* [gentoo-dev] eudev project announcement
@ 2012-12-15 3:52 Richard Yao
2012-12-15 3:57 ` Richard Yao
` (3 more replies)
0 siblings, 4 replies; 77+ messages in thread
From: Richard Yao @ 2012-12-15 3:52 UTC (permalink / raw
To: gentoo-dev-announce+subscribe; +Cc: gentoo-dev@lists.gentoo.org, gentoo-project
[-- Attachment #1: Type: text/plain, Size: 8613 bytes --]
Dear Everyone,
I am pleased to announce the Gentoo eudev project. Many of you already
know about the eudev project from early publicity that we had before
things were ready. Despite that, I hope to take advantage of the
official announcement to explain what we are doing, why we are doing it
and what it means for you. I have broken the announcement into
subsections, each with a title for ease of reading.
Why fork udev?
Earlier this year, udev upstream was absorbed into systemd. udev often
breaks compatibility with older systems by depending upon recent Linux
kernel releases, even when such dependencies are avoidable. This became
worse after udev became part of systemd, which has jeopardized our
ability to support existing installations. The systemd developers are
uninterested in providing full support in udev to systemd alternatives.
These are problems for us and we have decided to fork udev to address them.
You are a Gentoo project. What does this mean?
Gentoo as an organization is quite similar to github, although it is
exclusive to Gentoo developers. Our rules permit all Gentoo developers
have the ability to start a project and such projects are entitled to be
hosted on Gentoo infrastructure. This by no means constitutes official
endorsement by Gentoo's governing body and we have no authority to
dictate the future direction of Gentoo. We do have the ability to
provide an alternative to Gentoo users, which we fully intend to do.
eudev will be by no means exclusive to Gentoo. We will handle bug
reports from users of other distribution in the same way that we handle
bug reports involving Gentoo. This will be much like other Gentoo-hosted
projects such as portage and OpenRC.
What is your project's license?
The systemd developers were in the middle of a transition to the LGPL
from the GPL when we forked. We inherited the code in the middle of that
transition and we see no reason to pursue a different course. Therefore,
all future changes that we make to eudev will be available under the LGPL.
What are your project's goals?
Our primary goal is to address the problems with systemd-udev that
caused us to fork it in the first place. In particular, we want better
compatibility with existing software such as OpenRC and Upstart, older
kernels, various toolchains and anything else required by users and
various distributions. We also want to minimize regressions and work
with developers of other distributions (and components used by them) to
address issues.
How will you minimize regressions?
We intend to maintain HEAD in a releaseable state. All minor changes
require review from one eudev developer and all major changes require
review from two eudev developers. This does not include the author. In
addition, we intend to require commits to make logically independent
changes with descriptive commit messages to make regression hunting
easier when regressions do happen.
These rules were not enforced at the beginning, but we are
transitioning toward enforcement. They will enter full effect once we
tag our first release candidate.
How do you intend to work with other distributions?
We have our repository on github, which is known for easy
collaboration. If a distribution developer identifies a problem with
eudev, they can file an issue and we will do our best to resolve their
problem. If they wish to work with us to resolve it, we can talk in IRC
and they can also file pull requests. Provided that the changes are not
entirely unreasonable (e.g. pushing an init system into udev), we are
willing to work with authors of pull requests to get them into a
mergeable state. The only hard rule is that changes cannot break the
ability of existing systems to upgrade.
We also plan to make an official mailing list, which will be hosted on
Gentoo infrastructure.
Will you make the boot process faster?
We have ideas on how to make udevd faster. However, people usually only
notice the time that udevd takes when there is a bug and we are more
interested in fixing those bugs than we are in shaving milliseconds off
boot time. There are plenty of areas that could use attention by people
that are interested in a faster boot process before udev becomes one of
them. We consider things such as a reliable boot process to be more
important than speed and we are willing to subject users to the
additional few hundred milliseconds that failing to tweak things for
speed incurs.
We are already dealing with regressions that the systemd developers
introduced in their attempt to make things faster and we consider fixing
them to be a priority. However, we would be happy to collaborate with
people willing to work on boot speed improvements to get them into a
mergeable state. We encourage people interested in speed improvements to
talk to us about how they could be done in a reasonable manner. It would
be premature to do it at this instant, but it would definitely be
something that could be done after we have tagged a few stable releases.
What did systemd break when trying to make things faster?
A good example involves module loading. Previously, each module load
would incur a roughly 10 to 20 ms disk access latency and a 0.01 ms fork
overhead. This was partially masked by udev's ability to execute rules
asynchronously through fork(), which meant that multiple modules could
be read in parallel.
The introduction of kmod eliminated the 0.01 ms fork() overhead, and
consequently required each module to be loaded sequentially. This
imposes an overhead of 10 to 20 milliseconds times the number of
modules, which is asymptotically worse than what it replaced. A feature
of kmod intended to address that placed all modules into a single file,
which would actually make things faster. However, none of our users use
it and all of our users would suffer from it.
In addition, the manner in which kmod was integrated has implications
beyond speed regressions. The use of kmod by udev permits a buggy kernel
module (possibly interacting with bad hardware) to hang in module_init.
This causes udevd to hang, which prevents further rule processing. This
is a bad situation, but we feel that it is important to handle bad
situations in a graceful manner. Previously, the system would have a
chance of booting in this situation. The manner in which kmod was
introduced makes this situation far more likely to cripple systems.
If you want to understand the worst case scenario when dealing with
this regression, disable udev and reboot your system. You should have a
virtual terminal with no networking and no X. Should this happen with
systemd-udevd, then you would also have a hung systemd-udevd process
that you cannot kill. Attempts restart systemd-udevd should result in
more hung processes.
Where is development now?
We have rewritten the build system and restored support for older
kernels and verified compatibility as far back as Linux 2.6.31. We have
tagged 1_beta1 and eudev is in the portage tree. A few lingering
dependency issues exist, but we should have them ironed out shortly.
Work is on-going to introduce uclibc support, to reintroduce
70-persistent-net.rules and to reintroduce support for a separate /usr
support without an initramfs. Strictly speaking, we do not recommend
having a separate /usr mount, but we intend to support such
configurations in eudev indefinitely.
We are also looking into fixing various regressions that the systemd
developers introduced, which include the kmod regressions.
What are your plans for future development?
We intend to demonstrate to the current Gentoo udev maintainers that
maintaining systemd-udevd outside of the systemd package is unnecessary
when we have eudev. If they wish to continue maintaining systemd-udevd
as they are, then that is fine unless the Gentoo Council decides otherwise.
After eudev has reached stable status in Gentoo, we intend to start
reaching out to other distributions to collaborate on further
development. Ideally, eudev will be something that all distributions can
use as a drop-in replacement for systemd-udevd.
Yours truly,
Richard Yao
P.S. I have BCCed a few people that might be interested in reading the
project announcement. Unfortunately, the gentoo-dev list requires
registration to avoid spammers, so you will need to register to reply to
the list. Documentation on how to register on the list is available at
the following address:
http://www.gentoo.org/main/en/lists.xml
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 3:52 [gentoo-dev] eudev project announcement Richard Yao
@ 2012-12-15 3:57 ` Richard Yao
2012-12-15 4:16 ` Peter Stuge
` (2 subsequent siblings)
3 siblings, 0 replies; 77+ messages in thread
From: Richard Yao @ 2012-12-15 3:57 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 645 bytes --]
On 12/14/2012 10:52 PM, Richard Yao wrote:
> Dear Everyone,
>
> I am pleased to announce the Gentoo eudev project. Many of you already
> know about the eudev project from early publicity that we had before
> things were ready. Despite that, I hope to take advantage of the
> official announcement to explain what we are doing, why we are doing it
> and what it means for you. I have broken the announcement into
> subsections, each with a title for ease of reading.
Thunderbird's autocompletion appears to have caused me to send this to
gentoo-dev-announce+subscribe by mistake. I have sent out a second email
to correct that.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 3:52 [gentoo-dev] eudev project announcement Richard Yao
2012-12-15 3:57 ` Richard Yao
@ 2012-12-15 4:16 ` Peter Stuge
2012-12-15 5:28 ` [gentoo-dev] " Nikos Chantziaras
` (2 more replies)
2012-12-15 12:07 ` Roy Bamford
2012-12-15 12:48 ` [gentoo-dev] Re: [gentoo-project] " Rich Freeman
3 siblings, 3 replies; 77+ messages in thread
From: Peter Stuge @ 2012-12-15 4:16 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 578 bytes --]
Richard Yao wrote:
> Where is development now?
>
> We have rewritten the build system and restored support for older
> kernels and verified compatibility as far back as Linux 2.6.31. We have
> tagged 1_beta1 and eudev is in the portage tree. A few lingering
> dependency issues exist, but we should have them ironed out shortly.
Not yet something I care about. (That's fine.)
I hope that eudev wants to do the respectable thing for any fork, ie.
work hard to minimize the amount of wasted effort in both projects by
sharing much code and bugfixes.
//Peter
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* [gentoo-dev] Re: eudev project announcement
2012-12-15 4:16 ` Peter Stuge
@ 2012-12-15 5:28 ` Nikos Chantziaras
2012-12-15 12:40 ` Rich Freeman
2012-12-15 6:33 ` [gentoo-dev] " Walter Dnes
2012-12-15 21:08 ` Richard Yao
2 siblings, 1 reply; 77+ messages in thread
From: Nikos Chantziaras @ 2012-12-15 5:28 UTC (permalink / raw
To: gentoo-dev
On 15/12/12 06:16, Peter Stuge wrote:
> Richard Yao wrote:
>> Where is development now?
>>
>> We have rewritten the build system and restored support for older
>> kernels and verified compatibility as far back as Linux 2.6.31. We have
>> tagged 1_beta1 and eudev is in the portage tree. A few lingering
>> dependency issues exist, but we should have them ironed out shortly.
>
> Not yet something I care about. (That's fine.)
>
> I hope that eudev wants to do the respectable thing for any fork, ie.
> work hard to minimize the amount of wasted effort in both projects by
> sharing much code and bugfixes.
I, on the other hand, hope that this isn't an indication of Gentoo not
being interested in systemd. I'm eagerly awaiting the moment where I
can "emerge systemd" and just have it working.
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 4:16 ` Peter Stuge
2012-12-15 5:28 ` [gentoo-dev] " Nikos Chantziaras
@ 2012-12-15 6:33 ` Walter Dnes
2012-12-15 7:21 ` [gentoo-dev] " Duncan
2012-12-15 14:19 ` [gentoo-dev] " Anthony G. Basile
2012-12-15 21:08 ` Richard Yao
2 siblings, 2 replies; 77+ messages in thread
From: Walter Dnes @ 2012-12-15 6:33 UTC (permalink / raw
To: gentoo-dev
On Sat, Dec 15, 2012 at 05:16:48AM +0100, Peter Stuge wrote
> I hope that eudev wants to do the respectable thing for any fork, ie.
> work hard to minimize the amount of wasted effort in both projects by
> sharing much code and bugfixes.
That would be nice if systemd/udev upstream was agreeable. On the
other hand, if the systemd/udev maintainers had accepted bug reports
("WONTFIX" is not acceptance) and had accepted proposed patches, there
wouldn't have been a need for the eudev fork in the first place.
Lennart Poettering has admitted systemd's outright hostility to to
standalone udev...
http://lists.freedesktop.org/archives/systemd-devel/2012-August/006066.html
> Well, we intent to continue to make it possible to run udevd outside
> of systemd. But that's about it. We will ***NOT POLISH THAT, OR ADD
> NEW FEATURES*** to that or anything.
>
> OTOH we do polish behaviour of udev when used *within* systemd
> however, and that's our primary focus.
>
> And what we will ***CERTAINLY NOT DO IS COMPROMISE THE UNIFORM
> INTEGRATION INTO SYSTEMD FOR SOME COSMETIC IMPROVEMENTS FOR
> NON-SYSTEMD SYSTEMS***.
>
> (Yes, udev on non-systemd systems is in our eyes a dead end, in case
> you haven't noticed it yet. I am looking forward to the day when we
> can drop that support entirely.)
They've essentially announced ahead of time that most bugs from
non-systemd users would be closed with WONTFIX. Actually, for political
reasons, I hope that eudev does submit a bunch bugs+patches, and gets
them rejected. Then whenever anyone complains about not sharing code,
show them a bunch of WONTFIX emails from systemd/udev maintainers.
--
Walter Dnes <waltdnes@waltdnes.org>
I don't run "desktop environments"; I run useful applications
^ permalink raw reply [flat|nested] 77+ messages in thread
* [gentoo-dev] Re: eudev project announcement
2012-12-15 6:33 ` [gentoo-dev] " Walter Dnes
@ 2012-12-15 7:21 ` Duncan
2012-12-15 17:53 ` Walter Dnes
2012-12-15 14:19 ` [gentoo-dev] " Anthony G. Basile
1 sibling, 1 reply; 77+ messages in thread
From: Duncan @ 2012-12-15 7:21 UTC (permalink / raw
To: gentoo-dev
Walter Dnes posted on Sat, 15 Dec 2012 01:33:04 -0500 as excerpted:
> [Udev-systemd has] essentially announced ahead of time that most bugs
> from non-systemd users would be closed with WONTFIX.
Agreed, to this point.
> Actually, for political reasons, I hope that eudev does submit a bunch
> bugs+patches, and gets them rejected. Then whenever anyone complains
> about not sharing code, show them a bunch of WONTFIX emails from
> systemd/udev maintainers.
This attitude is and the described events would be... unfortunate.
For the reasons you list, I don't believe people should be /surprised/ if
many such bugs+patches are rejected after submission, but that wouldn't
make it any less unfortunate, and IMO, hoping they DO get rejected is the
wrong attitude to have.
The best possible outcome, IMO, would be that the eudev (and any other
udev replacement projects) eventually work themselves out of a job.
Ideally, the very existence of these projects will trigger a rethink on
the part of the udev folks, causing the reasons for the fork to disappear
over time. Ideally, with effort and compromise on NIH and similar
attitudes on /both/ sides, differences can be put aside and udev (whether
it remains developed under the systemd umbrella or not) can once again be
the unifying influence its authors claim to intend.
To some extent the hubbub has already appeared to trigger incremental
walkbacks and/or the exploration of third ways. The kernel's recent
addition of its own module loading code, endorsed by the udev folks, is
one such third way development. Perhaps I'm reading my own viewpoint
into things, but it seems from here anyway, that the systemd-udev side
rhetoric on initr*-less support for a separate /usr is... less
strident... than it was. And kmod was initially required by new udev,
but is now optional. I'd call all of these good developments... that may
well have never occurred had pushback including but not limited to the
eudev project hadn't occurred.
Ideally, then, the need for eudev as an actually installed systemd-udev
alternative will disappear even as eudev is being born. However, that's
no argument yet for termination of the project and in fact is arguably
the reverse, given systemd and now udev's history of ignoring feedback
from those it's riding roughshod over, as long as people continue to LET
it ride roughshod over them. The existence of the eudev project,
therefore, may continue to be necessary, if only to provide a practical
udev alternative such that udev itself moderates to the point that the
alternative need not be actually used on a system.
But at least there's an alternative now, so that regardless of whether
systemd-udev moderates or not, people aren't left without recourse.
Hopefully that moderation occurs and the alternatives can ultimately be
merged back in, but there's recourse now, so people are no longer
actually dependent on udev-systemd's moderation.
Which way that takes both udev-systemd and eudev remains to be seen, but
I'd /still/ consider it /unfortunate/ if those bugs+patches do appear and
get WONTFIXed, thus, certainly I hope they appear, but just as certainly,
one can HOPE they get resolved/merged, *NOT* resolved/WONTFIXed.
Time will tell.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 3:52 [gentoo-dev] eudev project announcement Richard Yao
2012-12-15 3:57 ` Richard Yao
2012-12-15 4:16 ` Peter Stuge
@ 2012-12-15 12:07 ` Roy Bamford
2012-12-15 12:47 ` Dale
2012-12-15 12:48 ` [gentoo-dev] Re: [gentoo-project] " Rich Freeman
3 siblings, 1 reply; 77+ messages in thread
From: Roy Bamford @ 2012-12-15 12:07 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 559 bytes --]
On 2012.12.15 03:52, Richard Yao wrote:
> Dear Everyone,
>
> I am pleased to announce the Gentoo eudev project.
[snip]
>
> Yours truly,
> Richard Yao
>
[snip]
I welcome the choice that this new project brings, that's what Gentoo
is about - choice.
I wish eudev both good luck and success. Success comes in many forms,
so I won't try to predict exactly what that means. Suffice to say, we
will all recognise it when we see it.
--
Regards,
Roy Bamford
(Neddyseagoon) a member of
elections
gentoo-ops
forum-mods
trustees
[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-15 5:28 ` [gentoo-dev] " Nikos Chantziaras
@ 2012-12-15 12:40 ` Rich Freeman
0 siblings, 0 replies; 77+ messages in thread
From: Rich Freeman @ 2012-12-15 12:40 UTC (permalink / raw
To: gentoo-dev
On Sat, Dec 15, 2012 at 12:28 AM, Nikos Chantziaras <realnc@gmail.com> wrote:
>
> I, on the other hand, hope that this isn't an indication of Gentoo not being
> interested in systemd. I'm eagerly awaiting the moment where I can "emerge
> systemd" and just have it working.
Gentoo is a community - of which you are a part. There are many
commonalities that tend to bring us together, like our desire for the
flexibility and choice that a source-base distro provides. The very
forces that drove some to create eudev virtually guarantee that others
will provide a mature systemd implementation (well, insofar as there
is an upstream to provide one).
I'm running systemd on a VM right now - getting it running really
isn't that difficult - worst case you might have a few packages that
didn't install unit files, but for that matter not all packages
install init.d scripts either. Patches to provide either should
generally be accepted by maintainers if they are in good order.
Rich
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 12:07 ` Roy Bamford
@ 2012-12-15 12:47 ` Dale
0 siblings, 0 replies; 77+ messages in thread
From: Dale @ 2012-12-15 12:47 UTC (permalink / raw
To: gentoo-dev
Roy Bamford wrote:
> On 2012.12.15 03:52, Richard Yao wrote:
>> Dear Everyone,
>>
>> I am pleased to announce the Gentoo eudev project.
> [snip]
>> Yours truly,
>> Richard Yao
>>
> [snip]
>
> I welcome the choice that this new project brings, that's what Gentoo
> is about - choice.
>
> I wish eudev both good luck and success. Success comes in many forms,
> so I won't try to predict exactly what that means. Suffice to say, we
> will all recognise it when we see it.
>
+1 and I'm looking forward to using it too.
Dale
:-) :-)
--
I am only responsible for what I said ... Not for what you understood or how you interpreted my words!
^ permalink raw reply [flat|nested] 77+ messages in thread
* [gentoo-dev] Re: [gentoo-project] eudev project announcement
2012-12-15 3:52 [gentoo-dev] eudev project announcement Richard Yao
` (2 preceding siblings ...)
2012-12-15 12:07 ` Roy Bamford
@ 2012-12-15 12:48 ` Rich Freeman
2012-12-15 13:52 ` Duncan
2012-12-15 15:43 ` Luca Barbato
3 siblings, 2 replies; 77+ messages in thread
From: Rich Freeman @ 2012-12-15 12:48 UTC (permalink / raw
To: gentoo-project; +Cc: gentoo-dev@lists.gentoo.org
On Fri, Dec 14, 2012 at 10:52 PM, Richard Yao <ryao@gentoo.org> wrote:
> The systemd developers were in the middle of a transition to the LGPL
> from the GPL when we forked. We inherited the code in the middle of that
> transition and we see no reason to pursue a different course. Therefore,
> all future changes that we make to eudev will be available under the LGPL.
Not sure what the driver is to use LGPL, but in general the Gentoo
social contract requires that all contributions be made under GPLv2+
or the CC BY-SAv2+. I'm sure exceptions can be made if they make
sense and are aligned with Gentoo's mission (likely something that
would fall on the Foundation to approve). If eudev were a non-Gentoo
project then Gentoo could depend on it as long as it used any
OSI-approved license.
Why not just use GPLv2+? The LGPL is compatible, so this would not
prevent us from merging udev changes.
Not suggesting that we shouldn't use the LGPL if there is a good
reason to do so that is aligned with Gentoo's mission. I would just
like to understand the reason for it.
Rich
^ permalink raw reply [flat|nested] 77+ messages in thread
* [gentoo-dev] Re: [gentoo-project] eudev project announcement
2012-12-15 12:48 ` [gentoo-dev] Re: [gentoo-project] " Rich Freeman
@ 2012-12-15 13:52 ` Duncan
2012-12-15 15:43 ` Luca Barbato
1 sibling, 0 replies; 77+ messages in thread
From: Duncan @ 2012-12-15 13:52 UTC (permalink / raw
To: gentoo-dev; +Cc: gentoo-project
Rich Freeman posted on Sat, 15 Dec 2012 07:48:29 -0500 as excerpted:
> On Fri, Dec 14, 2012 at 10:52 PM, Richard Yao <ryao@gentoo.org> wrote:
>> The systemd developers were in the middle of a transition to
>> the LGPL
>> from the GPL when we forked. We inherited the code in the middle of
>> that transition and we see no reason to pursue a different course.
>> Therefore, all future changes that we make to eudev will be available
>> under the LGPL.
>
> Not sure what the driver is to use LGPL, but in general the Gentoo
> social contract requires that all contributions be made under GPLv2+ or
> the CC BY-SAv2+. I'm sure exceptions can be made if they make sense and
> are aligned with Gentoo's mission (likely something that would fall on
> the Foundation to approve). If eudev were a non-Gentoo project then
> Gentoo could depend on it as long as it used any OSI-approved license.
>
> Why not just use GPLv2+? The LGPL is compatible, so this would not
> prevent us from merging udev changes.
>
> Not suggesting that we shouldn't use the LGPL if there is a good reason
> to do so that is aligned with Gentoo's mission. I would just like to
> understand the reason for it.
The biggest reason surely must be two-way license compatibility with
udev, allowing patch-flow both ways. As I said in an earlier post, at
least from my perspective, the ideal outcome would be that the very
presence of eudev creates conditions where the reasons why it was forked
no longer exist, and the two projects can ultimately remerge. Surely, as
a fork the PR problems are bad enough, and we don't want to be the ones
deliberately throwing legal/license road blocks into the way of two-way
patch-flow, making the situation worse. If the conditions that triggered
eudev forking don't improve, let it be due to decisions from the OTHER
side, not due to decisions here.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 6:33 ` [gentoo-dev] " Walter Dnes
2012-12-15 7:21 ` [gentoo-dev] " Duncan
@ 2012-12-15 14:19 ` Anthony G. Basile
1 sibling, 0 replies; 77+ messages in thread
From: Anthony G. Basile @ 2012-12-15 14:19 UTC (permalink / raw
To: gentoo-dev
On 12/15/2012 01:33 AM, Walter Dnes wrote:
> On Sat, Dec 15, 2012 at 05:16:48AM +0100, Peter Stuge wrote
>
>> I hope that eudev wants to do the respectable thing for any fork, ie.
>> work hard to minimize the amount of wasted effort in both projects by
>> sharing much code and bugfixes.
> That would be nice if systemd/udev upstream was agreeable. On the
> other hand, if the systemd/udev maintainers had accepted bug reports
> ("WONTFIX" is not acceptance) and had accepted proposed patches, there
> wouldn't have been a need for the eudev fork in the first place.
> Lennart Poettering has admitted systemd's outright hostility to to
> standalone udev...
> http://lists.freedesktop.org/archives/systemd-devel/2012-August/006066.html
>
>> Well, we intent to continue to make it possible to run udevd outside
>> of systemd. But that's about it. We will ***NOT POLISH THAT, OR ADD
>> NEW FEATURES*** to that or anything.
>>
>> OTOH we do polish behaviour of udev when used *within* systemd
>> however, and that's our primary focus.
>>
>> And what we will ***CERTAINLY NOT DO IS COMPROMISE THE UNIFORM
>> INTEGRATION INTO SYSTEMD FOR SOME COSMETIC IMPROVEMENTS FOR
>> NON-SYSTEMD SYSTEMS***.
>>
>> (Yes, udev on non-systemd systems is in our eyes a dead end, in case
>> you haven't noticed it yet. I am looking forward to the day when we
>> can drop that support entirely.)
> They've essentially announced ahead of time that most bugs from
> non-systemd users would be closed with WONTFIX. Actually, for political
> reasons, I hope that eudev does submit a bunch bugs+patches, and gets
> them rejected. Then whenever anyone complains about not sharing code,
> show them a bunch of WONTFIX emails from systemd/udev maintainers.
>
I'm not interested in forming that kind of relationship with the systemd
people. I actually have some issues I'm thinking of passing their way.
But I will limit myself to only those thing which I believe will make
systemd/udev better. I hope they pass the same sort of bugreports/fixes
our way for a standalone udev consistent with our project goals.
I respect Poettering's position in that email whether or he respect
mine. They have their priorities and we have our. I say that without
any hard feelings. Its the way things should work in open source. The
only downside to forking is a division of effort. It pulls me away from
my other projects. But that's my freedom. And now I'd better stop
before I start sounding like Stallman.
--
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail : blueness@gentoo.org
GnuPG FP : 8040 5A4D 8709 21B1 1A88 33CE 979C AF40 D045 5535
GnuPG ID : D0455535
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-project] eudev project announcement
2012-12-15 12:48 ` [gentoo-dev] Re: [gentoo-project] " Rich Freeman
2012-12-15 13:52 ` Duncan
@ 2012-12-15 15:43 ` Luca Barbato
2012-12-15 16:20 ` Rich Freeman
1 sibling, 1 reply; 77+ messages in thread
From: Luca Barbato @ 2012-12-15 15:43 UTC (permalink / raw
To: gentoo-dev
On 12/15/2012 01:48 PM, Rich Freeman wrote:
> On Fri, Dec 14, 2012 at 10:52 PM, Richard Yao <ryao@gentoo.org> wrote:
>> The systemd developers were in the middle of a transition to the LGPL
>> from the GPL when we forked. We inherited the code in the middle of that
>> transition and we see no reason to pursue a different course. Therefore,
>> all future changes that we make to eudev will be available under the LGPL.
>
> Not sure what the driver is to use LGPL, but in general the Gentoo
> social contract requires that all contributions be made under GPLv2+
> or the CC BY-SAv2+.
"
We will release our contributions to Gentoo as free software, metadata
or documentation, under the GNU General Public License version 2 (or
later, at our discretion) or the Creative Commons - Attribution / Share
Alike version 2 (or later, at our discretion). Any external
contributions to Gentoo (in the form of freely-distributable sources,
binaries, metadata or documentation) may be incorporated into Gentoo
provided that we are legally entitled to do so. However, Gentoo will
never depend upon a piece of software or metadata unless it conforms to
the GNU General Public License, the GNU Lesser General Public License,
the Creative Commons - Attribution/Share Alike or some other license
approved by the Open Source Initiative (OSI).
"
eudev is a Gentoo project is not Gentoo. Same could be said for OpenRC.
> Why not just use GPLv2+? The LGPL is compatible, so this would not
> prevent us from merging udev changes.
udev and eudev provide:
- a daemon
- a set of core rules
- a library to let applications interact with udev (libudev)
- a generic language binding using glib-introspection (libgudev)
makes perfectly sense to have libraries using LGPL (or even more
permissive licenses).
I guess you misunderstood what is Gentoo and what is a Gentoo Project.
lu
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-project] eudev project announcement
2012-12-15 15:43 ` Luca Barbato
@ 2012-12-15 16:20 ` Rich Freeman
2012-12-15 20:29 ` Luca Barbato
2012-12-15 21:16 ` Richard Yao
0 siblings, 2 replies; 77+ messages in thread
From: Rich Freeman @ 2012-12-15 16:20 UTC (permalink / raw
To: gentoo-dev
On Sat, Dec 15, 2012 at 10:43 AM, Luca Barbato <lu_zero@gentoo.org> wrote:
>
>
> eudev is a Gentoo project is not Gentoo. Same could be said for OpenRC.
>
OpenRC isn't a Gentoo project, at least, it wasn't in the past.
The social contract defines Gentoo as a collection of free knowledge,
which includes "free software contributed by various developers to the
Gentoo Project." The social contract is meaningless if it doesn't
apply to Gentoo projects. Gentoo projects cover all the arch teams,
portage, and all of our documentation.
Projects are just how we organize the administration of Gentoo. They
aren't something distinct from Gentoo. When you work on a Gentoo
project, you work on Gentoo.
> I guess you misunderstood what is Gentoo and what is a Gentoo Project.
>
Enlighten us, what is Gentoo, if nothing in any Gentoo project is Gentoo?
What exactly do you think that section of the Social Contract actually
covers? Or is it a pretty document we stick on our website but ignore
when it is somehow inconvenient?
As I said, I'm fine with making exceptions if it makes sense and
furthers the overall mission of Gentoo. However, we shouldn't just
ignore the social contract without any kind of consideration at all.
If the community doesn't like the social contract we could of course
consider amending it as well.
Gentoo isn't GitHub. When people donate money to Gentoo they're not
donating so that a club of elite coders can use the infrastructure to
host just anything that suits their fancy. The reason that we let any
Gentoo developer just start a project is because it helps promote
innovation and cuts through bureaucracy. That doesn't mean that
Gentoo holds no interest in the work that is done under its name.
I think that Duncan pointed out a great reason to use LGPL, and using
a license that lets us better collaborate with the overall FOSS
community is something I think is well-aligned with Gentoo's mission
(We Will Give Back to the Free Software Community). However, if we
use LGPL it should because of something like this, and not simply be
because those working on the project picked it. If for whatever
reason the fork diverges to a point where we aren't giving back in the
form of patches to upstream then I'd argue that it would make sense to
move back to the GPL (something trivially done with or without
copyright assignment due to the nature of the LGPL).
Rich
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-15 7:21 ` [gentoo-dev] " Duncan
@ 2012-12-15 17:53 ` Walter Dnes
2012-12-15 18:07 ` Michał Górny
2012-12-15 23:32 ` Duncan
0 siblings, 2 replies; 77+ messages in thread
From: Walter Dnes @ 2012-12-15 17:53 UTC (permalink / raw
To: gentoo-dev
On Sat, Dec 15, 2012 at 07:21:21AM +0000, Duncan wrote
> Walter Dnes posted on Sat, 15 Dec 2012 01:33:04 -0500 as excerpted:
>
> > [Udev-systemd has] essentially announced ahead of time that most bugs
> > from non-systemd users would be closed with WONTFIX.
>
> Agreed, to this point.
>
> > Actually, for political reasons, I hope that eudev does submit a bunch
> > bugs+patches, and gets them rejected. Then whenever anyone complains
> > about not sharing code, show them a bunch of WONTFIX emails from
> > systemd/udev maintainers.
>
> This attitude is and the described events would be... unfortunate.
>
> For the reasons you list, I don't believe people should be /surprised/ if
> many such bugs+patches are rejected after submission, but that wouldn't
> make it any less unfortunate, and IMO, hoping they DO get rejected is the
> wrong attitude to have.
I should've been clearer in my email, rather than a train-of-thought
approach...
1) For appearance's sake and to make our position better in outsiders'
view, I *HOPE* that eudev developers are co-operative in regards to
sharing patches with systemd/udev.
2) Given past history, I *EXPECT* at least some bugs to be "resolved"
by the systemd/udev developers as WONTFIX. It was their attitude that
led to eudev in the first place.
Here's a brief overview of why I think that eudev (or equivalant) is
necessary...
* Lennart Poettering wrote systemd
* systemd will not run on machines with a separate /usr, and no
initramfs.
* Some people say that's because systemd is broken. Lennart says that
machines systemd won't run on are broken.
* That's getting into "holy war" territory. If it had remained
strictly a Redhat-ism, we wouldn't be arguing the issue today.
* The udevd tarball got merged into the systemd tarball, in order to
"share common code". That's when the fruit of the cow-pasture hit
the fan.
* Inheriting code from from systemd meant inheriting any restrictions
that code had... e.g. not supporting separate /usr without initramfs
That's just now. What other systemd-related restrictions/dependancies
will be eventually rammed down the throats of non-users of systemd?
eudev is a "declaration of independance" for non-systemd users.
--
Walter Dnes <waltdnes@waltdnes.org>
I don't run "desktop environments"; I run useful applications
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-15 17:53 ` Walter Dnes
@ 2012-12-15 18:07 ` Michał Górny
2012-12-15 18:58 ` Walter Dnes
2012-12-15 23:32 ` Duncan
1 sibling, 1 reply; 77+ messages in thread
From: Michał Górny @ 2012-12-15 18:07 UTC (permalink / raw
To: gentoo-dev; +Cc: waltdnes
[-- Attachment #1: Type: text/plain, Size: 1849 bytes --]
On Sat, 15 Dec 2012 12:53:41 -0500
"Walter Dnes" <waltdnes@waltdnes.org> wrote:
> On Sat, Dec 15, 2012 at 07:21:21AM +0000, Duncan wrote
> > Walter Dnes posted on Sat, 15 Dec 2012 01:33:04 -0500 as excerpted:
> >
> > > [Udev-systemd has] essentially announced ahead of time that most bugs
> > > from non-systemd users would be closed with WONTFIX.
> >
> > Agreed, to this point.
> >
> > > Actually, for political reasons, I hope that eudev does submit a bunch
> > > bugs+patches, and gets them rejected. Then whenever anyone complains
> > > about not sharing code, show them a bunch of WONTFIX emails from
> > > systemd/udev maintainers.
> >
> > This attitude is and the described events would be... unfortunate.
> >
> > For the reasons you list, I don't believe people should be /surprised/ if
> > many such bugs+patches are rejected after submission, but that wouldn't
> > make it any less unfortunate, and IMO, hoping they DO get rejected is the
> > wrong attitude to have.
>
> I should've been clearer in my email, rather than a train-of-thought
> approach...
>
> 1) For appearance's sake and to make our position better in outsiders'
> view, I *HOPE* that eudev developers are co-operative in regards to
> sharing patches with systemd/udev.
>
> 2) Given past history, I *EXPECT* at least some bugs to be "resolved"
> by the systemd/udev developers as WONTFIX. It was their attitude that
> led to eudev in the first place.
>
> Here's a brief overview of why I think that eudev (or equivalant) is
> necessary...
>
> * Lennart Poettering wrote systemd
>
> * systemd will not run on machines with a separate /usr, and no
> initramfs.
Waaait, what? Did something change lately or are you just repeating
the same bullshit for months?
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 316 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-15 18:07 ` Michał Górny
@ 2012-12-15 18:58 ` Walter Dnes
2012-12-15 19:33 ` Michał Górny
0 siblings, 1 reply; 77+ messages in thread
From: Walter Dnes @ 2012-12-15 18:58 UTC (permalink / raw
To: gentoo-dev
On Sat, Dec 15, 2012 at 07:07:09PM +0100, Micha?? G??rny wrote
>
> Waaait, what? Did something change lately or are you just repeating
> the same bullshit for months?
Older systemd boots OK with a separate /usr and eudev. But somehow,
somewhere along the line, as part of the merge, the udev portion of the
systemd tarball requires initramfs. See news item...
http://www.gossamer-threads.com/lists/engine?do=post_attachment;postatt_id=36326;list=gentoo
It was actually finally released 2012-03-16. If you disagree with that
news item, complain directly to its author. If you can boot a udev-181
or higher system with a separate /usr, and no intrd/initramfs, I'm sure
a lot of people would be very interested in knowing how.
--
Walter Dnes <waltdnes@waltdnes.org>
I don't run "desktop environments"; I run useful applications
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-15 18:58 ` Walter Dnes
@ 2012-12-15 19:33 ` Michał Górny
2012-12-15 20:17 ` Richard Yao
0 siblings, 1 reply; 77+ messages in thread
From: Michał Górny @ 2012-12-15 19:33 UTC (permalink / raw
To: gentoo-dev; +Cc: waltdnes
[-- Attachment #1: Type: text/plain, Size: 945 bytes --]
On Sat, 15 Dec 2012 13:58:43 -0500
"Walter Dnes" <waltdnes@waltdnes.org> wrote:
> On Sat, Dec 15, 2012 at 07:07:09PM +0100, Micha?? G??rny wrote
> >
> > Waaait, what? Did something change lately or are you just repeating
> > the same bullshit for months?
>
> Older systemd boots OK with a separate /usr and eudev. But somehow,
> somewhere along the line, as part of the merge, the udev portion of the
> systemd tarball requires initramfs. See news item...
> http://www.gossamer-threads.com/lists/engine?do=post_attachment;postatt_id=36326;list=gentoo
> It was actually finally released 2012-03-16. If you disagree with that
> news item, complain directly to its author. If you can boot a udev-181
> or higher system with a separate /usr, and no intrd/initramfs, I'm sure
> a lot of people would be very interested in knowing how.
This was a Gentoo decision, not an upstream one.
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 316 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-15 19:33 ` Michał Górny
@ 2012-12-15 20:17 ` Richard Yao
2012-12-17 10:40 ` Olav Vitters
0 siblings, 1 reply; 77+ messages in thread
From: Richard Yao @ 2012-12-15 20:17 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2332 bytes --]
On 12/15/2012 02:33 PM, Michał Górny wrote:
> On Sat, 15 Dec 2012 13:58:43 -0500
> "Walter Dnes" <waltdnes@waltdnes.org> wrote:
>
>> On Sat, Dec 15, 2012 at 07:07:09PM +0100, Micha?? G??rny wrote
>>>
>>> Waaait, what? Did something change lately or are you just repeating
>>> the same bullshit for months?
>>
>> Older systemd boots OK with a separate /usr and eudev. But somehow,
>> somewhere along the line, as part of the merge, the udev portion of the
>> systemd tarball requires initramfs. See news item...
>> http://www.gossamer-threads.com/lists/engine?do=post_attachment;postatt_id=36326;list=gentoo
>> It was actually finally released 2012-03-16. If you disagree with that
>> news item, complain directly to its author. If you can boot a udev-181
>> or higher system with a separate /usr, and no intrd/initramfs, I'm sure
>> a lot of people would be very interested in knowing how.
>
> This was a Gentoo decision, not an upstream one.
>
If I recall, WilliamH stated at the time that he believed that upstream
would make avoiding it increasingly difficult. My impression was that he
felt coerced into making that change.
I suspect that the following statement from Lennart Poettering is the
reason why WilliamH appeared to feel coerced:
>
http://lists.freedesktop.org/archives/systemd-devel/2012-August/006066.html
>
>> Well, we intent to continue to make it possible to run udevd outside
>> of systemd. But that's about it. We will ***NOT POLISH THAT, OR ADD
>> NEW FEATURES*** to that or anything.
>>
>> OTOH we do polish behaviour of udev when used *within* systemd
>> however, and that's our primary focus.
>>
>> And what we will ***CERTAINLY NOT DO IS COMPROMISE THE UNIFORM
>> INTEGRATION INTO SYSTEMD FOR SOME COSMETIC IMPROVEMENTS FOR
>> NON-SYSTEMD SYSTEMS***.
>>
>> (Yes, udev on non-systemd systems is in our eyes a dead end, in case
>> you haven't noticed it yet. I am looking forward to the day when we
>> can drop that support entirely.)
When he says "udev on non-systemd systems", he clearly means anything
outside of his narrow definition of what he considers to be a supported
configuration. That is his decision and I can respect that, but to hold
upstream as being separate from the decision by the Gentoo udev
maintainers is inaccurate.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-project] eudev project announcement
2012-12-15 16:20 ` Rich Freeman
@ 2012-12-15 20:29 ` Luca Barbato
2012-12-15 21:16 ` Richard Yao
1 sibling, 0 replies; 77+ messages in thread
From: Luca Barbato @ 2012-12-15 20:29 UTC (permalink / raw
To: gentoo-dev
On 12/15/2012 05:20 PM, Rich Freeman wrote:
> On Sat, Dec 15, 2012 at 10:43 AM, Luca Barbato <lu_zero@gentoo.org> wrote:
>>
>>
>> eudev is a Gentoo project is not Gentoo. Same could be said for OpenRC.
>>
>
> OpenRC isn't a Gentoo project, at least, it wasn't in the past.
>
> The social contract defines Gentoo as a collection of free knowledge,
> which includes "free software contributed by various developers to the
> Gentoo Project." The social contract is meaningless if it doesn't
> apply to Gentoo projects. Gentoo projects cover all the arch teams,
> portage, and all of our documentation.
That part of the social contract section is resembling really closely
Debian and shares the same clashing issue when Gentoo has to mix with
non-gpl realities such as FreeBSD. We are not going to relicense to GPL
all the software we touch, it would be at least rude.
> Projects are just how we organize the administration of Gentoo. They
> aren't something distinct from Gentoo. When you work on a Gentoo
> project, you work on Gentoo.
Again, looks like there is a huge misunderstanding on what a project is,
the term is much often overloaded since you have Gentoo, the community
and the distribution and projects fostered by Gentoo.
>> I guess you misunderstood what is Gentoo and what is a Gentoo Project.
>>
>
> Enlighten us, what is Gentoo, if nothing in any Gentoo project is Gentoo?
See above =)
> What exactly do you think that section of the Social Contract actually
> covers? Or is it a pretty document we stick on our website but ignore
> when it is somehow inconvenient?
The social contract is meant to assure that we will preserve and
maintain the freedoms we got as foundation the best we could. That
section is clumsy in stating it as is in Debian, agreed.
> As I said, I'm fine with making exceptions if it makes sense and
> furthers the overall mission of Gentoo.
There is no exception to be made.
> However, we shouldn't just ignore the social contract without any kind
> of consideration at all.
Again, the document doesn't really relate to any "Gentoo project" as
expressed as anything different from the distribution as whole.
> If the community doesn't like the social contract we could of course
> consider amending it as well.
Clarifying to avoid such misunderstandings it seems necessary.
> Gentoo isn't GitHub. When people donate money to Gentoo they're not
> donating so that a club of elite coders can use the infrastructure to
> host just anything that suits their fancy. The reason that we let any
> Gentoo developer just start a project is because it helps promote
> innovation and cuts through bureaucracy. That doesn't mean that
> Gentoo holds no interest in the work that is done under its name.
Again, we have a number of projects under permissive licenses since we
DO want work with the BSD community or we rely on software originated by
them, relicensing any software to GPL would be rude and quite pointless.
I'm afraid you are ignoring the fact core libraries should not be GPL to
not hinder adoption. (check which software uses libudev or libgudev and
see how much of it won't work anymore had you relicensed those libraries
to GPL)
> If for whatever reason the fork diverges to a point where we aren't
> giving back in the form of patches to upstream then I'd argue that it
> would make sense to move back to the GPL (something trivially done with
> or without copyright assignment due to the nature of the LGPL).
I'd be happy to consider this once we reach this stage and you are among
the main contributors.
Currently I guess people would be happy to have their udev working as
should.
lu
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 4:16 ` Peter Stuge
2012-12-15 5:28 ` [gentoo-dev] " Nikos Chantziaras
2012-12-15 6:33 ` [gentoo-dev] " Walter Dnes
@ 2012-12-15 21:08 ` Richard Yao
2012-12-15 21:20 ` Rick "Zero_Chaos" Farina
2 siblings, 1 reply; 77+ messages in thread
From: Richard Yao @ 2012-12-15 21:08 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1133 bytes --]
On 12/14/2012 11:16 PM, Peter Stuge wrote:
> Richard Yao wrote:
>> Where is development now?
>>
>> We have rewritten the build system and restored support for older
>> kernels and verified compatibility as far back as Linux 2.6.31. We have
>> tagged 1_beta1 and eudev is in the portage tree. A few lingering
>> dependency issues exist, but we should have them ironed out shortly.
>
> Not yet something I care about. (That's fine.)
>
> I hope that eudev wants to do the respectable thing for any fork, ie.
> work hard to minimize the amount of wasted effort in both projects by
> sharing much code and bugfixes.
>
>
> //Peter
The systemd developers have made it clear that they are not interested
in supporting systems that we wish to support. That is why we forked. We
intend to keep under a compatible license so that they can cherry-pick
patches that they deem to fit their narrow criteria for being
appropriate. However, it would be a waste of valuable development time
for us to cherry-pick patches for them on the chance that they might
decide to consider entertaining the idea of merging them.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-project] eudev project announcement
2012-12-15 16:20 ` Rich Freeman
2012-12-15 20:29 ` Luca Barbato
@ 2012-12-15 21:16 ` Richard Yao
1 sibling, 0 replies; 77+ messages in thread
From: Richard Yao @ 2012-12-15 21:16 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1765 bytes --]
On 12/15/2012 11:20 AM, Rich Freeman wrote:
> Gentoo isn't GitHub. When people donate money to Gentoo they're not
> donating so that a club of elite coders can use the infrastructure to
> host just anything that suits their fancy. The reason that we let any
> Gentoo developer just start a project is because it helps promote
> innovation and cuts through bureaucracy. That doesn't mean that
> Gentoo holds no interest in the work that is done under its name.
I made the github comparison as a simplification to preempt further
notions of the idea that being a Gentoo project reflects a collective
agreement that we are abandoning systemd-udevd in our distribution.
> I think that Duncan pointed out a great reason to use LGPL, and using
> a license that lets us better collaborate with the overall FOSS
> community is something I think is well-aligned with Gentoo's mission
> (We Will Give Back to the Free Software Community). However, if we
> use LGPL it should because of something like this, and not simply be
> because those working on the project picked it. If for whatever
> reason the fork diverges to a point where we aren't giving back in the
> form of patches to upstream then I'd argue that it would make sense to
> move back to the GPL (something trivially done with or without
> copyright assignment due to the nature of the LGPL).
The systemd developers have made it clear that they are not interested
in our changes. That is why we forked in the first place. Our plan is to
keep the door open for them to cherry-pick patches should they decide to
start supporting some of the system configurations that we support. I
consider this to be the reason why OSS developers give away source code
in the first place.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 21:08 ` Richard Yao
@ 2012-12-15 21:20 ` Rick "Zero_Chaos" Farina
2012-12-15 21:22 ` Richard Yao
0 siblings, 1 reply; 77+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2012-12-15 21:20 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Please, you have your own mailing list. Use it.
- -ZC
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with undefined - http://www.enigmail.net/
iQIcBAEBAgAGBQJQzOm7AAoJEKXdFCfdEflKZ9YP/iwUIKYhpE6b7+3Jp0m4s76/
i5Qck3CP6CeKAYPnh3M1hA3TlT/U6CLedS+byCOJF0albITq0Rs40t5O6rx9eBtl
Cz3RbnSJiJChEyHL+2kcmBSLQT2t0kzwiK5zNcW3Xv5HQN9JmO8QkIdnnH28SV5h
iYOwe1KrAoY5ZKu/yRqvqA7Z7TmnZ/nafu+iVMN3MGAkO7xd49/ustXrG6qRllLL
lfWDSQRz611by6cafKtmq+NlZXfUy5DCDkToKInQGUtSolenZ3QqsmC0Q5qKBwQa
I9iYUjMubVCtkT4K3GxIs4294EtW8IebdApqTC+lgqkvQnbHmmysvwtNoh0V1I8h
z9yad8GWZPIT6nGHnPGJMJPqE8RGZtLBdGlQLVhRKM6WdVWQrPsvql+415l42487
RLOwAyiwXk4Iz20sotHjsGbv16CCEIAsiBhzV7r8mIPnNuFff7I9OvfzRAMD5fBQ
Jy5ZzGbuZlRURzNwXXnNGPaR19GbWxIoLg3sS+NNzFQ5OE2zxwgsYptoH5TMDJlN
g8T4mwGQ531Glx0cUveGUjIh4xe9I6GeTjNGpRryCSEht2T/eRrm765VQPTMoZrF
DYoy2BJXjl3r0sExQvkNxjMT7qp0amV9eQ3n9FirYFNztzCaFSJW3QfsNoppi0ge
dDYzc/Hu9GKyVyBt+LHe
=vdSS
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] eudev project announcement
2012-12-15 21:20 ` Rick "Zero_Chaos" Farina
@ 2012-12-15 21:22 ` Richard Yao
0 siblings, 0 replies; 77+ messages in thread
From: Richard Yao @ 2012-12-15 21:22 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 250 bytes --]
On 12/15/2012 04:20 PM, Rick "Zero_Chaos" Farina wrote:
> Please, you have your own mailing list. Use it.
>
> -ZC
>
I am under the impression that project announcements must be sent to
gentoo-dev-announce@ and set Reply-To: gentoo-dev@.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* [gentoo-dev] Re: eudev project announcement
2012-12-15 17:53 ` Walter Dnes
2012-12-15 18:07 ` Michał Górny
@ 2012-12-15 23:32 ` Duncan
1 sibling, 0 replies; 77+ messages in thread
From: Duncan @ 2012-12-15 23:32 UTC (permalink / raw
To: gentoo-dev
Walter Dnes posted on Sat, 15 Dec 2012 12:53:41 -0500 as excerpted:
> On Sat, Dec 15, 2012 at 07:21:21AM +0000, Duncan wrote
>> Walter Dnes posted on Sat, 15 Dec 2012 01:33:04 -0500 as excerpted:
>>
>>> Actually, for political reasons, I hope that eudev does submit a
>>> bunch bugs+patches, and gets them rejected. Then whenever anyone
>>> complains about not sharing code, show them a bunch of WONTFIX emails
>>> from systemd/udev maintainers.
>>
>> This attitude is and the described events would be... unfortunate.
>>
>> For the reasons you list, I don't believe people should be /surprised/
>> if many such bugs+patches are rejected after submission, but that
>> wouldn't make it any less unfortunate, and IMO, hoping they DO get
>> rejected is the wrong attitude to have.
>
> I should've been clearer in my email, rather than a train-of-thought
> approach...
>
> 1) For appearance's sake and to make our position better in outsiders'
> view, I *HOPE* that eudev developers are co-operative in regards to
> sharing patches with systemd/udev.
>
> 2) Given past history, I *EXPECT* at least some bugs to be "resolved"
> by the systemd/udev developers as WONTFIX. It was their attitude that
> led to eudev in the first place.
OK, /that/ I agree with. Keep the two-way open from our side so that
it's their decision, not ours. Given history, I can't see anyone being
terribly surprised if they reject as WONTFIX, but let it be their
decision, not ours.
There's as many differences as parallels, but I keep thinking of the
openoffice/libreoffice split. The libreoffice folks bent over backward
to keep the license and code something that Oracle/IBM could still use,
tho they chose not to. But that was their decision, not the decision of
the libreoffice folks. If the systemd-udev/eudev split endures, we could
surely do a lot worse than libreoffice and still count it success, and I
think we'd do well to emulate them in our bending over backward to retain
legal and code reusability between the projects. If they choose not to
take advantage, well, that's on them. As with lo/ooo, it may be that the
code diverges over time, but let's not throw up artificial barriers to
sharing immediately, nor hope that they don't take advantage, even if we
won't be surprised should they chose not to.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-15 20:17 ` Richard Yao
@ 2012-12-17 10:40 ` Olav Vitters
2012-12-17 11:09 ` Luca Barbato
2012-12-17 12:47 ` Richard Yao
0 siblings, 2 replies; 77+ messages in thread
From: Olav Vitters @ 2012-12-17 10:40 UTC (permalink / raw
To: gentoo-dev
On Sat, Dec 15, 2012 at 03:17:05PM -0500, Richard Yao wrote:
> On 12/15/2012 02:33 PM, Michał Górny wrote:
> > On Sat, 15 Dec 2012 13:58:43 -0500
> > "Walter Dnes" <waltdnes@waltdnes.org> wrote:
> >> On Sat, Dec 15, 2012 at 07:07:09PM +0100, Micha?? G??rny wrote
> >>> Waaait, what? Did something change lately or are you just repeating
> >>> the same bullshit for months?
> >>
> >> Older systemd boots OK with a separate /usr and eudev. But somehow,
> >> somewhere along the line, as part of the merge, the udev portion of the
> >> systemd tarball requires initramfs. See news item...
> >> http://www.gossamer-threads.com/lists/engine?do=post_attachment;postatt_id=36326;list=gentoo
> >> It was actually finally released 2012-03-16. If you disagree with that
> >> news item, complain directly to its author. If you can boot a udev-181
> >> or higher system with a separate /usr, and no intrd/initramfs, I'm sure
> >> a lot of people would be very interested in knowing how.
> >
> > This was a Gentoo decision, not an upstream one.
>
> If I recall, WilliamH stated at the time that he believed that upstream
> would make avoiding it increasingly difficult. My impression was that he
> felt coerced into making that change.
So systemd still works with a separate /usr and you're continuing to
spread misinformation. Demonstrating such behaviour while complaining
about the behaviour of upstream is IMO very ironic.
--
Regards,
Olav
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 10:40 ` Olav Vitters
@ 2012-12-17 11:09 ` Luca Barbato
2012-12-17 13:25 ` Olav Vitters
2012-12-17 12:47 ` Richard Yao
1 sibling, 1 reply; 77+ messages in thread
From: Luca Barbato @ 2012-12-17 11:09 UTC (permalink / raw
To: gentoo-dev
On 12/17/12 11:40 AM, Olav Vitters wrote:
> So systemd still works with a separate /usr and you're continuing to
> spread misinformation. Demonstrating such behaviour while complaining
> about the behaviour of upstream is IMO very ironic.
No it does not, try by yourself please ^^
(or just issue and ldd over the main binaries)
lu
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 10:40 ` Olav Vitters
2012-12-17 11:09 ` Luca Barbato
@ 2012-12-17 12:47 ` Richard Yao
1 sibling, 0 replies; 77+ messages in thread
From: Richard Yao @ 2012-12-17 12:47 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1712 bytes --]
On 12/17/2012 05:40 AM, Olav Vitters wrote:
> On Sat, Dec 15, 2012 at 03:17:05PM -0500, Richard Yao wrote:
>> On 12/15/2012 02:33 PM, Michał Górny wrote:
>>> On Sat, 15 Dec 2012 13:58:43 -0500
>>> "Walter Dnes" <waltdnes@waltdnes.org> wrote:
>>>> On Sat, Dec 15, 2012 at 07:07:09PM +0100, Micha?? G??rny wrote
>>>>> Waaait, what? Did something change lately or are you just repeating
>>>>> the same bullshit for months?
>>>>
>>>> Older systemd boots OK with a separate /usr and eudev. But somehow,
>>>> somewhere along the line, as part of the merge, the udev portion of the
>>>> systemd tarball requires initramfs. See news item...
>>>> http://www.gossamer-threads.com/lists/engine?do=post_attachment;postatt_id=36326;list=gentoo
>>>> It was actually finally released 2012-03-16. If you disagree with that
>>>> news item, complain directly to its author. If you can boot a udev-181
>>>> or higher system with a separate /usr, and no intrd/initramfs, I'm sure
>>>> a lot of people would be very interested in knowing how.
>>>
>>> This was a Gentoo decision, not an upstream one.
>>
>> If I recall, WilliamH stated at the time that he believed that upstream
>> would make avoiding it increasingly difficult. My impression was that he
>> felt coerced into making that change.
>
> So systemd still works with a separate /usr and you're continuing to
> spread misinformation. Demonstrating such behaviour while complaining
> about the behaviour of upstream is IMO very ironic.
I believe that the systemd upstream developers would disagree. They
claim is that this is completely broken and any attempt to make it work
(such as what we are discussing) is strongly discouraged.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 11:09 ` Luca Barbato
@ 2012-12-17 13:25 ` Olav Vitters
2012-12-17 14:29 ` Richard Yao
2012-12-18 5:12 ` Luca Barbato
0 siblings, 2 replies; 77+ messages in thread
From: Olav Vitters @ 2012-12-17 13:25 UTC (permalink / raw
To: gentoo-dev
On Mon, Dec 17, 2012 at 12:09:08PM +0100, Luca Barbato wrote:
> On 12/17/12 11:40 AM, Olav Vitters wrote:
> >So systemd still works with a separate /usr and you're continuing to
> >spread misinformation. Demonstrating such behaviour while complaining
> >about the behaviour of upstream is IMO very ironic.
>
> No it does not, try by yourself please ^^
>
> (or just issue and ldd over the main binaries)
I quoted the relevant bits. There has been communication here about it
as well as elsewhere.
What was said here is that systemd did not support this. It does. Now we
can twist words that sometimes "Gentoo" does not mean Gentoo. That
systemd sometimes means as packaged by Gentoo and sometimes upstream.
Poor behaviour!
And yeah, the separate /usr has been mentioned as not to be a problem
(meaning: it works) by the Debian developers when that claim was made on
their list. Furthermore this has found not to be a problem by the Mageia
contributor + QA team. Anyway, this is all happened before this
announcement and the emails in this thread where it was again repeated.
This is a little bit too much IMO to not speak up.
--
Regards,
Olav
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 13:25 ` Olav Vitters
@ 2012-12-17 14:29 ` Richard Yao
2012-12-17 19:48 ` Olav Vitters
2012-12-18 5:12 ` Luca Barbato
1 sibling, 1 reply; 77+ messages in thread
From: Richard Yao @ 2012-12-17 14:29 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1395 bytes --]
On 12/17/2012 08:25 AM, Olav Vitters wrote:
> On Mon, Dec 17, 2012 at 12:09:08PM +0100, Luca Barbato wrote:
>> On 12/17/12 11:40 AM, Olav Vitters wrote:
>>> So systemd still works with a separate /usr and you're continuing to
>>> spread misinformation. Demonstrating such behaviour while complaining
>>> about the behaviour of upstream is IMO very ironic.
>>
>> No it does not, try by yourself please ^^
>>
>> (or just issue and ldd over the main binaries)
>
> I quoted the relevant bits. There has been communication here about it
> as well as elsewhere.
>
> What was said here is that systemd did not support this. It does. Now we
> can twist words that sometimes "Gentoo" does not mean Gentoo. That
> systemd sometimes means as packaged by Gentoo and sometimes upstream.
>
> Poor behaviour!
>
> And yeah, the separate /usr has been mentioned as not to be a problem
> (meaning: it works) by the Debian developers when that claim was made on
> their list. Furthermore this has found not to be a problem by the Mageia
> contributor + QA team. Anyway, this is all happened before this
> announcement and the emails in this thread where it was again repeated.
> This is a little bit too much IMO to not speak up.
>
As I said in an earlier email, Lennart Poettering claims that it does
not work. We are discussing some of the things necessary to make it work.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 14:29 ` Richard Yao
@ 2012-12-17 19:48 ` Olav Vitters
2012-12-17 20:03 ` J. Roeleveld
0 siblings, 1 reply; 77+ messages in thread
From: Olav Vitters @ 2012-12-17 19:48 UTC (permalink / raw
To: gentoo-dev
On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> As I said in an earlier email, Lennart Poettering claims that it does
> not work. We are discussing some of the things necessary to make it work.
Just to repeat:
In this thread it was claimed that a separate /usr is not supported by
systemd/udev.
A case which works with latest systemd on various distributions. I
checked with upstream (not Lennart), and they confirmed it works. I can
wait for Lennart to say the same, but really not needed.
I assume this will again turn into a "but I meant something else".
--
Regards,
Olav
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 19:48 ` Olav Vitters
@ 2012-12-17 20:03 ` J. Roeleveld
2012-12-17 21:31 ` Greg KH
0 siblings, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-17 20:03 UTC (permalink / raw
To: gentoo-dev
Olav Vitters <olav@vitters.nl> wrote:
>On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
>> As I said in an earlier email, Lennart Poettering claims that it does
>> not work. We are discussing some of the things necessary to make it
>work.
>
>Just to repeat:
>In this thread it was claimed that a separate /usr is not supported by
>systemd/udev.
>
>A case which works with latest systemd on various distributions. I
>checked with upstream (not Lennart), and they confirmed it works. I can
>wait for Lennart to say the same, but really not needed.
>
>I assume this will again turn into a "but I meant something else".
Olav.
Lennart has stated that he considers a seperate /usr without init* broken.
This has worked correctly in the past.
The direction udev development is going, according to Lennart, is to make that impossible and he refuses to fix this regression.
I am really happy with this project and intend on testing it once requests for this appear in the eudev mailing list.
--
Joost Roeleveld
--
Sent from my Android phone with K-9 Mail. Please excuse my brevity.
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 20:03 ` J. Roeleveld
@ 2012-12-17 21:31 ` Greg KH
2012-12-17 23:23 ` William Hubbs
` (2 more replies)
0 siblings, 3 replies; 77+ messages in thread
From: Greg KH @ 2012-12-17 21:31 UTC (permalink / raw
To: gentoo-dev
On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
> Olav Vitters <olav@vitters.nl> wrote:
>
> >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> >> As I said in an earlier email, Lennart Poettering claims that it does
> >> not work. We are discussing some of the things necessary to make it
> >work.
> >
> >Just to repeat:
> >In this thread it was claimed that a separate /usr is not supported by
> >systemd/udev.
> >
> >A case which works with latest systemd on various distributions. I
> >checked with upstream (not Lennart), and they confirmed it works. I can
> >wait for Lennart to say the same, but really not needed.
> >
> >I assume this will again turn into a "but I meant something else".
>
> Olav.
>
> Lennart has stated that he considers a seperate /usr without init* broken.
Yes, as do I, and so do a lot of other developers.
But that is a system configuration issue, not a systemd issue, please
don't confuse the two.
> This has worked correctly in the past.
Define "past" please.
Note, it's still broken, I have yet to see any upstream fixes to resolve
all of the issues that are involved here with "fixing" this up.
Yes, as always, for some subset of users, you can be lucky and it will
work for them, but those systems are getting rarer and rarer these days,
as the rest of upstream (not systemd here) are moving on and not doing
anything to change their behavior for this topic.
> The direction udev development is going, according to Lennart, is to
> make that impossible and he refuses to fix this regression.
Again, this has NOTHING to do with udev or systemd, as has been pointed
out numerous times. I understand your _wish_ that it would have
something to do with it, but that will not change the facts, sorry.
> I am really happy with this project and intend on testing it once
> requests for this appear in the eudev mailing list.
Good luck, the root problems still remain, and nothing that eudev ever
does can resolve that, sorry.
Can this topic finally be put to rest please? There is a whole web page
devoted to this topic, why do people blindly ignore it?
Again, a separate /usr without an initrd has NOTHING to do with systemd
or udev, with the minor exception that Gentoo's packaging of those
programs _might_ have an issue, but that is Gentoo's issue, NOT
upstream's issue.
If anyone involved with eudev, or is involved with the Gentoo Council
thinks that the previous paragraph is incorrect, they are flat out
wrong.
greg k-h
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 21:31 ` Greg KH
@ 2012-12-17 23:23 ` William Hubbs
2012-12-18 6:50 ` Ulrich Mueller
` (2 more replies)
2012-12-18 7:21 ` J. Roeleveld
2012-12-18 8:51 ` Richard Yao
2 siblings, 3 replies; 77+ messages in thread
From: William Hubbs @ 2012-12-17 23:23 UTC (permalink / raw
To: gentoo-dev; +Cc: gregkh
[-- Attachment #1: Type: text/plain, Size: 3180 bytes --]
On Mon, Dec 17, 2012 at 01:31:59PM -0800, Greg KH wrote:
> On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
> > Olav Vitters <olav@vitters.nl> wrote:
> >
> > >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> > >> As I said in an earlier email, Lennart Poettering claims that it does
> > >> not work. We are discussing some of the things necessary to make it
> > >work.
> > >
> > >Just to repeat:
> > >In this thread it was claimed that a separate /usr is not supported by
> > >systemd/udev.
> > >
> > >A case which works with latest systemd on various distributions. I
> > >checked with upstream (not Lennart), and they confirmed it works. I can
> > >wait for Lennart to say the same, but really not needed.
> > >
> > >I assume this will again turn into a "but I meant something else".
> >
> > Olav.
> >
> > Lennart has stated that he considers a seperate /usr without init* broken.
>
> Yes, as do I, and so do a lot of other developers.
>
> But that is a system configuration issue, not a systemd issue, please
> don't confuse the two.
>
> > This has worked correctly in the past.
>
> Define "past" please.
>
> Note, it's still broken, I have yet to see any upstream fixes to resolve
> all of the issues that are involved here with "fixing" this up.
>
> Yes, as always, for some subset of users, you can be lucky and it will
> work for them, but those systems are getting rarer and rarer these days,
> as the rest of upstream (not systemd here) are moving on and not doing
> anything to change their behavior for this topic.
>
> > The direction udev development is going, according to Lennart, is to
> > make that impossible and he refuses to fix this regression.
>
> Again, this has NOTHING to do with udev or systemd, as has been pointed
> out numerous times. I understand your _wish_ that it would have
> something to do with it, but that will not change the facts, sorry.
>
> > I am really happy with this project and intend on testing it once
> > requests for this appear in the eudev mailing list.
>
> Good luck, the root problems still remain, and nothing that eudev ever
> does can resolve that, sorry.
>
> Can this topic finally be put to rest please? There is a whole web page
> devoted to this topic, why do people blindly ignore it?
This is a very good question.
> Again, a separate /usr without an initrd has NOTHING to do with systemd
> or udev, with the minor exception that Gentoo's packaging of those
> programs _might_ have an issue, but that is Gentoo's issue, NOT
> upstream's issue.
>
> If anyone involved with eudev, or is involved with the Gentoo Council
> thinks that the previous paragraph is incorrect, they are flat out
> wrong.
This all started with the April 2012 council meeting when it was pushed
through that separate /usr without an initramfs is a supported
configuration, so yes, the previous council started this issue.
Also, yes, eudev believes they will be able to fix it.
I am another one who has been pointing out how this is wrong multiple
times but my statements about it are falling on deaf ears.
William
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 13:25 ` Olav Vitters
2012-12-17 14:29 ` Richard Yao
@ 2012-12-18 5:12 ` Luca Barbato
1 sibling, 0 replies; 77+ messages in thread
From: Luca Barbato @ 2012-12-18 5:12 UTC (permalink / raw
To: gentoo-dev
On 12/17/12 2:25 PM, Olav Vitters wrote:
> On Mon, Dec 17, 2012 at 12:09:08PM +0100, Luca Barbato wrote:
>> On 12/17/12 11:40 AM, Olav Vitters wrote:
>>> So systemd still works with a separate /usr and you're continuing to
>>> spread misinformation. Demonstrating such behaviour while complaining
>>> about the behaviour of upstream is IMO very ironic.
>>
>> No it does not, try by yourself please ^^
>>
>> (or just issue and ldd over the main binaries)
>
> I quoted the relevant bits. There has been communication here about it
> as well as elsewhere.
>
> What was said here is that systemd did not support this. It does. Now we
> can twist words that sometimes "Gentoo" does not mean Gentoo. That
> systemd sometimes means as packaged by Gentoo and sometimes upstream.
>
> Poor behaviour!
Please do use lld over the systemd binaries, if it reports it linking to
a library in /usr then you have a problem if /usr is mounted.
One of my main annoyance about systemd is the fact it links to a large
deal of libraries and that makes it more brittle.
As simple as that, really.
lu
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 23:23 ` William Hubbs
@ 2012-12-18 6:50 ` Ulrich Mueller
2012-12-18 18:45 ` William Hubbs
2012-12-18 9:01 ` Richard Yao
2012-12-18 18:07 ` Ian Stakenvicius
2 siblings, 1 reply; 77+ messages in thread
From: Ulrich Mueller @ 2012-12-18 6:50 UTC (permalink / raw
To: gentoo-dev; +Cc: gregkh
>>>>> On Mon, 17 Dec 2012, William Hubbs wrote:
> This all started with the April 2012 council meeting when it was
> pushed through that separate /usr without an initramfs is a
> supported configuration, so yes, the previous council started this
> issue.
Sorry, but that's not an accurate account of what the council has
decided on. What we voted on in the April 2012 meeting was this:
<ulm> The question is: "Decide on whether a separate /usr is still
a supported configuration."
And later in the same meeting (yes, I know it's probably not enough
context, so read the full log [1]):
<ulm> _AxS_: we should make sure that there's reasonable
documentation about setting up an initramfs though
<_AxS_> ulm: oh yes -- i was figuring the solution on how to
support separate /usr with new udev would be tabled at the
mext meeting (if necessary)
<Chainsaw> _AxS_: I would recommend raising the implementation
details for next meeting, yes.
[...]
<dberkholz> the implementation details are my concern, but that's
not the vote.
<ulm> o.k., that's 5 yes 1 no then
Ulrich
[1] <http://www.gentoo.org/proj/en/council/meeting-logs/20120403.txt>
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 21:31 ` Greg KH
2012-12-17 23:23 ` William Hubbs
@ 2012-12-18 7:21 ` J. Roeleveld
2012-12-19 17:13 ` Greg KH
2012-12-18 8:51 ` Richard Yao
2 siblings, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-18 7:21 UTC (permalink / raw
To: gentoo-dev
On Mon, December 17, 2012 22:31, Greg KH wrote:
> On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
>> Olav Vitters <olav@vitters.nl> wrote:
>>
>> >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
>> >> As I said in an earlier email, Lennart Poettering claims that it does
>> >> not work. We are discussing some of the things necessary to make it
>> >work.
>> >
>> >Just to repeat:
>> >In this thread it was claimed that a separate /usr is not supported by
>> >systemd/udev.
>> >
>> >A case which works with latest systemd on various distributions. I
>> >checked with upstream (not Lennart), and they confirmed it works. I can
>> >wait for Lennart to say the same, but really not needed.
>> >
>> >I assume this will again turn into a "but I meant something else".
>>
>> Olav.
>>
>> Lennart has stated that he considers a seperate /usr without init*
>> broken.
>
> Yes, as do I, and so do a lot of other developers.
It is only "broken", because upstream decided to move everything into /usr
that was previously in /.
> But that is a system configuration issue, not a systemd issue, please
> don't confuse the two.
systemd does some interesting things, but I prefer those in a seperate
proces, not in PID-1. But that is a different discussion.
>> This has worked correctly in the past.
>
> Define "past" please.
Recent past, like a few months ago no errors during boot and the system
running stable.
Please provide a simple way to let me see that it is broken on systems
that do not use bluetooth keyboards.
The requirement of having userspace working to have input devices working
seems to be related to bluetooth, not to USB or PS/2 keyboards.
And using a bluetooth connection to access a NFS share is, in my humble
opinion, a corner case that requires additional work to make it work.
> Note, it's still broken, I have yet to see any upstream fixes to resolve
> all of the issues that are involved here with "fixing" this up.
Reverting back to an older version makes it work.
Using "mdev" also works.
> Yes, as always, for some subset of users, you can be lucky and it will
> work for them, but those systems are getting rarer and rarer these days,
> as the rest of upstream (not systemd here) are moving on and not doing
> anything to change their behavior for this topic.
Why rarer? Any system I can buy in a random shop will work using a
seperate /usr, provided the software is installed sanely.
By moving everything into /usr, this brokenness is forced upon users.
>> The direction udev development is going, according to Lennart, is to
>> make that impossible and he refuses to fix this regression.
>
> Again, this has NOTHING to do with udev or systemd, as has been pointed
> out numerous times. I understand your _wish_ that it would have
> something to do with it, but that will not change the facts, sorry.
Then what does it have to do with?
When it was made public that it is considered "broken", the news came from
udev-upstream. This was before most systems encountered any breakage.
>> I am really happy with this project and intend on testing it once
>> requests for this appear in the eudev mailing list.
>
> Good luck, the root problems still remain, and nothing that eudev ever
> does can resolve that, sorry.
>
> Can this topic finally be put to rest please? There is a whole web page
> devoted to this topic, why do people blindly ignore it?
Where is this page?
I've read the page written by Lennart. Is there a decent (as in, going
into detail why it is broken and what it is caused by) analysis about the
"problem"?
> Again, a separate /usr without an initrd has NOTHING to do with systemd
> or udev, with the minor exception that Gentoo's packaging of those
> programs _might_ have an issue, but that is Gentoo's issue, NOT
> upstream's issue.
>
> If anyone involved with eudev, or is involved with the Gentoo Council
> thinks that the previous paragraph is incorrect, they are flat out
> wrong.
I have yet to hear about a clear explanation why a seperate /usr is broken
apart from the use of bluetooth keyboards. (Which are still in the
minority when I check local shops/webstores)
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 21:31 ` Greg KH
2012-12-17 23:23 ` William Hubbs
2012-12-18 7:21 ` J. Roeleveld
@ 2012-12-18 8:51 ` Richard Yao
2 siblings, 0 replies; 77+ messages in thread
From: Richard Yao @ 2012-12-18 8:51 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 3821 bytes --]
On 12/17/2012 04:31 PM, Greg KH wrote:
> On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
>> Olav Vitters <olav@vitters.nl> wrote:
>>
>>> On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
>>>> As I said in an earlier email, Lennart Poettering claims that it does
>>>> not work. We are discussing some of the things necessary to make it
>>> work.
>>>
>>> Just to repeat:
>>> In this thread it was claimed that a separate /usr is not supported by
>>> systemd/udev.
>>>
>>> A case which works with latest systemd on various distributions. I
>>> checked with upstream (not Lennart), and they confirmed it works. I can
>>> wait for Lennart to say the same, but really not needed.
>>>
>>> I assume this will again turn into a "but I meant something else".
>>
>> Olav.
>>
>> Lennart has stated that he considers a seperate /usr without init* broken.
>
> Yes, as do I, and so do a lot of other developers.
>
> But that is a system configuration issue, not a systemd issue, please
> don't confuse the two.
You can add me to that list. The only difference is that I feel
differently about what the proper solution is. In particular, I reject
the notion that there be a single rules directory. That opens the door
to having a second directory on /usr that enforce the requirement that
rules that depend on /usr execute after /usr is mounted.
>> This has worked correctly in the past.
>
> Define "past" please.
>
> Note, it's still broken, I have yet to see any upstream fixes to resolve
> all of the issues that are involved here with "fixing" this up.
>
> Yes, as always, for some subset of users, you can be lucky and it will
> work for them, but those systems are getting rarer and rarer these days,
> as the rest of upstream (not systemd here) are moving on and not doing
> anything to change their behavior for this topic.
In practice, the majority of users have no issues in areas that matter
to them. Those that do seem to be a small minority.
>> The direction udev development is going, according to Lennart, is to
>> make that impossible and he refuses to fix this regression.
>
> Again, this has NOTHING to do with udev or systemd, as has been pointed
> out numerous times. I understand your _wish_ that it would have
> something to do with it, but that will not change the facts, sorry.
It can be said that the systemd developers are not very accommodating to
people who want to pursue alternative solutions.
>> I am really happy with this project and intend on testing it once
>> requests for this appear in the eudev mailing list.
>
> Good luck, the root problems still remain, and nothing that eudev ever
> does can resolve that, sorry.
>
> Can this topic finally be put to rest please? There is a whole web page
> devoted to this topic, why do people blindly ignore it?
>
> Again, a separate /usr without an initrd has NOTHING to do with systemd
> or udev, with the minor exception that Gentoo's packaging of those
> programs _might_ have an issue, but that is Gentoo's issue, NOT
> upstream's issue.
>
> If anyone involved with eudev, or is involved with the Gentoo Council
> thinks that the previous paragraph is incorrect, they are flat out
> wrong.
>
> greg k-h
>
The systemd developers do not appear to accept patches unless the
patches have direct relevance to Fedora. Many people consider this to be
an upstream issue in the context of that. They likely would not think
such things had the systemd developers said that they would welcome
patches to improve separate /usr support, despite the fact that it would
never be used in any configuration that they care to support. The
disdain that they have expressed toward such configurations provides
validation for such beliefs.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 23:23 ` William Hubbs
2012-12-18 6:50 ` Ulrich Mueller
@ 2012-12-18 9:01 ` Richard Yao
2012-12-18 18:07 ` Ian Stakenvicius
2 siblings, 0 replies; 77+ messages in thread
From: Richard Yao @ 2012-12-18 9:01 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 4225 bytes --]
On 12/17/2012 06:23 PM, William Hubbs wrote:
> On Mon, Dec 17, 2012 at 01:31:59PM -0800, Greg KH wrote:
>> On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
>>> Olav Vitters <olav@vitters.nl> wrote:
>>>
>>>> On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
>>>>> As I said in an earlier email, Lennart Poettering claims that it does
>>>>> not work. We are discussing some of the things necessary to make it
>>>> work.
>>>>
>>>> Just to repeat:
>>>> In this thread it was claimed that a separate /usr is not supported by
>>>> systemd/udev.
>>>>
>>>> A case which works with latest systemd on various distributions. I
>>>> checked with upstream (not Lennart), and they confirmed it works. I can
>>>> wait for Lennart to say the same, but really not needed.
>>>>
>>>> I assume this will again turn into a "but I meant something else".
>>>
>>> Olav.
>>>
>>> Lennart has stated that he considers a seperate /usr without init* broken.
>>
>> Yes, as do I, and so do a lot of other developers.
>>
>> But that is a system configuration issue, not a systemd issue, please
>> don't confuse the two.
>>
>>> This has worked correctly in the past.
>>
>> Define "past" please.
>>
>> Note, it's still broken, I have yet to see any upstream fixes to resolve
>> all of the issues that are involved here with "fixing" this up.
>>
>> Yes, as always, for some subset of users, you can be lucky and it will
>> work for them, but those systems are getting rarer and rarer these days,
>> as the rest of upstream (not systemd here) are moving on and not doing
>> anything to change their behavior for this topic.
>>
>>> The direction udev development is going, according to Lennart, is to
>>> make that impossible and he refuses to fix this regression.
>>
>> Again, this has NOTHING to do with udev or systemd, as has been pointed
>> out numerous times. I understand your _wish_ that it would have
>> something to do with it, but that will not change the facts, sorry.
>>
>>> I am really happy with this project and intend on testing it once
>>> requests for this appear in the eudev mailing list.
>>
>> Good luck, the root problems still remain, and nothing that eudev ever
>> does can resolve that, sorry.
>>
>> Can this topic finally be put to rest please? There is a whole web page
>> devoted to this topic, why do people blindly ignore it?
>
> This is a very good question.
>
>> Again, a separate /usr without an initrd has NOTHING to do with systemd
>> or udev, with the minor exception that Gentoo's packaging of those
>> programs _might_ have an issue, but that is Gentoo's issue, NOT
>> upstream's issue.
>>
>> If anyone involved with eudev, or is involved with the Gentoo Council
>> thinks that the previous paragraph is incorrect, they are flat out
>> wrong.
>
> This all started with the April 2012 council meeting when it was pushed
> through that separate /usr without an initramfs is a supported
> configuration, so yes, the previous council started this issue.
>
> Also, yes, eudev believes they will be able to fix it.
>
> I am another one who has been pointing out how this is wrong multiple
> times but my statements about it are falling on deaf ears.
>
> William
>
I have also explained how we can fix this multiple times and I can say
that my explanations have been ignored. The eudev project's solution to
this can be summarized in the few sentences that I said in a response to
gregkh (after you wrote your email):
>I reject
>the notion that there be a single rules directory. That opens the door
>to having a second directory on /usr that enforce the requirement that
>rules that depend on /usr execute after /usr is mounted.
The only argument that has been made against it involves libraries that
cross the /usr boundary. I consider such situations to be avoidable.
There has been no other argument made against this approach and I am
quite confident that it is sound. Furthermore, it satisfies the request
of various users to support a separate /usr mount without an initramfs.
Satisfying that seems to me to be a worthwhile goal and it is one that I
and others believe that we can do.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-17 23:23 ` William Hubbs
2012-12-18 6:50 ` Ulrich Mueller
2012-12-18 9:01 ` Richard Yao
@ 2012-12-18 18:07 ` Ian Stakenvicius
2 siblings, 0 replies; 77+ messages in thread
From: Ian Stakenvicius @ 2012-12-18 18:07 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 17/12/12 06:23 PM, William Hubbs wrote:
> On Mon, Dec 17, 2012 at 01:31:59PM -0800, Greg KH wrote:
>>
>> Can this topic finally be put to rest please? There is a whole
>> web page devoted to this topic, why do people blindly ignore it?
>
> This is a very good question.
Please!
(that is, after this final clarification of the eudev team's stance)
>
> Also, yes, eudev believes they will be able to fix it.
No.
1 - The developers of eudev (at least some of us) believe we can push
to at least try and get the various separate-/usr issues fixed via
bugs and patches to the packages that cause them.
2 - Eudev developers believe we can ensure that there is a *udev* that
supports separate-/usr without initramfs.[**] This doesn't mean that
we think there is any way for udev to fix the whole separate-/usr
issue, but we certainly know that udev can be configured to not cause
it on its own.
3 - There are still many system configurations that have no issues
running with separate-/usr, despite the potential for bugs or
conflicts to occur. Via #2 we intend to easily allow systems with
such configurations to continue doing it their way.
To summarize, the eudev team knows that breakages caused by
separate-/usr without an initramfs are not trivial and are not
something that changes in eudev will magically fix. Further, we
acknowledge that separate-/usr support in systemd-udev isn't "broken"
in specific binary terms, either (although the gentoo packages of
~sys-fs/udev-185 through 196-r1 are; sys-fs/udev packaging choices
isn't a conversation we need to re-hash either though).
So I hope the above alleviates the concerns of GregKH, WilliamH and
other respected developers, that the eudev team really is aware of the
complexity of the issues and do not have their heads stuck in the
clouds regarding separate-/usr support.
- ---
** the eudev codebase does need something to compensate for the
removal of the failed rules queue, as that was the method that used to
be leveraged to handle re-running rules that needed something in /usr
when /usr wasn't available. This is part of what differentiates eudev
from systemd-udev, as this codepatch would most likely fall into the
category of "exotic configurations" for which systemd plans to reject
patches.
For more eudev-specific discussion, especially development or
technical discussions, please join us on eudev@gentoo.org rather than
- -dev@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iF4EAREIAAYFAlDQsNQACgkQ2ugaI38ACPBJ7wD9H9x4olYqGM9OhcL1Xmi07F8O
vWjadBlDyruC4YiTJqcA/jwd+YxNMSB2CA/0XWVD88aOzkJUJs3LK6lT/owIOeFg
=1OT9
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-18 6:50 ` Ulrich Mueller
@ 2012-12-18 18:45 ` William Hubbs
2012-12-18 18:51 ` Richard Yao
` (2 more replies)
0 siblings, 3 replies; 77+ messages in thread
From: William Hubbs @ 2012-12-18 18:45 UTC (permalink / raw
To: gentoo-dev; +Cc: ulm
[-- Attachment #1: Type: text/plain, Size: 1197 bytes --]
On Tue, Dec 18, 2012 at 07:50:51AM +0100, Ulrich Mueller wrote:
> >>>>> On Mon, 17 Dec 2012, William Hubbs wrote:
>
> > This all started with the April 2012 council meeting when it was
> > pushed through that separate /usr without an initramfs is a
> > supported configuration, so yes, the previous council started this
> > issue.
>
> Sorry, but that's not an accurate account of what the council has
> decided on. What we voted on in the April 2012 meeting was this:
>
> <ulm> The question is: "Decide on whether a separate /usr is still
> a supported configuration."
Ulrich,
I have read the log, and that is where the confusion is.
If that is true, and I think folks would beg to differ, we can say that
the way separate /usr is supported is via requiring an initramfs and
move forward from there because that would still be within the
council's requirement since there is now documentation on how to build
an initramfs.
I know at least one council member who was at that meeting who would
strongly disagree and say that what you voted for was that separate
/usr, without an initramfs, is a supported configuration.
Thoughts?
William
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-18 18:45 ` William Hubbs
@ 2012-12-18 18:51 ` Richard Yao
2012-12-18 19:06 ` William Hubbs
2012-12-18 19:20 ` Ian Stakenvicius
2012-12-18 19:28 ` Rich Freeman
2 siblings, 1 reply; 77+ messages in thread
From: Richard Yao @ 2012-12-18 18:51 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1610 bytes --]
On 12/18/2012 01:45 PM, William Hubbs wrote:
> On Tue, Dec 18, 2012 at 07:50:51AM +0100, Ulrich Mueller wrote:
>>>>>>> On Mon, 17 Dec 2012, William Hubbs wrote:
>>
>>> This all started with the April 2012 council meeting when it was
>>> pushed through that separate /usr without an initramfs is a
>>> supported configuration, so yes, the previous council started this
>>> issue.
>>
>> Sorry, but that's not an accurate account of what the council has
>> decided on. What we voted on in the April 2012 meeting was this:
>>
>> <ulm> The question is: "Decide on whether a separate /usr is still
>> a supported configuration."
>
> Ulrich,
>
> I have read the log, and that is where the confusion is.
>
> If that is true, and I think folks would beg to differ, we can say that
> the way separate /usr is supported is via requiring an initramfs and
> move forward from there because that would still be within the
> council's requirement since there is now documentation on how to build
> an initramfs.
>
> I know at least one council member who was at that meeting who would
> strongly disagree and say that what you voted for was that separate
> /usr, without an initramfs, is a supported configuration.
>
> Thoughts?
>
> William
>
Our official documentation for LVM2 explicitly advised users to use such
configurations. Dropping support now will break existing systems
unnecessarily.
Before anyone says to use a news item, let me say that publishing a news
item to inform users that we decided to break their systems will not
make it better.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-18 18:51 ` Richard Yao
@ 2012-12-18 19:06 ` William Hubbs
0 siblings, 0 replies; 77+ messages in thread
From: William Hubbs @ 2012-12-18 19:06 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2027 bytes --]
On Tue, Dec 18, 2012 at 01:51:27PM -0500, Richard Yao wrote:
> On 12/18/2012 01:45 PM, William Hubbs wrote:
> > On Tue, Dec 18, 2012 at 07:50:51AM +0100, Ulrich Mueller wrote:
> >>>>>>> On Mon, 17 Dec 2012, William Hubbs wrote:
> >>
> >>> This all started with the April 2012 council meeting when it was
> >>> pushed through that separate /usr without an initramfs is a
> >>> supported configuration, so yes, the previous council started this
> >>> issue.
> >>
> >> Sorry, but that's not an accurate account of what the council has
> >> decided on. What we voted on in the April 2012 meeting was this:
> >>
> >> <ulm> The question is: "Decide on whether a separate /usr is still
> >> a supported configuration."
> >
> > Ulrich,
> >
> > I have read the log, and that is where the confusion is.
> >
> > If that is true, and I think folks would beg to differ, we can say that
> > the way separate /usr is supported is via requiring an initramfs and
> > move forward from there because that would still be within the
> > council's requirement since there is now documentation on how to build
> > an initramfs.
> >
> > I know at least one council member who was at that meeting who would
> > strongly disagree and say that what you voted for was that separate
> > /usr, without an initramfs, is a supported configuration.
> >
> > Thoughts?
> >
> > William
> >
>
> Our official documentation for LVM2 explicitly advised users to use such
> configurations. Dropping support now will break existing systems
> unnecessarily.
>
> Before anyone says to use a news item, let me say that publishing a news
> item to inform users that we decided to break their systems will not
> make it better.
I don't follow. The initramfs document [1] clearly points out that if
you have lvm you have to include it when you run genkernel, and we can't
move forward until a proper version of genkernel is stable.
William
[1] http://www.gentoo.org/doc/en/initramfs-guide.xml
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-18 18:45 ` William Hubbs
2012-12-18 18:51 ` Richard Yao
@ 2012-12-18 19:20 ` Ian Stakenvicius
2012-12-18 19:28 ` Rich Freeman
2 siblings, 0 replies; 77+ messages in thread
From: Ian Stakenvicius @ 2012-12-18 19:20 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 18/12/12 01:45 PM, William Hubbs wrote:
> On Tue, Dec 18, 2012 at 07:50:51AM +0100, Ulrich Mueller wrote:
>>>>>>> On Mon, 17 Dec 2012, William Hubbs wrote:
>>
>>> This all started with the April 2012 council meeting when it
>>> was pushed through that separate /usr without an initramfs is
>>> a supported configuration, so yes, the previous council started
>>> this issue.
>>
>> Sorry, but that's not an accurate account of what the council
>> has decided on. What we voted on in the April 2012 meeting was
>> this:
>>
>> <ulm> The question is: "Decide on whether a separate /usr is
>> still a supported configuration."
>
> Ulrich,
>
> I have read the log, and that is where the confusion is.
>
> If that is true, and I think folks would beg to differ, we can say
> that the way separate /usr is supported is via requiring an
> initramfs and move forward from there because that would still be
> within the council's requirement since there is now documentation
> on how to build an initramfs.
>
> I know at least one council member who was at that meeting who
> would strongly disagree and say that what you voted for was that
> separate /usr, without an initramfs, is a supported configuration.
There was at least one council member that said they would not accept
an initramfs solution as the only way to support separate-/usr, but
having also been there I believe the vote itself was still that
"separate /usr will be supported" period.
So yes, a proper initramfs solution including documentation would
suffice for this April meeting decision. This however rolls forward
to the October council meeting and it's decision to wait and/or not
officially adopt a "separate-/usr is only supported through an
initramfs" policy. (The decision at that meeting was rather
complicated so i'm not really trying to summarize it but rather just
reference that it happened)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iF4EAREIAAYFAlDQweAACgkQ2ugaI38ACPAApAD+JDWX90fnT3IL2aYitnLO8Kiz
JF9+0NxbDy3tr/gHeHkA/3WnBWrl14tsMQKyB5IlHv445BJFFouMKMQId4xznhEi
=bUdE
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-18 18:45 ` William Hubbs
2012-12-18 18:51 ` Richard Yao
2012-12-18 19:20 ` Ian Stakenvicius
@ 2012-12-18 19:28 ` Rich Freeman
2 siblings, 0 replies; 77+ messages in thread
From: Rich Freeman @ 2012-12-18 19:28 UTC (permalink / raw
To: gentoo-dev, Ulrich Müller
On Tue, Dec 18, 2012 at 1:45 PM, William Hubbs <williamh@gentoo.org> wrote:
> On Tue, Dec 18, 2012 at 07:50:51AM +0100, Ulrich Mueller wrote:
>> >>>>> On Mon, 17 Dec 2012, William Hubbs wrote:
>>
>> > This all started with the April 2012 council meeting when it was
>> > pushed through that separate /usr without an initramfs is a
>> > supported configuration, so yes, the previous council started this
>> > issue.
>>
>> Sorry, but that's not an accurate account of what the council has
>> decided on. What we voted on in the April 2012 meeting was this:
>>
>> <ulm> The question is: "Decide on whether a separate /usr is still
>> a supported configuration."
>
> I know at least one council member who was at that meeting who would
> strongly disagree and say that what you voted for was that separate
> /usr, without an initramfs, is a supported configuration.
Does it really matter? We're arguing over what the council decided
six months ago, and they never really took a clear vote (I see lots of
discussion, and no motion followed by aye/nay's). I would certainly
recommend in the future that if the Council wants to set some kind of
policy that they make a clear statement of the policy followed by a
simple yes/no vote. However, there is little value in going back over
that particular decision.
This whole thread really seems like a major waste of hot air. Does it
really matter whether udev supports a separate /usr or not? If your
system works, then good for you. If it doesn't work, then install an
initramfs, or use something other than udev, and if that fixes your
probably great. Just don't talk about it here, or you'll have 400
people telling you that you're wrong.
If you think that eudev is a big waste of time, then don't use it.
Rich
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-18 7:21 ` J. Roeleveld
@ 2012-12-19 17:13 ` Greg KH
2012-12-19 17:41 ` Kevin Chadwick
2012-12-19 23:27 ` J. Roeleveld
0 siblings, 2 replies; 77+ messages in thread
From: Greg KH @ 2012-12-19 17:13 UTC (permalink / raw
To: gentoo-dev
On Tue, Dec 18, 2012 at 08:21:36AM +0100, J. Roeleveld wrote:
> On Mon, December 17, 2012 22:31, Greg KH wrote:
> > On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
> >> Olav Vitters <olav@vitters.nl> wrote:
> >>
> >> >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> >> >> As I said in an earlier email, Lennart Poettering claims that it does
> >> >> not work. We are discussing some of the things necessary to make it
> >> >work.
> >> >
> >> >Just to repeat:
> >> >In this thread it was claimed that a separate /usr is not supported by
> >> >systemd/udev.
> >> >
> >> >A case which works with latest systemd on various distributions. I
> >> >checked with upstream (not Lennart), and they confirmed it works. I can
> >> >wait for Lennart to say the same, but really not needed.
> >> >
> >> >I assume this will again turn into a "but I meant something else".
> >>
> >> Olav.
> >>
> >> Lennart has stated that he considers a seperate /usr without init*
> >> broken.
> >
> > Yes, as do I, and so do a lot of other developers.
>
> It is only "broken", because upstream decided to move everything into /usr
> that was previously in /.
No, not at all, please see the web page that describes, in detail, the
problems that has been going on for quite some time now, with the /usr
and / partitions and packages.
http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
One good solution to this issue is to move everything into /usr, and
that's something that has wonderful benifits in the long run, and is
something that I expect all Linux distros to eventually implement.
Those that don't, will suffer because of it.
Again, see the web page for why moving stuff into /usr is a good idea
for the reasons behind this.
http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
> >> This has worked correctly in the past.
> >
> > Define "past" please.
>
> Recent past, like a few months ago no errors during boot and the system
> running stable.
You have gotten lucky, see the above links for why.
> Please provide a simple way to let me see that it is broken on systems
> that do not use bluetooth keyboards.
Again, see the above link for how to do this.
> The requirement of having userspace working to have input devices working
> seems to be related to bluetooth, not to USB or PS/2 keyboards.
Not at all, see the above link.
> And using a bluetooth connection to access a NFS share is, in my humble
> opinion, a corner case that requires additional work to make it work.
One person's "corner case" is another person's default operating mode.
> > Note, it's still broken, I have yet to see any upstream fixes to resolve
> > all of the issues that are involved here with "fixing" this up.
>
> Reverting back to an older version makes it work.
Because of how we package udev?
> Using "mdev" also works.
mdev is not recommended for desktop or server systems, but feel free to
use it if you want.
> > Yes, as always, for some subset of users, you can be lucky and it will
> > work for them, but those systems are getting rarer and rarer these days,
> > as the rest of upstream (not systemd here) are moving on and not doing
> > anything to change their behavior for this topic.
>
> Why rarer? Any system I can buy in a random shop will work using a
> seperate /usr, provided the software is installed sanely.
Again, see above for why this is not true.
> By moving everything into /usr, this brokenness is forced upon users.
Not at all, but that's a separate topic than what we are talking about
here.
> >> The direction udev development is going, according to Lennart, is to
> >> make that impossible and he refuses to fix this regression.
> >
> > Again, this has NOTHING to do with udev or systemd, as has been pointed
> > out numerous times. I understand your _wish_ that it would have
> > something to do with it, but that will not change the facts, sorry.
>
> Then what does it have to do with?
> When it was made public that it is considered "broken", the news came from
> udev-upstream. This was before most systems encountered any breakage.
That is because things were failing silently for some people, and not so
silently for others. Now udev warns about this type of situation,
shooting the messenger is usually a bad idea.
> >> I am really happy with this project and intend on testing it once
> >> requests for this appear in the eudev mailing list.
> >
> > Good luck, the root problems still remain, and nothing that eudev ever
> > does can resolve that, sorry.
> >
> > Can this topic finally be put to rest please? There is a whole web page
> > devoted to this topic, why do people blindly ignore it?
>
> Where is this page?
> I've read the page written by Lennart. Is there a decent (as in, going
> into detail why it is broken and what it is caused by) analysis about the
> "problem"?
See above for the links and the details.
> > Again, a separate /usr without an initrd has NOTHING to do with systemd
> > or udev, with the minor exception that Gentoo's packaging of those
> > programs _might_ have an issue, but that is Gentoo's issue, NOT
> > upstream's issue.
> >
> > If anyone involved with eudev, or is involved with the Gentoo Council
> > thinks that the previous paragraph is incorrect, they are flat out
> > wrong.
>
> I have yet to hear about a clear explanation why a seperate /usr is broken
> apart from the use of bluetooth keyboards. (Which are still in the
> minority when I check local shops/webstores)
Again, see above for specifics.
greg k-h
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-19 17:13 ` Greg KH
@ 2012-12-19 17:41 ` Kevin Chadwick
2012-12-19 23:27 ` J. Roeleveld
1 sibling, 0 replies; 77+ messages in thread
From: Kevin Chadwick @ 2012-12-19 17:41 UTC (permalink / raw
To: gentoo-dev
On Wed, 19 Dec 2012 09:13:28 -0800
Greg KH <gregkh@gentoo.org> wrote:
> No, not at all, please see the web page that describes, in detail, the
> problems that has been going on for quite some time now, with the /usr
> and / partitions and packages.
> http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
>
> One good solution to this issue is to move everything into /usr, and
> that's something that has wonderful benifits in the long run, and is
> something that I expect all Linux distros to eventually implement.
> Those that don't, will suffer because of it.
>
> Again, see the web page for why moving stuff into /usr is a good idea
> for the reasons behind this.
> http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
If either of those links allowed comments, the story they told would be
very different.
From memory notice how the second link skimps over the main driving
force (point 4 again from memory).
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-19 17:13 ` Greg KH
2012-12-19 17:41 ` Kevin Chadwick
@ 2012-12-19 23:27 ` J. Roeleveld
2012-12-20 8:31 ` Michał Górny
1 sibling, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-19 23:27 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 8044 bytes --]
On Wednesday, December 19, 2012 09:13:28 AM Greg KH wrote:
> On Tue, Dec 18, 2012 at 08:21:36AM +0100, J. Roeleveld wrote:
> > On Mon, December 17, 2012 22:31, Greg KH wrote:
> > > On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
> > >> Olav Vitters <olav@vitters.nl> wrote:
> > >> >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> > >> >> As I said in an earlier email, Lennart Poettering claims that it
> > >> >> does
> > >> >> not work. We are discussing some of the things necessary to make it
> > >> >
> > >> >work.
> > >> >
> > >> >Just to repeat:
> > >> >In this thread it was claimed that a separate /usr is not supported by
> > >> >systemd/udev.
> > >> >
> > >> >A case which works with latest systemd on various distributions. I
> > >> >checked with upstream (not Lennart), and they confirmed it works. I
> > >> >can
> > >> >wait for Lennart to say the same, but really not needed.
> > >> >
> > >> >I assume this will again turn into a "but I meant something else".
> > >>
> > >> Olav.
> > >>
> > >> Lennart has stated that he considers a seperate /usr without init*
> > >> broken.
> > >
> > > Yes, as do I, and so do a lot of other developers.
> >
> > It is only "broken", because upstream decided to move everything into /usr
> > that was previously in /.
>
> No, not at all, please see the web page that describes, in detail, the
> problems that has been going on for quite some time now, with the /usr
> and / partitions and packages.
> http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
>
> One good solution to this issue is to move everything into /usr, and
> that's something that has wonderful benifits in the long run, and is
> something that I expect all Linux distros to eventually implement.
> Those that don't, will suffer because of it.
>
> Again, see the web page for why moving stuff into /usr is a good idea
> for the reasons behind this.
> http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
Example: /usr Network Share
When /usr is on a network share, why not add a / on network as well?
I have multiple systems and as they all have different uses, they all have
different software installed.
Example: Multiple Guest Operating Systems on the Same Host
See answer to previous example.
How many environments actually currently exist where a shared /usr is being
used?
> > >> This has worked correctly in the past.
> > >
> > > Define "past" please.
> >
> > Recent past, like a few months ago no errors during boot and the system
> > running stable.
>
> You have gotten lucky, see the above links for why.
ALSA, LVM and HPLIP work perfectly with /usr on LVM without an initramfs.
I have sound, the LVM partitions are detected and mounted correctly and I can
use the full functionality of any HP printer I get access to.
Those three are listed as being broken.
> > Please provide a simple way to let me see that it is broken on systems
> > that do not use bluetooth keyboards.
>
> Again, see the above link for how to do this.
See above, 3 items that I use daily (apart from hplip, don't need printing and
scanner daily) are listed as broken, but work without error.
In what way should they be broken and how can I find out?
> > The requirement of having userspace working to have input devices working
> > seems to be related to bluetooth, not to USB or PS/2 keyboards.
>
> Not at all, see the above link.
Ok, a few other devices are mentioned, the only one I need to mount /usr in
that list is LVM, which starts correctly already.
> > And using a bluetooth connection to access a NFS share is, in my humble
> > opinion, a corner case that requires additional work to make it work.
>
> One person's "corner case" is another person's default operating mode.
Yes, but the "corner case" I just mentioned is one that won't work without a
init*. My use-case has been stable for years.
> > > Note, it's still broken, I have yet to see any upstream fixes to resolve
> > > all of the issues that are involved here with "fixing" this up.
> >
> > Reverting back to an older version makes it work.
>
> Because of how we package udev?
If it's packaging, then why are we having this discussion and do we need a
fork to fix udev?
> > Using "mdev" also works.
>
> mdev is not recommended for desktop or server systems, but feel free to
> use it if you want.
I might not be recommended, but it does proof that a seperate /usr is not
broken. The way udev doesn't handle it is.
> > > Yes, as always, for some subset of users, you can be lucky and it will
> > > work for them, but those systems are getting rarer and rarer these days,
> > > as the rest of upstream (not systemd here) are moving on and not doing
> > > anything to change their behavior for this topic.
> >
> > Why rarer? Any system I can buy in a random shop will work using a
> > seperate /usr, provided the software is installed sanely.
>
> Again, see above for why this is not true.
Only because udev-upstream declares such systems broken.
> > By moving everything into /usr, this brokenness is forced upon users.
>
> Not at all, but that's a separate topic than what we are talking about
> here.
True, but that move is done by the same individual(s). (Based on the name at
the bottom of both those pages you referenced)
> > >> The direction udev development is going, according to Lennart, is to
> > >> make that impossible and he refuses to fix this regression.
> > >
> > > Again, this has NOTHING to do with udev or systemd, as has been pointed
> > > out numerous times. I understand your _wish_ that it would have
> > > something to do with it, but that will not change the facts, sorry.
> >
> > Then what does it have to do with?
> > When it was made public that it is considered "broken", the news came from
> > udev-upstream. This was before most systems encountered any breakage.
>
> That is because things were failing silently for some people, and not so
> silently for others. Now udev warns about this type of situation,
> shooting the messenger is usually a bad idea.
Not planning to shoot the messenger.
But when upstream takes the easy way out by declaring seperate /usr broken
when that has been working correctly for years and then forcing additional
parts onto peoples systems that they do not need or want will not be accepted
with a smile.
> > >> I am really happy with this project and intend on testing it once
> > >> requests for this appear in the eudev mailing list.
> > >
> > > Good luck, the root problems still remain, and nothing that eudev ever
> > > does can resolve that, sorry.
> > >
> > > Can this topic finally be put to rest please? There is a whole web page
> > > devoted to this topic, why do people blindly ignore it?
> >
> > Where is this page?
> > I've read the page written by Lennart. Is there a decent (as in, going
> > into detail why it is broken and what it is caused by) analysis about the
> > "problem"?
>
> See above for the links and the details.
Those I already read before.
These show the following timeline:
1) Lets move everything into /usr
2) Wait, with everything in /usr, we can't mount /usr. Lets declare a seperate
/usr to be broken.
3) To solve 2, lets force everyone to use an init* that contains the stuff
that should have stayed in /.
> > > Again, a separate /usr without an initrd has NOTHING to do with systemd
> > > or udev, with the minor exception that Gentoo's packaging of those
> > > programs _might_ have an issue, but that is Gentoo's issue, NOT
> > > upstream's issue.
> > >
> > > If anyone involved with eudev, or is involved with the Gentoo Council
> > > thinks that the previous paragraph is incorrect, they are flat out
> > > wrong.
> >
> > I have yet to hear about a clear explanation why a seperate /usr is broken
> > apart from the use of bluetooth keyboards. (Which are still in the
> > minority when I check local shops/webstores)
>
> Again, see above for specifics.
See above why I feel those 2 links are insufficient as an explanation.
--
Joost
[-- Attachment #2: Type: text/html, Size: 36371 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-19 23:27 ` J. Roeleveld
@ 2012-12-20 8:31 ` Michał Górny
2012-12-20 11:21 ` Richard Yao
2012-12-21 8:10 ` J. Roeleveld
0 siblings, 2 replies; 77+ messages in thread
From: Michał Górny @ 2012-12-20 8:31 UTC (permalink / raw
To: gentoo-dev; +Cc: joost
[-- Attachment #1: Type: text/plain, Size: 3195 bytes --]
On Thu, 20 Dec 2012 00:27:26 +0100
"J. Roeleveld" <joost@antarean.org> wrote:
> On Wednesday, December 19, 2012 09:13:28 AM Greg KH wrote:
> > On Tue, Dec 18, 2012 at 08:21:36AM +0100, J. Roeleveld wrote:
> > > On Mon, December 17, 2012 22:31, Greg KH wrote:
> > > > On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
> > > >> Olav Vitters <olav@vitters.nl> wrote:
> > > >> >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> > > >> >> As I said in an earlier email, Lennart Poettering claims that it
> > > >> >> does
> > > >> >> not work. We are discussing some of the things necessary to make it
> > > >> >
> > > >> >work.
> > > >> >
> > > >> >Just to repeat:
> > > >> >In this thread it was claimed that a separate /usr is not supported by
> > > >> >systemd/udev.
> > > >> >
> > > >> >A case which works with latest systemd on various distributions. I
> > > >> >checked with upstream (not Lennart), and they confirmed it works. I
> > > >> >can
> > > >> >wait for Lennart to say the same, but really not needed.
> > > >> >
> > > >> >I assume this will again turn into a "but I meant something else".
> > > >>
> > > >> Olav.
> > > >>
> > > >> Lennart has stated that he considers a seperate /usr without init*
> > > >> broken.
> > > >
> > > > Yes, as do I, and so do a lot of other developers.
> > >
> > > It is only "broken", because upstream decided to move everything into /usr
> > > that was previously in /.
> >
> > No, not at all, please see the web page that describes, in detail, the
> > problems that has been going on for quite some time now, with the /usr
> > and / partitions and packages.
> > http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
> >
> > One good solution to this issue is to move everything into /usr, and
> > that's something that has wonderful benifits in the long run, and is
> > something that I expect all Linux distros to eventually implement.
> > Those that don't, will suffer because of it.
> >
> > Again, see the web page for why moving stuff into /usr is a good idea
> > for the reasons behind this.
> > http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
>
> Example: /usr Network Share
> When /usr is on a network share, why not add a / on network as well?
> I have multiple systems and as they all have different uses, they all have
> different software installed.
>
> Example: Multiple Guest Operating Systems on the Same Host
> See answer to previous example.
>
> How many environments actually currently exist where a shared /usr is being
> used?
Are you aware that these environments are actually one of the most
important reasons for moving everything to /usr? I don't know what
hackery you're using to keep the systems in sync and working but it is
braindead enough.
The difference between keeping part of the system in rootfs
and initramfs is that you can discard initramfs after using it. It can
be anything which is enough to get the /usr mounted and system
starting. Files on rootfs *have* to be in sync with those on /usr
or you're getting random failures.
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 316 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-20 8:31 ` Michał Górny
@ 2012-12-20 11:21 ` Richard Yao
2012-12-20 12:02 ` Rich Freeman
2012-12-21 8:10 ` J. Roeleveld
1 sibling, 1 reply; 77+ messages in thread
From: Richard Yao @ 2012-12-20 11:21 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 3545 bytes --]
On 12/20/2012 03:31 AM, Michał Górny wrote:
> On Thu, 20 Dec 2012 00:27:26 +0100
> "J. Roeleveld" <joost@antarean.org> wrote:
>
>> On Wednesday, December 19, 2012 09:13:28 AM Greg KH wrote:
>>> On Tue, Dec 18, 2012 at 08:21:36AM +0100, J. Roeleveld wrote:
>>>> On Mon, December 17, 2012 22:31, Greg KH wrote:
>>>>> On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
>>>>>> Olav Vitters <olav@vitters.nl> wrote:
>>>>>>> On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
>>>>>>>> As I said in an earlier email, Lennart Poettering claims that it
>>>>>>>> does
>>>>>>>> not work. We are discussing some of the things necessary to make it
>>>>>>>
>>>>>>> work.
>>>>>>>
>>>>>>> Just to repeat:
>>>>>>> In this thread it was claimed that a separate /usr is not supported by
>>>>>>> systemd/udev.
>>>>>>>
>>>>>>> A case which works with latest systemd on various distributions. I
>>>>>>> checked with upstream (not Lennart), and they confirmed it works. I
>>>>>>> can
>>>>>>> wait for Lennart to say the same, but really not needed.
>>>>>>>
>>>>>>> I assume this will again turn into a "but I meant something else".
>>>>>>
>>>>>> Olav.
>>>>>>
>>>>>> Lennart has stated that he considers a seperate /usr without init*
>>>>>> broken.
>>>>>
>>>>> Yes, as do I, and so do a lot of other developers.
>>>>
>>>> It is only "broken", because upstream decided to move everything into /usr
>>>> that was previously in /.
>>>
>>> No, not at all, please see the web page that describes, in detail, the
>>> problems that has been going on for quite some time now, with the /usr
>>> and / partitions and packages.
>>> http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
>>>
>>> One good solution to this issue is to move everything into /usr, and
>>> that's something that has wonderful benifits in the long run, and is
>>> something that I expect all Linux distros to eventually implement.
>>> Those that don't, will suffer because of it.
>>>
>>> Again, see the web page for why moving stuff into /usr is a good idea
>>> for the reasons behind this.
>>> http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
>>
>> Example: /usr Network Share
>> When /usr is on a network share, why not add a / on network as well?
>> I have multiple systems and as they all have different uses, they all have
>> different software installed.
>>
>> Example: Multiple Guest Operating Systems on the Same Host
>> See answer to previous example.
>>
>> How many environments actually currently exist where a shared /usr is being
>> used?
>
> Are you aware that these environments are actually one of the most
> important reasons for moving everything to /usr? I don't know what
> hackery you're using to keep the systems in sync and working but it is
> braindead enough.
>
> The difference between keeping part of the system in rootfs
> and initramfs is that you can discard initramfs after using it. It can
> be anything which is enough to get the /usr mounted and system
> starting. Files on rootfs *have* to be in sync with those on /usr
> or you're getting random failures.
>
No one has proposed moving everything to /usr. At the minimum, we would
still have /etc and /var in /, as well as various mountpoints. If we do
move those to /usr, then we effectively renamed / to /usr, which is
pointless. The absurdity of mounting /usr over NFS instead of / is
precisely why people are saying to just mount / (with /usr as being part
of it).
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-20 11:21 ` Richard Yao
@ 2012-12-20 12:02 ` Rich Freeman
2012-12-20 12:18 ` Richard Yao
` (2 more replies)
0 siblings, 3 replies; 77+ messages in thread
From: Rich Freeman @ 2012-12-20 12:02 UTC (permalink / raw
To: gentoo-dev
On Thu, Dec 20, 2012 at 6:21 AM, Richard Yao <ryao@gentoo.org> wrote:
> No one has proposed moving everything to /usr. At the minimum, we would
> still have /etc and /var in /, as well as various mountpoints. If we do
> move those to /usr, then we effectively renamed / to /usr, which is
> pointless. The absurdity of mounting /usr over NFS instead of / is
> precisely why people are saying to just mount / (with /usr as being part
> of it).
We're drifting here, but the concept is that machine-local stuff like
configuration stays out of /usr, and generic distro stuff stays in
/usr.
A webserver for site1 vs site2 would be identical in /usr, but
different elsewhere.
However, that whole approach makes less sense for a distro that prides
itself on you being able to make every installation unique. That
said, if you do want to make a whole bunch of Gentoo installs the same
then sticking everything important in /usr and network mounting it is
a good way to accomplish it.
Rich
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-20 12:02 ` Rich Freeman
@ 2012-12-20 12:18 ` Richard Yao
2012-12-20 20:55 ` Kevin Chadwick
2012-12-21 8:23 ` J. Roeleveld
2 siblings, 0 replies; 77+ messages in thread
From: Richard Yao @ 2012-12-20 12:18 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1263 bytes --]
On 12/20/2012 07:02 AM, Rich Freeman wrote:
> On Thu, Dec 20, 2012 at 6:21 AM, Richard Yao <ryao@gentoo.org> wrote:
>> No one has proposed moving everything to /usr. At the minimum, we would
>> still have /etc and /var in /, as well as various mountpoints. If we do
>> move those to /usr, then we effectively renamed / to /usr, which is
>> pointless. The absurdity of mounting /usr over NFS instead of / is
>> precisely why people are saying to just mount / (with /usr as being part
>> of it).
>
> We're drifting here, but the concept is that machine-local stuff like
> configuration stays out of /usr, and generic distro stuff stays in
> /usr.
>
> A webserver for site1 vs site2 would be identical in /usr, but
> different elsewhere.
>
> However, that whole approach makes less sense for a distro that prides
> itself on you being able to make every installation unique. That
> said, if you do want to make a whole bunch of Gentoo installs the same
> then sticking everything important in /usr and network mounting it is
> a good way to accomplish it.
>
> Rich
>
You could accomplish a similar effect at the NFS server via a stacking
filesystem, with the advantage being that all configuration data would
be stored remotely.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-20 12:02 ` Rich Freeman
2012-12-20 12:18 ` Richard Yao
@ 2012-12-20 20:55 ` Kevin Chadwick
2012-12-21 8:23 ` J. Roeleveld
2 siblings, 0 replies; 77+ messages in thread
From: Kevin Chadwick @ 2012-12-20 20:55 UTC (permalink / raw
To: gentoo-dev
> We're drifting here, but the concept is that machine-local stuff like
> configuration stays out of /usr, and generic distro stuff stays in
> /usr.
>
> A webserver for site1 vs site2 would be identical in /usr, but
> different elsewhere.
That has always been the case. In fact people have tried to
seperate /etc from / but it has proved too problematic. That's a
different issue entirely. If the proposal was / (etc) /root /usr. I
would be happy... if it worked.
--
_______________________________________________________________________
'Write programs that do one thing and do it well. Write programs to work
together. Write programs to handle text streams, because that is a
universal interface'
(Doug McIlroy)
_______________________________________________________________________
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-20 8:31 ` Michał Górny
2012-12-20 11:21 ` Richard Yao
@ 2012-12-21 8:10 ` J. Roeleveld
2012-12-21 8:57 ` Michał Górny
2012-12-21 13:51 ` Ian Stakenvicius
1 sibling, 2 replies; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 8:10 UTC (permalink / raw
To: gentoo-dev
On Thursday, December 20, 2012 09:31:36 AM Michał Górny wrote:
> On Thu, 20 Dec 2012 00:27:26 +0100
>
> "J. Roeleveld" <joost@antarean.org> wrote:
> > On Wednesday, December 19, 2012 09:13:28 AM Greg KH wrote:
> > > On Tue, Dec 18, 2012 at 08:21:36AM +0100, J. Roeleveld wrote:
> > > > On Mon, December 17, 2012 22:31, Greg KH wrote:
> > > > > On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
> > > > >> Olav Vitters <olav@vitters.nl> wrote:
> > > > >> >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> > > > >> >> As I said in an earlier email, Lennart Poettering claims that it
> > > > >> >> does
> > > > >> >> not work. We are discussing some of the things necessary to make
> > > > >> >> it
> > > > >> >
> > > > >> >work.
> > > > >> >
> > > > >> >Just to repeat:
> > > > >> >In this thread it was claimed that a separate /usr is not
> > > > >> >supported by
> > > > >> >systemd/udev.
> > > > >> >
> > > > >> >A case which works with latest systemd on various distributions. I
> > > > >> >checked with upstream (not Lennart), and they confirmed it works.
> > > > >> >I
> > > > >> >can
> > > > >> >wait for Lennart to say the same, but really not needed.
> > > > >> >
> > > > >> >I assume this will again turn into a "but I meant something else".
> > > > >>
> > > > >> Olav.
> > > > >>
> > > > >> Lennart has stated that he considers a seperate /usr without init*
> > > > >> broken.
> > > > >
> > > > > Yes, as do I, and so do a lot of other developers.
> > > >
> > > > It is only "broken", because upstream decided to move everything into
> > > > /usr
> > > > that was previously in /.
> > >
> > > No, not at all, please see the web page that describes, in detail, the
> > > problems that has been going on for quite some time now, with the /usr
> > > and / partitions and packages.
> > >
> > > http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
> > >
> > > One good solution to this issue is to move everything into /usr, and
> > > that's something that has wonderful benifits in the long run, and is
> > > something that I expect all Linux distros to eventually implement.
> > > Those that don't, will suffer because of it.
> > >
> > > Again, see the web page for why moving stuff into /usr is a good idea
> > > for the reasons behind this.
> > >
> > >
http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
> >
> > Example: /usr Network Share
> > When /usr is on a network share, why not add a / on network as well?
> > I have multiple systems and as they all have different uses, they all have
> > different software installed.
> >
> > Example: Multiple Guest Operating Systems on the Same Host
> > See answer to previous example.
> >
> > How many environments actually currently exist where a shared /usr is
> > being
> > used?
>
> Are you aware that these environments are actually one of the most
> important reasons for moving everything to /usr? I don't know what
> hackery you're using to keep the systems in sync and working but it is
> braindead enough.
An init* needs to be kept in sync with the rest of the system as well. As that
is a compressed filesystem, it takes a lot more effort to keep that in sync in
comparison to a "normal" filesystem.
I consider having to write scripts to unpack, modify and repack an init* to be
more hackery then to keep a bootable root-filesystem working that can mount
all the filesystems needed for the whole environment.
Anything needed to mount /usr, /var, /run (and any other part needed for the
boot-process) should not be allowed to depend on anything in any of those
directories prior to those being mountable.
> The difference between keeping part of the system in rootfs
> and initramfs is that you can discard initramfs after using it. It can
> be anything which is enough to get the /usr mounted and system
> starting. Files on rootfs *have* to be in sync with those on /usr
> or you're getting random failures.
The same is true for an init*.
If an update of part of the OS leads to subtle changes in the filesystem where
older versions can no longer properly access them, the init* is broken.
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-20 12:02 ` Rich Freeman
2012-12-20 12:18 ` Richard Yao
2012-12-20 20:55 ` Kevin Chadwick
@ 2012-12-21 8:23 ` J. Roeleveld
2 siblings, 0 replies; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 8:23 UTC (permalink / raw
To: gentoo-dev
On Thursday, December 20, 2012 07:02:06 AM Rich Freeman wrote:
> On Thu, Dec 20, 2012 at 6:21 AM, Richard Yao <ryao@gentoo.org> wrote:
> > No one has proposed moving everything to /usr. At the minimum, we would
> > still have /etc and /var in /, as well as various mountpoints. If we do
> > move those to /usr, then we effectively renamed / to /usr, which is
> > pointless. The absurdity of mounting /usr over NFS instead of / is
> > precisely why people are saying to just mount / (with /usr as being part
> > of it).
>
> We're drifting here, but the concept is that machine-local stuff like
> configuration stays out of /usr, and generic distro stuff stays in
> /usr.
>
> A webserver for site1 vs site2 would be identical in /usr, but
> different elsewhere.
It would be identical everywhere but on:
/etc/apache
/var/www
(using default locations)
I would actually put /var/www on the share as well and use symlinks from
/etc/apache to point to the specific vhost-config files. That way I could
quickly move websites to a different node when I'd need to take one down for
maintenance.
Having only /usr shared betweehn those wouldn't be sufficient and would make
patching and updates more risky as I would then be updating the whole
environment at once.
> However, that whole approach makes less sense for a distro that prides
> itself on you being able to make every installation unique. That
> said, if you do want to make a whole bunch of Gentoo installs the same
> then sticking everything important in /usr and network mounting it is
> a good way to accomplish it.
How does portage handle a situation like this?
Would I be able to use emerge on any node to add additional software along
with all the config-file changes?
If we take the webserver examples:
The software is under /usr
The configuration is under /etc/apache
If I update apache and there are additional options and/or changes to the
config files, how do I migrate those to all the different nodes?
If the config is the same on all nodes, why not simply share the " / " ?
If it differs, I then need to write down all the new options and go through
every single node and update the config there.
The same is true with any other environment where multiple nodes are used for
the same purpose.
For the usecases that I generally deal with, the only time where a shared /usr
would make sense is when I select " Install everything " during the install.
I used to do that to avoid having to deal with RPM-dependencies when I was
using Redhat.
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 8:10 ` J. Roeleveld
@ 2012-12-21 8:57 ` Michał Górny
2012-12-21 10:24 ` J. Roeleveld
2012-12-21 13:51 ` Ian Stakenvicius
1 sibling, 1 reply; 77+ messages in thread
From: Michał Górny @ 2012-12-21 8:57 UTC (permalink / raw
To: gentoo-dev; +Cc: joost
[-- Attachment #1: Type: text/plain, Size: 4670 bytes --]
On Fri, 21 Dec 2012 09:10:22 +0100
"J. Roeleveld" <joost@antarean.org> wrote:
> On Thursday, December 20, 2012 09:31:36 AM Michał Górny wrote:
> > On Thu, 20 Dec 2012 00:27:26 +0100
> >
> > "J. Roeleveld" <joost@antarean.org> wrote:
> > > On Wednesday, December 19, 2012 09:13:28 AM Greg KH wrote:
> > > > On Tue, Dec 18, 2012 at 08:21:36AM +0100, J. Roeleveld wrote:
> > > > > On Mon, December 17, 2012 22:31, Greg KH wrote:
> > > > > > On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
> > > > > >> Olav Vitters <olav@vitters.nl> wrote:
> > > > > >> >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> > > > > >> >> As I said in an earlier email, Lennart Poettering claims that it
> > > > > >> >> does
> > > > > >> >> not work. We are discussing some of the things necessary to make
> > > > > >> >> it
> > > > > >> >
> > > > > >> >work.
> > > > > >> >
> > > > > >> >Just to repeat:
> > > > > >> >In this thread it was claimed that a separate /usr is not
> > > > > >> >supported by
> > > > > >> >systemd/udev.
> > > > > >> >
> > > > > >> >A case which works with latest systemd on various distributions. I
> > > > > >> >checked with upstream (not Lennart), and they confirmed it works.
> > > > > >> >I
> > > > > >> >can
> > > > > >> >wait for Lennart to say the same, but really not needed.
> > > > > >> >
> > > > > >> >I assume this will again turn into a "but I meant something else".
> > > > > >>
> > > > > >> Olav.
> > > > > >>
> > > > > >> Lennart has stated that he considers a seperate /usr without init*
> > > > > >> broken.
> > > > > >
> > > > > > Yes, as do I, and so do a lot of other developers.
> > > > >
> > > > > It is only "broken", because upstream decided to move everything into
> > > > > /usr
> > > > > that was previously in /.
> > > >
> > > > No, not at all, please see the web page that describes, in detail, the
> > > > problems that has been going on for quite some time now, with the /usr
> > > > and / partitions and packages.
> > > >
> > > > http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
> > > >
> > > > One good solution to this issue is to move everything into /usr, and
> > > > that's something that has wonderful benifits in the long run, and is
> > > > something that I expect all Linux distros to eventually implement.
> > > > Those that don't, will suffer because of it.
> > > >
> > > > Again, see the web page for why moving stuff into /usr is a good idea
> > > > for the reasons behind this.
> > > >
> > > >
> http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
> > >
> > > Example: /usr Network Share
> > > When /usr is on a network share, why not add a / on network as well?
> > > I have multiple systems and as they all have different uses, they all have
> > > different software installed.
> > >
> > > Example: Multiple Guest Operating Systems on the Same Host
> > > See answer to previous example.
> > >
> > > How many environments actually currently exist where a shared /usr is
> > > being
> > > used?
> >
> > Are you aware that these environments are actually one of the most
> > important reasons for moving everything to /usr? I don't know what
> > hackery you're using to keep the systems in sync and working but it is
> > braindead enough.
>
> An init* needs to be kept in sync with the rest of the system as well. As that
> is a compressed filesystem, it takes a lot more effort to keep that in sync in
> comparison to a "normal" filesystem.
> I consider having to write scripts to unpack, modify and repack an init* to be
> more hackery then to keep a bootable root-filesystem working that can mount
> all the filesystems needed for the whole environment.
> Anything needed to mount /usr, /var, /run (and any other part needed for the
> boot-process) should not be allowed to depend on anything in any of those
> directories prior to those being mountable.
>
> > The difference between keeping part of the system in rootfs
> > and initramfs is that you can discard initramfs after using it. It can
> > be anything which is enough to get the /usr mounted and system
> > starting. Files on rootfs *have* to be in sync with those on /usr
> > or you're getting random failures.
>
> The same is true for an init*.
> If an update of part of the OS leads to subtle changes in the filesystem where
> older versions can no longer properly access them, the init* is broken.
Just let me know when you have to maintain a lot of such systemd
and upgrade, say, glibc. Then maybe you'll understand.
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 316 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 8:57 ` Michał Górny
@ 2012-12-21 10:24 ` J. Roeleveld
2012-12-21 11:02 ` Michał Górny
0 siblings, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 10:24 UTC (permalink / raw
To: gentoo-dev
On Friday, December 21, 2012 09:57:25 AM Michał Górny wrote:
> On Fri, 21 Dec 2012 09:10:22 +0100
>
> "J. Roeleveld" <joost@antarean.org> wrote:
> > On Thursday, December 20, 2012 09:31:36 AM Michał Górny wrote:
> > > On Thu, 20 Dec 2012 00:27:26 +0100
> > >
> > > "J. Roeleveld" <joost@antarean.org> wrote:
> > > > On Wednesday, December 19, 2012 09:13:28 AM Greg KH wrote:
> > > > > On Tue, Dec 18, 2012 at 08:21:36AM +0100, J. Roeleveld wrote:
> > > > > > On Mon, December 17, 2012 22:31, Greg KH wrote:
> > > > > > > On Mon, Dec 17, 2012 at 09:03:40PM +0100, J. Roeleveld wrote:
> > > > > > >> Olav Vitters <olav@vitters.nl> wrote:
> > > > > > >> >On Mon, Dec 17, 2012 at 09:29:26AM -0500, Richard Yao wrote:
> > > > > > >> >> As I said in an earlier email, Lennart Poettering claims
> > > > > > >> >> that it
> > > > > > >> >> does
> > > > > > >> >> not work. We are discussing some of the things necessary to
> > > > > > >> >> make
> > > > > > >> >> it
> > > > > > >> >
> > > > > > >> >work.
> > > > > > >> >
> > > > > > >> >Just to repeat:
> > > > > > >> >In this thread it was claimed that a separate /usr is not
> > > > > > >> >supported by
> > > > > > >> >systemd/udev.
> > > > > > >> >
> > > > > > >> >A case which works with latest systemd on various
> > > > > > >> >distributions. I
> > > > > > >> >checked with upstream (not Lennart), and they confirmed it
> > > > > > >> >works.
> > > > > > >> >I
> > > > > > >> >can
> > > > > > >> >wait for Lennart to say the same, but really not needed.
> > > > > > >> >
> > > > > > >> >I assume this will again turn into a "but I meant something
> > > > > > >> >else".
> > > > > > >>
> > > > > > >> Olav.
> > > > > > >>
> > > > > > >> Lennart has stated that he considers a seperate /usr without
> > > > > > >> init*
> > > > > > >> broken.
> > > > > > >
> > > > > > > Yes, as do I, and so do a lot of other developers.
> > > > > >
> > > > > > It is only "broken", because upstream decided to move everything
> > > > > > into
> > > > > > /usr
> > > > > > that was previously in /.
> > > > >
> > > > > No, not at all, please see the web page that describes, in detail,
> > > > > the
> > > > > problems that has been going on for quite some time now, with the
> > > > > /usr
> > > > > and / partitions and packages.
> > > > >
> > > > > http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
> > > > >
> > > > > One good solution to this issue is to move everything into /usr, and
> > > > > that's something that has wonderful benifits in the long run, and is
> > > > > something that I expect all Linux distros to eventually implement.
> > > > > Those that don't, will suffer because of it.
> > > > >
> > > > > Again, see the web page for why moving stuff into /usr is a good
> > > > > idea
> > > > > for the reasons behind this.
> >
> > http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
> >
> > > > Example: /usr Network Share
> > > > When /usr is on a network share, why not add a / on network as well?
> > > > I have multiple systems and as they all have different uses, they all
> > > > have
> > > > different software installed.
> > > >
> > > > Example: Multiple Guest Operating Systems on the Same Host
> > > > See answer to previous example.
> > > >
> > > > How many environments actually currently exist where a shared /usr is
> > > > being
> > > > used?
> > >
> > > Are you aware that these environments are actually one of the most
> > > important reasons for moving everything to /usr? I don't know what
> > > hackery you're using to keep the systems in sync and working but it is
> > > braindead enough.
> >
> > An init* needs to be kept in sync with the rest of the system as well. As
> > that is a compressed filesystem, it takes a lot more effort to keep that
> > in sync in comparison to a "normal" filesystem.
> > I consider having to write scripts to unpack, modify and repack an init*
> > to be more hackery then to keep a bootable root-filesystem working that
> > can mount all the filesystems needed for the whole environment.
> > Anything needed to mount /usr, /var, /run (and any other part needed for
> > the boot-process) should not be allowed to depend on anything in any of
> > those directories prior to those being mountable.
> >
> > > The difference between keeping part of the system in rootfs
> > > and initramfs is that you can discard initramfs after using it. It can
> > > be anything which is enough to get the /usr mounted and system
> > > starting. Files on rootfs *have* to be in sync with those on /usr
> > > or you're getting random failures.
> >
> > The same is true for an init*.
> > If an update of part of the OS leads to subtle changes in the filesystem
> > where older versions can no longer properly access them, the init* is
> > broken.
> Just let me know when you have to maintain a lot of such systemd
> and upgrade, say, glibc. Then maybe you'll understand.
A shared /usr means I need to update ALL the systems at once.
When /usr is not shared, I can update groups at a time.
To save time, a shared filesystem containing binary packages can easily be
used and this is what I use myself.
I have one VM that is used to rebuild the packages when I want to do an update
and the real host then simply uses the binary packages.
The configuration items needed for emerge are synchronized between the build
system and the actual server.
The main reason why I would never share an OS filesystem between multiple
systems is to avoid the situation where a failed upgrade takes down the entire
environment.
And a shared OS filesystem also introduces a very nice Single Point of
Failure. What will happen when the NFS-server (or whatever is used) goes down
for whatever reason?
In other words, to make an environment that has a very nice single point of
failure possible, existing working environments are classed as "broken".
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 10:24 ` J. Roeleveld
@ 2012-12-21 11:02 ` Michał Górny
2012-12-21 11:31 ` J. Roeleveld
0 siblings, 1 reply; 77+ messages in thread
From: Michał Górny @ 2012-12-21 11:02 UTC (permalink / raw
To: gentoo-dev; +Cc: joost
[-- Attachment #1: Type: text/plain, Size: 2476 bytes --]
On Fri, 21 Dec 2012 11:24:45 +0100
"J. Roeleveld" <joost@antarean.org> wrote:
> On Friday, December 21, 2012 09:57:25 AM Michał Górny wrote:
> > Just let me know when you have to maintain a lot of such systemd
> > and upgrade, say, glibc. Then maybe you'll understand.
>
> A shared /usr means I need to update ALL the systems at once.
> When /usr is not shared, I can update groups at a time.
Yes, and this is what disqualifies it for the general case. If you
can't update one at some point, you can't update the others or it is
going to likely get broken in a random manner.
> To save time, a shared filesystem containing binary packages can easily be
> used and this is what I use myself.
> I have one VM that is used to rebuild the packages when I want to do an update
> and the real host then simply uses the binary packages.
> The configuration items needed for emerge are synchronized between the build
> system and the actual server.
Wait, wait. So you have introduced even more hackery to get it working?
Good to hear. That's really a good reason to support your arguments.
'I got it working with a lot of hackery, so it is a good solution!'
> The main reason why I would never share an OS filesystem between multiple
> systems is to avoid the situation where a failed upgrade takes down the entire
> environment.
And this doesn't happen in your case because...? Because as far as I
can see:
1) failed upgrade in /usr takes down the entire environment,
2) failed upgrade in / may take down the machine,
3) failed hackery you're doing to get it all working may have even more
unpredictable results.
And yes, I prefer to take down the entire environment and fix it in one
step. That sounds much better than trying to get it back up and re-sync
all the machines which got into some mid-broken state.
> And a shared OS filesystem also introduces a very nice Single Point of
> Failure. What will happen when the NFS-server (or whatever is used) goes down
> for whatever reason?
And what is the difference now? Is it another argument like 'hey, i can
still see the command-line, so it's better. not that i can do anything
useful with it.'
> In other words, to make an environment that has a very nice single point of
> failure possible, existing working environments are classed as "broken".
NFS-shared system does classify as 'a single point of failure'.
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 316 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 11:02 ` Michał Górny
@ 2012-12-21 11:31 ` J. Roeleveld
2012-12-21 11:42 ` Michał Górny
0 siblings, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 11:31 UTC (permalink / raw
To: gentoo-dev
On Friday, December 21, 2012 12:02:34 PM Michał Górny wrote:
> On Fri, 21 Dec 2012 11:24:45 +0100
>
> "J. Roeleveld" <joost@antarean.org> wrote:
> > On Friday, December 21, 2012 09:57:25 AM Michał Górny wrote:
> > > Just let me know when you have to maintain a lot of such systemd
> > > and upgrade, say, glibc. Then maybe you'll understand.
> >
> > A shared /usr means I need to update ALL the systems at once.
> > When /usr is not shared, I can update groups at a time.
>
> Yes, and this is what disqualifies it for the general case. If you
> can't update one at some point, you can't update the others or it is
> going to likely get broken in a random manner.
Yes, but do you want to find out when the entire production environment is
down? Or would you rather do the upgrades in steps and only risk having to
rebuild a few nodes and have a lower performance during that time?
There is a big difference between 50% performance and 0%.
> > To save time, a shared filesystem containing binary packages can easily be
> > used and this is what I use myself.
> > I have one VM that is used to rebuild the packages when I want to do an
> > update and the real host then simply uses the binary packages.
> > The configuration items needed for emerge are synchronized between the
> > build system and the actual server.
>
> Wait, wait. So you have introduced even more hackery to get it working?
> Good to hear. That's really a good reason to support your arguments.
> 'I got it working with a lot of hackery, so it is a good solution!'
Please explain, what is hackery about having a single host doing all the
compiling for multiple servers?
The only thing I need to synchronize between the "real" host and the "compile"
host is "/etc/portage" and "/var/lib/portage/world"
I don't need any of those to keep the environment running. It's only needed
during the install/update steps.
> > The main reason why I would never share an OS filesystem between multiple
> > systems is to avoid the situation where a failed upgrade takes down the
> > entire environment.
>
> And this doesn't happen in your case because...? Because as far as I
> can see:
>
> 1) failed upgrade in /usr takes down the entire environment,
>
> 2) failed upgrade in / may take down the machine,
>
> 3) failed hackery you're doing to get it all working may have even more
> unpredictable results.
>
> And yes, I prefer to take down the entire environment and fix it in one
> step. That sounds much better than trying to get it back up and re-sync
> all the machines which got into some mid-broken state.
With shared OS filesystems, that is what you will get.
With non-shared OS filesystems, the other nodes will keep working.
> > And a shared OS filesystem also introduces a very nice Single Point of
> > Failure. What will happen when the NFS-server (or whatever is used) goes
> > down for whatever reason?
>
> And what is the difference now? Is it another argument like 'hey, i can
> still see the command-line, so it's better. not that i can do anything
> useful with it.'
Actually, with a shared OS-filesystem:
When it goes down: "Oops, we lost the entire environment"
With non-shared:
One node goes down: "Oops, we need to fix this node, performance will be down
while we fix this"
Or "this and that app won't work, but the rest still does"
That's the difference between a major outage impacting the entire company or
one that only affects a few departments.
> > In other words, to make an environment that has a very nice single point
> > of
> > failure possible, existing working environments are classed as "broken".
>
> NFS-shared system does classify as 'a single point of failure'.
If a single shared filesystem is necessary to be able to use the entire
environment, then yes.
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 11:31 ` J. Roeleveld
@ 2012-12-21 11:42 ` Michał Górny
2012-12-21 11:48 ` J. Roeleveld
0 siblings, 1 reply; 77+ messages in thread
From: Michał Górny @ 2012-12-21 11:42 UTC (permalink / raw
To: gentoo-dev; +Cc: joost
[-- Attachment #1: Type: text/plain, Size: 3216 bytes --]
On Fri, 21 Dec 2012 12:31:28 +0100
"J. Roeleveld" <joost@antarean.org> wrote:
> On Friday, December 21, 2012 12:02:34 PM Michał Górny wrote:
> > On Fri, 21 Dec 2012 11:24:45 +0100
> >
> > "J. Roeleveld" <joost@antarean.org> wrote:
> > > On Friday, December 21, 2012 09:57:25 AM Michał Górny wrote:
> > > > Just let me know when you have to maintain a lot of such systemd
> > > > and upgrade, say, glibc. Then maybe you'll understand.
> > >
> > > A shared /usr means I need to update ALL the systems at once.
> > > When /usr is not shared, I can update groups at a time.
> >
> > Yes, and this is what disqualifies it for the general case. If you
> > can't update one at some point, you can't update the others or it is
> > going to likely get broken in a random manner.
>
> Yes, but do you want to find out when the entire production environment is
> down? Or would you rather do the upgrades in steps and only risk having to
> rebuild a few nodes and have a lower performance during that time?
> There is a big difference between 50% performance and 0%.
Didn't you just state that you *have* to update all at the same time?
> > > To save time, a shared filesystem containing binary packages can easily be
> > > used and this is what I use myself.
> > > I have one VM that is used to rebuild the packages when I want to do an
> > > update and the real host then simply uses the binary packages.
> > > The configuration items needed for emerge are synchronized between the
> > > build system and the actual server.
> >
> > Wait, wait. So you have introduced even more hackery to get it working?
> > Good to hear. That's really a good reason to support your arguments.
> > 'I got it working with a lot of hackery, so it is a good solution!'
>
> Please explain, what is hackery about having a single host doing all the
> compiling for multiple servers?
> The only thing I need to synchronize between the "real" host and the "compile"
> host is "/etc/portage" and "/var/lib/portage/world"
The hackery is about installing packages partially to local
and partially to shared location. I feel like I'm not following anymore
what actually happens there, not that it is worth my time.
> > > The main reason why I would never share an OS filesystem between multiple
> > > systems is to avoid the situation where a failed upgrade takes down the
> > > entire environment.
> >
> > And this doesn't happen in your case because...? Because as far as I
> > can see:
> >
> > 1) failed upgrade in /usr takes down the entire environment,
> >
> > 2) failed upgrade in / may take down the machine,
> >
> > 3) failed hackery you're doing to get it all working may have even more
> > unpredictable results.
> >
> > And yes, I prefer to take down the entire environment and fix it in one
> > step. That sounds much better than trying to get it back up and re-sync
> > all the machines which got into some mid-broken state.
>
> With shared OS filesystems, that is what you will get.
> With non-shared OS filesystems, the other nodes will keep working.
Aren't we talking about shared OS filesystems *right now*?
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 316 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 11:42 ` Michał Górny
@ 2012-12-21 11:48 ` J. Roeleveld
2012-12-21 16:12 ` Stelian Ionescu
0 siblings, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 11:48 UTC (permalink / raw
To: gentoo-dev
On Friday, December 21, 2012 12:42:23 PM Michał Górny wrote:
> On Fri, 21 Dec 2012 12:31:28 +0100
>
> "J. Roeleveld" <joost@antarean.org> wrote:
> > On Friday, December 21, 2012 12:02:34 PM Michał Górny wrote:
> > > On Fri, 21 Dec 2012 11:24:45 +0100
> > >
> > > "J. Roeleveld" <joost@antarean.org> wrote:
> > > > On Friday, December 21, 2012 09:57:25 AM Michał Górny wrote:
> > > > > Just let me know when you have to maintain a lot of such systemd
> > > > > and upgrade, say, glibc. Then maybe you'll understand.
> > > >
> > > > A shared /usr means I need to update ALL the systems at once.
> > > > When /usr is not shared, I can update groups at a time.
> > >
> > > Yes, and this is what disqualifies it for the general case. If you
> > > can't update one at some point, you can't update the others or it is
> > > going to likely get broken in a random manner.
> >
> > Yes, but do you want to find out when the entire production environment is
> > down? Or would you rather do the upgrades in steps and only risk having to
> > rebuild a few nodes and have a lower performance during that time?
> > There is a big difference between 50% performance and 0%.
>
> Didn't you just state that you *have* to update all at the same time?
Please re-read what I wrote.
I said, with a *shared* /usr, then yes, I do need to update the entire
environment at the same time.
With a *non-shared*, this is not necessary.
I also stated that that is one of the reasons why I do not *want* to share
/usr between multiple hosts.
> > > > To save time, a shared filesystem containing binary packages can
> > > > easily be
> > > > used and this is what I use myself.
> > > > I have one VM that is used to rebuild the packages when I want to do
> > > > an
> > > > update and the real host then simply uses the binary packages.
> > > > The configuration items needed for emerge are synchronized between the
> > > > build system and the actual server.
> > >
> > > Wait, wait. So you have introduced even more hackery to get it working?
> > > Good to hear. That's really a good reason to support your arguments.
> > > 'I got it working with a lot of hackery, so it is a good solution!'
> >
> > Please explain, what is hackery about having a single host doing all the
> > compiling for multiple servers?
> > The only thing I need to synchronize between the "real" host and the
> > "compile" host is "/etc/portage" and "/var/lib/portage/world"
>
> The hackery is about installing packages partially to local
> and partially to shared location. I feel like I'm not following anymore
> what actually happens there, not that it is worth my time.
That type of hackery is what I do *not* do. Please see above.
> > > > The main reason why I would never share an OS filesystem between
> > > > multiple
> > > > systems is to avoid the situation where a failed upgrade takes down
> > > > the
> > > > entire environment.
> > >
> > > And this doesn't happen in your case because...? Because as far as I
> > > can see:
> > >
> > > 1) failed upgrade in /usr takes down the entire environment,
> > >
> > > 2) failed upgrade in / may take down the machine,
> > >
> > > 3) failed hackery you're doing to get it all working may have even more
> > > unpredictable results.
> > >
> > > And yes, I prefer to take down the entire environment and fix it in one
> > > step. That sounds much better than trying to get it back up and re-sync
> > > all the machines which got into some mid-broken state.
> >
> > With shared OS filesystems, that is what you will get.
> > With non-shared OS filesystems, the other nodes will keep working.
>
> Aren't we talking about shared OS filesystems *right now*?
Yes, as a reason why *not* to do it.
I don't ever intend to use a shared OS filesystem. That includes not sharing
/usr because of the reasons I mentioned.
The main reason mentioned for moving everything and the kitchen sink into /usr
is to make it easier to share /usr between multiple servers.
Doing that has the side-effect that a seperate /usr will not work without an
init*.
This makes me conclude that a decision has been made to:
Break existing working environments to support an environment that has a
built-in single point of failure.
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 8:10 ` J. Roeleveld
2012-12-21 8:57 ` Michał Górny
@ 2012-12-21 13:51 ` Ian Stakenvicius
2012-12-21 14:37 ` J. Roeleveld
2012-12-21 14:38 ` Rich Freeman
1 sibling, 2 replies; 77+ messages in thread
From: Ian Stakenvicius @ 2012-12-21 13:51 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 21/12/12 03:10 AM, J. Roeleveld wrote:
> An init* needs to be kept in sync with the rest of the system as
> well.
Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iF4EAREIAAYFAlDUaU0ACgkQ2ugaI38ACPDLLgEAuEUaZF8nCeC2B1QC8MC5ItRh
xXE7v2Heu7bh54yOfWEA/jc1LOBtb/Al+uBvO39NfscdY8wO5X7HJ/Vbh9t/hwTg
=abYV
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 13:51 ` Ian Stakenvicius
@ 2012-12-21 14:37 ` J. Roeleveld
2012-12-21 14:52 ` Dale
2012-12-21 14:38 ` Rich Freeman
1 sibling, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 14:37 UTC (permalink / raw
To: gentoo-dev
On Friday, December 21, 2012 08:51:09 AM Ian Stakenvicius wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> On 21/12/12 03:10 AM, J. Roeleveld wrote:
> > An init* needs to be kept in sync with the rest of the system as
> > well.
>
> Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
Yes
On the Gentoo-user mailing list, that's one of the two common ways of
referring to it. The other one is " init-thingy ". ;)
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 13:51 ` Ian Stakenvicius
2012-12-21 14:37 ` J. Roeleveld
@ 2012-12-21 14:38 ` Rich Freeman
2012-12-21 15:04 ` J. Roeleveld
1 sibling, 1 reply; 77+ messages in thread
From: Rich Freeman @ 2012-12-21 14:38 UTC (permalink / raw
To: gentoo-dev
On Fri, Dec 21, 2012 at 8:51 AM, Ian Stakenvicius <axs@gentoo.org> wrote:
> On 21/12/12 03:10 AM, J. Roeleveld wrote:
>
>> An init* needs to be kept in sync with the rest of the system as
>> well.
>
> Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
Seems likely.
However, for the most part it really only needs to be kept in sync
with the kernel. Smarter ones like dracut that might do things like
keep a copy of mdadm.conf internally might need to be updated when
your disks change, and so on. In general, however, they only need
changes when either your kernel changes, or the path to the root
filesystem changes (by path I mean mdadm/lvm/nfs/etc).
Everything inside the initramfs is self-contained and does not have
dependencies on anything outside. Sure, it might not have the latest
version of udev inside or whatever, but unless you need the latest
version of udev to mount root it isn't a problem. The contents of the
initramfs are generally discarded once root and /usr are mounted.
However, I can vouch that an initramfs can make things interesting if
you do move your root filesystem. I just moved mine to lvm and forgot
to update fstab.sys. Dracut does pay attention to your root
filesystem in fstab and fstab.sys - it uses the kernel line to find
root, but once it is mounted fstab gets read and used to remount it.
Oh, and if fstab and fstab.sys have differing root lines both get
sort-of-mounted (it mounts what is in fstab, and then mounts fstab.sys
over it as far as I can tell - running mount and finding that you have
/sysroot mounted on a mountpoint that you can't even get to is fun).
But, I wouldn't be running root on lvm but for the initramfs, so it
was worth the trouble. Anybody who moves around root without a boot
CD handy is asking for trouble anyway.
Rich
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 14:37 ` J. Roeleveld
@ 2012-12-21 14:52 ` Dale
2012-12-21 14:54 ` J. Roeleveld
0 siblings, 1 reply; 77+ messages in thread
From: Dale @ 2012-12-21 14:52 UTC (permalink / raw
To: gentoo-dev
J. Roeleveld wrote:
> On Friday, December 21, 2012 08:51:09 AM Ian Stakenvicius wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA256
>>
>> On 21/12/12 03:10 AM, J. Roeleveld wrote:
>>> An init* needs to be kept in sync with the rest of the system as
>>> well.
>> Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
> Yes
>
> On the Gentoo-user mailing list, that's one of the two common ways of
> referring to it. The other one is " init-thingy ". ;)
>
> --
> Joost
>
>
I plead guilty on starting this one. It was I. Joost, point your
fingers at me. It's OK.
Dale
:-) :-)
--
I am only responsible for what I said ... Not for what you understood or how you interpreted my words!
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 14:52 ` Dale
@ 2012-12-21 14:54 ` J. Roeleveld
2012-12-21 15:06 ` Dale
0 siblings, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 14:54 UTC (permalink / raw
To: gentoo-dev
On Friday, December 21, 2012 08:52:00 AM Dale wrote:
> J. Roeleveld wrote:
> > On Friday, December 21, 2012 08:51:09 AM Ian Stakenvicius wrote:
> >> -----BEGIN PGP SIGNED MESSAGE-----
> >> Hash: SHA256
> >>
> >> On 21/12/12 03:10 AM, J. Roeleveld wrote:
> >>> An init* needs to be kept in sync with the rest of the system as
> >>> well.
> >>
> >> Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
> >
> > Yes
> >
> > On the Gentoo-user mailing list, that's one of the two common ways of
> > referring to it. The other one is " init-thingy ". ;)
> >
> > --
> > Joost
>
> I plead guilty on starting this one. It was I. Joost, point your
> fingers at me. It's OK.
Dale, you may have invented the word " init-thingy ", but others have started
to copy it :)
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 14:38 ` Rich Freeman
@ 2012-12-21 15:04 ` J. Roeleveld
2012-12-21 16:21 ` William Hubbs
0 siblings, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 15:04 UTC (permalink / raw
To: gentoo-dev
On Friday, December 21, 2012 09:38:36 AM Rich Freeman wrote:
> On Fri, Dec 21, 2012 at 8:51 AM, Ian Stakenvicius <axs@gentoo.org> wrote:
> > On 21/12/12 03:10 AM, J. Roeleveld wrote:
> >> An init* needs to be kept in sync with the rest of the system as
> >> well.
> >
> > Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
>
> Seems likely.
>
> However, for the most part it really only needs to be kept in sync
> with the kernel. Smarter ones like dracut that might do things like
> keep a copy of mdadm.conf internally might need to be updated when
> your disks change, and so on. In general, however, they only need
> changes when either your kernel changes, or the path to the root
> filesystem changes (by path I mean mdadm/lvm/nfs/etc).
And with the "move to /usr", also when that changes.
Granted, on most systems it won't actually move often once it's installed.
> Everything inside the initramfs is self-contained and does not have
> dependencies on anything outside. Sure, it might not have the latest
> version of udev inside or whatever, but unless you need the latest
> version of udev to mount root it isn't a problem. The contents of the
> initramfs are generally discarded once root and /usr are mounted.
True, but what if a system has been updated and the structure of the system
has been changed. This makes the init* (what is the preferred way of naming
this?) no longer able to boot properly.
> However, I can vouch that an initramfs can make things interesting if
> you do move your root filesystem. I just moved mine to lvm and forgot
> to update fstab.sys. Dracut does pay attention to your root
> filesystem in fstab and fstab.sys - it uses the kernel line to find
> root, but once it is mounted fstab gets read and used to remount it.
> Oh, and if fstab and fstab.sys have differing root lines both get
> sort-of-mounted (it mounts what is in fstab, and then mounts fstab.sys
> over it as far as I can tell - running mount and finding that you have
> /sysroot mounted on a mountpoint that you can't even get to is fun).
Why are there 2 fstab-files? That, to me, looks like a likely cause for
problems.
I haven't tried dracut yet, but have tried " genkernel " to generate the init*
and it does work. However it does increase the complexity and adds a layer
that is not easily debugged.
I am looking forward to when eudev is released and supports my environment so
I can get rid of it.
The creation of init*-files is not clearly documented and the tools available
want to put user-space tools inside it.
> But, I wouldn't be running root on lvm but for the initramfs, so it
> was worth the trouble. Anybody who moves around root without a boot
> CD handy is asking for trouble anyway.
Agreed, I would do that move from inside a rescue-environment myself, not on a
live system :)
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 14:54 ` J. Roeleveld
@ 2012-12-21 15:06 ` Dale
0 siblings, 0 replies; 77+ messages in thread
From: Dale @ 2012-12-21 15:06 UTC (permalink / raw
To: gentoo-dev
J. Roeleveld wrote:
> On Friday, December 21, 2012 08:52:00 AM Dale wrote:
>> J. Roeleveld wrote:
>>> On Friday, December 21, 2012 08:51:09 AM Ian Stakenvicius wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA256
>>>>
>>>> On 21/12/12 03:10 AM, J. Roeleveld wrote:
>>>>> An init* needs to be kept in sync with the rest of the system as
>>>>> well.
>>>> Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
>>> Yes
>>>
>>> On the Gentoo-user mailing list, that's one of the two common ways of
>>> referring to it. The other one is " init-thingy ". ;)
>>>
>>> --
>>> Joost
>> I plead guilty on starting this one. It was I. Joost, point your
>> fingers at me. It's OK.
> Dale, you may have invented the word " init-thingy ", but others have started
> to copy it :)
>
> --
> Joost
>
>
That name is better than what I would like to call it. o_O
Dale
:-) :-)
--
I am only responsible for what I said ... Not for what you understood or how you interpreted my words!
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 11:48 ` J. Roeleveld
@ 2012-12-21 16:12 ` Stelian Ionescu
2012-12-21 16:14 ` J. Roeleveld
0 siblings, 1 reply; 77+ messages in thread
From: Stelian Ionescu @ 2012-12-21 16:12 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1664 bytes --]
On Fri, 2012-12-21 at 12:48 +0100, J. Roeleveld wrote:
> On Friday, December 21, 2012 12:42:23 PM Michał Górny wrote:
> > On Fri, 21 Dec 2012 12:31:28 +0100
> >
> > "J. Roeleveld" <joost@antarean.org> wrote:
> > > On Friday, December 21, 2012 12:02:34 PM Michał Górny wrote:
> > > > On Fri, 21 Dec 2012 11:24:45 +0100
> > > >
> > > > "J. Roeleveld" <joost@antarean.org> wrote:
> > > > > On Friday, December 21, 2012 09:57:25 AM Michał Górny wrote:
> > > > > > Just let me know when you have to maintain a lot of such systemd
> > > > > > and upgrade, say, glibc. Then maybe you'll understand.
> > > > >
> > > > > A shared /usr means I need to update ALL the systems at once.
> > > > > When /usr is not shared, I can update groups at a time.
> > > >
> > > > Yes, and this is what disqualifies it for the general case. If you
> > > > can't update one at some point, you can't update the others or it is
> > > > going to likely get broken in a random manner.
> > >
> > > Yes, but do you want to find out when the entire production environment is
> > > down? Or would you rather do the upgrades in steps and only risk having to
> > > rebuild a few nodes and have a lower performance during that time?
> > > There is a big difference between 50% performance and 0%.
> >
> > Didn't you just state that you *have* to update all at the same time?
>
> Please re-read what I wrote.
> I said, with a *shared* /usr, then yes, I do need to update the entire
> environment at the same time.
That's not true.
--
Stelian Ionescu a.k.a. fe[nl]ix
Quidquid latine dictum sit, altum videtur.
http://common-lisp.net/project/iolib
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 16:12 ` Stelian Ionescu
@ 2012-12-21 16:14 ` J. Roeleveld
0 siblings, 0 replies; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 16:14 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1925 bytes --]
Stelian Ionescu <sionescu@cddr.org> wrote:
>On Fri, 2012-12-21 at 12:48 +0100, J. Roeleveld wrote:
>> On Friday, December 21, 2012 12:42:23 PM Michał Górny wrote:
>> > On Fri, 21 Dec 2012 12:31:28 +0100
>> >
>> > "J. Roeleveld" <joost@antarean.org> wrote:
>> > > On Friday, December 21, 2012 12:02:34 PM Michał Górny wrote:
>> > > > On Fri, 21 Dec 2012 11:24:45 +0100
>> > > >
>> > > > "J. Roeleveld" <joost@antarean.org> wrote:
>> > > > > On Friday, December 21, 2012 09:57:25 AM Michał Górny wrote:
>> > > > > > Just let me know when you have to maintain a lot of such
>systemd
>> > > > > > and upgrade, say, glibc. Then maybe you'll understand.
>> > > > >
>> > > > > A shared /usr means I need to update ALL the systems at once.
>> > > > > When /usr is not shared, I can update groups at a time.
>> > > >
>> > > > Yes, and this is what disqualifies it for the general case. If
>you
>> > > > can't update one at some point, you can't update the others or
>it is
>> > > > going to likely get broken in a random manner.
>> > >
>> > > Yes, but do you want to find out when the entire production
>environment is
>> > > down? Or would you rather do the upgrades in steps and only risk
>having to
>> > > rebuild a few nodes and have a lower performance during that
>time?
>> > > There is a big difference between 50% performance and 0%.
>> >
>> > Didn't you just state that you *have* to update all at the same
>time?
>>
>> Please re-read what I wrote.
>> I said, with a *shared* /usr, then yes, I do need to update the
>entire
>> environment at the same time.
>
>That's not true.
>
>--
>Stelian Ionescu a.k.a. fe[nl]ix
>Quidquid latine dictum sit, altum videtur.
>http://common-lisp.net/project/iolib
How would you update a subset of servers when they all share the same /usr?
--
Joost
--
Sent from my Android phone with K-9 Mail. Please excuse my brevity.
[-- Attachment #2: Type: text/html, Size: 2841 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 15:04 ` J. Roeleveld
@ 2012-12-21 16:21 ` William Hubbs
2012-12-21 17:36 ` J. Roeleveld
0 siblings, 1 reply; 77+ messages in thread
From: William Hubbs @ 2012-12-21 16:21 UTC (permalink / raw
To: gentoo development; +Cc: J. Roeleveld
[-- Attachment #1: Type: text/plain, Size: 1462 bytes --]
On Fri, Dec 21, 2012 at 04:04:31PM +0100, J. Roeleveld wrote:
> On Friday, December 21, 2012 09:38:36 AM Rich Freeman wrote:
> > On Fri, Dec 21, 2012 at 8:51 AM, Ian Stakenvicius <axs@gentoo.org> wrote:
> > > On 21/12/12 03:10 AM, J. Roeleveld wrote:
> > >> An init* needs to be kept in sync with the rest of the system as
> > >> well.
> > >
> > > Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
> >
> > Seems likely.
> >
> > However, for the most part it really only needs to be kept in sync
> > with the kernel. Smarter ones like dracut that might do things like
> > keep a copy of mdadm.conf internally might need to be updated when
> > your disks change, and so on. In general, however, they only need
> > changes when either your kernel changes, or the path to the root
> > filesystem changes (by path I mean mdadm/lvm/nfs/etc).
>
> And with the "move to /usr", also when that changes.
> Granted, on most systems it won't actually move often once it's installed.
Can you be more specific here? I do not understand what you mean.
On the subject of generating an initramfs, you can build one if you
want, or there are tools in our tree that can build one for you. You
would use genkernel after a more current version is stabilized [1] or
dracut. This is covered in the initramfs guide [2].
Thanks,
William
[1] https://bugs.gentoo.org/441004
[2] http://www.gentoo.org/doc/en/initramfs-guide.xml
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 16:21 ` William Hubbs
@ 2012-12-21 17:36 ` J. Roeleveld
2012-12-21 17:52 ` Dale
2012-12-21 18:20 ` William Hubbs
0 siblings, 2 replies; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 17:36 UTC (permalink / raw
To: gentoo development
On Friday, December 21, 2012 10:21:02 AM William Hubbs wrote:
> On Fri, Dec 21, 2012 at 04:04:31PM +0100, J. Roeleveld wrote:
> > On Friday, December 21, 2012 09:38:36 AM Rich Freeman wrote:
> > > On Fri, Dec 21, 2012 at 8:51 AM, Ian Stakenvicius <axs@gentoo.org>
wrote:
> > > > On 21/12/12 03:10 AM, J. Roeleveld wrote:
> > > >> An init* needs to be kept in sync with the rest of the system as
> > > >> well.
> > > >
> > > > Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
> > >
> > > Seems likely.
> > >
> > > However, for the most part it really only needs to be kept in sync
> > > with the kernel. Smarter ones like dracut that might do things like
> > > keep a copy of mdadm.conf internally might need to be updated when
> > > your disks change, and so on. In general, however, they only need
> > > changes when either your kernel changes, or the path to the root
> > > filesystem changes (by path I mean mdadm/lvm/nfs/etc).
> >
> > And with the "move to /usr", also when that changes.
> > Granted, on most systems it won't actually move often once it's installed.
>
> Can you be more specific here? I do not understand what you mean.
The "path to /usr" won't change very often.
> On the subject of generating an initramfs, you can build one if you
> want, or there are tools in our tree that can build one for you. You
> would use genkernel after a more current version is stabilized [1] or
> dracut. This is covered in the initramfs guide [2].
As stated, I already tried genkernel and the current stable version actually
does render a bootable version.
However, it is, in my opinion, a workaround for a problem that has been forced
upon me. As soon as eudev is stable enough, I will dump udev.
> [1] https://bugs.gentoo.org/441004
Strange, I use a current-stable version of genkernel, /usr is on LVM and the
system boots correctly without issues.
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 17:36 ` J. Roeleveld
@ 2012-12-21 17:52 ` Dale
2012-12-21 18:05 ` J. Roeleveld
2012-12-21 18:20 ` William Hubbs
1 sibling, 1 reply; 77+ messages in thread
From: Dale @ 2012-12-21 17:52 UTC (permalink / raw
To: gentoo-dev
J. Roeleveld wrote:
> However, it is, in my opinion, a workaround for a problem that has
> been forced upon me. As soon as eudev is stable enough, I will dump udev.
>> [1] https://bugs.gentoo.org/441004
> Strange, I use a current-stable version of genkernel, /usr is on LVM and the
> system boots correctly without issues.
>
> --
> Joost
>
>
Same here. I have /usr on LVM and plan to use eudev as SOON as it is
ready. I'm just waiting on someone to post that it is as easy as
unmerging udev and emerging eudev and maybe a reboot.
Dale
:-) :-)
--
I am only responsible for what I said ... Not for what you understood or how you interpreted my words!
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 17:52 ` Dale
@ 2012-12-21 18:05 ` J. Roeleveld
2012-12-21 18:15 ` Ian Stakenvicius
0 siblings, 1 reply; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 18:05 UTC (permalink / raw
To: gentoo-dev
Dale <rdalek1967@gmail.com> wrote:
>J. Roeleveld wrote:
>> However, it is, in my opinion, a workaround for a problem that has
>> been forced upon me. As soon as eudev is stable enough, I will dump
>udev.
>>> [1] https://bugs.gentoo.org/441004
>> Strange, I use a current-stable version of genkernel, /usr is on LVM
>and the
>> system boots correctly without issues.
>>
>> --
>> Joost
>>
>>
>
>Same here. I have /usr on LVM and plan to use eudev as SOON as it is
>ready. I'm just waiting on someone to post that it is as easy as
>unmerging udev and emerging eudev and maybe a reboot.
>
>Dale
>
>:-) :-)
As soon as the developers post it is ready for testing I will start testing it on a few test VMs. If that works I will move it to my desktop.
When that also goes fine. I'll post about it on gentoo-user.
--
Joost
--
Sent from my Android phone with K-9 Mail. Please excuse my brevity.
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 18:05 ` J. Roeleveld
@ 2012-12-21 18:15 ` Ian Stakenvicius
0 siblings, 0 replies; 77+ messages in thread
From: Ian Stakenvicius @ 2012-12-21 18:15 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 21/12/12 01:05 PM, J. Roeleveld wrote:
> Dale <rdalek1967@gmail.com> wrote:
>
>> J. Roeleveld wrote:
>>> However, it is, in my opinion, a workaround for a problem that
>>> has been forced upon me. As soon as eudev is stable enough, I
>>> will dump
>> udev.
>>>> [1] https://bugs.gentoo.org/441004
>>> Strange, I use a current-stable version of genkernel, /usr is
>>> on LVM
>> and the
>>> system boots correctly without issues.
>>>
>>> -- Joost
>>>
>>>
>>
>> Same here. I have /usr on LVM and plan to use eudev as SOON as
>> it is ready. I'm just waiting on someone to post that it is as
>> easy as unmerging udev and emerging eudev and maybe a reboot.
>>
>> Dale
>>
>> :-) :-)
>
> As soon as the developers post it is ready for testing I will start
> testing it on a few test VMs. If that works I will move it to my
> desktop. When that also goes fine. I'll post about it on
> gentoo-user.
>
> -- Joost
Since this thread has actually gone back to being about eudev, I'll
chime in here:
I haven't tested this against separate-/usr but from my look at how
~arch lvm2 builds, it will -not- work against eudev-1_beta1 or
eudev-9999 as it stands today in a separate-/usr environment.
We will of course support this but support is not there yet. IMO it's
not worth attempting at this point as it will most likely fail.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iF4EAREIAAYFAlDUpzgACgkQ2ugaI38ACPCZcwEAnwGAIK5+MjesTb5Eaw03Hr+m
rgHVu8QQrAbLFyyUU7ABALby/1B+nwTct4Uze07V+//gX4ZRUw83+RzhwIQw/Mfh
=ZgO4
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 17:36 ` J. Roeleveld
2012-12-21 17:52 ` Dale
@ 2012-12-21 18:20 ` William Hubbs
2012-12-21 18:52 ` J. Roeleveld
1 sibling, 1 reply; 77+ messages in thread
From: William Hubbs @ 2012-12-21 18:20 UTC (permalink / raw
To: gentoo development; +Cc: J. Roeleveld
[-- Attachment #1: Type: text/plain, Size: 1411 bytes --]
On Fri, Dec 21, 2012 at 06:36:05PM +0100, J. Roeleveld wrote:
> On Friday, December 21, 2012 10:21:02 AM William Hubbs wrote:
> > On Fri, Dec 21, 2012 at 04:04:31PM +0100, J. Roeleveld wrote:
> > > On Friday, December 21, 2012 09:38:36 AM Rich Freeman wrote:
> > > > On Fri, Dec 21, 2012 at 8:51 AM, Ian Stakenvicius <axs@gentoo.org>
> wrote:
> > > > > On 21/12/12 03:10 AM, J. Roeleveld wrote:
> > > > >> An init* needs to be kept in sync with the rest of the system as
> > > > >> well.
> > > > >
> > > > > Just to be clear, by "init*" you mean {initrd,initramfs} , correct?
> > > >
> > > > Seems likely.
> > > >
> > > > However, for the most part it really only needs to be kept in sync
> > > > with the kernel. Smarter ones like dracut that might do things like
> > > > keep a copy of mdadm.conf internally might need to be updated when
> > > > your disks change, and so on. In general, however, they only need
> > > > changes when either your kernel changes, or the path to the root
> > > > filesystem changes (by path I mean mdadm/lvm/nfs/etc).
> > >
> > > And with the "move to /usr", also when that changes.
> > > Granted, on most systems it won't actually move often once it's installed.
> >
> > Can you be more specific here? I do not understand what you mean.
The /usr merge doesn't break an init*, so I don't know how you are seeing
them as related.
William
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [gentoo-dev] Re: eudev project announcement
2012-12-21 18:20 ` William Hubbs
@ 2012-12-21 18:52 ` J. Roeleveld
0 siblings, 0 replies; 77+ messages in thread
From: J. Roeleveld @ 2012-12-21 18:52 UTC (permalink / raw
To: gentoo development
On Friday, December 21, 2012 12:20:45 PM William Hubbs wrote:
> On Fri, Dec 21, 2012 at 06:36:05PM +0100, J. Roeleveld wrote:
> > On Friday, December 21, 2012 10:21:02 AM William Hubbs wrote:
> > > On Fri, Dec 21, 2012 at 04:04:31PM +0100, J. Roeleveld wrote:
> > > > On Friday, December 21, 2012 09:38:36 AM Rich Freeman wrote:
> > > > > On Fri, Dec 21, 2012 at 8:51 AM, Ian Stakenvicius <axs@gentoo.org>
> >
> > wrote:
> > > > > > On 21/12/12 03:10 AM, J. Roeleveld wrote:
> > > > > >> An init* needs to be kept in sync with the rest of the system as
> > > > > >> well.
> > > > > >
> > > > > > Just to be clear, by "init*" you mean {initrd,initramfs} ,
> > > > > > correct?
> > > > >
> > > > > Seems likely.
> > > > >
> > > > > However, for the most part it really only needs to be kept in sync
> > > > > with the kernel. Smarter ones like dracut that might do things like
> > > > > keep a copy of mdadm.conf internally might need to be updated when
> > > > > your disks change, and so on. In general, however, they only need
> > > > > changes when either your kernel changes, or the path to the root
> > > > > filesystem changes (by path I mean mdadm/lvm/nfs/etc).
> > > >
> > > > And with the "move to /usr", also when that changes.
> > > > Granted, on most systems it won't actually move often once it's
> > > > installed.
> > >
> > > Can you be more specific here? I do not understand what you mean.
>
> The /usr merge doesn't break an init*, so I don't know how you are seeing
> them as related.
Who are you replying to here?
I never said that moving everything into /usr will break an init*.
--
Joost
^ permalink raw reply [flat|nested] 77+ messages in thread
end of thread, other threads:[~2012-12-21 18:53 UTC | newest]
Thread overview: 77+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-15 3:52 [gentoo-dev] eudev project announcement Richard Yao
2012-12-15 3:57 ` Richard Yao
2012-12-15 4:16 ` Peter Stuge
2012-12-15 5:28 ` [gentoo-dev] " Nikos Chantziaras
2012-12-15 12:40 ` Rich Freeman
2012-12-15 6:33 ` [gentoo-dev] " Walter Dnes
2012-12-15 7:21 ` [gentoo-dev] " Duncan
2012-12-15 17:53 ` Walter Dnes
2012-12-15 18:07 ` Michał Górny
2012-12-15 18:58 ` Walter Dnes
2012-12-15 19:33 ` Michał Górny
2012-12-15 20:17 ` Richard Yao
2012-12-17 10:40 ` Olav Vitters
2012-12-17 11:09 ` Luca Barbato
2012-12-17 13:25 ` Olav Vitters
2012-12-17 14:29 ` Richard Yao
2012-12-17 19:48 ` Olav Vitters
2012-12-17 20:03 ` J. Roeleveld
2012-12-17 21:31 ` Greg KH
2012-12-17 23:23 ` William Hubbs
2012-12-18 6:50 ` Ulrich Mueller
2012-12-18 18:45 ` William Hubbs
2012-12-18 18:51 ` Richard Yao
2012-12-18 19:06 ` William Hubbs
2012-12-18 19:20 ` Ian Stakenvicius
2012-12-18 19:28 ` Rich Freeman
2012-12-18 9:01 ` Richard Yao
2012-12-18 18:07 ` Ian Stakenvicius
2012-12-18 7:21 ` J. Roeleveld
2012-12-19 17:13 ` Greg KH
2012-12-19 17:41 ` Kevin Chadwick
2012-12-19 23:27 ` J. Roeleveld
2012-12-20 8:31 ` Michał Górny
2012-12-20 11:21 ` Richard Yao
2012-12-20 12:02 ` Rich Freeman
2012-12-20 12:18 ` Richard Yao
2012-12-20 20:55 ` Kevin Chadwick
2012-12-21 8:23 ` J. Roeleveld
2012-12-21 8:10 ` J. Roeleveld
2012-12-21 8:57 ` Michał Górny
2012-12-21 10:24 ` J. Roeleveld
2012-12-21 11:02 ` Michał Górny
2012-12-21 11:31 ` J. Roeleveld
2012-12-21 11:42 ` Michał Górny
2012-12-21 11:48 ` J. Roeleveld
2012-12-21 16:12 ` Stelian Ionescu
2012-12-21 16:14 ` J. Roeleveld
2012-12-21 13:51 ` Ian Stakenvicius
2012-12-21 14:37 ` J. Roeleveld
2012-12-21 14:52 ` Dale
2012-12-21 14:54 ` J. Roeleveld
2012-12-21 15:06 ` Dale
2012-12-21 14:38 ` Rich Freeman
2012-12-21 15:04 ` J. Roeleveld
2012-12-21 16:21 ` William Hubbs
2012-12-21 17:36 ` J. Roeleveld
2012-12-21 17:52 ` Dale
2012-12-21 18:05 ` J. Roeleveld
2012-12-21 18:15 ` Ian Stakenvicius
2012-12-21 18:20 ` William Hubbs
2012-12-21 18:52 ` J. Roeleveld
2012-12-18 8:51 ` Richard Yao
2012-12-18 5:12 ` Luca Barbato
2012-12-17 12:47 ` Richard Yao
2012-12-15 23:32 ` Duncan
2012-12-15 14:19 ` [gentoo-dev] " Anthony G. Basile
2012-12-15 21:08 ` Richard Yao
2012-12-15 21:20 ` Rick "Zero_Chaos" Farina
2012-12-15 21:22 ` Richard Yao
2012-12-15 12:07 ` Roy Bamford
2012-12-15 12:47 ` Dale
2012-12-15 12:48 ` [gentoo-dev] Re: [gentoo-project] " Rich Freeman
2012-12-15 13:52 ` Duncan
2012-12-15 15:43 ` Luca Barbato
2012-12-15 16:20 ` Rich Freeman
2012-12-15 20:29 ` Luca Barbato
2012-12-15 21:16 ` Richard Yao
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox