Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp296097ybe; Wed, 4 Sep 2019 20:24:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqxVGUgcL3Zpm6EGBQNenKnaEI6n0ZecWTBxnEnj2tnyMhGxbDQehTSgIzJzCQzQypnx3LP5 X-Received: by 2002:a17:90a:b38a:: with SMTP id e10mr1484307pjr.91.1567653840530; Wed, 04 Sep 2019 20:24:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567653840; cv=none; d=google.com; s=arc-20160816; b=AGYe3ytyspsdwXUiOzu17fZJjeLpvnob6HSNlW7Jh7jQhgz6iTzurJA70kePphLaOz FN6TukAKEzeDixi3mUU5RJiMEr61vBuA1xjfi2CAU19Q0NiDvx6N8KlEIm3iBI1j5eTw oNT518N2KNvYIRRLdUfVPWQBMjb5CjUTRz5PcL8OpeYTRxqhydS++s2q+/rgrztUZ5CX KfI07hbWVN/mc7B9c/homQFu9eBNjWV2lkBAHke1lI2/MG6JqmJpX7UyLpSP89IK8fC8 bXtzRhdfMLuiRND/2Op12Vajthp7ggrEyRXf2ABwKg2CcgqK//yXGbeoDP2kqeUcb2no ixTg== 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=HUClg5dByukoCsfCJPfSkVLhYX1SDR/KimI1MvOZOpQ=; b=pfyzX2GKJMona/3pjJWwcmd+KcbYpENcwyCkjC93ebJS0SpDvd9uLZ/pUpz94aJtDP uEA2b0IiL1u0NRUTI45vlycA5F9ITBM8yGGJG8+zEPW2EhARn/aHmkXL4cNmqBXWfgwK 7lWLZehWeqeCvbQ/aQuNImcH/s6QL0icitA/OuodZUo1/B+0IJTzhpRe2ERj+kFW1N7W uyGU+6NgZ2jGYzoYgdygUVa/OARiETwBF8Z0GWdEgRxDczuxwfRKPGeocZka7I/X6VZe feNY2aDafUZ6W+7KBXEcFJoXend6FAx71T1oQGSEypB2HnVTQZSModxHj+chCuG8WA25 tYQg== 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m10si819983pjv.53.2019.09.04.20.23.42; Wed, 04 Sep 2019 20:24:00 -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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730753AbfIECcL (ORCPT + 99 others); Wed, 4 Sep 2019 22:32:11 -0400 Received: from mx1.redhat.com ([209.132.183.28]:34246 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727156AbfIECcK (ORCPT ); Wed, 4 Sep 2019 22:32:10 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id F0A062D1CE; Thu, 5 Sep 2019 02:32:09 +0000 (UTC) Received: from treble (ovpn-121-98.rdu2.redhat.com [10.10.121.98]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 4EE5260852; Thu, 5 Sep 2019 02:32:03 +0000 (UTC) Date: Wed, 4 Sep 2019 21:32:02 -0500 From: Josh Poimboeuf To: Miroslav Benes Cc: Joe Lawrence , Petr Mladek , jikos@kernel.org, linux-kernel@vger.kernel.org, live-patching@vger.kernel.org Subject: Re: [RFC PATCH 2/2] livepatch: Clear relocation targets on a module removal Message-ID: <20190905023202.ed7fecc22xze4pwj@treble> References: <20190728200427.dbrojgu7hafphia7@treble> <20190814151244.5xoaxib5iya2qjco@treble> <20190816094608.3p2z73oxcoqavnm4@pathway.suse.cz> <20190822223649.ptg6e7qyvosrljqx@treble> <20190823081306.kbkm7b4deqrare2v@pathway.suse.cz> <20190826145449.wyo7avwpqyriem46@treble> <5c649320-a9bf-ae7f-5102-483bc34d219f@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Thu, 05 Sep 2019 02:32:10 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 03, 2019 at 03:02:34PM +0200, Miroslav Benes wrote: > On Mon, 2 Sep 2019, Joe Lawrence wrote: > > > On 9/2/19 12:13 PM, Miroslav Benes wrote: > > >> I can easily foresee more problems like those in the future. Going > > >> forward we have to always keep track of which special sections are > > >> needed for which architectures. Those special sections can change over > > >> time, or can simply be overlooked for a given architecture. It's > > >> fragile. > > > > > > Indeed. It bothers me a lot. Even x86 "port" is not feature complete in > > > this regard (jump labels, alternatives,...) and who knows what lurks in > > > the corners of the other architectures we support. > > > > > > So it is in itself reason enough to do something about late module > > > patching. > > > > > > > Hi Miroslav, > > > > I was tinkering with the "blue-sky" ideas that I mentioned to Josh the other > > day. > > > I dunno if you had a chance to look at what removing that code looks > > like, but I can continue to flesh out that idea if it looks interesting: > > Unfortunately no and I don't think I'll come up with something useful > before LPC, so anything is really welcome. > > > > > https://github.com/joe-lawrence/linux/tree/blue-sky I like this a lot. > > A full demo would require packaging up replacement .ko's with a livepatch, as > > well as "blacklisting" those deprecated .kos, etc. But that's all I had time > > to cook up last week before our holiday weekend here. > > Frankly, I'm not sure about this approach. I'm kind of torn. The current > solution is far from ideal, but I'm not excited about the other options > either. It seems like the choice is basically between "general but > technically complicated fragile solution with nontrivial maintenance > burden", or "something safer and maybe cleaner, but limiting for > users/distros". Of course it depends on whether the limitation is even > real and how big it is. Unfortunately we cannot quantify it much and that > is probably why our opinions (in the email thread) differ. How would this option be "limiting for users/distros"? If the packaging part of the solution is done correctly then I don't see how it would be limiting. -- Josh