On Sun, Nov 18, 2012 at 05:16:18PM +0200, Samuli Suominen wrote: > I'm still happy enough with building udev out from systemd tree and > letting sep. /usr consept from 90s to finally die in favour of > simplifying the system.
It's from a lot earlier than the 90s. Perhaps we should get rid of pipes, too- they're /so/ 1970s. Torvalds expressed it well[1]: You made the statement that you want to get away from 30 years of history, but the fact is, "30 years of history" is a damn good argument for "that thing worked". > The BIOSes have been upgraded last century to support booting from > larger partitions, the need has long past. > Nobody has ever provided a valid reason for using sep. /usr in the ML > either. > So at the same time as you have never heard a valid reason, the need (which you have never understood) is long past? Pfft. To reiterate again: many of us are used to keeping /usr on a separate partition for security and backup purposes (other use-cases for a separate partition include mounting /usr over NFS, or a common partition for virtual machines.) I'm sure other people would have more. Irrespective, it should be about mechanism, not policy, and certainly not about breaking existing setups. Many of the advertised benefits of the "merge /bin and /sbin to /usr" concept are in fact just benefits of having a separate /usr partition, though of course they're presented as new and unique to the merge. So, if you accept those as benefits, you cannot logically deny them as benefits of a traditional /usr split. Further, as one user pointed out[2]: "I'd be more likely to just stick /usr back on / than create an initramfs - it was only because the LVM guide recommended that /usr go on its own partition that I now face this situation." We were given a simple requirement ages ago: udev requires /usr and /var (and going forward may require /opt for 3rd party drivers) mounted before it starts, not for udev itself but for helper scripts that it may call. Why get bogged down in anything else? The recommended (which became "supported") method to do this was to use an initramfs, since apparently any chicken-and-egg problems (such as requiring a udev-initiated device to mount /usr) are easier to handle there. (Note that no-one has ever provided a description of how they did that, eg for their bluetooth keyboard, so that the issues, and how they are addressed, could be made more transparent to everyone.) A few us are happily running initramfs-less machines by fulfilling the requirement with a couple of patches to openrc initscripts[2]. (It's been working fine here since last August.) This works in the case where you didn't need an initramfs before, ie have modules for local-disks and filesystems built-in, root not on LVM or encrypted, but other partitions might be-- which includes LVM users who followed the Gentoo docs. If that's not enough, there is *already* a forked udev version which quite a few users have been using[3] and reporting success with. I'd hope the new fork would just collaborate with them, but it's entirely up to them what they do. All of this argues that, irrespective of your views of the layouts admins prefer to use, they will still use them regardless, and indeed users will put in the work you yourself told them to.[4] I really don't understand why people are getting beat up on, just for going ahead and doing what they've been told to: provide code for an alternative. If a Gentoo developer doesn't understand what a Gentoo project means, that's his problem. Nor should Gentoo projects suddenly change what they are because "the internet" doesn't understand them. That's a ridiculous basis for any change. The thing none of the proponents of an initramfs, with no other support for a separate /usr (apart from busybox sep /usr which does NOT fulfil the requirements presented by Chainsaw, which Council voted to approve before: for a start it doesn't handle /usr on LVM), have ever answered is: How do you deal with the mismatch problem? That is, when you have programs or libs upgraded, just as part of normal system upgrades, and they are now different, potentially incompatible, to the initramfs. (The potential exists, therefore it must be addressed for a solution even to be considered as robust.) Do you now need another script to run after every emerge to check that files in your initramfs are in sync? After all, we've been told the initramfs is "the new root": iow that we should think of it as our rescue system, so this matters. At the same time, we've been told "it's only a few hundred kilobytes at most." That contradiction has never been answered, either. [1] http://lwn.net/Articles/492134/ [2] http://forums.gentoo.org/viewtopic-t-901206.html [3] http://forums.gentoo.org/viewtopic-t-934678.html [4] http://forums.gentoo.org/viewtopic-p-6987380.html#6987380 -- #friendly-coders -- We're friendly, but we're not /that/ friendly ;-)