Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp439428pxu; Thu, 15 Oct 2020 07:45:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyivf9K5XVC4akqI8ZTFEH9QuzenZ+kIX+vcV/x6wvvlJ0YL4+RTYX5UHpxS5ijKE5lmh46 X-Received: by 2002:a17:906:8401:: with SMTP id n1mr4637443ejx.215.1602773140071; Thu, 15 Oct 2020 07:45:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602773140; cv=none; d=google.com; s=arc-20160816; b=HNTvu2iHfcCzpZV1jAQ6okFEhrhJZDWyDJkx/CWeTfVyXC/yZwecRK2uvta19WuTqr mOnnglJVSYe+WM56vo0/JTnZY3b7+jLbEvVKMEFOUfzH5QsKhX5z/eJGHWz9DoeO1ovD ufh55/oMInjvw4qveCwr9gJbu4l6skMesAmNzUyKKqMyGOC6bc8zJUBOQuXe3SPSZHcq FwHXRGrtvMoBLQSpggEmpeizgIlUUuUqVH9ujeSgkMv36Qpr1W+BZBBgfcW8nW6A29qM nGmkfrnxltcqMc7IBGXTUk1N6ktLPI6FY6uG3wB93d+Mh49NCD32FtsjNgqhm2Z0utkJ rnQA== 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=ie9/ha5W60N8m8YRhYtdsvKY55MzTG5lK18D7sYLmZg=; b=Il8m/efCP01ktQ/LKL12eXDwOBZzqsgTnoKcQRCh/rHkxkt/rfq+kOZpIMchpk/EVC rRWU9J12ZAyd1/qtmGptPQMdGGpwuSvwEdjYGRpGXbp57X53CJcj99mBUnHya20TK3oy OXx4QZtt/3VUXgbO4EsgzuT8MKR9kRrUwfjQIsDZ5lhgelJ8nHerZqJZhNB4OZH60S/f SIwAE6Ekb8gsN4lccTfHU0zlUwrvKFHe4p/OF7FiNyb3jpGMNHEFdW4ISyxUQ+2Itv3P +KOFxK5+20q3QxwC1YSuN9sAPiZQ5hG2ahx3XCabJd6304Qa1atXpeNKb34FEvfdRPG1 0Rww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=ycpzMcDJ; 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 f13si2114221edw.577.2020.10.15.07.45.08; Thu, 15 Oct 2020 07:45:40 -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=ycpzMcDJ; 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 S2388685AbgJOOnW (ORCPT + 99 others); Thu, 15 Oct 2020 10:43:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59390 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729327AbgJOOnW (ORCPT ); Thu, 15 Oct 2020 10:43:22 -0400 Received: from mail-io1-xd41.google.com (mail-io1-xd41.google.com [IPv6:2607:f8b0:4864:20::d41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25DCFC0613D2 for ; Thu, 15 Oct 2020 07:43:22 -0700 (PDT) Received: by mail-io1-xd41.google.com with SMTP id r4so4799900ioh.0 for ; Thu, 15 Oct 2020 07:43:22 -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=ie9/ha5W60N8m8YRhYtdsvKY55MzTG5lK18D7sYLmZg=; b=ycpzMcDJv99EtYoJWm1mgWNtohMb7/vp/H6DfJ1wMoga6tvYRqqmmTRdw5dwlJ7Um4 rFS4KaApUEZJvuKf7cYKrLdoYVV4b5boKU6/eCAHPUZvZtkM+l1hQC1y7rBwFBz8P2s3 3KUcWCyX14RbG+mrwaH8itNzQX9XITnxsGcUsM1GIiceWhbjNa/aIeA+2nGBv6u96i9z ddmjrBVEeckAOhxEopGxO963af64vVp8FByMNeTYd0raPsyZtnmYj66Vbr0lq6Xs+Zw6 Xzpv6qWemMlGy6Jx+bMChQI837lX8uqVZzvhhu/Il1rR+F3rZGjSzKt/HEGD6DATuerr vOrw== 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=ie9/ha5W60N8m8YRhYtdsvKY55MzTG5lK18D7sYLmZg=; b=Sp2bCIsBbfBNCCRhNtM9I2B0BDPhUQ8OIUfDNkX2IIBiY9ZLcin1vK/8Dy3LkOlFQ6 J33osPphEMfaYNFlA/ZtD8Y3Q+iy7HR7Sj6afSZWHsJ6o8qXeB758vriV9N9Oww6x0wm KvXUYKlm7+f868v6Pqp5pLnmkPwYlZ8COG+jw1YZtZflnCxrtbSeJzOXGJQBQUaJGQ3R PJkhs8ziGW6m1JcHOMJOonarNUXwUO+Z51rglFThp2fyQOc2KoJ7NeX4qkoFmedfz/0v rDU+Ht4RyXWOBkudaGRbjZsWetd+PliAQvvmwZ14RkzIUOBqB3tEm/9k2GRzWRH66Zjo X78Q== X-Gm-Message-State: AOAM5335KAGmK5qmnphNYXnZWG+q300z4CzkQEFcPNz3pkaucQuTWnfW LF2Nqg3BDrIBrsP2pGPky4sZcg== X-Received: by 2002:a02:cce6:: with SMTP id l6mr3919982jaq.32.1602773001466; Thu, 15 Oct 2020 07:43:21 -0700 (PDT) Received: from [192.168.1.30] ([65.144.74.34]) by smtp.gmail.com with ESMTPSA id i29sm2963138ile.45.2020.10.15.07.43.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 15 Oct 2020 07:43:20 -0700 (PDT) Subject: Re: [PATCH 3/5] kernel: add support for TIF_NOTIFY_SIGNAL To: Oleg Nesterov Cc: linux-kernel@vger.kernel.org, io-uring@vger.kernel.org, peterz@infradead.org, tglx@linutronix.de References: <20201015131701.511523-1-axboe@kernel.dk> <20201015131701.511523-4-axboe@kernel.dk> <20201015143151.GB24156@redhat.com> <5d231aa1-b8c7-ae4e-90bb-211f82b57547@kernel.dk> <20201015143728.GE24156@redhat.com> From: Jens Axboe Message-ID: <788b31b7-6acc-cc85-5e91-d0c2538341b7@kernel.dk> Date: Thu, 15 Oct 2020 08:43:20 -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: <20201015143728.GE24156@redhat.com> 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/15/20 8:37 AM, Oleg Nesterov wrote: > On 10/15, Jens Axboe wrote: >> >> On 10/15/20 8:31 AM, Oleg Nesterov wrote: >>> On 10/15, Jens Axboe wrote: >>>> >>>> static inline int signal_pending(struct task_struct *p) >>>> { >>>> +#if defined(CONFIG_GENERIC_ENTRY) && defined(TIF_NOTIFY_SIGNAL) >>>> + /* >>>> + * TIF_NOTIFY_SIGNAL isn't really a signal, but it requires the same >>>> + * behavior in terms of ensuring that we break out of wait loops >>>> + * so that notify signal callbacks can be processed. >>>> + */ >>>> + if (unlikely(test_tsk_thread_flag(p, TIF_NOTIFY_SIGNAL))) >>>> + return 1; >>>> +#endif >>>> return task_sigpending(p); >>>> } >>> >>> I don't understand why does this version requires CONFIG_GENERIC_ENTRY. >>> >>> Afaics, it is very easy to change all the non-x86 arches to support >>> TIF_NOTIFY_SIGNAL, but it is not trivial to change them all to use >>> kernel/entry/common.c ? >> >> I think that Thomas wants to gate TIF_NOTIFY_SIGNAL on conversion to >> the generic entry code? > > Then I think TIF_NOTIFY_SIGNAL will be never fully supported ;) That is indeed a worry. From a functionality point of view, with the major archs supporting it, I'm not too worried about that side. But it does mean that we'll be stuck with the ifdeffery forever, which isn't great. Thomas, are you fine with decoupling this from CONFIG_GENERIC_ENTRY, based on the above concerns? -- Jens Axboe