zephyr/tests
Trond Einar Snekvik 824c2ebc58 Bluetooth: Mesh: Slab based segmentation handling
Allocates segmented message buffers as slabs in a common pool for RX and
TX. This reduces memory requirements for both TX and RX, as TX messages
can be stored without the network and advertising buffer overhead, and
RX can use only the slabs it needs, instead of allocating a full size
segmented message. This approach also removes the need for decrypting
the segments for each retransmission, reducing overall processing load.

Slab based segmentation for tx also introduces queuing of segmented
messages, which allows the application layer to send multiple messages
to the same destination without violating Bluetooth Mesh specification
v1.0.1, section 3.6.4.1. This mechanism is provided through a flag that
blocks segmented messages to a destination which a message is already
being sent to until the previous message finishes.

This changes the SDU size configuration to a symmetrical
RX_SEG_MAX/TX_SEG_MAX pair of configurations, plus a new segment pool
side configuration. It also removes the binding between the TX_SEG_MAX
config and the advertising buffers, reducing the minimum advertising
buffer count from 6 to 3.

Signed-off-by: Trond Einar Snekvik <Trond.Einar.Snekvik@nordicsemi.no>
2020-03-19 15:54:26 +02:00
..
application_development
arch kernel: interrupt/idle stacks/threads as array 2020-03-16 23:17:36 +02:00
benchmarks tests: benchmarks: Add ARM64 case 2020-02-01 08:08:43 -05:00
bluetooth Bluetooth: Mesh: Slab based segmentation handling 2020-03-19 15:54:26 +02:00
boards driver: gpio: dw: convert to DT_INST defines 2020-03-11 07:59:38 -06:00
crypto tests: tags: Add entropy and random tags 2020-01-28 09:37:51 -05:00
drivers tests: drivers: adc: Add support for nucleo_l152re 2020-03-19 03:10:39 -05:00
kernel kernel: rename struct _k_object 2020-03-17 20:11:27 +02:00
lib tests: lib: mem_alloc: Increase malloc heap size for newlib test 2020-02-14 10:52:53 -06:00
misc/test_build
net tests: net: Improve ICMPv4 tests 2020-03-16 14:34:24 +02:00
portability
posix pthread: add setname/getname glibc extensions 2020-03-10 15:15:34 +02:00
shell
subsys tests: openocd tracing does not support SMP 2020-03-12 13:02:17 -04:00
unit sys/util.h: allow UTIL_LISTIFY to pass args to repeat macro 2020-03-13 07:33:57 -06:00
ztest