Author: rwatson
Date: Fri Sep  2 17:36:01 2011
New Revision: 225343
URL: http://svn.freebsd.org/changeset/base/225343

Log:
  Add support for alternative break-to-debugger support on the Xen console.
  This should help debug boot-time hangs experienced in 9.0-BETA.
  
  MFC after:    3 weeks
  Tested by:    sbruno
  Approved by:  re (kib)

Modified:
  head/sys/dev/xen/console/console.c

Modified: head/sys/dev/xen/console/console.c
==============================================================================
--- head/sys/dev/xen/console/console.c  Fri Sep  2 17:30:50 2011        
(r225342)
+++ head/sys/dev/xen/console/console.c  Fri Sep  2 17:36:01 2011        
(r225343)
@@ -70,6 +70,10 @@ static int rc, rp;
 static unsigned int cnsl_evt_reg;
 static unsigned int wc, wp; /* write_cons, write_prod */
 
+#ifdef KDB
+static int     xc_altbrk;
+#endif
+
 #define CDEV_MAJOR 12
 #define        XCUNIT(x)       (dev2unit(x))
 #define ISTTYOPEN(tp)  ((tp) && ((tp)->t_state & TS_ISOPEN))
@@ -268,8 +272,12 @@ xencons_rx(char *buf, unsigned len)
 #endif
                ) {
                tty_lock(tp);
-               for (i = 0; i < len; i++)
+               for (i = 0; i < len; i++) {
+#ifdef KDB
+                       kdb_alt_break(buf[i], &xc_altbrk);
+#endif
                        ttydisc_rint(tp, buf[i], 0);
+               }
                ttydisc_rint_done(tp);
                tty_unlock(tp);
        } else {
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to