เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบง 5.3

เปเบ™เบฐเบ™เบณ เบ›เปˆเบญเบเบ•เบปเบง เบชเบฒเบ 5.3, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเปเบฅเบฐ debugging เป‚เบ„เบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš OSes เบ—เบตเปˆเปƒเบŠเป‰ Linux kernel. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเปเบฅเบฐ (เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบชเบฐเบšเบฑเบš 4.15) เปเบŠเบเปเบŠเบ‡เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐ kernel, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบžเบปเป‰เบ™เป€เบ”เบฑเปˆเบ™เบ‚เบทเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™, strace เปƒเบŠเป‰เบเบปเบ™เป„เบ เบ•เบดเบ”เบ•เบฒเบก. เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบฎเบธเปˆเบ™ 4.13, เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™ synchronized เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเป€เบงเบตเบŠเบฑเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ Linux. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ LGPLv2.1+.

ะ’ เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ:

  • เบฅเบฐเบซเบฑเบ”เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบ›เปˆเบฝเบ™เบˆเบฒเบ BSD เป€เบ›เบฑเบ™ LGPLv2.1+ (เบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบ) เปเบฅเบฐ GPLv2+ (เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš);
  • เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเป‚เบ”เบเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเบเบญเบ‡ seccomp (โ€œโ€”seccomp-bpfโ€), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบเบฑเบšเบ„เบทเบ™ (โ€œ-e status = ...โ€);
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” pidfd_open เปเบฅเบฐเบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš clone3;
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡ io_cancel, io_submit, s390_sthyi เปเบฅเบฐเบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš syslog;
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เป‚เบ›เบฃเป‚เบ•เบ„เป NETLINK_ROUTE;
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡ UNIX_DIAG_UID netlink attribute เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡ WDIOC_* ioctl;
  • เบญเบฑเบšเป€เบ”เบ”เบฅเบฒเบเบŠเบทเปˆเบ„เบปเบ‡เบ—เบตเปˆ AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* เปเบฅเบฐ *_MAGIC;
  • เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ ioctl เปเบกเปˆเบ™ synchronized เบเบฑเบš Linux 5.3 kernel.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™