Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created March 2, 2017 10:41
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/3760aa6be25110e344d6138905085f61 to your computer and use it in GitHub Desktop.
Save dogbert17/3760aa6be25110e344d6138905085f61 to your computer and use it in GitHub Desktop.
dogbert@dogbert-VirtualBox ~/repos/rakudo/nqp/MoarVM $ git diff
diff --git a/src/6model/reprs/VMArray.h b/src/6model/reprs/VMArray.h
index 6191356f..08e30998 100644
--- a/src/6model/reprs/VMArray.h
+++ b/src/6model/reprs/VMArray.h
@@ -1,7 +1,7 @@
/* Concurrent use of a VMArray is erroneous. This debugging option will
* catch bad usages. (Eventually, we will refactor VMArray to not have
* this issue.) */
-#define MVM_ARRAY_CONC_DEBUG 0
+#define MVM_ARRAY_CONC_DEBUG 1
/* Representation used by VM-level arrays. Adopted from QRPA work by
* Patrick Michaud. */
dogbert@dogbert-VirtualBox ~/repos/rakudo/nqp/MoarVM $ cat ~/test.pl6
my \a = lazy loop { 1 }; my \b = lazy loop { 1 }; for ^100000 -> $i { await start { a.AT-POS($i) }, start { b.AT-POS($i) } }
dogbert@dogbert-VirtualBox ~/repos/rakudo $ ./perl6 ~/test.pl6
at <unknown>:1 (./CORE.setting.moarvm:push)
from SETTING::src/core/Iterator.pm:31 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterable.pm:97 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterator.pm:49 (./CORE.setting.moarvm:push-at-least)
from SETTING::src/core/List.pm:41 (./CORE.setting.moarvm:reify-at-least)
from SETTING::src/core/List.pm:477 (./CORE.setting.moarvm:AT-POS)
from SETTING::src/core/Seq.pm:193 (./CORE.setting.moarvm:AT-POS)
from /home/dogbert/test.pl6:1 (<ephemeral file>:)
from SETTING::src/core/Promise.pm:216 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:284 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:167 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:165 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:163 (./CORE.setting.moarvm:)
from SETTING::src/core/Thread.pm:30 (./CORE.setting.moarvm:THREAD-ENTRY)
at <unknown>:1 (./CORE.setting.moarvm:push)
from SETTING::src/core/Iterator.pm:31 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterable.pm:97 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterator.pm:49 (./CORE.setting.moarvm:push-at-least)
from SETTING::src/core/List.pm:41 (./CORE.setting.moarvm:reify-at-least)
from SETTING::src/core/List.pm:477 (./CORE.setting.moarvm:AT-POS)
from SETTING::src/core/Seq.pm:193 (./CORE.setting.moarvm:AT-POS)
from /home/dogbert/test.pl6:1 (<ephemeral file>:)
from SETTING::src/core/Promise.pm:216 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:284 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:167 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:165 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:162 (./CORE.setting.moarvm:)
from SETTING::src/core/Thread.pm:30 (./CORE.setting.moarvm:THREAD-ENTRY)
at <unknown>:1 (./CORE.setting.moarvm:push)
at <unknown>:1 (./CORE.setting.moarvm:push)
from SETTING::src/core/Iterator.pm:31 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterable.pm:97 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterator.pm:49 (./CORE.setting.moarvm:push-at-least)
from SETTING::src/core/List.pm:41 (./CORE.setting.moarvm:reify-at-least)
from SETTING::src/core/List.pm:477 (./CORE.setting.moarvm:AT-POS)
from SETTING::src/core/Seq.pm:193 (./CORE.setting.moarvm:AT-POS)
from /home/dogbert/test.pl6:1 (<ephemeral file>:)
from SETTING::src/core/Promise.pm:216 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:284 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:167 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:165 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:163 (./CORE.setting.moarvm:)
from SETTING::src/core/Thread.pm:30 (./CORE.setting.moarvm:THREAD-ENTRY)
from SETTING::src/core/Iterator.pm:31 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterable.pm:97 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterator.pm:49 (./CORE.setting.moarvm:push-at-least)
from SETTING::src/core/List.pm:41 (./CORE.setting.moarvm:reify-at-least)
from SETTING::src/core/List.pm:477 (./CORE.setting.moarvm:AT-POS)
from SETTING::src/core/Seq.pm:193 (./CORE.setting.moarvm:AT-POS)
from /home/dogbert/test.pl6:1 (<ephemeral file>:)
from SETTING::src/core/Promise.pm:216 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:284 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:167 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:165 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:163 (./CORE.setting.moarvm:)
from SETTING::src/core/Thread.pm:30 (./CORE.setting.moarvm:THREAD-ENTRY)
at <unknown>:1 (./CORE.setting.moarvm:push)
from SETTING::src/core/Iterator.pm:31 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterable.pm:97 (./CORE.setting.moarvm:push-exactly)
from SETTING::src/core/Iterator.pm:49 (./CORE.setting.moarvm:push-at-least)
from SETTING::src/core/List.pm:41 (./CORE.setting.moarvm:reify-at-least)
from SETTING::src/core/List.pm:477 (./CORE.setting.moarvm:AT-POS)
from SETTING::src/core/Seq.pm:193 (./CORE.setting.moarvm:AT-POS)
from /home/dogbert/test.pl6:1 (<ephemeral file>:)
from SETTING::src/core/Promise.pm:216 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:284 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:167 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:165 (./CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm:163 (./CORE.setting.moarvm:)
from SETTING::src/core/Thread.pm:30 (./CORE.setting.moarvm:THREAD-ENTRY)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment