From nobody Tue Jun 9 20:26:17 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 4gZgRM1lp4z6gblj for ; Tue, 09 Jun 2026 20:26:23 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gZgRM0RvFz411X for ; Tue, 09 Jun 2026 20:26:23 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1781036783; 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=LnuHByvQMaQgU1UHdPuvvL6mjbRJy+N5a5QcV8XowQw=; b=xB3PME0FfqhXbd4Nmx7/TAWVB4AYzNRMJYQvfrsSpBs3GgBK12Q5x6Al53FqU7koZoqrVz 8yexHZOL+0AbQQMwd6TK0jpb2BYmj5FXvsYDEvbpZdhGk7MxFA+Za0na51ywxiysjeQ6F+ pIvISslERya0R8yy9bZoyLoWkcrLHMvp3sGfpEIJbAeRTZUU5hFujQ3hz1p5lnF7Ui/nXx VzNbeMUDes0aULM/BOYzuoLhmj1gQMLVTg49FasNaAn5PHT5tKOd69YVyMBjxUdlHQWr3K v62uFE9JruQTL6I78b4I83Pp+EVB3DNC32RMVCGMTCcd+Yqrkm1SoXa3vvVFig== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1781036783; a=rsa-sha256; cv=none; b=Ay8mKAsJGb06eyurqRo7hq5KuBx+h8A0wFmEw3EnPIPUet72TpCRDDgbHtKd6e6E87A8OF oCVbARreJDCDojFykkogdnXx7FhIb+BF4akg/Pqvw0zJqcolBr+DC0MtFvDWB5+t44/VRL uxnHVk4ndHWgc0RQFIQ7Xmlay12XlI6arFKc5RHSF3vZl8CUX4zDv8I6Tz6ZF060kU3Pc9 xFUc4ZnZLAOaaBdzBi2/QG/IZo2Snmkbuja9MR0CgSCf/Rjflri+Gb9Q2pGNz5tZI4nQ93 9JzJZ7FOmVdpmtRG6PhxcrjYs04UzOcAPHogpcwfN7OmqsvqsS6Lr3rGRaKmww== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1781036783; 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=LnuHByvQMaQgU1UHdPuvvL6mjbRJy+N5a5QcV8XowQw=; b=Y7g/EbbNq8/v/TzOQwfGmO049YW1Tpcukw+IYq0Lq74XuTWCi0jVAgYBjMKJ2cL7nk4LZb QtqIoUWBIsbo+MlEkfjVrf9v4ag2mMZAPupslERadCI32kBIAIINp1NNFwbZZ8izfE+daB l6vsgCqjeHIY8lbMy+rGaHCVFrGVcbN/+fLsCKnohTdyQ8S3K8dONaS00oDUJv+Su6KXWQ 6LLoEPzxIIkusccqjLsQ2Tpb+6ckoYFpd5cMc8AM9G4c4XuNUZEl4I0In+Afarqqteq9J2 V5we4hr3ysfTNQfWzRij9iZZ8uML5ZX5eimDVSRtzZEsDC/bPfjhWwesX6+EUg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gZgRM02pSzqbk for ; Tue, 09 Jun 2026 20:26:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1de69 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 09 Jun 2026 20:26:17 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Olivier Certner Subject: git: 7941d1863f0f - stable/15 - acpi: On /dev/power suspend, trigger userspace notifications 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: olce X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 7941d1863f0f6a394adc758af0836592f831a655 Auto-Submitted: auto-generated Date: Tue, 09 Jun 2026 20:26:17 +0000 Message-Id: <6a2876e9.1de69.677c9f04@gitrepo.freebsd.org> The branch stable/15 has been updated by olce: URL: https://cgit.FreeBSD.org/src/commit/?id=7941d1863f0f6a394adc758af0836592f831a655 commit 7941d1863f0f6a394adc758af0836592f831a655 Author: Olivier Certner AuthorDate: 2026-05-25 16:01:10 +0000 Commit: Olivier Certner CommitDate: 2026-06-09 20:25:46 +0000 acpi: On /dev/power suspend, trigger userspace notifications On a suspend request via ioctl(), /dev/acpi (and compatible /dev/apm) both call acpi_ReqSleepState() instead of directly calling acpi_EnterSleepState(). The former does more checks, returns success if the machine is already suspending, and notifies user space (via devd(8)) about the impending suspend. In other words, it seems to have been designed for user consumption more than the latter function. So, use acpi_ReqSleepState() in place of acpi_EnterSleepState() in acpi_pm_func(), which is ultimately called by power_pm_suspend(), itself called by power_ioctl(). Other callers of power_pm_suspend() (such as the console drivers) are also user-facing facilities, so should also benefit from this change. Reviewed by: mhorne, imp Tested by: mhorne MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D57239 (cherry picked from commit 44eb2883134e465c28468213f79567c64fe26de1) --- sys/dev/acpica/acpi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c index 3951d817f0e3..0d3f1abeebe6 100644 --- a/sys/dev/acpica/acpi.c +++ b/sys/dev/acpica/acpi.c @@ -4742,7 +4742,7 @@ acpi_pm_func(u_long cmd, void *arg, ...) goto out; } - if (ACPI_FAILURE(acpi_EnterSleepState(sc, acpi_state))) + if (ACPI_FAILURE(acpi_ReqSleepState(sc, acpi_state))) error = ENXIO; break; default: