From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3CC27C433E3 for ; Mon, 6 Jul 2020 21:13:17 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id D125E20723 for ; Mon, 6 Jul 2020 21:13:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="u62B0UkX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D125E20723 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 307596B0008; Mon, 6 Jul 2020 17:13:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2DF616B000A; Mon, 6 Jul 2020 17:13:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 21BD76B000C; Mon, 6 Jul 2020 17:13:16 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0006.hostedemail.com [216.40.44.6]) by kanga.kvack.org (Postfix) with ESMTP id 0F9EC6B0008 for ; Mon, 6 Jul 2020 17:13:16 -0400 (EDT) Received: from smtpin04.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 8FE4A1EE6 for ; Mon, 6 Jul 2020 21:13:15 +0000 (UTC) X-FDA: 77008901550.04.soda16_1d140c926eae Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin04.hostedemail.com (Postfix) with ESMTP id 4133A80073C1 for ; Mon, 6 Jul 2020 21:13:15 +0000 (UTC) X-HE-Tag: soda16_1d140c926eae X-Filterd-Recvd-Size: 3991 Received: from mail-il1-f195.google.com (mail-il1-f195.google.com [209.85.166.195]) by imf50.hostedemail.com (Postfix) with ESMTP for ; Mon, 6 Jul 2020 21:13:14 +0000 (UTC) Received: by mail-il1-f195.google.com with SMTP id o3so16787920ilo.12 for ; Mon, 06 Jul 2020 14:13:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=dJcRuZiW502lyt79q4NbNcGnwyJ5bsa33N05bbGF6KY=; b=u62B0UkX3Y5Ghv3KLsmRbWh5iZsuqE7Tg2gYoNrBDeKn0g9XPudAf2hiLSAw2qtKNW EqG68CcxSfaFy1wnvs/jmtohM40ooCYB3jj7UakldKKTNM5Sxq81pcQJ8oxfUepnnJCX 3NLgO8RHahrVbXlpqn2I232Yaycb+iTWerH4FKitrEkbeGTajER9gvZJ9ZOwGR9UAPxA EMJz30vEkEFr8HRKKboBS2QdQQG+RpSOk/L0WyAuY4DJSNEjEN3288zUAgOzD9CVNIAD G68r572Hx0SIPX57J80kfM8OVSgtNbvMwHi24Gkvr504adVgu+Di4767PIj0l8V0AR3F S1uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=dJcRuZiW502lyt79q4NbNcGnwyJ5bsa33N05bbGF6KY=; b=Lz+pLHyt54aR/XhIY5vB3qenWd2Oq4llfEGN0FzF0SaTcVNr6XGEDFsOyYxHNIP/0p BJfbHKSQwJgDVW5RoJdPKoxryopZkBM5pgPSGxqmLoYMyoLmySe0WLuFVCCHWZD0zpCH SVJBVRGi4s0WXS8UUC2685W2O4jKts4Xy+zeRme/nuLM3yq/RiVlloj6i0cOqx5fbXhT 6UP5GwZT3ERqoLbO/G83otGulMOUunzzDJnsBgsQw7YddQaacZXgPpwVRe6ngU22fCvg Q1yA8jSnJTbu2KWhkeKok8MVhnnExMoJitXDsllFs7Wi6UpOxhki2KsvoudifdwhmDVa fMcA== X-Gm-Message-State: AOAM531IF2ZyRDOvr+l5W8ttYyZtyTqEelrEx2fl+Nqi85d34Fvcg/K8 8cu7wO5qBnxbmd1dbG0oMMc= X-Google-Smtp-Source: ABdhPJxBfXiijyzTvCt+rqu5fGevbWpaTa6x9RidouHcC6XeG1NXLhmQkDfGhT5aqV36pviWfctWFA== X-Received: by 2002:a92:49d7:: with SMTP id k84mr32828118ilg.84.1594069994305; Mon, 06 Jul 2020 14:13:14 -0700 (PDT) Received: from urieldev.c.googlers.com.com (243.199.238.35.bc.googleusercontent.com. [35.238.199.243]) by smtp.gmail.com with ESMTPSA id i10sm1063652ild.14.2020.07.06.14.13.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jul 2020 14:13:13 -0700 (PDT) From: Uriel Guajardo To: brendanhiggins@google.com, catalin.marinas@arm.com, akpm@linux-foundation.org Cc: changbin.du@intel.com, rdunlap@infradead.org, masahiroy@kernel.org, 0x7f454c46@gmail.com, urielguajardo@google.com, krzk@kernel.org, kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, linux-mm@kvack.org Subject: [PATCH 0/2] KUnit-Kmemleak Integration Date: Mon, 6 Jul 2020 21:13:07 +0000 Message-Id: <20200706211309.3314644-1-urielguajardojr@gmail.com> X-Mailer: git-send-email 2.27.0.212.ge8ba1cc988-goog MIME-Version: 1.0 X-Rspamd-Queue-Id: 4133A80073C1 X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam01 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000008, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: From: Uriel Guajardo With these patches, KUnit can access and manually run kmemleak in every t= est case. Any errors caught by kmemleak will cause the KUnit test to fail. This patchset relies on "kunit: KASAN integration", which places the currently running kunit test in task_struct. [1] [1] https://lore.kernel.org/linux-kselftest/20200606040349.246780-2-david= gow@google.com Uriel Guajardo (2): kunit: support kunit failures from debugging tools kunit: kmemleak integration include/kunit/test-bug.h | 15 +++++++++++++ include/kunit/test.h | 1 + include/linux/kmemleak.h | 11 ++++++++++ lib/Kconfig.debug | 26 +++++++++++++++++++++++ lib/kunit/test.c | 46 +++++++++++++++++++++++++++++++++++----- mm/kmemleak.c | 27 +++++++++++++++++------ 6 files changed, 115 insertions(+), 11 deletions(-) create mode 100644 include/kunit/test-bug.h --=20 2.27.0.212.ge8ba1cc988-goog