Выпуск strace 5.3

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ выпуск strace 5.3, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для диагностики ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ОБ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ядро Linux. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ (начиная с вСрсии 4.15) Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² процСсс взаимодСйствия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ядра, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ происходящиС систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ сигналы ΠΈ измСнСния состояния процСсса. Для своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ strace ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ptrace. Начиная с вСрсии 4.13, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выпусков ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ синхронизировано с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… вСрсий Linux. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ LGPLv2.1+.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • ЛицСнзия Π½Π° ΠΊΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° с BSD Π½Π° LGPLv2.1+ (основной ΠΊΠΎΠ΄) ΠΈ GPLv2+ (тСсты);
  • Появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½ΠΈΡ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ создания seccomp-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² («—seccomp-bpf»), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° («-e status=…»);
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° дСкодирования систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² pidfd_open ΠΈ clone3;
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² io_cancel, io_submit, s390_sthyi ΠΈ syslog;
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° NETLINK_ROUTE;
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ netlink-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° UNIX_DIAG_UID ΠΈ ioctl -ΠΊΠΎΠΌΠ°Π½Π΄ WDIOC_*;
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ списки констант AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* ΠΈ *_MAGIC;
  • Бписки ioctl-ΠΊΠΎΠΌΠ°Π½Π΄ синхронизированы с ядром Linux 5.3.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru