From nobody Thu Apr 9 12:12:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id ED890C4332F for ; Sat, 5 Nov 2022 04:18:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229567AbiKEESL (ORCPT ); Sat, 5 Nov 2022 00:18:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41776 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229453AbiKEESH (ORCPT ); Sat, 5 Nov 2022 00:18:07 -0400 Received: from out0.migadu.com (out0.migadu.com [94.23.1.103]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6062625C58; Fri, 4 Nov 2022 21:18:05 -0700 (PDT) X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lirui.org; s=key1; t=1667621883; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0xWrjWW5/BEZJ1QOBO6Ep76mm7zV7shhsAJO1ozIYHs=; b=lHuDHl1TdkpvJ8Mk7syr07voA2i8CxaadlJCEPKzGw+ZM3uKMl4rFQbeOHw/b5n5qNI7VC DG2iSxO3iKbdqTPXtW5j4PkGLaP20p+60vSTG85duxpD4qSlsf68UShIlCYkikX6UR3VOO tQSnfAak4YkiWJh+nz+ISJSr+cePo7ZlKAPScrj54EhYSWzgAsSzn8Xr8ovxx6LtZksgBD TSvm/hclClqIcibp/lMuz/W/MRPiRwJjmWx1EoZUdetEOxzu6eYQv3vmHB2GG2JnhFXqju vIM4SyXiPyPoBPOdQmvEWPoX+pMsMmFWlqdJRa01e5KMyf+asPdjEuOx9B4FKQ== From: Rui Li To: Alex Shi , Yanteng Si Cc: Jonathan Corbet , Wu XiangCheng , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Rui Li Subject: [PATCH] docs/zh_CN: Add userspace-api/futex2 Chinese translation Date: Sat, 5 Nov 2022 12:17:41 +0800 Message-Id: <20221105041741.288094-1-me@lirui.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Migadu-Flow: FLOW_OUT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Translate the following documents into Chinese: - userspace-api/futex2.rst Signed-off-by: Rui Li Reviewed-by: Alex Shi Reviewed-by: Wu XiangCheng Reviewed-by: Yanteng Si --- .../zh_CN/userspace-api/futex2.rst | 80 +++++++++++++++++++ .../zh_CN/userspace-api/index.rst | 2 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 Documentation/translations/zh_CN/userspace-api/futex2.r= st diff --git a/Documentation/translations/zh_CN/userspace-api/futex2.rst b/Do= cumentation/translations/zh_CN/userspace-api/futex2.rst new file mode 100644 index 000000000000..04f9d62db1f7 --- /dev/null +++ b/Documentation/translations/zh_CN/userspace-api/futex2.rst @@ -0,0 +1,80 @@ +.. SPDX-License-Identifier: GPL-2.0 +.. include:: ../disclaimer-zh_CN.rst + +:Original: Documentation/userspace-api/futex2.rst + +:=E7=BF=BB=E8=AF=91: + + =E6=9D=8E=E7=9D=BF Rui Li + +=3D=3D=3D=3D=3D=3D +futex2 +=3D=3D=3D=3D=3D=3D + +:=E4=BD=9C=E8=80=85: Andr=C3=A9 Almeida + +futex=EF=BC=8C=E6=88=96=E8=80=85=E7=A7=B0=E4=B8=BA=E5=BF=AB=E9=80=9F=E7=94= =A8=E6=88=B7=E4=BA=92=E6=96=A5=E9=94=81=EF=BC=88fast user mutex=EF=BC=89=EF= =BC=8C=E6=98=AF=E4=B8=80=E7=BB=84=E5=85=81=E8=AE=B8=E7=94=A8=E6=88=B7=E7=A9= =BA=E9=97=B4=E5=88=9B=E5=BB=BA=E9=AB=98=E6=80=A7=E8=83=BD=E5=90=8C=E6=AD=A5 +=E6=9C=BA=E5=88=B6=E7=9A=84=E7=B3=BB=E7=BB=9F=E8=B0=83=E7=94=A8=EF=BC=8C= =E6=AF=94=E5=A6=82=E7=94=A8=E6=88=B7=E7=A9=BA=E9=97=B4=E4=B8=AD=E7=9A=84=E4= =BA=92=E6=96=A5=E9=94=81=EF=BC=8C=E4=BF=A1=E5=8F=B7=E9=87=8F=E5=92=8C=E6=9D= =A1=E4=BB=B6=E5=8F=98=E9=87=8F=E3=80=82C=E6=A0=87=E5=87=86=E5=BA=93=EF=BC= =8C=E5=A6=82glibc=EF=BC=8C=E4=BD=BF=E7=94=A8=E5=AE=83=E4=BD=9C +=E4=B8=BA=E5=AE=9E=E7=8E=B0=E6=9B=B4=E5=A4=9A=E9=AB=98=E7=BA=A7=E6=8E=A5= =E5=8F=A3=E7=9A=84=E6=96=B9=E5=BC=8F=EF=BC=8C=E5=A6=82pthreads=E3=80=82 + +futex2=E6=98=AF=E5=88=9D=E4=BB=A3futex=E7=B3=BB=E7=BB=9F=E8=B0=83=E7=94=A8= =E7=9A=84=E5=90=8E=E7=BB=AD=E7=89=88=E6=9C=AC=EF=BC=8C=E6=97=A8=E5=9C=A8=E5= =85=8B=E6=9C=8D=E5=8E=9F=E6=9C=89=E6=8E=A5=E5=8F=A3=E7=9A=84=E9=99=90=E5=88= =B6=E3=80=82 + +=E7=94=A8=E6=88=B7API +=3D=3D=3D=3D=3D=3D=3D + +``futex_waitv()`` +----------------- + +=E7=AD=89=E5=BE=85=E4=B8=80=E4=B8=AAfutex=E6=95=B0=E7=BB=84=EF=BC=8C=E5=8F= =AF=E7=94=B1=E5=85=B6=E4=B8=AD=E4=BB=BB=E6=84=8F=E4=B8=80=E4=B8=AA=E5=94=A4= =E9=86=92:: + + futex_waitv(struct futex_waitv *waiters, unsigned int nr_futexes, + unsigned int flags, struct timespec *timeout, clockid_t cloc= kid) + + struct futex_waitv { + __u64 val; + __u64 uaddr; + __u32 flags; + __u32 __reserved; + }; + +=E7=94=A8=E6=88=B7=E7=A9=BA=E9=97=B4=E8=AE=BE=E7=BD=AE=E4=B8=80=E4=B8=AAst= ruct futex_waitv=E6=95=B0=E7=BB=84=EF=BC=88=E6=9C=80=E5=A4=9A128=E9=A1=B9= =EF=BC=89=EF=BC=8C=E8=AE=BE=E7=BD=AE ``uaddr`` =E4=B8=BA=E7=AD=89=E5=BE=85= =E7=9A=84 +=E5=9C=B0=E5=9D=80=EF=BC=8C ``val`` =E4=B8=BA=E6=9C=9F=E6=9C=9B=E5=80=BC= =EF=BC=8C ``flags`` =E4=B8=BA=E6=8C=87=E5=AE=9A=E7=9A=84=E7=B1=BB=E5=9E=8B= =EF=BC=88=E5=A6=82private=EF=BC=89=E5=92=8Cfutex=E7=9A=84=E5=A4=A7=E5=B0=8F= =E3=80=82 +``__reserved`` =E9=9C=80=E8=A6=81=E7=BD=AE=E4=B8=BA0=EF=BC=8C=E4=BD=86=E6= =98=AF=E5=AE=83=E5=8F=AF=E7=94=A8=E4=BD=9C=E6=9C=AA=E6=9D=A5=E6=89=A9=E5=B1= =95=E3=80=82=E6=8C=87=E5=90=91=E6=95=B0=E7=BB=84=E7=AC=AC=E4=B8=80=E4=B8=AA= =E5=85=83=E7=B4=A0=E7=9A=84=E6=8C=87=E9=92=88=E4=BD=9C=E4=B8=BA +``waiters`` =E4=BC=A0=E9=80=92=E3=80=82=E5=A6=82=E6=9E=9C ``waiters`` =E6= =88=96=E4=BB=BB=E4=BD=95=E7=9A=84 ``uaddr`` =E5=9C=B0=E5=9D=80=E6=97=A0=E6= =95=88=EF=BC=8C=E5=B0=86=E8=BF=94=E5=9B=9E ``-EFAULT`` =E3=80=82 + +=E5=A6=82=E6=9E=9C=E7=94=A8=E6=88=B7=E7=A9=BA=E9=97=B4=E6=8B=A5=E6=9C=8932= =E4=BD=8D=E7=9A=84=E6=8C=87=E9=92=88=EF=BC=8C=E9=82=A3=E4=B9=88=E9=9C=80=E8= =A6=81=E5=81=9A=E6=98=BE=E5=BC=8F=E8=BD=AC=E6=8D=A2=E6=9D=A5=E4=BF=9D=E8=AF= =81=E9=AB=98=E4=BD=8D=E6=B8=85=E9=9B=B6=E3=80=82 ``uintptr_t`` =E8=AE=BE=E8= =AE=A1 +=E5=BE=97=E5=BE=88=E7=B2=BE=E5=B7=A7=EF=BC=8C=E5=9C=A832/64=E4=BD=8D=E7=9A= =84=E6=8C=87=E9=92=88=E4=B8=8A=E9=83=BD=E6=AD=A3=E5=B8=B8=E5=B7=A5=E4=BD=9C= =E3=80=82 + +``nr_futexes`` =E6=8C=87=E5=AE=9A=E4=BA=86=E6=95=B0=E7=BB=84=E7=9A=84=E5= =A4=A7=E5=B0=8F=E3=80=82=E4=B8=8D=E5=9C=A8[1,128]=E5=8C=BA=E9=97=B4=E5=86= =85=E7=9A=84=E5=80=BC=E4=BC=9A=E4=BD=BF=E7=B3=BB=E7=BB=9F=E8=B0=83=E7=94=A8= =E8=BF=94=E5=9B=9E ``-EINVAL`` =E3=80=82 + +=E7=B3=BB=E7=BB=9F=E8=B0=83=E7=94=A8=E7=9A=84 ``flags`` =E5=8F=82=E6=95=B0= =E9=9C=80=E8=A6=81=E7=BD=AE0=EF=BC=8C=E4=BD=86=E5=8F=AF=E7=94=A8=E4=BD=9C= =E6=9C=AA=E6=9D=A5=E6=89=A9=E5=B1=95=E3=80=82 + +=E5=AF=B9=E4=BA=8E=E6=AF=8F=E4=B8=AA ``waiters`` =E6=95=B0=E7=BB=84=E4=B8= =AD=E7=9A=84=E9=A1=B9=EF=BC=8C=E5=9C=A8 ``uaddr`` =E7=9A=84=E5=BD=93=E5=89= =8D=E5=80=BC=E4=BC=9A=E5=92=8C ``val`` =E6=AF=94=E8=BE=83=E3=80=82=E5=A6=82= =E6=9E=9C +=E4=B8=8D=E4=B8=80=E8=87=B4=EF=BC=8C=E7=B3=BB=E7=BB=9F=E8=B0=83=E7=94=A8= =E4=BC=9A=E6=92=A4=E9=94=80=E6=88=AA=E8=87=B3=E7=9B=AE=E5=89=8D=E5=AE=8C=E6= =88=90=E7=9A=84=E6=89=80=E6=9C=89=E5=B7=A5=E4=BD=9C=EF=BC=8C=E5=B9=B6=E8=BF= =94=E5=9B=9E ``-EAGAIN`` =E3=80=82=E5=A6=82=E6=9E=9C=E6=89=80=E6=9C=89=E6= =B5=8B=E8=AF=95 +=E5=92=8C=E9=AA=8C=E8=AF=81=E9=83=BD=E9=80=9A=E8=BF=87=EF=BC=8C=E7=B3=BB= =E7=BB=9F=E8=B0=83=E7=94=A8=E4=BC=9A=E7=AD=89=E5=BE=85=E7=9B=B4=E5=88=B0=E4= =BB=A5=E4=B8=8B=E6=83=85=E5=86=B5=E4=B9=8B=E4=B8=80=E5=8F=91=E7=94=9F=EF=BC= =9A + +- =E6=8C=87=E5=AE=9A=E7=9A=84timeout=E8=B6=85=E6=97=B6=EF=BC=8C=E8=BF=94= =E5=9B=9E ``-ETIMEOUT`` =E3=80=82 +- =E4=B8=80=E4=B8=AA=E4=BF=A1=E5=8F=B7=E8=A2=AB=E4=BC=A0=E9=80=92=E7=BB=99= =E7=9D=A1=E7=9C=A0=E4=B8=AD=E7=9A=84=E4=BB=BB=E5=8A=A1=EF=BC=8C=E8=BF=94=E5= =9B=9E ``-ERESTARTSYS`` =E3=80=82 +- =E6=9F=90=E4=B8=AA=E5=88=97=E8=A1=A8=E4=B8=AD=E7=9A=84futex=E8=A2=AB=E5= =94=A4=E9=86=92=EF=BC=8C=E8=BF=94=E5=9B=9E=E9=82=A3=E4=B8=AA=E8=A2=AB=E5=94= =A4=E9=86=92=E7=9A=84futex=E7=9A=84=E7=B4=A2=E5=BC=95=E3=80=82 + +=E5=85=B3=E4=BA=8E=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8=E6=8E=A5=E5=8F=A3= =E7=9A=84=E4=BE=8B=E5=AD=90=E5=8F=AF=E4=BB=A5=E5=9C=A8 ``tools/testing/self= tests/futex/functional/futex_waitv.c`` +=E4=B8=AD=E6=89=BE=E5=88=B0=E3=80=82 + +=E8=B6=85=E6=97=B6 +---- + +``struct timespec *timeout`` =E6=98=AF=E4=B8=80=E4=B8=AA=E6=8C=87=E5=90=91= =E7=BB=9D=E5=AF=B9=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4=E7=9A=84=E5=8F=AF=E9= =80=89=E5=8F=82=E6=95=B0=E3=80=82=E4=BD=A0=E9=9C=80=E8=A6=81=E5=9C=A8 ``clo= ckid`` +=E5=8F=82=E6=95=B0=E4=B8=AD=E6=8C=87=E5=AE=9A=E8=A6=81=E4=BD=BF=E7=94=A8= =E7=9A=84=E6=97=B6=E9=92=9F=E7=B1=BB=E5=9E=8B=E3=80=82=E6=94=AF=E6=8C=81 ``= CLOCK_MONOTONIC`` =E5=92=8C ``CLOCK_REALTIME`` =E3=80=82=E8=BF=99=E4=B8=AA +=E7=B3=BB=E7=BB=9F=E8=B0=83=E7=94=A8=E5=8F=AA=E6=8E=A5=E5=8F=9764=E4=BD=8D= =E7=9A=84timespec=E7=BB=93=E6=9E=84=E4=BD=93=E3=80=82 + +futex=E7=9A=84=E7=B1=BB=E5=9E=8B +----------- + +futex=E6=97=A2=E5=8F=AF=E4=BB=A5=E6=98=AF=E7=A7=81=E6=9C=89=E7=9A=84=E4=B9= =9F=E5=8F=AF=E4=BB=A5=E6=98=AF=E5=85=B1=E4=BA=AB=E7=9A=84=E3=80=82=E7=A7=81= =E6=9C=89=E7=94=A8=E4=BA=8E=E5=A4=9A=E4=B8=AA=E8=BF=9B=E7=A8=8B=E5=85=B1=E4= =BA=AB=E5=90=8C=E6=A0=B7=E7=9A=84=E5=86=85=E5=AD=98=E7=A9=BA=E9=97=B4=EF=BC= =8C=E5=B9=B6=E4=B8=94futex=E7=9A=84=E8=99=9A=E6=8B=9F +=E5=9C=B0=E5=9D=80=E5=AF=B9=E6=89=80=E6=9C=89=E8=BF=9B=E7=A8=8B=E9=83=BD= =E6=98=AF=E4=B8=80=E6=A0=B7=E7=9A=84=E3=80=82=E8=BF=99=E5=85=81=E8=AE=B8=E5= =9C=A8=E5=86=85=E6=A0=B8=E4=B8=AD=E8=BF=9B=E8=A1=8C=E4=BC=98=E5=8C=96=E3=80= =82=E8=A6=81=E4=BD=BF=E7=94=A8=E7=A7=81=E6=9C=89futex=EF=BC=8C=E9=9C=80=E8= =A6=81=E5=9C=A8futex=E6=A0=87=E5=BF=97=E4=B8=AD=E6=8C=87=E5=AE=9A +``FUTEX_PRIVATE_FLAG`` =E3=80=82=E5=AF=B9=E4=BA=8E=E9=82=A3=E4=BA=9B=E4=B8= =8D=E5=9C=A8=E5=90=8C=E4=B8=80=E5=86=85=E5=AD=98=E7=A9=BA=E9=97=B4=E5=85=B1= =E4=BA=AB=E7=9A=84=E8=BF=9B=E7=A8=8B=EF=BC=8C=E5=8F=AF=E4=BB=A5=E8=AE=A9=E5= =90=8C=E4=B8=80=E4=B8=AAfutex=E6=8B=A5=E6=9C=89=E4=B8=8D=E5=90=8C +=E7=9A=84=E8=99=9A=E6=8B=9F=E5=9C=B0=E5=9D=80=EF=BC=88=E4=BE=8B=E5=A6=82= =E4=BD=BF=E7=94=A8=E5=9F=BA=E4=BA=8E=E6=96=87=E4=BB=B6=E7=9A=84=E5=85=B1=E4= =BA=AB=E5=86=85=E5=AD=98=EF=BC=89=EF=BC=8C=E8=BF=99=E9=9C=80=E8=A6=81=E4=B8= =8D=E5=90=8C=E7=9A=84=E5=86=85=E9=83=A8=E6=9C=BA=E5=88=B6=E6=9D=A5=E4=BD=BF= =E5=BE=97=E6=AD=A3=E7=A1=AE=E8=BF=9B=E5=85=A5=E9=98=9F=E5=88=97=E3=80=82=E8= =BF=99=E6=98=AF=E9=BB=98=E8=AE=A4 +=E7=9A=84=E8=A1=8C=E4=B8=BA=EF=BC=8C=E8=80=8C=E4=B8=94=E5=AF=B9=E7=A7=81= =E6=9C=89futex=E5=92=8C=E5=85=B1=E4=BA=ABfutex=E9=83=BD=E9=80=82=E7=94=A8= =E3=80=82 + +futex=E5=8F=AF=E4=BB=A5=E6=98=AF=E4=B8=8D=E5=90=8C=E7=9A=84=E5=A4=A7=E5=B0= =8F=EF=BC=9A8=EF=BC=8C16=EF=BC=8C32=E6=88=9664=E4=BD=8D=E3=80=82=E7=9B=AE= =E5=89=8D=E5=8F=AA=E6=94=AF=E6=8C=8132=E4=BD=8D=E5=A4=A7=E5=B0=8F=E7=9A=84f= utex=EF=BC=8C=E5=B9=B6=E4=B8=94=E9=9C=80=E8=A6=81=E9=80=9A=E8=BF=87 ``FUTEX= _32`` +=E6=A0=87=E5=BF=97=E6=8C=87=E5=AE=9A=E3=80=82 diff --git a/Documentation/translations/zh_CN/userspace-api/index.rst b/Doc= umentation/translations/zh_CN/userspace-api/index.rst index dad5ba7cae6d..68b69b14b143 100644 --- a/Documentation/translations/zh_CN/userspace-api/index.rst +++ b/Documentation/translations/zh_CN/userspace-api/index.rst @@ -28,6 +28,7 @@ Linux =E5=86=85=E6=A0=B8=E7=94=A8=E6=88=B7=E7=A9=BA=E9=97= =B4API=E6=8C=87=E5=8D=97 seccomp_filter ebpf/index sysfs-platform_profile + futex2 =20 TODOList: =20 @@ -40,7 +41,6 @@ TODOList: * media/index * netlink/index * vduse -* futex2 =20 .. only:: subproject and html =20 --=20 2.30.2