aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* main(): add a TODO about finding a use for _end[] areaDenys Vlasenko2016-04-031-0/+13
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* trylink: on failure, print a hint about CONFIG_EXTRA_LDLIBSDenys Vlasenko2016-04-031-0/+2
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* typo fixDenys Vlasenko2016-04-021-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find_applet_by_name: add an example of faster linear search codeDenys Vlasenko2016-04-021-3/+77
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nsenter,unshare: work around older headerDenys Vlasenko2016-04-022-0/+45
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* sort: "-o FILE", not "-o", is the syntaxDenys Vlasenko2016-04-021-4/+4
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nsenter,unshare: share common code; fix a bug of not closing all fdsDenys Vlasenko2016-04-025-35/+38
| | | | | | | | | | | | function old new delta xvfork_parent_waits_and_exits - 64 +64 exec_prog_or_SHELL - 39 +39 unshare_main 873 810 -63 nsenter_main 663 596 -67 ------------------------------------------------------------------------------ (add/remove: 2/0 grow/shrink: 0/2 up/down: 106/-130) Total: -27 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* sort: help text does not need to say that -mST are supported but ignoredDenys Vlasenko2016-04-021-2/+5
| | | | | | Such information is useless for users of "sort --help" Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* build system: finer-grained selection of search speedup table.Denys Vlasenko2016-04-021-32/+33
| | | | | | | | | | | KNOWN_APPNAME_OFFSETS=8 versus KNOWN_APPNAME_OFFSETS=0: function old new delta find_applet_by_name 55 136 +81 applet_nameofs - 14 +14 run_applet_and_exit 757 758 +1 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* unshare: remove stale commentDenys Vlasenko2016-04-021-5/+0
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nsenter: new appletBartosz Golaszewski2016-04-011-0/+286
| | | | | | | | | | | | | | | | | | | function old new delta nsenter_main - 663 +663 .rodata 155147 155612 +465 packed_usage 30536 30708 +172 nsenter_longopts - 116 +116 open_by_path_or_target - 58 +58 applet_names 2518 2526 +8 applet_main 2920 2928 +8 ------------------------------------------------------------------------------ (add/remove: 4/0 grow/shrink: 4/0 up/down: 1490/0) Total: 1490 bytes text data bss dec hex filename 827956 4078 9080 841114 cd59a busybox_old 829214 4086 9080 842380 cda8c busybox_unstripped Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* libbb: two new functions: wait_for_exitstatus(pid), xfchdir(fd)Denys Vlasenko2016-04-016-15/+22
| | | | | | Bartosz Golaszewski proposed xfchdir() Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* unshare: new appletBartosz Golaszewski2016-04-011-0/+380
| | | | | | | | | | | | | | | | | | | | | | | | | function old new delta unshare_main - 873 +873 .rodata 154444 155131 +687 packed_usage 30329 30520 +191 unshare_longopts - 106 +106 mount_namespaces - 99 +99 mount_or_die - 51 +51 ns_list - 48 +48 wait_for_exitstatus - 41 +41 opt_str - 17 +17 applet_names 2510 2518 +8 applet_main 2912 2920 +8 applet_suid 91 92 +1 applet_install_loc 182 183 +1 ------------------------------------------------------------------------------ (add/remove: 8/0 grow/shrink: 6/0 up/down: 2131/0) Total: 2131 bytes text data bss dec hex filename 826110 4070 9080 839260 cce5c busybox_old 827961 4078 9080 841119 cd59f busybox_unstripped Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Rename FEATURE_INITRD to LINUXRC and make it separate, not an alias to initDenys Vlasenko2016-03-3111-30/+31
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* make MKPASSWD a separate config option, not an automatic alias to cryptpwDenys Vlasenko2016-03-311-21/+11
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* udhcp: fix capitalization of two messagesDenys Vlasenko2016-03-301-2/+2
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* dhcpd: string reuseDenys Vlasenko2016-03-301-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* udhcp: get rid of bb_info_msg()Denys Vlasenko2016-03-3016-171/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | function old new delta udhcpd_main 1501 1531 +30 d6_recv_raw_packet 251 264 +13 perform_d6_release 188 198 +10 udhcpc6_main 2443 2449 +6 udhcp_recv_raw_packet 582 588 +6 udhcp_recv_kernel_packet 132 138 +6 send_d6_renew 140 146 +6 d6_recv_kernel_packet 118 124 +6 send_renew 77 82 +5 send_discover 85 90 +5 send_decline 84 89 +5 send_d6_select 97 102 +5 send_d6_discover 174 179 +5 perform_release 167 172 +5 count_lines 72 74 +2 udhcpc_main 2836 2837 +1 bb_info_msg 125 - -125 ------------------------------------------------------------------------------ (add/remove: 0/2 grow/shrink: 17/4 up/down: 117/-180) Total: -63 bytes text data bss dec hex filename 924935 906 17160 943001 e6399 busybox_old 924736 906 17160 942802 e62d2 busybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* setfiles: switch bb_info_msg to printfDenys Vlasenko2016-03-301-3/+4
| | | | | | | | | Presumably, bb_info_msg was used here for syslog logging (-l), but there is no actual code to activate syslog logging. Added a TODO note on that, so that selinux users would notice and fix if needed. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* sulogin: use bb_error_msg instead of bb_info_msg; better messageDenys Vlasenko2016-03-301-3/+3
| | | | | | | | Historic "System Maintenance Mode" message is a tiny bit cryptic. Let's say explicitly what we are doing: we are giving user a shell (presumably to do some maintenance in single-user mode). Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* sulogin: remove suid paranoia code, explain why it's not necessaryDenys Vlasenko2016-03-301-13/+9
| | | | | | | function old new delta sulogin_main 325 270 -55 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* sulogin: Dorp incorrect comment about suid-nessDenys Vlasenko2016-03-301-1/+0
| | | | | | Sulogin is not a suid app, should fail if run by non-root. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* fsck: use printf for message, not bb_info_msgDenys Vlasenko2016-03-301-3/+3
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* mkfs_vfat: use bb_error_msg for logging, not bb_info_msgDenys Vlasenko2016-03-301-2/+2
| | | | | | This affects only a commented-out code section which searches for bad blocks Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* zcip: use bb_error_msg for logging, not bb_info_msgDenys Vlasenko2016-03-301-2/+2
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Replace a few more bb_info_msg's by bb_error_msg or printfDenys Vlasenko2016-03-308-11/+11
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Use bb_error_msg instead of bb_info_msg in all commented-out debug printoutsDenys Vlasenko2016-03-306-17/+17
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* applet_tables: save space by removing applet name offsetsRon Yorston2016-03-304-58/+120
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The array applet_nameofs consumes two bytes per applet. It encodes nofork/noexec flags suid flags the offset of the applet name in the applet_name string Change the applet_table build tool to store the flags in two separate arrays (applet_flags and applet_suid). Replace applet_nameofs[] with a smaller version that only stores a limited number of offsets. This requires changes to the macros APPLET_IS_NOFORK, APPLET_IS_NOEXEC and APPLET_SUID. According to Valgrind the original find_applet_by_name required 353 cycles per call, averaged over all names. Adjusting the number of known offsets allows space to be traded off against execution time: KNOWN_OFFSETS cycles bytes (wrt KNOWN_OFFSETS = 0) 0 9057 - 2 4604 32 4 2407 75 8 1342 98 16 908 130 32 884 194 This patch uses KNOWN_OFFSETS = 8. v2: Remove some dead code from the applet_table tool; Treat the applet in the middle of the table as a special case. v3: Use the middle applet to adjust the start of the linear search as well as the last applet found. v4: Use an augmented linear search in find_applet_by_name. Drop the special treatment of the middle name from get_applet_name: most of the advantage now derives from the last stored value. v5: Don't store index in applet_nameofs, it can be calculated. v6: Tweaks by Denys function old new delta find_applet_by_name 25 125 +100 applet_suid - 92 +92 run_applet_no_and_exit 452 460 +8 run_applet_and_exit 695 697 +2 applet_name_compare 31 - -31 applet_nameofs 734 14 -720 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 3/1 up/down: 202/-751) Total: -549 bytes text data bss dec hex filename 925464 906 17160 943530 e65aa busybox_old 924915 906 17160 942981 e6385 busybox_unstripped Signed-off-by: Ron Yorston <rmy@pobox.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Revert "networking: properly initialize ipv6 scope id for printing it"Denys Vlasenko2016-03-291-1/+0
| | | | | | This reverts commit 2fb63292f7083fb259a3f8d8ee70ef8acdaed626. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* modprobe: skip non-.conf files only in subdirectoriesDenys Vlasenko2016-03-291-8/+14
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* umount: build fix for older glibcDenys Vlasenko2016-03-281-0/+3
| | | | | | Based on a patch by Veli-Pekka Peltola <veli-pekka.peltola@ray.fi> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* networking: properly initialize ipv6 scope id for printing itTimo Teräs2016-03-281-0/+1
| | | | | Signed-off-by: Timo Teräs <timo.teras@iki.fi> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: make errors other than "not found" result in exit code 2. Closes 8796Denys Vlasenko2016-03-281-2/+6
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash_test: ignore generated filesMike Frysinger2016-03-221-0/+7
| | | | Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* ash_test: printenv: fix missing includesMike Frysinger2016-03-221-0/+1
| | | | Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* ash: fix corruption of ${#var} if $var contains UTF-8 charactersRon Yorston2016-03-223-0/+5
| | | | | | | | | | | | | | | | | | | | | | As reported in bug 8506: $ X=abcdÉfghÍjklmnÓpqrstÚvwcyz $ echo ${#X} abcd26 The result should be 26. This regression was introduced by: <d68d1fb> 2015-05-18 [Ron Yorston] ash: code shrink around varvalue The length in characters was being used to discard the contents of the variable instead of the length in bytes. URL: https://bugs.busybox.net/8506 Reported-by: Martijn Dekker <martijn@inlv.org> Signed-off-by: Ron Yorston <rmy@pobox.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* wget: make -T timeout work on header reads too. Closes 8636Denys Vlasenko2016-03-171-5/+17
| | | | | | | | | | function old new delta set_alarm - 27 +27 fgets_and_trim 76 92 +16 wget_main 2610 2616 +6 open_socket 64 54 -10 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nmeter: reinstate and document -d-1Denys Vlasenko2016-03-151-17/+15
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nmeter: remove undocumented %NNNd specifierDenys Vlasenko2016-03-151-13/+6
| | | | | | | | | | | function old new delta nmeter_main 707 745 +38 init_functions 48 44 -4 init_delay 63 - -63 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 1/1 up/down: 38/-67) Total: -29 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nmeter: simple code shrink here and thereDenys Vlasenko2016-03-151-27/+12
| | | | | | | | | | | | | function old new delta nmeter_main 709 707 -2 init_cr 15 12 -3 collect_time 141 131 -10 collect_cpu 610 593 -17 init_cpu 82 63 -19 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/5 up/down: 0/-51) Total: -51 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nmeter: convert field list to bit listDenys Vlasenko2016-03-151-52/+54
| | | | | | | | | | | | | | | | | | | | | function old new delta rdval 34 157 +123 collect_int 123 122 -1 collect_thread_nr 65 62 -3 collect_blk 559 552 -7 collect_if 207 199 -8 collect_fork 119 111 -8 collect_ctx 119 111 -8 collect_fd 81 71 -10 collect_swp 120 107 -13 collect_cpu 623 610 -13 collect_mem 371 339 -32 rdval_loadavg 38 - -38 vrdval 170 - -170 ------------------------------------------------------------------------------ (add/remove: 0/2 grow/shrink: 1/10 up/down: 123/-311) Total: -188 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nmeter: code shrinkDenys Vlasenko2016-03-151-5/+5
| | | | | | | function old new delta put 52 43 -9 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* nmeter: fix a bug with unterminated varargsDenys Vlasenko2016-03-151-15/+17
| | | | | | | | | | | | | | | | | | | function old new delta collect_mem 361 371 +10 collect_swp 116 120 +4 vrdval 168 170 +2 collect_thread_nr 63 65 +2 collect_int 121 123 +2 collect_if 205 207 +2 collect_fork 117 119 +2 collect_fd 79 81 +2 collect_ctx 117 119 +2 collect_cpu 621 623 +2 collect_blk 557 559 +2 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 11/0 up/down: 32/0) Total: 32 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* New example config: android_502_defconfigDenys Vlasenko2016-03-141-0/+1142
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* more bionic fixesDenys Vlasenko2016-03-142-1/+6
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* fixes for problems found by bionic buildDenys Vlasenko2016-03-142-18/+28
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* udhcpc: fix a warning in debug codeDenys Vlasenko2016-03-111-0/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* udhcp: fix a SEGV on malformed RFC1035-encoded domain nameDenys Vlasenko2016-03-101-4/+9
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* renice: tweak help textDenys Vlasenko2016-03-071-6/+7
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ls: fix columnar output. Closes 8731Denys Vlasenko2016-03-061-3/+3
| | | | | | | | | | | | In coreutils/ls.c, 1.19 introduced commit 2f7d9e8903029b1b5e51a15f9cb0dcb6ca17c3ac, removing the variable tabstops and hard coding the column separation to 2 characters, but was not done correctly. The column_width assumes a gap of 1 character, so the computed number of columns exceeds the terminal width when many small files are encountered. A minor problem but surprisingly annoying. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>