Bug report #14354
Updated by Alessandro Pasotti over 6 years ago
The problem does not appear when running in FCGI mode because it happen when the program terminates.
Typical syptoms are:
* the output is truncated
* segfault in the logs
* *** Error in `./qgis_mapserv.cgi': corrupted double-linked list: 0x00000000015f40a0 ***
<pre>
Program received signal SIGABRT, Aborted.
0x00007f445412dcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
(gdb)
#0 0x00007f445412dcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007f44541310d8 in __GI_abort () at abort.c:89
#2 0x00007f445416a394 in __libc_message (do_abort=do_abort@entry=1, fmt=fmt@entry=0x7f4454278b28 "*** Error in `%s': %s: 0x%s ***\
") at ../sysdeps/posix/libc_fatal.c:175
#3 0x00007f4454175ac2 in malloc_printerr (ptr=<optimized out>, str=0x7f4454274bfc "corrupted double-linked list", action=1) at malloc.c:4996
#4 malloc_consolidate (av=av@entry=0x7f44544b5760 <main_arena>) at malloc.c:4165
#5 0x00007f445417656d in _int_free (av=0x7f44544b5760 <main_arena>, p=<optimized out>, have_lock=0) at malloc.c:4057
#6 0x00007f4456e0c1cc in ?? () from /usr/lib/libgdal.so.1
#7 0x00007f4456e0c23f in ?? () from /usr/lib/libgdal.so.1
#8 0x00007f4456bc2c2b in ?? () from /usr/lib/libgdal.so.1
#9 0x00007f4456de5742 in GDALDriver::~GDALDriver() () from /usr/lib/libgdal.so.1
#10 0x00007f4456de5779 in GDALDriver::~GDALDriver() () from /usr/lib/libgdal.so.1
#11 0x00007f4456de7cae in GDALDriverManager::~GDALDriverManager() () from /usr/lib/libgdal.so.1
#12 0x00007f4456de7ce9 in GDALDriverManager::~GDALDriverManager() () from /usr/lib/libgdal.so.1
#13 0x00007f4456ada33a in ?? () from /usr/lib/libgdal.so.1
#14 0x00007f445904173a in _dl_fini () at dl-fini.c:252
#15 0x00007f4454133259 in __run_exit_handlers (status=0, listp=0x7f44544b56c8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true) at exit.c:82
#16 0x00007f44541332a5 in __GI_exit (status=<optimized out>) at exit.c:104
#17 0x00007f4454118ecc in __libc_start_main (main=0x419ba8 <main(int, char**)>, argc=1, argv=0x7ffe0e6b5a88, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe0e6b5a78)
at libc-start.c:321
#18 0x0000000000419ad9 in _start ()
</pre>
Typical syptoms are:
* the output is truncated
* segfault in the logs
* *** Error in `./qgis_mapserv.cgi': corrupted double-linked list: 0x00000000015f40a0 ***
<pre>
Program received signal SIGABRT, Aborted.
0x00007f445412dcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
(gdb)
#0 0x00007f445412dcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007f44541310d8 in __GI_abort () at abort.c:89
#2 0x00007f445416a394 in __libc_message (do_abort=do_abort@entry=1, fmt=fmt@entry=0x7f4454278b28 "*** Error in `%s': %s: 0x%s ***\
") at ../sysdeps/posix/libc_fatal.c:175
#3 0x00007f4454175ac2 in malloc_printerr (ptr=<optimized out>, str=0x7f4454274bfc "corrupted double-linked list", action=1) at malloc.c:4996
#4 malloc_consolidate (av=av@entry=0x7f44544b5760 <main_arena>) at malloc.c:4165
#5 0x00007f445417656d in _int_free (av=0x7f44544b5760 <main_arena>, p=<optimized out>, have_lock=0) at malloc.c:4057
#6 0x00007f4456e0c1cc in ?? () from /usr/lib/libgdal.so.1
#7 0x00007f4456e0c23f in ?? () from /usr/lib/libgdal.so.1
#8 0x00007f4456bc2c2b in ?? () from /usr/lib/libgdal.so.1
#9 0x00007f4456de5742 in GDALDriver::~GDALDriver() () from /usr/lib/libgdal.so.1
#10 0x00007f4456de5779 in GDALDriver::~GDALDriver() () from /usr/lib/libgdal.so.1
#11 0x00007f4456de7cae in GDALDriverManager::~GDALDriverManager() () from /usr/lib/libgdal.so.1
#12 0x00007f4456de7ce9 in GDALDriverManager::~GDALDriverManager() () from /usr/lib/libgdal.so.1
#13 0x00007f4456ada33a in ?? () from /usr/lib/libgdal.so.1
#14 0x00007f445904173a in _dl_fini () at dl-fini.c:252
#15 0x00007f4454133259 in __run_exit_handlers (status=0, listp=0x7f44544b56c8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true) at exit.c:82
#16 0x00007f44541332a5 in __GI_exit (status=<optimized out>) at exit.c:104
#17 0x00007f4454118ecc in __libc_start_main (main=0x419ba8 <main(int, char**)>, argc=1, argv=0x7ffe0e6b5a88, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe0e6b5a78)
at libc-start.c:321
#18 0x0000000000419ad9 in _start ()
</pre>