Searched hist:"992029 ba105f46bd43949987d402d406866c58b0" (Results 1 – 4 of 4) sorted by relevance
/freebsd/sys/arm64/arm64/ |
H A D | debug_monitor.c | diff 992029ba105f46bd43949987d402d406866c58b0 Sat Aug 12 20:42:54 CEST 2017 John Baldwin <jhb@FreeBSD.org> Reliably enable debug exceptions on all CPUs.
Previously, debug exceptions were only enabled on the boot CPU if DDB was enabled in the dbg_monitor_init() function. APs also called this function, but since mp_machdep.c doesn't include opt_ddb.h, the APs ended up calling an empty stub defined in <machine/debug_monitor.h> instead of the real function. Also, if DDB was not enabled in the kernel, the boot CPU would not enable debug exceptions.
Fix this by adding a new dbg_init() function that always clears the OS lock to enable debug exceptions which the boot CPU and the APs call. This function also calls dbg_monitor_init() to enable hardware breakpoints from DDB on all CPUs if DDB is enabled. Eventually base support for hardware breakpoints/watchpoints will need to move out of the DDB-only debug_monitor.c for use by userland debuggers.
Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D12001
|
H A D | mp_machdep.c | diff 992029ba105f46bd43949987d402d406866c58b0 Sat Aug 12 20:42:54 CEST 2017 John Baldwin <jhb@FreeBSD.org> Reliably enable debug exceptions on all CPUs.
Previously, debug exceptions were only enabled on the boot CPU if DDB was enabled in the dbg_monitor_init() function. APs also called this function, but since mp_machdep.c doesn't include opt_ddb.h, the APs ended up calling an empty stub defined in <machine/debug_monitor.h> instead of the real function. Also, if DDB was not enabled in the kernel, the boot CPU would not enable debug exceptions.
Fix this by adding a new dbg_init() function that always clears the OS lock to enable debug exceptions which the boot CPU and the APs call. This function also calls dbg_monitor_init() to enable hardware breakpoints from DDB on all CPUs if DDB is enabled. Eventually base support for hardware breakpoints/watchpoints will need to move out of the DDB-only debug_monitor.c for use by userland debuggers.
Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D12001
|
H A D | machdep.c | diff 992029ba105f46bd43949987d402d406866c58b0 Sat Aug 12 20:42:54 CEST 2017 John Baldwin <jhb@FreeBSD.org> Reliably enable debug exceptions on all CPUs.
Previously, debug exceptions were only enabled on the boot CPU if DDB was enabled in the dbg_monitor_init() function. APs also called this function, but since mp_machdep.c doesn't include opt_ddb.h, the APs ended up calling an empty stub defined in <machine/debug_monitor.h> instead of the real function. Also, if DDB was not enabled in the kernel, the boot CPU would not enable debug exceptions.
Fix this by adding a new dbg_init() function that always clears the OS lock to enable debug exceptions which the boot CPU and the APs call. This function also calls dbg_monitor_init() to enable hardware breakpoints from DDB on all CPUs if DDB is enabled. Eventually base support for hardware breakpoints/watchpoints will need to move out of the DDB-only debug_monitor.c for use by userland debuggers.
Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D12001
|
/freebsd/sys/arm64/include/ |
H A D | machdep.h | diff 992029ba105f46bd43949987d402d406866c58b0 Sat Aug 12 20:42:54 CEST 2017 John Baldwin <jhb@FreeBSD.org> Reliably enable debug exceptions on all CPUs.
Previously, debug exceptions were only enabled on the boot CPU if DDB was enabled in the dbg_monitor_init() function. APs also called this function, but since mp_machdep.c doesn't include opt_ddb.h, the APs ended up calling an empty stub defined in <machine/debug_monitor.h> instead of the real function. Also, if DDB was not enabled in the kernel, the boot CPU would not enable debug exceptions.
Fix this by adding a new dbg_init() function that always clears the OS lock to enable debug exceptions which the boot CPU and the APs call. This function also calls dbg_monitor_init() to enable hardware breakpoints from DDB on all CPUs if DDB is enabled. Eventually base support for hardware breakpoints/watchpoints will need to move out of the DDB-only debug_monitor.c for use by userland debuggers.
Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D12001
|