Skip to content

Instantly share code, notes, and snippets.

@kubkon
Created May 11, 2021 08:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kubkon/05e7108ddcfc30ab4989cefc7d3fbb21 to your computer and use it in GitHub Desktop.
Save kubkon/05e7108ddcfc30ab4989cefc7d3fbb21 to your computer and use it in GitHub Desktop.
fd_readdir - wasmtime v0.26.0
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="random_get"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > buf=*guest 0xffed0 buf_len=48
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_prestat_get"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(3)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(Dir(PrestatDir { pr_name_len: 1 }))
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_prestat_dir_name"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(3) path=*guest 0x110000 path_len=1
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_prestat_get"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(4)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Err(Badf: Bad file descriptor)
DEBUG wasi_common::snapshots::preview_1 > Error: Badf: Bad file descriptor
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_create_directory"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(3) path=*guest 0x1004e8/9
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Err(File exists (os error 17))
DEBUG wasi_common::snapshots::preview_1 > Error: File exists (os error 17)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_open"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(3) dirflags=SYMLINK_FOLLOW path=*guest 0x1004e8/9 oflags=DIRECTORY fs_rights_base=FD_FDSTAT_SET_FLAGS | PATH_CREATE_DIRECTORY | PATH_CREATE_FILE | PATH_LINK_SOURCE | PATH_LINK_TARGET | PATH_OPEN | PATH_READLINK | PATH_RENAME_SOURCE | PATH_RENAME_TARGET | PATH_FILESTAT_GET | PATH_FILESTAT_SET_SIZE | PATH_FILESTAT_SET_TIMES | FD_FILESTAT_GET | FD_FILESTAT_SET_TIMES | PATH_SYMLINK | PATH_REMOVE_DIRECTORY | PATH_UNLINK_FILE fs_rights_inheriting=FD_DATASYNC | FD_READ | FD_SEEK | FD_FDSTAT_SET_FLAGS | FD_SYNC | FD_TELL | FD_WRITE | FD_ADVISE | FD_ALLOCATE | PATH_CREATE_DIRECTORY | PATH_CREATE_FILE | PATH_LINK_SOURCE | PATH_LINK_TARGET | PATH_OPEN | FD_READDIR | PATH_READLINK | PATH_RENAME_SOURCE | PATH_RENAME_TARGET | PATH_FILESTAT_GET | PATH_FILESTAT_SET_SIZE | PATH_FILESTAT_SET_TIMES | FD_FILESTAT_GET | FD_FILESTAT_SET_SIZE | FD_FILESTAT_SET_TIMES | PATH_SYMLINK | PATH_REMOVE_DIRECTORY | PATH_UNLINK_FILE | POLL_FD_READWRITE fdflags=(empty)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(Fd(4))
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_create_directory"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(4) path=*guest 0x100554/3
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_open"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(4) dirflags=SYMLINK_FOLLOW path=*guest 0x100554/3 oflags=DIRECTORY fs_rights_base=FD_FDSTAT_SET_FLAGS | PATH_CREATE_DIRECTORY | PATH_CREATE_FILE | PATH_LINK_SOURCE | PATH_LINK_TARGET | PATH_OPEN | PATH_READLINK | PATH_RENAME_SOURCE | PATH_RENAME_TARGET | PATH_FILESTAT_GET | PATH_FILESTAT_SET_SIZE | PATH_FILESTAT_SET_TIMES | FD_FILESTAT_GET | FD_FILESTAT_SET_TIMES | PATH_SYMLINK | PATH_REMOVE_DIRECTORY | PATH_UNLINK_FILE fs_rights_inheriting=FD_DATASYNC | FD_READ | FD_SEEK | FD_FDSTAT_SET_FLAGS | FD_SYNC | FD_TELL | FD_WRITE | FD_ADVISE | FD_ALLOCATE | PATH_CREATE_DIRECTORY | PATH_CREATE_FILE | PATH_LINK_SOURCE | PATH_LINK_TARGET | PATH_OPEN | FD_READDIR | PATH_READLINK | PATH_RENAME_SOURCE | PATH_RENAME_TARGET | PATH_FILESTAT_GET | PATH_FILESTAT_SET_SIZE | PATH_FILESTAT_SET_TIMES | FD_FILESTAT_GET | FD_FILESTAT_SET_SIZE | FD_FILESTAT_SET_TIMES | PATH_SYMLINK | PATH_REMOVE_DIRECTORY | PATH_UNLINK_FILE | POLL_FD_READWRITE fdflags=(empty)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(Fd(5))
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_create_directory"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(5) path=*guest 0xfff90/16
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_open"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(5) dirflags=SYMLINK_FOLLOW path=*guest 0xfff90/16 oflags=DIRECTORY fs_rights_base=FD_FDSTAT_SET_FLAGS | PATH_CREATE_DIRECTORY | PATH_CREATE_FILE | PATH_LINK_SOURCE | PATH_LINK_TARGET | PATH_OPEN | PATH_READLINK | PATH_RENAME_SOURCE | PATH_RENAME_TARGET | PATH_FILESTAT_GET | PATH_FILESTAT_SET_SIZE | PATH_FILESTAT_SET_TIMES | FD_FILESTAT_GET | FD_FILESTAT_SET_TIMES | PATH_SYMLINK | PATH_REMOVE_DIRECTORY | PATH_UNLINK_FILE fs_rights_inheriting=FD_DATASYNC | FD_READ | FD_SEEK | FD_FDSTAT_SET_FLAGS | FD_SYNC | FD_TELL | FD_WRITE | FD_ADVISE | FD_ALLOCATE | PATH_CREATE_DIRECTORY | PATH_CREATE_FILE | PATH_LINK_SOURCE | PATH_LINK_TARGET | PATH_OPEN | FD_READDIR | PATH_READLINK | PATH_RENAME_SOURCE | PATH_RENAME_TARGET | PATH_FILESTAT_GET | PATH_FILESTAT_SET_SIZE | PATH_FILESTAT_SET_TIMES | FD_FILESTAT_GET | FD_FILESTAT_SET_SIZE | FD_FILESTAT_SET_TIMES | PATH_SYMLINK | PATH_REMOVE_DIRECTORY | PATH_UNLINK_FILE | POLL_FD_READWRITE fdflags=(empty)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(Fd(6))
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_close"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(4)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_create_directory"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(6) path=*guest 0x100457/15
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Err(No such file or directory (os error 2))
DEBUG wasi_common::snapshots::preview_1 > Error: No such file or directory (os error 2)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_create_directory"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(6) path=*guest 0x100457/13
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Err(No such file or directory (os error 2))
DEBUG wasi_common::snapshots::preview_1 > Error: No such file or directory (os error 2)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_create_directory"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(6) path=*guest 0x100457/11
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_create_directory"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(6) path=*guest 0x100457/13
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_create_directory"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(6) path=*guest 0x100457/15
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_unlink_file"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(6) path=*guest 0x100470/11
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Err(Is a directory (os error 21))
DEBUG wasi_common::snapshots::preview_1 > Error: Is a directory (os error 21)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="path_open"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(6) dirflags=(empty) path=*guest 0x100470/11 oflags=DIRECTORY fs_rights_base=FD_FDSTAT_SET_FLAGS | PATH_CREATE_DIRECTORY | PATH_CREATE_FILE | PATH_LINK_SOURCE | PATH_LINK_TARGET | PATH_OPEN | FD_READDIR | PATH_READLINK | PATH_RENAME_SOURCE | PATH_RENAME_TARGET | PATH_FILESTAT_GET | PATH_FILESTAT_SET_SIZE | PATH_FILESTAT_SET_TIMES | FD_FILESTAT_GET | FD_FILESTAT_SET_TIMES | PATH_SYMLINK | PATH_REMOVE_DIRECTORY | PATH_UNLINK_FILE fs_rights_inheriting=FD_DATASYNC | FD_READ | FD_SEEK | FD_FDSTAT_SET_FLAGS | FD_SYNC | FD_TELL | FD_WRITE | FD_ADVISE | FD_ALLOCATE | PATH_CREATE_DIRECTORY | PATH_CREATE_FILE | PATH_LINK_SOURCE | PATH_LINK_TARGET | PATH_OPEN | FD_READDIR | PATH_READLINK | PATH_RENAME_SOURCE | PATH_RENAME_TARGET | PATH_FILESTAT_GET | PATH_FILESTAT_SET_SIZE | PATH_FILESTAT_SET_TIMES | FD_FILESTAT_GET | FD_FILESTAT_SET_SIZE | FD_FILESTAT_SET_TIMES | PATH_SYMLINK | PATH_REMOVE_DIRECTORY | PATH_UNLINK_FILE | POLL_FD_READWRITE fdflags=(empty)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(Fd(7))
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_readdir"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(7) buf=*guest 0xfcf74 buf_len=8192 cookie=0
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Err(desired READDIR, has CREATE_DIRECTORY | CREATE_FILE | LINK_SOURCE | LINK_TARGET | OPEN | READLINK | RENAME_SOURCE | RENAME_TARGET | SYMLINK | REMOVE_DIRECTORY | UNLINK_FILE | PATH_FILESTAT_GET | PATH_FILESTAT_SET_TIMES | FILESTAT_GET | FILESTAT_SET_TIMES
Caused by:
Not capable)
DEBUG wasi_common::snapshots::preview_1 > Error: desired READDIR, has CREATE_DIRECTORY | CREATE_FILE | LINK_SOURCE | LINK_TARGET | OPEN | READLINK | RENAME_SOURCE | RENAME_TARGET | SYMLINK | REMOVE_DIRECTORY | UNLINK_FILE | PATH_FILESTAT_GET | PATH_FILESTAT_SET_TIMES | FILESTAT_GET | FILESTAT_SET_TIMES
Caused by:
Not capable
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_close"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(7)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(())
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_write"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(2) iovs=*guest 0xfff28/1
error: TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(7)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_write"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(2) iovs=*guest 0xffea8/1
AccessDenied TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(12)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="fd_write"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > fd=Fd(2) iovs=*guest 0xfff28/1
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=Ok(1)
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > wiggle abi; module="wasi_snapshot_preview1" function="proc_exit"
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > rval=1
TRACE wasi_common::snapshots::preview_1::wasi_snapshot_preview1 > result=I32Exit(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment