เบ›เปˆเบญเบ Musl 1.2.5 เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™

เบซเบผเบฑเบ‡เบˆเบฒเบ 10 เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ›เปˆเบญเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C library Musl 1.2.5 เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” libc เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบฑเบ‡เปƒเบ™ desktop PCs เปเบฅเบฐ servers, เปเบฅเบฐเปƒเบ™เบฅเบฐเบšเบปเบšเบกเบทเบ–เบท, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ (เป€เบŠเบฑเปˆเบ™เปƒเบ™ Glibc. ) เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ•เปˆเปเบฒเปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบš uClibc, dietlibc เปเบฅเบฐ Android Bionic). เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš C99 เปเบฅเบฐ POSIX 2008 เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเบฒเบ‡เบชเปˆเบงเบ™ C11 เปเบฅเบฐเบŠเบธเบ”เบ‚เบญเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบซเบผเบฒเบเบเบฐเบ—เบนเป‰ (POSIX threads), เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบฅเบฐเบซเบฑเบ” Musl เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT เบŸเบฃเบต.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เป:

  • เบŸเบฑเบ‡เบŠเบฑเบ™ statx() เป€เบžเบตเปˆเบก, เป€เบŠเบดเปˆเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ fstatat64 เป‚เบ”เบเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบธเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบ–เป‰เบฒ kernel เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš statx, เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡เป€เบงเบฅเบฒเบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐเบ—เบธเบ‡เบชเบฐเป€เบžเบฒเบฐเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เบกเบฑเบ™เบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เปƒเบŠเป‰เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš fstatat.
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ preadv2() เปเบฅเบฐ pwritev2(), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡ wrappers เปƒเบ™เป„เบฅเบเบฐเบเบฒเบ™เป€เบญเบตเป‰เบ™เบฅเบฐเบšเบปเบš Linux kernel เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™. เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ preadv() เปเบฅเบฐ pwritev() เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ—เบธเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ›เบซเบฒ kernel, เป€เบŠเบฑเปˆเบ™ RWF_SYNC (flush เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐ metadata เบˆเบฒเบ cache เบเบฑเบšเบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”) เปเบฅเบฐ RWF_DSYNC ( เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰ flush เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™).
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Loongarch64 เปเบฅเบฐ Riscv32.
  • เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆ clone() เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เบกเบฒโ€‹เปƒเบซเป‰โ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบŠเป‰โ€‹เป„เบ”เป‰โ€‹.
  • เบŸเบฑเบ‡เบŠเบฑเบ™ statvfs() เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบกเบตเบ›เบฐเป€เบžเบ” f_type เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™.
  • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš Riscv64, เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบเบปเบ™เป„เบเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš TLSDESC (Thread-Local Storage Descriptor).
  • เบ•เบปเบงเปเบเป‰เป„เบ‚ DNS เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบกเบตเบฅเปเบฒเบ”เบฑเบš CNAME เบเบฒเบง. เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ TCP เบ–เบทเบเบเบปเบเป€เบฅเบตเบ.
  • เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” mntent เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบ.
  • Snprintf เปเบฅเบฐ swprintf เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒ INT_MAX. เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง printf.

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

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