MFV: xz-embedded 3f438e15109229bb14ab45f285f4bff5412a9542MFC after: 2 weeks
Modularize xz.Embedded lzma decompression library becomes a module usable by otherconsumers, in addition to geom_uzip.Most important code changes are- removal of XZ_DEC_SINGLE define, we need t
Modularize xz.Embedded lzma decompression library becomes a module usable by otherconsumers, in addition to geom_uzip.Most important code changes are- removal of XZ_DEC_SINGLE define, we need the code to work with XZ_DEC_DYNALLOC;- xz_crc32_init() call is removed from geom_uzip, xz module handles initialization on its own.xz is no longer embedded into geom_uzip, instead the depend line forthe module is provided, and corresponding kernel option is added toeach MIPS kernel config file using geom_uzip.The commit also carries unrelated cleanup by removing excess "device geom_uzip"in places which were missed in r344479.Reviewed by: cem, hselasky, ray, slavash (previous versions)Sponsored by: Mellanox TechnologiesDifferential revision: https://reviews.freebsd.org/D19266MFC after: 3 weeks
show more ...
MFV r262756:Import xz-embedded from git.This is from commit hash '6a8a2364434763a033781f6b2a605ace9a021013'.This makes it possible to use CRC64 but for now it's intentionallynot added to build.
Update contrib/xz-embedded to build with new GEOM_UNCOMPRESS module.Approved by: adrian (mentor)
Initial copy of xz-embedded to sys/contrib/.The upcoming geom_compress module (a read-only gzip/ulzma translation layer,similar to what geom_uzip does) will leverage parts of this.