From: jw schultz <jw@pegasys.ws>
To: Linus Torvalds <torvalds@transmeta.com>
Cc: Bill Davidsen <davidsen@tmr.com>,
Dave McCracken <dmccr@us.ibm.com>,
Linux Kernel <linux-kernel@vger.kernel.org>
Subject: Re: [RFC] POSIX personality
Date: Fri, 24 May 2002 17:02:07 -0700 [thread overview]
Message-ID: <20020524170207.C9600@pegasys.ws> (raw)
In-Reply-To: <Pine.LNX.3.96.1020523094611.11249A-100000@gatekeeper.tmr.com> <Pine.LNX.4.44.0205231004470.1006-100000@home.transmeta.com>
On Thu, May 23, 2002 at 10:09:28AM -0700, Linus Torvalds wrote:
>
>
> On Thu, 23 May 2002, Bill Davidsen wrote:
> >
> > I think the reason which comes to mind is avoiding future problems. By
> > having a single POSIX mode flag not only does the program not have to know
> > about setting the "right" other bits today, but if we find that POSIX
> > behaviour is needed in some other area in the future, the program doesn't
> > need to be modified and recompiled, because the POSIX behaviour "is in
> > there" for all things.
>
> That's a nice argument in theory, but if you change the behaviour of
> existing flags, you might fix some program for the real semantics, but you
> might equally well _break_ some program that unwittingly depended on the
> old semantics.
>
> So I think your argument is fundamentally flawed. The binary has been
> tested with the old behaviour, and assuming that you can "fix" existing
> binaries by changing kernel behaviour is a seriously flawed argument.
>
> Yes, it might work for some programs, but basically you're on very thin
> ice.
>
> Does Linux break stuff when absolutely required? Sure. But designing an
> interface that _plans_ on changing semantics is just incredibly stupid,
> and should absolutely not be done. Ever.
>
> Linus
It seems to me that the biggest issue here is maintaining
POSIX behavior without having to modify application source
every time the flag set changes.
Perhaps a POSIX bitmask could be defined.
For a degree of binary compatibility a few unused flags
could be reserved and the POSIX bitmask include them
whether they had meaning yet or not.
--
________________________________________________________________
J.W. Schultz Pegasystems Technologies
email address: jw@pegasys.ws
Remember Cernan and Schmitt
next prev parent reply other threads:[~2002-05-25 0:02 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-05-21 20:27 Dave McCracken
2002-05-21 20:52 ` Linus Torvalds
2002-05-21 20:56 ` Dave McCracken
2002-05-23 14:10 ` Bill Davidsen
2002-05-23 17:09 ` Linus Torvalds
2002-05-25 0:02 ` jw schultz [this message]
2002-05-25 0:38 ` Alan Cox
2002-06-05 13:26 ` Bill Davidsen
2002-05-21 21:13 ` george anzinger
2002-05-21 21:21 ` Dave McCracken
[not found] <Pine.LNX.4.33.0205211349100.3073-100000@penguin.transmeta.com.suse.lists.linux.kernel>
[not found] ` <72190000.1022014608@baldur.austin.ibm.com.suse.lists.linux.kernel>
2002-05-21 21:35 ` Andi Kleen
2002-05-21 23:08 ` Linus Torvalds
2002-05-22 14:19 ` Dave McCracken
2002-05-28 17:26 ` Michael Sinz
2002-05-28 17:31 ` Dave McCracken
[not found] <187597808@toto.iv>
2002-05-21 23:55 ` Peter Chubb
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20020524170207.C9600@pegasys.ws \
--to=jw@pegasys.ws \
--cc=davidsen@tmr.com \
--cc=dmccr@us.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@transmeta.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®