The reason is that when we forward ported the definition, i first moved it
to the 0x08000000 slot - but that slot was already taken. (our PF_ task
flag space is really crowded ...)
Then i moved it to a free spot, 0x20. Or so i thought: a later -rt patch
in the queue introduced PF_NOSCHED which overlapped it.
But the bigger problem was the spurious 0x08000000 component, which overlaps
with:
#define PF_SOFTIRQ 0x08000000 /* softirq context */
Explaining why the warning triggered in ksoftirqd ;-)
Anyway, my fix should solve this. Do you still see the lockup under X? (make
sure you also have the IPI fix applied, see the patch in this same thread.)
Ingo
--