Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp3614663pxm; Tue, 1 Mar 2022 01:47:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJyRNDZ9YqXgzWMLS2MIzMOH8NpR0rZ5SxBVPDHoti9sCUSzwAhzm/tpmOwM7YlGVQD14Ukq X-Received: by 2002:a05:6a00:1d8a:b0:4e1:559d:2f62 with SMTP id z10-20020a056a001d8a00b004e1559d2f62mr26693697pfw.26.1646128052947; Tue, 01 Mar 2022 01:47:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646128052; cv=none; d=google.com; s=arc-20160816; b=XaR96K2rakGQSwWUQZ8sxNG/LUPUo/fdOcrN7Y1KDsHSne7QSaXFRiyUgcsK5+XpPC VZbAIRoHIry24NusNZOuweJnVUapxX2RoU6hMeAivyGNJFYw+kUp7/odey34gyAQRVq/ KCdC1eFdOAmWNmQpsyOV9x6/RAKO6fH1k8j54dcdvE2WIIE4hM95/XUXP+dixH0tIYn+ 546LkCnBiQUtSIxOuwRwuWzZeNDiToCmgJJebpyX3Xc6/JUX9KiEZaz6eruI3tR7P5rv EYuuD/bVHF+pgFIm9KRCwRUuavIkfQX0g35zgsb8mRg1BqVlUlKO4rlGOXcKuj0UNBhN QH3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=z7oq8QcvuWk9j+Ov9KHZtupOvSMMPTgudSgXmryJLhQ=; b=M1UNIuKsERykr0XOQ9dASe1c2zTv00viy/+M6JUtmhSj5+PySljRb5vDjgqsX9UgL5 fAvXW8/lHkYWgD/EqdbrudjbRFZrKLDTAcFU77fHjkjelHzFOu4FgSnfjJCV/56m187h qwHMro21RLb5LNByfwfw5ZMxxOLno++SwgG1YEpmLs1v4Z7LHFGZzVnCPhBoTJaapRfs vVuHuIy33+04TmR6tQ8hWByGVf8h3TTr1ERaX2YBZ9nu7g54C58aQ3+Yb0GLh+rFg7oY GUwcCI9frp72p2Er4fAOCZh3bKAabaAubd8xNxS9hRGgx5fCJFTmzxfFIwPv1B3APXZ9 E4XQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fRpR+SsX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f5-20020a17090a654500b001bd57c8ac91si1882573pjs.185.2022.03.01.01.47.17; Tue, 01 Mar 2022 01:47:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fRpR+SsX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233754AbiCAJ3Z (ORCPT + 99 others); Tue, 1 Mar 2022 04:29:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232878AbiCAJ3Y (ORCPT ); Tue, 1 Mar 2022 04:29:24 -0500 Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58A3713EBF; Tue, 1 Mar 2022 01:28:44 -0800 (PST) Received: by mail-io1-xd2d.google.com with SMTP id h16so17726841iol.11; Tue, 01 Mar 2022 01:28:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=z7oq8QcvuWk9j+Ov9KHZtupOvSMMPTgudSgXmryJLhQ=; b=fRpR+SsX+n+Y1VEfkpZyHODKF8yXim+Aoe60zorIil+hZG+9Usa+tgQ0zvFIj5zBbg OQM1fHJ3kgV7ExCOKpO2ad4BbbpwHRuGzBQsyumH/cZyxetB3Ul6gf6HsuCm3P1l9p2m JTHKIL33/2wxY7+F3j0dNcRNcv7TdjS1jPjiayNdiFXhWj9leeb5hQOUoZzMK5H+s+Ug yO0sS4U0y3h8t8oc04RvGH5SO094xiFVlh1C2PpwUCgndN5CUAjbtyluiu4Yzb/Cdh00 usJd7gUeU6NFXBAu5nTmoZp36flGtXO/5izMZ7SdJOZY8Ko+7vQOwF6ZHp1psHTFxlEn j/3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=z7oq8QcvuWk9j+Ov9KHZtupOvSMMPTgudSgXmryJLhQ=; b=RsB0YQXO2AMcELQj9d5f0HhiSOOAxGhHbugUhsH7G62LoBiLueqKawtlV1B4VRCmir hVmHLEfew93ii0AAshCRcqpiFIbnVy9HOTrOn0PWeV59r5SJhz3VPyjVdbuLHKaQYbQ1 mTEyRx2+bEJQLXy8m7Fa4SamtJkUysNZgjMzW7NCSqTBBXwe3nXUmFArF0jC7oyVEiMd XXy6zbnaEmMvfn2imaJtezmFYdS2Lyym96dGqZYhC5dGZGbZF8o+xW79UPLUdoFLHdJr BIx8v7EvlA2NYyupc4pySeOtvm2aUYW5I5rLOafs3E4YWXeK0bUG3uK4CfBUvmNDrAVv TomA== X-Gm-Message-State: AOAM531fyNCmt3ljo3BiyrMPlspkBdH0YTTcaixdcj5ICdpICzvQGMsm 32AEqT+8BxhLxUEvpaLrJL/b3hNgAKgMF+jPpvg= X-Received: by 2002:a05:6638:1117:b0:30d:1e9f:26ca with SMTP id n23-20020a056638111700b0030d1e9f26camr20714457jal.256.1646126923740; Tue, 01 Mar 2022 01:28:43 -0800 (PST) MIME-Version: 1.0 References: <20220225032410.25622-1-ashimida@linux.alibaba.com> <26a0a816-bc3e-2ac0-d773-0819d9f225af@linux.alibaba.com> In-Reply-To: From: Miguel Ojeda Date: Tue, 1 Mar 2022 10:28:32 +0100 Message-ID: Subject: Re: [PATCH] [PATCH v2] AARCH64: Add gcc Shadow Call Stack support To: Nick Desaulniers Cc: Dan Li , Catalin Marinas , Will Deacon , Nathan Chancellor , Kees Cook , Masahiro Yamada , Thomas Gleixner , Andrew Morton , Mark Rutland , Sami Tolvanen , Nicholas Piggin , Guenter Roeck , Masami Hiramatsu , Miguel Ojeda , Luc Van Oostenryck , Marco Elver , linux-kernel , Linux ARM , llvm@lists.linux.dev, linux-hardening@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 28, 2022 at 11:35 PM Nick Desaulniers wrote: > > Or simply add a #define for __noscs to include/linux/compiler-gcc.h > with appropriate guard and leave the existing #ifndef in > include/linux/compiler_types.h as is. I'd prefer that when the > compilers differ in terms of feature detection since it's as explicit > as possible. The idea is to avoid differing here to begin with, i.e. to use the same code for both compilers (only whenever that is possible, of course), thus having a single `#define` in a single file. Do you think we will have to change in the future for some reason, thus needing to split it again? Cheers, Miguel