A.4. strace の変更点
Red Hat Developer Toolset 9.0 には strace 5.1 が同梱されています。
以下の機能は、Red Hat Developer Toolset の以前のリリース以降に追加または変更されています。
License
- テストスイートは、GNU General Public License バージョン 2 以降で提供されています。
- strace の残りの部分は、GNU Lesser General Public License バージョン 2.1 以降で提供されます。
動作の変更
-
strace が処理するシグナル(現在は
SIGHUP、SIGINT、SIGQUIT、SIGPIPE、またはSIGTERM)のいずれか)で中断される場合、strace はこのシグナルで終了します。 -
-Dオプションは implies-I4になります。デフォルトでは、strace はSIGHUP、SIGINT、SIGQUIT、SIGPIPE、SIGTERM、SIGTTIN、SIGTTOU、および SIGTSTP が-Dオプションが使用される場合にSIGTSTPを無視します。 - 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 , timerfd_settime64 ,timerfd_settime64, timerfd_settime64 , timerfd_settime64 , timerfd__time64、utimensat_time64、pselect6ppoll_time64、io_pgetevents_time64、recvmmsg_time64、mq_timedsend_time64、mq_timedreceive_time64、semtimedop_time64、rt_sigtimedwait_time64futex_time64、sched_rr_get_interval_time64、pidfd_send_signal、io_uring_setup、io_uring_enter、およびio_uring_register. -
bpfシステムコールのデコードが強化されました。 -
以下の ioctl コマンドのデコードが実装されています。
BLKGETZONESZ、BLKGETNRZONES、KVM_CHECK_EXTENSION、NBD_*、およびRND*です。 -
sソケットシステムコールでのAF_PACKETプロトコルのデコードが実装されます。 -
SOL_XDPソケットオプション名のデコードが実装されます。 -
getsockoptSO_ERRORおよびSO_TIMESTAMP*_NEWオプションのデコードが強化されました。 -
IFLA_*、NETCONFA_*、およびSMC_DIAG_*netlink属性のデコードが強化されました。 -
IBM Z アーキテクチャーで、
pkey_mprotect、pkey_alloc、およびpkey_freeシステムコールのデコードが利用できるようになりました。 - IBM POWER および IBM Z アーキテクチャーで、直接の IPC システムコールのデコードが利用できるようになりました。
-
kexec_file_loadおよびrseqシステムコールのデコードが、64 ビット ARM アーキテクチャーで利用できるようになりました。