Re: [PATCH] softirq: fix memory corruption when freeing tasklet_struct

From: Tejun Heo
Date: Mon Jan 29 2024 - 12:07:00 EST


Hello,

On Mon, Jan 29, 2024 at 09:00:38AM -0800, Allen wrote:
> I rushed to reply to the draft patch you sent, I should have
> looked harder. My apologies.
> The idea that I have been working on is to completely move away from
> using tasklets.
> Essentially, "get rid of tasklets entirely in the kernel". So, the use
> of tasklet_schedule() & tasklet_hi_schedule()
> will have to go.

The idea is to take over the tasklet[_hi] softirqs once all users are
converted. Otherwise, we run into the problem of setting priorities between
tasklets and the atomic workqueue, which may be a theoretical problem.

> I have a very hacky draft that is still wip. I am going to borrow
> many bits from your patch which makes
> the work I have better.
>
> Perhaps we should start a separate thread, thoughts?

Sure, please go ahead.

Thanks.

--
tejun