esp-idf/components
Ivan Grokhotkov 203f75223e nvs: do eager cleanup of HashListBlocks
Previously when HashList was removing items, HashListBlocks were
removed lazily. This resulted in empty HashListBlocks dangling around
in full pages, even when all items have been erased. These blocks
would only be deleted when NVS was re-initialized
(nvs_flash_deinit/nvs_flash_init).

This change does eager cleanup instead, based on the code from
@negativekelvin offered in
https://github.com/espressif/esp-idf/issues/1642#issuecomment-367227994.

Closes https://github.com/espressif/esp-idf/issues/1642.
2019-02-28 20:38:31 +08:00
..
app_trace cmake: Add support for test build 2018-10-20 12:07:24 +08:00
app_update bugfix/ota_magic_byte_issue: Fix indent and replace constant by macro 2018-12-20 12:29:25 +05:30
asio cmake: make main a component again 2018-09-11 09:44:12 +08:00
aws_iot cmake: make main a component again 2018-09-11 09:44:12 +08:00
bootloader cmake: remove unecessary info passed to bootloader build 2018-11-23 16:12:14 +08:00
bootloader_support soc: define named constants for DPORT_CPUPERIOD_SEL values 2019-02-28 20:38:31 +08:00
bt component/bt:fix connection params update issues 2019-02-19 20:26:36 +08:00
coap cmake: silence some warnings in coap, bt, expat, libsodium, lwip and examples/bluetooth 2018-09-20 18:53:15 +08:00
console cmake: fix source list issues 2018-09-13 08:56:59 +08:00
cxx cmake: Add support for test build 2018-10-20 12:07:24 +08:00
driver bugfix(i2c): reduce speed of I2C master bus reset routine and release SDA 2019-01-22 11:43:55 +08:00
esp32 esp_timer: fix occasional failures in "monotonic values" test 2019-02-28 20:38:31 +08:00
esp_adc_cal cmake: make main a component again 2018-09-11 09:44:12 +08:00
esp_event esp_event: detect leaks in unit test 2019-02-01 10:08:50 +08:00
esp_http_client esp_http_client: Fix for setting incorrect post header length 2019-02-12 11:32:23 +05:30
esp_http_server esp_http_server/lru_counter_for_timestamp:Added LRU counter for timer 2019-02-25 09:16:28 +00:00
esp_https_ota cmake: make main a component again 2018-09-11 09:44:12 +08:00
esp_ringbuf cmake: Add support for test build 2018-10-20 12:07:24 +08:00
esp-tls Merge branch 'bugfix/esp-tls-doc' into 'master' 2018-11-05 12:30:22 +08:00
espcoredump cmake: Add support for test build 2018-10-20 12:07:24 +08:00
esptool_py Update esptool.py to v2.6 2019-01-23 17:02:02 +08:00
ethernet ethernet: support new PHY (IP101) 2019-01-31 15:02:45 +08:00
expat cmake: Add support for test build 2018-10-20 12:07:24 +08:00
fatfs fatfs: Do not log from critical sections 2018-11-26 09:21:44 +01:00
freemodbus examples: freemodbus port serial slave move uart mode settings into example 2018-12-21 09:54:26 +01:00
freertos freertos: Fix unused variable warning 2019-02-22 01:06:44 +08:00
heap multi_heap: Fix bug when start of heap is unaligned 2018-12-21 19:03:12 +11:00
idf_test Merge branch 'feature/add_ipv6_related_change_v3.2' into 'release/v3.2' 2019-01-31 14:31:44 +08:00
jsmn cmake: make main a component again 2018-09-11 09:44:12 +08:00
json cmake: make main a component again 2018-09-11 09:44:12 +08:00
libsodium cmake: Add support for test build 2018-10-20 12:07:24 +08:00
log cmake: make main a component again 2018-09-11 09:44:12 +08:00
lwip lwip: fix mbox thread-safe issue 2019-01-02 22:48:19 +08:00
mbedtls hwcrypto sha: Allow SHA contexts to be shared between tasks 2019-01-23 18:18:13 +08:00
mdns mdns: fix memory leak in pbuf if tcpipadapter failed to get netif 2019-02-21 06:43:23 +00:00
micro-ecc cmake: make main a component again 2018-09-11 09:44:12 +08:00
mqtt mqtt: ssl mutual authentication example added per PR from github, corrected cmake build, updated per idf style 2018-10-30 08:04:09 +01:00
newlib newlib: Fix UT adjtime 2018-11-26 15:55:17 +11:00
nghttp cmake: make main a component again 2018-09-11 09:44:12 +08:00
nvs_flash nvs: do eager cleanup of HashListBlocks 2019-02-28 20:38:31 +08:00
openssl cmake: make main a component again 2018-09-11 09:44:12 +08:00
partition_table cmake: Add support for test build 2018-10-20 12:07:24 +08:00
protobuf-c protobuf-c : Added Google's protocol buffer C library as sub-module 2018-10-02 19:07:28 +05:30
protocomm protocomm : typos fixed and descriptions corrected 2019-02-18 08:18:44 +00:00
pthread Merge branch 'feature/cmake-unit-test' into 'master' 2018-10-22 16:29:15 +08:00
sdmmc cmake: Add support for test build 2018-10-20 12:07:24 +08:00
smartconfig_ack cmake: make main a component again 2018-09-11 09:44:12 +08:00
soc soc: define named constants for DPORT_CPUPERIOD_SEL values 2019-02-28 20:38:31 +08:00
spi_flash cmake: Add support for test build 2018-10-20 12:07:24 +08:00
spiffs spiffs: increase timeout in readdir test 2018-11-21 03:42:15 +00:00
tcp_transport tcp_transport: Fix incorrect error logging in ssl_read and ssl_write APIs 2019-02-12 11:32:44 +05:30
tcpip_adapter mdns: fixed crashes on network changes 2018-10-24 12:03:41 +02:00
ulp ulp: fix passing ulp srcs due to cmake_args bug 2018-11-23 16:10:54 +08:00
vfs vfs: fix unregister removing top level VFS instead of nested 2019-01-23 16:28:48 +08:00
wear_levelling Version update from V1 to V2 now done in correct way. 2018-10-26 09:21:30 +03:00
wifi_provisioning wifi_provisioning : context pointer added to wifi_config_t structure and related examples/docs updated 2019-02-18 08:18:44 +00:00
wpa_supplicant cmake: Add support for test build 2018-10-20 12:07:24 +08:00
xtensa-debug-module cmake: make main a component again 2018-09-11 09:44:12 +08:00