Re: x86: fix race in create_irq_nr on irq_desc

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Brandon Philips
Date: Wednesday, February 3, 2010 - 8:17 pm

On 11:31 Wed 03 Feb 2010, Yinghai Lu wrote:

How is this commit related to this bug? The NULL deref I am hitting is
from this bit in create_irq_nr():

                 if (cfg_new->vector != 0)
                        continue;

Which comes before the assignment of cfg_new. I don't see how it is
related. Plus, node == -1 in this case so move_irq_desc() is a no-op.


That would solve it too but I don't think it is a great
solution. Keeping the vector_lock until we are completely done setting
up the irq is more straightforward and won't cost much time at all.

I am hesitant to have it tested since it is a really small race
window, reproducing took 40+ reboots initially and looks technically
correct.

Thanks,

	Brandon

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
x86: fix race in create_irq_nr on irq_desc, Brandon Philips, (Tue Feb 2, 8:31 pm)
Re: x86: fix race in create_irq_nr on irq_desc, Yinghai Lu, (Wed Feb 3, 3:20 am)
Re: x86: fix race in create_irq_nr on irq_desc, Yinghai Lu, (Wed Feb 3, 3:32 am)
Re: x86: fix race in create_irq_nr on irq_desc, Brandon Philips, (Wed Feb 3, 10:42 am)
Re: x86: fix race in create_irq_nr on irq_desc, Yinghai Lu, (Wed Feb 3, 12:31 pm)
Re: x86: fix race in create_irq_nr on irq_desc, Brandon Philips, (Wed Feb 3, 8:17 pm)
[PATCH] x86: keep chip_data in create_irq_nr, Yinghai Lu, (Fri Feb 5, 1:45 am)
Re: [PATCH] x86: keep chip_data in create_irq_nr, Brandon Philips, (Fri Feb 5, 2:05 pm)
Re: [PATCH] x86: keep chip_data in create_irq_nr, H. Peter Anvin, (Fri Feb 5, 2:42 pm)
[tip:x86/urgent] x86, irq: Keep chip_data in create_irq_nr ..., tip-bot for Brandon ..., (Thu Feb 18, 11:06 pm)
[tip:x86/irq] x86: apic: Fix mismerge, add arch_probe_nr_i ..., tip-bot for Ingo Molnar, (Fri Feb 26, 3:26 am)
Re: [tip:x86/irq] x86: apic: Fix mismerge, add arch_probe_ ..., Eric W. Biederman, (Sat Feb 27, 2:37 am)
Re: [tip:x86/irq] x86: apic: Fix mismerge, add arch_probe_ ..., Eric W. Biederman, (Sat Feb 27, 3:12 am)
[tip:x86/apic] x86: apic: Fix mismerge, add arch_probe_nr_ ..., tip-bot for Ingo Molnar, (Sat Feb 27, 5:57 am)
Re: [tip:x86/irq] x86: apic: Fix mismerge, add arch_probe_ ..., Eric W. Biederman, (Mon Mar 1, 11:34 am)
Re: [tip:x86/irq] x86: apic: Fix mismerge, add arch_probe_ ..., Jeremy Fitzhardinge, (Mon Mar 1, 3:01 pm)
Re: [PATCH] x86: namespace some I/O APIC related structure ..., Eric W. Biederman, (Wed Mar 10, 10:07 am)
Re: [PATCH] irq: move some interrupt arch_* functions into ..., Eric W. Biederman, (Wed Mar 10, 10:18 am)
Re: [PATCH] irq: move some interrupt arch_* functions into ..., Eric W. Biederman, (Wed Mar 10, 10:42 am)
Re: [PATCH] irq: move some interrupt arch_* functions into ..., Eric W. Biederman, (Wed Mar 10, 11:11 am)
Re: [PATCH] irq: move some interrupt arch_* functions into ..., Eric W. Biederman, (Wed Mar 10, 11:15 am)
Re: [PATCH] irq: move some interrupt arch_* functions into ..., Jeremy Fitzhardinge, (Wed Mar 10, 11:27 am)
Re: [PATCH] irq: move some interrupt arch_* functions into ..., Eric W. Biederman, (Wed Mar 10, 12:15 pm)