Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp10508413imu; Thu, 6 Dec 2018 02:16:07 -0800 (PST) X-Google-Smtp-Source: AFSGD/Wp0m2la1igS8Xq2a6GL6vUztEyagfF7+z7SyUqog+g+vHoGuu7lnWqb4OVOPSDrOekog1u X-Received: by 2002:a65:5a4c:: with SMTP id z12mr23467144pgs.188.1544091367511; Thu, 06 Dec 2018 02:16:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544091367; cv=none; d=google.com; s=arc-20160816; b=KurUcQ+0fhUJqOfsVW/yoDtFYgDzUNxkNFhbEw4bSVDFfOV271myTqr+hvbgx5YaD3 Pfe4F2nn5SRv9O9e+eQg07h0AiKXnbLglO35TVa9WSdCf+94OU5nX9IcetQ8bok9XnY8 gP9MzbbohPpW2Vj+M1WWXG3EZn9SP6ozBQVxITebJ/+/Qm89KFi/8cor1KXISe/epBP/ ztiunKCBLaLP9yq82um00q6Qj7HU8If6Ou4SKp9PwkwU9WFtmx2XygIzv7vnXhPvBsg5 WQrFJ5tqlxNFMkHXtk7lB3EdXK3LoutoPfLqfcKtFxXzshFkurfDowQo0i4IbACBu53e ucIA== 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=HtiGbtc4UPjh5B+jheJ3Cgz1n6NSrTYfzbqeQW9vTVo=; b=qaQ8rLS9Tx753DgNynlWudh65D2j50DUr/myuO2wEkceL+HsJfqo3XDUG7QbAE/6TG 42SJ+7Ov/m/E8NCzhUR6qFyzQvEu5Zw6U/USmrz8lIMZ6uktzUF0p1OO+XINfJmkP+84 qXirqJ+XUeHrms5gE5y/x9pg3vMqdapp/zelNJo9N73BMfjxx3gh6JbASCq2vVw+j6aM 23TqAzQqvBMwArzOUP2w02ym1i6I2BisY5VOwD9fYZ6c6X3vVSUshWnrupgC3Rv5oIg3 5fDXkPe7NNqkOQxoHR9bRJA7iTcZx8ZPT9EJRzpsEQVwecaE8mU69XP7RI0WBmwlojKV y9lg== 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 a90si23593261plc.314.2018.12.06.02.15.50; Thu, 06 Dec 2018 02:16:07 -0800 (PST) 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 S1729279AbeLFKO0 (ORCPT + 99 others); Thu, 6 Dec 2018 05:14:26 -0500 Received: from mx2.suse.de ([195.135.220.15]:36778 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727832AbeLFKOZ (ORCPT ); Thu, 6 Dec 2018 05:14:25 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id C35D6AD22; Thu, 6 Dec 2018 10:14:23 +0000 (UTC) Date: Thu, 6 Dec 2018 11:14:23 +0100 From: Petr Mladek To: Miroslav Benes Cc: Joe Lawrence , Jiri Kosina , Josh Poimboeuf , Jason Baron , Evgenii Shatokhin , live-patching@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v14 05/11] livepatch: Simplify API by removing registration step Message-ID: <20181206101423.3nps4tgyg45jwofj@pathway.suse.cz> References: <20181129094431.7801-1-pmladek@suse.com> <20181129094431.7801-6-pmladek@suse.com> <20181205193253.mhlqj37r4o6ukkhp@redhat.com> <20181206082814.uyzjw2q4avknhswd@pathway.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170421 (1.8.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu 2018-12-06 10:23:40, Miroslav Benes wrote: > On Thu, 6 Dec 2018, Petr Mladek wrote: > > > On Wed 2018-12-05 14:32:53, Joe Lawrence wrote: > > > > diff --git a/kernel/livepatch/core.c b/kernel/livepatch/core.c > > > > index 972520144713..e01dfa3b58d2 100644 > > > > --- a/kernel/livepatch/core.c > > > > +++ b/kernel/livepatch/core.c > > > > @@ -45,7 +45,7 @@ > > > > */ > > > > DEFINE_MUTEX(klp_mutex); > > > > > > > > -/* Registered patches */ > > > > +/* Actively used patches. */ > > > > LIST_HEAD(klp_patches); > > > > > > By itself, this comment makes me wonder if there are un-active and/or > > > un-used patches that I need to worry about. After this patchset, > > > klp_patches will include patches that have been enabled and those that > > > have been replaced, but the replacement transition is still in progress. > > > > > > If that sounds accurate, how about adding to the comment: > > > > > > /* Actively used patches: enabled or replaced and awaiting transition */ > > > > The replaced patches are not in the list. This is why I used the word > > "actively". > > The replaced patches are removed in klp_discard_replaced_patches(), which > is called from klp_complete_transition(). Joe is right. The patches are in > the list if a transition is still in progress. These are patches that are being replaced. The replaced (after the transition finishes) are not in the list. By other word, Joe's text could be understand that replaced patches will never get removed from the list. So, is the text below acceptable? /* * Actively used patches: enabled or in transition. Note that replaced * or disabled patches are not listed even though the related kernel * module still can be loaded. */ Or anyone has a better one? Best Regards, Petr