Thread (1 message) 1 message, 1 author, 2024-05-10

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

From: Christophe Leroy <hidden>
Date: 2024-05-10 16:25:21

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help