Index: benchmark/readyQ/locality.cfa
===================================================================
--- benchmark/readyQ/locality.cfa	(revision 8339225d922d526640fb1d91fada5e15152118e2)
+++ benchmark/readyQ/locality.cfa	(revision a3a76ea84bbeedad8793c2d636acb8d3e26f4729)
@@ -36,10 +36,10 @@
 // ==================================================
 struct MyData {
-	uint64_t[16] _p1;  // padding
+	uint64_t _p1[16];  // padding
 	uint64_t * data;
 	size_t len;
 	processor * ttid;
 	size_t id;
-	uint64_t[16] _p2;  // padding
+	uint64_t _p2[16];  // padding
 };
 
@@ -74,5 +74,5 @@
 	MyThread * volatile ptr;
 	size_t id;
-	uint64_t[16] _p1;  // padding
+	uint64_t _p1[16];  // padding
 };
 
@@ -256,8 +256,8 @@
 	printf("Number of threads      : %'d\n", nthreads);
 	printf("Total Operations(ops)  : %'15llu\n", global_count);
-	printf("Work size (64bit words): %'15llu", wsize);
-	printf("Total Operations(ops)  : %'15llu", global_count);
-	printf("Total G Migrations     : %'15llu", global_gmigs);
-	printf("Total D Migrations     : %'15llu", global_dmigs);
+	printf("Work size (64bit words): %'15llu\n", wsize);
+	printf("Total Operations(ops)  : %'15llu\n", global_count);
+	printf("Total G Migrations     : %'15llu\n", global_gmigs);
+	printf("Total D Migrations     : %'15llu\n", global_dmigs);
 	printf("Ops per second         : %'18.2lf\n", ((double)global_count) / (end - start)`ds);
 	printf("ns per ops             : %'18.2lf\n", (end - start)`dns / global_count);
Index: benchmark/readyQ/locality.go
===================================================================
--- benchmark/readyQ/locality.go	(revision 8339225d922d526640fb1d91fada5e15152118e2)
+++ benchmark/readyQ/locality.go	(revision a3a76ea84bbeedad8793c2d636acb8d3e26f4729)
@@ -75,7 +75,8 @@
 // May exchanges data
 type Spot struct {
+	_p1 [16]uint64 // padding
 	ptr uintptr // atomic variable use fo MES
 	id int      // id for debugging
-	_p [16]uint64 // padding
+	_p2 [16]uint64 // padding
 }
 
@@ -244,5 +245,5 @@
 	channels := make([]Spot, nthreads - nprocs) // Number of spots
 	for i := range channels {
-		channels[i] = Spot{uintptr(0), i,[16]uint64{0}}     // init spots
+		channels[i] = Spot{[16]uint64{0},uintptr(0), i,[16]uint64{0}}     // init spots
 	}
 
Index: benchmark/readyQ/locality.rs
===================================================================
--- benchmark/readyQ/locality.rs	(revision 8339225d922d526640fb1d91fada5e15152118e2)
+++ benchmark/readyQ/locality.rs	(revision a3a76ea84bbeedad8793c2d636acb8d3e26f4729)
@@ -17,7 +17,9 @@
 // ==================================================
 struct MyData {
+	_p1: [u64; 16],
 	data: Vec<u64>,
 	ttid: ThreadId,
 	_id: usize,
+	_p2: [u64; 16],
 }
 
@@ -25,7 +27,9 @@
 	fn new(id: usize, size: usize) -> MyData {
 		MyData {
+			_p1: [0; 16],
 			data: vec![0; size],
 			ttid: thread::current().id(),
 			_id: id,
+			_p2: [0; 16],
 		}
 	}
@@ -53,10 +57,10 @@
 // ==================================================
 struct MyCtx {
-	_p1: [16]u64,
+	_p1: [u64; 16],
 	s: sync::Semaphore,
 	d: MyDataPtr,
 	ttid: ThreadId,
 	_id: usize,
-	_p2: [16]u64,
+	_p2: [u64; 16],
 }
 
@@ -64,8 +68,10 @@
 	fn new(d: *mut MyData, id: usize) -> MyCtx {
 		MyCtx {
+			_p1: [0; 16],
 			s: sync::Semaphore::new(0),
 			d: MyDataPtr{ ptr: d },
 			ttid: thread::current().id(),
-			_id: id
+			_id: id,
+			_p2: [0; 16],
 		}
 	}
@@ -83,6 +89,8 @@
 // May exchanges data
 struct MySpot {
+	_p1: [u64; 16],
 	ptr: AtomicU64,
 	_id: usize,
+	_p2: [u64; 16],
 }
 
@@ -90,6 +98,8 @@
 	fn new(id: usize) -> MySpot {
 		let r = MySpot{
+			_p1: [0; 16],
 			ptr: AtomicU64::new(0),
 			_id: id,
+			_p2: [0; 16],
 		};
 		r
