progetto Parallel BZIP2 è un'applicazione parallela del bzip2 Stop dopo la cernita compressore di file che utilizza pthreads e raggiunge speedup quasi lineare su macchine SMP. L'uscita di questa versione è pienamente compatibile con bzip2 1.0.2 (cioè: niente compresso con PBZIP2 può essere decompresso con bzip2).
PBZIP2 dovrebbe funzionare su qualsiasi sistema che ha un compilatore C ++ pthreads compatibile (come gcc). E 'stato testato su: Linux, Windows (Cygwin e MinGW), Solaris, Tru64 / OSF1, HP-UX, e Irix
Cosa c'è di nuovo in questa versione:.
- Fixed bug - deadlock a causa di trasmissioni non sincronizzate (Bug # 876686)
- Prevenire la cancellazione dei file di input in caso di errore (bug # 874543)
- Documento come comprimere / decomprimere dallo standard input (bug # 820525)
- aggiunti più dettagliati messaggi di errore del kernel (bug # 874605)
- Correzioni per la gestione degli errori nella lavorazione muliti file (bug # 883782)
Cosa c'è di nuovo nella versione 1.1.5:
- Questa versione corregge i permessi di uscita eccessivi e comprimere / decomprimere è in corso.
- Ora emula lo stesso comportamento come bzip2.
Cosa c'è di nuovo nella versione 1.1.4:
- fissi appendere decomprimere con --ignore-trailing -garbage = 1 quando il produttore è interrotto sul finale dei rifiuti (bug # 762464)
- Aggiunta di un esempio per aiutare per la decompressione convogliato a tar (bug # 746806)
- errore di battitura fisso in Trailing messaggio stampato Garbage (bug # 746799)
Cosa c'è di nuovo nella versione 1.1.3:
- fissi appendere decomprimere con --ignore-trailing -garbage = 1 e maggiori numCPU (ad esempio & gt; 2) (bug # 740502)
- Stampa trailing errori di immondizia, anche quando è in modalità silenziosa (bug # 743635)
- estensione predefinita a decomprimere di .tbz2 cambiato in .tar per la compatibilità bzip2 (bug # 743639)
Cosa c'è di nuovo nella versione 1.1.2:
- Fissare segfault directdecompress quando il file di destinazione non può essere aperto (ad esempio sola lettura) (bug # 717852)
- Implementata funzione --ignore-trailing-spazzatura (bug # 594868)
- fissi blocco sulla decompressione di alcuni archivi troncati (bug # 590225)
- Tirato un controllo degli errori di blocco logica normale per chiarezza
- stampa Debug aggiunto dopo BZ2_bzDecompress per monitorare è codice di ritorno.
- Una stampa di debug fisso in coda :: remove
- Aumento limite di utilizzo massimo di memoria da 1GB a 2GB
- Se nessun interruttore -m indicata sulla linea di comando, di default la memoria max limite ora aumenterà automaticamente da 100 MB a quantità minima di memoria necessaria per supportare il numero di CPU richiesto
- Miglioramento delle prestazioni quando il buffer di uscita è pieno
- Corretto il bug che ha causato bloccarsi durante la decompressione flusso bzip2 prematuramente troncato
- Consumer_decompress Throttling modificato per evitare potenziali deadlock / ciclo infinito in determinate situazioni (Grazie a Laszlo Ersek per la ricerca e aiutare a rintracciare la causa di questo bug)
- Risolto bug deadlock e problema di prestazioni quando si lavora con le sequenze dei consumatori bzip2 lunghi (Grazie a Tanguy Fautre per la ricerca)
- messaggio di errore fisso per gamma dimensione del blocco (dimensione massima era sbagliato)
- #include Spostato da pbzip2.cpp a pbzip2.h fissare OS / 2 problema del compilatore
Cosa c'è di nuovo nella versione 1.1.0:
- Aggiunto il supporto per la decompressione multi-threaded con STDIN / tubi
- Aggiunto il codice per supportare strozzamento compressione per evitare l'esaurimento di memoria con lento tubo di uscita li>
- opzione -m Aggiunto per specificare quantità di utilizzo della memoria max prima strozzamento partenze (100 MB di default)
- Risolto bug che non permetteva parametri della riga di comando da utilizzare durante la compressione dei dati da stdin
- Aggiunto opzioni lunghe alla pagina man e l'uscita -h
- Aggiunta --loadavg, opzioni --read lunghi
- Aggiunto il supporto per il rilevamento della CPU sul Win32
- Importanti miglioramenti alla protezione di variabili condivise, degli errori e gestione dei segnali, la cessazione del programma
- Aggiunto -S passare per la personalizzazione dimensione dello stack thread su Solaris (deve USE_STACKSIZE_CUSTOMIZATION definito durante la compilazione)
- riga di comando fissa analisi bug -b, -p, switch -m
- fissi ciclo infinito quando FileWriter non riesce a creare file di output all'avvio
- Corretto il bug che ha cancellato il nome del file di input (con estensione .bz2 per la compressione e senza .bz2 estensione per la decompressione) quando un utente interrompe processo con CTRL-C, mentre l'output di STDOUT
- Corretto errore in cui file di 0 byte non sono stati elaborati correttamente quando l'immissione dei dati da STDIN
- ignora ritorno fwrite e passa errori chown in writeFileMetaData se efficace radice uid
- uso OutputBuffer ridisegnato come dimensione fissa buffer circolare
- Un sacco di bug minori fissi (vedi autori o pbzip2.cpp per maggiori dettagli)
- Un ringraziamento speciale a Javor Nikolov per fornire la maggior parte dei contributi a questa versione e una notevole quantità di test
Cosa c'è di nuovo nella versione 1.0.5:
- Il presente comunicato si lamenta correttamente di cercare di leggere o scrivere dati compressi al terminale, e le uscite.
- Fissa inoltre l'incidente di rilevamento della CPU, e il Makefile è stato aggiornato per imporre l'eliminazione durante la pulizia.
Cosa c'è di nuovo nella versione 1.0.4:
- Il sostegno è stato aggiunto per l'utilizzo pbzip2 con catrame e per tutte le restanti opzioni della riga di comando bzip2, così pbzip2 può essere usato come un rimpiazzo a bzip2.
- Un bug è stato risolto che potrebbe causare il crash di pbzip2 se il rilevamento del numero di processori non riuscita.
- La compilazione con uclibc è ora supportato.
Cosa c'è di nuovo nella versione 1.0.3:
- La capacità di comprimere, decomprimere, e dati di test usando stdin e tubi è ora supportato.
- Il sostegno è stato aggiunto anche per decomprimere i file direttamente senza l'utilizzo di fili quando i file sono di piccole dimensioni, il sistema ha solo 1 CPU, o se il file .bz2 contiene 1 flusso bzip2.
- Questa versione può ora comprimere i file di 0 byte come bzip2.
- Il supporto per pbzcat link simbolico per specificare automaticamente una modalità di decompressione a stdout, come bzcat, è ora incluso.
Requisiti
- bzip2
I commenti non trovato