Breakpoint 1, cache_save_filter (f=0x18d16b8, in=0x18d8bd8) at mod_cache.c:810 810 rv = cache->provider->store_body(cache->handle, r, in); (gdb) dump_filters r->output_filters includes(0x18d1f18): ctx=0x18d20c0, r=0x18d0450, c=0x18ca7b8 cache_save(0x18d16b8): ctx=0x0, r=0x18d0450, c=0x18ca7b8 byterange(0x18d1210): ctx=0x0, r=0x18d0450, c=0x18ca7b8 content_length(0x18d1228): ctx=0x0, r=0x18d0450, c=0x18ca7b8 http_header(0x18d1240): ctx=0x0, r=0x18d0450, c=0x18ca7b8 http_outerror(0x18d1258): ctx=0x0, r=0x18d0450, c=0x18ca7b8 log_input_output(0x18cacc8): ctx=0x0, r=0x0, c=0x18ca7b8 core(0x18cad08): ctx=0x18cace0, r=0x0, c=0x18ca7b8 (gdb) dump_brigade in dump of brigade 0x18d8bd8 | type (address) | length | data addr | contents | rc -------------------------------------------------------------------------------- 0 | MMAP (0x018ce438) | 99 | 0x018ce648 | [~~~~~cache-bug-test~~~~~~

just before the exec call

~~] | 2 end of brigade (gdb) c Continuing. Breakpoint 2, cache_save_filter (f=0x18d16b8, in=0x18d8bd8) at mod_cache.c:350 350 rv = cache->provider->store_body(cache->handle, r, in); (gdb) dump_filters r->output_filters includes(0x18d1f18): ctx=0x18d20c0, r=0x18d0450, c=0x18ca7b8 cache_save(0x18d16b8): ctx=0x0, r=0x18d0450, c=0x18ca7b8 content_length(0x18d1228): ctx=0x18de438, r=0x18d0450, c=0x18ca7b8 http_outerror(0x18d1258): ctx=0x0, r=0x18d0450, c=0x18ca7b8 log_input_output(0x18cacc8): ctx=0x0, r=0x0, c=0x18ca7b8 core(0x18cad08): ctx=0x18cace0, r=0x0, c=0x18ca7b8 (gdb) dump_brigade in dump of brigade 0x18d8bd8 | type (address) | length | data addr | contents | rc -------------------------------------------------------------------------------- 0 | PIPE (0x018ce7a8) | -1 | 0x018dea10 | [**unprintable**] end of brigade (gdb) c Continuing.