Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4100968pxb; Mon, 27 Sep 2021 09:24:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYoSdbE+iNgUrQaXjHQwVKBfHf0EIbgYjxZHvayPxaWuBkMJuogwHKVUdY9VAoAhcwShAz X-Received: by 2002:a63:4e5a:: with SMTP id o26mr462683pgl.19.1632759853460; Mon, 27 Sep 2021 09:24:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632759853; cv=none; d=google.com; s=arc-20160816; b=OHHUXaAz7eY0TR7JyToxB+B4l8GcqRLN1RgP1I6zhiyMIlKAlT2nZ1cXP4d300QgoY etW9qM9xBk56Vvmmw42hdEGJUfwWgfwqq6iAmr/Urco2mX+YU4XJD5hXVhQJhrgABIit 79iZaMopSTHdvdAdGBT+UYyoii2IHX7PklYOGAuJqI3Q15Gt0p6/XtlBpJwUZDV/8nLU epK8XJ6I8GwhTnTpY0DO20wxtHxH5A/HL0v+cCBmxvWBMEcjRIZrGfQujqUtvbEXb5eW 7dNKcCrCKTcSOGrXV/MYeIMR67PMSzAmDESdzgCOhfpMcbx3NFBudWdrPpKpnMq54wKK MnsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=zE0WK5KeeYoSEMUqx2JoFV8T7/T0HCpAa3xAp2o0SGE=; b=qoDdfOw0cAdxkIrb2u5ZZy1GYaltDkcLfzVhwgYfYx3sAMJigsHoloEPaS1UAVF1LH nuTUlk+Mwc2lZV68MtxufRDduUpbYF7zT2xJHFPZ4988c+92hVK+KFccsa2C+CNCOXLF IgpeVoohBN4PceE5W/Ul3+Ph8Mu19XGJ/2EO8KuUBE5V3aMkA1CGrsPVs5HKaigiLNB8 Z4/Gksyj/2iRR1Tyzc4XNGiaREsUWtrB4PuSoiwPvhb3Yq76AnTXat76HXssR95hOHVR zLWxYfPCc2H6ZHoq4DqGleCxg5WKmKKuaRECMuNCFyLL8t+aOKdVQ08IRaerr5G66K/x 3Weg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="Ovom/58n"; 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=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a82si14813327pfa.9.2021.09.27.09.24.01; Mon, 27 Sep 2021 09:24:13 -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=@chromium.org header.s=google header.b="Ovom/58n"; 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=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235430AbhI0QXe (ORCPT + 99 others); Mon, 27 Sep 2021 12:23:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235338AbhI0QXe (ORCPT ); Mon, 27 Sep 2021 12:23:34 -0400 Received: from mail-pf1-x434.google.com (mail-pf1-x434.google.com [IPv6:2607:f8b0:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 47ED0C061575 for ; Mon, 27 Sep 2021 09:21:56 -0700 (PDT) Received: by mail-pf1-x434.google.com with SMTP id w19so16283785pfn.12 for ; Mon, 27 Sep 2021 09:21:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=zE0WK5KeeYoSEMUqx2JoFV8T7/T0HCpAa3xAp2o0SGE=; b=Ovom/58nDytk/sPQ4xnYffxyhIaOb1dbAY5kNn0OlX7f/06z78wegirQ1Oy2+R1P1w Xj9FAzi4KvGTTxb5QyC2qxYmG6V1WaLa+lEvZj+6cMzJSbtvR+WOD/opdnsqcXTR6K8U +JHFoVFk3ZjltKlbBVfm64cDMnj9JRXIJggss= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=zE0WK5KeeYoSEMUqx2JoFV8T7/T0HCpAa3xAp2o0SGE=; b=pTsl26eqHmM8g0M6/sis846CQQkJuMYWN7/8p8rWCSDlIAewsbUR/B9Ze/ClVzKQR6 0+QdlT8C6Ibo2SQd9KfhqHCtCOvp2iNgIcAmaV00OIcEc3emJAMTrkO00ThrzlXD8+tx U1EEXXAWwLmd8pEJrqFlrX7LSqLeqUPSmhQrG3In2oIsoKmo+9NOvdwTktyqL/RRvdAD L35BtkD6IZYKx0IE6RfDAI4qQ2o1wQdLqdPFhofrQl3LJ9eLFz41shN4/Wq0uTPsoc3H 7YfFKJN1tj8vvI16f1xr4An3TRV7sCIUU1kUSBvRKPO0K7dMaOcl9PM/xX8F/kJIswKo 4cYw== X-Gm-Message-State: AOAM531FUaEl9Y127ewItH9D5TM3erNHo6npfs0lSsivpd25CcOHNhYW e7UxM81EGTDtE0Pl+EPUgOCDwg== X-Received: by 2002:a62:641:0:b0:44b:74bb:294c with SMTP id 62-20020a620641000000b0044b74bb294cmr557046pfg.12.1632759715779; Mon, 27 Sep 2021 09:21:55 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id w5sm18341171pgp.79.2021.09.27.09.21.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Sep 2021 09:21:55 -0700 (PDT) Date: Mon, 27 Sep 2021 09:21:54 -0700 From: Kees Cook To: Arnd Bergmann Cc: Luis Chamberlain , Jessica Yu , Arnd Bergmann , Nathan Chancellor , Nick Desaulniers , Miroslav Benes , Greg Kroah-Hartman , Sergey Shtylyov , Sami Tolvanen , Stephen Boyd , linux-kernel@vger.kernel.org, llvm@lists.linux.dev Subject: Re: [PATCH] module: fix clang CFI with MODULE_UNLOAD=n Message-ID: <202109270921.F0A304C@keescook> References: <20210927121541.939745-1-arnd@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210927121541.939745-1-arnd@kernel.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 27, 2021 at 02:15:10PM +0200, Arnd Bergmann wrote: > From: Arnd Bergmann > > When CONFIG_MODULE_UNLOAD is disabled, the module->exit member > is not defined, causing a build failure: > > kernel/module.c:4493:8: error: no member named 'exit' in 'struct module' > mod->exit = *exit; > > add an #ifdef block around this. > > Fixes: cf68fffb66d6 ("add support for Clang CFI") > Signed-off-by: Arnd Bergmann Nice catch; thanks! (Not a lot of config build that way it seems...) Acked-by: Kees Cook -- Kees Cook