Skip to content

third_party/nimble: pull fix for GATT resource count leak on reset - #2043

Open
gmarull wants to merge 1 commit into
coredevices:mainfrom
teslabs:nimble-gatts-reset-counters
Open

third_party/nimble: pull fix for GATT resource count leak on reset#2043
gmarull wants to merge 1 commit into
coredevices:mainfrom
teslabs:nimble-gatts-reset-counters

Conversation

@gmarull

@gmarull gmarull commented Sep 8, 2026

Copy link
Copy Markdown
Member

Supersedes #1861 by fixing the leak in NimBLE itself instead of resetting the ble_hs_priv.h counters from the driver.

ble_gatts_reset() left the pool-sizing counters that ble_gatts_count_cfg() accumulates untouched, so every bt_driver_stop() followed by bt_driver_start() re-counted the services and grew the pools ble_gatts_start() allocates from the kernel heap. The submodule now points at the gatts-reset-counters-pebbleos branch of coredevices/mynewt-nimble, which carries the fix on top of 1.10.0. The same patch is proposed upstream in apache/mynewt-nimble#2294.

The fork branch stays unmerged until this PR is approved.

Fixes FIRM-3741

🤖 Generated with Claude Code

ble_gatts_reset() left the pool-sizing counters that
ble_gatts_count_cfg() accumulates untouched, so every bt_driver_stop()
followed by bt_driver_start() re-counted the services and grew the pools
ble_gatts_start() allocates from the kernel heap. Pull the fix that
clears the counters in ble_gatts_reset(), proposed upstream in
apache/mynewt-nimble#2294.

Fixes FIRM-3741

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant