Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp4860540rdb; Fri, 15 Sep 2023 14:54:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEpxEJXvNNNGi1enHiOugUFOQX5rZJJcvJwnSH0BW/6yGemfFDTcHl8hoBRbyhfkk6wG8SY X-Received: by 2002:a17:902:db0e:b0:1b8:af5e:853c with SMTP id m14-20020a170902db0e00b001b8af5e853cmr4849977plx.26.1694814857301; Fri, 15 Sep 2023 14:54:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694814857; cv=none; d=google.com; s=arc-20160816; b=m2nUz6GPawRZ3pesSg2LVJeySQXpe8/FrTadDDRikmqSk7jzhVS6Ci8EJ8EtoHAM3O dFadh3AkvImCovpNYqW13lX3oDESPUsoF422B5mFXGT9ImxJbCtMVGh2SxDDp0yYEjTy Bto71JjkB4PsZ5ZgsK7QkujeDI2BTzMV2dExsuyuNhkDdcVk7RNI+Hvm+47T/68O+Z2s X4YTGwLcAO2YGaI9Ac8OxMkZxnY+LzTsXw+1VuFdWY1Iguxv/HOBnYD2NidaaPTRklfz vbCO/p9QIlhbUo1EhqJXF+BeIPyCO/LPHKIvErpHBdngXfVVXkhl1O6UDSX+NnwVqoys lXUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=LlAvjtLPcGmDg4A7voaF5Wo0HxRPXZyKmdzluEIsWow=; fh=Qmk5EIq9HkvbtxDS99i47+N9jxVtMij8TCfWPNLVafc=; b=DQuYqaPvgylfz0hyLoX0YCxp4/Zq3t+1iZ8z2cDwWd17wjIqd92arz1Lj9IsdUYJjK 9wbqWHc5rT6HfcIuJ0DhN0vOAjaCyldllumYI2lx9bTaUINAK6QrGv95Qlikw/HX3qjs C+czsrTloaMbaFJWy0Vzrb3X85uVlkE0LNZbYh4Ug16FMFzQC2vbgOu4tO3Szvg8s+wb WFDKHlGM2IYshJKodsP99zv9zDuC6bMvW/UycXFSuONkeYKxsEdII9Nbk9cGgY0ZO50h /xH+8WUPftyUMZbTwyMSm239KI/AFzRFG/KVI9+k/CGPymnBqeEO8pDlJM6mmCCtW3Dn BVHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=mug5uoFy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id b2-20020a170902d50200b001b9e9fa3a38si4135577plg.646.2023.09.15.14.54.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Sep 2023 14:54:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=mug5uoFy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 4B0BF80666BD; Fri, 15 Sep 2023 10:06:16 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234971AbjIORFk (ORCPT + 99 others); Fri, 15 Sep 2023 13:05:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235290AbjIORFO (ORCPT ); Fri, 15 Sep 2023 13:05:14 -0400 Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12748270B for ; Fri, 15 Sep 2023 10:04:41 -0700 (PDT) Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-4047c6ec21dso3075e9.0 for ; Fri, 15 Sep 2023 10:04:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1694797479; x=1695402279; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=LlAvjtLPcGmDg4A7voaF5Wo0HxRPXZyKmdzluEIsWow=; b=mug5uoFyuMNWFd1336n+BAfpL49sRARFE/++qKubqYNlg/SQB6DRYQW5oX9iZb4wif irEws6SLUYQRfH6S6rKGM8oRfI3Hl+qxwBd0uPl1KYuqpT/IjBBEHLBqPlUBqSJTWYn0 H4J/30GSOQEibweMuGNo+gk7y0wZF6vLEC2gFhaOomHGu47KD6Cfa7gCr7wGnWzPzyHu hIt8uu6ozlNgawUi48BphAZec1zwpAHSmqZlQXx7gxxMjZbZ5bqYZ3AGqxmwfs0eNFtq UhechiHgO0aIczmaVgmU8mTjAyHWx6eui6bkSG8Xw617mgDKdiErCbV6LCsfWxXCPCRX NM4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694797479; x=1695402279; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LlAvjtLPcGmDg4A7voaF5Wo0HxRPXZyKmdzluEIsWow=; b=kJoJNZ898pLcmE0HB3IKF77wsjH5keX40Hd2aQPnhKYCdnHHzQRfu1Lfmw9tb9/WT6 ScAQAHro70DgzWjM0LsUW1QfVKyKWg2Jqx4akHQogb4rfval3nzYwafmvSGhZmwEu8ln 5/2jYaEg3Hz9kYuq1YOxyx4V+ZGlshu+fNS1fIyOZGjWoVU1lTV47usUeiuQMXYWefBK R4KKLkji3xvsNDUK8Em3NTnXHr1gqrmXMuaJ/08XNtmhj39EBmXMoF2/tV4AQcn95h/O AKEaGUJP6XWxQS3Q3pkfgOELVsJ3LjymjF6HsnxI6muTe9U5vBGbMFA3Oc3QvrlgP2Kk QPxQ== X-Gm-Message-State: AOJu0YxdldsVaUf4j8u7n4wBK2h9pJheGgpKlzZ6EmagLhTUzWJaN8eu p6se1rdixDVLvZWTCZdS0iQfVd4JBad0xf9yg/obKA== X-Received: by 2002:a05:600c:1e07:b0:3f6:f4b:d4a6 with SMTP id ay7-20020a05600c1e0700b003f60f4bd4a6mr2391wmb.7.1694797479400; Fri, 15 Sep 2023 10:04:39 -0700 (PDT) MIME-Version: 1.0 References: <20230915024559.32806-1-haibo.li@mediatek.com> In-Reply-To: From: Jann Horn Date: Fri, 15 Sep 2023 19:04:00 +0200 Message-ID: Subject: Re: [PATCH] kasan:fix access invalid shadow address when input is illegal To: Andrey Konovalov Cc: Haibo Li , akpm@linux-foundation.org, angelogioacchino.delregno@collabora.com, dvyukov@google.com, glider@google.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-mm@kvack.org, mark.rutland@arm.com, matthias.bgg@gmail.com, ryabinin.a.a@gmail.com, vincenzo.frascino@arm.com, xiaoming.yu@mediatek.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Fri, 15 Sep 2023 10:06:17 -0700 (PDT) On Fri, Sep 15, 2023 at 6:51=E2=80=AFPM Andrey Konovalov wrote: > On Fri, Sep 15, 2023 at 4:46=E2=80=AFAM 'Haibo Li' via kasan-dev > wrote: > > > > The patch checks each shadow address,so it introduces extra overhead. > > Ack. Could still be fine, depends on the overhead. > > But if the message printed by kasan_non_canonical_hook is good enough > for your use case, I would rather stick to that. > > > Now kasan_non_canonical_hook only works for CONFIG_KASAN_INLINE. > > > > And CONFIG_KASAN_OUTLINE is set in my case. > > > > Is it possible to make kasan_non_canonical_hook works for both > > INLINE and OUTLINE by simply remove the "#ifdef CONFIG_KASAN_INLINE"? > > Yes, it should just work if you remove the ifdefs in mm/kasan/report.c > and in include/linux/kasan.h. > > Jann, do you have any objections to enabling kasan_non_canonical_hook > for the outline mode too? No objections from me.