Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp4725701imd; Tue, 30 Oct 2018 06:35:32 -0700 (PDT) X-Google-Smtp-Source: AJdET5ckOS7+BaR8+/YK8GWaEtnCwFecr1v8Tv7jDaHAH5g50oga9+z7R4PmYDQbbxrUVcGVyxo1 X-Received: by 2002:a62:ac18:: with SMTP id v24-v6mr3024576pfe.126.1540906532792; Tue, 30 Oct 2018 06:35:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540906532; cv=none; d=google.com; s=arc-20160816; b=XAoM+wFquD0Eso4kcqgqHL2wwZXtS71dFPwroboLcB+NIK0/62gzxiIwSuA7t55HUL WovsJNUfpdsLTGbaP3kbuvOK7ZZO4FpgJt8Ay8+V0sVBkMiz6q3rrjDhii2GlHJ/M32U DDTm/3YHqAO/O0pHOtrjxhr6kuHaqY0FUmUn/6Wf9en4d6PoCB9dwsPjoodCI287d+lg U5fpRYbjp5GHM1McsKhvTBskMHJmK4D5gsEWvX44ikAyW/l0kR8PG7zGzMxDcrD+dm7T 1dadseh7++8NqYQsPR76v9YGdohcM96S/+EFMInL4gIis0wzy2wSPdepYjKNwMmD7iWv TvaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=xXRtCTlaRWMFMozxd45mrrhKVmhQ8IH5PubYsVO8Tzo=; b=hMiSYqku8yEcNxMtuSKY6xBDn0MAJHF3p7DqRHcQhOTHke/6uiP1v43pvAMJRj7HD4 8nsYBgvWcpQNaxAKYUhjtWX0GSq6v+mc9JrkepRc0aZBQeTtE2oDW3JsVpjwqTmDzG3D TEBBKQQJoWrQfwfT2y6DqZ8v7bt10bCQ/FnZMZzufb8k8P9K/hg9Oxiao9mUV7Jih0vt F9lrP6X/Vt1pL6bnSGWwTaM1DVwDn3m3ex1D7wj0PBm2vVRk2ki0x7Ps8FVWci5Km2rS 9tbOghJ4M56VojKH4PK5wT1DsrI9gtl1Z36qupjwDVH1khSHutOP9//kuddbN6obL7mR 6Rbw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=auristor.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i12-v6si23224177plt.9.2018.10.30.06.35.16; Tue, 30 Oct 2018 06:35:32 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=auristor.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728716AbeJ3W1X (ORCPT + 99 others); Tue, 30 Oct 2018 18:27:23 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:33966 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727698AbeJ3W1W (ORCPT ); Tue, 30 Oct 2018 18:27:22 -0400 Received: by mail-ed1-f67.google.com with SMTP id w19-v6so10487867eds.1 for ; Tue, 30 Oct 2018 06:33:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=xXRtCTlaRWMFMozxd45mrrhKVmhQ8IH5PubYsVO8Tzo=; b=mwIJJVEF/t6qeyiE/P6N42KbRu5+UCYga4Fxv8TC/tekZd+VCXrqWmeKfQcHn88KH9 L4KG2rwZ55ojcGXibGLao0gnsg2qdiwdfEs2Id3FHJ0xwqBq62ItOC2fdOkDza3g8auE jYPE6uRuNNMPmugccDd1WWna7CnJL+dRwcHQ8BAZ6M2cV6jFOeE0Z3BuowJLSUsG9r9/ yVwwx/fDNUDFX0kb9e0EIIm5Nb+VHG75SuS8ha59+Er+y5ZnlQ9Fg9MTjj/zO5cHbrwZ igBrvnk7N1ZlOGvDVgfZFFl3NKOrO/6SQDO/vt3cQrp9HIpcIk/Zvjc8G9IVS3HBLehx B3FA== X-Gm-Message-State: AGRZ1gKNT2jAfi3yUGhbHTz11LErjO3eiLwYFZSj0NRyQLsIlBLNAvUU o96faK8k9Scgjy4azDslKCMpc3DUdRk= X-Received: by 2002:a17:906:7c52:: with SMTP id g18-v6mr12993885ejp.77.1540906431282; Tue, 30 Oct 2018 06:33:51 -0700 (PDT) Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com. [209.85.208.52]) by smtp.gmail.com with ESMTPSA id e17-v6sm693596ejk.66.2018.10.30.06.33.50 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Oct 2018 06:33:51 -0700 (PDT) Received: by mail-ed1-f52.google.com with SMTP id c1-v6so10488266ede.5 for ; Tue, 30 Oct 2018 06:33:50 -0700 (PDT) X-Received: by 2002:a17:906:2555:: with SMTP id j21-v6mr4878843ejb.103.1540906430644; Tue, 30 Oct 2018 06:33:50 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Marc Dionne Date: Tue, 30 Oct 2018 10:33:38 -0300 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: x86/paravirt: Use a single ops structure To: jgross@suse.com Cc: Linux Kernel Mailing List , Thomas Gleixner Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 29, 2018 at 11:25 AM Juergen Gross wrote: > > On 29/10/2018 13:58, Marc Dionne wrote: > > On Tue, Oct 23, 2018 at 2:37 PM Linux Kernel Mailing List > > wrote: > >> > >> Commit: 5c83511bdb9832c86be20fb86b783356e2f58062 > >> Parent: 27876f3882fdd4acb3d3614a0133ecdc777fc292 > >> Refname: refs/heads/master > >> Web: https://git.kernel.org/torvalds/c/5c83511bdb9832c86be20fb86b783356e2f58062 > >> Author: Juergen Gross > >> AuthorDate: Tue Aug 28 09:40:19 2018 +0200 > >> Committer: Thomas Gleixner > >> CommitDate: Mon Sep 3 16:50:35 2018 +0200 > >> > >> x86/paravirt: Use a single ops structure > >> > >> Instead of using six globally visible paravirt ops structures combine > >> them in a single structure, keeping the original structures as > >> sub-structures. > >> > >> This avoids the need to assemble struct paravirt_patch_template at > >> runtime on the stack each time apply_paravirt() is being called (i.e. > >> when loading a module). > > > > The above commit replaces pv_lock_ops, which was EXPORT_SYMBOL, with > > something that is part of pv_ops, which is EXPORT_SYMBOL_GPL. When > > CONFIG_PARAVIRT_SPINLOCKS is set, this has the side effect of making > > spin_lock() unusable by out of tree modules, which will likely be an > > issue for many, if not most of them. > > Thanks for noticing! > > Sending a patch soon... > > > Juergen Thanks for the quick patch. Does this also need fixing for arm/arm64? I can't easily verify but it seems like it would have the same issue. Marc