From owner-cvs-all@FreeBSD.ORG Wed Jul 12 21:22:46 2006 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F2E6216A4E7; Wed, 12 Jul 2006 21:22:45 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7FE1943D45; Wed, 12 Jul 2006 21:22:45 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k6CLMjch095237; Wed, 12 Jul 2006 21:22:45 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from jhb@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k6CLMjUE095236; Wed, 12 Jul 2006 21:22:45 GMT (envelope-from jhb) Message-Id: <200607122122.k6CLMjUE095236@repoman.freebsd.org> From: John Baldwin Date: Wed, 12 Jul 2006 21:22:44 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/amd64/amd64 db_trace.c intr_machdep.c local_apic.c src/sys/arm/arm db_trace.c src/sys/ddb db_command.c db_output.c db_output.h db_ps.c db_thread.c ddb.h src/sys/dev/pci pci.c src/sys/i386/i386 db_trace.c intr_machdep.c local_apic.c ... X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jul 2006 21:22:46 -0000 jhb 2006-07-12 21:22:44 UTC FreeBSD src repository Modified files: sys/amd64/amd64 db_trace.c intr_machdep.c local_apic.c sys/arm/arm db_trace.c sys/ddb db_command.c db_output.c db_output.h db_ps.c db_thread.c ddb.h sys/dev/pci pci.c sys/i386/i386 db_trace.c intr_machdep.c local_apic.c machdep.c sys/ia64/ia64 db_machdep.c sys/kern kern_intr.c kern_ktr.c subr_prf.c sys/pc98/pc98 machdep.c sys/powerpc/powerpc db_trace.c sys/sparc64/sparc64 db_trace.c Log: Simplify the pager support in DDB. Allowing different db commands to install custom pager functions didn't actually happen in practice (they all just used the simple pager and passed in a local quit pointer). So, just hardcode the simple pager as the only pager and make it set a global db_pager_quit flag that db commands can check when the user hits 'q' (or a suitable variant) at the pager prompt. Also, now that it's easy to do so, enable paging by default for all ddb commands. Any command that wishes to honor the quit flag can do so by checking db_pager_quit. Note that the pager can also be effectively disabled by setting $lines to 0. Other fixes: - 'show idt' on i386 and pc98 now actually checks the quit flag and terminates early. - 'show intr' now actually checks the quit flag and terminates early. Revision Changes Path 1.75 +2 -4 src/sys/amd64/amd64/db_trace.c 1.20 +2 -4 src/sys/amd64/amd64/intr_machdep.c 1.26 +2 -4 src/sys/amd64/amd64/local_apic.c 1.13 +2 -4 src/sys/arm/arm/db_trace.c 1.67 +3 -5 src/sys/ddb/db_command.c 1.35 +35 -34 src/sys/ddb/db_output.c 1.14 +2 -0 src/sys/ddb/db_output.h 1.61 +5 -9 src/sys/ddb/db_ps.c 1.6 +1 -5 src/sys/ddb/db_thread.c 1.43 +1 -6 src/sys/ddb/ddb.h 1.313 +3 -4 src/sys/dev/pci/pci.c 1.74 +2 -4 src/sys/i386/i386/db_trace.c 1.19 +2 -4 src/sys/i386/i386/intr_machdep.c 1.28 +2 -4 src/sys/i386/i386/local_apic.c 1.630 +2 -3 src/sys/i386/i386/machdep.c 1.2 +2 -4 src/sys/ia64/ia64/db_machdep.c 1.133 +4 -6 src/sys/kern/kern_intr.c 1.52 +7 -10 src/sys/kern/kern_ktr.c 1.124 +2 -5 src/sys/kern/subr_prf.c 1.377 +2 -3 src/sys/pc98/pc98/machdep.c 1.13 +1 -4 src/sys/powerpc/powerpc/db_trace.c 1.26 +6 -9 src/sys/sparc64/sparc64/db_trace.c