Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp3516006ybg; Mon, 28 Oct 2019 14:11:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqwpxD+toBqVH/BiWMdiZSuy1stdNLBFCU9KLA2GfdNCmLyd20sYjtrAVk3n40eCqGfSX6rw X-Received: by 2002:a17:906:2ada:: with SMTP id m26mr18737972eje.87.1572297076148; Mon, 28 Oct 2019 14:11:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572297076; cv=none; d=google.com; s=arc-20160816; b=YP2UWDeaN4SzZLxq9b/HzBLpyGImI2oo4LBoX6SmGbiQjSCHw4Y5kfQRlfqEKgoMzg 8X/IFC+/lYfnozSXi+aoK5t5/rmKn8AgnX0Wyz23hvigiaQXQSYww2ZDOJefaZQZrPrV zsuTgfHkEz2YkfBB6n/eLp11f+sg02VR067JWOvaWKOIVhiyjF1HZ4Gu7eQcy0CMiwGc qRz79BBwBjpKudXyOeDC++Pokw3CEqTV15Tcz9PKXWVWrc3ODKHFoFAGNquZp+IZHQAJ OImJt9hkyMwjb4ULQxyi0+8EpLsSKlitehpJG3qBIGlvAw3eZu9joHZ4cEoLMwLjaUL8 riNQ== 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=ZU5xUNm1kaCHgnGkxHeR/Mx1+L5fbEGEQysvhMTguc4=; b=GT3qZclpquwb/RHrWF4t7kIraynsBXC+Ygv13RDxDmzEeh7JV9GyvfquO43DajOe1T cC+89pSoO/qalUQY00v834vX9m3f0vl8D2vDM12gRKtLUhbNhUHBoTjUQHSLfxesSRFZ 82XMpKnAx5UPYHsmOhzQWEIqrjUjP+MSaXRDhHSsFPylWSAuZ1lDSqdmj5bXc4VkfM3g 60GXctHuV5ULnT8bkkENZTdd0ElrpWlvVYwLNy2mgYDXiRHDBJhr5+IbTVhSS4rG+aPJ sY37w+WmsK8RibPNUf9yEUxSTOBgsSIEZ8w+XffsmkvOEo9o0Ax5YgVXUCT5bvROFR9j mKlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=eSmzhzPZ; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t3si5418882ejd.320.2019.10.28.14.10.52; Mon, 28 Oct 2019 14:11:16 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=eSmzhzPZ; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390721AbfJ1PUC (ORCPT + 99 others); Mon, 28 Oct 2019 11:20:02 -0400 Received: from mail-vs1-f66.google.com ([209.85.217.66]:37891 "EHLO mail-vs1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730149AbfJ1PUC (ORCPT ); Mon, 28 Oct 2019 11:20:02 -0400 Received: by mail-vs1-f66.google.com with SMTP id b123so6573275vsb.5 for ; Mon, 28 Oct 2019 08:20:02 -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=ZU5xUNm1kaCHgnGkxHeR/Mx1+L5fbEGEQysvhMTguc4=; b=eSmzhzPZfT7cUe+QHJCBCLOHsdk+EZDEV9fLq/VonLuESD+7AlLYYPrnI17uBv2SBg 3TD4dUHaoFk8FpSe0MeKqGFrA0VaN0FxWa+wsTCO0XEBDSOfCQvENAl6OX1Rb3jrp+n3 JPkuxbGtWe1J+gHHSaQORWLI7cXq3klsPNWOMsgNXu6Fg8nKxysP4iyA0VydqPQgY0JL N7EJLUpZITruMx0JSqETf+bX1nMYrqvrsSGAmoFxsqJMadIf4Q/uhe6KZosWwtiY9rRW 8EGaI4kC5ExBIAoyg7rWysQrcycy0XTYf6yCBvrKZ1/2CBM7WNaipneRGQ1wmCRv9UKA damA== 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=ZU5xUNm1kaCHgnGkxHeR/Mx1+L5fbEGEQysvhMTguc4=; b=OTM1cJIKHbEuXzjeITwjsWJa8RwEMZJKx0/uyY5OEdr9X+IpEw4yR7lrKUsgPNteNj GrdrdhE6WHWsFyg1nRFC2Gl+iR33kHW3VmW8UsQIoyutrYK3BFGhJJwSqKEKeWV0OdCL s9abI3T6MVEh1LXjjkCbqrnbIs3Cdo8xorc0wQ5JiEbv+7rxDVc6T3CJWnZBRV34q8KT sD7+KakXm5LFIC9bcljS+LKk0qdJQihZKjMOe6PVHfxTCcwZFlQt2GODPOk2A1bsQvvD hJ7YYZ/xx60q01nX8g86zjVlCqO3KV2bsvBuCYx3L181Blla+TQf5imlTpX3Ah04IBHr jCOQ== X-Gm-Message-State: APjAAAXfF7xB51eAqpQ6uz3empZxbSv7rvyfJGfDTufNFIX1fx/c6/VU aXqeOYp3Kcg7k79bX++mA/SkCcl+oFWa8KhuhQZPhA== X-Received: by 2002:a67:ed8b:: with SMTP id d11mr8849195vsp.104.1572276001000; Mon, 28 Oct 2019 08:20:01 -0700 (PDT) MIME-Version: 1.0 References: <20191018161033.261971-1-samitolvanen@google.com> <20191024225132.13410-1-samitolvanen@google.com> <20191024225132.13410-6-samitolvanen@google.com> <2c13c39acb55df5dbb0d40c806bb1d7dc4bde2ae.camel@perches.com> In-Reply-To: <2c13c39acb55df5dbb0d40c806bb1d7dc4bde2ae.camel@perches.com> From: Sami Tolvanen Date: Mon, 28 Oct 2019 08:19:49 -0700 Message-ID: Subject: Re: [PATCH v2 05/17] add support for Clang's Shadow Call Stack (SCS) To: Joe Perches Cc: Will Deacon , Catalin Marinas , Steven Rostedt , Masami Hiramatsu , Ard Biesheuvel , Dave Martin , Kees Cook , Laura Abbott , Mark Rutland , Nick Desaulniers , Jann Horn , Miguel Ojeda , Masahiro Yamada , clang-built-linux , Kernel Hardening , linux-arm-kernel , LKML 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 Hi Joe, On Sat, Oct 26, 2019 at 8:57 AM Joe Perches wrote: > > +#if __has_feature(shadow_call_stack) > > +# define __noscs __attribute__((no_sanitize("shadow-call-stack"))) > > __no_sanitize__ Sorry, I missed your earlier message about this. I'm following Clang's documentation for the attribute: https://clang.llvm.org/docs/ShadowCallStack.html#attribute-no-sanitize-shadow-call-stack Although __no_sanitize__ seems to work too. Is there a particular reason to prefer that form over the one in the documentation? Sami