Xen internally registers a series of key handlers. When a key is 
pressed,
the corresponding key handler is invoked, which ''printk'' (not
''printf''
to stdout)
internal statistical information, very useful for debugging.
When you are using a serial line, you directly enter this special mode, 
i.e.
every key you press results in a key handler invoked (if exists).
When you are using the keyboard under Domain0, you need 
XEN_ATTENTION_KEY
to use this function, (currently defined to Scroll Lk).
With PC keyboard (without Fn key), just simultaneously press Scroll Lk 
+ key (such as ''p'', ''h'' etc)
However, with a laptop keyboard with Fn, it''s much much more tricky.
Typically, you need press Fn + Num Lk to ''produce'' Scroll Lk.
At this
point,
if you move on to press another key (say, press Fn, Num Lk,
''p'' all
together),
the key_handler is not invoked at all, and your keyboard hangs.
To restore your keyboard, release the previous three keys, and press Fn 
+ Num Lk again.
The reason is: With Fn pressed, the scan code of the key (say
''p'') is
changed so that it''s not
recognized by Xen at all.
The solution is:
1. press Fn + Num Lk
2. release Fn but hold Num Lk
3. press another key (''p'', ''h'', etc)
Last but not least, as I said at the beginning, Xen internal statistical
information is output via ''printk''. If you are using a serial
line, you
could see the output immediately. But if you are under Domain0,
you won''t see anything: ''printk'' is not directed to
''stdout'' on Domain0.
Fortunately, you can use ''xi_read_console_ring'' to fetch the
''printk'' messages from Xen and print them to
''stdout'' on Domain0.
''xi_read_console_ring'' only exists in Xeno-unstable.bk tree.
FYI.
-- Bin
-------------------------------------------------------
This SF. Net email is sponsored by: GoToMyPC
GoToMyPC is the fast, easy and secure way to access your computer from
any Web browser or wireless device. Click here to Try it Free!
https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xen-devel
On 17 Nov 2003, at 18:13, Bin Ren wrote:> Typically, you need press Fn + Num Lk to ''produce'' Scroll Lk. At this > point, > if you move on to press another key (say, press Fn, Num Lk, ''p'' all > together), > the key_handler is not invoked at all, and your keyboard hangs.This bug has now been fixed in both 1.1 and unstable tree. -- Bin ------------------------------------------------------- This SF. Net email is sponsored by: GoToMyPC GoToMyPC is the fast, easy and secure way to access your computer from any Web browser or wireless device. Click here to Try it Free! https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl _______________________________________________ Xen-devel mailing list Xen-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xen-devel
> Xen internally registers a series of key handlers. When a key is > pressed, > the corresponding key handler is invoked, which ''printk'' (not ''printf'' > to stdout) > internal statistical information, very useful for debugging.I think the ''attention key'' is of dubious use, given that domain 0 takes over the VGA console as soon as it starts. Plus the current ''virtualisation'' of PS/2 access has never really worked 100% anyway. For start-of-day (bootstrap) debugging we have the serial line -- I think that everyone who''s doing the type of low-level hacking where those keys are useful has serial-line acces. For later debugging, I think we can just add a temporary DOM0_OP to execute a keyboard handler, and then use xi_read_console_ring to get the debug output. The eventual aim should be that most debug keys are only useful to low-level developers, and any others have some better defined access method (e.g., we need a better method for pulling performance counter values out of Xen). This then allows us to have the keyboard (and mouse) belonging solely to domain-0 after it has booted, as is already the case for the display device, which gets rid of the current flawed and pointless ''virtualisation'' of PS/2 access. -- Keir ------------------------------------------------------- This SF. Net email is sponsored by: GoToMyPC GoToMyPC is the fast, easy and secure way to access your computer from any Web browser or wireless device. Click here to Try it Free! https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl _______________________________________________ Xen-devel mailing list Xen-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xen-devel