Skip to content

Instantly share code, notes, and snippets.

@pnkfelix
Created December 2, 2015 19:39
Show Gist options
  • Save pnkfelix/535e8d4e810025331c77 to your computer and use it in GitHub Desktop.
Save pnkfelix/535e8d4e810025331c77 to your computer and use it in GitHub Desktop.
alloc with large alignments demo
#![feature(alloc, heap_api)]
#![cfg_attr(alloc_jemalloc, feature(alloc_jemalloc))]
#![cfg_attr(alloc_system, feature(alloc_system))]
extern crate alloc;
#[cfg(alloc_jemalloc)]
extern crate alloc_jemalloc;
#[cfg(alloc_system)]
extern crate alloc_system;
use std::{isize, mem, ptr};
const PRINT_ALL: bool = false;
fn main() {
unsafe {
for i in 0 .. mem::size_of::<usize>()*8 {
let (mut v, a) = (Vec::new(), 1 << i);
let try_alloc = |j, s, a| {
let p = alloc::heap::allocate(s, a);
let q = p as usize;
let rem = q % a;
if p == ptr::null_mut() {
println!("(i,j,s):{ijs:>30} a:{a:>8} => p:{p:20?}",
ijs=format!("({},{},0x{:x})", i,j,s),
a=format!("1<<{}", i),
p=p);
} else if PRINT_ALL || rem != 0 || p == ptr::null_mut() {
println!("(i,j,s):{ijs:>30} a:{a:>8} => p:{p:20?}, rem: 0x{rem:x}",
ijs=format!("({},{},0x{:x})", i,j,s),
a=format!("1<<{}", i),
p=p,
rem=rem);
}
p
};
{
let mut alloc_loop = |init_s, start, limit| {
let mut s = init_s;
for j in start .. limit {
if s > isize::MAX as usize {
println!("breaking b/c s={} > isize::MAX={}", s, isize::MAX);
break;
}
let p = try_alloc(j, s, a);
if p != ptr::null_mut() { v.push((p,s,a)); } else { break; }
s += j;
}
};
if i >= 8*mem::size_of::<usize>() { break; }
alloc_loop(10, 0, 10);
alloc_loop(a, 10, 20);
}
for (p,s,a) in v { alloc::heap::deallocate(p, s, a); }
}
}
}
% rustc --cfg alloc_system alloc_play2.rs && ./alloc_play2
(i,j,s): (32,1,0xa) a: 1<<32 => p: 0x580000000, rem: 0x80000000
(i,j,s): (32,3,0xd) a: 1<<32 => p: 0x480000000, rem: 0x80000000
(i,j,s): (32,6,0x19) a: 1<<32 => p: 0x180000000, rem: 0x80000000
(i,j,s): (32,7,0x1f) a: 1<<32 => p: 0x280000000, rem: 0x80000000
(i,j,s): (32,9,0x2e) a: 1<<32 => p: 0x380000000, rem: 0x80000000
(i,j,s): (32,10,0x100000000) a: 1<<32 => p: 0x600020000, rem: 0x20000
(i,j,s): (32,11,0x10000000a) a: 1<<32 => p: 0x700020000, rem: 0x20000
(i,j,s): (32,12,0x100000015) a: 1<<32 => p: 0x800021000, rem: 0x21000
(i,j,s): (32,13,0x100000021) a: 1<<32 => p: 0x900022000, rem: 0x22000
(i,j,s): (32,14,0x10000002e) a: 1<<32 => p: 0xa00023000, rem: 0x23000
(i,j,s): (32,15,0x10000003c) a: 1<<32 => p: 0xb00024000, rem: 0x24000
(i,j,s): (32,16,0x10000004b) a: 1<<32 => p: 0xc00025000, rem: 0x25000
(i,j,s): (32,17,0x10000005b) a: 1<<32 => p: 0xd00026000, rem: 0x26000
(i,j,s): (32,18,0x10000006c) a: 1<<32 => p: 0xe00027000, rem: 0x27000
(i,j,s): (32,19,0x10000007e) a: 1<<32 => p: 0xf00028000, rem: 0x28000
(i,j,s): (33,0,0xa) a: 1<<33 => p: 0x380000000, rem: 0x180000000
(i,j,s): (33,1,0xa) a: 1<<33 => p: 0x300000000, rem: 0x100000000
(i,j,s): (33,2,0xb) a: 1<<33 => p: 0x280000000, rem: 0x80000000
(i,j,s): (33,3,0xd) a: 1<<33 => p: 0x180000000, rem: 0x180000000
(i,j,s): (33,6,0x19) a: 1<<33 => p: 0x480000000, rem: 0x80000000
(i,j,s): (33,7,0x1f) a: 1<<33 => p: 0x500000000, rem: 0x100000000
(i,j,s): (33,8,0x26) a: 1<<33 => p: 0x580000000, rem: 0x180000000
(i,j,s): (33,10,0x200000000) a: 1<<33 => p: 0x600020000, rem: 0x20000
(i,j,s): (33,11,0x20000000a) a: 1<<33 => p: 0x800020000, rem: 0x20000
(i,j,s): (33,12,0x200000015) a: 1<<33 => p: 0xa00021000, rem: 0x21000
(i,j,s): (33,13,0x200000021) a: 1<<33 => p: 0xc00022000, rem: 0x22000
(i,j,s): (33,14,0x20000002e) a: 1<<33 => p: 0xe00023000, rem: 0x23000
(i,j,s): (33,15,0x20000003c) a: 1<<33 => p: 0x1000024000, rem: 0x24000
(i,j,s): (33,16,0x20000004b) a: 1<<33 => p: 0x1200025000, rem: 0x25000
(i,j,s): (33,17,0x20000005b) a: 1<<33 => p: 0x1400026000, rem: 0x26000
(i,j,s): (33,18,0x20000006c) a: 1<<33 => p: 0x1600027000, rem: 0x27000
(i,j,s): (33,19,0x20000007e) a: 1<<33 => p: 0x1800028000, rem: 0x28000
(i,j,s): (34,0,0xa) a: 1<<34 => p: 0x600000000, rem: 0x200000000
(i,j,s): (34,1,0xa) a: 1<<34 => p: 0x580000000, rem: 0x180000000
(i,j,s): (34,2,0xb) a: 1<<34 => p: 0x500000000, rem: 0x100000000
(i,j,s): (34,3,0xd) a: 1<<34 => p: 0x480000000, rem: 0x80000000
(i,j,s): (34,5,0x14) a: 1<<34 => p: 0x200000000, rem: 0x200000000
(i,j,s): (34,6,0x19) a: 1<<34 => p: 0x180000000, rem: 0x180000000
(i,j,s): (34,7,0x1f) a: 1<<34 => p: 0x280000000, rem: 0x280000000
(i,j,s): (34,8,0x26) a: 1<<34 => p: 0x300000000, rem: 0x300000000
(i,j,s): (34,9,0x2e) a: 1<<34 => p: 0x380000000, rem: 0x380000000
(i,j,s): (34,10,0x400000000) a: 1<<34 => p: 0x600020000, rem: 0x200020000
(i,j,s): (34,11,0x40000000a) a: 1<<34 => p: 0xa00020000, rem: 0x200020000
(i,j,s): (34,12,0x400000015) a: 1<<34 => p: 0xe00021000, rem: 0x200021000
(i,j,s): (34,13,0x400000021) a: 1<<34 => p: 0x1200022000, rem: 0x200022000
(i,j,s): (34,14,0x40000002e) a: 1<<34 => p: 0x1600023000, rem: 0x200023000
(i,j,s): (34,15,0x40000003c) a: 1<<34 => p: 0x1a00024000, rem: 0x200024000
(i,j,s): (34,16,0x40000004b) a: 1<<34 => p: 0x1e00025000, rem: 0x200025000
(i,j,s): (34,17,0x40000005b) a: 1<<34 => p: 0x2200026000, rem: 0x200026000
(i,j,s): (34,18,0x40000006c) a: 1<<34 => p: 0x2600027000, rem: 0x200027000
(i,j,s): (34,19,0x40000007e) a: 1<<34 => p: 0x2a00028000, rem: 0x200028000
(i,j,s): (35,0,0xa) a: 1<<35 => p: 0x380000000, rem: 0x380000000
(i,j,s): (35,1,0xa) a: 1<<35 => p: 0x300000000, rem: 0x300000000
(i,j,s): (35,2,0xb) a: 1<<35 => p: 0x280000000, rem: 0x280000000
(i,j,s): (35,3,0xd) a: 1<<35 => p: 0x180000000, rem: 0x180000000
(i,j,s): (35,4,0x10) a: 1<<35 => p: 0x200000000, rem: 0x200000000
(i,j,s): (35,5,0x14) a: 1<<35 => p: 0x400000000, rem: 0x400000000
(i,j,s): (35,6,0x19) a: 1<<35 => p: 0x480000000, rem: 0x480000000
(i,j,s): (35,7,0x1f) a: 1<<35 => p: 0x500000000, rem: 0x500000000
(i,j,s): (35,8,0x26) a: 1<<35 => p: 0x580000000, rem: 0x580000000
(i,j,s): (35,9,0x2e) a: 1<<35 => p: 0x600000000, rem: 0x600000000
(i,j,s): (35,10,0x800000000) a: 1<<35 => p: 0x600020000, rem: 0x600020000
(i,j,s): (35,11,0x80000000a) a: 1<<35 => p: 0xe00020000, rem: 0x600020000
(i,j,s): (35,12,0x800000015) a: 1<<35 => p: 0x1600021000, rem: 0x600021000
(i,j,s): (35,13,0x800000021) a: 1<<35 => p: 0x1e00022000, rem: 0x600022000
(i,j,s): (35,14,0x80000002e) a: 1<<35 => p: 0x2600023000, rem: 0x600023000
(i,j,s): (35,15,0x80000003c) a: 1<<35 => p: 0x2e00024000, rem: 0x600024000
(i,j,s): (35,16,0x80000004b) a: 1<<35 => p: 0x3600025000, rem: 0x600025000
(i,j,s): (35,17,0x80000005b) a: 1<<35 => p: 0x3e00026000, rem: 0x600026000
(i,j,s): (35,18,0x80000006c) a: 1<<35 => p: 0x4600027000, rem: 0x600027000
(i,j,s): (35,19,0x80000007e) a: 1<<35 => p: 0x4e00028000, rem: 0x600028000
(i,j,s): (36,0,0xa) a: 1<<36 => p: 0x600000000, rem: 0x600000000
(i,j,s): (36,1,0xa) a: 1<<36 => p: 0x580000000, rem: 0x580000000
(i,j,s): (36,2,0xb) a: 1<<36 => p: 0x500000000, rem: 0x500000000
(i,j,s): (36,3,0xd) a: 1<<36 => p: 0x480000000, rem: 0x480000000
(i,j,s): (36,4,0x10) a: 1<<36 => p: 0x400000000, rem: 0x400000000
(i,j,s): (36,5,0x14) a: 1<<36 => p: 0x200000000, rem: 0x200000000
(i,j,s): (36,6,0x19) a: 1<<36 => p: 0x180000000, rem: 0x180000000
(i,j,s): (36,7,0x1f) a: 1<<36 => p: 0x280000000, rem: 0x280000000
(i,j,s): (36,8,0x26) a: 1<<36 => p: 0x300000000, rem: 0x300000000
(i,j,s): (36,9,0x2e) a: 1<<36 => p: 0x380000000, rem: 0x380000000
(i,j,s): (36,10,0x1000000000) a: 1<<36 => p: 0x600020000, rem: 0x600020000
(i,j,s): (36,11,0x100000000a) a: 1<<36 => p: 0x1600020000, rem: 0x600020000
(i,j,s): (36,12,0x1000000015) a: 1<<36 => p: 0x2600021000, rem: 0x600021000
(i,j,s): (36,13,0x1000000021) a: 1<<36 => p: 0x3600022000, rem: 0x600022000
(i,j,s): (36,14,0x100000002e) a: 1<<36 => p: 0x4600023000, rem: 0x600023000
(i,j,s): (36,15,0x100000003c) a: 1<<36 => p: 0x5600024000, rem: 0x600024000
(i,j,s): (36,16,0x100000004b) a: 1<<36 => p: 0x6600025000, rem: 0x600025000
(i,j,s): (36,17,0x100000005b) a: 1<<36 => p: 0x7600026000, rem: 0x600026000
(i,j,s): (36,18,0x100000006c) a: 1<<36 => p: 0x8600027000, rem: 0x600027000
(i,j,s): (36,19,0x100000007e) a: 1<<36 => p: 0x9600028000, rem: 0x600028000
(i,j,s): (37,0,0xa) a: 1<<37 => p: 0x380000000, rem: 0x380000000
(i,j,s): (37,1,0xa) a: 1<<37 => p: 0x300000000, rem: 0x300000000
(i,j,s): (37,2,0xb) a: 1<<37 => p: 0x280000000, rem: 0x280000000
(i,j,s): (37,3,0xd) a: 1<<37 => p: 0x180000000, rem: 0x180000000
(i,j,s): (37,4,0x10) a: 1<<37 => p: 0x200000000, rem: 0x200000000
(i,j,s): (37,5,0x14) a: 1<<37 => p: 0x400000000, rem: 0x400000000
(i,j,s): (37,6,0x19) a: 1<<37 => p: 0x480000000, rem: 0x480000000
(i,j,s): (37,7,0x1f) a: 1<<37 => p: 0x500000000, rem: 0x500000000
(i,j,s): (37,8,0x26) a: 1<<37 => p: 0x580000000, rem: 0x580000000
(i,j,s): (37,9,0x2e) a: 1<<37 => p: 0x600000000, rem: 0x600000000
(i,j,s): (37,10,0x2000000000) a: 1<<37 => p: 0x600020000, rem: 0x600020000
(i,j,s): (37,11,0x200000000a) a: 1<<37 => p: 0x2600020000, rem: 0x600020000
(i,j,s): (37,12,0x2000000015) a: 1<<37 => p: 0x4600021000, rem: 0x600021000
(i,j,s): (37,13,0x2000000021) a: 1<<37 => p: 0x6600022000, rem: 0x600022000
(i,j,s): (37,14,0x200000002e) a: 1<<37 => p: 0x8600023000, rem: 0x600023000
(i,j,s): (37,15,0x200000003c) a: 1<<37 => p: 0xa600024000, rem: 0x600024000
(i,j,s): (37,16,0x200000004b) a: 1<<37 => p: 0xc600025000, rem: 0x600025000
(i,j,s): (37,17,0x200000005b) a: 1<<37 => p: 0xe600026000, rem: 0x600026000
(i,j,s): (37,18,0x200000006c) a: 1<<37 => p: 0x10600027000, rem: 0x600027000
(i,j,s): (37,19,0x200000007e) a: 1<<37 => p: 0x12600028000, rem: 0x600028000
(i,j,s): (38,0,0xa) a: 1<<38 => p: 0x600000000, rem: 0x600000000
(i,j,s): (38,1,0xa) a: 1<<38 => p: 0x580000000, rem: 0x580000000
(i,j,s): (38,2,0xb) a: 1<<38 => p: 0x500000000, rem: 0x500000000
(i,j,s): (38,3,0xd) a: 1<<38 => p: 0x480000000, rem: 0x480000000
(i,j,s): (38,4,0x10) a: 1<<38 => p: 0x400000000, rem: 0x400000000
(i,j,s): (38,5,0x14) a: 1<<38 => p: 0x200000000, rem: 0x200000000
(i,j,s): (38,6,0x19) a: 1<<38 => p: 0x180000000, rem: 0x180000000
(i,j,s): (38,7,0x1f) a: 1<<38 => p: 0x280000000, rem: 0x280000000
(i,j,s): (38,8,0x26) a: 1<<38 => p: 0x300000000, rem: 0x300000000
(i,j,s): (38,9,0x2e) a: 1<<38 => p: 0x380000000, rem: 0x380000000
(i,j,s): (38,10,0x4000000000) a: 1<<38 => p: 0x600020000, rem: 0x600020000
(i,j,s): (38,11,0x400000000a) a: 1<<38 => p: 0x4600020000, rem: 0x600020000
(i,j,s): (38,12,0x4000000015) a: 1<<38 => p: 0x8600021000, rem: 0x600021000
(i,j,s): (38,13,0x4000000021) a: 1<<38 => p: 0xc600022000, rem: 0x600022000
(i,j,s): (38,14,0x400000002e) a: 1<<38 => p: 0x10600023000, rem: 0x600023000
(i,j,s): (38,15,0x400000003c) a: 1<<38 => p: 0x14600024000, rem: 0x600024000
(i,j,s): (38,16,0x400000004b) a: 1<<38 => p: 0x18600025000, rem: 0x600025000
(i,j,s): (38,17,0x400000005b) a: 1<<38 => p: 0x1c600026000, rem: 0x600026000
(i,j,s): (38,18,0x400000006c) a: 1<<38 => p: 0x20600027000, rem: 0x600027000
(i,j,s): (38,19,0x400000007e) a: 1<<38 => p: 0x24600028000, rem: 0x600028000
(i,j,s): (39,0,0xa) a: 1<<39 => p: 0x380000000, rem: 0x380000000
(i,j,s): (39,1,0xa) a: 1<<39 => p: 0x300000000, rem: 0x300000000
(i,j,s): (39,2,0xb) a: 1<<39 => p: 0x280000000, rem: 0x280000000
(i,j,s): (39,3,0xd) a: 1<<39 => p: 0x180000000, rem: 0x180000000
(i,j,s): (39,4,0x10) a: 1<<39 => p: 0x200000000, rem: 0x200000000
(i,j,s): (39,5,0x14) a: 1<<39 => p: 0x400000000, rem: 0x400000000
(i,j,s): (39,6,0x19) a: 1<<39 => p: 0x480000000, rem: 0x480000000
(i,j,s): (39,7,0x1f) a: 1<<39 => p: 0x500000000, rem: 0x500000000
(i,j,s): (39,8,0x26) a: 1<<39 => p: 0x580000000, rem: 0x580000000
(i,j,s): (39,9,0x2e) a: 1<<39 => p: 0x600000000, rem: 0x600000000
(i,j,s): (39,10,0x8000000000) a: 1<<39 => p: 0x600020000, rem: 0x600020000
(i,j,s): (39,11,0x800000000a) a: 1<<39 => p: 0x8600020000, rem: 0x600020000
(i,j,s): (39,12,0x8000000015) a: 1<<39 => p: 0x10600021000, rem: 0x600021000
(i,j,s): (39,13,0x8000000021) a: 1<<39 => p: 0x18600022000, rem: 0x600022000
(i,j,s): (39,14,0x800000002e) a: 1<<39 => p: 0x20600023000, rem: 0x600023000
(i,j,s): (39,15,0x800000003c) a: 1<<39 => p: 0x28600024000, rem: 0x600024000
(i,j,s): (39,16,0x800000004b) a: 1<<39 => p: 0x30600025000, rem: 0x600025000
(i,j,s): (39,17,0x800000005b) a: 1<<39 => p: 0x38600026000, rem: 0x600026000
(i,j,s): (39,18,0x800000006c) a: 1<<39 => p: 0x40600027000, rem: 0x600027000
(i,j,s): (39,19,0x800000007e) a: 1<<39 => p: 0x48600028000, rem: 0x600028000
(i,j,s): (40,0,0xa) a: 1<<40 => p: 0x600000000, rem: 0x600000000
(i,j,s): (40,1,0xa) a: 1<<40 => p: 0x580000000, rem: 0x580000000
(i,j,s): (40,2,0xb) a: 1<<40 => p: 0x500000000, rem: 0x500000000
(i,j,s): (40,3,0xd) a: 1<<40 => p: 0x480000000, rem: 0x480000000
(i,j,s): (40,4,0x10) a: 1<<40 => p: 0x400000000, rem: 0x400000000
(i,j,s): (40,5,0x14) a: 1<<40 => p: 0x200000000, rem: 0x200000000
(i,j,s): (40,6,0x19) a: 1<<40 => p: 0x180000000, rem: 0x180000000
(i,j,s): (40,7,0x1f) a: 1<<40 => p: 0x280000000, rem: 0x280000000
(i,j,s): (40,8,0x26) a: 1<<40 => p: 0x300000000, rem: 0x300000000
(i,j,s): (40,9,0x2e) a: 1<<40 => p: 0x380000000, rem: 0x380000000
(i,j,s): (40,10,0x10000000000) a: 1<<40 => p: 0x600020000, rem: 0x600020000
(i,j,s): (40,11,0x1000000000a) a: 1<<40 => p: 0x10600020000, rem: 0x600020000
(i,j,s): (40,12,0x10000000015) a: 1<<40 => p: 0x20600021000, rem: 0x600021000
(i,j,s): (40,13,0x10000000021) a: 1<<40 => p: 0x30600022000, rem: 0x600022000
(i,j,s): (40,14,0x1000000002e) a: 1<<40 => p: 0x40600023000, rem: 0x600023000
(i,j,s): (40,15,0x1000000003c) a: 1<<40 => p: 0x50600024000, rem: 0x600024000
(i,j,s): (40,16,0x1000000004b) a: 1<<40 => p: 0x60600025000, rem: 0x600025000
(i,j,s): (40,17,0x1000000005b) a: 1<<40 => p: 0x70600026000, rem: 0x600026000
(i,j,s): (40,18,0x1000000006c) a: 1<<40 => p: 0x80600027000, rem: 0x600027000
(i,j,s): (40,19,0x1000000007e) a: 1<<40 => p: 0x90600028000, rem: 0x600028000
(i,j,s): (41,0,0xa) a: 1<<41 => p: 0x380000000, rem: 0x380000000
(i,j,s): (41,1,0xa) a: 1<<41 => p: 0x300000000, rem: 0x300000000
(i,j,s): (41,2,0xb) a: 1<<41 => p: 0x280000000, rem: 0x280000000
(i,j,s): (41,3,0xd) a: 1<<41 => p: 0x180000000, rem: 0x180000000
(i,j,s): (41,4,0x10) a: 1<<41 => p: 0x200000000, rem: 0x200000000
(i,j,s): (41,5,0x14) a: 1<<41 => p: 0x400000000, rem: 0x400000000
(i,j,s): (41,6,0x19) a: 1<<41 => p: 0x480000000, rem: 0x480000000
(i,j,s): (41,7,0x1f) a: 1<<41 => p: 0x500000000, rem: 0x500000000
(i,j,s): (41,8,0x26) a: 1<<41 => p: 0x580000000, rem: 0x580000000
(i,j,s): (41,9,0x2e) a: 1<<41 => p: 0x600000000, rem: 0x600000000
(i,j,s): (41,10,0x20000000000) a: 1<<41 => p: 0x600020000, rem: 0x600020000
(i,j,s): (41,11,0x2000000000a) a: 1<<41 => p: 0x20600020000, rem: 0x600020000
(i,j,s): (41,12,0x20000000015) a: 1<<41 => p: 0x40600021000, rem: 0x600021000
(i,j,s): (41,13,0x20000000021) a: 1<<41 => p: 0x60600022000, rem: 0x600022000
(i,j,s): (41,14,0x2000000002e) a: 1<<41 => p: 0x80600023000, rem: 0x600023000
(i,j,s): (41,15,0x2000000003c) a: 1<<41 => p: 0xa0600024000, rem: 0x600024000
(i,j,s): (41,16,0x2000000004b) a: 1<<41 => p: 0xc0600025000, rem: 0x600025000
(i,j,s): (41,17,0x2000000005b) a: 1<<41 => p: 0xe0600026000, rem: 0x600026000
(i,j,s): (41,18,0x2000000006c) a: 1<<41 => p: 0x100600027000, rem: 0x600027000
(i,j,s): (41,19,0x2000000007e) a: 1<<41 => p: 0x120600028000, rem: 0x600028000
(i,j,s): (42,0,0xa) a: 1<<42 => p: 0x600000000, rem: 0x600000000
(i,j,s): (42,1,0xa) a: 1<<42 => p: 0x580000000, rem: 0x580000000
(i,j,s): (42,2,0xb) a: 1<<42 => p: 0x500000000, rem: 0x500000000
(i,j,s): (42,3,0xd) a: 1<<42 => p: 0x480000000, rem: 0x480000000
(i,j,s): (42,4,0x10) a: 1<<42 => p: 0x400000000, rem: 0x400000000
(i,j,s): (42,5,0x14) a: 1<<42 => p: 0x200000000, rem: 0x200000000
(i,j,s): (42,6,0x19) a: 1<<42 => p: 0x180000000, rem: 0x180000000
(i,j,s): (42,7,0x1f) a: 1<<42 => p: 0x280000000, rem: 0x280000000
(i,j,s): (42,8,0x26) a: 1<<42 => p: 0x300000000, rem: 0x300000000
(i,j,s): (42,9,0x2e) a: 1<<42 => p: 0x380000000, rem: 0x380000000
(i,j,s): (42,10,0x40000000000) a: 1<<42 => p: 0x600020000, rem: 0x600020000
(i,j,s): (42,11,0x4000000000a) a: 1<<42 => p: 0x40600020000, rem: 0x600020000
(i,j,s): (42,12,0x40000000015) a: 1<<42 => p: 0x80600021000, rem: 0x600021000
(i,j,s): (42,13,0x40000000021) a: 1<<42 => p: 0xc0600022000, rem: 0x600022000
(i,j,s): (42,14,0x4000000002e) a: 1<<42 => p: 0x100600023000, rem: 0x600023000
(i,j,s): (42,15,0x4000000003c) a: 1<<42 => p: 0x140600024000, rem: 0x600024000
(i,j,s): (42,16,0x4000000004b) a: 1<<42 => p: 0x180600025000, rem: 0x600025000
(i,j,s): (42,17,0x4000000005b) a: 1<<42 => p: 0x1c0600026000, rem: 0x600026000
(i,j,s): (42,18,0x4000000006c) a: 1<<42 => p: 0x200600027000, rem: 0x600027000
(i,j,s): (42,19,0x4000000007e) a: 1<<42 => p: 0x240600028000, rem: 0x600028000
(i,j,s): (43,0,0xa) a: 1<<43 => p: 0x380000000, rem: 0x380000000
(i,j,s): (43,1,0xa) a: 1<<43 => p: 0x300000000, rem: 0x300000000
(i,j,s): (43,2,0xb) a: 1<<43 => p: 0x280000000, rem: 0x280000000
(i,j,s): (43,3,0xd) a: 1<<43 => p: 0x180000000, rem: 0x180000000
(i,j,s): (43,4,0x10) a: 1<<43 => p: 0x200000000, rem: 0x200000000
(i,j,s): (43,5,0x14) a: 1<<43 => p: 0x400000000, rem: 0x400000000
(i,j,s): (43,6,0x19) a: 1<<43 => p: 0x480000000, rem: 0x480000000
(i,j,s): (43,7,0x1f) a: 1<<43 => p: 0x500000000, rem: 0x500000000
(i,j,s): (43,8,0x26) a: 1<<43 => p: 0x580000000, rem: 0x580000000
(i,j,s): (43,9,0x2e) a: 1<<43 => p: 0x600000000, rem: 0x600000000
(i,j,s): (43,10,0x80000000000) a: 1<<43 => p: 0x600020000, rem: 0x600020000
(i,j,s): (43,11,0x8000000000a) a: 1<<43 => p: 0x80600020000, rem: 0x600020000
(i,j,s): (43,12,0x80000000015) a: 1<<43 => p: 0x100600021000, rem: 0x600021000
(i,j,s): (43,13,0x80000000021) a: 1<<43 => p: 0x180600022000, rem: 0x600022000
(i,j,s): (43,14,0x8000000002e) a: 1<<43 => p: 0x200600023000, rem: 0x600023000
(i,j,s): (43,15,0x8000000003c) a: 1<<43 => p: 0x280600024000, rem: 0x600024000
(i,j,s): (43,16,0x8000000004b) a: 1<<43 => p: 0x300600025000, rem: 0x600025000
(i,j,s): (43,17,0x8000000005b) a: 1<<43 => p: 0x380600026000, rem: 0x600026000
(i,j,s): (43,18,0x8000000006c) a: 1<<43 => p: 0x400600027000, rem: 0x600027000
(i,j,s): (43,19,0x8000000007e) a: 1<<43 => p: 0x480600028000, rem: 0x600028000
(i,j,s): (44,0,0xa) a: 1<<44 => p: 0x600000000, rem: 0x600000000
(i,j,s): (44,1,0xa) a: 1<<44 => p: 0x580000000, rem: 0x580000000
(i,j,s): (44,2,0xb) a: 1<<44 => p: 0x500000000, rem: 0x500000000
(i,j,s): (44,3,0xd) a: 1<<44 => p: 0x480000000, rem: 0x480000000
(i,j,s): (44,4,0x10) a: 1<<44 => p: 0x400000000, rem: 0x400000000
(i,j,s): (44,5,0x14) a: 1<<44 => p: 0x200000000, rem: 0x200000000
(i,j,s): (44,6,0x19) a: 1<<44 => p: 0x180000000, rem: 0x180000000
(i,j,s): (44,7,0x1f) a: 1<<44 => p: 0x280000000, rem: 0x280000000
(i,j,s): (44,8,0x26) a: 1<<44 => p: 0x300000000, rem: 0x300000000
(i,j,s): (44,9,0x2e) a: 1<<44 => p: 0x380000000, rem: 0x380000000
(i,j,s): (44,10,0x100000000000) a: 1<<44 => p: 0x600020000, rem: 0x600020000
(i,j,s): (44,11,0x10000000000a) a: 1<<44 => p: 0x100600020000, rem: 0x600020000
(i,j,s): (44,12,0x100000000015) a: 1<<44 => p: 0x200600021000, rem: 0x600021000
(i,j,s): (44,13,0x100000000021) a: 1<<44 => p: 0x300600022000, rem: 0x600022000
(i,j,s): (44,14,0x10000000002e) a: 1<<44 => p: 0x400600023000, rem: 0x600023000
(i,j,s): (44,15,0x10000000003c) a: 1<<44 => p: 0x500600024000, rem: 0x600024000
(i,j,s): (44,16,0x10000000004b) a: 1<<44 => p: 0x600600025000, rem: 0x600025000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=17592186048512) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (44,17,0x10000000005b) a: 1<<44 => p: 0x0
(i,j,s): (45,0,0xa) a: 1<<45 => p: 0x380000000, rem: 0x380000000
(i,j,s): (45,1,0xa) a: 1<<45 => p: 0x300000000, rem: 0x300000000
(i,j,s): (45,2,0xb) a: 1<<45 => p: 0x280000000, rem: 0x280000000
(i,j,s): (45,3,0xd) a: 1<<45 => p: 0x180000000, rem: 0x180000000
(i,j,s): (45,4,0x10) a: 1<<45 => p: 0x200000000, rem: 0x200000000
(i,j,s): (45,5,0x14) a: 1<<45 => p: 0x400000000, rem: 0x400000000
(i,j,s): (45,6,0x19) a: 1<<45 => p: 0x480000000, rem: 0x480000000
(i,j,s): (45,7,0x1f) a: 1<<45 => p: 0x500000000, rem: 0x500000000
(i,j,s): (45,8,0x26) a: 1<<45 => p: 0x580000000, rem: 0x580000000
(i,j,s): (45,9,0x2e) a: 1<<45 => p: 0x600000000, rem: 0x600000000
(i,j,s): (45,10,0x200000000000) a: 1<<45 => p: 0x600020000, rem: 0x600020000
(i,j,s): (45,11,0x20000000000a) a: 1<<45 => p: 0x200600020000, rem: 0x600020000
(i,j,s): (45,12,0x200000000015) a: 1<<45 => p: 0x400600021000, rem: 0x600021000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=35184372092928) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (45,13,0x200000000021) a: 1<<45 => p: 0x0
(i,j,s): (46,0,0xa) a: 1<<46 => p: 0x600000000, rem: 0x600000000
(i,j,s): (46,1,0xa) a: 1<<46 => p: 0x580000000, rem: 0x580000000
(i,j,s): (46,2,0xb) a: 1<<46 => p: 0x500000000, rem: 0x500000000
(i,j,s): (46,3,0xd) a: 1<<46 => p: 0x480000000, rem: 0x480000000
(i,j,s): (46,4,0x10) a: 1<<46 => p: 0x400000000, rem: 0x400000000
(i,j,s): (46,5,0x14) a: 1<<46 => p: 0x200000000, rem: 0x200000000
(i,j,s): (46,6,0x19) a: 1<<46 => p: 0x180000000, rem: 0x180000000
(i,j,s): (46,7,0x1f) a: 1<<46 => p: 0x280000000, rem: 0x280000000
(i,j,s): (46,8,0x26) a: 1<<46 => p: 0x300000000, rem: 0x300000000
(i,j,s): (46,9,0x2e) a: 1<<46 => p: 0x380000000, rem: 0x380000000
(i,j,s): (46,10,0x400000000000) a: 1<<46 => p: 0x600020000, rem: 0x600020000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=70368744181760) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (46,11,0x40000000000a) a: 1<<46 => p: 0x0
(i,j,s): (47,0,0xa) a: 1<<47 => p: 0x380000000, rem: 0x380000000
(i,j,s): (47,1,0xa) a: 1<<47 => p: 0x300000000, rem: 0x300000000
(i,j,s): (47,2,0xb) a: 1<<47 => p: 0x280000000, rem: 0x280000000
(i,j,s): (47,3,0xd) a: 1<<47 => p: 0x180000000, rem: 0x180000000
(i,j,s): (47,4,0x10) a: 1<<47 => p: 0x200000000, rem: 0x200000000
(i,j,s): (47,5,0x14) a: 1<<47 => p: 0x400000000, rem: 0x400000000
(i,j,s): (47,6,0x19) a: 1<<47 => p: 0x480000000, rem: 0x480000000
(i,j,s): (47,7,0x1f) a: 1<<47 => p: 0x500000000, rem: 0x500000000
(i,j,s): (47,8,0x26) a: 1<<47 => p: 0x580000000, rem: 0x580000000
(i,j,s): (47,9,0x2e) a: 1<<47 => p: 0x600000000, rem: 0x600000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=140737488355328) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (47,10,0x800000000000) a: 1<<47 => p: 0x0
(i,j,s): (48,0,0xa) a: 1<<48 => p: 0x600000000, rem: 0x600000000
(i,j,s): (48,1,0xa) a: 1<<48 => p: 0x580000000, rem: 0x580000000
(i,j,s): (48,2,0xb) a: 1<<48 => p: 0x500000000, rem: 0x500000000
(i,j,s): (48,3,0xd) a: 1<<48 => p: 0x480000000, rem: 0x480000000
(i,j,s): (48,4,0x10) a: 1<<48 => p: 0x400000000, rem: 0x400000000
(i,j,s): (48,5,0x14) a: 1<<48 => p: 0x200000000, rem: 0x200000000
(i,j,s): (48,6,0x19) a: 1<<48 => p: 0x180000000, rem: 0x180000000
(i,j,s): (48,7,0x1f) a: 1<<48 => p: 0x280000000, rem: 0x280000000
(i,j,s): (48,8,0x26) a: 1<<48 => p: 0x300000000, rem: 0x300000000
(i,j,s): (48,9,0x2e) a: 1<<48 => p: 0x380000000, rem: 0x380000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=281474976710656) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (48,10,0x1000000000000) a: 1<<48 => p: 0x0
(i,j,s): (49,0,0xa) a: 1<<49 => p: 0x380000000, rem: 0x380000000
(i,j,s): (49,1,0xa) a: 1<<49 => p: 0x300000000, rem: 0x300000000
(i,j,s): (49,2,0xb) a: 1<<49 => p: 0x280000000, rem: 0x280000000
(i,j,s): (49,3,0xd) a: 1<<49 => p: 0x180000000, rem: 0x180000000
(i,j,s): (49,4,0x10) a: 1<<49 => p: 0x200000000, rem: 0x200000000
(i,j,s): (49,5,0x14) a: 1<<49 => p: 0x400000000, rem: 0x400000000
(i,j,s): (49,6,0x19) a: 1<<49 => p: 0x480000000, rem: 0x480000000
(i,j,s): (49,7,0x1f) a: 1<<49 => p: 0x500000000, rem: 0x500000000
(i,j,s): (49,8,0x26) a: 1<<49 => p: 0x580000000, rem: 0x580000000
(i,j,s): (49,9,0x2e) a: 1<<49 => p: 0x600000000, rem: 0x600000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=562949953421312) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (49,10,0x2000000000000) a: 1<<49 => p: 0x0
(i,j,s): (50,0,0xa) a: 1<<50 => p: 0x600000000, rem: 0x600000000
(i,j,s): (50,1,0xa) a: 1<<50 => p: 0x580000000, rem: 0x580000000
(i,j,s): (50,2,0xb) a: 1<<50 => p: 0x500000000, rem: 0x500000000
(i,j,s): (50,3,0xd) a: 1<<50 => p: 0x480000000, rem: 0x480000000
(i,j,s): (50,4,0x10) a: 1<<50 => p: 0x400000000, rem: 0x400000000
(i,j,s): (50,5,0x14) a: 1<<50 => p: 0x200000000, rem: 0x200000000
(i,j,s): (50,6,0x19) a: 1<<50 => p: 0x180000000, rem: 0x180000000
(i,j,s): (50,7,0x1f) a: 1<<50 => p: 0x280000000, rem: 0x280000000
(i,j,s): (50,8,0x26) a: 1<<50 => p: 0x300000000, rem: 0x300000000
(i,j,s): (50,9,0x2e) a: 1<<50 => p: 0x380000000, rem: 0x380000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=1125899906842624) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (50,10,0x4000000000000) a: 1<<50 => p: 0x0
(i,j,s): (51,0,0xa) a: 1<<51 => p: 0x380000000, rem: 0x380000000
(i,j,s): (51,1,0xa) a: 1<<51 => p: 0x300000000, rem: 0x300000000
(i,j,s): (51,2,0xb) a: 1<<51 => p: 0x280000000, rem: 0x280000000
(i,j,s): (51,3,0xd) a: 1<<51 => p: 0x180000000, rem: 0x180000000
(i,j,s): (51,4,0x10) a: 1<<51 => p: 0x200000000, rem: 0x200000000
(i,j,s): (51,5,0x14) a: 1<<51 => p: 0x400000000, rem: 0x400000000
(i,j,s): (51,6,0x19) a: 1<<51 => p: 0x480000000, rem: 0x480000000
(i,j,s): (51,7,0x1f) a: 1<<51 => p: 0x500000000, rem: 0x500000000
(i,j,s): (51,8,0x26) a: 1<<51 => p: 0x580000000, rem: 0x580000000
(i,j,s): (51,9,0x2e) a: 1<<51 => p: 0x600000000, rem: 0x600000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=2251799813685248) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (51,10,0x8000000000000) a: 1<<51 => p: 0x0
(i,j,s): (52,0,0xa) a: 1<<52 => p: 0x600000000, rem: 0x600000000
(i,j,s): (52,1,0xa) a: 1<<52 => p: 0x580000000, rem: 0x580000000
(i,j,s): (52,2,0xb) a: 1<<52 => p: 0x500000000, rem: 0x500000000
(i,j,s): (52,3,0xd) a: 1<<52 => p: 0x480000000, rem: 0x480000000
(i,j,s): (52,4,0x10) a: 1<<52 => p: 0x400000000, rem: 0x400000000
(i,j,s): (52,5,0x14) a: 1<<52 => p: 0x200000000, rem: 0x200000000
(i,j,s): (52,6,0x19) a: 1<<52 => p: 0x180000000, rem: 0x180000000
(i,j,s): (52,7,0x1f) a: 1<<52 => p: 0x280000000, rem: 0x280000000
(i,j,s): (52,8,0x26) a: 1<<52 => p: 0x300000000, rem: 0x300000000
(i,j,s): (52,9,0x2e) a: 1<<52 => p: 0x380000000, rem: 0x380000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=4503599627370496) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (52,10,0x10000000000000) a: 1<<52 => p: 0x0
(i,j,s): (53,0,0xa) a: 1<<53 => p: 0x380000000, rem: 0x380000000
(i,j,s): (53,1,0xa) a: 1<<53 => p: 0x300000000, rem: 0x300000000
(i,j,s): (53,2,0xb) a: 1<<53 => p: 0x280000000, rem: 0x280000000
(i,j,s): (53,3,0xd) a: 1<<53 => p: 0x180000000, rem: 0x180000000
(i,j,s): (53,4,0x10) a: 1<<53 => p: 0x200000000, rem: 0x200000000
(i,j,s): (53,5,0x14) a: 1<<53 => p: 0x400000000, rem: 0x400000000
(i,j,s): (53,6,0x19) a: 1<<53 => p: 0x480000000, rem: 0x480000000
(i,j,s): (53,7,0x1f) a: 1<<53 => p: 0x500000000, rem: 0x500000000
(i,j,s): (53,8,0x26) a: 1<<53 => p: 0x580000000, rem: 0x580000000
(i,j,s): (53,9,0x2e) a: 1<<53 => p: 0x600000000, rem: 0x600000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=9007199254740992) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (53,10,0x20000000000000) a: 1<<53 => p: 0x0
(i,j,s): (54,0,0xa) a: 1<<54 => p: 0x600000000, rem: 0x600000000
(i,j,s): (54,1,0xa) a: 1<<54 => p: 0x580000000, rem: 0x580000000
(i,j,s): (54,2,0xb) a: 1<<54 => p: 0x500000000, rem: 0x500000000
(i,j,s): (54,3,0xd) a: 1<<54 => p: 0x480000000, rem: 0x480000000
(i,j,s): (54,4,0x10) a: 1<<54 => p: 0x400000000, rem: 0x400000000
(i,j,s): (54,5,0x14) a: 1<<54 => p: 0x200000000, rem: 0x200000000
(i,j,s): (54,6,0x19) a: 1<<54 => p: 0x180000000, rem: 0x180000000
(i,j,s): (54,7,0x1f) a: 1<<54 => p: 0x280000000, rem: 0x280000000
(i,j,s): (54,8,0x26) a: 1<<54 => p: 0x300000000, rem: 0x300000000
(i,j,s): (54,9,0x2e) a: 1<<54 => p: 0x380000000, rem: 0x380000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=18014398509481984) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (54,10,0x40000000000000) a: 1<<54 => p: 0x0
(i,j,s): (55,0,0xa) a: 1<<55 => p: 0x380000000, rem: 0x380000000
(i,j,s): (55,1,0xa) a: 1<<55 => p: 0x300000000, rem: 0x300000000
(i,j,s): (55,2,0xb) a: 1<<55 => p: 0x280000000, rem: 0x280000000
(i,j,s): (55,3,0xd) a: 1<<55 => p: 0x180000000, rem: 0x180000000
(i,j,s): (55,4,0x10) a: 1<<55 => p: 0x200000000, rem: 0x200000000
(i,j,s): (55,5,0x14) a: 1<<55 => p: 0x400000000, rem: 0x400000000
(i,j,s): (55,6,0x19) a: 1<<55 => p: 0x480000000, rem: 0x480000000
(i,j,s): (55,7,0x1f) a: 1<<55 => p: 0x500000000, rem: 0x500000000
(i,j,s): (55,8,0x26) a: 1<<55 => p: 0x580000000, rem: 0x580000000
(i,j,s): (55,9,0x2e) a: 1<<55 => p: 0x600000000, rem: 0x600000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=36028797018963968) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (55,10,0x80000000000000) a: 1<<55 => p: 0x0
(i,j,s): (56,0,0xa) a: 1<<56 => p: 0x600000000, rem: 0x600000000
(i,j,s): (56,1,0xa) a: 1<<56 => p: 0x580000000, rem: 0x580000000
(i,j,s): (56,2,0xb) a: 1<<56 => p: 0x500000000, rem: 0x500000000
(i,j,s): (56,3,0xd) a: 1<<56 => p: 0x480000000, rem: 0x480000000
(i,j,s): (56,4,0x10) a: 1<<56 => p: 0x400000000, rem: 0x400000000
(i,j,s): (56,5,0x14) a: 1<<56 => p: 0x200000000, rem: 0x200000000
(i,j,s): (56,6,0x19) a: 1<<56 => p: 0x180000000, rem: 0x180000000
(i,j,s): (56,7,0x1f) a: 1<<56 => p: 0x280000000, rem: 0x280000000
(i,j,s): (56,8,0x26) a: 1<<56 => p: 0x300000000, rem: 0x300000000
(i,j,s): (56,9,0x2e) a: 1<<56 => p: 0x380000000, rem: 0x380000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=72057594037927936) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (56,10,0x100000000000000) a: 1<<56 => p: 0x0
(i,j,s): (57,0,0xa) a: 1<<57 => p: 0x380000000, rem: 0x380000000
(i,j,s): (57,1,0xa) a: 1<<57 => p: 0x300000000, rem: 0x300000000
(i,j,s): (57,2,0xb) a: 1<<57 => p: 0x280000000, rem: 0x280000000
(i,j,s): (57,3,0xd) a: 1<<57 => p: 0x180000000, rem: 0x180000000
(i,j,s): (57,4,0x10) a: 1<<57 => p: 0x200000000, rem: 0x200000000
(i,j,s): (57,5,0x14) a: 1<<57 => p: 0x400000000, rem: 0x400000000
(i,j,s): (57,6,0x19) a: 1<<57 => p: 0x480000000, rem: 0x480000000
(i,j,s): (57,7,0x1f) a: 1<<57 => p: 0x500000000, rem: 0x500000000
(i,j,s): (57,8,0x26) a: 1<<57 => p: 0x580000000, rem: 0x580000000
(i,j,s): (57,9,0x2e) a: 1<<57 => p: 0x600000000, rem: 0x600000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=144115188075855872) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (57,10,0x200000000000000) a: 1<<57 => p: 0x0
(i,j,s): (58,0,0xa) a: 1<<58 => p: 0x600000000, rem: 0x600000000
(i,j,s): (58,1,0xa) a: 1<<58 => p: 0x580000000, rem: 0x580000000
(i,j,s): (58,2,0xb) a: 1<<58 => p: 0x500000000, rem: 0x500000000
(i,j,s): (58,3,0xd) a: 1<<58 => p: 0x480000000, rem: 0x480000000
(i,j,s): (58,4,0x10) a: 1<<58 => p: 0x400000000, rem: 0x400000000
(i,j,s): (58,5,0x14) a: 1<<58 => p: 0x200000000, rem: 0x200000000
(i,j,s): (58,6,0x19) a: 1<<58 => p: 0x180000000, rem: 0x180000000
(i,j,s): (58,7,0x1f) a: 1<<58 => p: 0x280000000, rem: 0x280000000
(i,j,s): (58,8,0x26) a: 1<<58 => p: 0x300000000, rem: 0x300000000
(i,j,s): (58,9,0x2e) a: 1<<58 => p: 0x380000000, rem: 0x380000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=288230376151711744) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (58,10,0x400000000000000) a: 1<<58 => p: 0x0
(i,j,s): (59,0,0xa) a: 1<<59 => p: 0x380000000, rem: 0x380000000
(i,j,s): (59,1,0xa) a: 1<<59 => p: 0x300000000, rem: 0x300000000
(i,j,s): (59,2,0xb) a: 1<<59 => p: 0x280000000, rem: 0x280000000
(i,j,s): (59,3,0xd) a: 1<<59 => p: 0x180000000, rem: 0x180000000
(i,j,s): (59,4,0x10) a: 1<<59 => p: 0x200000000, rem: 0x200000000
(i,j,s): (59,5,0x14) a: 1<<59 => p: 0x400000000, rem: 0x400000000
(i,j,s): (59,6,0x19) a: 1<<59 => p: 0x480000000, rem: 0x480000000
(i,j,s): (59,7,0x1f) a: 1<<59 => p: 0x500000000, rem: 0x500000000
(i,j,s): (59,8,0x26) a: 1<<59 => p: 0x580000000, rem: 0x580000000
(i,j,s): (59,9,0x2e) a: 1<<59 => p: 0x600000000, rem: 0x600000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=576460752303423488) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (59,10,0x800000000000000) a: 1<<59 => p: 0x0
(i,j,s): (60,0,0xa) a: 1<<60 => p: 0x600000000, rem: 0x600000000
(i,j,s): (60,1,0xa) a: 1<<60 => p: 0x580000000, rem: 0x580000000
(i,j,s): (60,2,0xb) a: 1<<60 => p: 0x500000000, rem: 0x500000000
(i,j,s): (60,3,0xd) a: 1<<60 => p: 0x480000000, rem: 0x480000000
(i,j,s): (60,4,0x10) a: 1<<60 => p: 0x400000000, rem: 0x400000000
(i,j,s): (60,5,0x14) a: 1<<60 => p: 0x200000000, rem: 0x200000000
(i,j,s): (60,6,0x19) a: 1<<60 => p: 0x180000000, rem: 0x180000000
(i,j,s): (60,7,0x1f) a: 1<<60 => p: 0x280000000, rem: 0x280000000
(i,j,s): (60,8,0x26) a: 1<<60 => p: 0x300000000, rem: 0x300000000
(i,j,s): (60,9,0x2e) a: 1<<60 => p: 0x380000000, rem: 0x380000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=1152921504606846976) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (60,10,0x1000000000000000) a: 1<<60 => p: 0x0
(i,j,s): (61,0,0xa) a: 1<<61 => p: 0x380000000, rem: 0x380000000
(i,j,s): (61,1,0xa) a: 1<<61 => p: 0x300000000, rem: 0x300000000
(i,j,s): (61,2,0xb) a: 1<<61 => p: 0x280000000, rem: 0x280000000
(i,j,s): (61,3,0xd) a: 1<<61 => p: 0x180000000, rem: 0x180000000
(i,j,s): (61,4,0x10) a: 1<<61 => p: 0x200000000, rem: 0x200000000
(i,j,s): (61,5,0x14) a: 1<<61 => p: 0x400000000, rem: 0x400000000
(i,j,s): (61,6,0x19) a: 1<<61 => p: 0x480000000, rem: 0x480000000
(i,j,s): (61,7,0x1f) a: 1<<61 => p: 0x500000000, rem: 0x500000000
(i,j,s): (61,8,0x26) a: 1<<61 => p: 0x580000000, rem: 0x580000000
(i,j,s): (61,9,0x2e) a: 1<<61 => p: 0x600000000, rem: 0x600000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=2305843009213693952) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (61,10,0x2000000000000000) a: 1<<61 => p: 0x0
(i,j,s): (62,0,0xa) a: 1<<62 => p: 0x600000000, rem: 0x600000000
(i,j,s): (62,1,0xa) a: 1<<62 => p: 0x580000000, rem: 0x580000000
(i,j,s): (62,2,0xb) a: 1<<62 => p: 0x500000000, rem: 0x500000000
(i,j,s): (62,3,0xd) a: 1<<62 => p: 0x480000000, rem: 0x480000000
(i,j,s): (62,4,0x10) a: 1<<62 => p: 0x400000000, rem: 0x400000000
(i,j,s): (62,5,0x14) a: 1<<62 => p: 0x200000000, rem: 0x200000000
(i,j,s): (62,6,0x19) a: 1<<62 => p: 0x180000000, rem: 0x180000000
(i,j,s): (62,7,0x1f) a: 1<<62 => p: 0x280000000, rem: 0x280000000
(i,j,s): (62,8,0x26) a: 1<<62 => p: 0x300000000, rem: 0x300000000
(i,j,s): (62,9,0x2e) a: 1<<62 => p: 0x380000000, rem: 0x380000000
alloc_play2(8192,0x7fff7579e000) malloc: *** mach_vm_map(size=4611686018427387904) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
(i,j,s): (62,10,0x4000000000000000) a: 1<<62 => p: 0x0
(i,j,s): (63,0,0xa) a: 1<<63 => p: 0x380000000, rem: 0x380000000
(i,j,s): (63,1,0xa) a: 1<<63 => p: 0x300000000, rem: 0x300000000
(i,j,s): (63,2,0xb) a: 1<<63 => p: 0x280000000, rem: 0x280000000
(i,j,s): (63,3,0xd) a: 1<<63 => p: 0x180000000, rem: 0x180000000
(i,j,s): (63,4,0x10) a: 1<<63 => p: 0x200000000, rem: 0x200000000
(i,j,s): (63,5,0x14) a: 1<<63 => p: 0x400000000, rem: 0x400000000
(i,j,s): (63,6,0x19) a: 1<<63 => p: 0x480000000, rem: 0x480000000
(i,j,s): (63,7,0x1f) a: 1<<63 => p: 0x500000000, rem: 0x500000000
(i,j,s): (63,8,0x26) a: 1<<63 => p: 0x580000000, rem: 0x580000000
(i,j,s): (63,9,0x2e) a: 1<<63 => p: 0x600000000, rem: 0x600000000
breaking b/c s=9223372036854775808 > isize::MAX=9223372036854775807
%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment