Skip to content

nsjail run failed cause pasta #261

@wjcwin

Description

@wjcwin

nsjail version:3.6
pasta version:pasta 0.0~git20250503.587980c-2+deb13u1

ls -l /usr/bin | grep pas
-rwsr-xr-x 1 root root      88568 Apr 19  2025 gpasswd
-rwxr-xr-x 2 root root     269800 Jan 19 19:01 passt
-rwxr-xr-x 1 root root      14936 Jan 19 19:01 passt-repair
-rwxr-xr-x 2 root root     302568 Jan 19 19:01 passt.avx2
-rwsr-xr-x 1 root root     118168 Apr 19  2025 passwd
-rwxr-xr-x 2 root root     269800 Jan 19 19:01 pasta
-rwxr-xr-x 2 root root     302568 Jan 19 19:01 pasta.avx2
-rwxr-xr-x 1 root root      47560 Jun  4  2025 paste

pasta --version
pasta 0.0~git20250503.587980c-2+deb13u1

input command:

strace -f -o /tmp/nsjail.strace -s 256 nsjail --user 1000 --group 1000 \
  --use_pasta \
  --chroot / \
  -- /bin/bash -c "curl www.baidu.com"

log(grep -E 'execve|exit_group|clone|pasta|passt' /tmp/nsjail.strace | tail -50)

130   execve("/usr/local/bin/nsjail", ["nsjail", "--user", "1000", "--group", "1000", "--use_pasta", "--chroot", "/", "--", "/bin/bash", "-c", "curl www.baidu.com"], 0x7ffc2e9c7b80 /* 1130 vars */) = 0
130   write(3, "\33[1m[I][2026-04-06T07:27:21+0000] Jail parameters: hostname:'NSJAIL', chroot:'/', process:'/bin/bash', bind:[::]:0, max_conns:0, max_conns_per_ip:0, time_limit:600, daemonize:false, clone_newnet:true, clone_newuser:true, clone_newns:true, clone_newpid:true"..., 372) = 372
130   clone3({flags=CLONE_NEWNS|CLONE_NEWCGROUP|CLONE_NEWUTS|CLONE_NEWIPC|CLONE_NEWUSER|CLONE_NEWPID|CLONE_NEWNET|CLONE_CLEAR_SIGHAND, exit_signal=SIGCHLD, stack=NULL, stack_size=0}, 88) = 131
130   clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD <unfinished ...>
130   <... clone resumed>, child_tidptr=0x7f9ade113b90) = 132
132   memfd_create("nsjail_pasta", MFD_CLOEXEC|MFD_ALLOW_SEALING|MFD_EXEC) = -1 EINVAL (Invalid argument)
132   memfd_create("nsjail_pasta", MFD_CLOEXEC|MFD_ALLOW_SEALING) = 6
132   execveat(6, "", ["pasta", "--no-dhcp", "--no-dhcpv6", "--no-ra", "--config-net", "-f", "-q", "-t", "none", "-u", "none", "-a", "10.255.255.2", "-n", "255.255.255.0", "-g", "10.255.255.1", "-a", "fc00::2", "-g", "fc00::1", "-I", "eth0", "131"], 0x7ffca8afbc30 /* 1130 vars */, AT_EMPTY_PATH <unfinished ...>
130   write(3, "\33[1m[I][2026-04-06T07:27:21+0000] Spawned pasta for pid=131, pasta_pid=132\33[0m\n", 79 <unfinished ...>
132   <... execveat resumed>)           = 0
132   <... readlink resumed>"/memfd:nsjail_pasta (deleted)", 4095) = 29
132   execve("/memfd:nsjail_pasta (deleted).avx2", ["pasta", "--no-dhcp", "--no-dhcpv6", "--no-ra", "--config-net", "-f", "-q", "-t", "none", "-u", "none", "-a", "10.255.255.2", "-n", "255.255.255.0", "-g", "10.255.255.1", "-a", "fc00::2", "-g", "fc00::1", "-I", "eth0", "131"], 0x7fffc9075450 /* 1130 vars */ <unfinished ...>
132   <... execve resumed>)             = -1 ENOENT (No such file or directory)
132   exit_group(1 <unfinished ...>
132   <... exit_group resumed>)         = ?
131   execve("/bin/bash", ["/bin/bash", "-c", "curl www.baidu.com"], NULL <unfinished ...>
131   <... execve resumed>)             = 0
130   exit_group(137)                   = ?

I am a newcomer to nsjail. I don't know what happened? Can someone tell me? please

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions