Выпуск Π½Π°Π±ΠΎΡ€Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ 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