Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp937461ybp; Thu, 17 Oct 2019 05:53:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqyTeiiLJxyJz64koakkHMTAwKmIIjagCaMmrYdXRNWXpGQW7q7JkEi2aFozPbQAcBeuV7BK X-Received: by 2002:aa7:c513:: with SMTP id o19mr3492290edq.75.1571316808264; Thu, 17 Oct 2019 05:53:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571316808; cv=none; d=google.com; s=arc-20160816; b=BvZbKLZUy+87+OUbZJIj3NLr5PybNSg7mcn/zUhfrqpbkVva5ZdvgCBvyjXn2UObVG AIgYniHPk7vh63HSQjWARB91tf4jrpWJ1fjA5oUMTuCVzJlwvSybBbfj91VO4xH/V0YX yDjP5Hu7ViaqMZidiO/QF7BqdVrRnoVIc/1TdjBTdeY1Q7r+xNfm9rT+ElCk86kptBg/ p8uVfsHErJqPWtYBVDBoRFKfCoQKK9tgrrTEHAwg78K/M3xIv4i3HoWNbMl2nPXKmXU4 17ZjhDBhJXLYDSZTtuf2IdqujMihX42ijUl2ug4Y46YSQWfRoQ48dZwUzjPuy7JbiHF/ 86Fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:to:from:cc:in-reply-to:subject:date; bh=yNrX5NxWK+qA1o6LaqqAm41/yReowE+lc1hULeA+iQo=; b=rSv1bpUM7gCdzzE3QDtApWcbUl2wgqmwaawrn42dBHqHCJXTQcoy9wiOy92L9vudZ7 4VAsYU/z/9xBPLRB07hN5NhwvuGYrCfpH3n4HKNxbM62CxXqcI1iON7/0qQVhMmphrcp EDjY39zlhlwNmayMbxZtSkhxk7ayTVZ2MZAUCPHY49wwbNBfFRj3LCd4dOgb1ZN5wZgk yAIAsC+MSqZ3wuxPaxyqqE0DOlKjmj4pV6r0cwIfzQQ32OPE3N9csS31CwrqavCjhoq/ YdzAb9SsiTY+3D2PnL7vXuh146NrglHpLVd1XR2FsiFOfAHGZKBSAfrtE0/19FXthcpI P9bg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ck7si1257451ejb.250.2019.10.17.05.53.05; Thu, 17 Oct 2019 05:53:28 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403915AbfJPTXE (ORCPT + 99 others); Wed, 16 Oct 2019 15:23:04 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:39208 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732079AbfJPTXD (ORCPT ); Wed, 16 Oct 2019 15:23:03 -0400 Received: by mail-pf1-f196.google.com with SMTP id v4so2174pff.6 for ; Wed, 16 Oct 2019 12:23:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:subject:in-reply-to:cc:from:to:message-id :mime-version:content-transfer-encoding; bh=yNrX5NxWK+qA1o6LaqqAm41/yReowE+lc1hULeA+iQo=; b=ZohNnU5mT6F0h+ULa1wjD41vkkAVkv0+5NhFIu1833YdanBq3Fe7IUX2exPLORum/8 Hff+W4UnAkegM/V1w6wSaL9Y0ucnJkNgKdOq0vEr6ktR+BwZzPcxAz/lM9zIGQUgUJki aAwtrMHnM8yiE0HSKFZVFdKPD0s33eTNY+qsxkkDsMSg0RcvKXVzaNI6kKA96Ml+76Tt iFLsN6Z2RUTpmyWlR8iOzgETWLqxvfeS5KnaPF0bYtXRzTqqJjEyU7q6aQ7D52rWmlGX Zk+U3B4mdzWaPUwm6Qod6TPAHCaXrjdwSD55edWkQAldu97cO25XtPBi98q5OFuVIHPU JnYA== X-Gm-Message-State: APjAAAUHVKX42qfMTjXLiP4IpHeKE2eJsPUhcXRxrT/wTchswe1xBm8Z wZ7isyCBy8RdMtgJM1VnblRFFw== X-Received: by 2002:a65:500c:: with SMTP id f12mr16812322pgo.233.1571253782761; Wed, 16 Oct 2019 12:23:02 -0700 (PDT) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id k6sm26188868pfg.162.2019.10.16.12.23.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Oct 2019 12:23:02 -0700 (PDT) Date: Wed, 16 Oct 2019 12:23:02 -0700 (PDT) X-Google-Original-Date: Wed, 16 Oct 2019 12:22:58 PDT (-0700) Subject: Re: [PATCH v3 1/3] kasan: Archs don't check memmove if not support it. In-Reply-To: CC: alankao@andestech.com, Paul Walmsley , aou@eecs.berkeley.edu, aryabinin@virtuozzo.com, glider@google.com, dvyukov@google.com, corbet@lwn.net, alexios.zavras@intel.com, allison@lohutok.net, Anup Patel , tglx@linutronix.de, Greg KH , Atish Patra , kstewart@linuxfoundation.org, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, nickhu@andestech.com From: Palmer Dabbelt To: nickhu@andestech.com Message-ID: Mime-Version: 1.0 (MHng) Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 07 Oct 2019 23:11:51 PDT (-0700), nickhu@andestech.com wrote: > Skip the memmove checking for those archs who don't support it. > > Signed-off-by: Nick Hu > --- > mm/kasan/common.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/mm/kasan/common.c b/mm/kasan/common.c > index 6814d6d6a023..897f9520bab3 100644 > --- a/mm/kasan/common.c > +++ b/mm/kasan/common.c > @@ -107,6 +107,7 @@ void *memset(void *addr, int c, size_t len) > return __memset(addr, c, len); > } > > +#ifdef __HAVE_ARCH_MEMMOVE > #undef memmove > void *memmove(void *dest, const void *src, size_t len) > { > @@ -115,6 +116,7 @@ void *memmove(void *dest, const void *src, size_t len) > > return __memmove(dest, src, len); > } > +#endif > > #undef memcpy > void *memcpy(void *dest, const void *src, size_t len) I think this is backwards: we shouldn't be defining an arch-specific memmove symbol when KASAN is enabled. If we do it this way then we're defeating the memmove checks, which doesn't seem like the right way to go.