mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Michael Olbrich <m.olbrich@pengutronix.de>
To: ptxdist@pengutronix.de
Cc: Christian Melki <christian.melki@t2data.com>
Subject: Re: [ptxdist] [APPLIED] busybox: Version bump. 1.36.1 -> 1.37.0
Date: Fri, 11 Oct 2024 12:24:57 +0200	[thread overview]
Message-ID: <20241011102457.2125933-1-m.olbrich@pengutronix.de> (raw)
In-Reply-To: <20240930200146.2008886-1-christian.melki@t2data.com>

Thanks, applied as fb77d9c1fca3f327cf9f51307e1fb9e7964f7109.

Michael

[sent from post-receive hook]

On Fri, 11 Oct 2024 12:24:57 +0200, Christian Melki <christian.melki@t2data.com> wrote:
> A long time in the making. Nothing super scary or exiting though.
> Mostly fixes. One new applet, "getfattr". No pun intended.
> https://git.busybox.net/busybox/log/?h=1_37_stable
> 
> Plugs CVEs:
> CVE-2023-42366 - A heap-buffer-overflow in the next_token function at awk.c.
> CVE-2023-42365 - A use-after-free via a crafted awk pattern in the awk.c copyvar function
> CVE-2023-42364 - A use-after-free denial of service via a crafted awk pattern in awk.c evaluate function.
> CVE-2023-42363 - A use-after-free in xasprintf function.
> 
> * Migrate new configuration. Minor changes.
> 
> * Forward patches. Applies cleanly.
> 
> Signed-off-by: Christian Melki <christian.melki@t2data.com>
> Message-Id: <20240930200146.2008886-1-christian.melki@t2data.com>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/config/busybox/Config.in b/config/busybox/Config.in
> index 199cc6ab272f..2e3a8f1ba29d 100644
> --- a/config/busybox/Config.in
> +++ b/config/busybox/Config.in
> @@ -108,6 +108,17 @@ config BUSYBOX_LFS
>  	programs that can benefit from large file support include dd, gzip,
>  	cp, mount, tar.
>  
> +config BUSYBOX_TIME64
> +	bool "Support 64bit wide time types"
> +	default y
> +	depends on BUSYBOX_LFS
> +	help
> +	Make times later than 2038 representable for several libc syscalls
> +	(stat, clk_gettime etc.). Note this switch is specific to glibc
> +	and has no effect on platforms that already use 64bit wide time types
> +	(i.e. all 64bit archs and some selected 32bit archs (currently riscv
> +	and x32)).
> +
>  config BUSYBOX_PAM
>  	bool "Support PAM (Pluggable Authentication Modules)"
>  	default n
> diff --git a/config/busybox/archival/Config.in b/config/busybox/archival/Config.in
> index ca0499a75284..aa4fea528859 100644
> --- a/config/busybox/archival/Config.in
> +++ b/config/busybox/archival/Config.in
> @@ -80,7 +80,7 @@ config BUSYBOX_FEATURE_GUNZIP_LONG_OPTIONS
>  	default y
>  	depends on (BUSYBOX_GUNZIP || BUSYBOX_ZCAT) && BUSYBOX_LONG_OPTS
>  config BUSYBOX_BUNZIP2
> -	bool "bunzip2 (8.7 kb)"
> +	bool "bunzip2 (9.1 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_BZIP2_DECOMPRESS
>  	help
> @@ -94,13 +94,13 @@ config BUSYBOX_BUNZIP2
>  	should probably say N here.
>  
>  config BUSYBOX_BZCAT
> -	bool "bzcat (8.7 kb)"
> +	bool "bzcat (9 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_BZIP2_DECOMPRESS
>  	help
>  	Alias to "bunzip2 -c".
>  config BUSYBOX_UNLZMA
> -	bool "unlzma (7.5 kb)"
> +	bool "unlzma (7.8 kb)"
>  	default y
>  	help
>  	unlzma is a compression utility using the Lempel-Ziv-Markov chain
> @@ -109,7 +109,7 @@ config BUSYBOX_UNLZMA
>  	compressors.
>  
>  config BUSYBOX_LZCAT
> -	bool "lzcat (7.5 kb)"
> +	bool "lzcat (7.8 kb)"
>  	default y
>  	help
>  	Alias to "unlzma -c".
> @@ -229,7 +229,7 @@ config BUSYBOX_DPKG
>  	This implementation of dpkg has a number of limitations,
>  	you should use the official dpkg if possible.
>  config BUSYBOX_DPKG_DEB
> -	bool "dpkg-deb (30 kb)"
> +	bool "dpkg-deb (29 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SEAMLESS_GZ
>  	help
> @@ -282,7 +282,7 @@ config BUSYBOX_FEATURE_GZIP_DECOMPRESS
>  	This will be automatically selected if gunzip or zcat is
>  	enabled.
>  config BUSYBOX_LZOP
> -	bool "lzop (12 kb)"
> +	bool "lzop (13 kb)"
>  	default y
>  	help
>  	Lzop compression/decompresion.
> diff --git a/config/busybox/console-tools/Config.in b/config/busybox/console-tools/Config.in
> index d0e43ca43eb2..ebb44f88c5c0 100644
> --- a/config/busybox/console-tools/Config.in
> +++ b/config/busybox/console-tools/Config.in
> @@ -7,39 +7,39 @@
>  menu "Console Utilities"
>  
>  config BUSYBOX_CHVT
> -	bool "chvt (2 kb)"
> +	bool "chvt (2.2 kb)"
>  	default y
>  	help
>  	This program is used to change to another terminal.
>  	Example: chvt 4 (change to terminal /dev/tty4)
>  config BUSYBOX_CLEAR
> -	bool "clear (tiny)"
> +	bool "clear (371 bytes)"
>  	default y
>  	help
>  	This program clears the terminal screen.
>  config BUSYBOX_DEALLOCVT
> -	bool "deallocvt (1.9 kb)"
> +	bool "deallocvt (2.2 kb)"
>  	default y
>  	help
>  	This program deallocates unused virtual consoles.
>  config BUSYBOX_DUMPKMAP
> -	bool "dumpkmap (1.6 kb)"
> +	bool "dumpkmap (1.9 kb)"
>  	default y
>  	help
>  	This program dumps the kernel's keyboard translation table to
>  	stdout, in binary format. You can then use loadkmap to load it.
>  config BUSYBOX_FGCONSOLE
> -	bool "fgconsole (1.5 kb)"
> +	bool "fgconsole (1.8 kb)"
>  	default y
>  	help
>  	This program prints active (foreground) console number.
>  config BUSYBOX_KBD_MODE
> -	bool "kbd_mode (4.1 kb)"
> +	bool "kbd_mode (4.3 kb)"
>  	default y
>  	help
>  	This program reports and sets keyboard mode.
>  config BUSYBOX_LOADFONT
> -	bool "loadfont (5.2 kb)"
> +	bool "loadfont (5.4 kb)"
>  	default y
>  	help
>  	This program loads a console font from standard input.
> @@ -78,25 +78,25 @@ config BUSYBOX_FEATURE_LOADFONT_RAW
>  	default y
>  	depends on BUSYBOX_LOADFONT || BUSYBOX_SETFONT
>  config BUSYBOX_LOADKMAP
> -	bool "loadkmap (1.8 kb)"
> +	bool "loadkmap (2.1 kb)"
>  	default y
>  	help
>  	This program loads a keyboard translation table from
>  	standard input.
>  config BUSYBOX_OPENVT
> -	bool "openvt (7.2 kb)"
> +	bool "openvt (7.4 kb)"
>  	default y
>  	help
>  	This program is used to start a command on an unused
>  	virtual terminal.
>  config BUSYBOX_RESET
> -	bool "reset (345 bytes)"
> +	bool "reset (676 bytes)"
>  	default y
>  	help
>  	This program is used to reset the terminal screen, if it
>  	gets messed up.
>  config BUSYBOX_RESIZE
> -	bool "resize (903 bytes)"
> +	bool "resize (1.2 kb)"
>  	default y
>  	help
>  	This program is used to (re)set the width and height of your current
> @@ -112,7 +112,7 @@ config BUSYBOX_FEATURE_RESIZE_PRINT
>  	E.g.:
>  	COLUMNS=80;LINES=44;export COLUMNS LINES;
>  config BUSYBOX_SETCONSOLE
> -	bool "setconsole (3.6 kb)"
> +	bool "setconsole (3.8 kb)"
>  	default y
>  	help
>  	Redirect writes to /dev/console to another device,
> @@ -125,18 +125,18 @@ config BUSYBOX_FEATURE_SETCONSOLE_LONG_OPTIONS
>  	default y
>  	depends on BUSYBOX_SETCONSOLE && BUSYBOX_LONG_OPTS
>  config BUSYBOX_SETKEYCODES
> -	bool "setkeycodes (2.1 kb)"
> +	bool "setkeycodes (2.4 kb)"
>  	default y
>  	help
>  	This program loads entries into the kernel's scancode-to-keycode
>  	map, allowing unusual keyboards to generate usable keycodes.
>  config BUSYBOX_SETLOGCONS
> -	bool "setlogcons (1.8 kb)"
> +	bool "setlogcons (2 kb)"
>  	default y
>  	help
>  	This program redirects the output console of kernel messages.
>  config BUSYBOX_SHOWKEY
> -	bool "showkey (4.7 kb)"
> +	bool "showkey (4.9 kb)"
>  	default y
>  	help
>  	Shows keys pressed.
> diff --git a/config/busybox/coreutils/Config.in b/config/busybox/coreutils/Config.in
> index 1a95a6785fc6..6c4704f005e5 100644
> --- a/config/busybox/coreutils/Config.in
> +++ b/config/busybox/coreutils/Config.in
> @@ -48,14 +48,14 @@ config BUSYBOX_FEATURE_HUMAN_READABLE
>  	Allow df, du, and ls to have human readable output.
>  
>  config BUSYBOX_BASENAME
> -	bool "basename (438 bytes)"
> +	bool "basename (3.7 kb)"
>  	default y
>  	help
>  	basename is used to strip the directory and suffix from filenames,
>  	leaving just the filename itself. Enable this option if you wish
>  	to enable the 'basename' utility.
>  config BUSYBOX_CAT
> -	bool "cat (5.6 kb)"
> +	bool "cat (5.8 kb)"
>  	default y
>  	help
>  	cat is used to concatenate files and print them to the standard
> @@ -96,20 +96,20 @@ config BUSYBOX_FEATURE_CHOWN_LONG_OPTIONS
>  	default y
>  	depends on BUSYBOX_CHOWN && BUSYBOX_LONG_OPTS
>  config BUSYBOX_CHROOT
> -	bool "chroot (3.7 kb)"
> +	bool "chroot (4 kb)"
>  	default y
>  	help
>  	chroot is used to change the root directory and run a command.
>  	The default command is '/bin/sh'.
>  config BUSYBOX_CKSUM
> -	bool "cksum (4.1 kb)"
> +	bool "cksum (4.3 kb)"
>  	default y
>  
>  config BUSYBOX_CRC32
> -	bool "crc32 (4.1 kb)"
> +	bool "crc32 (4.2 kb)"
>  	default y
>  config BUSYBOX_COMM
> -	bool "comm (4.2 kb)"
> +	bool "comm (4.4 kb)"
>  	default y
>  	help
>  	comm is used to compare two files line by line and return
> @@ -133,7 +133,7 @@ config BUSYBOX_FEATURE_CP_REFLINK
>  	default y
>  	depends on BUSYBOX_FEATURE_CP_LONG_OPTIONS
>  config BUSYBOX_CUT
> -	bool "cut (5.8 kb)"
> +	bool "cut (6.7 kb)"
>  	default y
>  	help
>  	cut is used to print selected parts of lines from
> @@ -146,7 +146,7 @@ config BUSYBOX_FEATURE_CUT_REGEX
>  	help
>  	Allow regex based delimiters.
>  config BUSYBOX_DATE
> -	bool "date (7 kb)"
> +	bool "date (7.2 kb)"
>  	default y
>  	help
>  	date is used to set the system date or display the
> @@ -183,7 +183,7 @@ config BUSYBOX_FEATURE_DATE_COMPAT
>  	the same format. With it on, 'date DATE' additionally supports
>  	MMDDhhmm[[YY]YY][.ss] format.
>  config BUSYBOX_DD
> -	bool "dd (7.5 kb)"
> +	bool "dd (8.3 kb)"
>  	default y
>  	help
>  	dd copies a file (from standard input to standard output,
> @@ -227,7 +227,7 @@ config BUSYBOX_FEATURE_DD_STATUS
>  	help
>  	Enable support for status=noxfer/none option.
>  config BUSYBOX_DF
> -	bool "df (6.8 kb)"
> +	bool "df (7.1 kb)"
>  	default y
>  	help
>  	df reports the amount of disk space used and available
> @@ -262,26 +262,26 @@ config BUSYBOX_FEATURE_SKIP_ROOTFS
>  
>  	Otherwise, choose Y.
>  config BUSYBOX_DIRNAME
> -	bool "dirname (329 bytes)"
> +	bool "dirname (611 bytes)"
>  	default y
>  	help
>  	dirname is used to strip a non-directory suffix from
>  	a file name.
>  config BUSYBOX_DOS2UNIX
> -	bool "dos2unix (5.2 kb)"
> +	bool "dos2unix (5.5 kb)"
>  	default y
>  	help
>  	dos2unix is used to convert a text file from DOS format to
>  	UNIX format, and vice versa.
>  
>  config BUSYBOX_UNIX2DOS
> -	bool "unix2dos (5.2 kb)"
> +	bool "unix2dos (5.5 kb)"
>  	default y
>  	help
>  	unix2dos is used to convert a text file from UNIX format to
>  	DOS format, and vice versa.
>  config BUSYBOX_DU
> -	bool "du (6.3 kb)"
> +	bool "du (6.5 kb)"
>  	default y
>  	help
>  	du is used to report the amount of disk space used
> @@ -292,7 +292,7 @@ config BUSYBOX_FEATURE_DU_DEFAULT_BLOCKSIZE_1K
>  	default y
>  	depends on BUSYBOX_DU
>  config BUSYBOX_ECHO
> -	bool "echo (1.8 kb)"
> +	bool "echo (2 kb)"
>  	default y
>  	help
>  	echo prints a specified string to stdout.
> @@ -303,25 +303,25 @@ config BUSYBOX_FEATURE_FANCY_ECHO
>  	default y
>  	depends on BUSYBOX_ECHO || BUSYBOX_ASH_ECHO || BUSYBOX_HUSH_ECHO
>  config BUSYBOX_ENV
> -	bool "env (4 kb)"
> +	bool "env (4.3 kb)"
>  	default y
>  	help
>  	env is used to set an environment variable and run
>  	a command; without options it displays the current
>  	environment.
>  config BUSYBOX_EXPAND
> -	bool "expand (5.1 kb)"
> +	bool "expand (5.3 kb)"
>  	default y
>  	help
>  	By default, convert all tabs to spaces.
>  
>  config BUSYBOX_UNEXPAND
> -	bool "unexpand (5.3 kb)"
> +	bool "unexpand (5.5 kb)"
>  	default y
>  	help
>  	By default, convert only leading sequences of blanks to tabs.
>  config BUSYBOX_EXPR
> -	bool "expr (6.6 kb)"
> +	bool "expr (6.8 kb)"
>  	default y
>  	help
>  	expr is used to calculate numbers and print the result
> @@ -336,22 +336,22 @@ config BUSYBOX_EXPR_MATH_SUPPORT_64
>  	the applet slightly larger, but will allow computation with very
>  	large numbers.
>  config BUSYBOX_FACTOR
> -	bool "factor (2.7 kb)"
> +	bool "factor (3.2 kb)"
>  	default y
>  	help
>  	factor factorizes integers
>  config BUSYBOX_FALSE
> -	bool "false (tiny)"
> +	bool "false (314 bytes)"
>  	default y
>  	help
>  	false returns an exit code of FALSE (1).
>  config BUSYBOX_FOLD
> -	bool "fold (4.6 kb)"
> +	bool "fold (4.8 kb)"
>  	default y
>  	help
>  	Wrap text to fit a specific width.
>  config BUSYBOX_HEAD
> -	bool "head (3.8 kb)"
> +	bool "head (4 kb)"
>  	default y
>  	help
>  	head is used to print the first specified number of lines
> @@ -362,19 +362,19 @@ config BUSYBOX_FEATURE_FANCY_HEAD
>  	default y
>  	depends on BUSYBOX_HEAD
>  config BUSYBOX_HOSTID
> -	bool "hostid (286 bytes)"
> +	bool "hostid (566 bytes)"
>  	default y
>  	help
>  	hostid prints the numeric identifier (in hexadecimal) for
>  	the current host.
>  config BUSYBOX_ID
> -	bool "id (7 kb)"
> +	bool "id (7.1 kb)"
>  	default y
>  	help
>  	id displays the current user and group ID names.
>  
>  config BUSYBOX_GROUPS
> -	bool "groups (6.7 kb)"
> +	bool "groups (6.8 kb)"
>  	default y
>  	help
>  	Print the group names associated with current user id.
> @@ -389,17 +389,17 @@ config BUSYBOX_FEATURE_INSTALL_LONG_OPTIONS
>  	default y
>  	depends on BUSYBOX_INSTALL && BUSYBOX_LONG_OPTS
>  config BUSYBOX_LINK
> -	bool "link (3.2 kb)"
> +	bool "link (3.5 kb)"
>  	default y
>  	help
>  	link creates hard links between files.
>  config BUSYBOX_LN
> -	bool "ln (4.9 kb)"
> +	bool "ln (5.1 kb)"
>  	default y
>  	help
>  	ln is used to create hard or soft links between files.
>  config BUSYBOX_LOGNAME
> -	bool "logname (1.1 kb)"
> +	bool "logname (1.4 kb)"
>  	default y
>  	help
>  	logname is used to print the current user's login name.
> @@ -468,31 +468,31 @@ config BUSYBOX_FEATURE_LS_COLOR_IS_DEFAULT
>  	configurable, and the output may not be legible on
>  	many output screens.
>  config BUSYBOX_MD5SUM
> -	bool "md5sum (6.5 kb)"
> +	bool "md5sum (6.7 kb)"
>  	default y
>  	help
>  	Compute and check MD5 message digest
>  
>  config BUSYBOX_SHA1SUM
> -	bool "sha1sum (5.9 kb)"
> +	bool "sha1sum (6.7 kb)"
>  	default y
>  	help
>  	Compute and check SHA1 message digest
>  
>  config BUSYBOX_SHA256SUM
> -	bool "sha256sum (7 kb)"
> +	bool "sha256sum (8.2 kb)"
>  	default y
>  	help
>  	Compute and check SHA256 message digest
>  
>  config BUSYBOX_SHA512SUM
> -	bool "sha512sum (7.4 kb)"
> +	bool "sha512sum (7.3 kb)"
>  	default y
>  	help
>  	Compute and check SHA512 message digest
>  
>  config BUSYBOX_SHA3SUM
> -	bool "sha3sum (6.1 kb)"
> +	bool "sha3sum (6.3 kb)"
>  	default y
>  	help
>  	Compute and check SHA3 message digest
> @@ -509,24 +509,24 @@ config BUSYBOX_FEATURE_MD5_SHA1_SUM_CHECK
>  	against pre-calculated hash values.
>  	-s and -w are useful options when verifying checksums.
>  config BUSYBOX_MKDIR
> -	bool "mkdir (4.5 kb)"
> +	bool "mkdir (4.7 kb)"
>  	default y
>  	help
>  	mkdir is used to create directories with the specified names.
>  config BUSYBOX_MKFIFO
> -	bool "mkfifo (3.8 kb)"
> +	bool "mkfifo (4 kb)"
>  	default y
>  	help
>  	mkfifo is used to create FIFOs (named pipes).
>  	The 'mknod' program can also create FIFOs.
>  config BUSYBOX_MKNOD
> -	bool "mknod (4.5 kb)"
> +	bool "mknod (4.6 kb)"
>  	default y
>  	help
>  	mknod is used to create FIFOs or block/character special
>  	files with the specified names.
>  config BUSYBOX_MKTEMP
> -	bool "mktemp (4.2 kb)"
> +	bool "mktemp (4.5 kb)"
>  	default y
>  	help
>  	mktemp is used to create unique temporary files
> @@ -536,22 +536,22 @@ config BUSYBOX_MV
>  	help
>  	mv is used to move or rename files or directories.
>  config BUSYBOX_NICE
> -	bool "nice (2.1 kb)"
> +	bool "nice (2.3 kb)"
>  	default y
>  	help
>  	nice runs a program with modified scheduling priority.
>  config BUSYBOX_NL
> -	bool "nl (4.6 kb)"
> +	bool "nl (4.9 kb)"
>  	default y
>  	help
>  	nl is used to number lines of files.
>  config BUSYBOX_NOHUP
> -	bool "nohup (2 kb)"
> +	bool "nohup (2.2 kb)"
>  	default y
>  	help
>  	run a command immune to hangups, with output to a non-tty.
>  config BUSYBOX_NPROC
> -	bool "nproc (3.7 kb)"
> +	bool "nproc (3.9 kb)"
>  	default y
>  	help
>  	Print number of CPUs
> @@ -561,29 +561,29 @@ config BUSYBOX_OD
>  	help
>  	od is used to dump binary files in octal and other formats.
>  config BUSYBOX_PASTE
> -	bool "paste (4.9 kb)"
> +	bool "paste (5.1 kb)"
>  	default y
>  	help
>  	paste is used to paste lines of different files together
>  	and write the result to stdout
>  config BUSYBOX_PRINTENV
> -	bool "printenv (1.3 kb)"
> +	bool "printenv (1.6 kb)"
>  	default y
>  	help
>  	printenv is used to print all or part of environment.
>  config BUSYBOX_PRINTF
> -	bool "printf (3.8 kb)"
> +	bool "printf (4.1 kb)"
>  	default y
>  	help
>  	printf is used to format and print specified strings.
>  	It's similar to 'echo' except it has more options.
>  config BUSYBOX_PWD
> -	bool "pwd (3.7 kb)"
> +	bool "pwd (4 kb)"
>  	default y
>  	help
>  	pwd is used to print the current directory.
>  config BUSYBOX_READLINK
> -	bool "readlink (4 kb)"
> +	bool "readlink (4.8 kb)"
>  	default y
>  	help
>  	This program reads a symbolic link and returns the name
> @@ -596,49 +596,50 @@ config BUSYBOX_FEATURE_READLINK_FOLLOW
>  	help
>  	Enable the readlink option (-f).
>  config BUSYBOX_REALPATH
> -	bool "realpath (1.6 kb)"
> +	bool "realpath (2.5 kb)"
>  	default y
>  	help
>  	Return the canonicalized absolute pathname.
>  	This isn't provided by GNU shellutils, but where else does it belong.
>  config BUSYBOX_RM
> -	bool "rm (5.4 kb)"
> +	bool "rm (5.5 kb)"
>  	default y
>  	help
>  	rm is used to remove files or directories.
>  config BUSYBOX_RMDIR
> -	bool "rmdir (3.5 kb)"
> +	bool "rmdir (3.8 kb)"
>  	default y
>  	help
>  	rmdir is used to remove empty directories.
>  config BUSYBOX_SEQ
> -	bool "seq (3.8 kb)"
> +	bool "seq (4 kb)"
>  	default y
>  	help
>  	print a sequence of numbers
>  config BUSYBOX_SHRED
> -	bool "shred (4.9 kb)"
> +	bool "shred (5.5 kb)"
>  	default y
>  	help
>  	Overwrite a file to hide its contents, and optionally delete it
>  config BUSYBOX_SHUF
> -	bool "shuf (5.4 kb)"
> +	bool "shuf (6 kb)"
>  	default y
>  	help
>  	Generate random permutations
>  config BUSYBOX_SLEEP
> -	bool "sleep (2 kb)"
> +	bool "sleep (2.4 kb)"
>  	default y
>  	help
>  	sleep is used to pause for a specified number of seconds.
> -	It comes in 3 versions:
> +	It comes in 2 versions:
>  	- small: takes one integer parameter
> -	- fancy: takes multiple integer arguments with suffixes:
> -		sleep 1d 2h 3m 15s
> -	- fancy with fractional numbers:
> -		sleep 2.3s 4.5h sleeps for 16202.3 seconds
> -	Last one is "the most compatible" with coreutils sleep,
> -	but it adds around 1k of code.
> +	- fancy:
> +		* takes multiple integer arguments with suffixes:
> +			sleep 1d 2h 3m 15s
> +		* allows fractional numbers:
> +			sleep 2.3s 4.5h sleeps for 16202.3 seconds
> +	fancy is more compatible with coreutils sleep, but it adds around
> +	1k of code.
>  
>  config BUSYBOX_FEATURE_FANCY_SLEEP
>  	bool "Enable multiple arguments and s/m/h/d suffixes"
> @@ -647,7 +648,7 @@ config BUSYBOX_FEATURE_FANCY_SLEEP
>  	help
>  	Allow sleep to pause for specified minutes, hours, and days.
>  config BUSYBOX_SORT
> -	bool "sort (7.7 kb)"
> +	bool "sort (8.1 kb)"
>  	default y
>  	help
>  	sort is used to sort lines of text in specified files.
> @@ -672,7 +673,7 @@ config BUSYBOX_FEATURE_SORT_OPTIMIZE_MEMORY
>  	Attempt to use less memory (by storing only one copy
>  	of duplicated lines, and such). Useful if you work on huge files.
>  config BUSYBOX_SPLIT
> -	bool "split (5 kb)"
> +	bool "split (5.2 kb)"
>  	default y
>  	help
>  	Split a file into pieces.
> @@ -708,17 +709,17 @@ config BUSYBOX_FEATURE_STAT_FILESYSTEM
>  	Without this, stat will not support the '-f' option to display
>  	information about filesystem status.
>  config BUSYBOX_STTY
> -	bool "stty (8.9 kb)"
> +	bool "stty (9.2 kb)"
>  	default y
>  	help
>  	stty is used to change and print terminal line settings.
>  config BUSYBOX_SUM
> -	bool "sum (4 kb)"
> +	bool "sum (4.2 kb)"
>  	default y
>  	help
>  	checksum and count the blocks in a file
>  config BUSYBOX_SYNC
> -	bool "sync (3.8 kb)"
> +	bool "sync (4 kb)"
>  	default y
>  	help
>  	sync is used to flush filesystem buffers.
> @@ -730,17 +731,17 @@ config BUSYBOX_FEATURE_SYNC_FANCY
>  	sync -d FILE... executes fdatasync() on each FILE.
>  	sync -f FILE... executes syncfs() on each FILE.
>  config BUSYBOX_FSYNC
> -	bool "fsync (3.6 kb)"
> +	bool "fsync (3.8 kb)"
>  	default y
>  	help
>  	fsync is used to flush file-related cached blocks to disk.
>  config BUSYBOX_TAC
> -	bool "tac (3.9 kb)"
> +	bool "tac (4.1 kb)"
>  	default y
>  	help
>  	tac is used to concatenate and print files in reverse.
>  config BUSYBOX_TAIL
> -	bool "tail (6.8 kb)"
> +	bool "tail (7.2 kb)"
>  	default y
>  	help
>  	tail is used to print the last specified number of lines
> @@ -758,7 +759,7 @@ config BUSYBOX_FEATURE_FANCY_TAIL
>  		-v      Always output headers giving file names
>  		-F      Same as -f, but keep retrying
>  config BUSYBOX_TEE
> -	bool "tee (4.2 kb)"
> +	bool "tee (4.4 kb)"
>  	default y
>  	help
>  	tee is used to read from standard input and write
> @@ -771,7 +772,7 @@ config BUSYBOX_FEATURE_TEE_USE_BLOCK_IO
>  	help
>  	Enable this option for a faster tee, at expense of size.
>  config BUSYBOX_TEST
> -	bool "test (4.1 kb)"
> +	bool "test (4.4 kb)"
>  	default y
>  	help
>  	test is used to check file types and compare values,
> @@ -797,13 +798,13 @@ config BUSYBOX_FEATURE_TEST_64
>  	help
>  	Enable 64-bit support in test.
>  config BUSYBOX_TIMEOUT
> -	bool "timeout (6 kb)"
> +	bool "timeout (6.5 kb)"
>  	default y
>  	help
>  	Runs a program and watches it. If it does not terminate in
>  	specified number of seconds, it is sent a signal.
>  config BUSYBOX_TOUCH
> -	bool "touch (5.9 kb)"
> +	bool "touch (6.1 kb)"
>  	default y
>  	help
>  	touch is used to create or change the access and/or
> @@ -816,7 +817,7 @@ config BUSYBOX_FEATURE_TOUCH_SUSV3
>  	help
>  	Enable touch to use a reference file or a given date/time argument.
>  config BUSYBOX_TR
> -	bool "tr (5.1 kb)"
> +	bool "tr (5.3 kb)"
>  	default y
>  	help
>  	tr is used to squeeze, and/or delete characters from standard
> @@ -841,29 +842,29 @@ config BUSYBOX_FEATURE_TR_EQUIV
>  	useful for cases when no other way of expressing a character
>  	is possible.
>  config BUSYBOX_TRUE
> -	bool "true (tiny)"
> +	bool "true (311 bytes)"
>  	default y
>  	help
>  	true returns an exit code of TRUE (0).
>  config BUSYBOX_TRUNCATE
> -	bool "truncate (4.2 kb)"
> +	bool "truncate (4.4 kb)"
>  	default y
>  	help
>  	truncate truncates files to a given size. If a file does
>  	not exist, it is created unless told otherwise.
>  config BUSYBOX_TSORT
> -	bool "tsort (0.7 kb)"
> +	bool "tsort (2.6 kb)"
>  	default y
>  	help
>  	tsort performs a topological sort.
>  config BUSYBOX_TTY
> -	bool "tty (3.6 kb)"
> +	bool "tty (3.9 kb)"
>  	default y
>  	help
>  	tty is used to print the name of the current terminal to
>  	standard output.
>  config BUSYBOX_UNAME
> -	bool "uname (3.9 kb)"
> +	bool "uname (4.2 kb)"
>  	default y
>  	help
>  	uname is used to print system information.
> @@ -877,47 +878,47 @@ config BUSYBOX_UNAME_OSNAME
>  	default is "
>  
>  config BUSYBOX_BB_ARCH
> -	bool "arch (1.1 kb)"
> +	bool "arch (1.4 kb)"
>  	default y
>  	help
>  	Same as uname -m.
>  config BUSYBOX_UNIQ
> -	bool "uniq (4.9 kb)"
> +	bool "uniq (5.1 kb)"
>  	default y
>  	help
>  	uniq is used to remove duplicate lines from a sorted file.
>  config BUSYBOX_UNLINK
> -	bool "unlink (3.2 kb)"
> +	bool "unlink (3.5 kb)"
>  	default y
>  	help
>  	unlink deletes a file by calling unlink()
>  config BUSYBOX_USLEEP
> -	bool "usleep (1.3 kb)"
> +	bool "usleep (1.6 kb)"
>  	default y
>  	help
>  	usleep is used to pause for a specified number of microseconds.
>  config BUSYBOX_UUDECODE
> -	bool "uudecode (5.8 kb)"
> +	bool "uudecode (5.9 kb)"
>  	default y
>  	help
>  	uudecode is used to decode a uuencoded file.
>  config BUSYBOX_BASE32
> -	bool "base32 (4.9 kb)"
> +	bool "base32 (5.5 kb)"
>  	default y
>  	help
>  	Base32 encode and decode
>  config BUSYBOX_BASE64
> -	bool "base64 (4.9 kb)"
> +	bool "base64 (5.3 kb)"
>  	default y
>  	help
>  	Base64 encode and decode
>  config BUSYBOX_UUENCODE
> -	bool "uuencode (4.4 kb)"
> +	bool "uuencode (4.7 kb)"
>  	default y
>  	help
>  	uuencode is used to uuencode a file.
>  config BUSYBOX_WC
> -	bool "wc (4.5 kb)"
> +	bool "wc (4.7 kb)"
>  	default y
>  	help
>  	wc is used to print the number of bytes, words, and lines,
> @@ -930,33 +931,33 @@ config BUSYBOX_FEATURE_WC_LARGE
>  	help
>  	Use "unsigned long long" for counter variables.
>  config BUSYBOX_WHO
> -	bool "who (3.9 kb)"
> +	bool "who (5.6 kb)"
>  	default y
>  	depends on BUSYBOX_FEATURE_UTMP
>  	help
>  	Print users currently logged on.
>  
>  config BUSYBOX_W
> -	bool "w (3.8 kb)"
> +	bool "w (5.5 kb)"
>  	default y
>  	depends on BUSYBOX_FEATURE_UTMP
>  	help
>  	Print users currently logged on.
>  
>  config BUSYBOX_USERS
> -	bool "users (3.4 kb)"
> +	bool "users (3.6 kb)"
>  	default y
>  	depends on BUSYBOX_FEATURE_UTMP
>  	help
>  	Print users currently logged on.
>  config BUSYBOX_WHOAMI
> -	bool "whoami (3.2 kb)"
> +	bool "whoami (3.5 kb)"
>  	default y
>  	help
>  	whoami is used to print the username of the current
>  	user id (same as id -un).
>  config BUSYBOX_YES
> -	bool "yes (1.2 kb)"
> +	bool "yes (1.5 kb)"
>  	default y
>  	help
>  	yes is used to repeatedly output a specific string, or
> diff --git a/config/busybox/debianutils/Config.in b/config/busybox/debianutils/Config.in
> index d215debab913..f0ce003f26d2 100644
> --- a/config/busybox/debianutils/Config.in
> +++ b/config/busybox/debianutils/Config.in
> @@ -7,12 +7,12 @@
>  menu "Debian Utilities"
>  
>  config BUSYBOX_PIPE_PROGRESS
> -	bool "pipe_progress (275 bytes)"
> +	bool "pipe_progress (576 bytes)"
>  	default y
>  	help
>  	Display a dot to indicate pipe activity.
>  config BUSYBOX_RUN_PARTS
> -	bool "run-parts (6.1 kb)"
> +	bool "run-parts (6.2 kb)"
>  	default y
>  	help
>  	run-parts is a utility designed to run all the scripts in a directory.
> @@ -61,7 +61,7 @@ config BUSYBOX_FEATURE_START_STOP_DAEMON_FANCY
>  	-v|--verbose
>  	-N|--nicelevel N
>  config BUSYBOX_WHICH
> -	bool "which (3.8 kb)"
> +	bool "which (4 kb)"
>  	default y
>  	help
>  	which is used to find programs in your PATH and
> diff --git a/config/busybox/e2fsprogs/Config.in b/config/busybox/e2fsprogs/Config.in
> index 2abc80f96dca..ebc27654071b 100644
> --- a/config/busybox/e2fsprogs/Config.in
> +++ b/config/busybox/e2fsprogs/Config.in
> @@ -7,19 +7,19 @@
>  menu "Linux Ext2 FS Progs"
>  
>  config BUSYBOX_CHATTR
> -	bool "chattr (3.8 kb)"
> +	bool "chattr (4.1 kb)"
>  	default y
>  	help
>  	chattr changes the file attributes on a second extended file system.
>  config BUSYBOX_FSCK
> -	bool "fsck (7.4 kb)"
> +	bool "fsck (7.6 kb)"
>  	default y
>  	help
>  	fsck is used to check and optionally repair one or more filesystems.
>  	In actuality, fsck is simply a front-end for the various file system
>  	checkers (fsck.fstype) available under Linux.
>  config BUSYBOX_LSATTR
> -	bool "lsattr (5.5 kb)"
> +	bool "lsattr (5.7 kb)"
>  	default y
>  	help
>  	lsattr lists the file attributes on a second extended file system.
> diff --git a/config/busybox/editors/Config.in b/config/busybox/editors/Config.in
> index 2858f60d11a1..c03395f2ba56 100644
> --- a/config/busybox/editors/Config.in
> +++ b/config/busybox/editors/Config.in
> @@ -7,7 +7,7 @@
>  menu "Editors"
>  
>  config BUSYBOX_AWK
> -	bool "awk (23 kb)"
> +	bool "awk (24 kb)"
>  	default y
>  	help
>  	Awk is used as a pattern scanning and processing language.
> @@ -31,7 +31,7 @@ config BUSYBOX_FEATURE_AWK_GNU_EXTENSIONS
>  	This enables the use of awk library files.
>  	Example: awk -f mylib.awk -e '{print myfunction($1);}' ...
>  config BUSYBOX_CMP
> -	bool "cmp (4.9 kb)"
> +	bool "cmp (5.3 kb)"
>  	default y
>  	help
>  	cmp is used to compare two files and returns the result
> @@ -57,14 +57,14 @@ config BUSYBOX_FEATURE_DIFF_DIR
>  	This option enables support for directory and subdirectory
>  	comparison.
>  config BUSYBOX_ED
> -	bool "ed (21 kb)"
> +	bool "ed (16 kb)"
>  	default y
>  	help
>  	The original 1970's Unix text editor, from the days of teletypes.
>  	Small, simple, evil. Part of SUSv3. If you're not already using
>  	this, you don't need it.
>  config BUSYBOX_PATCH
> -	bool "patch (9.4 kb)"
> +	bool "patch (9.6 kb)"
>  	default y
>  	help
>  	Apply a unified diff formatted patch.
> @@ -75,7 +75,7 @@ config BUSYBOX_SED
>  	sed is used to perform text transformations on a file
>  	or input from a pipeline.
>  config BUSYBOX_VI
> -	bool "vi (23 kb)"
> +	bool "vi (26 kb)"
>  	default y
>  	help
>  	'vi' is a text editor. More specifically, it is the One True
> diff --git a/config/busybox/findutils/Config.in b/config/busybox/findutils/Config.in
> index d4aa403a599d..f1b76b7df04f 100644
> --- a/config/busybox/findutils/Config.in
> +++ b/config/busybox/findutils/Config.in
> @@ -7,7 +7,7 @@
>  menu "Finding Utilities"
>  
>  config BUSYBOX_FIND
> -	bool "find (14 kb)"
> +	bool "find (16 kb)"
>  	default y
>  	help
>  	find is used to search your system to find specified files.
> @@ -136,6 +136,13 @@ config BUSYBOX_FEATURE_FIND_EXEC_PLUS
>  	Without this option, -exec + is a synonym for -exec ;
>  	(IOW: it works correctly, but without expected speedup)
>  
> +config BUSYBOX_FEATURE_FIND_EXEC_OK
> +	bool "Enable -ok: execute confirmed commands"
> +	default y
> +	depends on BUSYBOX_FEATURE_FIND_EXEC
> +	help
> +	Support the 'find -ok' option which prompts before executing.
> +
>  config BUSYBOX_FEATURE_FIND_USER
>  	bool "Enable -user: username/uid matching"
>  	default y
> @@ -234,19 +241,19 @@ config BUSYBOX_FEATURE_FIND_LINKS
>  	help
>  	Support the 'find -links' option for matching number of links.
>  config BUSYBOX_GREP
> -	bool "grep (8.6 kb)"
> +	bool "grep (8.9 kb)"
>  	default y
>  	help
>  	grep is used to search files for a specified pattern.
>  
>  config BUSYBOX_EGREP
> -	bool "egrep (7.8 kb)"
> +	bool "egrep (8 kb)"
>  	default y
>  	help
>  	Alias to "grep -E".
>  
>  config BUSYBOX_FGREP
> -	bool "fgrep (7.8 kb)"
> +	bool "fgrep (8 kb)"
>  	default y
>  	help
>  	Alias to "grep -F".
> @@ -260,7 +267,7 @@ config BUSYBOX_FEATURE_GREP_CONTEXT
>  	context surrounding our matching lines.
>  	Print the specified number of context lines (-C).
>  config BUSYBOX_XARGS
> -	bool "xargs (7.2 kb)"
> +	bool "xargs (7.6 kb)"
>  	default y
>  	help
>  	xargs is used to execute a specified command for
> diff --git a/config/busybox/init/Config.in b/config/busybox/init/Config.in
> index f28f5bde509a..f4e7f0dd7e63 100644
> --- a/config/busybox/init/Config.in
> +++ b/config/busybox/init/Config.in
> @@ -45,19 +45,19 @@ config BUSYBOX_FEATURE_BOOTCHARTD_CONFIG_FILE
>  	Enable reading and parsing of $PWD/bootchartd.conf
>  	and /etc/bootchartd.conf files.
>  config BUSYBOX_HALT
> -	bool "halt (4 kb)"
> +	bool "halt (4.3 kb)"
>  	default y
>  	help
>  	Stop all processes and halt the system.
>  
>  config BUSYBOX_POWEROFF
> -	bool "poweroff (4 kb)"
> +	bool "poweroff (4.3 kb)"
>  	default y
>  	help
>  	Stop all processes and power off the system.
>  
>  config BUSYBOX_REBOOT
> -	bool "reboot (4 kb)"
> +	bool "reboot (4.3 kb)"
>  	default y
>  	help
>  	Stop all processes and reboot the system.
> diff --git a/config/busybox/klibc-utils/Config.in b/config/busybox/klibc-utils/Config.in
> index f2ff057fb81d..996f9dd93e03 100644
> --- a/config/busybox/klibc-utils/Config.in
> +++ b/config/busybox/klibc-utils/Config.in
> @@ -17,12 +17,12 @@ config BUSYBOX_NUKE
>  	help
>  	Alias to "rm -rf".
>  config BUSYBOX_RESUME
> -	bool "resume (3.2 kb)"
> +	bool "resume (3.6 kb)"
>  	default y
>  	help
>  	Resume from saved "suspend-to-disk" image
>  config BUSYBOX_RUN_INIT
> -	bool "run-init (7.7 kb)"
> +	bool "run-init (8 kb)"
>  	default y
>  	help
>  	The run-init utility is used from initramfs to select a new
> diff --git a/config/busybox/loginutils/Config.in b/config/busybox/loginutils/Config.in
> index 5f12bbbeeb64..5a406110fb4d 100644
> --- a/config/busybox/loginutils/Config.in
> +++ b/config/busybox/loginutils/Config.in
> @@ -93,18 +93,18 @@ config BUSYBOX_USE_BB_CRYPT_SHA
>  	user which has password encrypted with these algorithms.
>  
>  config BUSYBOX_ADD_SHELL
> -	bool "add-shell (3.1 kb)"
> +	bool "add-shell (3.3 kb)"
>  	default y if BUSYBOX_DESKTOP
>  	help
>  	Add shells to /etc/shells.
>  
>  config BUSYBOX_REMOVE_SHELL
> -	bool "remove-shell (3 kb)"
> +	bool "remove-shell (3.3 kb)"
>  	default y if BUSYBOX_DESKTOP
>  	help
>  	Remove shells from /etc/shells.
>  config BUSYBOX_ADDGROUP
> -	bool "addgroup (8.6 kb)"
> +	bool "addgroup (8.8 kb)"
>  	default y
>  	select BUSYBOX_LONG_OPTS
>  	help
> @@ -160,7 +160,7 @@ config BUSYBOX_LAST_SYSTEM_ID
>  	help
>  	Last valid system uid or gid for adduser and addgroup
>  config BUSYBOX_CHPASSWD
> -	bool "chpasswd (18 kb)"
> +	bool "chpasswd (19 kb)"
>  	default y
>  	help
>  	Reads a file of user name and password pairs from standard input
> @@ -173,27 +173,27 @@ config BUSYBOX_FEATURE_DEFAULT_PASSWD_ALGO
>  	help
>  	Possible choices are "d[es]", "m[d5]", "s[ha256]" or "sha512".
>  config BUSYBOX_CRYPTPW
> -	bool "cryptpw (14 kb)"
> +	bool "cryptpw (15 kb)"
>  	default y
>  	help
>  	Encrypts the given password with the crypt(3) libc function
>  	using the given salt.
>  
>  config BUSYBOX_MKPASSWD
> -	bool "mkpasswd (15 kb)"
> +	bool "mkpasswd (16 kb)"
>  	default y
>  	help
>  	Encrypts the given password with the crypt(3) libc function
>  	using the given salt. Debian has this utility under mkpasswd
>  	name. Busybox provides mkpasswd as an alias for cryptpw.
>  config BUSYBOX_DELUSER
> -	bool "deluser (9.1 kb)"
> +	bool "deluser (9.3 kb)"
>  	default y
>  	help
>  	Utility for deleting a user account.
>  
>  config BUSYBOX_DELGROUP
> -	bool "delgroup (6.4 kb)"
> +	bool "delgroup (6.6 kb)"
>  	default y
>  	help
>  	Utility for deleting a group account.
> @@ -206,7 +206,7 @@ config BUSYBOX_FEATURE_DEL_USER_FROM_GROUP
>  	If called with two non-option arguments, deluser
>  	or delgroup will remove an user from a specified group.
>  config BUSYBOX_GETTY
> -	bool "getty (10 kb)"
> +	bool "getty (11 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
> @@ -224,7 +224,7 @@ config BUSYBOX_GETTY
>  	read -r login
>  	exec /bin/login "$login"
>  config BUSYBOX_LOGIN
> -	bool "login (24 kb)"
> +	bool "login (25 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
> @@ -269,7 +269,7 @@ config BUSYBOX_FEATURE_SECURETTY
>  	The file contains the device names of tty lines (one per line,
>  	without leading /dev/) on which root is allowed to login.
>  config BUSYBOX_PASSWD
> -	bool "passwd (21 kb)"
> +	bool "passwd (22 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
> @@ -312,14 +312,14 @@ config BUSYBOX_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY
>  	default n
>  	depends on BUSYBOX_SU
>  config BUSYBOX_SULOGIN
> -	bool "sulogin (17 kb)"
> +	bool "sulogin (18 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
>  	sulogin is invoked when the system goes into single user
>  	mode (this is done through an entry in inittab).
>  config BUSYBOX_VLOCK
> -	bool "vlock (17 kb)"
> +	bool "vlock (18 kb)"
>  	default y
>  	help
>  	Build the "vlock" applet which allows you to lock (virtual) terminals.
> diff --git a/config/busybox/mailutils/Config.in b/config/busybox/mailutils/Config.in
> index 29890dcbda43..a246abfbbce0 100644
> --- a/config/busybox/mailutils/Config.in
> +++ b/config/busybox/mailutils/Config.in
> @@ -9,12 +9,12 @@ config BUSYBOX_FEATURE_MIME_CHARSET
>  	Default charset of the message.
>  
>  config BUSYBOX_MAKEMIME
> -	bool "makemime (5.4 kb)"
> +	bool "makemime (5.6 kb)"
>  	default y
>  	help
>  	Create MIME-formatted messages.
>  config BUSYBOX_POPMAILDIR
> -	bool "popmaildir (10 kb)"
> +	bool "popmaildir (11 kb)"
>  	default y
>  	help
>  	Simple yet powerful POP3 mail popper. Delivers content
> @@ -30,7 +30,7 @@ config BUSYBOX_FEATURE_POPMAILDIR_DELIVERY
>  	Allow to use a custom program for message actual delivery
>  	(-M "prog [args...]").
>  config BUSYBOX_REFORMIME
> -	bool "reformime (7.5 kb)"
> +	bool "reformime (7.6 kb)"
>  	default y
>  	help
>  	Parse MIME-formatted messages.
> diff --git a/config/busybox/miscutils/Config.in b/config/busybox/miscutils/Config.in
> index 5c04fd8ef614..453dfe462547 100644
> --- a/config/busybox/miscutils/Config.in
> +++ b/config/busybox/miscutils/Config.in
> @@ -7,13 +7,13 @@
>  menu "Miscellaneous Utilities"
>  
>  config BUSYBOX_ADJTIMEX
> -	bool "adjtimex (4.7 kb)"
> +	bool "adjtimex (4.9 kb)"
>  	default y
>  	help
>  	Adjtimex reads and optionally sets adjustment parameters for
>  	the Linux clock adjustment algorithm.
>  config BUSYBOX_ASCII
> -	bool "ascii"
> +	bool "ascii (784 bytes)"
>  	default y
>  	help
>  	Print ascii table.
> @@ -39,7 +39,7 @@ config BUSYBOX_FEATURE_COMPRESS_BBCONFIG
>  	and have very little memory, this might not be a win. Otherwise,
>  	you probably want this.
>  config BUSYBOX_BC
> -	bool "bc (45 kb)"
> +	bool "bc (38 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_DC_BIG
>  	help
> @@ -63,7 +63,7 @@ config BUSYBOX_BC
>  	  5) "read()" accepts expressions, not only numeric literals.
>  
>  config BUSYBOX_DC
> -	bool "dc (36 kb)"
> +	bool "dc (29 kb)"
>  	default y
>  	help
>  	dc is a reverse-polish notation command-line calculator which
> @@ -125,7 +125,7 @@ config BUSYBOX_FEATURE_BC_LONG_OPTIONS
>  
>  endif
>  config BUSYBOX_BEEP
> -	bool "beep (2.4 kb)"
> +	bool "beep (2.7 kb)"
>  	default y
>  	help
>  	The beep applets beeps in a given freq/Hz.
> @@ -146,7 +146,7 @@ config BUSYBOX_FEATURE_BEEP_LENGTH_MS
>  	help
>  	Length in ms for default beep.
>  config BUSYBOX_CHAT
> -	bool "chat (6.3 kb)"
> +	bool "chat (6.7 kb)"
>  	default y
>  	help
>  	Simple chat utility.
> @@ -220,7 +220,7 @@ config BUSYBOX_CONSPY
>  	or        conspy -nd NUM  screenshot of console num
>  	or        conspy -cs NUM  poor man's GNU screen like
>  config BUSYBOX_CROND
> -	bool "crond (14 kb)"
> +	bool "crond (15 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
> @@ -330,7 +330,7 @@ config BUSYBOX_FEATURE_DEVFS
>  	/dev/loop0. If your /dev directory has normal names instead of
>  	devfs names, you don't want this.
>  config BUSYBOX_DEVMEM
> -	bool "devmem (2.5 kb)"
> +	bool "devmem (2.7 kb)"
>  	default y
>  	help
>  	devmem is a small program that reads and writes from physical
> @@ -380,6 +380,11 @@ config BUSYBOX_FLASHCP
>  	help
>  	The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7.
>  	This utility is used to copy images into a MTD device.
> +config BUSYBOX_GETFATTR
> +	bool "getfattr (12.3 kb)"
> +	default y
> +	help
> +	Get extended attributes on files
>  config BUSYBOX_HDPARM
>  	bool "hdparm (25 kb)"
>  	default y
> @@ -437,36 +442,36 @@ config BUSYBOX_FEATURE_HDPARM_HDIO_GETSET_DMA
>  	help
>  	Enable the 'hdparm -d' option to get/set using_dma flag.
>  config BUSYBOX_HEXEDIT
> -	bool "hexedit (21 kb)"
> +	bool "hexedit (15 kb)"
>  	default y
>  	help
>  	Edit file in hexadecimal.
>  config BUSYBOX_I2CGET
> -	bool "i2cget (5.5 kb)"
> +	bool "i2cget (5.7 kb)"
>  	default y
>  	help
>  	Read from I2C/SMBus chip registers.
>  
>  config BUSYBOX_I2CSET
> -	bool "i2cset (6.7 kb)"
> +	bool "i2cset (6.9 kb)"
>  	default y
>  	help
>  	Set I2C registers.
>  
>  config BUSYBOX_I2CDUMP
> -	bool "i2cdump (7.1 kb)"
> +	bool "i2cdump (7.2 kb)"
>  	default y
>  	help
>  	Examine I2C registers.
>  
>  config BUSYBOX_I2CDETECT
> -	bool "i2cdetect (7.1 kb)"
> +	bool "i2cdetect (7.3 kb)"
>  	default y
>  	help
>  	Detect I2C chips.
>  
>  config BUSYBOX_I2CTRANSFER
> -	bool "i2ctransfer (4.0 kb)"
> +	bool "i2ctransfer (5.5 kb)"
>  	default y
>  	help
>  	Send user-defined I2C messages in one transfer.
> @@ -574,7 +579,7 @@ config BUSYBOX_FEATURE_LESS_ENV
>  	This is essential for less applet to work with tools that use colors
>  	and paging, such as git, systemd tools or nmcli.
>  config BUSYBOX_LSSCSI
> -	bool "lsscsi (2.5 kb)"
> +	bool "lsscsi (2.9 kb)"
>  	default y
>  	help
>  	lsscsi is a utility for displaying information about SCSI buses in the
> @@ -582,7 +587,7 @@ config BUSYBOX_LSSCSI
>  
>  	This version uses sysfs (/sys/bus/scsi/devices) only.
>  config BUSYBOX_MAKEDEVS
> -	bool "makedevs (9.2 kb)"
> +	bool "makedevs (9.4 kb)"
>  	default y
>  	help
>  	'makedevs' is a utility used to create a batch of devices with
> @@ -618,7 +623,7 @@ config BUSYBOX_MAN
>  	help
>  	Format and display manual pages.
>  config BUSYBOX_MICROCOM
> -	bool "microcom (5.7 kb)"
> +	bool "microcom (5.9 kb)"
>  	default y
>  	help
>  	The poor man's minicom utility for chatting with serial port devices.
> @@ -630,36 +635,36 @@ config BUSYBOX_MIM
>  	Run a script from a Makefile-like specification file.
>  	Unlike 'make' dependencies aren't supported.
>  config BUSYBOX_MT
> -	bool "mt (2.5 kb)"
> +	bool "mt (2.7 kb)"
>  	default y
>  	help
>  	mt is used to control tape devices. You can use the mt utility
>  	to advance or rewind a tape past a specified number of archive
>  	files on the tape.
>  config BUSYBOX_NANDWRITE
> -	bool "nandwrite (4.8 kb)"
> +	bool "nandwrite (5 kb)"
>  	default y
>  	help
>  	Write to the specified MTD device, with bad blocks awareness
>  
>  config BUSYBOX_NANDDUMP
> -	bool "nanddump (5.2 kb)"
> +	bool "nanddump (5.4 kb)"
>  	default y
>  	help
>  	Dump the content of raw NAND chip
>  config BUSYBOX_PARTPROBE
> -	bool "partprobe (3.5 kb)"
> +	bool "partprobe (3.7 kb)"
>  	default y
>  	help
>  	Ask kernel to rescan partition table.
>  config BUSYBOX_RAIDAUTORUN
> -	bool "raidautorun (1.3 kb)"
> +	bool "raidautorun (1.6 kb)"
>  	default y
>  	help
>  	raidautorun tells the kernel md driver to
>  	search and start RAID arrays.
>  config BUSYBOX_READAHEAD
> -	bool "readahead (1.5 kb)"
> +	bool "readahead (1.7 kb)"
>  	default y
>  	depends on BUSYBOX_LFS
>  	help
> @@ -686,7 +691,7 @@ config BUSYBOX_RFKILL
>  	rfkill block|unblock wlan : block/unblock all wlan(wifi) devices
>  
>  config BUSYBOX_RUNLEVEL
> -	bool "runlevel (559 bytes)"
> +	bool "runlevel (837 bytes)"
>  	default y
>  	depends on BUSYBOX_FEATURE_UTMP
>  	help
> @@ -695,50 +700,50 @@ config BUSYBOX_RUNLEVEL
>  	This applet uses utmp but does not rely on busybox supporing
>  	utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc.
>  config BUSYBOX_RX
> -	bool "rx (2.9 kb)"
> +	bool "rx (3.2 kb)"
>  	default y
>  	help
>  	Receive files using the Xmodem protocol.
>  config BUSYBOX_SEEDRNG
> -	bool "seedrng (1.3 kb)"
> +	bool "seedrng (9.1 kb)"
>  	default y
>  	help
>  	Seed the kernel RNG from seed files, meant to be called
>  	once during startup, once during shutdown, and optionally
>  	at some periodic interval in between.
>  config BUSYBOX_SETFATTR
> -	bool "setfattr (3.7 kb)"
> +	bool "setfattr (3.9 kb)"
>  	default y
>  	help
>  	Set/delete extended attributes on files
>  config BUSYBOX_SETSERIAL
> -	bool "setserial (6.9 kb)"
> +	bool "setserial (7.1 kb)"
>  	default y
>  	help
>  	Retrieve or set Linux serial port.
>  config BUSYBOX_STRINGS
> -	bool "strings (4.6 kb)"
> +	bool "strings (4.8 kb)"
>  	default y
>  	help
>  	strings prints the printable character sequences for each file
>  	specified.
>  config BUSYBOX_TIME
> -	bool "time (6.8 kb)"
> +	bool "time (8.1 kb)"
>  	default y
>  	help
>  	The time command runs the specified program with the given arguments.
>  	When the command finishes, time writes a message to standard output
>  	giving timing statistics about this program run.
>  config BUSYBOX_TREE
> -	bool "tree (0.6 kb)"
> +	bool "tree (2.5 kb)"
>  	default y
>  	help
>  	List files and directories in a tree structure.
>  config BUSYBOX_TS
> -	bool "ts (450 bytes)"
> +	bool "ts (4.4 kb)"
>  	default y
>  config BUSYBOX_TTYSIZE
> -	bool "ttysize (432 bytes)"
> +	bool "ttysize (718 bytes)"
>  	default y
>  	help
>  	A replacement for "stty size". Unlike stty, can report only width,
> @@ -746,52 +751,52 @@ config BUSYBOX_TTYSIZE
>  	error, but returns default 80x24.
>  	Usage in shell scripts: width=`ttysize w`.
>  config BUSYBOX_UBIATTACH
> -	bool "ubiattach (4.2 kb)"
> +	bool "ubiattach (4.5 kb)"
>  	default y
>  	help
>  	Attach MTD device to an UBI device.
>  
>  config BUSYBOX_UBIDETACH
> -	bool "ubidetach (4.1 kb)"
> +	bool "ubidetach (4.3 kb)"
>  	default y
>  	help
>  	Detach MTD device from an UBI device.
>  
>  config BUSYBOX_UBIMKVOL
> -	bool "ubimkvol (5.3 kb)"
> +	bool "ubimkvol (5.5 kb)"
>  	default y
>  	help
>  	Create a UBI volume.
>  
>  config BUSYBOX_UBIRMVOL
> -	bool "ubirmvol (4.9 kb)"
> +	bool "ubirmvol (5.1 kb)"
>  	default y
>  	help
>  	Delete a UBI volume.
>  
>  config BUSYBOX_UBIRSVOL
> -	bool "ubirsvol (4.2 kb)"
> +	bool "ubirsvol (4.4 kb)"
>  	default y
>  	help
>  	Resize a UBI volume.
>  
>  config BUSYBOX_UBIUPDATEVOL
> -	bool "ubiupdatevol (5.2 kb)"
> +	bool "ubiupdatevol (5.6 kb)"
>  	default y
>  	help
>  	Update a UBI volume.
>  config BUSYBOX_UBIRENAME
> -	bool "ubirename (2.4 kb)"
> +	bool "ubirename (2.7 kb)"
>  	default y
>  	help
>  	Utility to rename UBI volumes
>  config BUSYBOX_VOLNAME
> -	bool "volname (1.6 kb)"
> +	bool "volname (1.9 kb)"
>  	default y
>  	help
>  	Prints a CD-ROM volume name.
>  config BUSYBOX_WATCHDOG
> -	bool "watchdog (5.3 kb)"
> +	bool "watchdog (5.7 kb)"
>  	default y
>  	help
>  	The watchdog utility is used with hardware or software watchdog
> diff --git a/config/busybox/modutils/Config.in b/config/busybox/modutils/Config.in
> index 609d76a09693..dfa20e7c5b93 100644
> --- a/config/busybox/modutils/Config.in
> +++ b/config/busybox/modutils/Config.in
> @@ -47,7 +47,7 @@ config BUSYBOX_INSMOD
>  	help
>  	insmod is used to load specified modules in the running kernel.
>  config BUSYBOX_LSMOD
> -	bool "lsmod (1.9 kb)"
> +	bool "lsmod (2.1 kb)"
>  	default y
>  	help
>  	lsmod is used to display a list of loaded modules.
> @@ -66,7 +66,7 @@ config BUSYBOX_MODINFO
>  	help
>  	Show information about a Linux Kernel module
>  config BUSYBOX_MODPROBE
> -	bool "modprobe (28 kb)"
> +	bool "modprobe (27 kb)"
>  	default y
>  	help
>  	Handle the loading of modules, and their dependencies on a high
> @@ -83,7 +83,7 @@ config BUSYBOX_FEATURE_MODPROBE_BLACKLIST
>  	hardware autodetection scripts to load modules like evdev, frame
>  	buffer drivers etc.
>  config BUSYBOX_RMMOD
> -	bool "rmmod (3.3 kb)"
> +	bool "rmmod (3.5 kb)"
>  	default y
>  	help
>  	rmmod is used to unload specified modules from the kernel.
> diff --git a/config/busybox/networking/Config.in b/config/busybox/networking/Config.in
> index 3a3ad56d93f7..e6af8b7b26ce 100644
> --- a/config/busybox/networking/Config.in
> +++ b/config/busybox/networking/Config.in
> @@ -90,12 +90,12 @@ config BUSYBOX_ARP
>  	help
>  	Manipulate the system ARP cache.
>  config BUSYBOX_ARPING
> -	bool "arping (9 kb)"
> +	bool "arping (9.1 kb)"
>  	default y
>  	help
>  	Ping hosts by ARP packets.
>  config BUSYBOX_BRCTL
> -	bool "brctl (4.7 kb)"
> +	bool "brctl (9.9 kb)"
>  	default y
>  	help
>  	Manage ethernet bridges.
> @@ -120,12 +120,12 @@ config BUSYBOX_FEATURE_BRCTL_SHOW
>  	Add support for option which prints the current config:
>  		show
>  config BUSYBOX_DNSD
> -	bool "dnsd (9.8 kb)"
> +	bool "dnsd (10 kb)"
>  	default y
>  	help
>  	Small and static DNS server daemon.
>  config BUSYBOX_ETHER_WAKE
> -	bool "ether-wake (4.9 kb)"
> +	bool "ether-wake (5.2 kb)"
>  	default y
>  	help
>  	Send a magic packet to wake up sleeping machines.
> @@ -167,13 +167,13 @@ config BUSYBOX_FEATURE_FTPD_AUTHENTICATION
>  	of the user it was started under, and does not require login.
>  	Take care to not launch it under root.
>  config BUSYBOX_FTPGET
> -	bool "ftpget (7.8 kb)"
> +	bool "ftpget (7.9 kb)"
>  	default y
>  	help
>  	Retrieve a remote file via FTP.
>  
>  config BUSYBOX_FTPPUT
> -	bool "ftpput (7.5 kb)"
> +	bool "ftpput (7.6 kb)"
>  	default y
>  	help
>  	Store a remote file via FTP.
> @@ -183,13 +183,13 @@ config BUSYBOX_FEATURE_FTPGETPUT_LONG_OPTIONS
>  	default y
>  	depends on BUSYBOX_LONG_OPTS && (BUSYBOX_FTPGET || BUSYBOX_FTPPUT)
>  config BUSYBOX_HOSTNAME
> -	bool "hostname (5.5 kb)"
> +	bool "hostname (5.8 kb)"
>  	default y
>  	help
>  	Show or set the system's host name.
>  
>  config BUSYBOX_DNSDOMAINNAME
> -	bool "dnsdomainname (3.6 kb)"
> +	bool "dnsdomainname (3.8 kb)"
>  	default y
>  	help
>  	Alias to "hostname -d".
> @@ -408,7 +408,7 @@ config BUSYBOX_IFENSLAVE
>  	Userspace application to bind several interfaces
>  	to a logical interface (use with kernel bonding driver).
>  config BUSYBOX_IFPLUGD
> -	bool "ifplugd (10 kb)"
> +	bool "ifplugd (11 kb)"
>  	default y
>  	help
>  	Network interface plug detection daemon.
> @@ -569,7 +569,7 @@ config BUSYBOX_IP
>  	trying to be portable, it's better to use "ip CMD" forms.
>  
>  config BUSYBOX_IPADDR
> -	bool "ipaddr (14 kb)"
> +	bool "ipaddr (15 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_IP_ADDRESS
>  	help
> @@ -590,7 +590,7 @@ config BUSYBOX_IPROUTE
>  	Short form of "ip route"
>  
>  config BUSYBOX_IPTUNNEL
> -	bool "iptunnel (9.6 kb)"
> +	bool "iptunnel (9.8 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_IP_TUNNEL
>  	help
> @@ -604,7 +604,7 @@ config BUSYBOX_IPRULE
>  	Short form of "ip rule"
>  
>  config BUSYBOX_IPNEIGH
> -	bool "ipneigh (8.3 kb)"
> +	bool "ipneigh (8.6 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_IP_NEIGH
>  	help
> @@ -624,6 +624,12 @@ config BUSYBOX_FEATURE_IP_LINK
>  	help
>  	Configure network devices with "ip".
>  
> +config BUSYBOX_FEATURE_IP_LINK_CAN
> +	bool "ip link set type can"
> +	default y
> +	help
> +	Configure CAN devices with "ip".
> +
>  config BUSYBOX_FEATURE_IP_ROUTE
>  	bool "ip route"
>  	default y
> @@ -669,7 +675,7 @@ config BUSYBOX_FEATURE_IP_RARE_PROTOCOLS
>  	Ethernet, wireless, infrared, ppp/slip, ip tunnelling
>  	link types are supported without this option selected.
>  config BUSYBOX_IPCALC
> -	bool "ipcalc (4.4 kb)"
> +	bool "ipcalc (4.6 kb)"
>  	default y
>  	help
>  	ipcalc takes an IP address and netmask and calculates the
> @@ -688,14 +694,14 @@ config BUSYBOX_FEATURE_IPCALC_FANCY
>  	Adds the options hostname, prefix and silent to the output of
>  	"ipcalc".
>  config BUSYBOX_FAKEIDENTD
> -	bool "fakeidentd (8.7 kb)"
> +	bool "fakeidentd (9 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
>  	fakeidentd listens on the ident port and returns a predefined
>  	fake value on any query.
>  config BUSYBOX_NAMEIF
> -	bool "nameif (6.6 kb)"
> +	bool "nameif (6.9 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
> @@ -723,7 +729,7 @@ config BUSYBOX_FEATURE_NAMEIF_EXTENDED
>  		new_interface_name  mac=00:80:C8:38:91:B5
>  		new_interface_name  00:80:C8:38:91:B5
>  config BUSYBOX_NBDCLIENT
> -	bool "nbd-client (6 kb)"
> +	bool "nbd-client (6.3 kb)"
>  	default y
>  	help
>  	Network block device client
> @@ -787,7 +793,7 @@ config BUSYBOX_FEATURE_NETSTAT_PRG
>  	Add support for -p flag to print out PID and program name.
>  	+700 bytes of code.
>  config BUSYBOX_NSLOOKUP
> -	bool "nslookup (9.7 kb)"
> +	bool "nslookup (10 kb)"
>  	default y
>  	help
>  	nslookup is a tool to query Internet name servers.
> @@ -802,7 +808,7 @@ config BUSYBOX_FEATURE_NSLOOKUP_LONG_OPTIONS
>  	default y
>  	depends on BUSYBOX_FEATURE_NSLOOKUP_BIG && BUSYBOX_LONG_OPTS
>  config BUSYBOX_NTPD
> -	bool "ntpd (22 kb)"
> +	bool "ntpd (23 kb)"
>  	default y
>  	help
>  	The NTP client/server daemon.
> @@ -850,22 +856,22 @@ config BUSYBOX_FEATURE_FANCY_PING
>  	or terminate with SIGALRM in 5 seconds otherwise.
>  	No command-line options will be recognized.
>  config BUSYBOX_PSCAN
> -	bool "pscan (6 kb)"
> +	bool "pscan (6.2 kb)"
>  	default y
>  	help
>  	Simple network port scanner.
>  config BUSYBOX_ROUTE
> -	bool "route (8.7 kb)"
> +	bool "route (9 kb)"
>  	default y
>  	help
>  	Route displays or manipulates the kernel's IP routing tables.
>  config BUSYBOX_SLATTACH
> -	bool "slattach (6.2 kb)"
> +	bool "slattach (6.3 kb)"
>  	default y
>  	help
>  	slattach configures serial line as SLIP network interface.
>  config BUSYBOX_SSL_CLIENT
> -	bool "ssl_client (25 kb)"
> +	bool "ssl_client (28 kb)"
>  	default y
>  	select BUSYBOX_TLS
>  	help
> @@ -924,7 +930,7 @@ config BUSYBOX_FEATURE_TELNET_WIDTH
>  	default y
>  	depends on BUSYBOX_TELNET
>  config BUSYBOX_TELNETD
> -	bool "telnetd (12 kb)"
> +	bool "telnetd (13 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
> @@ -1071,7 +1077,7 @@ config BUSYBOX_TRACEROUTE
>  	Utility to trace the route of IP packets.
>  
>  config BUSYBOX_TRACEROUTE6
> -	bool "traceroute6 (13 kb)"
> +	bool "traceroute6 (12 kb)"
>  	default y
>  	depends on BUSYBOX_FEATURE_IPV6
>  	help
> @@ -1090,7 +1096,7 @@ config BUSYBOX_FEATURE_TRACEROUTE_USE_ICMP
>  	default y
>  	depends on BUSYBOX_TRACEROUTE || BUSYBOX_TRACEROUTE6
>  config BUSYBOX_TUNCTL
> -	bool "tunctl (6.2 kb)"
> +	bool "tunctl (6.4 kb)"
>  	default y
>  	help
>  	tunctl creates or deletes tun devices.
> @@ -1103,12 +1109,12 @@ config BUSYBOX_FEATURE_TUNCTL_UG
>  	Allow to specify owner and group of newly created interface.
>  	340 bytes of pure bloat. Say no here.
>  config BUSYBOX_VCONFIG
> -	bool "vconfig (2.3 kb)"
> +	bool "vconfig (2.6 kb)"
>  	default y
>  	help
>  	Creates, removes, and configures VLAN interfaces
>  config BUSYBOX_WGET
> -	bool "wget (38 kb)"
> +	bool "wget (41 kb)"
>  	default y
>  	help
>  	wget is a utility for non-interactive download of files from HTTP
> @@ -1228,12 +1234,12 @@ config BUSYBOX_FEATURE_WGET_OPENSSL
>  	By default TLS verification is performed, unless
>  	--no-check-certificate option is passed.
>  config BUSYBOX_WHOIS
> -	bool "whois (6.3 kb)"
> +	bool "whois (6.5 kb)"
>  	default y
>  	help
>  	whois is a client for the whois directory service
>  config BUSYBOX_ZCIP
> -	bool "zcip (8.4 kb)"
> +	bool "zcip (8.7 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
> diff --git a/config/busybox/networking/udhcp/Config.in b/config/busybox/networking/udhcp/Config.in
> index adb5ac16c2ce..1f9de8909b4c 100644
> --- a/config/busybox/networking/udhcp/Config.in
> +++ b/config/busybox/networking/udhcp/Config.in
> @@ -11,6 +11,13 @@ config BUSYBOX_UDHCPD
>  	udhcpd is a DHCP server geared primarily toward embedded systems,
>  	while striving to be fully functional and RFC compliant.
>  
> +config BUSYBOX_FEATURE_UDHCPD_BOOTP
> +	bool "Answer to BOOTP requests as well"
> +	default y
> +	depends on BUSYBOX_UDHCPD
> +	help
> +	Support old BOOTP protocol too.
> +
>  config BUSYBOX_FEATURE_UDHCPD_BASE_IP_ON_MAC
>  	bool "Select IP address based on client MAC"
>  	default n
> @@ -44,7 +51,7 @@ config BUSYBOX_DHCPD_LEASES_FILE
>  	of the file. Normally it is safe to leave it untouched.
>  
>  config BUSYBOX_DUMPLEASES
> -	bool "dumpleases (5.1 kb)"
> +	bool "dumpleases (5.3 kb)"
>  	default y
>  	help
>  	dumpleases displays the leases written out by the udhcpd.
> @@ -52,7 +59,7 @@ config BUSYBOX_DUMPLEASES
>  	by the absolute time that it expires in seconds from epoch.
>  
>  config BUSYBOX_DHCPRELAY
> -	bool "dhcprelay (5.2 kb)"
> +	bool "dhcprelay (5.5 kb)"
>  	default y
>  	help
>  	dhcprelay listens for DHCP requests on one or more interfaces
> diff --git a/config/busybox/printutils/Config.in b/config/busybox/printutils/Config.in
> index 2f3d8a680b1b..7da10e93c657 100644
> --- a/config/busybox/printutils/Config.in
> +++ b/config/busybox/printutils/Config.in
> @@ -7,18 +7,18 @@
>  menu "Print Utilities"
>  
>  config BUSYBOX_LPD
> -	bool "lpd (5.5 kb)"
> +	bool "lpd (5.7 kb)"
>  	default y
>  	help
>  	lpd is a print spooling daemon.
>  config BUSYBOX_LPR
> -	bool "lpr (9.9 kb)"
> +	bool "lpr (10 kb)"
>  	default y
>  	help
>  	lpr sends files (or standard input) to a print spooling daemon.
>  
>  config BUSYBOX_LPQ
> -	bool "lpq (9.9 kb)"
> +	bool "lpq (10 kb)"
>  	default y
>  	help
>  	lpq is a print spool queue examination and manipulation program.
> diff --git a/config/busybox/procps/Config.in b/config/busybox/procps/Config.in
> index 0c1733b9f9a3..9af81b44e4a8 100644
> --- a/config/busybox/procps/Config.in
> +++ b/config/busybox/procps/Config.in
> @@ -22,26 +22,26 @@ config BUSYBOX_FEATURE_SHOW_THREADS
>  	and 'h' command in top.
>  
>  config BUSYBOX_FREE
> -	bool "free (3.1 kb)"
> +	bool "free (3.8 kb)"
>  	default y
>  	help
>  	free displays the total amount of free and used physical and swap
>  	memory in the system, as well as the buffers used by the kernel.
>  	The shared memory column should be ignored; it is obsolete.
>  config BUSYBOX_FUSER
> -	bool "fuser (7 kb)"
> +	bool "fuser (7.3 kb)"
>  	default y
>  	help
>  	fuser lists all PIDs (Process IDs) that currently have a given
>  	file open. fuser can also list all PIDs that have a given network
>  	(TCP or UDP) port open.
>  config BUSYBOX_IOSTAT
> -	bool "iostat (7.6 kb)"
> +	bool "iostat (8 kb)"
>  	default y
>  	help
>  	Report CPU and I/O statistics
>  config BUSYBOX_KILL
> -	bool "kill (3.1 kb)"
> +	bool "kill (3.4 kb)"
>  	default y
>  	help
>  	The command kill sends the specified signal to the specified
> @@ -49,7 +49,7 @@ config BUSYBOX_KILL
>  	signal is sent.
>  
>  config BUSYBOX_KILLALL
> -	bool "killall (5.6 kb)"
> +	bool "killall (5.9 kb)"
>  	default y
>  	help
>  	killall sends a signal to all processes running any of the
> @@ -57,7 +57,7 @@ config BUSYBOX_KILLALL
>  	sent.
>  
>  config BUSYBOX_KILLALL5
> -	bool "killall5 (5.3 kb)"
> +	bool "killall5 (5.6 kb)"
>  	default y
>  	help
>  	The SystemV killall command. killall5 sends a signal
> @@ -65,34 +65,34 @@ config BUSYBOX_KILLALL5
>  	in its own session, so it won't kill the shell that is running
>  	the script it was called from.
>  config BUSYBOX_LSOF
> -	bool "lsof (3.4 kb)"
> +	bool "lsof (3.7 kb)"
>  	default y
>  	help
>  	Show open files in the format of:
>  	PID <TAB> /path/to/executable <TAB> /path/to/opened/file
>  config BUSYBOX_MPSTAT
> -	bool "mpstat (9.8 kb)"
> +	bool "mpstat (10 kb)"
>  	default y
>  	help
>  	Per-processor statistics
>  config BUSYBOX_NMETER
> -	bool "nmeter (11 kb)"
> +	bool "nmeter (12 kb)"
>  	default y
>  	help
>  	Prints selected system stats continuously, one line per update.
>  config BUSYBOX_PGREP
> -	bool "pgrep (6.5 kb)"
> +	bool "pgrep (6.8 kb)"
>  	default y
>  	help
>  	Look for processes by name.
>  
>  config BUSYBOX_PKILL
> -	bool "pkill (7.5 kb)"
> +	bool "pkill (7.8 kb)"
>  	default y
>  	help
>  	Send signals to processes by name.
>  config BUSYBOX_PIDOF
> -	bool "pidof (6.3 kb)"
> +	bool "pidof (6.5 kb)"
>  	default y
>  	help
>  	Pidof finds the process id's (pids) of the named programs. It prints
> @@ -114,12 +114,12 @@ config BUSYBOX_FEATURE_PIDOF_OMIT
>  	The special pid %PPID can be used to name the parent process
>  	of the pidof, in other words the calling shell or shell script.
>  config BUSYBOX_PMAP
> -	bool "pmap (6 kb)"
> +	bool "pmap (6.2 kb)"
>  	default y
>  	help
>  	Display processes' memory mappings.
>  config BUSYBOX_POWERTOP
> -	bool "powertop (9.6 kb)"
> +	bool "powertop (9.9 kb)"
>  	default y
>  	help
>  	Analyze power consumption on Intel-based laptops
> @@ -132,7 +132,7 @@ config BUSYBOX_FEATURE_POWERTOP_INTERACTIVE
>  	Without this, powertop will only refresh display every 10 seconds.
>  	No keyboard commands will work, only ^C to terminate.
>  config BUSYBOX_PS
> -	bool "ps (11 kb)"
> +	bool "ps (12 kb)"
>  	default y
>  	help
>  	ps gives a snapshot of the current processes.
> @@ -172,23 +172,23 @@ config BUSYBOX_FEATURE_PS_ADDITIONAL_COLUMNS
>  	default y
>  	depends on (BUSYBOX_PS || BUSYBOX_MINIPS) && BUSYBOX_DESKTOP
>  config BUSYBOX_PSTREE
> -	bool "pstree (9.3 kb)"
> +	bool "pstree (9.4 kb)"
>  	default y
>  	help
>  	Display a tree of processes.
>  config BUSYBOX_PWDX
> -	bool "pwdx (3.7 kb)"
> +	bool "pwdx (3.9 kb)"
>  	default y
>  	help
>  	Report current working directory of a process
>  config BUSYBOX_SMEMCAP
> -	bool "smemcap (2.5 kb)"
> +	bool "smemcap (3 kb)"
>  	default y
>  	help
>  	smemcap is a tool for capturing process data for smem,
>  	a memory usage statistic tool.
>  config BUSYBOX_BB_SYSCTL
> -	bool "sysctl (7.4 kb)"
> +	bool "sysctl (7.9 kb)"
>  	default y
>  	help
>  	Configure kernel parameters at runtime.
> @@ -254,7 +254,7 @@ config BUSYBOX_FEATURE_TOPMEM
>  	help
>  	Enable 's' in top (gives lots of memory info).
>  config BUSYBOX_UPTIME
> -	bool "uptime (3.7 kb)"
> +	bool "uptime (4 kb)"
>  	default y
>  	help
>  	uptime gives a one line display of the current time, how long
> @@ -268,7 +268,7 @@ config BUSYBOX_FEATURE_UPTIME_UTMP_SUPPORT
>  	help
>  	Display the number of users currently logged on.
>  config BUSYBOX_WATCH
> -	bool "watch (4.4 kb)"
> +	bool "watch (5.2 kb)"
>  	default y
>  	help
>  	watch is used to execute a program periodically, showing
> diff --git a/config/busybox/runit/Config.in b/config/busybox/runit/Config.in
> index ac1a248ac81a..144787952377 100644
> --- a/config/busybox/runit/Config.in
> +++ b/config/busybox/runit/Config.in
> @@ -7,44 +7,44 @@
>  menu "Runit Utilities"
>  
>  config BUSYBOX_CHPST
> -	bool "chpst (9 kb)"
> +	bool "chpst (9.2 kb)"
>  	default y
>  	help
>  	chpst changes the process state according to the given options, and
>  	execs specified program.
>  
>  config BUSYBOX_SETUIDGID
> -	bool "setuidgid (4 kb)"
> +	bool "setuidgid (4.2 kb)"
>  	default y
>  	help
>  	Sets soft resource limits as specified by options
>  
>  config BUSYBOX_ENVUIDGID
> -	bool "envuidgid (3.9 kb)"
> +	bool "envuidgid (4.1 kb)"
>  	default y
>  	help
>  	Sets $UID to account's uid and $GID to account's gid
>  
>  config BUSYBOX_ENVDIR
> -	bool "envdir (2.5 kb)"
> +	bool "envdir (2.9 kb)"
>  	default y
>  	help
>  	Sets various environment variables as specified by files
>  	in the given directory
>  
>  config BUSYBOX_SOFTLIMIT
> -	bool "softlimit (4.5 kb)"
> +	bool "softlimit (4.7 kb)"
>  	default y
>  	help
>  	Sets soft resource limits as specified by options
>  config BUSYBOX_RUNSV
> -	bool "runsv (7.8 kb)"
> +	bool "runsv (8.2 kb)"
>  	default y
>  	help
>  	runsv starts and monitors a service and optionally an appendant log
>  	service.
>  config BUSYBOX_RUNSVDIR
> -	bool "runsvdir (6.3 kb)"
> +	bool "runsvdir (6.6 kb)"
>  	default y
>  	help
>  	runsvdir starts a runsv process for each subdirectory, or symlink to
> @@ -60,7 +60,7 @@ config BUSYBOX_FEATURE_RUNSVDIR_LOG
>  	message (viewable via top/ps). Otherwise (feature is off
>  	or no parameter), error messages go to stderr only.
>  config BUSYBOX_SV
> -	bool "sv (8.5 kb)"
> +	bool "sv (8.7 kb)"
>  	default y
>  	help
>  	sv reports the current status and controls the state of services
> @@ -75,14 +75,14 @@ config BUSYBOX_SV_DEFAULT_SERVICE_DIR
>  	Defaults to "/var/service"
>  
>  config BUSYBOX_SVC
> -	bool "svc (8.4 kb)"
> +	bool "svc (8.7 kb)"
>  	default y
>  	help
>  	svc controls the state of services monitored by the runsv supervisor.
>  	It is compatible with daemontools command with the same name.
>  
>  config BUSYBOX_SVOK
> -	bool "svok (1.5 kb)"
> +	bool "svok (1.8 kb)"
>  	default y
>  	help
>  	svok checks whether runsv supervisor is running.
> diff --git a/config/busybox/shell/Config.in b/config/busybox/shell/Config.in
> index cb6215afc235..2b920033d78a 100644
> --- a/config/busybox/shell/Config.in
> +++ b/config/busybox/shell/Config.in
> @@ -87,7 +87,7 @@ config BUSYBOX_SHELL_ASH
>  	depends on !BUSYBOX_NOMMU
>  
>  config BUSYBOX_ASH
> -	bool "ash (78 kb)"
> +	bool "ash (80 kb)"
>  	default y
>  	depends on !BUSYBOX_NOMMU
>  	select BUSYBOX_SHELL_ASH
> @@ -201,11 +201,6 @@ config BUSYBOX_ASH_TEST
>  	default y
>  	depends on BUSYBOX_SHELL_ASH
>  
> -config BUSYBOX_ASH_SLEEP
> -	bool "sleep builtin"
> -	default y
> -	depends on BUSYBOX_SHELL_ASH
> -
>  config BUSYBOX_ASH_HELP
>  	bool "help builtin"
>  	default y
> @@ -227,7 +222,7 @@ config BUSYBOX_ASH_CMDCMD
>  
>  endif # ash options
>  config BUSYBOX_CTTYHACK
> -	bool "cttyhack (2.4 kb)"
> +	bool "cttyhack (2.7 kb)"
>  	default y
>  	help
>  	One common problem reported on the mailing list is the "can't
> @@ -270,7 +265,7 @@ config BUSYBOX_CTTYHACK
>  
>  	# getty 115200 $(cttyhack)
>  config BUSYBOX_HUSH
> -	bool "hush (68 kb)"
> +	bool "hush (70 kb)"
>  	default y
>  	select BUSYBOX_SHELL_HUSH
>  	help
> diff --git a/config/busybox/sysklogd/Config.in b/config/busybox/sysklogd/Config.in
> index 0d8b63557905..fa5b98175df3 100644
> --- a/config/busybox/sysklogd/Config.in
> +++ b/config/busybox/sysklogd/Config.in
> @@ -7,7 +7,7 @@
>  menu "System Logging Utilities"
>  
>  config BUSYBOX_KLOGD
> -	bool "klogd (5.7 kb)"
> +	bool "klogd (6.2 kb)"
>  	default y
>  	help
>  	klogd is a utility which intercepts and logs all
> @@ -35,7 +35,7 @@ config BUSYBOX_FEATURE_KLOGD_KLOGCTL
>  
>  	If in doubt, say 'Y'.
>  config BUSYBOX_LOGGER
> -	bool "logger (6.3 kb)"
> +	bool "logger (6.5 kb)"
>  	default y
>  	select BUSYBOX_FEATURE_SYSLOG
>  	help
> @@ -44,7 +44,7 @@ config BUSYBOX_LOGGER
>  	they can be logged. This is generally used to help locate
>  	problems that occur within programs and scripts.
>  config BUSYBOX_LOGREAD
> -	bool "logread (4.8 kb)"
> +	bool "logread (5 kb)"
>  	default y
>  	help
>  	If you enabled Circular Buffer support, you almost
> @@ -64,7 +64,7 @@ config BUSYBOX_FEATURE_LOGREAD_REDUCED_LOCKING
>  	contention at some minor memory expense.
>  
>  config BUSYBOX_SYSLOGD
> -	bool "syslogd (13 kb)"
> +	bool "syslogd (14 kb)"
>  	default y
>  	help
>  	The syslogd utility is used to record logs of all the
> diff --git a/config/busybox/util-linux/Config.in b/config/busybox/util-linux/Config.in
> index e0adb9ea02eb..8008c5c0dc84 100644
> --- a/config/busybox/util-linux/Config.in
> +++ b/config/busybox/util-linux/Config.in
> @@ -7,7 +7,7 @@
>  menu "Linux System Utilities"
>  
>  config BUSYBOX_ACPID
> -	bool "acpid (9 kb)"
> +	bool "acpid (9.3 kb)"
>  	default y
>  	help
>  	acpid listens to ACPI events coming either in textual form from
> @@ -28,7 +28,7 @@ config BUSYBOX_FEATURE_ACPID_COMPAT
>  	help
>  	Accept and ignore compatibility options -g -m -s -S -v.
>  config BUSYBOX_BLKDISCARD
> -	bool "blkdiscard (4.3 kb)"
> +	bool "blkdiscard (4.6 kb)"
>  	default y
>  	help
>  	blkdiscard discards sectors on a given device.
> @@ -46,23 +46,23 @@ config BUSYBOX_FEATURE_BLKID_TYPE
>  	help
>  	Show TYPE="filesystem type"
>  config BUSYBOX_BLOCKDEV
> -	bool "blockdev (2.3 kb)"
> +	bool "blockdev (2.6 kb)"
>  	default y
>  	help
>  	Performs some ioctls with block devices.
>  config BUSYBOX_CAL
> -	bool "cal (5.8 kb)"
> +	bool "cal (6.1 kb)"
>  	default y
>  	help
>  	cal is used to display a monthly calendar.
>  config BUSYBOX_CHRT
> -	bool "chrt (4.7 kb)"
> +	bool "chrt (5.1 kb)"
>  	default y
>  	help
>  	Manipulate real-time attributes of a process.
>  	This requires sched_{g,s}etparam support in your libc.
>  config BUSYBOX_DMESG
> -	bool "dmesg (3.7 kb)"
> +	bool "dmesg (3.9 kb)"
>  	default y
>  	help
>  	dmesg is used to examine or control the kernel ring buffer. When the
> @@ -94,7 +94,7 @@ config BUSYBOX_FEATURE_DMESG_PRETTY
>  		<6>BIOS-provided physical RAM map:
>  		<6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
>  config BUSYBOX_EJECT
> -	bool "eject (4 kb)"
> +	bool "eject (4.3 kb)"
>  	default y
>  	help
>  	Used to eject cdroms. (defaults to /dev/cdrom)
> @@ -107,17 +107,17 @@ config BUSYBOX_FEATURE_EJECT_SCSI
>  	Add the -s option to eject, this allows to eject SCSI-Devices and
>  	usb-storage devices.
>  config BUSYBOX_FALLOCATE
> -	bool "fallocate (4.1 kb)"
> +	bool "fallocate (4.3 kb)"
>  	default y
>  	help
>  	Preallocate space for files.
>  config BUSYBOX_FATATTR
> -	bool "fatattr (1.9 kb)"
> +	bool "fatattr (2.2 kb)"
>  	default y
>  	help
>  	fatattr lists or changes the file attributes on a fat file system.
>  config BUSYBOX_FBSET
> -	bool "fbset (5.9 kb)"
> +	bool "fbset (6.2 kb)"
>  	default y
>  	help
>  	fbset is used to show or change the settings of a Linux frame buffer
> @@ -144,12 +144,12 @@ config BUSYBOX_FEATURE_FBSET_READMODE
>  	default as /etc/fb.modes, which can be used to set frame buffer
>  	device to pre-defined video modes.
>  config BUSYBOX_FDFORMAT
> -	bool "fdformat (4.4 kb)"
> +	bool "fdformat (4.7 kb)"
>  	default y
>  	help
>  	fdformat is used to low-level format a floppy disk.
>  config BUSYBOX_FDISK
> -	bool "fdisk (37 kb)"
> +	bool "fdisk (31 kb)"
>  	default y
>  	help
>  	The fdisk utility is used to divide hard disks into one or more
> @@ -222,18 +222,18 @@ config BUSYBOX_FEATURE_FDISK_ADVANCED
>  	partition, and similarly evil things. Unless you have a very good
>  	reason you would be wise to leave this disabled.
>  config BUSYBOX_FINDFS
> -	bool "findfs (12 kb)"
> +	bool "findfs (11 kb)"
>  	default y
>  	select BUSYBOX_VOLUMEID
>  	help
>  	Prints the name of a filesystem with given label or UUID.
>  config BUSYBOX_FLOCK
> -	bool "flock (6.3 kb)"
> +	bool "flock (6.5 kb)"
>  	default y
>  	help
>  	Manage locks from shell scripts
>  config BUSYBOX_FDFLUSH
> -	bool "fdflush (1.3 kb)"
> +	bool "fdflush (1.6 kb)"
>  	default y
>  	help
>  	fdflush is only needed when changing media on slightly-broken
> @@ -245,7 +245,7 @@ config BUSYBOX_FDFLUSH
>  	leave this disabled.
>  
>  config BUSYBOX_FREERAMDISK
> -	bool "freeramdisk (1.3 kb)"
> +	bool "freeramdisk (1.6 kb)"
>  	default y
>  	help
>  	Linux allows you to create ramdisks. This utility allows you to
> @@ -265,18 +265,18 @@ config BUSYBOX_FSCK_MINIX
>  	check for and attempt to repair any corruption that occurs to a minix
>  	filesystem.
>  config BUSYBOX_FSFREEZE
> -	bool "fsfreeze (3.5 kb)"
> +	bool "fsfreeze (3.7 kb)"
>  	default y
>  	select BUSYBOX_LONG_OPTS
>  	help
>  	Halt new accesses and flush writes on a mounted filesystem.
>  config BUSYBOX_FSTRIM
> -	bool "fstrim (4.4 kb)"
> +	bool "fstrim (4.6 kb)"
>  	default y
>  	help
>  	Discard unused blocks on a mounted filesystem.
>  config BUSYBOX_GETOPT
> -	bool "getopt (5.8 kb)"
> +	bool "getopt (6 kb)"
>  	default y
>  	help
>  	The getopt utility is used to break up (parse) options in command
> @@ -293,26 +293,27 @@ config BUSYBOX_FEATURE_GETOPT_LONG
>  	help
>  	Enable support for long options (option -l).
>  config BUSYBOX_HEXDUMP
> -	bool "hexdump (8.6 kb)"
> +	bool "hexdump (8.7 kb)"
>  	default y
>  	help
>  	The hexdump utility is used to display binary data in a readable
>  	way that is comparable to the output from most hex editors.
>  
>  config BUSYBOX_HD
> -	bool "hd (7.8 kb)"
> +	bool "hd (8.3 kb)"
>  	default y
>  	help
>  	hd is an alias to hexdump -C.
>  config BUSYBOX_XXD
> -	bool "xxd (8.9 kb)"
> +	bool "xxd (11 kb)"
>  	default y
>  	help
>  	The xxd utility is used to display binary data in a readable
>  	way that is comparable to the output from most hex editors.
>  config BUSYBOX_HWCLOCK
> -	bool "hwclock (5.8 kb)"
> +	bool "hwclock (5.9 kb)"
>  	default y
> +	select BUSYBOX_LONG_OPTS
>  	help
>  	The hwclock utility is used to read and set the hardware clock
>  	on a system. This is primarily used to set the current time on
> @@ -331,26 +332,26 @@ config BUSYBOX_FEATURE_HWCLOCK_ADJTIME_FHS
>  
>  	pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
>  config BUSYBOX_IONICE
> -	bool "ionice (3.8 kb)"
> +	bool "ionice (4 kb)"
>  	default y
>  	help
>  	Set/set program io scheduling class and priority
>  	Requires kernel >= 2.6.13
>  config BUSYBOX_IPCRM
> -	bool "ipcrm (3.2 kb)"
> +	bool "ipcrm (3.5 kb)"
>  	default y
>  	help
>  	The ipcrm utility allows the removal of System V interprocess
>  	communication (IPC) objects and the associated data structures
>  	from the system.
>  config BUSYBOX_IPCS
> -	bool "ipcs (11 kb)"
> +	bool "ipcs (12 kb)"
>  	default y
>  	help
>  	The ipcs utility is used to provide information on the currently
>  	allocated System V interprocess (IPC) objects in the system.
>  config BUSYBOX_LAST
> -	bool "last (6.1 kb)"
> +	bool "last (7.4 kb)"
>  	default y
>  	depends on BUSYBOX_FEATURE_WTMP
>  	help
> @@ -364,14 +365,14 @@ config BUSYBOX_FEATURE_LAST_FANCY
>  	'last' displays detailed information about the last users that
>  	logged into the system (mimics sysvinit last). +900 bytes.
>  config BUSYBOX_LOSETUP
> -	bool "losetup (5.5 kb)"
> +	bool "losetup (6.2 kb)"
>  	default y
>  	help
>  	losetup is used to associate or detach a loop device with a regular
>  	file or block device, and to query the status of a loop device. This
>  	version does not currently support enabling data encryption.
>  config BUSYBOX_LSPCI
> -	bool "lspci (6.3 kb)"
> +	bool "lspci (6.4 kb)"
>  	default y
>  	help
>  	lspci is a utility for displaying information about PCI buses in the
> @@ -379,7 +380,7 @@ config BUSYBOX_LSPCI
>  
>  	This version uses sysfs (/sys/bus/pci/devices) only.
>  config BUSYBOX_LSUSB
> -	bool "lsusb (4.2 kb)"
> +	bool "lsusb (4.4 kb)"
>  	default y
>  	help
>  	lsusb is a utility for displaying information about USB buses in the
> @@ -387,7 +388,7 @@ config BUSYBOX_LSUSB
>  
>  	This version uses sysfs (/sys/bus/usb/devices) only.
>  config BUSYBOX_MDEV
> -	bool "mdev (17 kb)"
> +	bool "mdev (20 kb)"
>  	default y
>  	help
>  	mdev is a mini-udev implementation for dynamically creating device
> @@ -454,7 +455,7 @@ config BUSYBOX_FEATURE_MDEV_DAEMON
>  	resources than registering mdev as hotplug helper or using the
>  	uevent applet.
>  config BUSYBOX_MESG
> -	bool "mesg (1.4 kb)"
> +	bool "mesg (1.8 kb)"
>  	default y
>  	help
>  	Mesg controls access to your terminal by others. It is typically
> @@ -505,18 +506,18 @@ config BUSYBOX_MKFS_REISER
>  	Utility to create ReiserFS filesystems.
>  	Note: this applet needs a lot of testing and polishing.
>  config BUSYBOX_MKDOSFS
> -	bool "mkdosfs (7.2 kb)"
> +	bool "mkdosfs (7.6 kb)"
>  	default y
>  	help
>  	Utility to create FAT32 filesystems.
>  
>  config BUSYBOX_MKFS_VFAT
> -	bool "mkfs.vfat (7.2 kb)"
> +	bool "mkfs.vfat (7.6 kb)"
>  	default y
>  	help
>  	Alias to "mkdosfs".
>  config BUSYBOX_MKSWAP
> -	bool "mkswap (6.3 kb)"
> +	bool "mkswap (6.6 kb)"
>  	default y
>  	help
>  	The mkswap utility is used to configure a file or disk partition as
> @@ -535,7 +536,7 @@ config BUSYBOX_FEATURE_MKSWAP_UUID
>  	help
>  	Generate swap spaces with universally unique identifiers.
>  config BUSYBOX_MORE
> -	bool "more (7 kb)"
> +	bool "more (7.2 kb)"
>  	default y
>  	help
>  	more is a simple utility which allows you to read text one screen
> @@ -544,7 +545,7 @@ config BUSYBOX_MORE
>  	you will probably find this utility very helpful. If you don't have
>  	any need to reading text files, you can leave this disabled.
>  config BUSYBOX_MOUNT
> -	bool "mount (23 kb)"
> +	bool "mount (24 kb)"
>  	default y
>  	help
>  	All files and filesystems in Unix are arranged into one big directory
> @@ -634,7 +635,7 @@ config BUSYBOX_FEATURE_MOUNT_OTHERTAB
>  	help
>  	Support mount -T (specifying an alternate fstab)
>  config BUSYBOX_MOUNTPOINT
> -	bool "mountpoint (4.9 kb)"
> +	bool "mountpoint (5.1 kb)"
>  	default y
>  	help
>  	mountpoint checks if the directory is a mountpoint.
> @@ -659,12 +660,12 @@ config BUSYBOX_NOLOGIN_DEPENDENCIES
>  	If you know these will be available externally you can
>  	disable this option.
>  config BUSYBOX_NSENTER
> -	bool "nsenter (6.5 kb)"
> +	bool "nsenter (6.8 kb)"
>  	default y
>  	help
>  	Run program with namespaces of other processes.
>  config BUSYBOX_PIVOT_ROOT
> -	bool "pivot_root (1.1 kb)"
> +	bool "pivot_root (1.4 kb)"
>  	default y
>  	help
>  	The pivot_root utility swaps the mount points for the root filesystem
> @@ -675,7 +676,7 @@ config BUSYBOX_PIVOT_ROOT
>  	Note: This is for initrd in linux 2.4. Under initramfs (introduced
>  	in linux 2.6) use switch_root instead.
>  config BUSYBOX_RDATE
> -	bool "rdate (5.6 kb)"
> +	bool "rdate (5.9 kb)"
>  	default y
>  	help
>  	The rdate utility allows you to synchronize the date and time of your
> @@ -683,44 +684,44 @@ config BUSYBOX_RDATE
>  	the RFC868 protocol, which is built into the inetd daemon on most
>  	systems.
>  config BUSYBOX_RDEV
> -	bool "rdev (1.8 kb)"
> +	bool "rdev (2.1 kb)"
>  	default y
>  	help
>  	Print the device node associated with the filesystem mounted at '/'.
>  config BUSYBOX_READPROFILE
> -	bool "readprofile (7.1 kb)"
> +	bool "readprofile (7.5 kb)"
>  	default y
>  	help
>  	This allows you to parse /proc/profile for basic profiling.
>  config BUSYBOX_RENICE
> -	bool "renice (4.2 kb)"
> +	bool "renice (4.4 kb)"
>  	default y
>  	help
>  	Renice alters the scheduling priority of one or more running
>  	processes.
>  config BUSYBOX_REV
> -	bool "rev (4.4 kb)"
> +	bool "rev (4.6 kb)"
>  	default y
>  	help
>  	Reverse lines of a file or files.
>  config BUSYBOX_RTCWAKE
> -	bool "rtcwake (6.8 kb)"
> +	bool "rtcwake (7.5 kb)"
>  	default y
>  	help
>  	Enter a system sleep state until specified wakeup time.
>  config BUSYBOX_SCRIPT
> -	bool "script (8.6 kb)"
> +	bool "script (8.8 kb)"
>  	default y
>  	help
>  	The script makes typescript of terminal session.
>  config BUSYBOX_SCRIPTREPLAY
> -	bool "scriptreplay (2.4 kb)"
> +	bool "scriptreplay (2.6 kb)"
>  	default y
>  	help
>  	This program replays a typescript, using timing information
>  	given by script -t.
>  config BUSYBOX_SETARCH
> -	bool "setarch (3.6 kb)"
> +	bool "setarch (3.8 kb)"
>  	default y
>  	help
>  	The linux32 utility is used to create a 32bit environment for the
> @@ -729,18 +730,18 @@ config BUSYBOX_SETARCH
>  	(like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
>  
>  config BUSYBOX_LINUX32
> -	bool "linux32 (3.3 kb)"
> +	bool "linux32 (3.6 kb)"
>  	default y
>  	help
>  	Alias to "setarch linux32".
>  
>  config BUSYBOX_LINUX64
> -	bool "linux64 (3.3 kb)"
> +	bool "linux64 (3.5 kb)"
>  	default y
>  	help
>  	Alias to "setarch linux64".
>  config BUSYBOX_SETPRIV
> -	bool "setpriv (6.6 kb)"
> +	bool "setpriv (6.9 kb)"
>  	default y
>  	select BUSYBOX_LONG_OPTS
>  	help
> @@ -775,7 +776,7 @@ config BUSYBOX_FEATURE_SETPRIV_CAPABILITY_NAMES
>  	this option allows using the human-readable names in addition to
>  	the index-based names.
>  config BUSYBOX_SETSID
> -	bool "setsid (3.6 kb)"
> +	bool "setsid (3.8 kb)"
>  	default y
>  	help
>  	setsid runs a program in a new session
> @@ -818,7 +819,7 @@ config BUSYBOX_FEATURE_SWAPONOFF_LABEL
>  	This allows for specifying a device by label or uuid, rather than by
>  	name. This feature utilizes the same functionality as blkid/findfs.
>  config BUSYBOX_SWITCH_ROOT
> -	bool "switch_root (5.5 kb)"
> +	bool "switch_root (5.7 kb)"
>  	default y
>  	help
>  	The switch_root utility is used from initramfs to select a new
> @@ -837,7 +838,7 @@ config BUSYBOX_SWITCH_ROOT
>  	list of active mount points. That's why.
>  
>  config BUSYBOX_TASKSET
> -	bool "taskset (4.2 kb)"
> +	bool "taskset (5.6 kb)"
>  	default y
>  	help
>  	Retrieve or set a processes's CPU affinity.
> @@ -860,7 +861,7 @@ config BUSYBOX_FEATURE_TASKSET_CPULIST
>  	Add support for taking/printing affinity as CPU list when '-c'
>  	option is used. For example, it prints '0-3,7' instead of mask '8f'.
>  config BUSYBOX_UEVENT
> -	bool "uevent (3.1 kb)"
> +	bool "uevent (3.5 kb)"
>  	default y
>  	help
>  	uevent is a netlink listener for kernel uevent notifications
> @@ -881,14 +882,14 @@ config BUSYBOX_FEATURE_UMOUNT_ALL
>  	help
>  	Support -a option to unmount all currently mounted filesystems.
>  config BUSYBOX_UNSHARE
> -	bool "unshare (7.2 kb)"
> +	bool "unshare (7.3 kb)"
>  	default y
>  	depends on !BUSYBOX_NOMMU
>  	select BUSYBOX_LONG_OPTS
>  	help
>  	Run program with some namespaces unshared from parent.
>  config BUSYBOX_WALL
> -	bool "wall (2.6 kb)"
> +	bool "wall (2.9 kb)"
>  	default y
>  	depends on BUSYBOX_FEATURE_UTMP
>  	help
> diff --git a/patches/busybox-1.36.1/0200-reactivate-check-for-tty.patch b/patches/busybox-1.37.0/0200-reactivate-check-for-tty.patch
> similarity index 100%
> rename from patches/busybox-1.36.1/0200-reactivate-check-for-tty.patch
> rename to patches/busybox-1.37.0/0200-reactivate-check-for-tty.patch
> diff --git a/patches/busybox-1.36.1/0201-build-system-only-pass-real-libs-to-SELINUX_LIBS.patch b/patches/busybox-1.37.0/0201-build-system-only-pass-real-libs-to-SELINUX_LIBS.patch
> similarity index 100%
> rename from patches/busybox-1.36.1/0201-build-system-only-pass-real-libs-to-SELINUX_LIBS.patch
> rename to patches/busybox-1.37.0/0201-build-system-only-pass-real-libs-to-SELINUX_LIBS.patch
> diff --git a/patches/busybox-1.36.1/0202-scripts-trylink-honour-SKIP_STRIP-and-don-t-strip-if.patch b/patches/busybox-1.37.0/0202-scripts-trylink-honour-SKIP_STRIP-and-don-t-strip-if.patch
> similarity index 100%
> rename from patches/busybox-1.36.1/0202-scripts-trylink-honour-SKIP_STRIP-and-don-t-strip-if.patch
> rename to patches/busybox-1.37.0/0202-scripts-trylink-honour-SKIP_STRIP-and-don-t-strip-if.patch
> diff --git a/patches/busybox-1.36.1/0203-tc-Fix-compilation-with-Linux-v6.8-rc1.patch b/patches/busybox-1.37.0/0203-tc-Fix-compilation-with-Linux-v6.8-rc1.patch
> similarity index 100%
> rename from patches/busybox-1.36.1/0203-tc-Fix-compilation-with-Linux-v6.8-rc1.patch
> rename to patches/busybox-1.37.0/0203-tc-Fix-compilation-with-Linux-v6.8-rc1.patch
> diff --git a/patches/busybox-1.36.1/series b/patches/busybox-1.37.0/series
> similarity index 100%
> rename from patches/busybox-1.36.1/series
> rename to patches/busybox-1.37.0/series
> diff --git a/rules/busybox.make b/rules/busybox.make
> index 929f721c7dd6..37f50dd61713 100644
> --- a/rules/busybox.make
> +++ b/rules/busybox.make
> @@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_BUSYBOX) += busybox
>  #
>  # Paths and names
>  #
> -BUSYBOX_VERSION	:= 1.36.1
> -BUSYBOX_MD5	:= 0fc591bc9f4e365dfd9ade0014f32561
> +BUSYBOX_VERSION	:= 1.37.0
> +BUSYBOX_MD5	:= 865b68ab41b923d9cdbebf3f2c8b04ec
>  BUSYBOX		:= busybox-$(BUSYBOX_VERSION)
>  BUSYBOX_SUFFIX	:= tar.bz2
>  BUSYBOX_URL	:= https://www.busybox.net/downloads/$(BUSYBOX).$(BUSYBOX_SUFFIX)
> @@ -44,6 +44,12 @@ ifdef PTXCONF_BUSYBOX_NEED_LIBTIRPC
>  		-e 's;^\(CONFIG_EXTRA_CFLAGS="\)\(.*"\);\1-I$(PTXDIST_SYSROOT_TARGET)/usr/include/tirpc \2;' \
>  		-e 's;^\(CONFIG_EXTRA_LDLIBS="\)\(.*"\);\1tirpc \2;' \
>  		$(BUSYBOX_DIR)/.config
> +endif
> +ifndef ARCH_X86
> +#	# SHA1/SHA256 hwaccel is only implemented for x86/x86_64
> +	@sed -i \
> +		-e 's;\(CONFIG_SHA[0-9]*_HWACCEL\)=y;# \1 is not set;' \
> +		$(BUSYBOX_DIR)/.config
>  endif
>  	@$(call ptx/oldconfig, BUSYBOX)
>  



      reply	other threads:[~2024-10-11 10:25 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-09-30 20:01 [ptxdist] [PATCH] " Christian Melki
2024-10-11 10:24 ` Michael Olbrich [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20241011102457.2125933-1-m.olbrich@pengutronix.de \
    --to=m.olbrich@pengutronix.de \
    --cc=christian.melki@t2data.com \
    --cc=ptxdist@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox