core: Add cache_media_frames debugging option.
The media frame cache gets in the way of finding use after free errors of media frames. Tools like valgrind and MALLOC_DEBUG don't know when a frame is released because it gets put into the cache instead of being freed. * Added the "cache_media_frames" option to asterisk.conf. Disabling the option helps track down media frame mismanagement when using valgrind or MALLOC_DEBUG. The cache gets in the way of determining if the frame is used after free and who freed it. NOTE: This option has no effect when Asterisk is compiled with the LOW_MEMORY compile time option enabled because the cache code does not exist. To disable the media frame cache simply disable the cache_media_frames option in asterisk.conf and restart Asterisk. Sample asterisk.conf setting: [options] cache_media_frames=no ASTERISK-27413 Change-Id: I0ab2ce0f4547cccf2eb214901835c2d951b78c00
Showing
- CHANGES 9 additions, 0 deletionsCHANGES
- channels/iax2/parser.c 3 additions, 1 deletionchannels/iax2/parser.c
- configs/samples/asterisk.conf.sample 9 additions, 0 deletionsconfigs/samples/asterisk.conf.sample
- include/asterisk/options.h 4 additions, 1 deletioninclude/asterisk/options.h
- main/asterisk.c 8 additions, 0 deletionsmain/asterisk.c
- main/frame.c 12 additions, 7 deletionsmain/frame.c
Loading
Please register or sign in to comment