← Back to Labs
System Call Boundary
Follow one syscall from userspace registers through the trap instruction, policy filters, dispatch table, kernel handler, and return value.
Step 1 / 5libc wrapper
A process reads bytes from an existing file descriptor. The kernel has to validate the fd, fetch data, and copy it back safely. Userspace prepares read(), loads rax=0, and arranges rdi=fd, rsi=buf, rdx=count.
syscall number
0
register setup
rdi=fd, rsi=buf, rdx=count
current result
ready
Arrow keys · R to reset · toggle seccomp verdict above
Pick a syscall and step across the boundary