Выпуск Π½Π°Π±ΠΎΡ€Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNU Coreutils 9.6

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия Π½Π°Π±ΠΎΡ€Π° Π±Π°Π·ΠΎΠ²Ρ‹Ρ… систСмных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNU Coreutils 9.6, Π² состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ входят Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls ΠΈ Ρ‚.Π΄.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°:

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ cksum Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«-a crc32bΒ» для расчёта ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм Π² соотвСтствии со спСцификациСй ITU V.42, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² gzip. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с использованиСм инструкции pclmul. Для ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«cksum -a crcΒ» задСйствованы SIMD-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ AVX2, AVX512 ΠΈ ARMv8, Π² тСстах ΡΠΎΠΊΡ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ врСмя вычислСний Π½Π° 40%, 60% ΠΈ 80%, соотвСтствСнно.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ls Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”sort=nameΒ» для явного выставлСния сортировки ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.
  • Π’ printf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прСдставлСнных с стандартС POSIX:2024 индСксированных Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Β«%<i>$Β», Π³Π΄Π΅ β€˜<i>’ цСлочислСнный Π½ΠΎΠΌΠ΅Ρ€ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ test Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Β» со строками (POSIX:2024).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ timeout Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ появившиСся Π² стандартС POSIX:2024 ΠΎΠΏΡ†ΠΈΠΈ Β«-fΒ» ΠΈ Β«-pΒ», ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΠΎΠΏΡ†ΠΈΠΉ Β«β€”foregroundΒ» ΠΈ Β«β€”preserve-statusΒ».
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ sort ускорСны ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² псСвдо-Π€Π‘, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ /proc.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ stat ΠΈ tail Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² Π€Π‘ Β«bcachefsΒ» ΠΈ Β«pidfsΒ». Для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° Π€Π‘ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«stat -f -c%TΒ». Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Β«tail -fΒ» задСйствован ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ inotify для Π€Π‘ Β«bcachefsΒ» ΠΈ Β«pidfsΒ».
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ wc ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ Π·Π° Ρ€Π°Π· Π±Π»ΠΎΠΊΠ° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ с 16KiB Π΄ΠΎ 256KiB. ΠŸΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Β«wc -lΒ» ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 10%.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ