I''m porting a kernel from 2.0.7 to 3.0 and need to do some low level debugging. It''s unclear to me what need''s to be done to get HYPERVISOR_console_io to work. I''ve compiled xen with debug=y. My simple kernel is as follows. void start_kernel( start_info_t *start_info ) { char *message = "hello\n"; HYPERVISOR_console_io(CONSOLEIO_write, strlen(message), message); } I''m fairly confident that I''m entering start_kernel because I can change the behavior by putting a while(1) after the HYPERVISOR call. Where should I see the output if things are working? I don''t see anything on the PC''s monitor. How do I view the boot messages for xen? IIRC I used xm under 2.0.7 but I don''t see any options with 3.0. thanks Mike _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
> I''m porting a kernel from 2.0.7 to 3.0 and need to do some > low level debugging. > > It''s unclear to me what need''s to be done to get > HYPERVISOR_console_io to work. > I''ve compiled xen with debug=y. My simple kernel is as follows. > > void start_kernel( start_info_t *start_info ) { > char *message = "hello\n"; > > HYPERVISOR_console_io(CONSOLEIO_write, > strlen(message), message); } > > I''m fairly confident that I''m entering start_kernel because I > can change the behavior by putting a while(1) after the > HYPERVISOR call. > > Where should I see the output if things are working? I don''t > see anything on the PC''s monitor.Have you got a serial console set up? It''s pretty useful to have xen debug output interspersed with domain output when debugging, plus the ''xen magic keys'' are useful too.> How do I view the boot messages for xen? IIRC I used xm under > 2.0.7 but I don''t see any options with 3.0.''xm dmesg'' should also show you output. Ian _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
I just setup a serial line connecting my xen development machine to my workstation. I use minicom on my workstation to connect to the serial line. I see nothing on it when I boot xen. I know that the connection works because when I boot my xen machine into linux I can start minicom on it and see the characters in minicom on my workstation. What output can be directed to the serial port? What configuration am I missing? Is there any documentation on xen boot options? thanks Mike Ian Pratt wrote:> > > > > >>I''m porting a kernel from 2.0.7 to 3.0 and need to do some >>low level debugging. >> >>It''s unclear to me what need''s to be done to get >>HYPERVISOR_console_io to work. >>I''ve compiled xen with debug=y. My simple kernel is as follows. >> >>void start_kernel( start_info_t *start_info ) { >> char *message = "hello\n"; >> >> HYPERVISOR_console_io(CONSOLEIO_write, >>strlen(message), message); } >> >>I''m fairly confident that I''m entering start_kernel because I >>can change the behavior by putting a while(1) after the >>HYPERVISOR call. >> >>Where should I see the output if things are working? I don''t >>see anything on the PC''s monitor. >> >> > >Have you got a serial console set up? It''s pretty useful to have xen >debug output interspersed with domain output when debugging, plus the >''xen magic keys'' are useful too. > > > >>How do I view the boot messages for xen? IIRC I used xm under >>2.0.7 but I don''t see any options with 3.0. >> >> > >''xm dmesg'' should also show you output. > >Ian > > > >_______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
> -----Original Message----- > From: xen-users-bounces@lists.xensource.com > [mailto:xen-users-bounces@lists.xensource.com] On Behalf Of > Michael Levenhagen > Sent: 24 October 2005 17:21 > Cc: xen-users@lists.xensource.com > Subject: Re: [Xen-users] using HYPERVISOR_console_io > > I just setup a serial line connecting my xen development > machine to my workstation. I use minicom on my workstation to > connect to the serial line. I see nothing on it when I boot > xen. I know that the connection works because when I boot my > xen machine into linux I can start minicom on it and see the > characters in minicom on my workstation. > > What output can be directed to the serial port? > What configuration am I missing? > Is there any documentation on xen boot options?Probably a basic question, but: com1=115200,8n1 console=vga,com1 sync_console Is what''s on my command line for Xen. It works for me... On the Dom0 line, I''ve got "console=ttyS0" sync_console is a useful thing if you''re debugging problems where the system crashes in a triple-fault and thus the console output gets to the buffer but isn''t sent to the terminal program by the time the machine reboots. -- Mats> > thanks > Mike > > Ian Pratt wrote: > > > > > > > > > > > > >>I''m porting a kernel from 2.0.7 to 3.0 and need to do some > low level > >>debugging. > >> > >>It''s unclear to me what need''s to be done to get > HYPERVISOR_console_io > >>to work. > >>I''ve compiled xen with debug=y. My simple kernel is as follows. > >> > >>void start_kernel( start_info_t *start_info ) { > >> char *message = "hello\n"; > >> > >> HYPERVISOR_console_io(CONSOLEIO_write, > >>strlen(message), message); } > >> > >>I''m fairly confident that I''m entering start_kernel because I can > >>change the behavior by putting a while(1) after the HYPERVISOR call. > >> > >>Where should I see the output if things are working? I don''t see > >>anything on the PC''s monitor. > >> > >> > > > >Have you got a serial console set up? It''s pretty useful to have xen > >debug output interspersed with domain output when debugging, > plus the > >''xen magic keys'' are useful too. > > > > > > > >>How do I view the boot messages for xen? IIRC I used xm under > >>2.0.7 but I don''t see any options with 3.0. > >> > >> > > > >''xm dmesg'' should also show you output. > > > >Ian > > > > > > > > > > > > _______________________________________________ > Xen-users mailing list > Xen-users@lists.xensource.com > http://lists.xensource.com/xen-users > >_______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
That helps. Thanks. I now have not only xen console output on the serial port but HYPERVISOR_console_io as well. Mike Petersson, Mats wrote:> > > > >>-----Original Message----- >>From: xen-users-bounces@lists.xensource.com >>[mailto:xen-users-bounces@lists.xensource.com] On Behalf Of >>Michael Levenhagen >>Sent: 24 October 2005 17:21 >>Cc: xen-users@lists.xensource.com >>Subject: Re: [Xen-users] using HYPERVISOR_console_io >> >>I just setup a serial line connecting my xen development >>machine to my workstation. I use minicom on my workstation to >>connect to the serial line. I see nothing on it when I boot >>xen. I know that the connection works because when I boot my >>xen machine into linux I can start minicom on it and see the >>characters in minicom on my workstation. >> >>What output can be directed to the serial port? >>What configuration am I missing? >>Is there any documentation on xen boot options? >> >> > >Probably a basic question, but: >com1=115200,8n1 console=vga,com1 sync_console >Is what''s on my command line for Xen. It works for me... > >On the Dom0 line, I''ve got "console=ttyS0" > >sync_console is a useful thing if you''re debugging problems where the >system crashes in a triple-fault and thus the console output gets to the >buffer but isn''t sent to the terminal program by the time the machine >reboots. > >-- >Mats > > >>thanks >>Mike >> >>Ian Pratt wrote: >> >> >> >>> >>> >>> >>> >>> >>>>I''m porting a kernel from 2.0.7 to 3.0 and need to do some >>>> >>>> >>low level >> >> >>>>debugging. >>>> >>>>It''s unclear to me what need''s to be done to get >>>> >>>> >>HYPERVISOR_console_io >> >> >>>>to work. >>>>I''ve compiled xen with debug=y. My simple kernel is as follows. >>>> >>>>void start_kernel( start_info_t *start_info ) { >>>> char *message = "hello\n"; >>>> >>>> HYPERVISOR_console_io(CONSOLEIO_write, >>>>strlen(message), message); } >>>> >>>>I''m fairly confident that I''m entering start_kernel because I can >>>>change the behavior by putting a while(1) after the HYPERVISOR call. >>>> >>>>Where should I see the output if things are working? I don''t see >>>>anything on the PC''s monitor. >>>> >>>> >>>> >>>> >>>Have you got a serial console set up? It''s pretty useful to have xen >>>debug output interspersed with domain output when debugging, >>> >>> >>plus the >> >> >>>''xen magic keys'' are useful too. >>> >>> >>> >>> >>> >>>>How do I view the boot messages for xen? IIRC I used xm under >>>>2.0.7 but I don''t see any options with 3.0. >>>> >>>> >>>> >>>> >>>''xm dmesg'' should also show you output. >>> >>>Ian >>> >>> >>> >>> >>> >>> >> >>_______________________________________________ >>Xen-users mailing list >>Xen-users@lists.xensource.com >>http://lists.xensource.com/xen-users >> >> >> >> > > > > >_______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users