Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755785AbcLVJZp (ORCPT ); Thu, 22 Dec 2016 04:25:45 -0500 Received: from fallback6.mail.ru ([94.100.181.147]:42476 "EHLO fallback6.mail.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934873AbcLVJZm (ORCPT ); Thu, 22 Dec 2016 04:25:42 -0500 X-Greylist: delayed 1831 seconds by postgrey-1.27 at vger.kernel.org; Thu, 22 Dec 2016 04:25:42 EST Date: Thu, 22 Dec 2016 11:56:37 +0300 From: Vladimir Davydov To: Greg Thelen Cc: Andrew Morton , Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] kasan: add memcg kmem_cache test Message-ID: <20161222085637.GB3494@esperanza> References: <1482257462-36948-1-git-send-email-gthelen@google.com> <1482257462-36948-2-git-send-email-gthelen@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1482257462-36948-2-git-send-email-gthelen@google.com> Authentication-Results: smtp36.i.mail.ru; auth=pass smtp.auth=vdavydov@tarantool.org smtp.mailfrom=vdavydov@tarantool.org X-Mru-Trust-IP: 1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1087 Lines: 25 On Tue, Dec 20, 2016 at 10:11:02AM -0800, Greg Thelen wrote: > Make a kasan test which uses a SLAB_ACCOUNT slab cache. If the test is > run within a non default memcg, then it uncovers the bug fixed by > "kasan: drain quarantine of memcg slab objects"[1]. > > If run without fix [1] it shows "Slab cache still has objects", and the > kmem_cache structure is leaked. > Here's an unpatched kernel test: > $ dmesg -c > /dev/null > $ mkdir /sys/fs/cgroup/memory/test > $ echo $$ > /sys/fs/cgroup/memory/test/tasks > $ modprobe test_kasan 2> /dev/null > $ dmesg | grep -B1 still > [ 123.456789] kasan test: memcg_accounted_kmem_cache allocate memcg accounted object > [ 124.456789] kmem_cache_destroy test_cache: Slab cache still has objects > > Kernels with fix [1] don't have the "Slab cache still has objects" > warning or the underlying leak. > > The new test runs and passes in the default (root) memcg, though in the > root memcg it won't uncover the problem fixed by [1]. > > Signed-off-by: Greg Thelen Reviewed-by: Vladimir Davydov