Projekt BZIP2 jest równoległa równoległa realizacja bzip2 blokowych sortowania kompresor plików, który używa pthreads i osiąga prawie liniowy przyrost prędkości na maszynach SMP. Wyjście z tej wersji jest w pełni kompatybilny z bzip2 1.0.2 (czyli: coś skompresowane PBZIP2 można dekompresji archiwum bzip2).
PBZIP2 powinien działać na każdym systemie, który ma Pthreads kompatybilne kompilator C ++ (takich jak gcc). Został on przetestowany na: Linux, Windows (cygwin i MinGW), Solaris, Tru64 / OSF1, HP-UX i Irixa
Co nowego w tym wydaniu:.
- Naprawiono błąd - impas z powodu niezsynchronizowanych audycji (bug # 876686)
- Zapobiegaj usunięcie plików wejściowych w przypadku błędu (bug # 874543)
- Dokument, jak do kompresji / dekompresji ze standardowego wejścia (bug # 820525)
- Dodane bardziej szczegółowe komunikaty o błędach jądra (bug # 874605)
- Poprawki do obsługi błędów w przetwarzaniu muliti plików (bug-# 883782)
Co nowego w wersji 1.1.5:
- Naprawia wersja nadmierne uprawnienia wyjściowe, gdy kompres / dekompresji jest w toku.
- Teraz emuluje takie samo zachowanie jak bzip2.
Co nowego w wersji 1.1.4:
- Naprawiono powiesić na dekompresji --ignore-spływu -garbage = 1, gdy producent jest przerwana na smieciach (bug # 762464)
- przykład Dodano do pomocy dla dekompresji odprowadzone do smoły (bug # 746806)
- Naprawiono błąd w smieciach wydrukowany komunikat (bug # 746799)
Co nowego w wersji 1.1.3:
- Naprawiono powiesić na dekompresji --ignore-spływu -garbage = 1 i wyżej numCPU (np & gt; 2) (bug # 740502)
- Drukuj końcowe błędy śmieci nawet w trybie cichym (bug # 743635)
- domyślne rozszerzenie na dekompresji z .tbz2 zmieniona na tar kompatybilności bzip2 (bug # 743639)
Co nowego w wersji 1.1.2:
- Fix directdecompress wysypać podczas plik docelowy nie może być otwarte (np tylko do odczytu) (bug # 717852)
- Funkcja --ignore-Wdrożony trailing-śmieci (bug # 594868)
- Naprawiono powiesić na dekompresji archiwów niektórych skróconych bug # 590225 ()
- szarpana sprawdzenie błędów z normalnym bloku logicznego dla jasności
- drukuj Debug dodany po BZ2_bzDecompress śledzić to kod zwrotny.
- ustalona w kolejce wydruku debug :: usunięcia
- Zwiększona limitu max zużycie pamięci od 1 GB do 2 GB
- Jeśli nie -m przełącznik linii poleceń podane, domyślnie max pamięci limitu będzie teraz automatycznie zwiększy się z 100 MB do minimalnej ilości pamięci wymaganej do wspierania liczbę procesorów o
- Zwiększona wydajność, gdy bufor jest pełny,
- Naprawiono błąd, który spowodował powiesić podczas dekompresji przedwcześnie obcięte strumienia bzip2
- Consumer_decompress dławienia zmodyfikowane, aby zapobiec ewentualnemu impasu / nieskończoną pętlę w niektórych sytuacjach (dzięki Laszlo Ersek na znalezienie i pomaga wyśledzić przyczynę tego błędu)
- Naprawiono błąd impasu i problem z wydajnością, gdy konsument pracy z długimi sekwencjami bzip2 (dzięki za znalezienie Tanguy Fautre)
- Naprawiono błąd wiadomości zakresie wielkości bloku dla (maksymalny rozmiar jest nie tak),
- Przeniesiony #include z pbzip2.cpp do pbzip2.h naprawić OS / 2 kompilator problem
Co nowego w wersji 1.1.0:
- Dodano wsparcie dla wielowątkowych dekompresji przy użyciu STDIN / Rury
- Dodano kodu do obsługi dławienia kompresji, aby zapobiec wyczerpaniu pamięci z powolnym potoku wyjściowego
- Dodano przełącznik -m, aby określić ilość używanej pamięci max przed dławienia zaczyna (domyślnie 100MB)
- Naprawiono błąd, który nie pozwalał Parametry wiersza poleceń do wykorzystania podczas kompresji danych z stdin
- Dodane długie opcje do strony man i wyjście -h
- Dodane --loadavg, --read długie opcje
- Dodano wsparcie dla wykrywania procesora na Win32
- Główne ulepszenia ochrony wspólnych zmiennych, błędu i obsługi sygnału, zakończenie programu
- Dodane -S przełączyć na dostosowanie rozmiaru stosu wątku Solaris (musi USE_STACKSIZE_CUSTOMIZATION zdefiniowane podczas kompilacji)
- linia Naprawiono błąd parsowania polecenia dla -b, -P, przełączniki -m
- Poprawiono nieskończoną pętlę, gdy FileWriter nie można utworzyć pliku wyjściowego na początku
- Naprawiono błąd, który usunięty pliku wejścia (z rozszerzeniem do kompresji .bz2 i bez .bz2 przedłużenia na dekompresji), gdy użytkownik przerywa proces CTRL-C podczas wyprowadzania do STDOUT
- Naprawiono błąd, gdzie 0 plików bajt nie były przetwarzane prawidłowo, gdy dane wejściowe ze standardowego wejścia,
- Ignoruje fwrite zwrot i przechodzi błędy w writeFileMetaData jeśli chown Efektywny UID root
- OutputBuffer wykorzystanie przeprojektowany ustalone wielkości bufora okrężnego
- Wiele drobnych bugów (patrz autorów lub pbzip2.cpp dla pełnych szczegółów)
- Specjalne podziękowania dla Javor Nikolov udzielania większość składek do tej wersji i znaczną ilość badań,
Co nowego w wersji 1.0.5:
- Ta wersja prawidłowo narzeka próbuje czytać i pisać skompresowane dane do terminala, i wyjścia.
- ponadto rozwiązuje katastrofy wykrywania CPU i Makefile został zaktualizowany, aby wymusić usunięcie podczas czyszczenia.
Co nowego w wersji 1.0.4:
- Wsparcie został dodany do korzystania pbzip2 smołą i Wszystkie pozostałe opcje linii polecenia bzip2 tak pbzip2 może być stosowany jako zamiennik drop-in na bzip2.
- błąd został poprawiony, które mogłoby spowodować awarię, jeśli pbzip2 wykrywanie liczby procesorów nie powiodło się.
- Kompilacja z uClibc jest obecnie obsługiwane.
Co nowego w wersji 1.0.3:
- możliwość kompresji, dekompresji, a dane z badań przy użyciu stdin i rury jest obecnie obsługiwane.
- Wsparcie dodano także bezpośrednio dekompresji plików bez użycia nici, gdy pliki są małe, system ma tylko jeden procesor, lub jeśli plik .bz2 zawiera 1 strumień bzip2.
- Ta wersja może teraz skompresować 0 bajtów jak bzip2 plików.
- Obsługa pbzcat linku automatycznie określić tryb dekompresji na standardowe wyjście, tak jak bzcat, jest teraz włączone.
Wymagania :
- bzip2
Komentarze nie znaleziono