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
オプションは、-I4
を暗示するようになりました。デフォルトでは、-D
オプションが使用される場合は、SIGHUP
、SIGINT
、SIGQUIT
、SIGPIPE
、SIGTERM
、SIGTTIN
SIGTTOU
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
、utimensat_time64
、pselect6_time64
、ppoll_time64
、io_pgetevents_time64
、recvmmsg_time64
、mq_timedsend_time64
、mq_timedreceive_time64
、semtimedop_time64
、rt_sigtimedwait_time64
、futex_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
ソケットオプション名のデコードが実装されます。 -
getsockopt
SO_ERROR
およびSO_TIMESTAMP*_NEW
オプションのデコードが強化されました。 -
IFLA_*
、NETCONFA_*
、およびSMC_DIAG_*
、netlink
属性のデコードが強化されました。 -
IBM Z アーキテクチャーで、
pkey_mprotect
、pkey_alloc
、pkey_free
システムコールのデコードが利用できるようになりました。 - IBM POWER および IBM Z アーキテクチャーで、直接の IPC システムコールのデコードが利用できるようになりました。
-
64 ビット ARM アーキテクチャーで
kexec_file_load
およびrseq
システムコールのデコードが利用できるようになりました。