Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp432867rwe; Wed, 19 Apr 2023 00:38:36 -0700 (PDT) X-Google-Smtp-Source: AKy350Zcr+pt+CCuCKfLbS7xShkBePFoD4Hg1xiNZLi3u7crGPNPUAz8RKPdiX/NYLg5CYL6mRdN X-Received: by 2002:a05:6a21:7898:b0:ee:9272:7405 with SMTP id bf24-20020a056a21789800b000ee92727405mr3128154pzc.20.1681889915930; Wed, 19 Apr 2023 00:38:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681889915; cv=none; d=google.com; s=arc-20160816; b=OcWkd7gJk90TSpsla7oxZhDVfE97JLic4pEebUHCea17EmoO7rZZgmxX8eemWB6WoT kU+HazhztWdssd74n0PsYaSF67WJ+Z+R5C/yKsJcnZxYAHhxOrIqLoe3N+UQwcHXGKL5 zdztPSZu9LkNm5+/A9AJXXV+XgaVt3AGghqzC9BdmrykmbW5VUxmTu+ch2XqMoCnu9Jq +nbTEg24fhlk8Y+VNW9iDVPUGXIir57uYv+9wmFrKfkwF6oA8gx9lhzwbIs79iX4U9Kv tlw+9NeqpSc2gtnKL5baNcDnR9m/NkqLPeRlEPsM/TI/lLW0scgTou3Th4a03o1ytHVV gA6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:references:in-reply-to:subject:cc:to:dkim-signature :dkim-signature:from; bh=CA8pq10uWD0ZpuG1kPN4dWhcbPnN2/F6yKuNqv6psE4=; b=dkwRk3HeL1UUMzlz2MSp1XuEK2fcdGYyCaSY/jErvjD/D6ctwd8y9y39hxYDBC0EHc wLcrgR/6Fhh+eK7QagP6omW4VzL6KLOuA92dEjIMML/OOTupgeQ9M6C19LkIkPyhhBLv ujcvo12d8v7HyRqOYHXRpHnHHeP4OZi8wcx1QedCnvUCEZLP1sSD6FFXYkAjtQpivxcM vMany9WbVcUbR1zSo6+Dd4oK3BbXg7b0jh0ucB1WkNu3KLOYGwLxvs2MpP7ADC3POK9A XlXW6RGKQMidtscXtHx/vFDYCQQJ1G+1cKT4C7FJtYyFDe+7U0SUS7Uk0NcEeKUjQoVx iIcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=kJzMWQso; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j62-20020a638041000000b0051b58fc93b3si15196171pgd.223.2023.04.19.00.38.24; Wed, 19 Apr 2023 00:38:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=kJzMWQso; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S232356AbjDSHdc (ORCPT + 99 others); Wed, 19 Apr 2023 03:33:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232340AbjDSHdZ (ORCPT ); Wed, 19 Apr 2023 03:33:25 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CFEF9037 for ; Wed, 19 Apr 2023 00:33:23 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1681889601; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=CA8pq10uWD0ZpuG1kPN4dWhcbPnN2/F6yKuNqv6psE4=; b=kJzMWQso/GD8LLTRZ1XqUE6PRN50+ccNTLZVm1NgsDwNSm1/+0ok84/g2gg3SUJJcI2rPT /7RlwtX94XCu/+e0r+34k8drtzWODfeabe3aGqlMmVC6HEQ3eNBwmDd6dGxBNXxCFyco1X kLx2/Oj3B7tPQRDZBvApTT0JyAF+SeFBp4icBNHinSBRemErT+UshABDNHL7YfJs9hkpxG fOaC8z1nYIFdRHASeE8KMsn+9bNAt3i1mmEhaa19GeXCScMZ4oGQAawdpl3VHUo0x5gdO5 k7owLA/qcS5+9RymTD1Wzq5q/+HW8EIsFkmAtsvQAQBjKB/iI7DW+ktGNAPzUA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1681889601; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=CA8pq10uWD0ZpuG1kPN4dWhcbPnN2/F6yKuNqv6psE4=; b=OVPh9r7jDLIYw14Xh24jGIEvlnPs+2jC+5zWr+xIR/0fznUCzlpR5X1F7gpwDkbhul9Iol h7b6TVrRxCP4ruAA== To: Frederic Weisbecker Cc: Marco Elver , syzbot , linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com, Anna-Maria Behnsen , Jacob Keller , "Paul E. McKenney" , Peter Zijlstra , Sebastian Andrzej Siewior Subject: Re: [PATCH] posix-cpu-timers: Implement the missing timer_wait_running callback In-Reply-To: References: <87h6tsred7.ffs@tglx> <874jpsqdy1.ffs@tglx> <87lej3twhv.ffs@tglx> <87ile7trv7.ffs@tglx> <87zg764ojw.ffs@tglx> Date: Wed, 19 Apr 2023 09:33:20 +0200 Message-ID: <87cz40498f.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 18 2023 at 18:44, Frederic Weisbecker wrote: > Le Mon, Apr 17, 2023 at 03:37:55PM +0200, Thomas Gleixner a =C3=A9crit : >> struct cpu_timer { >> struct timerqueue_node node; >> @@ -72,6 +74,7 @@ struct cpu_timer { >> struct pid *pid; >> struct list_head elist; >> int firing; >> + struct task_struct *handling; > > I guess it can be made __rcu Indeed.=20 >> if (likely(cpu_firing >=3D 0)) >> cpu_timer_fire(timer); >> + /* See posix_cpu_timer_wait_running() */ >> + WRITE_ONCE(timer->it.cpu.handling, NULL); > > And rcu_assign_pointer() I fix that up on the fly. > Aside the boring details: > > Reviewed-by: Frederic Weisbecker Thanks for going through this!