From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f48.google.com (mail-pa0-f48.google.com [209.85.220.48]) by kanga.kvack.org (Postfix) with ESMTP id 01CDE6B0253 for ; Fri, 25 Sep 2015 00:17:10 -0400 (EDT) Received: by pacgz1 with SMTP id gz1so10771660pac.3 for ; Thu, 24 Sep 2015 21:17:09 -0700 (PDT) Received: from mga03.intel.com (mga03.intel.com. [134.134.136.65]) by mx.google.com with ESMTP id ba5si2558521pbb.193.2015.09.24.21.17.09 for ; Thu, 24 Sep 2015 21:17:09 -0700 (PDT) From: "Zhang, Tianfei" Subject: about kmemcheck on Linux-3.14 Date: Fri, 25 Sep 2015 04:15:10 +0000 Message-ID: Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_BA6F50564D52C24884F9840E07E32DEC2A90B9D9CDSMSX102ccrcor_" MIME-Version: 1.0 Sender: owner-linux-mm@kvack.org List-ID: To: "linux-mm@kvack.org" , Andi Kleen , "Xiao, Guangrong" --_000_BA6F50564D52C24884F9840E07E32DEC2A90B9D9CDSMSX102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all: I am using linux-3.14 on Android device, want to use kmemcheck. I write a sample test module, it seems the kmemcheck and slub_debug cannot = detect it, any suggestion? CONFIG_SLUB_DEBUG=3Dy # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=3Dy CONFIG_SLUB_CPU_PARTIAL=3Dy CONFIG_HAVE_ARCH_KMEMCHECK=3Dy CONFIG_KMEMCHECK=3Dy # CONFIG_KMEMCHECK_DISABLED_BY_DEFAULT is not set CONFIG_KMEMCHECK_ENABLED_BY_DEFAULT=3Dy # CONFIG_KMEMCHECK_ONESHOT_BY_DEFAULT is not set CONFIG_KMEMCHECK_QUEUE_SIZE=3D64 CONFIG_KMEMCHECK_SHADOW_COPY_SHIFT=3D5 CONFIG_KMEMCHECK_PARTIAL_OK=3Dy Best, tianfei static int kmem_free_test(void) { char *buf =3D kmalloc(100, GFP_KERNEL); if (buf) { kfree(buf); *buf =3D 200; *(buf+10) =3D 'a'; *(buf +105) =3D 200; printk("you hit a random char\n"); } return 0; } static int __init kmem_test_init(void) { kmem_free_test(); return 0; } static void __exit kmem_test_exit(void) { } module_exit(kmem_test_exit); module_init(kmem_test_init); --_000_BA6F50564D52C24884F9840E07E32DEC2A90B9D9CDSMSX102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi a= ll:

 

I am= using linux-3.14 on Android device, want to use kmemcheck.

 

I wr= ite a sample test module, it seems the kmemcheck and slub_debug cannot dete= ct it, any suggestion?

 

CONF= IG_SLUB_DEBUG=3Dy

# CO= NFIG_COMPAT_BRK is not set

# CO= NFIG_SLAB is not set

CONF= IG_SLUB=3Dy

CONF= IG_SLUB_CPU_PARTIAL=3Dy

CONF= IG_HAVE_ARCH_KMEMCHECK=3Dy

CONF= IG_KMEMCHECK=3Dy

# CO= NFIG_KMEMCHECK_DISABLED_BY_DEFAULT is not set

CONF= IG_KMEMCHECK_ENABLED_BY_DEFAULT=3Dy

# CO= NFIG_KMEMCHECK_ONESHOT_BY_DEFAULT is not set

CONF= IG_KMEMCHECK_QUEUE_SIZE=3D64

CONF= IG_KMEMCHECK_SHADOW_COPY_SHIFT=3D5

CONF= IG_KMEMCHECK_PARTIAL_OK=3Dy

 

 

Best= ,

tian= fei

 

stat= ic int kmem_free_test(void)

{

&nbs= p;      char *buf =3D kmalloc(100, GFP_KERNEL);

&nbs= p;      if (buf) {

&nbs= p;             = kfree(buf);

&nbs= p;             = *buf =3D 200;

&nbs= p;      *(buf+10) =3D ‘a’;

&nbs= p;      *(buf +105) =3D 200;=

&nbs= p;             = printk("you hit a random char\n");

&nbs= p;      }

&nbs= p;      return 0;

}

 

stat= ic int __init kmem_test_init(void)

{

&nbs= p;      kmem_free_test();   

&nbs= p;      return 0;

}

 

stat= ic void __exit kmem_test_exit(void)

{

}

 

modu= le_exit(kmem_test_exit);

modu= le_init(kmem_test_init);

--_000_BA6F50564D52C24884F9840E07E32DEC2A90B9D9CDSMSX102ccrcor_-- -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org