This series of patches continues the effort to get system calls working upstream. This series was cleaved off a prior series to give me time to rework based on the feedback from the first time I posted these.
o bsd-user/freebsd/os-syscall.c: lock_iovec I rewored to use g_try_new, as well as fixing bugs in the 'after a FAULT handling code' Created a common routine to cleanup after errors that can be used for the unlock_iovec. o bsd-user/freebsd/os-syscall.c: unlock_iovec Fixed the error handling to be consistent with a normal unlock_iovec. o bsd-user/freebsd/os-syscall.c: Tracing and error boilerplate Created the wrapper function as suggested in prior reviews. V2: Use g_try_new0 and simplify based on not needing to initialize things to zero that are already zero. Only affects the 'lock_iovec' hunk. V2: Remove inline tags from do_bsd_* routines. V2: Clean up logging a little Now all the patches, except the last one, need to be reviewed. Warner Losh (6): bsd-user/freebsd/os-syscall.c: lock_iovec bsd-user/freebsd/os-syscall.c: unlock_iovec bsd-user/freebsd/os-syscall.c: Tracing and error boilerplate bsd-user/bsd-file.h: Add implementations for read, pread, readv and preadv bsd-user/bsd-file.h: Meat of the write system calls bsd-user/freebsd/os-syscall.c: Implement exit bsd-user/bsd-file.h | 163 +++++++++++++++++++++++++ bsd-user/bsd-proc.h | 43 +++++++ bsd-user/freebsd/os-syscall.c | 217 +++++++++++++++++++++++++++++++++- 3 files changed, 419 insertions(+), 4 deletions(-) create mode 100644 bsd-user/bsd-proc.h -- 2.33.1