This whole debate saddens me
This whole debate saddens me
Posted Nov 29, 2014 20:25 UTC (Sat) by Wol (subscriber, #4433)In reply to: This whole debate saddens me by Richard_J_Neill
Parent article: The "Devuan" Debian fork
Do any of the BSDs (other than Debian/BSD) use sysvinit?
Do any of the commercial nixen use sysvinit any more?
sysvinit only works on Debian/BSD thanks to a linux compatibility layer.
The systemd guys have taken the perfectly reasonable line that systemd is a linux init system, therefore relying on features unique to the linux kernel is a perfectly reasonable thing to do.
The trouble is, they see no problem in *relying* on *new* features, as other posters have said. That's likely to cause a backlash from the likes of RHEL/SLES, and once they start complaining loudly, changes are likely to happen ... :-) But again, their reasons for not wanting new features to be optional are good reasons - it adds bloat to have fallbacks ...
Cheers,
Wol
Posted Nov 29, 2014 22:24 UTC (Sat)
by mgb (guest, #3226)
[Link] (4 responses)
systemd is not just an init system. It aspired to replace the entire plumbing layer.
Making the entire plumbing layer non-portable would have been a huge step backward.
Posted Nov 29, 2014 22:46 UTC (Sat)
by raven667 (subscriber, #5198)
[Link] (3 responses)
Posted Nov 29, 2014 22:56 UTC (Sat)
by mgb (guest, #3226)
[Link] (2 responses)
Which is why Debian GNU/kFreeBSD and Debian GNU/Hurd could not possibly exist.
But they do exist.
Systemd's non-portable plumbing layer would have been a huge backward step.
Posted Nov 30, 2014 0:27 UTC (Sun)
by vonbrand (subscriber, #4458)
[Link] (1 responses)
They exist because of BSD's Linux compatibility, because Hurd tries to be as like Linux as manageable (no own userspace). Besides, less than 1% of Debian counts as "doesn't exist" in my book.
Posted Nov 30, 2014 0:49 UTC (Sun)
by rleigh (guest, #14622)
[Link]
Posted Nov 29, 2014 22:58 UTC (Sat)
by rleigh (guest, #14622)
[Link] (3 responses)
The initscripts themselves do have some Linux-isms in them; primarily use of /proc which is catered for by linprocfs on FreeBSD and a translator (IIRC) on Hurd. For the scripts which are Linux-only (e.g. udev), that doesn't matter. For the others they could be cleaned up to be more portable if there was a need for that. E.g. I suspect use of /proc/mounts is no longer necessary now mtab has been eliminated; we could use the mount(8) output directly. If we wanted to remove the use of linprocfs and linsysfs, these scripts could be cleaned up just as we removed the bashisms. There hasn't been an realistic need for that, however.
I agree that the unconditional reliance on new features by systemd is a problem. You would have thought they would have the ability and resources to support conditional usage with a fallback, and to be able to test on older systems to make sure the fallbacks work.
Posted Nov 29, 2014 23:38 UTC (Sat)
by raven667 (subscriber, #5198)
[Link] (1 responses)
Posted Nov 29, 2014 23:45 UTC (Sat)
by misc (subscriber, #73730)
[Link]
https://teythoon.cryptobitch.de/posts/on-portability-of-i...
Posted Nov 29, 2014 23:44 UTC (Sat)
by misc (subscriber, #73730)
[Link]
For example, the audit and containers issues that is discussed another place on this article's comment cannot have a "fall back". Smackd support cannot have a fallback. If kernel or something support is missing for a feature, then you cannot "fallback". Now, you can decide to not use it as a distribution and admins, but that's most of the time out of scope.
And stuff like cgroups did have a fallback ( from 12-04-2011 cfe5a53dc7 to may 2014, ie 3 years )
It is not like there is requirement just to annoy people..
Posted Nov 30, 2014 0:21 UTC (Sun)
by vonbrand (subscriber, #4458)
[Link] (21 responses)
Last time I looked, RHEL 7 was running systemd just fine, thank you. SUSE was also an early convert...
Posted Nov 30, 2014 0:59 UTC (Sun)
by Wol (subscriber, #4433)
[Link] (20 responses)
What's going to happen when some big company decides to upgrade their ancient RHEL7 system to RHEL9, hits kernel-related problems, and discovers they can't debug it because they can't change kernels?
You've only got to read the recent articles, and people are ALREADY complaining that this is a problem. Whether it gets worse or not depends on how the kernel and systemd camps decide to deal with it.
As has been pointed out, for systemd a two-year-old kernel is "too old to worry about". For RHEL/SLES, that kernel has several years life left. Which could make life very difficult if you need to swap kernels ...
Cheers,
Posted Nov 30, 2014 1:11 UTC (Sun)
by vonbrand (subscriber, #4458)
[Link]
Presumably RHEL 9 will still be using systemd...
Posted Nov 30, 2014 1:23 UTC (Sun)
by mjg59 (subscriber, #23239)
[Link] (14 responses)
Posted Nov 30, 2014 17:18 UTC (Sun)
by Wol (subscriber, #4433)
[Link] (13 responses)
Even worse if it's an emergency upgrade (which if it's old hardware destined for scrap, is not unlikely).
Cheers,
Posted Nov 30, 2014 18:20 UTC (Sun)
by vonbrand (subscriber, #4458)
[Link]
Users with support contracts expect things to move smoothly from version N to N +1 ... it'part of the deal. And "emergency upgrade, machine is to be scrapped" hasn't ever come up in my experience...
Posted Nov 30, 2014 19:01 UTC (Sun)
by mjg59 (subscriber, #23239)
[Link] (11 responses)
Posted Dec 2, 2014 18:49 UTC (Tue)
by Wol (subscriber, #4433)
[Link] (10 responses)
NT3.5 and UV9.6 on old hardware -> NT2000 and UV11 on new hardware.
This is exactly the thing Al Viro flew off on - if the new system performs badly relative to the old one, then you want to find out what the f*** went wrong!
And old hardware breaks. You might be planning an upgrade and your hand gets forced. Or manglement are skinflints and wait until something breaks. Or whatever.
It sounds like that has happened with PostgreSQL already, so it's not an "it might happen", it's a "We've already had to do this before".
Cheers,
Posted Dec 2, 2014 19:16 UTC (Tue)
by mjg59 (subscriber, #23239)
[Link] (9 responses)
Posted Dec 3, 2014 20:44 UTC (Wed)
by Wol (subscriber, #4433)
[Link] (8 responses)
Given your example, if both Oracle 12 & 13 run fine on RHEL 7, and they run worse on RHEL 8, then you know the fault is RHEL. If running RHEL 8 systemd on RHEL 7, and RHEL 7 systemd on RHEL 8 also makes no difference, then you know it's the kernel. Then you play with the kernels until you find the one at fault.
But - given the tight coupling between systemd and the kernel - that sort of debugging is harder than it should be.
Linux' motto here is "don't break user space". If current systemd refuses to even boot when using *current* distribution kernels (even if they are decrepit kernels :-) that's a pretty serious user-space breakage!!!
Cheers,
Posted Dec 4, 2014 10:51 UTC (Thu)
by mjg59 (subscriber, #23239)
[Link] (7 responses)
Posted Dec 4, 2014 13:59 UTC (Thu)
by madscientist (subscriber, #16861)
[Link] (2 responses)
And let's remember that not everyone buys a support contract from a company, not everyone has extra systems lying around to test upgrades on before they upgrade their "important" systems, and not everyone does reinstall upgrades. Are we saying that these people are SOL and the fact that their life just potentially got a lot more complex so that systemd doesn't have to think about backward compatibility is ok, because those people "aren't doing the work" so who cares?
Posted Dec 4, 2014 19:52 UTC (Thu)
by sjj (guest, #2020)
[Link]
Posted Dec 4, 2014 20:04 UTC (Thu)
by mjg59 (subscriber, #23239)
[Link]
> What's going to happen when some big company decides to upgrade their ancient RHEL7 system to RHEL9, hits kernel-related problems, and discovers they can't debug it because they can't change kernels?
Everybody running RHEL has a support contract. Nobody running RHEL is going to debug it by swapping out individual components. Red Hat presumably feel comfortable in their ability to do that debug work.
Posted Dec 4, 2014 14:08 UTC (Thu)
by dan_a (guest, #5325)
[Link] (3 responses)
Posted Dec 4, 2014 20:07 UTC (Thu)
by mjg59 (subscriber, #23239)
[Link] (2 responses)
Posted Dec 4, 2014 20:44 UTC (Thu)
by viro (subscriber, #7872)
[Link] (1 responses)
</sarcasm> There's a whole lot of stuff other than performance regressions, as you damn well know. For those, yes, you want perf traces first and foremost (and even then you really might want to see where the hell has regression first happened - sometimes it helps in figuring out what's wrong with the current algorithm). And we do upstream work as well, as you also know - after all, crap happening in mainline eventually will end up as crap happening in the next RHEL branch. <sarcasm>
Posted Dec 4, 2014 21:02 UTC (Thu)
by mjg59 (subscriber, #23239)
[Link]
Posted Dec 1, 2014 1:07 UTC (Mon)
by foom (subscriber, #14868)
[Link]
Posted Dec 1, 2014 15:02 UTC (Mon)
by filipjoelsson (guest, #2622)
[Link] (2 responses)
If you develop something new and shiny, and you want the latest features, it seems to me like a bad idea to put that on an old system which is already running critical tasks. Develop on Fedora, test and deploy on Centos/RHEL, after that don't touch anyhting apart from installing security updates and minor features.
If your product acquires brand new features worthy of a major version number change, then you already have a migration situation rather than an upgrade. Do it properly with new (virtual) hardware, test thoroughly, and deploy with the flip of a switch.
Posted Dec 1, 2014 15:36 UTC (Mon)
by zdzichu (subscriber, #17118)
[Link] (1 responses)
Posted Dec 1, 2014 16:29 UTC (Mon)
by filipjoelsson (guest, #2622)
[Link]
It seems to me that this would be the case, because in-place upgrade is a corner case, and its only worth supporting on the biggest platform's most expensive edition. Upgrading from RHEL5 to 7, which was the example I responded to, does still not seem to be supported.
Anyway, upgrading the OS on a production server to a new major version is still a Bad Idea[tm], for which reason the example of the OP was more than a little contrived. Or do you disagree?
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
Wol
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
Wol
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
Wol
This whole debate saddens me
This whole debate saddens me
Wol
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me
This whole debate saddens me