-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Unexpected reading #17629
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I'm able to reproduce the issue on older versions of bun as well. Version v1.1.44 also has the same issue inside a container. I'm pasting a webm video as well of the issue. Running Bun v1.2.3 with Alpine in Docker. bun-1080p.webm |
bump! |
I get this issue on WSL Bun 1.2.4 trying to run
|
Can repro on WSL 1 and Bun 1.2.7 |
There is an issue with Docker on CentOS involving versions 1.2.8. Small files seem to work fine, but a file of size 286408 reports this error. The problematic version is: CentOS Linux release 7.9.2009 (Core). Docker on Debian does not have this issue. |
Thanks @whiter001, that is very helpful. This means its a bug here: Lines 1304 to 1332 in c29933f
|
this is probably related to #18746. Does your linux kernel have |
the centos |
|
@pakoito you kernel is more recent, so it may be a different problem. You can get more information by using |
Contributing my My app is built into a Docker container and sometimes it gets deployed to a PaaS (in our case, Virtuozzo Application Platform which is based on OpenVZ). When the built app is run, I get this error: # bun dist/main.js
error: Unexpected reading "/app/dist/main.js"
Bun v1.2.8 (Linux x64 baseline) Result of # uname -a
Linux $hostname 6.1.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 GNU/Linux Despite kernel v6.1.0, I think this is still due to
I’m aware that Zig will target modern kernels, but this will impact people who build backends based on Bun that will get shipped as Docker container to be run on other's environment where we have no control over. WorkaroundCurrent workaround is to downgrade to Bun 1.2.2 LogsResult of `fastfetch`# fastfetch
_,met$$$$$gg.
,g$$$$$$$$$$$$$$$P. root@$hostname
,g$$P"" """Y$$.". -----------------------
,$$P' `$$$. OS: Debian GNU/Linux 11 (bullseye) x86_64
',$$P ,ggs. `$$b: Kernel: Linux 6.1.0
`d$$' ,"' . $$$ Uptime: 12 days, 11 hours, 49 mins
$$P d , $$P Packages: 106 (dpkg)
$$: $ - ,d$$' Shell: bash 5.1.4
$$; Y._ _,d' Terminal: sleep
Y$$. `.`"Y$$$$P"' CPU: Intel Core (Haswell, no TSX, IBRS) (2) @ 1.60 GHz
`$$b "-.__ Memory: 425.68 MiB / 1.00 GiB (42%)
`Y$$b Swap: 44.00 KiB / 96.00 MiB (0%)
`Y$$. Disk (/): 4.33 GiB / 47.55 GiB (9%) - overlay
`$$b. Local IP (venet0): 127.0.0.1/32
`Y$$b. Locale: C
`"Y$b._
`"""" Full strace log# strace bun dist/main.js
execve("/usr/local/bin/bun", ["bun", "dist/main.js"], 0x7ffef6e61388 /* 12 vars */) = 0
brk(NULL) = 0x79ac000
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
fstat(3, {st_mode=S_IFREG|0644, st_size=6562, ...}) = 0
mmap(NULL, 6562, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0764447000
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\0\260>\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1901536, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0764445000
mmap(NULL, 1914496, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0764271000
mmap(0x7f0764293000, 1413120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f0764293000
mmap(0x7f07643ec000, 323584, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17b000) = 0x7f07643ec000
mmap(0x7f076443b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c9000) = 0x7f076443b000
mmap(0x7f0764441000, 13952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0764441000
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 l\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=149520, ...}) = 0
mmap(NULL, 136304, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f076424f000
mmap(0x7f0764255000, 65536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f0764255000
mmap(0x7f0764265000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f0764265000
mmap(0x7f076426b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7f076426b000
mmap(0x7f076426d000, 13424, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f076426d000
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\0000\21\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18688, ...}) = 0
mmap(NULL, 20752, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0764249000
mmap(0x7f076424a000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f076424a000
mmap(0x7f076424c000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f076424c000
mmap(0x7f076424d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f076424d000
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\322\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1321344, ...}) = 0
mmap(NULL, 1323280, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0764105000
mmap(0x7f0764112000, 630784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f0764112000
mmap(0x7f07641ac000, 634880, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa7000) = 0x7f07641ac000
mmap(0x7f0764247000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x141000) = 0x7f0764247000
close(3) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0764103000
mmap(NULL, 348160, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f07640ae000
arch_prctl(ARCH_SET_FS, 0x7f0764101200) = 0
mprotect(0x7f076443b000, 16384, PROT_READ) = 0
mprotect(0x7f0764247000, 4096, PROT_READ) = 0
mprotect(0x7f076424d000, 4096, PROT_READ) = 0
mprotect(0x7f076426b000, 4096, PROT_READ) = 0
mprotect(0x7f0764473000, 4096, PROT_READ) = 0
munmap(0x7f0764447000, 6562) = 0
set_tid_address(0x7f07641014d0) = 353
set_robust_list(0x7f07641014e0, 24) = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7f0764255690, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f0764262140}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7f0764255730, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f0764262140}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
futex(0x61dc27c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61dc288, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(NULL) = 0x79ac000
brk(0x79cd000) = 0x79cd000
getrandom("\x73\x51\x1d\xa5\x35\x6b\x84\x17\x4f\xf9\x25\x2e\xc3\xec\xa3\x65\xc1\x57\x68\x1e\xb5\xde\x7c\xa2\xe5\xd1\xd2\xaf\x32\xbd\xcf\x8e", 32, GRND_NONBLOCK) = 32
open("/proc/sys/vm/overcommit_memory", O_RDONLY) = 3
read(3, "1\n", 32) = 2
close(3) = 0
prctl(PR_GET_THP_DISABLE, 0x7fff8f2b8140, 0, 0, 0) = -1 EINVAL (Invalid argument)
prctl(PR_SET_THP_DISABLE, 140735595381056, 0, 0, 0) = 0
futex(0x61f88e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f89e8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8ae8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8928, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8a28, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8b28, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f89a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8aa8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8ba8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8f48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8fb8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f8ff0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f9028, FUTEX_WAKE_PRIVATE, 2147483647) = 0
rt_sigaction(SIGPIPE, {sa_handler=0x2ae08a0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
sigaltstack({ss_sp=0x6147493, ss_flags=0, ss_size=524288}, NULL) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x2d5b050, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
rt_sigaction(SIGILL, {sa_handler=0x2d5b050, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x2d5b050, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
rt_sigaction(SIGFPE, {sa_handler=0x2d5b050, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
rt_sigaction(SIGXFSZ, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
access("/sys/devices/system/node/node1", R_OK) = -1 ENOENT (No such file or directory)
mmap(0x514de000000, 1073741824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x514de000000
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TCGETS, 0x7fff8f2b7f80) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(2, TCGETS, 0x7fff8f2b7f80) = -1 ENOTTY (Inappropriate ioctl for device)
rt_sigaction(SIGTERM, {sa_handler=0x4095f70, sa_mask=[], sa_flags=SA_RESTORER|SA_RESETHAND, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x4095f70, sa_mask=[], sa_flags=SA_RESTORER|SA_RESETHAND, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "00200000-029fa000 r--p 00000000 "..., 1024) = 1024
read(3, "-2.31.so\n7f0764249000-7f076424a0"..., 1024) = 1024
read(3, "f076426d000 rw-p 0001c000 b6:5d2"..., 1024) = 1024
read(3, "lib/x86_64-linux-gnu/ld-2.31.so\n"..., 1024) = 538
close(3) = 0
sched_getaffinity(353, 32, [0, 1]) = 32
getpid() = 353
gettid() = 353
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
getcwd("/app", 4096) = 5
openat(AT_FDCWD, "/app/bunfig.toml", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "dist/main.js", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=494744, ...}) = 0
readlink("/proc/self/fd/3", "/app/dist/main.js", 4096) = 17
close(3) = 0
futex(0x7f076424e0c8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61f3000, FUTEX_WAKE_PRIVATE, 2147483647) = 0
openat(AT_FDCWD, "/dev/urandom", O_RDONLY) = 3
futex(0x61f311c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
read(3, " [:\221q$%M\30g-H\345K\342\250m\tAY\273\220\202@\20\234\275dP\312\6["..., 128) = 128
mmap(NULL, 137438953472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7ee7640ae000
munmap(0x7ee7640ae000, 36976271360) = 0
munmap(0x7f0000000000, 31743205376) = 0
madvise(0x7ef000000000, 68719476736, MADV_DONTNEED) = 0
madvise(0x7ef000000000, 68719476736, MADV_DONTDUMP) = 0
mmap(NULL, 134217728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f075c0ae000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f0764472000
mprotect(0x7eff4e760000, 2978611200, PROT_NONE) = 0
futex(0x61eef84, FUTEX_WAKE_PRIVATE, 2147483647) = 0
rt_sigaction(SIGPWR, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGPWR, {sa_handler=0x43b2db0, sa_mask=[PWR], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, NULL, 8) = 0
futex(0x61e8b0c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61e89a4, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f0764448000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f075c0a9000
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f075b8a8000
mprotect(0x7f075b8a9000, 8388608, PROT_READ|PROT_WRITE) = 0
clone(child_stack=0x7f075c0554f0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[354], tls=0x7f075c0a8700, child_tidptr=0x7f075c0a89d0) = 354
futex(0x7f075c0bc840, FUTEX_WAKE_PRIVATE, 1) = 1
mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f07598a8000
openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 4
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(4, "00200000-029fa000 r--p 00000000 "..., 1024) = 1024
read(4, "7000 r--p 000a7000 b6:5d221 5112"..., 1024) = 1024
read(4, " /lib/x86_64-linux-gnu"..., 1024) = 1024
read(4, "0:00 0 \n7f0764448000-7f076444900"..., 1024) = 930
close(4) = 0
sched_getaffinity(353, 32, [0, 1]) = 32
getpid() = 353
gettid() = 353
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
gettid() = 353
rt_sigprocmask(SIG_UNBLOCK, [PWR], NULL, 8) = 0
futex(0x61e894c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
openat(AT_FDCWD, "/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 4
read(4, "0-1\n", 8192) = 4
close(4) = 0
mmap(NULL, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f07598a1000
madvise(0x7f075c0a9000, 20480, MADV_DODUMP) = 0
mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f07578a1000
futex(0x61e8ee0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec568, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 1073750016, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f071789f000
madvise(0x7f071789f000, 1073750016, MADV_HUGEPAGE) = 0
futex(0x61ec5e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 8589934592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f051789f000
madvise(0x7f051789f000, 8589934592, MADV_HUGEPAGE) = 0
munmap(0x7f051789f000, 3900051456) = 0
munmap(0x7f0700000000, 394915840) = 0
futex(0x61e8d5c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61eb998, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ebc08, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec644, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec77c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec39c, 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=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}, NULL) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024*1024, rlim_max=1024*1024}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1079078, tv_nsec=899682142}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1079078, tv_nsec=901269742}) = 0
gettid() = 353
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1079078, tv_nsec=901372883}) = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 4
getdents64(4, 0x7fff8f260a90 /* 23 entries */, 8192) = 576
getdents64(4, 0x7fff8f260a90 /* 0 entries */, 8192) = 0
openat(AT_FDCWD, "/app", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 5
getdents64(5, 0x7fff8f260a90 /* 4 entries */, 8192) = 104
getdents64(5, 0x7fff8f260a90 /* 0 entries */, 8192) = 0
close(4) = 0
close(5) = 0
openat(AT_FDCWD, "/sys/kernel/debug/tracing/trace_marker", O_WRONLY) = -1 ENOENT (No such file or directory)
epoll_create1(EPOLL_CLOEXEC) = 4
uname({sysname="Linux", nodename="node78101-mjthlive.th.app.ruk-com.cloud", ...}) = 0
timerfd_create(CLOCK_REALTIME, TFD_CLOEXEC|TFD_NONBLOCK) = 5
mmap(NULL, 528384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f071781e000
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 6
epoll_ctl(4, EPOLL_CTL_ADD, 6, {EPOLLIN, {u32=127688000, u64=127688000}}) = 0
openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=118, ...}) = 0
fstat(7, {st_mode=S_IFREG|0644, st_size=118, ...}) = 0
read(7, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"..., 4096) = 118
lseek(7, -62, SEEK_CUR) = 56
read(7, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"..., 4096) = 62
close(7) = 0
timerfd_create(CLOCK_REALTIME, TFD_CLOEXEC|TFD_NONBLOCK) = 7
timerfd_settime(7, 0, {it_interval={tv_sec=1, tv_nsec=0}, it_value={tv_sec=1, tv_nsec=0}}, NULL) = 0
epoll_ctl(4, EPOLL_CTL_ADD, 7, {EPOLLIN, {u32=127704544, u64=127704544}}) = 0
timerfd_create(CLOCK_REALTIME, TFD_CLOEXEC|TFD_NONBLOCK) = 8
timerfd_create(CLOCK_REALTIME, TFD_CLOEXEC|TFD_NONBLOCK) = 9
timerfd_settime(9, 0, {it_interval={tv_sec=1, tv_nsec=0}, it_value={tv_sec=1, tv_nsec=0}}, NULL) = 0
epoll_ctl(4, EPOLL_CTL_ADD, 9, {EPOLLIN, {u32=127704704, u64=127704704}}) = 0
futex(0x61e8c2c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
openat(AT_FDCWD, "/dev/urandom", O_RDONLY) = 10
futex(0x61e8c34, FUTEX_WAKE_PRIVATE, 2147483647) = 0
read(10, "\326\311\5\355\326\377\r\24\311Z\225\257\266\357q\325\324\37\310BPO_@*\263\20+\t\377\375I"..., 128) = 128
openat(AT_FDCWD, "/proc/self/cgroup", O_RDONLY|O_CLOEXEC) = 11
read(11, "17:hugetlb:/docker/55fe34be4bd48"..., 1023) = 933
close(11) = 0
openat(AT_FDCWD, "/sys/fs/cgroup/memory/docker/55fe34be4bd48e4d7b070fa9b98a9df99b242653b989c4b0013d2e594fa2e4b5/memory.soft_limit_in_bytes", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/sys/fs/cgroup/memory/docker/55fe34be4bd48e4d7b070fa9b98a9df99b242653b989c4b0013d2e594fa2e4b5/memory.limit_in_bytes", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/sys/fs/cgroup/memory/memory.soft_limit_in_bytes", O_RDONLY|O_CLOEXEC) = 11
read(11, "9223372036854771712\n", 31) = 20
close(11) = 0
openat(AT_FDCWD, "/sys/fs/cgroup/memory/memory.limit_in_bytes", O_RDONLY|O_CLOEXEC) = 11
read(11, "9223372036854771712\n", 31) = 20
close(11) = 0
sysinfo({uptime=1079080, loads=[8128, 9568, 8896], totalram=1073741824, freeram=8192, sharedram=0, bufferram=0, totalswap=100663296, freeswap=100618240, procs=230, totalhigh=0, freehigh=0, mem_unit=1}) = 0
futex(0x61eeef0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61e8990, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61e9080, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61e9064, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec688, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec530, FUTEX_WAKE_PRIVATE, 2147483647) = 0
clock_getres(CLOCK_MONOTONIC_COARSE, {tv_sec=0, tv_nsec=1000000}) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=903540619}) = 0
madvise(0x7f0600004000, 16384, MADV_DOFORK) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=905540623}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f0764447000
futex(0x61e9298, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61e9264, FUTEX_WAKE_PRIVATE, 2147483647) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x43b21d0, sa_mask=~[PWR RTMIN RT_1], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, {sa_handler=0x2d5b050, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x43b21d0, sa_mask=~[PWR RTMIN RT_1], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, {sa_handler=0x2d5b050, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_RESETHAND|SA_SIGINFO, sa_restorer=0x7f07642a9dd0}, 8) = 0
mprotect(0x61ef000, 16384, PROT_READ) = 0
futex(0x61e8c38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=906540625}) = 0
futex(0x61e91a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=907540627}) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=907540627}) = 0
mmap(NULL, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f0717812000
madvise(0x7f07598a1000, 28672, MADV_DODUMP) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=908540629}) = 0
openat(AT_FDCWD, "/proc/self/statm", O_RDONLY|O_CLOEXEC) = 11
futex(0x61eef00, FUTEX_WAKE_PRIVATE, 2147483647) = 0
pread64(11, "18427265 5399 4291 24248 0 18402"..., 256, 0) = 38
madvise(0x7f0600008000, 16384, MADV_DOFORK) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=908540629}) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=908540629}) = 0
openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 12
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
fstat(12, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(12, "00200000-029fa000 r--p 00000000 "..., 1024) = 1024
read(12, "e000-7f0764105000 rw-p 00000000 "..., 1024) = 1024
read(12, "4e000-7f076424f000 rw-p 00004000"..., 1024) = 1024
read(12, "nux-gnu/libc-2.31.so\n7f076443b00"..., 1024) = 1024
read(12, " [stack]\n7fff8f372000"..., 1024) = 184
close(12) = 0
sched_getaffinity(353, 32, [0, 1]) = 32
getpid() = 353
gettid() = 353
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
futex(0x61ec7a0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec75c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61eb890, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61eb8c0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec2a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61eb9f8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61eb8a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61eb8d8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61ec2b8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
pread64(11, "18427265 6736 5507 24248 0 18402"..., 256, 0) = 38
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=914540641}) = 0
mmap(NULL, 528384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f0717791000
mprotect(0x7f0717792000, 524288, PROT_READ|PROT_WRITE) = 0
clone(child_stack=0x7f07177be4f0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[355], tls=0x7f0717811700, child_tidptr=0x7f07178119d0) = 355
sched_setscheduler(355, 0x40000000 /* SCHED_??? */, [0]) = 0
sched_getaffinity(355, 32, [0, 1]) = 32
futex(0x61e8b08, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x61e9260, FUTEX_WAKE_PRIVATE, 2147483647) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=915540643}) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=915540643}) = 0
pread64(11, "18427394 7094 5699 24248 0 18402"..., 256, 0) = 38
sched_yield() = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1079078, tv_nsec=916647426}) = 0
openat(AT_FDCWD, "/app/dist", O_RDONLY|O_DIRECTORY) = 12
getdents64(12, 0x7fff8f27dd68 /* 3 entries */, 8192) = 80
getdents64(12, 0x7fff8f27dd68 /* 0 entries */, 8192) = 0
close(12) = 0
openat(AT_FDCWD, "/app/dist", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 12
close(12) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1079078, tv_nsec=917026341}) = 0
openat(AT_FDCWD, "/app/dist/main.js", O_RDONLY) = 12
pread64(12, "// @bun\nvar __create = Object.cr"..., 16384, 0) = 16384
statx(12, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_TYPE|STATX_MODE|STATX_ATIME|STATX_MTIME|STATX_CTIME, 0x7fff8f276b30) = -1 ENOSYS (Function not implemented)
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=917540646}) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=1079078, tv_nsec=917540646}) = 0
write(2, "error: Unexpected reading \"/app/"..., 46error: Unexpected reading "/app/dist/main.js"
) = 46
write(2, "\nBun v1.2.8 (Linux x64 baseline)"..., 33
Bun v1.2.8 (Linux x64 baseline)
) = 33
rt_sigprocmask(SIG_BLOCK, [TTOU], NULL, 8) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_START or TCSETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
rt_sigprocmask(SIG_UNBLOCK, [TTOU], NULL, 8) = 0
exit_group(1) = ?
+++ exited with 1 +++ |
What version of Bun is running?
1.2.3+8c4d3ff80
What platform is your computer?
Linux 4.4.302+ aarch64 unknown
What steps can reproduce the bug?
I just try to run an hello world script in a arm64 docker container based on the latest alpine image.
docker run --rm -it --entrypoint sh oven/bun:alpine
bun hello.js
What is the expected behavior?
What do you see instead?
Additional information
This only append on
arm64
osThe text was updated successfully, but these errors were encountered: