[Crash-utility] [PATCH] Fix x86 initialization for {hard, soft}irq_ctx

OGAWA Hirofumi hirofumi at mail.parknet.co.jp
Wed Feb 8 20:12:05 UTC 2017


Dave Anderson <anderson at redhat.com> writes:

> but we stopped supporting 32-bit x86 in RHEL7.  And nobody ever
> reported it from any other x86 kernel sources.

Ah, I see. I didn't know RHEL7 dropped support of x86.

> I also note that in linux-3.15 the data structure name and variables were
> changed to:
>  
>   struct irq_stack {
>           u32                     stack[THREAD_SIZE/sizeof(u32)];
>   } __aligned(THREAD_SIZE);
>
>   DECLARE_PER_CPU(struct irq_stack *, hardirq_stack);
>   DECLARE_PER_CPU(struct irq_stack *, softirq_stack);
>
> So your patch would need more work for 3.15 and later kernels.

Right. That patch is for "per_cpu + irq_ctx" kernel.

Supporting irq_stack itself would be easy. But current x86 crash doesn't
work for v4.9 (still using irq_stack), this is because current kernel
changed switch_to() stack frame format (need to do similar with x86_64).

Thanks.
-- 
OGAWA Hirofumi <hirofumi at mail.parknet.co.jp>




More information about the Crash-utility mailing list