Lbzip2 est un filtre bunzip2 / bzip2 parallèle basé pthreads open source, passable à GNU tar avec l'option --use-compress-programme. Malheureusement, le logiciel ne se limite pas aux fichiers réguliers sur l'entrée, ni la sortie.
En d'autres termes, Lbzip2 est un utilitaire de compression parallèle et compatible bzip2 base SMP, qui dispose d'une ligne de commande très similaire à celui de l'utilitaire bzip2.
L'application utilise la bibliothèque gnulib pour construire et tester les processus, qui sont gérés par le autotools.
Lbzip2 cherche à être portable en exigeant UNIX 98 API uniquement, outre un libbz2 non modifiée. Son objectif principal est systèmes de type UNIX, y compris les variantes de Linux et BSD
Quoi de neuf dans cette version:.
- Fix bug de la performance dans le code du compresseur séquentielle
- src / compress.c (do_collect_seq): sortie recueillir sémaphore avant la compression bloc. Cela améliore les performances d'un grand nombre.
Ce qui est nouveau dans la version 2.3:
- Cette version ajoute une nouvelle fonctionnalité: Lorsque la décompression à la fois - -force et --stdout options proposées, lbzip2 copiera les fichiers qui ne sont pas au format bzip2, au lieu de rapporter un format de fichier non valide.
- Cette version corrige également plusieurs bugs mineurs.
Quoi de neuf dans la version 2.0:
- Dans cette version, lbzip2 écrit un flux unique comprimé par bz2 déposer à la place de multiples flux concaténés.
- Il ne décompresse pas les flux intégrés au sein de fuite ordures.
- Il détecte et rejette plus de types de fichiers bz2 invalides.
- Se fondant sur la pile de bzip2 indépendante écrite par le nouveau responsable, caractéristiques lbzip2-2.0 significativement améliorés (de) la vitesse de compression et de robustesse.
- En mode verbose, les informations de taux de compression et de progression est affichée pour chaque fichier.
- échecs de décompression se traduisent par des messages plus détaillés maintenant.
- Lbzip2-2.x est sous licence GPL v3.0 ou une version ultérieure.
Ce qui est nouveau dans la version 0.17:
- champs non initialisées ont été consultés sur la pile dans une expression d'affectation de la structure .
- Lire Théoriquement, cela aurait entraîné accède à des représentations de pièges.
- Depuis ces champs ont été initialisés pas parce qu'ils ne sont pas utilisés du tout, en premier lieu, ce bug de la portabilité a été fixé par l'introduction d'une structure dédiée, sans ces domaines.
Ce qui est nouveau dans la version 0.16 RC1:
- Caractéristiques comme réglable taille de bloc de compression et de travailler avec des opérandes de fichiers ont été mis en œuvre.
- lbzip2 peut désormais être considéré, un remplacement multi-thread de ligne de commande compatible pour bzip2 dans la plupart des situations. Lbzip2 ne supprime jamais ou écrase les fichiers, cependant.
- La solution de contournement pour un bogue tôt getconf GNU a été étendu à EGLIBC dans le grand fichier script de support de construction.
- L'état de développement a été dégradé à la bêta.
Ce qui est nouveau dans la version 0.15:
- Un bug a été corrigé où le décompresseur seul travailleur pourrait omettre théoriquement pour décompresser la dernière partie de l'entrée comprimé et injustement signifier EOF prématuré place.
- Dans cette version, les tailles de tampon logiquement indépendants sont détachés les uns des autres.
- Plusieurs tailles de tampon devraient être plus IO-friendly maintenant.
- La taille de splitterblock de multiples ouvriers décompresseur a été recalculé; un effort a été fait pour déduire formellement dans les commentaires.
- Le & quot; malloc_trace.pl & quot; script de suivi de l'utilisation de mémoire de pointe.
- La documentation a été affinée.
Quoi de neuf dans la version 0.14:
- Le multiplexeur du décompresseur unique des travailleurs, tout en repassant tous les frais courus publié fentes d'entrée au séparateur, écrivit au plus un sous-bloc décompressé par une itération de la boucle la plus externe. Dans le cas d'un multiplexeur progresse lentement, cela pourrait conduire à la flambée allocation de mémoire sur la part du travailleur.
- Maintenant le multiplexeur de la SWD écrit sur tous les sous-blocs décompressées accumulés par itération. La documentation a été mise à jour.
- Le système de construction a reçu une amélioration de la portabilité minuscule.
Quoi de neuf dans la version 0.13:
- Outre un certain code de nettoyage, divers portabilité et d'autres solutions de contournement ont été introduits pour faire face à des bugs dans les bibliothèques C, des coquillages, et bzip2 amont.
Ce qui est nouveau dans la version 0.12:
- Le script shell test.sh teste l'instance installée de lbzip2 , qui peut être différente de celle qui est actuellement construits. pbzip2 est pas une exigence pour les tests plus, mais test.sh va essayer de mesurer sa performance si elle est disponible.
- Le même applique au module de bzip2 de 7za (de p7zip).
- Quelques conseils spécifiques GNU / Linux sur l'activation de SUSv2 conformité (qui est nécessaire pour la construction et les tests) ont été ajoutés au fichier README.
Quoi de neuf dans la version 0.11:
- Cette version ajoute le support pour les tests par les utilisateurs finaux dans un de manière portable.
Commentaires non trouvées