From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:60861) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNYJh-0004mQ-6R for qemu-devel@nongnu.org; Fri, 20 May 2011 18:37:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QNYJg-0002wU-9L for qemu-devel@nongnu.org; Fri, 20 May 2011 18:37:09 -0400 Received: from fmmailgate02.web.de ([217.72.192.227]:55211) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNYJg-0002wK-2o for qemu-devel@nongnu.org; Fri, 20 May 2011 18:37:08 -0400 Message-Id: <4645A3FE-8472-4688-9596-4EA973821BFF@web.de> From: =?ISO-8859-1?Q?Andreas_F=E4rber?= In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v936) Date: Sat, 21 May 2011 00:37:04 +0200 References: <1305862499-12328-1-git-send-email-david@gibson.dropbear.id.au> Sender: andreas.faerber@web.de Subject: Re: [Qemu-devel] [PATCH] Fix a bug in mtsr/mtsrin emulation on ppc64 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: David Gibson , Alexander Graf Cc: Kenneth Salerno , paulus@samba.org, QEMU-devel Developers Am 20.05.2011 um 09:40 schrieb Alexander Graf: > On 20.05.2011, at 05:34, David Gibson wrote: > >> Early ppc64 CPUs include a hack to partially simulate the ppc32 >> segment >> registers, by translating writes to them into writes to the SLB. >> This is >> not used by any current Linux kernel, but it is used by the >> openbios used >> in the qemu mac99 model. >> >> Commit 81762d6dd0d430d87024f2c83e9c4dcc4329fb7d, cleaning up the SLB >> handling introduced a bug in this code, breaking the openbios >> currently in >> qemu. Specifically, there was an off by one error bitshuffling the >> register format used by mtsr into the format needed for the SLB load, >> causing the flag bits to end up in the wrong place. This caused the >> storage keys to be wrong under openbios, meaning that the >> translation code >> incorrectly thought a legitimate access was a permission violation. >> >> This patch fixes the bug, at the same time it fixes some build bug >> in the >> MMU debugging code (only exposed when DEBUG_MMU is enabled). > > Thanks, applied to ppc-next :) Nack, this does not fix ppc64 for me! How did you test it, Alex??? Andreas