Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3738692yba; Mon, 29 Apr 2019 07:45:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqxJ71ocJw2qcbXWM7Mviakhy+HgzMs3GK0xIi5HwKUFBQboJm/rJzKo6dCrfk9MkheG+j0+ X-Received: by 2002:a17:902:7781:: with SMTP id o1mr7067690pll.5.1556549138076; Mon, 29 Apr 2019 07:45:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556549138; cv=none; d=google.com; s=arc-20160816; b=AayECTk4NYFnRJT3m09hqhAoCO7HBe2yJA7kgrszblg4VWlKhjYoH1ZI/9muXWFqGx gtbebNWXUo42QN7OCwX/ZCp4nlM/2KX0hQJK4aas5dWbTYFYG6g6LJWmuHqlgWLxne9J V49CkGHXw4UKzkef52F6xUKISlTnbRXw9T/UuQ+KR6TxJxMAA4/DIZ5jxhmUIkwm2lBW iTvqJNfo+UdMCluXMnUyLyg4ZKXMw39cnVNPSXGIu+aSogxHNpKskbZGdaljJLc8A2+9 3BlBNXFOyePQBcfO4NeuB3FU2hHscCNl90vmWPPIP32dLZ6gTbE+boVcbdwGWmm40Eag mgNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Iv3elqp/L/H1+KZJv1oFKy9IwpCbcGIC/Ef0ZENoKD0=; b=r891CgqkF/0djhCJN8MhKyHD+BMUSq3D2231BaecRygMHKiZF8UCkqd3Hc2zkkRILH Z6gAjGUMDb5ov0kI/RTGKQzc/1r7h/Fa8nMfApLELdsQHA29Lb0Gx4dL3rzMb7Dem/8K 5/795sNnEFTlWvQ+7aNtssldNHLCIWFmKA+x3uatcMsKSCCae9cARTVEn22UH12Mnitg hDApy7ACdBBWu+LnZ7JHZLHrAKaR6HKJwppWje/AxjvqZtKLwvRakwuiupnd4NXq+LWi UsgIpX9yg44ajB7rbDwNXOVZQOVTfgm3OC9N83HznaLY+BxbpleYuRTNNhP0INIbJH4+ XoeQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j127si35678707pfb.25.2019.04.29.07.45.20; Mon, 29 Apr 2019 07:45:38 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728372AbfD2OoY (ORCPT + 99 others); Mon, 29 Apr 2019 10:44:24 -0400 Received: from mx2.suse.de ([195.135.220.15]:56478 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725838AbfD2OoX (ORCPT ); Mon, 29 Apr 2019 10:44:23 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id B1858AD49; Mon, 29 Apr 2019 14:44:21 +0000 (UTC) Date: Mon, 29 Apr 2019 16:44:21 +0200 From: Petr Mladek To: Jiri Kosina , Josh Poimboeuf , Miroslav Benes Cc: Joe Lawrence , Kamalesh Babulal , live-patching@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/3] livepatch: Convert error about unsupported reliable stacktrace into a warning Message-ID: <20190429144421.3ymte7reee22nf2c@pathway.suse.cz> References: <20190424085550.29612-1-pmladek@suse.com> <20190424085550.29612-2-pmladek@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190424085550.29612-2-pmladek@suse.com> User-Agent: NeoMutt/20170912 (1.9.0) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 2019-04-24 10:55:48, Petr Mladek wrote: > The commit d0807da78e11d46f ("livepatch: Remove immediate feature") caused > that any livepatch was refused when reliable stacktraces were not supported > on the given architecture. > > The limitation is too strong. User space processes are safely migrated > even when entering or leaving the kernel. Kthreads transition would > need to get forced. But it is safe when: > > + The livepatch does not change the semantic of the code. > + Callbacks do not depend on a safely finished transition. > > Suggested-by: Josh Poimboeuf > Signed-off-by: Petr Mladek > --- > kernel/livepatch/core.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/kernel/livepatch/core.c b/kernel/livepatch/core.c > index eb0ee10a1981..14f33ab6c583 100644 > --- a/kernel/livepatch/core.c > +++ b/kernel/livepatch/core.c > @@ -1003,11 +1003,10 @@ int klp_enable_patch(struct klp_patch *patch) > return -ENODEV; > > if (!klp_have_reliable_stack()) { > - pr_err("This architecture doesn't have support for the livepatch consistency model.\n"); > - return -EOPNOTSUPP; > + pr_warn("This architecture doesn't have support for the livepatch consistency model.\n"); > + pr_warn("The livepatch transition may never complete.\n"); > } > > - > mutex_lock(&klp_mutex); > > ret = klp_init_patch_early(patch); > -- > 2.16.4 I have committed this patch into for-5.2/core branch. Best Regards, Petr PS: I am going to resend 2nd patch separately with more people interested into kernel/stacktrace.c. Also I am going to send two separate patches instead of the 3rd one (complete warning removal, static err_buf).