From nobody Mon Feb 9 03:58:27 2026 Received: from zg8tndyumtaxlji0oc4xnzya.icoremail.net (zg8tndyumtaxlji0oc4xnzya.icoremail.net [46.101.248.176]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 915AD4AEC7; Mon, 11 Mar 2024 16:03:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.101.248.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710173014; cv=none; b=YHszytzorfDlXwmzOa31EbdCqfH1t4dgYdhYE1rvTvqSZjJhg1+dV6Imkfq9FwfHgM7ZUQi9WmHDhtMw7qjNTuRqN1rPTKfWEhBibLxq4fnfkjOdSh7U/d0wKts+LTHe2wnBWo094b6UOAfn2s1nYi5nyhB5gjianAqid6K1V/s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710173014; c=relaxed/simple; bh=e6qgyPjYGoGQpKW60zdDvAZuJQDzOPj9tlKeyOps+VQ=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=hbncOq6OhLLvejkhY52ZEesLEE+oxGFdK1r0+F1QCDw41MpWjzpny9j0UHkX/FhjZB/DAi2rqqrD5xdVQWcSXFvZPDmSdySTHBFyB0upFc8t1Sh9gWRM93oIAa1IWNK8kK1keoFYjzcgwRn7ocEWNEvWEfqy+3jGh0KZts6f36M= 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=46.101.248.176 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 HwEQrAB3qcVHK+9lauWjAA--.36212S2; Tue, 12 Mar 2024 00:03:19 +0800 (CST) Received: from localhost.localdomain (unknown [10.12.177.116]) by gateway (Coremail) with SMTP id _____wAnD71GK+9lGnntAA--.35117S2; Tue, 12 Mar 2024 00:03:19 +0800 (CST) From: Haoyang Liu To: Alex Shi , Yanteng Si , Jonathan Corbet Cc: hust-os-kernel-patches@googlegroups.com, Haoyang Liu , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] docs/zh_CN: Add dev-tools/kmemleak Chinese translation Date: Tue, 12 Mar 2024 00:03:16 +0800 Message-Id: <20240311160316.11586-1-tttturtleruss@hust.edu.cn> X-Mailer: git-send-email 2.25.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: HwEQrAB3qcVHK+9lauWjAA--.36212S2 Authentication-Results: app2; spf=neutral smtp.mail=tttturtleruss@hust .edu.cn; X-Coremail-Antispam: 1UD129KBjvAXoW3CFyfurykJr47JFW3Gw1DGFg_yoW8Gr13Jo Z8uFW5Cr4kAF1UXF4fWa15GrW3Can0kF4jya13Cr1q9ry5XF18G3Wvvas3CFy5Z3s8GrsI qw1rGa4xCa1UKr9rn29KB7ZKAUJUUUUx529EdanIXcx71UUUUU7v73VFW2AGmfu7bjvjm3 AaLaJ3UjIYCTnIWjp_UUUO47k0a2IF6FyUM7kC6x804xWl1xkIjI8I6I8E6xAIw20EY4v2 0xvaj40_Wr0E3s1l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxSw2x7M28EF7xvwVC0I7 IYx2IY67AKxVW7JVWDJwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxVWxJVW8Jr1l84ACjcxK 6I8E87Iv67AKxVW8JVWxJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gr0_Gr1UM2kKe7AKxV WUAVWUtwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07AIYIkI8VC2zVCFFI0UMc02 F40EFcxC0VAKzVAqx4xG6I80ewAv7VACjcxG62k0Y48FwI0_Gr1j6F4UJwAv7VCjz48v1s IEY20_GFW3Jr1UJwAv7VCY1x0262k0Y48FwI0_Cr0_Gr1UMcvjeVCFs4IE7xkEbVWUJVW8 JwACjcxG0xvY0x0EwIxGrwCY1x0262kKe7AKxVWUAVWUtwCF04k20xvY0x0EwIxGrwCF04 k20xvE74AGY7Cv6cx26r4fZr1UJr1l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1l4IxYO2xFxVAF wI0_JF0_Jw1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zV AF1VAY17CE14v26r126r1DMIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4l IxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCw CI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVF xhVjvjDU0xZFpf9x07jgcTQUUUUU= X-CM-SenderInfo: rxsqjiqrssiko6kx23oohg3hdfq/1tbiAQoNAmXvDTcLNgABsI Translate dev-tools/kmemleak.rst into Chinese and add it into zh_CN/dev-tools/index.rst. Signed-off-by: Haoyang Liu --- .../translations/zh_CN/dev-tools/index.rst | 2 +- .../translations/zh_CN/dev-tools/kmemleak.rst | 285 ++++++++++++++++++ 2 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 Documentation/translations/zh_CN/dev-tools/kmemleak.rst diff --git a/Documentation/translations/zh_CN/dev-tools/index.rst b/Documen= tation/translations/zh_CN/dev-tools/index.rst index c2db3e566b1b..9f52b7f452bd 100644 --- a/Documentation/translations/zh_CN/dev-tools/index.rst +++ b/Documentation/translations/zh_CN/dev-tools/index.rst @@ -22,6 +22,7 @@ Documentation/translations/zh_CN/dev-tools/testing-overvi= ew.rst sparse gcov kasan + kmemleak gdb-kernel-debugging =20 Todolist: @@ -29,7 +30,6 @@ Todolist: - coccinelle - kcov - ubsan - - kmemleak - kcsan - kfence - kgdb diff --git a/Documentation/translations/zh_CN/dev-tools/kmemleak.rst b/Docu= mentation/translations/zh_CN/dev-tools/kmemleak.rst new file mode 100644 index 000000000000..800c0aa4ff1a --- /dev/null +++ b/Documentation/translations/zh_CN/dev-tools/kmemleak.rst @@ -0,0 +1,285 @@ +.. SPDX-License-Identifier: GPL-2.0 + +.. include:: ../disclaimer-zh_CN.rst + +:Original: Documentation/dev-tools/kmemleak.rst +:Translator: Haoyang Liu + +=E5=86=85=E6=A0=B8=E5=86=85=E5=AD=98=E6=B3=84=E9=9C=B2=E6=A3=80=E6=B5=8B= =E5=99=A8 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Kmemleak =E6=8F=90=E4=BE=9B=E4=BA=86=E4=B8=80=E4=B8=AA=E7=B1=BB=E4=BC=BC\ = `=E5=8F=AF=E8=BF=BD=E8=B8=AA=E7=9A=84=E5=9E=83=E5=9C=BE=E6=94=B6=E9=9B=86= =E5=99=A8 `_\ =E7=9A=84=E6=96=B9=E6=B3=95=E6=9D=A5=E6=A3=80=E6=B5=8B=E5=8F= =AF=E8=83=BD=E7=9A=84=E5=86=85=E6=A0=B8=E5=86=85=E5=AD=98=E6=B3=84=E6=BC=8F= =EF=BC=8C=E4=B8=8D=E5=90=8C=E7=9A=84=E6=98=AF=E5=AD=A4=E7=AB=8B +=E5=AF=B9=E8=B1=A1=E4=B8=8D=E4=BC=9A=E8=A2=AB=E9=87=8A=E6=94=BE=EF=BC=8C= =E8=80=8C=E6=98=AF=E4=BB=85=E9=80=9A=E8=BF=87 /sys/kernel/debug/kmemleak +=E6=8A=A5=E5=91=8A=E3=80=82Valgrind =E5=B7=A5=E5=85=B7 +=EF=BC=88\ ``memcheck --leak-check``\ =EF=BC=89=E4=BD=BF=E7=94=A8=E4=BA=86= =E4=B8=80=E7=A7=8D=E7=9B=B8=E4=BC=BC +=E7=9A=84=E6=96=B9=E6=B3=95=E6=9D=A5=E6=A3=80=E6=B5=8B=E7=94=A8=E6=88=B7= =E7=A9=BA=E9=97=B4=E5=BA=94=E7=94=A8=E4=B8=AD=E7=9A=84=E5=86=85=E5=AD=98=E6= =B3=84=E9=9C=B2=E3=80=82 + +=E7=94=A8=E6=B3=95 +---- + +\"Kernel hacking\" =E4=B8=AD=E7=9A=84 CONFIG_DEBUG_KMEM +LEAK =E5=BF=85=E9=A1=BB=E8=A2=AB=E5=90=AF=E7=94=A8=E3=80=82=E4=B8=80=E4=B8= =AA=E5=86=85=E6=A0=B8=E7=BA=BF=E7=A8=8B=E6=AF=8F10=E5=88=86=E9=92=9F=EF=BC= =88=E9=BB=98=E8=AE=A4=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=89=E6=89=AB=E6=8F=8F= =E4=B8=80=E6=AC=A1=E5=86=85=E5=AD=98=EF=BC=8C=E5=B9=B6=E4=B8=94=E6=89=93 +=E5=8D=B0=E5=87=BA=E6=96=B0=E5=8F=91=E7=8E=B0=E7=9A=84=E6=9C=AA=E8=A2=AB= =E5=BC=95=E7=94=A8=E7=9A=84=E5=AF=B9=E8=B1=A1=E4=B8=AA=E6=95=B0=E3=80=82=E5= =A6=82=E6=9E=9C ``debugfs`` =E6=B2=A1=E6=9C=89=E6=8C=82=E8=BD=BD=EF=BC=8C= =E5=88=99=E6=89=A7=E8=A1=8C +=EF=BC=9A + +.. code-block:: + + # mount -t debugfs nodev /sys/kernel/debug/ + + + +=E6=98=BE=E7=A4=BA=E6=89=80=E6=9C=89=E6=89=AB=E6=8F=8F=E5=87=BA=E7=9A=84= =E5=8F=AF=E8=83=BD=E7=9A=84=E5=86=85=E5=AD=98=E6=B3=84=E6=BC=8F=E7=9A=84=E7= =BB=86=E8=8A=82=E4=BF=A1=E6=81=AF=EF=BC=9A + +.. code-block:: + + # cat /sys/kernel/debug/kmemleak + + +=E5=90=AF=E5=8A=A8=E4=B8=80=E6=AC=A1=E4=B8=AD=E7=AD=89=E7=A8=8B=E5=BA=A6= =E7=9A=84=E5=86=85=E5=AD=98=E6=89=AB=E6=8F=8F=EF=BC=9A + +.. code-block:: + + # echo scan > /sys/kernel/debug/kmemleak + + +=E6=B8=85=E7=A9=BA=E5=BD=93=E5=89=8D=E6=89=80=E6=9C=89=E5=8F=AF=E8=83=BD= =E7=9A=84=E5=86=85=E5=AD=98=E6=B3=84=E9=9C=B2=E5=88=97=E8=A1=A8=EF=BC=9A + +.. code-block:: + + # echo clear > /sys/kernel/debug/kmemleak + + +=E5=BD=93=E5=86=8D=E6=AC=A1=E8=AF=BB=E5=8F=96 ``/sys/kernel/debug/kmemleak= `` =E6=96=87=E4=BB=B6 +=E6=97=B6=EF=BC=8C=E5=B0=86=E4=BC=9A=E8=BE=93=E5=87=BA=E8=87=AA=E4=B8=8A= =E6=AC=A1=E6=89=AB=E6=8F=8F=E4=BB=A5=E6=9D=A5=E6=A3=80=E6=B5=8B=E5=88=B0=E7= =9A=84=E6=96=B0=E7=9A=84=E5=86=85=E5=AD=98=E6=B3=84=E9=9C=B2=E3=80=82 + +=E6=B3=A8=E6=84=8F=EF=BC=8C=E5=AD=A4=E7=AB=8B=E7=9B=AE=E6=A0=87=E6=98=AF= =E9=80=9A=E8=BF=87=E8=A2=AB=E5=88=86=E9=85=8D=E6=97=B6=E9=97=B4=E6=9D=A5=E6= =8E=92=E5=BA=8F=E7=9A=84=EF=BC=8C=E5=88=97=E8=A1=A8=E5=BC=80=E5=A7=8B=E7=9A= =84=E5=AF=B9=E8=B1=A1=E5=8F=AF=E8=83=BD=E4=BC=9A=E5=AF=BC=E8=87=B4=E5=90=8E= =E7=BB=AD=E7=9A=84=E5=AF=B9=E8=B1=A1=E9=83=BD=E8=A2=AB +=E8=AF=86=E5=88=AB=E4=B8=BA=E5=AD=A4=E7=AB=8B=E5=AF=B9=E8=B1=A1=E3=80=82 + +=E5=8F=AF=E4=BB=A5=E9=80=9A=E8=BF=87=E5=86=99=E5=85=A5 ``/sys/kernel/debug= /kmemleak`` =E6=96=87 +=E4=BB=B6=E5=9C=A8=E8=BF=90=E8=A1=8C=E6=97=B6=E4=BF=AE=E6=94=B9=E5=86=85= =E5=AD=98=E6=89=AB=E6=8F=8F=E5=8F=82=E6=95=B0=E3=80=82=E4=B8=8B=E9=9D=A2=E6= =98=AF=E6=94=AF=E6=8C=81=E7=9A=84=E5=8F=82=E6=95=B0=EF=BC=9A + + +* off + =E7=A6=81=E7=94=A8 kmemleak=EF=BC=88=E4=B8=8D=E5=8F=AF=E9=80=86=EF=BC= =89 +* stack=3Don + =E5=BC=80=E5=90=AF=E4=BB=BB=E5=8A=A1=E6=A0=88=E6=89=AB=E6=8F=8F=EF=BC= =88=E9=BB=98=E8=AE=A4=EF=BC=89 +* stack=3Doff + =E7=A6=81=E7=94=A8=E4=BB=BB=E5=8A=A1=E6=A0=88=E6=89=AB=E6=8F=8F +* scan=3Don + =E5=BC=80=E5=90=AF=E8=87=AA=E5=8A=A8=E5=86=85=E5=AD=98=E6=89=AB=E6=8F= =8F=E7=BA=BF=E7=A8=8B=EF=BC=88=E9=BB=98=E8=AE=A4=EF=BC=89 +* scan=3Doff + =E5=85=B3=E9=97=AD=E8=87=AA=E5=8A=A8=E5=86=85=E5=AD=98=E6=89=AB=E6=8F= =8F=E7=BA=BF=E7=A8=8B +* scan=3D\; + =E8=AE=BE=E5=AE=9A=E8=87=AA=E5=8A=A8=E5=86=85=E5=AD=98=E6=89=AB=E6=8F= =8F=E9=97=B4=E9=9A=94=EF=BC=8C=E4=BB=A5=E7=A7=92=E4=B8=BA=E5=8D=95=E4=BD=8D= =EF=BC=88=E9=BB=98=E8=AE=A4=E5=80=BC=E4=B8=BA 600=EF=BC=8C=E8=AE=BE=E7=BD= =AE=E4=B8=BA 0 =E8=A1=A8=E7=A4=BA=E5=81=9C + =E6=AD=A2=E8=87=AA=E5=8A=A8=E6=89=AB=E6=8F=8F=EF=BC=89 +* scan + =E8=A7=A6=E5=8F=91=E4=B8=80=E6=AC=A1=E5=86=85=E5=AD=98=E6=89=AB=E6=8F= =8F +* clear + =E9=80=9A=E8=BF=87=E6=A0=87=E8=AE=B0=E6=89=80=E6=9C=89=E5=BD=93=E5=89= =8D=E5=B7=B2=E6=8A=A5=E5=91=8A=E7=9A=84=E6=9C=AA=E8=A2=AB=E5=BC=95=E7=94=A8= =E5=AF=B9=E8=B1=A1=E4=B8=BA=E7=81=B0=EF=BC=8C=E4=BB=8E=E8=80=8C=E6=B8=85=E7= =A9=BA=E5=BD=93=E5=89=8D=E5=8F=AF=E8=83=BD=E7=9A=84=E5=86=85=E5=AD=98=E6=B3= =84=E9=9C=B2=E5=88=97 + =E8=A1=A8=EF=BC=9B=E5=A6=82=E6=9E=9C kmemleak =E8=A2=AB=E7=A6=81=E7=94= =A8=EF=BC=8C=E5=88=99=E9=87=8A=E6=94=BE=E6=89=80=E6=9C=89 kmemleak =E5=AF= =B9=E8=B1=A1=EF=BC=8C=E3=80=82 +* dump=3D\; + =E8=BE=93=E5=87=BA=E5=AD=98=E5=82=A8=E5=9C=A8 \; =E4=B8=AD=E7= =9A=84=E5=AF=B9=E8=B1=A1=E4=BF=A1=E6=81=AF + +=E5=8F=AF=E4=BB=A5=E9=80=9A=E8=BF=87=E5=9C=A8=E5=86=85=E6=A0=B8=E5=91=BD= =E4=BB=A4=E8=A1=8C=E4=B8=AD=E4=BC=A0=E9=80=92 ``kmemleak=3Doff`` =E5=8F=82= =E6=95=B0=E4=BB=8E=E8=80=8C=E5=9C=A8=E5=90=AF=E5=8A=A8=E6=97=B6 +=E7=A6=81=E7=94=A8 Kmemleak=E3=80=82 + +=E5=9C=A8 kmemleak =E5=88=9D=E5=A7=8B=E5=8C=96=E4=B9=8B=E5=89=8D=E5=B0=B1= =E5=8F=AF=E8=83=BD=E4=BC=9A=E6=9C=89=E5=86=85=E5=AD=98=E5=88=86=E9=85=8D=E6= =88=96=E9=87=8A=E6=94=BE=EF=BC=8C=E8=BF=99=E4=BA=9B=E6=93=8D=E4=BD=9C=E8=A2= =AB=E5=AD=98=E5=82=A8=E5=9C=A8=E4=B8=80=E4=B8=AA +=E6=97=A9=E6=9C=9F=E6=97=A5=E5=BF=97=E7=BC=93=E5=86=B2=E5=8C=BA=E4=B8=AD= =E3=80=82=E7=BC=93=E5=86=B2=E5=8C=BA=E7=9A=84=E5=A4=A7=E5=B0=8F=E9=80=9A=E8= =BF=87 CONFIG_DEBUG_KMEMLEAK +_MEM_POOL_SIZE =E9=80=89=E9=A1=B9=E9=85=8D=E7=BD=AE=E3=80=82 + +=E5=A6=82=E6=9E=9C CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF =E8=A2=AB=E5=90=AF +=E7=94=A8=EF=BC=8C=E5=88=99 kmemleak =E9=BB=98=E8=AE=A4=E8=A2=AB=E7=A6=81= =E7=94=A8=E3=80=82=E5=9C=A8=E5=86=85=E6=A0=B8=E5=91=BD=E4=BB=A4=E8=A1=8C=E4= =B8=AD=E4=BC=A0=E9=80=92 +``kmemleak=3Don`` =E5=8F=82=E6=95=B0=E6=9D=A5=E5=BC=80=E5=90=AF=E8=BF=99= =E4=B8=AA=E5=8A=9F=E8=83=BD=E3=80=82 + +=E5=A6=82=E6=9E=9C=E5=87=BA=E7=8E=B0 \"Error while writing to stdout\" +=E6=88=96 \"write_loop: Invalid argument\" =E8=BF=99=E6=A0=B7=E7=9A=84=E9= =94=99 +=E8=AF=AF=EF=BC=8C=E8=AF=B7=E7=A1=AE=E8=AE=A4 kmemleak =E8=A2=AB=E6=AD=A3= =E7=A1=AE=E5=90=AF=E7=94=A8=E3=80=82 + +=E5=9F=BA=E7=A1=80=E7=AE=97=E6=B3=95 +-------- + +=E9=80=9A=E8=BF=87 :c:func:`kmalloc`, :c:func:`vmalloc` +, :c:func:`kmem_cache_alloc` =E4=BB=A5=E5=8F=8A=E5=90=8C=E7=B1=BB=E5=87=BD= =E6=95=B0=E5=9D=87=E8=A2=AB=E8=B7=9F=E8=B8=AA +=EF=BC=8C=E6=8C=87=E9=92=88=EF=BC=8C=E5=8C=85=E6=8B=AC=E4=B8=80=E4=BA=9B= =E9=A2=9D=E5=A4=96=E7=9A=84=E4=BF=A1=E6=81=AF=E5=A6=82=E5=A4=A7=E5=B0=8F=E5= =92=8C=E6=A0=88=E8=BF=BD=E8=B8=AA=E7=AD=89=EF=BC=8C=E9=83=BD=E8=A2=AB=E5=AD= =98=E5=82=A8=E5=9C=A8=E7=BA=A2=E9=BB=91=E6=A0=91=E4=B8=AD=E3=80=82=E5=AF=B9= =E5=BA=94=E7=9A=84=E9=87=8A=E6=94=BE=E5=87=BD=E6=95=B0 +=E8=B0=83=E7=94=A8=E4=B9=9F=E8=A2=AB=E8=BF=BD=E8=B8=AA=EF=BC=8C=E5=B9=B6= =E4=BB=8E kmemleak =E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E4=B8=AD=E7=A7=BB= =E9=99=A4=E7=9B=B8=E5=BA=94=E6=8C=87=E9=92=88=E3=80=82 + +=E5=AF=B9=E4=BA=8E=E4=B8=80=E4=B8=AA=E5=B7=B2=E5=88=86=E9=85=8D=E7=9A=84= =E5=86=85=E5=AD=98=E5=9D=97=EF=BC=8C=E5=A6=82=E6=9E=9C=E9=80=9A=E8=BF=87=E6= =89=AB=E6=8F=8F=E5=86=85=E5=AD=98=EF=BC=88=E5=8C=85=E6=8B=AC=E4=BF=9D=E5=AD= =98=E5=AF=84=E5=AD=98=E5=99=A8=EF=BC=89=E6=B2=A1=E6=9C=89=E5=8F=91=E7=8E=B0= =E4=BB=BB=E4=BD=95=E6=8C=87=E9=92=88=E6=8C=87=E5=90=91 +=E5=AE=83=E7=9A=84=E8=B5=B7=E5=A7=8B=E5=9C=B0=E5=9D=80=E6=88=96=E8=80=85= =E5=85=B6=E4=B8=AD=E7=9A=84=E4=BB=BB=E4=BD=95=E4=BD=8D=E7=BD=AE=EF=BC=8C=E5= =88=99=E8=AE=A4=E4=B8=BA=E8=BF=99=E5=9D=97=E5=86=85=E5=AD=98=E6=98=AF=E5=AD= =A4=E7=AB=8B=E7=9A=84=E3=80=82=E8=BF=99=E6=84=8F=E5=91=B3=E7=9D=80=E5=86=85= =E6=A0=B8=E6=97=A0=E6=B3=95=E5=B0=86=E8=AF=A5=E5=86=85 +=E5=AD=98=E5=9D=97=E7=9A=84=E5=9C=B0=E5=9D=80=E4=BC=A0=E9=80=92=E7=BB=99= =E4=B8=80=E4=B8=AA=E9=87=8A=E6=94=BE=E5=86=85=E5=AD=98=E5=87=BD=E6=95=B0=EF= =BC=8C=E8=BF=99=E5=9D=97=E5=86=85=E5=AD=98=E4=BE=BF=E8=A2=AB=E8=AE=A4=E4=B8= =BA=E6=B3=84=E9=9C=B2=E4=BA=86=E3=80=82 + +=E6=89=AB=E6=8F=8F=E7=AE=97=E6=B3=95=E6=AD=A5=E9=AA=A4=EF=BC=9A + +.. + + #. =E6=A0=87=E8=AE=B0=E6=89=80=E6=9C=89=E5=AF=B9=E8=B1=A1=E4=B8=BA=E7= =99=BD=E8=89=B2=EF=BC=88=E6=9C=80=E5=90=8E=E5=89=A9=E4=B8=8B=E7=9A=84=E7=99= =BD=E8=89=B2=E5=AF=B9=E8=B1=A1=E8=A2=AB=E8=AE=A4=E4=B8=BA=E6=98=AF=E5=AD=A4= =E7=AB=8B=E7=9A=84=EF=BC=89 + #. =E4=BB=8E=E6=95=B0=E6=8D=AE=E8=8A=82=E5=92=8C=E6=A0=88=E5=BC=80=E5= =A7=8B=E6=89=AB=E6=8F=8F=E5=86=85=E5=AD=98=EF=BC=8C=E6=A3=80=E6=B5=8B=E6=AF= =8F=E4=B8=AA=E5=80=BC=E6=98=AF=E5=90=A6=E6=98=AF=E7=BA=A2=E9=BB=91=E6=A0=91= =E4=B8=AD=E5=AD=98=E5=82=A8=E7=9A=84=E5=9C=B0=E5=9D=80=E3=80=82=E5=A6=82=E6= =9E=9C + =E4=B8=80=E4=B8=AA=E6=8C=87=E5=90=91=E7=99=BD=E8=89=B2=E5=AF=B9=E8= =B1=A1=E7=9A=84=E6=8C=87=E9=92=88=E8=A2=AB=E6=A3=80=E6=B5=8B=E5=88=B0=EF=BC= =8C=E5=88=99=E5=B0=86=E8=AF=A5=E5=AF=B9=E8=B1=A1=E6=A0=87=E8=AE=B0=E4=B8=BA= =E7=81=B0=E8=89=B2=E3=80=82 + + #. =E6=89=AB=E6=8F=8F=E7=81=B0=E8=89=B2=E5=AF=B9=E8=B1=A1=E5=BC=95=E7= =94=A8=E7=9A=84=E5=85=B6=E4=BB=96=E5=AF=B9=E8=B1=A1=EF=BC=88=E6=9C=89=E4=BA= =9B=E7=99=BD=E8=89=B2=E5=AF=B9=E8=B1=A1=E5=8F=AF=E8=83=BD=E4=BC=9A=E5=8F=98= =E4=B8=BA=E7=81=B0=E8=89=B2=E5=B9=B6=E8=A2=AB=E6=B7=BB=E5=8A=A0=E5=88=B0=E7= =81=B0 + =E5=90=8D=E5=8D=95=E6=9C=AB=E5=B0=BE=EF=BC=89=E7=9B=B4=E5=88=B0=E7= =81=B0=E5=90=8D=E5=8D=95=E4=B8=BA=E7=A9=BA=E3=80=82 + + #. =E5=89=A9=E4=BD=99=E7=9A=84=E7=99=BD=E8=89=B2=E5=AF=B9=E8=B1=A1=E5= =B0=B1=E8=A2=AB=E8=AE=A4=E4=B8=BA=E6=98=AF=E5=AD=A4=E7=AB=8B=E7=9A=84=E5=B9= =B6=E9=80=9A=E8=BF=87 + /sys/kernel/debug/kmemleak =E6=8A=A5=E5=91=8A=E3=80=82 + + +=E6=9C=89=E4=BA=9B=E6=8C=87=E5=90=91=E5=B7=B2=E5=88=86=E9=85=8D=E7=9A=84= =E5=86=85=E5=AD=98=E5=9D=97=E7=9A=84=E6=8C=87=E9=92=88=E5=AD=98=E5=82=A8=E5= =9C=A8=E5=86=85=E6=A0=B8=E5=86=85=E9=83=A8=E7=9A=84=E6=95=B0=E6=8D=AE=E7=BB= =93=E6=9E=84=E4=B8=AD=EF=BC=8C=E5=AE=83=E4=BB=AC=E4=B8=8D=E8=83=BD=E8=A2=AB= =E6=A3=80=E6=B5=8B=E4=B8=BA=E5=AD=A4=E7=AB=8B=E3=80=82 +=E4=B8=BA=E4=BA=86=E9=81=BF=E5=85=8D=E8=BF=99=E7=A7=8D=E6=83=85=E5=86=B5= =EF=BC=8Ckmemleak =E4=B9=9F=E5=AD=98=E5=82=A8=E4=BA=86=E6=8C=87=E5=90=91=E9= =9C=80=E8=A6=81=E8=A2=AB=E6=9F=A5=E6=89=BE=E7=9A=84=E5=86=85=E5=AD=98=E5=9D= =97=E8=8C=83=E5=9B=B4=E5=86=85 +=E7=9A=84=E4=BB=BB=E6=84=8F=E5=9C=B0=E5=9D=80=E7=9A=84=E5=9C=B0=E5=9D=80= =E6=95=B0=E9=87=8F=EF=BC=8C=E5=A6=82=E6=AD=A4=E4=B8=80=E6=9D=A5=E8=BF=99=E4= =BA=9B=E5=86=85=E5=AD=98=E4=BE=BF=E4=B8=8D=E4=BC=9A=E8=A2=AB=E8=AE=A4=E4=B8= =BA=E6=B3=84=E9=9C=B2=E3=80=82 +=E4=B8=80=E4=B8=AA=E4=BE=8B=E5=AD=90=E6=98=AF __vmalloc()=E3=80=82 + +=E7=94=A8 kmemleak =E6=B5=8B=E8=AF=95=E7=89=B9=E5=AE=9A=E9=83=A8=E5=88=86 +------------------------ + +=E5=9C=A8=E5=88=9D=E5=A7=8B=E5=8C=96=E5=90=AF=E5=8A=A8=E9=98=B6=E6=AE=B5 /= sys/kernel/debug/kmemleak =E7=9A=84=E8=BE=93=E5=87=BA +=E5=8F=AF=E8=83=BD=E4=BC=9A=E5=BE=88=E5=A4=9A=EF=BC=8C=E8=BF=99=E4=B9=9F= =E5=8F=AF=E8=83=BD=E6=98=AF=E4=BD=A0=E5=9C=A8=E5=BC=80=E5=8F=91=E6=97=B6=E7= =BC=96=E5=86=99=E7=9A=84=E6=BC=8F=E6=B4=9E=E7=99=BE=E5=87=BA=E7=9A=84=E4=BB= =A3=E7=A0=81=E5=AF=BC=E8=87=B4=E7=9A=84=E3=80=82 +=E4=B8=BA=E4=BA=86=E8=A7=A3=E5=86=B3=E8=BF=99=E7=A7=8D=E6=83=85=E5=86=B5= =E4=BD=A0=E5=8F=AF=E4=BB=A5=E4=BD=BF=E7=94=A8 \'clear\' =E5=91=BD=E4=BB=A4= =E6=9D=A5=E6=B8=85=E9=99=A4 +/sys/kernel/debug/kmemleak =E8=BE=93=E5=87=BA=E7=9A=84=E6=89=80=E6=9C=89= =E7=9A=84=E6=9C=AA=E5=BC=95=E7=94=A8=E5=AF=B9=E8=B1=A1 +=E3=80=82=E5=9C=A8=E6=89=A7=E8=A1=8C\'clear\' =E5=90=8E=E6=89=A7=E8=A1=8C = \'scan\' =E5=8F=AF=E4=BB=A5=E5=8F=91=E7=8E=B0=E6=96=B0=E7=9A=84=E6=9C=AA=E5= =BC=95=E7=94=A8=E5=AF=B9=E8=B1=A1 +=EF=BC=8C=E8=BF=99=E5=B0=86=E4=BC=9A=E6=9C=89=E5=88=A9=E4=BD=A0=E6=B5=8B= =E8=AF=95=E4=BB=A3=E7=A0=81=E7=9A=84=E7=89=B9=E5=AE=9A=E9=83=A8=E5=88=86=E3= =80=82 + +=E4=B8=BA=E4=BA=86=E7=94=A8=E4=B8=80=E4=B8=AA=E7=A9=BA=E7=9A=84 kmemleak = =E6=B5=8B=E8=AF=95=E4=B8=80=E4=B8=AA=E7=89=B9=E5=AE=9A=E9=83=A8=E5=88=86=EF= =BC=8C=E6=89=A7=E8=A1=8C=EF=BC=9A + +.. code-block:: + + # echo clear > /sys/kernel/debug/kmemleak + ... =E6=B5=8B=E8=AF=95=E4=BD=A0=E7=9A=84=E5=86=85=E6=A0=B8=E6=88=96=E8= =80=85=E6=A8=A1=E5=9D=97 ... + # echo scan > /sys/kernel/debug/kmemleak + + +=E7=84=B6=E5=90=8E=E5=83=8F=E5=B9=B3=E5=B8=B8=E4=B8=80=E6=A0=B7=E8=8E=B7= =E5=BE=97=E6=8A=A5=E5=91=8A=EF=BC=9A + +.. code-block:: + + # cat /sys/kernel/debug/kmemleak + + +=E9=87=8A=E6=94=BE kmemleak =E5=86=85=E6=A0=B8=E5=AF=B9=E8=B1=A1 +---------------------- + +=E4=B8=BA=E4=BA=86=E5=85=81=E8=AE=B8=E8=AE=BF=E9=97=AE=E5=85=88=E5=89=8D= =E5=8F=91=E7=8E=B0=E7=9A=84=E5=86=85=E5=AD=98=E6=B3=84=E9=9C=B2=EF=BC=8C=E5= =BD=93=E7=94=A8=E6=88=B7=E7=A6=81=E7=94=A8=E6=88=96=E5=8F=91=E7=94=9F=E8=87= =B4=E5=91=BD=E9=94=99=E8=AF=AF=E5=AF=BC=E8=87=B4 kmemleak +=E8=A2=AB=E7=A6=81=E7=94=A8=E6=97=B6=EF=BC=8C=E5=86=85=E6=A0=B8=E4=B8=AD= =E7=9A=84 kmemleak =E5=AF=B9=E8=B1=A1=E4=B8=8D=E4=BC=9A=E8=A2=AB=E9=87=8A= =E6=94=BE=E3=80=82=E8=BF=99=E4=BA=9B=E5=AF=B9=E8=B1=A1=E5=8F=AF=E8=83=BD=E4= =BC=9A=E5=8D=A0=E7=94=A8=E5=BE=88=E5=A4=A7 +=E4=B8=80=E9=83=A8=E5=88=86=E7=89=A9=E7=90=86=E5=86=85=E5=AD=98=E3=80=82 + +=E5=9C=A8=E8=BF=99=E7=A7=8D=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C=E4=BD=A0= =E5=8F=AF=E4=BB=A5=E7=94=A8=E5=A6=82=E4=B8=8B=E5=91=BD=E4=BB=A4=E5=9B=9E=E6= =94=B6=E8=BF=99=E4=BA=9B=E5=86=85=E5=AD=98=EF=BC=9A + +.. code-block:: + + # echo clear > /sys/kernel/debug/kmemleak + + +Kmemleak API +------------ + +=E5=9C=A8 include/linux/kmemleak.h =E5=A4=B4=E6=96=87=E4=BB=B6=E4=B8=AD=E6= =9F=A5=E7=9C=8B=E5=87=BD=E6=95=B0=E5=8E=9F=E5=9E=8B=EF=BC=9A + + +* ``kmemleak_init`` - =E5=88=9D=E5=A7=8B=E5=8C=96 kmemleak +* ``kmemleak_alloc`` - =E9=80=9A=E7=9F=A5=E4=B8=80=E4=B8=AA=E5=86=85=E5=AD= =98=E5=9D=97=E7=9A=84=E5=88=86=E9=85=8D +* ``kmemleak_alloc_percpu`` - =E9=80=9A=E7=9F=A5=E4=B8=80=E4=B8=AA + percpu =E7=B1=BB=E5=9E=8B=E7=9A=84=E5=86=85=E5=AD=98=E5=88=86=E9=85=8D +* ``kmemleak_vmalloc`` - =E9=80=9A=E7=9F=A5=E4=B8=80=E4=B8=AA=E4=BD=BF=E7= =94=A8 + vmalloc() =E7=9A=84=E5=86=85=E5=AD=98=E5=88=86=E9=85=8D +* ``kmemleak_free`` - =E9=80=9A=E7=9F=A5=E4=B8=80=E4=B8=AA=E5=86=85=E5=AD= =98=E5=9D=97=E7=9A=84=E9=87=8A=E6=94=BE +* ``kmemleak_free_part`` - =E9=80=9A=E7=9F=A5=E4=B8=80=E4=B8=AA=E9=83=A8= =E5=88=86=E7=9A=84=E5=86=85=E5=AD=98=E9=87=8A=E6=94=BE +* ``kmemleak_free_percpu`` - =E9=80=9A=E7=9F=A5=E4=B8=80=E4=B8=AA + percpu =E7=B1=BB=E5=9E=8B=E7=9A=84=E5=86=85=E5=AD=98=E9=87=8A=E6=94=BE +* ``kmemleak_update_trace`` - =E6=9B=B4=E6=96=B0=E5=88=86=E9=85=8D=E5=AF= =B9=E8=B1=A1=E8=BF=87=E7=A8=8B=E7=9A=84 + =E6=A0=88=E8=BF=BD=E8=B8=AA +* ``kmemleak_not_leak`` - =E6=A0=87=E8=AE=B0=E4=B8=80=E4=B8=AA=E5=AF=B9=E8= =B1=A1=E5=86=85=E5=AD=98=E4=B8=BA=E6=9C=AA=E6=B3=84=E9=9C=B2=E7=9A=84 +* ``kmemleak_ignore`` - =E4=B8=8D=E8=A6=81=E6=89=AB=E6=8F=8F=E6=88=96=E6= =8A=A5=E5=91=8A=E6=9F=90=E4=B8=AA=E5=AF=B9=E8=B1=A1=E6=9C=AA=E6=B3=84=E9=9C= =B2=E7=9A=84 +* ``kmemleak_scan_area`` - =E5=9C=A8=E5=86=85=E5=AD=98=E5=9D=97=E4=B8=AD= =E6=B7=BB=E5=8A=A0=E6=89=AB=E6=8F=8F=E5=8C=BA=E5=9F=9F +* ``kmemleak_no_scan`` - =E4=B8=8D=E6=89=AB=E6=8F=8F=E6=9F=90=E4=B8=AA=E5= =86=85=E5=AD=98=E5=9D=97 +* ``kmemleak_erase`` - =E5=9C=A8=E6=8C=87=E9=92=88=E5=8F=98=E9=87=8F=E4=B8= =AD=E7=A7=BB=E9=99=A4=E6=9F=90=E4=B8=AA=E6=97=A7=E7=9A=84=E5=80=BC +* ``kmemleak_alloc_recursive`` - =E5=92=8C + kmemleak_alloc =E6=95=88=E6=9E=9C=E7=9B=B8=E5=90=8C=E4=BD=86=E4=BC=9A= =E6=A3=80=E6=9F=A5=E6=98=AF=E5=90=A6=E6=9C=89=E9=80=92=E5=BD=92=E7=9A=84=E5= =86=85=E5=AD=98=E5=88=86=E9=85=8D +* ``kmemleak_free_recursive`` - =E5=92=8C + kmemleak_free =E6=95=88=E6=9E=9C=E7=9B=B8=E5=90=8C=E4=BD=86=E4=BC=9A=E6= =A3=80=E6=9F=A5=E6=98=AF=E5=90=A6=E6=9C=89=E9=80=92=E5=BD=92=E7=9A=84=E5=86= =85=E5=AD=98=E9=87=8A=E6=94=BE + +=E4=B8=8B=E5=88=97=E5=87=BD=E6=95=B0=E4=BD=BF=E7=94=A8=E4=B8=80=E4=B8=AA= =E7=89=A9=E7=90=86=E5=9C=B0=E5=9D=80=E4=BD=9C=E4=B8=BA=E5=AF=B9=E8=B1=A1=E6= =8C=87=E9=92=88=E5=B9=B6=E4=B8=94=E5=8F=AA=E5=9C=A8=E5=9C=B0=E5=9D=80=E6=9C= =89=E4=B8=80=E4=B8=AA lowmem =E6=98=A0=E5=B0=84=E6=97=B6=E5=81=9A=E5=87=BA= =E7=9B=B8=E5=BA=94=E7=9A=84=E8=A1=8C=E4=B8=BA=EF=BC=9A + + +* ``kmemleak_alloc_phys`` +* ``kmemleak_free_part_phys`` +* ``kmemleak_ignore_phys`` + +=E8=A7=A3=E5=86=B3=E5=81=87=E9=98=B3=E6=80=A7/=E5=81=87=E9=98=B4=E6=80=A7 +----------------- + +=E5=81=87=E9=98=B4=E6=80=A7=E6=98=AF=E6=8C=87=E7=94=B1=E4=BA=8E=E5=9C=A8= =E5=86=85=E5=AD=98=E6=89=AB=E6=8F=8F=E4=B8=AD=E6=9C=89=E5=80=BC=E6=8C=87=E5= =90=91=E8=AF=A5=E5=AF=B9=E8=B1=A1=E5=AF=BC=E8=87=B4 kmemleak =E6=B2=A1=E6= =9C=89=E6=8A=A5=E5=91=8A=E7=9A=84=E5=AE=9E=E9=99=85 +=E5=AD=98=E5=9C=A8=E7=9A=84=E5=86=85=E5=AD=98=E6=B3=84=E9=9C=B2=EF=BC=88= =E5=AD=A4=E7=AB=8B=E5=AF=B9=E8=B1=A1=EF=BC=89=E3=80=82=E4=B8=BA=E4=BA=86=E5= =87=8F=E5=B0=91=E5=81=87=E9=98=B4=E6=80=A7=E7=9A=84=E5=87=BA=E7=8E=B0=E6=AC= =A1=E6=95=B0=EF=BC=8Ckmemleak =E6=8F=90=E4=BE=9B=E4=BA=86 +kmemleak_ignore=EF=BC=8Ckmemleak_scan_area=EF=BC=8C +kmemleak_no_scan =E5=92=8C kmemleak_erase =E5=87=BD=E6=95=B0 +=EF=BC=88=E8=A7=81=E4=B8=8A=EF=BC=89=E3=80=82 +=E4=BB=BB=E5=8A=A1=E6=A0=88=E4=B9=9F=E4=BC=9A=E5=A2=9E=E5=8A=A0=E5=81=87= =E9=98=B4=E6=80=A7=E7=9A=84=E6=95=B0=E9=87=8F=E5=B9=B6=E4=B8=94=E9=BB=98=E8= =AE=A4=E4=B8=8D=E5=BC=80=E5=90=AF=E5=AF=B9=E5=AE=83=E4=BB=AC=E7=9A=84=E6=89= =AB=E6=8F=8F=E3=80=82 + +=E5=81=87=E9=98=B3=E6=80=A7=E6=98=AF=E5=AF=B9=E8=B1=A1=E8=A2=AB=E8=AF=AF= =E6=8A=A5=E4=B8=BA=E5=86=85=E5=AD=98=E6=B3=84=E9=9C=B2=EF=BC=88=E5=AD=A4=E7= =AB=8B=E5=AF=B9=E8=B1=A1=EF=BC=89=E3=80=82=E5=AF=B9=E4=BA=8E=E5=B7=B2=E7=9F= =A5=E6=9C=AA=E6=B3=84=E9=9C=B2=E7=9A=84=E5=AF=B9=E8=B1=A1=EF=BC=8Ckmemlea +k =E6=8F=90=E4=BE=9B=E4=BA=86 kmemleak_not_leak =E5=87=BD=E6=95=B0=E3=80= =82=E5=90=8C=E6=97=B6 +kmemleak_ignore =E5=8F=AF=E4=BB=A5=E7=94=A8=E4=BA=8E=E6=A0=87=E8=AE=B0=E5= =B7=B2=E7=9F=A5=E4=B8=8D=E5=8C=85=E5=90=AB=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB= =96=E6=8C=87=E9=92=88=E7=9A=84=E5=86=85=E5=AD=98=E5=9D=97=EF=BC=8C +=E6=A0=87=E8=AE=B0=E5=90=8E=E8=AF=A5=E5=86=85=E5=AD=98=E5=9D=97=E4=B8=8D= =E4=BC=9A=E5=86=8D=E8=A2=AB=E6=89=AB=E6=8F=8F=E3=80=82 + +=E4=B8=80=E4=BA=9B=E8=A2=AB=E6=8A=A5=E5=91=8A=E7=9A=84=E6=B3=84=E9=9C=B2= =E4=BB=85=E4=BB=85=E6=98=AF=E6=9A=82=E6=97=B6=E7=9A=84=EF=BC=8C=E5=B0=A4=E5= =85=B6=E6=98=AF=E5=9C=A8 SMP=EF=BC=88=E5=AF=B9=E7=A7=B0=E5=A4=9A=E5=A4=84= =E7=90=86=EF=BC=89=E7=B3=BB=E7=BB=9F=E4=B8=AD=EF=BC=8C=E5=9B=A0=E4=B8=BA=E5= =85=B6=E6=8C=87=E9=92=88 +=E6=9A=82=E5=AD=98=E5=9C=A8 CPU =E5=AF=84=E5=AD=98=E5=99=A8=E6=88=96=E6=A0= =88=E4=B8=AD=E3=80=82Kmemleak =E5=AE=9A=E4=B9=89=E4=BA=86 +MSECS_MIN_AGE=EF=BC=88=E9=BB=98=E8=AE=A4=E5=80=BC=E4=B8=BA 1000=EF=BC=89= =E6=9D=A5=E8=A1=A8=E7=A4=BA=E4=B8=80=E4=B8=AA=E8=A2=AB=E6=8A=A5=E5=91=8A=E4= =B8=BA=E5=86=85=E5=AD=98=E6=B3=84=E9=9C=B2=E7=9A=84 +=E5=AF=B9=E8=B1=A1=E7=9A=84=E6=9C=80=E5=B0=8F=E5=AD=98=E6=B4=BB=E6=97=B6= =E9=97=B4=E3=80=82 + +=E9=99=90=E5=88=B6=E5=92=8C=E7=BC=BA=E7=82=B9 +---------- + +=E4=B8=BB=E8=A6=81=E7=9A=84=E7=BC=BA=E7=82=B9=E6=98=AF=E5=86=85=E5=AD=98= =E5=88=86=E9=85=8D=E5=92=8C=E9=87=8A=E6=94=BE=E7=9A=84=E6=80=A7=E8=83=BD=E4= =B8=8B=E9=99=8D=E3=80=82=E4=B8=BA=E4=BA=86=E9=81=BF=E5=85=8D=E5=85=B6=E4=BB= =96=E7=9A=84=E6=8D=9F=E5=A4=B1=EF=BC=8C=E5=8F=AA=E6=9C=89=E5=BD=93 +/sys/kernel/debug/kmemleak =E6=96=87=E4=BB=B6=E8=A2=AB=E8=AF=BB=E5=8F=96= =E6=97=B6=E6=89=8D=E4=BC=9A=E8=BF=9B=E8=A1=8C=E5=86=85 +=E5=AD=98=E6=89=AB=E6=8F=8F=E3=80=82=E6=97=A0=E8=AE=BA=E5=A6=82=E4=BD=95= =EF=BC=8C=E8=BF=99=E4=B8=AA=E5=B7=A5=E5=85=B7=E6=98=AF=E5=87=BA=E4=BA=8E=E8= =B0=83=E8=AF=95=E7=9A=84=E7=9B=AE=E6=A0=87=EF=BC=8C=E6=80=A7=E8=83=BD=E8=A1= =A8=E7=8E=B0=E5=8F=AF=E8=83=BD=E4=B8=8D=E6=98=AF=E6=9C=80=E9=87=8D=E8=A6=81= =E7=9A=84=E3=80=82 + +=E4=B8=BA=E4=BA=86=E4=BF=9D=E6=8C=81=E7=AE=97=E6=B3=95=E7=AE=80=E5=8D=95= =EF=BC=8Ckmemleak =E5=AF=BB=E6=89=BE=E6=8C=87=E5=90=91=E6=9F=90=E4=B8=AA=E5= =86=85=E5=AD=98=E5=9D=97=E8=8C=83=E5=9B=B4=E4=B8=AD=E7=9A=84=E4=BB=BB=E4=BD= =95=E5=80=BC=E3=80=82=E8=BF=99=E5=8F=AF=E8=83=BD=E4=BC=9A +=E5=BC=95=E5=8F=91=E5=81=87=E9=98=B4=E6=80=A7=E7=8E=B0=E8=B1=A1=E7=9A=84= =E5=87=BA=E7=8E=B0=E3=80=82=E4=BD=86=E6=98=AF=EF=BC=8C=E6=9C=80=E5=90=8E=E4= =B8=80=E4=B8=AA=E7=9C=9F=E6=AD=A3=E7=9A=84=E5=86=85=E5=AD=98=E6=B3=84=E9=9C= =B2=E4=B9=9F=E4=BC=9A=E5=8F=98=E5=BE=97=E6=98=8E=E6=98=BE=E3=80=82 + +=E9=9D=9E=E6=8C=87=E9=92=88=E5=80=BC=E7=9A=84=E6=95=B0=E6=8D=AE=E6=98=AF= =E5=81=87=E9=98=B4=E6=80=A7=E7=9A=84=E5=8F=A6=E4=B8=80=E4=B8=AA=E6=9D=A5=E6= =BA=90=E3=80=82=E5=9C=A8=E5=B0=86=E6=9D=A5=E7=9A=84=E7=89=88=E6=9C=AC=E4=B8= =AD=EF=BC=8Ckmemleak =E4=BB=85=E4=BB=85=E4=BC=9A=E6=89=AB +=E6=8F=8F=E5=B7=B2=E5=88=86=E9=85=8D=E7=BB=93=E6=9E=84=E4=BD=93=E4=B8=AD= =E7=9A=84=E6=8C=87=E9=92=88=E6=88=90=E5=91=98=E3=80=82=E8=BF=99=E4=B8=AA=E7= =89=B9=E6=80=A7=E4=BC=9A=E8=A7=A3=E5=86=B3=E4=B8=8A=E8=BF=B0=E5=BE=88=E5=A4= =9A=E7=9A=84=E5=81=87=E9=98=B4=E6=80=A7=E6=83=85=E5=86=B5=E3=80=82 + +Kmemleak =E4=BC=9A=E6=8A=A5=E5=91=8A=E5=81=87=E9=98=B3=E6=80=A7=E3=80=82= =E8=BF=99=E5=8F=AF=E8=83=BD=E5=8F=91=E7=94=9F=E5=9C=A8=E6=9F=90=E4=BA=9B=E8= =A2=AB=E5=88=86=E9=85=8D=E7=9A=84=E5=86=85=E5=AD=98=E5=9D=97=E4=B8=8D=E9=9C= =80=E8=A6=81=E8=A2=AB=E9=87=8A=E6=94=BE=E7=9A=84=E6=83=85 +=E5=86=B5=E4=B8=8B=EF=BC=88=E6=9F=90=E4=BA=9B init_call =E5=87=BD=E6=95=B0= =E4=B8=AD=EF=BC=89=EF=BC=8C=E6=8C=87=E9=92=88=E7=9A=84=E8=AE=A1=E7=AE=97=E6= =98=AF=E9=80=9A=E8=BF=87=E5=85=B6=E4=BB=96=E6=96=B9=E6=B3=95=E8=80=8C=E4=B8= =8D=E6=98=AF=E5=B8=B8=E8=A7=84=E7=9A=84 +container_of =E5=AE=8F=E6=88=96=E6=98=AF=E6=8C=87=E9=92=88=E8=A2=AB=E5=AD= =98=E5=82=A8=E5=9C=A8 kmemleak =E6=B2=A1=E6=9C=89=E6=89=AB=E6=8F=8F=E7=9A= =84=E5=9C=B0=E6=96=B9=E3=80=82 + +=E9=A1=B5=E5=88=86=E9=85=8D=E5=92=8C ioremap =E4=B8=8D=E4=BC=9A=E8=A2=AB= =E8=BF=BD=E8=B8=AA=E3=80=82 + +=E4=BD=BF=E7=94=A8 kmemleak-test =E6=B5=8B=E8=AF=95 +----------------------- + +=E4=B8=BA=E4=BA=86=E6=A3=80=E6=B5=8B=E6=98=AF=E5=90=A6=E6=88=90=E5=8A=9F= =E5=90=AF=E7=94=A8=E4=BA=86 kmemleak=EF=BC=8C=E4=BD=A0=E5=8F=AF=E4=BB=A5=E4= =BD=BF=E7=94=A8=E4=B8=80=E4=B8=AA=E6=95=85=E6=84=8F=E5=88=B6=E9=80=A0=E5=86= =85=E5=AD=98=E6=B3=84=E9=9C=B2=E7=9A=84=E6=A8=A1=E7=BB=84 +kmemleak-test=E3=80=82=E8=AE=BE=E7=BD=AE +CONFIG_SAMPLE_KMEMLEAK =E4=B8=BA=E6=A8=A1=E7=BB=84=EF=BC=88=E4=B8=8D=E8=83= =BD=E4=BD=9C=E4=B8=BA=E5=86=85=E5=BB=BA=E6=A8=A1=E7=BB=84=E4=BD=BF=E7=94=A8= =EF=BC=89 +=E5=B9=B6=E4=B8=94=E5=90=AF=E5=8A=A8=E5=90=AF=E7=94=A8=E4=BA=86 kmemleak = =E7=9A=84=E5=86=85=E6=A0=B8=E3=80=82=E5=8A=A0=E8=BD=BD=E6=A8=A1=E5=9D=97=E5= =B9=B6=E6=89=A7=E8=A1=8C=E4=B8=80=E6=AC=A1=E6=89=AB=E6=8F=8F=EF=BC=9A + +.. code-block:: + + # modprobe kmemleak-test + # echo scan > /sys/kernel/debug/kmemleak + + +=E6=B3=A8=E6=84=8F=E4=BD=A0=E5=8F=AF=E8=83=BD=E6=97=A0=E6=B3=95=E7=AB=8B= =E5=88=BB=E6=88=96=E5=9C=A8=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=89=AB=E6=8F=8F=E5= =90=8E=E5=BE=97=E5=88=B0=E7=BB=93=E6=9E=9C=E3=80=82=E5=BD=93 kmemleak =E5= =BE=97=E5=88=B0=E7=BB=93=E6=9E=9C=EF=BC=8C=E5=B0=86 +=E4=BC=9A=E8=BE=93=E5=87=BA=E6=97=A5=E5=BF=97 ``kmemleak: = new +suspected memory leaks``\ =E3=80=82=E7=84=B6=E5=90=8E=E9=80=9A=E8=BF=87=E8= =AF=BB=E5=8F=96=E6=96=87=E4=BB=B6=E8=8E=B7=E5=8F=96=E4=BF=A1=E6=81=AF +=EF=BC=9A + +.. code-block:: + + # cat /sys/kernel/debug/kmemleak + unreferenced object 0xffff89862ca702e8 (size 32): + comm "modprobe", pid 2088, jiffies 4294680594 (age 375.486s) + hex dump (first 32 bytes): + 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk + 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk. + backtrace: + [<00000000e0a73ec7>] 0xffffffffc01d2036 + [<000000000c5d2a46>] do_one_initcall+0x41/0x1df + [<0000000046db7e0a>] do_init_module+0x55/0x200 + [<00000000542b9814>] load_module+0x203c/0x2480 + [<00000000c2850256>] __do_sys_finit_module+0xba/0xe0 + [<000000006564e7ef>] do_syscall_64+0x43/0x110 + [<000000007c873fa6>] entry_SYSCALL_64_after_hwframe+0x44/0xa9 + ... + + +=E7=94=A8 ``rmmod kmemleak_test`` =E7=A7=BB=E9=99=A4=E6=A8=A1=E5=9D=97=E6= =97=B6=E4=B9=9F=E4=BC=9A=E8=A7=A6=E5=8F=91 +kmemleak =E7=9A=84=E7=BB=93=E6=9E=9C=E8=BE=93=E5=87=BA=E3=80=82 --=20 2.25.1