Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1574569pxb; Mon, 11 Oct 2021 08:44:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzyEy4OWPKlTbWMSxyKPmt2hvkyNt1KZ3mYJNXxW3w3USjW+0qzDK5IGNHcT62ZxZHzpBwb X-Received: by 2002:a50:d511:: with SMTP id u17mr42125898edi.105.1633967093043; Mon, 11 Oct 2021 08:44:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633967093; cv=none; d=google.com; s=arc-20160816; b=buFOECbbDk200CgYt5Xj5aCsSrjKRa7WL52rrl6kUc4tWDe5m+uF+YAPkkB1qKBtsr P/bWM1ajqtsWQ9Y5o2Yu3R+ogXH+enGsjq6DOXX9+wesBtiHiSHHyzzGHpy7xtBmfgEq 4RkNvHwj++/CJ/UAlfLBmw5pw36JF+PN2l+1j3X+pgxtR/tvmyIw66vFBscPubCPgIxG aKGQfje83ChEcRVor+COugIZFgbNeJC0s2siFPPzCaAM2yAmntX50vYNm+Uixmv5wKin 6NRns2aYrvp5pQhG/jitRw4IxtRoOCv6Jd2rcOowD5NXvS6OSx+kiA/EWd31f4sUDntR kU9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=EuseyvhaUKSVKArE9uzXYz6ROW27HOzcnX7Vo6ZgcDk=; b=tH1Pk+fhfZQS2n26Bxp/au0fWbRKu68AZ2ukKN+yU3KUyzyiZjf+8vB8cEMFGhz3D+ /+Em4BOEEr0x0wxgBRF38tMnYPUlkkoZpDlZdC3gJ2S89gC6faHHkl8tT3b3hoDoNf+I +VSpBS7hJxqr4tYO7qaIWX6ldDOZBrjgG/YxRFCqgql56xwuO8xiP6kysh4oeOlEUxga cKbW6RieYawfH9vkozHp9I2nJXnfWUu5jW3Mwcwg7XTC+SoUWeDqc3coJlze+njnaamb XluME+zcb5i7jSOqbo84boEFgfG917o/pKV0SyFKV94th6gucixYBHKF8RRCMMbkNqeI o5kA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k9si13561130edv.565.2021.10.11.08.44.29; Mon, 11 Oct 2021 08:44:53 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235824AbhJKPoF (ORCPT + 99 others); Mon, 11 Oct 2021 11:44:05 -0400 Received: from out30-42.freemail.mail.aliyun.com ([115.124.30.42]:48371 "EHLO out30-42.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235746AbhJKPoE (ORCPT ); Mon, 11 Oct 2021 11:44:04 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R461e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01424;MF=ashimida@linux.alibaba.com;NM=1;PH=DS;RN=29;SR=0;TI=SMTPD_---0UrUXPEj_1633966917; Received: from ashimida.local(mailfrom:ashimida@linux.alibaba.com fp:SMTPD_---0UrUXPEj_1633966917) by smtp.aliyun-inc.com(127.0.0.1); Mon, 11 Oct 2021 23:42:00 +0800 Subject: Re: [PATCH] [PATCH V2]ARM64: SCS: Add gcc plugin to support Shadow Call Stack To: Miguel Ojeda Cc: Masahiro Yamada , Michal Marek , Catalin Marinas , Will Deacon , Kees Cook , Nathan Chancellor , Nick Desaulniers , Thomas Gleixner , Andrew Morton , Sami Tolvanen , frederic@kernel.org, Mike Rapoport , Mark Rutland , yifeifz2@illinois.edu, Steven Rostedt , Viresh Kumar , andreyknvl@gmail.com, Colin King , Miguel Ojeda , Luc Van Oostenryck , Marco Elver , Arvind Sankar , Ard Biesheuvel , Linux Kbuild mailing list , linux-kernel , Linux ARM , linux-hardening@vger.kernel.org, clang-built-linux References: <1633878992-32884-1-git-send-email-ashimida@linux.alibaba.com> From: Dan Li Message-ID: Date: Mon, 11 Oct 2021 23:41:57 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.12.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/10/21 11:43 PM, Miguel Ojeda wrote: > On Sun, Oct 10, 2021 at 5:16 PM Dan Li wrote: >> >> - This option enables Clang's Shadow Call Stack, which uses a >> - shadow stack to protect function return addresses from being >> - overwritten by an attacker. More information can be found in >> - Clang's documentation: >> + This option enables Clang/GCC plugin's Shadow Call Stack, which >> + uses a shadow stack to protect function return addresses from >> + being overwritten by an attacker. More information can be found >> + in Clang's documentation: > > Perhaps it could be worded in a better way? It sounds like it is a > custom plugin for Clang as well, e.g.: > > This option enables Shadow Call Stack (in the case of GCC, as a plugin), > > Cheers, > Miguel > Thanks Miguel. How about writing like this: This option enables Shadow Call Stack (supported as a compiler option in the case of clang, supported as a plugin in the case of gcc), which uses a shadow stack to ...