From nobody Mon Feb 9 01:36:01 2026 Received: from hust.edu.cn (mail.hust.edu.cn [202.114.0.240]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B2F2E17553; Sat, 2 Mar 2024 14:08:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.114.0.240 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709388495; cv=none; b=PzskCXbOVNFjdtenHIzVK6X//JDdQMTX8DYAzE3zZCGWN6kMWXtSuMKqAvmt/Z4elTXPHT2H9ASIRHzpZcUy/5HA/vqxFsAvFpbDJm7khyzKrpNWchxya4Mc2v6pWi47ZxYcVM0oEoMlKhSoknGVxtE3mXP2qFUzJLSKlMlewZc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709388495; c=relaxed/simple; bh=3kY6gEF/bbBuN1fn2sEOLyPv0UhDZotwm4cDRX9hwoU=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=Zcfa0rmYsLoRU67ADmw0nCFoAfx3W86y7Jf3rMx1DuSJja+1SHGCJ7uAHd3I9fHyuzm8e2cQR82E60pT0DTiHUFMgbqmnWfslGcVpxVRhSbgT8sRThqCITSrDiq6LZ5dxTxE5S3XWSsu0yeavN0k+VMXy0ZOT/TrH9oWELq5VRU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=hust.edu.cn; spf=pass smtp.mailfrom=hust.edu.cn; arc=none smtp.client-ip=202.114.0.240 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=hust.edu.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=hust.edu.cn Received: from hust.edu.cn (unknown [172.16.0.52]) by app2 (Coremail) with SMTP id HwEQrABnmcUmMeNlzgGRAA--.2810S2; Sat, 02 Mar 2024 22:01:10 +0800 (CST) Received: from pride-poweredge-r740.. (unknown [222.20.126.129]) by gateway (Coremail) with SMTP id _____wAnAmsbMeNl7hK7AA--.2625S2; Sat, 02 Mar 2024 22:01:05 +0800 (CST) From: Dongliang Mu To: Alex Shi , Yanteng Si , Jonathan Corbet , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Vegard Nossum Cc: Dongliang Mu , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev Subject: [PATCH] docs/zh_CN: Add dev-tools/ubsan Chinese translation Date: Sat, 2 Mar 2024 22:00:50 +0800 Message-Id: <20240302140058.1527765-1-dzm91@hust.edu.cn> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: HwEQrABnmcUmMeNlzgGRAA--.2810S2 Authentication-Results: app2; spf=neutral smtp.mail=dzm91@hust.edu.cn; X-Coremail-Antispam: 1UD129KBjvJXoW3JFW5Zr4DAr4xGw43Zr1xAFb_yoW7Gw4rpr 9YkryxGF48JryUArWxGFy5GF17AF1xu3W7GFn7Jw1FqF18Gr45tr47tryUtr9rWryUAFW7 JFn7KF4Yg34jk3DanT9S1TB71UUUUjJqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUQIb7Iv0xC_tr1lb4IE77IF4wAFc2x0x2IEx4CE42xK8VAvwI8I cIk0rVWrJVCq3wA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjx v20xvE14v26F1j6w1UM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26F4j6r4UJwA2z4x0Y4vE x4A2jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq3wAaw2AFwI0_JF 0_Jw1lnxkEFVAIw20F6cxK64vIFxWle2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF 0cIa020Ex4CE44I27wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0EF7xvrVAajcxG14v26r 4UJVWxJr1lYx0E74AGY7Cv6cx26r4fZr1UJr1lYx0Ec7CjxVAajcxG14v26F4j6r4UJwAm 72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lc7CjxVAaw2AFwI0_Jw0_GFyl42 xK82IYc2Ij64vIr41l42xK82IY6x8ErcxFaVAv8VW8uFyUJr1UMxC20s026xCaFVCjc4AY 6r1j6r4UMxCIbckI1I0E14v26r126r1DMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7 xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUtVW8ZwCIc40Y0x0EwIxGrwCI42IY6xII jxv20xvE14v26r1I6r4UMIIF0xvE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwCI42IY6xAIw2 0EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x02 67AKxVW8JVW8JrUvcSsGvfC2KfnxnUUI43ZEXa7IU0Kg43UUUUU== X-CM-SenderInfo: asqsiiirqrkko6kx23oohg3hdfq/ Translate dev-tools/ubsan.rst into Chinese, add it into zh_CN/dev-tools/index.rst. Signed-off-by: Dongliang Mu Reviewed-by: Yanteng Si --- .../translations/zh_CN/dev-tools/index.rst | 2 +- .../translations/zh_CN/dev-tools/ubsan.rst | 91 +++++++++++++++++++ 2 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 Documentation/translations/zh_CN/dev-tools/ubsan.rst diff --git a/Documentation/translations/zh_CN/dev-tools/index.rst b/Documen= tation/translations/zh_CN/dev-tools/index.rst index c2db3e566b1b..c4463f0750f0 100644 --- a/Documentation/translations/zh_CN/dev-tools/index.rst +++ b/Documentation/translations/zh_CN/dev-tools/index.rst @@ -22,13 +22,13 @@ Documentation/translations/zh_CN/dev-tools/testing-over= view.rst sparse gcov kasan + ubsan gdb-kernel-debugging =20 Todolist: =20 - coccinelle - kcov - - ubsan - kmemleak - kcsan - kfence diff --git a/Documentation/translations/zh_CN/dev-tools/ubsan.rst b/Documen= tation/translations/zh_CN/dev-tools/ubsan.rst new file mode 100644 index 000000000000..2487696b3772 --- /dev/null +++ b/Documentation/translations/zh_CN/dev-tools/ubsan.rst @@ -0,0 +1,91 @@ +.. SPDX-License-Identifier: GPL-2.0 + +.. include:: ../disclaimer-zh_CN.rst + +:Original: Documentation/dev-tools/ubsan.rst +:Translator: Dongliang Mu + +=E6=9C=AA=E5=AE=9A=E4=B9=89=E8=A1=8C=E4=B8=BA=E6=B6=88=E6=AF=92=E5=89=82 -= UBSAN +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +UBSAN=E6=98=AF=E4=B8=80=E7=A7=8D=E5=8A=A8=E6=80=81=E6=9C=AA=E5=AE=9A=E4=B9= =89=E8=A1=8C=E4=B8=BA=E6=A3=80=E6=9F=A5=E5=B7=A5=E5=85=B7=E3=80=82 + +UBSAN=E4=BD=BF=E7=94=A8=E7=BC=96=E8=AF=91=E6=97=B6=E6=8F=92=E6=A1=A9=E6=8D= =95=E6=8D=89=E6=9C=AA=E5=AE=9A=E4=B9=89=E8=A1=8C=E4=B8=BA=E3=80=82=E7=BC=96= =E8=AF=91=E5=99=A8=E5=9C=A8=E5=8F=AF=E8=83=BD=E5=AF=BC=E8=87=B4=E6=9C=AA=E5= =AE=9A=E4=B9=89=E8=A1=8C=E4=B8=BA=E7=9A=84=E6=93=8D=E4=BD=9C=E5=89=8D=E6=8F= =92=E5=85=A5=E7=89=B9=E5=AE=9A +=E6=A3=80=E6=B5=8B=E4=BB=A3=E7=A0=81=E3=80=82=E5=A6=82=E6=9E=9C=E6=A3=80= =E6=9F=A5=E5=A4=B1=E8=B4=A5=EF=BC=8C=E5=8D=B3=E6=A3=80=E6=B5=8B=E5=88=B0=E6= =9C=AA=E5=AE=9A=E4=B9=89=E8=A1=8C=E4=B8=BA=EF=BC=8C__ubsan_handle_* =E5=87= =BD=E6=95=B0=E5=B0=86=E8=A2=AB=E8=B0=83=E7=94=A8=E6=89=93=E5=8D=B0 +=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF=E3=80=82 + +GCC=E8=87=AA4.9.x [1_] =EF=BC=88=E8=AF=A6=E8=A7=81 ``-fsanitize=3Dundefine= d`` =E9=80=89=E9=A1=B9=E5=8F=8A=E5=85=B6=E5=AD=90=E9=80=89=E9=A1=B9=EF=BC= =89=E7=89=88=E6=9C=AC=E5=90=8E=E5=BC=95=E5=85=A5=E8=BF=99 +=E4=B8=80=E7=89=B9=E6=80=A7=E3=80=82GCC 5.x =E7=89=88=E6=9C=AC=E5=AE=9E=E7= =8E=B0=E4=BA=86=E6=9B=B4=E5=A4=9A=E6=A3=80=E6=9F=A5=E5=99=A8 [2_]=E3=80=82 + +=E6=8A=A5=E5=91=8A=E6=A0=B7=E4=BE=8B +-------------- + +:: + + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D + UBSAN: Undefined behaviour in ../include/linux/bitops.h:110:33 + shift exponent 32 is to large for 32-bit type 'unsigned int' + CPU: 0 PID: 0 Comm: swapper Not tainted 4.4.0-rc1+ #26 + 0000000000000000 ffffffff82403cc8 ffffffff815e6cd6 0000000000000001 + ffffffff82403cf8 ffffffff82403ce0 ffffffff8163a5ed 0000000000000020 + ffffffff82403d78 ffffffff8163ac2b ffffffff815f0001 0000000000000002 + Call Trace: + [] dump_stack+0x45/0x5f + [] ubsan_epilogue+0xd/0x40 + [] __ubsan_handle_shift_out_of_bounds+0xeb/0x130 + [] ? radix_tree_gang_lookup_slot+0x51/0x150 + [] _mix_pool_bytes+0x1e6/0x480 + [] ? dmi_walk_early+0x48/0x5c + [] add_device_randomness+0x61/0x130 + [] ? dmi_save_one_device+0xaa/0xaa + [] dmi_walk_early+0x48/0x5c + [] dmi_scan_machine+0x278/0x4b4 + [] ? vprintk_default+0x1a/0x20 + [] ? early_idt_handler_array+0x120/0x120 + [] setup_arch+0x405/0xc2c + [] ? early_idt_handler_array+0x120/0x120 + [] start_kernel+0x83/0x49a + [] ? early_idt_handler_array+0x120/0x120 + [] x86_64_start_reservations+0x2a/0x2c + [] x86_64_start_kernel+0x16b/0x17a + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D + +=E7=94=A8=E6=B3=95 +----- + +=E4=BD=BF=E7=94=A8=E5=A6=82=E4=B8=8B=E5=86=85=E6=A0=B8=E9=85=8D=E7=BD=AE= =E5=90=AF=E7=94=A8UBSAN:: + + CONFIG_UBSAN=3Dy + +=E4=BD=BF=E7=94=A8=E5=A6=82=E4=B8=8B=E5=86=85=E6=A0=B8=E9=85=8D=E7=BD=AE= =E6=A3=80=E6=9F=A5=E6=95=B4=E4=B8=AA=E5=86=85=E6=A0=B8:: + + CONFIG_UBSAN_SANITIZE_ALL=3Dy + +=E4=B8=BA=E4=BA=86=E5=9C=A8=E7=89=B9=E5=AE=9A=E6=96=87=E4=BB=B6=E6=88=96= =E7=9B=AE=E5=BD=95=E5=90=AF=E5=8A=A8=E4=BB=A3=E7=A0=81=E6=8F=92=E6=A1=A9=EF= =BC=8C=E9=9C=80=E8=A6=81=E5=9C=A8=E7=9B=B8=E5=BA=94=E7=9A=84=E5=86=85=E6=A0= =B8Makefile=E4=B8=AD=E6=B7=BB=E5=8A=A0=E4=B8=80=E8=A1=8C=E7=B1=BB=E4=BC=BC= =E5=86=85=E5=AE=B9: + +- =E5=8D=95=E6=96=87=E4=BB=B6=EF=BC=88=E5=A6=82main.o=EF=BC=89:: + + UBSAN_SANITIZE_main.o :=3D y + +- =E4=B8=80=E4=B8=AA=E7=9B=AE=E5=BD=95=E4=B8=AD=E7=9A=84=E6=89=80=E6=9C=89= =E6=96=87=E4=BB=B6:: + + UBSAN_SANITIZE :=3D y + +=E5=8D=B3=E4=BD=BF=E8=AE=BE=E7=BD=AE=E4=BA=86``CONFIG_UBSAN_SANITIZE_ALL= =3Dy``=EF=BC=8C=E4=B8=BA=E4=BA=86=E9=81=BF=E5=85=8D=E6=96=87=E4=BB=B6=E8=A2= =AB=E6=8F=92=E6=A1=A9=EF=BC=8C=E5=8F=AF=E4=BD=BF=E7=94=A8:: + + UBSAN_SANITIZE_main.o :=3D n + +=E4=B8=8E:: + + UBSAN_SANITIZE :=3D n + +=E6=9C=AA=E5=AF=B9=E9=BD=90=E7=9A=84=E5=86=85=E5=AD=98=E8=AE=BF=E9=97=AE= =E6=A3=80=E6=B5=8B=E5=8F=AF=E9=80=9A=E8=BF=87=E5=BC=80=E5=90=AF=E7=8B=AC=E7= =AB=8B=E9=80=89=E9=A1=B9 - CONFIG_UBSAN_ALIGNMENT =E6=A3=80=E6=B5=8B=E3=80= =82 +=E8=AF=A5=E9=80=89=E9=A1=B9=E5=9C=A8=E6=94=AF=E6=8C=81=E6=9C=AA=E5=AF=B9= =E9=BD=90=E8=AE=BF=E9=97=AE=E7=9A=84=E6=9E=B6=E6=9E=84=E4=B8=8A(CONFIG_HAVE= _EFFICIENT_UNALIGNED_ACCESS=3Dy) +=E9=BB=98=E8=AE=A4=E4=B8=BA=E5=85=B3=E9=97=AD=E3=80=82=E8=AF=A5=E9=80=89= =E9=A1=B9=E4=BB=8D=E5=8F=AF=E9=80=9A=E8=BF=87=E5=86=85=E6=A0=B8=E9=85=8D=E7= =BD=AE=E5=90=AF=E7=94=A8=EF=BC=8C=E4=BD=86=E5=AE=83=E5=B0=86=E4=BA=A7=E7=94= =9F=E5=A4=A7=E9=87=8F=E7=9A=84UBSAN=E6=8A=A5=E5=91=8A=E3=80=82 + +=E5=8F=82=E8=80=83=E6=96=87=E7=8C=AE +---------- + +.. _1: https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Debugging-Options.html +.. _2: https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html +.. _3: https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html --=20 2.39.2