Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp418580pxu; Thu, 15 Oct 2020 07:16:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwKm46+dIkaNENqSGEPCwmyov5NlIKsnpGEgSZfXDP6YXuPrDcM4uQ6JkbYhJ2Kzd9TSB0T X-Received: by 2002:a17:906:4811:: with SMTP id w17mr4420482ejq.431.1602771414999; Thu, 15 Oct 2020 07:16:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602771414; cv=none; d=google.com; s=arc-20160816; b=Y3+pOsKj2zSimALMs7KQenuZKgYAWoCiD6t0FIgjdj4vZZT9tCybDrZKdtxA88NDV2 kAlqB9BWQgPFQPiYN1lmwvqFTIEtSl2J3oh14INHnLtZ0D5H0SQalxjk+uoRUop8Pes1 IDxyzfRq4bYLgwqpTf9aRc75ZwymLDj1KxaUHmSxnBJONM5v96HnX3xxSRYoGy5cwxK/ VyLASaS2pKyhamafV8pRolP94x9/YDY2zkJRgt/Lj1VavzI9Q3E1GlpiqIVJHjmFEx9L DsvyPSG0WR62Ad1IWpVw4lsZqulphyA6I+aTk/IBM3921mkk7ZPCt6eGXpSQ0PY1PCur FPDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=jHGeCEqUZmG9i31fmtOcSWjMjHsE69IPNjR8XX1HdXM=; b=fssUMEIxK1QCibJY4Qaiv4w1v1LeREVeagZ9wkDh6awjzmT5cgeFVQI0vZb1TrOifT 82vYaLS/yXxgL/1b1GiB86iP/OlwbguESl7L/eG2NaBkl1l54SEt5vhcR2unGLQx+42r ACE2c5pYu68rf9/CG9MrVMjuaDp+slA4hYLfNIxwnu7bCotSGUWxmLI1JVtB2rDViOig qLqyiDLDCQtyPjCcuoU7IlKLki2AwSl2ZAkef6YYmFjuezwYhOI561MxmXOC03gi2TVy NYnQB4zwZJoZN8j77A+IkGS4oqRQcgIvDHuu2pxzS+AtTfuBq7MltlBlzmjidpJTeU/n MPbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=0wxTtnry; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=MRTkE0lo; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i21si2106757edg.487.2020.10.15.07.16.24; Thu, 15 Oct 2020 07:16:54 -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=@linutronix.de header.s=2020 header.b=0wxTtnry; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=MRTkE0lo; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388099AbgJOOLX (ORCPT + 99 others); Thu, 15 Oct 2020 10:11:23 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:38108 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388046AbgJOOLX (ORCPT ); Thu, 15 Oct 2020 10:11:23 -0400 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1602771081; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=jHGeCEqUZmG9i31fmtOcSWjMjHsE69IPNjR8XX1HdXM=; b=0wxTtnry4mHe4O0b1PKyoPle0wbzA3kctap99mXkqVg5VaLNi2Pd2gqaHwYPyMuHJYID1b bHTq20CKpuoTolEwIF1fhJCBWnsNJiXZeZyeZvPJmgKkFZj49IhFE6cleg//xVJQazGrwe OZQErMXe6dnR6wUxvMBokSFD5MBRIvkfdA26CQpgOjjgY+tgFnpLdqQfIfNrM5sZQ/paw+ 2uFhPhHGTGdZgYq5RBb2/uwCh1I0USdly7UowvMF257NYgkiV6qqfmwJBGHE3MHwjEmmJo rftwSMVc6XNnPsFJrcTQynAlZJ8f1Z6h9003VkwLwJw7sARmNIjNCX8plRJMlA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1602771081; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=jHGeCEqUZmG9i31fmtOcSWjMjHsE69IPNjR8XX1HdXM=; b=MRTkE0lotfUsMH30PfGTyJxCAOuDNsVjiF61lwK3wk/E+lWFViycaHN4oIrMW0IhZOuzuE YOGtG4YtY+PbD1DA== To: Jens Axboe , linux-kernel@vger.kernel.org, io-uring@vger.kernel.org Cc: peterz@infradead.org, oleg@redhat.com, Jens Axboe Subject: Re: [PATCH 4/5] x86: wire up TIF_NOTIFY_SIGNAL In-Reply-To: <20201015131701.511523-5-axboe@kernel.dk> References: <20201015131701.511523-1-axboe@kernel.dk> <20201015131701.511523-5-axboe@kernel.dk> Date: Thu, 15 Oct 2020 16:11:20 +0200 Message-ID: <87o8l3a8af.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 15 2020 at 07:17, Jens Axboe wrote: > --- a/arch/x86/kernel/signal.c > +++ b/arch/x86/kernel/signal.c > @@ -808,7 +808,10 @@ void arch_do_signal(struct pt_regs *regs, unsigned long ti_work) > { > struct ksignal ksig; > > - if (get_signal(&ksig)) { > + if (ti_work & _TIF_NOTIFY_SIGNAL) > + tracehook_notify_signal(); > + > + if ((ti_work & _TIF_SIGPENDING) && get_signal(&ksig)) { > /* Whee! Actually deliver the signal. */ > handle_signal(&ksig, regs); > return; Instead of adding this to every architectures signal magic, we can handle TIF_NOTIFY_SIGNAL in the core code: static void handle_singal_work(ti_work, regs) { if (ti_work & _TIF_NOTIFY_SIGNAL) tracehook_notify_signal(); arch_do_signal(ti_work, regs); } loop { if (ti_work & (SIGPENDING | NOTIFY_SIGNAL)) handle_signal_work(ti_work, regs); } Hmm? Thanks, tglx