Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp996459pxj; Sat, 15 May 2021 00:11:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw29JNPWRlJH+aSqfR8SUAvN3JzQeRjKJUxb1Q8cGjx7wgLxDeyetg+3sDOKUPcdqdCnb5a X-Received: by 2002:a05:6402:177a:: with SMTP id da26mr1345901edb.180.1621062706797; Sat, 15 May 2021 00:11:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621062706; cv=none; d=google.com; s=arc-20160816; b=D5XuBuCsNnYuKIOZ3oOH7YH6zaw5vpD28/ZQb/jcfM9Z1k/p9VC5Ri4dh9O8zd0RX/ cN3BHGCjbZq9k/1OVdqMKGocz9yHm5f1eLwMh850a2nTvwF557ReVDT1fzMS06140Bkn rwlyrcildvo5PJTOcljKPONsa6uPdG34IN8GYwfz6xir5vdU/eeMmjIxbf4DDHi9rOHk PSMN21da7BZiwvwCPTvXY3cRkgZZw4dwOjO8WYvqACAh5fmL2T6rchiKmufhQzgl3s0q lXRAhwOZk89HUFB1Smhkmt0YOPMByHm6FmFfCGMiypryEuV/dSJxCeA0HTT3fsGBAI8V +jOQ== 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:dkim-signature; bh=LbDu3sHQ95uVgf/U5DomtxuEDnFI9q7Oe8vSaICEHN0=; b=SZBVaRn1T7WF54p9DKYlcO+9LU/GStct1rdq67yg5haJBreTygiovNWIejaeb9Bt0j SRf27LPAx7KTb0ePLvZ55vXVgezSj8U3dlVtKCNDV1VKtdDyronW9SaCQpHLnNcT6d02 3i8xP8N4rNXlHxj2zhd0N1ulYkye5nvZheaDqmthi7WYGrw2b8rD31Rls9+F5F9vBoYP w6buxMPRm5lx8codFdyoJUcGPeLVenU3kvY5t963JUmc9JI6Hr537yr/QhChJa6MEitI 4wQB1OoDRdNdQvV/zZjyTiySUbK8OxiqkR/TyWbO0Jc9fJWTcPF2k9KYdZDglkGfd6XD go4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gYbkQcl9; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z22si2532356edm.578.2021.05.15.00.11.23; Sat, 15 May 2021 00:11:46 -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=@kernel.org header.s=k20201202 header.b=gYbkQcl9; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232071AbhENSlj (ORCPT + 99 others); Fri, 14 May 2021 14:41:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:40332 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232058AbhENSlf (ORCPT ); Fri, 14 May 2021 14:41:35 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5158361444; Fri, 14 May 2021 18:40:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1621017623; bh=GxUwphmY7hFft3BJBfw+uogxcdC/z94IPCczLhDhI2c=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=gYbkQcl9daqMYvVinvn73xv7lxZZ2PRmTSwJb3sWks7SQ+7FUFI84qc8ONQOxiToR Xmwxe34/mixTsUIUGcT7JuTFjMESwUWzxHDNeahQMJvV2UnJKUrSmHsbXxjFIV4Nnz GWAvQ4f9hVA6J8k7RFVVQJJKPQpFGs5KPxId/ewbMG4RSZrlnudOWfGVg4NBu+Xnnl emzBlxmnsLpOeRydjnFdvkHCAaM39YXuhzN1us6N57qR9jcgnSjKm1nTkKozEai4ti lgrwLMm8yUn8/3nwYUMEmpkUrVYxwHdyB+izuZwEpwjLW1BPeO9zLU1ANqJ0LWrh6d Mcy23LyeU4KsQ== Subject: Re: [PATCH] kcsan: fix debugfs initcall return type To: Marco Elver , Greg Kroah-Hartman , "Paul E. McKenney" Cc: Arnd Bergmann , Nick Desaulniers , Arnd Bergmann , Dmitry Vyukov , kasan-dev , LKML , clang-built-linux References: <20210514140015.2944744-1-arnd@kernel.org> From: Nathan Chancellor Message-ID: Date: Fri, 14 May 2021 11:40:22 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.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 5/14/2021 7:45 AM, Marco Elver wrote: > On Fri, 14 May 2021 at 16:10, Greg Kroah-Hartman > wrote: >> On Fri, May 14, 2021 at 04:00:08PM +0200, Arnd Bergmann wrote: >>> From: Arnd Bergmann >>> >>> clang points out that an initcall funciton should return an 'int': >>> >>> kernel/kcsan/debugfs.c:274:15: error: returning 'void' from a function with incompatible result type 'int' >>> late_initcall(kcsan_debugfs_init); >>> ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >>> include/linux/init.h:292:46: note: expanded from macro 'late_initcall' >>> #define late_initcall(fn) __define_initcall(fn, 7) >>> >>> Fixes: e36299efe7d7 ("kcsan, debugfs: Move debugfs file creation out of early init") >>> Signed-off-by: Arnd Bergmann > [...] >>> >> Reviewed-by: Greg Kroah-Hartman > > Reviewed-by: Marco Elver > > Thanks for catching this -- it boggles my mind why gcc nor clang > wouldn't warn about this by default... > Is this a new clang? KCSAN appears to only support x86_64, which also selects HAVE_ARCH_PREL32_RELOCATIONS, meaning that the initcalls never have their types validated because there is no assignment: https://elixir.bootlin.com/linux/v5.12.4/source/include/linux/init.h#L240 In the case of CONFIG_LTO_CLANG, the initcall function is called in the stub function, resulting in the error that we see here. Hopefully that makes sense :) Cheers, Nathan