A.4. strace 的更改


Red Hat Developer Toolset 9.0 带有 strace 5.1

从以前的 Red Hat Developer Toolset 版本开始添加了或修改了以下功能:

License

  • 测试套件现在根据 GNU 通用公共许可证版本 2 或更高版本提供。
  • 现在,在 GNU Lesser General Public License 版本 2.1 或更高版本的术语下提供了 strace 的其余部分。

行为的变化

  • 如果 strace 因它处理的信号而中断(当前为 SIGHUP,SIGINT,SIGQUIT,SIGPIPE, 或 SIGTERM),strace 会用这个信号终止自己。
  • 现在,-D 选项意味着 -I4: 默认 strace 忽略 SIGHUP,SIGINT,SIGQUIT,SIGPIPE,SIGTERM,SIGTTIN,SIGTTOU, SIGTSTP (使用 -D 选项时)。
  • 如果尝试重启进程失败并显示 ESRCH,则不再打印诊断信息。此功能地址 BZ#1662936
  • ASCII 转储不再尝试一次读取整个缓冲区。因此,在只转储部分后,它可能会失败并带有诊断信息。现在,为偏移量选择了前面的零量,以适应打印的所有偏移量。

改进

  • 实施在接收信号时打印堆栈跟踪。
  • 通过 -X 选项配置的命名常打印风格支持会被增强。
  • 添加了以下系统调用的解码: clock_gettime64,clock_settime64,clock_adjtime64,clock_getres_time64,clock_nanosleep_time64,timer_gettime64,timer_settime64,timerfd_gettime64, timerfd_settime64 ,timerfd_settime64,utimensat_time 64, pselect6_time 64, ppoll_time 64, io_pgetevents_time 64, recvmmsg_time 64, mq_timedsend_time 64, mq_timedreceive_time 64, semtimedop_time 64, rt_sigtimedwait_time 64, futex_ time64, sched_rr_get_interval_ time64, pidfd_send _signal, io_uring _setup, io_uring _enter , 和 io_uring _register .
  • 解码 bpf 系统调用。
  • 实施了以下 ioctl 命令解码: BLKGETZONESZ、BBLKGETNRZONESKVM_CHECK_EXTENSIONNBD HW 和 RND*
  • 实施 s socket 系统调用中的 AF_PACKET 协议的解码。
  • 解码 SOL_XDP 套接字选项名称。
  • 解码 getsockopt SO_ERRORSO_TIMESTAMP*_NEW 选项。
  • 解码 IFLA swig , NETCONFA solutions ,SMC_DIAG PPK netlink 属性会被改进。
  • IBM Z 架构上现在提供了对 pkey_mprotectpkey_allocpkey_free 系统调用解码。
  • 解码直接 IPC 系统调用现在在 IBM POWER 和 IBM Z 构架上提供。
  • 解码 kexec_file_loadrseq 系统调用现在包括在 64 位 ARM 架构中。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat