Даступная стабільная версія набору базавых сістэмных утыліт 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