ขนานโครงการ BZIP2 คือการดำเนินการคู่ขนานของ bzip2 block- เรียงลำดับอัดไฟล์ที่ใช้และประสบความสำเร็จใน pthreads speedup ใกล้เชิงเส้นบนเครื่อง SMP การส่งออกของรุ่นนี้เป็นอย่างเข้ากันได้กับ bzip2 1.0.2 (เช่น: อะไรบีบอัดด้วย PBZIP2 สามารถแตกกับ bzip2)
PBZIP2 ควรจะทำงานในระบบใด ๆ ที่มีความเข้ากันได้ pthreads C ++ คอมไพเลอร์ (เช่น GCC) มันได้รับการทดสอบเมื่อ: Linux, Windows (Cygwin และ MinGW), Solaris, Tru64 / OSF1, HP-UX และ Irix
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- แก้ไขข้อผิดพลาด - หยุดชะงักเนื่องจากการออกอากาศหมู่ (ข้อผิดพลาด # 876686)
- ป้องกันการลบไฟล์ข้อมูลเกี่ยวกับข้อผิดพลาด (ข้อผิดพลาด # 874543)
- เอกสารวิธีการบีบอัด / ขยายจากอินพุตมาตรฐาน (ข้อผิดพลาด # 820525)
- เพิ่มข้อความผิดพลาดเคอร์เนลรายละเอียดเพิ่มเติม (ข้อผิดพลาด # 874605)
- การแก้ไขข้อผิดพลาดในการจัดการในการประมวลผล muliti ไฟล์ (ข้อผิดพลาด # 883782)
มีอะไรใหม่ ในรุ่น 1.1.5:
- แก้ไขรุ่นนี้สิทธิ์ในการส่งออกมากเกินไปในขณะที่การบีบอัด / ขยาย อยู่ในความคืบหน้า.
- ตอนนี้จำลองพฤติกรรมเช่นเดียวกับ bzip2.
มีอะไรใหม่ ในรุ่น 1.1.4:
- คงแขวนบนขยายกับ-ละเลยต่อท้าย -garbage = 1 เมื่อผลิตถูกขัดจังหวะในขยะต่อท้าย (ข้อผิดพลาด # 762464)
- เพิ่มตัวอย่างที่จะช่วยให้สำหรับการบีบอัดประปาน้ำมันดิน (ข้อผิดพลาด # 746806)
- พิมพ์ผิดถาวรใน Trailing ขยะข้อความที่พิมพ์ (ข้อผิดพลาด # 746799)
มีอะไรใหม่ ในรุ่น 1.1.3:
- คงแขวนบนขยายกับ-ละเลยต่อท้าย -garbage = 1 และ numCPU ที่สูงขึ้น (เช่น & gt; 2) (ข้อผิดพลาด # 740502)
- พิมพ์ต่อท้ายข้อผิดพลาดขยะแม้เมื่ออยู่ในโหมดเงียบ (ข้อผิดพลาด # 743635)
- ส่วนขยายเริ่มต้นในการขยายขนาดของ .tbz2 เปลี่ยนไป .tar bzip2 สำหรับการทำงานร่วมกัน (ข้อผิดพลาด # 743639)
มีอะไรใหม่ ในรุ่น 1.1.2:
- แก้ไข segfault directdecompress เมื่อแฟ้มปลายทางไม่สามารถเป็น เปิด (เช่นอ่านอย่างเดียว) (ข้อผิดพลาด # 717852)
- ดำเนินการคุณลักษณะละเลย-ท้าย-ขยะ (ข้อผิดพลาด # 594868)
- คงแขวนอยู่บนขยายของคลังที่ถูกตัดทอนบางคน (ข้อผิดพลาด # 590225)
- ดึงการตรวจสอบข้อผิดพลาดจากบล็อกตรรกะปกติเพื่อความชัดเจน
- พิมพ์ Debug เพิ่มหลังจาก BZ2_bzDecompress เพื่อติดตามมันกลับรหัส.
- พิมพ์การแก้ปัญหาการแก้ไขในคิว :: ลบ
- ใช้หน่วยความจำที่เพิ่มขึ้นสูงสุดขีด จำกัด จาก 1GB ถึง 2GB
- หากไม่มีสวิทช์ -m ได้รับในบรรทัดคำสั่งเริ่มต้น จำกัด หน่วยความจำสูงสุดในขณะนี้โดยอัตโนมัติจะเพิ่มขึ้นจาก 100 ล้านบาทเป็นจำนวนเงินขั้นต่ำของหน่วยความจำที่จำเป็นในการสนับสนุนจำนวนซีพียูที่มีการร้องขอ
- ผลการดำเนินงานที่ดีขึ้นเมื่อบัฟเฟอร์ส่งออกเต็ม
- แก้ไขข้อผิดพลาดที่ก่อให้เกิดในขณะที่แขวนคลายก่อนเวลาอันควรตัดกระแส bzip2
- Consumer_decompress การควบคุมปริมาณการแก้ไขเพื่อป้องกันไม่ให้เกิดการหยุดชะงักที่มีศักยภาพ / วง จำกัด ในบางสถานการณ์ (ขอขอบคุณ Laszlo เออร์เซกสำหรับการค้นหาและช่วยติดตามสาเหตุของข้อผิดพลาดนี้)
- ข้อผิดพลาดการหยุดชะงักคงที่และปัญหาประสิทธิภาพการทำงานเมื่อทำงานร่วมกับผู้บริโภคลำดับ bzip2 ยาว (ขอขอบคุณ Tanguy Fautre สำหรับการค้นหา)
- ข้อผิดพลาดคงที่สำหรับช่วงขนาดของบล็อก (ขนาดสูงสุดเป็นเรื่องที่ผิด)
- ย้าย #include จาก pbzip2.cpp pbzip2.h เพื่อที่จะแก้ไข OS / 2 ปัญหาคอมไพเลอร์
มีอะไรใหม่ ในรุ่น 1.1.0:
- เพิ่มการสนับสนุนสำหรับการบีบอัดแบบมัลติเธรดใช้ STDIN / ท่อ
- รหัสที่เพิ่มเข้ามาเพื่อสนับสนุนการควบคุมปริมาณการบีบอัดเพื่อป้องกันไม่ให้อ่อนเพลียหน่วยความจำที่มีท่อส่งออกช้า
- เพิ่มสวิตช์ -m ระบุปริมาณการใช้งานหน่วยความจำสูงสุดก่อนที่จะเริ่มต้นการควบคุมปริมาณ (ค่าเริ่มต้น 100MB)
- แก้ไขข้อผิดพลาดที่ไม่อนุญาตให้ใช้พารามิเตอร์บรรทัดคำสั่งที่จะใช้เมื่อการบีบอัดข้อมูลจาก stdin
- เพิ่มตัวเลือกยาวที่หน้าคนและเอาท์พุท -h
- --loadavg เพิ่มตัวเลือกยาว --read
- เพิ่มการสนับสนุนสำหรับการตรวจสอบของ CPU บน Win32
- การปรับปรุงที่สำคัญในการป้องกันของตัวแปรที่ใช้ร่วมกันข้อผิดพลาดและการจัดการสัญญาณยกเลิกโปรแกรม
- เพิ่ม -S สลับสำหรับการปรับแต่งขนาดสแต็คด้ายบน Solaris (USE_STACKSIZE_CUSTOMIZATION ความต้องการที่กำหนดไว้เมื่อรวบรวม)
- บรรทัดคำสั่งคงแยกข้อผิดพลาดสำหรับ -b, -p สวิทช์ -m
- ห่วงอนันต์คงที่เมื่อ FileWriter ล้มเหลวในการสร้างไฟล์ที่ส่งออกในช่วงเริ่มต้น
- แก้ไขข้อผิดพลาดที่ถูกลบชื่อไฟล์อินพุท (ที่มีนามสกุล .bz2 สำหรับการบีบอัดและไม่ขยาย .bz2 สำหรับการบีบอัด) เมื่อผู้ใช้ขัดจังหวะกระบวนการที่มี CTRL-C ในขณะที่การแสดงผลที่จะ STDOUT
- แก้ไขข้อผิดพลาดที่ 0 ไฟล์ไบต์ถูกไม่ได้ดำเนินการอย่างถูกต้องเมื่ออินพุทข้อมูลจาก STDIN
- ละเว้นผลตอบแทน fwrite และผ่านข้อผิดพลาดใน chown writeFileMetaData ถ้ารากที่มีประสิทธิภาพ uid
- การใช้งาน OutputBuffer ออกแบบขนาดคงที่กันชนกลม
- จำนวนมากได้รับการแก้ไขข้อบกพร่องเล็กน้อย (ดูผู้เขียนหรือ pbzip2.cpp สำหรับรายละเอียด)
- ขอบคุณพิเศษ Javor Nikolov สำหรับการให้บริการส่วนใหญ่ของการมีส่วนร่วมในการเปิดตัวครั้งนี้และจำนวนเงินที่สำคัญของการทดสอบ
มีอะไรใหม่ ในรุ่น 1.0.5:
- ข่าวประชาสัมพันธ์ฉบับนี้ถูกต้องบ่นเกี่ยวกับการพยายามที่จะอ่านหรือเขียน การบีบอัดข้อมูลไปยังสถานีและออก.
- มันยังช่วยแก้ไขความผิดพลาดของการตรวจสอบของ CPU และ Makefile ได้รับการปรับปรุงเพื่อบังคับให้ลบเมื่อทำความสะอาด.
มีอะไรใหม่ ในรุ่น 1.0.4:
- สนับสนุนถูกเพิ่มเข้ามาสำหรับการใช้ pbzip2 กับน้ำมันดินและ ที่เหลือทั้งหมดเลือกบรรทัดคำสั่ง bzip2 ดังนั้น pbzip2 สามารถใช้เป็นแบบเลื่อนแทน bzip2.
- ได้รับการแก้ไขข้อผิดพลาดที่จะทำให้เกิด pbzip2 ที่จะผิดพลาดถ้าการตรวจสอบของจำนวนตัวประมวลผลล้มเหลว.
- รวบรวมกับ uClibc ได้รับการสนับสนุนในขณะนี้.
มีอะไรใหม่ ในรุ่น 1.0.3:
- ความสามารถในการบีบอัดขยายและข้อมูลการทดสอบ ใช้ stdin และท่อได้รับการสนับสนุนในขณะนี้.
- การสนับสนุนก็ยังเพิ่มเพื่อขยายไฟล์โดยตรงโดยไม่ต้องใช้หัวข้อเมื่อเป็นไฟล์ขนาดเล็กระบบมีเพียง 1 CPU หรือถ้าไฟล์ .bz2 1 มีกระแส bzip2.
- รุ่นนี้สามารถบีบอัดไฟล์ไบต์ 0 เช่น bzip2.
- การสนับสนุนสำหรับ symlink pbzcat เพื่อระบุโหมดการบีบอัดโดยอัตโนมัติไปยัง stdout เช่นเดียวกับ bzcat รวมอยู่ในขณะนี้.
ต้องการ
- bzip2
ความคิดเห็นที่ไม่พบ