On Fri, 12 Apr 2019, Michael Schmitz wrote:
=> I think the problem is that 'I' kthreads have NULL "current_pwq".
Confirmed by the patch you attached so your analysis seems right.
And offset_of(struct poll_workqueue, wq) == 0x00000004.
Ones with workqueues just have "current_func" set, others don't.
Why that would affect / fault only on 030?
The 040/060 bus error trap may not force a bus error bypassing
do_page_fault() in the same way the 030 handler does. I haven't yet
looked at the 040/060 handler. Did I mention I really don't do memory
management stuff?
Well, that makes two of us.
The real question is - why are these fields NULL in the first place? And
are they NULL only on 030?
Could be another question for elgar?
--