zephyr/subsys/bluetooth/mesh
Pavel Vasilyev 24af6031e2 Bluetooth: Mesh: Use separate pool for relayed messages
Sharing the same pool for both, local and relayed messages has some
disadwantages. In a high-traffic environment the relayed messages may
occupy the whole pool without letting the node to send own messages,
neither to process segmented messages. The vice versa situation is
possible when local messages takes the whole pool so that the node is
not able to relay other messages. Another thing is that it doesn't let
to controll amount of local and relayed messages that the node can send
at once. Controlling the number of messages that the node can relay may
help to reduce the message latency.

This change adds separate net_buf_pool for the relayed messages that
helps to avoid problems described above.

Signed-off-by: Pavel Vasilyev <pavel.vasilyev@nordicsemi.no>
2022-09-16 08:39:04 +00:00
..
shell Bluetooth: Mesh: Fix print of newly allocated node in CDB 2022-09-12 10:52:50 +00:00
access.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
access.h everywhere: fix typos 2022-03-18 13:24:08 -04:00
adv_ext.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
adv_legacy.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
adv.c Bluetooth: Mesh: Use separate pool for relayed messages 2022-09-16 08:39:04 +00:00
adv.h
app_keys.c all: logging: Remove log_strdup function 2022-06-23 13:42:23 +02:00
app_keys.h subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
beacon.c Bluetooth: Mesh: Don't process unprovisioned beacon without callback 2022-09-14 14:37:54 +01:00
beacon.h Bluetooth: Mesh: Fix unable iv update due to cache 2022-03-08 11:09:49 +01:00
cdb.c Bluetooth: Mesh: Prevent CDB reusing address of deleted nodes 2022-09-12 10:52:50 +00:00
cdb.h
cfg_cli.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
cfg_srv.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
cfg.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
cfg.h
CMakeLists.txt Bluetooth: Mesh: Move shell.c to subfolder 2022-09-07 15:02:58 +02:00
crypto.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
crypto.h Bluetooth: Mesh: encapsulate tinycrypt dependency 2022-04-27 10:07:47 +02:00
foundation.h subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
friend.c Bluetooth: Mesh: Check pending_buf in bt_mesh_send_cb in friend.c 2022-09-13 16:26:39 +00:00
friend.h
gatt_cli.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
gatt_cli.h Bluetooth: Mesh: Add Proxy Client Feature 2022-02-24 13:51:09 -08:00
health_cli.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
health_srv.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
heartbeat.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
heartbeat.h
Kconfig Bluetooth: Mesh: Use separate pool for relayed messages 2022-09-16 08:39:04 +00:00
lpn.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
lpn.h
main.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
mesh.h doxygen: remove redundant usages of def 2022-08-09 12:29:28 +02:00
msg.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
net.c Bluetooth: Mesh: Use separate pool for relayed messages 2022-09-16 08:39:04 +00:00
net.h
pb_adv.c Bluetooth: Mesh: Don't open prov link after being provisioned 2022-07-07 15:47:59 +00:00
pb_gatt_cli.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
pb_gatt_cli.h Bluetooth: Mesh: Add Provisioner Over PB-GATT Support 2022-02-24 13:51:09 -08:00
pb_gatt_srv.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
pb_gatt_srv.h subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
pb_gatt.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
pb_gatt.h Bluetooth: Mesh: Add Provisioner Over PB-GATT Support 2022-02-24 13:51:09 -08:00
prov_bearer.h Bluetooth: Mesh: Fix missing add suffix _COMMON 2022-03-07 10:52:14 +01:00
prov_device.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
prov.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
prov.h Bluetooth: Mesh: Move relative function to pb_gatt.h 2022-02-24 13:51:09 -08:00
provisioner.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
provisioner.h Bluetooth: Mesh: Add Provisioner Over PB-GATT Support 2022-02-24 13:51:09 -08:00
proxy_cli.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
proxy_cli.h Bluetooth: Mesh: Add Proxy Client Feature 2022-02-24 13:51:09 -08:00
proxy_msg.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
proxy_msg.h subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
proxy_srv.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
proxy.h Bluetooth: Mesh: Add Proxy Client Feature 2022-02-24 13:51:09 -08:00
rpl.c Bluetooth: Mesh: Fix iv recovery unable clear replay list 2022-09-13 16:24:46 +00:00
rpl.h
settings.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
settings.h Bluetooth: Mesh: Flush pending settings in bt_mesh_reset/_cdb_clear 2022-07-13 10:19:44 +02:00
subnet.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
subnet.h includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
test.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
test.h
TODO
transport.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
transport.h Bluetooth: Mesh: Opt ram of transport segment message 2022-02-21 22:06:38 -05:00