# Memory leak
https://www.itread01.com/content/1509729626.html
linux kernel crash問題分析解決
https://www.appcoda.com.tw/memory-leaks/
Memory Leaks (記憶體洩漏)可以導致 App 閃退?用單元測試就可輕鬆減少洩漏!
https://www.geeksforgeeks.org/what-is-memory-leak-how-can-we-avoid/
What is Memory Leak? How can we avoid?
```C=
/* Function with memory leak */
#include <stdlib.h>
void f()
{
int *ptr = (int *) malloc(sizeof(int));
/* Do some work */
return; /* Return without freeing ptr*/
}
/* Function without memory leak */
#include <stdlib.h>;
void f()
{
int *ptr = (int *) malloc(sizeof(int));
/* Do some work */
free(ptr);
return;
}
```
![Uploading file..._t6fmm7zx9]()
while true;do free;ps;date;uptime;cat /proc/meminfo | grep Mem;sleep 60 ; done
while true;do cat /proc/meminfo | grep Mem;sleep 60 ; done
cat /proc/meminfo
1. Set DUT's bandwidth
2. Delete unneeded profiles from STA
3. Connect STAs to DUT's one SSID.
4. Execute testing scenario
2.4GHz 3 units
5GHz 3 units
Wget
Youtube streaming
Video streaming
Web running per 30 seconds:
150 unique web sites.
50 unique YouTube Video *Confirm it is playing
daily check items
==> Confirm that DUT hasn't been rebooted.
==> Confirm with PING command to DUT after all STAs have changed their wireless channel.
==> Confirm all STAs are connected and communicated. (Even DUT has disconnected it is acceptable if it reconnects)
==> Confirm it is able to communicate with DUT's WAN and LAN port
(Confirm with PING commands and actual communication)
==> Confirm it is able to see DUT's web setup menu.
1) Router hang up - Router is unresponsive
2) Router reboot - Router reboots due to a specific cause (kernel panic, watchdog, etc)
3) Internet down - Router does not get a WAN IP or simply does not work even with a WAN IP
4) Wifi Down (2.4GHz/5GHz) - Wireless network for 2.4GHz or 5GHz is down and clients cannot connect/see the SSID
5) WiFi Disconnects - Clients will intermittently disconnect from DUT
6) Clients don't get IP address - WLAN and/or LAN clients do not get IP address from DUT's DHCP server