Re: [Ksummit-discuss] Call to Action Re: [PATCH 0/7] Code of Conduct: Fix some wording, and add an interpretation document

2018-11-03 Thread Eric S. Raymond
James Bottomley :
> Actually, I think this whole code vs people debate is a straw man and
> inherently inimical to the discussion. In neither code of conduct (old
> or new) is there any statement that allows one to make a value judgment
> of people relative to code, so the very premise you're all arguing on
> doesn't exist.

The author's original version of the new CoC is, however, associated
with (and intended by its author to implement) "The Post-Meritocracy
Manifesto".

https://postmeritocracy.org/

Do you think it's a stretch to see "people > code" in that?
-- 
    http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




signature.asc
Description: PGP signature


Re: [Ksummit-discuss] The linux devs can rescind their license grant.

2018-10-27 Thread Eric S. Raymond
Bruce Perens :
> The anonymous person is generally thought to have appeared on the net
> previously as MikeeUSA. That entity has a well-recorded history of misogyny
> and other anti-social behaviour. He's also complained to me recently that
> because of "people like me", the law prohibits him from marrying very young
> women. I mean single-digit young. Although he is not at all meritorious of
> your civil behavior, you may not wish to lower yourself to his level.

I strongly doubt it.  I've had my own run-in with MikeeUSA; I remember
it vividly and unpleasantly.  The prose style doesn't match.  MikeeUSA
could barely maintain coherent communication; this guy is using
language that indicates he's at least several degrees brighter.
-- 
        http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: The linux devs can rescind their license grant.

2018-10-26 Thread Eric S. Raymond
Eben Moglen :
>  reputational damage is *specifically* recognized as grounds for relief.
>   
> No.  Reputational damage is not mentioned at all, let alone
> specifically recognized.

I have no difficulty in finding the word "reputation" in the brief in
in proximity with the phrase "increasing [the programmer's] recognition in
his profession". In fact the brief notes " The Eleventh Circuit has
recognized the economic motives inherent in public licenses, *even
where profit is not immediate*" (Emphasis mine.)

And "The attribution and modification transparency requirements
directly serve to drive traffic to the open source incubation page and
to inform downstream users of the project, which is a significant
economic goal of the copyright holder *that the law will enforce.*"
(Emphasis mine.)

You seem to be denying that the brief says what it actually says.  It
not only qualifies reputational gain as a kind of economic
gain - and thus losses as damage - but cites the Eleventh Circuit as a
previous authority for the proposition, and affirms that these gains
and losses can be a matter for the law.

This disinclines me to trust the rest of your analysis or assertions.
I think you are advocating for your interest in the perceived
irrevocability of the GPL, and where this implies being less than fully
forthcoming about the actual risks in *this* situation you are committing
something perilously close to suppressio veri.  This is not helpful.

I've lived with a practising attorney since about the time she was one
of the first-line legal reviewers for the original GPL back in the
1980s - we probably still have the draft printout with her scribbled
annotations on it somewhere.  "Only lawyers can interpret this voodoo"
is not a good line to pull on me when it comes to open-source
licensing; I don't buy it and she wouldn't either.


Here's another sentence from the brief that I had forgotten:
"Copyright holders who engage in open source licensing have the right
to control the modification and distribution of copyrighted material."
- a particularly telling sentence in regard to the current
controversy, and one I had forgotten.

That there could be enough to win the day for the license
revokers - they don't actually have to revoke, just assert that
control.  Pretty much equivalent to what the the Berne Convention's
moral-rights provision does in Europe - they could claim that the
CoC is a defacement of their work to which they refuse assent
and have a case.

I am not at all doubtful that the dissidents know these things; some
of the language in the broadsides to lkml so indicates.  Which is why
I'm trying to get the kernel leadership to repair its unnecessarily
high-handed behavior before somebody gets pissed off enough to
actually drop a bomb.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: The linux devs can rescind their license grant.

2018-10-25 Thread Eric S. Raymond
Al Viro :
>   * in case it needs to be spelled out: I am not at all interested
> in that kind of stunts.  One of the reasons I thoroughly despise RMS
> and his bunch is the leverage game they tried to play with GPLv3;
> damned if I'm going to lower myself to their level.

Sorry, I did not mean to imply that you are one with the license-revokers.
More like "if even Al Viro thinks you fucked up your process, it would be
unwise to dismiss the opposition to the CoC as mere trolls".

*I* can't dismiss it, because I read my mail. Apparently lots of people think
that it is *my* job to fix this mess, or at least to give it a good hard
try. I doubt they're trolling; what would be the point?
-- 
        http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: The linux devs can rescind their license grant.

2018-10-25 Thread Eric S. Raymond
NeilBrown :
> I think you are blurring two groups here.
> Ted describes "anti-CoC dissidents" as people who are advancing an
> argument about rescinding their license.  This is a smaller groups than
> the "ant-CoC camp" who don't really like the CoC.  I suspect is it is a
> much smaller group when restricting to actual copyright holders.

You may be right that these are semi-distinct groups.  I don't think
the distinction makes a lot of difference to my argument, though.
Either way, (a) there's been a process failure by the leadership, and
(b) the threat of a massive legal disruption is real.

> I am against the CoC as it stands, but rescinding any license is such an
> enormous over-reaction, I find the concept laughable.

I'm...not sure I do.  I was going to agree with you that it's a
massive overreaction, but then a simple question occurred to me: what
else could *I* do if I thought I had a significant stake (I don't; my
kernel contributions are minor and old) and felt my interests were
damaged?

All this could have been avoided so easily. A felt need for a new Code
should not have been followed by the immediate imposition of one,
but by a public RFC process and consensus-building - a process in which
even those who lost arguments about the construction of the code could
know they had been heard.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




signature.asc
Description: PGP signature


Re: The linux devs can rescind their license grant.

2018-10-25 Thread Eric S. Raymond
Theodore Y. Ts'o :
> On Thu, Oct 25, 2018 at 03:39:01PM -0400, Eric S. Raymond wrote:
> > Under Jacobsen vs. Katzer (535 f 3d 1373 fed cir 2008) authors of
> > GPLed software have a specific right to relief (including injunctive
> > relief) against misappropriation of their software. That ruling (which
> > was the case of first impression on the binding status of the GPL)
> > reputational damage is *specifically* recognized as grounds for relief.
> 
> I've read the legal briefs, and I'm pretty sure they don't say what
> you are claiming they say.  Yes, I'm not a lawyer --- but that's OK
> --- neither are you.

How much are you willing to gamble on not being wrong?

> The *vast* majority of the "anti-CoC dissidents" who have been
> advancing this argument, have, as near as I can tell, little or no
> copyright ownership in the kernel.

I do not have any facts with which to dispute this specific claim.
However, I do notice that a significant number of long-time
contributors have put themselves in the anti-CoC camp. I note Al Viro
as a recent example.

Even supposing you are right about most of the anti-Coc people being
outsiders, a tiny minority of people with a genuine IP stake could do a
lot of damage.  I ask again: how much are you willing to gamble on not
being wrong?

I definitely do not want to see the kind of explosion we could witness.
I think you are making it more likely rather than less by appearing
high-handed and dismissive.   Because, whatever the merits of the
CoC itself, there has been a process failure here.  It doesn't look
good to be defending that failure.

A change like the CoC adoption was not a good thing to do without
proper public notice, discussion, and consensus-building *beforehand*.
This was an unforced error on the part of the leadership group;
please, *please* don't compound it by digging in around the error.  Do
you really think you're going to win hearts and minds among insider
dissidents - people with a genuine stake - by dismissing the
opposition as a troll job?

Instead of declaiming about "trolls", how about we fix the process
failure instead?
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: The linux devs can rescind their license grant.

2018-10-25 Thread Eric S. Raymond
Greg Kroah-Hartman :
> On Thu, Oct 25, 2018 at 07:56:26AM +, visionsofal...@redchan.it wrote:
> > The linux devs can rescind their license grant.
> 
> No they can not, please do not keep spreading false information.

I think the confusion about whether applying GPL can be rescinded has
obscured the most serious actual threat vector.

Under Jacobsen vs. Katzer (535 f 3d 1373 fed cir 2008) authors of
GPLed software have a specific right to relief (including injunctive
relief) against misappropriation of their software. That ruling (which
was the case of first impression on the binding status of the GPL)
reputational damage is *specifically* recognized as grounds for relief.

The anti-CoC dissidents don't have to rescind their license grant to
cause a great deal of trouble. Instead they can invoke the doctrine
established in Jacobsen vs. Katzer, seeking restraining orders.  The
line of argument is so simple that I could probably brief it myself,
and I'm not a lawyer - just somebody who had to become a topic
expert in this area to do my job as the founding president of OSI.

For that matter, I don't think the question of whether the GPL can be
rescinded is settled - nor does my wife Cathy Raymond, Esq., a practicing
attorney who has also studied the relevant law.

Be very skeptical about what the FSF or SFC tells you about this; they
have a very strong institutional/ideological incentive to affirm
irrevocability regardless of what the law actually says.  I, on the
other hand, don't have an ideological stake to defend in that
argument; I'm telling you that the doctrine forbidding perpetual
grants may very well have teeth here. There is, at any rate,
significant risk that a court will see it that way.

Between Jacobsen vs. Katzer and the prohibition against perpetual grants
I think you are incurring a grave risk by assuming the dissidents have
no ammunition.

Better for both sides to climb down from a confrontational position
before real damage gets done.
-- 
    http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: [PATCH 0/7] Code of Conduct: Fix some wording, and add an interpretation document

2018-10-21 Thread Eric S. Raymond
Greg Kroah-Hartman :
> This patch series adds this new document to the kernel tree, as well as
> removes a paragraph from the existing Code of Conduct that was
> bothersome to many maintainers.

I think the changes have improved it.

There is still a process issue with how this code was promulgated that
is clearly bothering a lot of people, but I hope that problem is well
enough understood that we don't need to rehash it.  More transparency,
more consultation, and more notice of intent to revise would help
head off future problems.

I do have one content recommendation.  In the version at

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/code-of-conduct.rst

which I presume is current, I see a paragraph that reads as follows:

>In the interest of fostering an open and welcoming environment, we as
>contributors and maintainers pledge to making participation in our project and
>our community a harassment-free experience for everyone, regardless of age, 
>body
>size, disability, ethnicity, sex characteristics, gender identity and
>expression, level of experience, education, socio-economic status, nationality,
>personal appearance, race, religion, or sexual identity and orientation.

I recommend that all the text from "everyone" on be struck as (a) unnecessary,
and (b) tending to embroil the project in politico-cultural wars that can do
it no good - and replaced by "every individual".

That is, the result would read:

>In the interest of fostering an open and welcoming environment, we as
>contributors and maintainers pledge to making participation in our project and
>our community a harassment-free experience for every individual.

That is all that needs to be said. Listing all those specific
categories of "regardless of" implicitly privileges certain kinds of
identity (those listed) and disfavors others (those not listed).
Further, some of the phrases used fo categories are political
shibboleths that unavoidably drag in American presumptions not
appropriate for an international project.

Best to leave the whole mess out and just pledge to treat individuals well.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: [Ksummit-discuss] [PATCH] code-of-conduct: Remove explicit list of discrimination factors

2018-10-10 Thread Eric S. Raymond
Josh Triplett :
> > The words removed by this patch are a political statement.
> 
> Choosing not to say those words is a political statement.

The situation is not symmetrical.  Choosing the protected classes
in the CoC is a *change* in its implied politics. 

It's a change that is, obviously from LKML traffic, very contentious.
If this were a tpurely technical matter, it would be described as
not backwards-compatible.

It's a change that, I submit, should not have been made without a clear
consensus *in favor* of the change.

Our culture has a process for this. It's called RFCs. If we want to
designate protected classes to be called out in conductt guidelines,
an RFC should be floated first and the change should be made only
if rough consensus has been achieved.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: Code of Conduct: Let's revamp it.

2018-09-29 Thread Eric S. Raymond
(I mistakenly sent this with 'r' previously. Please reply to this copy.)

Alan Cox :
> The wording IMHO just needs tightening up - and that's a useful
> discussion that ought to he bad. I tihnk everyone understands the *inent*
> of such wording - don't go around doxing people, or posting their home
> address on facebook and calling for people to attend with pitchforks.

I'm going to, again, avoid normative statements and try to clarify what
the questions are here, speaking from my anthropologist/game-theorist head.

As a matter of process, there are two different sets of issues about changing
the CoC wording.  Referring to my previous post on ethos and telos:

   https://lkml.org/lkml/2018/9/23/212

1. The wording needs to be tweaked to make it clearer what things are against
the ethos. For example: we may want Code violations to include hateful speech
on the mailing list directed at other LKML members.  Does it follow that
we want the Code to proscribe "hate speech" directed against third parties,
or off-list "hateful" behavior? Perhaps we do, perhaps not; but either
way the boundaries need to be clearer.

2. The language needs to be examined with particular care to discover
where it implies a change to LKML's telos. I argue no position at this time
about whether LKML's telos *should* change, but I note that the rather heated
dissent the CoC has provoked comes from a widespread perception that it *is*, in
fact, a none-too-covert attempt to alter the telos.

I further note that this perception is supported by the CoC Author's
"Post-Meritocracy manifesto".

https://postmeritocracy.org/

Kernel contributors, understandably, want a clear read on whether the
application of the CoC is to be guided by meritocratic or
"post-meritocratic" principles.  This is a telos issue, not just
an ethos issue, and much more fundamental.

I endorse a suggestion made elsewhere that a revised CoC would best be
developed by an RFC-like process. Because *that is how we do such things*;
that is *our* culture's mechanism for achieving and maintaining consensus
on difficult issues.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: Code of Conduct: Let's revamp it.

2018-09-29 Thread Eric S. Raymond
Alan Cox :
> The wording IMHO just needs tightening up - and that's a useful
> discussion that ought to he bad. I tihnk everyone understands the *inent*
> of such wording - don't go around doxing people, or posting their home
> address on facebook and calling for people to attend with pitchforks.

I'm going to, again, avoid normative statements and try to clarify what
the questions are here, speaking from my anthropologist/game-theorist head.

As a matter of process, there are two different sets of issues about changing
the CoC wording.  Referring to my previous post on ethos and telos:

   https://lkml.org/lkml/2018/9/23/212

1. The wording needs to be tweaked to make it clearer what things are against
the ethos. For example: we may want Code violations to include hateful speech
on the mailing list directed at other LKML members.  Does it follow that
we want the Code to proscribe "hate speech" directed against third parties,
or off-list "hateful" behavior? Perhaps we do, perhaps not; but either
way the boundaries need to be clearer.

2. The language needs to be examined with particular care to discover
where it implies a change to LKML's telos. I argue no position at this time
about whether LKML's telos *should* change, but I note that the rather heated
dissent the CoC has provoked comes from a widespread perception that it *is*, in
fact, a none-too-covert attempt to alter the telos.

I further note that this perception is supported by the CoC Author's
"Post-Meritocracy manifesto".

https://postmeritocracy.org/

Kernel contributors, understandably, want a clear read on whether the
application of the CoC is to be guided by meritocratic or
"post-meritocratic" principles.  This is a telos issue, not just
an ethos issue, and much more fundamental.

I endorse a suggestion made elsewhere that a revised CoC would best be
developed by an RFC-like process. Because *that is how we do such things*;
that is *our* culture's mechanism for achieving and maintaining consensus
on difficult issues.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: Licenses and revocability, in a paragraph or less.

2018-09-27 Thread Eric S. Raymond
freedomfromr...@aaathats3as.com :
> As has been stated in easily accessible terms elsewhere:
> "Most courts hold that simple, non-exclusive licenses with unspecified
> durations that are silent on revocability are revocable at will. This means
> that the licensor may terminate the license at any time, with or without
> cause." +

Furthermore, license revocation is not the only option. In Jacobsen
vs. Katzer (535 F.3d 1373 (Fed. Cir. 2008) it was found that
open-source developers have an actionable right not to have their
software misappropriated even though the resulting damages are only
reputational rather than monetary.

Under that theory, developers can seek an injunction against a
misappropriating party without globally revoking their license.
The application of that case law to this situation is left as
an easy exercise for the reader.  Any competent paralegal could
write the brief in an evening. Hell, I could almost do it myself.

I do not personally want to see this happen.  But that it is possible
is a fact all parties must deal with.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: Code of Conduct: Let's revamp it.

2018-09-25 Thread Eric S. Raymond
Theodore Y. Ts'o :
> There have been those who have characterized the GPL as being more
> than just a license, but also a political statement.  And yet, many
> projects, include Linus, use the GPL without necessarily subscribing
> to all of Richard Stallman's positions, political or otherwise.

The case isn't parallel. Every kernel dev knew they were joining a
commons defined by GPL terms when they signed on.  Regulation of
soi-disant "hateful" speech and "diversity" objectives, on the other
hand, are a *new* set of claims and norms not entailed in established
practice.

There ought to be much broader consensus before anything like that is done -
and I would say that even about new political claims I myself supported.
Instead, what we have is open revolt from a dissident faction that thinks
the project would be better destroyed than under the CoC.

That should be a clue that imposing the CoC without a lot of public
discussion and preparation was a mistake, and it should be revereted until
at least rough consensus in fovor of some improvement on the old
Code is achieved.
-- 
        http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




Re: Code of Conduct: Let's revamp it.

2018-09-25 Thread Eric S. Raymond
Christoph Conrads :
> The CoC is a political document:
> https://web.archive.org/web/20180924234027/https://twitter.com/coralineada/status/1041465346656530432

And there is no level on which this is anything but bad.

The kernel devs are a very large, very diverse, multi-national, multi-cultural
group. We have nothing to gain by getting entangled with political culture
wars, and everything to lose.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.




On holy wars, and a plea for peace

2018-09-23 Thread Eric S. Raymond
y functional glue only for small groups at
the margins of society; minority regious groups are the best-studied
case. The larger and more varied your group is, the more penalty there
is for trying to be too normative.

What we have now is a situation in which a subgroup within the Linux
kernel's subculture threatens destructive revolt because not only do
they think the slider been pushed too high in a normative direction,
but because they think the CoC is an attempt to change the group's
telos.

The first important thing to get is that this revolt is not really
about any of the surface issues the CoC was written to address.  It
would be maximally unhelpful to accuse the anti-CoC people of being
pro-sexism, or anti-minority, or whatever. Doing that can only inflame
their sense that the group telos is being hijacked.  They make it
clear; they signed on to participate in a meritocracy with reputation
rewards, and they think that is being taken way from them.

One way to process this complaint is to assert that the CoC's new
concerns are so important that the anti-CoC faction can be and
should be fought to the point where they withdraw or surrender.
The trouble with this way of responding is that it *is* in fact
a hijacking of the group's telos - an assertion that we ought to
have new terminal values replacing old ones that the objectors
think they're defending.

So a really major question here is: what is the telos of this
subculture?  Does the new CoC express it?  Have the objectors
expressed it?

The question *not* to get hung up on is what any individual's
choice in this matter says about their attitude towards, say,
historically underepresented minorities.  It is perfectly
consistent to be pro-tolerance and pro-inclusion while
believing *this* subculture ought to be all about producing
good code without regard to who is offended by the process.
Not every kind of good work has to be done everywhere. 
Nobody demands that social-justice causes demonstrate
their ability to write C.

That last paragraph may sound like I have strayed from neutrality into
making a value claim, but not really.  It's just another way of saying
that different groups have different teloi, and different ethoi
proceeding from them.  Generally speaking (that is, unless it commits
actual crimes) you can only judge a group by how it fulfills its own
telos, not those of others.

So we come back to two questions:

1. What is our telos?

2. Given our telos, do we have the most inclusive (least normative)
   ethos possible to achieve it?

When you have an answer to that question, you will know what
we need to do about the CoC and the "killswitch" revolt.
-- 
http://www.catb.org/~esr/";>Eric S. Raymond

The spirit of resistance to government is so valuable on certain occasions, 
that I wish it always to be kept alive.  It will often be exercised when 
wrong, but better so than not to be exercised at all. I like a little 
rebellion now and then. -- Thomas Jefferson, letter to Abigail Adams, 1787


Re: Cross-reference analysis reveals problems in 2.4.6pre9

2001-07-03 Thread Eric S. Raymond

David Woodhouse <[EMAIL PROTECTED]>:
> Upon further investigation, it seems I was mistaken. I apologise for my tone.

Accepted.  I wish more people had the grace you do, to apologize when you know 
you've been mistaken or unfair; it would make this list a better place.

> Momenco Ocelot boot flash device
> CONFIG_MTD_OCELOT
>   This enables access routines for the boot flash device and for the 
>   NVRAM on the Momenco Ocelot board. If you have one of these boards
>   and would like access to either of these, say 'Y'.

Incorporated.  I have also received mail from someone who can fill in the
new MIPS entries, so initial results from the posting are quite good.
-- 
        http://www.tuxedo.org/~esr/";>Eric S. Raymond

The direct use of physical force is so poor a solution to the problem of
limited resources that it is commonly employed only by small children and
great nations.
-- David Friedman
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Cross-reference analysis reveals problems in 2.4.6pre9

2001-07-03 Thread Eric S. Raymond

Steven J. Hill <[EMAIL PROTECTED]>:
> I can fill in the blanks on all of these for you. I won't clutter
> up the mailing list with the complete descriptions.

That would be excellent.  Please do!
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The spirit of resistance to government is so valuable on certain occasions, 
that I wish it always to be kept alive.  It will often be exercised when 
wrong, but better so than not to be exercised at all. I like a little 
rebellion now and then. -- Thomas Jefferson, letter to Abigail Adams, 1787
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Cross-reference analysis reveals problems in 2.4.6pre9

2001-07-03 Thread Eric S. Raymond

David Woodhouse <[EMAIL PROTECTED]>:
> [EMAIL PROTECTED] said:
> > According to my cross-reference generator, the following symbols have
> > missing help in 2.4.6-pre9:
> 
> Please fix your cross-reference generator as previously discussed before 
> posting these lists again.

I put the symbols we discussed previously on my ignore list.  What's
your beef this time?
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

The saddest life is that of a political aspirant under democracy. His
failure is ignominious and his success is disgraceful.
-- H.L. Mencken
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Cross-reference analysis reveals problems in 2.4.6pre9

2001-07-03 Thread Eric S. Raymond

According to my cross-reference generator, the following symbols have
missing help in 2.4.6-pre9:

CONFIG_AU1000_UART
CONFIG_BLUEZ_L2CAP
CONFIG_DDB5477
CONFIG_EVB_PCI1
CONFIG_FORWARD_KEYBOARD
CONFIG_GDB_CONSOLE
CONFIG_HD64465_IOBASE
CONFIG_IT8172_REVC
CONFIG_IT8172_SCR0
CONFIG_IT8172_SCR1
CONFIG_LL_DEBUG
CONFIG_MAPLE
CONFIG_MAPLE_KEYBOARD
CONFIG_MAPLE_MOUSE
CONFIG_MIDI_VIA82CXXX
CONFIG_MIPS_EV64120
CONFIG_MIPS_EV96100
CONFIG_MIPS_ITE8172
CONFIG_MIPS_IVR
CONFIG_MIPS_PB1000
CONFIG_MIPS_UNCACHED
CONFIG_MTD_OCELOT
CONFIG_NINO
CONFIG_NINO_16MB
CONFIG_NINO_4MB
CONFIG_NINO_8MB
CONFIG_ORION
CONFIG_SH_7751_SOLUTION_ENGINE
CONFIG_ST40_LMI_MEMORY
CONFIG_SYSCLK_100
CONFIG_SYSCLK_75
CONFIG_SYSCLK_83
CONFIG_TULIP_MMIO

This list exposes a couple of problems:

1. CONFIG_ORION has been removed from the main MIPS config.in but is
   still referenced in drivers/net/config.in.

2. The MIPS config.in sets CONFIG_AU1000 but does not reference it,
   then references CONFIG_AU1000_UART without ever setting it.  This
   probably indicates that one of these is a mistake.

I have already written help entries for three other symbols CONFIG_DDB5477,
CONFIG_QTRONIX_KEYBOARD, and CONFIG_AGP_SWORKS.  Would responsible
maintainers please supply help entries for the above?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"Boys who own legal firearms have much lower rates of delinquency and
drug use and are even slightly less delinquent than nonowners of guns."
-- U.S. Department of Justice, National Institute of
   Justice, Office of Juvenile Justice and Delinquency Prevention,
   NCJ-143454, "Urban Delinquency and Substance Abuse," August 1995.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Missing help entries in 2.4.6pre5

2001-06-21 Thread Eric S. Raymond

Nicolas Pitre <[EMAIL PROTECTED]>:
> > CONFIG_XSCALE_IQ80310
> 
> 1- This symbol is mine;
> 2- It is part of 2.4.6-pre5 only as a dependency argument, with no
>point where a value is actually assigned to it;
> 3- It is likely to be different when the actual question for which the
>user need an help text is merged into the mainline kernel.
> 
> So you can safely ignore it for now.

I've put it on my ignore list.
 
> Maybe it could be a good thing for your tool to ignore missing help text for
> symbols that don't get enabled interactively by the user?

It already does that for derivations (in CML1, define_*).  The real problem 
here is that my report generators aren't smart enough to tell when a CML1
symbol is referenced in a CML1 config but never set.  That problem could be
solved, but it's unusual that I don't think it's worth the effort.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The day will come when the mystical generation of Jesus by the Supreme
Being as his father, in the womb of a virgin, will be classed with the
fable of the generation of Minerva in the brain of Jupiter.
-- Thomas Jefferson, 1823
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Controversy over dynamic linking -- how to end the panic

2001-06-21 Thread Eric S. Raymond

Andrew Pimlott <[EMAIL PROTECTED]>:
> On Thu, Jun 21, 2001 at 03:17:16PM -0400, Eric S. Raymond wrote:
> > IANAL, but I believe that Linus's position as anthology copyright holder
> > makes him privileged in this respect.
> 
> Regardless of what you find in the books, recall that Linus has
> stated that decentralizing the copyright of Linux was a goal, so you
> may not find him willing to claim an "anthology copyright" (if such
> a thing even applies to the kernel, which in my NAL opinion, it does
> not).

Linus *is*, however, implicitly claiming the authority to make license
policy on behalf of the other copyright holders in cases where the GPL
is unclear.

In COPYING, Linus says that that the version of GPL applying to the
kernel is v2 unless explicitly otherwise stated.  He has also already
issued the interpretation that normal system calls from userland do
not create a derivation relationship.

I consider Linus to have the moral right to make these decisions, whether
or not the law gives him a formal legal right to do so.  All I have done
is propose that he be more explicit about his policy in order to prevent
needless confusion and nervousness.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

The possession of arms by the people is the ultimate warrant
that government governs only with the consent of the governed.
-- Jeff Snyder
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Missing help entries in 2.4.6pre5

2001-06-21 Thread Eric S. Raymond

Russell King <[EMAIL PROTECTED]>:
> On Thu, Jun 21, 2001 at 03:49:34PM -0400, Eric S. Raymond wrote:
> > CONFIG_XSCALE_IQ80310
> 
> I think we've covered this one before.

Yes.  But if I don't ask, I won't ncessarily know when it changes status.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

The danger (where there is any) from armed citizens, is only to the
*government*, not to *society*; and as long as they have nothing to
revenge in the government (which they cannot have while it is in their
own hands) there are many advantages in their being accustomed to the 
use of arms, and no possible disadvantage.
-- Joel Barlow, "Advice to the Privileged Orders", 1792-93
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Controversy over dynamic linking -- how to end the panic

2001-06-21 Thread Eric S. Raymond

Alan Cox <[EMAIL PROTECTED]>:
> > >As copyright holder of the Linux kernel, Linus is the only person with
> > >standing to sue for license violation.  Therefore, when he says
> 
> He's copyright holder of parts of it. The FSF is also a copyright holder of
> oddments, as are many people.

IANAL, but I believe that Linus's position as anthology copyright holder
makes him privileged in this respect.

My wife, who *is* an attorney, will be researching this.
-- 
        http://www.tuxedo.org/~esr/";>Eric S. Raymond

If gun laws in fact worked, the sponsors of this type of legislation
should have no difficulty drawing upon long lists of examples of
criminal acts reduced by such legislation. That they cannot do so
after a century and a half of trying -- that they must sweep under the
rug the southern attempts at gun control in the 1870-1910 period, the
northeastern attempts in the 1920-1939 period, the attempts at both
Federal and State levels in 1965-1976 -- establishes the repeated,
complete and inevitable failure of gun laws to control serious crime.
-- Senator Orrin Hatch, in a 1982 Senate Report
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Controversy over dynamic linking -- how to end the panic

2001-06-21 Thread Eric S. Raymond

As you know, there's been another flap recently about the GPL status
of loadable kernel modules.  You have a note that touches on this in
the kernel COPYING file, but it is not sufficient to resolve the
questions that keep coming up.

Earlier today I was contacted by a principal at a well-known Linux
company who was in a mild panic over recent arguments by Alan Cox and
David Miller.  This company (not VA or Red Hat, BTW) fears that their
customers will run from Linux if they get the idea that linking
drivers to the kernel might force them open.

I wrote back as follows:

>Alan's posting beginning "Linus opinion on this is irrelevant" is not a
>`perspective' that he can be argued out of.  He is not arguing about whether
>allowing proprietary binary modules is good, bad, or indifferent.
>
>Alan is merely stating legal facts as he understands them -- and, in
>fact, I agree with his assessment.  The key question is whether the
>particular kind of linking involved with loading binary modules
>propagates derivative-work status under copyright law.  This is a legal
>question a court may rule on someday.  Until one does, anyone who
>relies on such linking is taking a legal risk.
>
>Alan is not quite right that Linus's opinion is irrelevant.  It is irrelevant
>to the underlying legal question, but not to the associated business risk.
>
>As copyright holder of the Linux kernel, Linus is the only person with
>standing to sue for license violation.  Therefore, when he says
>"binary modules are OK", he is stating a policy intention which your
>customers may include in their evaluation of legal risk.  This means
>that in order for them to lose, a court must rule that module linking
>propagates derivative-work status *and* Linus must reverse himself and
>sue.

So I'm proposing a solution.  We can't resolve the underlying legal
question yet, but you can make your policy clearer.

In the existing kernel COPYING file:

>   NOTE! This copyright does *not* cover user programs that use kernel
> services by normal system calls - this is merely considered normal use
> of the kernel, and does *not* fall under the heading of "derived work".
> Also note that the GPL below is copyrighted by the Free Software
> Foundation, but the instance of code that it refers to (the Linux
> kernel) is copyrighted by me and others who actually wrote it.

I suggest replacing this with something resembling the following:


The GPL license reproduced below is copyrighted by the Free Software 
Foundation, but the Linux kernel is copyrighted by me and others who 
actually wrote it.

The GPL license requires that derivative works of the Linux kernel
also fall under GPL terms, including the requirement to disclose
source.  The meaning of "derivative work" has been well established
for traditional media, and those precedents can be applied to
inclusion of source code in a straightforward way.  But as of
mid-2001, neither case nor statute law has yet settled under what
circumstances *binary* linkage of code to a kernel makes that code a
derivative work of the kernel.

To calm down the lawyers, I as the principal kernel maintainer and
anthology copyright holder on the code am therefore adding the
following interpretations to the kernel license:

1. Userland programs which request kernel services via normal system
   calls *are not* to be considered derivative works of the kernel.

2. A driver or other kernel component which is statically linked to
   the kernel *is* to be considered a derivative work.

3. A kernel module loaded at runtime, after kernel build, *is not*
   to be considered a derivative work.

These terms are to be considered part of the kernel license, applying
to all code included in the kernel distribution.  They define your
rights to use the code in *this* distribution, however any future court
may rule on the underlying legal question and regardless of how the
license or interpretations attached to future distributions may change.


I believe this would express the present policy clearly enough to soothe
jittery nerves at a lot of companies that are worried about this issue.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Government: If you refuse to pay unjust taxes, your property will be
confiscated. If you attempt to defend your property, you will be arrested.  If
you resist arrest, you will be clubbed. If you defend yourself against
clubbing, you will be shot dead. These procedures are known as the Rule of
Law.

-- Edward Abbey
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Kernel configuration. It's not just a job, it's an adventure!

2001-06-16 Thread Eric S. Raymond
   -- set numeric or string; follow with symbol and value.
load  -- read in a configuration (follow with the filename).
save  -- save the configuration (follow with a filename).
xyzzy -- toggle suppression flag.
quit  -- quit, discarding changes.
exit  -- exit, saving the configuration.
You can move in compass directions n,e,w,s,ne,nw,se,sw or dn for down.
> quit

-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

What, then is law [government]? It is the collective organization of
the individual right to lawful defense."
-- Frederic Bastiat, "The Law"


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Configure.help is complete

2001-05-31 Thread Eric S. Raymond

Arjan van de Ven <[EMAIL PROTECTED]>:
> > Linux Kernel v2.4.5-ac5 Configuration
> > CML1
> > 
> > Bottom of IDE, ATA and ATAPI Block devices;
> > 
> > < > Support Promise software RAID (NEW)   -> Help
> > There is no help available for this kernel option.
> 
> How about
> "Say "Y" or "M" if you have a Promise Fasttrak (tm) Raid controller
> and want linux to use the softwarraid feature of this card.
> This driver uses /dev/ataraid/dXpY (X and Y numbers) as device names.
> 
> If you have a Promise Fasttrak(tm) card but do not use the BIOS provided
> raid feature, say "N".

Um, tell me what the symbol name and prompt for this is, please?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

[President Clinton] boasts about 186,000 people denied firearms under
the Brady Law rules.  The Brady Law has been in force for three years.  In
that time, they have prosecuted seven people and put three of them in
prison.  You know, the President has entertained more felons than that at
fundraising coffees in the White House, for Pete's sake."
-- Charlton Heston, FOX News Sunday, 18 May 1997
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Configure.help is complete

2001-05-31 Thread Eric S. Raymond

José Luis Domingo López <[EMAIL PROTECTED]>:
> Would it be great to have a similar documentation for those hundreds of
> "files" under /proc ?.

Yes, this would be wonderful.  Are you volunteering to write it?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

[W]hat country can preserve its liberties, if its rulers are not
warned from time to time that [the] people preserve the spirit of
resistance?  Let them take arms...The tree of liberty must be
refreshed from time to time, with the blood of patriots and tyrants.
-- Thomas Jefferson, letter to Col. William S. Smith, 1787 
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Configure.help is complete

2001-05-31 Thread Eric S. Raymond

It gives me great pleasure to announce that the Configure.help master
file is now complete with respect to 2.4.5.  Every single one of the
2699 configuration symbols actually used in the 2.4.5 codebase's C
source files or Makefiles now has an entry in Configure.help.

This does not, of course, mean the job of maintaining Configure.help
is done; symbols will be added and dropped in the future (there are a
handful of new ones in ac5, all now documented), and some existing
entries could stand to be rewritten and expanded.  But we have passed
a milestone -- maintainance will now be a matter of keeping the boat
bailed rather than trying to ignore a hole in the side. 

Thanks to all the contributors who helped put together the over 550 
entries necessary to catch up, too many to name here.  The result
is available at:

http://www.tuxedo.org/~esr/cml2/Configure.help.gz

Though carried on the CML2 project page, it can be used with CML1 and
is current with respect to both Linus's tree and Alan's.

I now have two requests of Linus and Alan:

1. Please pick up this work now.  It is a really substantial improvement
   on what you have in your trees, incorporating it cannot break anything,
   and you'll help prevent unnecessary hassles due to clashing patches
   in the future.

2. Please make a policy of rejecting patches that add new configuration 
   symbols without also adding an explanatory Configure.help entry --
   and please *announce* that you will do so.  We can raise our standards
   now, and for the sake of having a well-documentated kernel and
   configuration system I submit that we ought to.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Never could an increase of comfort or security be a sufficient good to be
bought at the price of liberty.
-- Hillaire Belloc
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Only 5 undocumented configuration symbols left

2001-05-30 Thread Eric S. Raymond

The current list of symbols with missing help is very short. Here it is:

PPC port:

CONFIG_BLK_DEV_MPC8xx_IDE
CONFIG_IRQ_ALL_CPUS
CONFIG_USE_MDIO

CRIS port:

CONFIG_ETRAX_FLASH_BUSWIDTH
CONFIG_ETRAX_I2C_USES_PB_NOT_PB_I2C

Let's finish this off, people!
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The people cannot delegate to government the power to do anything
which would be unlawful for them to do themselves.
-- John Locke, "A Treatise Concerning Civil Government"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Remaining undocumented Configure.help symbols

2001-05-30 Thread Eric S. Raymond

Harald Welte <[EMAIL PROTECTED]>:
> On Tue, May 29, 2001 at 02:59:40PM -0400, Eric S. Raymond wrote:
> 
> > CONFIG_NET_CLS_TCINDEX
> 
>   If you say Y here, you will be able to classify outgoing packets 
>   according to the tc_index field of the skb. You will want this 
>   feature if you want to implement Differentiates Services useing
>   sch_dsmark. If unsure, say Y.
> 
>   This code is also available as a module called cls_tcindex.o ( = code
>   which can be inserted in and removed from the running kernel
>   whenever you want). If you want to compile it as a module, say MM
>   here and read Documentation/modules.txt

Looks good.
 
> > CONFIG_NET_SCH_INGRESS
> 
>   If you say Y here, you will be able to police incoming bandwidth
>   and drop packets when this bandwidth exceeds your desired rate.
>   If unsure, say Y.
> 
>   This code is also available as a module called cls_tcindex.o ( = code
>   which can be inserted in and removed from the running kernel
>   whenever you want). If you want to compile it as a module, say MM
>   here and read Documentation/modules.txt

I'm going to assume that the cls_tcindex.o in the second entry is a 
cut'n'paste error and should read sch_ingress.o.

Should the CLS_POLICE entry, then, read like this?

Traffic policing (needed for in/egress)
CONFIG_NET_CLS_POLICE
   Say Y to support traffic policing (bandwidth limits).  Needed for ingress
   and egress rate limiting.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

A ``decay in the social contract'' is detectable; there is a growing
feeling, particularly among middle-income taxpayers, that they are not
getting back, from society and government, their money's worth for
taxes paid. The tendency is for taxpayers to try to take more control
of their finances ..
-- IRS Strategic Plan, (May 1984)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Remaining undocumented Configure.help symbols

2001-05-29 Thread Eric S. Raymond

With the help of a number of contributors, Steven Cole and I have
managed to cut the list of undocumented configuration symbols from the
previous 55 to 10.  The three *_NET_SCH_* symbols that didn't appear
in the previous listing have popped up because my cross-referencer was
fooled by some old comments in Configure.help.

Networking:

CONFIG_NET_CLS_POLICE
CONFIG_NET_CLS_TCINDEX
CONFIG_NET_SCH_INGRESS

ARM port:

CONFIG_SA1100_SHERMAN

PPC port:

CONFIG_EST8260
CONFIG_BLK_DEV_MPC8xx_IDE
CONFIG_IRQ_ALL_CPUS
CONFIG_USE_MDIO

CRIS port:

CONFIG_ETRAX_FLASH_BUSWIDTH
CONFIG_ETRAX_I2C_USES_PB_NOT_PB_I2C

As before, if you know enough about any of these configuration options to
write a help entry, please send it to me.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

You need only reflect that one of the best ways to get yourself 
a reputation as a dangerous citizen these days is to go about 
repeating the very phrases which our founding fathers used in the 
great struggle for independence.
-- Attributed to Charles Austin Beard (1874-1948)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: Configure.help entries wanted

2001-05-25 Thread Eric S. Raymond

Philip Blundell <[EMAIL PROTECTED]>:
> >CONFIG_ARCH_FTVPCI
> >CONFIG_ARCH_NEXUSPCI
> 
> These symbols both refer to the same thing (the latter is an obsolete name).
> I guess appropriate text would be something like:
> 
>   Say Y here if you intend to run this kernel on a FutureTV (nee Nexus 
>   Electronics) StrongARM PCI card.

Hm.  They're both in active use in 2.4.5pre4.  My cross-referencer shows

CONFIG_ARCH_NEXUSPCI: arch/arm/config.in arch/arm/boot/Makefile 
arch/arm/kernel/entry-armv.S arch/arm/kernel/arch.c
snark:~/src/linux$ scripts/kxref.py -f "o&~h&~x" -n defconfig | grep FTVPCI
Reading cross-reference database...done.
CONFIG_ARCH_FTVPCI: arch/arm/Makefile arch/arm/config.in 
arch/arm/boot/compressed/Makefile arch/arm/kernel/Makefile arch/arm/kernel/bios32.c 
arch/arm/kernel/debug-armv.S arch/arm/def-configs/clps7500 arch/arm/def-configs/shark

On further investigation I find that neither of these symbols is actually 
set in the ARM config file!  This is kind of a mess.  Is it going to be 
fixed in the next merge?

(They're not the only dead symbols.  CONFIG_TBOX and CONFIG_SHARK don't 
have associated questions either.)
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Courage is resistance of fear, mastery of fear, not absence of fear.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Configure.help entries wanted

2001-05-24 Thread Eric S. Raymond

Keith Owens <[EMAIL PROTECTED]>:
> I claim my erudition prize (do I get steak knives with that?).

Results doubtful.  Consult Magic 8-Ball again :-).

I'm going to critique these individually pour encourager les autres.

> +Disable IA-64 Virtual Hash Page Table
> +CONFIG_DISABLE_VHPT
> +  The Virtual Hash Page Table (VHPT) enhances virtual address
> +  translation performance.  Normally you want the VHPT active but you
> +  can select this option to disable the VHPT for debugging.  If you're
> +  unsure, answer N.

Excellent!  Second sentence a good example of motivation.

> +McKinley A-step specific code
> +CONFIG_MCKINLEY_ASTEP_SPECIFIC
> +  Select this option to build a kernel for an IA64 McKinley system
> +  with any A-stepping CPU.
> +
> +McKinley A0/A1-step specific code
> +CONFIG_MCKINLEY_A0_SPECIFIC
> +  Select this option to build a kernel for an IA64 McKinley system
> +  with an A0 or A1 stepping CPU.

Ah, now I could have written these.  What I was hoping for was extra
information analogous to what's in these:

Enable Itanium B-step specific code
CONFIG_ITANIUM_BSTEP_SPECIFIC
  Select this option to build a kernel for an Itanium prototype system
  with a B-step CPU.  You have a B-step CPU if the "revision" field in
  /proc/cpuinfo has a value in the range from 1 to 4.

Enable Itanium B0-step specific code
CONFIG_ITANIUM_B0_SPECIFIC
  Select this option to build a kernel for an Itanium prototype system
  with a B0-step CPU.  You have a B0-step CPU if the "revision" field in
  /proc/cpuinfo is 1.

Is there a value range in /proc/cpuinfo that tells you you have an A/A0 step?

> +IA64 compare-and-exchange bug checking
> +CONFIG_IA64_DEBUG_CMPXCHG
> +  Selecting this option turns on bug checking for the IA64
> +  compare-and-exchange instructions.  This is slow!  If you're unsure,
> +  select N.
> +
> +IA64 IRQ bug checking
> +CONFIG_IA64_DEBUG_IRQ
> +  Selecting this option turns on bug checking for the IA64 irq_save and
> +  restore instructions.  This is slow!  If you're unsure, select N.

These would be much improved by some indication of what IA64 variants or mask
steppings have these problems.

> +IA64 Early printk support
> +CONFIG_IA64_EARLY_PRINTK
> +  Selecting this option uses the VGA screen for printk() output before
> +  the consoles are initialised.  It is useful for debugging problems
> +  early in the boot process, but only if you have a VGA screen
> +  attached.  If you're unsure, select N.

Good!

> +IA64 Print Hazards
> +CONFIG_IA64_PRINT_HAZARDS
> +  Selecting this option prints more information for Illegal Dependency
> +  Faults, that is, for Read after Write, Write after Write or Write
> +  after Read violations.  This option is ignored if you are compiling
> +  for an Itanium A step processor (CONFIG_ITANIUM_ASTEP_SPECIFIC).  If
> +  you're unsure, select Y.

Excellent!

This is a fine start.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"If I must write the truth, I am disposed to avoid every assembly 
of bishops; for of no synod have I seen a profitable end, but
rather an addition to than a diminution of evils; for the love 
of strife and the thirst for superiority are beyond the power 
of words to express."
-- Father Gregory Nazianzen, 381 AD
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



What's up with GT96100 in the MIPS config file?

2001-05-23 Thread Eric S. Raymond

Near line 55 of drivers/net/Config.in there is code that reads like this:

   if [ "$CONFIG_MIPS_GT96100" = "y" ]; then
  bool '  MIPS GT96100 Ethernet support' CONFIG_MIPS_GT96100ETH
   fi

All very well except that CONFIG_MIPS_GT96100 is never set (or even
used) anywhere else.  My cross-reference generator shows this:

snark:~/src/linux$ scripts/kxref.py | grep GT96
CONFIG_MIPS_GT96100: drivers/net/Config.in
CONFIG_MIPS_GT96100ETH: drivers/net/Makefile drivers/net/Config.in 
drivers/net/gt96100eth.c

The simplest guess is that the guard part is just wrong.  Can anybody shed
any light on this?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The saddest life is that of a political aspirant under democracy. His
failure is ignominious and his success is disgraceful.
-- H.L. Mencken
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Background to the argument about CML2 design philosophy

2001-05-22 Thread Eric S. Raymond

Jonathan Morton <[EMAIL PROTECTED]>:
> I'm going to assume for now that CML2 saves two files - one storing a
> relatively small number of symbols (which is strictly limited to those
> explicitly set by the user), and one containing the full set for
> consumption by the Makefiles.

No, that's not the case.  Would it be too much to ask that you learn how
the existing language works brfore proposing improvements?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The prestige of government has undoubtedly been lowered considerably
by the Prohibition law. For nothing is more destructive of respect for
the government and the law of the land than passing laws which cannot
be enforced. It is an open secret that the dangerous increase of crime
in this country is closely connected with this.
-- Albert Einstein, "My First Impression of the U.S.A.", 1921
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Background to the argument about CML2 design philosophy

2001-05-21 Thread Eric S. Raymond

Urban Widmark <[EMAIL PROTECTED]>:
> What happened with the discussion on configurable colors in make
> menuconfig? Darkblue on black as frozen options get isn't exactly optimal
> ... at least not for my eyes. Being next to a bold, white text doesn't
> help either.

Nobody could come up with a way to support configurable colors that didn't seem
like way more trouble than it was worth.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

  "...quemadmodum gladius neminem occidit, occidentis telum est."
[...a sword never kills anybody; it's a tool in the killer's hand.]
-- (Lucius Annaeus) Seneca "the Younger" (ca. 4 BC-65 AD),
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Dead symbols in CMl1

2001-05-21 Thread Eric S. Raymond

I think I've identified a number of dead symbols.  Here's a list:

CONFIG_BAGETBSM  (Baget Backplane Shared Memory support)
  Set in arch/mips64/config.in, not used anywhere.

CONFIG_ACPI_INTERPRETER  (ACPI interpreter)
  Set in arch/ia64/config.in, not used anywhere.

CONFIG_BINFMT_JAVA (Kernel support for JAVA binaries)
  Set in arch/parisc/config.in and arch/cris/config.in, not used anywhere.

CONFIG_SCSI_DECSII   (DEC SII SCSI Driver)
  Set in drivers/scsi/Config.in, not used anywhere.

CONFIG_PROFILE   (Enable traffic profiling)
CONFIG_PROFILE_SHIFT (Profile shift count)
  Set in arch/cris/config.in, not used anywhere.

CONFIG_SERIAL_21285_OLD  (Use /dev/ttyS0 device)
  Set in drivers/char/Config.in, not used anywhere

The following patch removes them cleanly:

Diffs between last version checked in and current workfile(s):

--- arch/cris/config.in 2001/05/22 00:55:28 1.1
+++ arch/cris/config.in 2001/05/22 00:56:22
@@ -20,9 +20,6 @@
 bool 'System V IPC' CONFIG_SYSVIPC
 
 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
-if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
-  tristate 'Kernel support for JAVA binaries' CONFIG_BINFMT_JAVA
-fi
 
 bool 'Use kernel gdb debugger' CONFIG_ETRAX_KGDB
 
@@ -232,8 +229,4 @@
 comment 'Kernel hacking'
 
 #bool 'Debug kmalloc/kfree' CONFIG_DEBUG_MALLOC
-bool 'Kernel profiling support' CONFIG_PROFILE
-if [ "$CONFIG_PROFILE" = "y" ]; then
-  int ' Profile shift count' CONFIG_PROFILE_SHIFT 2
-fi
 endmenu
--- arch/ia64/config.in 2001/05/22 00:51:05 1.1
+++ arch/ia64/config.in 2001/05/22 00:51:26
@@ -89,7 +89,6 @@
if [ "$CONFIG_ACPI_KERNEL_CONFIG" = "y" ]; then
  define_bool CONFIG_PM y
  define_bool CONFIG_ACPI y
- define_bool CONFIG_ACPI_INTERPRETER y
fi
 fi
 
--- arch/mips64/config.in   2001/05/22 00:50:33 1.1
+++ arch/mips64/config.in   2001/05/22 00:50:44
@@ -183,7 +183,6 @@
   fi
   if [ "$CONFIG_BAGET_MIPS" = "y" ]; then
 tristate 'Baget AMD LANCE support' CONFIG_BAGETLANCE
-tristate 'Baget Backplane Shared Memory support' CONFIG_BAGETBSM
   fi
   if [ "$CONFIG_ATM" = "y" ]; then
 source drivers/atm/Config.in
--- arch/parisc/config.in   2001/05/22 00:55:04 1.1
+++ arch/parisc/config.in   2001/05/22 00:55:14
@@ -68,9 +68,6 @@
 tristate 'Kernel support for SOM binaries' CONFIG_BINFMT_SOM
 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
-if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
-  tristate 'Kernel support for JAVA binaries (obsolete)' CONFIG_BINFMT_JAVA
-fi
 
 endmenu
 
--- drivers/char/Config.in  2001/05/22 00:56:44 1.1
+++ drivers/char/Config.in  2001/05/22 00:56:56
@@ -63,9 +63,6 @@
 if [ "$CONFIG_FOOTBRIDGE" = "y" ]; then
bool 'DC21285 serial port support' CONFIG_SERIAL_21285
if [ "$CONFIG_SERIAL_21285" = "y" ]; then
-  if [ "$CONFIG_OBSOLETE" = "y" ]; then
- bool '  Use /dev/ttyS0 device (OBSOLETE)' CONFIG_SERIAL_21285_OLD
-  fi
   bool '  Console on DC21285 serial port' CONFIG_SERIAL_21285_CONSOLE
fi
 fi
--- drivers/scsi/Config.in  2001/05/22 00:55:54 1.1
+++ drivers/scsi/Config.in  2001/05/22 00:56:01
@@ -39,7 +39,6 @@
if [ "$CONFIG_TC" = "y" ]; then
   dep_tristate 'DEC NCR53C94 Scsi Driver' CONFIG_SCSI_DECNCR $CONFIG_SCSI
fi
-   dep_tristate 'DEC SII Scsi Driver' CONFIG_SCSI_DECSII $CONFIG_SCSI
 fi
 
 if [ "$CONFIG_PCI" = "y" ]; then

End of diffs.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Hoplophobia (n.): The irrational fear of weapons, correctly described by 
Freud as "a sign of emotional and sexual immaturity".  Hoplophobia, like
homophobia, is a displacement symptom; hoplophobes fear their own
"forbidden" feelings and urges to commit violence.  This would be
harmless, except that they project these feelings onto others.  The
sequelae of this neurosis include irrational and dangerous behaviors
such as passing "gun-control" laws and trashing the Constitution.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Background to the argument about CML2 design philosophy

2001-05-21 Thread Eric S. Raymond

[EMAIL PROTECTED] <[EMAIL PROTECTED]>:
> Speaking from the perspective of a user of the CML tools, rather
> than as a developer, all I've been trying to say is this: When I
> type "make menuconfig" or "make oldconfig" in the future, I want to
> see the same interface and the same results that I've always seen,
> because it's always worked for me in the past.

Visual details will differ, but I've been careful about maintaining
functional compatibility.  There was a phase of the development during
which I was mostly processing feature requests from people who wanted
features of the old system that I had not properly understood (such as
the NEW tag).  That phase ended almost a month ago.  Nobody who has
actually tried the CML2 tools more recently has reported that the UI
changes present any difficulty.

CML2 drops its configuration results in the same place, in the same
formats, as CML1.  So you should in fact be able to type `make menuconfig'
and `make oldconfig' with good results.  Have you actually tried this?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The right of the citizens to keep and bear arms has justly been considered as
the palladium of the liberties of a republic; since it offers a strong moral
check against usurpation and arbitrary power of rulers; and will generally,
even if these are successful in the first instance, enable the people to resist
and triumph over them."
-- Supreme Court Justice Joseph Story of the John Marshall Court
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 design philosophy heads-up

2001-05-21 Thread Eric S. Raymond

Brent D. Norris <[EMAIL PROTECTED]>:
> didn't Eric say that this has stalled though?  Is that not the case?

Nope.  Greg is still working.  He got the first version of the theorem prover
working recently.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

A wise and frugal government, which shall restrain men from injuring
one another, which shall leave them otherwise free to regulate their
own pursuits of industry and improvement, and shall not take from the
mouth of labor the bread it has earned. This is the sum of good
government, and all that is necessary to close the circle of our
felicities.
-- Thomas Jefferson, in his 1801 inaugural address
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 design philosophy heads-up

2001-05-21 Thread Eric S. Raymond

Tom Rini <[EMAIL PROTECTED]>:
> python1.5.x is compatiable w/ python2 EXCEPT in the cases where the script
> uses undocumented things which did work in python1.5.x.

That's true of the core language.  The reason I moved to 2.0 was that there
are library changes in 2.0 that enabled me to to cut CML2's in-kernel footprint
substantially.

> Which brings up another point, RedHat (7.1?) and Debian/woody both have the
> option of having python2 around.  Anyone know about mandrake?  My point is
> that some dists are already dealing with python2.

Yes.  By the time 2.5 forks, distros covering an estimated 85% of the market
will carry python2 binaries which the CML2 install script will find 
automatically.  By the time 2.6 forks, we're going to laugh if we ever
remember that we thought this was an issue.

> Eric, would it be easy/possible to go back to requiring python 1.5.x for
> CML2, since that is what many dists ship with?

It wouldn't be too difficult.  But it would make the code heavier, and
I'm not clear that it would make anybody happy who isn't already willing
to deal with the design concept.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The world is filled with violence. Because criminals carry guns, we
decent law-abiding citizens should also have guns. Otherwise they will
win and the decent people will lose.
-- James Earl Jones
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Background to the argument about CML2 design philosophy

2001-05-21 Thread Eric S. Raymond

David Woodhouse <[EMAIL PROTECTED]>:
> Because it is evidently confusing the issue. Perhaps because it sounds like 
> you were intending to feed Linus large patches for 2.5.[12] which effect 
> _both_ changes.

I'm going to give Linus the same installation kit the people working with CML2
have now.  That will include both the CML2 engine and the rulesfiles.
 
> Have patience - let the less contentious part of CML2 go in first, and then
> we can deal with the other stuff later, once CML2 has been accepted (however
> grudgingly in some cases) by developers.

I don't think there is a "less contentious" part.  The same people who bitched
about the engine are now bitching about the changes I'm contemplating in the
rulesfiles.  It seems clear to me that their attitude, in general, has little
to do with technical specifics of the engine or rulesets and everything to
do with resistance to change in general and fear of losing control and/or
hard-won implicit knowledge about the old system.

I can sympathize with their upset, but I don't intend to let it stop
me.  And since I'm going to have these people angry at me unless I
give up entirely, I figure I have little to lose by steaming ahead full.

> > The engine is working.  Why is it not yet time to discuss ruleset design
> > and modes?
> 
> For a man who claims to hack social systems, that's an incredibly naïve 
> question.

You think so, eh?  Heh.  Experience has taught me that sometimes
hacking social systems requires a certain amount of sheer
bloodymindedness.

See, I've already written off the chronic bellyachers.  Since I can't
please them without scrapping the whole plan, I'm going to ignore
them.  In particular, anybody who repeated "fsck Python..." after Linus
ruled that Python is not an issue and Greg Banks announced the C
implementation of CML2 has got a sufficiently severe case of
rectocranial insertion that they've defined themselves out of the
conversation.

Instead I'll take my cues from people like you and Ray Knight and Tom
Rini and Alan Cox and Martin Schwidefsky who are actually offering
help and constructive criticism.  (Arjan de Ven is trying but he's not
up to speed on the language yet.)  I trust you've noticed by now that
I *do* listen very carefully in that situation, and I follow up with
questions when I'm not sure what people are trying to tell me.  I'll
keep doing that.

Eventually the bellyachers may get a message about what kind of behavior
gains them influence and what kind loses them influence.  That's a
social-systems hack of a sort ;-).
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

I don't like the idea that the police department seems bent on keeping
a pool of unarmed victims available for the predations of the criminal
class.
 -- David Mohler, 1989, on being denied a carry permit in NYC
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Background to the argument about CML2 design philosophy

2001-05-20 Thread Eric S. Raymond

David Woodhouse <[EMAIL PROTECTED]>:
> Let's not talk about CONFIG_AUNT_TILLIE any more, or change the existing
> behaviour of config options to make that the default, until we've settled
> the discussion about CML2.

What discussion is that?  Unless Linus has changed his mind and I don't 
know about it, CML2 is going in between 2.5.1 and 2.5.2.  The engine is
working.  Why is it not yet time to discuss ruleset design and modes?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

That the said Constitution shall never be construed to authorize
Congress to infringe the just liberty of the press or the rights of
conscience; or to prevent the people of the United states who are
peaceable citizens from keeping their own arms...
-- Samuel Adams, in "Phila. Independent Gazetteer", August 20, 1789
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Background to the argument about CML2 design philosophy

2001-05-20 Thread Eric S. Raymond

David Woodhouse <[EMAIL PROTECTED]>:
> I think you already have the mechanism required to answer this - in NOVICE 
> mode you disallow the strange choices, in EXPERT mode you allow them.

That pushes the third button.  I'm nervous that if we go down this path
we will end up with a thicket of modes and a combinatorial explosion
in ruleset complexity, leading immediately to a user configuration
experience that is more complex than necessary, and eventually to an
unmaintainable mess in the rulesfiles.

In order to prevent that happening, I would like to have some recognized
criterion for configuration cases that are so perverse that it is a 
net loss to accept the additional complexity of handling them within the
configurator.

A lot of people (including, apparently, you) are saying there are no such
cases.  I wonder if you'll change your minds when you have to handle the
overhead yourselves?

Sigh...
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"Government is not reason, it is not eloquence, it is force; like fire, a
troublesome servant and a fearful master. Never for a moment should it be left
to irresponsible action."
-- George Washington, in a speech of January 7, 1790
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Background to the argument about CML2 design philosophy

2001-05-20 Thread Eric S. Raymond

Jonathan Morton <[EMAIL PROTECTED]>:
> One caveat though - not all Macs have SCSI controllers, and not all that do
> even have one of the two standard ones.

I know.  But these derivations are only for the old 68K macs, which don't
have PCI.  Closed issue.

> >3. The MVME derivations are correct *if* (and only if) you agree to ignore
> >the possibility that somebody could want to ignore the onboard hardware,
> >plug outboard disk or Ethernet cards into the VME-bus connector, and
> >do something like running SCSI-over-ATAPI to the outboard device.
> 
> ...and then someone else mentioned the possibility of f*x0r3d hardware.  In
> this case, I would say this *isn't* a kernel-configuration issue but one of
> being able to disable the drivers for the malfunctioning hardware.

But the other side is going to ask: suppose you're memory-limited
(quite likely on older SBCs) and don't want to pay the core cost of
drivers you won't use?  I don't really think we can duck this question
by talking about boot-time parameters.

> I think the MVME derivations are *perfectly* sensible - if the reference
> board and most (read: virtually all) derivatives have those features, turn
> them on by all means.

That's my gut feeling, too.  But a lot of people insist that the only right 
way is totally fine-grained control, even in weird edge cases like this one.

> To satisfy some others, you might want to say "Hey,
> these guys might want to *explicitly turn off* some of this stuff" - so
> provide an option under "Are you insane?" which presents all the "derived"
> symbols and allows the hackers to manually turn stuff off.

Interesting thought...
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

I cannot undertake to lay my finger on that article of the
Constitution which grant[s] a right to Congress of expending, on
objects of benevolence, the money of their constituents.
-- James Madison, 1794
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Background to the argument about CML2 design philosophy

2001-05-20 Thread Eric S. Raymond
r going to hook an outboard device to one of these puppies again
is if some hacker pulls a dusty one off a shelf for some garage project.

So the real question here is whether it is ever acceptable to say that
a possible configuration is just silly and ruleset will ignore it, in
order to hold down ruleset complexity and simplify the user
experience.  The cost of deciding that the answer to that question is
"yes, sometimes" is that on rare occasions like this one you might
have to haul out a text editor to tweak something in your config.  But
the cost of deciding that the answer is "no" will be some pretty
serious complexity headaches both in the configuration user experience
and (down the road) in the maintainability of the ruleset.

So far, I have to say I'm disappointed in the quality of the debate.
Almoist nobody seems to want to think about this tradeoff globally, as a
systems design issue.  Instead, I'm hearing a lot of reflexive
chuntering that we have to do things a certain way because we've
always done them a certain way, and who am I to even dare *think*
about raising different possibilities?  
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

[The disarming of citizens] has a double effect, it palsies the hand
and brutalizes the mind: a habitual disuse of physical forces totally
destroys the moral [force]; and men lose at once the power of
protecting themselves, and of discerning the cause of their
oppression.
-- Joel Barlow, "Advice to the Privileged Orders", 1792-93
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-20 Thread Eric S. Raymond

David Woodhouse <[EMAIL PROTECTED]>:
> On one hand you have dependencies which are present to make life easier for 
> Aunt Tillie, by refraining from confusing her with strange questions to 
> which the answer is _probably_ 'no'. Like the question of whether she has 
> an IDE controller on her MVME board.
> 
> One the other hand, you have the dependencies present in the existing CML1
> configuration, which are _absolute_ dependencies - which specify for example
> that you cannot enable support for PCI peripherals if !CONFIG_PCI, etc.
> These dependencies are there to prevent you from enabling combinations of
> options which are utterly meaningless, and usually won't even compile.

There are no `advisory' dependencies in CML2.  They're all absolute.

What you call an `advisory' dependency would be simulated by having a 
policy symbol for Aunt Tillie mode and writing constraints like this:

require AUNT_TILLIE implies FOO >= BAR

This is exactly why the CML2 ruleset has EXPERT, WIZARD, and TUNING 
policy symbols, as hooks for doing things like this. 
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

No one who's seen it in action can say the phrase "government help" without
either laughing or crying.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-20 Thread Eric S. Raymond

David Woodhouse <[EMAIL PROTECTED]>:
>  The dependencies in CML1 are (supposed to
> be) absolute - the 'advisory' dependencies you're adding are arguably a
> useful feature, but please don't make it possible to confuse the two, and
> please do make sure it's possible to disable the latter form.

I don't understand this request.  I have no concept of `advisory' dependencies.
What are you talking about?   Is my documentation horribly unclear?
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

"Both oligarch and tyrant mistrust the people, 
and therefore deprive them of arms."
--Aristotle
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Brown-paper-bag bug in m68k, sparc, and sparc64 config files

2001-05-19 Thread Eric S. Raymond

This bug unconditionally disables a configuration question -- and it's
so old that it has propagated across three port files, without either
of the people who did the cut and paste for the latter two noticing it.

This sort of thing would never ship in CML2, because the compiler
would throw an undefined-symbol warning on BLK_DEV_ST.  The temptation
to engage in sarcastic commentary at the expense of people who still
think CML2 is an unnecessary pain in the butt is great.  But I will
restrain myself.  This time.

--- arch/m68k/config.in 2001/05/19 21:36:57 1.1
+++ arch/m68k/config.in 2001/05/19 21:37:12
@@ -192,7 +192,7 @@
   int  'Maximum number of SCSI disks that can be loaded as modules' 
CONFIG_SD_EXTRA_DEVS 40
fi
dep_tristate '  SCSI tape support' CONFIG_CHR_DEV_ST $CONFIG_SCSI
-   if [ "$CONFIG_BLK_DEV_ST" != "n" ]; then
+   if [ "$CONFIG_CHR_DEV_ST" != "n" ]; then
   int  'Maximum number of SCSI tapes that can be loaded as modules' 
CONFIG_ST_EXTRA_DEVS 2
fi
dep_tristate '  SCSI CD-ROM support' CONFIG_BLK_DEV_SR $CONFIG_SCSI
--- arch/sparc/config.in2001/05/19 21:34:54 1.1
+++ arch/sparc/config.in2001/05/19 21:35:21
@@ -162,7 +162,7 @@
 
dep_tristate '  SCSI tape support' CONFIG_CHR_DEV_ST $CONFIG_SCSI
 
-   if [ "$CONFIG_BLK_DEV_ST" != "n" ]; then
+   if [ "$CONFIG_CHR_DEV_ST" != "n" ]; then
   int  'Maximum number of SCSI tapes that can be loaded as modules' 
CONFIG_ST_EXTRA_DEVS 2
fi
 
--- arch/sparc64/config.in  2001/05/19 21:37:33 1.1
+++ arch/sparc64/config.in  2001/05/19 21:37:45
@@ -146,7 +146,7 @@
 
dep_tristate '  SCSI tape support' CONFIG_CHR_DEV_ST $CONFIG_SCSI
 
-   if [ "$CONFIG_BLK_DEV_ST" != "n" ]; then
+   if [ "$CONFIG_CHR_DEV_ST" != "n" ]; then
   int  'Maximum number of SCSI tapes that can be loaded as modules' 
CONFIG_ST_EXTRA_DEVS 2
fi
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Conservatism is the blind and fear-filled worship of dead radicals.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Alan Cox <[EMAIL PROTECTED]>:
> Being able to turn CML2 into CML1 might be the more useful exercise.

That's...not a completely crazy idea.  Hmmm...

It might be possible to take a CML2 rulebase and generate a sort of stupid
jackleg CML1 translation of it.  The resulting config.in would be huge
and nasty, and would only work in forward sequence with no side-effect
computation, but you just might be able to get the old tools to parse it.

Again there's a technical problem with derivations.   Probably solvable.

But the real question is whether the old tools have enough value to be
worth the effort.  What problem are you trying to solve here?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

This would be the best of all possible worlds, if there were
no religion in it.
-- John Adams, in a letter to Thomas Jefferson.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Alan Cox <[EMAIL PROTECTED]>:
> What I am trying to say is that if you can infer probable configuration
> categories that are relevant then instead of automatically filling the other
> areas in and blocking changing them without using vi you can put the other
> options as a submenu. That guides the less expert user and also helps rather
> than hinders the expert

OK, that's useful input.  Noted.

There's a bit of a technical problem with the distinction between 
derivations (which are like macros) and question symbols (which can
be suppressed or unsuppressed depending on their visibility predicate
But perhaps I can think up a solution to that one over lunch.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

You [should] not examine legislation in the light of the benefits it will
convey if properly administered, but in the light of the wrongs it
would do and the harm it would cause if improperly administered
-- Lyndon Johnson, former President of the U.S.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Arjan van de Ven <[EMAIL PROTECTED]>:
> I hereby volunteer to maintain at least make oldconfig and make config, 
> and perhaps make menuconfig.

That's the easy part; the CML1 config code may be ugly and broken, but
at least it's relatively stable.  What you'd also have to do is maintain an
entire CML1 ruleset in parallel with the canonical CML2 one.  That's 
the hard part.

I've been keeping the CML2 ruleset synced with CML1 for a year now. 
It's been an ugly, nasty, horrible job -- *much* nastier, by an order
of magnitude, than designing and writing the CML2 engine.  Going the
other direction would be worse.  "Like chewing razor blades" is the
simile that leaps to mind.

(And no, dropping back to CML1 format for the masters wouldn't be an
option; it doesn't have the semantic strength to enable CML2's new
capabilities.)
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Certainly one of the chief guarantees of freedom under any government,
no matter how popular and respected, is the right of the citizens to
keep and bear arms.  [...] the right of the citizens to bear arms is
just one guarantee against arbitrary government and one more safeguard
against a tyranny which now appears remote in America, but which
historically has proved to be always possible.
-- Hubert H. Humphrey, 1960
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Michael Meissner <[EMAIL PROTECTED]>:
> On Fri, May 18, 2001 at 06:09:09PM +0200, Christoph Hellwig wrote:
> > Aunt Tillie shouldn't try to manually configure a kernel.
> 
> Ummm, maybe Aunt Tillie wants to learn how to configure a kernel  After
> all, all of us at one point in time were newbies in terms of configuring
> kernels, etc.

And if she doesn't, maybe her teenage daughter Muffy wants to learn.  You know,
the one with the unicorn appliques and the pink scrunchies and the Back Street
Boys posters in her bedroom?

Dammit, if we're serious about empowering people with free software we can't
limit ourselves with the attitude that configuring kernels (or anything
else) is the sacred preserve of a geek elite.
-- 
            http://www.tuxedo.org/~esr/";>Eric S. Raymond

The price of liberty is, always has been, and always will be blood.  The person
who is not willing to die for his liberty has already lost it to the first
scoundrel who is willing to risk dying to violate that person's liberty.  Are
you free? 
-- Andrew Ford
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Arjan van de Ven <[EMAIL PROTECTED]>:
> Right now, it's now a dropping back. You seem to take for granted that CML2
> and your python2 frontend to it are 2.5.0 material. I don't right now.

Linus is free to change his mind.  Perhaps he will.  But the last word I heard
from him is that CML2 goes in in the 2.5.1-2.5.2 timeframe.  That's the
assumption I'm operating on.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

An armed society is a polite society.  Manners are good when one 
may have to back up his acts with his life.
-- Robert A. Heinlein, "Beyond This Horizon", 1942
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Arjan van de Ven <[EMAIL PROTECTED]>:
> In my opinion, no configuration that is actually physically possible
> is perverse. 

Noted.  And a very pithy statement of the position.  Thanks.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

I do not find in orthodox Christianity one redeeming feature.
-- Thomas Jefferson
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Alan Cox <[EMAIL PROTECTED]>:
> > I think you're confusing a couple of different issues here, Alan.  Even 
> > supposing CML2 could parse CML1 rulesets, the design question about how
> > configuration *should* work (that is, what kind of user experience we 
> > want to create and who we optimize ruleset design for) wouldn't go away.
> 
> It would. Because people who like the old config would continue to use the 
> old tools

Excuse me?

Alan, it sounds very much like you just said something stupid.  This
seems sufficiently unlikely that I am shaking my head in disbelief and
fingernailing wax out of both ears (and if you think doing both those
things at once is easy try it sometime :-)).

Do you really believe that anyone is going to maintain the CML1 tools
for as long as a nanosecond after they get dropped out of the kernel tree?

Even supposing somebody were loony enough to do that, how would preserving
an old interface in amber do anything to explore new UI possibilities?

Perhaps I'm just unusually dense this morning.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

Alcohol still kills more people every year than all `illegal' drugs put
together, and Prohibition only made it worse.  Oppose the War On Some Drugs!
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Jonathan Morton <[EMAIL PROTECTED]>:
> Not everyone falls into the "expert user" and "Aunt Tillie" categories.
> It's a *very* big grey area.  If some semi-computer-literate user (ie. some
> friends of mine!) wants to upgrade their kernel so they have access to
> newer hardware (such as a cheap USB webcam), it should be made as simple as
> possible for them.  CML1 doesn't handle that very well, I'd like to see
> it's replacement do better.

Yes.  One of the reasons I keep Aunt Tillie in mind as a UI target is that
if I can design a configuration system that makes the task possible for her,
then I'll have one that makes it easy for this much larger class of 
intermediate-level users.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

In the absence of any evidence tending to show that possession 
or use of a 'shotgun having a barrel of less than eighteen inches 
in length' at this time has some reasonable relationship to the 
preservation or efficiency of a well regulated militia, we cannot 
say that the Second Amendment guarantees the right to keep and bear 
such an instrument. [...] The Militia comprised all males 
physically capable of acting in concert for the common defense.  
-- Majority Supreme Court opinion in "U.S. vs. Miller" (1939)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Alan Cox <[EMAIL PROTECTED]>:
> > I don't want to do (a); it conflicts with my design objective of
> > simplifying configuration enough that Aunt Tillie can do it.  I won't 
> > do that unless I see a strong consensus that it's the only Right Thing.
> 
> Its a good way of getting the defaults right. It may also be an appropriate
> way of guiding presentation (eg putting the stuff the ruleset says you wont
> have under a subcategory so you would see
> 
> 
>   CPU type
>   Devices
>   blah
>   blah
>   Other Options
>   IDE disk
>   Cardbus

I want to understand what you're driving at here and I don't get it.  What's
the referent of "Its"?  Are you saying you think Aunt Tillie's view of the
world should guide the presentation of options?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Are we at last brought to such a humiliating and debasing degradation,
that we cannot be trusted with arms for our own defence?  Where is the
difference between having our arms in our own possession and under our
own direction, and having them under the management of Congress?  If
our defence be the *real* object of having those arms, in whose hands
can they be trusted with more propriety, or equal safety to us, as in
our own hands?
-- Patrick Henry, speech of June 9 1788
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Alan Cox <[EMAIL PROTECTED]>:
> > In general this is the best option, if you create a non-standard
> > configuration for machine foo then it is your problem, not everybody
> > else's.
> 
> Which makes CML2 inferior to CML1 again. Now if it could parse CML1 rulesets
> this whole discussion wouldn't be needed. 

I think you're confusing a couple of different issues here, Alan.  Even 
supposing CML2 could parse CML1 rulesets, the design question about how
configuration *should* work (that is, what kind of user experience we 
want to create and who we optimize ruleset design for) wouldn't go away.

I'm raising these questions now because CML2's capabilities invite 
thinking about them.  But they're independent of the underlying language.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

To stay young requires the unceasing cultivation of the ability to
unlearn old falsehoods.
-- Lazarus Long 
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Arjan van de Ven <[EMAIL PROTECTED]>:
> Don't get me wrong. I'm NOT opposed to having a config tool everyone and
> their aunt can use. I'm opposed to that tool taking away the options expert
> users have to do what they know is right for them.

I'll take that as a vote for (b), to handle even perverse configurations 
even if it means adding a lot of complexity to the ruleset.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

...the Federal Judiciary...an irresponsible body, working like gravity
by night and by day, gaining a little today and a little tomorrow, and
advancing its noiseless step like a thief over the field of
jurisdiction until all shall be usurped from the States; and the
government of all be consolidated into one.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-18 Thread Eric S. Raymond

Arjan van de Ven <[EMAIL PROTECTED]>:
> Aunt Tillie doesn't even know what a kernel is, nor does she want
> to. I think it's fair to assume that people who configure and
> compile their own kernel (as opposed to using the distribution
> supplied ones) know what they are doing.

I'd like to break these assumptions.  Or at the very least see how far
they can be bent.  I know this sounds crazy to a lot of hackers, but 
I think there's a certain amount of unhelpful elitism and self-puffery
in the "kernels are hard to configure and they *should* be hard to 
configure* attitude.  Let's give Aunt Tillie a chance to surprise us.

> Or at least make something like a "Expert level" question as first
> question, so that people who DO know what they are doing can select
> the options they want.

Already in the plan -- in fact the EXPERT symbol exists in CML2 now.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

It is proper to take alarm at the first experiment on our
liberties. We hold this prudent jealousy to be the first duty of
citizens and one of the noblest characteristics of the late
Revolution. The freemen of America did not wait till usurped power had
strengthened itself by exercise and entangled the question in
precedents. They saw all the consequences in the principle, and they
avoided the consequences by denying the principle. We revere this
lesson too much ... to forget it
-- James Madison.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



CML2 1.4.5 is available

2001-05-17 Thread Eric S. Raymond

The latest version is always available at http://www.tuxedo.org/~esr/cml2/

Release 1.4.5: Fri May 18 02:02:27 EDT 2001
* Rulesfile updated for 2.4.5pre3, 2.4.4ac10.

The project page now also includes a download URL for the latest
version of the Configure.help file.  It features over 340 entries that
are missing in the one Linus and Alan are shipping.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"The best we can hope for concerning the people at large is that they be
properly armed."
-- Alexander Hamilton, The Federalist Papers at 184-188
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-15 Thread Eric S. Raymond

Jes Sorensen <[EMAIL PROTECTED]>:
> If Ray wants to fix things, it's just fine with me.

I have corrected the Mac dependencies as Ray directed.
  
> Eric> Does this mean you'll take over maintaining the CML2 rules files
> Eric> for the m68k port, so I don't have to?  That would be wonderful.
> 
> For a start, so far there has been no reason whatsoever to change the
> format of definitions.

The judgment of the kbuild team is unanimous that you are mistaken on this.
That's the five people (excluding me) who wrote and maintained the CML1 code.
*They* said that code had to go, Linus has concurred with their judgment, 
and the argument is over.

> So far you have only been irritating developers for no reason. What I
> asked you to do is to NOT change whatever config options developers
> developers felt were necessary to introduce. If you want to change the
> format of the config.in files go ahead. Messing around with the config
> options themselves is *not* for you to do, nor are you to impose a
> more restrictive space for people to work in.

If you persist in misunderstanding what I am doing, you are neither
going to be able to influence my behavior nor to persuade other people
that it is wrong.  Listen carefully, please:

1. The CML2 system neither changes the CONFIG_ symbol namespace nor 
   assumes any changes in it.  (Earlier versions did, but Greg Banks
   showed me how to avoid needing to.)

2. The ruleset changes I have made simplify the configuration process,
   but they do *not* in any way restrict the space of configurations 
   that are possible.  By design, every valid (consistent) configuration
   in CML1 can be generated in CML2.  I treat departures from that rule
   as rulesfile bugs and fix them (as I just did at Ray Knight's instruction).

3. I do not have (nor do I seek) the power to "impose" anything on anyone.

You really ought to give CML2 a technical evaluation yourself before you
flame me again.  Much of what you seem to think you know is not true.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

According to the National Crime Survey administered by the Bureau of
the Census and the National Institute of Justice, it was found that
only 12 percent of those who use a gun to resist assault are injured,
as are 17 percent of those who use a gun to resist robbery. These
percentages are 27 and 25 percent, respectively, if they passively
comply with the felon's demands. Three times as many were injured if
they used other means of resistance.
-- G. Kleck, "Policy Lessons from Recent Gun Control Research,"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



CML2 1.4.3 is available

2001-05-15 Thread Eric S. Raymond

The latest version is always available at http://www.tuxedo.org/~esr/cml2/

Release 1.4.3: Mon May 14 01:35:07 EDT 2001
* Rulesfile sync with 2.4.5-pre2.

It's notable that the configurator codebase has now been unchanged for
ten days.  It's looking really stable now, all the action is in rulesfile
updates and fixes. 
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Question with boldness even the existence of a God; because, if there
be one, he must more approve the homage of reason, than that of
blindfolded fear Do not be frightened from this inquiry from any
fear of its consequences. If it ends in the belief that there is no
God, you will find incitements to virtue in the comfort and
pleasantness you feel in its exercise...
-- Thomas Jefferson, in a 1787 letter to his nephew
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-13 Thread Eric S. Raymond

Jes Sorensen <[EMAIL PROTECTED]>:
> Not all cards have all features, not all users wants to enable all
> features.

Yes, I understand that.  You're not reading the derivations correctly.
Let's take an example:

derive MVME147_SCSI from MVME147 & SCSI

This doesn't turn on MVME147_SCSI on every MVME147 board.  It turns
on MVME147_SCSI when both MVME147 *and SCCI* are on.  So to suppress
MVME147_SCSI, one just leaves SCCI off.

All these derived symbols will still be controllable.  The difference
is that instead of being controlled by a low-level hardware-oriented
question they're controlled by a capability or subsystem symbol like
SCSI, NET_ETHERNET, or SERIAL.

> Eric> # These were separate questions in CML1 derive MAC_SCC from MAC
> Eric> & SERIAL derive MAC_SCSI from MAC & SCSI derive SUN3_SCSI from
> Eric> (SUN3 | SUN3X) & SCSI
> 
> As Alan already pointed out thats assumption is invalid.

I'm in touch with Ray Knight directly and will fix this as he requests.
 
> Yes I have objections. I thought I had made this clear a long time
> ago: Go play with another port and leave the m68k port alone.

Does this mean you'll take over maintaining the CML2 rules files
for the m68k port, so I don't have to?  That would be wonderful.

Reasoned objections can change my behavior.  Grunting territorial
challenges at me will not.  You have two options: (1) persuade Linus
that the whole CML2 thing is a bad idea and should be dropped, or (2)
work with me to correct any errors I have made and improve the system.
Growling at me and hoping I go away won't work, not when I've invested
a year's effort in this project.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

As with the Christian religion, the worst advertisement for Socialism
is its adherents.
-- George Orwell 
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-08 Thread Eric S. Raymond

Alan Cox <[EMAIL PROTECTED]>:
> There are also a lot of config options that are implied by your setup in
> an embedded enviromment but which you dont actually want because you didnt
> wire them

Well, then, you don't specify the guard capability!  If your MV147 isn't 
wired for serial, then leave SERIAL off.  The point of the derivation 
is exactly to let you do that.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Sometimes the law defends plunder and participates in it. Sometimes
the law places the whole apparatus of judges, police, prisons and
gendarmes at the service of the plunderers, and treats the victim --
when he defends himself -- as a criminal.
-- Frederic Bastiat, "The Law"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-08 Thread Eric S. Raymond

Jamie Lokier <[EMAIL PROTECTED]>:
> Which is unfortunately wrong if you want the parport subsystem on x86
> but won't be using the parport_pc driver with it.  I.e. you'll be using
> some other driver which isn't part of the kernel tree.  Perhaps a
> modified version of parport_pc, perhaps something else.

If you're integrating drivers that aren't in the kernel tree, you can and
should patch the CML2 rulebase to compensate.  So your patch for
the modified driver should comment out the PARPORT_PC==PARPORT 
requirement.  Problem solved.

More generally, arguments of the form "Non-mainline custom hack X
could invalidate constraint Y, therefore we can't have Y in the
rulebase" are dangerous -- I suspect you could reduce your set of
constraints to nil very quickly that way, and thus badly screw over
the 99% of people who just want to build a more or less stock kernel.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

The abortion rights and gun control debates are twin aspects of a deeper
question --- does an individual ever have the right to make decisions
that are literally life-or-death?  And if not the individual, who does?
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-07 Thread Eric S. Raymond

David Weinehall <[EMAIL PROTECTED]>:
> > require X86 and PARPORT implies PARPORT_PC
> > unless X86==n suppress PARPORT_PC
> > 
> > which forces PARPORT_PC==y and makes the question invisible on X86
> > machines, but leaves the question visible on all others.
> 
> Yes, but there are quite a lot of people who don't want
> parport/serial/whatever compiled into their kernels at all,
> eventhough they have an x86. Think low-memory systems or similar.

That's OK.  Neither of these constraints says PARPORT must be compiled in.
Look at the conditionals carefully.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

"...The Bill of Rights is a literal and absolute document. The First
Amendment doesn't say you have a right to speak out unless the
government has a 'compelling interest' in censoring the Internet. The
Second Amendment doesn't say you have the right to keep and bear arms
until some madman plants a bomb. The Fourth Amendment doesn't say you
have the right to be secure from search and seizure unless some FBI
agent thinks you fit the profile of a terrorist. The government has no
right to interfere with any of these freedoms under any circumstances."
-- Harry Browne, 1996 USA presidential candidate, Libertarian Party
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-07 Thread Eric S. Raymond

Tom Rini <[EMAIL PROTECTED]>:
> Only sort-of.  There are some cases where you can get away with that.  
> Probably.  eg If you ask for PARPORT, on x86 that means yes to PARPORT_PC,
> always (right?)

Yes.  So the right answer there isn't to use a derivation but to say:

require X86 and PARPORT implies PARPORT_PC
unless X86==n suppress PARPORT_PC

which forces PARPORT_PC==y and makes the question invisible on X86 machines,
but leaves the question visible on all others.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The real point of audits is to instill fear, not to extract revenue;
the IRS aims at winning through intimidation and (thereby) getting
maximum voluntary compliance
-- Paul Strassel, former IRS Headquarters Agent Wall St. Journal 1980
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 design philosophy heads-up

2001-05-07 Thread Eric S. Raymond

Tom Rini <[EMAIL PROTECTED]>:
> On Sun, May 06, 2001 at 01:58:49PM +0100, Alan Cox wrote:
> > > # These were separate questions in CML1
> > > derive MAC_SCC from MAC & SERIAL
> > > derive MAC_SCSI from MAC & SCSI
> > > derive SUN3_SCSI from (SUN3 | SUN3X) & SCSI
> > 
> > Not all Mac's use the SCC if they have serial
> > Not all Mac's use the same SCSI controller
> 
> Yes, but in this case 'MAC' means m68k mac, which this _might_ be valid, but
> I never did get Linux up and running on the m68ks I had..

Exactly.  In fact we can be more specific -- the "Macintoshes" in
question are the old-fashioned NuBus-based 68k toaster boxes, not the
more recent designs with a PCI bus.  Relevant stuff in the
Configure.help implies that MAC_SCC and MAC_SCSI enable support for
the on-board hardware built into those puppies.
 
> But Alan's point is a good one.  There are _lots_ of cases you can't get away
> with things like this, unless you get very fine grained.  In fact, it would
> be much eaiser to do this seperately from the kernel.  Ie another, 
> possibly/probably _not_ inkernel config tool which asks what machine you
> have, picks lots of sane defaults and setups a kernel config for you.  This
> is _sort of_ what PPC does right now with the large number of 'default 
> configs' (arch/ppc/configs).

You're really talking about a different issue here,  autoconfiguration
rather than static dependencies.  Giacomo Catenazzi is working on that.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Let us hope our weapons are never needed --but do not forget what 
the common people knew when they demanded the Bill of Rights: An 
armed citizenry is the first defense, the best defense, and the 
final defense against tyranny.
   If guns are outlawed, only the government will have guns. Only 
the police, the secret police, the military, the hired servants of 
our rulers.  Only the government -- and a few outlaws.  I intend to 
be among the outlaws.
-- Edward Abbey, "Abbey's Road", 1979
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



CML2 design philosophy heads-up

2001-05-05 Thread Eric S. Raymond

I've said before on these lists that one of the purposes of CML2's single-apex
tree design is to move the configuration dialog away from low-level platform-
specific questions towards higher-level questions about policy or intentions.

Or to put another way: away from hardware, towards capabilities.

As a concrete example, the CML2 rulesfile master for the m68k port
tree now has a section that looks like this:

# These were separate questions in CML1.  They enable on-board peripheral
# controllers in single-board computers.
derive MVME147_NET from MVME147 & NET_ETHERNET
derive MVME147_SCC from MVME147 & SERIAL
derive MVME147_SCSI from MVME147 & SCSI
derive MVME16x_NET from MVME16x & NET_ETHERNET
derive MVME16x_SCC from MVME16x & SERIAL
derive MVME16x_SCSI from MVME16x & SCSI
derive BVME6000_NET from BVME6000 & NET_ETHERNET
derive BVME6000_SCC from BVME6000 & SERIAL
derive BVME6000_SCSI from BVME6000 & SCSI

# These were separate questions in CML1
derive MAC_SCC from MAC & SERIAL
derive MAC_SCSI from MAC & SCSI
derive SUN3_SCSI from (SUN3 | SUN3X) & SCSI

If it isn't obvious, the intent is that if you specify (say) both 
MVME147 (a machine type) and SERIAL (a capability) you automatically 
get the specific driver support under MVME147_SCC.

This is different from the CML1 approach, which generally involved
explicitly specifying each driver with mutual dependencies described 
(if at all) in Configure.help.

I've created a number of derivations of this kind recently.  I'm not
going out of my way to do this, but what I am trying to do is reduce
the number of symbols undocumented in Configure.help to zero (I've got
it down to 243 from 547 when I started).  When I can eliminate the
need for a configuration question and associated help by writing this
kind of formula, I'm doing so.

This note is a heads-up.  If others with a stake in the configuration
system (port managers, etc.) have objections to moving further in this
direction, I need to hear about it, and about what you think we should
be doing instead.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Never could an increase of comfort or security be a sufficient good to be
bought at the price of liberty.
-- Hillaire Belloc
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



CML2 1.4.0, aka "brutality and heuristics"

2001-05-04 Thread Eric S. Raymond

The latest version is always available at http://www.tuxedo.org/~esr/cml2/

Release 1.4.0: Fri May  4 18:18:15 EDT 2001
* Ugly hack for recovery from inconsistent configurations.

We've spent a lot of time and effort recently arguing about elaborate
recovery algorithms for the extremely unusual case that the CML2
configurator loads a configuration that has become invalid because of
a constraint added to the rulebase since the configuration was
written.  (Mere addition of new symbols doesn't trigger this.)

The general problem is theoretically hard and for practical purposes
insoluble, so I've have implemented a suggestion by Dave Wagner and
John Stoffel.  CML2 will now try to recover fom a load-time
inconsistency by smashing all the non-frozen symbols in the violated
constraint to the value N (and notifying the user that it's doing so).
This is ugly, but will handle most cases.  In the few it doesn't
handle, the bindings loaded from the file will be backed out as a
unit.  In any case the user will be left in a running configurator.

Sigh...now, I hope, we can get back to solving problems that I don't
expect to be so rare they're lost in the statistical noise.  It's not
good to get so obsessed about finding clever solutions to corner cases
that one loses sight of the larger issues.
-- 
        http://www.tuxedo.org/~esr/";>Eric S. Raymond

The prestige of government has undoubtedly been lowered considerably
by the Prohibition law. For nothing is more destructive of respect for
the government and the law of the land than passing laws which cannot
be enforced. It is an open secret that the dangerous increase of crime
in this country is closely connected with this.
-- Albert Einstein, "My First Impression of the U.S.A.", 1921
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: Why recovering from broken configs is too hard

2001-05-04 Thread Eric S. Raymond

Albert D. Cahalan <[EMAIL PROTECTED]>:
> Procedure:
> 
> 1. throw out all junk symbols (could try spell checking first)
> 2. mark non-default settings as read-only
> 3. add missing symbols as needed to meet constraints
> 4. add any additional missing symbols
> 5. mutate the config until it works... user may ^C when bored

You can't be serious.  You invite the poor user to sit through an
indefinite, unpredictable, and *large* number of mutation passes
hoping the stupid search will trip over a solution?  That's a far worse
waste of their time than telling them to correct by hand in the
exceedingly rare cases that would be necessary, in my considered
opinion.

A more egregious case of using a bazooka to swat a fly I've seldom seen.
Can we restore some sense of *proportion* here?
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

Rifles, muskets, long-bows and hand-grenades are inherently democratic
weapons.  A complex weapon makes the strong stronger, while a simple
weapon -- so long as there is no answer to it -- gives claws to the
weak.
-- George Orwell, "You and the Atom Bomb", 1945
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Why recovering from broken configs is too hard

2001-05-03 Thread Eric S. Raymond

Alan Cox <[EMAIL PROTECTED]>:
> If you get a conflict, turn the second feature in config file order off/on
> as appropriate then tell the user you did it.  Then continue to verify.

> Actually I think the problem is different. You are trying to solve a 
> mathematical graph theory problem elegantly. Make oldconfig solves a real
> world problem by a mixture of brutality and heuristics. 

You want brutality and heuristics?  I'll give you brutality and heuristics...

I could just treat a config as a sequence of assignments, as though
the user had typed them in sequence, rejecting any later ones that
throw constraint violations.  That way we can avoid ever accepting or
having to deal with an invalid configuration.  The invariant that every
symbol assignment either augments a valid configuration or is rejected
would be conserved.

This isn't "recovery", it's more like high-handedly throwing away
assignments that don't happen to fit stuff bound earlier in the tree
traverse that defines symbol print order.  And it's going to give odd,
"brutal" results in some cases because guard symbols are ordered
before their dependents.

But if all you want is brutality and heuristics, it might do.


I guess you didn't know that I trained as a mathematical logician.  On the
one hand, that predisposes me to try to find "elegant" solutions where 
you might regard brutality and heuristics as more appropriate.

On the other hand, without that kind of background you don't get
people building constraint-satisfaction systems to give you
provably-correct results, either.  So perhaps, on the whole,
mine is a more positive predisposition than not ;-).
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Men trained in arms from their infancy, and animated by the love of liberty,
will afford neither a cheap or easy conquest.
-- From the Declaration of the Continental Congress, July 1775.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Why recovering from broken configs is too hard

2001-05-03 Thread Eric S. Raymond

Keith Owens <[EMAIL PROTECTED]>:
> On Thu, 3 May 2001 03:47:55 -0400, 
> "Eric S. Raymond" <[EMAIL PROTECTED]> wrote:
> >OK, so you want CML2's "make oldconfig" to do something more graceful than
> >simply say "Foo! You violated this constraint! Go fix it!"
> 
> (i) Start with a valid config.  CML2 will not allow any changes that
> violate the constraints.  Not a problem.

Right.  This is 99.9% of cases.  All this heat and argument is over a
very, very unusual situation.  Much more unusual than most of the 
people arguing about it realize.

(For those of you haven't caught up with this, *missing symbols do not
make a configuration invalid*.  Only inconsistencies between explicitly
set symbols can do that.)
 
> (ii) Start with a invalid config.  CML2 makes best effort at correcting
>  it.
> 
>  (a) Interactive mode (menuconfig, xconfig) - tell the user to fix
>  it.

The problem with this is that in order to support it I have to throw away the
configurator's central invariant -- which is that every change that does not
lead to a valid configuration is rejected (with an explanation).  

I'm not going to do that.  It's not worth it to handle a case this marginal.

>  (b) Batch mode (oldconfig).  Attempt to automatically correct the
>  config using these rules.
> 
> (1) Earlier constraints take priority over later constraints.
> That is, scan the constraints from top to bottom as listed
> by the rules.
> 
> (2) For valid constraints, freeze all variables in the
> constraint, both guard and dependent.
> 
> (3) For failing constraints, freeze the guard variables, change
> the dependent variable to satisfy the constraint then
> freeze it.

There's the problem.  You don't know which variable(s) are dependent.
That's not a well-defined notion here.  Consider the case that stimulated
this whole argument:

(X86 and SMP) implies RTC!=n

You think you know that RTC is 'dependent', but this is an illusion created
by the presence of the asymmetrical `implies'.  Go look at the hierarchy.
You'll see what I mean.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Are we at last brought to such a humiliating and debasing degradation,
that we cannot be trusted with arms for our own defence?  Where is the
difference between having our arms in our own possession and under our
own direction, and having them under the management of Congress?  If
our defence be the *real* object of having those arms, in whose hands
can they be trusted with more propriety, or equal safety to us, as in
our own hands?
-- Patrick Henry, speech of June 9 1788
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Hierarchy doesn't solve the problem

2001-05-03 Thread Eric S. Raymond

Juan Quintela <[EMAIL PROTECTED]>:
> linux 2.4.(x+1) has more drivers/options/whatever that linux-2.4.x.  I
> want to be prompted only for the new drivers/options/whatever it
> chooses the old ones from the .config file.  Note that my old .config
> file is not a valid configuration because it misses symbols (or I am
> wrong and this is a valid configuration ?).

Yes, you're wrong.  This is a valid configuration.  If any of the
missing values have to be non-N, CML2 will deduce this and tell 
you what it's changing them to and why.

In CML2's world "symbol not set" is different from "symbol set to n".
When a symbol is not set, the deducer can force it to value that 
satisfies constraints.

Your second scenario is addressed by the samne correction.

>Otherwise I will be happy if
> you provide me something like:
> 
> make "CONFIG_SCSI=n" oldconfig
> 
> or similar, i.e. _I_ know what I want to change, and I want to change
> only that.  Notice that I want also be able to do the other way
> around:
> 
> make "CONFIG_SCSI=m" oldconfig
> 
> and then be prompted for all the SCSI drivers (because they was not in
> the .config before).

There is such an option.  It's -d, which sets a symbol from the
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Love your country, but never trust its government.
-- Robert A. Heinlein.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Requirement of make oldconfig [was: Re: [kbuild-devel] Re: CML2 1.3.1, aka ...]

2001-05-03 Thread Eric S. Raymond

Horst von Brand <[EMAIL PROTECTED]>:
>> No. Every new kernel changes the constraints so every new kernel you have
>> to reconfigure from scratch. That also makes it very hard to be sure you got
>> the results right.
> 
> Really? I've mostly seen symbols added, very rarely did I see constraints
> changed. But that might be just my narrow view on the matter...

It's mine as well.  And I have been paying careful attention to this issue.
 
> > oldconfig has a simple algorithm that works well for current cases
> > 
> > Start at the top of the symbols in file order. If a symbol is new ask the
> > user. If a symbol is now violating a constraint it gets set according to 
> > existing constraints if not it gets set to its old value.
> 
> I understand that to mean: "If it is new and (at least somewhat)
> unconstrained, ask the user.  If fully constrained, take that value
> unconditionally." This is a _very_ different case from a broken
> configuration as a starting point, in which constraints are violated with
> the values as set.

Exactly!  And in fact, my oldconfig already does what Alan prescribes.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

To make inexpensive guns impossible to get is to say that you're
putting a money test on getting a gun.  It's racism in its worst form.
-- Roy Innis, president of the Congress of Racial Equality (CORE), 1988
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Requirement of make oldconfig [was: Re: [kbuild-devel] Re: CML2 1.3.1, aka ...]

2001-05-03 Thread Eric S. Raymond

Horst von Brand <[EMAIL PROTECTED]>:
> If you support broken configurations in any way, your program is just
> wildly guessing what they did mean. The exact (and very probably not in any
> way cleanly thought out) behaviour in corner cases then becomes "the way
> things work", and we end up in an unmaintainable mess yet again.

Yes, this is precisely what I fear.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Rapists just *love* unarmed women.  And the politicians who disarm them.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Why recovering from broken configs is too hard

2001-05-03 Thread Eric S. Raymond

David Mansfield <[EMAIL PROTECTED]>:
> If so, given the above ruleset involving symbols A, B and C, and given
> that such a ruleset is violated for some reason (you don't even care
> why), use the following approach:
> 
> set C to 'n' -> are we ok?
> set B to 'n' -> are we ok?
> set A to 'n' -> are we ok?
> 
> Inform the user of each change.  In a massively broken configuration you
> could end up with a lot of stuff set to 'n' ultimately, but I think that
> this generally would just end up shutting off troublesome configuration
> settings, and requiring that the user then reset them manually.

Actually this is the best idea I've seen yet, because the single "known-good"
configuration is almost all n values.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Let us hope our weapons are never needed --but do not forget what 
the common people knew when they demanded the Bill of Rights: An 
armed citizenry is the first defense, the best defense, and the 
final defense against tyranny.
   If guns are outlawed, only the government will have guns. Only 
the police, the secret police, the military, the hired servants of 
our rulers.  Only the government -- and a few outlaws.  I intend to 
be among the outlaws.
-- Edward Abbey, "Abbey's Road", 1979
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Why recovering from broken configs is too hard

2001-05-03 Thread Eric S. Raymond

Alexander Viro <[EMAIL PROTECTED]>:
> I'm not talking about connectedness of the thing. However, I suspect that
> graph has a small subset such that removing it makes it fall apart.

Um.  So how does that help?
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The most foolish mistake we could possibly make would be to permit 
the conquered Eastern peoples to have arms.  History teaches that all 
conquerors who have allowed their subject races to carry arms have 
prepared their own downfall by doing so.
-- Hitler, April 11 1942, revealing the real agenda of "gun control"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Why recovering from broken configs is too hard

2001-05-03 Thread Eric S. Raymond

Alexander Viro <[EMAIL PROTECTED]>:
> Assertion: you can split the set of variables into disjoint union of
> small subsets X, Y_1,...,Y_m such that each constraint is concerned
> only with variables from X and at most one of Y_i.
> 
> IOW, there is a small "core" and for fixed values of core variables
> constraints fall into groups, each dealing with its own _small_
> set of variables.
> 
> If that assertion is true the complexity is nowhere near 3^N.
> 
> Eric, you probably have the most accurate information about the
> existing constraints. Care to verify the assertion above? I'm
> serious - the set of constraints is very far from generic and
> if nothing else, such preprocessing (splitting variables into
> core and peripherial groups) can make life easier in other
> parts of the thing.

You're almost right.  If you counted only explicit constraints, 
created by require statements, you get a bunch of cliques that
aren't that large.

Unfortunatelythere are a huge bunch of implicit constraints
created by dependency relationships in the menu tree.  For example,
all SCSI cards are dependents of the SCSI symbol.  Set SCSI to N
and all the card symbols get turned off; set any card symbol to Y or M
and the value of SCSI goes to Y or M correspondingly.

So the way it actually works (I think; I've have to write code to do a
topological analysis to be sure) out is that there's sort of a light
dust of atoms (BSD quota is one of them) surrounding one huge gnarly
menu-tree-shaped clique.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Strict gun laws are about as effective as strict drug laws...It pains
me to say this, but the NRA seems to be right: The cities and states
that have the toughest gun laws have the most murder and mayhem.
-- Mike Royko, Chicago Tribune
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Why recovering from broken configs is too hard

2001-05-03 Thread Eric S. Raymond

Ingo Oeser <[EMAIL PROTECTED]>:
> If the current dependencies of the symbols can be represented as
> a tree (or can be topologically sorted, to be CS-correct), then I
> would only care about the "leaves" of that tree.

Sorry, there are crosslinks, it's a DAG.  The example that triggered this
displays one.
 
> Most added symbols in newer configs are added as leaves. So this
> should suffice in most situations.

Oh?  What if the leaf participates in a newly-added constraint such that when
you flip it, something else (node or leaf) has to change?  There
could be ripple effects all through the tree.  

This isn't a farfetched case, either.  The new leaf might be a PCMCIA
card (for example) in which case enabling it would force generic PCMCIA
support on.  Sound harmless?  OK. Suppose the new capability is some
new IP filtering capability that interacts with NAT and connection tracking.
Now go look at the cross-constraints in IP filtering.  Take a bottle
of strong analgesic with you, because you're going to need it.

I told you there's no way to separate the easy cases from the hard
ones.  I didn't say that casually.  I've been thinking about problems
like this since last May.  The configuration-state space is all
tangled together by the the constraints in such a way that it's hard
to put a bound beforehand on the side-effects effects of what might at
first look like a single-point change.  Even in a new leaf node.

The most relevant distinction isn't "leaf vs. interior node"; it's
the size of a symbol's clique.  Consider the relation "X participates 
in a constraint with Y" (X co Y).  Now consider the transitive completion of
that relationship; we'll say that X is "related" to Y if there is
any chain of co relations between them.  The set of all Y related 
to X is its clique.

> If we miss a symbol from .config, we ask the user, using the one
> from defconfig as default, if we cannot derive its value from
> our constraints.

That's almost the way it works now.  If the user doesn't supply a
config the defconfig gets used.  Falling back on the defconfig 
for *individual* symbols if the user's config didn't supply a 
value...hmm. technically possible but doesn't strike me as 
a good idea.

What if the defconfig is set up for IDE but the user wants to
do SCSI?  He doesn't supply a value for IDE, it gets picked up
as y from the defconfig...user is now carrying code he doesn't
want and didn't expect.
 
> If we have a symbol in .config, that we don't know about, we
> simply ignore it (and tell the user that it's "obsolete or
> renamed").

Yup, I do that.

> If the value for a symbol is there, but doesn't fit our
> constraints: Ask the user or use the opposite (if it is boolean).

*You don't know which symbol is wrong*  That's the whole point!

> And will the derivation be in nearly constant time, if I change
> one symbol?

Deduction time is...hm.  Linear in tbe symbol's clique size.  I think.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Certainly one of the chief guarantees of freedom under any government,
no matter how popular and respected, is the right of the citizens to
keep and bear arms.  [...] the right of the citizens to bear arms is
just one guarantee against arbitrary government and one more safeguard
against a tyranny which now appears remote in America, but which
historically has proved to be always possible.
-- Hubert H. Humphrey, 1960
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Why recovering from broken configs is too hard

2001-05-03 Thread Eric S. Raymond

Greg Banks <[EMAIL PROTECTED]>:
>   There is a natural order for presenting variables to the
> user, and that's the menu tree order.  At least in the Linux
> kernel CML2 corpus the menus are roughly organised from most
> general to most specific options, so options appearing earlier
> in the tree are likely to appear in more constraints and you
> probably want to ask the user to mutate them later.

OK.  Agreed, but it doesn't solve the general problem.  Generating
models is still hard.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

To make inexpensive guns impossible to get is to say that you're
putting a money test on getting a gun.  It's racism in its worst form.
-- Roy Innis, president of the Congress of Racial Equality (CORE), 1988
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Hierarchy doesn't solve the problem

2001-05-02 Thread Eric S. Raymond

John Stoffel <[EMAIL PROTECTED]>:
> He's saying that when you find the first invalid assertion, such as
> not having CONFIG_RTC defined, when reading the .config file, you
> should prompt for a fix.  Then once the input is taken, continue your
> checks, prompting for each following problem as needed. 

The problem lies in that innocent-sounding phrase "prompt for a fix".
Generating such a prompt is a far deeper problem than you seem to realize.
  
> No, we're just asking you to make the CML2 parser more tolerant of old
> and possibly broken configs.

The parser is not the problem.  The parser tolerates old, broken
configs quite happily.  Gives you a nice pop-up message when it hits
an invalid symbol.  No, the problem is that y*ou're asking me to make
the deduction machinery solve a problem that is (a) ill-defined and
(b) subject to a 3^n combinatorial explosion.
 
> I haven't looked at the parser in any detail, but I assume that there
> are heirarchal configuration settings.  When there is a mis-match,
> where a sub-option conflicts with an upper option, how hard would it
> be to print a warning, and just reset the sub-option to an acceptable
> state?

Clever idea -- not so clever that stupid me didn't think of it six months
ago, but clever.  Might even work if the constraints always obeyed a neat
hierarchy.  They don't. The constraints can reach across the tree.

In many cases there is no way to define "upper" or "lower".  (X86 and
SMP) implies RTC!=n is actually a good example.  Here's where they fit
in the tree:

 main   'Linux Kernel Configuration System'
 arch   'Processor type'
 X86'Intel or compatible 80x86 processor'
 generic'Architecture-independent feature selections'
 SMP'Symmetric Multi-Processing support'
 archihacks 'Architecture-specific hardware hacks'
 RTC'Enhanced Real Time Clock Support'

Yes, that's right -- they're all at the same level.  OK, X86 is frozen
by hypothesis.  So now give me a rule for telling which of SMP and RTC
is "superior".  Note that in order to make the rule usable by the
deducer, it can't know anything about the semantics of the symbols.

Do you sense an abyss yawning beneath you yet?  If not, hold on.
You'll see it shortly.

I started to write up a full explanation but I think I'm going to post
that separately.  It's long.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Never could an increase of comfort or security be a sufficient good to be
bought at the price of liberty.
-- Hillaire Belloc
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Requirement of make oldconfig [was: Re: [kbuild-devel] Re: CML2 1.3.1, aka ...]

2001-05-02 Thread Eric S. Raymond

Giacomo Catenazzi <[EMAIL PROTECTED]>:
> No. You propmt only one invalid assertion.  After you this prompt
> you continue to validate rules and you will maybe prompt for another
> invalid rules. But these invalid rules are generally infrequent.

I may be having problems with your English.  I don't think I understand this.
 
> It is very unlikely to have constraint on string or on integer.  But
> anyway, where is the problem?  You simple ask the new value of this
> symbol.

The problem is that you're now, in effect, telling me to invent a 
new interactive configurator with different rules than the normal one!

This is a horrible swamp to wander into just to avoid making oldconfig
users fire up vi occasionally.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

  "You have taught us much. Come with us and join the movement."
  "This movement of yours, does it have slogans?" inquired the Chink.
  "Right on!" they cried. And they quoted him some.
  "Your movement, does it have a flag?" asked the Chink.
  "You bet!" and they described their emblem.
  "And does your movement have leaders?"
  "Great leaders."
  "Then shove it up your butts," said the Chink. "I have taught you nothing."

-- Tom Robbins, "Even Cowgirls Get The Blues"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: Requirement of make oldconfig [was: Re: [kbuild-devel] Re: CML2 1.3.1, aka ...]

2001-05-01 Thread Eric S. Raymond

Giacomo A. Catenazzi <[EMAIL PROTECTED]>:
> I think that a fundamental requirment is that 'make oldconfig' should
> validate any configurations (also the wrong conf).
> (If you correct your rules, our old .config can be invalid on a new
> kernel, and we don't want regualary edit our .config).

Validating is exactly what it's doing now.  What you really want is for it to
semi-automatically *correct* broken configurations, which is very
different and much harder.

> My proposal is instaed of complain about configuration violatation,
> you just wrote the possible correct configuration and prompt user to
> select the correct configuration.
> In the case you cite, e.g. oldconfig shoud prompt:
>   1) SMP=n
>   2) RTC=m
>   3) RTC=y
> (assuming the ARCH is invariant).

You, and the other person who proposed this previously, are getting
way too hung up on this particular easy case and not thinking about
the general problem.

The number of prompts goes up with the number of variables in the constraint. 
But the number of possible correct configurations goes up as 2**n -- actually,
3**n because we have trits.

What you're saying, in effect, is that if f is number of frozen variables
in the constraint then the configurator ought to generate 3 ** (n - f)
possible correct models and prompt for one of them.  Since f typically 
equals just 1 that number goes up really fast with n.

And what if one of the variables in the constraint is of integer or
string type?  In that case the number of possible models to be
prompted for is effectively infinite.  (Finite but very very large).

You are proposing an interface that will handle easy cases but blow
up in the user's face in any hard one.  That's poor design, frustrating
the user exactly when he/she most needs help.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"The bearing of arms is the essential medium through which the
individual asserts both his social power and his participation in
politics as a responsible moral being..."
-- J.G.A. Pocock, describing the beliefs of the founders of the U.S.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-30 Thread Eric S. Raymond

Peter Samuelson <[EMAIL PROTECTED]>:
> [esr]
> > Besides, right now the configurator has a simple invariant.  It will
> > only accept consistent configurations
> 
> So you are saying that the old 'vi .config; make oldconfig' trick is
> officially unsupported?  That's too bad, it was quite handy.

Depends on how you define `unsupported'.  Make oldconfig will tell you 
exactly and unambiguously what was wrong with the configuration.  I think 
if you're hard-core enough to vi your config, you're hard-core enough to
interpret and act on

This configuration violates the following constraints:
(X86 and SMP==y) implies RTC!=n

without needing some wussy GUI holding your hand :-).
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

The end move in politics is always to pick up a gun.
-- R. Buckminster Fuller
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-30 Thread Eric S. Raymond

John Stoffel <[EMAIL PROTECTED]>:
> It should then highlight *all* of the potential problem config
> setting(s) and let the user deal.  But they should never be forced to
> hand edit their config file because a dependency is broken somewhere.
> CML2 should enforce the *writing* of compliant files, but should deal
> gracefully with non-compliant ones.  Within reason of course.  

The "within reason" is the problem.  It's very easy to construct
simple cases of invalid configs that blow the number of `tainted'
symbols up much larger than the number of violated constraints.  An
interface of the kind you suggest would deluge the user with possible
things to be corrected without actually revealing the nature of the
problem.

Besides, right now the configurator has a simple invariant.  It will
only accept consistent configurations and it will only write
consistent configurations -- in fact, your configuration is guaranteed
correct after ever attempt to change a symbol with the configurator
itself.  I'm very, very reluctant to do anything that will go near
breaking that invariant.

I believe the the right fix is to go through the one-time transition
necessary to be in a world where inconsistent configurations never get
written, rather than to be overly accomodating to yesterday's bugs.

> Eric> USB and SCSI are both enabled/disabled in the system buses menu.
> Eric> The apparent confusion
> 
> Then they should be pushed down a level to be under those buses.  They
> don't belong on the top level.

That doesn't work either.  See the "Good style in rulebase design"
section in the CML2 paper for discussion.  The last paragraph is
especially relevant.
 
> More correctly, *any* configuration setting on an upper level should
> not depend on a lower level setting.

Sorry, that's dreadfully bad advice and is not going to happen.  If I did
as you suggest, I'd be throwing out the ability to do consistency
checks and deduce side effects.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"Those who make peaceful revolution impossible 
will make violent revolution inevitable."
-- John F. Kennedy
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-30 Thread Eric S. Raymond

[EMAIL PROTECTED] <[EMAIL PROTECTED]>:
> I think ppl are recommending you BZ2 all your sigs..

Yes, I got that.  Except for the people saying they like them as-is.

In the absence of a clear consensus on the matter, I'm going to do
as I please.  Especially since I have a strong suspicion that neither
camp would change their evaluation of my sigs if I did compress them.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"The bearing of arms is the essential medium through which the
individual asserts both his social power and his participation in
politics as a responsible moral being..."
-- J.G.A. Pocock, describing the beliefs of the founders of the U.S.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-30 Thread Eric S. Raymond

Alexander Viro <[EMAIL PROTECTED]>:
>  We hang in different parts of USENET 
 
I don't hang in Usenet at all, any more.  Gave up on it about '98.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

You know why there's a Second Amendment?  In case the government fails to
follow the first one.
 -- Rush Limbaugh, in a moment of unaccustomed profundity 17 Aug 1993
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-30 Thread Eric S. Raymond

Anton Altaparmakov <[EMAIL PROTECTED]>:
> >I tried whitespace, but the default Tkinter font isn't fixed-width.  How
> >do you do invisible text?
> 
> Text colour = background colour -> invisible

Well, duh.  Unfortunately, it doesn't seem to have occured to the dozen or
so people who suggested this that:

(a) Background color can vary depending on how Tk's X resources are set, and

(b) Tk doesn't give me, AFAIK, any way to query either that background color
or those resources.

Fer cripes' sake.  If it were that easy I'd have *done* it already, people!

Anyway my attempts to set a foreground color on an inactive button widget 
failed.  I don't know why.  Tk is full of weird little corners like that.

What I've done is just disabled inactive help buttons without trying to
hack the text or color. That makes them all the same width, though the 
legend "Help" does show up in gray on the inacive ones.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"The state calls its own violence `law', but that of the individual `crime'"
-- Max Stirner
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-30 Thread Eric S. Raymond

Alexander Viro <[EMAIL PROTECTED]>:
> >From AFW FAQ:
> 
> Q11. What is the McQuary limit?
> A11. "There once was a man from Nantucket,
>  who lost his .sig in a bucket.
>  Five lines was too long,
>  columns 80 just strong,
>  so he didn't know where to tuck it."
> A11. The limit on signature size:  "4x80".

I just added the following to the Jargon File masters:

@hd{McQuary limit} @p{} 4 lines of at most 80 characters each,
   sometimes still cited on Usenet as the maximum acceptable size of a
   @es{sig block}.  Before the great bandwidth explosion of the early
   1990s, long sigs actually cost people running Usenet servers
   significant amounts of money.  Nowadays social pressure against
   long sigs is intended to avoid waste of human attention rather
   than machine bandwidth.  Accordingly, the McQuary limit should 
   be considered a rule of thumb rather than a hard limit; it's
   best to avoid sigs that are large, repetitive, and distracting.
   See also @es{warlording}.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

What, then is law [government]? It is the collective organization of
the individual right to lawful defense."
-- Frederic Bastiat, "The Law"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-29 Thread Eric S. Raymond

David Emory Watson <[EMAIL PROTECTED]>:
> Oh.  Well in hindsight, I guess your are right.  After all I wouldn't
> want to be a luser, much less associated with AOL.  Gosh  I never
> realized.  Maybe I just didn't read the right standards manual when I
> started using the internet.  Where did you learn all of this?  No,
> nevermind I don't care.  I'm sorry for contributing to this silly flame
> war.

Time for me to put on my hacker-folklorist hat...

Actually, Al is sort of half-right here.  There used to be a 4-lines-or-less
convention on USENET, back in the days when bandwidth was expensive.  I
adhered to it then, because it mattered.

Nowadays it doesn't -- at least not at that level.  Huge sigs with
embedded ASCII graphics and the like are still best avoided, but merely
because they're tasteless and distracting.

I don't think I've heard anyone invoke the 4-line rule since about
1992, though.  I didn't start generating short random quotes into my sig
until about 1996, well after the "standard" was effectively dead.

Despite the demise of the 4-line standard, I have a pretty definite
impression that the average size of sigs actually dropped in the 1990s.
The main thing that formerly inflated a lot of them was the need to
list multiple bang-path addresses and other forms of contact info.
Reliable @-addressing pretty much eliminated that pressure.

Even back in its day this "rule" was frequently abused as a socially
acceptable way to attack people whose opinions or style one disliked.
This is doubtless one reason it failed to survive the bandwidth boom.

Hmmm.  Maybe this should be a Jargon File entry...
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

The politician attempts to remedy the evil by increasing the very thing
that caused the evil in the first place: legal plunder.
-- Frederick Bastiat
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



CML2 1.3.3 is available

2001-04-29 Thread Eric S. Raymond

The latest version is always available at http://www.tuxedo.org/~esr/cml2/

Release 1.3.3: Sun Apr 29 23:00:33 EDT 2001
* Resync with 2.4.4.
* Help texts merged into symbols file; the `helpfile' declaration
  is gone.  (Text is merged in from Documentation/Configure.help
  at CML2 installation time.)
* Tweaked the appearance of inactive help buttons by popular demand.

My clever plan worked.  Less than three hours after I pronounced 1.3.1
"stable", somebody turned in the first crash bug in three weeks.  Fortunately
it was pretty trivial to fix, a loose end from one of my speedups.  Fixed in
yesterday's 1.3.2.

The big news in this version is that all the help texts have been merged into
the CML2 rules files.  A typical symbol declaration now looks like this:

GONK_5523   'Support for B5523 adaptive gonkulator' text
Say Y here to compile in support for the Bollix 5523 adaptive gonkulator.
.

Help texts are merged into the CML2 symbols file at CML2 installation time.
The `helpfile' declaration is gone.  Among other things, this means you no
longer need to run CML2 inside a kernel source tree; you can test the scripts 
anywhere.
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

See, when the GOVERNMENT spends money, it creates jobs; whereas when the money
is left in the hands of TAXPAYERS, God only knows what they do with it.  Bake
it into pies, probably.  Anything to avoid creating jobs.
-- Dave Barry
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-29 Thread Eric S. Raymond

Anton Altaparmakov <[EMAIL PROTECTED]>:
> I don't know about whether this is possible with Tcl but have you tried A) 
> invisible text and/or B) white space character text (e.g. one or more 
> spaces)? That's the kind of thing I usually try in this situation... Just 
> an idea...

I tried whitespace, but the default Tkinter font isn't fixed-width.  How
do you do invisible text?
-- 
    http://www.tuxedo.org/~esr/";>Eric S. Raymond

..every Man has a Property in his own Person. This no Body has any
Right to but himself.  The Labour of his Body, and the Work of his
Hands, we may say, are properly his.  The great and chief end
therefore, of Mens uniting into Commonwealths, and putting themselves
under Government, is the Preservation of their Property.
-- John Locke, "A Treatise Concerning Civil Government"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-29 Thread Eric S. Raymond

John Stoffel <[EMAIL PROTECTED]>:
> Before on startup it would give:
> 
> [root@jfs linux]# make config
> rm -f include/asm
> ( cd include ; ln -sf asm-i386 asm)
> python -O scripts/cmlconfigure.py -DX86 -B 2.4.4-pre7 -W -i config.out
> rules.out
> ISA=y (deduced from X86)
> Side effects from config.out:
> NETDEVICES=m (deduced from ATALK)
> SOUND_OSS=m (deduced from SOUND_VIA82CXXX)
> SOUND_OSS=y (deduced from SOUND_YMFPCI_LEGACY)
> SOUND=y (deduced from SOUND_OSS)
> python -O scripts/configtrans.py -h include/linux/autoconf.h -s
> .config config.out
> 
> 
> So I poked around, found the RTC setting, read the help and now I
> understand why I should have had it enabled all along.  No problem.
> So saved my changes and exited.  
> 
> I then restarted, and it came up properly, but I'm now getting the
> following output:
> 
> [root@jfs linux]# make config
> rm -f include/asm
> ( cd include ; ln -sf asm-i386 asm)
> python -O scripts/cmlconfigure.py -DX86 -B 2.4.4-pre7 -W -i config.out
> rules.out
> ISA=y (deduced from X86)
> 
> 
> Notice that it's still setting the ISA=y flag, but not the rest it was
> complaining about.  I think it should have either updated this setting
> by default for the ISA bus, or warned on exit that it still needed to
> be set.
> 
> I think this is a true bug somewhere.

Nope, it's a benign side-effect of the order of evaluation of command-line
switches.  Here's what's happening:

1. X86=y is being set and frozen.
2. ISA=y is deduced from X86
3. config.out is read in.  

In step 3, you don't see any side effects from config.out because they
were calculated last time and wruitten into the saved configuration. 

You still see the ISA=y message because your config.out has not yet been
read in at the time that side effect is computed.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"Among the many misdeeds of British rule in India, history will look
upon the Act depriving a whole nation of arms as the blackest."
-- Mohandas Ghandhi, An Autobiography, pg 446
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: [kbuild-devel] Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-29 Thread Eric S. Raymond

Eric S. Raymond <[EMAIL PROTECTED]>:
> USB and SCSI are both enabled/disabled in the system buses menu.  The
> apparent confusion 

Sorry, I typoed...

USB and SCSI are both enabled/disabled in the system buses menu.  The
apparent confusion happens because of their defaults.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Society in every state is a blessing, but government even in its best
state is but a necessary evil; in its worst state an intolerable one;
for when we suffer, or are exposed to the same miseries *by a
government*, which we might expect in a country *without government*,
our calamities is heightened by reflecting that we furnish the means
by which we suffer."
-- Thomas Paine
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



Re: CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-29 Thread Eric S. Raymond

John Stoffel <[EMAIL PROTECTED]>:
> Which is a real PITA because now I have to edit my .config file to
> have:
> 
>CONFIG_RTC=y

The correct fix for this PITA is for Linus not to ship a broken defconfig.

>   Now when I do a 'make config' it comes up properly.  I
> think this is a poor interface setup.  It should either
> 
> a.  Give more info on what to correct, such as the configuration line
> to edit and in which file.
> 
> b.  Print a warning, startup the configuration tool and put you at the
> problematic line, with the help section showing.  Or highlight this
> choice in some manner as being wrong and showing you how to ffix it.
> 
> This is a minor, but annoying problem and should be fixed ASAP before
> public use.  

I hear you.  The problem is that "what's wrong" is not as well-defined
as one might like.  In this case the error could be in the setting of
X86, SMP, or RTC.  CML2 has no way to know which of these is mis-set, so
it can't know which one to pop up..
 
> At the top-level, most stuff cannot be selected on/off, but you can
> enter it.  But you also do have some y/m/n choices which seems wierd
> and out of place.  For example, "SCSI disk support" is a menu, but
> "HAMRADIO: Amateur Radio support (NEW)" is a y/n choice.  It would
> make more sense to me to have it down a level, with a simple entry to
> "Hamradio support".  Once you go into that level, you would be asked
> to have it turned on/off there.
> 
> This would remove some of the clutter at the top level.  
> 
> As a contrast, the USB entry doesn't ask Y/N for USB support, and when
> I enter the directory, it has all these options listed.  I thought
> that CML would suppres stuff (children, drivers, etc) if I didn't have
> the top level selected.  In this case, I can't turn off USB support in
> any manner, so I see all the children when I could care less about
> them.

USB and SCSI are both enabled/disabled in the system buses menu.  The
apparent confusion 

> Also, the buttons on the right hand side for HELP, are wider when they
> have text in them, but slightly narrower when they are blank.  They
> should be the same width no matter what.  It looks ragged and ugly.

I know.  Sadly, I couldn't find a way to coerce Tcl into doing this right.

> I don't like how it keeps changing the window size whenever you go
> into a sub-level.  It should not re-size the main window at all, it
> should just update the contents and give scroll bars if needed for
> both up/down scolling and side to side.  Once the user has setup their
> prefs, the CML code shouldn't keep it jumping all over the screen.

That's on my to-do list.  It's low-priority, though, since I figure 
most people will use menuconfig.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"Today, we need a nation of Minutemen, citizens who are not only prepared to
take arms, but citizens who regard the preservation of freedom as the basic
purpose of their daily life and who are willing to consciously work and
sacrifice for that freedom."
-- John F. Kennedy
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



CML2 1.3.1, aka "I stick my neck out a mile..."

2001-04-27 Thread Eric S. Raymond

Release 1.3.1: Fri Apr 27 19:02:31 EDT 2001
* kxref.py can now replace the unmaintained checkhelp.pl,  
  checkconfig.pl, and checkincludes.pl scripts.

I'm going to stick my neck out a mile and say that I think this is a
stable release.  Doing so, of course, is in reality a clever plan which
ensures that at least three embarrassing bugs will be discovered within
the next 24 hours...

Seriously, I am now out of stuff to do on the CML2 code itself.  The
code now seems to be up to acceptable speed even on slow machines, the
UI feature requests have petered out, and this release seems to be
feature-complete with respect to everything that can be done before
the 2.5 cutover.

There is one 1.3.0 bug report pending from jeff millar, but I have 
not been able to reproduce it with 1.3.1.  I will, of course, continue
to process CML2 bug reports and rulesfile fixes.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

"The bearing of arms is the essential medium through which the
individual asserts both his social power and his participation in
politics as a responsible moral being..."
-- J.G.A. Pocock, describing the beliefs of the founders of the U.S.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



CML2 1.2.8 is available

2001-04-26 Thread Eric S. Raymond

The latest version is always available at http://www.tuxedo.org/~esr/cml2/

Release 1.2.8: Thu Apr 26 15:18:38 EDT 2001
* Major internal speedup; symbol evaluation is much faster now.

Symbol evaluation was the speed bottleneck in the configurator for quite a
while.  Thanks to a reorganization of one of the central data structures,
it's now down in the profiler noise.  As a result, many operations like 
commits and file loading are now so fast that I've removed their twirly-baton
progress indicators.

The new slowdown king is the algebraic-simplification code for constraints.
Greg Banks and I have been kicking around some ideas about common-subexpression
elimination that might lead to big speedups here as well, but it's a complex
change that might take a while. 

It's beginning to look like I might be able to remove the fastmode crock
after the next round of tuning.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

Militias, when properly formed, are in fact the people themselves and
include all men capable of bearing arms. [...] To preserve liberty it is
essential that the whole body of the people always possess arms and be
taught alike, especially when young, how to use them.
-- Senator Richard Henry Lee, 1788, on "militia" in the 2nd Amendment
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



CML2 1.2.5 is available

2001-04-25 Thread Eric S. Raymond

The latest version is always available at http://www.tuxedo.org/~esr/cml2/

Release 1.2.5: Wed Apr 25 13:55:02 EDT 2001
* Synchronized with 2.4.4-pre6.
* Fixed KEY_HOME bug reported by Alex L. Mauer.
* Tom Rini's next round of PPC rules patches.
* Reference manual updated to reflect gcml implementation experience.

Just another point release.
-- 
http://www.tuxedo.org/~esr/";>Eric S. Raymond

A human being should be able to change a diaper, plan an invasion,
butcher a hog, conn a ship, design a building, write a sonnet, balance
accounts, build a wall, set a bone, comfort the dying, take orders, give
orders, cooperate, act alone, solve equations, analyze a new problem,
pitch manure, program a computer, cook a tasty meal, fight efficiently,
die gallantly. Specialization is for insects.
-- Robert A. Heinlein, "Time Enough for Love"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



  1   2   3   >