You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Matthias Schiffer
ea7ff37c6b
build: compress kernel debuginfo using zstd
...
zstd with its default settings (compression level -3) compresses better
than bzip2 -9 (which is the default setting), and is an order of magnitude
faster.
I made the following measurements for the most common compression tools
(all standard Debian Buster versions, default flags unless noted
otherwise), using the debug information of a large x86-64 kernel with
ALL_KMODS:
* kernel-debug.tar: 376M
* kernel-debug.tar.gz: 101M, compressed in ~12s
* kernel-debug.tar.bz2: 91M, compressed in ~15s
* kernel-debug.tar.xz: 57M, compressed in ~101s
* kernel-debug.tar.zst: 86M, compressed in ~1s
With zstd, there is still some room for improvement by increasing the
compression, but the slight increase in compression ratio
(22.83% -> 19.46%) does not justify the significant increase in
compression time (about 5 times on my machine) in my opinion.
Note that multithreaded compression (-T argument) does not affect
reproducibility with zstd.
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
(cherry picked from commit 4bd7990488b0ca7b5cae16f0a9147a4146759053)
3 years ago
..
site
include/site: add powerpc64 config
7 years ago
autotools.mk
autotools.mk: autoreconf: fix missing install-sh
5 years ago
cmake.mk
cmake.mk,rules.mk: fix host builds using CMake and ccache
4 years ago
debug.mk
include: remove trailing whitespaces
9 years ago
depends.mk
build: add missing wildcard for ignoring .pkgdir in dependency checks
7 years ago
device_table.txt
image: ensure that /dev/console exist in rootfs images
11 years ago
download.mk
build: add PKG_SOURCE_URL_FILE support
5 years ago
feeds.mk
build: suppress error output in feeds.mk
5 years ago
hardened-ld-pie.specs
build: add hardened builds with PIE (ASLR) support
6 years ago
hardening.mk
build: fix ASLR for LTO packages
6 years ago
host-build.mk
download: handle possibly invalid local tarballs
4 years ago
image-commands.mk
build: fix indent in image-commands.mk
5 years ago
image-legacy.mk
image: fix ar71xx legacy images
7 years ago
image.mk
build/json: add filesystem information
3 years ago
kernel-build.mk
build: compress kernel debuginfo using zstd
3 years ago
kernel-defaults.mk
kernel: fix downloading rcX releases
6 years ago
kernel-version.mk
kernel: bump 4.14 to 4.14.215
3 years ago
kernel.mk
build: include BUILD_VARIANT in PKG_BUILD_DIR
5 years ago
netfilter.mk
netfilter: Add fib support for nftables
6 years ago
nls.mk
treewide: fix build depends to refer to source package names
6 years ago
package-bin.mk
build: use if-then to avoid non-zero return codes in bin/ packaging code
7 years ago
package-defaults.mk
include/package-defaults.mk: fix default Build/Prepare with empty ./src
6 years ago
package-dumpinfo.mk
build: expose ABI version in .packageauxvars
5 years ago
package-ipkg.mk
build: warn when packages have no associated install section
5 years ago
package-seccomp.mk
include: add a seccomp filter install wrapper
9 years ago
package.mk
download: handle possibly invalid local tarballs
4 years ago
prereq-build.mk
build/prereq: merge ifndef IB block together
3 years ago
prereq.mk
build: cleanup possibly dangling Python 3 host symlink
5 years ago
quilt.mk
build: Use LINUX_DIR for Kernel/Patch
5 years ago
rootfs.mk
imagebuilder: new DISABLED_SERVICES make variable
5 years ago
scan.awk
build: propagate override information to .packageinfo
9 years ago
scan.mk
build: Fix print without color
5 years ago
scons.mk
build: use CXXFLAGS if defined
8 years ago
shell.sh
build: use mkhash to replace various quirky md5sum/openssl calls
7 years ago
subdir.mk
build: remove GNU time dependency
6 years ago
target.mk
hostapd: add wpad-basic-wolfssl variant
4 years ago
toolchain-build.mk
toolchain: Include hardening.mk for toolchain build
5 years ago
toplevel.mk
build: fix host menu config targets using ncurses
5 years ago
u-boot.mk
u-boot.mk: use openwrt url instead of lede project
5 years ago
uclibc++.mk
toolchain: eliminate the INSTALL_LIBSTDCPP config symbol and make c++ support mandatory - fixes recursive config symbol dependency issues
11 years ago
unpack.mk
include: unpack.mk: remove CRLF_WORKAROUND
5 years ago
verbose.mk
include/verbose.mk: Add sc to failure message
6 years ago
version.mk
OpenWrt v19.07.6: revert to branch defaults
3 years ago