From nobody Wed Jun 18 02:13:10 2025 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 4bMS2G4pXCz5q6Sj; Wed, 18 Jun 2025 02:13:10 +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 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bMS2G24Cqz417v; Wed, 18 Jun 2025 02:13:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1750212790; 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=X+orSI/5VE2z6en7Wh9w8MXtAunF088ApsbqfQBej1I=; b=oqdAn0Z0PjO2+2uEAsHEznfx3Cd3Rh2BUWYeUWii82nJ6lshShRVwTnTmzcmncKtGx0vv7 qgEv/VR/tXaVu2lDkc0r+RQTIWpgwDzQkErh4mutLmQ7ujw9k9EzItnoIEqRUrvSdj83OL 6ZL97D9N4ffvbs3jgUju1JYzQRY6PAg8pNvmGpAs/BVBSrxrHbE+DW2YtFoaJdvJs2BnBC ic7GRmS/YZkYMVbJGX2F4RO4oYVpVderaO6Y/cO80nAWTx89fjowZHwYFlNyZy5cbX2TSo TkKFnjts3/ivRDbHGw56BZGB7h9H95sAH4bGOp9CqrKJR7Z9V2QL7k0PYl90dg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1750212790; 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=X+orSI/5VE2z6en7Wh9w8MXtAunF088ApsbqfQBej1I=; b=DPChzbhKJOfbGIxmJ4LFaEWbcMRCJ/YL2bwN6WzlrMnTYMCHBAB095nB83TdS3vdYN7jZE qm9jBaWJPpWvBUHcQXAi1aoL4KERAOf287E2P7ZFDNfREroeUGySMOJ1yWX70hOEHV+xvb skJMk9BSDIzPLYrkkUQI83IYIJL9AsoilV92GgKE+uh/eIwxKbQaS+2WgFCH2YUulyb2QT 9snjlNnW0G1gl4A14rEZfMjbQmsfFjljXzohaOte//4HGF3/sOgAFKp9eAmQTEaVrWgl2m PYvhOvDkqjOojdD0+BM+YAkVCSJsXdnb7dHyefhbNw+6rPU4qqJX7r2dJ+eo3w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1750212790; a=rsa-sha256; cv=none; b=GYV9Jr/J52D+Z6nzz2LufmuhwM27K63JRXZTsteqFkpePdIdlp03Pk7W+MIA66jzpq39nP zpc1UUCfKV1/ZpwaOjKklAfDS5ZDX1Vr8Foj49yQrgLA/Zd8swPJXk+ep1pNmKyL0kI024 0T0E2FdzBcAJbiX+rFJa4tloD9htbxZNTG37MYbdmBweN90AlqsmwcQ/DHyxIYuI4gn/X9 YiSSaFtR8jcJdeOquOqnq1EEFY6oEFtPbavuMZ0b9p3yNuSisM+exOhgI5Wp+JW2+v2bZH W+wcfiSJnj5dAfwvzmQszUnKorkaY+38xPmbaw3BJs6n0qXhjGFDswMyRscG4Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bMS2G1ZKRz18S8; Wed, 18 Jun 2025 02:13:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 55I2DAoa024000; Wed, 18 Jun 2025 02:13:10 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 55I2DAxo023997; Wed, 18 Jun 2025 02:13:10 GMT (envelope-from git) Date: Wed, 18 Jun 2025 02:13:10 GMT Message-Id: <202506180213.55I2DAxo023997@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Olivier Certner Subject: git: 28b54827f5c1 - main - runq: Hide function prototypes under _KERNEL List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org 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: 28b54827f5c10212de752a8e2c4eaf07170d242c Auto-Submitted: auto-generated The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/src/commit/?id=28b54827f5c10212de752a8e2c4eaf07170d242c commit 28b54827f5c10212de752a8e2c4eaf07170d242c Author: Olivier Certner AuthorDate: 2024-03-28 13:32:17 +0000 Commit: Olivier Certner CommitDate: 2025-06-18 02:07:57 +0000 runq: Hide function prototypes under _KERNEL And some structure definitions as well. This header really is not supposed to be included by userland, so should just error in this case. However, there is one remaining use for it in a test: Getting the value of RQ_PPQ to ensure a big enough priority level difference in order to guarantee that a realtime thread preempts another. This use will soon be obsoleted by guaranteeing that a realtime thread always preempts another one with lower priority, even if the priority level is very close. Reviewed by: kib MFC after: 1 month Event: Kitchener-Waterloo Hackathon 202506 Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D45387 --- sys/sys/runq.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sys/sys/runq.h b/sys/sys/runq.h index d40fee25846e..b9cfa847617b 100644 --- a/sys/sys/runq.h +++ b/sys/sys/runq.h @@ -30,7 +30,6 @@ #define _RUNQ_H_ #include -#include #ifdef _KERNEL #include @@ -38,8 +37,6 @@ #include #endif -struct thread; - /* * Run queue parameters. */ @@ -59,6 +56,12 @@ typedef unsigned long rqb_word_t; /* runq's status words type. */ #define RQB_BIT(idx) (1ul << ((idx) % RQB_BPW)) #define RQB_FFS(word) (ffsl((long)(word)) - 1) /* Assumes two-complement. */ + +#ifdef _KERNEL +#include + +struct thread; + /* * Head of run queues. */ @@ -90,5 +93,6 @@ struct thread *runq_choose_fuzz(struct runq *, int); void runq_init(struct runq *); void runq_remove(struct runq *, struct thread *); void runq_remove_idx(struct runq *, struct thread *, u_char *); +#endif /* _KERNEL */ #endif