Messages in this thread | | | Date | Tue, 25 Nov 2014 21:52:37 -0800 | Subject | Re: frequent lockups in 3.18rc4 | From | Linus Torvalds <> |
| |
On Tue, Nov 25, 2014 at 9:24 PM, Juergen Gross <jgross@suse.com> wrote: > > Working on it. Triggering it via sysrq(l) isn't working: machine hung > up. I'll try a dump, but this might take some time due to the machine > size...
Actually, in that patch that did this:
- pgd = pgd_offset(current->active_mm, address); + pgd = (pgd_t *)__va(read_cr3()) + pgd_index(address);
make the code do:
pgd = (pgd_t *)__va(read_cr3()) + pgd_index(address); WARN_ON(pdg != pgd_offset(current->active_mm, address));
and now you should get a nice backtrace for exactly when it happens, but it's on a working kernel, so nothing will lock up.
Hmm?
And leave it running for a while, and see if the trace is always the same, or if there are variations on it...
Thanks,
Linus
| |