Skip to content

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

Open
chtibizoux opened this issue Feb 24, 2025 · 11 comments
Open

Unexpected reading #17629

chtibizoux opened this issue Feb 24, 2025 · 11 comments
Labels
bug Something isn't working docker An issue that occurs when running in Docker musl

Comments

@chtibizoux
Copy link

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

// hello.js
console.log("Hello world !");

bun hello.js

What is the expected behavior?

Hello world !

What do you see instead?

error: Unexpected reading "/home/bun/app/hello.js"

Bun v1.2.3 (Linux arm64)

Additional information

This only append on arm64 os

@chtibizoux chtibizoux added bug Something isn't working needs triage labels Feb 24, 2025
@najamkhn
Copy link

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

@najamkhn
Copy link

bump!

@DonIsaac DonIsaac added docker An issue that occurs when running in Docker musl and removed needs triage labels Feb 26, 2025
@exoRift
Copy link

exoRift commented Mar 3, 2025

I get this issue on WSL Bun 1.2.4 trying to run bun repl

 ✘ arthur@ARTHUR-PC  /mnt/c/Users/Arthur  bun repl
error: Unexpected reading "/tmp/bunx-1000-bun-repl@latest/node_modules/bun-repl/src/repl.ts"

Bun v1.2.4 (Linux x64)

@pakoito
Copy link

pakoito commented Mar 28, 2025

Can repro on WSL 1 and Bun 1.2.7

@whiter001
Copy link

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.

@Jarred-Sumner
Copy link
Collaborator

Thanks @whiter001, that is very helpful. This means its a bug here:

bun/src/fs.zig

Lines 1304 to 1332 in c29933f

// Skip the extra file.stat() call when possible
const size = _size orelse (file.getEndPos() catch |err| {
fs.readFileError(path, err);
return err;
});
debug("stat({d}) = {d}", .{ file.handle, size });
var buf = try allocator.alloc(u8, size + 1);
@memcpy(buf[0..initial_read.len], initial_read);
if (size == 0) {
return PathContentsPair{ .path = Path.init(path), .contents = "" };
}
// stick a zero at the end
buf[size] = 0;
const read_count = file.preadAll(buf[initial_read.len..], initial_read.len) catch |err| {
fs.readFileError(path, err);
return err;
};
if (comptime Environment.isWindows) try file.seekTo(prev_file_pos.?);
file_contents = buf[0 .. read_count + initial_read.len];
debug("pread({d}, {d}) = {d}", .{ file.handle, size, read_count });
if (strings.BOM.detect(file_contents)) |bom| {
debug("Convert {s} BOM", .{@tagName(bom)});
file_contents = try bom.removeAndConvertToUTF8AndFree(allocator, file_contents);
}

@ericLemanissier
Copy link

this is probably related to #18746. Does your linux kernel have statx ? is it greater than 4.11 ?

@whiter001
Copy link

the centos uanme -r: 3.10.0-1160.88.1.el7.x86_64
the Debian 6.1.0-25-amd64

@pakoito
Copy link

pakoito commented Apr 5, 2025

this is probably related to #18746. Does your linux kernel have statx ? is it greater than 4.11 ?

[23:59:26] ƛ wsl.exe --version
WSL version: 2.4.13.0
Kernel version: 5.15.167.4-1
WSLg version: 1.0.65
MSRDC version: 1.2.5716
Direct3D version: 1.611.1-81528511
DXCore version: 10.0.26100.1-240331-1435.ge-release
Windows version: 10.0.19045.5608

@ericLemanissier
Copy link

@pakoito you kernel is more recent, so it may be a different problem. You can get more information by using strace (eg strace bun repl)

@DonIsaac DonIsaac marked this as a duplicate of #18823 Apr 7, 2025
@dtinth
Copy link
Contributor

dtinth commented Apr 8, 2025

Contributing my strace.

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:

# 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 statx, according to this line:

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)

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.

Workaround

Current workaround is to downgrade to Bun 1.2.2

Logs

Result 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 +++

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working docker An issue that occurs when running in Docker musl
Projects
None yet
Development

No branches or pull requests

10 participants