About the code updte of the arc/linux/arch/beta/kernel/irq_64.c

Christophe Leroy christophe.leroy at csgroup.eu
Sat May 11 02:23:52 AEST 2024


Hi Xia,

Le 01/05/2024 à 08:22, 赵夏 a écrit :
> Hi Christophe,
> 
>    I identified that the function named "arch_local_irq_restore" of the 
> file irq_64.c was updated by you frequently in the last two years.

You mean arch/powerpc/kernel/irq_64.c I guess ?

I don't think I "frequently" changed it. What I did was mainly 
maintenance, I first extracted all 64 bits code from irq.c into irq_64.c 
to ease maintenance, then I did a few cosmetic changes with no 
functionnal impacts.

As far as I can see some more important changes were done by Nick, maybe 
I'll be able to answer you better. I am myself not a PPC64 expert, my 
domain in mainly PPC32.

>    In the previous code version (such as Linux Kernel 5.10.7), I thought 
> that an interruption such as doorbell might happen before 
> "local_paca->irq_happened = 0;"  which can cause a problem. Is this the 
> correct understanding? I have two questions.
> 
>    1. If the previous version can cause the problem, can the current fix 
> solve the problem?
>    2. If we do not care about the os performance, can we close the 
> nested interrupt mechanism to avoid the problem? If we can, how to close 
> the nested interrupt?
> 
> Kind regards
> Xia


Thanks
Christophe


More information about the Linuxppc-dev mailing list