병렬 BZIP2 프로젝트의 pthreads를 사용하고 SMP 머신에 선형에 가까운 속도 향상을 달성 파일 압축기를 정렬 블록 -의 bzip2의 병렬 구현입니다. 이 버전의 출력은 bzip2의 1.0.2와 완벽하게 호환됩니다 (예 : PBZIP2으로 압축 아무것도의 bzip2로 압축 해제 할 수 있습니다).
PBZIP2은의 pthreads 호환 C ++ 컴파일러를 gcc와 같은 모든 시스템에서 작동한다. . 리눅스, 윈도우 (Cygwin에서 &는 MinGW), 솔라리스, Tru64의 / OSF1, HP-UX 및 릭스
이 릴리스의 새로운 기능 : 그것은에서 테스트되었습니다
는 고정 버그 - 때문에 동기화 방송 (버그 # 876686)에 교착 상태
오류에 입력 파일의 삭제를 방지 (버그 # 874543)
문서 압축하는 방법 / 표준 입력 (버그 # 820525)에서 압축 해제
추가 자세한 커널 오류 메시지 (버그 # 874605)
muliti-파일 처리에서 오류 처리에 대한 수정 (버그 # 883782)
1.1.5 버전의 새로운 기능 :
이 버전의 수정 과도한 출력 권한 압축 / 압축 해제가 진행되는 동안.
지금의 bzip2와 같은 동작을 에뮬레이트합니다.
어떤 버전 1.1.4의 새로운 기능 :
--ignore-후행 - 쓰레기 = 1 제작자가 쓰레기를 후행에 중단 (버그 # 762464)과 압축 해제에 걸어 고정
압축 해제에 도움이 추가 된 예는 타르에 파이프 (버그 # 746806)
쓰레기 인쇄 된 메시지를 후행에 고정 오타 (버그 # 746799)
어떤 버전 1.1.3의 새로운 기능 :
--ignore-후행 - 쓰레기 = 1 이상 numCPU로 압축 해제에 걸어 고정 (예를 들면한다 2) (버그 # 740502 )
경우에도 자동 모드에서 쓰레기 오류를 후행 인쇄 (버그 # 743635)
.tbz2의 압축 해제에 기본 확장의 bzip2 호환성 (버그 # 743639)에 대한 .tar 파일로 변경
1.1.2 버전의 새로운 기능 :
대상 파일을 열 수없는 경우 directdecompress는 segfault 수정 (예 : 읽기 전용) (버그 # 717852)
구현 --ignore-후행-쓰레기 기능 (버그 # 594868)
일부 절단 된 아카이브의 압축 해제에 걸어 고정 (버그 # 590225)
명확성을 위해 일반 논리 블록에서 에러 체크를 빼서
BZ2_bzDecompress 이후에 추가 디버그 인쇄는 반환 코드의 추적합니다.
큐에 고정 디버그 인쇄 :: 제거
1기가바이트에서 증가 최대 2GB의 메모리 사용 용량
더 -m 스위치는 명령 행에 지정하지 않으면 최대 메모리 제한이 자동으로 CPU의 수 요청한 지원하는데 필요한 메모리의 최소 금액에 100메가바이트에서 증가 할 기본
성능 향상, 출력 버퍼가 가득
중간에 잘린의 bzip2 스트림을 압축 해제하면서 중단 의한 조정 버그
Consumer_decompress는 (발견하고이 버그의 원인을 추적 도와 라즐로 Ersek 덕분에) 특정 상황에서 잠재적 인 교착 상태 / 무한 루프를 방지하기 위해 수정의 제어를
소비자 (찾는 탕기 Fautre 덕분에) 길이의 bzip2 시퀀스 작업 고정 교착 버그 및 성능 문제
블록 크기 범위에 대한 고정 오류 메시지 (최대 크기가 잘못)
pbzip2.cpp에서 이동 사용법 #include는 OS / 2 컴파일러 문제를 해결하기 위해 pbzip2.h하기
1.1.0 버전의 새로운 기능 :
는 STDIN / 파이프를 사용하여 멀티 스레드 압축 해제에 대한 지원 추가
추가 된 코드는 느린 출력 파이프와 메모리 소모를 방지하기 위해 압축을 조절 지원
추가 -m 스위치가 시작을 조절하기 전에 최대 메모리 사용의 양을 지정하려면 (기본 1백메가바이트)
표준 입력에서 데이터를 압축 할 때 명령 줄 매개 변수가 사용되는 것을 허용하지 않았다 버그를 수정
매뉴얼 페이지와 -h 출력에 추가 긴 옵션
--loadavg 추가, --read 긴 옵션
는 Win32의 CPU 감지에 대한 지원이 추가되었습니다
공유 변수의 보호를 주요 개선, 오류 및 신호 처리, 프로그램 종료
Solaris에서 스레드 스택의 크기를 사용자 정의에 대한 추가 -S 스위치 (컴파일 할 때 정의 USE_STACKSIZE_CUSTOMIZATION 필요)
-b, -p, -m 스위치 고정 명령 줄 구문 분석 버그
fileWriter가 시작시 출력 파일의 작성에 실패했을 경우에 고정 무한 루프
STDOUT에 출력한다 (압축 및 압축 해제에 대한 .bz2로 확장없이 .bz2로 확장자) 사용자가 CTRL-C와 프로세스를 중단 할 때 입력 파일 이름을 삭제 버그 수정
0 바이트 파일이 STDIN에서 제대로 때 데이터 입력 처리되지 않은 버그 수정
에 fwrite 반환을 무시하고 유효 uid 루트의 경우 writeFileMetaData에서은 chown 오류를 전달
고정 된 크기의 원형 버퍼로서 다시 설계 OutputBuffer 사용량
고정 사소한 버그 많은 (자세한 내용에 대한 저자 또는 pbzip2.cpp 참조)
이 릴리스 및 테스트 상당한 양의 기여의 대부분을 제공하는 Javor 니콜 로프 특별 감사
1.0.5 버전의 새로운 기능 :
이 릴리스가 제대로 압축 단말기에 데이터 및 종료를 읽거나 쓰기를 시도하는 불평.
그것은 또한 CPU 감지 충돌을 해결하고, Makefile을 청소할 때 삭제를 강제로 업데이트되었습니다.
버전 1.0.4의 새로운 기능 :
지원 타르와 나머지의 bzip2 명령 줄 옵션에 대한 pbzip2를 사용하여 추가, 그래서 pbzip2는 드롭 인 (drop-in)로 사용할 수 있습니다 bzip2의 교체.
버그는 프로세서의 수의 검출이 실패하면 충돌 pbzip2가 발생할 것이라고 수정되었습니다.
와 uClibc로 컴파일하는 것은 지원됩니다.
1.0.3 버전의 새로운 기능 :
, 압축 및 압축 해제 한 표준 입력 및 파이프를 사용하여 테스트 데이터가 지원됩니다 할 수있는 능력.
파일이 작은 경우도 지원 시스템은 CPU (1)을 가지고, 또는 하나의 .bz2 파일 bzip2의 스트림을 포함하는 경우, 직접 스레드를 사용하지 않고 파일을 압축을 첨가 하였다.
이 버전은 지금의 bzip2 같은 0 바이트 파일을 압축 할 수 있습니다.
pbzcat 심볼릭 링크에 대한 지원은 자동으로 단지 bzcat처럼, 이제 포함, 표준 출력에 압축 해제 모드를 지정합니다.
요구 사항 :
의 bzip2
댓글을 찾을 수 없습니다