Bug 451764 - live images fail to boot because /sbin/udevtrigger is missing
Summary: live images fail to boot because /sbin/udevtrigger is missing
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: livecd-tools
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Jeremy Katz
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2008-06-17 08:42 UTC by Sebastian Vahl
Modified: 2008-06-18 21:41 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2008-06-17 15:48:08 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Sebastian Vahl 2008-06-17 08:42:00 UTC
Description of problem:
Recently created live images fail to boot because /sbin/udevtrigger is 
missing:

Loading vmlinuz0......
Loading initrd0.img.....
/init: line 253: /sbin/udevtrigger: No such file or directory
Bug in intramfs /init detected. Dropping to a shell. Good luck!


Version-Release number of selected component (if applicable):
udev-124-1.fc10.i386

How reproducible:
ever

Steps to Reproduce:
1. Create a live image with recent udev
2. Boot this live image

  
Actual results:
live image won't boot

Expected results:
live image boots

Comment 1 Harald Hoyer 2008-06-17 09:25:07 UTC
udevtrigger is gone... see changelog... use "/sbin/udevadm trigger"

Comment 2 Jeremy Katz 2008-06-17 13:41:57 UTC
Binaries *CANNOT* just go away from udev like this.  udevtrigger is used in
multiple places and having it go away is going to mean breaking compatibility
across them between releases or maintaining looking for lots of different paths
which is lame :(

Comment 3 Harald Hoyer 2008-06-17 14:09:18 UTC
it is not a binary, which is gone.. it is a symlink
"udevtrigger is used in multiple places" ??? where? It should only be used once
per bootup and this would be start_udev.

Comment 4 Harald Hoyer 2008-06-17 14:13:00 UTC
http://git.kernel.org/?p=linux/hotplug/udev.git;a=commit;h=7652450a0a21f9075ddc4325e29f38d57e0ca039

I can create those symlinks nevertheless in the specfile, though support for the
symbolic link logic may be removed in the future...

Comment 5 Jeremy Katz 2008-06-17 14:19:22 UTC
It's used in the initrd for livecds, it's used in the initrd for the installer,
it would be used in the general case initrd except for the fact that we ripped
out udev from the regular initrd due to this sort of nonsense regularly occurring.

Comment 6 Harald Hoyer 2008-06-17 14:22:02 UTC
udev was never in the regular initrd due to other reasons

Comment 7 Harald Hoyer 2008-06-17 14:22:34 UTC
this is rawhide, btw.. things can change

Comment 8 Jeremy Katz 2008-06-17 14:35:00 UTC
(In reply to comment #6)
> udev was never in the regular initrd due to other reasons

Bzzt, wrong.  It was there in the past.  We pulled it out and rolled our own
because I got tired of dealing with the fact that udev can't actually go six
months without changing the way it works

(In reply to comment #7)
> this is rawhide, btw.. things can change

Things can change but there's a lot to be said for avoiding gratuitous change
which adds zero benefit.  Because we especially end up moving a lot of things
like udev back to older releases as we end up doing newer kernels on older releases.

Comment 9 Harald Hoyer 2008-06-17 14:59:10 UTC
udevadm exists since udev-116 ...

Comment 10 Harald Hoyer 2008-06-17 14:59:45 UTC
feel free to object on linux-hotplug.org

Comment 11 Harald Hoyer 2008-06-17 15:38:02 UTC
(In reply to comment #8)
> Bzzt, wrong.  It was there in the past.  We pulled it out and rolled our own
> because I got tired of dealing with the fact that udev can't actually go six
> months without changing the way it works

so in fact, instead of working with upstream and me on the problem, you decided
to roll your own thing and duplicate all the effort.

Comment 12 Jeremy Katz 2008-06-17 15:48:08 UTC
Upstream was all but actively hostile and this was before you were maintaining
udev iirc.  And it's not like "create device nodes based on sysfs" is all that
much effort.  

But whatever, we'll carry hackjobs so that Kay can continue his continued "let's
change the world every six months".  I'm just saddened by the fact that nothing
has changed there in three years.

Fixes pushed for mklivinitrd and anaconda; the former will likely get built
later today as Peter is also doing some plymouth stuff in mkinitrd.


Note You need to log in before you can comment on or make changes to this bug.