Slashdot Mirror


Gentoo Developers Fork udev

In October, Linus Torvalds expressed concerns that udev was making "...changes that were known to be problematic, and are pure and utter stupidity." Several Gentoo developers were also concerned about the removal of features and uncooperative nature of udev maintained by the systemd developers, so they've announced a fork: "After speaking with several other Gentoo developers that share Linus' concerns, I have decided to form a team to fork udev. Our plan is to eliminate the separate /usr requirement from our fork, among other things. We will announce the project later this week." The project name (for now) is udev-ng, and you can grab the code from Github. Update: 11/16 21:29 GMT by U L : One of the developers commented that this isn't yet an official Gentoo project (but hopefully it will be!). There's also an informative flamewar about the fork on debian-devel.

152 comments

  1. Re:What is udev? by Anonymous Coward · · Score: 3, Informative

    You may want to look into this unix idea of "modularity." The idea is that things in your system specialize and be very good at a few things. Then later you can replace them if necessary. *pats head*

  2. Thanks by Anonymous Coward · · Score: 0

    So the distros released an update that makes everyone pay a 60s penalty - which I am seeing daily, til I located some of the drivers triggering this.

    2011 was the year of sub-10s boots.

    2012 was the year of post-60s boots.

    Looking forward to 2013.

    1. Re:Thanks by Gordonjcp · · Score: 1

      If I could only get that sorted out on my laptop, I could save myself as much as five minutes a year!

    2. Re:Thanks by Sulphur · · Score: 1

      If I could only get that sorted out on my laptop, I could save myself as much as five minutes a year!

      It was a little scratched up from falling off a truck, but it was a perfectly usable spare five minutes.

  3. Compiling Responses... by Anonymous Coward · · Score: 0

    /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libgudev-1.0.so: undefined reference to `udev_enumerate_add_match_is_initialized' /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libgudev-1.0.so: undefined reference to `udev_device_get_is_initialized' /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libgudev-1.0.so: undefined reference to `udev_device_get_usec_since_initialized' /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libgudev-1.0.so: undefined reference to `udev_device_get_tags_list_entry' /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libgudev-1.0.so: undefined reference to `udev_enumerate_add_match_tag'

  4. Append NG by Sponge+Bath · · Score: 1

    Stick a fork in it, it's not done.

    1. Re:Append NG by Paradigm_Complex · · Score: 5, Interesting

      In this projects IRC channel, someone proposed appending a -pg to it, since the point of this fork is to revert udev to what it was before it went insane. I find this prospect quite amusing and hope it picks up.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:Append NG by Anonymous Coward · · Score: 4, Interesting

      I'm surprised nobody has suggested the -og suffix.

    3. Re:Append NG by Anonymous Coward · · Score: 0

      Any excuse to make a reference to The Next Generation is a good excuse.

      Picard rules!!

    4. Re:Append NG by Anonymous Coward · · Score: 1

      Can someone explain this joke? I'm feeling a big whooshing sound over my head.

    5. Re:Append NG by PuZZleDucK · · Score: 1

      That'd be a "no" then... oh well the breeze is nice :)

      --
      Can a person program a new solution to a problem? Why should anyone be able to stop such a thing? -Richard Stallman
  5. Thumbs down on the name by Anonymous Coward · · Score: 0, Insightful

    That's not a nice way to treat a project that you've used up to now. Udev isn't gone or obsolete. A fork isn't "-ng". Compete on merit, not marketing.

    1. Re:Thumbs down on the name by icebike · · Score: 5, Insightful

      Nice doesn't enter into it.
      I owe no loyalty to crappy implementations simply because I used them before.

      Lots of software wanders off the reservation from time to time and needs to be replaced, or forked back to a point in time where it was working well. If the Dev's won't listen to Linus, what other choices are there?

      --
      Sig Battery depleted. Reverting to safe mode.
    2. Re:Thumbs down on the name by Anonymous Coward · · Score: 1

      "Compete on merit, not marketing"?

      So? It is an "ng", next generation. So what? Next generations need not be better. Look at Windows 8. That doesn't compete on merit, but marketing.

      If udev-ng is bad it won't spread fast enough. LibreOffice spread, the word.

    3. Re:Thumbs down on the name by Anonymous Coward · · Score: 4, Funny

      In other news, in response to the recent creation of the udev-ng fork, Lennart Poettering has announced that udev maintainers are renaming their project to uPulseDevKitd in order to better reflect its capabilities.

    4. Re:Thumbs down on the name by LordLimecat · · Score: 2

      From everything Ive heard, Windows 8 IS better, they just slapped an inexplicably horrendous UI on it. I havent heard any complaints from a technical perspective.

    5. Re:Thumbs down on the name by Anonymous Coward · · Score: 1

      Usually, NG is an abbreviation for "No Good".

    6. Re:Thumbs down on the name by Anonymous Coward · · Score: 2, Informative

      That's not a nice way to treat a project that you've used up to now. Udev isn't gone or obsolete. A fork isn't "-ng". Compete on merit, not marketing.

      Being a fairly happy Gentoo user for numerous years now (posting AC to avoid the inevitable derisive sneers), that's pretty much how Gentoo's naming scheme goes. If they have a major fork of something, it'll get the -ng suffix on it until they come up with a better name (usually; sometimes the -ng name just sticks). It's not a declaration of obsolescence, it's just a naming convention.

    7. Re:Thumbs down on the name by LordLimecat · · Score: 3, Informative

      It really does seem like theyve gone a bit crazy.... heres a snippet from a bug report on the issue:

      [dev gives reasons why it is impossible to probe for drivers to load prior to loading some pieces of firmware]

      All that doesn't matter; do whatever you need to do, but load the firmware
      async, and continue to do the rest of the job when the firmware arrives, and
      do not block modprobe.

      Unless Im misreading that, Kay is saying "i dont care that the thing Im asking you to do is impossible, just do i t anyways, because its more correct".

      Im not a software dev, so maybe Im misreading this, but everyone seems to agree that what the udev folks are mandating is simply impossible in many instances.

    8. Re:Thumbs down on the name by mlts · · Score: 1

      There are some evolutionary improvements to W8, although Metro seems to kill workflow. The idea of Metro apps with limited access to the filesystem, user context, and resources is a good thing.

      Had MS gave an option to just have the backlevel UI and a good mechanism for Metro stuff, W8 would have been a lot more palatable, and would be able to easily compete on merit, just for the added security that having apps in their own cubbyholes provides.

    9. Re:Thumbs down on the name by Anonymous Coward · · Score: 0

      Usually, NG is an abbreviation for "No Good".

      ...where?

    10. Re:Thumbs down on the name by bipbop · · Score: 2

      In Japan. It's wasei-eigo, which means "a Japanese-made English word or phrase".

      Japanese learners of English commonly make the mistake of using wasei-eigo in regular English, so they use "NG" and "go sign" and "cunning paper" expecting to be understood. Occasionally this confusion extends to English-speaking learners of Japanese, though much less often.

    11. Re:Thumbs down on the name by Anonymous Coward · · Score: 0

      -ng is really 'New Gentoo' not 'Next Generation' :)

    12. Re:Thumbs down on the name by sjames · · Score: 1

      If it can't do what needs doing, it IS obsolete and will be gone once something (like udev-ng) comes along that meets requirements.

    13. Re:Thumbs down on the name by Anonymous Coward · · Score: 0

      you are misreading that. you may want to look up the word async, and the concept of blocking.

    14. Re:Thumbs down on the name by PReDiToR · · Score: 2

      Aircrack-ng.

      Although whenever I open it I do tend to tap my mouse on my monitor and say "I solemnly swear that I am up to no good".

      --

      Do not meddle in the affairs of geeks for they are subtle and quick to anger
    15. Re:Thumbs down on the name by segedunum · · Score: 2

      Kay seems to be throwing asynchronous around as a 'solution' very liberally. It all sounds very node.js............

    16. Re:Thumbs down on the name by Anonymous Coward · · Score: 1

      I think it's less "Do the impossible" than "Do something that doesn't really make sense just for the sake of change, and by the way, SURPRISE! We're breaking all your modules in a patch revision! Sucks to be you! Next time, maybe you'll listen to my mailing list of voices in my head!". The major problem seems to be that it's breaking everything without warning, really, for only a marginal benefit, if any.

    17. Re:Thumbs down on the name by Gaygirlie · · Score: 1, Offtopic

      From everything Ive heard, Windows 8 IS better, they just slapped an inexplicably horrendous UI on it. I havent heard any complaints from a technical perspective.

      I installed Windows 8 on my laptop. I have no complaints from a technical standpoint, really, but just as well I have no praises to give, either: since I only use it in desktop-mode and not a single Metro - application and I even installed Start8 so as to provide a Start-menu I just do not really see anything different other than a slightly altered theme and hot corners.

      I installed Windows 8 simply to see if it really is faster at booting up than Windows 7 and because it supposedly consumes less battery. Sure, Windows 8 shaved about 2 seconds off the boot-up time, but...ehh, I find it difficult to get excited about 2 seconds. And there is no difference whatsoever with battery - usage. With these things in mind I don't get the animosity towards Windows 8, but I don't get the praises, either. It's just Windows 7 with different looks.

    18. Re:Thumbs down on the name by Anonymous Coward · · Score: 0

      Asynchronous = Soy nacho urns sometimes...it's only a good solution when you don't care

      http://www.wordsmith.org/anagram/anagram.cgi?anagram=asynchronous&t=1000&a=n

    19. Re:Thumbs down on the name by dbIII · · Score: 2

      You missed the article here about it not dealing with a large proportion of well known existing malware?

    20. Re:Thumbs down on the name by dbIII · · Score: 1

      I've finally started mucking about with FreeBSD with the ports collection and it looks like everything I'd wished Gentoo was a few years ago. Then again, maybe Gentoo has changed a bit since ilast touched it (I last used it on a little VIA system that could actually benefit significantly for binaries compiled especially for it's CPU instead of stock i586).

    21. Re:Thumbs down on the name by Anonymous Coward · · Score: 0

      Nice doesn't enter into it? Thanks for the warning. Wasn't there a discussion recently about kernel developers being an aging bunch? Well, if not needlessly pissing each other off isn't part of the etiquette, who is going to want to work with them? Taking over someone else's name by sticking -ng on the end isn't forking. It's being an ass. You don't have to be loyal and keep using their software if you don't want to. Just don't proclaim that you're the future ("next generation") of a project that isn't yours. A proper fork should distinguish itself by name as well.

  6. We have not made an official announcement yet by Anonymous Coward · · Score: 5, Informative

    I doubt anyone will listen to me at this point, but that was not an official announcement. I wrote that email to preempt a policy decision by the Gentoo Council that would have negatively affected the goals of our nascent project. A consequence of doing fully open source development is that with the exception of issues involving the security of our infrastructure, all of our internal emails are public.

    Anyway, the official announcement will come later. We are still working on becoming organized. I also probably should register on slashdot.

    1. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 2, Insightful

      I want to thank Gentoo for not accepting this buggy piece of crap called systemd and all the unholy sh-- it depends on. It's great that there are still people left who have a good understanding how Unix(oid) is supposed to work.

    2. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 5, Interesting

      There's plenty of us here watching from afar with large grins on our face.

      Hello from FreeBSD, NetBSD, DragonflyBSD, and OpenBSD.

    3. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 0

      It's way the fuck faster though, so hopefully people patch it.

    4. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 1

      Ah, yes, does your USB hotplugging works yet?

    5. Re:We have not made an official announcement yet by Bent+Mind · · Score: 1

      I masked all versions of udev above 171 because of the /usr merge. There are some nice things that udev does, mainly ensure consistent matching of device names to actual hardware. However, (for any of my systems anyway) the plug-and-play stuff isn't really needed until after the OS is up and running. I really don't need the system to do anything with random USB thumb drives or game controllers at boot time. The thought had occurred to me to simply go back to a static /dev.

      I've looked into alternatives. There is tmpfs-based /udev support in the kernel that seems to work well (minus security settings). mdev, from busybox, seems to work well. I've also looked at mudev, though not much past the project page.

      If Gentoo devs are forking udev into a new project that supports separate disk partitions for root directories, then I'll fully support and install it.

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    6. Re:We have not made an official announcement yet by m6tt · · Score: 3, Informative

      Works great...we even have non-udevd based automount, with custom mount flags...does that still require hacking and a recompile?

      How's pulseaudio working out for you?

    7. Re:We have not made an official announcement yet by m6tt · · Score: 1

      Maybe Linux could use FreeBSD's devd...at least it's documented...

    8. Re:We have not made an official announcement yet by Rich0 · · Score: 1

      Well, systemd is in fact packaged and working on Gentoo - in fact I use it on a Gentoo VM. Gentoo is, after all, about choice.

      I see the fork as being positive in that regard - keeps everybody honest and gives the end user more choices. As long as somebody is willing to maintain it, Gentoo will accept it.

    9. Re:We have not made an official announcement yet by A+bsd+fool · · Score: 2

      It's also not inexcusably stupid. All it does is match up PCI device IDs and then run a command like.. say.. kldload, which in turn manages all the firmware loading itself without "help" from some bogus daemon.

    10. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 5, Funny

      how's pulse audio working out for you?

      Sorry. Could you repeat that? I can't hear a damn thing!

    11. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 0

      Heh, yeah but those are all pieces of shit.

    12. Re:We have not made an official announcement yet by Lotana · · Score: 2

      How's pulseaudio working out for you?

      Touche.

    13. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 0

      Plenty of us ? On the scale of *BSD, I know 10 is plenty but this is the real world, you know ?

    14. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 0

      Works great...we even have non-udevd based automount, with custom mount flags...does that still require hacking and a recompile?

      How's pulseaudio working out for you?

      Linux audio troubleshooting step 1: killall -9 pulseaudio

      Strangely, good old alsa works nice ;D

    15. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 0

      PA is somewhat lacking, but it's 1) optional, 2) not Linux-specific, so your question can be equally well addressed towards *BSD.

    16. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 0

      PulseAudio works really well.

    17. Re:We have not made an official announcement yet by danomac · · Score: 1

      Works fine on gentoo - they don't force you to install it, so I didn't. I'm using plain old ALSA.

      Now, I can't say much other distributions.... I tried ubuntu on my laptop and sound didn't immediately work. After messing around with it, I removed ubuntu and put gentoo on (without pulse) and it worked. Yay progress!

    18. Re:We have not made an official announcement yet by jgrahn · · Score: 1

      There's plenty of us here watching from afar with large grins on our face. Hello from FreeBSD, NetBSD, DragonflyBSD, and OpenBSD.

      And some of us Linux people are happy that you are there. But it is not a good idea for you to gloat -- if Linux fails to keep the Unix legacy alive, your support base dwindles too.

    19. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 0

      How's pulseaudio working out for you?

      I've never had an install of Linux in the past 10 years have non-working audio, so I assume it's working much better than whatever you're shitting your pants about.

    20. Re:We have not made an official announcement yet by Anonymous Coward · · Score: 0

      Yes! This is the last blocker that stops people from switching from Windows to Linux instead of BSD.

  7. Lol by Anonymous Coward · · Score: 0

    Uh oh! Lennart isn't gonna like this! His butthurt should be funny nonetheless.

  8. Wow, that was harsh even for Linus! by Medievalist · · Score: 1

    I had trouble with udev 182 and 187 myself, I had no idea they were so widespread.

  9. So that's why my system would hang at boot by semi-extrinsic · · Score: 4, Informative

    I had this problem with my eeepc 1215b hanging 30 sec at boot. Spent half a day fixing it, didn't understand why the fix worked. At the time i cursed Broadcom, but it was intentionally done by udev? Wtf?? I say "Forks away!"

    --
    for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done
  10. Yea! by Anonymous Coward · · Score: 4, Interesting

    Well, at least there's one distro that's tired of letting Red Hat developers dictate the course of linux component development and marginalize the whole independent distro model. Hello Debian? Ubuntu? SuSE? Are you guys beginning to see a pattern here?

    1. Re:Yea! by Rich0 · · Score: 1

      Keep in mind that this isn't a distro-wide move - I doubt the default udev will be changing anytime soon on Gentoo.

      On Gentoo any dev can start an official project at any time. Gentoo is about choice. Keep in mind that with Gentoo swapping out init implementations or things like udev isn't much harder than changing desktop enviornments on most other distros. There are some using busybox mdev as an alternative to udev since things started getting tense. I've got a systemd-based Gentoo box and an openrc-based one, and both work just fine with automatic updates.

      However, assuming this fork takes off, I suspect it will be a popular option on Gentoo.

  11. Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 0

    Those idiots are still giving us all grief. Can't we just kick these guys and they're half-assed project to the curb? Systemd was a good idea, but shit implementation and zero admin love. Hell, they are actively admin hostile! Now they plan to Fuck up udev? great.

  12. Re:Sponsored by Gentoo - not a good thing by Anonymous Coward · · Score: 0

    Hope they have lots of USE flags for us Gentoo ricers! ZRRRROOOOOM!!!

  13. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 5, Interesting

    Those idiots are still giving us all grief. Can't we just kick these guys and they're half-assed project to the curb? Systemd was a good idea, but shit implementation and zero admin love. Hell, they are actively admin hostile! Now they plan to Fuck up udev? great.

    They didn't just plan it, they DID it.

    Linus was on a roll. Read the whole thread:

    Stop this crazy. FIX UDEV ALREADY, DAMMIT.

    Who maintains udev these days? Is it Lennart/Kai, as part of systemd?

    Lennart/Kai, fix the udev regression already. Lennart was the one who
    brought up kernel ABI regressions at some conference, and if you now
    you have the *gall* to break udev in an incompatible manner that
    requires basically impossible kernel changes for the kernel to "fix"
    the udev interface, I don't know what to say.

    "Two-faced lying weasel" would be the most polite thing I could say.
    But it almost certainly will involve a lot of cursing.

    ...

    The fact is, udev made new - and insane - rules that are simply
    *invalid*. Modern udev is broken, and needs to be fixed.

    Stop this idiocy.

    The kernel doesn't have a lockup problem. udev does.

    Yeah, that bugzilla shows the problem with Kay as a maintainer too,
    not willing to own up to problems he caused.

    and

    So now, after you've dismissed the patch that did the equivalent fix
    in udev (Ming Lei's patch basically disabled your idiotic and wrong
    sequence number test for firmware loading), you say it's ok to bypass
    udev entirely, because that is "more robust".

    Kay, you are so full of sh*t that it's not funny. You're refusing to
    acknowledge your bugs, you refuse to fix them even when a patch is
    sent to you, and then you make excuses for the fact that we have to
    work around *your* bugs, and say that we should have done so from the
    very beginning.

    Is Kay Sievers really that dumb?

  14. "informative flamewar" by Anonymous Coward · · Score: 1

    "informative flamewar"

    I literally LOLed.

  15. no wonder M$ survives.. by Anonymous Coward · · Score: 0

    Endless churn and change.. complexity.. politics..
    rh 6.3 turns one file inittab into 59 different files...
    Just one example.
    Is debian the only sane unix left?
    Now udev fork.. wasn't udev supposed simplify some other nightmare?

    1. Re:no wonder M$ survives.. by Anonymous Coward · · Score: 0

      the 2.4-early 2.6 era devfs, which handled basically everything inside the kernel, but had no real configurability, and required per-module changes to make device nodes show up.

      Honestly I really loved devfs since it handled everything automagically, but hated it because adding new drives/modules and such could fsck up disk ids for purposes of booting.

      My initial dislike of udev appears to have been founded however given the mess that it's turned into since (initially hating it for the lack of backwards compatibility throughout the 2.6 kernel series, making it a nightmare to test for driver regressions since your userspace had to be reverted to an earlier configuration as well.

  16. You can't not install it. by Anonymous Coward · · Score: 0

    Every distribution that includes the crappy systemd requires udev (modified to only work with systemd), dbus (modified to only work with systemd), and systemd itself (requires udev and dbus).

    Right now they can't even get Fedora 17 to work properly due to the design problems with systemd -
    1. it requires too many other services to function
    2. it cannot create logs properly (it loses important data)
    3. it's basic design is an attempt to create a solution to an NP complete problem.

    1. Re:You can't not install it. by ardor · · Score: 2

      3. it's basic design is an attempt to create a solution to an NP complete problem.

      Which is?

      --
      This sig does not contain any SCO code.
    2. Re:You can't not install it. by Anonymous Coward · · Score: 0

      #2: you can start syslog-ng as a systemd service.

  17. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 1

    Linus also said this, "I also call bullshit on your 'it will surely be fixed when we know
    what's the right fix' excuses." This excuse pops up A LOT in bug comments of any Gnome project core component that's maintained by a Red Hat dev. In fact, it happens so much and with different RH devs that I have to question whether this attitude is mere developer arrogance or if there is something else going on. It doesn't follow that these guys are so incompetent that they'd need to keep making excuses as to why their code is shit, and/or they reject any patches coming from outsiders because they're so committed to some sort of "purity of vision" that only they know how to fix the bugs they introduce.

  18. And fdisk devs break it, too. by Anonymous Coward · · Score: 0

    Newer versions of fdisk can not create a partition anywhere on the disk. You may remember that all prior versions of fdisk-style software (and all except the current Linux fdisk) can start a partition after the 63 sectors reserved for the MBR.

    Current fdisk for Linux, on the other hand, has a minimum sector of 2048. This seems.. absurd. Even on an SSD with 4k blocks, or even 64k blocks, only 128 sectors, max, would be needed for alignment. But fdisk isn't trying to force alignment -- you can start/end on _any_ sector starting with 2048. You can not manually clone an older partition table: you want to dd from one disk to another, resize the partition, and resize the filesystem? Better not start at a sector less than 2048! If it starts at sector 63, and you delete it and try to recreate it, you're going to be missing the first chunk of your filesystem.

    2012: the year Linux screwed itself over trying to become Windows.

    1. Re:And fdisk devs break it, too. by 0123456 · · Score: 1

      So you're upset about wasting almost 1MB of space on your multi-terabyte hard drive in order to work around stupid disk manufacturer tricks like lying about their real block size? There's even less reason to complain on an SSD because that almost 1MB will never be written to and hence can be recycled for wear leveling.

      I can understand the the issue with dd of a disk image, but copying an old disk image and then deleting and recreating the partitions is a pretty unusual use case compared to installing fresh on an SSD or an HDD with 4k blocks that reports 512 byte blocks.

    2. Re:And fdisk devs break it, too. by Anonymous Coward · · Score: 0

      Current fdisk for Linux, on the other hand, has a minimum sector of 2048.

      Is this true? Jesus. Not long ago, I used a years-old version of fdisk to partition a new 4k-block disk. Keeping in mind the alignment issue, I chose to start the partition at sector 64 (instead of the default 63). I realize that 2048 is better suited for SSDs with huge pages (where the kernel can't even reliably determine the page size on many of these devices). But to enforce 2048 as a minimum sector for all devices is absurd.

  19. just call it udev by Anonymous Coward · · Score: 4, Insightful

    Why don't you just call it udev.

    I like systemd, logind, and journald. But I take serious issue with the fact that they're pulling all of these logically distinct things into the same repository. There's no difference with udev. The innovation is good, but what happened to the Unix philosophy?

    Udev should never have been pulled into the same source tree. If there was a lot of code overlap, then it should have been put into a library that both udev and systemd can depend on.

    So, forget the -ng. The systemd guys will probably be happy enough calling theirs "systemd-udev" or "udev-systemd"

    1. Re:just call it udev by Anonymous Coward · · Score: 0

      I like [...] journald

      You've clearly lost the fucking plot then... I was going to write this comment in binary since you stated your preference but concluded that it might be more readable in text form.

  20. Re:Sponsored by Gentoo - not a good thing by Anonymous Coward · · Score: 0, Funny

    USE=" -redhat-crap everythingcoolnfast"

  21. It would be nice to plonk some developers... by Anonymous Coward · · Score: 0

    the second on my list is Lennart Poettering. Its a three strikes thing, PulseAudio, Avahi, and now udev.

    For the first, Miguel de Icaza, it took just one strike to ban. Mono, bad, bad, bad.

    The main problem for me seems that the things they do seem to have dependancy fingers all over the place. Just a pain to remove and guard against it finding its way back on how tomboy notes got on any linux system as a default boggles the mind.

  22. xfree86 got kicked to curb by xorg by knorthern+knight · · Score: 2, Interesting

    A full-of-themselves group of developers pissed off enough people to get a viable fork going. Hopefully systemd-udev gets kicked to the curb by udev-ng.

    BTW, Poettering and Sievers are the same characters who wanted a binary syslog with an undocumented format http://linux.slashdot.org/story/11/11/23/1733236/secure-syslog-replacement-proposed The Slashdot summary noted "This is being done as an extension to systemd". Sound familiar? Give them enough time, and those guys will end up rolling the linux kernel into the systemd tarball.

    --

    I'm not repeating myself
    I'm an X window user; I'm an ex-Windows user
    1. Re:xfree86 got kicked to curb by xorg by Anonymous Coward · · Score: 1

      Everything Lennart touches turns into a pile of shit. He should be the villain in a bond movie or something.

    2. Re:xfree86 got kicked to curb by xorg by Anonymous Coward · · Score: 0

      journald is optional for anyone who is not a troll I hear

  23. Re: Yes Lennart Realy is that Loony by segedunum · · Score: 3, Insightful

    If you see a project that Lennart Poettering is involved in...............run for the hills. Seriously. There have been many fits of insanity with PulseAudio (something that has set desktop Linux audio back years) and systemd is such a departure from traditional Unix system administration it's just ridiculous. That might not be a completely bad thing is done carefully but this guy is full of his own self-importance and just cannot see the lunatic path he's on. Ulrich Drepper has similar 'issues'.

    Seriously, how can you break something so fundamentally that worked for so many years?

  24. Re: Yes Lennart Realy is that Loony by segedunum · · Score: 3, Insightful

    .....In the long and broken road to PulseAudio broken Linux drivers are a very recurring theme.................

  25. I trust the Gentoo devs by SealBeater · · Score: 1

    I completely agree with the Gentoo devs, udev is getting problematic, for starters, there are a lot of gentoo people using AUFS and squashfs to reduce the size of their /usr. Well if /usr is on a different partition, udev freaks out. It got to the point where I didnt' want to update udev but I ended up reverting my AUFS/squashfs /usr partition because of it. Can't wait to go AUFS/squashfs for /usr again!

    --
    -- Its survival of the fittest...and we got the fucking guns!!!
    1. Re:I trust the Gentoo devs by Anonymous Coward · · Score: 0

      Oh yeah...the /usr merge is another of the *brilliant* RH ideas. The Gentoo community has been up in arms about this one too.

    2. Re:I trust the Gentoo devs by Anonymous Coward · · Score: 0

      Using aufs and squashfs for /usr is just insane.

    3. Re:I trust the Gentoo devs by Pinky's+Brain · · Score: 2

      Ah I see the problem, you're using AUFS ... you should be using Union Mounts since that's the one right way. The code for them will be ready real soon now ...

  26. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 0

    Monolithic code bases with feature-creep are never a good idea. I have no idea how Pottering ended up in control of udev.

    I'm running arch, reinstalling (which I should never have to do) was faster than fixing the udev mess. Currently waiting for maintainers to make the right choice, drop systemd and give us a sane init that works something like BSD inits. In the mean time, I su on boot and start any daemons that fail to start since I 'upgraded' to systemd manually.

  27. not impossible, but breaks existing drivers by Chirs · · Score: 5, Informative

    I had code in udev for a while, though it's probably been replaced now. (Moved from multithreaded to singlethreaded and made it way faster at the same time.)

    What the udev guys are suggesting is that in the "module init" stage (where modules are loaded into the kernel) the module should not block waiting for firmware (because there may not be a filesystem yet). Rather the firmware should be loaded at "device open" time.

    This is actually a reasonable request.

    Unfortunately it breaks a number of (arguably misbehaving) modules, and among most linux kernel developers it is a BIG DEAL to break existing code.

    1. Re:not impossible, but breaks existing drivers by rtfa-troll · · Score: 1

      Unfortunately it breaks a number of (arguably misbehaving) modules, and among most linux kernel developers it is a BIG DEAL to break existing code .

      There FTFY. This can never be said loudly enough. If you don't believe me, please at least believe Donald Knuth

      I wonder where all these people got the idea that breaking software is a good idea? Apple used to (and probably still does) break backwards compatibility. However they did this; for unpublished interfaces; where they gave warnings not to use them; where they broke them regularly and where they had a reasonable alternative that worked. That is the only exception; you told people from the very beginning, very explicitly not to do the thing that you are about to stop them doing. You also told them explicitly how to avoid it.

      You must always make it possible for the old way to work in parallel with the new way. You have no idea how and where your software is used and why someone may need to keep it working in the old way and for how long. You may not be willing to maintain the old way, but you must leave space for someone else to do that.

      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
    2. Re:not impossible, but breaks existing drivers by iive · · Score: 1

      What the udev guys are suggesting is that in the "module init" stage (where modules are loaded into the kernel) the module should not block waiting for firmware (because there may not be a filesystem yet, especially if the module is actually compiled into the kernel rather than loaded later). Rather the firmware should be loaded at "device open" time.

      This is actually a reasonable position to take.

      Unfortunately it breaks a number of (arguably misbehaving) modules, and among most linux kernel developers it is a BIG DEAL to break existing code.

      No, this is not reasonable positions and these modules were not broken in any arguable fashion.

      First, udev didn't block firmware loading until filesystems are activated. It blocked until the parent module init completes.

      The case scenario happened with a dvb-c/t capture dongle. It consist of (among other things) USB multimedia controller (em28xx), demodulator that needs firmware (drx-k) and tuner connected to the demodulator (all with separate modules).
      The problem is that in order to finish the initialization, the device needs to know what the tuner is, but it can't init the tuner until the firmware is loaded. However if the firmware is blocked by udev until em28xx finishes init, we just get a deadlock (that is resolved by 30 second timeout). To avoid this deadlock, the driver have to stop init at firmware loading, create the device files pretending that it knows what the actual device is. When it is opened, it would load the firmware, finish the init. The minor problem is what happens if at this point it finds out that the tuner is not supported and thus the whole device is not supported.
      There is a reason why device initialization must be done at initialization.

      Actually, there is no case where a firmware could be loaded and its loading would cause any kind of problem. Yet udev enforced completely unneeded serialization, that prevented exactly that.

      As for having to load only the firmware from the filesystem? Why would you do that? If you compile-in module, then do the same with the firmware. And if you don't, then load the firmware from the same filesystem as the module.

    3. Re:not impossible, but breaks existing drivers by mysidia · · Score: 1

      What the udev guys are suggesting is that in the "module init" stage (where modules are loaded into the kernel) the module should not block waiting for firmware (because there may not be a filesystem yet). Rather the firmware should be loaded at "device open" time.

      This is actually a reasonable request.

      It's not unreasonable at all... the module_init contract, SHOULD have said not to block. Either the contract is miswritten, or the drivers were disobeying it. Either way, it should be fixed.

      And users should stick with the prior version of UDEV for production use, until the drivers are fixed to be compatible with the new version.

    4. Re:not impossible, but breaks existing drivers by Anonymous Coward · · Score: 0
  28. Re:Systemd. Still the root of all ... Stupidity by Chirs · · Score: 3, Interesting

    Is Kay Sievers really that dumb?

    Yes and no.

    What the udev guys are suggesting is that in the "module init" stage (where modules are loaded into the kernel) the module should not block waiting for firmware (because there may not be a filesystem yet, especially if the module is actually compiled into the kernel rather than loaded later). Rather the firmware should be loaded at "device open" time.

    This is actually a reasonable position to take.

    Unfortunately it breaks a number of (arguably misbehaving) modules, and among most linux kernel developers it is a BIG DEAL to break existing code.

  29. not an undocumented format by Chirs · · Score: 1

    And binary logs would actually make it *much* easier for programmatic tools to parse the logs for events that they care about.

    As it stands it's actually quite tricky to automatically sort through a kernel log stream looking for critical events to raise alarms over.

    1. Re:not an undocumented format by whoever57 · · Score: 2

      As it stands it's actually quite tricky to automatically sort through a kernel log stream looking for critical events to raise alarms over.

      Really? Logwatch seems to do an effective job of this.

      --
      The real "Libtards" are the Libertarians!
    2. Re:not an undocumented format by t0rkm3 · · Score: 1

      Huh... That's weird cuz I have stuff that parses about 150,000 syslog/sec without it being a binary format... So WTF?

      When I read about journald I about shit my pants that some asshole was trying to make linux more like windows.

    3. Re:not an undocumented format by A+bsd+fool · · Score: 1

      I was going to provide an example of a regex demonstrating how impossibly *easy* syslog is to parse, but /. says "use fewer junk characters."

      That's not junk, it's perl dammit! :P

    4. Re:not an undocumented format by Rakarra · · Score: 1

      That's not junk, it's perl dammit! :P

      Same thing. >_>

      Zing!

  30. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 1

    What amazed and apalled me was what I read when LP wrote in LWN about not caring about the Unix Way.

    I'm a Gentoo user and *proud* of the fact that our community has done so much to push back against the systemd elephant.

  31. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 1

    This is actually a reasonable position to take.

    Why? Doesn't the system need some sort of root fs to boot? I am asking out of ignorance and curiosity, nothing else.

  32. This is why... by A+bsd+fool · · Score: 5, Interesting

    ...I'm a (Free)BSD fanboy/fool. There is occasional stupidity (witness the recent replacement of sysinstall with some half-assed, half-baked, incomplete alternative), but usually the core team is sane, and the flamewars don't have two people both arguing from flawed foundations. The obviously *right* thing to do with this whole mess is simple: toss it.

    Create a standard place for firmware files, allow it to be configured and overridden easily, make judicious use of symlinks/union mounts. Then, let the drivers do the right thing: Load up, determine if a firmware needs to be squirted in, load it if so, and continue. This idea of some entire subsystem tied to a userland daemon being responsible for loading device firmware is plain absurd. Drivers know how to load their own firmware, and with an extremely simple knob (rc.conf, linux equiv to loader.conf, sysctl, whatever) they will know where to look for it as well.

    Somebody, somewhere, smoked some serious shit to come up with this udev/systemd fiasco to begin with.

    1. Re:This is why... by zx2c4 · · Score: 1

      Looks like that's the plan: Here's a preliminary patch from Linus, with the ability to configure it coming later on.

      --
      ZX2C4
  33. This is why BSD people hate udev by Anonymous Coward · · Score: 0

    The in fighting and compatibility problems of most linux projects cause us problems. X.org and Wayland should NOT be built on this crap. It's not stable.

    1. Re:This is why BSD people hate udev by Anonymous Coward · · Score: 0

      Why do you say "BSD people"? Loads of Linux people are not one bit more positive to it, rather the opposite because we have to deal with those kind of maintainers.

  34. Re:Systemd. Still the root of all ... Stupidity by Carnildo · · Score: 3, Informative

    Why? Doesn't the system need some sort of root fs to boot? I am asking out of ignorance and curiosity, nothing else.

    No, it doesn't. At boot time (specifically, at the point where execution transfers out of the boot ROM (eg. BIOS)), there just needs to be a blob of executable code at a known location in RAM.

    For example, I've got a diskless system that netboots: the kernel image gets passed from the netboot server to the client RAM over a TFTP connection; the root filesystem (served over NFS) doesn't show up until a goodly chunk of the kernel has been initialized. As should be obvious, this means I can't use a network card that requires external firmware.

    --
    "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
  35. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 0

    You also have to be an arrogant, full-of-yourself preening jackass to act as if your way is right and fuck you for trying to change it.

  36. Re: Yes Lennart Realy is that Loony by KiloByte · · Score: 3, Interesting

    Don't forget Avahi -- a network-facing daemon included in the default GUI install that has a remote security hole at least once a year. And what it's for? So you can have a link-local chat (compatible only with itself) and some autodetection of rare Apple's printers.

    --
    The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
  37. Re: Yes Lennart Realy is that Loony by Rich0 · · Score: 1

    Alas, it is also apparently required to get the MythTV Android remote features to work. I might consider running it but for the fact that I started using the .local domain for my internal network long before avahi came along and I really don't want to reconfigure everything.

  38. Systemd really that bad? by Anonymous Coward · · Score: 1

    Case in point, nginx init script comparison (I'm going to count blank lines and such just because it doesn't really matter and w/e):

    Length of the systemd script: 15 lines (http://wiki.nginx.org/FedoraSystemdServiceFile)
    Length of the init.d script (for ubuntu): ~300 (http://wiki.nginx.org/Nginx-init-ubuntu)

    I use this example as I recently ran into needing to manually create this service file and make a couple modifications for my setup. This was thankfully stupidly easy thanks to systemd. Oh, and my server runs rock solid, up continuously for over a month including system updates about once a week :D

    Are you systemd haters really gonna tell me that you prefer the second to the first? Who's really being silly here? I'm assuming that people who would say yes have no experience with mission critical configuration on servers in the dead of night with no coffee left... correct me if I'm wrong. No hate intended, just wondering why all the beef with systemd. Personally I find it quite enjoyable and user friendly even with limited documentation.

    1. Re:Systemd really that bad? by Anonymous Coward · · Score: 1

      Really? It's one line on FreeBSD, why do Linux admins want to work so hard?

    2. Re:Systemd really that bad? by Anonymous Coward · · Score: 0

      Well I see that the systemd file only knows how to start and terminate the service, whereas the init.d script has much more functionality. Plus about 80 lines of comments.

    3. Re:Systemd really that bad? by Anonymous Coward · · Score: 0

      And how many extra lines did I need to add that functionality? 5... well most of it, but w/e. I'm just saying its at least some sign of progress. And yea, BSD still wins, so there :P

    4. Re:Systemd really that bad? by Anonymous Coward · · Score: 0

      Yes, systemd really is that bad (the implementation anyway). It started with some good ideas then branched out too far.

    5. Re:Systemd really that bad? by Anonymous Coward · · Score: 2, Insightful

      Answered with no evidence (or even really an example) to support your claim? Oh internets. How exactly, as in practical terms, have they 'branched out too far'? I don't think its perfect by a long stretch but there are serious practical gains to using systemd for servers that require custom configuration and can't rely on stock implementations, saves me time so I guess I'm happy with that.

    6. Re:Systemd really that bad? by Anonymous Coward · · Score: 0

      Does the systemd script allow for upgrading the binary in-place without restarting the service?

      On FreeBSD we offer:

      start
      restart
      reload
      configtest
      gracefulstop
      upgrade

      as well as checking for the existence of certain files.

      Total script length (including comments and blank lines): 133

    7. Re:Systemd really that bad? by Anonymous Coward · · Score: 0

      Ahh, so what you really want is the BSD rc subsystem or perhaps rcng in Gentoo

    8. Re:Systemd really that bad? by Anonymous Coward · · Score: 0

      Most of the complaints are from users with BSD style inits, not sysv. Not that the length of an init script vs systemd config is an argument any competent individual would make in favor of systemd.

      How long do you think it takes to copy an existing rc file and replace the start and stop commands? What difference does it make if your httpd starts a few seconds faster on the rare occasion when you reboot your server into an upgraded kernel?

      Congratulations on discovering a non-solution to a non-problem for which even reading the systemd manual page takes longer than creating an rc ever did for unix neophytes.

    9. Re:Systemd really that bad? by Guy+Harris · · Score: 1

      Ahh, so what you really want is the BSD rc subsystem or perhaps rcng in Gentoo

      Or maybe launchd, which was one of the inspirations from systemd, but has 25022 lines of source code (as per a recent download of a source tarball of the 10.8.2 version) rather than 158743 lines (as per a recent checkout with git clone git://anongit.freedesktop.org/systemd/systemd), with "lines of source code" determined by finding all source files (files matching any of *.[chylsSxm], *.ch, *.fth, *.sh, *.m[td], *.asm, *.java, *.jav, *.cpp, *.cc, *.cxx, *.cp) and xargsing them through wc -l.

      No, launchd probably doesn't do as much as systemd; some might consider that a feature.

    10. Re:Systemd really that bad? by Anonymous Coward · · Score: 0

      (AC that didn't provide evidence to support my claim here)

      It started as an init replacement. Early adopters generally liked it, but it wasn't ready for prime time - it needed polish. Before it got to the polished stage, it took on additional controversial tasks such as replacing the current logging system with a binary log (it has some advantages and disadvantages, but this should be a completely separate project unrelated to and not dependent on systemd) and "stealing" ownership of udev and making invasive changes that break non-systemd systems. They even took it upon themselves to mandate how filesystems are laid out, /usr can no longer be a separate partition.

      TL;DR

      If a project that somebody DOESN'T use breaks their system, that project has branched out too far into the dependency chain.

  39. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 0

    Monolithic code bases with feature-creep are never a good idea.

    The kernel developers are having a fit and you bring that argument in their favor?

  40. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 0

    Is this the recursive full-of-yourself preening jackass loop?

  41. Arch Linux switched to systemd by bzipitidoo · · Score: 2

    And anyone who doubts the wisdom of the move to systemd on the Arch Linux forums gets roasted by the maintainers. Arch Linux maintainers get hostile, and defensive and unbending very quickly. Not attitudes that inspires confidence.

    The switch has not been smooth. Documentation is lacking. The latest thing was that a routine update removed the shutdown option from the GUI menu. I've also noticed that journalctl (the replacement for "less /var/log/messages") is slow when one wants to view more of the recent history than journalctl shows with the -f flag. I'm thinking systemd compresses the logs almost right away, then journalctl must uncompress everything from the beginning each time the admin wants to view the latest logs. If so, it doesn't speak well of the systemd developers' ability, to have designed software to proceed in such an inefficient manner.

    --
    Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    1. Re:Arch Linux switched to systemd by Anonymous Coward · · Score: 0

      "If so, it doesn't speak well of the systemd developers' ability"

      Heh, based on my own experience and the large number of others, nothing that they have publicly released speaks well of their ability...

    2. Re:Arch Linux switched to systemd by geek · · Score: 2

      I'm afraid Arch is dying. I used to love it back when it made sense but they've abandoned what made Arch great. They killed their own installer, moved to systemd by default and are still huge gnome3-shell fanboys despite all the backlash on it.

      Its a shame, Arch has/had some of the best documentation out there. It's also the most up-to-date distro out there which I really appreciated. I'll miss Arch and hope they go to a more sane system soon.

    3. Re:Arch Linux switched to systemd by aix+tom · · Score: 1

      Uh-Oh. Time to look into that, and how to avoid that. But as far as I can see the change so far only affects the default choice on the new install media, so I hope there is still at least a 1-2 years period in which we see if the whole thing straightens itself out or if it goes up in flames. Especially since it seems to be completely contrary to the "KISS" principle for which I choose ARCH. (For home use and a few dozen service boxes at work)

      For example one points from the systemd Wiki page:

      Service startup is determined by a configuration file in a declarative language, rather than a shell script for each service.

      Both for my home boxes and for the ones at work it is "crucial" that I am able to hack together a quick and dirty service with just a few shell scripts. With the full flexibility to use different shells. To basically be able to have the entire system / service configuration in one little rc.conf was also part of the reason I choose Arch over other Distros.

    4. Re:Arch Linux switched to systemd by Anonymous Coward · · Score: 0

      "But as far as I can see the change so far only affects the default choice on the new install media"

      See it futher, then: https://www.archlinux.org/news/end-of-initscripts-support/

      Also, to mandate this switch, they splitted rc.conf into several differently placed and named files. I am not apalled by systemd yet, but removing the central configuration script which has been there ever since and was advertised as a feature, well it was a dickish move. I wonder if Judd still uses Arch.

    5. Re:Arch Linux switched to systemd by vigour · · Score: 1

      burning mod points for this...

      The problem with Arch is that it got too popular, and the forums got overrun by people who wanted to be spoon fed. The devs got sick of being friendly and nice to people, and the more ignorant of the newbies who stuck around turned into something like Gentoo ricers (note: I like Gentoo, and it's users, some very knowledgeable people on the mailing lists and forums). These days the Arch forums can get pretty hostile if you criticise Arch in any way, but it's because of the barrage of stupid posts the moderators had to deal with.

      The devs do make one good point though, if users don't want to use systemd there needs to be a working alternative. A few Archers tried to do this, but it mostly ended up as talk, and descended into a flamewar.

      rc.conf and the BSD style init* were two of the many things that attracted me to Arch, I don't like it's current direction, or dumping the install scripts, but there's nothing else that has the same configurability in a binary distribution, coupled with the AUR that interests me.

      *I started on FreeBSD in 2001 and SuSE 8 shortly after. I've been using Arch on my computers since 2007.

    6. Re:Arch Linux switched to systemd by Anonymous Coward · · Score: 0

      The reason why Arch is up-to-date is because the community is updating the AUR-packages, and even then they are still pretty slow. In Gentoo, aside from being really fast with new packages, you can configure the package management system to sync with the developers source management server (git etc.) directly.

      But yes, the quality and amount of documentation is good.

  42. Re: Yes Lennart Realy is that Loony by Anonymous Coward · · Score: 1

    avahi is also now required by cupsd :(

  43. Re: Yes Lennart Realy is that Loony by Anonymous Coward · · Score: 1

    That's not fair. Pulseaudio in it's current state is the best goddamned thing that has ever happened to Linux audio. Using its unsteady beginnings to discredit Pottering is just FUD.
    Having said that I totally agree on the whole systemd thing.

  44. Great plan by udev/systemd by zzyzyx · · Score: 4, Insightful

    This whole idiocy is intended to force modules devs to actualy do nothing during init so that udev/systemd can advertise faster boot up times.

  45. Actually, the problem is dependency type by tlambert · · Score: 1

    Actually, the problem is dependency type.

    I'm pretty sure that Scott (keybuk) would agree that one of the major deficiencies for udev, in terms of getting this up and running as fast as possible, is that there is no disctinction between "necessary" and "sufficient".

    Basically, you want to signal some conditions after an operation has completed, but that doesn't necessarily mean that you want to block operations which depend on the incomplete operation from proceeding, at least partially.

    A good example for this in the Chrome OS arena is that the firmware for the 3G modem should be loaded before you want to use the network, but that doing so shouldn't block other operations from being started while the load is in progress.

    Currently, about 1.2 seconds of the Chrome OS boot time are spent in unnecessary stall barriers for lack of being able to specify the firmware load as a necessary requirement that's not sufficient to get something working. Because of this 1:N cardinality on the final step, the intermediate steps end up serialized by udev, resulting in unnecessary delay in the boot process.

    Arguably, about 400mS of this is due to user space code being unable to start up before the resources, such as networking, that it requires for functionality, not arriving before it starts, but I'd argue that that's a user space bug, on the order of sendmail needing to be able to look up via DNS the canonical name of the IP address on the network interface it's listening on in order to present the correct greeting to someone connecting to the SMTP port. This was actually first an issue for an employer in 1997, and at the time I wrote it up as "cached data considered harmful", but it's really an issue of needing to use resources before they are available so that you can have the information available when you need it.

    But delaying firmware loading until device open is not the answer either: it slows down the device open, and again, you end up with a stall, you've just moved the deck chairs around, and not achieved any latency benefit.

    You really want to load the firmwar as soon as you can, and only stall the open if you need to because the load is incomplete. But at the same time, being able to load the firmware doesn't mean that everything else should wait while the load is taking place. On either side of this divide is where both the older udev (and thus udev-ng as it has been envisioned) and the current udev fall flat.

    Note that the FreeBSD/NetBSD startup have this same issue, where there is no distinction between necessary/sufficient, with the ability of soft dependencies to be satisfied in parallel -- which is the true solution to the problem.

    I'm not sure what the real answer would look like, if it were completely implemented, but to my mind,neither udev approach answers the quandry in a satisfying enough way.

  46. Re:Systemd. Still the root of all ... Stupidity by Rich0 · · Score: 3, Informative

    Read Linus's arguments. The issue is that apparently certain types of devices drivers that can't be initialized without loading firmware, as it is not possible for them to identify what kind of devices are present/etc otherwise. So, the system can't tell what kinds of devices to create as a result, and then nothing will ever be able to open it anyway.

    In theory the idea was a good one, but in practice it didn't really work out, and simply breaking a bunch of devices with no fix possible just isn't acceptable.

    Linus wasn't complaining that they should wait forever for driver authors to catch up. He was complaining that it wasn't possible for them to catch up.

  47. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 1

    You're WRONG, there's always a rootfs in initramfs (it's mandatory since 2.6). The root dir on NFS you're talking about is the "user"'s root. The early init will switch-root to the user's one. You can always have firmware in initramfs. In fact, most embedded linux system never bother to switch-root to an "user"'s one.

  48. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 0

    Monolithic code bases with feature-creep are never a good idea.

    The kernel developers are having a fit and you bring that argument in their favor?

    Yes I did. The kernel guys will not maintain stuff in-tree that has no justification for being there. Submit a patch to lkml for something that belongs in userspace and see how you fare.

    PID 1 is the parent process, it's a well understood problem space that does not include device initialization, system logging or tcp wrappers. udev now has to be forked just to make it possible to build outside of systemd.

  49. Re: Yes Lennart Realy is that Loony by Anonymous Coward · · Score: 1

    ... except that it was Colin Guthrie who stepped in and essentially saved PulseAudio, not Lennart who managed to do almost anything but during his tenure.

  50. bsdinstaller by Anonymous Coward · · Score: 0

    This isn't the place to argue, but first of all there was a CALL FOR TESTERS for damn near a YEAR and nobody spoke up. If you're not going to help test you shouldn't be complaining. Very few have serious issues with bsdinstaller and those that do are just people that yell loudly for no reason.

    Secondly, if you'd ever looked at the sysinstall source code you'd have seen how it was an unmaintainable mess that should have died 12 years ago. The new one is extremely clean and extensible.

    1. Re:bsdinstaller by Unknown+Lamer · · Score: 1

      This isn't the place to argue

      Are we on the same site ;)

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    2. Re:bsdinstaller by A+bsd+fool · · Score: 1

      I'm busy running production environments and don't have a lot of time to pay attention to the mailing lists that aren't relevant to my business. We've been humming along quite nicely on 8.x for quite some time, and I only got around to giving 9.x a first look this week. That said, if you want to get all ANGRY CAPS WARFARE, so be it.

      BSDinstall is shit. I don't care how clean the code is. I don't care how many features it promises to give, someday, maybe, if someone finds the time. I *care* that the installer itself sucks ass. What assclown thought following the RH example of going to a single large root partition by default was a good idea? Was it the same jackass that thought people weren't actually using the custom install options? Perhaps this same moron is the one responsible for removing the choice as to installation media, custom install packages, etc? Was it the same fool who thought that bsdlabel needed replaced by some crap-ass 3rd grade "GUI?" All of this is missing or extremely well hidden in 9.0.

      What do I know though. I've only been running FreeBSD in enterprise environments for OVER SIXTEEN YEARS and have supported the project it countless ways. I guess since that didn't include reading some mailing list, I don't have a right to complain.

      Here's a free clue for you though, as you come off as someone with a vested interest (perhaps even the author), barring the fact that as an AC you probably won't see this or respond.

      It's idiotic to replace a working system with one that doesn't even have 10% of the capability. Replacements for something so basic need to at LEAST achieve feature parity.

      Thank gorthak for the druidbsd ISO.

  51. Re: Yes Lennart Realy is that Loony by segedunum · · Score: 1

    That's not fair. Pulseaudio in it's current state is the best goddamned thing that has ever happened to Linux audio.

    It took what worked and made it not work, not too mention turning over a disproportionate amount of CPU time. Pulseaudio was just to get mixing to work basically because some twits decided it couldn't be done in the kernel (it can, and no one apart from OSS has tried). They broke the whole sound system for a very long time to do it. Lunacy.

    Using its unsteady beginnings to discredit Pottering is just FUD.

    It's not. It was unsteady because of Poettering's attitude and he simply has a big track record on whatever project he has worked on. Pulse has become sem stable down to the hard work of others, not that it isn't still completely the wrong solution for Linux.

  52. Finally by Anonymous Coward · · Score: 0

    Let me grab the popcorn.

  53. initscripts not harmful just sucky by Aighearach · · Score: 1

    In most areas I'm a bit of a unix curmudgeon but I'm happy to be rid of SysV init scripts.

    And why would I like systemd?

    All the reasons given here: http://0pointer.de/blog/projects/systemd.html

  54. Re: Yes Lennart Realy is that Loony by raxx7 · · Score: 1

    It took what worked and made it not work, not too mention turning over a disproportionate amount of CPU time. Pulseaudio was just to get mixing to work basically because some twits decided it couldn't be done in the kernel (it can, and no one apart from OSS has tried). They broke the whole sound system for a very long time to do it. Lunacy.

    You're just spewing contradicting bullshit.

    As you wrote, nobody but OSSv4 has ever tried to do mixing within the kernel; largely because the upstream kernel maintainers have made clear several times they won't accept it.
    So, before PulseAudio, audio in Linux did not work properly. It got by and mostly worked using either hardware mixing (when those cards were common) or one of a few user space mixing solutions (esd, artds, ALSA dmix).
    None of the user space mixing solutions worked quite well, so something else was needed.

  55. Re:Systemd. Still the root of all ... Stupidity by Anonymous Coward · · Score: 0

    Since I started using unix in 1997, Red Hat, to me, was the "Microsoft" of distros. Lots of security bugs, broken modules, etc. They even told companies who bought millions of dollars of RHEL support to 'fuck off' when a bug fix for a networking issue under heavy load turned up, because that usage was not 'common'. Said company got rid of their RHEL support license, and hired their own internal kernel devs.

    Red Hat has been arrogant, turning out mediocre distros for a LONG time.

  56. Re: Yes Lennart Realy is that Loony by Anonymous Coward · · Score: 0

    Uh, pulseaudio is still an unstable piece of crap. It's just that its bugs mostly moved out of the core functionality. Now it is stuff like the ALSA->pulseaudio interface that's forced on people that is buggy as shit.
    Considering how old that project is by now, it sure isn't a convincing performance.

  57. Re:Systemd. Still the root of all ... Stupidity by QuesarVII · · Score: 2

    You're WRONG, there's always a rootfs in initramfs (it's mandatory since 2.6). The root dir on NFS you're talking about is the "user"'s root. The early init will switch-root to the user's one. You can always have firmware in initramfs. In fact, most embedded linux system never bother to switch-root to an "user"'s one.

    Nope, not at all.

    The Gentoo system I'm typing this from is running 3.4.9, and does not have an initrd/initramfs. I have support for my sata controller and filesystem compiled straight into the kernel, and /dev/sda5 is directly mounted as root. NFS can be used as the actual root with appropriate kernel parameters to set that up basically the same way.

    @Carnildo - For a diskless system, unless very limited in memory, you're much better off making a custom initrd that contains the basic root filesystem, and then use nfs for just /usr, /home, and similar. It's much better performance and is worth the ~150MB of memory.

  58. Re: Yes Lennart Realy is that Loony by colin_s_guthrie · · Score: 3, Informative

    I didn't save anything. I just helped out with maintenance and tried to rally the other developers already on board. Lennart's code and knowledge of the audio stuff far, far outweighs my own here. It was Lennart's dogged determination to carry on in the face of unhelpful criticism from the peanut gallery that helped get PulseAudio to its current state of relative stability - including the pushing and poking needed to get the other stuff in the stack fixed too.

    Myself and other contributors (more so than me) had a big hand in this too, but credit where credit is due!

  59. Re: Yes Lennart Realy is that Loony by Rakarra · · Score: 1

    So, before PulseAudio, audio in Linux did not work properly. It got by and mostly worked using either hardware mixing (when those cards were common)

    Aaah, the golden age. I'd just get a cheapo Soundblaster and everything worked just fine. Well, except for Crossover Office/wine which would occasionally flake out and grab all the resources. That was an edge case though.

    Then came the dark ages -- dmix, esd, early Pulseaudio.

    Now things are pretty stable, and I'm happy with how Pulseaudio works -- especially with the seamless network sound streaming (use this surprisingly often).

  60. Re:Sponsored by Gentoo - not a good thing by Qu4Z · · Score: 1

    Woo, I'm such a ricer! USE="-pulseaudio -systemd -nepomuk -strigi -akonadi"