การเปิดตัว strace 5.3

แนะนำ ปัญหา สเตรซ 5.3ยูทิลิตี้สำหรับการวินิจฉัยและการดีบักโปรแกรมสำหรับระบบปฏิบัติการโดยใช้เคอร์เนล Linux ยูทิลิตี้นี้ช่วยให้คุณสามารถตรวจสอบและ (เริ่มจากเวอร์ชัน 4.15) แทรกแซงกระบวนการโต้ตอบระหว่างโปรแกรมและเคอร์เนล รวมถึงการเรียกระบบที่กำลังดำเนินอยู่ สัญญาณที่เกิดขึ้น และการเปลี่ยนแปลงสถานะของกระบวนการ ในการทำงาน strace ใช้กลไกนี้ เทรซ. เริ่มต้นจากเวอร์ชัน 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 และคำสั่ง WDIOC_* ioctl
  • อัปเดตรายการค่าคงที่ AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* และ *_MAGIC;
  • รายการคำสั่ง ioctl จะซิงโครไนซ์กับเคอร์เนล Linux 5.3

ที่มา: opennet.ru

เพิ่มความคิดเห็น