Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp2537940lqz; Wed, 3 Apr 2024 00:23:15 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXTgUaW4wjYLZSEltx6Wwi8LSH4xb4rLGvPk4oOImdxn/CCfX6wLY0zF7ePDaiR09QlkprMfTBmAsqS3RpHQffjxJOCRwPmNGZaUZOjDg== X-Google-Smtp-Source: AGHT+IEuluUb4BEf7St7pSuXfXaMDKERcTR3JHjCHeK9GUclGSJR77qFsIlHCwVLPezTmAEz2Hyz X-Received: by 2002:a17:906:30c4:b0:a4e:fe3:ceff with SMTP id b4-20020a17090630c400b00a4e0fe3ceffmr7241100ejb.57.1712128995541; Wed, 03 Apr 2024 00:23:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712128995; cv=pass; d=google.com; s=arc-20160816; b=SwvsfqEEnFuc+SlceF1G43+WBLRn0ezWd75XO408N2cfQjBP8S4wOstNeSYxk5SlVN 7vuD64atIQwV6cqnzXVpH7D/zjzO8FPV59LQvpz8oGS8KS6MalkCQCO4O/Kt6o86RfyY kvfV5QFHdcPREUd84bctQQntQ5BxBs3tEl5PIjqH6N4dh5ls2mybAW4ubwA7G34wV+dB VjsKaOLnThEhkmRE/h6W2z/FTMhp4UNlTft7bHFqMS6T3oDqHkkTCPukIuZuDWxHepfY nCmQvGWZWyFiR5BKd9spfEJcIym0LV93Wyq7IAM9kRGckUjj+g0IGCdFZL9TQbXdS/Dk AnKA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=eZE1WUPObM6XWEfXi56fAhtr6YphZUwOjMKiQg1rT28=; fh=aoFdmK525mE9zBTQ+TyBaknBZ5n6z2VxA1QWDAN+Iv8=; b=ObnFb6k3KcFvd8soTnvkSUsT+JLXWYgDguCn7NtVtqIckYvtQkgNsmeokA7+E1j3/j 6fFinkiZd2L3BjbtYdaxHSUkqPxVPJUe7AvwINAA81rm2Yg0s1DGPnCx/zAWvgw5oB0d wrihpbUYPsjwICm0Pn19uU3JIGPgeK1QCxLmwTZulJZREI3TEdTsvrgd7b0nKR/J2JEm CRHhLly2X9xpCRCbNIJp/4fzc4OaTPYoaO/n4LjK8ts+1u5z8Yc8ZQxYzMukiPdmxr+D kCLy7vK1ZU6J8g65ARq317YgHDAc/hQuEGqxeWsFWE9T8U43xbOfsA7jc6xajGIpT7/R stcw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="hB6P/Cqu"; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-129142-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-129142-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id k3-20020a17090632c300b00a46b676b02bsi6509516ejk.459.2024.04.03.00.23.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 00:23:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-129142-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="hB6P/Cqu"; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-129142-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-129142-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 470041F24B57 for ; Wed, 3 Apr 2024 07:15:09 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2179E55E51; Wed, 3 Apr 2024 07:15:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hB6P/Cqu" Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D85C254744; Wed, 3 Apr 2024 07:15:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712128502; cv=none; b=ii7seJsx23ocy9CVdj7iKqLz/VIrJCCWr6K4ukLqzJZnVsPBactruUDJdrl1CMz7gADJNtjd1/EVCGZ3Cqxd6M+ZbdNk6eV6OzvHu3FiDNutFD/hnHxv3CRdo0BzwbOFrcBO+fEAB/MZY0zhCpALqCR9vh+/Pai1mlYVVC4y2a8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712128502; c=relaxed/simple; bh=eZE1WUPObM6XWEfXi56fAhtr6YphZUwOjMKiQg1rT28=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=GOy0eAJgkQ4q8UpMfC13gEj001GsVU8PgC/VI5CU72nEnIiCj4oTOs4ysG8mkYwJlMCmJpTEzKwr8cvg+YELm/cxSBr0HTmfL8RON5o1QWit4PJIZ45Dqa6ISQ/T8RABXGTMbo6ksw1UTYOE1BmirrzXSHNJXKR9rgcaHh2wVHs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hB6P/Cqu; arc=none smtp.client-ip=209.85.160.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-qt1-f170.google.com with SMTP id d75a77b69052e-430b7b22b17so37627531cf.2; Wed, 03 Apr 2024 00:15:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712128499; x=1712733299; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=eZE1WUPObM6XWEfXi56fAhtr6YphZUwOjMKiQg1rT28=; b=hB6P/CquWNi/TK2xZ+et35ftWJgMjjRho+IILv1njB3Yr03KyghHGW2SIEoZWDJHX/ n9Ec2oVB8ih/hGOJDUYCJy3st/sx8w3oN3Zbs9z/0A2ofrTcnxCbaQkD9+2FyTT2RD+E iFQDMk2k6/w0A5qdQ95YvIUASlvZpZDQ4+TGYAxv8J7rAYUY+EHxOQU5Z/Ha1vnJY0vP Vm5d7d96uZOCorx2dG+Zrs2BoaK2ifuXRns7eqNQqvIPaahShe1trhbhKfTBv/1d+Kv7 BdlyWlUDLoQmUQ5RnLT2kfXeWUdbOyJ32/tH0rgdP1ja8BEhRDBfkFclWLlGaERmGN1R gyww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712128499; x=1712733299; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eZE1WUPObM6XWEfXi56fAhtr6YphZUwOjMKiQg1rT28=; b=E2ThMqm4jW8ks2bBrbM/rEqcV2HVvkf2AKwfzmDoAPlVeKrGgfNtXQ8nTh+Eq8ud+T BZMGG9fBiQ/XwikA62xSz68e2J8T+XTLUidBsE0Tp8VeJCozTmDLRntxcsH0a69DUQ4d YsH9L10wZ2KGd027x6tGJW8lpjKq7Kal6fRJ85e5xN5Y/ckRXS2nhR5bVrj9IZPqAKcn Q+N0T7jUp6oK1/1TCYBVaTvLp63EELq4njS2KmEtSZIyMbQya5G8fP9jkea1UVuH6CMY 25Q9kbBYaOEZs0Q/qR1Jma4Hfbx+nwXM3W7MP0lb7TQ88p0bUO1VMsZe/8nlyLBJhNo5 qk8A== X-Forwarded-Encrypted: i=1; AJvYcCWbQccPNl+mHD0HugBeXXddmuugqbyflfNCicqYuFD8b4jXGvvQnCNV8fjWfddJsYJSSzDg3L9WO+iCMi+/1Mlmi+bGF/XD3JyVJxV6kP/jdTraGPYdXdZcmr3uS6gP1QciYuorOo0HZOBo X-Gm-Message-State: AOJu0YygUSrI/UL70rbyggzYvp45FMdBPp6bnnoFCFGXLRoMvAciCm7Q 5boljRcjVE7/OJwSUA1uMksfNl1l6kjnxBc/Te0PDwGb38je2LjZZ7Mi6XNShK/HSyhlf9VKYcK EsP1XR+8ZAHe7fGu4+S2vBa7oIi8= X-Received: by 2002:a05:622a:50b:b0:431:2a50:e15 with SMTP id l11-20020a05622a050b00b004312a500e15mr17564848qtx.39.1712128499583; Wed, 03 Apr 2024 00:14:59 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: In-Reply-To: From: Charlemagne Lasse Date: Wed, 3 Apr 2024 09:14:48 +0200 Message-ID: Subject: Re: warning: cast removes address space '__percpu' of expression To: Uros Bizjak , linux-sparse@vger.kernel.org Cc: x86@kernel.org, LKML , Luc Van Oostenryck , Andy Lutomirski , Ingo Molnar , Brian Gerst , Denys Vlasenko , "H . Peter Anvin" , Peter Zijlstra , Thomas Gleixner , Borislav Petkov , Josh Poimboeuf Content-Type: text/plain; charset="UTF-8" Am Di., 2. Apr. 2024 um 22:40 Uhr schrieb Uros Bizjak : [snip] > > ``` > > git reset --hard ed2f752e0e0a21d941ca0ee539ef3d4cd576bc5e > > git cherry-pick 3a1d3829e193c091475ceab481c5f8deab385023 > > patch -p1 -i ~/p.diff.txt > > git clean -dfx > > make allnoconfig -j$(nproc) > > make kvm_guest.config > > echo CONFIG_MODULES=y >> .config > > echo CONFIG_NET_9P_VIRTIO=m >> .config > > make olddefconfig > > make prepare -j$(nproc) > > touch net/9p/trans_virtio.c > > make C=1 M=net/9p/ trans_virtio.o CHECK="sparse -Wconstexpr-not-const" > > ``` > > > > This now shows the warning: > > > > ``` > > net/9p/trans_virtio.c:831:1: warning: non-constant initializer for static object > > net/9p/trans_virtio.c:832:1: warning: non-constant initializer for static object > > ``` [snip] > It's this part: > > diff --git a/include/linux/compiler.h b/include/linux/compiler.h > index d7779a18b24fc3..bf9815eaf4aabf 100644 > --- a/include/linux/compiler.h > +++ b/include/linux/compiler.h > @@ -212,7 +212,7 @@ void ftrace_likely_update(struct > ftrace_likely_data *f, int val, > */ > #define ___ADDRESSABLE(sym, __attrs) \ > static void * __used __attrs \ > - __UNIQUE_ID(__PASTE(__addressable_,sym)) = (void *)&sym; > + __UNIQUE_ID(__PASTE(__addressable_,sym)) = (void *)(uintptr_t)&sym; > #define __ADDRESSABLE(sym) \ > ___ADDRESSABLE(sym, __section(".discard.addressable")) > > But ... how is this not const? @Luc Van Oostenryck Do you have any idea how to correctly implement it to make sparse happy?