[lucid] plymouthd uses 30% cpu after xdm is started
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xdm (Ubuntu) |
Triaged
|
High
|
Unassigned |
Bug Description
Binary package hint: plymouth
Linux lucidity 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 23:42:43 UTC 2011 x86_64 GNU/Linux
plymouth:
Installed: 0.8.2-2ubuntu2.2
I have a virtual machine running Lucid Lynx (10.04 LTS). In order to access X remotely I installed XDM and made it listen to XDMCP requests. However now after every reboot plymouthd process continues running eating ~30% of my CPU (4 cpus are passed to the kvm instance). This causes increased CPU usage by the virtual instance while not doing anything useful. When I connect to the virtual console through virt-manager/vnc it looks like plymouth has stuck and does not want to release the terminal to XDM. The virtual machine uses standard qemu cirrus video board with 9Mb of video RAM.
stracing the instance shows the following repetitive pattern:
ioctl(12, KDSETMODE, 0x1) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_START or TCSETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(11, FBIOPUTCMAP, 0x7fff8e481030) = 0
clock_gettime(
epoll_wait(3, {}, 8, 0) = 0
clock_gettime(
clock_gettime(
clock_gettime(
clock_gettime(
clock_gettime(
epoll_wait(3, {}, 8, 7) = 0
clock_gettime(
clock_gettime(
ioctl(12, KDSETMODE, 0x1) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_START or TCSETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(11, FBIOPUTCMAP, 0x7fff8e481030) = 0
clock_gettime(
epoll_wait(3, {}, 8, 10) = 0
clock_gettime(
clock_gettime(
epoll_wait(3, {}, 8, 5) = 0
clock_gettime(
clock_gettime(
clock_gettime(
clock_gettime(
clock_gettime(
ioctl(12, KDSETMODE, 0x1) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_START or TCSETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(11, FBIOPUTCMAP, 0x7fff8e481030) = 0
clock_gettime(
fd 11 is /dev/fb0, fd12 is /dev/tty7
ProblemType: Bug
DistroRelease: Ubuntu 10.04
Package: plymouth 0.8.2-2ubuntu2.2
ProcVersionSign
Uname: Linux 2.6.32-28-generic x86_64
Architecture: amd64
CurrentDmesg:
[ 10.981861] ppdev: user-space parallel port driver
[ 11.482482] JBD: barrier-based sync failed on vda1-8 - disabling barriers
[ 61.045749] JBD: barrier-based sync failed on vdb1-8 - disabling barriers
Date: Wed Feb 23 14:42:34 2011
DefaultPlymouth: /lib/plymouth/
InstallationMedia: Ubuntu 10.04.1 LTS "Lucid Lynx" - Release amd64 (20100816.1)
Lsusb: Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
MachineType: Bochs Bochs
ProcCmdLine: BOOT_IMAGE=
ProcEnviron:
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcFB: 0 VGA16 VGA
SourcePackage: plymouth
TextPlymouth: /lib/plymouth/
dmi.bios.date: 01/01/2007
dmi.bios.vendor: Bochs
dmi.bios.version: Bochs
dmi.chassis.type: 1
dmi.chassis.vendor: Bochs
dmi.modalias: dmi:bvnBochs:
dmi.product.name: Bochs
dmi.sys.vendor: Bochs
Screenshot of plymouth still being there when XDM should start displaying the login screen.