Message ID | be2d28030622fa8201844cf438654568ae1808e0.1530018818.git.andreyknvl@google.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id A8D91601A0 for <patchwork-linux-mm@patchwork.kernel.org>; Tue, 26 Jun 2018 13:16:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 976512893B for <patchwork-linux-mm@patchwork.kernel.org>; Tue, 26 Jun 2018 13:16:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8BDF028949; Tue, 26 Jun 2018 13:16:15 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, USER_IN_DEF_DKIM_WL autolearn=ham version=3.3.1 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 20F6C2893B for <patchwork-linux-mm@patchwork.kernel.org>; Tue, 26 Jun 2018 13:16:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7833F6B0272; Tue, 26 Jun 2018 09:15:54 -0400 (EDT) Delivered-To: linux-mm-outgoing@kvack.org Received: by kanga.kvack.org (Postfix, from userid 40) id 6DD2D6B0274; Tue, 26 Jun 2018 09:15:54 -0400 (EDT) X-Original-To: int-list-linux-mm@kvack.org X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 57DE96B0275; Tue, 26 Jun 2018 09:15:54 -0400 (EDT) X-Original-To: linux-mm@kvack.org X-Delivered-To: linux-mm@kvack.org Received: from mail-wr0-f197.google.com (mail-wr0-f197.google.com [209.85.128.197]) by kanga.kvack.org (Postfix) with ESMTP id E9BB16B0272 for <linux-mm@kvack.org>; Tue, 26 Jun 2018 09:15:53 -0400 (EDT) Received: by mail-wr0-f197.google.com with SMTP id s15-v6so11134244wrn.16 for <linux-mm@kvack.org>; Tue, 26 Jun 2018 06:15:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:dkim-signature:from:to:cc:subject:date :message-id:in-reply-to:references; bh=yBPRwBaWYUVSArjumBa6fauS/4DSRyKow4zS0UL3/uQ=; b=GS98mHx79MwPjWq+6sVdJCAuY+6gJFpDAtk/Zk4zVhKWt4Hdgst9lj/BUsWieZRluE yOMacoPeCkVahcq4i4NVTfLQW9ykrWv49VJdX6szYuiLzwcLiBe2+2sQvzexgtTfKrqF A58vhC9E+V9g+NOqdJvjktfRxM/VhbF/GZPHxRKy9/0oovXeLSbI/QROJSMrm1kGRHKv Aof4Fv6lbJ4fa1ystelrsnKw0bkMq2zlpY5RmXCTxVCk3l4sLJDJbYa/SCnVbKa53qM7 D5urw/VFum9Zqh+FRzjEuJ/zT+FMMqFNyA6YxOGsdi0ItHLMJ1k4ujFj4hBLyIt7F1pN +ovA== X-Gm-Message-State: APt69E1e/VjY1/5hYqW2eGVRbnx270ZJG+grZ17pH97BY01C5wzhZza5 9R3WqSS7bC4gTXBiIV6OSfDgjVpUggXxCEvG1EdF+yXn4oj+76438C6xPgKZvFdjeIzYozvunsr sb4Ob/62LJqYw+fw+pjdvFnNlQRgcG12uSk3ncs+k5uAzRjR2nhmAFXqI3C5RXMU2xmlOuBsSW4 i8nY0RGdurmCV3gr4UFgY1tP8R28Kw3tjsSz1wAHr88guIJ296MzS0ODRcBUK8yFPcNtFYpsdiG tEHMgbIrg6i4ZKLc8xhIZ6A4QVikruS9TkVtS0aUh7NwkER1TM22C5MtZu90nPQp0qbdSZcP8/r k1nOrj/G0A27gSF7XzREUc/dH0T72isYcKsNUy2Ucakv4L3kPRtGbqgQdTE8dJ1qhv5g/i9NHBi 0 X-Received: by 2002:a1c:ad50:: with SMTP id w77-v6mr1676170wme.54.1530018953515; Tue, 26 Jun 2018 06:15:53 -0700 (PDT) X-Received: by 2002:a1c:ad50:: with SMTP id w77-v6mr1676127wme.54.1530018952768; Tue, 26 Jun 2018 06:15:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530018952; cv=none; d=google.com; s=arc-20160816; b=hyVhrV9bVPGC1pIaTuwvyhkv5nL/sZKNMgll/8OgBFaswUfVRmNvwu/dz0PaG3ouGU 5vUer5zUsZsRTj14MvAf1fiOhFA/LQ7RMWIDYcNmGhFoUh3hqXkevLG1Fuqt6fhw5ICz fVWmyeayK0emtSDGgMW7eMVQ9L6AkaHxYj/fTvb9w4gMjH3NYhgZaRpsoBzKmKgGXcas NQp1r6iReP7KRSumqq3nl3d0H4PpnMKTBplswuoqfY3A9uP7y/YqiQgBDV7lFaqB6e7p p5qSzBwFr+FBqV1S14D9t+cw1VNAsctnx5ziM6GppqB8hsPbWl4uO+skbam+WH981z0g 3RHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=yBPRwBaWYUVSArjumBa6fauS/4DSRyKow4zS0UL3/uQ=; b=gbTYmv4wfiiEdjzwA+s0qGKtk5Ls83KVp32bbls5D37hDw337NSnOa+1tyGaCeix31 0g9ZNjqGkLWhEo6IJq1MzLPOmtqmt96lyPJ2ymMq7HBs4ir3wRhdBWWkC1cHnb9vY5DA JWpgzo8yk8I2eEm/gUWG5TgBOv/763W3fnxV7XFytDz+yTlx7Vpa8j/uy91j+0BoPBaC YTDGqnrbvc7Ez6/Oe7UTGEeFHJIe05BMAUSE50b6z9yFh+4AGJ87xoVn2WvVrATb9OGi EHlj2SzpBCvtB+UsheD2RbGtILPHlGsOlzxkAhB4LfUD7PpmGsA90h8ztLpV6ubkW+mJ TKXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=F5BA1fb9; spf=pass (google.com: domain of andreyknvl@google.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=andreyknvl@google.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id s26-v6sor114285wma.49.2018.06.26.06.15.52 for <linux-mm@kvack.org> (Google Transport Security); Tue, 26 Jun 2018 06:15:52 -0700 (PDT) Received-SPF: pass (google.com: domain of andreyknvl@google.com designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=F5BA1fb9; spf=pass (google.com: domain of andreyknvl@google.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=andreyknvl@google.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=yBPRwBaWYUVSArjumBa6fauS/4DSRyKow4zS0UL3/uQ=; b=F5BA1fb9nMc2llPcpCY45+Govd2NK97f8DeANvLf6/pO+8ZmySSwPGT1QB8mjbGwcm +jBy/JwaDlvGaXBjCxqHRVmaDgiCAUY96hiv/hM8YaY32atVyychrCmE+3/BVRMOsNwp Kn6aKoO5sB6cWxGvwtuGwgOI2aVvPPfsY2sj0pFhyoLksQSZPx/tBv8y5N6P6ypfZ1YE SV/LxGr4VV24bnWuBuEtAb4tit0Eq2C6vck2Um3KnGgDCw+f7W46c4Ntra9VSYDZR6Zh tdwZkPQDXYh/YEwXFnAlSQdYMSz6tay2i7Pj/cLpfnfV29yEN7Nd+naOl15nnSAyJlP9 Iy3A== X-Google-Smtp-Source: AAOMgpcIZGN8/Izw0CfyPMZx5yvgYHVOM/4GCivZrU5323uijnvw+HedN5vD/6BGwQOLFt2SEUXnAg== X-Received: by 2002:a1c:3504:: with SMTP id c4-v6mr1531279wma.59.1530018952054; Tue, 26 Jun 2018 06:15:52 -0700 (PDT) Received: from andreyknvl0.muc.corp.google.com ([2a00:79e0:15:10:84be:a42a:826d:c530]) by smtp.gmail.com with ESMTPSA id w15-v6sm2162639wrn.25.2018.06.26.06.15.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 26 Jun 2018 06:15:51 -0700 (PDT) From: Andrey Konovalov <andreyknvl@google.com> To: Andrey Ryabinin <aryabinin@virtuozzo.com>, Alexander Potapenko <glider@google.com>, Dmitry Vyukov <dvyukov@google.com>, Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will.deacon@arm.com>, Christoph Lameter <cl@linux.com>, Andrew Morton <akpm@linux-foundation.org>, Mark Rutland <mark.rutland@arm.com>, Nick Desaulniers <ndesaulniers@google.com>, Marc Zyngier <marc.zyngier@arm.com>, Dave Martin <dave.martin@arm.com>, Ard Biesheuvel <ard.biesheuvel@linaro.org>, "Eric W . Biederman" <ebiederm@xmission.com>, Ingo Molnar <mingo@kernel.org>, Paul Lawrence <paullawrence@google.com>, Geert Uytterhoeven <geert@linux-m68k.org>, Arnd Bergmann <arnd@arndb.de>, "Kirill A . Shutemov" <kirill.shutemov@linux.intel.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Kate Stewart <kstewart@linuxfoundation.org>, Mike Rapoport <rppt@linux.vnet.ibm.com>, kasan-dev@googlegroups.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sparse@vger.kernel.org, linux-mm@kvack.org, linux-kbuild@vger.kernel.org Cc: Kostya Serebryany <kcc@google.com>, Evgeniy Stepanov <eugenis@google.com>, Lee Smith <Lee.Smith@arm.com>, Ramana Radhakrishnan <Ramana.Radhakrishnan@arm.com>, Jacob Bramley <Jacob.Bramley@arm.com>, Ruben Ayrapetyan <Ruben.Ayrapetyan@arm.com>, Jann Horn <jannh@google.com>, Mark Brand <markbrand@google.com>, Chintan Pandya <cpandya@codeaurora.org>, Andrey Konovalov <andreyknvl@google.com> Subject: [PATCH v4 10/17] khwasan, mm: perform untagged pointers comparison in krealloc Date: Tue, 26 Jun 2018 15:15:20 +0200 Message-Id: <be2d28030622fa8201844cf438654568ae1808e0.1530018818.git.andreyknvl@google.com> X-Mailer: git-send-email 2.18.0.rc2.346.g013aa6912e-goog In-Reply-To: <cover.1530018818.git.andreyknvl@google.com> References: <cover.1530018818.git.andreyknvl@google.com> X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/mm/slab_common.c b/mm/slab_common.c index c279b52c7565..7746d2ef5d45 100644 --- a/mm/slab_common.c +++ b/mm/slab_common.c @@ -1509,7 +1509,7 @@ void *krealloc(const void *p, size_t new_size, gfp_t flags) } ret = __do_krealloc(p, new_size, flags); - if (ret && p != ret) + if (ret && khwasan_reset_tag(p) != khwasan_reset_tag(ret)) kfree(p); return ret;
The krealloc function checks where the same buffer was reused or a new one allocated by comparing kernel pointers. KHWASAN changes memory tag on the krealloc'ed chunk of memory and therefore also changes the pointer tag of the returned pointer. Therefore we need to perform comparison on untagged (with tags reset) pointers to check whether it's the same memory region or not. Signed-off-by: Andrey Konovalov <andreyknvl@google.com> --- mm/slab_common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)