[Fujitsu Lifebook E744/E754] i8042 without psmouse means no keyboard at decryption prompt
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
initramfs-tools (Ubuntu) |
Fix Released
|
Medium
|
Andy Whitcroft | ||
Trusty |
Fix Released
|
Medium
|
Andy Whitcroft |
Bug Description
[Impact]
When installing encrypted root on these machine the user ends up unable to unlock their root. This will happen on first boot after an install with such a root. The user is unable to unlock their machine without an external keyboard; and is likley to not have access to the internet to find the work around.
[Test Case]
Install on such a machine and confirm that you cannot unlock, install the updated packages and confirm you can.
[Regression Potential]
The fix only adds the psmouse kernel module to the default initramfs build which is relativly benign and should be loaded in the normal case from the root filesystem. The risk seems very low.
===
The built-in keyboard & touchpad on these machines are fully PS/2 based. At first glance, building i8042 into the kernel proper seems sufficient:
[ 2.264540] i8042: PNP: PS/2 Controller [PNP0303:
[ 2.274233] i8042: Detected active multiplexing controller, rev 1.1
[ 2.279284] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 2.280742] serio: i8042 AUX0 port at 0x60,0x64 irq 12
[ 2.282212] serio: i8042 AUX1 port at 0x60,0x64 irq 12
[ 2.283683] serio: i8042 AUX2 port at 0x60,0x64 irq 12
[ 2.285121] serio: i8042 AUX3 port at 0x60,0x64 irq 12
However, psmouse needs to be built into the initrd to get the keyboard to start working. This is because it sits behind the touchpad on a port that will not work until initialised:
[ 4.339219] psmouse serio2: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd001a3/
[ 4.339233] psmouse serio2: synaptics: serio: Synaptics pass-through port at isa0060/
This:
CONFIG_
Should really be accompanied by:
CONFIG_
Having the Synaptics support as a module leaves these laptops on an LVM2/DM-crypt password prompt with a non-working keyboard. Users can work around it by connecting a USB keyboard to "jump start" the machine, or add psmouse to /etc/initramfs-
Without disk encryption, the root filesystem will be available in time and the Synaptics driver will initialise the keyboard well before the X login chooser appears.
affects: | linux-lts-saucy (Ubuntu) → initramfs-tools (Ubuntu) |
Changed in initramfs-tools (Ubuntu): | |
assignee: | nobody → Andy Whitcroft (apw) |
status: | Confirmed → In Progress |
Changed in initramfs-tools (Ubuntu Trusty): | |
importance: | Undecided → Medium |
assignee: | nobody → Andy Whitcroft (apw) |
Changed in initramfs-tools (Ubuntu): | |
status: | In Progress → Confirmed |
Changed in initramfs-tools (Ubuntu Trusty): | |
status: | Confirmed → In Progress |
Changed in initramfs-tools (Ubuntu): | |
status: | Confirmed → In Progress |
importance: | Undecided → Medium |
Changed in initramfs-tools (Ubuntu): | |
status: | In Progress → Fix Committed |
description: | updated |
Changed in initramfs-tools (Ubuntu Trusty): | |
status: | In Progress → Fix Committed |
Status changed to 'Confirmed' because the bug affects multiple users.