Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751480AbbBLQo2 (ORCPT ); Thu, 12 Feb 2015 11:44:28 -0500 Received: from mx1.redhat.com ([209.132.183.28]:36252 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750966AbbBLQoZ (ORCPT ); Thu, 12 Feb 2015 11:44:25 -0500 Message-ID: <54DCCAFE.7080206@redhat.com> Date: Thu, 12 Feb 2015 10:47:10 -0500 From: Rik van Riel User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Frederic Weisbecker CC: paulmck@linux.vnet.ibm.com, luto@amacapital.net, will.deacon@arm.com, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, mtosatti@redhat.com, borntraeger@de.ibm.com, lcapitulino@redhat.com, pbonzini@redhat.com Subject: Re: [PATCH -v5 6/5] context_tracking: fix exception_enter when already in IN_KERNEL References: <1423600074-2907-1-git-send-email-riel@redhat.com> <20150211144319.2a0c29d6@cuia.bos.redhat.com> <20150212154232.GE18363@lerouge> In-Reply-To: <20150212154232.GE18363@lerouge> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1604 Lines: 43 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 02/12/2015 10:42 AM, Frederic Weisbecker wrote: > On Wed, Feb 11, 2015 at 02:43:19PM -0500, Rik van Riel wrote: >> If exception_enter happens when already in IN_KERNEL state, the >> code still calls context_tracking_exit, which ends up in >> rcu_eqs_exit_common, which explodes with a WARN_ON when it is >> called in a situation where dynticks are not enabled. > > Fortunately context_tracking_exit() already has a current_state == > IN_KERNEL check so this shouldn't be a problem. No, it had a hard-coded "current_state == IN_USER" check, which is very close, but ... ... I replaced that with a state argument, and forgot to ensure that it never gets called with state == IN_KERNEL. This patch fixes that. > Meanwhile I'll still take the patch, it's better to handle that > from the caller. Thanks. - -- All rights reversed -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJU3Mr+AAoJEM553pKExN6DYNUH/2m9CtXhLdTHOEHRvxg41PCZ /xafetUOS9cka0CNuiYpUuvfMSucoePW7YqUXqjYSIP25DsAleOh0qdep1Ob5bH+ 2BqZNMwK3QDHf1+/V7nulnjVkeHtpXJm0HIZOjc06xeL+9T6ydB1vhQGIMLrGL9S LvOstI3fseeIgglwYc2Gx7H7e99oOkxysvwMMvcMrW0cPSRAOdYxINQnfYW8A5kq DTTXwWuJRZa4FLtP3wLpvocm5dMGDwTsDmuOk1PmXYlsTsO6H2BmCeio0euzStoJ l+jR4x7Aq2KXES7gnMgpPw1iON3xKJ/RbXF8IC/doII8FYEV8Raxnf7hl47etBw= =yIjW -----END PGP SIGNATURE----- -- 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/