oven-sh / bun

Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
https://bun.sh
Other
73.3k stars 2.69k forks source link

Segmentation fault when using BunFile#text() #7503

Closed Squwid closed 9 months ago

Squwid commented 9 months ago

What version of Bun is running?

1.0.15+b3bdf22eb

What platform is your computer?

Linux 5.16.0-051600-generic x86_64 x86_64

What steps can reproduce the bug?

I have an input.txt with the following text:

hello, world!

And a main.ts file with the following code:

const file = Bun.file('text.txt');
console.log(file.size)
console.log(await file.text());

What is the expected behavior?

I am expecting to see the following console output

13
hello, world!

What do you see instead?

13
[1]    3376 segmentation fault (core dumped)  bun run main.ts

Additional information

Here is the stacktrace if necessary (`strace -f -s 1000 bun run main.ts`) ``` execve("/home/squwid/.bun/bin/bun", ["bun", "run", "main.ts"], 0x7ffee5718348 /* 40 vars */) = 0 brk(NULL) = 0x55a21771a000 arch_prctl(0x3001 /* ARCH_??? */, 0x7ffc731444f0) = -1 EINVAL (Invalid argument) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4af8f7d000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=22847, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 22847, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4af8f77000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\237\2\0\0\0\0\0@\0\0\0\0\0\0\0\360\300!\0\0\0\0\0\0\0\0\0@\08\0\16\0@\0B\0A\0\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\20\3\0\0\0\0\0\0\20\3\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\177\2\0\0\0\0\0\340\177\2\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0AE\31\0\0\0\0\0AE\31\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\314x\5\0\0\0\0\0\314x\5\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\230O\0\0\0\0\0\0`%\1\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\300{!\0\0\0\0\0\300\213!\0\0\0\0\0\300\213!\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\20\0\0\0\0\0\0\0\220\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0S\345td\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0\314p\0\0\0\0\0\0\314p\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\0207\0\0\0\0\0\0", 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\20\3\0\0\0\0\0\0\20\3\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\177\2\0\0\0\0\0\340\177\2\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0AE\31\0\0\0\0\0AE\31\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\314x\5\0\0\0\0\0\314x\5\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\230O\0\0\0\0\0\0`%\1\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\300{!\0\0\0\0\0\300\213!\0\0\0\0\0\300\213!\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\20\0\0\0\0\0\0\0\220\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0S\345td\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0\314p\0\0\0\0\0\0\314p\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\0207\0\0\0\0\0\0\0207\0\0\0\0\0\0\1\0\0\0\0\0\0\0", 784, 64) = 784 pread64(3, "\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0", 48, 848) = 48 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\244;\374\204(\337f#\315I\214\234\f\256\271\32\354\233\344\371\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0", 68, 896) = 68 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2216304, ...}, AT_EMPTY_PATH) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\20\3\0\0\0\0\0\0\20\3\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\177\2\0\0\0\0\0\340\177\2\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0AE\31\0\0\0\0\0AE\31\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\314x\5\0\0\0\0\0\314x\5\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\230O\0\0\0\0\0\0`%\1\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\300{!\0\0\0\0\0\300\213!\0\0\0\0\0\300\213!\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\20\0\0\0\0\0\0\0\220\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0S\345td\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0\314p\0\0\0\0\0\0\314p\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\0207\0\0\0\0\0\0\0207\0\0\0\0\0\0\1\0\0\0\0\0\0\0", 784, 64) = 784 mmap(NULL, 2260560, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4af8d4f000 mmap(0x7f4af8d77000, 1658880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f4af8d77000 mmap(0x7f4af8f0c000, 360448, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bd000) = 0x7f4af8f0c000 mmap(0x7f4af8f64000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x214000) = 0x7f4af8f64000 mmap(0x7f4af8f6a000, 52816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4af8f6a000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\210J\0\0\0\0\0\0\0\0\0\0@\08\0\v\0@\0%\0$\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\250\n\0\0\0\0\0\0\250\n\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\20\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\20\0\0\0\0\0\0\25\1\0\0\0\0\0\0\25\1\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\210\1\0\0\0\0\0\0\210\1\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\0.\0\0\0\0\0\0\0>\0\0\0\0\0\0\0>\0\0\0\0\0\0 \2\0\0\0\0\0\0(\2\0\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20.\0\0\0\0\0\0\20>\0\0\0\0\0\0\20>\0\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0S\345td\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\0.\0\0\0\0\0\0\0>\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\201\364mU>/|\231\236C\303\356\336s\250\"\274\215]\223\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\25\0\0\0\5\0\0\0\4\0\0\0\10\0\0\0\0\3\0\0\0\0\0\2\0\0\0\0\0\0\0\0", 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=21448, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 16424, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4af8d4a000 mmap(0x7f4af8d4b000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f4af8d4b000 mmap(0x7f4af8d4c000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4af8d4c000 mmap(0x7f4af8d4d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4af8d4d000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0`1\0\0\0\0\0\0\0\0\0\0@\08\0\v\0@\0\34\0\33\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\6\0\0\0\0\0\0x\6\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\20\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\20\0\0\0\0\0\0\25\1\0\0\0\0\0\0\25\1\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\20\1\0\0\0\0\0\0\20\1\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\0.\0\0\0\0\0\0\0>\0\0\0\0\0\0\0>\0\0\0\0\0\0 \2\0\0\0\0\0\0(\2\0\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20.\0\0\0\0\0\0\20>\0\0\0\0\0\0\20>\0\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0S\345td\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\0.\0\0\0\0\0\0\0>\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\212\261<\350\241\346\251\261\212\204M\246V\210\350\202\363\353\23-\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\5\0\0\0\1\0\0\0\6\0\0\0\0\0B\20\200\0\0\6\5\0\0\0\6\0\0\0", 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=14432, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 16424, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4af8d45000 mmap(0x7f4af8d46000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f4af8d46000 mmap(0x7f4af8d47000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4af8d47000 mmap(0x7f4af8d48000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4af8d48000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0PR\16\0\0\0\0\0\0\0\0\0@\08\0\v\0@\0\37\0\36\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\322\0\0\0\0\0\0\340\322\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\340\0\0\0\0\0\0\0\340\0\0\0\0\0\0\0\340\0\0\0\0\0\0\325\270\7\0\0\0\0\0\325\270\7\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\240\10\0\0\0\0\0\0\240\10\0\0\0\0\0\0\240\10\0\0\0\0\0\344\247\5\0\0\0\0\0\344\247\5\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\200M\16\0\0\0\0\0\200]\16\0\0\0\0\0\200]\16\0\0\0\0\0|\3\0\0\0\0\0\0\210\3\0\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\220M\16\0\0\0\0\0\220]\16\0\0\0\0\0\220]\16\0\0\0\0\0 \2\0\0\0\0\0\0 \2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0S\345td\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\220\204\r\0\0\0\0\0\220\204\r\0\0\0\0\0\220\204\r\0\0\0\0\0\34\33\0\0\0\0\0\0\34\33\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\200M\16\0\0\0\0\0\200]\16\0\0\0\0\0\200]\16\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\322\307\321\375\357\307\250v\266\1|\t\f\315U\373!\350\327\177\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\342\3\0\0\21\0\0\0\200\0\0\0\r\0\0\0\245@\0@AH\20\4*T\4N\2\17u\0", 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=940560, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 942344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4af8c5e000 mmap(0x7f4af8c6c000, 507904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f4af8c6c000 mmap(0x7f4af8ce8000, 372736, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8a000) = 0x7f4af8ce8000 mmap(0x7f4af8d43000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe4000) = 0x7f4af8d43000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4af8c5c000 mmap(NULL, 299008, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4af8c13000 arch_prctl(ARCH_SET_FS, 0x7f4af8c5a340) = 0 set_tid_address(0x7f4af8c5a610) = 3698 set_robust_list(0x7f4af8c5a620, 24) = 0 rseq(0x7f4af8c5ace0, 0x20, 0, 0x53053053) = 0 mprotect(0x7f4af8f64000, 16384, PROT_READ) = 0 mprotect(0x7f4af8d43000, 4096, PROT_READ) = 0 mprotect(0x7f4af8d48000, 4096, PROT_READ) = 0 mprotect(0x7f4af8d4d000, 4096, PROT_READ) = 0 mprotect(0x55a2152a8000, 1101824, PROT_READ) = 0 mprotect(0x7f4af8fb7000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 munmap(0x7f4af8f77000, 22847) = 0 getrandom("\x1f\xa8\x3c\xd4\x20\x74\x01\xee\x97\x5b\xa9\xfb\x89\x24\x4c\x02\xc3\xeb\xed\x08\x7b\x96\x08\xd0\x5c\x0a\x7c\xd5\x2a\xc1\xe0\xca", 32, GRND_NONBLOCK) = 32 openat(AT_FDCWD, "/proc/sys/vm/overcommit_memory", O_RDONLY) = 3 read(3, "0\n", 32) = 2 close(3) = 0 getrandom("\x26\x65\xa4\x83\x4e\x6e\x12\x87", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x55a21771a000 brk(0x55a21773b000) = 0x55a21773b000 futex(0x55a215f2aa5c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x55a215f2aa68, FUTEX_WAKE_PRIVATE, 2147483647) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 prlimit64(0, RLIMIT_STACK, {rlim_cur=12500*1024, rlim_max=RLIM64_INFINITY}, NULL) = 0 rt_sigaction(SIGPIPE, {sa_handler=0x55a2126c91f0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 rt_sigaction(SIGABRT, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 rt_sigaction(SIGBUS, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 rt_sigaction(SIGFPE, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 rt_sigaction(SIGILL, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 rt_sigaction(SIGSEGV, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 rt_sigaction(SIGTRAP, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f4af8d91520}, {sa_handler=0x55a2126c91f0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f4af8d91520}, 8) = 0 ioctl(1, TCGETS, 0x7ffc73144440) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(2, TCGETS, 0x7ffc73144440) = -1 ENOTTY (Inappropriate ioctl for device) access("/sys/devices/system/node/node1", R_OK) = -1 ENOENT (No such file or directory) mmap(0x2152a000000, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2152a000000 getcwd("/home/squwid/code/advent-of-code/2023/day6", 4096) = 43 getcwd("/home/squwid/code/advent-of-code/2023/day6", 4096) = 43 openat(AT_FDCWD, "/home/squwid/code/advent-of-code/2023/day6/main.ts", O_RDONLY) = 3 pread64(3, "const file = Bun.file('input.txt');\nconsole.log(file.size)\nconso", 64, 0) = 64 futex(0x55a215f3b000, FUTEX_WAKE_PRIVATE, 2147483647) = 0 openat(AT_FDCWD, "/dev/urandom", O_RDONLY) = 4 futex(0x55a215f3b11c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 read(4, "UC\373bYu\300g5\340\0355B\202\261:\37\376\343f\345\306F\312\343X\346&Z'", 128) = 128 mmap(NULL, 137438953472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f2af8c13000 munmap(0x7f2af8c13000, 21596393472) = 0 munmap(0x7f4800000000, 12763344896) = 0 mmap(NULL, 134217728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4af0c13000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4af8fb6000 mprotect(0x7f4000000000, 34359738368, PROT_NONE) = 0 madvise(0x7f3000000000, 103079215104, MADV_DONTNEED) = 0 madvise(0x7f3000000000, 103079215104, MADV_DONTDUMP) = 0 futex(0x55a215f3620c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 rt_sigaction(SIGUSR1, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGUSR1, {sa_handler=0x55a213cba6d0, sa_mask=[USR1], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 futex(0x55a215f30204, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x55a215f301ec, FUTEX_WAKE_PRIVATE, 2147483647) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4af8f7c000 mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4af8f77000 rt_sigaction(SIGRT_1, {sa_handler=0x7f4af8de0870, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f4af0412000 mprotect(0x7f4af0413000, 8388608, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f4af0c12910, parent_tid=0x7f4af0c12910, exit_signal=0, stack=0x7f4af0412000, stack_size=0x7b9300, tls=0x7f4af0c12640}strace: Process 3699 attached => {parent_tid=[3699]}, 88) = 3699 [pid 3699] rseq(0x7f4af0c12fe0, 0x20, 0, 0x53053053) = 0 [pid 3699] set_robust_list(0x7f4af0c12920, 24) = 0 [pid 3698] rt_sigprocmask(SIG_SETMASK, [], [pid 3699] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 [pid 3699] futex(0x7f4af0c21940, FUTEX_WAIT_PRIVATE, 2, NULL [pid 3698] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 3698] futex(0x7f4af0c21940, FUTEX_WAKE_PRIVATE, 1) = 1 [pid 3699] <... futex resumed>) = 0 [pid 3699] futex(0x7f4af0c21940, FUTEX_WAKE_PRIVATE, 1 [pid 3698] mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4aee412000 [pid 3699] <... futex resumed>) = 0 [pid 3699] futex(0x7f4af0c21990, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, {tv_sec=1701919346, tv_nsec=909874944}, FUTEX_BITSET_MATCH_ANY [pid 3698] openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 5 [pid 3698] prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=12500*1024, rlim_max=RLIM64_INFINITY}) = 0 [pid 3698] newfstatat(5, "", {st_mode=S_IFREG|0444, st_size=0, ...}, AT_EMPTY_PATH) = 0 [pid 3698] read(5, "2152a000000-2152c000000 rw-p 00000000 00:00 0 \n55a20fe6b000-55a2126c8000 r--p 00000000 fd:00 3014851 /home/squwid/.bun/bin/bun\n55a2126c8000-55a2152a8000 r-xp 0285c000 fd:00 3014851 /home/squwid/.bun/bin/bun\n55a2152a8000-55a2153b5000 r--p 0543b000 fd:00 3014851 /home/squwid/.bun/bin/bun\n55a2153b5000-55a21560d000 rw-p 05547000 fd:00 3014851 /home/squwid/.bun/bin/bun\n55a21560d000-55a215f41000 rw-p 00000000 00:00 0 \n55a21771a000-55a21773b000 rw-p 00000000 00:00 0 [heap]\n7f3000000000-7f4000000000 rw-p 00000000 00:00 0 \n7f4000000000-7f4800000000 ---p 00000000 00:00 0 \n7f4aee412000-7f4af0412000 rw-p 00000000 00:00 0 \n7f4af0412000-7f4af0413000 ---p 00000000 00:00 0 \n7f4af0413000-7f4af0c13000 rw-p 00000000 00:00 0 \n7f4af0c13000-7f4af8c13000 rw-p 00000000 00:00 0 \n7f4af8c13000-7f4af8c5e000 rw-p 00000000 00:00 0 \n7f4af8c5e000-7f4af8c6c000 r--p 00000000 fd:00 1442660 /usr/lib/x86"..., 1024) = 1024 [pid 3698] read(5, "7f4af8c6c000-7f4af8ce8000 r-xp 0000e000 fd:00 1442660 /usr/lib/x86_64-linux-gnu/libm.so.6\n7f4af8ce8000-7f4af8d43000 r--p 0008a000 fd:00 1442660 /usr/lib/x86_64-linux-gnu/libm.so.6\n7f4af8d43000-7f4af8d44000 r--p 000e4000 fd:00 1442660 /usr/lib/x86_64-linux-gnu/libm.so.6\n7f4af8d44000-7f4af8d45000 rw-p 000e5000 fd:00 1442660 /usr/lib/x86_64-linux-gnu/libm.so.6\n7f4af8d45000-7f4af8d46000 r--p 00000000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f4af8d46000-7f4af8d47000 r-xp 00001000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f4af8d47000-7f4af8d48000 r--p 00002000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f4af8d48000-7f4af8d49000 r--p 00002000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f4af8d49000-7f4af8d4a000 rw-p 00003000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f4af8d4a000-7"..., 1024) = 1024 [pid 3698] read(5, "0 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f4af8d4b000-7f4af8d4c000 r-xp 00001000 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f4af8d4c000-7f4af8d4d000 r--p 00002000 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f4af8d4d000-7f4af8d4e000 r--p 00002000 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f4af8d4e000-7f4af8d4f000 rw-p 00003000 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f4af8d4f000-7f4af8d77000 r--p 00000000 fd:00 1442525 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f4af8d77000-7f4af8f0c000 r-xp 00028000 fd:00 1442525 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f4af8f0c000-7f4af8f64000 r--p 001bd000 fd:00 1442525 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f4af8f64000-7f4af8f68000 r--p 00214000 fd:00 1442525 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f4af8f68000-7f4af8f6a000 r"..., 1024) = 1024 [pid 3698] read(5, "25 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f4af8f6a000-7f4af8f77000 rw-p 00000000 00:00 0 \n7f4af8f77000-7f4af8f7d000 rw-p 00000000 00:00 0 \n7f4af8f7d000-7f4af8f7f000 rw-p 00000000 00:00 0 \n7f4af8f7f000-7f4af8f81000 r--p 00000000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7f4af8f81000-7f4af8fab000 r-xp 00002000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7f4af8fab000-7f4af8fb6000 r--p 0002c000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7f4af8fb6000-7f4af8fb7000 rw-p 00000000 00:00 0 \n7f4af8fb7000-7f4af8fb9000 r--p 00037000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7f4af8fb9000-7f4af8fbb000 rw-p 00039000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7ffc730d7000-7ffc73147000 rw-p 00000000 00:00 0 [stack]\n7ffc731ec000-7ffc731f0000 r--p 00000000 00:00 0 "..., 1024) = 1024 [pid 3698] close(5) = 0 [pid 3698] sched_getaffinity(3698, 32, [0, 1]) = 8 [pid 3698] getpid() = 3698 [pid 3698] gettid() = 3698 [pid 3698] prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=12500*1024, rlim_max=RLIM64_INFINITY}) = 0 [pid 3698] gettid() = 3698 [pid 3698] rt_sigprocmask(SIG_UNBLOCK, [USR1], NULL, 8) = 0 [pid 3698] futex(0x55a215f3018c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] openat(AT_FDCWD, "/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 5 [pid 3698] read(5, "0-1\n", 1024) = 4 [pid 3698] close(5) = 0 [pid 3698] madvise(0x7f4af8f77000, 20480, MADV_DODUMP) = 0 [pid 3698] futex(0x55a215f305d0, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f336b0, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] mmap(NULL, 1073750016, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4aae410000 [pid 3698] madvise(0x7f4aae410000, 1073750016, MADV_HUGEPAGE) = 0 [pid 3698] futex(0x55a215f3370c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] mmap(NULL, 8589934592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f48ae410000 [pid 3698] madvise(0x7f48ae410000, 8589934592, MADV_HUGEPAGE) = 0 [pid 3698] munmap(0x7f48ae410000, 1371471872) = 0 [pid 3698] munmap(0x7f4a00000000, 2923495424) = 0 [pid 3698] rt_sigaction(SIGSEGV, {sa_handler=0x55a213cb97f0, sa_mask=~[USR1 RTMIN RT_1], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f4af8d91520}, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f4af8d91520}, 8) = 0 [pid 3698] rt_sigaction(SIGBUS, {sa_handler=0x55a213cb97f0, sa_mask=~[USR1 RTMIN RT_1], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f4af8d91520}, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f4af8d91520}, 8) = 0 [pid 3698] futex(0x55a215f30354, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f33754, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f33894, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f33554, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] openat(AT_FDCWD, "bunfig.toml", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 3698] prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=12500*1024, rlim_max=RLIM64_INFINITY}) = 0 [pid 3698] prlimit64(0, RLIMIT_STACK, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}, NULL) = 0 [pid 3698] prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024*1024, rlim_max=1024*1024}) = 0 [pid 3698] openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 5 [pid 3698] lseek(5, 0, SEEK_SET) = 0 [pid 3698] getdents64(5, 0x7ffc730c6a28 /* 27 entries */, 1024) = 704 [pid 3698] getdents64(5, 0x7ffc730c6a28 /* 0 entries */, 1024) = 0 [pid 3698] openat(AT_FDCWD, "/home/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 6 [pid 3698] lseek(6, 0, SEEK_SET) = 0 [pid 3698] getdents64(6, 0x7ffc730c6a28 /* 3 entries */, 1024) = 80 [pid 3698] getdents64(6, 0x7ffc730c6a28 /* 0 entries */, 1024) = 0 [pid 3698] openat(AT_FDCWD, "/home/squwid/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 7 [pid 3698] lseek(7, 0, SEEK_SET) = 0 [pid 3698] getdents64(7, 0x7ffc730c6a28 /* 32 entries */, 1024) = 1008 [pid 3698] getdents64(7, 0x7ffc730c6a28 /* 0 entries */, 1024) = 0 [pid 3698] openat(AT_FDCWD, "/home/squwid/code/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 8 [pid 3698] lseek(8, 0, SEEK_SET) = 0 [pid 3698] getdents64(8, 0x7ffc730c6a28 /* 26 entries */, 1024) = 920 [pid 3698] getdents64(8, 0x7ffc730c6a28 /* 0 entries */, 1024) = 0 [pid 3698] openat(AT_FDCWD, "/home/squwid/code/advent-of-code/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 9 [pid 3698] lseek(9, 0, SEEK_SET) = 0 [pid 3698] getdents64(9, 0x7ffc730c6a28 /* 7 entries */, 1024) = 184 [pid 3698] getdents64(9, 0x7ffc730c6a28 /* 0 entries */, 1024) = 0 [pid 3698] openat(AT_FDCWD, "/home/squwid/code/advent-of-code/2023/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 10 [pid 3698] lseek(10, 0, SEEK_SET) = 0 [pid 3698] getdents64(10, 0x7ffc730c6a28 /* 7 entries */, 1024) = 192 [pid 3698] getdents64(10, 0x7ffc730c6a28 /* 0 entries */, 1024) = 0 [pid 3698] openat(AT_FDCWD, "/home/squwid/code/advent-of-code/2023/day6/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 11 [pid 3698] lseek(11, 0, SEEK_SET) = 0 [pid 3698] getdents64(11, 0x7ffc730c6a28 /* 10 entries */, 1024) = 312 [pid 3698] getdents64(11, 0x7ffc730c6a28 /* 0 entries */, 1024) = 0 [pid 3698] openat(11, "package.json", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 12 [pid 3698] fstat(12, {st_mode=S_IFREG|0664, st_size=173, ...}) = 0 [pid 3698] pread64(12, "{\n \"name\": \"day6\",\n \"module\": \"main.ts\",\n \"type\": \"module\",\n \"devDependencies\": {\n \"bun-types\": \"latest\"\n },\n \"peerDependencies\": {\n \"typescript\": \"^5.0.0\"\n }\n}", 174, 0) = 173 [pid 3698] pread64(12, "", 1, 173) = 0 [pid 3698] close(12) = 0 [pid 3698] openat(11, "tsconfig.json", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 12 [pid 3698] fstat(12, {st_mode=S_IFREG|0664, st_size=520, ...}) = 0 [pid 3698] pread64(12, "{\n \"compilerOptions\": {\n \"lib\": [\"ESNext\"],\n \"module\": \"esnext\",\n \"target\": \"esnext\",\n \"moduleResolution\": \"bundler\",\n \"moduleDetection\": \"force\",\n \"allowImportingTsExtensions\": true,\n \"noEmit\": true,\n \"composite\": true,\n \"strict\": true,\n \"downlevelIteration\": true,\n \"skipLibCheck\": true,\n \"jsx\": \"react-jsx\",\n \"allowSyntheticDefaultImports\": true,\n \"forceConsistentCasingInFileNames\": true,\n \"allowJs\": true,\n \"types\": [\n \"bun-types\" // add Bun global\n ]\n }\n}\n", 521, 0) = 520 [pid 3698] pread64(12, "", 1, 520) = 0 [pid 3698] close(12) = 0 [pid 3698] close(5) = 0 [pid 3698] close(6) = 0 [pid 3698] close(7) = 0 [pid 3698] close(8) = 0 [pid 3698] close(9) = 0 [pid 3698] close(10) = 0 [pid 3698] close(11) = 0 [pid 3698] mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4aac410000 [pid 3698] futex(0x55a215f30324, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] openat(AT_FDCWD, "/dev/urandom", O_RDONLY) = 5 [pid 3698] futex(0x55a215f3032c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] read(5, "h\323D\327\357b\347\275\360\264\222\255-\344\374\271^\3637\252\333\t0\2371\260\370\257\255s\267\242\223\316\271T\244E\327\r\363\221\34\34\27!\335\0105Z/k<\353\377o\254\26\2242\3\217\234v\252\311L\225\265\305\275\22\247m:i\240\266hj+y\16X\377\241\6\223\358\313\250\21~\20y\351\364\232\367;\217\212I\230c\r\321@Q\374J7&\31\"\341N\37t\341\262\265\261i\236Ug", 128) = 128 [pid 3698] openat(AT_FDCWD, "/proc/self/cgroup", O_RDONLY|O_CLOEXEC) = 6 [pid 3698] read(6, "0::/user.slice/user-1001.slice/session-1.scope\n", 1023) = 47 [pid 3698] close(6) = 0 [pid 3698] openat(AT_FDCWD, "/sys/fs/cgroup/user.slice/user-1001.slice/session-1.scope/memory.max", O_RDONLY|O_CLOEXEC) = 6 [pid 3698] read(6, "max\n", 31) = 4 [pid 3698] close(6) = 0 [pid 3698] openat(AT_FDCWD, "/sys/fs/cgroup/user.slice/user-1001.slice/session-1.scope/memory.high", O_RDONLY|O_CLOEXEC) = 6 [pid 3698] read(6, "max\n", 31) = 4 [pid 3698] close(6) = 0 [pid 3698] sysinfo({uptime=812, loads=[5984, 4800, 4896], totalram=4116307968, freeram=1864704000, sharedram=1073152, bufferram=50581504, totalswap=4115656704, freeswap=4115656704, procs=287, totalhigh=0, freehigh=0, mem_unit=1}) = 0 [pid 3698] futex(0x55a215f36178, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f301d8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f30798, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f30780, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f33780, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f33678, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] madvise(0x7f4900004000, 16384, MADV_DOFORK) = 0 [pid 3698] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4aac40f000 [pid 3698] futex(0x55a215f30404, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f309b8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] mprotect(0x55a215f37000, 16384, PROT_READ) = 0 [pid 3698] futex(0x55a215f308b0, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] madvise(0x7f4900008000, 16384, MADV_DOFORK) = 0 [pid 3698] openat(AT_FDCWD, "/proc/self/statm", O_RDONLY|O_CLOEXEC) = 6 [pid 3698] futex(0x55a215f36188, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] pread64(6, "26561908 5665 3748 11232 0 18150623 0\n", 256, 0) = 38 [pid 3698] mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4aaa40f000 [pid 3698] madvise(0x7f490000c000, 16384, MADV_DOFORK) = 0 [pid 3698] rt_sigaction(SIGPIPE, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGABRT, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGBUS, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGFPE, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGILL, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGSEGV, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGTRAP, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGABRT, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGBUS, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGFPE, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGILL, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGSEGV, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGTRAP, {sa_handler=0x55a2126c9300, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f4af8d91520}, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f4af8d91520}, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f4af8d91520}, 8) = 0 [pid 3698] epoll_create1(EPOLL_CLOEXEC) = 7 [pid 3698] timerfd_create(CLOCK_REALTIME, TFD_CLOEXEC|TFD_NONBLOCK) = 8 [pid 3698] mmap(NULL, 528384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4aaa38e000 [pid 3698] eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 9 [pid 3698] epoll_ctl(7, EPOLL_CTL_ADD, 9, {events=EPOLLIN, data={u32=393411376, u64=94154666474288}}) = 0 [pid 3698] openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 10 [pid 3698] newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=2460, ...}, AT_EMPTY_PATH) = 0 [pid 3698] newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=2460, ...}, AT_EMPTY_PATH) = 0 [pid 3698] read(10, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\6\0\0\0\0\0\0\0\236\0\0\0\6\0\0\0\24\200\0\0\0\236\246:\220\237\273\7\200\240\206\34\220\241\232\351\200\242e\376\220\243\204\6\0\244E\340\220\244\217\246\200\313\211\f\220\322#\364p\322a\30\0\367/v\220\370(\224\0\371\17X\220\372\10v\0\372\370u\20\373\350X\0\374\330W\20\375\310:\0\376\2709\20\377\250\34\0\0\230\33\20\1\207\376\0\2w\375\20\3q\32\200\4a\31\220\5P\374\200\6@\373\220\0070\336\200\7\2155\220\t\20\300\200\t\255\261\20\n\360\242\200\v\340\241\220\f\331\277\0\r\300\203\220\16\271\241\0\17\251\240\20\20\231\203\0\21\211\202\20\22ye\0\23id\20\24YG\0\25IF\20\269)\0\27)(\20\30\"E\200\31\t\n\20\32\2'\200\32\362&\220\33\342\t\200\34\322\10\220\35\301\353\200\36\261\352\220\37\241\315\200 v\35\20!\201\257\200\"U\377\20#j\314\0$5\341\20%J\256\0&\25\303\20'*\220\0'\376\337\220)\nr\0)\336\301\220*\352T\0+\276\243\220,\323p\200-\236\205\220.\263R\200/~g\2200\2234\2001g\204\0202s\26\2003Gf\0204R\370\2005'H\02062\332\2007\7*\208\33\367\08\347\f\209\373\331\0:\306\356\20;\333\273\0<\260\n\220=\273\235\0>\217\354\220?\233\177\0@o\316\220A\204\233\200BO\260\220Cd}\200D/\222\220ED_\200E\363\305\20G-|\0G\323\247\20I\r^\0I\263\211\20J\355@\0K\234\245\220L\326\\\200M|\207\220N\266>\200O\\i\220P\226 \200Q\217\354\220\0\0\0\0?\233\177\0\0\0\0\0@o\316\220\0\0\0\0A\204\233\200\0\0\0\0BO\260\220\0\0\0\0Cd}\200\0\0\0\0D/\222\220\0\0\0\0ED_\200\0\0\0\0E\363\305\20\0\0\0\0G-|\0\0\0\0\0G\323\247\20\0\0\0\0I\r^\0\0\0\0\0I\263\211\20\0\0\0\0J\355@\0\0\0\0\0K\234\245\220\0\0\0\0L\326\\\200\0\0\0\0M|\207\220\0\0\0\0N\266>\200\0\0\0\0O\\i\220\0\0\0\0P\226 \200\0\0\0\0Q {parent_tid=[3700]}, 88) = 3700 [pid 3700] rseq(0x7f4aaa38dfe0, 0x20, 0, 0x53053053 [pid 3698] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 [pid 3700] <... rseq resumed>) = 0 [pid 3698] sched_setscheduler(3700, 0x40000000 /* SCHED_??? */, [0] [pid 3700] set_robust_list(0x7f4aaa38d920, 24 [pid 3698] <... sched_setscheduler resumed>) = 0 [pid 3698] sched_getaffinity(3700, 32, [pid 3700] <... set_robust_list resumed>) = 0 [pid 3698] <... sched_getaffinity resumed>[0, 1]) = 8 [pid 3698] futex(0x55a215f30200, FUTEX_WAKE_PRIVATE, 2147483647 [pid 3700] rt_sigprocmask(SIG_SETMASK, [], [pid 3698] <... futex resumed>) = 0 [pid 3698] pread64(6, [pid 3700] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 3698] <... pread64 resumed>"26572278 7463 5236 11232 0 18160992 0\n", 256, 0) = 38 [pid 3700] prctl(PR_SET_NAME, "HeapHelper" [pid 3698] sched_yield( [pid 3700] <... prctl resumed>) = 0 [pid 3698] <... sched_yield resumed>) = 0 [pid 3700] rt_sigprocmask(SIG_UNBLOCK, [USR1], [pid 3698] openat(AT_FDCWD, "/home/squwid/code/advent-of-code/2023/day6/main.ts", O_RDONLY|O_NOCTTY|O_CLOEXEC [pid 3700] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 3698] <... openat resumed>) = 13 [pid 3700] gettid( [pid 3698] fstat(13, [pid 3700] <... gettid resumed>) = 3700 [pid 3698] <... fstat resumed>{st_mode=S_IFREG|0664, st_size=91, ...}) = 0 [pid 3700] futex(0x55a215f301b8, FUTEX_WAKE_PRIVATE, 2147483647 [pid 3698] pread64(13, [pid 3700] <... futex resumed>) = 0 [pid 3698] <... pread64 resumed>"const file = Bun.file('input.txt');\nconsole.log(file.size)\nconsole.log(await file.text());\n", 92, 0) = 91 [pid 3700] futex(0x7f4aef0d8160, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, {tv_sec=1701919356, tv_nsec=832396030}, FUTEX_BITSET_MATCH_ANY [pid 3698] pread64(13, "", 1, 91) = 0 [pid 3698] close(13) = 0 [pid 3698] futex(0x55a215f32eb8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] futex(0x55a215f33428, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 3698] stat("input.txt", {st_mode=S_IFREG|0775, st_size=13, ...}) = 0 [pid 3698] write(1, "13\n", 313 ) = 3 [pid 3698] eventfd2(0, EFD_CLOEXEC) = 13 [pid 3698] mmap(NULL, 2101248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f4aa998c000 [pid 3698] mprotect(0x7f4aa998d000, 2097152, PROT_READ|PROT_WRITE) = 0 [pid 3698] rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 [pid 3698] clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f4aa9b8c910, parent_tid=0x7f4aa9b8c910, exit_signal=0, stack=0x7f4aa998c000, stack_size=0x1b9300, tls=0x7f4aa9b8c640}strace: Process 3701 attached => {parent_tid=[3701]}, 88) = 3701 [pid 3701] rseq(0x7f4aa9b8cfe0, 0x20, 0, 0x53053053 [pid 3698] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 [pid 3701] <... rseq resumed>) = 0 [pid 3698] write(13, "\1\0\0\0\0\0\0\0", 8) = 8 [pid 3701] set_robust_list(0x7f4aa9b8c920, 24 [pid 3698] timerfd_settime(11, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=16000000}}, NULL) = 0 [pid 3701] <... set_robust_list resumed>) = 0 [pid 3698] epoll_ctl(7, EPOLL_CTL_ADD, 11, {events=EPOLLIN, data={u32=393428096, u64=94154666491008}}) = 0 [pid 3701] rt_sigprocmask(SIG_SETMASK, [], [pid 3698] timerfd_settime(8, 0, {it_interval={tv_sec=4, tv_nsec=0}, it_value={tv_sec=4, tv_nsec=0}}, NULL) = 0 [pid 3701] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 3698] epoll_ctl(7, EPOLL_CTL_ADD, 8, {events=EPOLLIN, data={u32=393411296, u64=94154666474208}}) = 0 [pid 3701] uname( [pid 3698] epoll_wait(7, [pid 3701] <... uname resumed>{sysname="Linux", nodename="squwid", ...}) = 0 [pid 3701] prlimit64(0, RLIMIT_MEMLOCK, NULL, {rlim_cur=500352*1024, rlim_max=500352*1024}) = 0 [pid 3701] io_uring_setup(1024, {flags=0, sq_thread_cpu=0, sq_thread_idle=1000, sq_entries=1024, cq_entries=2048, features=IORING_FEAT_SINGLE_MMAP|IORING_FEAT_NODROP|IORING_FEAT_SUBMIT_STABLE|IORING_FEAT_RW_CUR_POS|IORING_FEAT_CUR_PERSONALITY|IORING_FEAT_FAST_POLL|IORING_FEAT_POLL_32BITS|IORING_FEAT_SQPOLL_NONFIXED|IORING_FEAT_EXT_ARG|IORING_FEAT_NATIVE_WORKERS|IORING_FEAT_RSRC_TAGS, sq_off={head=0, tail=64, ring_mask=256, ring_entries=264, flags=276, dropped=272, array=33088}, cq_off={head=128, tail=192, ring_mask=260, ring_entries=268, overflow=284, cqes=320, flags=280}}) = 14 [pid 3701] mmap(NULL, 37184, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_POPULATE, 14, 0) = 0x7f4aa9982000 [pid 3701] mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_POPULATE, 14, 0x10000000) = 0x7f4aa9972000 [pid 3701] prctl(PR_SET_NAME, "Async IO") = 0 [pid 3701] mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f4aa9970000 [pid 3701] getrandom("\x99\x40\xec\xea\xa0\x58\xfb\x78\x00\x61\x8e\x39\xca\x66\x16\xb5\x93\x48\x3b\x58\x8f\xe2\xae\x19\x6e\xd3\x7e\x5b\x51\x98\xd5\x39", 32, GRND_NONBLOCK) = 32 [pid 3701] mmap(0x2152c000000, 33554432, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2152c000000 [pid 3701] mprotect(0x2152c000000, 65536, PROT_READ|PROT_WRITE) = 0 [pid 3701] mprotect(0x2152c000000, 1048576, PROT_READ|PROT_WRITE) = 0 [pid 3701] io_uring_enter(14, 2, 0, 0, NULL, 8) = 2 [pid 3701] fstat(15, {st_mode=S_IFREG|0775, st_size=13, ...}) = 0 [pid 3701] io_uring_enter(14, 1, 0, 0, NULL, 8) = 1 [pid 3701] io_uring_enter(14, 1, 0, 0, NULL, 8) = 1 [pid 3701] write(9, "\1\0\0\0\0\0\0\0", 8 [pid 3698] <... epoll_wait resumed>[{events=EPOLLIN, data={u32=393411376, u64=94154666474288}}], 1024, -1) = 1 [pid 3701] <... write resumed>) = 8 [pid 3698] read(9, "\1\0\0\0\0\0\0\0", 8) = 8 [pid 3701] io_uring_enter(14, 1, 0, 0, NULL, 8) = 1 [pid 3701] io_uring_enter(14, 0, 1, IORING_ENTER_GETEVENTS, NULL, 8) = 0 [pid 3701] io_uring_enter(14, 0, 0, 0, NULL, 8) = 0 [pid 3701] io_uring_enter(14, 0, 1, IORING_ENTER_GETEVENTS, NULL, 8 [pid 3698] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x2152c100000} --- [pid 3698] rt_sigaction(SIGABRT, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGBUS, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGFPE, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGILL, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGSEGV, NULL, NULL, 8) = 0 [pid 3698] rt_sigaction(SIGTRAP, NULL, NULL, 8) = 0 [pid 3698] rt_sigreturn({mask=[]}) = 2289956814845 [pid 3698] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x2152c100000} --- [pid 3701] <... io_uring_enter resumed>) = ? [pid 3700] <... futex resumed>) = ? [pid 3699] <... futex resumed>) = ? [pid 3701] +++ killed by SIGSEGV (core dumped) +++ [pid 3700] +++ killed by SIGSEGV (core dumped) +++ [pid 3699] +++ killed by SIGSEGV (core dumped) +++ +++ killed by SIGSEGV (core dumped) +++ ```
Jarred-Sumner commented 9 months ago

This was very likely fixed in #7470

Can you run bun upgrade --canary and try again?

Squwid commented 9 months ago

Just tried, no luck. 1.0.16+b1c8ae97f

Jarred-Sumner commented 9 months ago

Can you paste an updated perf trace?

Squwid commented 9 months ago
updated trace ``` execve("/home/squwid/.bun/bin/bun", ["bun", "run", "main.ts"], 0x7ffd42aee248 /* 40 vars */) = 0 brk(NULL) = 0x563c62987000 arch_prctl(0x3001 /* ARCH_??? */, 0x7ffde9e57ab0) = -1 EINVAL (Invalid argument) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f922c5ee000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=22847, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 22847, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f922c5e8000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\237\2\0\0\0\0\0@\0\0\0\0\0\0\0\360\300!\0\0\0\0\0\0\0\0\0@\08\0\16\0@\0B\0A\0\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\20\3\0\0\0\0\0\0\20\3\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\177\2\0\0\0\0\0\340\177\2\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0AE\31\0\0\0\0\0AE\31\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\314x\5\0\0\0\0\0\314x\5\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\230O\0\0\0\0\0\0`%\1\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\300{!\0\0\0\0\0\300\213!\0\0\0\0\0\300\213!\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\20\0\0\0\0\0\0\0\220\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0S\345td\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0\314p\0\0\0\0\0\0\314p\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\0207\0\0\0\0\0\0", 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\20\3\0\0\0\0\0\0\20\3\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\177\2\0\0\0\0\0\340\177\2\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0AE\31\0\0\0\0\0AE\31\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\314x\5\0\0\0\0\0\314x\5\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\230O\0\0\0\0\0\0`%\1\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\300{!\0\0\0\0\0\300\213!\0\0\0\0\0\300\213!\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\20\0\0\0\0\0\0\0\220\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0S\345td\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0\314p\0\0\0\0\0\0\314p\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\0207\0\0\0\0\0\0\0207\0\0\0\0\0\0\1\0\0\0\0\0\0\0", 784, 64) = 784 pread64(3, "\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0", 48, 848) = 48 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\244;\374\204(\337f#\315I\214\234\f\256\271\32\354\233\344\371\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0", 68, 896) = 68 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2216304, ...}, AT_EMPTY_PATH) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\20\3\0\0\0\0\0\0\20\3\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0000>\36\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\177\2\0\0\0\0\0\340\177\2\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0AE\31\0\0\0\0\0AE\31\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\0\320\33\0\0\0\0\0\314x\5\0\0\0\0\0\314x\5\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\230O\0\0\0\0\0\0`%\1\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\300{!\0\0\0\0\0\300\213!\0\0\0\0\0\300\213!\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0\200\3\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\20\0\0\0\0\0\0\0\220\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0S\345td\4\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0P\3\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0L>\36\0\0\0\0\0\314p\0\0\0\0\0\0\314p\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\360H!\0\0\0\0\0\360X!\0\0\0\0\0\360X!\0\0\0\0\0\0207\0\0\0\0\0\0\0207\0\0\0\0\0\0\1\0\0\0\0\0\0\0", 784, 64) = 784 mmap(NULL, 2260560, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f922c3c0000 mmap(0x7f922c3e8000, 1658880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f922c3e8000 mmap(0x7f922c57d000, 360448, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bd000) = 0x7f922c57d000 mmap(0x7f922c5d5000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x214000) = 0x7f922c5d5000 mmap(0x7f922c5db000, 52816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f922c5db000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\210J\0\0\0\0\0\0\0\0\0\0@\08\0\v\0@\0%\0$\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\250\n\0\0\0\0\0\0\250\n\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\20\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\20\0\0\0\0\0\0\25\1\0\0\0\0\0\0\25\1\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\210\1\0\0\0\0\0\0\210\1\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\0.\0\0\0\0\0\0\0>\0\0\0\0\0\0\0>\0\0\0\0\0\0 \2\0\0\0\0\0\0(\2\0\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20.\0\0\0\0\0\0\20>\0\0\0\0\0\0\20>\0\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0S\345td\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\0.\0\0\0\0\0\0\0>\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\201\364mU>/|\231\236C\303\356\336s\250\"\274\215]\223\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\25\0\0\0\5\0\0\0\4\0\0\0\10\0\0\0\0\3\0\0\0\0\0\2\0\0\0\0\0\0\0\0", 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=21448, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 16424, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f922c3bb000 mmap(0x7f922c3bc000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f922c3bc000 mmap(0x7f922c3bd000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f922c3bd000 mmap(0x7f922c3be000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f922c3be000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0`1\0\0\0\0\0\0\0\0\0\0@\08\0\v\0@\0\34\0\33\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\6\0\0\0\0\0\0x\6\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\20\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\20\0\0\0\0\0\0\25\1\0\0\0\0\0\0\25\1\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\20\1\0\0\0\0\0\0\20\1\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\0.\0\0\0\0\0\0\0>\0\0\0\0\0\0\0>\0\0\0\0\0\0 \2\0\0\0\0\0\0(\2\0\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\20.\0\0\0\0\0\0\20>\0\0\0\0\0\0\20>\0\0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0S\345td\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\0.\0\0\0\0\0\0\0>\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\212\261<\350\241\346\251\261\212\204M\246V\210\350\202\363\353\23-\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\5\0\0\0\1\0\0\0\6\0\0\0\0\0B\20\200\0\0\6\5\0\0\0\6\0\0\0", 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=14432, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 16424, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f922c3b6000 mmap(0x7f922c3b7000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f922c3b7000 mmap(0x7f922c3b8000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f922c3b8000 mmap(0x7f922c3b9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f922c3b9000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0PR\16\0\0\0\0\0\0\0\0\0@\08\0\v\0@\0\37\0\36\0\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\322\0\0\0\0\0\0\340\322\0\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\340\0\0\0\0\0\0\0\340\0\0\0\0\0\0\0\340\0\0\0\0\0\0\325\270\7\0\0\0\0\0\325\270\7\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\4\0\0\0\0\240\10\0\0\0\0\0\0\240\10\0\0\0\0\0\0\240\10\0\0\0\0\0\344\247\5\0\0\0\0\0\344\247\5\0\0\0\0\0\0\20\0\0\0\0\0\0\1\0\0\0\6\0\0\0\200M\16\0\0\0\0\0\200]\16\0\0\0\0\0\200]\16\0\0\0\0\0|\3\0\0\0\0\0\0\210\3\0\0\0\0\0\0\0\20\0\0\0\0\0\0\2\0\0\0\6\0\0\0\220M\16\0\0\0\0\0\220]\16\0\0\0\0\0\220]\16\0\0\0\0\0 \2\0\0\0\0\0\0 \2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0\330\2\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0S\345td\4\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0\250\2\0\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\220\204\r\0\0\0\0\0\220\204\r\0\0\0\0\0\220\204\r\0\0\0\0\0\34\33\0\0\0\0\0\0\34\33\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\200M\16\0\0\0\0\0\200]\16\0\0\0\0\0\200]\16\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\322\307\321\375\357\307\250v\266\1|\t\f\315U\373!\350\327\177\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\342\3\0\0\21\0\0\0\200\0\0\0\r\0\0\0\245@\0@AH\20\4*T\4N\2\17u\0", 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=940560, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 942344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f922c2cf000 mmap(0x7f922c2dd000, 507904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f922c2dd000 mmap(0x7f922c359000, 372736, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8a000) = 0x7f922c359000 mmap(0x7f922c3b4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe4000) = 0x7f922c3b4000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f922c2cd000 mmap(NULL, 299008, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f922c284000 arch_prctl(ARCH_SET_FS, 0x7f922c2cb340) = 0 set_tid_address(0x7f922c2cb610) = 4112 set_robust_list(0x7f922c2cb620, 24) = 0 rseq(0x7f922c2cbce0, 0x20, 0, 0x53053053) = 0 mprotect(0x7f922c5d5000, 16384, PROT_READ) = 0 mprotect(0x7f922c3b4000, 4096, PROT_READ) = 0 mprotect(0x7f922c3b9000, 4096, PROT_READ) = 0 mprotect(0x7f922c3be000, 4096, PROT_READ) = 0 mprotect(0x563c60692000, 1101824, PROT_READ) = 0 mprotect(0x7f922c628000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 munmap(0x7f922c5e8000, 22847) = 0 getrandom("\xfe\x61\xb9\xeb\xc0\x6a\x47\x59\xfd\xdc\x7c\x88\x96\x4c\xc9\x47\x73\x81\xaf\x07\x34\x68\xe8\x31\xad\x7a\x01\x8b\x1c\x02\x5f\xf7", 32, GRND_NONBLOCK) = 32 openat(AT_FDCWD, "/proc/sys/vm/overcommit_memory", O_RDONLY) = 3 read(3, "0\n", 32) = 2 close(3) = 0 getrandom("\xb6\xe6\x7c\x21\xa9\x78\xdd\x8c", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x563c62987000 brk(0x563c629a8000) = 0x563c629a8000 futex(0x563c6131391c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x563c61313928, FUTEX_WAKE_PRIVATE, 2147483647) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 prlimit64(0, RLIMIT_STACK, {rlim_cur=12500*1024, rlim_max=RLIM64_INFINITY}, NULL) = 0 rt_sigaction(SIGPIPE, {sa_handler=0x563c5daa8ff0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f922c402520}, NULL, 8) = 0 rt_sigaction(SIGABRT, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 rt_sigaction(SIGBUS, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 rt_sigaction(SIGFPE, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 rt_sigaction(SIGILL, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 rt_sigaction(SIGSEGV, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 rt_sigaction(SIGTRAP, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f922c402520}, {sa_handler=0x563c5daa8ff0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f922c402520}, 8) = 0 ioctl(1, TCGETS, 0x7ffde9e57a00) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(2, TCGETS, 0x7ffde9e57a00) = -1 ENOTTY (Inappropriate ioctl for device) access("/sys/devices/system/node/node1", R_OK) = -1 ENOENT (No such file or directory) mmap(0x2ff00000000, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2ff00000000 getcwd("/home/squwid/code/advent-of-code/2023/day6", 4096) = 43 getcwd("/home/squwid/code/advent-of-code/2023/day6", 4096) = 43 openat(AT_FDCWD, "/home/squwid/code/advent-of-code/2023/day6/main.ts", O_RDONLY) = 3 pread64(3, "const file = Bun.file('input.txt');\nconsole.log(file.size)\nconso", 64, 0) = 64 futex(0x563c61324000, FUTEX_WAKE_PRIVATE, 2147483647) = 0 openat(AT_FDCWD, "/dev/urandom", O_RDONLY) = 4 futex(0x563c6132411c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 read(4, "\252\6A\241\361\234\332\21{\311\214o\336\331\204\24\273\6\310PP\331l\261\253\332\322\20\20\202\36\341\265\347\341\355\302\n&\245\376\324\254\372\31\330'\203\216\213\200\341\231\4\20\301\275\337\210H\226\271\210\364\331+Xs\6\25\344?\211\214F+\362H-G\351o\331E\341\270\330\205\240\23\250\360\31\275]W\316\244\322v\332\322\363~\351$\277\357\354\37)\335\335\7U\274\301F\373\374\261D\202\246\212W\336\221", 128) = 128 mmap(NULL, 137438953472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f722c284000 munmap(0x7f722c284000, 25028968448) = 0 munmap(0x7f9000000000, 9330769920) = 0 mmap(NULL, 134217728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f9224284000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f922c627000 mprotect(0x7f8800000000, 34359738368, PROT_NONE) = 0 madvise(0x7f7800000000, 103079215104, MADV_DONTNEED) = 0 madvise(0x7f7800000000, 103079215104, MADV_DONTDUMP) = 0 futex(0x563c6131f0cc, FUTEX_WAKE_PRIVATE, 2147483647) = 0 rt_sigaction(SIGUSR1, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGUSR1, {sa_handler=0x563c5f0a3c00, sa_mask=[USR1], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f922c402520}, NULL, 8) = 0 futex(0x563c613190c4, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x563c613190ac, FUTEX_WAKE_PRIVATE, 2147483647) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f922c5ed000 mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f922c5e8000 rt_sigaction(SIGRT_1, {sa_handler=0x7f922c451870, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f922c402520}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f9223a83000 mprotect(0x7f9223a84000, 8388608, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f9224283910, parent_tid=0x7f9224283910, exit_signal=0, stack=0x7f9223a83000, stack_size=0x7b9300, tls=0x7f9224283640}strace: Process 4113 attached => {parent_tid=[4113]}, 88) = 4113 [pid 4113] rseq(0x7f9224283fe0, 0x20, 0, 0x53053053 [pid 4112] rt_sigprocmask(SIG_SETMASK, [], [pid 4113] <... rseq resumed>) = 0 [pid 4112] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 4112] mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 [pid 4113] set_robust_list(0x7f9224283920, 24 [pid 4112] <... mmap resumed>) = 0x7f9221a83000 [pid 4113] <... set_robust_list resumed>) = 0 [pid 4112] openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC [pid 4113] rt_sigprocmask(SIG_SETMASK, [], [pid 4112] <... openat resumed>) = 5 [pid 4112] prlimit64(0, RLIMIT_STACK, NULL, [pid 4113] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 4112] <... prlimit64 resumed>{rlim_cur=12500*1024, rlim_max=RLIM64_INFINITY}) = 0 [pid 4113] futex(0x7f9224292990, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, {tv_sec=1701919966, tv_nsec=585478912}, FUTEX_BITSET_MATCH_ANY [pid 4112] newfstatat(5, "", {st_mode=S_IFREG|0444, st_size=0, ...}, AT_EMPTY_PATH) = 0 [pid 4112] read(5, "2ff00000000-2ff02000000 rw-p 00000000 00:00 0 \n563c5b24b000-563c5daa8000 r--p 00000000 fd:00 3014870 /home/squwid/.bun/bin/bun\n563c5daa8000-563c60692000 r-xp 0285c000 fd:00 3014870 /home/squwid/.bun/bin/bun\n563c60692000-563c6079f000 r--p 05445000 fd:00 3014870 /home/squwid/.bun/bin/bun\n563c6079f000-563c609f6000 rw-p 05551000 fd:00 3014870 /home/squwid/.bun/bin/bun\n563c609f6000-563c6132a000 rw-p 00000000 00:00 0 \n563c62987000-563c629a8000 rw-p 00000000 00:00 0 [heap]\n7f7800000000-7f8800000000 rw-p 00000000 00:00 0 \n7f8800000000-7f9000000000 ---p 00000000 00:00 0 \n7f9221a83000-7f9223a83000 rw-p 00000000 00:00 0 \n7f9223a83000-7f9223a84000 ---p 00000000 00:00 0 \n7f9223a84000-7f9224284000 rw-p 00000000 00:00 0 \n7f9224284000-7f922c284000 rw-p 00000000 00:00 0 \n7f922c284000-7f922c2cf000 rw-p 00000000 00:00 0 \n7f922c2cf000-7f922c2dd000 r--p 00000000 fd:00 1442660 /usr/lib/x86"..., 1024) = 1024 [pid 4112] read(5, "7f922c2dd000-7f922c359000 r-xp 0000e000 fd:00 1442660 /usr/lib/x86_64-linux-gnu/libm.so.6\n7f922c359000-7f922c3b4000 r--p 0008a000 fd:00 1442660 /usr/lib/x86_64-linux-gnu/libm.so.6\n7f922c3b4000-7f922c3b5000 r--p 000e4000 fd:00 1442660 /usr/lib/x86_64-linux-gnu/libm.so.6\n7f922c3b5000-7f922c3b6000 rw-p 000e5000 fd:00 1442660 /usr/lib/x86_64-linux-gnu/libm.so.6\n7f922c3b6000-7f922c3b7000 r--p 00000000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f922c3b7000-7f922c3b8000 r-xp 00001000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f922c3b8000-7f922c3b9000 r--p 00002000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f922c3b9000-7f922c3ba000 r--p 00002000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f922c3ba000-7f922c3bb000 rw-p 00003000 fd:00 1442659 /usr/lib/x86_64-linux-gnu/libdl.so.2\n7f922c3bb000-7"..., 1024) = 1024 [pid 4112] read(5, "0 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f922c3bc000-7f922c3bd000 r-xp 00001000 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f922c3bd000-7f922c3be000 r--p 00002000 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f922c3be000-7f922c3bf000 r--p 00002000 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f922c3bf000-7f922c3c0000 rw-p 00003000 fd:00 1442684 /usr/lib/x86_64-linux-gnu/libpthread.so.0\n7f922c3c0000-7f922c3e8000 r--p 00000000 fd:00 1442525 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f922c3e8000-7f922c57d000 r-xp 00028000 fd:00 1442525 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f922c57d000-7f922c5d5000 r--p 001bd000 fd:00 1442525 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f922c5d5000-7f922c5d9000 r--p 00214000 fd:00 1442525 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f922c5d9000-7f922c5db000 r"..., 1024) = 1024 [pid 4112] read(5, "25 /usr/lib/x86_64-linux-gnu/libc.so.6\n7f922c5db000-7f922c5e8000 rw-p 00000000 00:00 0 \n7f922c5e8000-7f922c5ee000 rw-p 00000000 00:00 0 \n7f922c5ee000-7f922c5f0000 rw-p 00000000 00:00 0 \n7f922c5f0000-7f922c5f2000 r--p 00000000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7f922c5f2000-7f922c61c000 r-xp 00002000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7f922c61c000-7f922c627000 r--p 0002c000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7f922c627000-7f922c628000 rw-p 00000000 00:00 0 \n7f922c628000-7f922c62a000 r--p 00037000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7f922c62a000-7f922c62c000 rw-p 00039000 fd:00 1442497 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\n7ffde9dea000-7ffde9e59000 rw-p 00000000 00:00 0 [stack]\n7ffde9ef7000-7ffde9efb000 r--p 00000000 00:00 0 "..., 1024) = 1024 [pid 4112] close(5) = 0 [pid 4112] sched_getaffinity(4112, 32, [0, 1]) = 8 [pid 4112] getpid() = 4112 [pid 4112] gettid() = 4112 [pid 4112] prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=12500*1024, rlim_max=RLIM64_INFINITY}) = 0 [pid 4112] gettid() = 4112 [pid 4112] rt_sigprocmask(SIG_UNBLOCK, [USR1], NULL, 8) = 0 [pid 4112] futex(0x563c6131904c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] openat(AT_FDCWD, "/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 5 [pid 4112] read(5, "0-1\n", 1024) = 4 [pid 4112] close(5) = 0 [pid 4112] madvise(0x7f922c5e8000, 20480, MADV_DODUMP) = 0 [pid 4112] futex(0x563c61319490, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c6131c570, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] mmap(NULL, 1073750016, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f91e1a81000 [pid 4112] madvise(0x7f91e1a81000, 1073750016, MADV_HUGEPAGE) = 0 [pid 4112] futex(0x563c6131c5cc, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] mmap(NULL, 8589934592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f7600000000 [pid 4112] madvise(0x7f7600000000, 8589934592, MADV_HUGEPAGE) = 0 [pid 4112] munmap(0x7f7700000000, 4294967296) = 0 [pid 4112] rt_sigaction(SIGSEGV, {sa_handler=0x563c5f0a2d20, sa_mask=~[USR1 RTMIN RT_1], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f922c402520}, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f922c402520}, 8) = 0 [pid 4112] rt_sigaction(SIGBUS, {sa_handler=0x563c5f0a2d20, sa_mask=~[USR1 RTMIN RT_1], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f922c402520}, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f922c402520}, 8) = 0 [pid 4112] futex(0x563c61319214, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c6131c614, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c6131c754, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c6131c414, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] openat(AT_FDCWD, "bunfig.toml", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 4112] prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=12500*1024, rlim_max=RLIM64_INFINITY}) = 0 [pid 4112] prlimit64(0, RLIMIT_STACK, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}, NULL) = 0 [pid 4112] prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024*1024, rlim_max=1024*1024}) = 0 [pid 4112] openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 5 [pid 4112] lseek(5, 0, SEEK_SET) = 0 [pid 4112] getdents64(5, 0x7ffde9dd9fe8 /* 27 entries */, 1024) = 704 [pid 4112] getdents64(5, 0x7ffde9dd9fe8 /* 0 entries */, 1024) = 0 [pid 4112] openat(AT_FDCWD, "/home/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 6 [pid 4112] lseek(6, 0, SEEK_SET) = 0 [pid 4112] getdents64(6, 0x7ffde9dd9fe8 /* 3 entries */, 1024) = 80 [pid 4112] getdents64(6, 0x7ffde9dd9fe8 /* 0 entries */, 1024) = 0 [pid 4112] openat(AT_FDCWD, "/home/squwid/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 7 [pid 4112] lseek(7, 0, SEEK_SET) = 0 [pid 4112] getdents64(7, 0x7ffde9dd9fe8 /* 32 entries */, 1024) = 1008 [pid 4112] getdents64(7, 0x7ffde9dd9fe8 /* 0 entries */, 1024) = 0 [pid 4112] openat(AT_FDCWD, "/home/squwid/code/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 8 [pid 4112] lseek(8, 0, SEEK_SET) = 0 [pid 4112] getdents64(8, 0x7ffde9dd9fe8 /* 26 entries */, 1024) = 920 [pid 4112] getdents64(8, 0x7ffde9dd9fe8 /* 0 entries */, 1024) = 0 [pid 4112] openat(AT_FDCWD, "/home/squwid/code/advent-of-code/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 9 [pid 4112] lseek(9, 0, SEEK_SET) = 0 [pid 4112] getdents64(9, 0x7ffde9dd9fe8 /* 7 entries */, 1024) = 184 [pid 4112] getdents64(9, 0x7ffde9dd9fe8 /* 0 entries */, 1024) = 0 [pid 4112] openat(AT_FDCWD, "/home/squwid/code/advent-of-code/2023/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 10 [pid 4112] lseek(10, 0, SEEK_SET) = 0 [pid 4112] getdents64(10, 0x7ffde9dd9fe8 /* 7 entries */, 1024) = 192 [pid 4112] getdents64(10, 0x7ffde9dd9fe8 /* 0 entries */, 1024) = 0 [pid 4112] openat(AT_FDCWD, "/home/squwid/code/advent-of-code/2023/day6/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 11 [pid 4112] lseek(11, 0, SEEK_SET) = 0 [pid 4112] getdents64(11, 0x7ffde9dd9fe8 /* 10 entries */, 1024) = 312 [pid 4112] getdents64(11, 0x7ffde9dd9fe8 /* 0 entries */, 1024) = 0 [pid 4112] openat(11, "package.json", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 12 [pid 4112] fstat(12, {st_mode=S_IFREG|0664, st_size=173, ...}) = 0 [pid 4112] pread64(12, "{\n \"name\": \"day6\",\n \"module\": \"main.ts\",\n \"type\": \"module\",\n \"devDependencies\": {\n \"bun-types\": \"latest\"\n },\n \"peerDependencies\": {\n \"typescript\": \"^5.0.0\"\n }\n}", 174, 0) = 173 [pid 4112] pread64(12, "", 1, 173) = 0 [pid 4112] close(12) = 0 [pid 4112] openat(11, "tsconfig.json", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 12 [pid 4112] fstat(12, {st_mode=S_IFREG|0664, st_size=520, ...}) = 0 [pid 4112] pread64(12, "{\n \"compilerOptions\": {\n \"lib\": [\"ESNext\"],\n \"module\": \"esnext\",\n \"target\": \"esnext\",\n \"moduleResolution\": \"bundler\",\n \"moduleDetection\": \"force\",\n \"allowImportingTsExtensions\": true,\n \"noEmit\": true,\n \"composite\": true,\n \"strict\": true,\n \"downlevelIteration\": true,\n \"skipLibCheck\": true,\n \"jsx\": \"react-jsx\",\n \"allowSyntheticDefaultImports\": true,\n \"forceConsistentCasingInFileNames\": true,\n \"allowJs\": true,\n \"types\": [\n \"bun-types\" // add Bun global\n ]\n }\n}\n", 521, 0) = 520 [pid 4112] pread64(12, "", 1, 520) = 0 [pid 4112] close(12) = 0 [pid 4112] close(5) = 0 [pid 4112] close(6) = 0 [pid 4112] close(7) = 0 [pid 4112] close(8) = 0 [pid 4112] close(9) = 0 [pid 4112] close(10) = 0 [pid 4112] close(11) = 0 [pid 4112] mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f91dfa81000 [pid 4112] futex(0x563c613191e4, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] openat(AT_FDCWD, "/dev/urandom", O_RDONLY) = 5 [pid 4112] futex(0x563c613191ec, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] read(5, "$\2.E\35<\265\352\365\207*U\261\317\256\251\212\344'\255\33\36\205yZ\326\243:\306re.\332g\26\221\206\230\240;^\231ylj\340\220\"\372\331\252\16\256\347\203\0267\227\335\315\3).\35\342Jh(\352\v\10qc\37\242\31\315\33\t-\217Tb\3775\22\343u\236E3\206\316\2322\36\3\257\336\245\351\2234\373\316>\t\321\36#z8\226\271U\313\313\251pi\275\350\267/\210g\343\t", 128) = 128 [pid 4112] openat(AT_FDCWD, "/proc/self/cgroup", O_RDONLY|O_CLOEXEC) = 6 [pid 4112] read(6, "0::/user.slice/user-1001.slice/session-1.scope\n", 1023) = 47 [pid 4112] close(6) = 0 [pid 4112] openat(AT_FDCWD, "/sys/fs/cgroup/user.slice/user-1001.slice/session-1.scope/memory.max", O_RDONLY|O_CLOEXEC) = 6 [pid 4112] read(6, "max\n", 31) = 4 [pid 4112] close(6) = 0 [pid 4112] openat(AT_FDCWD, "/sys/fs/cgroup/user.slice/user-1001.slice/session-1.scope/memory.high", O_RDONLY|O_CLOEXEC) = 6 [pid 4112] read(6, "max\n", 31) = 4 [pid 4112] close(6) = 0 [pid 4112] sysinfo({uptime=1432, loads=[0, 0, 1312], totalram=4116307968, freeram=1844928512, sharedram=1073152, bufferram=52056064, totalswap=4115656704, freeswap=4115656704, procs=287, totalhigh=0, freehigh=0, mem_unit=1}) = 0 [pid 4112] futex(0x563c6131f038, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c61319098, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c61319658, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c61319640, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c6131c640, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c6131c538, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] madvise(0x7f7600004000, 16384, MADV_DOFORK) = 0 [pid 4112] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f91dfa80000 [pid 4112] futex(0x563c613192c4, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c61319878, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] mprotect(0x563c61320000, 16384, PROT_READ) = 0 [pid 4112] futex(0x563c61319770, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] madvise(0x7f7600008000, 16384, MADV_DOFORK) = 0 [pid 4112] openat(AT_FDCWD, "/proc/self/statm", O_RDONLY|O_CLOEXEC) = 6 [pid 4112] futex(0x563c6131f048, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] pread64(6, "26561915 5706 3798 11242 0 18150620 0\n", 256, 0) = 38 [pid 4112] mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f91dda80000 [pid 4112] madvise(0x7f760000c000, 16384, MADV_DOFORK) = 0 [pid 4112] rt_sigaction(SIGPIPE, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGABRT, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGBUS, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGFPE, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGILL, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGSEGV, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGTRAP, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGABRT, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGBUS, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGFPE, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGILL, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGSEGV, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGTRAP, {sa_handler=0x563c5daa9100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_RESETHAND|SA_SIGINFO|0xffffffff00000000, sa_restorer=0x7f922c402520}, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f922c402520}, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f922c402520}, 8) = 0 [pid 4112] epoll_create1(EPOLL_CLOEXEC) = 7 [pid 4112] timerfd_create(CLOCK_REALTIME, TFD_CLOEXEC|TFD_NONBLOCK) = 8 [pid 4112] mmap(NULL, 528384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91dd9ff000 [pid 4112] eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 9 [pid 4112] epoll_ctl(7, EPOLL_CTL_ADD, 9, {events=EPOLLIN, data={u32=1654246192, u64=94817352272688}}) = 0 [pid 4112] openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 10 [pid 4112] newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=2460, ...}, AT_EMPTY_PATH) = 0 [pid 4112] newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=2460, ...}, AT_EMPTY_PATH) = 0 [pid 4112] read(10, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\6\0\0\0\0\0\0\0\236\0\0\0\6\0\0\0\24\200\0\0\0\236\246:\220\237\273\7\200\240\206\34\220\241\232\351\200\242e\376\220\243\204\6\0\244E\340\220\244\217\246\200\313\211\f\220\322#\364p\322a\30\0\367/v\220\370(\224\0\371\17X\220\372\10v\0\372\370u\20\373\350X\0\374\330W\20\375\310:\0\376\2709\20\377\250\34\0\0\230\33\20\1\207\376\0\2w\375\20\3q\32\200\4a\31\220\5P\374\200\6@\373\220\0070\336\200\7\2155\220\t\20\300\200\t\255\261\20\n\360\242\200\v\340\241\220\f\331\277\0\r\300\203\220\16\271\241\0\17\251\240\20\20\231\203\0\21\211\202\20\22ye\0\23id\20\24YG\0\25IF\20\269)\0\27)(\20\30\"E\200\31\t\n\20\32\2'\200\32\362&\220\33\342\t\200\34\322\10\220\35\301\353\200\36\261\352\220\37\241\315\200 v\35\20!\201\257\200\"U\377\20#j\314\0$5\341\20%J\256\0&\25\303\20'*\220\0'\376\337\220)\nr\0)\336\301\220*\352T\0+\276\243\220,\323p\200-\236\205\220.\263R\200/~g\2200\2234\2001g\204\0202s\26\2003Gf\0204R\370\2005'H\02062\332\2007\7*\208\33\367\08\347\f\209\373\331\0:\306\356\20;\333\273\0<\260\n\220=\273\235\0>\217\354\220?\233\177\0@o\316\220A\204\233\200BO\260\220Cd}\200D/\222\220ED_\200E\363\305\20G-|\0G\323\247\20I\r^\0I\263\211\20J\355@\0K\234\245\220L\326\\\200M|\207\220N\266>\200O\\i\220P\226 \200Q\217\354\220\0\0\0\0?\233\177\0\0\0\0\0@o\316\220\0\0\0\0A\204\233\200\0\0\0\0BO\260\220\0\0\0\0Cd}\200\0\0\0\0D/\222\220\0\0\0\0ED_\200\0\0\0\0E\363\305\20\0\0\0\0G-|\0\0\0\0\0G\323\247\20\0\0\0\0I\r^\0\0\0\0\0I\263\211\20\0\0\0\0J\355@\0\0\0\0\0K\234\245\220\0\0\0\0L\326\\\200\0\0\0\0M|\207\220\0\0\0\0N\266>\200\0\0\0\0O\\i\220\0\0\0\0P\226 \200\0\0\0\0Q {parent_tid=[4114]}, 88) = 4114 [pid 4114] rseq(0x7f91dd9fefe0, 0x20, 0, 0x53053053 [pid 4112] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 [pid 4114] <... rseq resumed>) = 0 [pid 4112] sched_setscheduler(4114, 0x40000000 /* SCHED_??? */, [0] [pid 4114] set_robust_list(0x7f91dd9fe920, 24 [pid 4112] <... sched_setscheduler resumed>) = 0 [pid 4112] sched_getaffinity(4114, 32, [pid 4114] <... set_robust_list resumed>) = 0 [pid 4112] <... sched_getaffinity resumed>[0, 1]) = 8 [pid 4114] rt_sigprocmask(SIG_SETMASK, [], [pid 4112] futex(0x563c613190c0, FUTEX_WAKE_PRIVATE, 2147483647 [pid 4114] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 4112] <... futex resumed>) = 0 [pid 4114] prctl(PR_SET_NAME, "HeapHelper" [pid 4112] pread64(6, "26572285 7554 5333 11242 0 18160989 0\n", 256, 0) = 38 [pid 4114] <... prctl resumed>) = 0 [pid 4112] sched_yield( [pid 4114] rt_sigprocmask(SIG_UNBLOCK, [USR1], [pid 4112] <... sched_yield resumed>) = 0 [pid 4114] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 4112] openat(AT_FDCWD, "/home/squwid/code/advent-of-code/2023/day6/main.ts", O_RDONLY|O_NOCTTY|O_CLOEXEC [pid 4114] gettid( [pid 4112] <... openat resumed>) = 13 [pid 4114] <... gettid resumed>) = 4114 [pid 4112] fstat(13, [pid 4114] futex(0x563c61319078, FUTEX_WAKE_PRIVATE, 2147483647 [pid 4112] <... fstat resumed>{st_mode=S_IFREG|0664, st_size=91, ...}) = 0 [pid 4114] <... futex resumed>) = 0 [pid 4112] pread64(13, [pid 4114] futex(0x7f92220d8160, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, {tv_sec=1701919976, tv_nsec=513813495}, FUTEX_BITSET_MATCH_ANY [pid 4112] <... pread64 resumed>"const file = Bun.file('input.txt');\nconsole.log(file.size)\nconsole.log(await file.text());\n", 92, 0) = 91 [pid 4112] pread64(13, "", 1, 91) = 0 [pid 4112] close(13) = 0 [pid 4112] futex(0x563c6131bd78, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] futex(0x563c6131c2e8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 [pid 4112] stat("input.txt", {st_mode=S_IFREG|0775, st_size=13, ...}) = 0 [pid 4112] write(1, "13\n", 313 ) = 3 [pid 4112] sched_getaffinity(0, 128, [0, 1]) = 8 [pid 4112] mmap(NULL, 4198400, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f91dcdfd000 [pid 4112] mprotect(0x7f91dcdfe000, 4194304, PROT_READ|PROT_WRITE) = 0 [pid 4112] rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 [pid 4112] clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f91dd1fd910, parent_tid=0x7f91dd1fd910, exit_signal=0, stack=0x7f91dcdfd000, stack_size=0x3b9300, tls=0x7f91dd1fd640}strace: Process 4115 attached => {parent_tid=[4115]}, 88) = 4115 [pid 4115] rseq(0x7f91dd1fdfe0, 0x20, 0, 0x53053053 [pid 4112] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 [pid 4115] <... rseq resumed>) = 0 [pid 4112] timerfd_settime(11, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=16000000}}, [pid 4115] set_robust_list(0x7f91dd1fd920, 24 [pid 4112] <... timerfd_settime resumed>NULL) = 0 [pid 4112] epoll_ctl(7, EPOLL_CTL_ADD, 11, {events=EPOLLIN, data={u32=1654262912, u64=94817352289408}} [pid 4115] <... set_robust_list resumed>) = 0 [pid 4112] <... epoll_ctl resumed>) = 0 [pid 4112] timerfd_settime(8, 0, {it_interval={tv_sec=4, tv_nsec=0}, it_value={tv_sec=4, tv_nsec=0}}, [pid 4115] rt_sigprocmask(SIG_SETMASK, [], [pid 4112] <... timerfd_settime resumed>NULL) = 0 [pid 4112] epoll_ctl(7, EPOLL_CTL_ADD, 8, {events=EPOLLIN, data={u32=1654246112, u64=94817352272608}} [pid 4115] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 4112] <... epoll_ctl resumed>) = 0 [pid 4112] epoll_wait(7, [pid 4115] prctl(PR_SET_NAME, "Bun Pool 0") = 0 [pid 4115] mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f91d4dfd000 [pid 4115] munmap(0x7f91d4dfd000, 52441088) = 0 [pid 4115] munmap(0x7f91dc000000, 14667776) = 0 [pid 4115] mprotect(0x7f91d8000000, 135168, PROT_READ|PROT_WRITE) = 0 [pid 4115] mmap(NULL, 4198400, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f91dc9fc000 [pid 4115] mprotect(0x7f91dc9fd000, 4194304, PROT_READ|PROT_WRITE) = 0 [pid 4115] rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 [pid 4115] clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f91dcdfc910, parent_tid=0x7f91dcdfc910, exit_signal=0, stack=0x7f91dc9fc000, stack_size=0x3b9300, tls=0x7f91dcdfc640}strace: Process 4116 attached [pid 4116] rseq(0x7f91dcdfcfe0, 0x20, 0, 0x53053053 [pid 4115] <... clone3 resumed> => {parent_tid=[4116]}, 88) = 4116 [pid 4116] <... rseq resumed>) = 0 [pid 4115] rt_sigprocmask(SIG_SETMASK, [], [pid 4116] set_robust_list(0x7f91dcdfc920, 24 [pid 4115] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 4116] <... set_robust_list resumed>) = 0 [pid 4115] openat(AT_FDCWD, "input.txt", O_RDONLY|O_NONBLOCK|O_CLOEXEC [pid 4116] rt_sigprocmask(SIG_SETMASK, [], [pid 4115] <... openat resumed>) = 13 [pid 4116] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 4115] fstat(13, [pid 4116] prctl(PR_SET_NAME, "Bun Pool 1" [pid 4115] <... fstat resumed>{st_mode=S_IFREG|0775, st_size=13, ...}) = 0 [pid 4116] <... prctl resumed>) = 0 [pid 4115] mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 [pid 4116] futex(0x563c612075cc, FUTEX_WAIT_PRIVATE, 1, NULL [pid 4115] <... mmap resumed>) = 0x7f91dc9fa000 [pid 4115] getrandom("\x2b\xbc\x2d\xa6\x74\xc8\x53\xa1\xb2\xb7\x0e\xc8\x16\x16\xfe\xfb\x8d\x5e\x5c\xfe\x7d\xdf\xff\x7c\x8f\xa0\x25\xc3\x49\x9c\xa2\xec", 32, GRND_NONBLOCK) = 32 [pid 4115] mmap(0x2ff02000000, 33554432, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2ff02000000 [pid 4115] mprotect(0x2ff02000000, 65536, PROT_READ|PROT_WRITE) = 0 [pid 4115] mprotect(0x2ff02000000, 1048576, PROT_READ|PROT_WRITE) = 0 [pid 4115] read(13, "Hello, World!", 13) = 13 [pid 4115] read(13, "", 0) = 0 [pid 4115] close(13) = 0 [pid 4115] write(9, "\1\0\0\0\0\0\0\0", 8 [pid 4112] <... epoll_wait resumed>[{events=EPOLLIN, data={u32=1654246192, u64=94817352272688}}], 1024, -1) = 1 [pid 4115] <... write resumed>) = 8 [pid 4112] read(9, [pid 4115] futex(0x563c612075cc, FUTEX_WAIT_PRIVATE, 1, NULL [pid 4112] <... read resumed>"\1\0\0\0\0\0\0\0", 8) = 8 [pid 4112] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x2ff02100000} --- [pid 4112] rt_sigaction(SIGABRT, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGBUS, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGFPE, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGILL, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGSEGV, NULL, NULL, 8) = 0 [pid 4112] rt_sigaction(SIGTRAP, NULL, NULL, 8) = 0 [pid 4112] rt_sigreturn({mask=[]}) = 3294274519037 [pid 4112] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x2ff02100000} --- [pid 4116] <... futex resumed>) = ? [pid 4115] <... futex resumed>) = ? [pid 4114] <... futex resumed>) = ? [pid 4113] <... futex resumed>) = ? [pid 4115] +++ killed by SIGSEGV (core dumped) +++ [pid 4114] +++ killed by SIGSEGV (core dumped) +++ [pid 4113] +++ killed by SIGSEGV (core dumped) +++ [pid 4116] +++ killed by SIGSEGV (core dumped) +++ +++ killed by SIGSEGV (core dumped) +++ ```
Jarred-Sumner commented 9 months ago

I'm not confident it's fixed. But once canary builds (~1 hour), please give it another try.