alvarowolfx / asset-tracker-gcp-mongoose-os

🚧 An Asset Tracker made with an ESP32 running MongooseOS + GPS and GPRS Module, sending data through Google Cloud IoT Core
https://medium.com/google-cloud/gps-cellular-asset-tracking-using-google-cloud-iot-core-firestore-and-mongooseos-4dd74921f582
71 stars 22 forks source link

gps lib memleak #8

Open betashepherd opened 4 years ago

betashepherd commented 4 years ago

/gps/tracker {"time":"2020-03-27 11:45:12","gps":false,"free_ram":224856,"total_ram":291960} /gps/tracker {"time":"2020-03-27 11:45:17","gps":false,"free_ram":224800,"total_ram":291956} /gps/tracker {"time":"2020-03-27 11:45:22","gps":false,"free_ram":224744,"total_ram":291952} /gps/tracker {"time":"2020-03-27 11:45:27","gps":false,"free_ram":224688,"total_ram":291948} /gps/tracker {"time":"2020-03-27 11:45:32","gps":false,"free_ram":224632,"total_ram":291944} /gps/tracker {"time":"2020-03-27 11:45:37","gps":false,"free_ram":224232,"total_ram":291932} /gps/tracker {"time":"2020-03-27 11:45:42","gps":false,"free_ram":224176,"total_ram":291928} /gps/tracker {"time":"2020-03-27 11:45:47","gps":false,"free_ram":224120,"total_ram":291924} /gps/tracker {"time":"2020-03-27 11:45:52","gps":false,"free_ram":224064,"total_ram":291920} /gps/tracker {"time":"2020-03-27 11:45:57","gps":false,"free_ram":224008,"total_ram":291916} /gps/tracker {"time":"2020-03-27 11:46:02","gps":false,"free_ram":223952,"total_ram":291912} /gps/tracker {"time":"2020-03-27 11:46:07","gps":false,"free_ram":223896,"total_ram":291908}

each time leak 56 bit.

betashepherd commented 4 years ago

It was caused by gps.c struct mbuf fb, it did not free. I still can not find a good way to solve it.

betashepherd commented 4 years ago

[Mar 27 12:06:17.291] mongoose_poll New heap free LWM: 189808 [Mar 27 12:06:21.213] ==== MQTT pub: /gps/tracker [Mar 27 12:06:22.088] mongoose_poll New heap free LWM: 189804 [Mar 27 12:06:22.099] ==== MQTT event: PUBACK [Mar 27 12:06:22.106] mongoose_poll New heap free LWM: 189704 [Mar 27 12:06:26.213] ==== MQTT pub: /gps/tracker [Mar 27 12:06:27.212] mongoose_poll New heap free LWM: 189668 [Mar 27 12:06:27.223] ==== MQTT event: PUBACK [Mar 27 12:06:27.231] mongoose_poll New heap free LWM: 189568 [Mar 27 12:06:31.213] ==== MQTT pub: /gps/tracker [Mar 27 12:06:31.971] CORRUPT HEAP: multi_heap.c:239 detected at 0x3ffd0488 [Mar 27 12:06:31.971] abort() was called at PC 0x4008dbab on core 0