Выпуск ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNU grep 3.12, gzip 1.14, diffutils 3.12 ΠΈ coreutils 9.7

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ GNU ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Ρ€Π΅Π»ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° gzip 1.14, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ gzip, gunzip, zmore ΠΈ zcat для сТатия ΠΈ распаковки Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° LZ77. Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС сущСствСнно ускорСны ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ распаковки. На систСмах x86_64, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… процСссорныС инструкции PCLMUL, прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ достигаСт 40%, Π° Π½Π° систСмах Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PCLMUL β€” Π΄ΠΎ 20%.

УскорСниС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ благодаря ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ суммами (CRC), Π½Π° вычислСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ расходуСмого процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ вСрсия CRC ΡƒΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² состав Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ gnulib, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² GNU, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм.

ВнСсСны измСнСния, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° установка ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ zmore Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Β«moreΒ»; ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния GZIP (Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π² ситуациях, ΠΊΠΎΠ³Π΄Π° явно Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ Β«-1Β» (β€”fast), Β«-2Β»,… Β«-9Β» (β€”best), Β«β€”rsyncableΒ» ΠΈΠ»ΠΈ Β«β€”synchronousΒ».

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ:

  • Выпуск ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ поиска Π΄Π°Π½Π½Ρ‹Ρ… Π² тСкстовых Ρ„Π°ΠΉΠ»Π°Ρ… β€” GNU Grep 3.12. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с поиском Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ 100 тысяч Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΡ†ΠΈΠΈ Β«β€”unix-byte-offsetsΒ» (Β«-uΒ»). На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Windows ΠΈ AIX Π² 32-разрядном Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Unicode-символов, выходящих Π·Π° Ρ€Π°ΠΌΠΊΠΈ основной многоязычной плоскости Unicode (ΠΊΠΎΠ΄Ρ‹ с 0000 ΠΏΠΎ FFFF).
  • Выпуск Π½Π°Π±ΠΎΡ€Π° GNU Diffutils 3.12, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ diff, diff3, sdiff ΠΈ cmp. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии исправлСны Π΄Π²Π΅ ошибки: Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ использовании Β«diff -yΒ» ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Β«diff -rΒ» ΠΏΡ€ΠΈ сравнСния нСпустого ΠΈ пустого Ρ„Π°ΠΉΠ»ΠΎΠ².
  • Выпуск Π½Π°Π±ΠΎΡ€Π° Π±Π°Π·ΠΎΠ²Ρ‹Ρ… систСмных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNU Coreutils 9.7, Π² состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ входят Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ΠΈ ls. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ logname Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° систСм Π½Π° Π±Π°Π·Π΅ Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ musl ΠΈ uclibc. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исправлСниС ошибок, Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ cat, cksum, dd, ls, timeout, sleep, tail ΠΈ who.

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

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