Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp812973iog; Mon, 13 Jun 2022 13:35:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyZkjGEGAl+Yx/MwRQcAyHIaCYYAjCLp3Liu/SWLCF1RZvkeEoYKCt3hyifD2LwSdx101gk X-Received: by 2002:a17:907:6e90:b0:711:cb3c:8c1a with SMTP id sh16-20020a1709076e9000b00711cb3c8c1amr1396773ejc.516.1655152531424; Mon, 13 Jun 2022 13:35:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655152531; cv=none; d=google.com; s=arc-20160816; b=dJqPn2kOwYSYegbFokNsFjUIt5rU48FnmTsIp1y3tpQ5bM53neSY1GDbKqTAX/D3N+ /7tg6fuCLzoTKe+OF/VESXiB5AYiij1SPY6fP9y3TSYHg6wfGFKTMo/BKMXkgX1kBPYW p3Qof6MjIAyGkbaPaiVjLBQJoHN9OaUeG2V8VcOvRdyaCW+T+VWL9MekFt5BfoEQZvgR +XYirsLDCY3UVFYrJ+yZwT0AAFNqzObQwlaeo28LqckpDFAwd1vZNtJ2m3xxl9NLbT7t 9KfEeURVNzg/0nFV3SWee4OQWd1B9R580j02OgayJl74Uh2slrh3pnNUnrVnoqj5IoMQ w7Ww== 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=N0O/0DmbRs+7MXOg+g7dkZYD+/tIewscyvV6ESK7mhQ=; b=kukCFmI+dXKMr9lXuQgJiMUaDadNY8ac0K/7dV9VhuI3daE/3a8q3cl88C0IwMtmEd kD+QUNhiqLNs7hk9FZdbqi7CSK7vG64gq9V+38iLZ4/uuYs0zBdTUsSPYEXtxX/kMYl/ CYuvs1bBpgC27EONtjiKrAlmHzMjgnFs9HohhClr9mzFLBGmOJQqcHcPzFZaeBibXLjc SIwmbekvHcIuTcZuf/kcJZj7yBYM+g6cz//ESUDSYtGSkqOVwRq9Ocnda0LYD+V2ScfP lu889fwXXjQC6BX+pKkZPnhNIzzMUjarxaSzx5X/3gsTMMuhibHaG3nrY4aM+c2f2iE7 844w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=HOdkBVIW; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f19-20020a170906739300b006e7e84d111fsi8717532ejl.641.2022.06.13.13.35.06; Mon, 13 Jun 2022 13:35:31 -0700 (PDT) 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=@google.com header.s=20210112 header.b=HOdkBVIW; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230385AbiFMUbx (ORCPT + 99 others); Mon, 13 Jun 2022 16:31:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351265AbiFMU34 (ORCPT ); Mon, 13 Jun 2022 16:29:56 -0400 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0FBD031906 for ; Mon, 13 Jun 2022 12:20:05 -0700 (PDT) Received: by mail-lf1-x129.google.com with SMTP id p18so10443585lfr.1 for ; Mon, 13 Jun 2022 12:20:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=N0O/0DmbRs+7MXOg+g7dkZYD+/tIewscyvV6ESK7mhQ=; b=HOdkBVIWNqU056KIzOpAxtJ+hARPtbhKZh0UFqk2E42MCGc4NI0bbNvqot9YBdek/u Aw3Ph3Cy725yYM58fI5EBjLaXvJ3IZA7sMs4+BRmmqE0M72v9SbnlbC8Djtl9NZNb8CU H7xn5l0SUfo734b7nIBfFERs63lfF0xmfxBcgkMDR5XHhk1OpUfJdlbEbqovlOtM5bwf 703+UIJV5z9RrG9/Bi4GYdrekq9nxUWi4WJ77/+tLe180iF3OiNNIn/RGyj+dRjI2oiz zU6XL7qBEOCef7JP8Y46wJZV9HCALTmVCCDqgkpsePw0O7mAQ4gHyYbPjTspGXPI7MHe T/FA== 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=N0O/0DmbRs+7MXOg+g7dkZYD+/tIewscyvV6ESK7mhQ=; b=jVl46d1RiX1b2AGiECUQm6OiDVtNAqduhtMfZcoWbuRCGA4NrphXgl8mhH4662Im21 dTbTpSKpPaL+uHrD5+EKkjCNx8Ysm8pNDHKe0RXUQbEVk040VUmJyK7Q94fQRhyzp8LM H6lpy5h1I1oET9ljn0FwAm7WKfCB2Rv+m8h31nVfLFgM6OkOrCBHj+LZqZG2BRUp7pku 6ZfrssSK1I4Aha0P6ctbWF4+fhyrKRc2yl3Rbw5Lr/xM3z8wcTw9eQdl51cjbP1z6tB7 mG90zfWR0My6Vklo/pq80ukbBsCYPKl3CvN6kZuBVNG7Fnu6+Kn35G/dXCZCzkfTHsXR M4nA== X-Gm-Message-State: AJIora+3yTJrm6DpEnC/ff3HdmuQ8tMXMeuFN0K8ghHqfcSD9H+bv1dS QCyell+wR0mTaG0z5EIkveu0S8WdfBSpBYIid26GUydGc67x X-Received: by 2002:a05:6512:524:b0:479:898:fd3c with SMTP id o4-20020a056512052400b004790898fd3cmr773787lfc.252.1655148003935; Mon, 13 Jun 2022 12:20:03 -0700 (PDT) MIME-Version: 1.0 References: <20220610233513.1798771-1-samitolvanen@google.com> <20220610233513.1798771-17-samitolvanen@google.com> In-Reply-To: From: Bill Wendling Date: Mon, 13 Jun 2022 12:19:52 -0700 Message-ID: Subject: Re: [RFC PATCH v3 16/20] kallsyms: Drop CONFIG_CFI_CLANG workarounds To: Nick Desaulniers Cc: Sami Tolvanen , LKML , Kees Cook , Josh Poimboeuf , Peter Zijlstra , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , Catalin Marinas , Will Deacon , Mark Rutland , Nathan Chancellor , Joao Moreira , Sedat Dilek , Steven Rostedt , linux-hardening@vger.kernel.org, Linux ARM , clang-built-linux Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 Fri, Jun 10, 2022 at 4:40 PM Nick Desaulniers wrote: > > On Fri, Jun 10, 2022 at 4:35 PM Sami Tolvanen wrote: > > > > With -fsanitize=kcfi, the compiler no longer renames static > > functions with CONFIG_CFI_CLANG + ThinLTO. Drop the code that cleans > > up the ThinLTO hash from the function names. > > Good riddance! > Reviewed-by: Nick Desaulniers > Much clapping! -bw > > > > Signed-off-by: Sami Tolvanen > > --- > > kernel/kallsyms.c | 17 ----------------- > > 1 file changed, 17 deletions(-) > > > > diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c > > index fbdf8d3279ac..2fbb94817e02 100644 > > --- a/kernel/kallsyms.c > > +++ b/kernel/kallsyms.c > > @@ -179,7 +179,6 @@ static bool cleanup_symbol_name(char *s) > > * character in an identifier in C. Suffixes observed: > > * - foo.llvm.[0-9a-f]+ > > * - foo.[0-9a-f]+ > > - * - foo.[0-9a-f]+.cfi_jt > > */ > > res = strchr(s, '.'); > > if (res) { > > @@ -187,22 +186,6 @@ static bool cleanup_symbol_name(char *s) > > return true; > > } > > > > - if (!IS_ENABLED(CONFIG_CFI_CLANG) || > > - !IS_ENABLED(CONFIG_LTO_CLANG_THIN) || > > - CONFIG_CLANG_VERSION >= 130000) > > - return false; > > - > > - /* > > - * Prior to LLVM 13, the following suffixes were observed when thinLTO > > - * and CFI are both enabled: > > - * - foo$[0-9]+ > > - */ > > - res = strrchr(s, '$'); > > - if (res) { > > - *res = '\0'; > > - return true; > > - } > > - > > return false; > > } > > > > -- > > 2.36.1.476.g0c4daa206d-goog > > > > > -- > Thanks, > ~Nick Desaulniers