Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp1511795ybg; Tue, 2 Jun 2020 12:00:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy/yuR8esjMymm9KUsjwCIYM+T6KrwkBIMPYO83tgLZB6fDp8ViCqTyPCsVJF8NGBWC16qg X-Received: by 2002:a17:906:799:: with SMTP id l25mr13835030ejc.234.1591124434592; Tue, 02 Jun 2020 12:00:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591124434; cv=none; d=google.com; s=arc-20160816; b=Zrz1H0CTeY3M0mHulzLpa1ggQAE7lT06e/yDabA6yPygB9nxW0yDWPUucM6Qoj9VbX W0oBwQaUmqsY7vU9cM6MHVd4DmnT3Nzmek7u4VI6/uf5hSuU71RlELme3PgFeufOOPIQ uezkYP6iPVlN/mNgyigiCKfs2nVTxbxrnPpNHfivi6R/S7gfsKTn0n4JFZmsxV7Zu15f hs/oY7BEH2662WYkiNS9GqERSbR4g/chJoA2FeokS+8R+Q2hUjdYWUSTYJ53Zgk+VAMi OV7QXW7s4VJW/uHiKPuQn7oI5da+mHy3w4rYHU8qyBKg9ztsThhNMBxDXvDrnDpV6yr+ iiJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=rz+wRL+qx3pugwQiXrCHQNne2iVcMp5nHos/ewO2Exg=; b=VNEWqKtpLll4uB0u99VULZ0xGcqppldY8qZUdsjUny1JRn4YN9XncLR4LrdEi1zY5g eLWwwt4blTeH7gwuRWHLfJYW72eqhSxlCJO1fnGPy9U0sReoJJat9K3KaMohWEzhYVks 35urSZHQkC9yGpQQNJNsvAfI9jSC23uF641Lg2qN2PzG78ZGBrbVMf+VZrVq4wvmc8oR gYQAJ2KqWGBDpGmnGpRsCfM+UBR9tAIxKpJ2xtciyydv1IDcc8439YSqR5xqdB8oZ6kG euanzpUSOp1GKlEubS6igyZ7JvuqaREqRFeYYXTpV5PfoFQR9+4z/7M/RbSKqqZ8xFcV fbKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=thUds+DS; 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 yd12si1718138ejb.237.2020.06.02.12.00.10; Tue, 02 Jun 2020 12:00:34 -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=thUds+DS; 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 S1726630AbgFBSzw (ORCPT + 99 others); Tue, 2 Jun 2020 14:55:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726223AbgFBSzv (ORCPT ); Tue, 2 Jun 2020 14:55:51 -0400 Received: from mail-oi1-x243.google.com (mail-oi1-x243.google.com [IPv6:2607:f8b0:4864:20::243]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 212EEC08C5C0 for ; Tue, 2 Jun 2020 11:55:50 -0700 (PDT) Received: by mail-oi1-x243.google.com with SMTP id a21so6593352oic.8 for ; Tue, 02 Jun 2020 11:55:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rz+wRL+qx3pugwQiXrCHQNne2iVcMp5nHos/ewO2Exg=; b=thUds+DS7alvDg2CONmPKJvUo6F8MQkyeNoZCnCzcC0WOXQX3u8jmA6x5rl/6XPOyN CdJRBQWfu0FUBHafPqB1K3CzjaGgFBqDTWkBbAHgz/ZQt7Gxg5xh9uupHyJjL2wvLYuQ 82GO8GSJ0zgMUXe8pB46AWR+XfcTeHkzGMO8bhdN1IeSnh3I4GPy2TaYBtUv3wVKJXD2 IbGUkuoVCtBfP5MJoAPtNuHO/o0ZbBIH9uXgTjeAaq+DXwdUO5MPTgIbuAoRBrKu+XuZ ++Ynrb/ZBGCVeBf8PWXPYEj4z0LkVN2GYDa+n2EHL6vodekFMdAAYUajt3mYDOdJJhcG /zTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rz+wRL+qx3pugwQiXrCHQNne2iVcMp5nHos/ewO2Exg=; b=s5Ad2Sk9nWpTyZl2ojsptoUg/2KeA0fKj2oViiP0g/Rq0RwNUHvbNwQeND5C3ORPy1 1R3a04QCfeEOEIJpLH3VyGIbCc0QVtZM0aEsKcLZJ1ogVDJIOadeepyLa8XgDJ0qcjLV 3fnN8BdTmvMrRO+icX8ahoavun7gakH4w25DnIcYj4a1MrY/nqOatzs/yzKUNrMI8/jD bBszOnBVmTrJwAIIjLTLNOym4C9vsUaXv3wuo6Yi9mjFe4BBEAEthPcB5ZSNtbw+rme9 v0WWjhm95bGOsVSKc2UZqigw5930YAJk6mdUwYhJ/xGtrZN+SUMqsza1ZRd431ByRNxJ kJ2A== X-Gm-Message-State: AOAM530Kdr1ZxO2+/mp34dsD0wLHXMXneJWlayejdxLrVjMhuKwYp8yO gUl2ZGMIB6eCehxo7OHP9J/kVEPLTAA+Dr6of7R30w== X-Received: by 2002:aca:ebc5:: with SMTP id j188mr4013382oih.70.1591124149338; Tue, 02 Jun 2020 11:55:49 -0700 (PDT) MIME-Version: 1.0 References: <20200602184409.22142-1-elver@google.com> <20200602184409.22142-2-elver@google.com> In-Reply-To: From: Marco Elver Date: Tue, 2 Jun 2020 20:55:37 +0200 Message-ID: Subject: Re: [PATCH -tip 2/2] compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr To: Nick Desaulniers Cc: Miguel Ojeda , Will Deacon , Peter Zijlstra , Borislav Petkov , Thomas Gleixner , Ingo Molnar , clang-built-linux , "Paul E. McKenney" , Dmitry Vyukov , Alexander Potapenko , Andrey Konovalov , kasan-dev , LKML , syzbot Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2 Jun 2020 at 20:49, 'Nick Desaulniers' via kasan-dev wrote: > > On Tue, Jun 2, 2020 at 11:44 AM 'Marco Elver' via Clang Built Linux > wrote: > > > > Adds the portable definitions for __no_sanitize_address, and > > __no_sanitize_undefined, and subsequently changes noinstr to use the > > attributes to disable instrumentation via KASAN or UBSAN. > > > > Link: https://lore.kernel.org/lkml/000000000000d2474c05a6c938fe@google.com/ > > Reported-by: syzbot+dc1fa714cb070b184db5@syzkaller.appspotmail.com > > Signed-off-by: Marco Elver > > Currently most of our compiler attribute detection is done in > include/linux/compiler_attributes.h; I think this should be handled > there. +Miguel Ojeda GCC and Clang define these very differently, and the way to query for them is different too. All we want is a portable __no_sanitize, and compiler-{gcc,clang}.h is the right place for that. Similar to why we define the other __no_sanitize above the places they were added. Thanks, -- Marco