From nobody Sat May 30 11:15:53 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1778601773987139.43214944461738; Tue, 12 May 2026 09:02:53 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1307130.1578863 (Exim 4.92) (envelope-from ) id 1wMpYv-0007uT-Pz; Tue, 12 May 2026 16:02:25 +0000 Received: by outflank-mailman (output) from mailman id 1307130.1578863; Tue, 12 May 2026 16:02:25 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wMpYv-0007tZ-Jn; Tue, 12 May 2026 16:02:25 +0000 Received: by outflank-mailman (input) for mailman id 1307130; Tue, 12 May 2026 16:02:24 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wMpYt-0007pW-LN; Tue, 12 May 2026 16:02:23 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wMpYt-00AUkp-25; Tue, 12 May 2026 18:02:23 +0200 Received: from [10.42.69.2] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a034f05-2eae-0a2a0a5409dd-0a2a4502ad60-28 for ; Tue, 12 May 2026 18:02:23 +0200 Received: from [104.130.215.37] (helo=mail.xenproject.org) by tlsNG-720697.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a034f0d-af86-0a2a45020019-6882d725d11a-3 for ; Tue, 12 May 2026 18:02:22 +0200 Received: from xenbits.xenproject.org ([104.239.192.120]) by mail.xenproject.org with esmtp (Exim 4.96) (envelope-from ) id 1wMpYl-001iLv-2l; Tue, 12 May 2026 16:02:15 +0000 Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96) (envelope-from ) id 1wMpYl-001fwg-1X; Tue, 12 May 2026 16:02:15 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; none Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8" Content-Transfer-Encoding: binary MIME-Version: 1.0 X-Mailer: MIME-tools 5.510 (Entity 5.510) To: xen-announce@lists.xen.org, xen-devel@lists.xen.org, xen-users@lists.xen.org, oss-security@lists.openwall.com From: Xen.org security team CC: Xen.org security team Subject: Xen Security Advisory 490 v1 (CVE-2025-54518) - x86: CPU Opcode Cache corruption Message-Id: Date: Tue, 12 May 2026 16:02:15 +0000 X-purgate-ID: tlsNG-720697/1778601742-82969161-928BE5B8/0/0 X-purgate-type: clean X-purgate-size: 29472 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-0.2.2.1.5.2/278.588.11 X-ZM-MESSAGEID: 1778601777165158500 --=separator Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Reviewed-by: Roger Pau Monn=C3=A9 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Xen Security Advisory CVE-2025-54518 / XSA-490 x86: CPU Opcode Cache corruption ISSUE DESCRIPTION =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D AMD have disclosed a potential vulnerability in certain CPUs which can cause instructions to execute at a higher privilege. For more information, see: https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7052.ht= ml IMPACT =3D=3D=3D=3D=3D=3D Code of any privilege could escalate to a higher privilege, including userspace to kernel, and guest to host. VULNERABLE SYSTEMS =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Systems running all versions of Xen are affected. Only AMD Fam17h CPUs (Zen2 microarchitecture) are believed to be vulnerable. Other AMD CPUs and CPUs from other manufacturers are not known to be affected. MITIGATION =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D There are no mitigations. RESOLUTION =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Applying the appropriate attached patch resolves this issue. For Xen 4.17, patch 1 is a backport of a change which only went back as far as 4.18 under normal bugfix rules, but which is tightly texturally coupled with the XSA-940 fix. It is possible to rework patch 2 to avoid patch 1, but a number of Xen-focused downstreams already have patch 1 backported, and those without patch 1 really ought to take it. So, while this is slightly abnormal for an XSA, it is believed to be in the best interest of everyone with a 4.17 based Xen. Note that patches for released versions are generally prepared to apply to the stable branches, and may not apply cleanly to the most recent release tarball. Downstreams are encouraged to update to the tip of the stable branch before applying these patches. xsa490.patch xen-unstable xsa490-4.21.patch Xen 4.21.x - Xen 4.18.x xsa490-4.17-?.patch Xen 4.17.x $ sha256sum xsa490* 7c256d3384bf640d171ae2f18930c193a72bbdd92ebeb8942e58634dd7b27439 xsa490.pa= tch 4d64d95937630f2147bb69d0d0ff24fc7d97efd48e376d882265662f93886ec7 xsa490-4.= 17-1.patch 6c717a5bd914088463c74b89893672388848a2222165478aed63b6c2a4151e28 xsa490-4.= 17-2.patch 1e397550a542bc0957bf93a6e6f01ffcdfe8f005697a505c62ec6120a72d3f90 xsa490-4.= 21.patch $ -----BEGIN PGP SIGNATURE----- iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmoDTuQMHHBncEB4ZW4u b3JnAAoJEIP+FMlX6CvZn38H/2xujQ3YDEsE2U8RiH/6M1yVxnATlCEqEPBxIcVX h6W4QMzlFw/IXZBi6twduuzMME2uX6eKWCbE9riw2v4lybgNYMxV20oW86LhjLwr uL1NHJ3Fop1IuRy+po20jmT9sPfpieHU9zGmFvgd/k91gSZ1b/5G8k36MtgODL0j 4Svsdo3LYSvULQn5EymjO/t57ZZIDBWj5Od7aBbPuGkQKtW6+/UCE0JnrzOtP+Di 0Y5bBSUhwrMh0h32AV/w2nwvFQN/EeyakfjDWQc1ST6wHzFMLSo2kaY40TZ6C+T8 RnN646ouPizmiSDu2G/dMrLJ5kc3PFqQvN3JRI4dyf075yg=3D =3DDclq -----END PGP SIGNATURE----- --=separator Content-Type: application/octet-stream; name="xsa490.patch" Content-Disposition: attachment; filename="xsa490.patch" Content-Transfer-Encoding: base64 RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv bT4KU3ViamVjdDogeDg2L2FtZDogTWl0aWdhdGUgQU1ELVNOLTcwNTIKClRo aXMgaXMgWFNBLTQ5MCAvIENWRS0yMDI1LTU0NTE4LgoKU2lnbmVkLW9mZi1i eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K UmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy aXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMg Yi94ZW4vYXJjaC94ODYvY3B1L2FtZC5jCmluZGV4IDcxMjczNGE2ZTcyMy4u NzA3ODNjOWEwYWYwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L2Ft ZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKQEAgLTEwMTUsMTEg KzEwMTUsMjUgQEAgc3RhdGljIHZvaWQgYW1kX2NoZWNrX2JwX2NmZyh2b2lk KQogewogCXVpbnQ2NF90IHZhbCwgbmV3ID0gMDsKIAotCS8qCi0JICogQU1E IEVycmF0dW0gIzE0ODUuICBTZXQgYml0IDUsIGFzIGluc3RydWN0ZWQuCi0J ICovCi0JaWYgKCFjcHVfaGFzX2h5cGVydmlzb3IgJiYgYm9vdF9jcHVfZGF0 YS5mYW1pbHkgPT0gMHgxOSAmJiBpc196ZW40X3VhcmNoKCkpCi0JCW5ldyB8 PSAoMSA8PCA1KTsKKwlpZiAoIWNwdV9oYXNfaHlwZXJ2aXNvcikgeworCQkv KgorCQkgKiBBTUQgRXJyYXR1bSAjMTQ4NS4gIElmIFNNVCBpcyBlbmFibGVk IGFuZCBTVElCUCBkaXNhYmxlZCwKKwkJICogdGhlIENQVSBtYXkgZmV0Y2gg aW5jb3JyZWN0IGluc3RydWN0aW9uIGJ5dGVzLgorCQkgKgorCQkgKiBTZXQg Yml0IDUsIGFzIGluc3RydWN0ZWQuCisJCSAqLworCQlpZiAoYm9vdF9jcHVf ZGF0YS5mYW1pbHkgPT0gMHgxOSAmJiBpc196ZW40X3VhcmNoKCkpCisJCQlu ZXcgfD0gKDEgPDwgNSk7CisKKwkJLyoKKwkJICogQU1EIFNCLTcwNTIuICBD UFUgT1AgQ2FjaGUgY29ycnVwdGlvbiwgY2F1c2luZyBpbnN0cnVjdGlvbnMK KwkJICogdG8gYmUgZXhlY3V0ZWQgYXQgYSBoaWdoZXIgcHJpdmlsZWdlLgor CQkgKgorCQkgKiBTZXQgYml0IDMzLCBhcyBpbnN0cnVjdGVkLgorCQkgKi8K KwkJaWYgKGJvb3RfY3B1X2RhdGEuZmFtaWx5ID09IDB4MTcgJiYgaXNfemVu Ml91YXJjaCgpKQorCQkJbmV3IHw9ICgxVUwgPDwgMzMpOworCX0KIAogCS8q CiAJICogT24gaGFyZHdhcmUgc3VwcG9ydGluZyBTUlNPX01TUl9GSVgsIGFj dGl2YXRlIEJQX1NQRUNfUkVEVUNFIGJ5Cg== --=separator Content-Type: application/octet-stream; name="xsa490-4.17-1.patch" Content-Disposition: attachment; filename="xsa490-4.17-1.patch" Content-Transfer-Encoding: base64 RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogU3VwcG9ydCBmb3IgU1JTT19V L1NfTk8gYW5kIFNSU09fTVNSX0ZJWAoKQU1EIGhhdmUgdXBkYXRlZCB0aGUg U1JTTyB3aGl0ZXBhcGVyWzFdIHdpdGggZnVydGhlciBpbmZvcm1hdGlvbi4g IFRoZXNlCmZlYXR1cmVzIGV4aXN0IG9uIEFNRCBaZW41IENQVXMgYW5kIGFy ZSBuZWNlc3NhcnkgZm9yIFhlbiB0byB1c2UuCgpUaGUgdHdvIGZlYXR1cmVz IGFyZSBpbiBwcmluY2lwbGUgdW5yZWxhdGVkOgoKICogU1JTT19VL1NfTk8g aXMgYW4gZW51bWVyYXRpb24gc2F5aW5nIHRoYXQgU1JTTyBhdHRhY2tzIGNh bid0IGNyb3NzIHRoZQogICBVc2VyKENQTDMpIC8gU3VwZXJ2aXNvcihDUEw8 MykgYm91bmRhcnkuICBpLmUuIFhlbiBkb24ndCBuZWVkIHRvIHVzZQogICBJ QlBCLW9uLWVudHJ5IGZvciBQVjY0LiAgUFYzMiBndWVzdHMgYXJlIGV4cGxp Y2l0bHkgdW5zdXBwb3J0ZWQgZm9yCiAgIHNwZWN1bGF0aXZlIGlzc3Vlcywg YW5kIGV4Y2x1ZGVkIGZyb20gY29uc2lkZXJhdGlvbiBmb3Igc2ltcGxpY2l0 eS4KCiAqIFNSU09fTVNSX0ZJWCBpcyBhbiBlbnVtZXJhdGlvbiBpZGVudGlm eWluZyB0aGF0IHRoZSBCUF9TUEVDX1JFRFVDRSBiaXQgaXMKICAgYXZhaWxh YmxlIGluIE1TUl9CUF9DRkcuICBXaGVuIHNldCwgU1JTTyBhdHRhY2tzIGNh bid0IGNyb3NzIHRoZSBob3N0L2d1ZXN0CiAgIGJvdW5kYXJ5LiAgaS5lLiBY ZW4gZG9uJ3QgbmVlZCB0byB1c2UgSUJQQi1vbi1lbnRyeSBmb3IgSFZNLgoK RXh0ZW5kIGlicGJfY2FsY3VsYXRpb25zKCkgdG8gYWNjb3VudCBmb3IgdGhl c2Ugd2hlbiBjYWxjdWxhdGluZwpvcHRfaWJwYl9lbnRyeV97cHYsaHZtfSBk ZWZhdWx0cy4gIEFkZCBhIGBicC1zcGVjLXJlZHVjZT08Ym9vbD5gIG9wdGlv biB0bwpjb250cm9sIHRoZSB1c2Ugb2YgQlBfU1BFQ19SRURVQ0UsIHdpdGgg aXQgYWN0aXZlIGJ5IGRlZmF1bHQuCgpCZWNhdXNlIE1TUl9CUF9DRkcgaXMg Y29yZS1zY29wZWQgd2l0aCBhIHJhY2UgY29uZGl0aW9uIHVwZGF0aW5nIGl0 LCByZXB1cnBvc2UKYW1kX2NoZWNrX2VycmF0dW1fMTQ4NSgpIGludG8gYW1k X2NoZWNrX2JwX2NmZygpIGFuZCBjYWxjdWxhdGUgYWxsIHVwZGF0ZXMgYXQK b25jZS4KClhlbiBhbHNvIG5lZWRzIHRvIHRvIGFkdmVydGlzZSBTUlNPX1Uv U19OTyB0byBndWVzdHMgdG8gYWxsb3cgdGhlIGd1ZXN0IGtlcm5lbAp0byBz a2lwIFNSU08gbWl0aWdhdGlvbnMgdG9vOgoKICogVGhpcyBpcyB0cml2aWFs IGZvciBIVk0gZ3Vlc3RzLiAgSXQgaXMgYWxzbyBpcyBhY2N1cmF0ZSBmb3Ig UFYzMiBndWVzdHMKICAgdG9vLCBidXQgd2UgaGF2ZSBhbHJlYWR5IGV4Y2x1 ZGVkIHRoZW0gZnJvbSBjb25zaWRlcmF0aW9uLCBhbmQgZG8gc28gYWdhaW4K ICAgaGVyZSB0byBzaW1wbGlmeSB0aGUgcG9saWN5IGxvZ2ljLgoKICogQXMg d3JpdHRlbiwgU1JTT19VL1NfTk8gZG9lcyBub3QgaGVscCBmb3IgdGhlIFBW NjQgdXNlci0+a2VybmVsIGJvdW5kYXJ5LgogICBIb3dldmVyLCBhZnRlciBk aXNjdXNzaW5nIHdpdGggQU1ELCBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwg b2YgaGF2aW5nCiAgIEJQX1NQRUNfUkVEVUNFIGFjdGl2ZSBjYXVzZXMgdGhl IFBWNjQgdXNlci0+a2VybmVsIGJvdW5kYXJ5IHRvIGhhdmUgdGhlCiAgIHBy b3BlcnR5IGRlc2NyaWJlZCBieSBTUlNPX1UvU19OTywgc28gd2UgY2FuIGFk dmVydGlzZSBTUlNPX1UvU19OTyB0bwogICBndWVzdHMgd2hlbiB0aGUgQlBf U1BFQ19SRURVQ0UgcHJlY29uZGl0aW9uIGlzIG1ldC4KCkZpbmFsbHksIGZp eCBhIHR5cG8gaW4gdGhlIFNSU09fTk8ncyBjb21tZW50LgoKWzFdIGh0dHBz Oi8vd3d3LmFtZC5jb20vY29udGVudC9kYW0vYW1kL2VuL2RvY3VtZW50cy9j b3Jwb3JhdGUvY3Ivc3BlY3VsYXRpdmUtcmV0dXJuLXN0YWNrLW92ZXJmbG93 LXdoaXRlcGFwZXIucGRmClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBSb2dl ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KKGNoZXJyeSBw aWNrZWQgZnJvbSBjb21taXQgYTE3NDZjZDQ0MzRkZDI3Y2EyZGE4NDMwZGZi MTBlZGM3NjI2NGJiMykKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNv bW1hbmQtbGluZS5wYW5kb2MgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu ZS5wYW5kb2MKaW5kZXggNGYyOTA3ZWI2N2YyLi5hZDgwMjc3MzI2NjUgMTAw NjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwor KysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKQEAgLTIz MzAsNyArMjMzMCw3IEBAIEJ5IGRlZmF1bHQgU1NCRCB3aWxsIGJlIG1pdGln YXRlZCBhdCBydW50aW1lIChpLmUgYHNzYmQ9cnVudGltZWApLgogPiAgICAg ICAgICAgICAge2licnMsaWJwYixzc2JkLHBzZmQsCiA+ICAgICAgICAgICAg ICBlYWdlci1mcHUsbDFkLWZsdXNoLGJyYW5jaC1oYXJkZW4sc3JiLWxvY2ss CiA+ICAgICAgICAgICAgICB1bnByaXYtbW1pbyxnZHMtbWl0LGRpdi1zY3J1 Yixsb2NrLWhhcmRlbiwKLT4gICAgICAgICAgICAgIGJoaS1kaXMtc309PGJv b2w+IF1gCis+ICAgICAgICAgICAgICBiaGktZGlzLXMsYnAtc3BlYy1yZWR1 Y2V9PTxib29sPiBdYAogCiBDb250cm9scyBmb3Igc3BlY3VsYXRpdmUgZXhl Y3V0aW9uIHNpZGVjaGFubmVsIG1pdGlnYXRpb25zLiAgQnkgZGVmYXVsdCwg WGVuCiB3aWxsIHBpY2sgdGhlIG1vc3QgYXBwcm9wcmlhdGUgbWl0aWdhdGlv bnMgYmFzZWQgb24gY29tcGlsZWQgaW4gc3VwcG9ydCwKQEAgLTI0NzksNiAr MjQ3OSwxMyBAQCBib29sZWFuIGNhbiBiZSB1c2VkIHRvIGZvcmNlIG9yIHBy ZXZlbnQgWGVuIGZyb20gdXNpbmcgc3BlY3VsYXRpb24gYmFycmllcnMgdG8K IHByb3RlY3QgbG9jayBjcml0aWNhbCByZWdpb25zLiAgVGhpcyBtaXRpZ2F0 aW9uIHdvbid0IGJlIGVuZ2FnZWQgYnkgZGVmYXVsdCwKIGFuZCBuZWVkcyB0 byBiZSBleHBsaWNpdGx5IGVuYWJsZWQgb24gdGhlIGNvbW1hbmQgbGluZS4K IAorT24gaGFyZHdhcmUgc3VwcG9ydGluZyBTUlNPX01TUl9GSVgsIHRoZSBg YnAtc3BlYy1yZWR1Y2U9YCBvcHRpb24gY2FuIGJlIHVzZWQKK3RvIGZvcmNl IG9yIHByZXZlbnQgWGVuIGZyb20gdXNpbmcgTVNSX0JQX0NGRy5CUF9TUEVD X1JFRFVDRSB0byBtaXRpZ2F0ZSB0aGUKK1NSU08gKFNwZWN1bGF0aXZlIFJl dHVybiBTdGFjayBPdmVyZmxvdykgdnVsbmVyYWJpbGl0eS4gIFhlbiB3aWxs IHVzZQorYnAtc3BlYy1yZWR1Y2Ugd2hlbiBhdmFpbGFibGUsIGFzIGl0IGlz IHByZWZlcmFibGUgdG8gdXNpbmcgYGlicGItZW50cnk9aHZtYAordG8gbWl0 aWdhdGUgU1JTTyBmb3IgSFZNIGd1ZXN0cywgYW5kIGJlY2F1c2UgaXQgaXMg YSBwcmVyZXF1aXNpdGUgdG8gYWR2ZXJ0aXNlCitTUlNPX1UvU19OTyB0byBQ ViBndWVzdHMuCisKICMjIyBzeW5jX2NvbnNvbGUKID4gYD0gPGJvb2xlYW4+ YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1LXBvbGljeS5jIGIv eGVuL2FyY2gveDg2L2NwdS1wb2xpY3kuYwppbmRleCBmMjU5Yzc3NDM1ZWEu LjkyMjRjMzZkODFiNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS1w b2xpY3kuYworKysgYi94ZW4vYXJjaC94ODYvY3B1LXBvbGljeS5jCkBAIC0x NCw2ICsxNCw3IEBACiAjaW5jbHVkZSA8YXNtL21zci1pbmRleC5oPgogI2lu Y2x1ZGUgPGFzbS9wYWdpbmcuaD4KICNpbmNsdWRlIDxhc20vc2V0dXAuaD4K KyNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3hz dGF0ZS5oPgogCiBzdHJ1Y3QgY3B1X3BvbGljeSBfX3JvX2FmdGVyX2luaXQg ICAgIHJhd19jcHVfcG9saWN5OwpAQCAtNjUwLDYgKzY1MSwyNiBAQCBzdGF0 aWMgdm9pZCBfX2luaXQgY2FsY3VsYXRlX3B2X21heF9wb2xpY3kodm9pZCkK ICAgICAgICAgX19jbGVhcl9iaXQoWDg2X0ZFQVRVUkVfSUJSUywgZnMpOwog ICAgIH0KIAorICAgIC8qCisgICAgICogU1JTT19VL1NfTk8gbWVhbnMgdGhh dCB0aGUgQ1BVIGlzIG5vdCB2dWxuZXJhYmxlIHRvIFNSU08gYXR0YWNrcyBh Y3Jvc3MKKyAgICAgKiB0aGUgVXNlciAoQ1BMMykgLyBTdXBlcnZpc29yIChD UEw8MykgYm91bmRhcnkuCisgICAgICoKKyAgICAgKiBQVjMyIGd1ZXN0cyBh cmUgdW5zdXBwb3J0ZWQgZm9yIHNwZWN1bGF0aXZlIGlzc3VlcywgYW5kIGV4 Y2x1ZGVkIGZyb20KKyAgICAgKiBjb25zaWRlcmF0aW9uIGZvciBzaW1wbGlj aXR5LgorICAgICAqCisgICAgICogVGhlIFBWNjQgdXNlci9rZXJuZWwgYm91 bmRhcnkgaXMgQ1BMMyBvbiBib3RoIHNpZGVzLCBzbyBTUlNPX1UvU19OTwor ICAgICAqIHdvbid0IGNvbnZleSB0aGUgbWVhbmluZyB0aGF0IGEgUFYga2Vy bmVsIGV4cGVjdHMuCisgICAgICoKKyAgICAgKiBBZnRlciBkaXNjdXNzaW9u cyB3aXRoIEFNRCwgYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsIG9mIGhhdmlu ZworICAgICAqIEJQX1NQRUNfUkVEVUNFIGFjdGl2ZSBjYXVzZXMgdGhlIFBW NjQgdXNlci9rZXJuZWwgYm91bmRhcnkgdG8gaGF2ZSBhCisgICAgICogcHJv cGVydHkgY29tcGF0aWJsZSB3aXRoIHRoZSBtZWFuaW5nIG9mIFNSU09fVS9T X05PLgorICAgICAqCisgICAgICogSWYgQlBfU1BFQ19SRURVQ0UgaXNuJ3Qg YWN0aXZlLCByZW1vdmUgU1JTT19VL1NfTk8gZnJvbSB0aGUgUFYgbWF4Cisg ICAgICogcG9saWN5LCB3aGljaCB3aWxsIGNhdXNlIGl0IHRvIGZpbHRlciBv dXQgb2YgUFYgZGVmYXVsdCB0b28uCisgICAgICovCisgICAgaWYgKCAhYm9v dF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NSU09fTVNSX0ZJWCkgfHwgIW9wdF9i cF9zcGVjX3JlZHVjZSApCisgICAgICAgIF9fY2xlYXJfYml0KFg4Nl9GRUFU VVJFX1NSU09fVVNfTk8sIGZzKTsKKwogICAgIGd1ZXN0X2NvbW1vbl9tYXhf ZmVhdHVyZV9hZGp1c3RtZW50cyhmcyk7CiAgICAgZ3Vlc3RfY29tbW9uX2Zl YXR1cmVfYWRqdXN0bWVudHMoZnMpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvY3B1L2FtZC5jIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwppbmRl eCAzMzEyZDg5NmRkOTAuLjhjNGU1MGRlNDUzNiAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L2NwdS9hbWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2Ft ZC5jCkBAIC0xMDE4LDE2ICsxMDE4LDMzIEBAIHN0YXRpYyB2b2lkIGFtZF9p bml0X2ZwX2NmZyhjb25zdCBzdHJ1Y3QgY3B1aW5mb194ODYgKmMpCiAgICAg d3Jtc3JsKE1TUl9BTUQ2NF9GUF9DRkcsIHZhbCB8IG5ldyk7CiB9CiAKLXN0 YXRpYyB2b2lkIGFtZF9jaGVja19lcnJhdHVtXzE0ODUodm9pZCkKK3N0YXRp YyB2b2lkIGFtZF9jaGVja19icF9jZmcodm9pZCkKIHsKLQl1aW50NjRfdCB2 YWwsIGNoaWNrZW5iaXQgPSAoMSA8PCA1KTsKKwl1aW50NjRfdCB2YWwsIG5l dyA9IDA7CiAKLQlpZiAoY3B1X2hhc19oeXBlcnZpc29yIHx8IGJvb3RfY3B1 X2RhdGEueDg2ICE9IDB4MTkgfHwgIWlzX3plbjRfdWFyY2goKSkKKwkvKgor CSAqIEFNRCBFcnJhdHVtICMxNDg1LiAgU2V0IGJpdCA1LCBhcyBpbnN0cnVj dGVkLgorCSAqLworCWlmICghY3B1X2hhc19oeXBlcnZpc29yICYmIGJvb3Rf Y3B1X2RhdGEueDg2ID09IDB4MTkgJiYgaXNfemVuNF91YXJjaCgpKQorCQlu ZXcgfD0gKDEgPDwgNSk7CisKKwkvKgorCSAqIE9uIGhhcmR3YXJlIHN1cHBv cnRpbmcgU1JTT19NU1JfRklYLCBhY3RpdmF0ZSBCUF9TUEVDX1JFRFVDRSBi eQorCSAqIGRlZmF1bHQuICBUaGlzIGxldHMgdXMgZG8gdHdvIHRoaW5nczoK KwkgKgorCSAqIDEpIEF2b2lkIElCUEItb24tZW50cnkgdG8gbWl0aWdhdGUg U1JTTyBhdHRhY2tzIGZyb20gSFZNIGd1ZXN0cy4KKwkgKiAyKSBBZHZlcnRp c2UgU1JTT19VU19OTyB0byBQViBndWVzdHMuCisJICovCisJaWYgKGJvb3Rf Y3B1X2hhcyhYODZfRkVBVFVSRV9TUlNPX01TUl9GSVgpICYmIG9wdF9icF9z cGVjX3JlZHVjZSkKKwkJbmV3IHw9IEJQX0NGR19TUEVDX1JFRFVDRTsKKwor CS8qIEF2b2lkIHJlYWRpbmcgQlBfQ0ZHIGlmIHdlIGRvbid0IGludGVuZCB0 byBjaGFuZ2UgYW55dGhpbmcuICovCisJaWYgKCFuZXcpCiAJCXJldHVybjsK IAogCXJkbXNybChNU1JfQU1ENjRfQlBfQ0ZHLCB2YWwpOwogCi0JaWYgKHZh bCAmIGNoaWNrZW5iaXQpCisJaWYgKCh2YWwgJiBuZXcpID09IG5ldykKIAkJ cmV0dXJuOwogCiAJLyoKQEAgLTEwMzYsNyArMTA1Myw3IEBAIHN0YXRpYyB2 b2lkIGFtZF9jaGVja19lcnJhdHVtXzE0ODUodm9pZCkKIAkgKiBzYW1lIHRp bWUgYmVmb3JlIHRoZSBjaGlja2VuYml0IGlzIHNldC4gSXQncyBiZW5pZ24g YmVjYXVzZSB0aGUKIAkgKiB2YWx1ZSBiZWluZyB3cml0dGVuIGlzIHRoZSBz YW1lIG9uIGJvdGguCiAJICovCi0Jd3Jtc3JsKE1TUl9BTUQ2NF9CUF9DRkcs IHZhbCB8IGNoaWNrZW5iaXQpOworCXdybXNybChNU1JfQU1ENjRfQlBfQ0ZH LCB2YWwgfCBuZXcpOwogfQogCiBzdGF0aWMgdm9pZCBjZl9jaGVjayBpbml0 X2FtZChzdHJ1Y3QgY3B1aW5mb194ODYgKmMpCkBAIC0xMzE0LDcgKzEzMzEs NyBAQCBzdGF0aWMgdm9pZCBjZl9jaGVjayBpbml0X2FtZChzdHJ1Y3QgY3B1 aW5mb194ODYgKmMpCiAJCWRpc2FibGVfYzFfcmFtcGluZygpOwogCiAJYW1k X2NoZWNrX3plbmJsZWVkKCk7Ci0JYW1kX2NoZWNrX2VycmF0dW1fMTQ4NSgp OworCWFtZF9jaGVja19icF9jZmcoKTsKIAogCWlmIChmYW0xN19jNl9kaXNh YmxlZCkKIAkJZmFtMTdfZGlzYWJsZV9jNihOVUxMKTsKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXguaCBiL3hlbi9h cmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXguaAppbmRleCBiZWQwYWI3 YjIxM2MuLmRiM2RiMDhhNTRhMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2 L2luY2x1ZGUvYXNtL21zci1pbmRleC5oCisrKyBiL3hlbi9hcmNoL3g4Ni9p bmNsdWRlL2FzbS9tc3ItaW5kZXguaApAQCAtMzkxLDYgKzM5MSw3IEBACiAj ZGVmaW5lIEFNRDY0X0RFX0NGR19MRkVOQ0VfU0VSSUFMSVNFCShfQUMoMSwg VUxMKSA8PCAxKQogI2RlZmluZSBNU1JfQU1ENjRfRVhfQ0ZHCQkweGMwMDEx MDJjCiAjZGVmaW5lIE1TUl9BTUQ2NF9CUF9DRkcJCTB4YzAwMTEwMmUKKyNk ZWZpbmUgIEJQX0NGR19TUEVDX1JFRFVDRQkJKF9BQygxLCBVTEwpIDw8ICA0 KQogI2RlZmluZSBNU1JfQU1ENjRfREVfQ0ZHMgkJMHhjMDAxMTBlMwogCiAj ZGVmaW5lIE1TUl9BTUQ2NF9EUjBfQUREUkVTU19NQVNLCTB4YzAwMTEwMjcK ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9zcGVjX2N0 cmwuaCBiL3hlbi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9zcGVjX2N0cmwuaApp bmRleCA2MDg0NGI3NTVkZmYuLmI3MzQ5YWM4OTg1MiAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L2luY2x1ZGUvYXNtL3NwZWNfY3RybC5oCisrKyBiL3hl bi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9zcGVjX2N0cmwuaApAQCAtMTAyLDYg KzEwMiw3IEBAIGV4dGVybiBpbnQ4X3Qgb3B0X3hwdGlfaHdkb20sIG9wdF94 cHRpX2RvbXU7CiAKIGV4dGVybiBib29sIGNwdV9oYXNfYnVnX2wxdGY7CiBl eHRlcm4gaW50OF90IG9wdF9wdl9sMXRmX2h3ZG9tLCBvcHRfcHZfbDF0Zl9k b211OworZXh0ZXJuIGJvb2wgb3B0X2JwX3NwZWNfcmVkdWNlOwogCiAvKgog ICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVy IHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVj X2N0cmwuYwppbmRleCA1MDA1ZjBhY2RkZTkuLmI3MWZlMGE0ZWNlMSAxMDA2 NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9h cmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtOTUsNiArOTUsNyBAQCBzdGF0aWMg Ym9vbCBfX2luaXRkYXRhIG9wdF91bnByaXZfbW1pbzsKIHN0YXRpYyBib29s IF9fcm9fYWZ0ZXJfaW5pdCBvcHRfdmVyd19tbWlvOwogc3RhdGljIGludDhf dCBfX2luaXRkYXRhIG9wdF9nZHNfbWl0ID0gLTE7CiBzdGF0aWMgaW50OF90 IF9faW5pdGRhdGEgb3B0X2Rpdl9zY3J1YiA9IC0xOworYm9vbCBfX3JvX2Fm dGVyX2luaXQgb3B0X2JwX3NwZWNfcmVkdWNlID0gdHJ1ZTsKIAogc3RhdGlj IGludCBfX2luaXQgY2ZfY2hlY2sgcGFyc2Vfc3BlY19jdHJsKGNvbnN0IGNo YXIgKnMpCiB7CkBAIC0xNTUsNiArMTU2LDcgQEAgc3RhdGljIGludCBfX2lu aXQgY2ZfY2hlY2sgcGFyc2Vfc3BlY19jdHJsKGNvbnN0IGNoYXIgKnMpCiAg ICAgICAgICAgICBvcHRfdW5wcml2X21taW8gPSBmYWxzZTsKICAgICAgICAg ICAgIG9wdF9nZHNfbWl0ID0gMDsKICAgICAgICAgICAgIG9wdF9kaXZfc2Ny dWIgPSAwOworICAgICAgICAgICAgb3B0X2JwX3NwZWNfcmVkdWNlID0gZmFs c2U7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHZhbCA+IDAgKQog ICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwpAQCAtMzc1LDYgKzM3Nyw4IEBA IHN0YXRpYyBpbnQgX19pbml0IGNmX2NoZWNrIHBhcnNlX3NwZWNfY3RybChj b25zdCBjaGFyICpzKQogICAgICAgICAgICAgb3B0X2dkc19taXQgPSB2YWw7 CiAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZGl2 LXNjcnViIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgIG9wdF9kaXZf c2NydWIgPSB2YWw7CisgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2Vf Ym9vbGVhbigiYnAtc3BlYy1yZWR1Y2UiLCBzLCBzcykpID49IDAgKQorICAg ICAgICAgICAgb3B0X2JwX3NwZWNfcmVkdWNlID0gdmFsOwogICAgICAgICBl bHNlCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAKQEAgLTUxNyw3ICs1 MjEsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVt IGluZF90aHVuayB0aHVuaykKICAgICAgKiBIYXJkd2FyZSByZWFkLW9ubHkg aW5mb3JtYXRpb24sIHN0YXRpbmcgaW1tdW5pdHkgdG8gY2VydGFpbiBpc3N1 ZXMsIG9yCiAgICAgICogc3VnZ2VzdGlvbnMgb2Ygd2hpY2ggbWl0aWdhdGlv biB0byB1c2UuCiAgICAgICovCi0gICAgcHJpbnRrKCIgIEhhcmR3YXJlIGhp bnRzOiVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMl cyVzJXMlcyVzXG4iLAorICAgIHByaW50aygiICBIYXJkd2FyZSBoaW50czol cyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVz JXMlcyVzXG4iLAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19SRENM X05PKSAgICAgICAgICAgICAgICAgICAgICAgID8gIiBSRENMX05PIiAgICAg ICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfRUlCUlMp ICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIgRUlCUlMiICAgICAgICAg IDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAg ICAgICAgICAgICAgICAgICAgICAgICAgPyAiIFJTQkEiICAgICAgICAgICA6 ICIiLApAQCAtNTQyLDExICs1NDYsMTIgQEAgc3RhdGljIHZvaWQgX19pbml0 IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmspCiAgICAgICAg ICAgIChlOGIgICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0lCUEJfUkVU KSkgICAgICAgPyAiIElCUEJfUkVUIiAgICAgICA6ICIiLAogICAgICAgICAg ICAoZTIxYSAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlBCX0JSVFlQ RSkpICAgID8gIiBJQlBCX0JSVFlQRSIgICAgOiAiIiwKICAgICAgICAgICAg KGUyMWEgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfU1JTT19OTykpICAg ICAgICA/ICIgU1JTT19OTyIgICAgICAgIDogIiIsCisgICAgICAgICAgIChl MjFhICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NSU09fVVNfTk8pKSAg ICAgPyAiIFNSU09fVVNfTk8iICAgICA6ICIiLAogICAgICAgICAgICAoZTIx YyAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9UU0FfU1FfTk8pKSAgICAg ID8gIiBUU0FfU1FfTk8iICAgICAgOiAiIiwKICAgICAgICAgICAgKGUyMWMg JiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfVFNBX0wxX05PKSkgICAgICA/ ICIgVFNBX0wxX05PIiAgICAgIDogIiIpOwogCiAgICAgLyogSGFyZHdhcmUg ZmVhdHVyZXMgd2hpY2ggbmVlZCBkcml2aW5nIHRvIG1pdGlnYXRlIGlzc3Vl cy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVz JXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAorICAgIHByaW50aygiICBI YXJkd2FyZSBmZWF0dXJlczolcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVz JXMlc1xuIiwKICAgICAgICAgICAgKGU4YiAgJiBjcHVmZWF0X21hc2soWDg2 X0ZFQVRVUkVfSUJQQikpIHx8CiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVh dF9tYXNrKFg4Nl9GRUFUVVJFX0lCUlNCKSkgICAgICAgICAgPyAiIElCUEIi ICAgICAgICAgICA6ICIiLAogICAgICAgICAgICAoZThiICAmIGNwdWZlYXRf bWFzayhYODZfRkVBVFVSRV9JQlJTKSkgfHwKQEAgLTU2Niw2ICs1NzEsNyBA QCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90 aHVuayB0aHVuaykKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfR0RT X0NUUkwpICAgICAgICAgICAgICAgICAgICAgICA/ICIgR0RTX0NUUkwiICAg ICAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JGRFNf Q0xFQVIpICAgICAgICAgICAgICAgICAgICAgPyAiIFJGRFNfQ0xFQVIiICAg ICA6ICIiLAogICAgICAgICAgICAoZTIxYSAmIGNwdWZlYXRfbWFzayhYODZf RkVBVFVSRV9TQlBCKSkgICAgICAgICAgID8gIiBTQlBCIiAgICAgICAgICAg OiAiIiwKKyAgICAgICAgICAgKGUyMWEgJiBjcHVmZWF0X21hc2soWDg2X0ZF QVRVUkVfU1JTT19NU1JfRklYKSkgICA/ICIgU1JTT19NU1JfRklYIiAgIDog IiIsCiAgICAgICAgICAgIChlMjFhICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFU VVJFX1ZFUldfQ0xFQVIpKSAgICAgPyAiIFZFUldfQ0xFQVIiICAgICA6ICIi KTsKIAogICAgIC8qIENvbXBpbGVkLWluIHN1cHBvcnQgd2hpY2ggcGVydGFp bnMgdG8gbWl0aWdhdGlvbnMuICovCkBAIC0xMTM4LDcgKzExNDQsNyBAQCBz dGF0aWMgdm9pZCBfX2luaXQgZGl2X2NhbGN1bGF0aW9ucyhib29sIGh3X3Nt dF9lbmFibGVkKQogCiBzdGF0aWMgdm9pZCBfX2luaXQgaWJwYl9jYWxjdWxh dGlvbnModm9pZCkKIHsKLSAgICBib29sIGRlZl9pYnBiX2VudHJ5ID0gZmFs c2U7CisgICAgYm9vbCBkZWZfaWJwYl9lbnRyeV9wdiA9IGZhbHNlLCBkZWZf aWJwYl9lbnRyeV9odm0gPSBmYWxzZTsKIAogICAgIC8qIENoZWNrIHdlIGhh dmUgaGFyZHdhcmUgSUJQQiBzdXBwb3J0IGJlZm9yZSB1c2luZyBpdC4uLiAq LwogICAgIGlmICggIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9JQlJTQikg JiYgIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9JQlBCKSApCkBAIC0xMTYz LDIyICsxMTY5LDQzIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBpYnBiX2NhbGN1 bGF0aW9ucyh2b2lkKQogICAgICAgICAgKiBDb25mdXNpb24uICBNaXRpZ2F0 ZSB3aXRoIElCUEItb24tZW50cnkuCiAgICAgICAgICAqLwogICAgICAgICBp ZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQlRDX05PKSApCi0gICAg ICAgICAgICBkZWZfaWJwYl9lbnRyeSA9IHRydWU7CisgICAgICAgICAgICBk ZWZfaWJwYl9lbnRyeV9wdiA9IGRlZl9pYnBiX2VudHJ5X2h2bSA9IHRydWU7 CiAKICAgICAgICAgLyoKLSAgICAgICAgICogRnVydGhlciB0byBCVEMsIFpl bjMvNCBDUFVzIHN1ZmZlciBmcm9tIFNwZWN1bGF0aXZlIFJldHVybiBTdGFj awotICAgICAgICAgKiBPdmVyZmxvdyBpbiBtb3N0IGNvbmZpZ3VyYXRpb25z LiAgTWl0aWdhdGUgd2l0aCBJQlBCLW9uLWVudHJ5IGlmIHdlCi0gICAgICAg ICAqIGhhdmUgdGhlIG1pY3JvY29kZSB0aGF0IG1ha2VzIHRoaXMgYW4gZWZm ZWN0aXZlIG9wdGlvbi4KKyAgICAgICAgICogSW4gYWRkaXRpb24gdG8gQlRD LCBaZW4zIGFuZCBsYXRlciBDUFVzIHN1ZmZlciBmcm9tIFNwZWN1bGF0aXZl CisgICAgICAgICAqIFJldHVybiBTdGFjayBPdmVyZmxvdyBpbiBtb3N0IGNv bmZpZ3VyYXRpb25zLiAgSWYgd2UgaGF2ZSBtaWNyb2NvZGUKKyAgICAgICAg ICogdGhhdCBtYWtlcyBJQlBCLW9uLWVudHJ5IGFuIGVmZmVjdGl2ZSBtaXRp Z2F0aW9uLCBzZWUgYWJvdXQgdXNpbmcKKyAgICAgICAgICogaXQuCiAgICAg ICAgICAqLwogICAgICAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRV UkVfU1JTT19OTykgJiYKICAgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2 X0ZFQVRVUkVfSUJQQl9CUlRZUEUpICkKLSAgICAgICAgICAgIGRlZl9pYnBi X2VudHJ5ID0gdHJ1ZTsKKyAgICAgICAgeworICAgICAgICAgICAgLyoKKyAg ICAgICAgICAgICAqIFNSU09fVS9TX05PIGlzIGEgc3Vic2V0IG9mIFNSU09f Tk8sIGlkZW50aWZ5aW5nIHRoYXQgU1JTTyBpc24ndAorICAgICAgICAgICAg ICogcG9zc2libGUgYWNyb3NzIHRoZSBVc2VyIChDUEwzKSAvIFN1cGVydmlz b3IgKENQTDwzKSBib3VuZGFyeS4KKyAgICAgICAgICAgICAqCisgICAgICAg ICAgICAgKiBJZ25vcmluZyBQVjMyIChub3Qgc2VjdXJpdHkgc3VwcG9ydGVk IGZvciBzcGVjdWxhdGl2ZSBpc3N1ZXMpLAorICAgICAgICAgICAgICogdGhp cyBtZWFucyB3ZSBvbmx5IG5lZWQgdG8gdXNlIElCUEItb24tZW50cnkgZm9y IFBWIGd1ZXN0cyBvbgorICAgICAgICAgICAgICogaGFyZHdhcmUgd2hpY2gg ZG9lc24ndCBlbnVtZXJhdGUgU1JTT19VU19OTy4KKyAgICAgICAgICAgICAq LworICAgICAgICAgICAgaWYgKCAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF X1NSU09fVVNfTk8pICkKKyAgICAgICAgICAgICAgICBkZWZfaWJwYl9lbnRy eV9wdiA9IHRydWU7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAg KiBTUlNPX01TUl9GSVggZW51bWVyYXRlcyB0aGF0IHdlIGNhbiB1c2UgTVNS X0JQX0NGRy5TUEVDX1JFRFVDRQorICAgICAgICAgICAgICogdG8gbWl0aWdh dGUgU1JTTyBhY3Jvc3MgdGhlIGhvc3QvZ3Vlc3QgYm91bmRhcnkuICBXZSBv bmx5IG5lZWQKKyAgICAgICAgICAgICAqIHRvIHVzZSBJQlBCLW9uLWVudHJ5 IGZvciBIVk0gZ3Vlc3RzIGlmIHdlIGhhdmVuJ3QgZW5hYmxlZCB0aGlzCisg ICAgICAgICAgICAgKiBjb250cm9sLgorICAgICAgICAgICAgICovCisgICAg ICAgICAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU1JTT19N U1JfRklYKSB8fCAhb3B0X2JwX3NwZWNfcmVkdWNlICkKKyAgICAgICAgICAg ICAgICBkZWZfaWJwYl9lbnRyeV9odm0gPSB0cnVlOworICAgICAgICB9CiAg ICAgfQogCiAgICAgaWYgKCBvcHRfaWJwYl9lbnRyeV9wdiA9PSAtMSApCi0g ICAgICAgIG9wdF9pYnBiX2VudHJ5X3B2ID0gSVNfRU5BQkxFRChDT05GSUdf UFYpICYmIGRlZl9pYnBiX2VudHJ5OworICAgICAgICBvcHRfaWJwYl9lbnRy eV9wdiA9IElTX0VOQUJMRUQoQ09ORklHX1BWKSAmJiBkZWZfaWJwYl9lbnRy eV9wdjsKICAgICBpZiAoIG9wdF9pYnBiX2VudHJ5X2h2bSA9PSAtMSApCi0g ICAgICAgIG9wdF9pYnBiX2VudHJ5X2h2bSA9IElTX0VOQUJMRUQoQ09ORklH X0hWTSkgJiYgZGVmX2licGJfZW50cnk7CisgICAgICAgIG9wdF9pYnBiX2Vu dHJ5X2h2bSA9IElTX0VOQUJMRUQoQ09ORklHX0hWTSkgJiYgZGVmX2licGJf ZW50cnlfaHZtOwogCiAgICAgaWYgKCBvcHRfaWJwYl9lbnRyeV9wdiApCiAg ICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2 L2NwdWZlYXR1cmVzZXQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4 Ni9jcHVmZWF0dXJlc2V0LmgKaW5kZXggNDJkYjEzMmI0YzJmLi4xMmNhM2Vm YzVjZTkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4 Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2Fy Y2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjg5LDcgKzI4OSw5IEBAIFhF Tl9DUFVGRUFUVVJFKE5TQ0IsICAgICAgICAgICAgICAgMTEqMzIrIDYpIC8q QSAgTnVsbCBTZWxlY3RvciBDbGVhcnMgQmFzZSAoYW5kCiBYRU5fQ1BVRkVB VFVSRShBVVRPX0lCUlMsICAgICAgICAgIDExKjMyKyA4KSAvKiAgIEF1dG9t YXRpYyBJQlJTICovCiBYRU5fQ1BVRkVBVFVSRShTQlBCLCAgICAgICAgICAg ICAgIDExKjMyKzI3KSAvKkEgIFNlbGVjdGl2ZSBCcmFuY2ggUHJlZGljdG9y IEJhcnJpZXIgKi8KIFhFTl9DUFVGRUFUVVJFKElCUEJfQlJUWVBFLCAgICAg ICAgMTEqMzIrMjgpIC8qQSAgSUJQQiBmbHVzaGVzIEJyYW5jaCBUeXBlIHBy ZWRpY3Rpb25zIHRvbyAqLwotWEVOX0NQVUZFQVRVUkUoU1JTT19OTywgICAg ICAgICAgICAxMSozMisyOSkgLypBICBIYXJkd2FyZSBub3QgdnVsZW5yYWJs ZSB0byBTcGVjdWxhdGl2ZSBSZXR1cm4gU3RhY2sgT3ZlcmZsb3cgKi8KK1hF Tl9DUFVGRUFUVVJFKFNSU09fTk8sICAgICAgICAgICAgMTEqMzIrMjkpIC8q QSAgSGFyZHdhcmUgbm90IHZ1bG5lcmFibGUgdG8gU3BlY3VsYXRpdmUgUmV0 dXJuIFN0YWNrIE92ZXJmbG93ICovCitYRU5fQ1BVRkVBVFVSRShTUlNPX1VT X05PLCAgICAgICAgIDExKjMyKzMwKSAvKkEhIEhhcmR3YXJlIG5vdCB2dWxu ZXJhYmxlIHRvIFNSU08gYWNyb3NzIHRoZSBVc2VyL1N1cGVydmlzb3IgYm91 bmRhcnkgKi8KK1hFTl9DUFVGRUFUVVJFKFNSU09fTVNSX0ZJWCwgICAgICAg MTEqMzIrMzEpIC8qICAgTVNSX0JQX0NGRy5CUF9TUEVDX1JFRFVDRSBhdmFp bGFibGUgKi8KIAogLyogSW50ZWwtZGVmaW5lZCBDUFUgZmVhdHVyZXMsIENQ VUlEIGxldmVsIDB4MDAwMDAwMDc6MS5lYngsIHdvcmQgMTIgKi8KIFhFTl9D UFVGRUFUVVJFKElOVEVMX1BQSU4sICAgICAgICAgMTIqMzIrIDApIC8qICAg UHJvdGVjdGVkIFByb2Nlc3NvciBJbnZlbnRvcnkgTnVtYmVyICovCg== --=separator Content-Type: application/octet-stream; name="xsa490-4.17-2.patch" Content-Disposition: attachment; filename="xsa490-4.17-2.patch" Content-Transfer-Encoding: base64 RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv bT4KU3ViamVjdDogeDg2L2FtZDogTWl0aWdhdGUgQU1ELVNOLTcwNTIKClRo aXMgaXMgWFNBLTQ5MCAvIENWRS0yMDI1LTU0NTE4LgoKU2lnbmVkLW9mZi1i eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K UmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy aXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMg Yi94ZW4vYXJjaC94ODYvY3B1L2FtZC5jCmluZGV4IDhjNGU1MGRlNDUzNi4u ODYyNjhlODYxOWI3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L2Ft ZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKQEAgLTEwMjIsMTEg KzEwMjIsMjUgQEAgc3RhdGljIHZvaWQgYW1kX2NoZWNrX2JwX2NmZyh2b2lk KQogewogCXVpbnQ2NF90IHZhbCwgbmV3ID0gMDsKIAotCS8qCi0JICogQU1E IEVycmF0dW0gIzE0ODUuICBTZXQgYml0IDUsIGFzIGluc3RydWN0ZWQuCi0J ICovCi0JaWYgKCFjcHVfaGFzX2h5cGVydmlzb3IgJiYgYm9vdF9jcHVfZGF0 YS54ODYgPT0gMHgxOSAmJiBpc196ZW40X3VhcmNoKCkpCi0JCW5ldyB8PSAo MSA8PCA1KTsKKwlpZiAoIWNwdV9oYXNfaHlwZXJ2aXNvcikgeworCQkvKgor CQkgKiBBTUQgRXJyYXR1bSAjMTQ4NS4gIElmIFNNVCBpcyBlbmFibGVkIGFu ZCBTVElCUCBkaXNhYmxlZCwKKwkJICogdGhlIENQVSBtYXkgZmV0Y2ggaW5j b3JyZWN0IGluc3RydWN0aW9uIGJ5dGVzLgorCQkgKgorCQkgKiBTZXQgYml0 IDUsIGFzIGluc3RydWN0ZWQuCisJCSAqLworCQlpZiAoYm9vdF9jcHVfZGF0 YS54ODYgPT0gMHgxOSAmJiBpc196ZW40X3VhcmNoKCkpCisJCQluZXcgfD0g KDEgPDwgNSk7CisKKwkJLyoKKwkJICogQU1EIFNCLTcwNTIuICBDUFUgT1Ag Q2FjaGUgY29ycnVwdGlvbiwgY2F1c2luZyBpbnN0cnVjdGlvbnMKKwkJICog dG8gYmUgZXhlY3V0ZWQgYXQgYSBoaWdoZXIgcHJpdmlsZWdlLgorCQkgKgor CQkgKiBTZXQgYml0IDMzLCBhcyBpbnN0cnVjdGVkLgorCQkgKi8KKwkJaWYg KGJvb3RfY3B1X2RhdGEueDg2ID09IDB4MTcgJiYgaXNfemVuMl91YXJjaCgp KQorCQkJbmV3IHw9ICgxVUwgPDwgMzMpOworCX0KIAogCS8qCiAJICogT24g aGFyZHdhcmUgc3VwcG9ydGluZyBTUlNPX01TUl9GSVgsIGFjdGl2YXRlIEJQ X1NQRUNfUkVEVUNFIGJ5Cg== --=separator Content-Type: application/octet-stream; name="xsa490-4.21.patch" Content-Disposition: attachment; filename="xsa490-4.21.patch" Content-Transfer-Encoding: base64 RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv bT4KU3ViamVjdDogeDg2L2FtZDogTWl0aWdhdGUgQU1ELVNOLTcwNTIKClRo aXMgaXMgWFNBLTQ5MCAvIENWRS0yMDI1LTU0NTE4LgoKU2lnbmVkLW9mZi1i eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K UmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy aXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMg Yi94ZW4vYXJjaC94ODYvY3B1L2FtZC5jCmluZGV4IDFiYjA3NjZlYmYxMy4u YjViZjJiNzMyZThmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L2Ft ZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKQEAgLTExMTYsMTEg KzExMTYsMjUgQEAgc3RhdGljIHZvaWQgYW1kX2NoZWNrX2JwX2NmZyh2b2lk KQogewogCXVpbnQ2NF90IHZhbCwgbmV3ID0gMDsKIAotCS8qCi0JICogQU1E IEVycmF0dW0gIzE0ODUuICBTZXQgYml0IDUsIGFzIGluc3RydWN0ZWQuCi0J ICovCi0JaWYgKCFjcHVfaGFzX2h5cGVydmlzb3IgJiYgYm9vdF9jcHVfZGF0 YS54ODYgPT0gMHgxOSAmJiBpc196ZW40X3VhcmNoKCkpCi0JCW5ldyB8PSAo MSA8PCA1KTsKKwlpZiAoIWNwdV9oYXNfaHlwZXJ2aXNvcikgeworCQkvKgor CQkgKiBBTUQgRXJyYXR1bSAjMTQ4NS4gIElmIFNNVCBpcyBlbmFibGVkIGFu ZCBTVElCUCBkaXNhYmxlZCwKKwkJICogdGhlIENQVSBtYXkgZmV0Y2ggaW5j b3JyZWN0IGluc3RydWN0aW9uIGJ5dGVzLgorCQkgKgorCQkgKiBTZXQgYml0 IDUsIGFzIGluc3RydWN0ZWQuCisJCSAqLworCQlpZiAoYm9vdF9jcHVfZGF0 YS54ODYgPT0gMHgxOSAmJiBpc196ZW40X3VhcmNoKCkpCisJCQluZXcgfD0g KDEgPDwgNSk7CisKKwkJLyoKKwkJICogQU1EIFNCLTcwNTIuICBDUFUgT1Ag Q2FjaGUgY29ycnVwdGlvbiwgY2F1c2luZyBpbnN0cnVjdGlvbnMKKwkJICog dG8gYmUgZXhlY3V0ZWQgYXQgYSBoaWdoZXIgcHJpdmlsZWdlLgorCQkgKgor CQkgKiBTZXQgYml0IDMzLCBhcyBpbnN0cnVjdGVkLgorCQkgKi8KKwkJaWYg KGJvb3RfY3B1X2RhdGEueDg2ID09IDB4MTcgJiYgaXNfemVuMl91YXJjaCgp KQorCQkJbmV3IHw9ICgxVUwgPDwgMzMpOworCX0KIAogCS8qCiAJICogT24g aGFyZHdhcmUgc3VwcG9ydGluZyBTUlNPX01TUl9GSVgsIGFjdGl2YXRlIEJQ X1NQRUNfUkVEVUNFIGJ5Cg== --=separator--