From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29591 invoked by alias); 29 Apr 2014 13:00:40 -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 29574 invoked by uid 89); 29 Apr 2014 13:00:38 -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-ie0-f173.google.com Received: from mail-ie0-f173.google.com (HELO mail-ie0-f173.google.com) (209.85.223.173) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 29 Apr 2014 13:00:36 +0000 Received: by mail-ie0-f173.google.com with SMTP id rp18so159516iec.18 for ; Tue, 29 Apr 2014 06:00:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type; bh=317ceyu5lOIgkvktPue98IN31KWsf5Rp1rG0MjF23lg=; b=Kxsk531Q0Jub/hNgTQfws4Vv+ftuLXdIr0t3K0RsVwE6tNsebdGgohYcXFggFzhWYA NK3ksELnavgBwgMay39W/zr+sHJsfqVNASfE/lYB3c98HrjNQeswdvLYn0ZoWljAvNE0 DzC2rb2xGETUh9Ah28ok6UMOX+n6S42aplfGX0Zp2jFxEtnUZQ5PCB6GgJ/QaQjIkIwA BX+A+YtbU48VAECp61qvWAHPEwALlLJqWUJUWtMOtittMbcehqRHXSCtvQfX2SwNxSCW aymryVS4llFgvQrzN1qNXAXFB2Jwcj91+zbrg+8YIX3o63KIxifrUsl0J+6aA1CZy95g +aIA== X-Gm-Message-State: ALoCoQlT5YeKW3aa2JF3Tk7TEqxpCRHCdjBqSJCR+4GH0zmIeERfjscVmhIx8y0bCiPNFLsmNSh7 X-Received: by 10.43.180.133 with SMTP id pe5mr1257152icc.71.1398776076023; Tue, 29 Apr 2014 05:54:36 -0700 (PDT) Received: from [10.1.1.2] (58-6-183-210.dyn.iinet.net.au. [58.6.183.210]) by mx.google.com with ESMTPSA id ie20sm7370977igb.10.2014.04.29.05.54.33 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 29 Apr 2014 05:54:35 -0700 (PDT) Message-ID: <535FA105.4000003@linaro.org> Date: Tue, 29 Apr 2014 13:00:00 -0000 From: Kugan User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: Ramana Radhakrishnan CC: "gcc-patches@gcc.gnu.org" , Richard Earnshaw Subject: Re: [RFC][ARM] TARGET_ATOMIC_ASSIGN_EXPAND_FENV hook References: <535B89D6.2070309@linaro.org> <535E2D72.70303@arm.com> In-Reply-To: <535E2D72.70303@arm.com> Content-Type: multipart/mixed; boundary="------------060209020903070001040207" X-IsSubscribed: yes X-SW-Source: 2014-04/txt/msg01966.txt.bz2 This is a multi-part message in MIME format. --------------060209020903070001040207 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-length: 1709 On 28/04/14 20:29, Ramana Radhakrishnan wrote: > On 04/26/14 11:26, Kugan wrote: >> Hi, >> >> Attached patch implements TARGET_ATOMIC_ASSIGN_EXPAND_FENV for ARM. With >> this, atomic test-case gcc.dg/atomic/c11-atomic-exec-5.c now PASS. >> >> This implementation is based on SPARC and i386 implementations. >> >> Regression tested on qemu-arm for arm-none-linux-gnueabi with no new >> regression. Is this OK for trunk? > > Thanks for this patch. Can you please test this on hardware and make > sure c11-atomic-exec-5.c works reliably ? > > Testing on qemu is not enough for this patch, sorry :(. Thanks for the review. Here is the revised version that addresses the review comments that is bootstrapped and regression tested on ARM chromebook for armv7l-unknown-linux-gnueabihf with no new regression. And c11-atomic-exec-5.c test-cases now PASS. is this OK? Thanks, Kugan gcc/ +2014-04-29 Kugan Vivekanandarajah + + * config/arm/arm.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define. + (arm_builtins) : Add ARM_BUILTIN_GET_FPSCR and ARM_BUILTIN_SET_FPSCR. + (bdesc_2arg) : Add description for builtins __builtins_arm_set_fpscr + and __builtins_arm_get_fpscr. + (arm_init_builtins) : Initialize builtins __builtins_arm_set_fpscr and + __builtins_arm_get_fpscr. + (arm_expand_builtin) : Expand builtins __builtins_arm_set_fpscr and + __builtins_arm_get_fpscr. + (arm_atomic_assign_expand_fenv): New function. + * config/arm/vfp.md (set_fpscr): New pattern. + (get_fpscr) : Likewise. + * config/arm/unspecs.md (unspecv): Add UNSPEC_GET_FPSCR and + UNSPEC_SET_FPSCR. + * doc/extend.texi (AARCH64 Built-in Functions) : Document + __builtins_arm_set_fpscr, __builtins_arm_get_fpscr. + --------------060209020903070001040207 Content-Type: text/plain; charset=UTF-8; name="arm_v2.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="arm_v2.txt" Content-length: 11046 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL2FybS5jIGIvZ2NjL2NvbmZp Zy9hcm0vYXJtLmMKaW5kZXggMDI0MGNjNy4uM2RlMjdlNiAxMDA2NDQKLS0t IGEvZ2NjL2NvbmZpZy9hcm0vYXJtLmMKKysrIGIvZ2NjL2NvbmZpZy9hcm0v YXJtLmMKQEAgLTU5LDYgKzU5LDcgQEAKICNpbmNsdWRlICJwYXJhbXMuaCIK ICNpbmNsdWRlICJvcHRzLmgiCiAjaW5jbHVkZSAiZHVtcGZpbGUuaCIKKyNp bmNsdWRlICJnaW1wbGUtZXhwci5oIgogCiAvKiBGb3J3YXJkIGRlZmluaXRp b25zIG9mIHR5cGVzLiAgKi8KIHR5cGVkZWYgc3RydWN0IG1pbmlwb29sX25v ZGUgICAgTW5vZGU7CkBAIC05Myw2ICs5NCw3IEBAIHN0YXRpYyBpbnQgdGh1 bWJfZmFyX2p1bXBfdXNlZF9wICh2b2lkKTsKIHN0YXRpYyBib29sIHRodW1i X2ZvcmNlX2xyX3NhdmUgKHZvaWQpOwogc3RhdGljIHVuc2lnbmVkIGFybV9z aXplX3JldHVybl9yZWdzICh2b2lkKTsKIHN0YXRpYyBib29sIGFybV9hc3Nl bWJsZV9pbnRlZ2VyIChydHgsIHVuc2lnbmVkIGludCwgaW50KTsKK3N0YXRp YyB2b2lkIGFybV9hdG9taWNfYXNzaWduX2V4cGFuZF9mZW52ICh0cmVlICpo b2xkLCB0cmVlICpjbGVhciwgdHJlZSAqdXBkYXRlKTsKIHN0YXRpYyB2b2lk IGFybV9wcmludF9vcGVyYW5kIChGSUxFICosIHJ0eCwgaW50KTsKIHN0YXRp YyB2b2lkIGFybV9wcmludF9vcGVyYW5kX2FkZHJlc3MgKEZJTEUgKiwgcnR4 KTsKIHN0YXRpYyBib29sIGFybV9wcmludF9vcGVyYW5kX3B1bmN0X3ZhbGlk X3AgKHVuc2lnbmVkIGNoYXIgY29kZSk7CkBAIC01ODQsNiArNTg2LDkgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBhdHRyaWJ1dGVfc3BlYyBhcm1fYXR0cmli dXRlX3RhYmxlW10gPQogI3VuZGVmIFRBUkdFVF9NQU5HTEVfVFlQRQogI2Rl ZmluZSBUQVJHRVRfTUFOR0xFX1RZUEUgYXJtX21hbmdsZV90eXBlCiAKKyN1 bmRlZiBUQVJHRVRfQVRPTUlDX0FTU0lHTl9FWFBBTkRfRkVOVgorI2RlZmlu ZSBUQVJHRVRfQVRPTUlDX0FTU0lHTl9FWFBBTkRfRkVOViBhcm1fYXRvbWlj X2Fzc2lnbl9leHBhbmRfZmVudgorCiAjdW5kZWYgVEFSR0VUX0JVSUxEX0JV SUxUSU5fVkFfTElTVAogI2RlZmluZSBUQVJHRVRfQlVJTERfQlVJTFRJTl9W QV9MSVNUIGFybV9idWlsZF9idWlsdGluX3ZhX2xpc3QKICN1bmRlZiBUQVJH RVRfRVhQQU5EX0JVSUxUSU5fVkFfU1RBUlQKQEAgLTIzMjEyLDYgKzIzMjE3 LDkgQEAgZW51bSBhcm1fYnVpbHRpbnMKICAgQVJNX0JVSUxUSU5fQ1JDMzJD SCwKICAgQVJNX0JVSUxUSU5fQ1JDMzJDVywKIAorICBBUk1fQlVJTFRJTl9H RVRfRlBTQ1IsCisgIEFSTV9CVUlMVElOX1NFVF9GUFNDUiwKKwogI3VuZGVm IENSWVBUTzEKICN1bmRlZiBDUllQVE8yCiAjdW5kZWYgQ1JZUFRPMwpAQCAt MjQwMTAsNiArMjQwMTgsMTUgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBidWls dGluX2Rlc2NyaXB0aW9uIGJkZXNjXzJhcmdbXSA9CiAgIElXTU1YVF9CVUlM VElOMiAoaXdtbXh0X3dtYWN1eiwgV01BQ1VaKQogICBJV01NWFRfQlVJTFRJ TjIgKGl3bW14dF93bWFjc3osIFdNQUNTWikKIAorCisjZGVmaW5lIEZQX0JV SUxUSU4oTCwgVSkgXAorICB7MCwgQ09ERV9GT1JfIyNMLCAiX19idWlsdGlu X2FybV8iI0wsIEFSTV9CVUlMVElOXyMjVSwgXAorICAgVU5LTk9XTiwgMH0s CisKKyAgRlBfQlVJTFRJTiAoc2V0X2Zwc2NyLCBHRVRfRlBTQ1IpCisgIEZQ X0JVSUxUSU4gKGdldF9mcHNjciwgU0VUX0ZQU0NSKQorI3VuZGVmIEZQX0JV SUxUSU4KKwogI2RlZmluZSBDUkMzMl9CVUlMVElOKEwsIFUpIFwKICAgezAs IENPREVfRk9SXyMjTCwgIl9fYnVpbHRpbl9hcm1fIiNMLCBBUk1fQlVJTFRJ Tl8jI1UsIFwKICAgIFVOS05PV04sIDB9LApAQCAtMjQ1MjQsNiArMjQ1NDEs MjEgQEAgYXJtX2luaXRfYnVpbHRpbnMgKHZvaWQpCiAKICAgaWYgKFRBUkdF VF9DUkMzMikKICAgICBhcm1faW5pdF9jcmMzMl9idWlsdGlucyAoKTsKKwor ICBpZiAoVEFSR0VUX1ZGUCkKKyAgICB7CisgICAgICB0cmVlIGZ0eXBlX3Nl dF9mcHNjcgorCT0gYnVpbGRfZnVuY3Rpb25fdHlwZV9saXN0ICh2b2lkX3R5 cGVfbm9kZSwgdW5zaWduZWRfdHlwZV9ub2RlLCBOVUxMKTsKKyAgICAgIHRy ZWUgZnR5cGVfZ2V0X2Zwc2NyCisJPSBidWlsZF9mdW5jdGlvbl90eXBlX2xp c3QgKHVuc2lnbmVkX3R5cGVfbm9kZSwgTlVMTCk7CisKKyAgICAgIGFybV9i dWlsdGluX2RlY2xzW0FSTV9CVUlMVElOX0dFVF9GUFNDUl0KKwk9IGFkZF9i dWlsdGluX2Z1bmN0aW9uICgiX19idWlsdGluX2FybV9sZGZzY3IiLCBmdHlw ZV9nZXRfZnBzY3IsCisJCQkJQVJNX0JVSUxUSU5fR0VUX0ZQU0NSLCBCVUlM VF9JTl9NRCwgTlVMTCwgTlVMTF9UUkVFKTsKKyAgICAgIGFybV9idWlsdGlu X2RlY2xzW0FSTV9CVUlMVElOX1NFVF9GUFNDUl0KKwk9IGFkZF9idWlsdGlu X2Z1bmN0aW9uICgiX19idWlsdGluX2FybV9zdGZzY3IiLCBmdHlwZV9zZXRf ZnBzY3IsCisJCQkJQVJNX0JVSUxUSU5fU0VUX0ZQU0NSLCBCVUlMVF9JTl9N RCwgTlVMTCwgTlVMTF9UUkVFKTsKKyAgICB9CiB9CiAKIC8qIFJldHVybiB0 aGUgQVJNIGJ1aWx0aW4gZm9yIENPREUuICAqLwpAQCAtMjUyNTEsNiArMjUy ODMsMjUgQEAgYXJtX2V4cGFuZF9idWlsdGluICh0cmVlIGV4cCwKIAogICBz d2l0Y2ggKGZjb2RlKQogICAgIHsKKyAgICBjYXNlIEFSTV9CVUlMVElOX0dF VF9GUFNDUjoKKyAgICBjYXNlIEFSTV9CVUlMVElOX1NFVF9GUFNDUjoKKyAg ICAgIGlmIChmY29kZSA9PSBBUk1fQlVJTFRJTl9HRVRfRlBTQ1IpCisJewor CSAgaWNvZGUgPSBDT0RFX0ZPUl9nZXRfZnBzY3I7CisJICB0YXJnZXQgPSBn ZW5fcmVnX3J0eCAoU0ltb2RlKTsKKwkgIHBhdCA9IEdFTl9GQ04gKGljb2Rl KSAodGFyZ2V0KTsKKwl9CisgICAgICBlbHNlCisJeworCSAgdGFyZ2V0ID0g TlVMTF9SVFg7CisJICBpY29kZSA9IENPREVfRk9SX3NldF9mcHNjcjsKKwkg IGFyZzAgPSBDQUxMX0VYUFJfQVJHIChleHAsIDApOworCSAgb3AwID0gZXhw YW5kX25vcm1hbCAoYXJnMCk7CisJICBwYXQgPSBHRU5fRkNOIChpY29kZSkg KG9wMCk7CisJfQorICAgICAgZW1pdF9pbnNuIChwYXQpOworICAgICAgcmV0 dXJuIHRhcmdldDsKKwogICAgIGNhc2UgQVJNX0JVSUxUSU5fVEVYVFJNU0I6 CiAgICAgY2FzZSBBUk1fQlVJTFRJTl9URVhUUk1VQjoKICAgICBjYXNlIEFS TV9CVUlMVElOX1RFWFRSTVNIOgpAQCAtMzExMTYsNCArMzExNjcsNzAgQEAg YXJtX2FzYW5fc2hhZG93X29mZnNldCAodm9pZCkKICAgcmV0dXJuICh1bnNp Z25lZCBIT1NUX1dJREVfSU5UKSAxIDw8IDI5OwogfQogCitzdGF0aWMgdm9p ZAorYXJtX2F0b21pY19hc3NpZ25fZXhwYW5kX2ZlbnYgKHRyZWUgKmhvbGQs IHRyZWUgKmNsZWFyLCB0cmVlICp1cGRhdGUpCit7CisgIGNvbnN0IHVuc2ln bmVkIEZFX0lOVkFMSUQgPSAxOworICBjb25zdCB1bnNpZ25lZCBGRV9ESVZC WVpFUk8gPSAyOworICBjb25zdCB1bnNpZ25lZCBGRV9PVkVSRkxPVyA9IDQ7 CisgIGNvbnN0IHVuc2lnbmVkIEZFX1VOREVSRkxPVyA9IDg7CisgIGNvbnN0 IHVuc2lnbmVkIEZFX0lORVhBQ1QgPSAxNjsKKyAgY29uc3QgdW5zaWduZWQg SE9TVF9XSURFX0lOVCBGRV9BTExfRVhDRVBUID0gKEZFX0lOVkFMSUQgfCBG RV9ESVZCWVpFUk8KKwkJCQkJCXwgRkVfT1ZFUkZMT1cgfCBGRV9VTkRFUkZM T1cKKwkJCQkJCXwgRkVfSU5FWEFDVCk7CisgIGNvbnN0IHVuc2lnbmVkIEhP U1RfV0lERV9JTlQgRkVfRVhDRVBUX1NISUZUID0gODsKKyAgdHJlZSBmZW52 X3ZhciwgZ2V0X2Zwc2NyLCBzZXRfZnBzY3IsIG1hc2ssIGxkX2ZlbnYsIG1h c2tlZF9mZW52OworICB0cmVlIG5ld19mZW52X3ZhciwgcmVsb2FkX2ZlbnYs IHJlc3RvcmVfZm5lbnY7CisgIHRyZWUgdXBkYXRlX2NhbGwsIGF0b21pY19m ZXJhaXNlZXhjZXB0LCBob2xkX2ZuY2xleDsKKworICBpZiAoIVRBUkdFVF9W RlApCisgICAgcmV0dXJuOworCisgIC8qIEdlbmVyYXRlIHRoZSBlcXVpdmFs ZW5jZSBvZiA6CisgICAgICAgdW5zaWduZWQgaW50IGZlbnZfdmFyOworICAg ICAgIGZlbnZfdmFyID0gX19idWlsdGluX2FybV9nZXRfZnBzY3IgKCk7CisK KyAgICAgICB1bnNpZ25lZCBpbnQgbWFza2VkX2ZlbnY7CisgICAgICAgbWFz a2VkX2ZlbnYgPSBmZW52X3ZhciAmIG1hc2s7CisKKyAgICAgICBfX2J1aWx0 aW5fYXJtX3NldF9mcHNjciAobWFza2VkX2ZlbnYpOyAgKi8KKworICBmZW52 X3ZhciA9IGNyZWF0ZV90bXBfdmFyICh1bnNpZ25lZF90eXBlX25vZGUsIE5V TEwpOworICBnZXRfZnBzY3IgPSBhcm1fYnVpbHRpbl9kZWNsc1tBUk1fQlVJ TFRJTl9HRVRfRlBTQ1JdOworICBzZXRfZnBzY3IgPSBhcm1fYnVpbHRpbl9k ZWNsc1tBUk1fQlVJTFRJTl9TRVRfRlBTQ1JdOworICBtYXNrID0gYnVpbGRf aW50X2NzdCAodW5zaWduZWRfdHlwZV9ub2RlLAorCQkJfigoRkVfQUxMX0VY Q0VQVCA8PCBGRV9FWENFUFRfU0hJRlQpIHwgRkVfQUxMX0VYQ0VQVCkpOwor ICBsZF9mZW52ID0gYnVpbGQyIChNT0RJRllfRVhQUiwgdW5zaWduZWRfdHlw ZV9ub2RlLAorCQkgICAgZmVudl92YXIsIGJ1aWxkX2NhbGxfZXhwciAoZ2V0 X2Zwc2NyLCAwKSk7CisgIG1hc2tlZF9mZW52ID0gYnVpbGQyIChCSVRfQU5E X0VYUFIsIHVuc2lnbmVkX3R5cGVfbm9kZSwgZmVudl92YXIsIG1hc2spOwor ICBob2xkX2ZuY2xleCA9IGJ1aWxkX2NhbGxfZXhwciAoc2V0X2Zwc2NyLCAx LCBtYXNrZWRfZmVudik7CisgICpob2xkID0gYnVpbGQyIChDT01QT1VORF9F WFBSLCB2b2lkX3R5cGVfbm9kZSwKKwkJICBidWlsZDIgKENPTVBPVU5EX0VY UFIsIHZvaWRfdHlwZV9ub2RlLCBtYXNrZWRfZmVudiwgbGRfZmVudiksCisJ CSAgaG9sZF9mbmNsZXgpOworCisgIC8qIFN0b3JlIHRoZSB2YWx1ZSBvZiBt YXNrZWRfZmVudiB0byBjbGVhciB0aGUgZXhjZXB0aW9uczoKKyAgICAgX19i dWlsdGluX2FybV9zZXRfZnBzY3IgKG1hc2tlZF9mZW52KTsgICovCisKKyAg KmNsZWFyID0gYnVpbGRfY2FsbF9leHByIChzZXRfZnBzY3IsIDEsIG1hc2tl ZF9mZW52KTsKKworICAvKiBHZW5lcmF0ZSB0aGUgZXF1aXZhbGVudCBvZiA6 CisgICAgICAgdW5zaWduZWQgaW50IHRtcDJfdmFyOworICAgICAgIG5ld19m ZW52X3ZhciA9IF9fYnVpbHRpbl9hcm1fZ2V0X2Zwc2NyICgpOworCisgICAg ICAgX19idWlsdGluX2FybV9zZXRfZnBzY3IgKGZlbnZfdmFyKTsKKworICAg ICAgIF9fYXRvbWljX2ZlcmFpc2VleGNlcHQgKG5ld19mZW52X3Zhcik7ICAq LworCisgIG5ld19mZW52X3ZhciA9IGNyZWF0ZV90bXBfdmFyICh1bnNpZ25l ZF90eXBlX25vZGUsIE5VTEwpOworICByZWxvYWRfZmVudiA9IGJ1aWxkMiAo TU9ESUZZX0VYUFIsIHVuc2lnbmVkX3R5cGVfbm9kZSwgbmV3X2ZlbnZfdmFy LAorCQkJYnVpbGRfY2FsbF9leHByIChnZXRfZnBzY3IsIDApKTsKKyAgcmVz dG9yZV9mbmVudiA9IGJ1aWxkX2NhbGxfZXhwciAoc2V0X2Zwc2NyLCAxLCBm ZW52X3Zhcik7CisgIGF0b21pY19mZXJhaXNlZXhjZXB0ID0gYnVpbHRpbl9k ZWNsX2ltcGxpY2l0IChCVUlMVF9JTl9BVE9NSUNfRkVSQUlTRUVYQ0VQVCk7 CisgIHVwZGF0ZV9jYWxsID0gYnVpbGRfY2FsbF9leHByIChhdG9taWNfZmVy YWlzZWV4Y2VwdCwgMSwKKwkJCQkgZm9sZF9jb252ZXJ0IChpbnRlZ2VyX3R5 cGVfbm9kZSwgbmV3X2ZlbnZfdmFyKSk7CisgICp1cGRhdGUgPSBidWlsZDIg KENPTVBPVU5EX0VYUFIsIHZvaWRfdHlwZV9ub2RlLAorCQkgICAgYnVpbGQy IChDT01QT1VORF9FWFBSLCB2b2lkX3R5cGVfbm9kZSwKKwkJCSAgICByZWxv YWRfZmVudiwgcmVzdG9yZV9mbmVudiksIHVwZGF0ZV9jYWxsKTsKK30KKwog I2luY2x1ZGUgImd0LWFybS5oIgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9h cm0vdW5zcGVjcy5tZCBiL2djYy9jb25maWcvYXJtL3Vuc3BlY3MubWQKaW5k ZXggOGNhYTk1My4uMTQ3Y2I4MCAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9h cm0vdW5zcGVjcy5tZAorKysgYi9nY2MvY29uZmlnL2FybS91bnNwZWNzLm1k CkBAIC0xNDMsNiArMTQzLDggQEAKICAgVlVOU1BFQ19TTFgJCTsgUmVwcmVz ZW50IGEgc3RvcmUtcmVnaXN0ZXItcmVsZWFzZS1leGNsdXNpdmUuCiAgIFZV TlNQRUNfTERBCQk7IFJlcHJlc2VudCBhIHN0b3JlLXJlZ2lzdGVyLWFjcXVp cmUuCiAgIFZVTlNQRUNfU1RMCQk7IFJlcHJlc2VudCBhIHN0b3JlLXJlZ2lz dGVyLXJlbGVhc2UuCisgIFZVTlNQRUNfR0VUX0ZQU0NSCTsgUmVwcmVzZW50 IGZldGNoIG9mIEZQU0NSIGNvbnRlbnQuCisgIFZVTlNQRUNfU0VUX0ZQU0NS CTsgUmVwcmVzZW50IGFzc2lnbiBvZiBGUFNDUiBjb250ZW50LgogXSkKIAog OzsgRW51bWVyYXRvcnMgZm9yIE5FT04gdW5zcGVjcy4KZGlmZiAtLWdpdCBh L2djYy9jb25maWcvYXJtL3ZmcC5tZCBiL2djYy9jb25maWcvYXJtL3ZmcC5t ZAppbmRleCBlMWE0OGVlLi5mNGQ2YzY1IDEwMDY0NAotLS0gYS9nY2MvY29u ZmlnL2FybS92ZnAubWQKKysrIGIvZ2NjL2NvbmZpZy9hcm0vdmZwLm1kCkBA IC0xMzIyLDYgKzEzMjIsMjIgQEAKICAgIChzZXRfYXR0ciAiY29uZHMiICJ1 bmNvbmRpdGlvbmFsIildCiApCiAKKzs7IFdyaXRlIEZsb2F0aW5nLXBvaW50 IFN0YXR1cyBSZWdpc3Rlci4KKyhkZWZpbmVfaW5zbiAic2V0X2Zwc2NyIgor ICBbKHVuc3BlY192b2xhdGlsZSBbKG1hdGNoX29wZXJhbmQ6U0kgMCAicmVn aXN0ZXJfb3BlcmFuZCIgInIiKV0gVlVOU1BFQ19TRVRfRlBTQ1IpXQorICAi VEFSR0VUX1ZGUCIKKyAgIm1jclxcdHAxMCwgNywgJTAsIGNyMSwgY3IwLCAw XFx0IEBTRVRfRlBTQ1IiCisgIFsoc2V0X2F0dHIgInR5cGUiICJtcnMiKV0p CisKKzs7IFJlYWQgRmxvYXRpbmctcG9pbnQgU3RhdHVzIFJlZ2lzdGVyLgor KGRlZmluZV9pbnNuICJnZXRfZnBzY3IiCisgIFsoc2V0IChtYXRjaF9vcGVy YW5kOlNJIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9ciIpCisgICAgICAgICh1 bnNwZWNfdm9sYXRpbGU6U0kgWyhjb25zdF9pbnQgMCldIFZVTlNQRUNfR0VU X0ZQU0NSKSldCisgICJUQVJHRVRfVkZQIgorICAibXJjXFx0cDEwLCA3LCAl MCwgY3IxLCBjcjAsIDBcXHQgQEdFVF9GUFNDUiIKKyAgWyhzZXRfYXR0ciAi dHlwZSIgIm1ycyIpXSkKKworCiA7OyBVbmltcGxlbWVudGVkIGluc25zOgog OzsgZmxkbSoKIDs7IGZzdG0qCmRpZmYgLS1naXQgYS9nY2MvZG9jL2V4dGVu ZC50ZXhpIGIvZ2NjL2RvYy9leHRlbmQudGV4aQppbmRleCAzNDdhOTRhLi45 MTA0MzMxIDEwMDY0NAotLS0gYS9nY2MvZG9jL2V4dGVuZC50ZXhpCisrKyBi L2djYy9kb2MvZXh0ZW5kLnRleGkKQEAgLTkxMTQsNiArOTExNCw3IEBAIGlu c3RydWN0aW9ucywgYnV0IGFsbG93IHRoZSBjb21waWxlciB0byBzY2hlZHVs ZSB0aG9zZSBjYWxscy4KICogQVJNIGlXTU1YdCBCdWlsdC1pbiBGdW5jdGlv bnM6OgogKiBBUk0gTkVPTiBJbnRyaW5zaWNzOjoKICogQVJNIEFDTEUgSW50 cmluc2ljczo6CisqIEFSTSBGbG9hdGluZyBQb2ludCBTdGF0dXMgYW5kIENv bnRyb2wgSW50cmluc2ljczo6CiAqIEFWUiBCdWlsdC1pbiBGdW5jdGlvbnM6 OgogKiBCbGFja2ZpbiBCdWlsdC1pbiBGdW5jdGlvbnM6OgogKiBGUi1WIEJ1 aWx0LWluIEZ1bmN0aW9uczo6CkBAIC05OTE4LDYgKzk5MTksMTcgQEAgdGhl IEBvcHRpb257LW1hcmNoPWFybXY4LWErY3JjfSBzd2l0Y2ggaXMgdXNlZDoK IAogQGluY2x1ZGUgYXJtLWFjbGUtaW50cmluc2ljcy50ZXhpCiAKK0Bub2Rl IEFSTSBGbG9hdGluZyBQb2ludCBTdGF0dXMgYW5kIENvbnRyb2wgSW50cmlu c2ljcworQHN1YnNlY3Rpb24gQVJNIEZsb2F0aW5nIFBvaW50IFN0YXR1cyBh bmQgQ29udHJvbCBJbnRyaW5zaWNzCisKK1RoZXNlIGJ1aWx0LWluIGZ1bmN0 aW9ucyBhcmUgYXZhaWxhYmxlIGZvciB0aGUgQVJNIGZhbWlseSBvZgorcHJv Y2Vzc29ycyB3aXRoIGZsb2F0aW5nLXBvaW50IHVuaXQuCisKK0BzbWFsbGV4 YW1wbGUKK3Vuc2lnbmVkIGludCBfX2J1aWx0aW5fYXJtX2dldF9mcHNjciAo KQordm9pZCBfX2J1aWx0aW5fYXJtX3NldF9mcHNjciAodW5zaWduZWQgaW50 KQorQGVuZCBzbWFsbGV4YW1wbGUKKwogQG5vZGUgQVZSIEJ1aWx0LWluIEZ1 bmN0aW9ucwogQHN1YnNlY3Rpb24gQVZSIEJ1aWx0LWluIEZ1bmN0aW9ucwog Cg== --------------060209020903070001040207--