libosmo-netif[master]: osmux: Add function to delete all msgs pending for a circuit

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

Holger Freyther gerrit-no-reply at lists.osmocom.org
Wed May 25 20:57:09 UTC 2016


Patch Set 2:

(5 comments)

Okay, we can go through that code in terms of reliability. But you seem to fix it. The timer question is not that important.

https://gerrit.osmocom.org/#/c/120/2/src/osmux.c
File src/osmux.c:

PS2, Line 234: batch
so what if nmsgs == 0? Will we need to stop the batch timer? What if the batch timer fires and there is no single msgb? Did you review the code in that regard?


Line 325: 				      uint32_t batch_size, uint32_t batch_factor)
How does it use the batch_factor? We seem to consume everything? Besides for the dummy handling? Does it mean we put dummy + data into the same message?


Line 337: 		return NULL;
the caller will crash if that happens


PS2, Line 369: 				
Leaks the batch_msg. And discards other frames.. already formatted into the patch.. The caller will crash.


Line 399: 	h->stats.output_osmux_bytes += batch_msg->len;
Unconditional access of batch_msg that might be NULL


-- 
To view, visit https://gerrit.osmocom.org/120
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: Ib0311652183332d0475bf7347023d518d38487ef
Gerrit-PatchSet: 2
Gerrit-Project: libosmo-netif
Gerrit-Branch: master
Gerrit-Owner: daniel <dwillmann at sysmocom.de>
Gerrit-Reviewer: Holger Freyther <holger at freyther.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-HasComments: Yes



More information about the OpenBSC mailing list