Ricerca nel sito web

Rilasciato GNU Coreutils 9.9 con correzioni di stabilità


L'aggiornamento GNU Coreutils 9.9 introduce miglioramenti di stabilità e prestazioni nei principali strumenti, tra cui cp, sort, numfmt e tail.

Il progetto GNU ha annunciato il rilascio di coreutils 9.9, una nuova versione stabile della collezione essenziale di utilità di base per file, shell e manipolazione del testo che costituiscono la spina dorsale di quasi tutti i sistemi Linux e Unix-like.

Tra le correzioni più importanti, il comando cp riprende le normali prestazioni nella gestione dei file compressi in modo trasparente, un comportamento regressivo osservato con OpenZFS e filesystem simili.

Allo stesso tempo, l'utilità tail ora restituisce correttamente il numero richiesto di righe per valori -n non piccoli, mentre unexpand non provoca più overflow del buffer heap quando si utilizzano i formati specifici GNU /NUM o +NUM con --tabs.

Altri correttivi affrontano problemi comportamentali sottili in strumenti come numfmt, sort e cksum, garantendo un funzionamento corretto quando si lavora con diverse codifiche dei dati, localizzazioni e configurazioni di compressione.

Dal punto di vista delle prestazioni, il comando wc -l ora viene eseguito circa il 10% più velocemente sui sistemi con supporto alle istruzioni AVX512. Inoltre, utilità come fmt, date, nl e pr terminano ora immediatamente in caso di errori di scrittura, un miglioramento importante quando si elaborano flussi di dati grandi o illimitati.

Il comando sort ha ricevuto attenzione anche perché ora rileva e segnala i fallimenti di scrittura ai programmi di compressione, prevenendo errori silenziosi che in precedenza potevano portare a output incompleti.

Vale anche la pena menzionare che numfmt, utilizzato per formattare numeri e unità, è stato notevolmente migliorato. Ora supporta:

  • Una nuova opzione --unit-separator=SEP
  • Analisi dei numeri con spazi non separabili e raggruppamento basato sulla localizzazione
  • Delimitatori multi-byte
  • Gestione corretta degli spazi finali e degli errori di scrittura

Infine, per quanto riguarda la parte di compilazione, gli strumenti relativi a SELinux (chcon, runcon) vengono ora costruiti solo quando sono disponibili gli header appropriati o quando richiesto esplicitamente. Per un approfondimento tecnico su tutte le modifiche in Coreutils 9.9, consulta l'annuncio.