lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <Pine.LNX.4.64.0610061912460.3952@g5.osdl.org>
Date:	Fri, 6 Oct 2006 19:20:29 -0700 (PDT)
From:	Linus Torvalds <torvalds@...l.org>
To:	"Duran, Leo" <leo.duran@....com>
cc:	"Rafael J. Wysocki" <rjw@...k.pl>,
	Arjan van de Ven <arjan@...radead.org>,
	Jeff Garzik <jeff@...zik.org>, Andi Kleen <ak@...e.de>,
	discuss@...-64.org, linux-kernel@...r.kernel.org
Subject: RE: [discuss] Re: Please pull x86-64 bug fixes



On Fri, 6 Oct 2006, Duran, Leo wrote:
> 
> So, one can argue that there's merit on having ACPI

Not really.

The thing is, you have two choices:
 - define interfaces in hardware
 - not doing so, and then trying to paper it over with idiotic tables.

Sadly, Intel decided that they should do the latter, and invented ACPI.

If instead they had decided to just let the hardware describe itself, we 
wouldn't need ACPI. 

There are two kinds of interfaces: the simple ones, and the broken ones. 

The simple ones are better defined by the hardware people, and they work. 
They are of the kind:

 "The pointer to the MMIO config area is readable from IO port at offset 
  cf4h"

The broken ones are the ones where hardware people know what they want to 
do, but they think the interface is sucky and complicated, so they make it 
_doubly_ sucky by then saying "we'll describe it in the BIOS tables", so 
that now there is another (incompetent) group that can _also_ screw things 
up. Yeehaa!

The thing is, Intel did really well for _years_ with just defining 
hardware interfaces. The PIIX IDE controller interfaces were a great 
success, and worked for over a decade. So here's a question for you:

  "After having done something successfully for a decade, what do you do?
   Do you
    (a) Try to emulate a known successful strategy?
    (b) Put a committee together to try to come up with a new and more 
        'generic' solution, since you were only successful for closer to 
        fifteen years."

Guess which one is ACPI.

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ