Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3888067pxb; Mon, 8 Feb 2021 02:41:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJzIaAia4WdHieaBiCwwxlM4V9iX+AoXom+utLw0HC+aMHnlVga0Ht20inn7KNyVoFbDKyhP X-Received: by 2002:a05:6402:d05:: with SMTP id eb5mr16264559edb.143.1612780897007; Mon, 08 Feb 2021 02:41:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612780897; cv=none; d=google.com; s=arc-20160816; b=VOFKwmCbFGvTBdvLA1S7UM7e1VVUfZrDGfyzVlcQ8sSp+3mTDOxcCpw6M2dH0++7J5 spTiTw7iX5SnPSj+jtPh0Ptcv4DcUsfkS9ySxJB9WOStuJFOT6G2lLAYgjsluJ1fcedc r3p0VWpduBNa3Fvm0XROstQ6sMgcfWQdhTPdLJXQbUrFCktfT+bmUQ6CthS8zhIiIwEm dzVba+FE/l2qP+zgxmwoitjcxIAD1n+i7QKz+UxQWlKua5k73ucsIKnEkeTvLbQQ1hhI ham7ZbdM5y1pFgs32hj1bW50Ae/X5AogynYfoyATSiaMWGjLB3Za6LLND7ot06XSl20E v7og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=H06JaN8fug7i/Y6iWgQvk85J7AdPgKO0vB3JapM+Xzg=; b=b1ikoKjwmPb2pwoJUIKliQFq5G9bFnNeJ7fTA3dv84g37pxuEcDEqkr3fd5qbsaiMV ojk4mKWpuFFcyXXb0GKWE/WA2I29arsDgZY12SphY3UuaXQmIhsAg2yqh5OG6LLYB9cI 6grc6o1tKyH8o45h9EcGIbFyPbn+SdV5ComlQiKTTP20BMJmX6Y8l0Ik8A4HueZKtgmV trJ2TpjUlegLIf1Pa3jLZPQ3RgkhbaNqYDje39yiVubEIQwNXfaC9B4K+fsO8dddiaUW hLi4A2LpUPR0742bVuip3PnM3gC196eFLW5m58iVIc5R0WdQ76vfqKq/jyg34ThnKTyt fG9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=aHXkP37L; 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=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l3si12176239ejd.83.2021.02.08.02.41.13; Mon, 08 Feb 2021 02:41:36 -0800 (PST) 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=@suse.com header.s=susede1 header.b=aHXkP37L; 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=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232570AbhBHKhf (ORCPT + 99 others); Mon, 8 Feb 2021 05:37:35 -0500 Received: from mx2.suse.de ([195.135.220.15]:44128 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232339AbhBHK0Y (ORCPT ); Mon, 8 Feb 2021 05:26:24 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1612779937; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=H06JaN8fug7i/Y6iWgQvk85J7AdPgKO0vB3JapM+Xzg=; b=aHXkP37LPeLYPJd9d/4mnBH5UhjKIRswKzDjCda09pL7gTvBGmQlKIdnx1wGtxJXs4XPKi iTSXkUxg3Ari8esrC13hc3v8V3jg/77F7y4+pC9PvSXlWOxAvyWqDU7Evwrh9Xez0KBvE0 wJFu2v3CJ1gkmP5IwLoiJPTU5N/ZgA8= Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 2ED36AE74; Mon, 8 Feb 2021 10:25:37 +0000 (UTC) Subject: Re: [PATCH 6/7] xen/evtch: use smp barriers for user event ring To: Andrew Cooper , Jan Beulich Cc: Boris Ostrovsky , Stefano Stabellini , linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org References: <20210206104932.29064-1-jgross@suse.com> <20210206104932.29064-7-jgross@suse.com> <2d354cad-3413-a416-0bc1-01d03e1f41cd@citrix.com> From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= Message-ID: <60ca5c18-bbf5-5d3d-1af6-f4692077c44e@suse.com> Date: Mon, 8 Feb 2021 11:25:36 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="GxFWARbBMCsXSAbZH8aPotGcUQpIZmcPb" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --GxFWARbBMCsXSAbZH8aPotGcUQpIZmcPb Content-Type: multipart/mixed; boundary="84oCDWIr6PGk2QsocQ05WTzxKaZRsOV9D"; protected-headers="v1" From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= To: Andrew Cooper , Jan Beulich Cc: Boris Ostrovsky , Stefano Stabellini , linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org Message-ID: <60ca5c18-bbf5-5d3d-1af6-f4692077c44e@suse.com> Subject: Re: [PATCH 6/7] xen/evtch: use smp barriers for user event ring References: <20210206104932.29064-1-jgross@suse.com> <20210206104932.29064-7-jgross@suse.com> <2d354cad-3413-a416-0bc1-01d03e1f41cd@citrix.com> In-Reply-To: --84oCDWIr6PGk2QsocQ05WTzxKaZRsOV9D Content-Type: multipart/mixed; boundary="------------8C6E44BB372F7E35D27C6418" Content-Language: en-US This is a multi-part message in MIME format. --------------8C6E44BB372F7E35D27C6418 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable On 08.02.21 11:23, Andrew Cooper wrote: > On 08/02/2021 09:50, Jan Beulich wrote: >> On 08.02.2021 10:44, Andrew Cooper wrote: >>> On 06/02/2021 10:49, Juergen Gross wrote: >>>> The ring buffer for user events is used in the local system only, so= >>>> smp barriers are fine for ensuring consistency. >>>> >>>> Reported-by: Andrew Cooper >>>> Signed-off-by: Juergen Gross >>> These need to be virt_* to not break in UP builds (on non-x86). >> Initially I though so, too, but isn't the sole vCPU of such a >> VM getting re-scheduled to a different pCPU in the hypervisor >> an implied barrier anyway? >=20 > Yes, but that isn't relevant to why UP builds break. >=20 > smp_*() degrade to compiler barriers in UP builds, and while that's > mostly fine for x86 read/write, its not fine for ARM barriers. >=20 > virt_*() exist specifically to be smp_*() which don't degrade to broken= > in UP builds. But the barrier is really only necessary to serialize accesses within the guest against each other. There is no guest outside party involved. In case you are right this would mean that UP guests are all broken on Arm. Juergen --------------8C6E44BB372F7E35D27C6418 Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOBy= cWx w3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJvedYm8O= f8Z d621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJNwQpd369y= 9bf IhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvxXP3FAp2pkW0xq= G7/ 377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEBAAHNHEp1ZXJnZW4gR= 3Jv c3MgPGpnQHBmdXBmLm5ldD7CwHkEEwECACMFAlOMcBYCGwMHCwkIBwMCAQYVCAIJCgsEFgIDA= QIe AQIXgAAKCRCw3p3WKL8TL0KdB/93FcIZ3GCNwFU0u3EjNbNjmXBKDY4FUGNQH2lvWAUy+dnyT= hpw dtF/jQ6j9RwE8VP0+NXcYpGJDWlNb9/JmYqLiX2Q3TyevpB0CA3dbBQp0OW0fgCetToGIQrg0= MbD 1C/sEOv8Mr4NAfbauXjZlvTj30H2jO0u+6WGM6nHwbh2l5O8ZiHkH32iaSTfN7Eu5RnNVUJbv= oPH Z8SlM4KWm8rG+lIkGurqqu5gu8q8ZMKdsdGC4bBxdQKDKHEFExLJK/nRPFmAuGlId1E3fe10v= 5QL +qHI3EIPtyfE7i9Hz6rVwi7lWKgh7pe0ZvatAudZ+JNIlBKptb64FaiIOAWDCx1SzR9KdWVyZ= 2Vu IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+wsB5BBMBAgAjBQJTjHCvAhsDBwsJCAcDAgEGFQgCC= QoL BBYCAwECHgECF4AACgkQsN6d1ii/Ey/HmQf/RtI7kv5A2PS4RF7HoZhPVPogNVbC4YA6lW7Dr= Wf0 teC0RR3MzXfy6pJ+7KLgkqMlrAbN/8Dvjoz78X+5vhH/rDLa9BuZQlhFmvcGtCF8eR0T1v0nC= /nu AFVGy+67q2DH8As3KPu0344TBDpAvr2uYM4tSqxK4DURx5INz4ZZ0WNFHcqsfvlGJALDeE0Lh= ITT d9jLzdDad1pQSToCnLl6SBJZjDOX9QQcyUigZFtCXFst4dlsvddrxyqT1f17+2cFSdu7+ynLm= XBK 7abQ3rwJY8SbRO2iRulogc5vr/RLMMlscDAiDkaFQWLoqHHOdfO9rURssHNN8WkMnQfvUewRz= 80h SnVlcmdlbiBHcm9zcyA8amdyb3NzQG5vdmVsbC5jb20+wsB5BBMBAgAjBQJTjHDXAhsDBwsJC= AcD AgEGFQgCCQoLBBYCAwECHgECF4AACgkQsN6d1ii/Ey8PUQf/ehmgCI9jB9hlgexLvgOtf7PJn= FOX gMLdBQgBlVPO3/D9R8LtF9DBAFPNhlrsfIG/SqICoRCqUcJ96Pn3P7UUinFG/I0ECGF4EvTE1= jnD kfJZr6jrbjgyoZHiw/4BNwSTL9rWASyLgqlA8u1mf+c2yUwcGhgkRAd1gOwungxcwzwqgljf0= N51 N5JfVRHRtyfwq/ge+YEkDGcTU6Y0sPOuj4Dyfm8fJzdfHNQsWq3PnczLVELStJNdapwPOoE+l= otu fe3AM2vAEYJ9rTz3Cki4JFUsgLkHFqGZarrPGi1eyQcXeluldO3m91NK/1xMI3/+8jbO0tsn1= tqS EUGIJi7ox80eSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuZGU+wsB5BBMBAgAjBQJTjHDrA= hsD BwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQsN6d1ii/Ey+LhQf9GL45eU5vOowA2u5N3= g3O ZUEBmDHVVbqMtzwlmNC4k9Kx39r5s2vcFl4tXqW7g9/ViXYuiDXb0RfUpZiIUW89siKrkzmQ5= dM7 wRqzgJpJwK8Bn2MIxAKArekWpiCKvBOB/Cc+3EXE78XdlxLyOi/NrmSGRIov0karw2RzMNOu5= D+j LRZQd1Sv27AR+IP3I8U4aqnhLpwhK7MEy9oCILlgZ1QZe49kpcumcZKORmzBTNh30FVKK1Evm= V2x AKDoaEOgQB4iFQLhJCdP1I5aSgM5IVFdn7v5YgEYuJYx37IoN1EblHI//x/e2AaIHpzK5h88N= Eaw QsaNRpNSrcfbFmAg987ATQRTjHAWAQgAyzH6AOODMBjgfWE9VeCgsrwH3exNAU32gLq2xvjpW= nHI s98ndPUDpnoxWQugJ6MpMncr0xSwFmHEgnSEjK/PAjppgmyc57BwKII3sV4on+gDVFJR6Y8ZR= wgn BC5mVM6JjQ5xDk8WRXljExRfUX9pNhdE5eBOZJrDRoLUmmjDtKzWaDhIg/+1Hzz93X4fCQkNV= bVF LELU9bMaLPBG/x5q4iYZ2k2ex6d47YE1ZFdMm6YBYMOljGkZKwYde5ldM9mo45mmwe0icXKLk= pEd IXKTZeKDO+Hdv1aqFuAcccTg9RXDQjmwhC3yEmrmcfl0+rPghO0Iv3OOImwTEe4co3c1mwARA= QAB wsBfBBgBAgAJBQJTjHAWAhsMAAoJELDendYovxMvQ/gH/1ha96vm4P/L+bQpJwrZ/dneZcmEw= Tbe 8YFsw2V/Buv6Z4Mysln3nQK5ZadD534CF7TDVft7fC4tU4PONxF5D+/tvgkPfDAfF77zy2AH1= vJz Q1fOU8lYFpZXTXIHb+559UqvIB8AdgR3SAJGHHt4RKA0F7f5ipYBBrC6cyXJyyoprT10EMvU8= VGi wXvTyJz3fjoYsdFzpWPlJEBRMedCot60g5dmbdrZ5DWClAr0yau47zpWj3enf1tLWaqcsuylW= svi uGjKGw7KHQd3bxALOknAp4dN3QwBYCKuZ7AddY9yjynVaD5X7nF9nO5BjR/i1DG86lem3iBDX= zXs ZDn8R38=3D =3D2wuH -----END PGP PUBLIC KEY BLOCK----- --------------8C6E44BB372F7E35D27C6418-- --84oCDWIr6PGk2QsocQ05WTzxKaZRsOV9D-- --GxFWARbBMCsXSAbZH8aPotGcUQpIZmcPb Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmAhEaAFAwAAAAAACgkQsN6d1ii/Ey8m rwf/QY6oWPIN2zwy7rjcTcX/RLM8CEBVVokOaF7ly0Ih0z+JvvD7GWv4cA14otkPnM5mcLKIomGg NwYjLtToNdG71AHPi3gyfjr1Fb0rhINWmutHOG2Wqit1oPLxJIZ8wEHbK09JRUknz1VYcbJvr+Oe liz9o0SAijEPnNQ0yRB/GTtTBRD1Pw8CiaO3vWvYxfuDuFgdnbNMq8U54SY11juBF7BdGV187VPZ FD5F5BrpvhfX1UqdOWz6bO9osBGcakqyUdZa+lIdHbxPlVjMBZyGS4BEiWzeOdL3RzBEX1jSB2jY X3fg8em6Yto5dHNZraX5h0uw5zux06hR1GBHdIiLGQ== =KGGX -----END PGP SIGNATURE----- --GxFWARbBMCsXSAbZH8aPotGcUQpIZmcPb--