From nobody Fri Sep 11 05:51:33 2026 X-Original-To: dev-commits-src-all@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 4hh3ZY6qNhz6rgjj for ; Fri, 11 Sep 2026 05:51:33 +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 "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hh3ZY5Gfxz4WSR for ; Fri, 11 Sep 2026 05:51:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789105893; 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=NCqaR67h53IxT5xX3/CHdf1qwO5eUNOasx7Qe1NVPhc=; b=ESryh6mKGjKw27Jr6XA/aCOP7df1NY9FoHyRNTFUmsqPyTYC17B5BeZ9T27d5VAd5bYTwr YFMutPB+aKm7l+9fOSWd2Nq28BjVVbe+TgML7SVGgpN7qKFbIOzTEWSpe7w66wfEqv2qDo CN9mGQgdmR45hAIy8H0KQYkiRSL/PEW9ThgmAWXtUakdpD4nFEx2FUEJ+Y5cI0CTnHShkf +qlsq7ggn2a9mzoyBSOWdffd0X5ORFynVMQC19mvBxjI2L1H8LUc9ViX0JFSVVFcbEw27/ S84IZBEL6KiRuDWhcG0uSyHLAqDW6MbsJS4zD3oBw+hh6vB97CJCj57X2UZtwg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1789105893; b=g+HCLDSEUJsCLqn+ZzhhBtF/pqihmpRPqqwkwemt0oQJjUjncwUXV+3B02w345ugxqD2ct MvUKDU7U82DyUvz+cBtNarwWksFIVqxmcZy9Hh/RgiuAjLv5eLmkLcke/OFIDeP8Yxeg2C SoNtfaWgm8s1qBnmHRyuZ3e5TLhtOmSMqlwUkz2m5Tu0F7SRrVDs9dWxaBXpUwlPgDDVcF fHYrbWGJ1eQj/sw4bH7fvMJniQTE0sFub/Qt1EydTJPa1W+qsk2QJWj3BvYTYO3V4BsWZI AnWOqErqen3ILgR4akc7UEF+LSmEhztrmE5C1+eWn5wL1xh0fhxZe1KCfK2AuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789105893; 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=NCqaR67h53IxT5xX3/CHdf1qwO5eUNOasx7Qe1NVPhc=; b=XdBFhIM2Tgt3WlHon54kBSh4d2WPlGzllrYmEhijVxftdfm7dW6mfykQvR3fKbHB8g6dW5 awrQPNrenjDTkv9i/soyaQAICm1n4M2DPrm6365/6Kvw7PLCHDiQxnfDeql1GangX6Ry32 eACq36AEPdtgo9YXu8+4Ix9RI77T8An+bbIfGHwuPTn6eLYTysn92wyugraKwrQGhYiLS1 Tjd2sNx2C1pNJGHslkn+jWwuFDykN/LfbaMZpNLB8c9JE0wVLa3ndlaFz/qdZkl9VjGFh3 Y7/ToVSB0bb+toVULD6FCY5zCHkT+fdeLeUqRFapllxFPylds3UAPjcpTQ2Ltw== 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 4hh3ZY4HWqz115f for ; Fri, 11 Sep 2026 05:51:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3fd55 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 11 Sep 2026 05:51:33 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Warner Losh Subject: git: a8a6eac57091 - main - linux: implement prctl PR_{G,S}ET_THP_DISABLE List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: 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: imp X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: a8a6eac570917825d947020775d8f1962b396fd7 Auto-Submitted: auto-generated Date: Fri, 11 Sep 2026 05:51:33 +0000 Message-Id: <6aa396e5.3fd55.69b5025f@gitrepo.freebsd.org> The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=a8a6eac570917825d947020775d8f1962b396fd7 commit a8a6eac570917825d947020775d8f1962b396fd7 Author: Warner Losh AuthorDate: 2026-09-11 05:42:34 +0000 Commit: Warner Losh CommitDate: 2026-09-11 05:42:34 +0000 linux: implement prctl PR_{G,S}ET_THP_DISABLE Since we don't have THP in FreeBSD, return that it's disabled. Linux applications use this to get around the weird latency spikes THP in Linux creates. Since FreeBSD superpages don't suffer from this issue, just say it's disabled. This removes the noisiest noise from the linux claude running on FreeBSD. Sponsored by: Netflix --- sys/compat/linux/linux_misc.c | 18 ++++++++++++++++++ sys/compat/linux/linux_misc.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index 96c0ab81beef..8487f53e1371 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -1864,6 +1864,24 @@ linux_prctl(struct thread *td, struct linux_prctl_args *args) error = EINVAL; } break; + case LINUX_PR_GET_THP_DISABLE: + /* + * THP not in play, since FreeBSD doesn't have THP. Although + * similar, superpages don't have the crazy issues THP does, so + * tell the best lie possible: there's no problems with crazy + * latency spikes: this feature is disabled. + */ + + td->td_retval[0] = 1; + break; + case LINUX_PR_SET_THP_DISABLE: + /* + * Accept anything that's valid. + */ + if (args->arg2 != 0 && args->arg2 != 1) + return (EINVAL); + td->td_retval[0] = 0; + break; default: linux_msg(td, "unsupported prctl option %d", args->option); error = EINVAL; diff --git a/sys/compat/linux/linux_misc.h b/sys/compat/linux/linux_misc.h index 196f9372d4bf..fb77784ddea8 100644 --- a/sys/compat/linux/linux_misc.h +++ b/sys/compat/linux/linux_misc.h @@ -61,6 +61,8 @@ #define LINUX_PR_GET_CHILD_SUBREAPER 37 /* Get child subreaper status */ #define LINUX_PR_SET_NO_NEW_PRIVS 38 /* Set no_new_privs attribute */ #define LINUX_PR_GET_NO_NEW_PRIVS 39 /* Get no_new_privs attribute */ +#define LINUX_PR_SET_THP_DISABLE 41 /* Disable / enable THP */ +#define LINUX_PR_GET_THP_DISABLE 42 /* Get THP state */ #define LINUX_PR_SET_PTRACER 1499557217 #define LINUX_PR_SET_VMA 1398164801 #define LINUX_PR_SET_VMA_ANON_NAME 0