Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2220419/?format=api
{ "id": 2220419, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2220419/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netfilter-devel/patch/20260407083247.696142908@kernel.org/", "project": { "id": 26, "url": "http://patchwork.ozlabs.org/api/1.1/projects/26/?format=api", "name": "Netfilter Development", "link_name": "netfilter-devel", "list_id": "netfilter-devel.vger.kernel.org", "list_email": "netfilter-devel@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null }, "msgid": "<20260407083247.696142908@kernel.org>", "date": "2026-04-07T08:54:27", "name": "[03/12] hrtimer: Use hrtimer_start_expires_user() for hrtimer sleepers", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "4a915f00c66783cf7e4afa9e3f53e3a84d0b6e9e", "submitter": { "id": 92397, "url": "http://patchwork.ozlabs.org/api/1.1/people/92397/?format=api", "name": "Thomas Gleixner", "email": "tglx@kernel.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/netfilter-devel/patch/20260407083247.696142908@kernel.org/mbox/", "series": [ { "id": 498944, "url": "http://patchwork.ozlabs.org/api/1.1/series/498944/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netfilter-devel/list/?series=498944", "date": "2026-04-07T08:54:12", "name": "hrtimers: Prevent hrtimer interrupt starvation", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498944/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2220419/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2220419/checks/", "tags": {}, "headers": { "Return-Path": "\n <netfilter-devel+bounces-11645-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "netfilter-devel@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=tEozzz2D;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.232.135.74; helo=sto.lore.kernel.org;\n envelope-from=netfilter-devel+bounces-11645-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"tEozzz2D\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201" ], "Received": [ "from sto.lore.kernel.org (sto.lore.kernel.org [172.232.135.74])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fqg4F2Yqfz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 18:54:37 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 2E4BA300647D\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 7 Apr 2026 08:54:34 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 1CBC339B4AD;\n\tTue, 7 Apr 2026 08:54:32 +0000 (UTC)", "from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 9B40513959D;\n\tTue, 7 Apr 2026 08:54:31 +0000 (UTC)", "by smtp.kernel.org (Postfix) with ESMTPSA id 7AB3EC2BCB0;\n\tTue, 7 Apr 2026 08:54:30 +0000 (UTC)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775552071; cv=none;\n b=mc173cvBNuq5u7Ddk4andjoajGIAHYTslm+ji+gBeoZfRialL/CCwFpd6omWM5z907pgjpoofMv7nkSLRuzfz1lNnFHsKpq6D+0bFbPbY7IHa0+/TthsG0mr6waWYj4BxQcxzeGR9iM+xaVmyV1CPcIBX30qAsyy23B7x74rgsA=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775552071; c=relaxed/simple;\n\tbh=rPiPz7V/oa6BVLR04d4w2xpckltBEql69hps4FtNBgw=;\n\th=Date:Message-ID:From:To:Cc:Subject:References:MIME-Version:\n\t Content-Type;\n b=dFya22lCoHdZSxa5o8sYcSnvSmeBQ2zdPoJ3fPH2smUNHiKgnis9oGAvQ5PDEsfusGb8/9FPduYD0LmdUysG9g/v8HH30Xgw4b9FZ+Ck1oGtNwHo9eBpeadwXm4CXdZPxQE6o7G4HeJfzpIDFXC6xRDDF00shbNnGktR/5Vt1dU=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=tEozzz2D; arc=none smtp.client-ip=10.30.226.201", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1775552071;\n\tbh=rPiPz7V/oa6BVLR04d4w2xpckltBEql69hps4FtNBgw=;\n\th=Date:From:To:Cc:Subject:References:From;\n\tb=tEozzz2DUvKuprkn0KlMRnl92+kN8kWSiP9lI9cpjAf8QvQlTKNuRgXAs6g+cejd6\n\t B9bDz79b4vdywpFarLLlN8i9f2mqJbg1wpcje0zqKqX4ntwTobEDRxHRSAhjowbWTY\n\t UJt9UvNfYi6kmZr6U1GnIsJZI8wKFCGSqAXb+D+R8KBwJRfGHbes4CFWvj36XQ2mc2\n\t mC9fMbgouXbGZxwS2g58RckGdMdZKI75F2X5Yg/+n3lqVSmnTAyocqZbf69slkS7He\n\t QfC7n2b72THhiwWYq/tRt2Kd0lPXkvfXwTlk/niFoODO1KQN+DEjJ6Tm4aBEW1Xq/2\n\t SU0x5J/BIinXw==", "Date": "Tue, 07 Apr 2026 10:54:27 +0200", "Message-ID": "<20260407083247.696142908@kernel.org>", "User-Agent": "quilt/0.68", "From": "Thomas Gleixner <tglx@kernel.org>", "To": "LKML <linux-kernel@vger.kernel.org>", "Cc": "Anna-Maria Behnsen <anna-maria@linutronix.de>,\n Frederic Weisbecker <frederic@kernel.org>,\n Calvin Owens <calvin@wbinvd.org>,\n Peter Zijlstra <peterz@infradead.org>,\n Ingo Molnar <mingo@kernel.org>,\n John Stultz <jstultz@google.com>,\n Stephen Boyd <sboyd@kernel.org>,\n Alexander Viro <viro@zeniv.linux.org.uk>,\n Christian Brauner <brauner@kernel.org>,\n Jan Kara <jack@suse.cz>,\n linux-fsdevel@vger.kernel.org,\n Sebastian Reichel <sre@kernel.org>,\n linux-pm@vger.kernel.org,\n Pablo Neira Ayuso <pablo@netfilter.org>,\n Florian Westphal <fw@strlen.de>,\n Phil Sutter <phil@nwl.cc>,\n netfilter-devel@vger.kernel.org,\n coreteam@netfilter.org", "Subject": "[patch 03/12] hrtimer: Use hrtimer_start_expires_user() for hrtimer\n sleepers", "References": "<20260407083219.478203185@kernel.org>", "Precedence": "bulk", "X-Mailing-List": "netfilter-devel@vger.kernel.org", "List-Id": "<netfilter-devel.vger.kernel.org>", "List-Subscribe": "<mailto:netfilter-devel+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:netfilter-devel+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8" }, "content": "Most hrtimer sleepers are user controlled and user space can hand arbitrary\nexpiry values in as long as they are valid timespecs. If the expiry value\nis in the past then this requires a full loop through reprogramming the\nclock event device, taking the hrtimer interrupt, waking the task and\nreprogram again.\n\nUse hrtimer_start_expires_user() which avoids the full round trip by\nchecking the timer for expiry on enqueue.\n\nSigned-off-by: Thomas Gleixner <tglx@kernel.org>\nCc: Anna-Maria Behnsen <anna-maria@linutronix.de>\nCc: Frederic Weisbecker <frederic@kernel.org>\n---\n kernel/time/hrtimer.c | 6 +++++-\n 1 file changed, 5 insertions(+), 1 deletion(-)", "diff": "--- a/kernel/time/hrtimer.c\n+++ b/kernel/time/hrtimer.c\n@@ -2152,7 +2152,11 @@ void hrtimer_sleeper_start_expires(struc\n \tif (IS_ENABLED(CONFIG_PREEMPT_RT) && sl->timer.is_hard)\n \t\tmode |= HRTIMER_MODE_HARD;\n \n-\thrtimer_start_expires(&sl->timer, mode);\n+\t/* If already expired, clear the task pointer and set current state to running */\n+\tif (!hrtimer_start_expires_user(&sl->timer, mode)) {\n+\t\tsl->task = NULL;\n+\t\t__set_current_state(TASK_RUNNING);\n+\t}\n }\n EXPORT_SYMBOL_GPL(hrtimer_sleeper_start_expires);\n \n", "prefixes": [ "03/12" ] }