6th patch of 6 applied. Still considering patch 5. On Thu, 2022-10-06 at 16:59 +0200, Isak Westin wrote: > The message cache should be a strict ring buffer, suppressed message > should not move to the front of the queue. > --- > mesh/net.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/mesh/net.c b/mesh/net.c > index e95ae5114..8be45e61a 100644 > --- a/mesh/net.c > +++ b/mesh/net.c > @@ -1028,12 +1028,11 @@ static bool msg_in_cache(struct mesh_net > *net, uint16_t src, uint32_t seq, > .mic = mic, > }; > > - msg = l_queue_remove_if(net->msg_cache, match_cache, &tst); > + msg = l_queue_find(net->msg_cache, match_cache, &tst); > > if (msg) { > l_debug("Supressing duplicate %4.4x + %6.6x + %8.8x", > src, seq, > mic); > - l_queue_push_head(net->msg_cache, msg); > return true; > } >