From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21265 invoked by alias); 3 Feb 2003 11:42:18 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 21222 invoked from network); 3 Feb 2003 11:42:16 -0000 Received: from unknown (HELO linuxpc1.lauterbach.com) (213.70.137.66) by 172.16.49.205 with SMTP; 3 Feb 2003 11:42:16 -0000 Received: (qmail 25362 invoked by uid 82); 3 Feb 2003 11:42:14 -0000 Received: from Franz.Sirl-kernel@lauterbach.com by linuxpc1 by uid 80 with qmail-scanner-1.15 (inocmd32: virsig.da0 23.58.28 . spamassassin: 2.43-cvs. Clear:. Processed in 0.778521 secs); 03 Feb 2003 11:42:14 -0000 Received: from frapc1.lauterbach.com (10.1.0.31) by linuxpc1.lauterbach.com with SMTP; 3 Feb 2003 11:42:13 -0000 Message-Id: <5.2.0.9.2.20030203121659.01b62790@mail.lauterbach.com> X-Sender: fsirl-kernel@mail.lauterbach.com Date: Mon, 03 Feb 2003 11:42:00 -0000 To: Eric Botcazou From: Franz Sirl Subject: Re: hppa-linux regressions and 3.2.2 release Cc: Randolph Chung ,gcc@gcc.gnu.org In-Reply-To: <200302030009.34353@enzo.bigblue.local> References: <200302022333.45541.ebotcazou@libertysurf.fr> <20030202071836.GV20940@tausq.org> <200302021827.03519@enzo.bigblue.local> <200302022333.45541.ebotcazou@libertysurf.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====================_4415078==_" X-SW-Source: 2003-02/txt/msg00065.txt.bz2 --=====================_4415078==_ Content-Type: text/plain; charset="us-ascii"; format=flowed Content-length: 1018 At 00:09 03.02.2003, Franz Sirl wrote: >On Sunday 02 February 2003 23:33, Eric Botcazou wrote: > > Could you post the ChangeLog entries corresponding to the patches? > >2002-07-21 Richard Henderson > > * emit-rtl.c (set_mem_attributes): Preserve indirection of PARM_DECL > when flag_argument_noalias == 2. > * alias.c (nonoverlapping_memrefs_p): Handle that. > * print-rtl.c (print_mem_expr): Likewise. Unfortunately this one introduces a regression on powerpc-linux-gnu. It was fixed by rth a bit later by this patch: 2002-08-01 Richard Henderson * integrate.c (copy_rtx_and_substitute): Squash MEM_EXPR when it refers to a subroutine parameter. See . I quickly checked by applying this patch and "make f771 && make check-g77" and the regression was fixed. I started a bootstrap on i686-linux-gnu and powerpc-linux-gnu with this additional patch applied. Franz. --=====================_4415078==_ Content-Type: application/octet-stream; name="gcc-hppafix-backport-2.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gcc-hppafix-backport-2.patch" Content-length: 14319 SW5kZXg6IGdjYy9hbGlhcy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT IGZpbGU6IC9jdnNyb290L2djYy9nY2MvZ2NjL2FsaWFzLmMsdgpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuMTY2LjIuMy4yLjEKZGlmZiAtdSAtcCAtcjEuMTY2 LjIuMy4yLjEgYWxpYXMuYwotLS0gZ2NjL2FsaWFzLmMJMTQgT2N0IDIwMDIg MjE6MDQ6MTYgLTAwMDAJMS4xNjYuMi4zLjIuMQorKysgZ2NjL2FsaWFzLmMJ MyBGZWIgMjAwMyAxMToyMTowMCAtMDAwMApAQCAtMTkzNSw2ICsxOTM1LDE0 IEBAIG5vbm92ZXJsYXBwaW5nX21lbXJlZnNfcCAoeCwgeSkKICAgICAgIG1v ZmZzZXR4ID0gYWRqdXN0X29mZnNldF9mb3JfY29tcG9uZW50X3JlZiAoZXhw cngsIG1vZmZzZXR4KTsKICAgICAgIGV4cHJ4ID0gdDsKICAgICB9CisgIGVs c2UgaWYgKFRSRUVfQ09ERSAoZXhwcngpID09IElORElSRUNUX1JFRikKKyAg ICB7CisgICAgICBleHByeCA9IFRSRUVfT1BFUkFORCAoZXhwcngsIDApOwor ICAgICAgaWYgKGZsYWdfYXJndW1lbnRfbm9hbGlhcyA8IDIKKwkgIHx8IFRS RUVfQ09ERSAoZXhwcngpICE9IFBBUk1fREVDTCkKKwlyZXR1cm4gMDsKKyAg ICB9CisKICAgbW9mZnNldHkgPSBNRU1fT0ZGU0VUICh5KTsKICAgaWYgKFRS RUVfQ09ERSAoZXhwcnkpID09IENPTVBPTkVOVF9SRUYpCiAgICAgewpAQCAt MTk0NCw2ICsxOTUyLDEzIEBAIG5vbm92ZXJsYXBwaW5nX21lbXJlZnNfcCAo eCwgeSkKICAgICAgIG1vZmZzZXR5ID0gYWRqdXN0X29mZnNldF9mb3JfY29t cG9uZW50X3JlZiAoZXhwcnksIG1vZmZzZXR5KTsKICAgICAgIGV4cHJ5ID0g dDsKICAgICB9CisgIGVsc2UgaWYgKFRSRUVfQ09ERSAoZXhwcnkpID09IElO RElSRUNUX1JFRikKKyAgICB7CisgICAgICBleHByeSA9IFRSRUVfT1BFUkFO RCAoZXhwcnksIDApOworICAgICAgaWYgKGZsYWdfYXJndW1lbnRfbm9hbGlh cyA8IDIKKwkgIHx8IFRSRUVfQ09ERSAoZXhwcnkpICE9IFBBUk1fREVDTCkK KwlyZXR1cm4gMDsKKyAgICB9CiAKICAgaWYgKCEgREVDTF9QIChleHByeCkg fHwgISBERUNMX1AgKGV4cHJ5KSkKICAgICByZXR1cm4gMDsKQEAgLTIwMTIs NyArMjAyNyw3IEBAIG5vbm92ZXJsYXBwaW5nX21lbXJlZnNfcCAoeCwgeSkK IAogICAvKiBJZiB3ZSBkb24ndCBrbm93IHRoZSBzaXplIG9mIHRoZSBsb3dl ci1vZmZzZXQgdmFsdWUsIHdlIGNhbid0IHRlbGwKICAgICAgaWYgdGhleSBj b25mbGljdC4gIE90aGVyd2lzZSwgd2UgZG8gdGhlIHRlc3QuICAqLwotICBy ZXR1cm4gc2l6ZXggPj0gMCAmJiBvZmZzZXR5ID4gb2Zmc2V0eCArIHNpemV4 OworICByZXR1cm4gc2l6ZXggPj0gMCAmJiBvZmZzZXR5ID49IG9mZnNldHgg KyBzaXpleDsKIH0KIAogLyogVHJ1ZSBkZXBlbmRlbmNlOiBYIGlzIHJlYWQg YWZ0ZXIgc3RvcmUgaW4gTUVNIHRha2VzIHBsYWNlLiAgKi8KSW5kZXg6IGdj Yy9lbWl0LXJ0bC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6 IC9jdnNyb290L2djYy9nY2MvZ2NjL2VtaXQtcnRsLmMsdgpyZXRyaWV2aW5n IHJldmlzaW9uIDEuMjQ5LjIuMTAuMi4xCmRpZmYgLXUgLXAgLXIxLjI0OS4y LjEwLjIuMSBlbWl0LXJ0bC5jCi0tLSBnY2MvZW1pdC1ydGwuYwkxMiBTZXAg MjAwMiAwMjoyNzoxMyAtMDAwMAkxLjI0OS4yLjEwLjIuMQorKysgZ2NjL2Vt aXQtcnRsLmMJMyBGZWIgMjAwMyAxMToyMTowMCAtMDAwMApAQCAtMTY5OCwx OSArMTY5OCwyMiBAQCBjb21wb25lbnRfcmVmX2Zvcl9tZW1fZXhwciAocmVm KQogCiAvKiBHaXZlbiBSRUYsIGEgTUVNLCBhbmQgVCwgZWl0aGVyIHRoZSB0 eXBlIG9mIFggb3IgdGhlIGV4cHJlc3Npb24KICAgIGNvcnJlc3BvbmRpbmcg dG8gUkVGLCBzZXQgdGhlIG1lbW9yeSBhdHRyaWJ1dGVzLiAgT0JKRUNUUCBp cyBub256ZXJvCi0gICBpZiB3ZSBhcmUgbWFraW5nIGEgbmV3IG9iamVjdCBv ZiB0aGlzIHR5cGUuICAqLworICAgaWYgd2UgYXJlIG1ha2luZyBhIG5ldyBv YmplY3Qgb2YgdGhpcyB0eXBlLiAgQklUUE9TIGlzIG5vbnplcm8gaWYKKyAg IHRoZXJlIGlzIGFuIG9mZnNldCBvdXRzdGFuZGluZyBvbiBUIHRoYXQgd2ls bCBiZSBhcHBsaWVkIGxhdGVyLiAgKi8KIAogdm9pZAotc2V0X21lbV9hdHRy aWJ1dGVzIChyZWYsIHQsIG9iamVjdHApCitzZXRfbWVtX2F0dHJpYnV0ZXNf bWludXNfYml0cG9zIChyZWYsIHQsIG9iamVjdHAsIGJpdHBvcykKICAgICAg cnR4IHJlZjsKICAgICAgdHJlZSB0OwogICAgICBpbnQgb2JqZWN0cDsKKyAg ICAgSE9TVF9XSURFX0lOVCBiaXRwb3M7CiB7CiAgIEhPU1RfV0lERV9JTlQg YWxpYXMgPSBNRU1fQUxJQVNfU0VUIChyZWYpOwogICB0cmVlIGV4cHIgPSBN RU1fRVhQUiAocmVmKTsKICAgcnR4IG9mZnNldCA9IE1FTV9PRkZTRVQgKHJl Zik7CiAgIHJ0eCBzaXplID0gTUVNX1NJWkUgKHJlZik7CiAgIHVuc2lnbmVk IGludCBhbGlnbiA9IE1FTV9BTElHTiAocmVmKTsKKyAgSE9TVF9XSURFX0lO VCBhcHBseV9iaXRwb3MgPSAwOwogICB0cmVlIHR5cGU7CiAKICAgLyogSXQg Y2FuIGhhcHBlbiB0aGF0IHR5cGVfZm9yX21vZGUgd2FzIGdpdmVuIGEgbW9k ZSBmb3Igd2hpY2ggdGhlcmUKQEAgLTE3NzksNiArMTc4Miw3IEBAIHNldF9t ZW1fYXR0cmlidXRlcyAocmVmLCB0LCBvYmplY3RwKQogCXsKIAkgIGV4cHIg PSB0OwogCSAgb2Zmc2V0ID0gY29uc3QwX3J0eDsKKwkgIGFwcGx5X2JpdHBv cyA9IGJpdHBvczsKIAkgIHNpemUgPSAoREVDTF9TSVpFX1VOSVQgKHQpCiAJ CSAgJiYgaG9zdF9pbnRlZ2VycCAoREVDTF9TSVpFX1VOSVQgKHQpLCAxKQog CQkgID8gR0VOX0lOVCAodHJlZV9sb3dfY3N0IChERUNMX1NJWkVfVU5JVCAo dCksIDEpKSA6IDApOwpAQCAtMTgwMyw2ICsxODA3LDcgQEAgc2V0X21lbV9h dHRyaWJ1dGVzIChyZWYsIHQsIG9iamVjdHApCiAJewogCSAgZXhwciA9IGNv bXBvbmVudF9yZWZfZm9yX21lbV9leHByICh0KTsKIAkgIG9mZnNldCA9IGNv bnN0MF9ydHg7CisJICBhcHBseV9iaXRwb3MgPSBiaXRwb3M7CiAJICAvKiA/ Pz8gQW55IHJlYXNvbiB0aGUgZmllbGQgc2l6ZSB3b3VsZCBiZSBkaWZmZXJl bnQgdGhhbgogCSAgICAgdGhlIHNpemUgd2UgZ290IGZyb20gdGhlIHR5cGU/ ICAqLwogCX0KQEAgLTE4MTQsMjcgKzE4MTksOTcgQEAgc2V0X21lbV9hdHRy aWJ1dGVzIChyZWYsIHQsIG9iamVjdHApCiAKIAkgIGRvCiAJICAgIHsKKwkg ICAgICB0cmVlIGluZGV4ID0gVFJFRV9PUEVSQU5EICh0LCAxKTsKKwkgICAg ICB0cmVlIGFycmF5ID0gVFJFRV9PUEVSQU5EICh0LCAwKTsKKwkgICAgICB0 cmVlIGRvbWFpbiA9IFRZUEVfRE9NQUlOIChUUkVFX1RZUEUgKGFycmF5KSk7 CisJICAgICAgdHJlZSBsb3dfYm91bmQgPSAoZG9tYWluID8gVFlQRV9NSU5f VkFMVUUgKGRvbWFpbikgOiAwKTsKKwkgICAgICB0cmVlIHVuaXRfc2l6ZSA9 IFRZUEVfU0laRV9VTklUIChUUkVFX1RZUEUgKFRSRUVfVFlQRSAoYXJyYXkp KSk7CisKKwkgICAgICAvKiBXZSBhc3N1bWUgYWxsIGFycmF5cyBoYXZlIHNp emVzIHRoYXQgYXJlIGEgbXVsdGlwbGUgb2YgYSBieXRlLgorCQkgRmlyc3Qg c3VidHJhY3QgdGhlIGxvd2VyIGJvdW5kLCBpZiBhbnksIGluIHRoZSB0eXBl IG9mIHRoZQorCQkgaW5kZXgsIHRoZW4gY29udmVydCB0byBzaXpldHlwZSBh bmQgbXVsdGlwbHkgYnkgdGhlIHNpemUgb2YgdGhlCisJCSBhcnJheSBlbGVt ZW50LiAgKi8KKwkgICAgICBpZiAobG93X2JvdW5kICE9IDAgJiYgISBpbnRl Z2VyX3plcm9wIChsb3dfYm91bmQpKQorCQlpbmRleCA9IGZvbGQgKGJ1aWxk IChNSU5VU19FWFBSLCBUUkVFX1RZUEUgKGluZGV4KSwKKwkJCQkgICAgIGlu ZGV4LCBsb3dfYm91bmQpKTsKKworCSAgICAgIC8qIElmIHRoZSBpbmRleCBo YXMgYSBzZWxmLXJlZmVyZW50aWFsIHR5cGUsIHBhc3MgaXQgdG8gYQorCQkg V0lUSF9SRUNPUkRfRVhQUjsgaWYgdGhlIGNvbXBvbmVudCBzaXplIGlzLCBw YXNzIG91cgorCQkgY29tcG9uZW50IHRvIG9uZS4gICovCisJICAgICAgaWYg KCEgVFJFRV9DT05TVEFOVCAoaW5kZXgpCisJCSAgJiYgY29udGFpbnNfcGxh Y2Vob2xkZXJfcCAoaW5kZXgpKQorCQlpbmRleCA9IGJ1aWxkIChXSVRIX1JF Q09SRF9FWFBSLCBUUkVFX1RZUEUgKGluZGV4KSwgaW5kZXgsIHQpOworCSAg ICAgIGlmICghIFRSRUVfQ09OU1RBTlQgKHVuaXRfc2l6ZSkKKwkJICAmJiBj b250YWluc19wbGFjZWhvbGRlcl9wICh1bml0X3NpemUpKQorCQl1bml0X3Np emUgPSBidWlsZCAoV0lUSF9SRUNPUkRfRVhQUiwgc2l6ZXR5cGUsCisJCQkJ ICAgdW5pdF9zaXplLCBhcnJheSk7CisKIAkgICAgICBvZmZfdHJlZQogCQk9 IGZvbGQgKGJ1aWxkIChQTFVTX0VYUFIsIHNpemV0eXBlLAogCQkJICAgICAg IGZvbGQgKGJ1aWxkIChNVUxUX0VYUFIsIHNpemV0eXBlLAotCQkJCQkgICAg VFJFRV9PUEVSQU5EICh0LCAxKSwKLQkJCQkJICAgIFRZUEVfU0laRV9VTklU IChUUkVFX1RZUEUgKHQpKSkpLAorCQkJCQkgICAgaW5kZXgsCisJCQkJCSAg ICB1bml0X3NpemUpKSwKIAkJCSAgICAgICBvZmZfdHJlZSkpOwogCSAgICAg IHQgPSBUUkVFX09QRVJBTkQgKHQsIDApOwogCSAgICB9CiAJICB3aGlsZSAo VFJFRV9DT0RFICh0KSA9PSBBUlJBWV9SRUYpOwogCi0JICBpZiAoVFJFRV9D T0RFICh0KSA9PSBDT01QT05FTlRfUkVGKQorCSAgaWYgKERFQ0xfUCAodCkp CisJICAgIHsKKwkgICAgICBleHByID0gdDsKKwkgICAgICBvZmZzZXQgPSBO VUxMOworCSAgICAgIGlmIChob3N0X2ludGVnZXJwIChvZmZfdHJlZSwgMSkp CisJCXsKKwkJICBIT1NUX1dJREVfSU5UIGlvZmYgPSB0cmVlX2xvd19jc3Qg KG9mZl90cmVlLCAxKTsKKwkJICBIT1NUX1dJREVfSU5UIGFvZmYgPSAoaW9m ZiAmIC1pb2ZmKSAqIEJJVFNfUEVSX1VOSVQ7CisJCSAgYWxpZ24gPSBERUNM X0FMSUdOICh0KTsKKwkJICBpZiAoYW9mZiAmJiBhb2ZmIDwgYWxpZ24pCisJ ICAgICAgICAgICAgYWxpZ24gPSBhb2ZmOworCQkgIG9mZnNldCA9IEdFTl9J TlQgKGlvZmYpOworCQkgIGFwcGx5X2JpdHBvcyA9IGJpdHBvczsKKwkJfQor CSAgICB9CisJICBlbHNlIGlmIChUUkVFX0NPREUgKHQpID09IENPTVBPTkVO VF9SRUYpCiAJICAgIHsKIAkgICAgICBleHByID0gY29tcG9uZW50X3JlZl9m b3JfbWVtX2V4cHIgKHQpOwogCSAgICAgIGlmIChob3N0X2ludGVnZXJwIChv ZmZfdHJlZSwgMSkpCi0JCW9mZnNldCA9IEdFTl9JTlQgKHRyZWVfbG93X2Nz dCAob2ZmX3RyZWUsIDEpKTsKKwkJeworCQkgIG9mZnNldCA9IEdFTl9JTlQg KHRyZWVfbG93X2NzdCAob2ZmX3RyZWUsIDEpKTsKKwkJICBhcHBseV9iaXRw b3MgPSBiaXRwb3M7CisJCX0KIAkgICAgICAvKiA/Pz8gQW55IHJlYXNvbiB0 aGUgZmllbGQgc2l6ZSB3b3VsZCBiZSBkaWZmZXJlbnQgdGhhbgogCQkgdGhl IHNpemUgd2UgZ290IGZyb20gdGhlIHR5cGU/ICAqLwogCSAgICB9CisJICBl bHNlIGlmIChmbGFnX2FyZ3VtZW50X25vYWxpYXMgPiAxCisJCSAgICYmIFRS RUVfQ09ERSAodCkgPT0gSU5ESVJFQ1RfUkVGCisJCSAgICYmIFRSRUVfQ09E RSAoVFJFRV9PUEVSQU5EICh0LCAwKSkgPT0gUEFSTV9ERUNMKQorCSAgICB7 CisJICAgICAgZXhwciA9IHQ7CisJICAgICAgb2Zmc2V0ID0gTlVMTDsKKwkg ICAgfQorCX0KKworICAgICAgLyogSWYgdGhpcyBpcyBhIEZvcnRyYW4gaW5k aXJlY3QgYXJndW1lbnQgcmVmZXJlbmNlLCByZWNvcmQgdGhlCisJIHBhcmFt ZXRlciBkZWNsLiAgKi8KKyAgICAgIGVsc2UgaWYgKGZsYWdfYXJndW1lbnRf bm9hbGlhcyA+IDEKKwkgICAgICAgJiYgVFJFRV9DT0RFICh0KSA9PSBJTkRJ UkVDVF9SRUYKKwkgICAgICAgJiYgVFJFRV9DT0RFIChUUkVFX09QRVJBTkQg KHQsIDApKSA9PSBQQVJNX0RFQ0wpCisJeworCSAgZXhwciA9IHQ7CisJICBv ZmZzZXQgPSBOVUxMOwogCX0KICAgICB9CiAKKyAgLyogSWYgd2UgbW9kaWZp ZWQgT0ZGU0VUIGJhc2VkIG9uIFQsIHRoZW4gc3VidHJhY3QgdGhlIG91dHN0 YW5kaW5nIAorICAgICBiaXQgcG9zaXRpb24gb2Zmc2V0LiAgU2ltaWxhcmx5 LCBpbmNyZWFzZSB0aGUgc2l6ZSBvZiB0aGUgYWNjZXNzZWQKKyAgICAgb2Jq ZWN0IHRvIGNvbnRhaW4gdGhlIG5lZ2F0aXZlIG9mZnNldC4gICovCisgIGlm IChhcHBseV9iaXRwb3MpCisgICAgeworICAgICAgb2Zmc2V0ID0gcGx1c19j b25zdGFudCAob2Zmc2V0LCAtKGFwcGx5X2JpdHBvcyAvIEJJVFNfUEVSX1VO SVQpKTsKKyAgICAgIGlmIChzaXplKQorCXNpemUgPSBwbHVzX2NvbnN0YW50 IChzaXplLCBhcHBseV9iaXRwb3MgLyBCSVRTX1BFUl9VTklUKTsKKyAgICB9 CisKICAgLyogTm93IHNldCB0aGUgYXR0cmlidXRlcyB3ZSBjb21wdXRlZCBh Ym92ZS4gICovCiAgIE1FTV9BVFRSUyAocmVmKQogICAgID0gZ2V0X21lbV9h dHRycyAoYWxpYXMsIGV4cHIsIG9mZnNldCwgc2l6ZSwgYWxpZ24sIEdFVF9N T0RFIChyZWYpKTsKQEAgLTE4NDksNiArMTkyNCwxNSBAQCBzZXRfbWVtX2F0 dHJpYnV0ZXMgKHJlZiwgdCwgb2JqZWN0cCkKIAkgICB8fCBUUkVFX0NPREUg KHQpID09IEFSUkFZX1JBTkdFX1JFRgogCSAgIHx8IFRSRUVfQ09ERSAodCkg PT0gQklUX0ZJRUxEX1JFRikKICAgICBNRU1fSU5fU1RSVUNUX1AgKHJlZikg PSAxOworfQorCit2b2lkCitzZXRfbWVtX2F0dHJpYnV0ZXMgKHJlZiwgdCwg b2JqZWN0cCkKKyAgICAgcnR4IHJlZjsKKyAgICAgdHJlZSB0OworICAgICBp bnQgb2JqZWN0cDsKK3sKKyAgc2V0X21lbV9hdHRyaWJ1dGVzX21pbnVzX2Jp dHBvcyAocmVmLCB0LCBvYmplY3RwLCAwKTsKIH0KIAogLyogU2V0IHRoZSBh bGlhcyBzZXQgb2YgTUVNIHRvIFNFVC4gICovCkluZGV4OiBnY2MvZXhwci5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2dj Yy9nY2MvZ2NjL2V4cHIuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40MjMu Mi4xOS40LjcKZGlmZiAtdSAtcCAtcjEuNDIzLjIuMTkuNC43IGV4cHIuYwot LS0gZ2NjL2V4cHIuYwkxMSBKYW4gMjAwMyAyMjo0NDozNiAtMDAwMAkxLjQy My4yLjE5LjQuNworKysgZ2NjL2V4cHIuYwkzIEZlYiAyMDAzIDExOjIxOjAx IC0wMDAwCkBAIC0zNzIyLDE3ICszNzIyLDcgQEAgZXhwYW5kX2Fzc2lnbm1l bnQgKHRvLCBmcm9tLCB3YW50X3ZhbHVlLAogCSAgICAgREVDTF9SVFggb2Yg dGhlIHBhcmVudCBzdHJ1Y3QuICBEb24ndCBtdW5nZSBpdC4gICovCiAJICB0 b19ydHggPSBzaGFsbG93X2NvcHlfcnR4ICh0b19ydHgpOwogCi0JICBzZXRf bWVtX2F0dHJpYnV0ZXMgKHRvX3J0eCwgdG8sIDApOwotCi0JICAvKiBJZiB3 ZSBjaGFuZ2VkIE1FTV9FWFBSLCB0aGF0IG1lYW5zIHdlJ3JlIG5vdyByZWZl cmVuY2luZwotCSAgICAgdGhlIENPTVBPTkVOVF9SRUYsIHdoaWNoIG1lYW5z IHRoYXQgTUVNX09GRlNFVCBtdXN0IGJlCi0JICAgICByZWxhdGl2ZSB0byB0 aGF0IGZpZWxkLiAgQnV0IHdlJ3ZlIG5vdCB5ZXQgcmVmbGVjdGVkIEJJVFBP UwotCSAgICAgaW4gVE9fUlRYLiAgVGhpcyB3aWxsIGJlIGRvbmUgaW4gc3Rv cmVfZmllbGQuICBBZGp1c3QgZm9yCi0JICAgICB0aGF0IGJ5IGJpYXNpbmcg TUVNX09GRlNFVCBieSAtYml0cG9zLiAgKi8KLQkgIGlmIChNRU1fRVhQUiAo dG9fcnR4KSAhPSBvbGRfZXhwciAmJiBNRU1fT0ZGU0VUICh0b19ydHgpCi0J ICAgICAgJiYgKGJpdHBvcyAvIEJJVFNfUEVSX1VOSVQpICE9IDApCi0JICAg IHNldF9tZW1fb2Zmc2V0ICh0b19ydHgsIEdFTl9JTlQgKElOVFZBTCAoTUVN X09GRlNFVCAodG9fcnR4KSkKLQkJCQkJICAgICAtIChiaXRwb3MgLyBCSVRT X1BFUl9VTklUKSkpOworCSAgc2V0X21lbV9hdHRyaWJ1dGVzX21pbnVzX2Jp dHBvcyAodG9fcnR4LCB0bywgMCwgYml0cG9zKTsKIAl9CiAKICAgICAgIC8q IERlYWwgd2l0aCB2b2xhdGlsZSBhbmQgcmVhZG9ubHkgZmllbGRzLiAgVGhl IGZvcm1lciBpcyBvbmx5IGRvbmUKSW5kZXg6IGdjYy9leHByLmgKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvZ2NjL2djYy9n Y2MvZXhwci5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjExMC4yLjMuNC4y CmRpZmYgLXUgLXAgLXIxLjExMC4yLjMuNC4yIGV4cHIuaAotLS0gZ2NjL2V4 cHIuaAkxMiBTZXAgMjAwMiAwMjoyNzoxMyAtMDAwMAkxLjExMC4yLjMuNC4y CisrKyBnY2MvZXhwci5oCTMgRmViIDIwMDMgMTE6MjE6MDEgLTAwMDAKQEAg LTY3Nyw2ICs2NzcsMTIgQEAgZXh0ZXJuIHZvaWQgbWF5YmVfc2V0X3VuY2hh bmdpbmcgUEFSQU1TIAogICAgY29ycmVzcG9uZGluZyB0byBSRUYsIHNldCB0 aGUgbWVtb3J5IGF0dHJpYnV0ZXMuICBPQkpFQ1RQIGlzIG5vbnplcm8KICAg IGlmIHdlIGFyZSBtYWtpbmcgYSBuZXcgb2JqZWN0IG9mIHRoaXMgdHlwZS4g ICovCiBleHRlcm4gdm9pZCBzZXRfbWVtX2F0dHJpYnV0ZXMgUEFSQU1TICgo cnR4LCB0cmVlLCBpbnQpKTsKKworLyogU2ltaWxhciwgZXhjZXB0IHRoYXQg QklUUE9TIGhhcyBub3QgeWV0IGJlZW4gYXBwbGllZCB0byBSRUYsIHNvIGlm CisgICB3ZSBhbHRlciBNRU1fT0ZGU0VUIGFjY29yZGluZyB0byBUIHRoZW4g d2Ugc2hvdWxkIHN1YnRyYWN0IEJJVFBPUworICAgZXhwZWN0aW5nIHRoYXQg aXQnbGwgYmUgYWRkZWQgYmFjayBpbiBsYXRlci4gICovCitleHRlcm4gdm9p ZCBzZXRfbWVtX2F0dHJpYnV0ZXNfbWludXNfYml0cG9zIFBBUkFNUyAoKHJ0 eCwgdHJlZSwgaW50LAorCQkJCQkJICAgICBIT1NUX1dJREVfSU5UKSk7CiAj ZW5kaWYKIAogLyogQXNzZW1ibGUgdGhlIHN0YXRpYyBjb25zdGFudCB0ZW1w bGF0ZSBmb3IgZnVuY3Rpb24gZW50cnkgdHJhbXBvbGluZXMuICAqLwpJbmRl eDogZ2NjL2ludGVncmF0ZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT IGZpbGU6IC9jdnNyb290L2djYy9nY2MvZ2NjL2ludGVncmF0ZS5jLHYKcmV0 cmlldmluZyByZXZpc2lvbiAxLjE4NC4yLjEKZGlmZiAtdSAtcCAtcjEuMTg0 LjIuMSBpbnRlZ3JhdGUuYwotLS0gZ2NjL2ludGVncmF0ZS5jCTEyIEFwciAy MDAyIDE5OjE3OjU0IC0wMDAwCTEuMTg0LjIuMQorKysgZ2NjL2ludGVncmF0 ZS5jCTMgRmViIDIwMDMgMTE6MjE6MDEgLTAwMDAKQEAgLTIzMjAsNiArMjMy MCwxMyBAQCBjb3B5X3J0eF9hbmRfc3Vic3RpdHV0ZSAob3JpZywgbWFwLCBm b3JfCiAgICAgICBpZiAoaW5saW5pbmcgJiYgIWZvcl9saHMpCiAJUlRYX1VO Q0hBTkdJTkdfUCAoY29weSkgPSAwOwogCisgICAgICAvKiBJZiBpbmxpbmlu Zywgc3F1aXNoIGFsaWFzaW5nIGRhdGEgdGhhdCByZWZlcmVuY2VzIHRoZSBz dWJyb3V0aW5lJ3MKKwkgcGFyYW1ldGVyIGxpc3QsIHNpbmNlIHRoYXQncyBu byBsb25nZXIgYXBwbGljYWJsZS4gICovCisgICAgICBpZiAoaW5saW5pbmcg JiYgTUVNX0VYUFIgKGNvcHkpCisJICAmJiBUUkVFX0NPREUgKE1FTV9FWFBS IChjb3B5KSkgPT0gSU5ESVJFQ1RfUkVGCisJICAmJiBUUkVFX0NPREUgKFRS RUVfT1BFUkFORCAoTUVNX0VYUFIgKGNvcHkpLCAwKSkgPT0gUEFSTV9ERUNM KQorCXNldF9tZW1fZXhwciAoY29weSwgTlVMTF9UUkVFKTsKKwogICAgICAg cmV0dXJuIGNvcHk7CiAKICAgICBkZWZhdWx0OgpJbmRleDogZ2NjL3ByaW50 LXJ0bC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNy b290L2djYy9nY2MvZ2NjL3ByaW50LXJ0bC5jLHYKcmV0cmlldmluZyByZXZp c2lvbiAxLjczLjYuMQpkaWZmIC11IC1wIC1yMS43My42LjEgcHJpbnQtcnRs LmMKLS0tIGdjYy9wcmludC1ydGwuYwkxMCBKdW4gMjAwMiAyMTo1MTowNiAt MDAwMAkxLjczLjYuMQorKysgZ2NjL3ByaW50LXJ0bC5jCTMgRmViIDIwMDMg MTE6MjE6MDEgLTAwMDAKQEAgLTkyLDYgKzkyLDEyIEBAIHByaW50X21lbV9l eHByIChvdXRmaWxlLCBleHByKQogCWZwcmludGYgKG91dGZpbGUsICIuJXMi LAogCQkgSURFTlRJRklFUl9QT0lOVEVSIChERUNMX05BTUUgKFRSRUVfT1BF UkFORCAoZXhwciwgMSkpKSk7CiAgICAgfQorICBlbHNlIGlmIChUUkVFX0NP REUgKGV4cHIpID09IElORElSRUNUX1JFRikKKyAgICB7CisgICAgICBmcHV0 cyAoIiAoKiIsIG91dGZpbGUpOworICAgICAgcHJpbnRfbWVtX2V4cHIgKG91 dGZpbGUsIFRSRUVfT1BFUkFORCAoZXhwciwgMCkpOworICAgICAgZnB1dHMg KCIpIiwgb3V0ZmlsZSk7CisgICAgfQogICBlbHNlIGlmIChERUNMX05BTUUg KGV4cHIpKQogICAgIGZwcmludGYgKG91dGZpbGUsICIgJXMiLCBJREVOVElG SUVSX1BPSU5URVIgKERFQ0xfTkFNRSAoZXhwcikpKTsKICAgZWxzZSBpZiAo VFJFRV9DT0RFIChleHByKSA9PSBSRVNVTFRfREVDTCkK --=====================_4415078==_--