Attention is currently required from: laforge, pespin.
jolly has posted comments on this change by jolly. (
https://gerrit.osmocom.org/c/libosmocore/+/40584?usp=email )
Change subject: Avoid reusing pending buffer; append incoming data instead
......................................................................
Patch Set 5:
(4 comments)
Commit Message:
https://gerrit.osmocom.org/c/libosmocore/+/40584/comment/b4a76037_8b68c451?… :
PS3, Line 17: This change ensures that newly received data is appended to the existing
This is still confusing to me, because you are still
using the term "pending buffer" twice. […]
Done
File src/core/osmo_io.c:
https://gerrit.osmocom.org/c/libosmocore/+/40584/comment/e6b64bd4_78726884?… :
PS3, Line 178: struct msgb *iofd_msgb_alloc2(struct osmo_io_fd *iofd, size_t size)
I agree with @pespin@sysmocom.de here. […]
Yes
the pending buffer that is created with given size is always larger than the msgb_size
configured by the user. It cannot be smaller, because it is created when a regular pending
buffer (of msgb_size) is too small to append subsequent received data.
https://gerrit.osmocom.org/c/libosmocore/+/40584/comment/5332c687_6661cb75?… :
PS3, Line 335: * If the pending message is not large enough, create a larger message.
*/
> The application should only care about the length
of data in the buffer not the size. […]
The larger buffer is only used for
segentation process. The data that is sent to the user will have the length that the user
requested as segment size. This less or equal the msgb_size that the user configured.
https://gerrit.osmocom.org/c/libosmocore/+/40584/comment/5334a098_81e901c4?… :
PS3, Line 344: memcpy(msgb_put(iofd->pending, msgb_length(msg)), msgb_data(msg),
msgb_length(msg));
How? The fist memcopy is used, if the pending buffer
must be enlarged. […]
Done
--
To view, visit
https://gerrit.osmocom.org/c/libosmocore/+/40584?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: comment
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Change-Id: I08df9736ccc5e9a7df61ca6dcf94629ee010752f
Gerrit-Change-Number: 40584
Gerrit-PatchSet: 5
Gerrit-Owner: jolly <andreas(a)eversberg.eu>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-Attention: laforge <laforge(a)osmocom.org>
Gerrit-Attention: pespin <pespin(a)sysmocom.de>
Gerrit-Comment-Date: Mon, 28 Jul 2025 10:19:02 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: jolly <andreas(a)eversberg.eu>
Comment-In-Reply-To: laforge <laforge(a)osmocom.org>
Comment-In-Reply-To: pespin <pespin(a)sysmocom.de>