Re: [PATCH net-next 1/3] ppp: convert rlock to rwlock to improve RX concurrency
From: Qingfang Deng
Date: Fri Jun 27 2025 - 00:00:21 EST
On Fri, Jun 27, 2025 at 12:23 AM Guillaume Nault <gnault@xxxxxxxxxx> wrote:
> That doesn't look right. Several PPP Rx features are stateful
> (multilink, compression, etc.) and the current implementations
> currently don't take any precaution when updating the shared states.
>
> For example, see how bsd_decompress() (in bsd_comp.c) updates db->*
> fields all over the place. This db variable comes from ppp->rc_state,
> which is passed as parameter of the ppp->rcomp->decompress() call in
> ppp_decompress_frame().
>
> I think a lot of work would be needed before we could allow
> ppp_do_recv() to run concurrently on the same struct ppp.
Right. I think we can grab a write lock where it updates struct ppp.