Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created February 18, 2017 23:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dogbert17/eaba7dfc536b7a65114a52b1748fbe23 to your computer and use it in GitHub Desktop.
Save dogbert17/eaba7dfc536b7a65114a52b1748fbe23 to your computer and use it in GitHub Desktop.
harness6 fail
t/spec/S32-list/grep.rakudo.moar .................................. ok
===( 0;2833 0/? 23/54 0/? 0/?)====================================================================
==4337== ERROR: AddressSanitizer: heap-buffer-overflow on address 0x54344c00 at pc 0x41a6574f bp 0x56415318 sp 0x5641530c
READ of size 4 at 0x54344c00 thread T8
#0 0x41a6574e in MVM_string_decodestream_destroy /home/dogbert/repos/rakudo/nqp/MoarVM/src/strings/decode_stream.c:504
#1 0x4196ef39 in gc_free /home/dogbert/repos/rakudo/nqp/MoarVM/src/6model/reprs/Decoder.c:33
#2 0x4187c875 in MVM_gc_collect_free_gen2_unmarked /home/dogbert/repos/rakudo/nqp/MoarVM/src/gc/collect.c:702
#3 0x41867715 in run_gc /home/dogbert/repos/rakudo/nqp/MoarVM/src/gc/orchestrate.c:358
#4 0x41869b2d in MVM_gc_enter_from_allocator /home/dogbert/repos/rakudo/nqp/MoarVM/src/gc/orchestrate.c:463
#5 0x4186ac07 in MVM_gc_allocate_nursery /home/dogbert/repos/rakudo/nqp/MoarVM/src/gc/allocation.c:32
#6 0x4186ad29 in MVM_gc_allocate /home/dogbert/repos/rakudo/nqp/MoarVM/src/gc/allocation.h:13
#7 0x4186ad29 in MVM_gc_allocate_zeroed /home/dogbert/repos/rakudo/nqp/MoarVM/src/gc/allocation.c:49
#8 0x4186b766 in MVM_gc_allocate_frame /home/dogbert/repos/rakudo/nqp/MoarVM/src/gc/allocation.c:99
#9 0x417ff1ba in MVM_frame_force_to_heap /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/frame.c:640
#10 0x418051ae in MVM_frame_capturelex /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/frame.c:1022
#11 0x417ab719 in MVM_interp_run /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/interp.c:1099
#12 0x41821557 in start_thread /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/threads.c:77
#13 0x41b1f996 in uv__thread_start (//home/dogbert/repos/rakudo/install/lib/libmoar.so+0x4fe996)
#14 0x4005b9c6 (/usr/lib/i386-linux-gnu/libasan.so.0+0x1a9c6)
#15 0x4004b2ac (/usr/lib/i386-linux-gnu/libasan.so.0+0xa2ac)
#16 0x42409f71 in start_thread (/lib/i386-linux-gnu/libpthread.so.0+0x6f71)
#17 0x4233ff8d (/lib/i386-linux-gnu/libc.so.6+0xebf8d)
0x54344c00 is located 0 bytes inside of 68-byte region [0x54344c00,0x54344c44)
freed by thread T8 here:
#0 0x40057774 (/usr/lib/i386-linux-gnu/libasan.so.0+0x16774)
#1 0x41a63e8f in MVM_free /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/alloc.h:29
#2 0x41a63e8f in MVM_string_decodestream_discard_to /home/dogbert/repos/rakudo/nqp/MoarVM/src/strings/decode_stream.c:76
#3 0x41a6ae8e in MVM_string_utf8_decodestream /home/dogbert/repos/rakudo/nqp/MoarVM/src/strings/utf8.c:417
#4 0x41a6494b in run_decode /home/dogbert/repos/rakudo/nqp/MoarVM/src/strings/decode_stream.c:97
#5 0x41a6494b in MVM_string_decodestream_get_available /home/dogbert/repos/rakudo/nqp/MoarVM/src/strings/decode_stream.c:421
#6 0x4196feb9 in MVM_decoder_take_available_chars /home/dogbert/repos/rakudo/nqp/MoarVM/src/6model/reprs/Decoder.c:204
#7 0x417af27b in MVM_interp_run /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/interp.c:5074
#8 0x41821557 in start_thread /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/threads.c:77
#9 0x41b1f996 in uv__thread_start (//home/dogbert/repos/rakudo/install/lib/libmoar.so+0x4fe996)
#10 0x4233ff8d (/lib/i386-linux-gnu/libc.so.6+0xebf8d)
previously allocated by thread T8 here:
#0 0x40057854 (/usr/lib/i386-linux-gnu/libasan.so.0+0x16854)
#1 0x4196f9d7 in MVM_malloc /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/alloc.h:2
#2 0x4196f9d7 in MVM_decoder_add_bytes /home/dogbert/repos/rakudo/nqp/MoarVM/src/6model/reprs/Decoder.c:181
#3 0x417cc9e8 in MVM_interp_run /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/interp.c:5052
#4 0x41821557 in start_thread /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/threads.c:77
#5 0x41b1f996 in uv__thread_start (//home/dogbert/repos/rakudo/install/lib/libmoar.so+0x4fe996)
#6 0x4233ff8d (/lib/i386-linux-gnu/libc.so.6+0xebf8d)
Thread T8 created by T2 here:
#0 0x4004b1d0 (/usr/lib/i386-linux-gnu/libasan.so.0+0xa1d0)
#1 0x41b1f9f0 in uv_thread_create (//home/dogbert/repos/rakudo/install/lib/libmoar.so+0x4fe9f0)
#2 0x41796c1f in MVM_interp_run /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/interp.c:4003
#3 0x41821557 in start_thread /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/threads.c:77
#4 0x41b1f996 in uv__thread_start (//home/dogbert/repos/rakudo/install/lib/libmoar.so+0x4fe996)
#5 0x4233ff8d (/lib/i386-linux-gnu/libc.so.6+0xebf8d)
Thread T2 created by T1 here:
#0 0x4004b1d0 (/usr/lib/i386-linux-gnu/libasan.so.0+0xa1d0)
#1 0x41b1f9f0 in uv_thread_create (//home/dogbert/repos/rakudo/install/lib/libmoar.so+0x4fe9f0)
#2 0x41796c1f in MVM_interp_run /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/interp.c:4003
#3 0x41821557 in start_thread /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/threads.c:77
#4 0x41b1f996 in uv__thread_start (//home/dogbert/repos/rakudo/install/lib/libmoar.so+0x4fe996)
#5 0x4233ff8d (/lib/i386-linux-gnu/libc.so.6+0xebf8d)
Thread T1 created by T0 here:
#0 0x4004b1d0 (/usr/lib/i386-linux-gnu/libasan.so.0+0xa1d0)
#1 0x41b1f9f0 in uv_thread_create (//home/dogbert/repos/rakudo/install/lib/libmoar.so+0x4fe9f0)
#2 0x41796c1f in MVM_interp_run /home/dogbert/repos/rakudo/nqp/MoarVM/src/core/interp.c:4003
#3 0x41afd032 in MVM_vm_run_file /home/dogbert/repos/rakudo/nqp/MoarVM/src/moar.c:309
#4 0x80490e1 in main /home/dogbert/repos/rakudo/nqp/MoarVM/src/main.c:201
#5 0x4226daf2 (/lib/i386-linux-gnu/libc.so.6+0x19af2)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 ??
Shadow bytes around the buggy address:
0x2a868930: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x2a868940: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
0x2a868950: 00 04 fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x2a868960: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x2a868970: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x2a868980:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x2a868990: fa fa fa fa fa fa fa fa fa fa fa fa 00 00 00 00
0x2a8689a0: 00 00 00 00 00 04 fa fa fa fa fa fa fa fa fa fa
0x2a8689b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x2a8689c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x2a8689d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap righ redzone: fb
Freed Heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
ASan internal: fe
==4337== ABORTING
make: *** [m-spectest6] Error 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment