Re: x86/entry vs kgdb

From: Peter Zijlstra
Date: Mon May 25 2020 - 05:18:47 EST


On Mon, May 25, 2020 at 10:36:05AM +0200, Peter Zijlstra wrote:
> Hi!
>
> Since you seem to care about kgdb, I figured you might want to fix this
> before I mark it broken on x86 (we've been considering doing that for a
> while).
>
> AFAICT the whole debugreg usage of kgdb-x86_64 is completely hosed; it
> doesn't respsect the normal exclusion zones as per arch_build_bp_info().
>
> That is, breakpoints must never be in:
>
> - in the cpu_entry_area
> - in .entry.text
> - in .noinstr.text
> - in anything else marked NOKPROBE
>
> by not respecting these constraints it is trivial to completely and
> utterly hose the machine. The entry rework that is current underway will
> explicitly not deal with #DB triggering in any of those places.

This also very much includes single stepping those bits. Which KGDB
obviously also does not respects.