[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Skip kbd-chooser when running under Xen



Frans Pop <elendil@planet.nl> writes:

> On Tuesday 06 May 2008, Ferenc Wagner wrote:
>> Ian Campbell <ijc@hellion.org.uk> writes:
>> > I've been using console=hvc0 -- I wonder if that has the same effect as
>> > console=ttyS0 in terms of skipping the keymap stuff...
>>
>> Just managed to check this.  No, console=hvc0 doesn't skip the keymap
>> question, but looks like the kernels which have hvc don't throw and
>> error running kbd-chooser.  At least that's the case under 2.6.25-xen,
>> which I tested a couple of minutes ago.
>
> What is the output in the syslog from kbd-chooser in both cases (the failing 
> one and the one with hvc)?

vmlinuz-2.6.18-6-xen-686 suite=etch DEBIAN_FRONTEND=text (the kernel
messages are those which using libc6-xen would get rid of, usually
they cause performance degradation only):

May  8 13:35:25 localechooser: info: Falling back to locale 'en_US.UTF-8'
May  8 13:35:25 localechooser: info: Set debian-installer/locale = 'en_US.UTF-8'
May  8 13:35:25 main-menu[670]: DEBUG: resolver (libc6): package doesn't exist (ignored)
May  8 13:35:25 main-menu[670]: INFO: Menu item 'kbd-chooser' selected
May  8 13:35:25 main-menu[670]: INFO: Falling back to the package description for console-keymaps-at
May  8 13:35:25 main-menu[670]: INFO: Falling back to the package description for console-keymaps-at
May  8 13:35:25 kbd-chooser[881]: DEBUG: Mounting usbdevfs to look for kbd
May  8 13:35:25 kbd-chooser[881]: DEBUG: Adding generic entry for AT keymaps
May  8 13:35:25 kbd-chooser[881]: INFO: keyboard type at: present: false 
May  8 13:35:25 kbd-chooser[881]: INFO: keyboard type at: present: unknown  
May  8 13:35:25 kbd-chooser[881]: INFO: Setting debian-installer/serial-console to false
May  8 13:35:25 kbd-chooser[881]: INFO: Setting debian-installer/uml-console to false
May  8 13:35:25 kbd-chooser[881]: INFO: kbd-chooser: arch at selected
May  8 13:35:35 kernel: printk: 1245861 messages suppressed.
May  8 13:35:35 kernel: 4gb seg fixup, process debconf (pid 669), cs:ip 73:b7e8ca2c
May  8 13:35:35 kernel: 4gb seg fixup, process debconf (pid 669), cs:ip 73:b7e8ca3a
May  8 13:35:35 kbd-chooser[881]: INFO: choose_keymap: keymap = us
May  8 13:35:35 kbd-chooser[881]: INFO: kbd_chooser: setting keymap us
May  8 13:35:35 kbd-chooser[881]: ERROR **: Couldn't get a file descriptor referring to the console
May  8 13:35:35 main-menu[670]: WARNING **: Configuring 'kbd-chooser' failed with error code 1
May  8 13:35:35 main-menu[670]: WARNING **: Menu item 'kbd-chooser' failed.
May  8 13:35:46 kernel: printk: 520 messages suppressed.
May  8 13:35:46 kernel: 4gb seg fixup, process debconf (pid 669), cs:ip 73:b7e736e0
May  8 13:35:46 kernel: 4gb seg fixup, process debconf (pid 669), cs:ip 73:b7e8af09
May  8 13:35:46 main-menu[670]: INFO: Modifying debconf priority limit from 'high' to 'medium'
May  8 13:35:46 debconf: Setting debconf/priority to medium
May  8 13:35:46 main-menu[670]: DEBUG: resolver (libc6): package doesn't exist (ignored)
May  8 13:36:03 kernel: printk: 5574 messages suppressed.
May  8 13:36:03 kernel: 4gb seg fixup, process debconf (pid 669), cs:ip 73:b7e6cc68
May  8 13:36:03 kernel: 4gb seg fixup, process debconf (pid 669), cs:ip 73:b7e8af09
May  8 13:36:03 kernel: 4gb seg fixup, process debconf (pid 669), cs:ip 73:b7e8ca2c
May  8 13:36:03 kernel: 4gb seg fixup, process debconf (pid 669), cs:ip 73:b7e8ca3a
May  8 13:36:03 main-menu[670]: INFO: Menu item 'ethdetect' selected


vmlinuz-2.6.25-1-xen-686 console=hvc0 suite=etch DEBIAN_FRONTEND=text:

May  8 13:30:05 localechooser: info: Falling back to locale 'en_US.UTF-8'
May  8 13:30:05 localechooser: info: Set debian-installer/locale = 'en_US.UTF-8'
May  8 13:30:05 main-menu[653]: DEBUG: resolver (libc6): package doesn't exist (ignored)
May  8 13:30:05 main-menu[653]: INFO: Menu item 'kbd-chooser' selected
May  8 13:30:05 main-menu[653]: INFO: Falling back to the package description for console-keymaps-at
May  8 13:30:05 main-menu[653]: INFO: Falling back to the package description for console-keymaps-at
May  8 13:30:05 kbd-chooser[864]: DEBUG: Mounting usbdevfs to look for kbd
May  8 13:30:05 kbd-chooser[864]: DEBUG: Adding generic entry for AT keymaps
May  8 13:30:05 kbd-chooser[864]: INFO: keyboard type at: present: false 
May  8 13:30:05 kbd-chooser[864]: INFO: keyboard type at: present: unknown  
May  8 13:30:05 kbd-chooser[864]: INFO: Setting debian-installer/serial-console to false
May  8 13:30:05 kbd-chooser[864]: INFO: Setting debian-installer/uml-console to false
May  8 13:30:05 kbd-chooser[864]: INFO: kbd-chooser: arch at selected
May  8 13:30:25 kbd-chooser[864]: INFO: choose_keymap: keymap = us
May  8 13:30:25 kbd-chooser[864]: INFO: kbd_chooser: setting keymap us
May  8 13:30:25 main-menu[653]: DEBUG: resolver (libc6): package doesn't exist (ignored)
May  8 13:30:25 main-menu[653]: INFO: Menu item 'ethdetect' selected

>> So let me raise the issue again (and risk some bikeshed effect):
>>  * Does kbd-chooser make any sense under Xen?  (I guess not.)
>
> That's completely up to you (plural).
>
>>  * Should we skip running it from a virtualized D-I?  (I guess yes,
>>    especially that it's so simple to achieve.)
>
> What is the difference with the previous point?

Maybe sparing a question isn't worth this special-casing.  That's a
policy question, not a technical one.

>>  * Would a simple [ -d /sys/bus/xen ] check do?
>
> I guess that would be OK. Unless a different test could also catch other 
> virtualized environments.

Unfortunately I don't know anything about other virtualization
environments.

> I'd suggest at least printing an info message in the syslog when that 
> happens.

>From kbd-chooser.isinstallable?  That would be easy.
-- 
Thanks,
Feri.


Reply to: