** Description changed: + [PROBLEM] + + This bug causes Upstart to display 1 error message / job that is started + that should have its output logged (by default ''all'' jobs are thus + affected) if it is unable to create a pseudoterminal device, which is + required for Upstart job logging. + + [IMPACT] + + This bug affects all users that: + + - boot their systems without an initramfs + - have non-standard /dev setups (for example a static /dev). + + Backporting this fix to precise makes sense since: + + - precise is an LTS. + - this bug is variously annoying/intimidating to users. + - this bug stops Upstart from logging job output at boot time. + - the comments on this bug show that users are already running in the environments outlined above. + + [FIX DETAILS] + + Upstart will now mount /dev as a devtmpfs filesystem if it fails to find expected device entries (/dev/ptmx and /dev/pts/) on the disk at boot time. + If any of the following devices do not exist (after any /dev mount attempt): + + - /dev/ptmx (for pty support, required for Upstart job logging). + - /dev/null + - /dev/tty + - /dev/console + - /dev/kmsg (for early message logging) + + [TEST CASE] + + To reproduce this issue: + + 1) hold down control key at power-on to enter grub menu. + 2) press 'e' to edit the top (default) kernel command-line. + 3) modify the line beginning with "linux" such that: + 3.1) "quiet" is removed. + 3.2) "splash" is removed. + 3.3) "root=" is set to the *device name*, rather than a UUID + (generally, this will be something like "root=/dev/sda1"). + 3.4) add "rootfstype=<filesystem_type>" + (this will be either "rootfstype=ext4" or "rootfstype=ext3"). + 3.5) You'll now have a linux line something like this: + "linux /boot/vmlinuz-3.2.0-27-generic root=/dev/sda1 rootfstype=ext4 ro" + 4) *delete* the line beginning "initrd" entirely. + 5) Press Control+x or F10 to boot. + 6) Watch the boot messages and you will see various error messages including the following repeated multiple times: + - "init: Failed to create pty - disabling logging for job". + + [REGRESSION POTENTIAL] + + None identified. + + This fix is in upstream Upstart and quantal as of upstart version + 1.5-0ubuntu8 (added to archive on 8 August 2012). + + [PRE-SRU DESCRIPTION] + I believe this bug is in Upstart due to similar bug that was recently fixed: - https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/936667 I am booting Ubuntu 12.04 LTS (x86) as a domU under Xen. After the previous bug was fixed, I still received the errors but the system now boots which is an improvement. During the boot process I see a few combinations of this error: ==== init: Failed to create pty - disabling logging for job init: Temporary process spawn error: No such file or directory ==== After those two stop, I see a few more of these errors: ==== init: Failed to create pty - disabling logging for job ==== The above error also prints if I type "poweroff" or "shutdown" This system's ultimate destiny is to operate using a custom-compiled Linux kernel that does not exist on the filesystem. Both the Ubuntu- supplied Linux kernel and the custom-compiled Linux kernel are afflicted by this bug. Any suggestions would be greatly appreciated. -Tim //edit: added more details, edited for clarity.
** Changed in: upstart (Ubuntu Precise) Status: Triaged => In Progress ** Summary changed: - Failed to create pty - disabling logging for job + Failed to create pty - disabling logging for job [SRU] -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/980917 Title: Failed to create pty - disabling logging for job [SRU] To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/980917/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs