From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from fhigh-a7-smtp.messagingengine.com (fhigh-a7-smtp.messagingengine.com [103.168.172.158]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 30F613783D8 for ; Wed, 1 Jul 2026 16:45:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.158 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782924316; cv=none; b=DcQahNx55KfJzh6FB9M4OtboLiIioUfKpwnUzvnj/GP8d2yZ1WCCZLsYFaWy8B3LF4e8/2VMjhgif4JU/EvkuPdhbx/tX0yhKdZkGudvGvKCk/2QsqpzwkTuhYN4RFHLt9AH8TCOBIj9tUQ4ojdullvs6u45XwPaAle3mj8VF/U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782924316; c=relaxed/simple; bh=RxWyUiB9RtJUAmeVybMpFU/9rXOXOq4fFXJEYQgmn48=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=YnpGYM0n2h08bwhHvHtwrJ/JnsrsgC2dfO39ihU7Rud3SHBE9TB0L2+5kYQTjNAszWQTbEw+mtX7HLD2i5ctzfni7V2pPu0upyZZfGMV+uuwP119ZEzSXcX+t2HTp5EqhXUhngg0T3o+c0ssCx1UiGfQSSv+fDcnikwhMJ5pwmM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=codeweavers.com; spf=pass smtp.mailfrom=codeweavers.com; dkim=pass (2048-bit key) header.d=codeweavers.com header.i=@codeweavers.com header.b=Mu49mxf6; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=HelA5cqP; arc=none smtp.client-ip=103.168.172.158 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=codeweavers.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=codeweavers.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=codeweavers.com header.i=@codeweavers.com header.b="Mu49mxf6"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="HelA5cqP" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id 71FB8140014D; Wed, 1 Jul 2026 12:45:14 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-02.internal (MEProxy); Wed, 01 Jul 2026 12:45:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=codeweavers.com; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s=fm3; t=1782924314; x=1783010714; bh=HwOk7TOz2aJJefb/qDyJmeEIw3e/bgJO arg9DhboUWI=; b=Mu49mxf6cFaYdHRvhOt5v83TTkrqm7NgkVrZyqXlmXMmFHau ph72mbcLYO6l8QDMcIEHkghN9qYH2cUL/lBacWyB+OSAvbgNTc4MQhnAEqvl6gL+ DhhldNJQ2JZM0C+meWPwyZg8R9iPCSqzGLke/BMBwrWA7W+7W91NEotyK5GEbJHX K4luuxDNNw1MqKh7Am7e/RiEBD6rukbXRTZcVN3xWwHVUlRWyKGt05G5EOblJiyH 8ejBhszQi2jNb4mbyl0V2vkuYufzTdZ3egCSglJL9HNS45GBqARrNEYFWz9YIB2V Wuvf9+YY3Fc2DjCIl8191OWB7TSTfBZ9OqQokw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1782924314; x= 1783010714; bh=HwOk7TOz2aJJefb/qDyJmeEIw3e/bgJOarg9DhboUWI=; b=H elA5cqPcRbtL5YkzTadeR/1CVNMKHPdnyZECdxkZ0dxwdKXM+3m0UmDmGbhuTlpd RAFEV87D3Jf/c+jOcWOcAYPbV+h1q2BZkPULcQbWeGpZfE23azGx0Oi3X8YXMLtt POoGwPIq2g6lf0McsDsr5e5h4pRjtB6V2yJghEgqq6/9Au3WrZmcJdSGWWxinj3l CJnMSr3gtSp3Enmj7Oh1/sk4oV00SAJvC7MFmEm4W2M5IVucqmKwrw/xZylyGVo+ ht8zLdtCS2vCo1zogMWGsSK6HJrRMWNswfpK7zb41DlIaxQb5vYJMCpC5eM80Iz6 +PcJ9ZtIj7bqVmR0nWadQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFvN5HvZeN8bU15IfUMENBJVfPzO7bkpSEfsgcrr//71W4CDEb1NljtPHSGpuN3Lt /JzdjmM5RBbMJAQUvIBOftCfqxYbXII5TW3kkjhDUksXvlSNY91KgYGI8DU0wwi65Klqew nf8qduFrDKJ9IK53HVI1BrMR3fpHbg26CNpQUV2S22T8opU7GFuUmnXSlOo+FIsoxkuZXv yYtxz5Exf4GbguC21drDhfLGXKSZl34OvHFhfpppBj04dZTdEyvTrqzKb0PrBniMUcjO+U MgQp6U6+25JTqQiz6oEi3Do3v+2YSuOLpgD/Cm3dQ0a0zRZ9/Mh2C7gOcwyHzaxiHuxsTO uPVZjkuMrfhZfxkuYLoV1DRnBcZBIgOsk6PdN4eMfxJs93vJURHq7LdWn8qY6HCbWQnYVM WRegk3QczLUnQNLkxGukOm8NwuklAtPCIzJFU/krKxysVmgGKyO2vbfHDovPdJ8hwuz/+l NX8RQ266LPjr853kUVKxYX0pcaGVTMH4gdk4XKp+UEufZFubuVTofL3p8Aqfj09IsOBp/d g50yxHMfQkb7YitzdItAaNx1t+KYo0tLBvSUi/SPt1nDEJcTVCCzDJKUG0A66yiWFU4dco 2rtcHET769pSxZZ5mh6nEDVUyttat65i0yo/mEw63meZh4EFpe5pUs/l6RBA X-ME-Proxy: Feedback-ID: i01ae4b70:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 1 Jul 2026 12:45:14 -0400 (EDT) From: Elizabeth Figura To: =?UTF-8?B?SXbDoW4=?= Ezequiel Rodriguez Cc: wine-devel@winehq.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 0/4] ntsync documentation, selftests, and owner validation Date: Wed, 01 Jul 2026 11:45:13 -0500 Message-ID: <3049825.e9J7NaK4W3@camazotz> In-Reply-To: <20260628024239.152852-1-ivanrwcm25@gmail.com> References: <20260628024239.152852-1-ivanrwcm25@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" On Saturday, 27 June 2026 21:42:35 CDT Iv=C3=A1n Ezequiel Rodriguez wrote: > This series improves ntsync without changing wait/wake semantics: >=20 > 1/4 =E2=80=94 Align Documentation/userspace-api/ntsync.rst with > include/uapi/linux/ntsync.h (ioctl macro names and struct layout). >=20 > 2/4 =E2=80=94 Fix wake_all selftest: CREATE_EVENT returns an fd, not zer= o. >=20 > 3/4 =E2=80=94 Add selftests for documented EINVAL cases (zero owner, non= =2Dzero > pad, cross-instance object use). >=20 > 4/4 =E2=80=94 Reject wait ioctls when owner is zero, matching the docume= nted > uAPI (3/4 depends on 4/4 for the owner tests). >=20 > Patch 4/4 closes a spec gap: Documentation/userspace-api/ntsync.rst > requires EINVAL when wait owner is zero, but setup_wait() only validated > pad and flags. Unlock/kill mutex ioctls already reject owner =3D=3D 0. >=20 > Testing: > - scripts/checkpatch.pl --strict --no-tree: clean (4/4 patches) > - make headers && make -C tools/testing/selftests TARGETS=3Ddrivers/ntsync > - Kernel 7.1.0-ntsync-test+ (CONFIG_NTSYNC=3Dy), QEMU x86_64 initramfs: > tools/testing/selftests/drivers/ntsync/ntsync =E2=80=94 12/12 PASS, > including wake_all and wait_args_validation > - On 6.17.0-35-generic with the distro ntsync.ko (without patch 4/4): > wait_args_validation fails on owner=3D=3D0 (wait proceeds instead of > EINVAL), confirming the gap this series fixes >=20 > Elizabeth Figura > wine-devel@winehq.org > --- > Documentation/userspace-api/ntsync.rst | 22 +++++----- > tools/testing/selftests/drivers/ntsync/ntsync.c | 45 ++++++++++++++++++++ > drivers/misc/ntsync.c | 3 ++ > 3 files changed, 59 insertions(+), 11 deletions(-) >=20 > Iv=C3=A1n Ezequiel Rodriguez (4): > docs: ntsync: align uAPI ioctl names and struct layout with ntsync.h > selftests: ntsync: fix wake_all CREATE_EVENT fd expectation > selftests: ntsync: add wait argument validation tests > ntsync: reject wait ioctls with zero owner >=20 > -- > 2.43.0 >=20 Some of these changes overlap with changes already sent in , which were never= applied. This series does not overlap with patches 2/4 and 3/4 from that s= eries.