BZIP2 proyecto paralelo es una implementación paralela de la bzip2 Block clasificación compresor de archivos que utiliza pthreads y logra aceleración casi lineal en máquinas SMP. La salida de esta versión es totalmente compatible con bzip2 1.0.2 (es decir: nada comprimido con PBZIP2 se puede descomprimir con bzip2).
PBZIP2 debería funcionar en cualquier sistema que tenga un compilador de C ++ compatibles pthreads (como gcc). Se ha probado en: Linux, Windows (cygwin y MinGW), Solaris, Tru64 / OSF1, HP-UX y Irix
¿Cuál es nuevo en esta versión:.
- Solución de error - punto muerto debido a las transmisiones no sincronizadas (Bug # 876686)
- Evitar la eliminación de archivos de entrada en caso de error (bug # 874543)
- Documento cómo comprimir / descomprimir desde la entrada estándar (bug # 820525)
- mensajes de error del kernel más detalladas Añadido (bug # 874605)
- Correcciones para el tratamiento de errores en el procesamiento muliti-file (bug # 883782)
¿Qué hay de nuevo en la versión 1.1.5
- Esta versión corrige los permisos de salida excesivas mientras comprimir / descomprimir está en curso.
- Ahora emula el mismo comportamiento que bzip2.
¿Qué hay de nuevo en la versión 1.1.4:
- Fijo colgar en descomprimir con --ignore-trailing -garbage = 1 cuando el productor se interrumpe el arrastre de basura (bug # 762464)
- ejemplo Añadido para ayudar para la descompresión hilo de alquitrán (bug # 746806)
- errata fija en Arrastrando mensaje impreso basura (bug # 746799)
¿Qué hay de nuevo en la versión 1.1.3:
- Fijo colgar en descomprimir con --ignore-trailing -garbage = 1 y superior numCPU (por ejemplo, & gt; 2) (bug # 740502)
- Imprimir arrastrando errores de basura, incluso cuando está en modo silencioso (bug # 743635)
- extensión predeterminada en descomprimir de .tbz2 cambiado a .tar para la compatibilidad bzip2 (bug # 743639)
¿Cuál es nuevo en la versión 1.1.2:
- Fijar segfault directdecompress al archivo de destino no puede ser abierto (por ejemplo, de sólo lectura) (bug # 717852)
- función --ignore-trailing-basura Implementado (bug # 594868)
- Fijo caída en descomprimir de algunos archivos truncados (bug # 590225)
- Pulled una comprobación de errores de bloque de lógica normal para mayor claridad
- impresión de depuración añade después BZ2_bzDecompress para seguir es el código de retorno.
- Una impresión de depuración fijo en la cola :: remove
- El aumento de límite de uso de memoria máximo de 1GB a 2GB
- Si hay interruptor -m dado en la línea de comandos, por defecto de memoria máximo límite ahora se incrementará automáticamente de 100 MB a cantidad mínima de memoria necesaria para el número de CPU solicitó
- Mejora del rendimiento cuando buffer de salida está llena
- Solución de error que causó colgar mientras descomprimir corriente bzip2 prematuramente truncada
- Consumer_decompress estrangulamiento modificado para evitar posibles estancamiento / bucle infinito en ciertas situaciones (Gracias a Laszlo Ersek para encontrar y ayudar a localizar la causa de este error)
- bug estancamiento Fija y problema de rendimiento cuando los consumidores se trabaja con secuencias largas bzip2 (Gracias a Tanguy Fautre para encontrar)
- Mensaje Corregido el error de rango de tamaño de bloque (tamaño máximo se equivocó)
- #include Movido desde pbzip2.cpp a pbzip2.h fijar / 2 compilador tema OS
¿Cuál es nuevo en la versión 1.1.0:
- Se ha añadido soporte para la descompresión de múltiples subprocesos utilizando STDIN / tuberías
- Añadido código para apoyar estrangulación de compresión para evitar el agotamiento de memoria con tubería de salida lenta li>
- -m Añadido para especificar la cantidad de uso de memoria máximo antes de estrangulamiento aperturas (100 MB por defecto)
- bug que no permitía parámetros de línea de comandos que se utilizarán al comprimir los datos de la entrada estándar fijo
- Añadido opciones largas a la página de hombre y de salida -h
- Añadido --loadavg, opciones largas --read
- Se ha añadido soporte para la detección de CPU en Win32
- Las principales mejoras en la protección de las variables compartidas, el error y el manejo de señales, la terminación del programa
- -S Agregado cambiar para personalizar el tamaño de pila de subprocesos en Solaris (necesita USE_STACKSIZE_CUSTOMIZATION definido al compilar)
- de línea de comandos fija el análisis de errores para -b, -p, interruptores -m
- bucle infinito fija cuando FileWriter no puede crear el archivo de salida en el arranque
- Solución de error que suprime el nombre de archivo de entrada (con extensión .bz2 para la compresión y sin .bz2 extensión para la descompresión) cuando un usuario interrumpe el proceso con CTRL-C mientras se emite a STDOUT
- Corregido un fallo donde 0 archivos de bytes no se procesaron correctamente cuando la entrada de datos desde STDIN
- Ignora retorno fwrite y pasa errores chown en writeFileMetaData si la raíz uid efectivo
- Uso OutputBuffer rediseñado como de tamaño fijo buffer circular
- Un montón de errores menores (véase AUTORES o pbzip2.cpp para más detalles)
- Un agradecimiento especial a Javor Nikolov para proporcionar la mayor parte de las contribuciones a este comunicado y una cantidad significativa de pruebas
¿Qué hay de nuevo en la versión 1.0.5:
- Este comunicado se queja adecuadamente acerca de tratar de leer o escribir datos comprimidos al terminal, y las salidas.
- Se fija además la caída de detección de la CPU y el Makefile ha sido actualizado para forzar la eliminación al limpiar.
¿Qué hay de nuevo en la versión 1.0.4:
- Soporte fue añadido por usar pbzip2 con alquitrán y por todas las opciones de línea de comando bzip2 restantes, por lo pbzip2 se pueden utilizar como un reemplazo de acogida para bzip2.
- Un error se corrigió que causaría pbzip2 se bloquee si la detección del número de procesadores falló.
- Compilar con uClibc es ahora compatible.
¿Cuál es nuevo en la versión 1.0.3:
- La capacidad de comprimir, descomprimir, y datos de prueba utilizando la entrada estándar y los tubos es ahora compatible.
- También se añadió soporte para descomprimir archivos directamente sin necesidad de utilizar las discusiones cuando los archivos son pequeños, el sistema sólo tiene 1 CPU, o si el archivo .bz2 contiene 1 corriente bzip2.
- Esta versión puede ahora comprimir archivos de 0 bytes como bzip2.
- Soporte para enlaces simbólicos pbzcat para especificar automáticamente un modo de descompresión a la salida estándar, al igual que bzcat, se incluye ahora.
Requisitos
- bzip2
Comentarios que no se encuentran