Parallell BZIP2 projektet är en parallell tillämpning av bzip2 block- sorterande filkomprimeringsbibliotek som använder pthreads och uppnår nästan linjär uppsnabbning på SMP-maskiner. Utgången av denna version är helt kompatibel med bzip2 1.0.2 (dvs. något komprimerad med PBZIP2 kan packas med bzip2).
PBZIP2 bör fungera på alla system som har en pthreads kompatibel C ++ kompilator (t.ex. gcc). Det har testats på: Linux, Windows (cygwin & MinGW), Solaris, Tru64 / OSF1, HP-UX och Irix
Vad är nytt i den här versionen.
- Fixat bugg - dödläge på grund av osynkroniserade sändningar (bugg # 876.686)
- Förhindra radering av indatafiler på fel (bugg # 874.543)
- Dokument hur man komprimera / expandera från standard input (bugg # 820.525)
- Lades mer detaljerade meddelanden kernel felmeddelanden (bugg # 874.605)
- Fixar för felhantering i muliti-filbearbetning (bugg # 883.782)
Vad är nytt i version 1.1.5:
- Denna version fixar alltför utgångs behörigheter medan komprimera / Decompress pågår.
- Det emulerar nu samma beteende som bzip2.
Vad är nytt i version 1.1.4:
- Fast hänga på Packa med --ignore-bakre -garbage = 1 när producenten avbryts på bakre sopor (bugg # 762.464)
- Inkom exempel att hjälpa till dekompression leds till tjära (bugg # 746.806)
- Fixat stavfel i Avslutande sopor tryckt meddelande (bugg # 746.799)
Vad är nytt i version 1.1.3:
- Fast hänga på Packa med --ignore-bakre -garbage = 1 och högre numCPU (t.ex. & gt; 2) (bugg # 740.502)
- Skriv ut avslutande sopor fel även när i tyst läge (bugg # 743.635)
- Standard förlängningen Decompress av .tbz2 ändrats till .tar för bzip2 kompatibilitet (bugg # 743.639)
Vad är nytt i version 1.1.2:
- Fix directdecompress segfault när målfilen kan inte vara öppnas (t.ex. skrivskyddad) (bugg # 717.852)
- Genomfört --ignore-bakre sopor funktionen (bugg # 594.868)
- Fast kläm på Decompress av vissa stympade arkiv (bugg # 590.225)
- Drog en felkontroll av normal logikblock för tydlighets skull
- Debug tryck läggas till efter BZ2_bzDecompress att spåra det är returkoden.
- En debug tryck fast i kö :: ta bort
- Ökad gränsen max minnesanvändning från 1 GB till 2 GB
- Om ingen -m switch ges på kommandoraden, standard max minnesgränsen kommer nu automatiskt att öka från 100 MB till minsta mängd minne som krävs för att stödja antalet processorer begärde
- Förbättrad prestanda när utgångsbufferten är full
- Fixat bugg som orsakade hänga medan dekomprimering förtid stympad bzip2 ström
- Consumer_decompress Strypning modifieras för att förhindra potentiella dödläge / oändlig loop i vissa situationer (Tack vare Laszlo Ersek för att hitta och hjälpa spåra orsaken till felet)
- Fixat dödläge bugg och prestandaproblem när konsumenten arbetar med långa bzip2 sekvenser (Tack till Tanguy Fautre för att hitta)
- Fast felmeddelande för blockstorlek intervall (max storlek var fel)
- Flyttade #include från pbzip2.cpp till pbzip2.h att fixa OS / 2 kompilator fråga
Vad är nytt i version 1.1.0:
- Utökat stöd för flertrådade dekompression använder STDIN / ledningar
- Inkom kod för att stödja strypa kompression för att förhindra minnes utmattning med långsam utgångsröret
- Inkom -m växeln för att ange beloppet på max minnesanvändning innan strypning startar (standard 100MB)
- Fixat bugg som inte tillät kommandoradsparametrar som ska användas vid komprimering av data från stdin
- Inkom långa flaggor till manualsidan och -h utgång
- Inkom --loadavg, --read långa flaggor
- Utökat stöd för CPU upptäckt på Win32
- Stora förbättringar skydd av delade variabler, fel och signalhantering, programslut
- tillagd -S växla för gäng stack storlek anpassas på Solaris (behöver USE_STACKSIZE_CUSTOMIZATION definierat vid sammanställningen)
- Fast kommandoraden tolkning bugg för -b, -p, -m växlar
- Fast oändlig loop när Filewriter inte skapa utdatafilen vid start
- Fixat bugg som utgår ingång filnamn (med .bz2 förlängning för komprimering och utan .bz2 förlängning för dekompression) när en användare avbryter processen med Ctrl-C under utmatning till STDOUT
- Fixat bugg där 0 byte filer inte behandlas korrekt när indata från STDIN
- Ignorerar fwrite avkastning och passerar chown fel i writeFileMetaData om effektiva uid root
- OutputBuffer användning omgjorda som fast storlek cirkulär buffert
- Massor av mindre buggar fast (se författare eller pbzip2.cpp för detaljer)
- Ett särskilt tack till Javor Nikolov för att tillhandahålla merparten av bidragen till denna utgåva och en betydande mängd av att testa li>
Vad är nytt i version 1.0.5:
- Den här versionen klagar ordentligt om att försöka läsa eller skriva komprimerade data till terminalen, och utgångar.
- Det fixar vidare CPU upptäckt kraschen, och Makefile har uppdaterats för att tvinga radering vid rengöring.
Vad är nytt i version 1.0.4:
- Stöd tillsattes för att använda pbzip2 med tjära och för alla återstående bzip2 kommandoradsflaggor, så pbzip2 kan användas som en drop-in ersättning för bzip2.
- En bugg fastställdes som skulle orsaka pbzip2 att krascha om detektering av antalet processorer misslyckades.
- Kompilera med uClibc stöds nu.
Vad är nytt i version 1.0.3:
- Möjligheten att komprimera, expandera, och testdata använder stdin och rör stöds nu.
- Stöd gavs också till direkt packa upp filer utan att använda trådar när filer är små, systemet har endast 1 CPU, eller om .bz2 filen innehåller 1 bzip2 ström.
- Denna version kan nu komprimera 0 byte filer som bzip2.
- Stöd för pbzcat symbolisk länk till automatiskt ange ett dekompressionsdyk till stdout, precis som bzcat, ingår nu.
Krav :
- bzip2
Kommentarer hittades inte