From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794590161; b=QsZh/Rl9+5WnPL/u/JisBgOmMKw/JzPsPivumFCIgrcNfQ2HYP8TQUJPdS/uFZha41Dt rDYMPtn4F3U+xO0bKRy2vDCDPXrzaWPV6BMKe7ku2abYQ+xFJBHXNGvi9G6AN/JtsChtD t323zUS/nUVkSTj8GZ43mMKNyck/djKPZrEDNaKb8RRW/om/RNRrRpMO9hV21e9DYvYaF LtG7qGETaV1rmpABDqaCoQlU4DnNYMo81Xpw7Rjtg8Uo+Sh6iMYtMPSBtCokVAU+3gkZQ +PBhCNHabg9ilLZE24ftjeX2oGbWhSsWhaTSg59PeiE6tr81wbkGP4BPEfDB9uJDJng== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794590161; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:User-Agent:X-stable:X-Patchwork-Hint: MIME-Version:Content-Transfer-Encoding; bh=+a3fvTty06LJTzYkDNNHtPgRFhLgNUJoahMDHfkVWxY=; b=Ohxz7qNHTmwioUwq4M6suJpTznEmJDQrXbf6HvBy/58MXyS5klVTmj5KicZ/k7xqKmYY FFvorWSfI+WI7vXTF7hkvFveFZxK+2m3O5OvzXYgNYQJxNuyOS0x9jTevpEbWjxQTaT/0 4cu7TLYMhiHpkMmvWgYmQ9VX6oQHALEjQETvuVagAIHyRlLeWU4irErm3zWBWDOYb77tX uMnsh0foXMQKdZmgW4amhrVuq0QCc/qogkhMfn9WPeYINTJLPJNcXCnRCd7n2wRNqpeSC Knt75QRVzHETXOV9cWaMwgOs42OwqaMZ9Vwtd2paA1vABD+182L24jbE/W4j0ow5Xfg== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=linuxfoundation.org header.i=@linuxfoundation.org header.a=rsa-sha256 header.s=korg header.b=qZ+cX7Po; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 87145606A8AB; Fri, 13 Nov 2026 17:16:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.a=rsa-sha256 header.s=korg header.b=qZ+cX7Po Received: by smtp.kernel.org (Postfix) with ESMTPSA id 32C731F000C4; Fri, 13 Nov 2026 17:16:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1794590161; bh=+a3fvTty06LJTzYkDNNHtPgRFhLgNUJoahMDHfkVWxY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=qZ+cX7Po73gFttA4uG8fz05l2xy2jb7noIeyQd3iU5v8PBnYDS5TwHThCMMOMsfoU L6slEILgtQ50aoqPmCwEyZSzuXsre0qasqMjyuk+93CoELkiD444+OsMSlLkELd+Hm UefuY5teMaff3JxRQyjz+XiHHumwNYz+NyOwCRTs= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Hungyu Lin , Thomas Gleixner , Sasha Levin Subject: [PATCH 6.18 173/686] posix-timers: Accept NULL clock_getres() output in stubs Date: Fri, 13 Nov 2026 10:45:06 -0500 Message-ID: <20261113153826.857726814@linuxfoundation.org> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261113153820.902362109@linuxfoundation.org> References: <20261113153820.902362109@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore X-Mailing-List: stable@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Hungyu Lin [ Upstream commit 5b819071e4346256c4edbae5cc2095dff25694fc ] With CONFIG_POSIX_TIMERS disabled, clock_getres() returns -EFAULT for a supported clock when the result pointer is NULL. POSIX permits a NULL result pointer to suppress returning the clock resolution. Only copy the result when a destination is provided, in both the native and time32 stubs. This matches the full POSIX timer implementation and preserves clock ID validation. Fixes: baa73d9e478f ("posix-timers: Make them configurable") Fixes: d822cdcce43f ("posix-timers: Move compat versions of clock_gettime/settime/getres") Signed-off-by: Hungyu Lin Signed-off-by: Thomas Gleixner Cc: stable@vger.kernel.org Link: https://patch.msgid.link/20261020161121.85042-1-dennylin0707@gmail.com Signed-off-by: Sasha Levin --- kernel/time/posix-stubs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/time/posix-stubs.c b/kernel/time/posix-stubs.c index 9b6fcb8d85e78..5a27335a917ec 100644 --- a/kernel/time/posix-stubs.c +++ b/kernel/time/posix-stubs.c @@ -83,7 +83,7 @@ SYSCALL_DEFINE2(clock_getres, const clockid_t, which_clock, struct __kernel_time case CLOCK_REALTIME: case CLOCK_MONOTONIC: case CLOCK_BOOTTIME: - if (put_timespec64(&rtn_tp, tp)) + if (tp && put_timespec64(&rtn_tp, tp)) return -EFAULT; return 0; default: @@ -166,7 +166,7 @@ SYSCALL_DEFINE2(clock_getres_time32, clockid_t, which_clock, case CLOCK_REALTIME: case CLOCK_MONOTONIC: case CLOCK_BOOTTIME: - if (put_old_timespec32(&rtn_tp, tp)) + if (tp && put_old_timespec32(&rtn_tp, tp)) return -EFAULT; return 0; default: -- 2.53.0