summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/busybox
diff options
context:
space:
mode:
authorAndrej Valek <andrej.valek@siemens.com>2023-01-26 13:46:45 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-01-31 17:11:06 +0000
commit86598c849cb5ea6a6132ef4885584f48094b809f (patch)
tree07164865511f58e53428febb2856a414f3dc2ed8 /meta/recipes-core/busybox
parent29afbb5e1449d03cce34192193dfd9b85d5fb081 (diff)
downloadpoky-86598c849cb5ea6a6132ef4885584f48094b809f.tar.gz
busybox: 1.35.0 -> 1.36.0
- update to next (un)stable version 1.36.0 - refresh defconfig - disable new applets (tree, tsort, seedrng) - use hw-accel for sha1/256 sums when available - remove and refresh already merged patches (From OE-Core rev: 2e9989a8f8b5b93476e551475df010add32aac31) Signed-off-by: Andrej Valek <andrej.valek@siemens.com> Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/busybox')
-rw-r--r--meta/recipes-core/busybox/busybox-inittab_1.36.0.bb (renamed from meta/recipes-core/busybox/busybox-inittab_1.35.0.bb)0
-rw-r--r--meta/recipes-core/busybox/busybox/0001-devmem-add-128-bit-width.patch128
-rw-r--r--meta/recipes-core/busybox/busybox/CVE-2022-30065.patch29
-rw-r--r--meta/recipes-core/busybox/busybox/defconfig10
-rw-r--r--meta/recipes-core/busybox/busybox/recognize_connmand.patch10
-rw-r--r--meta/recipes-core/busybox/busybox/sha1sum.cfg2
-rw-r--r--meta/recipes-core/busybox/busybox/sha256sum.cfg1
-rw-r--r--meta/recipes-core/busybox/busybox_1.36.0.bb (renamed from meta/recipes-core/busybox/busybox_1.35.0.bb)4
8 files changed, 17 insertions, 167 deletions
diff --git a/meta/recipes-core/busybox/busybox-inittab_1.35.0.bb b/meta/recipes-core/busybox/busybox-inittab_1.36.0.bb
index 868d7a230f..868d7a230f 100644
--- a/meta/recipes-core/busybox/busybox-inittab_1.35.0.bb
+++ b/meta/recipes-core/busybox/busybox-inittab_1.36.0.bb
diff --git a/meta/recipes-core/busybox/busybox/0001-devmem-add-128-bit-width.patch b/meta/recipes-core/busybox/busybox/0001-devmem-add-128-bit-width.patch
deleted file mode 100644
index 985e2bf1d9..0000000000
--- a/meta/recipes-core/busybox/busybox/0001-devmem-add-128-bit-width.patch
+++ /dev/null
@@ -1,128 +0,0 @@
1From d432049f288c9acdc4a7caa729c68ceba3c5dca1 Mon Sep 17 00:00:00 2001
2From: Aaro Koskinen <aaro.koskinen@nokia.com>
3Date: Thu, 25 Aug 2022 18:47:02 +0300
4Subject: [PATCH] devmem: add 128-bit width
5
6Add 128-bit width if the compiler provides the needed type.
7
8function old new delta
9devmem_main 405 464 +59
10.rodata 109025 109043 +18
11------------------------------------------------------------------------------
12(add/remove: 0/0 grow/shrink: 2/0 up/down: 77/0) Total: 77 bytes
13
14Upstream-Status: Backport [https://git.busybox.net/busybox/commit/?id=d432049f288c9acdc4a7caa729c68ceba3c5dca1]
15
16Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
17Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi>
18Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
19Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
20---
21 miscutils/devmem.c | 68 ++++++++++++++++++++++++++++++----------------
22 1 file changed, 44 insertions(+), 24 deletions(-)
23
24diff --git a/miscutils/devmem.c b/miscutils/devmem.c
25index f9f0276bc..f21621bd6 100644
26--- a/miscutils/devmem.c
27+++ b/miscutils/devmem.c
28@@ -29,7 +29,6 @@ int devmem_main(int argc UNUSED_PARAM, char **argv)
29 {
30 void *map_base, *virt_addr;
31 uint64_t read_result;
32- uint64_t writeval = writeval; /* for compiler */
33 off_t target;
34 unsigned page_size, mapped_size, offset_in_page;
35 int fd;
36@@ -64,9 +63,6 @@ int devmem_main(int argc UNUSED_PARAM, char **argv)
37 width = strchrnul(bhwl, (argv[2][0] | 0x20)) - bhwl;
38 width = sizes[width];
39 }
40- /* VALUE */
41- if (argv[3])
42- writeval = bb_strtoull(argv[3], NULL, 0);
43 } else { /* argv[2] == NULL */
44 /* make argv[3] to be a valid thing to fetch */
45 argv--;
46@@ -96,28 +92,46 @@ int devmem_main(int argc UNUSED_PARAM, char **argv)
47 virt_addr = (char*)map_base + offset_in_page;
48
49 if (!argv[3]) {
50- switch (width) {
51- case 8:
52- read_result = *(volatile uint8_t*)virt_addr;
53- break;
54- case 16:
55- read_result = *(volatile uint16_t*)virt_addr;
56- break;
57- case 32:
58- read_result = *(volatile uint32_t*)virt_addr;
59- break;
60- case 64:
61- read_result = *(volatile uint64_t*)virt_addr;
62- break;
63- default:
64- bb_simple_error_msg_and_die("bad width");
65+#ifdef __SIZEOF_INT128__
66+ if (width == 128) {
67+ unsigned __int128 rd =
68+ *(volatile unsigned __int128 *)virt_addr;
69+ printf("0x%016llX%016llX\n",
70+ (unsigned long long)(uint64_t)(rd >> 64),
71+ (unsigned long long)(uint64_t)rd
72+ );
73+ } else
74+#endif
75+ {
76+ switch (width) {
77+ case 8:
78+ read_result = *(volatile uint8_t*)virt_addr;
79+ break;
80+ case 16:
81+ read_result = *(volatile uint16_t*)virt_addr;
82+ break;
83+ case 32:
84+ read_result = *(volatile uint32_t*)virt_addr;
85+ break;
86+ case 64:
87+ read_result = *(volatile uint64_t*)virt_addr;
88+ break;
89+ default:
90+ bb_simple_error_msg_and_die("bad width");
91+ }
92+// printf("Value at address 0x%"OFF_FMT"X (%p): 0x%llX\n",
93+// target, virt_addr,
94+// (unsigned long long)read_result);
95+ /* Zero-padded output shows the width of access just done */
96+ printf("0x%0*llX\n", (width >> 2), (unsigned long long)read_result);
97 }
98-// printf("Value at address 0x%"OFF_FMT"X (%p): 0x%llX\n",
99-// target, virt_addr,
100-// (unsigned long long)read_result);
101- /* Zero-padded output shows the width of access just done */
102- printf("0x%0*llX\n", (width >> 2), (unsigned long long)read_result);
103 } else {
104+ /* parse VALUE */
105+#ifdef __SIZEOF_INT128__
106+ unsigned __int128 writeval = strtoumax(argv[3], NULL, 0);
107+#else
108+ uint64_t writeval = bb_strtoull(argv[3], NULL, 0);
109+#endif
110 switch (width) {
111 case 8:
112 *(volatile uint8_t*)virt_addr = writeval;
113@@ -135,6 +149,12 @@ int devmem_main(int argc UNUSED_PARAM, char **argv)
114 *(volatile uint64_t*)virt_addr = writeval;
115 // read_result = *(volatile uint64_t*)virt_addr;
116 break;
117+#ifdef __SIZEOF_INT128__
118+ case 128:
119+ *(volatile unsigned __int128 *)virt_addr = writeval;
120+// read_result = *(volatile uint64_t*)virt_addr;
121+ break;
122+#endif
123 default:
124 bb_simple_error_msg_and_die("bad width");
125 }
126--
1272.25.1
128
diff --git a/meta/recipes-core/busybox/busybox/CVE-2022-30065.patch b/meta/recipes-core/busybox/busybox/CVE-2022-30065.patch
deleted file mode 100644
index 25ad653b25..0000000000
--- a/meta/recipes-core/busybox/busybox/CVE-2022-30065.patch
+++ /dev/null
@@ -1,29 +0,0 @@
1Fix use-after-free in awk.
2
3CVE: CVE-2022-30065
4Upstream-Status: Submitted [http://lists.busybox.net/pipermail/busybox/2022-June/089768.html]
5Signed-off-by: Ross Burton <ross.burton@arm.com>
6
7fixes https://bugs.busybox.net/show_bug.cgi?id=14781
8
9Signed-off-by: Natanael Copa <ncopa at alpinelinux.org>
10---
11 editors/awk.c | 3 +++
12 1 file changed, 3 insertions(+)
13
14diff --git a/editors/awk.c b/editors/awk.c
15index 079d0bde5..728ee8685 100644
16--- a/editors/awk.c
17+++ b/editors/awk.c
18@@ -3128,6 +3128,9 @@ static var *evaluate(node *op, var *res)
19
20 case XC( OC_MOVE ):
21 debug_printf_eval("MOVE\n");
22+ /* make sure that we never return a temp var */
23+ if (L.v == TMPVAR0)
24+ L.v = res;
25 /* if source is a temporary string, jusk relink it to dest */
26 if (R.v == TMPVAR1
27 && !(R.v->type & VF_NUMBER)
28--
292.36.1
diff --git a/meta/recipes-core/busybox/busybox/defconfig b/meta/recipes-core/busybox/busybox/defconfig
index 5e1e1f5638..3d36447c63 100644
--- a/meta/recipes-core/busybox/busybox/defconfig
+++ b/meta/recipes-core/busybox/busybox/defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Busybox version: 1.35.0 3# Busybox version: 1.36.0
4# Sun Dec 26 16:55:55 2021 4# Tue Jan 3 14:17:01 2023
5# 5#
6CONFIG_HAVE_DOT_CONFIG=y 6CONFIG_HAVE_DOT_CONFIG=y
7 7
@@ -123,6 +123,9 @@ CONFIG_UNICODE_WIDE_WCHARS=y
123# CONFIG_UNICODE_BIDI_SUPPORT is not set 123# CONFIG_UNICODE_BIDI_SUPPORT is not set
124# CONFIG_UNICODE_NEUTRAL_TABLE is not set 124# CONFIG_UNICODE_NEUTRAL_TABLE is not set
125# CONFIG_UNICODE_PRESERVE_BROKEN is not set 125# CONFIG_UNICODE_PRESERVE_BROKEN is not set
126# CONFIG_LOOP_CONFIGURE is not set
127# CONFIG_NO_LOOP_CONFIGURE is not set
128CONFIG_TRY_LOOP_CONFIGURE=y
126 129
127# 130#
128# Applets 131# Applets
@@ -338,6 +341,7 @@ CONFIG_FEATURE_TR_CLASSES=y
338# CONFIG_FEATURE_TR_EQUIV is not set 341# CONFIG_FEATURE_TR_EQUIV is not set
339CONFIG_TRUE=y 342CONFIG_TRUE=y
340# CONFIG_TRUNCATE is not set 343# CONFIG_TRUNCATE is not set
344# CONFIG_TSORT is not set
341CONFIG_TTY=y 345CONFIG_TTY=y
342CONFIG_UNAME=y 346CONFIG_UNAME=y
343CONFIG_UNAME_OSNAME="GNU/Linux" 347CONFIG_UNAME_OSNAME="GNU/Linux"
@@ -831,10 +835,12 @@ CONFIG_MICROCOM=y
831CONFIG_RFKILL=y 835CONFIG_RFKILL=y
832# CONFIG_RUNLEVEL is not set 836# CONFIG_RUNLEVEL is not set
833# CONFIG_RX is not set 837# CONFIG_RX is not set
838# CONFIG_SEEDRNG is not set
834# CONFIG_SETFATTR is not set 839# CONFIG_SETFATTR is not set
835# CONFIG_SETSERIAL is not set 840# CONFIG_SETSERIAL is not set
836CONFIG_STRINGS=y 841CONFIG_STRINGS=y
837CONFIG_TIME=y 842CONFIG_TIME=y
843# CONFIG_TREE is not set
838CONFIG_TS=y 844CONFIG_TS=y
839# CONFIG_TTYSIZE is not set 845# CONFIG_TTYSIZE is not set
840# CONFIG_UBIATTACH is not set 846# CONFIG_UBIATTACH is not set
diff --git a/meta/recipes-core/busybox/busybox/recognize_connmand.patch b/meta/recipes-core/busybox/busybox/recognize_connmand.patch
index f42c74caad..4f28beb556 100644
--- a/meta/recipes-core/busybox/busybox/recognize_connmand.patch
+++ b/meta/recipes-core/busybox/busybox/recognize_connmand.patch
@@ -4,14 +4,14 @@ Upstream-Status: Inappropriate [OE-Core]
4 4
5Signed-off-by: Saul Wold <sgw@linux.intel.com> 5Signed-off-by: Saul Wold <sgw@linux.intel.com>
6 6
7Index: busybox-1.22.1/networking/ifupdown.c 7Index: busybox-1.36.0/networking/ifupdown.c
8=================================================================== 8===================================================================
9--- busybox-1.22.1.orig/networking/ifupdown.c 9--- busybox-1.36.0.orig/networking/ifupdown.c
10+++ busybox-1.22.1/networking/ifupdown.c 10+++ busybox-1.36.0/networking/ifupdown.c
11@@ -521,6 +521,10 @@ struct dhcp_client_t { 11@@ -628,6 +628,10 @@ struct dhcp_client_t {
12 }; 12 };
13 13
14 static const struct dhcp_client_t ext_dhcp_clients[] = { 14 static const struct dhcp_client_t ext_dhcp_clients[] ALIGN_PTR = {
15+ { "connmand", 15+ { "connmand",
16+ "true", 16+ "true",
17+ "true", 17+ "true",
diff --git a/meta/recipes-core/busybox/busybox/sha1sum.cfg b/meta/recipes-core/busybox/busybox/sha1sum.cfg
index 20e72d9263..01137a2486 100644
--- a/meta/recipes-core/busybox/busybox/sha1sum.cfg
+++ b/meta/recipes-core/busybox/busybox/sha1sum.cfg
@@ -1 +1,3 @@
1CONFIG_SHA1SUM=y 1CONFIG_SHA1SUM=y
2CONFIG_SHA1_SMALL=3
3CONFIG_SHA1_HWACCEL=y
diff --git a/meta/recipes-core/busybox/busybox/sha256sum.cfg b/meta/recipes-core/busybox/busybox/sha256sum.cfg
index ce652ae4c6..a5b0ab22d1 100644
--- a/meta/recipes-core/busybox/busybox/sha256sum.cfg
+++ b/meta/recipes-core/busybox/busybox/sha256sum.cfg
@@ -1 +1,2 @@
1CONFIG_SHA256SUM=y 1CONFIG_SHA256SUM=y
2CONFIG_SHA256_HWACCEL=y
diff --git a/meta/recipes-core/busybox/busybox_1.35.0.bb b/meta/recipes-core/busybox/busybox_1.36.0.bb
index e9ca6fdb1a..e46d43e681 100644
--- a/meta/recipes-core/busybox/busybox_1.35.0.bb
+++ b/meta/recipes-core/busybox/busybox_1.36.0.bb
@@ -49,9 +49,7 @@ SRC_URI = "https://busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \
49 file://0001-sysctl-ignore-EIO-of-stable_secret-below-proc-sys-ne.patch \ 49 file://0001-sysctl-ignore-EIO-of-stable_secret-below-proc-sys-ne.patch \
50 file://0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch \ 50 file://0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch \
51 file://0002-nslookup-sanitize-all-printed-strings-with-printable.patch \ 51 file://0002-nslookup-sanitize-all-printed-strings-with-printable.patch \
52 file://CVE-2022-30065.patch \
53 file://0001-devmem-add-128-bit-width.patch \
54 " 52 "
55SRC_URI:append:libc-musl = " file://musl.cfg " 53SRC_URI:append:libc-musl = " file://musl.cfg "
56 54
57SRC_URI[tarball.sha256sum] = "faeeb244c35a348a334f4a59e44626ee870fb07b6884d68c10ae8bc19f83a694" 55SRC_URI[tarball.sha256sum] = "542750c8af7cb2630e201780b4f99f3dcceeb06f505b479ec68241c1e6af61a5"