Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp1496529pxx; Fri, 30 Oct 2020 11:19:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsqdxVQzVEGyLWmeArn1lp+/ObvBUr1v9FB0iX5YNpiTnqVSknzMlBAnY7cNrizoJwoZvo X-Received: by 2002:aa7:c351:: with SMTP id j17mr3814737edr.70.1604081946293; Fri, 30 Oct 2020 11:19:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1604081946; cv=none; d=google.com; s=arc-20160816; b=mEINZAvUSObrUQ3WHLBSL80dXqerzYGExac8BXXf4X2ygaW5nxHfWRLnwxLamxhU6N LXy/rTJq528puDgvENo109Okt+Fw+1d3VKpj97qtVORpMkaJocOOYEUrYodb8/rlpQwa nxurwAz8Ww3XFihZKs7YMTWZdEpyvQVIM4losWI4y9a+PCbQRL6y5xa6hFvLP9FplLN7 NqCn5btTR6Gxrovm1l/8Q1jXvigQAVppVq0sUCrTBxtdAEPHy7roi0y/ywuLDD92nTp8 V+fwKvnBLA9CGu2nb26e4l3V87TJweoQ2tP9gfjWBVEejWzyWVXcOVXfctsKefFtevqM BV0Q== 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=hQ9JbkxvNa0VjLQd06HFpKY/mjumkrtDAKSURNuwMaY=; b=lH0cML+iNjdkQV8P6pEGdj57JbyA9nqKmrgPmt4HvWBRISkSt1e0wh8uODULYidAv/ ifSsrPyp6TKmixnyzZCTJjw1ayhw4Jr3HyRC5q+TRIpnMPm5G+1MZKEbT74M9QnSUjPx rIOz3dV9EjY08rtMvT1EB+BfHzPfCrZXSvciR30kLCIUF+K1PUW4tO08pYtqnEXPdtcO +lGIR/t2Nd7zbdV0fd2YHivkDJ/lu6HY7LdBvm5K7bSRh54Bf2c6mNiu2zcGjUrJTcWQ GOeNsM8i9KHohF8uanyQniBZq1svSYq/ixRAK152oh+ocRbwDE4CTQ+UqlEiImYr38MM 357A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=WoLd4bj5; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h34si4736635edd.264.2020.10.30.11.18.42; Fri, 30 Oct 2020 11:19:06 -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=@redhat.com header.s=mimecast20190719 header.b=WoLd4bj5; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727055AbgJ3SQ7 (ORCPT + 99 others); Fri, 30 Oct 2020 14:16:59 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:31697 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726061AbgJ3SQ6 (ORCPT ); Fri, 30 Oct 2020 14:16:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1604081817; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=hQ9JbkxvNa0VjLQd06HFpKY/mjumkrtDAKSURNuwMaY=; b=WoLd4bj5ki0phUEDp88YWNjxuxXM7VLVIMIuuOJClL04e+P/+DgapMPZGeS7Gwk+B0KxlZ O8lYsej2JcTDoAe7XRoeVXR4enTLbDjvatYxFPcvUeDEXYHu0Pn0QmY64pp5alU5hosBDV hzoUoH9N+PyTjQr4vBLhKNaQ+d2FADc= Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-223-Fs0sByVmPfKZAdM-updCdQ-1; Fri, 30 Oct 2020 14:16:54 -0400 X-MC-Unique: Fs0sByVmPfKZAdM-updCdQ-1 Received: by mail-ej1-f71.google.com with SMTP id f11so2725340eja.23 for ; Fri, 30 Oct 2020 11:16:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=hQ9JbkxvNa0VjLQd06HFpKY/mjumkrtDAKSURNuwMaY=; b=DRTlogsdrr4M65rlN1ApTGsB6j36EAsTDnY34LnkojN4qFa2v54s/YjoaTxxeUQYe0 s8Ou8rpNWpztm84E8YKO7lTdv7ID2fBYurkmhBaJSYwHIHV2CEwpP8zikm94u3iPTQnw tjCt4maujIdKGQiwV4kwfSCk15wuvdwCYCWQZI0mxgTChozKNiYSA2XRauUEex3PCkgM +kGRj4kFIvSKUHjvEprroyVpnOH/cU9pWI7KM9VQnAV73rWC8+eyuNmkU7sHsrUeriZu 2FY9uSIQQPHZHNiyIhdiI9AhxeX4gc+/l/EhASvDroOgC3aNWidKihznjDkdmcpmi1+o y93A== X-Gm-Message-State: AOAM531ilxwMYvaM0SubVi/0F2lhmNGGMNSzn6+2JpGE8YqBNk3tov5h vC8gO0iRdoFQltm4+C/TrJFdgbb6iM5r65v0wu033uVliRt97GAxZmRaYxBoS5U5moGIoU3+o9D jkc3x+HMZ3/EEfpcea3vXDx+t X-Received: by 2002:a17:906:c20f:: with SMTP id d15mr3678306ejz.341.1604081812910; Fri, 30 Oct 2020 11:16:52 -0700 (PDT) X-Received: by 2002:a17:906:c20f:: with SMTP id d15mr3678275ejz.341.1604081812714; Fri, 30 Oct 2020 11:16:52 -0700 (PDT) Received: from ?IPv6:2001:b07:6468:f312:c8dd:75d4:99ab:290a? ([2001:b07:6468:f312:c8dd:75d4:99ab:290a]) by smtp.gmail.com with ESMTPSA id r24sm3338060eds.67.2020.10.30.11.16.50 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 30 Oct 2020 11:16:51 -0700 (PDT) Subject: Re: [PATCH] [v2] x86: apic: avoid -Wshadow warning in header To: David Laight , 'Arvind Sankar' , Thomas Gleixner Cc: 'Arnd Bergmann' , Ingo Molnar , Borislav Petkov , "x86@kernel.org" , Arnd Bergmann , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , "H. Peter Anvin" , "Rafael J. Wysocki" , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , "linux-hyperv@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" , "platform-driver-x86@vger.kernel.org" , "xen-devel@lists.xenproject.org" , "iommu@lists.linux-foundation.org" References: <20201028212417.3715575-1-arnd@kernel.org> <38b11ed3fec64ebd82d6a92834a4bebe@AcuMS.aculab.com> <20201029165611.GA2557691@rani.riverdale.lan> <93180c2d-268c-3c33-7c54-4221dfe0d7ad@redhat.com> <87v9esojdi.fsf@nanos.tec.linutronix.de> <20201029213512.GA34524@rani.riverdale.lan> From: Paolo Bonzini Message-ID: <070f590f-b702-35f0-0b6c-c6455f08e9d5@redhat.com> Date: Fri, 30 Oct 2020 19:16:50 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 29/10/20 23:12, David Laight wrote: >> https://godbolt.org/z/4dzPbM >> >> With -fno-strict-aliasing, the compiler reloads the pointer if you write >> to the start of what it points to, but not if you write to later >> elements. > I guess it assumes that global data doesn't overlap. Yeah, setting p = (struct s *) ((char *)&p) - 8; invokes undefined behavior _for a different reason than strict aliasing_ (it's a pointer that is based on "p" but points before its start or after one byte past its end). So the compiler assumes that only the first few bytes of a global can overlap it. If you change the size of the fields from long to char in the compiler explorer link above, every field forces a reload of the global. Paolo