Browse code

kernels: Update to version 4.14.67

Change-Id: I4643161b9db66b6474811b89561e7d6da1d6e0da
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5742
Reviewed-by: Sharath George
Tested-by: Sharath George

Srivatsa S. Bhat authored on 2018/09/20 09:22:39
Showing 6 changed files
... ...
@@ -1,6 +1,6 @@
1 1
 Summary:	Linux API header files
2 2
 Name:		linux-api-headers
3
-Version:	4.14.54
3
+Version:	4.14.67
4 4
 Release:	1%{?dist}
5 5
 License:	GPLv2
6 6
 URL:		http://www.kernel.org/
... ...
@@ -8,7 +8,7 @@ Group:		System Environment/Kernel
8 8
 Vendor:		VMware, Inc.
9 9
 Distribution: Photon
10 10
 Source0:        http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz
11
-%define sha1 linux=434080e874f7b78c3234f22784427d4a189fb54d
11
+%define sha1 linux=4a6aa8d8a5190dbf1a835a5171609f02b27809e1
12 12
 BuildArch:	noarch
13 13
 %description
14 14
 The Linux API Headers expose the kernel's API for use by Glibc.
... ...
@@ -25,6 +25,8 @@ find /%{buildroot}%{_includedir} \( -name .install -o -name ..install.cmd \) -de
25 25
 %defattr(-,root,root)
26 26
 %{_includedir}/*
27 27
 %changelog
28
+*   Wed Sep 19 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.67-1
29
+-   Update to version 4.14.67
28 30
 *   Mon Jul 09 2018 Him Kalyan Bordoloi <bordoloih@vmware.com> 4.14.54-1
29 31
 -   Update to version 4.14.54
30 32
 *   Fri Dec 22 2017 Alexey Makhalov <amakhalov@vmware.com> 4.14.8-1
31 33
deleted file mode 100644
... ...
@@ -1,210 +0,0 @@
1
-From: Siva Rebbagondla <siva.rebbagondla@redpinesignals.com>
2
-Date: Wed, 11 Apr 2018 12:13:31 +0530
3
-Subject: [PATCH 1/2] rsi: fix nommu_map_sg overflow kernel panic
4
-Cc: linux-wireless@vger.kernel.org,
5
-	Amitkumar Karwar <amit.karwar@redpinesignals.com>,
6
-	Siva Rebbagondla <siva.rebbagondla@redpinesignals.com>
7
-
8
-Following overflow kernel panic is observed on some platforms while
9
-loading the driver. It is fixed if dynamically allocated memory is
10
-passed to SDIO instead of static one
11
-
12
-[  927.513963] nommu_map_sg: overflow 17d54064ba7c+20 of device mask ffffffff
13
-[  927.517712] Modules linked in: rsi_sdio(+) cmac bnep arc4 rsi_91x mac80211 cfg80211
14
-	       btrsi rfcomm bluetooth ecdh_generic snd_soc_sst_bytcr_rt5660
15
-[  927.517861] CPU: 0 PID: 1624 Comm: insmod Tainted: G W 4.15.0-1000 #1
16
-[  927.517870] RIP: 0010:sdhci_send_command+0x5f0/0xa90 [sdhci]
17
-[  927.517873] RSP: 0000:ffffac3fc064b6d8 EFLAGS: 00010086
18
-[  927.517895] Call Trace:
19
-[  927.517908]  ? __schedule+0x3cd/0x890
20
-[  927.517915]  ? mod_timer+0x17b/0x3c0
21
-[  927.517922]  sdhci_request+0x7c/0xf0 [sdhci]
22
-[  927.517928]  __mmc_start_request+0x5a/0x170
23
-[  927.517932]  mmc_start_request+0x74/0x90
24
-[  927.517936]  mmc_wait_for_req+0x87/0xe0
25
-[  927.517940]  mmc_io_rw_extended+0x2fd/0x330
26
-[  927.517946]  ? mmc_wait_data_done+0x30/0x30
27
-[  927.517951]  sdio_io_rw_ext_helper+0x160/0x210
28
-[  927.517956]  sdio_writesb+0x1d/0x20
29
-[  927.517966]	rsi_sdio_write_register_multiple+0x68/0x110 [rsi_sdio]
30
-[  927.517976]  rsi_hal_device_init+0x357/0x910 [rsi_91x]
31
-[  927.517983]  ? rsi_hal_device_init+0x357/0x910 [rsi_91x]
32
-[  927.517990]  rsi_probe+0x2c6/0x450 [rsi_sdio]
33
-[  927.517995]  sdio_bus_probe+0xfc/0x110
34
-[  927.518000]  driver_probe_device+0x2b3/0x490
35
-[  927.518005]  __driver_attach+0xdf/0xf0
36
-[  927.518008]  ? driver_probe_device+0x490/0x490
37
-[  927.518014]  bus_for_each_dev+0x6c/0xc0
38
-[  927.518018]  driver_attach+0x1e/0x20
39
-[  927.518021]  bus_add_driver+0x1f4/0x270
40
-[  927.518028]  ? rsi_sdio_ack_intr+0x50/0x50 [rsi_sdio]
41
-[  927.518031]  driver_register+0x60/0xe0
42
-[  927.518038]  ? rsi_sdio_ack_intr+0x50/0x50 [rsi_sdio]
43
-[  927.518041]  sdio_register_driver+0x20/0x30
44
-[  927.518047]  rsi_module_init+0x16/0x40 [rsi_sdio]
45
-
46
-Signed-off-by: Siva Rebbagondla <siva.rebbagondla@redpinesignals.com>
47
-Signed-off-by: Amitkumar Karwar <amit.karwar@redpinesignals.com>
48
- drivers/net/wireless/rsi/rsi_91x_hal.c  | 35 ++++++++++++++++++++-------------
49
- drivers/net/wireless/rsi/rsi_91x_sdio.c | 21 +++++++++++++-------
50
- drivers/net/wireless/rsi/rsi_sdio.h     |  2 +-
51
- 3 files changed, 36 insertions(+), 22 deletions(-)
52
-
53
-diff --git a/drivers/net/wireless/rsi/rsi_91x_hal.c b/drivers/net/wireless/rsi/rsi_91x_hal.c
54
-index b7c5403..0761e61 100644
55
-+++ b/drivers/net/wireless/rsi/rsi_91x_hal.c
56
-@@ -635,28 +635,32 @@ static int bl_write_header(struct rsi_hw *adapter, u8 *flash_content,
57
- 			   u32 content_size)
58
- {
59
- 	struct rsi_host_intf_ops *hif_ops = adapter->host_intf_ops;
60
--	struct bl_header bl_hdr;
61
-+	struct bl_header *bl_hdr;
62
- 	u32 write_addr, write_len;
63
- 	int status;
64
- 
65
--	bl_hdr.flags = 0;
66
--	bl_hdr.image_no = cpu_to_le32(adapter->priv->coex_mode);
67
--	bl_hdr.check_sum = cpu_to_le32(
68
--				*(u32 *)&flash_content[CHECK_SUM_OFFSET]);
69
--	bl_hdr.flash_start_address = cpu_to_le32(
70
--					*(u32 *)&flash_content[ADDR_OFFSET]);
71
--	bl_hdr.flash_len = cpu_to_le32(*(u32 *)&flash_content[LEN_OFFSET]);
72
-+	bl_hdr = kzalloc(sizeof(*bl_hdr), GFP_KERNEL);
73
-+	if (!bl_hdr)
74
-+		return -ENOMEM;
75
-+
76
-+	bl_hdr->flags = 0;
77
-+	bl_hdr->image_no = cpu_to_le32(adapter->priv->coex_mode);
78
-+	bl_hdr->check_sum =
79
-+		cpu_to_le32(*(u32 *)&flash_content[CHECK_SUM_OFFSET]);
80
-+	bl_hdr->flash_start_address =
81
-+		cpu_to_le32(*(u32 *)&flash_content[ADDR_OFFSET]);
82
-+	bl_hdr->flash_len = cpu_to_le32(*(u32 *)&flash_content[LEN_OFFSET]);
83
- 	write_len = sizeof(struct bl_header);
84
- 
85
- 	if (adapter->rsi_host_intf == RSI_HOST_INTF_USB) {
86
- 		write_addr = PING_BUFFER_ADDRESS;
87
- 		status = hif_ops->write_reg_multiple(adapter, write_addr,
88
--						 (u8 *)&bl_hdr, write_len);
89
-+						 (u8 *)bl_hdr, write_len);
90
- 		if (status < 0) {
91
- 			rsi_dbg(ERR_ZONE,
92
- 				"%s: Failed to load Version/CRC structure\n",
93
- 				__func__);
94
--			return status;
95
-+			goto fail;
96
- 		}
97
- 	} else {
98
- 		write_addr = PING_BUFFER_ADDRESS >> 16;
99
-@@ -665,20 +669,23 @@ static int bl_write_header(struct rsi_hw *adapter, u8 *flash_content,
100
- 			rsi_dbg(ERR_ZONE,
101
- 				"%s: Unable to set ms word to common reg\n",
102
- 				__func__);
103
--			return status;
104
-+			goto fail;
105
- 		}
106
- 		write_addr = RSI_SD_REQUEST_MASTER |
107
- 			     (PING_BUFFER_ADDRESS & 0xFFFF);
108
- 		status = hif_ops->write_reg_multiple(adapter, write_addr,
109
--						 (u8 *)&bl_hdr, write_len);
110
-+						 (u8 *)bl_hdr, write_len);
111
- 		if (status < 0) {
112
- 			rsi_dbg(ERR_ZONE,
113
- 				"%s: Failed to load Version/CRC structure\n",
114
- 				__func__);
115
--			return status;
116
-+			goto fail;
117
- 		}
118
- 	}
119
--	return 0;
120
-+	status = 0;
121
-+fail:
122
-+	kfree(bl_hdr);
123
-+	return status;
124
- }
125
- 
126
- static u32 read_flash_capacity(struct rsi_hw *adapter)
127
-diff --git a/drivers/net/wireless/rsi/rsi_91x_sdio.c b/drivers/net/wireless/rsi/rsi_91x_sdio.c
128
-index 8ef0058..f7f2820 100644
129
-+++ b/drivers/net/wireless/rsi/rsi_91x_sdio.c
130
-@@ -1038,17 +1038,21 @@ static void ulp_read_write(struct rsi_hw *adapter, u16 addr, u32 data,
131
- /*This function resets and re-initializes the chip.*/
132
- static void rsi_reset_chip(struct rsi_hw *adapter)
133
- {
134
--	__le32 data;
135
-+	u8 *data;
136
- 	u8 sdio_interrupt_status = 0;
137
- 	u8 request = 1;
138
- 	int ret;
139
- 
140
-+	data = kzalloc(sizeof(u32), GFP_KERNEL);
141
-+	if (!data)
142
-+		return;
143
-+
144
- 	rsi_dbg(INFO_ZONE, "Writing disable to wakeup register\n");
145
- 	ret =  rsi_sdio_write_register(adapter, 0, SDIO_WAKEUP_REG, &request);
146
- 	if (ret < 0) {
147
- 		rsi_dbg(ERR_ZONE,
148
- 			"%s: Failed to write SDIO wakeup register\n", __func__);
149
--		return;
150
-+		goto err;
151
- 	}
152
- 	msleep(20);
153
- 	ret =  rsi_sdio_read_register(adapter, RSI_FN1_INT_REGISTER,
154
-@@ -1056,7 +1060,7 @@ static void rsi_reset_chip(struct rsi_hw *adapter)
155
- 	if (ret < 0) {
156
- 		rsi_dbg(ERR_ZONE, "%s: Failed to Read Intr Status Register\n",
157
- 			__func__);
158
--		return;
159
-+		goto err;
160
- 	}
161
- 	rsi_dbg(INFO_ZONE, "%s: Intr Status Register value = %d\n",
162
- 		__func__, sdio_interrupt_status);
163
-@@ -1066,17 +1070,17 @@ static void rsi_reset_chip(struct rsi_hw *adapter)
164
- 		rsi_dbg(ERR_ZONE,
165
- 			"%s: Unable to set ms word to common reg\n",
166
- 			__func__);
167
--		return;
168
-+		goto err;
169
- 	}
170
- 
171
--	data = TA_HOLD_THREAD_VALUE;
172
-+	put_unaligned_le32(TA_HOLD_THREAD_VALUE, data);
173
- 	if (rsi_sdio_write_register_multiple(adapter, TA_HOLD_THREAD_REG |
174
- 					     RSI_SD_REQUEST_MASTER,
175
--					     (u8 *)&data, 4)) {
176
-+					     data, 4)) {
177
- 		rsi_dbg(ERR_ZONE,
178
- 			"%s: Unable to hold Thread-Arch processor threads\n",
179
- 			__func__);
180
--		return;
181
-+		goto err;
182
- 	}
183
- 
184
- 	/* This msleep will ensure Thread-Arch processor to go to hold
185
-@@ -1097,6 +1101,9 @@ static void rsi_reset_chip(struct rsi_hw *adapter)
186
- 	 * read write operations to complete for chip reset.
187
- 	 */
188
- 	msleep(500);
189
-+err:
190
-+	kfree(data);
191
-+	return;
192
- }
193
- 
194
- /**
195
-diff --git a/drivers/net/wireless/rsi/rsi_sdio.h b/drivers/net/wireless/rsi/rsi_sdio.h
196
-index ead8e7c..353dbdf 100644
197
-+++ b/drivers/net/wireless/rsi/rsi_sdio.h
198
-@@ -87,7 +87,7 @@ enum sdio_interrupt_type {
199
- #define TA_SOFT_RST_CLR              0
200
- #define TA_SOFT_RST_SET              BIT(0)
201
- #define TA_PC_ZERO                   0
202
--#define TA_HOLD_THREAD_VALUE         cpu_to_le32(0xF)
203
-+#define TA_HOLD_THREAD_VALUE         0xF
204
- #define TA_RELEASE_THREAD_VALUE      cpu_to_le32(0xF)
205
- #define TA_BASE_ADDR                 0x2200
206
- #define MISC_CFG_BASE_ADDR           0x4105
... ...
@@ -1,15 +1,15 @@
1 1
 %global security_hardening none
2 2
 Summary:        Kernel
3 3
 Name:           linux-aws
4
-Version:        4.14.54
5
-Release:        4%{?kat_build:.%kat_build}%{?dist}
4
+Version:        4.14.67
5
+Release:        1%{?kat_build:.%kat_build}%{?dist}
6 6
 License:    	GPLv2
7 7
 URL:        	http://www.kernel.org/
8 8
 Group:        	System Environment/Kernel
9 9
 Vendor:         VMware, Inc.
10 10
 Distribution: 	Photon
11 11
 Source0:        http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz
12
-%define sha1 linux=434080e874f7b78c3234f22784427d4a189fb54d
12
+%define sha1 linux=4a6aa8d8a5190dbf1a835a5171609f02b27809e1
13 13
 Source1:	config-aws
14 14
 Source2:	initramfs.trigger
15 15
 %define ena_version 1.5.0
... ...
@@ -313,6 +313,8 @@ ln -sf %{name}-%{uname_r}.cfg /boot/photon.cfg
313 313
 /usr/share/doc/*
314 314
 
315 315
 %changelog
316
+*   Wed Sep 19 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.67-1
317
+-   Update to version 4.14.67
316 318
 *   Tue Sep 18 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-4
317 319
 -   Add rdrand-based RNG driver to enhance kernel entropy.
318 320
 *   Sun Sep 02 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-3
... ...
@@ -1,15 +1,15 @@
1 1
 %global security_hardening none
2 2
 Summary:        Kernel
3 3
 Name:           linux-esx
4
-Version:        4.14.54
5
-Release:        3%{?dist}
4
+Version:        4.14.67
5
+Release:        1%{?dist}
6 6
 License:        GPLv2
7 7
 URL:            http://www.kernel.org/
8 8
 Group:          System Environment/Kernel
9 9
 Vendor:         VMware, Inc.
10 10
 Distribution:   Photon
11 11
 Source0:        http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz
12
-%define sha1 linux=434080e874f7b78c3234f22784427d4a189fb54d
12
+%define sha1 linux=4a6aa8d8a5190dbf1a835a5171609f02b27809e1
13 13
 Source1:        config-esx
14 14
 Source2:        initramfs.trigger
15 15
 # common
... ...
@@ -188,6 +188,8 @@ ln -sf linux-%{uname_r}.cfg /boot/photon.cfg
188 188
 /usr/src/linux-headers-%{uname_r}
189 189
 
190 190
 %changelog
191
+*   Wed Sep 19 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.67-1
192
+-   Update to version 4.14.67
191 193
 *   Tue Sep 18 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-3
192 194
 -   Add rdrand-based RNG driver to enhance kernel entropy.
193 195
 *   Sun Sep 02 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-2
... ...
@@ -1,15 +1,15 @@
1 1
 %global security_hardening none
2 2
 Summary:        Kernel
3 3
 Name:           linux-secure
4
-Version:        4.14.54
5
-Release:        4%{?kat_build:.%kat_build}%{?dist}
4
+Version:        4.14.67
5
+Release:        1%{?kat_build:.%kat_build}%{?dist}
6 6
 License:        GPLv2
7 7
 URL:            http://www.kernel.org/
8 8
 Group:          System Environment/Kernel
9 9
 Vendor:         VMware, Inc.
10 10
 Distribution:   Photon
11 11
 Source0:        http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz
12
-%define sha1 linux=434080e874f7b78c3234f22784427d4a189fb54d
12
+%define sha1 linux=4a6aa8d8a5190dbf1a835a5171609f02b27809e1
13 13
 Source1:        config-secure
14 14
 Source2:        initramfs.trigger
15 15
 # common
... ...
@@ -229,6 +229,8 @@ ln -sf linux-%{uname_r}.cfg /boot/photon.cfg
229 229
 /usr/src/linux-headers-%{uname_r}
230 230
 
231 231
 %changelog
232
+*   Wed Sep 19 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.67-1
233
+-   Update to version 4.14.67
232 234
 *   Tue Sep 18 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-4
233 235
 -   Add rdrand-based RNG driver to enhance kernel entropy.
234 236
 *   Sun Sep 02 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-3
... ...
@@ -1,15 +1,15 @@
1 1
 %global security_hardening none
2 2
 Summary:        Kernel
3 3
 Name:           linux
4
-Version:        4.14.54
5
-Release:        7%{?kat_build:.%kat_build}%{?dist}
4
+Version:        4.14.67
5
+Release:        1%{?kat_build:.%kat_build}%{?dist}
6 6
 License:    	GPLv2
7 7
 URL:        	http://www.kernel.org/
8 8
 Group:        	System Environment/Kernel
9 9
 Vendor:         VMware, Inc.
10 10
 Distribution: 	Photon
11 11
 Source0:        http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz
12
-%define sha1 linux=434080e874f7b78c3234f22784427d4a189fb54d
12
+%define sha1 linux=4a6aa8d8a5190dbf1a835a5171609f02b27809e1
13 13
 Source1:	config
14 14
 Source2:	initramfs.trigger
15 15
 %define ena_version 1.5.0
... ...
@@ -27,7 +27,6 @@ Patch3:         SUNRPC-Do-not-reuse-srcport-for-TIME_WAIT-socket.patch
27 27
 Patch4:         SUNRPC-xs_bind-uses-ip_local_reserved_ports.patch
28 28
 Patch5:         vsock-transport-for-9p.patch
29 29
 Patch6:         x86-vmware-STA-support.patch
30
-Patch9:         1-2-rsi-fix-nommu_map_sg-overflow-kernel-panic.patch
31 30
 # rpi3 dts
32 31
 Patch10:	arm-dts-add-vchiq-entry.patch
33 32
 # ttyXRUSB support
... ...
@@ -139,7 +138,6 @@ Kernel Device Tree Blob files for Raspberry Pi3
139 139
 %patch4 -p1
140 140
 %patch5 -p1
141 141
 %patch6 -p1
142
-%patch9 -p1
143 142
 %patch10 -p1
144 143
 %patch11 -p1
145 144
 %patch13 -p1
... ...
@@ -369,6 +367,8 @@ ln -sf %{name}-%{uname_r}.cfg /boot/photon.cfg
369 369
 %endif
370 370
 
371 371
 %changelog
372
+*   Wed Sep 19 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.67-1
373
+-   Update to version 4.14.67
372 374
 *   Tue Sep 18 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-7
373 375
 -   Add rdrand-based RNG driver to enhance kernel entropy.
374 376
 *   Sun Sep 02 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-6