Your message dated Mon, 19 Dec 2022 20:47:51 +0000
with message-id <[email protected]>
and subject line Bug#956452: fixed in dpkg 1.21.13
has caused the Debian Bug report #956452,
regarding dpkg: Support for parallel decompression
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
956452: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=956452
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: dpkg
Version: 1.19.7
Severity: wishlist
I've been thinking about parallel decompression for dpkg/xz. Is there
any interest in doing this? I hacked parallel-unxz [0] in the meantime
to see what is missing from the API point of view (query block offsets
is missing).
My idea of accomplishing this is roughly the following:
During archive creation the output of tar is also analysed (like via
libarchive) in order to gain the start position of the files within the
uncompressed archive (which is something pixz does).
Once we have those, we can reduce the list to the files which spread
accross a block within the stream and those which are the first files
within a block.
Then on the decompression side, each thread could focus on an
independent block. It starts decompressing the block and throws away
data until it reaches the start of a file. Then it continues to
decompress as many files as it can until it reaches the end of the block
and finishes the file crossing the block boudary.
So is this something that sounds worth doing or does it sound too
complex / hacky in general?
[0] git://git.breakpoint.cc/bigeasy/punxz.git
Sebastian
--- End Message ---
--- Begin Message ---
Source: dpkg
Source-Version: 1.21.13
Done: Guillem Jover <[email protected]>
We believe that the bug you reported is fixed in the latest version of
dpkg, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Guillem Jover <[email protected]> (supplier of updated dpkg package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Mon, 19 Dec 2022 02:07:45 +0100
Source: dpkg
Architecture: source
Version: 1.21.13
Distribution: unstable
Urgency: medium
Maintainer: Dpkg Developers <[email protected]>
Changed-By: Guillem Jover <[email protected]>
Closes: 956452 1025625
Changes:
dpkg (1.21.13) unstable; urgency=medium
.
[ Guillem Jover ]
* Perl modules:
- Test::Dpkg: Refactor OpenPGP requisite into test_needs_openpgp_backend().
- Dpkg::Backend::GnuPG: Ensure future signing interop with gpg --openpgp.
* Documentation:
- man: Move parallel-safe note from dpkg-buildpackage -j option to
--jobs-force.
* Code internals:
- start-stop-daemon: Cast struct sockaddr_un to struct sockaddr on bind()
call.
- lib: Stop using register keyword.
- libcompat: Remove unused arguments from ngettext() fallback macro.
- libcompat: Switch manual copying to memcpy() in obstack module.
- libcompat: Switch obstack to use size_t.
- libcompat: Use an union to track chunkfun and freefun.
- dpkg-architecture: Fix indentation.
- libdpkg: Fix pdb_lax_stanza_parser and pdb_allow_empty aliased values.
- libcompat: Add noreturn and sentinel C attributes.
- utils: Switch to use libcompat attributes.
- libdpkg: Add new multi-threaded xz decompression support. Closes: #956452
- libdpkg: Pass -T+1 instead of -T1 to xz when compressing.
- libdpkg: On threads-max > 0 pass --no-adjust to xz to force threaded
mode.
- Use hyphenated multi-threaded in text.
* Build system:
- Consider lib and utils prefixes as internal in gen-changelog.
- Fix m4 files coding style.
- Include <stdio.h> for printf() usage in __progname check.
* Packaging:
- Require liblzma >= 5.4.0 for multi-threaded compressor support.
- Clarify versioned dependency rationale comments.
- Add pkgconf as main Build-Depends alternative to pkg-config.
* Test suite:
- Skip deb-format tests if required compressors are not present.
- Use a custom dpkg database directory for dpkg-buildpackage tests.
- Switch Dpkg::Source::Package test to use test_needs_openpgp_backend().
- Skip deb-format tests if gzip is not present.
- Skip dpkg-source tests if xz is not present.
- Use the PERL detected at configure time in autotests.
- Use perl instead of yes+dd to generate a data-file for deb-split.
* Localization:
- Update Simplified Chinese programs translation.
Thanks to Boyuan Yang <[email protected]>. Closes: #1025625
Checksums-Sha1:
043ca7fdccb909fe7100509bdc6e564326377694 2986 dpkg_1.21.13.dsc
fed26d52196512651da59062a3d1ca5a60ef279f 5156428 dpkg_1.21.13.tar.xz
9822d5aaebba9ab02f9aff48d5eab18ca5a7287b 8077 dpkg_1.21.13_amd64.buildinfo
Checksums-Sha256:
c0dcdde84ea3d9f67898fefa502413aa6a30336e150e4b161a7573f05809f382 2986
dpkg_1.21.13.dsc
04bf5e1884612553c7ff2d81dd290ec7be3526594a02262227ae162640f7e5d8 5156428
dpkg_1.21.13.tar.xz
d33607beccb6184014f3d2050295a91490e749afee0ed34d9c86af4e8107bf59 8077
dpkg_1.21.13_amd64.buildinfo
Files:
eba3489d12ecea22dc16b962abcba779 2986 admin required dpkg_1.21.13.dsc
3cae6d85e67856c388662268fbfb1624 5156428 admin required dpkg_1.21.13.tar.xz
ebe472e208c50ea585db0a22769821d7 8077 admin required
dpkg_1.21.13_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEETz509DYFDBD1aWV0uXK/PqSuV6MFAmOfvCwACgkQuXK/PqSu
V6PM5w//SmOT73kFVA8ooxmstfcKhhHs0jCCz5ynoFJUdoIPm3zKbApeq6rPQGuW
wUdSHN6pRIEmZoCfR5ObsJtIWJ/cv3e0fA52nRG5u1l8RwMJuq2CaR/0ED+B/J+e
1JW1zrl4FbrY78OU2Ir/tACkYC3reKbmvo9ne+SCVXMdnZHItbyQpa2mHLiUKN/T
COExQS4Fd6pvhZjKLv1AyM9WuucqoDIKuZBij5JOFNt0tyQ/1dBl2c0ZW5ulRnoW
AW6xnFSkv+ahqIDOOWyM642DMLwM2AIeNtQFbz5KGpSy9C1lZDVNeJ7ZXegdgRm3
s5BNweIW16xfkkRY8bowRhObt/Gc+kvYHZkS33jq0h4Vh9cHWwQ1CIxNZktvKoId
D2hF1asTTJiV+uGW8VnF+/O8PBy/Q5O8wp5aTld4m5ReDY8lMkzbmQRh44QBrIAC
h1xtSjMb3rx2+u4UqtV5JSUVa/sjzUEHWgKA5h7tJ7L7WZeebWUQXGIOxZSbFyH5
NhM9NcvOmalEiSkBIajuPyk1b04EwkkRTGT/kf/DYSzEriHedjmibHaSP36sc8Qd
rksU1rq+MyMuuPI1Wes1ROLllnNBzXq6/66H4q5AlVUoD/dyuVQaRzSQvMBXxOHp
HPitK6lC+nos2GPe19GEWpeLwrAY3qCUimUtQqgc36d2edLoXXg=
=tzNz
-----END PGP SIGNATURE-----
--- End Message ---