diff -r 26e766e0c628 xen/drivers/char/console.c --- a/xen/drivers/char/console.c Mon Nov 26 22:28:48 2007 +0000 +++ b/xen/drivers/char/console.c Tue Nov 27 13:29:03 2007 +0100 @@ -835,7 +835,7 @@ void debugtrace_printk(const char *fmt, snprintf(buf, sizeof(buf), "%u ", ++count); va_start(args, fmt); - (void)vsnprintf(buf + strlen(buf), sizeof(buf), fmt, args); + (void)vsnprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), fmt, args); va_end(args); if ( debugtrace_send_to_console )