git: DragonFly_RELEASE_6_2 kernel - Fix ktrace's handling of system call return values

Matthew Dillon dillon at crater.dragonflybsd.org
Mon Jan 24 12:55:04 PST 2022


commit 74740cc029ec5550224385fe2a95e53339baaf9a
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun Jan 23 22:02:56 2022 -0800

    kernel - Fix ktrace's handling of system call return values
    
    * Distinguish between int and long returns, properly recording
      long returns (e.g. lseek(), mmap(), read(), write(), etc).
      kdump will then display the correct return value instead of a truncated
      return value for the affected system calls.
    
    * Involves including a return value type width in the sysent and adjusting
      the generator to calculate it.

Summary of changes:
 sys/kern/init_sysent.c          | 1110 +++++++++++++++++++--------------------
 sys/kern/makesyscalls.sh        |   19 +-
 sys/kern/syscalls.c             |    4 +-
 sys/platform/pc64/x86_64/trap.c |   11 +-
 sys/sys/sysent.h                |    3 +-
 5 files changed, 582 insertions(+), 565 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/74740cc029ec5550224385fe2a95e53339baaf9a


-- 
DragonFly BSD source repository


More information about the Commits mailing list