Parallel projet BZIP2 est une implémentation parallèle de la bzip2 d'îlot de tri compresseur de fichier qui utilise pthreads et réalise près accélération linéaire sur des machines SMP. La sortie de cette version est entièrement compatible avec bzip2 1.0.2 (ex: rien comprimé avec PBZIP2 peut être décompressé avec bzip2).
PBZIP2 devrait fonctionner sur n'importe quel système qui a un C ++ compatible compilateur pthreads (comme gcc). Il a été testé sur: Linux, Windows (Cygwin et MinGW), Solaris, Tru64 / OSF1, HP-UX, Irix et
Quoi de neuf dans cette version:.
- Correction d'un bug - un interblocage dû aux émissions non synchronisées (bug 876686) n
- Empêcher la suppression des fichiers d'entrée en cas d'erreur (bug # 874543)
- Document comment compresser / décompresser de l'entrée standard (bug # 820525)
- Ajout de messages d'erreur du noyau plus détaillées (bug # 874605)
- Corrections pour la gestion des erreurs dans le traitement muliti fichier (bug # 883782)
Ce qui est nouveau dans la version 1.1.5:
- Cette version corrige les permissions de sortie excessifs tout compresser / décompresser est en cours.
- Il émule désormais le même comportement que bzip2.
Ce qui est nouveau dans la version 1.1.4:
- Correction d'accrocher décompresser avec --ignore-fuite -garbage = 1 quand le producteur est interrompu sur la fuite des ordures (bug # 762464)
- Ajout d'exemple pour aider à la décompression d'ambiance au goudron (bug # 746806)
- Correction d'une faute dans le suivi Garbage message imprimé (bug # 746799)
Ce qui est nouveau dans la version 1.1.3:
- Correction d'accrocher décompresser avec --ignore-fuite -garbage = 1 et numCPU supérieur (par exemple, & gt; 2) (bug # 740502)
- Imprimer fuite erreurs d'ordures, même si en mode silencieux (bug # 743635)
- Extension par défaut sur la décompression des .tbz2 changé pour .tar pour la compatibilité de bzip2 (bug # 743639)
Quoi de neuf dans la version 1.1.2:
- Correction d'erreur de segmentation directdecompress quand le fichier de destination ne peut pas être ouvert (par exemple en lecture seule) (bug # 717852)
- Mise en œuvre option --ignore-arrière-ordures (bug # 594868)
- Correction de coup sur la décompression de certaines archives tronquées (bug # 590225)
- Tiré un contrôle d'erreur sur bloc logique normale pour plus de clarté
- Debug impression ajouté après BZ2_bzDecompress de suivre son code retour.
- Une impression de débogage fixe dans la file :: remove
- Augmentation de la limite d'utilisation de la mémoire max 1 à 2 Go
- Si aucun commutateur -m donné sur la ligne de commande, par défaut la mémoire max limite augmente désormais automatiquement à partir de 100 Mo à quantité minimale de mémoire nécessaire pour soutenir le nombre de CPU a demandé
- Amélioration des performances lorsque le tampon de sortie est plein
- Correction d'un bug qui a causé bloquer lors de la décompression de flux de bzip2 prématurément tronqué
- Consumer_decompress l'étranglement modifié pour empêcher blocage potentiel / boucle infinie dans certaines situations (de Merci à Laszlo Ersek pour trouver et aider à traquer la cause de ce bug)
- bug de blocage fixe et problème de performances lors de consommateurs travaillant avec des séquences longues bzip2 (Merci à Tanguy Fautre pour trouver)
- message d'erreur fixe pour la gamme de taille de bloc (taille max était erroné)
- #include Déplacé depuis pbzip2.cpp à pbzip2.h de fixer OS / 2 problème de compilateur
Quoi de neuf dans la version 1.1.0:
- Ajout du support pour la décompression multi-thread utilisant STDIN / tuyaux
- Ajout de code pour soutenir étranglement compression pour prévenir l'épuisement de la mémoire avec le tuyau de sortie lente
- -m ajouté pour préciser quantité d'utilisation de la mémoire max avant d'étranglement départs (100 Mo par défaut)
- Correction d'un bug qui ne permettait pas de paramètres de ligne de commande pour être utilisés lors de la compression des données à partir de stdin
- Ajout des options longues à la page de l'homme et la sortie -h
- Ajout --loadavg, options longues --read
- Ajout du support pour la détection de l'UC sur Win32
- Les améliorations majeures apportées à la protection des variables partagées, l'erreur et la gestion des signaux, la fin du programme
- Ajouté commutateur -s pour la taille de pile de thread personnalisation sur Solaris (besoin USE_STACKSIZE_CUSTOMIZATION défini lors de la compilation)
- ligne de commande fixe parsing bug pour -b, -p, interrupteurs -m
- boucle infinie fixe lorsque FileWriter ne parvient pas à créer le fichier de sortie au démarrage
- Correction d'un bug qui supprimait fichier d'entrée (avec l'extension .bz2 pour la compression et sans .bz2 extension pour la décompression) quand un utilisateur interrompt processus avec CTRL-C, tandis que la sortie sur STDOUT
- Correction d'un bug où les fichiers de 0 octets ne sont pas traitées correctement lors de la saisie des données à partir de STDIN
- Ignore retour fwrite et passe erreurs chown dans writeFileMetaData si uid root
- utilisation OutputBuffer redessiné comme mémoire tampon circulaire de taille fixe
- Beaucoup de bugs mineurs fixes (voir AUTEURS pbzip2.cpp ou pour plus de détails)
- Un merci spécial à Javor Nikolov pour fournir la majorité des contributions à cette libération et une quantité importante de tests
Ce qui est nouveau dans la version 1.0.5:
- Ce communiqué se plaint correctement à essayer de lire ou d'écrire données compressées vers le terminal, et les sorties.
- Il fixe en outre le crash de détection de CPU, et le Makefile a été mis à jour pour forcer la suppression lors du nettoyage.
Ce qui est nouveau dans la version 1.0.4:
- Support a été ajouté pour l'utilisation pbzip2 de goudron et de toutes les options en ligne de commande bzip2 restants, de sorte pbzip2 peuvent être utilisés comme un remplacement de la halte-accueil pour bzip2.
- Un bug a été corrigé qui causerait pbzip2 à planter si la détection du nombre de processeurs a échoué.
- Compiler avec uclibc est désormais pris en charge.
Quoi de neuf dans la version 1.0.3:
- La possibilité de compresser, décompresser, et données de test utilisant stdin et tuyaux est désormais pris en charge.
- soutien a également été ajouté pour décompresser directement des fichiers sans l'aide de fils lorsque les fichiers sont de petite taille, le système a seulement 1 CPU, ou si le fichier .bz2 contient 1 flux de bzip2.
- Cette version peut maintenant compresser fichiers de 0 octets comme bzip2.
- Soutien à pbzcat lien symbolique pour spécifier automatiquement un mode de décompression sur la sortie standard, tout comme bzcat, est maintenant inclus.
Exigences :
- bzip2
Commentaires non trouvées