Выпуск Π½Π°Π±ΠΎΡ€Π° Π±Π°Π·ΠΎΠ²Ρ‹Ρ… систСмных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNU Coreutils 9.0

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

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ измСнСния:

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… cp ΠΈ install ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ задСйствован Ρ€Π΅ΠΆΠΈΠΌ copy-on-write (использованиС ioctl ficlone для совмСстного использования Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… вмСсто создания ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΎΠ½Π°).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… cp, install ΠΈ mv задСйствованы прСдоставляСмыС систСмой ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ускорСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ копирования (использованиС систСмного Π²Ρ‹Π·ΠΎΠ²Π° copy_file_range для выполнСния копирования Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сторонС ядра Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ процСсса Π² пространствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… cp, install ΠΈ mv для опрСдСлСния пустот Π² Ρ„Π°ΠΉΠ»Π°Ρ… задСйствован Π±ΠΎΠ»Π΅Π΅ простой ΠΈ пСрСносимый Π²Ρ‹Π·ΠΎΠ² lseek+SEEK_HOLE вмСсто ioctl+FS_IOC_FIEMAP.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ wc для ускорСния подсчёта числа строк задСйствованы инструкции AVX2. ΠŸΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ wc возросла Π² 5 Ρ€Π°Π·.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ cksum Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «-a» (—algorithm) для Π²Ρ‹Π±ΠΎΡ€Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Для ускорСния вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ cksum задСйствованы инструкции pclmul ΠΏΡ€ΠΈ использовании Ρ€Π΅ΠΆΠΈΠΌΠ° «—algorithm=crc», позволившиС ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ вычислСния Π΄ΠΎ 8 Ρ€Π°Π·. На систСмах Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ pclmul Ρ€Π΅ΠΆΠΈΠΌ crc ускорСн Π² 4 Ρ€Π°Π·Π°. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (sum, md5sum, b2sum, sha*sum, sm3 ΠΈ Ρ‚.ΠΏ.) Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡƒΡ‚Ρ‘ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ libcrypto.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… md5sum, cksum, sha*sum ΠΈ b2sum ΠΏΡ€ΠΈ использовании Ρ„Π»Π°Π³Π° «—check» Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ CRLF Π² ΠΊΠΎΠ½Ρ†Π΅ строки с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммой. Π’ «cksum —check» обСспСчСно автоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ использованного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ ls Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—sort=width» для сортировки ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ опция «—zero» для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ символом. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ староС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, приводящиС ΠΊ ΠΏΠΎΠΊΠ°Π·Ρƒ пустой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ вмСсто ошибки Π² случаС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ df Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сСтСвых Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ΠΈ vxfs.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ stat ΠΈ tail Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² Π€Π‘ «devmem», «exfat», «secretmem», «vboxsf» ΠΈ «zonefs». Для «vboxsf» для слСТСния Π·Π° измСнСниями Π² «tail -f» задСйствован ΠΏΠΎΠ»ΠΈΠ½Π³, Π° для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… — inotify.

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

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