Deleted Added
full compact
subr_kdb.c (225794) subr_kdb.c (226089)
1/*-
2 * Copyright (c) 2004 The FreeBSD Project
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *

--- 11 unchanged lines hidden (view full) ---

20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2004 The FreeBSD Project
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *

--- 11 unchanged lines hidden (view full) ---

20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
28__FBSDID("$FreeBSD: head/sys/kern/subr_kdb.c 225794 2011-09-27 13:42:11Z attilio $");
28__FBSDID("$FreeBSD: head/sys/kern/subr_kdb.c 226089 2011-10-07 05:47:30Z obrien $");
29
30#include "opt_kdb.h"
31#include "opt_stack.h"
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/kdb.h>
36#include <sys/kernel.h>

--- 48 unchanged lines hidden (view full) ---

85SYSCTL_NODE(_debug, OID_AUTO, kdb, CTLFLAG_RW, NULL, "KDB nodes");
86
87SYSCTL_PROC(_debug_kdb, OID_AUTO, available, CTLTYPE_STRING | CTLFLAG_RD, NULL,
88 0, kdb_sysctl_available, "A", "list of available KDB backends");
89
90SYSCTL_PROC(_debug_kdb, OID_AUTO, current, CTLTYPE_STRING | CTLFLAG_RW, NULL,
91 0, kdb_sysctl_current, "A", "currently selected KDB backend");
92
29
30#include "opt_kdb.h"
31#include "opt_stack.h"
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/kdb.h>
36#include <sys/kernel.h>

--- 48 unchanged lines hidden (view full) ---

85SYSCTL_NODE(_debug, OID_AUTO, kdb, CTLFLAG_RW, NULL, "KDB nodes");
86
87SYSCTL_PROC(_debug_kdb, OID_AUTO, available, CTLTYPE_STRING | CTLFLAG_RD, NULL,
88 0, kdb_sysctl_available, "A", "list of available KDB backends");
89
90SYSCTL_PROC(_debug_kdb, OID_AUTO, current, CTLTYPE_STRING | CTLFLAG_RW, NULL,
91 0, kdb_sysctl_current, "A", "currently selected KDB backend");
92
93SYSCTL_PROC(_debug_kdb, OID_AUTO, enter, CTLTYPE_INT | CTLFLAG_RW, NULL, 0,
93SYSCTL_PROC(_debug_kdb, OID_AUTO, enter,
94 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_SECURE, NULL, 0,
94 kdb_sysctl_enter, "I", "set to enter the debugger");
95
95 kdb_sysctl_enter, "I", "set to enter the debugger");
96
96SYSCTL_PROC(_debug_kdb, OID_AUTO, panic, CTLTYPE_INT | CTLFLAG_RW, NULL, 0,
97SYSCTL_PROC(_debug_kdb, OID_AUTO, panic,
98 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_SECURE, NULL, 0,
97 kdb_sysctl_panic, "I", "set to panic the kernel");
98
99 kdb_sysctl_panic, "I", "set to panic the kernel");
100
99SYSCTL_PROC(_debug_kdb, OID_AUTO, trap, CTLTYPE_INT | CTLFLAG_RW, NULL, 0,
101SYSCTL_PROC(_debug_kdb, OID_AUTO, trap,
102 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_SECURE, NULL, 0,
100 kdb_sysctl_trap, "I", "set to cause a page fault via data access");
101
103 kdb_sysctl_trap, "I", "set to cause a page fault via data access");
104
102SYSCTL_PROC(_debug_kdb, OID_AUTO, trap_code, CTLTYPE_INT | CTLFLAG_RW, NULL, 0,
105SYSCTL_PROC(_debug_kdb, OID_AUTO, trap_code,
106 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_SECURE, NULL, 0,
103 kdb_sysctl_trap_code, "I", "set to cause a page fault via code access");
104
107 kdb_sysctl_trap_code, "I", "set to cause a page fault via code access");
108
105SYSCTL_INT(_debug_kdb, OID_AUTO, break_to_debugger, CTLTYPE_INT | CTLFLAG_RW |
106 CTLFLAG_TUN, &kdb_break_to_debugger, 0, "Enable break to debugger");
109SYSCTL_INT(_debug_kdb, OID_AUTO, break_to_debugger,
110 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_TUN | CTLFLAG_SECURE,
111 &kdb_break_to_debugger, 0, "Enable break to debugger");
107TUNABLE_INT("debug.kdb.break_to_debugger", &kdb_break_to_debugger);
108
112TUNABLE_INT("debug.kdb.break_to_debugger", &kdb_break_to_debugger);
113
109SYSCTL_INT(_debug_kdb, OID_AUTO, alt_break_to_debugger, CTLTYPE_INT |
110 CTLFLAG_RW | CTLFLAG_TUN, &kdb_alt_break_to_debugger, 0,
111 "Enable alternative break to debugger");
114SYSCTL_INT(_debug_kdb, OID_AUTO, alt_break_to_debugger,
115 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_TUN | CTLFLAG_SECURE,
116 &kdb_alt_break_to_debugger, 0, "Enable alternative break to debugger");
112TUNABLE_INT("debug.kdb.alt_break_to_debugger", &kdb_alt_break_to_debugger);
113
114/*
115 * Flag to indicate to debuggers why the debugger was entered.
116 */
117const char * volatile kdb_why = KDB_WHY_UNSET;
118
119static int

--- 519 unchanged lines hidden ---
117TUNABLE_INT("debug.kdb.alt_break_to_debugger", &kdb_alt_break_to_debugger);
118
119/*
120 * Flag to indicate to debuggers why the debugger was entered.
121 */
122const char * volatile kdb_why = KDB_WHY_UNSET;
123
124static int

--- 519 unchanged lines hidden ---