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=-15.9 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1,USER_IN_DEF_DKIM_WL autolearn=ham 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 2AFE6C56201 for ; Thu, 12 Nov 2020 01:35:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id D04632076E for ; Thu, 12 Nov 2020 01:35:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="A/0yIMdi" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728947AbgKLBf5 (ORCPT ); Wed, 11 Nov 2020 20:35:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727912AbgKKX1V (ORCPT ); Wed, 11 Nov 2020 18:27:21 -0500 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 32E5EC0613D1 for ; Wed, 11 Nov 2020 15:27:21 -0800 (PST) Received: by mail-wr1-x442.google.com with SMTP id k2so4169504wrx.2 for ; Wed, 11 Nov 2020 15:27:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=WFixHAIkrgBx9SA97GwMYqSCYai8tNFPN/kssmEk0o0=; b=A/0yIMdiNF8p93t02fcd4+t9Grr2gNxUpyKTbL1FB8LsS8bGALDkBNJcBvtKaA5yOG Zd6UuuPqMX0BWJJ4+PQOHgfOAqkL81HJWHCXWWWGEUkSHARoZq5hpW3qMorjA0kGVhk2 bWiyNPORqejVX+FQd76EZblljwTmq9WaLMMorN/PkGMyl4TCCSNwxA+MeOw+Oq4BZyrU zsk74XvCoLTUHukaVgES3BpVCsaqpQRrkzY/6XQwV/10Yg9aJAlwKs7XtrxfkFSgQa58 nWYExiygmnqwhf4MKbDfhSAmEEQhcHTk6MXT7f9PWXpeBM/orvfuC1wSIjBxKuGx1TzV /pJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=WFixHAIkrgBx9SA97GwMYqSCYai8tNFPN/kssmEk0o0=; b=i4UAIGfLG/gfOlNVxyp3ZcdDqZilWt5jieX+n7D3xrcYX/8t+ofngQa1DkkqLQrD/v e3IH4mokIOWXVnEXi8fJL+piuPjbVktJgRcgPHES1WzY151z7LOcmK49QvbUsyRVyqQ0 1wnhudhdrPffwP4z98L1H3g2jlWuAeBwIHCG1i4GiKwzI9DVmdr5UNgCSkZbYs/Mqm54 mMrosao23wTR6oHiNF9TyF+xqaXlL0iMqn8bWf5y3rn4v/MoNa1NrOZqWnUe1+5Sk0b/ cIj3/OrD7B4n2XyhYXw11zq5gqg+GIHew2idMAV5+tXg6nXV2oazRRz+BdUt4JIJoOL0 yMJw== X-Gm-Message-State: AOAM532c+z5WUJGtcU3EnkHiX0yKxIhS4X28jcTLHLc2qxoF0tejmOk3 TNCgINQPusHAO25ZinoiI7X10w== X-Google-Smtp-Source: ABdhPJw6ksV/O2t8hl1ZAOb71lGfaA2WesPVswzx3IZTWdGrdDHO3revgaUrYCtvpuo6ZzKmqov2ow== X-Received: by 2002:adf:ce87:: with SMTP id r7mr1269889wrn.212.1605137239653; Wed, 11 Nov 2020 15:27:19 -0800 (PST) Received: from elver.google.com ([2a00:79e0:15:13:f693:9fff:fef4:2449]) by smtp.gmail.com with ESMTPSA id n123sm4187814wmn.38.2020.11.11.15.27.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Nov 2020 15:27:18 -0800 (PST) Date: Thu, 12 Nov 2020 00:27:13 +0100 From: Marco Elver To: Andrey Konovalov Cc: Dmitry Vyukov , Alexander Potapenko , Catalin Marinas , Will Deacon , Vincenzo Frascino , Evgenii Stepanov , Andrey Ryabinin , Branislav Rankov , Kevin Brodsky , Andrew Morton , kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 19/20] kasan, mm: allow cache merging with no metadata Message-ID: <20201111232713.GA1244863@elver.google.com> References: <936c0c198145b663e031527c49a6895bd21ac3a0.1605046662.git.andreyknvl@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <936c0c198145b663e031527c49a6895bd21ac3a0.1605046662.git.andreyknvl@google.com> User-Agent: Mutt/1.14.6 (2020-07-11) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 10, 2020 at 11:20PM +0100, Andrey Konovalov wrote: > The reason cache merging is disabled with KASAN is because KASAN puts its > metadata right after the allocated object. When the merged caches have > slightly different sizes, the metadata ends up in different places, which > KASAN doesn't support. > > It might be possible to adjust the metadata allocation algorithm and make > it friendly to the cache merging code. Instead this change takes a simpler > approach and allows merging caches when no metadata is present. Which is > the case for hardware tag-based KASAN with kasan.mode=prod. > > Signed-off-by: Andrey Konovalov > Link: https://linux-review.googlesource.com/id/Ia114847dfb2244f297d2cb82d592bf6a07455dba > --- > include/linux/kasan.h | 26 ++++++++++++++++++++++++-- > mm/kasan/common.c | 11 +++++++++++ > mm/slab_common.c | 11 ++++++++--- > 3 files changed, 43 insertions(+), 5 deletions(-) > [...] > > +/* > + * Only allow cache merging when stack collection is disabled and no metadata > + * is present. > + */ > +slab_flags_t __kasan_never_merge(slab_flags_t flags) I'm getting mm/kasan/common.c:88:14: warning: no previous prototype for ‘__kasan_never_merge’ [-Wmissing-prototypes] for a KASAN x86 build with W=1. Presumably because if !KASAN_HW_TAGS then this is never needed and defined static inline in the header. > +{ > + if (kasan_stack_collection_enabled()) > + return flags; > + return flags & ~SLAB_KASAN; > +} Thanks, -- Marco 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=-8.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham 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 56C14C388F9 for ; Wed, 11 Nov 2020 23:28:56 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A6FD720735 for ; Wed, 11 Nov 2020 23:28:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="W3p9zeM3"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=google.com header.i=@google.com header.b="A/0yIMdi" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A6FD720735 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=j67Zpiw5Qgz2iK1wLLDXtombG88WWtjgelWMZj0w6AU=; b=W3p9zeM3yPstsxMxnzubLtijg PIJXVv/SwTFF1Efzscod3Bui6/8Qxcvy9jjhpoRV2Ari0ny9ICeyvDwW9o9UkQQFXcfiYT2zzRalP wc1gSMqpmwaSNa2NHTp0WGilR3H4T6o58uK1YHtbFXAcaUdC2i1ixvbfLh+y7i7ZJMPg3FKD0BxGy VIq+7ZtO8baZGA4e8jKhz7cR/4nDZewGngA6/R9xO7Whp332eS0coZxzhCS2nSahtCTHf1nGh/att ircDd7bxZBerpGWVq6k8AcdMXodk7kdftw6bd3Q7wmk8ixS1Q47nlUwdvvKUFFkF9zfEwKRrWm87v dh6Z/wuYg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kczWN-0005LR-Ph; Wed, 11 Nov 2020 23:27:23 +0000 Received: from mail-wr1-x441.google.com ([2a00:1450:4864:20::441]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kczWL-0005Km-4w for linux-arm-kernel@lists.infradead.org; Wed, 11 Nov 2020 23:27:22 +0000 Received: by mail-wr1-x441.google.com with SMTP id b8so4175180wrn.0 for ; Wed, 11 Nov 2020 15:27:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=WFixHAIkrgBx9SA97GwMYqSCYai8tNFPN/kssmEk0o0=; b=A/0yIMdiNF8p93t02fcd4+t9Grr2gNxUpyKTbL1FB8LsS8bGALDkBNJcBvtKaA5yOG Zd6UuuPqMX0BWJJ4+PQOHgfOAqkL81HJWHCXWWWGEUkSHARoZq5hpW3qMorjA0kGVhk2 bWiyNPORqejVX+FQd76EZblljwTmq9WaLMMorN/PkGMyl4TCCSNwxA+MeOw+Oq4BZyrU zsk74XvCoLTUHukaVgES3BpVCsaqpQRrkzY/6XQwV/10Yg9aJAlwKs7XtrxfkFSgQa58 nWYExiygmnqwhf4MKbDfhSAmEEQhcHTk6MXT7f9PWXpeBM/orvfuC1wSIjBxKuGx1TzV /pJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=WFixHAIkrgBx9SA97GwMYqSCYai8tNFPN/kssmEk0o0=; b=ohcVNOAJawADQ9hkaxdDtEKZ5JM4et7EuL2lkK5D/VSqir49NmKjRZcZmcDRqwByOO vAJodhRa4PmrH5ByXzdRDNz+J+tHQlnNczDstrvqMQ5BZUAP+HtidsvwxeTgmKrojpPH 5CgfSiuS1MQCb+PjVL045Ww5U7/I1Zbrgmd/miRTGECBr/2Uj8hUBZAaDyrmtIhm3dsr pcjHUPIGswgpZ2YEFNgKcgwXt8s22pE7ZxiNqbyYiso9+uSqKLxvBnQjgD3xzlhwojL8 Fp+Xh8xz+Hm5Mgpu6XpThW/JlLx6dm/FPn2Q08p+dEXsOwgzhAU2E4z2WxvNnbZJd/4h Jd5Q== X-Gm-Message-State: AOAM532UTVfwpJu8+4r6P2MU0TT/3ugPsVJCgfkIZY1WOP7e2hTt2jjm D6PTcv6cLK1oLflFwSCkUqBOIA== X-Google-Smtp-Source: ABdhPJw6ksV/O2t8hl1ZAOb71lGfaA2WesPVswzx3IZTWdGrdDHO3revgaUrYCtvpuo6ZzKmqov2ow== X-Received: by 2002:adf:ce87:: with SMTP id r7mr1269889wrn.212.1605137239653; Wed, 11 Nov 2020 15:27:19 -0800 (PST) Received: from elver.google.com ([2a00:79e0:15:13:f693:9fff:fef4:2449]) by smtp.gmail.com with ESMTPSA id n123sm4187814wmn.38.2020.11.11.15.27.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Nov 2020 15:27:18 -0800 (PST) Date: Thu, 12 Nov 2020 00:27:13 +0100 From: Marco Elver To: Andrey Konovalov Subject: Re: [PATCH v2 19/20] kasan, mm: allow cache merging with no metadata Message-ID: <20201111232713.GA1244863@elver.google.com> References: <936c0c198145b663e031527c49a6895bd21ac3a0.1605046662.git.andreyknvl@google.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <936c0c198145b663e031527c49a6895bd21ac3a0.1605046662.git.andreyknvl@google.com> User-Agent: Mutt/1.14.6 (2020-07-11) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201111_182721_310741_AF8BB8CF X-CRM114-Status: GOOD ( 21.50 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arm-kernel@lists.infradead.org, Branislav Rankov , Catalin Marinas , Kevin Brodsky , Will Deacon , linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, Alexander Potapenko , Dmitry Vyukov , Andrey Ryabinin , Andrew Morton , Vincenzo Frascino , Evgenii Stepanov Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBOb3YgMTAsIDIwMjAgYXQgMTE6MjBQTSArMDEwMCwgQW5kcmV5IEtvbm92YWxvdiB3 cm90ZToKPiBUaGUgcmVhc29uIGNhY2hlIG1lcmdpbmcgaXMgZGlzYWJsZWQgd2l0aCBLQVNBTiBp cyBiZWNhdXNlIEtBU0FOIHB1dHMgaXRzCj4gbWV0YWRhdGEgcmlnaHQgYWZ0ZXIgdGhlIGFsbG9j YXRlZCBvYmplY3QuIFdoZW4gdGhlIG1lcmdlZCBjYWNoZXMgaGF2ZQo+IHNsaWdodGx5IGRpZmZl cmVudCBzaXplcywgdGhlIG1ldGFkYXRhIGVuZHMgdXAgaW4gZGlmZmVyZW50IHBsYWNlcywgd2hp Y2gKPiBLQVNBTiBkb2Vzbid0IHN1cHBvcnQuCj4gCj4gSXQgbWlnaHQgYmUgcG9zc2libGUgdG8g YWRqdXN0IHRoZSBtZXRhZGF0YSBhbGxvY2F0aW9uIGFsZ29yaXRobSBhbmQgbWFrZQo+IGl0IGZy aWVuZGx5IHRvIHRoZSBjYWNoZSBtZXJnaW5nIGNvZGUuIEluc3RlYWQgdGhpcyBjaGFuZ2UgdGFr ZXMgYSBzaW1wbGVyCj4gYXBwcm9hY2ggYW5kIGFsbG93cyBtZXJnaW5nIGNhY2hlcyB3aGVuIG5v IG1ldGFkYXRhIGlzIHByZXNlbnQuIFdoaWNoIGlzCj4gdGhlIGNhc2UgZm9yIGhhcmR3YXJlIHRh Zy1iYXNlZCBLQVNBTiB3aXRoIGthc2FuLm1vZGU9cHJvZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBB bmRyZXkgS29ub3ZhbG92IDxhbmRyZXlrbnZsQGdvb2dsZS5jb20+Cj4gTGluazogaHR0cHM6Ly9s aW51eC1yZXZpZXcuZ29vZ2xlc291cmNlLmNvbS9pZC9JYTExNDg0N2RmYjIyNDRmMjk3ZDJjYjgy ZDU5MmJmNmEwNzQ1NWRiYQo+IC0tLQo+ICBpbmNsdWRlL2xpbnV4L2thc2FuLmggfCAyNiArKysr KysrKysrKysrKysrKysrKysrKystLQo+ICBtbS9rYXNhbi9jb21tb24uYyAgICAgfCAxMSArKysr KysrKysrKwo+ICBtbS9zbGFiX2NvbW1vbi5jICAgICAgfCAxMSArKysrKysrKy0tLQo+ICAzIGZp bGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gClsuLi5dCj4g IAo+ICsvKgo+ICsgKiBPbmx5IGFsbG93IGNhY2hlIG1lcmdpbmcgd2hlbiBzdGFjayBjb2xsZWN0 aW9uIGlzIGRpc2FibGVkIGFuZCBubyBtZXRhZGF0YQo+ICsgKiBpcyBwcmVzZW50Lgo+ICsgKi8K PiArc2xhYl9mbGFnc190IF9fa2FzYW5fbmV2ZXJfbWVyZ2Uoc2xhYl9mbGFnc190IGZsYWdzKQoK SSdtIGdldHRpbmcgCgoJbW0va2FzYW4vY29tbW9uLmM6ODg6MTQ6IHdhcm5pbmc6IG5vIHByZXZp b3VzIHByb3RvdHlwZSBmb3Ig4oCYX19rYXNhbl9uZXZlcl9tZXJnZeKAmSBbLVdtaXNzaW5nLXBy b3RvdHlwZXNdIAoKZm9yIGEgS0FTQU4geDg2IGJ1aWxkIHdpdGggVz0xLiBQcmVzdW1hYmx5IGJl Y2F1c2UgaWYgIUtBU0FOX0hXX1RBR1MKdGhlbiB0aGlzIGlzIG5ldmVyIG5lZWRlZCBhbmQgZGVm aW5lZCBzdGF0aWMgaW5saW5lIGluIHRoZSBoZWFkZXIuCgo+ICt7Cj4gKwlpZiAoa2FzYW5fc3Rh Y2tfY29sbGVjdGlvbl9lbmFibGVkKCkpCj4gKwkJcmV0dXJuIGZsYWdzOwo+ICsJcmV0dXJuIGZs YWdzICYgflNMQUJfS0FTQU47Cj4gK30KClRoYW5rcywKLS0gTWFyY28KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK