Control: retitle -1 libtickit-widget-scrollbox-perl: intermittent memory corruption in t/02input-key.t and t/03input-mouse.t
I can reproduce this when running 02input-key.t and 03input-key.t in a loop. The symptom is the same - "malloc_consolidate(): unaligned fastbin chunk detected" error message and the tests exits with Wstat 134 after saying "All 14 subtests passed". Wstat 134 is SIGABRT. Looks like a memory corruption of some sort. After enabling core dumps, the following backtrace is observed: (gdb) thread apply all bt Thread 1 (Thread 0x7fbd5e0622c0 (LWP 401521)): #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49 #1 0x00007fbd5e0c0546 in __GI_abort () at abort.c:79 #2 0x00007fbd5e117eb8 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7fbd5e235a78 "%s\n") at ../sysdeps/posix/libc_fatal.c:155 #3 0x00007fbd5e11f91a in malloc_printerr (str=str@entry=0x7fbd5e237de8 "malloc_consolidate(): unaligned fastbin chunk detected") at malloc.c:5628 #4 0x00007fbd5e1209c4 in malloc_consolidate (av=av@entry=0x7fbd5e26cba0 <main_arena>) at malloc.c:4709 #5 0x00007fbd5e1211d0 in _int_free (av=0x7fbd5e26cba0 <main_arena>, p=0x5573c9773940, have_lock=<optimized out>) at malloc.c:4633 #6 0x00007fbd5e1249b4 in __GI___libc_free (mem=<optimized out>) at malloc.c:3309 #7 0x00005573c74b3bdf in Perl_hv_undef_flags (my_perl=my_perl@entry=0x5573c8b762a0, hv=hv@entry=0x5573c91ea6a0, flags=flags@entry=2) at ./build-static/hv.c:2115 #8 0x00005573c74c5620 in Perl_sv_clear (my_perl=my_perl@entry=0x5573c8b762a0, orig_sv=orig_sv@entry=0x5573c91ea6a0) at ./build-static/sv.c:6864 #9 0x00005573c74c4411 in Perl_sv_free2 (my_perl=my_perl@entry=0x5573c8b762a0, sv=0x5573c91ea6a0, rc=<optimized out>) at ./build-static/sv.c:7088 #10 0x00005573c74c5248 in Perl_SvREFCNT_dec_NN (sv=<optimized out>, my_perl=0x5573c8b762a0) at ./build-static/inline.h:314 #11 do_clean_objs (ref=0x5573c91fb800, my_perl=0x5573c8b762a0) at ./build-static/sv.c:533 #12 S_visit (mask=2048, flags=2048, f=<optimized out>, my_perl=0x5573c8b762a0) at ./build-static/sv.c:476 #13 Perl_sv_clean_objs (my_perl=my_perl@entry=0x5573c8b762a0) at ./build-static/sv.c:627 #14 0x00005573c741de2b in perl_destruct (my_perl=0x5573c8b762a0) at ./build-static/perl.c:893 #15 0x00005573c73f649c in main (argc=<optimized out>, argv=<optimized out>, env=<optimized out>) at ./build-static/perlmain.c:121 I've filed a wishlist #1013740 for upgrading libtickit to 0.4.2a, which would allow upgrading libtickit-perl to the latest upstream, either of which may help.