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]
Date:	Mon, 18 Aug 2008 21:35:17 +0200
From:	Dominik Brodowski <linux@...inikbrodowski.net>
To:	Andrew Morton <akpm@...ux-foundation.org>
Cc:	linux-kernel@...r.kernel.org, linux-acpi@...r.kernel.org,
	johnstul@...ibm.com, hirofumi@...l.parknet.co.jp,
	alan@...rguk.ukuu.org.uk, arjan@...radead.org, andi@...as.de
Subject: Re: [git pull?] clocksource: ACPI pmtmr bugfixes [Was: Re: ACPI PM-Timer on K6-3 SiS5591: Houston...]

Hi Andrew,

On Mon, Aug 18, 2008 at 12:19:24PM -0700, Andrew Morton wrote:
> >   git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git clocksource
> > 
> > Dominik Brodowski (2):
> >       acpi_pm.c: use proper read function also in errata mode.
> >       acpi_pm.c: check for monotonicity
> > 
> >  drivers/clocksource/acpi_pm.c |   50 +++++++++++++++++++++++-----------------
> >  1 files changed, 29 insertions(+), 21 deletions(-)
> 
> A bare git URL is somewhat user-unfriendly.

uh, sorry about that.

> : commit b985f0517e31c1204b5aafb94f86202948f00e16
> : Author: Dominik Brodowski <linux@...inikbrodowski.net>
> : Date:   Sun Aug 10 21:24:21 2008 +0200
> : 
> :     acpi_pm.c: use proper read function also in errata mode.
> :     
> :     When acpi_pm is used in errata mode (three reads instead of one), also the
> :     acpi_pm init functions need to use three reads instead of just one.
> 
> hm, why?  Was there some observeable problem which this change improved?

Indeed: on all affected hardware (some Intel ICH4, PIIX4 and PIIX4E chipsets)
there's about a 4.2% chance that initialization of the ACPI PMTMR fails. On
those chipsets, we need to read out the timer value at least three times to
get a correct result, for every once in a while (i.e. within a 3 ns window
every 69.8 ns) the read returns a bogus result. During normal operation we
work around this issue, but during initialization reading a bogus value may
lead to -EINVAL even though the hardware is usable.

> :     acpi_pm.c: check for monotonicity
> :     
> :     Expand the check for monotonicity by doing ten tests instead of one.
> 
> Why?

Indeed: http://lkml.org/lkml/2008/8/10/77 -- quote:
"Result: catastrophic timer behaviour (a large backwards skip is possible),"

The current check for monotonicity is way too weak. And at least on one
system out there PMTMR is unuseable, but the current check fails.

> I guess this file falls under Thomas's git-hrt tree.  I can queue the
> patches up and spam Thomas with them, but I'm at a bit of a loss
> regarding their priority due to the above questions.

That would be great, thanks.

	Dominik
--
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