From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13015 invoked by alias); 1 May 2015 13:56:54 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 13004 invoked by uid 89); 1 May 2015 13:56:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f176.google.com Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com) (209.85.212.176) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 01 May 2015 13:56:51 +0000 Received: by wizk4 with SMTP id k4so53352977wiz.1 for ; Fri, 01 May 2015 06:56:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Tq7eUWQwGDYHZFUja6f9nlCG3wrSAzNIKOusCvoRGXg=; b=gaXoQg80P1VudKbEAlAReaBNB6XtnVRzlQ4QnqSHPRC4mLrSGDn0SqpzYYIOXwU1Zm NbcGWduEFb2Yzo8UfTkjv2JMPV/MrelG8vwM9mmvnMalZcvnfYp0DqbjWJ9TIALEt7hQ V+tu/c02yygiiIBks9tYDEfUsEBbbqP8o2p5HAt+m24vVT5ktHk86NEWyO3GF57wEA+a yfThSU8Btpb5UbtXi+hYvx/PvXLs08osURxopJhKpktJR27Y8X0nzO5WuqfvWP0FRcI5 aY5h+Rzbqlu2wSciAPabrRZqTHRW/MyUeteC68qVYWXxjMmvXPpxLL//Q2pipbpgijLm 3PaQ== X-Gm-Message-State: ALoCoQlTczFwWVFt64OD/HdyMzkLkOgP47c6c9zY4bcYNWaxpfBaJWOKcZpS0Ns0OsVoRuuqzTHr MIME-Version: 1.0 X-Received: by 10.194.236.66 with SMTP id us2mr18622460wjc.54.1430488607855; Fri, 01 May 2015 06:56:47 -0700 (PDT) Received: by 10.28.4.204 with HTTP; Fri, 1 May 2015 06:56:47 -0700 (PDT) In-Reply-To: References: Date: Fri, 01 May 2015 13:56:00 -0000 Message-ID: Subject: Re: [PATCH, AArch64] Add Cortex-A53 erratum 843419 configure-time option From: Yvan Roux To: Marcus Shawcroft Cc: "gcc-patches@gcc.gnu.org" , Maxim Kuvyrkov , Richard Earnshaw , James Greenhalgh Content-Type: multipart/mixed; boundary=089e01493d445488400515059554 X-IsSubscribed: yes X-SW-Source: 2015-05/txt/msg00050.txt.bz2 --089e01493d445488400515059554 Content-Type: text/plain; charset=UTF-8 Content-length: 3641 On 1 May 2015 at 13:39, Yvan Roux wrote: > Hi Marcus, > > (Sorry wanted to cc you in my first mail but seems that gmail prefers > Maxim to Marcus ! ;) > > On 1 May 2015 at 13:11, Marcus Shawcroft wrote: >> On 1 May 2015 at 10:11, Yvan Roux wrote: >>> Hi all, >>> >>> As described in the thread bellow, there is a link-time workaround for >>> an erratum (843419) of some early revision of Cortex-A53. Similarly >>> to what was done for a previous erratum, this patch adds a new >>> configure-time option --enable-fix-cortex-a53-843419 that pass down >>> the linker option --fix-cortex-a53-843419. >>> >>> I haven't implemented flags to explicitly disable/enable it during >>> compilation as it is only a linker workaround, but I can do it if you >>> think it's necessary. >> >> Hi Yvan, >> >> In the case of the 835769 erratum, providing such GCC configury made >> (some) sense because the workaround included both a GCC and an LD >> component. GCC in effect needed the option to control GCC behaviour >> aswell as LD behaviour. The same is not true of 843419. The net effect >> of the proposed patch here is to provide a configure option in GCC to >> change the default behaviour of LD, with no other purpose within GCC >> itself. This seems rather bizarre to me. I would have thought that if >> the sole objective is to change the default behaviour of LD, then >> there should be configure time options on LD, rather than GCC. > > Yes indeed. > >> That said, I can also see that providing consistent behaviour across >> these various work around configure options and consistent run time >> options for the user will reduce confusion in the future, both for >> folks building toolchains and for the folks using them. From this >> perspective I think it would be better to go with this patch *and* >> include the flags explicitly such the both of the current workaround >> have equivalent configury behaviour and have equivalent user flags at >> run time. > > Ok I'll add the -mfix-cortex-a53-843419 flags to be consistent. Here is the new patch, I kept the "Report" property for the flag even if nothing is changed in the assembly generated, but I think it's good to have the info. Cheers, Yvan 2015-05-01 Yvan Roux * configure.ac: Add --enable-fix-cortex-a53-843419 option. * configure: Regenerate. * config/aarch64/aarch64-elf-raw.h (CA53_ERR_843419_SPEC): Define. (LINK_SPEC): Include CA53_ERR_843419_SPEC. * config/aarch64/aarch64-linux.h (CA53_ERR_843419_SPEC): Define. (LINK_SPEC): Include CA53_ERR_843419_SPEC. * doc/install.texi (aarch64*-*-*): Document new --enable-fix-cortex-a53-843419 option * config/aarch64/aarch64.opt (mfix-cortex-a53-843419): New option. * doc/invoke.texi (AArch64 Options): Document -mfix-cortex-a53-843419 and -mno-fix-cortex-a53-8434199 options. > > Cheers > Yvan > >> Cheers >> /Marcus >> >>> >>> https://sourceware.org/ml/binutils-cvs/2015-04/msg00012.html >>> >>> Is it ok for trunk and/or branches ? >>> >>> Thanks, >>> Yvan >>> >>> 2015-05-01 Yvan Roux >>> >>> * configure.ac: Add --enable-fix-cortex-a53-843419 option. >>> * configure: Regenerate. >>> * config/aarch64/aarch64-elf-raw.h (CA53_ERR_843419_SPEC): Define. >>> (LINK_SPEC): Include CA53_ERR_843419_SPEC. >>> * config/aarch64/aarch64-linux.h (CA53_ERR_843419_SPEC): Define. >>> (LINK_SPEC): Include CA53_ERR_843419_SPEC. >>> * doc/install.texi (aarch64*-*-*): Document >>> new --enable-fix-cortex-a53-843419 option. --089e01493d445488400515059554 Content-Type: text/plain; charset=US-ASCII; name="erratum-843419-2.diff" Content-Disposition: attachment; filename="erratum-843419-2.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i95nuel50 Content-length: 11107 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWVsZi1y YXcuaCBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWVsZi1yYXcuaApp bmRleCBlYmVlYjUwLi5iZDVlNTFjIDEwMDY0NAotLS0gYS9nY2MvY29uZmln L2FhcmNoNjQvYWFyY2g2NC1lbGYtcmF3LmgKKysrIGIvZ2NjL2NvbmZpZy9h YXJjaDY0L2FhcmNoNjQtZWxmLXJhdy5oCkBAIC0zNSwxMCArMzUsMTkgQEAK ICAgIiAle21maXgtY29ydGV4LWE1My04MzU3Njk6LS1maXgtY29ydGV4LWE1 My04MzU3Njl9IgogI2VuZGlmCiAKKyNpZmRlZiBUQVJHRVRfRklYX0VSUl9B NTNfODQzNDE5X0RFRkFVTFQKKyNkZWZpbmUgQ0E1M19FUlJfODQzNDE5X1NQ RUMgXAorICAiICV7IW1uby1maXgtY29ydGV4LWE1My04NDM0MTk6LS1maXgt Y29ydGV4LWE1My04NDM0MTl9IgorI2Vsc2UKKyNkZWZpbmUgQ0E1M19FUlJf ODQzNDE5X1NQRUMgXAorICAiICV7bWZpeC1jb3J0ZXgtYTUzLTg0MzQxOTot LWZpeC1jb3J0ZXgtYTUzLTg0MzQxOX0iCisjZW5kaWYKKwogI2lmbmRlZiBM SU5LX1NQRUMKICNkZWZpbmUgTElOS19TUEVDICIle21iaWctZW5kaWFuOi1F Qn0gJXttbGl0dGxlLWVuZGlhbjotRUx9IC1YIFwKICAgLW1hYXJjaDY0ZWxm JXttYWJpPWlscDMyKjozMn0le21iaWctZW5kaWFuOmJ9IiBcCi0gIENBNTNf RVJSXzgzNTc2OV9TUEVDCisgIENBNTNfRVJSXzgzNTc2OV9TUEVDIFwKKyAg Q0E1M19FUlJfODQzNDE5X1NQRUMKICNlbmRpZgogCiAjZW5kaWYgLyogR0ND X0FBUkNINjRfRUxGX1JBV19IICovCmRpZmYgLS1naXQgYS9nY2MvY29uZmln L2FhcmNoNjQvYWFyY2g2NC1saW51eC5oIGIvZ2NjL2NvbmZpZy9hYXJjaDY0 L2FhcmNoNjQtbGludXguaAppbmRleCA5YWJiMjUyLi43OTczMjY4IDEwMDY0 NAotLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1saW51eC5oCisr KyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWxpbnV4LmgKQEAgLTQ5 LDggKzQ5LDE3IEBACiAgICIgJXttZml4LWNvcnRleC1hNTMtODM1NzY5Oi0t Zml4LWNvcnRleC1hNTMtODM1NzY5fSIKICNlbmRpZgogCisjaWZkZWYgVEFS R0VUX0ZJWF9FUlJfQTUzXzg0MzQxOV9ERUZBVUxUCisjZGVmaW5lIENBNTNf RVJSXzg0MzQxOV9TUEVDIFwKKyAgIiAleyFtbm8tZml4LWNvcnRleC1hNTMt ODQzNDE5Oi0tZml4LWNvcnRleC1hNTMtODQzNDE5fSIKKyNlbHNlCisjZGVm aW5lIENBNTNfRVJSXzg0MzQxOV9TUEVDIFwKKyAgIiAle21maXgtY29ydGV4 LWE1My04NDM0MTk6LS1maXgtY29ydGV4LWE1My04NDM0MTl9IgorI2VuZGlm CisKICNkZWZpbmUgTElOS19TUEVDIExJTlVYX1RBUkdFVF9MSU5LX1NQRUMg XAotICAgICAgICAgICAgICAgICAgQ0E1M19FUlJfODM1NzY5X1NQRUMKKyAg ICAgICAgICAgICAgICAgIENBNTNfRVJSXzgzNTc2OV9TUEVDIFwKKyAgICAg ICAgICAgICAgICAgIENBNTNfRVJSXzg0MzQxOV9TUEVDCiAKICNkZWZpbmUg R05VX1VTRVJfVEFSR0VUX01BVEhGSUxFX1NQRUMgXAogICAiJXtPZmFzdHxm ZmFzdC1tYXRofGZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zOmNydGZhc3Rt YXRoLm8lc30iCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFy Y2g2NC5vcHQgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5vcHQKaW5k ZXggZjJlZjEyNC4uNmQ3MmFjMiAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9h YXJjaDY0L2FhcmNoNjQub3B0CisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0Lm9wdApAQCAtNzEsNiArNzEsMTAgQEAgbWZpeC1jb3J0ZXgtYTUz LTgzNTc2OQogVGFyZ2V0IFJlcG9ydCBWYXIoYWFyY2g2NF9maXhfYTUzX2Vy cjgzNTc2OSkgSW5pdCgyKQogV29ya2Fyb3VuZCBmb3IgQVJNIENvcnRleC1B NTMgRXJyYXR1bSBudW1iZXIgODM1NzY5CiAKK21maXgtY29ydGV4LWE1My04 NDM0MTkKK1RhcmdldCBSZXBvcnQKK1dvcmthcm91bmQgZm9yIEFSTSBDb3J0 ZXgtQTUzIEVycmF0dW0gbnVtYmVyIDg0MzQxOQorCiBtbGl0dGxlLWVuZGlh bgogVGFyZ2V0IFJlcG9ydCBSZWplY3ROZWdhdGl2ZSBJbnZlcnNlTWFzayhC SUdfRU5EKQogQXNzdW1lIHRhcmdldCBDUFUgaXMgY29uZmlndXJlZCBhcyBs aXR0bGUgZW5kaWFuCmRpZmYgLS1naXQgYS9nY2MvY29uZmlndXJlIGIvZ2Nj L2NvbmZpZ3VyZQppbmRleCA4NGY1OGNlLi5lNTYzZTk0IDEwMDc1NQotLS0g YS9nY2MvY29uZmlndXJlCisrKyBiL2djYy9jb25maWd1cmUKQEAgLTkyMyw2 ICs5MjMsNyBAQCBlbmFibGVfZ251X2luZGlyZWN0X2Z1bmN0aW9uCiBlbmFi bGVfaW5pdGZpbmlfYXJyYXkKIGVuYWJsZV9jb21kYXQKIGVuYWJsZV9maXhf Y29ydGV4X2E1M184MzU3NjkKK2VuYWJsZV9maXhfY29ydGV4X2E1M184NDM0 MTkKIHdpdGhfZ2xpYmNfdmVyc2lvbgogZW5hYmxlX2dudV91bmlxdWVfb2Jq ZWN0CiBlbmFibGVfbGlua2VyX2J1aWxkX2lkCkBAIC0xNjQ4LDYgKzE2NDks MTQgQEAgT3B0aW9uYWwgRmVhdHVyZXM6CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRpc2FibGUgd29ya2Fyb3VuZCBmb3IgQUFyY2g2NCBDb3J0ZXgt QTUzIGVycmF0dW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgODM1NzY5 IGJ5IGRlZmF1bHQKIAorCisgIC0tZW5hYmxlLWZpeC1jb3J0ZXgtYTUzLTg0 MzQxOQorICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGUgd29ya2Fy b3VuZCBmb3IgQUFyY2g2NCBDb3J0ZXgtQTUzIGVycmF0dW0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgODQzNDE5IGJ5IGRlZmF1bHQKKyAgLS1kaXNh YmxlLWZpeC1jb3J0ZXgtYTUzLTg0MzQxOQorICAgICAgICAgICAgICAgICAg ICAgICAgICBkaXNhYmxlIHdvcmthcm91bmQgZm9yIEFBcmNoNjQgQ29ydGV4 LUE1MyBlcnJhdHVtCisgICAgICAgICAgICAgICAgICAgICAgICAgIDg0MzQx OSBieSBkZWZhdWx0CisKICAgLS1lbmFibGUtZ251LXVuaXF1ZS1vYmplY3QK ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlIHRoZSB1c2Ugb2Yg dGhlIEBnbnVfdW5pcXVlX29iamVjdCBFTEYKICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXh0ZW5zaW9uIG9uIGdsaWJjIHN5c3RlbXMKQEAgLTE4MTUz LDcgKzE4MTYyLDcgQEAgZWxzZQogICBsdF9kbHVua25vd249MDsgbHRfZGxu b191c2NvcmU9MTsgbHRfZGxuZWVkX3VzY29yZT0yCiAgIGx0X3N0YXR1cz0k bHRfZGx1bmtub3duCiAgIGNhdCA+IGNvbmZ0ZXN0LiRhY19leHQgPDxfTFRf RU9GCi0jbGluZSAxODE1NiAiY29uZmlndXJlIgorI2xpbmUgMTgxNjUgImNv bmZpZ3VyZSIKICNpbmNsdWRlICJjb25mZGVmcy5oIgogCiAjaWYgSEFWRV9E TEZDTl9ICkBAIC0xODI1OSw3ICsxODI2OCw3IEBAIGVsc2UKICAgbHRfZGx1 bmtub3duPTA7IGx0X2Rsbm9fdXNjb3JlPTE7IGx0X2RsbmVlZF91c2NvcmU9 MgogICBsdF9zdGF0dXM9JGx0X2RsdW5rbm93bgogICBjYXQgPiBjb25mdGVz dC4kYWNfZXh0IDw8X0xUX0VPRgotI2xpbmUgMTgyNjIgImNvbmZpZ3VyZSIK KyNsaW5lIDE4MjcxICJjb25maWd1cmUiCiAjaW5jbHVkZSAiY29uZmRlZnMu aCIKIAogI2lmIEhBVkVfRExGQ05fSApAQCAtMjQxMDIsNiArMjQxMTEsMjUg QEAgaWYgdGVzdCAiJHtlbmFibGVfZml4X2NvcnRleF9hNTNfODM1NzY5K3Nl dH0iID0gc2V0OyB0aGVuIDoKIAogZmkKIAorICAgICMgRW5hYmxlIGRlZmF1 bHQgd29ya2Fyb3VuZCBmb3IgQUFyY2g2NCBDb3J0ZXgtQTUzIGVycmF0dW0g ODQzNDE5LgorICAgICMgQ2hlY2sgd2hldGhlciAtLWVuYWJsZS1maXgtY29y dGV4LWE1My04NDM0MTkgd2FzIGdpdmVuLgoraWYgdGVzdCAiJHtlbmFibGVf Zml4X2NvcnRleF9hNTNfODQzNDE5K3NldH0iID0gc2V0OyB0aGVuIDoKKyAg ZW5hYmxldmFsPSRlbmFibGVfZml4X2NvcnRleF9hNTNfODQzNDE5OworICAg ICAgICBjYXNlICRlbmFibGV2YWwgaW4KKyAgICAgICAgICB5ZXMpCisgICAg ICAgICAgICB0bV9kZWZpbmVzPSIke3RtX2RlZmluZXN9IFRBUkdFVF9GSVhf RVJSX0E1M184NDM0MTlfREVGQVVMVD0xIgorICAgICAgICAgICAgOzsKKyAg ICAgICAgICBubykKKyAgICAgICAgICAgIDs7CisgICAgICAgICAgKikKKyAg ICAgICAgICAgIGFzX2ZuX2Vycm9yICInJGVuYWJsZXZhbCcgaXMgYW4gaW52 YWxpZCB2YWx1ZSBmb3IgLS1lbmFibGUtZml4LWNvcnRleC1hNTMtODQzNDE5 LlwKKyAgVmFsaWQgY2hvaWNlcyBhcmUgJ3llcycgYW5kICdubycuIiAiJExJ TkVOTyIgNQorICAgICAgICAgICAgOzsKKworICAgICAgICBlc2FjCisKK2Zp CisKICAgICA7OwogCiAgICMgQWxsIFRBUkdFVF9BQklfT1NGIHRhcmdldHMu CmRpZmYgLS1naXQgYS9nY2MvY29uZmlndXJlLmFjIGIvZ2NjL2NvbmZpZ3Vy ZS5hYwppbmRleCA3ZmI2MTMxLi41NWZlNjMzIDEwMDY0NAotLS0gYS9nY2Mv Y29uZmlndXJlLmFjCisrKyBiL2djYy9jb25maWd1cmUuYWMKQEAgLTM1OTIs NiArMzU5MiwyOSBAQCBBU19IRUxQX1NUUklORyhbLS1kaXNhYmxlLWZpeC1j b3J0ZXgtYTUzLTgzNTc2OV0sCiAgICAgICAgIGVzYWMKICAgICAgIF0sCiAg ICAgW10pCisgICAgIyBFbmFibGUgZGVmYXVsdCB3b3JrYXJvdW5kIGZvciBB QXJjaDY0IENvcnRleC1BNTMgZXJyYXR1bSA4NDM0MTkuCisgICAgQUNfQVJH X0VOQUJMRShmaXgtY29ydGV4LWE1My04NDM0MTksCisgICAgWworQVNfSEVM UF9TVFJJTkcoWy0tZW5hYmxlLWZpeC1jb3J0ZXgtYTUzLTg0MzQxOV0sCisg ICAgICAgIFtlbmFibGUgd29ya2Fyb3VuZCBmb3IgQUFyY2g2NCBDb3J0ZXgt QTUzIGVycmF0dW0gODQzNDE5IGJ5IGRlZmF1bHRdKQorQVNfSEVMUF9TVFJJ TkcoWy0tZGlzYWJsZS1maXgtY29ydGV4LWE1My04NDM0MTldLAorICAgICAg ICBbZGlzYWJsZSB3b3JrYXJvdW5kIGZvciBBQXJjaDY0IENvcnRleC1BNTMg ZXJyYXR1bSA4NDM0MTkgYnkgZGVmYXVsdF0pCisgICAgXSwKKyAgICAgIFsK KyAgICAgICAgY2FzZSAkZW5hYmxldmFsIGluCisgICAgICAgICAgeWVzKQor ICAgICAgICAgICAgdG1fZGVmaW5lcz0iJHt0bV9kZWZpbmVzfSBUQVJHRVRf RklYX0VSUl9BNTNfODQzNDE5X0RFRkFVTFQ9MSIKKyAgICAgICAgICAgIDs7 CisgICAgICAgICAgbm8pCisgICAgICAgICAgICA7OworICAgICAgICAgICop CisgICAgICAgICAgICBBQ19NU0dfRVJST1IoWyckZW5hYmxldmFsJyBpcyBh biBpbnZhbGlkIHZhbHVlIGZvciAtLWVuYWJsZS1maXgtY29ydGV4LWE1My04 NDM0MTkuXAorICBWYWxpZCBjaG9pY2VzIGFyZSAneWVzJyBhbmQgJ25vJy5d KQorICAgICAgICAgICAgOzsKKworICAgICAgICBlc2FjCisgICAgICBdLAor ICAgIFtdKQogICAgIDs7CiAKICAgIyBBbGwgVEFSR0VUX0FCSV9PU0YgdGFy Z2V0cy4KZGlmZiAtLWdpdCBhL2djYy9kb2MvaW5zdGFsbC50ZXhpIGIvZ2Nj L2RvYy9pbnN0YWxsLnRleGkKaW5kZXggNzgzMTE2ZS4uMTY5ZWNmMSAxMDA2 NDQKLS0tIGEvZ2NjL2RvYy9pbnN0YWxsLnRleGkKKysrIGIvZ2NjL2RvYy9p bnN0YWxsLnRleGkKQEAgLTM0MDgsMTMgKzM0MDgsMjQgQEAgbm90IHN1cHBv cnQgb3B0aW9uIEBvcHRpb257LW1hYmk9aWxwMzJ9LgogVG8gZW5hYmxlIGEg d29ya2Fyb3VuZCBmb3IgdGhlIENvcnRleC1BNTMgZXJyYXR1bSBudW1iZXIg ODM1NzY5IGJ5IGRlZmF1bHQKIChmb3IgYWxsIENQVXMgcmVnYXJkbGVzcyBv ZiAtbWNwdSBvcHRpb24gZ2l2ZW4pIGF0IGNvbmZpZ3VyZSB0aW1lIHVzZSB0 aGUKIEBvcHRpb257LS1lbmFibGUtZml4LWNvcnRleC1hNTMtODM1NzY5fSBv cHRpb24uICBUaGlzIHdpbGwgZW5hYmxlIHRoZSBmaXggYnkKLWRlZmF1bHQg YW5kIGNhbiBiZSBleHBsaWNpdGx5IGRpc2FibGVkIGR1cmluZyBkdXJpbmcg Y29tcGlsYXRpb24gYnkgcGFzc2luZyB0aGUKK2RlZmF1bHQgYW5kIGNhbiBi ZSBleHBsaWNpdGx5IGRpc2FibGVkIGR1cmluZyBjb21waWxhdGlvbiBieSBw YXNzaW5nIHRoZQogQG9wdGlvbnstbW5vLWZpeC1jb3J0ZXgtYTUzLTgzNTc2 OX0gb3B0aW9uLiAgQ29udmVyc2VseSwKIEBvcHRpb257LS1kaXNhYmxlLWZp eC1jb3J0ZXgtYTUzLTgzNTc2OX0gd2lsbCBkaXNhYmxlIHRoZSB3b3JrYXJv dW5kIGJ5CiBkZWZhdWx0LiAgVGhlIHdvcmthcm91bmQgaXMgZGlzYWJsZWQg YnkgZGVmYXVsdCBpZiBuZWl0aGVyIG9mCiBAb3B0aW9uey0tZW5hYmxlLWZp eC1jb3J0ZXgtYTUzLTgzNTc2OX0gb3IKIEBvcHRpb257LS1kaXNhYmxlLWZp eC1jb3J0ZXgtYTUzLTgzNTc2OX0gaXMgZ2l2ZW4gYXQgY29uZmlndXJlIHRp bWUuCiAKK1RvIGVuYWJsZSBhIHdvcmthcm91bmQgZm9yIHRoZSBDb3J0ZXgt QTUzIGVycmF0dW0gbnVtYmVyIDg0MzQxOSBieSBkZWZhdWx0CisoZm9yIGFs bCBDUFVzIHJlZ2FyZGxlc3Mgb2YgLW1jcHUgb3B0aW9uIGdpdmVuKSBhdCBj b25maWd1cmUgdGltZSB1c2UgdGhlCitAb3B0aW9uey0tZW5hYmxlLWZpeC1j b3J0ZXgtYTUzLTg0MzQxOX0gb3B0aW9uLiAgVGhpcyBlcnJhdHVtIHdvcmth cm91bmQgaXMKK21hZGUgYXQgbGluayB0aW1lIGFuZCBlbmFibGluZyBpdCBi eSBkZWZhdWx0IGluIEdDQyB3aWxsIG9ubHkgcGFzcyB0aGUKK2NvcnJlc3Bv bmRpbmcgZmxhZyB0byB0aGUgbGlua2VyLiAgSXQgY2FuIGJlIGV4cGxpY2l0 bHkgZGlzYWJsZWQgZHVyaW5nCitjb21waWxhdGlvbiBieSBwYXNzaW5nIHRo ZSBAb3B0aW9uey1tbm8tZml4LWNvcnRleC1hNTMtODM1NzY5fSBvcHRpb24u CitDb252ZXJzZWx5LCBAb3B0aW9uey0tZGlzYWJsZS1maXgtY29ydGV4LWE1 My04NDM0MTl9IHdpbGwgZGlzYWJsZSB0aGUKK3dvcmthcm91bmQgYnkgZGVm YXVsdC4gIFRoZSB3b3JrYXJvdW5kIGlzIGRpc2FibGVkIGJ5IGRlZmF1bHQg aWYgbmVpdGhlciBvZgorQG9wdGlvbnstLWVuYWJsZS1maXgtY29ydGV4LWE1 My04NDM0MTl9IG9yCitAb3B0aW9uey0tZGlzYWJsZS1maXgtY29ydGV4LWE1 My04NDM0MTl9IGlzIGdpdmVuIGF0IGNvbmZpZ3VyZSB0aW1lLgorCiBAaHRt bAogPGhyIC8+CiBAZW5kIGh0bWwKZGlmZiAtLWdpdCBhL2djYy9kb2MvaW52 b2tlLnRleGkgYi9nY2MvZG9jL2ludm9rZS50ZXhpCmluZGV4IDdkMmY2ZTUu LjcxMmMxODcgMTAwNjQ0Ci0tLSBhL2djYy9kb2MvaW52b2tlLnRleGkKKysr IGIvZ2NjL2RvYy9pbnZva2UudGV4aQpAQCAtNTEyLDYgKzUxMiw3IEBAIE9i amVjdGl2ZS1DIGFuZCBPYmplY3RpdmUtQysrIERpYWxlY3RzfS4KIC1tb21p dC1sZWFmLWZyYW1lLXBvaW50ZXIgIC1tbm8tb21pdC1sZWFmLWZyYW1lLXBv aW50ZXIgQGdvbAogLW10bHMtZGlhbGVjdD1kZXNjICAtbXRscy1kaWFsZWN0 PXRyYWRpdGlvbmFsIEBnb2wKIC1tZml4LWNvcnRleC1hNTMtODM1NzY5ICAt bW5vLWZpeC1jb3J0ZXgtYTUzLTgzNTc2OSBAZ29sCistbWZpeC1jb3J0ZXgt YTUzLTg0MzQxOSAgLW1uby1maXgtY29ydGV4LWE1My04NDM0MTkgQGdvbAog LW1hcmNoPUB2YXJ7bmFtZX0gIC1tY3B1PUB2YXJ7bmFtZX0gIC1tdHVuZT1A dmFye25hbWV9fQogCiBAZW1waHtBZGFwdGV2YSBFcGlwaGFueSBPcHRpb25z fQpAQCAtMTIzMjQsNiArMTIzMjUsMTQgQEAgRW5hYmxlIG9yIGRpc2FibGUg dGhlIHdvcmthcm91bmQgZm9yIHRoZSBBUk0gQ29ydGV4LUE1MyBlcnJhdHVt IG51bWJlciA4MzU3NjkuCiBUaGlzIGludm9sdmVzIGluc2VydGluZyBhIE5P UCBpbnN0cnVjdGlvbiBiZXR3ZWVuIG1lbW9yeSBpbnN0cnVjdGlvbnMgYW5k CiA2NC1iaXQgaW50ZWdlciBtdWx0aXBseS1hY2N1bXVsYXRlIGluc3RydWN0 aW9ucy4KIAorQGl0ZW0gLW1maXgtY29ydGV4LWE1My04NDM0MTkKK0BpdGVt eCAtbW5vLWZpeC1jb3J0ZXgtYTUzLTg0MzQxOQorQG9waW5kZXggbWZpeC1j b3J0ZXgtYTUzLTg0MzQxOQorQG9waW5kZXggbW5vLWZpeC1jb3J0ZXgtYTUz LTg0MzQxOQorRW5hYmxlIG9yIGRpc2FibGUgdGhlIHdvcmthcm91bmQgZm9y IHRoZSBBUk0gQ29ydGV4LUE1MyBlcnJhdHVtIG51bWJlciA4NDM0MTkuCitU aGlzIGVycmF0dW0gd29ya2Fyb3VuZCBpcyBtYWRlIGF0IGxpbmsgdGltZSBh bmQgdGhpcyB3aWxsIG9ubHkgcGFzcyB0aGUKK2NvcnJlc3BvbmRpbmcgZmxh ZyB0byB0aGUgbGlua2VyLgorCiBAaXRlbSAtbWFyY2g9QHZhcntuYW1lfQog QG9waW5kZXggbWFyY2gKIFNwZWNpZnkgdGhlIG5hbWUgb2YgdGhlIHRhcmdl dCBhcmNoaXRlY3R1cmUsIG9wdGlvbmFsbHkgc3VmZml4ZWQgYnkgb25lIG9y Cg== --089e01493d445488400515059554--