From nobody Mon Oct 19 09:07:23 2026 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4j7V700rrrz6w8v8 for ; Mon, 19 Oct 2026 09:07:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4j7V700CjSz4ZSq for ; Mon, 19 Oct 2026 09:07:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792400844; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=eFKNnbt9fEeCy0g/xBqn8dKv0muBj42QWTHZhfDZpNs=; b=iDdaAcH4WEO2iHCUaqJrhZmpuDVQ234mtkn467WdLdrhNeVZjQ1vs9x2AG/661MogMr4Zp V3wfY8GC/ECVcIJXpWlWkvQPiDRGuq4z1hdi5DgOLJDGwaAi4cOe17RzKkUgREvFKP6Avo sC1ZdKoHUpa4FK83fVDEabriVd+usLbkUPQWZJ9PqvGmf5ioKClHW59j5JPRfIDa3VVqzm 86xK8RdBX73o0y/gE58qroPxyGTqU33G4G5clDW4CAL3wBpSH1IwD8qQ8lmikEKFwfIpIp uAmq1getYTQe0zKyPlK50Wgt4IL4oYPzwtmLQQyrzQ7rcUFXS83+PJAYD0ctCA== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1792400844; b=E3wzAzWkGlfXH5avpYJzFRaq8GwjMyX7VosEYnVizUKV0VMLReWUAgHKEBTsyVnbnYMe+v Le4hQst7M3+/tr76jYCbpb5A9FDFlQtTB34TBBL4W/jfuTmFoxnwnnejLP9SONzCfElCvZ 6X43YUC0w/nneFN2ysjdVe3z+COxz5/nkqv1q7v4ncGdj1Qca4YHSWTSTbagmGAtZXn3ul DbvPovCdov0hsdjlnlFCr9D0d1Dx5jaV3fH5TJOPSv/0cbxZgqS+MJolJVEe7O3XDgzNVJ kmwrBVNeV938W9mTbEwbnSFbJXwJ6V8OiJidcUY2X0WsUm9D0n+Kgu/PImXbEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792400844; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=eFKNnbt9fEeCy0g/xBqn8dKv0muBj42QWTHZhfDZpNs=; b=UKNZYYfbfj94N8ugwMIXvWJrat6It5RJDK68aVTvF9+rs2PwBWJNxmjbBFsOwggV4ZPJ1u zCrGgw/p32TxU0rTNe+b1vAZ2Zag+HV5ciWjuacs2DHI1WKJiuWCAiUPJE6pXa2Yg2qerb 0qOUj/aj8ALLjs61Eh6g/eEQdyfK/GStTQLkrbGs7XZhyGRgQagu3ctdkHkb4gb4LgFLIa a7NejQoB9vJ3/2gw7WdqX4h6BoDbISbTMPySRyii72ARGMj2pjj7ge/eWAttN4nAT2YXTq J+AuYV1q1RSstIYRTse4hbMHgHCVYznY7g3igN/0dl6pDz94K9hn5zkOdhKfHQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4j7V6z6jKszDh5 for ; Mon, 19 Oct 2026 09:07:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 427fd by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 19 Oct 2026 09:07:23 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Olivier Certner Subject: git: d5e9c642307c - main - sched_ule: tdq_runq_add(): Scope variables, delineate the different steps List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org List-Id: Commit messages for the main branch of the src repository List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: olce X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d5e9c642307c13b8058609f421b63e2c72bab45f Auto-Submitted: auto-generated Date: Mon, 19 Oct 2026 09:07:23 +0000 Message-Id: <6ad5ddcb.427fd.1d0fdb92@gitrepo.freebsd.org> The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/src/commit/?id=d5e9c642307c13b8058609f421b63e2c72bab45f commit d5e9c642307c13b8058609f421b63e2c72bab45f Author: Olivier Certner AuthorDate: 2026-10-09 09:19:58 +0000 Commit: Olivier Certner CommitDate: 2026-10-19 09:06:49 +0000 sched_ule: tdq_runq_add(): Scope variables, delineate the different steps For better readability. No functional change (intended). MFC after: 3 days Sponsored by: The FreeBSD Foundation --- sys/kern/sched_ule.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c index 453e3958faf9..4c217279f28d 100644 --- a/sys/kern/sched_ule.c +++ b/sys/kern/sched_ule.c @@ -509,19 +509,21 @@ normalize_ts_off(int offset) static inline void tdq_runq_add(struct tdq *tdq, struct thread *td, int flags) { - struct td_sched *ts; u_char pri, idx; TDQ_LOCK_ASSERT(tdq, MA_OWNED); THREAD_LOCK_BLOCKED_ASSERT(td, MA_OWNED); - pri = td->td_priority; - ts = td_get_sched(td); TD_SET_RUNQ(td); + if (THREAD_CAN_MIGRATE(td)) { + struct td_sched *const ts = td_get_sched(td); + tdq->tdq_transferable++; ts->ts_flags |= TSF_XFERABLE; } + + pri = td->td_priority; if (PRI_MIN_BATCH <= pri && pri <= PRI_MAX_BATCH) { /* * The queues allocated to the batch range are not used as