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] [day] [month] [year] [list]
Message-ID: <20120722191120.GA10328@gmail.com>
Date:	Sun, 22 Jul 2012 21:11:20 +0200
From:	Ingo Molnar <mingo@...nel.org>
To:	Linus Torvalds <torvalds@...ux-foundation.org>
Cc:	linux-kernel@...r.kernel.org, Thomas Gleixner <tglx@...utronix.de>,
	"H. Peter Anvin" <hpa@...or.com>,
	Andrew Morton <akpm@...ux-foundation.org>,
	Cliff Wickman <cpw@....com>, Jack Steiner <steiner@....com>
Subject: Re: [GIT PULL] x86/uv changes for v3.6


* Linus Torvalds <torvalds@...ux-foundation.org> wrote:

> On Sun, Jul 22, 2012 at 7:15 AM, Ingo Molnar <mingo@...nel.org> wrote:
> >
> > UV2 BAU productization fixes.
> 
> These kinds of "explanations" are not helpful, Ingo. Nobody 
> except the SGI people know what the hell those TLA's mean. So 
> please don't use random TLA's to "explain" things.

Sorry!

The Broadcast Assist Unit is SGI's fancy out of line way on UV 
hardware to do TLB flushes, instead of the normal APIC IPI 
methods. The commits here fix / work around hangs in their 
latest hardware iteration (UV2).

My understanding is that the main purpose of the out of line 
signalling channel is to improve scalability: the UV APIC 
hardware glue does not handle broadcasting to many CPUs very 
well, and this matters most for TLB shootdowns.

[ I don't agree with all aspects of the current approach: in 
  hindsight it would have been better to link the BAU at the 
  IPI/APIC driver level instead of the TLB shootdown level, 
  where TLB flushes are really just one of the uses of broadcast
  SMP messages. Doing that would improve scalability in some 
  other ways and it would also remove a few uglies from the TLB 
  path. It would also be nice to push more is_uv_system() tests 
  into proper x86_init or x86_platform callbacks. Cliff? ]

Thanks,

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