Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp2119252pxu; Fri, 9 Oct 2020 08:24:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzEgepBmS4sptoDu8Be3t39XXszbtJkbhuTQ/x2xK8zCgDFEmHVzF2/eyWzoxiwDDr3jlq6 X-Received: by 2002:a17:906:118f:: with SMTP id n15mr15306196eja.394.1602257083430; Fri, 09 Oct 2020 08:24:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602257083; cv=none; d=google.com; s=arc-20160816; b=gMYicimvEgD8TDxkl7+ygCYV2z999y0jGLGxL9TYquL3ac5P0nOJltMichjX6Kjm6I 9BJdg1w5zXSvXUH0RUNg0pTbLJ3NdTsBmWPJz9mHU+8UH5hZnrtQV+f7ghv6fFrMWn90 7P5ZBlSxRlRkGsNyW/oO59bXROBIbz9eXv28ZQKPWGucOWkfqRidgqP8Lw+4EcsqrtMe Yyw3g1safRw2dDsv2jsd57O78fV9447X8KmW9yisk6ROzhkMN36ziCIcOSEw+OEVP6W+ ovKrTyH5TONQAsp8MQKfhs195tLCQ7QUdwEVqTMnQ82T97RKkM/+dAAVNAZlY9UTJmCg u7Qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=1l5bQ+lqgCSA/OaJHeyIm/1E5UGT669jRSDiiWTQv9I=; b=GYQ1/al3NVcFOEU2RGVA/3/0Tx6NWksjRP6+WkvcgxstfHHiXsgknJwP0YwXnKYw2T Fvc0QTluI/dpwh+ORN8Ltt96FFmgyphGUuXg0gZvyKfzIYi6IdIy5rPtEV2i8gT0F4Qb A1yKs5+DRHR5Qt9GYt6tkZ1Xp7qpNVbaplGvH2xqykc1M+5ifbVMlpshUbu3YiQWggcd 3WYp6iND6TQsKJEH0UYl4x9XiW643UQrWty3hr8oDg8yX1/Fjyfc75cdYql3H/8BDU5T g8wYC+w9l5YxLOVjMTWAY7uOy8HWp0rGNPzpNd9nLUVSdZWqriSWiBkjzfeChidiio4E OUyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=brT8d82R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p9si6197571ejy.150.2020.10.09.08.24.16; Fri, 09 Oct 2020 08:24:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=brT8d82R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389251AbgJIPVa (ORCPT + 99 others); Fri, 9 Oct 2020 11:21:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33216 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389229AbgJIPVa (ORCPT ); Fri, 9 Oct 2020 11:21:30 -0400 Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 497C2C0613D5 for ; Fri, 9 Oct 2020 08:21:28 -0700 (PDT) Received: by mail-pg1-x541.google.com with SMTP id 7so7410987pgm.11 for ; Fri, 09 Oct 2020 08:21:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=1l5bQ+lqgCSA/OaJHeyIm/1E5UGT669jRSDiiWTQv9I=; b=brT8d82RuNrUqMXWLQfdFIuobfKiEJIqSIwJD8P+BnfqDb3rb8iuhuCoXdtHdH9tFh Pva7sJfJoXRCNIb6ZKbIQ2OM+6GTuJbzIijQBwTzaNCUhnq7ovAK6X5WYkV6iVdHb8O7 biCufPq1qQLyo/3OgQ3z1QqGonl2Ts0G8YtrPjbKVwk7Lq7YydxQ5qDX6mmRGzTlssQU EX863ruA2BMcXl2pCSqsVtkJXLQGqw7/L+YGwgg6bdIu3TJLnDn7X39xJ+kvRZjIXYu7 40ScFjJhy8xgya7iFVHluj7DYlCrkxomHZheUpmww4EnWGLjTc0vSmtz3vMu+CO/AVaQ wJMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=1l5bQ+lqgCSA/OaJHeyIm/1E5UGT669jRSDiiWTQv9I=; b=AMP3/Ln53NXEYhLdRxrfyjrXtQQkmxBBlHDJXcIjUudhQVgX4o0d6SVh8CkeLLf772 2H+NkgtzgPRjaz9PDkNkGUlXKwqMLX5/YjQelBozqM4ut2F2KF7guJ1m3u7ZRz7LHcvr DnIHi4+mJt96xaOd2WdEIOu4jIv2LeajYecyYiAeJO/UcJ715xM1NU33/HiQgpR7gz3L l5sOmIpR42nMHbOJ29+NBg+LL+FZQrDpuyEtpmK2v+rwaVWnxNEywQrI/bIn7ljXsP1i aNZ8z79P2ZD0SYY+JmJIfrs3JsLm1fXujEtAcsRGd7IQw+lu8LZPF7q8ZHWbIQelMrcJ GzHQ== X-Gm-Message-State: AOAM532/EuQCCnkIQ3pfosZ5rCg5rEeGgEgZHHxbGrWk0B2Y5rgFqxzI 0v9wLfl9dD7SEFKXqoJ0VcUGoQ== X-Received: by 2002:a17:90b:4189:: with SMTP id hh9mr5249219pjb.199.1602256887739; Fri, 09 Oct 2020 08:21:27 -0700 (PDT) Received: from [192.168.1.134] ([66.219.217.173]) by smtp.gmail.com with ESMTPSA id t13sm11594162pjo.15.2020.10.09.08.21.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 09 Oct 2020 08:21:27 -0700 (PDT) Subject: Re: [PATCHSET RFC v3 0/6] Add support for TIF_NOTIFY_SIGNAL To: Miroslav Benes , Oleg Nesterov Cc: linux-kernel@vger.kernel.org, io-uring@vger.kernel.org, peterz@infradead.org, tglx@linutronix.de, live-patching@vger.kernel.org References: <20201005150438.6628-1-axboe@kernel.dk> <20201008145610.GK9995@redhat.com> From: Jens Axboe Message-ID: Date: Fri, 9 Oct 2020 09:21:25 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/9/20 2:01 AM, Miroslav Benes wrote: > On Thu, 8 Oct 2020, Oleg Nesterov wrote: > >> On 10/05, Jens Axboe wrote: >>> >>> Hi, >>> >>> The goal is this patch series is to decouple TWA_SIGNAL based task_work >>> from real signals and signal delivery. >> >> I think TIF_NOTIFY_SIGNAL can have more users. Say, we can move >> try_to_freeze() from get_signal() to tracehook_notify_signal(), kill >> fake_signal_wake_up(), and remove freezing() from recalc_sigpending(). >> >> Probably the same for TIF_PATCH_PENDING, klp_send_signals() can use >> set_notify_signal() rather than signal_wake_up(). > > Yes, that was my impression from the patch set too, when I accidentally > noticed it. > > Jens, could you CC our live patching ML when you submit v4, please? It > would be a nice cleanup. Definitely, though it'd be v5 at this point. But we really need to get all archs supporting TIF_NOTIFY_SIGNAL first. Once we have that, there's a whole slew of cleanups that'll fall out naturally: - Removal of JOBCTL_TASK_WORK - Removal of special path for TWA_SIGNAL in task_work - TIF_PATCH_PENDING can be converted and then removed - try_to_freeze() cleanup that Oleg mentioned And probably more I'm not thinking of right now :-) -- Jens Axboe