Skip to content

Instantly share code, notes, and snippets.

@jnthn

jnthn/status.md Secret

Last active April 27, 2016 21:04
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 jnthn/2996cce212da18720a0e4660e71fe5a5 to your computer and use it in GitHub Desktop.
Save jnthn/2996cce212da18720a0e4660e71fe5a5 to your computer and use it in GitHub Desktop.
Tests failing with a 13KB nursery

Originally discovered issues

  • t\spec\S02-types\int-uint.rakudo.moar -> CUnion related crash
  • t\spec\S02-types\lists.rakudo.moar -> could not reproduce outside of harness
  • t\spec\S03-junctions\autothreading.t -> fails first test, unknown why
  • t\spec\S03-operators\arith.t -> Crash in gc_mark of an MVMHash value
  • t\spec\S04-declarations\constant.rakudo.moar -> Crash in gc_mark of an MVMHash value
  • t\spec\S04-phasers\enter-leave.rakudo.moar -> Unwound entire stack and missed handler
  • t\spec\S06-signature\shape.t -> could not reproduce outside of harness
  • t\spec\S06-traits\native-is-rw.t -> Crash in gc_mark of P6str nested in P6opaque
  • t\spec\S07-hyperrace\hyper.rakudo.moar -> Crash in MVM_gc_root_add_frame_roots_to_worklist, adding cur_frame->code_ref
  • t\spec\S07-hyperrace\race.rakudo.moar -> Crash in MVM_gc_root_add_frame_roots_to_worklist, adding cur_frame->code_ref
  • t\spec\S12-methods\qualified.t -> fails second test, unknown why
  • t\spec\S15-nfg\many-threads.t -> SEGV due to busted object in spesh log_facts
  • t\spec\S17-channel\basic.t -> invalid thread ID in work pass
  • t\spec\S17-lowlevel\lock.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S17-lowlevel\thread.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S17-procasync\basic.rakudo.moar -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S17-procasync\many-processes-no-close-stdin.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S17-procasync\no-runaway-file-limit.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S17-procasync\print.rakudo.moar -> invalid thread ID in work pass
  • t\spec\S17-promise\allof.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S17-promise\anyof.t -> could not reproduce outside of harness
  • t\spec\S17-promise\then.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S17-supply\Channel.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S17-supply\start.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S32-array\splice.rakudo.moar -> Crash in gc_mark of an MVMHash value
  • t\spec\S32-exceptions\misc.rakudo.moar -> Crash in gc_mark of an MVMHash value
  • t\spec\S32-io\IO-Socket-Async-UDP.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S32-io\IO-Socket-Async.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S32-io\socket-recv-vs-read.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");
  • t\spec\S32-list\reduce.t -> could not reproduce outside of harness
  • t\spec\integration\advent2013-day14.t -> Zeroed owner here: add_collectable(tc, worklist, snapshot, tc->thread_obj, "Thread object");

Fixed marking of thread_obj in unstarted thread TC

  • FIXED t\spec\S17-lowlevel\lock.t
  • FIXED t\spec\S17-lowlevel\thread.t
  • t\spec\S17-procasync\basic.rakudo.moar -> item from past fromspace in MVM_gc_worklist_add(tc, worklist, &cur_frame->outer);
  • FIXED t\spec\S17-procasync\many-processes-no-close-stdin.t
  • t\spec\S17-procasync\no-runaway-file-limit.t -> MVM_gc_worklist_add(tc, worklist, &tc->cur_frame); in collect.c is reference to past fromspace
  • FIXED t\spec\S17-promise\allof.t
  • FIXED t\spec\S17-promise\then.t
  • FIXED t\spec\S17-supply\Channel.t
  • FIXED t\spec\S17-supply\start.t
  • FIXED t\spec\S32-io\IO-Socket-Async-UDP.t
  • t\spec\S32-io\IO-Socket-Async.t -> SEGV in lexical lookup, corrupt frame in outer chain
  • t\spec\S32-io\socket-recv-vs-read.t -> Fails some tests
  • t\spec\integration\advent2013-day14.t -> Invalid thread ID in work pass

Fix missing rooting in backtrace formation

  • FIXED t\spec\S03-operators\arith.t
  • FIXED t\spec\S04-declarations\constant.rakudo.moar
  • FIXED t\spec\S32-array\splice.rakudo.moar
  • FIXED t\spec\S32-exceptions\misc.rakudo.moar

GC frame instrumentation barrier could allocate and mess stuff up

  • t\spec\S07-hyperrace\hyper.rakudo.moar -> deadlock
  • t\spec\S07-hyperrace\race.rakudo.moar -> deadlock
  • FIXED t\spec\S17-channel\basic.t
  • FIXED t\spec\S17-procasync\basic.rakudo.moar
  • t\spec\S17-procasync\no-runaway-file-limit.t -> deadlock
  • FIXED t\spec\S17-procasync\print.rakudo.moar
  • t\spec\S32-io\IO-Socket-Async.t -> SEGV, invalid temp root
  • t\spec\integration\advent2013-day14.t -> occasional deadlock

After invalid temp root stack operation on thread exit fix

  • t\spec\S32-io\IO-Socket-Async.t -> deadlock

Missing marking of frame during unwind

  • FIXED t\spec\S04-phasers\enter-leave.rakudo.moar

Missing rooting of message in die

  • FIXED t\spec\S06-traits\native-is-rw.t

CUnion REPR upset by unfortunately timed GC run

  • FIXED t\spec\S02-types\int-uint.rakudo.moar

tc->thread_entry_frame unmarked could cause a thread to suddenly exit

  • FIXED t\spec\S07-hyperrace\hyper.rakudo.moar
  • FIXED t\spec\S07-hyperrace\race.rakudo.moar
  • t\spec\S17-procasync\no-runaway-file-limit.t -> GC marking crash
  • t\spec\S32-io\IO-Socket-Async.t -> GC orchestration hang
  • FIXED t\spec\integration\advent2013-day14.t
  • t\spec\S32-io\socket-recv-vs-read.t -> Fails some tests

Current outstanding issues

  • t\spec\S02-types\lists.rakudo.moar -> could not reproduce outside of harness
  • t\spec\S03-junctions\autothreading.t -> fails first test, unknown why
  • t\spec\S06-signature\shape.t -> could not reproduce outside of harness
  • t\spec\S12-methods\qualified.t -> fails second test, unknown why
  • t\spec\S15-nfg\many-threads.t -> SEGV due to busted object in spesh log_facts
  • t\spec\S17-procasync\no-runaway-file-limit.t -> GC marking crash
  • t\spec\S17-promise\anyof.t -> could not reproduce outside of harness
  • t\spec\S32-io\IO-Socket-Async.t -> GC orchestration hang
  • t\spec\S32-io\socket-recv-vs-read.t -> Fails some tests
  • t\spec\S32-list\reduce.t -> could not reproduce outside of harness
@lizmat
Copy link

lizmat commented Apr 24, 2016

fwiw, I just had a flapper in t/spec/S04-phasers/first.t

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment