Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp5733535pxu; Thu, 22 Oct 2020 09:41:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxofoc4aIvStME4atMe3OWIBWU/jJm7fy9/Kl0THwzogjaBCWlWfetrY3BvJ2s48jSmV586 X-Received: by 2002:a05:6402:48d:: with SMTP id k13mr3093275edv.92.1603384865805; Thu, 22 Oct 2020 09:41:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603384865; cv=none; d=google.com; s=arc-20160816; b=efiRBloM5cyRCvCdJIQuWopd1CvfUltGwePPCI4jPlZDTrvXcP5LFw+bHPTDnuvDpE +Ve4Wh/DIaJSYScwUrKiR8qq0ybYxiRu2dg9XsMDN6NOIZ0eQT0Msjr/XtZt1i420yfa I1u0POibjMqn44K389BQUcJPJptM3N6pOofz5MfsbKLuSfDMm2ypj7PbN06eMkQ46oyh 8pgHhCf0M/mcXcxPkfyxriZXevb8TrzSeVgr+Cb9rucidPKka25nndZbo2DHSB+RpX8N A+5fVhSJQyc7JDvdFsvgLH+m+UUUfSA3kIZoiXJxvHHTiTO2ULAJTSykzY091yqlj4ww QrmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=g50aig4WnJQhcCcuXsue/eYMQH3ofUeze+geEk++93U=; b=gz607AzKwD46rsyJ1YswrgG9xgPlT+T09JyXPOe3bIephzhUr2XhXGfgYjH0uzVd/B RV4rdQUDZWqzV5xd59TR+0AXmAOYdmM3IugqnQB66g65dWkAxTd3X9TxPespTDLkIBi2 DAR5YvI6S+746yBCfNvLxlJzNOCNXU6Tz/kE73xOF23ULPVlL9OFh2BgwIv1kivOrg2u gF2G4k77g2wK/CgOQfAGyaxb8xG+WuFK7nQ2jnsOinoHifmmF+IRpOvAbldTUsuprqVH 8o2y00yfTXBp0WBGtZEHSBYFnDQdr0grRxqlS4t+zhEo3fTrmeC7sZHcriI/Co0Y1qZS R+vw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=bPOv1QmJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f5si1269016edq.501.2020.10.22.09.40.43; Thu, 22 Oct 2020 09:41:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=bPOv1QmJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2897556AbgJVLqC (ORCPT + 99 others); Thu, 22 Oct 2020 07:46:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36232 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2897549AbgJVLqA (ORCPT ); Thu, 22 Oct 2020 07:46:00 -0400 Received: from mail-wm1-x349.google.com (mail-wm1-x349.google.com [IPv6:2a00:1450:4864:20::349]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6B44CC0613CE for ; Thu, 22 Oct 2020 04:46:00 -0700 (PDT) Received: by mail-wm1-x349.google.com with SMTP id l23so257584wmg.6 for ; Thu, 22 Oct 2020 04:46:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=g50aig4WnJQhcCcuXsue/eYMQH3ofUeze+geEk++93U=; b=bPOv1QmJAqZktVvHJiV+yk2zbOBavLjjtNVCEZz0JrLi1K7ts0HhoffZY6VJhPEm+6 nzE4p9cJIaPmBT9cZ6eBUazQMBEqHP1Wdupj2KwrjXgi5CiQgnZQ5U17WjCWnaleSQ5L ppXzojlHdZRD76NAEvR879HIU1fK8I0w0ecmtpbnGQkEGWybyq5rEtIpG3HkFC9Dr/Eg yp9tEFHTch2axeX1YT7WxSWsJe9JFCo3LRy1mzAzE/MKzMXcFcmi2SnscQwlKd+G846W qjz/B7UXG7XhopA0rBrYzOETGYq93hBv2OavD9+89ds3PAFYx9jRsDYFUIktGVcYVc6y yGaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=g50aig4WnJQhcCcuXsue/eYMQH3ofUeze+geEk++93U=; b=nqeflBvQZYXlebXMI4gDBFcUgVATX80VU/hHb1At31aQuehTKvnBd+nkSvsIpZRo0J LwAnbuNlobbMQLzg5cfxJuU+GyjudMihEFOEirgycNVEPPKiG8BqVArR9Rayb3CLM7ZI YgZbRfJ7hlG7bJJCtuTOOOHxlJw9DK+fbAsiCsznDvGft2ZRChjVIhpdGz+JOxQ3zV2c p8Jqs8DHJi97Oqti5wqwYB4ReHICsJ1rz3WvlAr947Zy2g9X6HzBSUJPFkogf7fgUMoE uzOnNq3jurRVtPZ5AIl3odf2NebvLI6NF5G5Rwyl2a8J7NXTQ4j8pPCI8eRHy8zqB3LK 0mnw== X-Gm-Message-State: AOAM5324Up2e/BKoUhJfYa6hjLYujLVphmHS+BMZ9NT/Tews02hVfJhN 7rKV6UC39TAksZ1lk8jjtatld1/GtQ== Sender: "elver via sendgmr" X-Received: from elver.muc.corp.google.com ([2a00:79e0:15:13:f693:9fff:fef4:2449]) (user=elver job=sendgmr) by 2002:a5d:6551:: with SMTP id z17mr2295237wrv.266.1603367158475; Thu, 22 Oct 2020 04:45:58 -0700 (PDT) Date: Thu, 22 Oct 2020 13:45:53 +0200 In-Reply-To: <20201022114553.2440135-1-elver@google.com> Message-Id: <20201022114553.2440135-2-elver@google.com> Mime-Version: 1.0 References: <20201022114553.2440135-1-elver@google.com> X-Mailer: git-send-email 2.29.0.rc1.297.gfa9743e501-goog Subject: [PATCH v2 2/2] kcsan: Never set up watchpoints on NULL pointers From: Marco Elver To: elver@google.com, paulmck@kernel.org Cc: mark.rutland@arm.com, dvyukov@google.com, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Avoid setting up watchpoints on NULL pointers, as otherwise we would crash inside the KCSAN runtime (when checking for value changes) instead of the instrumented code. Because that may be confusing, skip any address less than PAGE_SIZE. Signed-off-by: Marco Elver --- kernel/kcsan/encoding.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel/kcsan/encoding.h b/kernel/kcsan/encoding.h index f03562aaf2eb..64b3c0f2a685 100644 --- a/kernel/kcsan/encoding.h +++ b/kernel/kcsan/encoding.h @@ -48,7 +48,11 @@ static inline bool check_encodable(unsigned long addr, size_t size) { - return size <= MAX_ENCODABLE_SIZE; + /* + * While we can encode addrs= PAGE_SIZE && size <= MAX_ENCODABLE_SIZE; } static inline long -- 2.29.0.rc1.297.gfa9743e501-goog