dự án BZIP2 song song là một thực hiện song song của bzip2 block phân loại máy nén tập tin có sử dụng pthreads và đạt tốc độ tăng gần tuyến tính trên máy SMP. Các đầu ra của phiên bản này là hoàn toàn tương thích với bzip2 1.0.2 (tức là: bất cứ điều gì được nén với PBZIP2 thể được giải nén bằng bzip2).
PBZIP2 nên làm việc trên bất kỳ hệ thống mà có một pthreads tương thích C ++ compiler (chẳng hạn như gcc). Nó đã được thử nghiệm trên: Linux, Windows (Cygwin & MinGW), Solaris, Tru64 / OSF1, HP-UX, và Irix
là gì mới trong phiên bản này:.
- Sửa lỗi - bế tắc do chương trình phát sóng không đồng bộ (bug # 876.686)
- Ngăn chặn việc xóa các tập tin đầu vào về lỗi (bug # 874.543)
- Document thế nào để nén / giải nén từ đầu vào tiêu chuẩn (bug # 820.525)
- Thêm thông báo lỗi kernel chi tiết hơn (bug # 874.605)
- Sửa chữa cho việc xử lý lỗi trong chế biến muliti-file (bug # 883.782)
là gì mới trong phiên bản 1.1.5:
- phiên bản này sửa các điều khoản đầu ra quá nhiều trong khi nén / giải nén được tiến hành.
- Nó bây giờ mô phỏng các hành vi tương tự như bzip2.
là gì mới trong phiên bản 1.1.4:
- cố định treo giải nén với --ignore-trailing -garbage = 1 khi sản xuất bị gián đoạn vào đuôi rác (bug # 762.464)
- Thêm ví dụ để giúp cho đường ống để giải nén tar (bug # 746.806)
- Sửa lỗi đánh máy trong Trailing rác nhắn in (bug # 746.799)
là gì mới trong phiên bản 1.1.3:
- cố định treo giải nén với --ignore-trailing -garbage = 1 và numCPU cao hơn (ví dụ như & gt; 2) (bug # 740.502)
- In dấu lỗi rác ngay cả khi ở chế độ im lặng (bug # 743.635)
- phần mở rộng mặc định trên giải nén của .tbz2 đổi .tar để tương thích bzip2 (bug # 743.639)
là gì mới trong phiên bản 1.1.2:
- Fix segfault directdecompress khi tập tin đích có thể không được mở (ví dụ như chỉ đọc) (bug # 717.852)
- Thực hiện tính năng --ignore-trailing-rác (bug # 594.868)
- Sửa lỗi treo trên giải nén của một số kho cắt ngắn (bug # 590.225)
- Kéo một kiểm tra lỗi ra khỏi khối logic bình thường cho rõ ràng
- Debug in thêm vào sau khi BZ2_bzDecompress để theo dõi mã của nó trở lại.
- A in debug cố định trong hàng đợi :: xóa
- Tăng giới hạn bộ nhớ sử dụng tối đa từ 1GB đến 2GB
- Nếu không có chuyển đổi -m đưa ra trên dòng lệnh, mặc định bộ nhớ tối đa giới hạn sẽ tự động tăng từ 100 MB đến số tiền tối thiểu của bộ nhớ cần thiết để hỗ trợ số lượng CPU yêu cầu
- Cải thiện hiệu suất khi bộ đệm đầu ra là đầy đủ
- Cố định lỗi gây treo trong khi giải nén sớm cắt ngắn dòng bzip2
- Consumer_decompress throttling sửa đổi để tránh bế tắc tiềm năng / vòng lặp vô hạn trong các tình huống nhất định (Nhờ Laszlo Ersek cho việc tìm kiếm và giúp theo dõi các nguyên nhân gây ra lỗi này)
- lỗi bế tắc cố định và vấn đề hiệu suất khi người tiêu dùng làm việc với chuỗi bzip2 dài (Nhờ Tanguy Fautré cho việc tìm kiếm)
- thông báo lỗi cố định cho dải kích thước khối (kích thước tối đa là sai)
- #include Đã chuyển từ pbzip2.cpp để pbzip2.h để sửa chữa OS / 2 trình biên dịch vấn đề
là gì mới trong phiên bản 1.1.0:
- Thêm hỗ trợ cho đa luồng giải nén sử dụng STDIN / Ống
- Nhập mã để hỗ trợ throttling nén để ngăn chặn bộ nhớ kiệt sức với ống đầu ra chậm
- Thêm switch -m chỉ định số tiền sử dụng bộ nhớ tối đa trước khi bắt đầu throttling (100MB mặc định)
- lỗi mà không cho phép các tham số dòng lệnh được sử dụng khi nén dữ liệu từ thiết bị nhập chuẩn Fixed
- Thêm tùy chọn dài để trang man và đầu ra -h
- Thêm --loadavg, tùy chọn dài --read
- Thêm hỗ trợ cho việc phát hiện CPU trên Win32
- cải tiến lớn để bảo vệ các biến chia sẻ, báo lỗi và xử lý tín hiệu, chấm dứt chương trình
- Added -S chuyển cho thread stack kích thước tuỳ biến trên Solaris (cần USE_STACKSIZE_CUSTOMIZATION định nghĩa khi biên dịch)
- dòng lệnh cố định phân tích lỗi cho -b, -p, công tắc -m
- Cố định vòng lặp vô hạn trên khi FileWriter không tạo ra tập tin đầu ra lúc khởi động
- Sửa lỗi xóa tên tập tin đầu vào (với phần mở rộng .bz2 cho nén và không có phần mở rộng cho .bz2 giải nén) khi người dùng ngắt quá trình với CTRL-C trong khi xuất ra để STDOUT
- Cố định lỗi nơi các tập tin 0 byte không được xử lý đúng cách khi dữ liệu đầu vào từ STDIN
- Bỏ qua trở lại fwrite và vượt qua lỗi chown trong writeFileMetaData nếu gốc uid hiệu quả
- OutputBuffer sử dụng được thiết kế lại như cố định kích thước bộ đệm tròn
- Rất nhiều lỗi nhỏ cố định (xem tác giả hoặc pbzip2.cpp cho đầy đủ chi tiết)
- Đặc biệt cảm ơn Javor Nikolov cho việc cung cấp phần lớn các khoản đóng góp cho phát hành này và một số lượng đáng kể của các thử nghiệm
là gì mới trong phiên bản 1.0.5:
- Phiên bản này đúng phàn nàn về cố gắng để đọc hoặc viết nén dữ liệu tới các thiết bị đầu cuối, và lối ra.
- Nó tiếp tục sửa chữa các sự cố phát hiện CPU, và các Makefile đã được cập nhật để buộc xóa khi làm sạch.
là gì mới trong phiên bản 1.0.4:
- Hỗ trợ được thêm vào cho sử dụng pbzip2 với tar và cho tất cả các tùy chọn dòng lệnh bzip2 còn lại, vì vậy pbzip2 có thể được sử dụng như là một thay thế drop-in cho bzip2.
- Một lỗi đã được cố định mà có thể gây ra pbzip2 để sụp đổ nếu phát hiện số lượng các bộ vi xử lý thất bại.
- Biên dịch với uclibc hiện đang hỗ trợ.
là gì mới trong phiên bản 1.0.3:
- Khả năng nén, giải nén, và kiểm tra dữ liệu sử dụng thiết bị nhập chuẩn và ống dẫn doanh nghiệp được hỗ trợ.
- Hỗ trợ cũng đã được thêm vào để trực tiếp giải nén các tập tin mà không cần sử dụng đề khi tập tin nhỏ, hệ thống chỉ có 1 CPU, hoặc nếu các tập tin .bz2 chứa 1 bzip2 dòng.
- Phiên bản này có thể nén các tập tin 0 byte như bzip2.
- Hỗ trợ cho pbzcat symlink để tự động xác định một chế độ nén để thiết bị xuất chuẩn, giống như bzcat, hiện được đưa vào.
Yêu cầu :
- bzip2
Bình luận không