From: Peizhao Ou <peizhaoo@uci.edu> Date: Wed, 25 Mar 2015 02:36:00 +0000 (-0700) Subject: testcase for ms-queue to expose SC violation X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=357cc2d31eaf9df96c2fc676fa00f40a54e83019;p=model-checker-benchmarks.git testcase for ms-queue to expose SC violation --- diff --git a/ms-queue/interesting.txt b/ms-queue/interesting.txt new file mode 100644 index 0000000..f61568f --- /dev/null +++ b/ms-queue/interesting.txt @@ -0,0 +1,16 @@ +Result 0: +wildcard 1 -> memory_order_relaxed +wildcard 2 -> memory_order_relaxed +wildcard 3 -> memory_order_acquire +wildcard 4 -> memory_order_acquire +wildcard 5 -> memory_order_relaxed +wildcard 6 -> memory_order_release +wildcard 8 -> memory_order_acquire +wildcard 9 -> memory_order_release +wildcard 11 -> memory_order_release +wildcard 13 -> memory_order_acquire +wildcard 14 -> memory_order_acquire +wildcard 15 -> memory_order_acquire +wildcard 16 -> memory_order_relaxed +wildcard 17 -> memory_order_release +wildcard 19 -> memory_order_release diff --git a/ms-queue/queue.c b/ms-queue/queue.c index c7b5de5..bcdc98b 100644 --- a/ms-queue/queue.c +++ b/ms-queue/queue.c @@ -83,7 +83,7 @@ void init_queue(queue_t *q, int num_threads) atomic_init(&q->nodes[1].next, MAKE_POINTER(0, 0)); } -void enqueue(queue_t *q, unsigned int val, bool yield) +void enqueue(queue_t *q, unsigned int val, int n) { int success = 0; unsigned int node; diff --git a/ms-queue/queue.h b/ms-queue/queue.h index 76e217b..93ee924 100644 --- a/ms-queue/queue.h +++ b/ms-queue/queue.h @@ -26,9 +26,7 @@ typedef struct { } queue_t; void init_queue(queue_t *q, int num_threads); -void enqueue(queue_t *q, unsigned int val, bool yield); +void enqueue(queue_t *q, unsigned int val, int n); bool dequeue(queue_t *q, unsigned int *retVal, unsigned int *reclaimedNode); -void simulateRecycledNodeUpdate(queue_t *q, unsigned int node); - int get_thread_num(); diff --git a/ms-queue/queue_wildcard.c b/ms-queue/queue_wildcard.c index 802e6f6..e458863 100644 --- a/ms-queue/queue_wildcard.c +++ b/ms-queue/queue_wildcard.c @@ -83,7 +83,7 @@ void init_queue(queue_t *q, int num_threads) atomic_init(&q->nodes[1].next, MAKE_POINTER(0, 0)); } -void enqueue(queue_t *q, unsigned int val, bool yield) +void enqueue(queue_t *q, unsigned int val, int n) { int success = 0; unsigned int node; @@ -91,18 +91,20 @@ void enqueue(queue_t *q, unsigned int val, bool yield) pointer next; pointer tmp; - node = new_node(); + //node = new_node(); + if (n == 0) // Don't want to control the malloc process + node = new_node(); + else + node = n; //store_32(&q->nodes[node].value, val); q->nodes[node].value = val; tmp = atomic_load_explicit(&q->nodes[node].next, wildcard(1)); // relaxed set_ptr(&tmp, 0); // NULL + // FIXME: SCFence makes this release, and this is actually a bug!!! atomic_store_explicit(&q->nodes[node].next, tmp, wildcard(2)); // relaxed while (!success) { tail = atomic_load_explicit(&q->tail, wildcard(3)); // acquire - // FIXME: SCFence makes this relaxed - if (yield) - thrd_yield(); next = atomic_load_explicit(&q->nodes[get_ptr(tail)].next, wildcard(4)); //acquire if (tail == atomic_load_explicit(&q->tail, wildcard(5))) { // relaxed diff --git a/ms-queue/result3.txt b/ms-queue/result3.txt index de42103..61fc393 100644 --- a/ms-queue/result3.txt +++ b/ms-queue/result3.txt @@ -1,16 +1,4254 @@ -Result 0: -wildcard 1 -> memory_order_relaxed -wildcard 2 -> memory_order_relaxed -wildcard 3 -> memory_order_acquire -wildcard 4 -> memory_order_relaxed -wildcard 5 -> memory_order_relaxed -wildcard 6 -> memory_order_acq_rel -wildcard 8 -> memory_order_acquire -wildcard 9 -> memory_order_release -wildcard 11 -> memory_order_release -wildcard 13 -> memory_order_acquire -wildcard 14 -> memory_order_acquire -wildcard 15 -> memory_order_acquire -wildcard 16 -> memory_order_relaxed -wildcard 17 -> memory_order_release -wildcard 19 -> memory_order_release ++ ms-queue/testcase3_wildcard -s100 -m2 -y -u3 -tSCFENCE -o fms-queue/result2.txt -v +Discovered 14762322551490320607 +Discovered 2821287555310520644 +candidate size from file: 2 +Program output from execution 3: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 3: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 12, 27) +28 3 atomic read 6 acq_rel 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 28) +29 2 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 12, 29) +30 3 atomic read 8 relaxed 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 30) +31 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 31) +32 3 atomic read 9 release 0x7fbb606d73e8 0x100000006 29 ( 0, 15, 27, 32) +33 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 33, 31) +34 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 27, 34) +35 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000006 29 ( 0, 15, 29, 35) +36 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 29, 36) +37 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000006 29 ( 0, 15, 29, 37) +38 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 29, 38) +39 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000006 29 ( 0, 15, 29, 39) +40 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 29, 40) +41 3 atomic read 14 acquire 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 29, 41) +42 3 atomic read 15 acquire 0x7fbb606d7408 0x100000006 27 ( 0, 15, 29, 42) +43 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 29, 43) +44 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 29, 44) +45 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000006 27 ( 0, 15, 29, 45) +46 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 29, 46) +47 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 29, 47) +48 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 29, 48) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 29, 49) +50 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 29, 50) +51 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 29, 51) +52 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 29, 52) +53 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 53, 31, 52) +54 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 54, 31, 52) +HASH 2551124602 +------------------------------------------------------------------------------------ + +Program output from execution 5: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 5: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 12, 27) +28 3 atomic read 6 acq_rel 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 28) +29 2 atomic read 11 release 0x7fbb606d73e8 0x100000006 32 ( 0, 12, 29) +30 3 atomic read 8 relaxed 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 30) +31 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 31) +32 3 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 27, 32) +33 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 33, 31) +34 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 27, 34) +35 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 35) +36 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 27, 36) +37 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 37) +38 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 27, 38) +39 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 39) +40 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 40) +41 3 atomic read 14 acquire 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 41) +42 3 atomic read 15 acquire 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 42) +43 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 43) +44 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 44) +45 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 45) +46 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 27, 46) +47 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 47) +48 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 27, 48) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 49) +50 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 27, 50) +51 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 51) +52 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 27, 52) +53 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 53, 31, 52) +54 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 54, 31, 52) +HASH 708023762 +------------------------------------------------------------------------------------ + +Program output from execution 7: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 7: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 12, 27) +28 3 atomic read 6 acq_rel 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 28) +29 2 atomic read 11 release 0x7fbb606d73e8 0x200000007 39 ( 0, 12, 29) +30 3 atomic read 8 relaxed 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 30) +31 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 31) +32 3 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 27, 32) +33 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 33, 31) +34 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 27, 34) +35 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 35) +36 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 27, 36) +37 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 37) +38 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 27, 38) +39 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 39) +40 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 40) +41 3 atomic read 14 acquire 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 41) +42 3 atomic read 15 acquire 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 42) +43 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 43) +44 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 44) +45 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 45) +46 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 27, 46) +47 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 47) +48 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 27, 48) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 49) +50 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 27, 50) +51 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 51) +52 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 27, 52) +53 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 53, 31, 52) +54 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 54, 31, 52) +HASH 473142756 +------------------------------------------------------------------------------------ + +Program output from execution 9: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 9: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 12, 27) +28 3 atomic read 6 acq_rel 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 28) +29 2 atomic read 11 release 0x7fbb606d73e8 0x300000001 51 ( 0, 12, 29) +30 3 atomic read 8 relaxed 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 30) +31 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 31) +32 3 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 27, 32) +33 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 33, 31) +34 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 27, 34) +35 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 35) +36 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 27, 36) +37 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 37) +38 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 27, 38) +39 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000006 32 ( 0, 15, 27, 39) +40 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 40) +41 3 atomic read 14 acquire 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 41) +42 3 atomic read 15 acquire 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 42) +43 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 43) +44 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 27, 44) +45 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000006 27 ( 0, 15, 27, 45) +46 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 27, 46) +47 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 47) +48 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 27, 48) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 49) +50 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 27, 50) +51 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000007 39 ( 0, 15, 27, 51) +52 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 27, 52) +53 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 53, 31, 52) +54 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 54, 31, 52) +HASH 2654180710 +------------------------------------------------------------------------------------ + +Program output from execution 11: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 11: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 51) +52 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 52) +53 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 53) +54 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 54) +55 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 56) +57 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 57, 48, 56) +58 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 58, 48, 56) +HASH 4062422884 +------------------------------------------------------------------------------------ + +Program output from execution 12: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 12: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 9 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 891773735 +------------------------------------------------------------------------------------ + +Program output from execution 14: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 14: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 0, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 51) +52 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 52) +53 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 53) +54 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 54) +55 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 56) +57 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 57, 48, 56) +58 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 58, 48, 56) +HASH 3156464938 +------------------------------------------------------------------------------------ + +Program output from execution 15: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 15: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic read 9 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 1613985372 +------------------------------------------------------------------------------------ + +Program output from execution 19: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 19: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 3089887335 +------------------------------------------------------------------------------------ + +Program output from execution 21: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 21: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 2755622780 +------------------------------------------------------------------------------------ + +Program output from execution 24: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 24: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x300000001 58 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 3089887334 +------------------------------------------------------------------------------------ + +Program output from execution 26: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 26: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x300000001 59 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 2755622773 +------------------------------------------------------------------------------------ + +Program output from execution 28: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 28: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 45, 29) +46 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 46) +47 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 47, 29) +48 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 45, 48) +49 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 49, 47, 29) +50 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 50) +51 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 45, 51) +52 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 52) +53 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 45, 53) +54 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 54, 47, 53) +55 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 55, 47, 53) +HASH 3910514496 +------------------------------------------------------------------------------------ + +Program output from execution 29: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 29: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 51) +52 2 atomic read 9 release 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 54, 49) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 49) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 49) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 57, 49) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 49) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 59, 49) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 49) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 49) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 245719487 +------------------------------------------------------------------------------------ + +Program output from execution 32: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 32: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic read 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 51) +52 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 54, 47) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 47) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 47) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 57, 47) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 47) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 59, 47) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 47) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 47) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 1580928687 +------------------------------------------------------------------------------------ + +Program output from execution 34: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 34: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic read 11 release 0x7fbb606d73e8 0x300000006 59 ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 51) +52 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 54, 47) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 47) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 47) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 57, 47) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 47) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 59, 47) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 47) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 47) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 1444646055 +------------------------------------------------------------------------------------ + +Program output from execution 66: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 66: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 48) +49 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 49, 48) +50 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 50) +51 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 51, 48) +52 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 52, 48) +53 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 53, 48) +54 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 54, 48) +55 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 55, 48) +56 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 56, 48) +57 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 57, 56, 48) +58 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 58, 56, 50) +59 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 59, 56, 50) +HASH 2783163769 +------------------------------------------------------------------------------------ + +Program output from execution 67: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 67: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 49) +50 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 50, 47) +51 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 51, 47) +52 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 52, 47) +53 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 53, 47) +54 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 54, 47) +55 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 55, 47) +56 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 56, 47) +57 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 57, 56, 47) +58 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 58, 56, 49) +59 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 59, 56, 49) +HASH 2814261953 +------------------------------------------------------------------------------------ + +Program output from execution 68: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 68: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic read 9 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 53, 47) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 47) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 47) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 56, 47) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 47) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 58, 47) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 47) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 47) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 1782104948 +------------------------------------------------------------------------------------ + +Program output from execution 71: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 71: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic read 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 0, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 53, 45) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 45) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 45) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 56, 45) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 45) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 58, 45) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 45) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 45) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 1852582772 +------------------------------------------------------------------------------------ + +Program output from execution 73: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 73: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic read 11 release 0x7fbb606d73e8 0x300000006 58 ( 0, 15, 0, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 53, 45) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 45) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 45) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 56, 45) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 45) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 58, 45) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 45) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 45) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 2442384522 +------------------------------------------------------------------------------------ + +Program output from execution 74: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 74: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 36) +37 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 38) +39 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 39) +40 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 40) +41 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 41) +42 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 45, 44) +46 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 46) +47 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 47, 44) +48 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 39 ( 0, 15, 48, 44) +49 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 49, 44) +50 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 39 ( 0, 15, 50, 44) +51 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 51, 44) +52 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 44) +53 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 53, 52, 44) +54 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 54, 52, 46) +55 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 55, 52, 46) +HASH 1188333510 +------------------------------------------------------------------------------------ + +Program output from execution 294: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 294: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 36) +37 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 38) +39 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 39) +40 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 40) +41 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 41) +42 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 45, 44) +46 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 46) +47 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 47, 44) +48 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 39 ( 0, 15, 48, 44) +49 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 49, 44) +50 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 39 ( 0, 15, 50, 44) +51 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 51, 44) +52 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 44) +53 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 53, 52, 44) +54 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 54, 52, 46) +55 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 55, 52, 46) +HASH 1089475977 +------------------------------------------------------------------------------------ + +Program output from execution 322: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 322: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 51) +52 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 52) +53 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 53) +54 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 54) +55 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 56) +57 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 57, 48, 56) +58 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 58, 48, 56) +HASH 3307263827 +------------------------------------------------------------------------------------ + +Program output from execution 323: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 323: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 9 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 2080633192 +------------------------------------------------------------------------------------ + +Program output from execution 325: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 325: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 0, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 51) +52 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 52) +53 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 53) +54 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 54) +55 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 56) +57 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 57, 48, 56) +58 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 58, 48, 56) +HASH 2334172445 +------------------------------------------------------------------------------------ + +Program output from execution 326: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 326: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic read 9 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 1613985387 +------------------------------------------------------------------------------------ + +Program output from execution 330: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 330: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 4044317224 +------------------------------------------------------------------------------------ + +Program output from execution 332: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 332: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 2755622731 +------------------------------------------------------------------------------------ + +Program output from execution 335: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 335: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x300000001 58 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 4044317225 +------------------------------------------------------------------------------------ + +Program output from execution 337: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 337: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x300000001 59 ( 0, 15, 46, 29) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 29) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 29) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 2755622722 +------------------------------------------------------------------------------------ + +Program output from execution 339: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 339: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 29) +45 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 45, 29) +46 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 46) +47 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 47, 29) +48 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 45, 48) +49 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 49, 47, 29) +50 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 50) +51 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 45, 51) +52 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 52) +53 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 45, 53) +54 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 54, 47, 53) +55 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 55, 47, 53) +HASH 1712699087 +------------------------------------------------------------------------------------ + +Program output from execution 340: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 340: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 51) +52 2 atomic read 9 release 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 54, 49) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 49) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 49) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 57, 49) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 49) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 59, 49) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 49) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 49) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 245719088 +------------------------------------------------------------------------------------ + +Program output from execution 343: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 343: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic read 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 51) +52 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 54, 47) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 47) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 47) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 57, 47) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 47) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 59, 47) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 47) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 47) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 1580928800 +------------------------------------------------------------------------------------ + +Program output from execution 345: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 345: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic read 11 release 0x7fbb606d73e8 0x300000006 59 ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 51) +52 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 54, 47) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 47) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 47) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 57, 47) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 47) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 59, 47) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 47) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 47) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 1444646184 +------------------------------------------------------------------------------------ + +Program output from execution 361: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 361: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 43 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 29) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 42, 29) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 47) +48 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 48) +49 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 49, 48) +50 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 50) +51 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 51, 48) +52 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 52, 48) +53 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 53, 48) +54 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 54, 48) +55 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 55, 48) +56 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 56, 48) +57 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 57, 56, 48) +58 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 58, 56, 50) +59 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 59, 56, 50) +HASH 721110262 +------------------------------------------------------------------------------------ + +Program output from execution 369: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 369: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 41 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 49) +50 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 50, 47) +51 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 51, 47) +52 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 52, 47) +53 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 53, 47) +54 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 54, 47) +55 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 55, 47) +56 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 56, 47) +57 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 57, 56, 47) +58 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 58, 56, 49) +59 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 59, 56, 49) +HASH 984083292 +------------------------------------------------------------------------------------ + +Program output from execution 370: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 370: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 41 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic read 9 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 53, 47) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 47) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 47) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 56, 47) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 47) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 58, 47) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 47) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 47) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 1782104897 +------------------------------------------------------------------------------------ + +Program output from execution 373: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 373: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 41 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic read 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 0, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 53, 45) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 45) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 45) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 56, 45) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 45) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 58, 45) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 45) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 45) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 1852582721 +------------------------------------------------------------------------------------ + +Program output from execution 375: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 375: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 41 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 36, 29) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 29) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic read 11 release 0x7fbb606d73e8 0x300000006 58 ( 0, 15, 0, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 53, 45) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 45) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 45) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 56, 45) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 45) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 58, 45) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 45) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 45) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 2442384575 +------------------------------------------------------------------------------------ + +Program output from execution 377: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 377: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 39 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 36) +37 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 38) +39 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 39) +40 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 40) +41 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 41) +42 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 45, 44) +46 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 46) +47 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 47, 44) +48 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 39 ( 0, 15, 48, 44) +49 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 49, 44) +50 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 39 ( 0, 15, 50, 44) +51 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 51, 44) +52 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 44) +53 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 53, 52, 44) +54 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 54, 52, 46) +55 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 55, 52, 46) +HASH 2782168613 +------------------------------------------------------------------------------------ + +Program output from execution 425: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 425: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic rmw 11 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000000 39 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic read 9 release 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 35) +36 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 36) +37 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 37) +38 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 0, 38) +39 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 0, 39) +40 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 40) +41 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 0, 41) +42 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 42) +43 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 0, 43) +44 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 29 ( 0, 15, 0, 44) +45 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 45, 44) +46 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 46) +47 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 47, 44) +48 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 39 ( 0, 15, 48, 44) +49 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 49, 44) +50 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 39 ( 0, 15, 50, 44) +51 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 51, 44) +52 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 44) +53 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 53, 52, 44) +54 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 54, 52, 46) +55 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 55, 52, 46) +HASH 2750420074 +------------------------------------------------------------------------------------ + +Program output from execution 438: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 438: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 46, 27) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 27) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 27) +51 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 51) +52 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 52) +53 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 53) +54 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 54) +55 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 56) +57 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 57, 48, 56) +58 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 58, 48, 56) +HASH 4208487980 +------------------------------------------------------------------------------------ + +Program output from execution 439: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 439: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 46, 27) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 27) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 27) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 9 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 2388783634 +------------------------------------------------------------------------------------ + +Program output from execution 441: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 441: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 46, 27) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 27) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 32, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 27) +51 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 51) +52 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 52) +53 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 53) +54 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 54) +55 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 56) +57 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 57, 48, 56) +58 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 58, 48, 56) +HASH 3034061922 +------------------------------------------------------------------------------------ + +Program output from execution 442: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 442: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 45) +46 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 46, 27) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 27) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 27) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic read 9 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 46, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 46, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 46 ( 0, 15, 46, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 46, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 21065409 +------------------------------------------------------------------------------------ + +Program output from execution 446: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 446: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 46, 27) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 27) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 27) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 1143227410 +------------------------------------------------------------------------------------ + +Program output from execution 448: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 448: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 46, 27) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 27) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 27) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 273509897 +------------------------------------------------------------------------------------ + +Program output from execution 451: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 451: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x300000001 58 ( 0, 15, 46, 27) +47 3 atomic read 4 acquire 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 27) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 44, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 27) +51 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 44, 52) +53 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 53) +54 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 54) +55 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 55) +56 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 56) +57 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 57) +58 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 52 ( 0, 15, 44, 58) +59 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 59) +60 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 60, 48, 59) +61 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 61, 48, 59) +HASH 1143227411 +------------------------------------------------------------------------------------ + +Program output from execution 453: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 453: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 45) +46 2 atomic read 11 release 0x7fbb606d73e8 0x300000001 59 ( 0, 15, 46, 27) +47 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 47) +48 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 48, 27) +49 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 49) +50 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 50, 48, 27) +51 3 atomic read 6 acq_rel 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 51) +52 3 atomic read 8 relaxed 0x7fbb606d7468 0x100000006 44 ( 0, 15, 44, 52) +53 3 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 44, 53) +54 3 thread yield 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 54) +55 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 55) +56 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 44, 56) +57 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 57) +58 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 44, 58) +59 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 53 ( 0, 15, 44, 59) +60 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 44, 60) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 48, 60) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 48, 60) +HASH 273509888 +------------------------------------------------------------------------------------ + +Program output from execution 455: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 455: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 2 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 44, 27) +45 2 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 45, 27) +46 3 atomic read 3 acquire 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 46) +47 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 47, 27) +48 3 atomic read 4 acquire 0x7fbb606d7458 0 17 ( 0, 15, 45, 48) +49 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 49, 47, 27) +50 3 atomic read 5 relaxed 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 50) +51 3 atomic rmw 6 acq_rel 0x7fbb606d7458 0 17 ( 0, 15, 45, 51) +52 3 atomic rmw 11 release 0x7fbb606d73e8 0x200000006 45 ( 0, 15, 45, 52) +53 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 45, 53) +54 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 54, 47, 53) +55 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 55, 47, 53) +HASH 587249053 +------------------------------------------------------------------------------------ + +Program output from execution 457: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 457: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 51) +52 2 atomic read 9 release 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 54, 49) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 49) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 49) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 57, 49) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 49) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 49 ( 0, 15, 59, 49) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 49) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 49) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 1682425378 +------------------------------------------------------------------------------------ + +Program output from execution 459: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 459: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic read 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 32, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 51) +52 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 54, 47) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 47) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 47) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 57, 47) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 47) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 59, 47) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 47) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 47) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 3694002906 +------------------------------------------------------------------------------------ + +Program output from execution 461: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 461: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 47) +48 2 atomic read 6 acq_rel 0x7fbb606d7468 0x100000001 47 ( 0, 15, 48, 47) +49 3 atomic read 11 release 0x7fbb606d73e8 0x300000006 59 ( 0, 15, 32, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 47 ( 0, 15, 50, 47) +51 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 51) +52 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 52, 47) +53 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 53, 47) +54 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 54, 47) +55 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 55, 47) +56 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 56, 47) +57 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 57, 47) +58 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 58, 47) +59 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 52 ( 0, 15, 59, 47) +60 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 60, 47) +61 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 61, 60, 47) +62 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 62, 60, 51) +63 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 63, 60, 51) +HASH 3557720274 +------------------------------------------------------------------------------------ + +Program output from execution 493: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 493: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 2 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 40, 27) +41 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 41) +42 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 42, 27) +43 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 43) +44 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 45) +46 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 46) +47 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 47) +48 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 48) +49 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 49, 48) +50 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 50) +51 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 51, 48) +52 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 43 ( 0, 15, 52, 48) +53 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 53, 48) +54 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 43 ( 0, 15, 54, 48) +55 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 48 ( 0, 15, 55, 48) +56 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 56, 48) +57 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 57, 56, 48) +58 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 58, 56, 50) +59 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 59, 56, 50) +HASH 2423830745 +------------------------------------------------------------------------------------ + +Program output from execution 495: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 495: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic read 9 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 53, 47) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 47) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 47) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 56, 47) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 47) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 58, 47) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 47) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 47) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 837386049 +------------------------------------------------------------------------------------ + +Program output from execution 496: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 496: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 49) +50 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 50, 47) +51 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 51, 47) +52 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 52, 47) +53 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 53, 47) +54 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 54, 47) +55 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 47 ( 0, 15, 55, 47) +56 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 56, 47) +57 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 57, 56, 47) +58 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 58, 56, 49) +59 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 59, 56, 49) +HASH 4013671369 +------------------------------------------------------------------------------------ + +Program output from execution 498: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 498: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic read 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 32, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 53, 45) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 45) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 45) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 56, 45) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 45) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 58, 45) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 45) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 45) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 854902593 +------------------------------------------------------------------------------------ + +Program output from execution 500: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 500: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 2 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 36, 27) +37 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 38, 27) +39 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 39) +40 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 40) +41 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 41) +42 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 42) +43 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 43) +44 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 45) +46 2 atomic read 4 acquire 0x7fbb606d7468 0x100000001 45 ( 0, 15, 46, 45) +47 3 atomic read 11 release 0x7fbb606d73e8 0x300000006 58 ( 0, 15, 32, 47) +48 2 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 48, 45) +49 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 49) +50 2 atomic read 8 relaxed 0x7fbb606d7468 0x100000001 45 ( 0, 15, 50, 45) +51 2 atomic rmw 9 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 51, 45) +52 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 45) +53 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 53, 45) +54 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 54, 45) +55 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 41 ( 0, 15, 55, 45) +56 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 56, 45) +57 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 41 ( 0, 15, 57, 45) +58 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 51 ( 0, 15, 58, 45) +59 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 59, 45) +60 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 60, 59, 45) +61 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 61, 59, 49) +62 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 62, 59, 49) +HASH 3440064703 +------------------------------------------------------------------------------------ + +Program output from execution 501: +---- BEGIN PROGRAM OUTPUT ---- +---- END PROGRAM OUTPUT ---- + +Execution trace 501: +------------------------------------------------------------------------------------ +# t Action type MO Location Value Rf CV +------------------------------------------------------------------------------------ +1 1 thread start 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 1) +2 1 init atomic 0 relaxed 0x6030e0 0 ( 0, 2) +3 1 init atomic 0 relaxed 0x6030e4 0 ( 0, 3) +4 1 init atomic 0 relaxed 0x6030e8 0 ( 0, 4) +5 1 init atomic 0 relaxed 0x7fbb606d7418 0x666 ( 0, 5) +6 1 init atomic 0 relaxed 0x7fbb606d7428 0x666 ( 0, 6) +7 1 init atomic 0 relaxed 0x7fbb606d7458 0x666 ( 0, 7) +8 1 init atomic 0 relaxed 0x7fbb606d7468 0x666 ( 0, 8) +9 1 init atomic 0 relaxed 0x7fbb606d73e0 0x1 ( 0, 9) +10 1 init atomic 0 relaxed 0x7fbb606d73e8 0x1 ( 0, 10) +11 1 init atomic 0 relaxed 0x7fbb606d7408 0 ( 0, 11) +12 1 thread create 0 seq_cst 0x7fbb606d7508 0x7fbb5faed8e0 ( 0, 12) +13 2 thread start 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 13) +14 2 atomic read 1 relaxed 0x7fbb606d7458 0x666 7 ( 0, 12, 14) +15 1 thread create 0 seq_cst 0x7fbb606d7510 0x7fbb5faed8e0 ( 0, 15) +16 3 thread start 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 0, 16) +17 2 atomic write 2 relaxed 0x7fbb606d7458 0 ( 0, 12, 17) +18 3 atomic read 1 relaxed 0x7fbb606d7468 0x666 8 ( 0, 15, 0, 18) +19 2 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 12, 19) +20 3 atomic write 2 relaxed 0x7fbb606d7468 0 ( 0, 15, 0, 20) +21 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 12, 21) +22 3 atomic read 3 acquire 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 22) +23 2 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 12, 23) +24 3 atomic read 4 acquire 0x7fbb606d7408 0 11 ( 0, 15, 0, 24) +25 2 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 12, 25) +26 3 atomic read 5 relaxed 0x7fbb606d73e8 0x1 10 ( 0, 15, 0, 26) +27 3 atomic rmw 6 acq_rel 0x7fbb606d7408 0 11 ( 0, 15, 0, 27) +28 2 atomic read 6 acq_rel 0x7fbb606d7408 0x100000007 27 ( 0, 15, 28, 27) +29 3 atomic read 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 0, 29) +30 2 atomic read 8 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 30, 27) +31 3 atomic read 13 acquire 0x7fbb606d73e0 0x1 9 ( 0, 15, 0, 31) +32 2 atomic rmw 9 release 0x7fbb606d73e8 0x1 10 ( 0, 15, 32, 27) +33 3 atomic read 14 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 33) +34 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 34, 27) +35 3 atomic read 15 acquire 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 35) +36 3 atomic read 16 relaxed 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 36) +37 3 atomic rmw 19 release 0x7fbb606d73e0 0x1 9 ( 0, 15, 32, 37) +38 3 atomic read 1 relaxed 0x7fbb606d7408 0x100000007 27 ( 0, 15, 32, 38) +39 3 atomic write 2 relaxed 0x7fbb606d7408 0x100000000 ( 0, 15, 32, 39) +40 3 atomic read 3 acquire 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 40) +41 3 atomic read 4 acquire 0x7fbb606d7468 0 20 ( 0, 15, 32, 41) +42 3 atomic read 5 relaxed 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 42) +43 3 atomic rmw 6 acq_rel 0x7fbb606d7468 0 20 ( 0, 15, 32, 43) +44 3 atomic rmw 11 release 0x7fbb606d73e8 0x100000007 32 ( 0, 15, 32, 44) +45 2 atomic read 3 acquire 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 45, 44) +46 3 thread finish 0 seq_cst 0x7fbb606d8248 0xdeadbeef ( 0, 15, 32, 46) +47 2 thread yield 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 47, 44) +48 2 atomic read 4 acquire 0x7fbb606d7408 0x100000000 39 ( 0, 15, 48, 44) +49 2 atomic read 5 relaxed 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 49, 44) +50 2 atomic rmw 6 acq_rel 0x7fbb606d7408 0x100000000 39 ( 0, 15, 50, 44) +51 2 atomic rmw 11 release 0x7fbb606d73e8 0x200000001 44 ( 0, 15, 51, 44) +52 2 thread finish 0 seq_cst 0x7fbb606d7e48 0xdeadbeef ( 0, 15, 52, 44) +53 1 thread join 0 seq_cst 0x7fbb606d7e48 0x2 ( 0, 53, 52, 44) +54 1 thread join 0 seq_cst 0x7fbb606d8248 0x3 ( 0, 54, 52, 46) +55 1 thread finish 0 seq_cst 0x7fbb606d7a48 0xdeadbeef ( 0, 55, 52, 46) +HASH 4136152819 +------------------------------------------------------------------------------------ + diff --git a/ms-queue/testcase1.c b/ms-queue/testcase1.c index b416c7d..1275726 100644 --- a/ms-queue/testcase1.c +++ b/ms-queue/testcase1.c @@ -34,10 +34,10 @@ static void main_task(void *param) int pid = *((int *)param); if (pid % 4 == 0) { atomic_store_explicit(&x[0], 1, memory_order_relaxed); - enqueue(queue, 0, false); + enqueue(queue, 0, 0); } else if (pid % 4 == 1) { atomic_store_explicit(&x[1], 1, memory_order_relaxed); - enqueue(queue, 1, false); + enqueue(queue, 1, 0); } else if (pid % 4 == 2) { succ1 = dequeue(queue, &idx1, &reclaimNode); if (succ1) { diff --git a/ms-queue/testcase2.c b/ms-queue/testcase2.c index e862239..408b39d 100644 --- a/ms-queue/testcase2.c +++ b/ms-queue/testcase2.c @@ -39,7 +39,7 @@ static void main_task(void *param) */ } else if (pid % 4 == 1) { atomic_store_explicit(&x[1], 1, memory_order_relaxed); - enqueue(queue, 1, false); + enqueue(queue, 1, 0); } else if (pid % 4 == 2) { succ1 = dequeue(queue, &idx1, &reclaimNode); if (succ1) { diff --git a/ms-queue/testcase3.c b/ms-queue/testcase3.c index cd2bf44..628574e 100644 --- a/ms-queue/testcase3.c +++ b/ms-queue/testcase3.c @@ -28,33 +28,30 @@ int idx1, idx2; unsigned int reclaimNode1, reclaimNode2; static int procs = 2; + + +/** This testcase can infer w2->release & w4->acquire. + The initial node that Head and Tail points to is 1, so when T3 enqueue with + node 2, and dequeue(get node 1), and enqueue node 1 again, the second time + it enqueues node 1 it actually first initialize node1->next. At the same + time in T2, it reads that node1->next (because it reads the old Tail at the + very beginning), then loads the Tail agian (w4), it can actully reads an old + value. And this is a bug because if node 1 is again dequeued, then for T2 to + update node1->next, it can potentially contaminate the memory... +*/ + static void main_task(void *param) { unsigned int val; int pid = *((int *)param); if (pid % 4 == 0) { - //atomic_store_explicit(&x[0], 1, memory_order_relaxed); - enqueue(queue, 0, true); - - + enqueue(queue, 0, 3); } else if (pid % 4 == 1) { - //atomic_store_explicit(&x[1], 1, memory_order_relaxed); - enqueue(queue, 1, false); - enqueue(queue, 1, false); - + enqueue(queue, 1, 2); succ1 = dequeue(queue, &idx1, &reclaimNode1); - if (succ1) { - //atomic_load_explicit(&x[idx1], memory_order_relaxed); - } - - succ2 = dequeue(queue, &idx2, &reclaimNode2); - if (succ2) { - //atomic_load_explicit(&x[idx2], memory_order_relaxed); - } - simulateRecycledNodeUpdate(queue, reclaimNode1); - - - + enqueue(queue, 1, 1); + //succ1 = dequeue(queue, &idx1, &reclaimNode1); + //enqueue(queue, 1, false, 2); } else if (pid % 4 == 2) { } else if (pid % 4 == 3) {