From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (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 3261529B766 for ; Fri, 26 Jun 2026 11:52:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782474735; cv=none; b=MYkHIeEj7HvGmF4b3XMYACnOkX6EMXNOnf0PYQSM1zeAQ96rlGpryWpL+CkEgIil9SSbl5Ux5SAHVKqS80cvc5pNrwl/Yr6pKN/UUaKJgQgzda4K9aVAPDY6R+mpXX5wAsSBUmZZP84azd/I9mfPn2HpLFqZWoHXcrtJWDnJtdc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782474735; c=relaxed/simple; bh=hBl68+QzpBda0pzCXc3ChZ3pzNir2n0QAeAZmeKBtXE=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=glTqMJC/7NH2wU3gInheN4V45ZtmD7LazyZwneNPAtSx6Ev4ouC2TUKIaL+gn98T/kjt2jxUPkplQUjALrP4Gl2VZZxJoVIe0hcRbNSGXro29tA/0wbTtY3ycolYgOu9LU5mduNtiXxiu40YuNlvFvsXECOcjwF4hcWQUxD3FSs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=GdWDRK0U; arc=none smtp.client-ip=209.85.218.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="GdWDRK0U" Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-c11ff0c5e43so89689166b.0 for ; Fri, 26 Jun 2026 04:52:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1782474730; x=1783079530; darn=vger.kernel.org; h=in-reply-to:autocrypt:from:content-language:references:cc:to :subject:user-agent:mime-version:date:message-id:from:to:cc:subject :date:message-id:reply-to; bh=hBl68+QzpBda0pzCXc3ChZ3pzNir2n0QAeAZmeKBtXE=; b=GdWDRK0U2nzXAFMQPL2ENzziXyBfpHWUQhFeC05LQZukNtN07BAjEl72+FFmp9uXuA s2JfDk11BJxdwIpTiYzpFHfLEkmTzMtY7Ctr3js2DqUunJtgWK0luHwnnA7SHcyO4KTb ErpPOhkUJDdtX77T7nEeP6c8ESaON4yrkpoWn8xxkfwnTClmLXU8A17CRwv1dgB1StUW a4QX238bLfKavaMmGpQIXpVLClUSTRI5JHrtcuklQkNf9WeGayjdHowlTuUNEvAwsyf6 ecT311g/cpf4a2hzCza0f7mOTwu4RicpHgH3aQbtXQxyNjdjohSimd1gZQB4S85zuj9Z 9yWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782474730; x=1783079530; h=in-reply-to:autocrypt:from:content-language:references:cc:to :subject:user-agent:mime-version:date:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hBl68+QzpBda0pzCXc3ChZ3pzNir2n0QAeAZmeKBtXE=; b=Fe3LWhFraCD+53W5jn6u+Zx5waa2QLpV7VAZ+D1I/9NvAzymcf0uvppzqd3Mx+d/Dz 9vsGZBPOgkNI/ripicxACtAESjnVVUIiVvfzfG0RbIo5uxhR++eJcLingLDfC+P6Kqd8 bg8jemXLY6V6HCv/w8AEE4mqtjn8UFwqg5GYwDpSaQ4vfSWmPxUAY85sM3UFlBCjE3bh yK94SzVY1h82YUVruokw9lxIywvFtLif51W7Eyxn0opcDjyeBuDRcxcCYKZFdZHlExIX 3bw/Nms99jCDz9TyYm5MHeLViZb2ykbU10Ak56ZiAdxphJpf2vON8lFbj5XhBqpCR4WK rD+w== X-Forwarded-Encrypted: i=1; AHgh+RpsOz21/7KA1TbO1McMxFCaV1jHaNRZNU+0Zm7W/m9s40lt/kiv7TnTWqHnCDFvavA5s3Nci6UdkTrImr4=@vger.kernel.org X-Gm-Message-State: AOJu0Yy6kRMfBTmeV9D8Od+2W1XZlHpKjwjl4ObmsndaO6nYsfH6pwHZ NDtSOjaVbQGpGLnsJtS8W9UqiDdaZchWsJCZqChE8+HP2tTIdPBgj2O3KLCsFdDki95PanPRvrs zbM4i3l4= X-Gm-Gg: AfdE7ck6cjSAZr3Ngnnprbto3eila2YuVmsRSbtm0BPX3cypEOVpjeCbmwN8ny4cZfW +ACYW2j76OzQKCXu8b/awmpSjz/8BBssDylAsNW1yOv+kskQBmCFYHwNviQRWvnInfo8nudLtP8 VYl6l0BAFloAsa897lnkOnD815ZYTwMIgZOmeymb1k9rPMf0fxO4/1IcfbBFxJ8LR1iNhS5zvqR Clg0Jo2P2XUXYr7v2Z0k+p4lj8/IJs9boNJ0XAAqlQfQc0fTBpkk1b76IWJmj3QpDhJ+IC0iUfy pzbohYQeHRXBMYhB+iwZ5dLZ1fFUjr5HflGYNxFmIJ4GSzdZqJylPpKA233+OLGsSEnIfzqYXSz psygqdm2+QIQEIGidRjC/vzQFAsuC/BrB5y8KrPpEJHRo53yHYL+bAU+FvIC1lXapVKoyegezAs fkY9KOMj/uGjzeUB2rsd3jMn/Krb7xF3c0qMJKYaJrKxZjCI/CK9gNkTfhv1rZNf5BUHvJqtZpu 65JX8JcWFaYj/KYSyxu+YHAj6nDhJ2DgC3NqjGxZrk= X-Received: by 2002:a17:907:1c90:b0:c0c:1259:7a65 with SMTP id a640c23a62f3a-c1205f50228mr420797166b.41.1782474730305; Fri, 26 Jun 2026 04:52:10 -0700 (PDT) Received: from ?IPV6:2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112? (2a00-12d0-af5d-ad01-5d3f-14e6-9bcb-5112.ip.tng.de. [2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c122db5dba3sm40133566b.22.2026.06.26.04.52.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 26 Jun 2026 04:52:09 -0700 (PDT) Message-ID: <5837c107-d2c7-483e-b0f5-bd824a505561@suse.com> Date: Fri, 26 Jun 2026 13:52:09 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] xen/pvcalls: bound backend response req_id before indexing rsp[] To: Michael Bommarito , Stefano Stabellini , Oleksandr Tyshchenko Cc: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org References: <20260610114137.3749027-1-michael.bommarito@gmail.com> <20260617014149.2647404-1-michael.bommarito@gmail.com> Content-Language: en-US From: Juergen Gross Autocrypt: addr=jgross@suse.com; keydata= xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw== In-Reply-To: <20260617014149.2647404-1-michael.bommarito@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------r0qG0Y9TFQDN7y9ULoy07tu1" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------r0qG0Y9TFQDN7y9ULoy07tu1 Content-Type: multipart/mixed; boundary="------------02y2pm3vMHIqAgbHC4GDVbnA"; protected-headers="v1" From: Juergen Gross To: Michael Bommarito , Stefano Stabellini , Oleksandr Tyshchenko Cc: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org Message-ID: <5837c107-d2c7-483e-b0f5-bd824a505561@suse.com> Subject: Re: [PATCH v2] xen/pvcalls: bound backend response req_id before indexing rsp[] References: <20260610114137.3749027-1-michael.bommarito@gmail.com> <20260617014149.2647404-1-michael.bommarito@gmail.com> In-Reply-To: <20260617014149.2647404-1-michael.bommarito@gmail.com> --------------02y2pm3vMHIqAgbHC4GDVbnA Content-Type: multipart/mixed; boundary="------------0ua1BN9KlMNEI0I5854aEjuS" --------------0ua1BN9KlMNEI0I5854aEjuS Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMTcuMDYuMjYgMDM6NDEsIE1pY2hhZWwgQm9tbWFyaXRvIHdyb3RlOg0KPiBwdmNhbGxz X2Zyb250X2V2ZW50X2hhbmRsZXIoKSB0YWtlcyByZXFfaWQgZGlyZWN0bHkgZnJvbSB0aGUN Cj4gYmFja2VuZC1zdXBwbGllZCByaW5nIHJlc3BvbnNlIGFuZCB1c2VzIGl0IHRvIGluZGV4 IHRoZSBmaXhlZC1zaXplDQo+IGJlZGF0YS0+cnNwW10gYXJyYXkgZm9yIGEgbWVtY3B5KCkg YW5kIGEgc3RvcmUsIHdpdGggbm8gcmFuZ2UgY2hlY2suIEENCj4gbWFsaWNpb3VzIG9yIGJ1 Z2d5IGJhY2tlbmQgY2FuIHNldCByZXFfaWQgcGFzdCBQVkNBTExTX05SX1JTUF9QRVJfUklO Rw0KPiBhbmQgZHJpdmUgYW4gb3V0LW9mLWJvdW5kcyB3cml0ZSBwYXN0IHRoZSBiZWRhdGEg YWxsb2NhdGlvbi4NCj4gDQo+IHJlcV9pZCB3YXMgYWxzbyBkZWNsYXJlZCBpbnQgd2hpbGUg dGhlIHdpcmUgZmllbGQgcnNwLT5yZXFfaWQgaXMgdTMyLCBzbw0KPiBhIHJhbmdlIGNoZWNr IG9uIHRoZSBzaWduZWQgdmFsdWUgYWxvbmUgaXMgaW5zdWZmaWNpZW50OiBhIGJhY2tlbmQN Cj4gcmVxX2lkIG9mIDB4ZmZmZmZmZmYgYmVjb21lcyAtMSwgcGFzc2VzIGEgPj0gUFZDQUxM U19OUl9SU1BfUEVSX1JJTkcNCj4gdGVzdCBhbmQgaW5kZXhlcyBiZWRhdGEtPnJzcFstMV0u IERlY2xhcmUgcmVxX2lkIGFzIHUzMiBzbyBhIHNpbmdsZQ0KPiBib3VuZCBjb3ZlcnMgYm90 aCBlbmRzLg0KPiANCj4gQSBiYWNrZW5kIHRoYXQgc2VuZHMgYW4gb3V0LW9mLXJhbmdlIHJl cV9pZCBoYXMgdmlvbGF0ZWQgdGhlIHdpcmUNCj4gcHJvdG9jb2wsIHNvIHJhdGhlciB0aGFu IHNpbGVudGx5IGRyb3BwaW5nIHRoZSByZXNwb25zZSwgbG9nIG9uY2UgYW5kDQo+IHN0b3Ag dHJ1c3RpbmcgdGhlIGJhY2tlbmQ6IHNldCBiZWRhdGEtPmRpc2FibGVkLiBUaGUgZXZlbnQg aGFuZGxlciB0aGVuDQo+IGlnbm9yZXMgZnVydGhlciByZXNwb25zZXMsIGFuZCB0aGUgcmVx dWVzdCBwYXRocyB0aGF0IHdhaXQgZm9yIGENCj4gcmVzcG9uc2UgcmV0dXJuIC1FSU8gaW5z dGVhZCBvZiBibG9ja2luZyBmb3JldmVyLiBUaGlzIG1pcnJvcnMgdGhlDQo+IGZhdGFsLWVy cm9yIGhhbmRsaW5nIHhlbi1uZXRiYWNrIHVzZXMgKHhlbnZpZl9mYXRhbF90eF9lcnIoKSku DQo+IA0KPiBUaGUgcHZjYWxscyBmcm9udGVuZCBjdXJyZW50bHkgdHJ1c3RzIGl0cyBiYWNr ZW5kLCBzbyB0aGlzIGlzIG5vdCBhDQo+IGNsYXNzaWMtWGVuIHNlY3VyaXR5IGlzc3VlLCBi dXQgaXQgbWF0dGVycyBmb3IgaGFyZGVuaW5nIFBWIGZyb250ZW5kcw0KPiBhZ2FpbnN0IG1h bGljaW91cyBiYWNrZW5kcyAoY29uZmlkZW50aWFsIGFuZCBkaXNhZ2dyZWdhdGVkIGRlcGxv eW1lbnRzKS4NCj4gDQo+IEZpeGVzOiAyMTk1MDQ2YmZkNjkgKCJ4ZW4vcHZjYWxsczogaW1w bGVtZW50IHNvY2tldCBjb21tYW5kIGFuZCBoYW5kbGUgZXZlbnRzIikNCj4gU3VnZ2VzdGVk LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+DQo+IEFzc2lzdGVkLWJ5OiBD bGF1ZGU6Y2xhdWRlLW9wdXMtNC04DQo+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgQm9tbWFy aXRvIDxtaWNoYWVsLmJvbW1hcml0b0BnbWFpbC5jb20+DQoNClJldmlld2VkLWJ5OiBKdWVy Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+DQoNClRoYW5rcywNCg0KDQpKdWVyZ2VuDQo= --------------0ua1BN9KlMNEI0I5854aEjuS Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc" Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- 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 kt+z4drzFUyEjLM1vVvIMjkUoJs=3D =3DeeAB -----END PGP PUBLIC KEY BLOCK----- --------------0ua1BN9KlMNEI0I5854aEjuS-- --------------02y2pm3vMHIqAgbHC4GDVbnA-- --------------r0qG0Y9TFQDN7y9ULoy07tu1 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmo+Z+kFAwAAAAAACgkQsN6d1ii/Ey80 8Af/fSAn8inD1McGn/vePbiogbJLxzqN+Rl3GTCynHYL+WTkiezsAPhHwyNElsr49V0gKyctgd0w BVb8ObFSekA4XXx9RMMNQC+u0oJUZoaGIimDHyQbM91TLwkL6I0t0zoJOtv0srZUH0nEVXUEYpFv U5utsE3rCt05aabsShqMpeHFPPx40pG5ha57sbcYi/lU0ZSOJTY6P4O21MTBChWiWPEnQ5MTel+/ UMkDwSb2NbkKUdhglmnvmaVFZR4vfJyRvd6iSWvqPy36J8PMwelzrB2WOq4Sr8SuAN/T3K28UeIp aTP/Zka5x/p5fDQIJc/vf3ILHGro5gJ2IBcs+iFSLQ== =8xK3 -----END PGP SIGNATURE----- --------------r0qG0Y9TFQDN7y9ULoy07tu1--