A GNU projekt közzétette a gzip 1.14 csomag kiadását, amely tartalmazza a gzip, gunzip, zmore és zcat segédprogramokat az adatok LZ77 algoritmus általi tömörítésére és kicsomagolására. Az új kiadásban jelentősen felgyorsultak a kicsomagolási műveletek. Az x86_64 architektúrájú rendszereken, amelyek támogatják a PCLMUL processzorinstrukciókat, a teljesítménynövekedés eléri a 40%-ot, míg a PCLMUL-t nem támogató rendszereken akár 20%-ot is.
A gyorsítás a CRC ellenőrzőösszeggel végzett műveletek optimalizálásának köszönhető, amelyek a CPU idő körülbelül felét használták. Az optimalizált CRC verzió már bekerült a gnulib könyvtárba, ami más GNU projektek gyorsulását is eredményezi, amelyek ellenőrzőösszeg számítási funkciókat használnak.
A kompatibilitást sértő változtatások is történtek: a zmore segédprogram telepítésének leállítása azokon a platformokon, amelyek nem használják a „more” segédprogramot; a GZIP környezeti változó (alapértelmezett beállítások megadása) kezelésének leállítása olyan helyzetekben, amikor a „-1” (—gyors), „-2”,… „-9” (—legjobb), „—rsyncable” vagy „—synchronous” opciókat kifejezetten nem adták meg.
További megjegyzések:
- Kiadták a GNU Grep 3.12 eszközt, amely a szöveges fájlok keresésére szolgál. Az új verzióban megoldották a problémát, ami a több mint 100 ezer fájlt tartalmazó könyvtárakban történő keresést érintette. A „—unix-byte-offsets” („-u”) opció támogatását leállították. Windows és AIX platformokon 32 bites módban Unicode karakterek támogatása valósult meg, amelyek a Unicode fő többnyelvű síkján túllépnek (0000 és FFFF közötti kódok).
- Kiadták a GNU Diffutils 3.12 csomagját, amely tartalmaz olyan segédprogramokat, mint a diff, diff3, sdiff és cmp, a fájlok közötti eltérések értékelésére. Az új verzióban két hibát javítottak: a „diff -y” használatakor bekövetkező hiba és problémák a „diff -r” esetében, amikor nem üres és üres fájlokat hasonlítanak.
- Kiadták a GNU Coreutils 9.7 alapvető rendszerszegmenseinek csomagját, amely olyan programokat tartalmaz, mint a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln és ls. Az új verzióban a logname segédprogram támogatja a musl és uclibc C könyvtár alapú rendszereket. Ezen kívül csak a cat, cksum, dd, ls, timeout, sleep, tail és who segédprogramokkal kapcsolatos hibák javítása történt.
Forrás: opennet.ru
