public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* RE: [ACPI] ACPI mentioned on lwn.net/kernel
@ 2002-01-25 15:42 Moore, Robert
  2002-01-25 15:50 ` Horst von Brand
  0 siblings, 1 reply; 26+ messages in thread
From: Moore, Robert @ 2002-01-25 15:42 UTC (permalink / raw)
  To: Therien, Guy, Grover, Andrew, 'lwn@lwn.net'
  Cc: Acpi-linux (E-mail), 'linux-kernel@vger.kernel.org'


And I'll add my comments about so-called "bloat".

Given that the MS VC compiler consistently generates IA-32 code that is over
30% smaller than GCC, I would have to say that Linux would benefit far more
by directing all of the energy spent complaining about code size toward
optimizing the compiler.

Bob


> -----Original Message-----
> From: Therien, Guy [mailto:guy.therien@intel.com]
> Sent: Thursday, January 24, 2002 6:16 PM
> To: Grover, Andrew; 'lwn@lwn.net'
> Cc: Acpi-linux (E-mail); 'linux-kernel@vger.kernel.org'
> Subject: RE: [ACPI] ACPI mentioned on lwn.net/kernel
> 
> 
> I'll add that contrary to your statement, EVERY other OS with 
> ACPI support
> has it in their kernel. 
> Since Linux APM support calls the APM BIOS, which is not 
> easily changed, and
> ACPI calls AML that you can capture and change to fix any problems
> discovered using available tools, I'd say you were off with 
> the statement
> about "an interpreter that can run arbitrary, closed source 
> code" also. You
> can't "configure and dump" if you want runtime configuration and power
> management. If you need more info ask on or off the list.
> Regards,
> ACPIGuy
> 
> -----Original Message-----
> From: Grover, Andrew [mailto:andrew.grover@intel.com]
> Sent: Thursday, January 24, 2002 5:30 PM
> To: 'lwn@lwn.net'
> Cc: Acpi-linux (E-mail); 'linux-kernel@vger.kernel.org'
> Subject: [ACPI] ACPI mentioned on lwn.net/kernel
> 
> 
> Hi Jonathan,
> 
> As longtime subscribers to acpi-devel know, this seems to 
> come up every few
> months, but the criticisms mentioned in this week's lwn.net kernel
> development summary (http://lwn.net/2002/0124/kernel.php3) 
> prompt me to
> respond, lest my silence be taken for capitulation. ;-)
> 
> The concerns seem to be summed up when the article says, "ACPI brings
> substantial amounts of kernel bloat, reliability worries, and security
> concerns." Let me respond to each of those in reverse order:
> 
> 1) Security concerns
> - I think you mistook some kernel developers' off the cuff 
> comments about
> this as being real concerns, rather than trolling me (which 
> is apparently
> frightfully easy ;-). ACPI is only concerned with power management and
> configuration. It has nothing to do with digital rights 
> management, and that
> phrase does not appear anywhere in the 481 page ACPI 2.0 
> specification. The
> word "security" appears only twice.
> 
> 2) Reliability
> - One of ACPI's design goals was actually to reduce the OS's 
> susceptibility
> to bad BIOSs, compared to APM. OSs using APM suffer because 
> they must call
> into the BIOS -- relinquish control completely -- to perform power
> management. Under ACPI this is not the case. For example, to 
> get the current
> battery status, the steps the OS must perform are defined by the BIOS.
> However, since they are performed by the OS, the OS in fact 
> gains visibility
> into the process, and does not ever relinquish control to the BIOS.
> 
> 3) Bloat
> - Optimizing for size (or the various unloading schemes) 
> should wait until
> the codebase stabilizes. We're still adding major pieces of 
> functionality.
> - 100K really isn't that much, compared to other kernel 
> modules (determined
> via "size *.o"), or compared to memory installed on most 
> machines these
> days.
> - Bloat is compiler-dependent. Compiling the interpreter with 
> MSVC instead
> of GCC resulted in a ~40% size decrease.
> 
> Anyway, looking towards the future...
> 
> Our next release will have preliminary support for PCI IRQ 
> routing via ACPI
> (which should solve Jes's problem), along with a complete 
> rewrite of the
> ancillary drivers to adopt the new Linux 2.5 driver model. 
> When it is ready
> (target: Jan 31st) I'll post on both acpi-devel and 
> linux-kernel. My hope
> is, the more people gain familiarity of Linux's ACPI code by 
> testing and
> helping in its development, the more we all can accept it on 
> its merits, and
> start improving Linux's PnP and power management by using the improved
> functionality ACPI provides.
> 
> Regards -- Andy
> 
> 
> ----------------------------
> Andrew Grover
> Intel/MPG/Mobile Arch Lab
> andrew.grover@intel.com
> 
> 
> _______________________________________________
> Acpi-devel mailing list
> Acpi-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/acpi-devel
> 
> _______________________________________________
> Acpi-devel mailing list
> Acpi-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/acpi-devel
> 

^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [ACPI] ACPI mentioned on lwn.net/kernel
@ 2002-01-27 23:58 Dieter Nützel
  0 siblings, 0 replies; 26+ messages in thread
From: Dieter Nützel @ 2002-01-27 23:58 UTC (permalink / raw)
  To: Martin Dalecki; +Cc: Linux Kernel List

On Sunday, 27. January 2002 13:56, Martin Dalecki wrote:
> Linus Torvalds wrote:
>
> > In article <jeelkes8y5.fsf@sykes.suse.de>,
> > Andreas Schwab  <schwab@suse.de> wrote:
> >
> >>|> 
> >>|> Storing 30% less executable pages in memory?  Reading 30% less
> >>|> executable 
> >>|> pages off the disk?
> >>
> >>These are all startup costs that are lost in the noise the longer the
> >>program runs.
> >>
> >
> >That's a load of bull.
> >
> >Startup costs tend to _dominate_ most applications, except for
> >benchmarks, scientific loads and games/multimedia. 
> >
> Well the situation is in fact even more embarassing if you do true
> benchmarking on really long running (well that's relative of course)
> applications. I personaly did once in a time a benchmarking on the good old
> tex running trhough a few hundert pages long document. Well the -O2 version
> was actually about 15% *SLOWER* then the -Os version. That's becouse in real
> world applications, which don't do numerical calculations but most of the
> time they do "decision taking" the whole mulitpipline sceduling get's
> outwighted by the simple cache pressure thing by *far*.
>
> The whole GCC developement is badly misguided on this for *sure*. They
> develop for numerics where most programs are kind of doing a
> controlling/decision taking job.
> Well I know I should try this with the kernel one time...

I can second that.
Now that I'm running AMD Athlon's since August 1999 I found during 3D 
development/benchmarking (OpenGL/Mesa) that the following GCC flags are 
"best" for Athlon/Duron with gcc-2.95.3:

-O -mcpu=k6 -pipe -mpreferred-stack-boundary=2 -malign-functions=4 
-fschedule-insns2 -fexpensive-optimizations

I even compile the whole kernel with a little different flags setting. It is 
smaller and "faster" with them.

HOSTCFLAGS      = -Wall -Wstrict-prototypes -O -fomit-frame-pointer -mcpu=k6 
-pipe -mpreferred-stack-boundary=2 -malign-functions=4 -fschedule-insns2 
-fexpensive-optimizations

CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -Wno-trigraphs -O \
          -fomit-frame-pointer -fno-strict-aliasing -fno-common

linux/arch/i386/Makefile:
ifdef CONFIG_MK7
CFLAGS += $(shell if $(CC) -march=athlon -S -o /dev/null -xc /dev/null 
>/dev/null 2>&1; then echo "-march=athlon"; else echo "-mcpu=k6 -pipe 
-mpreferred-stack-boundary=2 -malign-functions=4 -fschedule-insns2 
-fexpensive-optimizations"; fi)
endif

Regards,
	Dieter

-- 
Dieter Nützel
Graduate Student, Computer Science

University of Hamburg
Department of Computer Science
@home: Dieter.Nuetzel@hamburg.de

^ permalink raw reply	[flat|nested] 26+ messages in thread
[parent not found: <200201251550.g0PFoIPa002738@tigger.cs.uni-dortmund.de.suse.lists.linux.kernel>]
[parent not found: <fa.juevf8v.1u7ubb8@ifi.uio.no>]
* RE: [ACPI] ACPI mentioned on lwn.net/kernel
@ 2002-01-25  2:15 Therien, Guy
  0 siblings, 0 replies; 26+ messages in thread
From: Therien, Guy @ 2002-01-25  2:15 UTC (permalink / raw)
  To: Grover, Andrew, 'lwn@lwn.net'
  Cc: Acpi-linux (E-mail), 'linux-kernel@vger.kernel.org'

I'll add that contrary to your statement, EVERY other OS with ACPI support
has it in their kernel. 
Since Linux APM support calls the APM BIOS, which is not easily changed, and
ACPI calls AML that you can capture and change to fix any problems
discovered using available tools, I'd say you were off with the statement
about "an interpreter that can run arbitrary, closed source code" also. You
can't "configure and dump" if you want runtime configuration and power
management. If you need more info ask on or off the list.
Regards,
ACPIGuy

-----Original Message-----
From: Grover, Andrew [mailto:andrew.grover@intel.com]
Sent: Thursday, January 24, 2002 5:30 PM
To: 'lwn@lwn.net'
Cc: Acpi-linux (E-mail); 'linux-kernel@vger.kernel.org'
Subject: [ACPI] ACPI mentioned on lwn.net/kernel


Hi Jonathan,

As longtime subscribers to acpi-devel know, this seems to come up every few
months, but the criticisms mentioned in this week's lwn.net kernel
development summary (http://lwn.net/2002/0124/kernel.php3) prompt me to
respond, lest my silence be taken for capitulation. ;-)

The concerns seem to be summed up when the article says, "ACPI brings
substantial amounts of kernel bloat, reliability worries, and security
concerns." Let me respond to each of those in reverse order:

1) Security concerns
- I think you mistook some kernel developers' off the cuff comments about
this as being real concerns, rather than trolling me (which is apparently
frightfully easy ;-). ACPI is only concerned with power management and
configuration. It has nothing to do with digital rights management, and that
phrase does not appear anywhere in the 481 page ACPI 2.0 specification. The
word "security" appears only twice.

2) Reliability
- One of ACPI's design goals was actually to reduce the OS's susceptibility
to bad BIOSs, compared to APM. OSs using APM suffer because they must call
into the BIOS -- relinquish control completely -- to perform power
management. Under ACPI this is not the case. For example, to get the current
battery status, the steps the OS must perform are defined by the BIOS.
However, since they are performed by the OS, the OS in fact gains visibility
into the process, and does not ever relinquish control to the BIOS.

3) Bloat
- Optimizing for size (or the various unloading schemes) should wait until
the codebase stabilizes. We're still adding major pieces of functionality.
- 100K really isn't that much, compared to other kernel modules (determined
via "size *.o"), or compared to memory installed on most machines these
days.
- Bloat is compiler-dependent. Compiling the interpreter with MSVC instead
of GCC resulted in a ~40% size decrease.

Anyway, looking towards the future...

Our next release will have preliminary support for PCI IRQ routing via ACPI
(which should solve Jes's problem), along with a complete rewrite of the
ancillary drivers to adopt the new Linux 2.5 driver model. When it is ready
(target: Jan 31st) I'll post on both acpi-devel and linux-kernel. My hope
is, the more people gain familiarity of Linux's ACPI code by testing and
helping in its development, the more we all can accept it on its merits, and
start improving Linux's PnP and power management by using the improved
functionality ACPI provides.

Regards -- Andy


----------------------------
Andrew Grover
Intel/MPG/Mobile Arch Lab
andrew.grover@intel.com


_______________________________________________
Acpi-devel mailing list
Acpi-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acpi-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2002-01-30  7:58 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-01-25 15:42 [ACPI] ACPI mentioned on lwn.net/kernel Moore, Robert
2002-01-25 15:50 ` Horst von Brand
2002-01-25 16:02   ` Ryan Cumming
2002-01-25 16:15     ` Andreas Schwab
2002-01-25 20:05       ` Ryan Cumming
2002-01-26  1:00       ` Linus Torvalds
2002-01-26  3:41         ` Jamie Lokier
2002-01-26 16:39           ` Martin Eriksson
2002-01-26 16:47             ` Jeff Garzik
2002-01-26 17:48               ` Jamie Lokier
2002-01-26 18:25                 ` Martin Eriksson
2002-01-26 21:42             ` Linus Torvalds
2002-01-30  9:22               ` Andrey Panin
     [not found]                 ` <Pine.LNX.4.33.0201291412590.18804-100000@coffee.psychology.mcmaster.ca>
2002-01-30  8:00                   ` Andrey Panin
2002-01-26 17:33         ` Felix von Leitner
2002-01-26 19:40           ` Florian Weimer
2002-01-27 13:56         ` Martin Dalecki
  -- strict thread matches above, loose matches on Subject: below --
2002-01-27 23:58 Dieter Nützel
     [not found] <200201251550.g0PFoIPa002738@tigger.cs.uni-dortmund.de.suse.lists.linux.kernel>
     [not found] ` <200201250802.32508.bodnar42@phalynx.dhs.org.suse.lists.linux.kernel>
     [not found]   ` <jeelkes8y5.fsf@sykes.suse.de.suse.lists.linux.kernel>
     [not found]     ` <a2sv2s$ge3$1@penguin.transmeta.com.suse.lists.linux.kernel>
     [not found]       ` <20020126034106.F5730@kushida.apsleyroad.org.suse.lists.linux.kernel>
     [not found]         ` <012d01c1a687$faa11120$0201a8c0@HOMER.suse.lists.linux.kernel>
2002-01-26 22:43           ` Andi Kleen
     [not found] <fa.juevf8v.1u7ubb8@ifi.uio.no>
     [not found] ` <fa.h3u09pv.1v2k3bm@ifi.uio.no>
2002-01-26  2:12   ` Dan Maas
2002-01-26  3:45     ` Jamie Lokier
2002-01-26  4:33       ` Alexander Viro
2002-01-26  4:38         ` Andrew Pimlott
2002-01-26  4:59           ` Jamie Lokier
2002-01-26  5:11         ` Jamie Lokier
2002-01-25  2:15 Therien, Guy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox