Hi,
If buffer overruns we lost all the messages which are enqueued, so
before enqueing the packet, we can check if there's space available in
the buffer. I think that this way we can save these messages at least.
I'm also thinking in doing something with netlink_ack's since they can
be drop if buffer is full. We could give more priority to error messages
in some way, for example, check if there's space for an error message in
the buffer, if there's not, drop as many packets in buffer as we get
space to enqueue the error message.
regards,
Pablo