GNU-prosjektet har publisert utgivelsen av gzip-pakken 1.14, som inkluderer verktÞyene gzip, gunzip, zmore og zcat for komprimering og dekomprimering av data ved hjelp av LZ77-algoritmen. I den nye utgaven er dekomprimeringsoperasjonene betydelig akselerert. PÄ x86_64-systemer som stÞtter PCLMUL-prosessorinstruksjoner, er ytelsesforbedringen opptil 40 %, mens den pÄ systemer uten stÞtte for PCLMUL er opptil 20 %.
Akselerasjonen er oppnÄdd takket vÊre optimaliseringen av kontrollsummene (CRC), som tidligere opptok omtrent halvparten av prosessorens tid. Den optimaliserte versjonen av CRC er allerede lagt til i gnulib-biblioteket, noe som vil fÞre til akselerasjon av andre GNU-prosjekter som bruker funksjoner for beregning av kontrollsummer.
Det er gjort endringer som bryter kompatibiliteten: installasjonen av zmore-verktĂžyet opphĂžrer pĂ„ plattformer som ikke bruker «more»-verktĂžyet; hĂ„ndteringen av miljĂžvariabelen GZIP (som angir standardalternativer) opphĂžrer nĂ„r ingen alternativer er eksplisitt angitt i form av «-1» (âfast), «-2», ⊠«-9» (âbest), «ârsyncable» eller «âsynchronous».
I tillegg kan man merke seg:
- Utgivelse av verktĂžyet for organisering av sĂžk i tekstfiler â GNU Grep 3.12. Den nye versjonen lĂžser problemet med sĂžk i kataloger med mer enn 100 000 filer. StĂžtten for alternativet «âunix-byte-offsets» («-u») opphĂžrer. PĂ„ Windows- og AIX-plattformer i 32-bit modus er det implementert stĂžtte for Unicode-tegn som gĂ„r utover det grunnleggende multinasjonale Unicode-plan (koder fra 0000 til FFFF).
- Utgivelse av pakken GNU Diffutils 3.12, som inkluderer verktÞy for Ä vurdere forskjellene i filer, slik som diff, diff3, sdiff og cmp. I den nye versjonen er to feil fikset: krasj ved bruk av «diff -y» og problemer med «diff -r» nÄr man sammenligner tomme og ikke-tomme filer.
- Utgivelse av pakken av grunnleggende systemverktÞy GNU Coreutils 9.7, som inkluderer programmer som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. I den nye versjonen har logname-verktÞyet fÄtt stÞtte for systemer basert pÄ C-biblioteker musl og uclibc. Ellers er det kun feilrettinger relatert til verktÞyene cat, cksum, dd, ls, timeout, sleep, tail og who.
Kilde: opennet.ru
