Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755674Ab1EVWlF (ORCPT ); Sun, 22 May 2011 18:41:05 -0400 Received: from ogre.sisk.pl ([217.79.144.158]:46095 "EHLO ogre.sisk.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754912Ab1EVWlC (ORCPT ); Sun, 22 May 2011 18:41:02 -0400 From: "Rafael J. Wysocki" To: Parag Warudkar Subject: Re: Resume Issues :Exec of NX page, Synaptics Botchup Date: Mon, 23 May 2011 00:41:14 +0200 User-Agent: KMail/1.13.6 (Linux/2.6.39+; KDE/4.6.0; x86_64; ; ) Cc: Linus Torvalds , Fenghua Yu , "H. Peter Anvin" , Ingo Molnar , Dmitry Torokhov , linux-kernel@vger.kernel.org References: In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201105230041.14729.rjw@sisk.pl> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1864 Lines: 48 On Monday, May 23, 2011, Parag Warudkar wrote: > > On Sun, 22 May 2011, Linus Torvalds wrote: > > > > > Hmm. The "Code: " line is just full of complete garbage, so I think > > the real issue is that you really are trying to execute data. > > > > And that in turn seems to be because "setup_disablecpuid()" has > > actually been free'd, because it is marked as __init. > > > > Which is fine at the initial bootup, but not so fine at resume time, > > since it was free'd long long ago by then. > > > > And it definitely shouldn' t be called at resume time. There's > > something wrong there. That call trace is odd: > > > > Call Trace: > > [] ? identify_cpu+0xd8/0x2d8 > > [] identify_secondary_cpu+0x14/0x1b > > [] smp_store_cpu_info+0x3c/0x3e > > [] start_secondary+0xf7/0x1d2 > > > > because none of those should be calling "setup_disablecpuid()" at all. > > > > Hmm. In fact, RIP is "setup_disablecpuid+0x40/0x40", ie it is one past > > the _end_ of setup_disablecpuid. > > > > I suspect that is actually "setup_smep()" that got called, an dthat > > there was some garbage data in there that caused it to jump back a > > bit. > > > > Does the attached patch fix it? > > > > Now I get a different call trace for the same NX error. (And Synaptics is > completely dead this time - not attributable to the patch, it was dumb > luck perhaps that it wored last time.) Any chance to try with commit de5397ad5b9ad22e2401c4dacdf1bb3b19c05679 (x86, cpu: Enable/disable Supervisor Mode Execution Protection) reverted? Rafael -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/