source: G950FXXS5DSI1
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / drivers / net / wireless / bcmdhd4361 / document / ChangeHistory.txt
1 DHD 100.13.36 for Android P Projects
2 (Notes: 100.13.x is twigged off from 100.10.246)
3
4 DHD 100.13.36 - 2019.05.24
5 New Feature
6 - CS5350346(By Jung Junyeop) Fake AP - Fixed to provide correct channel information for beacon receive result
7 - Enable to support Fake AP
8 (This patch should be sync up with FW 13.38.60(4361B0), FW 13.50.10(4361B2) or higher version)
9 - WIPS attack warning reporting
10 (This patch should be sync up with FW 13.38.60(4361B0), FW 13.50.10(4361B2) or higher version)
11
12 Security Patch
13 - CS8069399(By Kang Hyung Wook) SI-13926 Fixed use-after-free in the wl_cfg80211_set_mgmt_vndr_ies function
14
15 Others
16 - CS7939107(By Kim Tae-Yong) Included memdump value prints in the dump information
17 - Added missing options into the Kconfig file
18
19
20 DHD 100.13.32 - 2019.04.26
21 Kernel Panic
22 - CS7696936(By Min SungBin) Fix misspelling of CUSTOMER_HW4_DEBUG definition
23 - CS7706946(By Min SungBin) Fixed to avoid kernel panic due to race condition of cfg->scan_request
24
25 Security Patch
26 - CS7860687(By Kang Hyung Wook) SI-12455: Fixed use-after-free write in dhd_set_monitor() function
27 - CS7949699(By Choi Hyeonu) SI-14074: Fixed Security issue, Potential stack-based buffer overflow in dhd_pktfilter_offload_set
28 - CS7956197(By Choi Hyeonu) SI-14130: Fixed the multiple NULL pointer dereference in wl_cfgvendor.c
29
30 Others
31 - CS6844193(By MinSoo Kim) Changed log level of LQCM report
32 - CS7099653(By Nitesh Suthar) Enabled frameburst to enhance throughput for BCM43436 projects
33 - CS7362375(By Gu Ja Heon) Added Private command in order to receive every beacon in Suspend
34 - CS7526157(By Suthar Nitesh) Fixed DualBandConcurrency field in .softap.info
35 - CS7765577(By Park Heebae) Wifi-on time reduction by reading necessary CIS information
36 - CS7827257(By Choi Hyeonu) Fixed kernel panic caused by invalid memory access
37 - CS7834653(By Kang MinHo) Removed redundant TX error prints during suspend in SDIO
38 - CS7884436(By Beom Jip Kim) Fixed to cancel p2p listen offloading by framework scan request
39 - CS7892037(By Sun Yinghan) Fixed to support W2018/KELLY Android P OS upgrade
40
41
42 DHD 100.13.31.1 - 2019.04.19
43 Others
44 - CS4726130(By Min Hyun-Ki) Added User priority to AC mapping in case of various DSCP types that may not compatible with RFC8325
45 - CS6951980(By Min Hyun-Ki) Changed the UP to AC mapping of CS6 based on the RFC8325
46
47
48 DHD 100.13.31 - 2019.02.15
49 Others
50 - CS7241767(By LEE EONJI) Added more logs for the DPC schedule error debugging
51 - CS7299641(By Kim MinSoo) Enabled LB_TXP for MSM8998 Platform
52 - CS7323375(By kwon Jaecheol) Enabled the softap.info file support in BCM4359 platform
53 - CS7362527(By Hyeonu Choi) Cancel P2P listen offloading operation when SoftAP brings up
54 - CS7363197(By Junhak Lim) Fixed prevent issues
55 - CS7386068(By Lee Gibum) Disabled frameburst for "2.4Ghz + SoftAP" (Drame & Great projects)
56 - Fixed the scan failure when p2p listen offload is triggered
57 - Fixed to abort scan when connection/disconnection requested
58 - Prevented the bus suspend by the PCIe Runtime PM from abnormal ISR status
59
60
61 DHD 100.13.28 - 2019.01.25
62 Others
63 - CS7111512(By LEE EONJI) Detect turn on failure in factory binary
64 - CS7299329(By Kim Yu-Kyoung) Fixed SoftAP CTS fail due to interface creation failure
65 - Blocked WLC_E_ROAM event to fix wakes-up frequently under weak signal AP
66 - Changed error results of GETSTAINFO private command to BCME_UNSUPPORTED if the BIGDATA_SOFTAP is not supported
67
68
69 DHD 100.13.23 - 2019.01.18
70 Kernel Panic
71 - Fixed kernel panic during mfg mode interface creation
72
73 Security Patch
74 - CS7091164(By Kang Hyung Wook) SI-13561: Fixed kernel heap overflow security issue at dhdpcie_downloadvars
75 - CS7091371(By Kang Hyung Wook) SI-13584: Fixed kernel panic due to access to not allocated memory
76
77 Others
78 - CS6785460(By Jeong Min Cheol) Send HANG event to the framework for the sequential private command failure
79 - CS7003600(By Kang MinHo) Support android private command for restoring roam/scan parameters
80 - CS7094302(By Yoon YeJi) Fixed connect failure caused by connection information not initialized
81 - CS7103552(By LEE EONJI) Fixed the recovery routine to fix the D3_ACK timeout issue
82 - CS7119174(By Kim Seong Hwan) Avoid HANG event indication due to sequential private command failures in case of unsupported error
83 - CS7137399(By Yoon YeJi) Fixed connect failure caused by connection information not initialized
84 - CS7141596(By Suthar Nitesh) Fixed MHS operates with STA mac address
85 - Control HANG report for consecutive Android private command failure by sysfs
86 - Increased the NUMBER_SEQUENTIAL_PRIVCMD_ERRORS from 4 to 7
87 - Taking a SOCRAM dump in the sequential private command error case
88
89
90 DHD 100.13.21 - 2019.01.11
91 Security Patch
92 - CS6935603(By Hong Min Whoa) SI-13638: Fixed Kernel warning message by restructuring the DMA_LOCK and DMA_UNLOCK
93 - CS7091347(By Kang Hyung Wook) SI-13585: Fixed kernel panic due to write buffer exceeds the size
94
95 Others
96 - CS6650676(YeJi Yoon) Fixed mismatch connect status between framework and DHD
97 - CS6678972(By Hwang MinSik) Fixed TIS/TRP test failure and high current issue from sysfs change
98 - CS6715508(By Choi Hyeonu) Exported sysfs for ADPS bad AP list
99 - CS6744438(By Yoon Jae Ho) Fixed duplicated roaming notification to WPA supplicant during FT roaming
100 - CS6769798(By Kim Beom Jip) Fixed for GraceR/4359c0 P OS P2P connection failure issue
101 - CS6856753(By kwon Jaecheol) Added the dual interface capability filed in the SoftAP info file (.softap.info)
102 - CS6870793(By Tae-Yong Kim) Fixed prevent issues
103 - CS6871138(By Lee Gibum) Configure AER registers to debug PCIE ERROR ATTN issues
104 - CS6880409(By Sung-gi Choi) Fixed prevent issues
105 - CS6887298(By Min Whoa Hong) Fixed prevent issues
106 - CS6928243(By Sung-gi Choi) Fixed prevent issues
107 - CS6935678(By Hwang MinSik) Fixed array out of bound issue from sysfs mac address
108 - CS6984743(By Min SungBin) Print DPC schedule request timestamp for ROT issue
109 - CS6985032(By LEE EONJI) Enabled DHD_RECOVER_TIMEOUT for D3_ACK missing case on 4359C0 and 4361B0
110 - CS6993967(By Jeong Min Cheol) Added last_d3_inform_timestamp to check root cause of ROT
111 - CS7042030(By Min SungBin) Implemented the new API to sync up the status between RC and EP to avoid unwanted L1ss configuration
112 - Changed the DHD_COMMON_DUMP_PATH for non-BCM4375 Android P OS projects
113 - DHD driven random mac enable by default for 4361B0
114 - Enable frameburst for standalone 2.4GHz SoftAP on Dream and Great project
115 - Wi-Fi Sharing-Lite feature support for Android P OS
116
117
118 DHD 100.13.16.3 - 2018.12.05
119 Kernel Panic
120 - CS6461136(By Min SungBin) Fixed for kernel panic due to stack overflow at get_roamscan_channel_list()
121
122 Others
123 - CS6302259(By Kang Hyung Wook) Supported DHD driven Random MAC feature
124 - CS6324532(By Choi Hyeonu) Port files under /data/vendor/conn to sysfs after Android P OS
125 - CS6396705(By Min SungBin) Added additional timestamp log to debug resumed on timeout issue
126 - CS6398346(By Hyeonu Choi) Fixed prevent issues
127 - CS6516071(By Choi Hyeonu) Fixed for corner case of schedule_timeout() API at dhd_timeout_expired()
128 - CS6536174(By Choi Hyeonu) CS6433018(By Choi Hyeonu) Fixed prevent issues
129 - CS6594869(By Min SungBin) Triggering Kernel panic for the scheduling problem only if the memdump mode is enabled
130 - CS6600348(By LEE EONJI) Implemented 4359c0/GraceR P OS Wi-Fi sharing feature
131 - CS6658253(By Choi Hyeonu) Fixed random mac setting issue instead of otp mac
132 - CS6678972(By Hwang MinSik) Fixed TIS/TRP test failure and high current issue from sysfs change
133 - CS6713692(By Kim MinSoo) Fixed NET_RX delay issue
134 - CS6769798(By Kim Beom Jip) Fixed for GraceR/4359c0 P OS P2P connection failure issue
135 - CS6791516(By Lee Gibum) Fixed the unexpected frameburst enable on standalone SoftAP in 2GHz
136 - CS6791556(By Hwang MinSik) Removed CR/LF character at .cid.info including sysfs
137 - CS6809444(By Hwang MinSik) Unified DHD_COMMON_DUMP_PATH for the Android P OS project of all chips
138 - Changed the timestamp value to Kernel local time to debug resumed on timeout and scan timeout issues
139 - Defer RxBuf post size based on the rxbufpost_sz iovar return value for monitor mode
140 - Disabled DHD_LB_IRQSET for Exynos8890 platform
141 - Dump AER HeaderLog registers in configuration space for PCIe debugging
142 - Dumping PCIe registers for PCIe debugging enhancement
143 - Fixed VHT features enable issue from GraceR project
144 - Fixed unexpected RSDB mode configuration for legacy RSDB chip
145 - Implemented the debug code to check if the scan timeout or resumed on timeout happens due to the DPC scheduling problem
146 - Refined TDLS initialization code
147
148
149 DHD 100.13.15.4 - 2018.12.03
150 Security Patch
151 - CS6671196(By Kang Hyung Wook) SI-13162: Disconnect WiFi when TCP sync flood attack detected
152 - CS6793364(By Kang Hyung Wook) SI-13537: Fixed stack buffer overflow at wl_cfgvendor_get_ndev()
153 - CS6861227(By Kang Hyung Wook) SI-13560: Fixed kernel memory disclosure caused by no offset validation
154
155 Others
156 - CS6401579(By Choi Jongmin) Supported single nvram feature for Android P OS
157 - CS6402730(By Kim Tae-Yong) Fixed race condition issue seen in interface add/del operation path
158
159
160 DHD 100.13.15.1 - 2018.10.19
161 Kernel Panic
162 - CS5557938(By Huang Junming) Skipping duplicated flowring creation requests with same flowid to fix the Kernel panic
163 - CS5884117(By Min SungBin) Avoid kernel panic when interrupt reg has invalid value
164 - CS5913988(By Min SungBin) Skip reading shared memory if PCIe link down is detected
165 - CS6011257(By Min SungBin) CS6066450(By Jeong Min Cheol) CS6083140(By Kim Tae-Yong) Avoid kernel panic when PCIe link down happens
166 - CS6068611(By Kim Tae-Yong) Added boundary check routine while reading ETD preserve log to fix the Kernel panic
167 - CS6074894(By Kim Tae-Yong) Fixed infinite loop problem during reading dongle dump
168 - CS6109173(By Kim Tae-Yong) Skipped PCIe link down check routines when the D3_ACK timeout happens to fix the kernel panic
169 - CS6302189(By Kim Tae-Yong) Blocked the PCIe bus access while Wi-Fi off path if the PCIe link down happened
170
171 Security Patch
172 - CS6156404(By Kang Hyung Wook) SI-12974: Fixed to be not print out ndev pointer for security issue
173 - CS6189370(By Kang Hyung Wook) SI-12455: Added synchronization scheme for Monitor Mode IOVAR to avoid race condition
174 - CS6196908(By Kang Hyung Wook) SI-11983: Changed the SUBLOGLEVELZ definition to correct form to fix the security issue
175 - CS6198456(By Kang Hyung Wook) SI-13022: Fixed the out-of-the-bound read due to bcm_atoi() function
176 - CS6283529(By Kang Hyung Wook) SI-12921: Fixed out-of-bound access in the copy_hang_info_ioctl_timeout() function
177 - CS6428973(By Kang Hyung Wook) SI-12312: Fixed security issue not to print out g_dhd_pub pointer information
178 - V2018072201 Fixed OOB read in the wl_inform_single_bss() function
179 - V2018072202 Fixed OOB write in the wl_notify_sched_scan_results() function
180
181 Others
182 - CS4962211(By HUSSAIN FAROOQ) Enabled WL_STATIC_IF only when P OS and 4361/4375 combinations
183 - CS5244412(By Choi Hyeonu) Changed PLATFORM_PATH due to Android P OS TREBLE policies
184 - CS5588941(By Choi Jongmin) Fixed kernel panic at WIFI off during WIFI sharing on Android P-OS
185 - CS5727963(By Choi Jongmin) Fixed for Android P OS SoftAP mac address issue
186 - CS5925628(By Choi Hyeonu) Removed CR and NULL characters in .mac.info file
187 - CS5969174(By Choi Hyeonu) Linux sysfs support for MAC Address operation
188 - CS6044799(By FAROOQ HUSSAIN) Fixed for framework hang recovery when MHS in operation
189 - CS6076163(By Hyeonu Choi) Removed unnecessary log message
190 - CS6096860(By Bang Haejung) Fixed invalid scan results in case of P2P scan abort
191 - CS6157209(By Kang Hyung Wook) Improved CLM and Blob version information log format
192 - CS6188893(By Choi Jongmin) Fixed for data Tx failure in AP+STA scenarios due to netif_queue control
193 - CS6223938(By Min Whoa Hong) Fixed Prevent issues
194 - CS6301199(By SungBin Min) Skip pcie doorbell access in the case of PCIe link down
195 - Changed the location of the hidden SSID configuration to support Android P OS
196 - Enhanced debug logging for SMMU fault issue
197
198
199 DHD 100.13.13 - 2018.08.31
200 Others
201 - CS5615003(By Kim MinSoo) Added PCie IRQ affinity interface and enable LB_TX by default
202
203
204 DHD 100.13.12 - 2018.08.22
205 Security Patch
206 - CS5188660(By Min SungBin) SI-11783: Fixed potential kernel panic from malicious message
207 - CS5368479(By Min SungBin) SI-12312: Hided pointer information
208 - CS5549090(By Min SungBin) SI-11784: Added the validation routine of ifidx variable to fix the security issue
209 - CS5550321(By Min SungBin) SI-11785: Added the boundary check routine for flowid to fix the security issue
210 - CS5844556(By Kang Hyung Wook) SI-12304: Hided wdev and ndev pointer information for security issue
211 - CS5844633(By Kang Hyung Wook) SI-12262: Changed the print format specifier to hide pointer information
212 - CS5844688(By Kang Hyung Wook) SI-12227: Fixed out of bounds read in dhd_get_memdump_info() function
213
214 Others
215 - CS5287075(By Min Hyun-Ki) Supported to change TID of UDP frames for specific game application which has specific UID
216 - CS5395053(By Min SungBin) Added memory boundary check routine in dhdpcie_readshared() function
217 - CS5635953(By Choi Junsu) Added private command to set fixed bcn_li_dtim
218 - Fixed the potential memory leak in the dhd_trace_read_proc() function
219
220
221 DHD 100.13.11 - 2018.06.26
222 Kernel Panic
223 - CS5126440(By Kim Gwang Min) Restricted processing the remaining data when SMMU fault is triggered
224 - CS5301020(By Min SungBin) Added PCIe link down check routine while Wi-Fi power on
225 - CS5318818(By Min SungBin) Restricted race condition avoidance implementation for BME bit clear only for Wi-Fi power on case to avoid NOC error
226
227 Security Patch
228 - CS5168121(By Kim Tae-Yong) Hide host memory address information for security
229 - CS5219404(By Choi Hyeonu) SI-12070: Fixed vulnerability issue due to NULL pointer dereference
230 - CS5262126(By Min SungBin) SI-11164: Fixed buffer overflow in handling PKTLOG_FILTER_ADD command
231 - CS5264403(By Min SungBin) SI-12150: Fixed out of bounds read in dhd_ioctl_process()
232 - CS5270298(By Kang Hyung Wook) CS5844595(By Kang Hyung Wook) SI-12140 SI-12268: Fixed not to print out wdev and netdev pointer
233 - CS5272148(By Kang Hyung Wook) SI-12126: Fixed buffer overflow when parsing MAC by file
234
235 Others
236 - CS4227562(By Min SungBin) Changed ADPS Bad AP black list file path to "/data/misc/conn/"
237 - CS5212235(By Min SungBin) Fixed the race condition between BME bit clear at host and the Memory Read Request from dongle
238 - Changed EWP counters logic to support multiple version
239 - Cleared key length explicitly to prevent abnormal behavior
240 - Fixed boundary check for the number of flowring
241
242
243 DHD 100.13.6 - 2018.06.05
244 Kernel Panic
245 - CS5120366(By Jeong Min Cheol) SI-11983: Fixed potential buffer overflow due to sscanf
246
247 Others
248 - CS4417297(By Jeong Min Cheol) Fixed vulnerability issue by repeated INTERFACE_CREATE command
249 - CS4996816(By Kim TaeYoung) Fixed prevent issue - INVALID_ASSIGNMENT warning
250 - Added virtual and physical address information log of BAR0/BAR1 to support PCIe related issue
251 - Changed EWP counters version to version #2 for 4361B2
252 - Disabled WPS state sync code until stabilized
253
254
255 DHD 100.13.3 - 2018.05.18
256 Others
257 - CS4227562(By SungBin Min) Supported a list of bad APs handling PS mode improperly
258 - CS4679906(By Yoon Jae Ho) Added to check MFP condition when enabling MFP
259 - CS4985606(By Kim MinSoo) Throughput enhancement in upload mode with HFS tool on Exynos 9810 platform
260 - CS4996816(By Kim Gwang Min) Fixed prevent issue(Possibility of memory leakage)
261 - Enhanced interface type setting even initial value was not set properly
262 - Fixed Certification issue for 5.2.16 PMK Caching Test
263
264
265 DHD 100.10.246 - 2018.05.04
266 Security Patch
267 - Changed length field to unsigned variable for TLV parsing code
268
269 Others
270 - CS4795437(By Gu Ja Heon) Changed threshold for Exynos 9810 PCIe interrupt affinity
271 - Added error logs and changed the return value in ISR
272 - Fixed "Failed to cache disc result" failures in NAN COMMS test
273 - Fixed ARP iovar was blocked due to improper bus status check during RPM suspend
274 - Fixed devreset iovar error issue
275 - Fixed PCIe ring dump delay issue
276
277
278 DHD 100.10.235 - 2018.04.20
279 Major Issue
280 - CS4384271(By MinSoo Kim) Modified to select TSQ MULTIPLIER by kernel config
281 (CONFIG_WLAN_TSQ_MULTIPLIER should be defined on kernel defconfig to use TSQ MULTIPLIER feature)
282
283 New Feature
284 - CS4628274(By Choi Junsu) Monitor mode support (Disabled RunTime PM and Enabled Scansuppress)
285 - First official NAN feature release
286
287 Kernel Panic
288 - CS4854788(By Jeong Min Cheol) Moved the debug info prints to avoid the Kernel panic due to watchdog bark
289
290 Others
291 - CS4555626(By Min SungBin) Added to check roaming condition on wl_cfg80211_get_station() function
292 - CS4596042(By Kwak Hogil) Changed EXCESS_PM_WAKE_EVENT interval time on suspend mode
293 - CS4725359(By Junsu Choi) Disabled android PNO feature
294 - CS4795437(By Gu Ja Heon) TPUT enhancement for Exynos 9810 Big Turbo feature
295 - CS4807325(By Min SungBin) Replaced country code to XZ ccode if ccode is an undefined country
296 - CS4865776(By Kim Tae-Yong) Decide FW/NVRAM/BLOB base location by referring PLATFORM_VERSION and ANDROID_VERSION together
297 - Added DHD_LOG_MEM macro for saving log to memory only (not print out to kernel message)
298 - Added dump code for all PCIe rings in debug_dump
299 - Added invalid flowid check routine
300 - Added PKT TAG size check in run time
301 - Dropped tx packet if it is larger than MAX_MTU_SZ(1600 bytes)
302 - Fixed Race condition between wl_cfg80211_add_if() and event_handler context
303 - Fixed wrong size buffer posting error after MFG FW loading (cleared monitor_enable flag in dhd_prot_init() )
304
305
306 DHD 100.10.222 - 2018.03.30
307 Security Patch
308 - CVE-2017-13292 V2018010201 Fixed buffer overflow in wl_get_assoc_ies() during assoc_info iovar results handling
309
310 Note
311 - This is the initial version for Crown Project
312 - All code fixes till 100.11.4 in Star project are included in this version
313
314