mbox series

[OpenWrt-Devel,0/2] Switch to zstd for kernel debuginfo compression

Message ID cover.1589396871.git.mschiffer@universe-factory.net
Headers show
Series Switch to zstd for kernel debuginfo compression | expand


Matthias Schiffer May 13, 2020, 7:19 p.m. UTC
We are looking into enabling CONFIG_COLLECT_KERNEL_DEBUG by default for
Gluona [1], but at the moment the increase in build time is prohibitive
for a fast development cycle: the bzip2 compression takes  18s on my
notebook, 15s on a more powerful machine - more than 10% of the total
incremental build time for a single device!

As it turns out, bzip2 is very far from state-of-the-art nowadays - I
was able to reduce the compression time to 1~2s and make the resulting
archive smaller at the same time by using zstd instead. See patch 2/2
for my benchmark results using different compression tools.

zstd has been available in major distros for a while now (at least
Debian oldstable), so making use of the resulting artifact should be
possible as easily as before. Direct support via the tar command was
added in GNU tar 1.31, release January 2019.

[1] https://github.com/freifunk-gluon/gluon/pull/1971

Matthias Schiffer (2):
  tools: add zstd
  build: compress kernel debuginfo using zstd

 include/kernel-build.mk                       |  2 +-
 tools/Makefile                                |  1 +
 tools/zstd/Makefile                           | 20 ++++++
 ...re-portable-header-prefix-usage-1987.patch | 61 +++++++++++++++++++
 4 files changed, 83 insertions(+), 1 deletion(-)
 create mode 100644 tools/zstd/Makefile
 create mode 100644 tools/zstd/patches/0001-build-issue-More-portable-header-prefix-usage-1987.patch