From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 105354 invoked by alias); 6 Nov 2015 19:16:21 -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 105339 invoked by uid 89); 6 Nov 2015 19:16:21 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.4 required=5.0 tests=AWL,BAYES_50,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 X-HELO: mail-ig0-f175.google.com Received: from mail-ig0-f175.google.com (HELO mail-ig0-f175.google.com) (209.85.213.175) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 06 Nov 2015 19:16:18 +0000 Received: by igpw7 with SMTP id w7so44514462igp.0 for ; Fri, 06 Nov 2015 11:16:16 -0800 (PST) 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=B0JCcv6lJdq6ryWQZXL3kGUpTxNHGV3j8i7NT63E4Fk=; b=Kn3LD8zwkNNVXIsZh2g9F9eEIGB1+gdQZ6P5NAQUYWQ3iwttbMl9K/ARXCVZKdx8KQ UmkB80DC4H3etwlGDVV4Q0yMBmjurcH+Lze9N56IGQN47fOBiSSuDwQsAepodQsC43/R o747UZlG6g17ggefCre7Ny/1MsKAmi1kSOs+lwfdcqaSvaueeHvutOz42++1JtAtHd/E k8UuHvqg0I8YyxSWLXLmD7xvnY0kw1Wea7kAx9z3esJXOeh5TQjo4ON2GxkIeP1vaYqV e3aiJvdlMFLGv1YKWWuQ0sX84ST3eiMVv3ruehfvlgU2ajznLfZUhVuAoemTOR/IQxQr hvPQ== X-Gm-Message-State: ALoCoQkaeuihCAnzDhNxJC1SGU4wVxP9dYT4oRg3SRltq0RzLrwr9pqKcesfkiOQMcOdNguaywwx MIME-Version: 1.0 X-Received: by 10.50.107.101 with SMTP id hb5mr10704354igb.81.1446837376834; Fri, 06 Nov 2015 11:16:16 -0800 (PST) Received: by 10.107.162.201 with HTTP; Fri, 6 Nov 2015 11:16:16 -0800 (PST) In-Reply-To: References: Date: Fri, 06 Nov 2015 19:16:00 -0000 Message-ID: Subject: Re: libgo patch committed: Update to Go 1.5 release From: Ian Lance Taylor To: Rainer Orth Cc: gcc-patches , "gofrontend-dev@googlegroups.com" Content-Type: multipart/mixed; boundary=047d7b10cb21e536bb0523e413bf X-SW-Source: 2015-11/txt/msg00707.txt.bz2 --047d7b10cb21e536bb0523e413bf Content-Type: text/plain; charset=UTF-8 Content-length: 2476 On Fri, Nov 6, 2015 at 5:01 AM, Rainer Orth wrote: > Ian Lance Taylor writes: > >> I have committed a patch to libgo to update it to the Go 1.5 release. >> >> As usual for libgo updates, the actual patch is too large to attach to >> this e-mail message. I've attached the changes to the gccgo-specific >> files. >> >> Bootstrapped and ran Go testsuite on x86_64-pc-linux-gnu. Committed >> to mainline. >> >> This may cause trouble on non-GNU/Linux operating systems. Please let >> me know about any problems you encounter. > > It does indeed (first tried on i386-pc-solaris2.10): > > * > > /vol/gcc/src/hg/trunk/local/libgo/runtime/go-varargs.c: In function '__go_ioctl': > /vol/gcc/src/hg/trunk/local/libgo/runtime/go-varargs.c:63:10: error: implicit declaration of function 'ioctl' [-Werror=implicit-function-declaration] > return ioctl (d, request, arg); > ^ > > Needs , the following patch works: > > > > * > > /vol/gcc/src/hg/trunk/local/libgo/go/syscall/exec_bsd.go:107:7: error: incompatible types in assignment (cannot use type int as type Pid_t) > r1 = raw_getpid() > ^ > > I can cast to Pid_t and this works. The underlying error to me seems > that raw_getpid the in the generated libcalls.go is wrong, casting > c_getpid return value to int while pid_t can be long. > > * > > /vol/gcc/src/hg/trunk/local/libgo/go/net/hook_cloexec.go:13:70: error: reference to undefined identifier 'syscall.Accept4' > accept4Func func(int, int) (int, syscall.Sockaddr, error) = syscall.Accept4 > ^ > > No accept4 on Solaris (and certainly other systems, thence configure > test), but used unconditionally. > > * > > /vol/gcc/src/hg/trunk/local/libgo/go/net/sendfile_solaris.go:78:22: error: reference to undefined identifier 'syscall.Sendfile' > n, err1 := syscall.Sendfile(dst, src, &pos1, n) > ^ > > Only in go/syscall/libcall_linux.go!? > > * > > /vol/gcc/src/hg/trunk/local/libgo/go/net/tcpsockopt_solaris.go:34:103: error: reference to undefined identifier 'syscall.TCP_KEEPALIVE_THRESHOLD' > return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(fd.sysfd, syscall.IPPROTO_TCP, syscall.TCP_KEEPALIVE_THRESHOLD, msecs)) > > ^ > > Not in Solaris 10, only Solaris 11 and 12 have it. Thanks for the notes. I committed this patch to address these problems. Ian --047d7b10cb21e536bb0523e413bf Content-Type: text/plain; charset=US-ASCII; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_igo1m5en1 Content-length: 10187 SW5kZXg6IGdjYy9nby9nb2Zyb250ZW5kL01FUkdFCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIGdjYy9nby9nb2Zyb250ZW5kL01FUkdFCShyZXZpc2lv biAyMjk4MzIpCisrKyBnY2MvZ28vZ29mcm9udGVuZC9NRVJHRQkod29ya2lu ZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLTQ3ZjI1NmUxZWQ1MjdiMmViNDA0 MWFjZjkwZDMzZTZhYmM1ZTE2ODUKKzEwYzFkNjc1NmVkMWRjYzgxNGM0OTky MWMyYTVlMjdmNDY3N2UwZTYKIAogVGhlIGZpcnN0IGxpbmUgb2YgdGhpcyBm aWxlIGhvbGRzIHRoZSBnaXQgcmV2aXNpb24gbnVtYmVyIG9mIHRoZSBsYXN0 CiBtZXJnZSBkb25lIGZyb20gdGhlIGdvZnJvbnRlbmQgcmVwb3NpdG9yeS4K SW5kZXg6IGxpYmdvL01ha2VmaWxlLmFtCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIGxpYmdvL01ha2VmaWxlLmFtCShyZXZpc2lvbiAyMjk4MzIpCisr KyBsaWJnby9NYWtlZmlsZS5hbQkod29ya2luZyBjb3B5KQpAQCAtNzg3LDEw ICs3ODcsMTQgQEAgZW5kaWYKIGVuZGlmCiAKIGlmIExJQkdPX0lTX0xJTlVY Ci1nb19uZXRfY2xvZXhlY19maWxlID0gZ28vbmV0L3NvY2tfY2xvZXhlYy5n bworZ29fbmV0X2Nsb2V4ZWNfZmlsZSA9IGdvL25ldC9zb2NrX2Nsb2V4ZWMu Z28gZ28vbmV0L2hvb2tfY2xvZXhlYy5nbworZWxzZQoraWYgTElCR09fSVNf RlJFRUJTRAorZ29fbmV0X2Nsb2V4ZWNfZmlsZSA9IGdvL25ldC9zb2NrX2Ns b2V4ZWMuZ28gZ28vbmV0L2hvb2tfY2xvZXhlYy5nbwogZWxzZQogZ29fbmV0 X2Nsb2V4ZWNfZmlsZSA9IGdvL25ldC9zeXNfY2xvZXhlYy5nbwogZW5kaWYK K2VuZGlmCiAKIGlmIExJQkdPX0lTX09QRU5CU0QKIGdvX25ldF90Y3Bzb2Nr b3B0X2ZpbGUgPSBnby9uZXQvdGNwc29ja29wdF9vcGVuYnNkLmdvCkBAIC04 MjUsNyArODI5LDYgQEAgZ29fbmV0X2NvbW1vbl9maWxlcyA9IFwKIAlnby9u ZXQvZmlsZS5nbyBcCiAJZ28vbmV0L2ZpbGVfdW5peC5nbyBcCiAJZ28vbmV0 L2hvb2suZ28gXAotCWdvL25ldC9ob29rX2Nsb2V4ZWMuZ28gXAogCWdvL25l dC9ob29rX3VuaXguZ28gXAogCWdvL25ldC9ob3N0cy5nbyBcCiAJZ28vbmV0 L2ludGVyZmFjZS5nbyBcCkBAIC0xOTg1LDYgKzE5ODgsMTIgQEAgZWxzZQog c3lzY2FsbF9leGVjX3Rlc3RfZmlsZSA9CiBlbmRpZgogCitpZiBMSUJHT19J U19MSU5VWAorc3lzY2FsbF9vc19maWxlID0KK2Vsc2UKK3N5c2NhbGxfb3Nf ZmlsZSA9IGdvL3N5c2NhbGwvbGliY2FsbF9ic2QuZ28KK2VuZGlmCisKIGdv X2Jhc2Vfc3lzY2FsbF9maWxlcyA9IFwKIAlnby9zeXNjYWxsL2Vudl91bml4 LmdvIFwKIAlnby9zeXNjYWxsL3N5c2NhbGxfZXJybm8uZ28gXApAQCAtMjAw Myw2ICsyMDEyLDcgQEAgZ29fYmFzZV9zeXNjYWxsX2ZpbGVzID0gXAogCSQo c3lzY2FsbF9zbGVlcF9maWxlKSBcCiAJJChzeXNjYWxsX2VycnN0cl9maWxl KSBcCiAJJChzeXNjYWxsX3NpemVfZmlsZSkgXAorCSQoc3lzY2FsbF9vc19m aWxlKSBcCiAJJChzeXNjYWxsX3NvY2tldF9maWxlKSBcCiAJJChzeXNjYWxs X3NvY2tldF9vc19maWxlKSBcCiAJJChzeXNjYWxsX3NvY2tldF90eXBlX2Zp bGUpIFwKSW5kZXg6IGxpYmdvL2dvL25ldC90Y3Bzb2Nrb3B0X3NvbGFyaXMu Z28KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbGliZ28vZ28vbmV0L3Rj cHNvY2tvcHRfc29sYXJpcy5nbwkocmV2aXNpb24gMjI5ODMyKQorKysgbGli Z28vZ28vbmV0L3RjcHNvY2tvcHRfc29sYXJpcy5nbwkod29ya2luZyBjb3B5 KQpAQCAtMSw3ICsxLDkgQEAKLS8vIENvcHlyaWdodCAyMDE1IFRoZSBHbyBB dXRob3JzLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKy8vIENvcHlyaWdodCAy MDEzIFRoZSBHbyBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogLy8g VXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qt c3R5bGUKIC8vIGxpY2Vuc2UgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJ Q0VOU0UgZmlsZS4KIAorLy8gVENQIHNvY2tldCBvcHRpb25zIGZvciBzb2xh cmlzCisKIHBhY2thZ2UgbmV0CiAKIGltcG9ydCAoCkBAIC0xMCwyNiArMTIs MTYgQEAgaW1wb3J0ICgKIAkidGltZSIKICkKIAorLy8gU2V0IGtlZXAgYWxp dmUgcGVyaW9kLgogZnVuYyBzZXRLZWVwQWxpdmVQZXJpb2QoZmQgKm5ldEZE LCBkIHRpbWUuRHVyYXRpb24pIGVycm9yIHsKIAlpZiBlcnIgOj0gZmQuaW5j cmVmKCk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQogCWRlZmVy IGZkLmRlY3JlZigpCi0JLy8gVGhlIGtlcm5lbCBleHBlY3RzIG1pbGxpc2Vj b25kcyBzbyByb3VuZCB0byBuZXh0IGhpZ2hlc3QKLQkvLyBtaWxsaXNlY29u ZC4KLQlkICs9ICh0aW1lLk1pbGxpc2Vjb25kIC0gdGltZS5OYW5vc2Vjb25k KQotCW1zZWNzIDo9IGludChkIC8gdGltZS5NaWxsaXNlY29uZCkKLQotCS8v IE5vcm1hbGx5IHdlJ2QgZG8KLQkvLwlzeXNjYWxsLlNldHNvY2tvcHRJbnQo ZmQuc3lzZmQsIHN5c2NhbGwuSVBQUk9UT19UQ1AsIHN5c2NhbGwuVENQX0tF RVBJTlRWTCwgc2VjcykKLQkvLyBoZXJlLCBidXQgd2UgY2FuJ3QgYmVjYXVz ZSBTb2xhcmlzIGRvZXMgbm90IGhhdmUgVENQX0tFRVBJTlRWTC4KLQkvLyBT b2xhcmlzIGhhcyBUQ1BfS0VFUEFMSVZFX0FCT1JUX1RIUkVTSE9MRCwgYnV0 IGl0J3Mgbm90IHRoZSBzYW1lCi0JLy8gdGhpbmcsIGl0IHJlZmVycyB0byB0 aGUgdG90YWwgdGltZSB1bnRpbCBhYm9ydGluZyAobm90IGJldHdlZW4KLQkv LyBwcm9iZXMpLCBhbmQgaXQgdXNlcyBhbiBleHBvbmVudGlhbCBiYWNrb2Zm IGFsZ29yaXRobSBpbnN0ZWFkIG9mCi0JLy8gd2FpdGluZyB0aGUgc2FtZSB0 aW1lIGJldHdlZW4gcHJvYmVzLiBXZSBjYW4ndCBob3BlIGZvciB0aGUgYmVz dAotCS8vIGFuZCBkbyBpdCBhbnl3YXksIGxpa2Ugb24gRGFyd2luLCBiZWNh dXNlIFNvbGFyaXMgbWlnaHQgZXZlbnR1YWxseQotCS8vIGFsbG9jYXRlIGEg Y29uc3RhbnQgd2l0aCBhIGRpZmZlcmVudCBtZWFuaW5nIGZvciB0aGUgdmFs dWUgb2YKLQkvLyBUQ1BfS0VFUElOVFZMIG9uIGlsbHVtb3MuCiAKLQlyZXR1 cm4gb3MuTmV3U3lzY2FsbEVycm9yKCJzZXRzb2Nrb3B0Iiwgc3lzY2FsbC5T ZXRzb2Nrb3B0SW50KGZkLnN5c2ZkLCBzeXNjYWxsLklQUFJPVE9fVENQLCBz eXNjYWxsLlRDUF9LRUVQQUxJVkVfVEhSRVNIT0xELCBtc2VjcykpCisJLy8g VGhlIGtlcm5lbCBleHBlY3RzIHNlY29uZHMgc28gcm91bmQgdG8gbmV4dCBo aWdoZXN0IHNlY29uZC4KKwlkICs9ICh0aW1lLlNlY29uZCAtIHRpbWUuTmFu b3NlY29uZCkKKwlzZWNzIDo9IGludChkLlNlY29uZHMoKSkKKworCXJldHVy biBvcy5OZXdTeXNjYWxsRXJyb3IoInNldHNvY2tvcHQiLCBzeXNjYWxsLlNl dHNvY2tvcHRJbnQoZmQuc3lzZmQsIHN5c2NhbGwuSVBQUk9UT19UQ1AsIHN5 c2NhbGwuU09fS0VFUEFMSVZFLCBzZWNzKSkKIH0KSW5kZXg6IGxpYmdvL2dv L3N5c2NhbGwvZXhlY19ic2QuZ28KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gbGliZ28vZ28vc3lzY2FsbC9leGVjX2JzZC5nbwkocmV2aXNpb24gMjI5 ODMyKQorKysgbGliZ28vZ28vc3lzY2FsbC9leGVjX2JzZC5nbwkod29ya2lu ZyBjb3B5KQpAQCAtMTAyLDExICsxMDIsOSBAQCBmdW5jIGZvcmtBbmRFeGVj SW5DaGlsZChhcmd2MCAqYnl0ZSwgYXJnCiAJfQogCiAJaWYgc3lzLkZvcmVn cm91bmQgewotCQlwZ3JwIDo9IHN5cy5QZ2lkCisJCXBncnAgOj0gUGlkX3Qo c3lzLlBnaWQpCiAJCWlmIHBncnAgPT0gMCB7Ci0JCQlyMSA9IHJhd19nZXRw aWQoKQotCi0JCQlwZ3JwID0gaW50KHIxKQorCQkJcGdycCA9IHJhd19nZXRw aWQoKQogCQl9CiAKIAkJLy8gUGxhY2UgcHJvY2VzcyBncm91cCBpbiBmb3Jl Z3JvdW5kLgpJbmRleDogbGliZ28vZ28vc3lzY2FsbC9leGVjX2xpbnV4Lmdv Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpYmdvL2dvL3N5c2NhbGwv ZXhlY19saW51eC5nbwkocmV2aXNpb24gMjI5ODMyKQorKysgbGliZ28vZ28v c3lzY2FsbC9leGVjX2xpbnV4LmdvCSh3b3JraW5nIGNvcHkpCkBAIC0xNzEs MTQgKzE3MSw5IEBAIGZ1bmMgZm9ya0FuZEV4ZWNJbkNoaWxkKGFyZ3YwICpi eXRlLCBhcmcKIAl9CiAKIAlpZiBzeXMuRm9yZWdyb3VuZCB7Ci0JCXBncnAg Oj0gaW50MzIoc3lzLlBnaWQpCisJCXBncnAgOj0gUGlkX3Qoc3lzLlBnaWQp CiAJCWlmIHBncnAgPT0gMCB7Ci0JCQlyMSA9IHVpbnRwdHIocmF3X2dldHBp ZCgpKQotCQkJaWYgZXJyMSAhPSAwIHsKLQkJCQlnb3RvIGNoaWxkZXJyb3IK LQkJCX0KLQotCQkJcGdycCA9IGludDMyKHIxKQorCQkJcGdycCA9IHJhd19n ZXRwaWQoKQogCQl9CiAKIAkJLy8gUGxhY2UgcHJvY2VzcyBncm91cCBpbiBm b3JlZ3JvdW5kLgpAQCAtMjM2LDcgKzIzMSw3IEBAIGZ1bmMgZm9ya0FuZEV4 ZWNJbkNoaWxkKGFyZ3YwICpieXRlLCBhcmcKIAkJLy8gdXNpbmcgU0lHS0lM TC4KIAkJcjEgOj0gcmF3X2dldHBwaWQoKQogCQlpZiByMSAhPSBwcGlkIHsK LQkJCXBpZCA9IHJhd19nZXRwaWQoKQorCQkJcGlkIDo9IHJhd19nZXRwaWQo KQogCQkJZXJyMSA9IHJhd19raWxsKHBpZCwgc3lzLlBkZWF0aHNpZykKIAkJ CWlmIGVycjEgIT0gMCB7CiAJCQkJZ290byBjaGlsZGVycm9yCkluZGV4OiBs aWJnby9nby9zeXNjYWxsL2V4ZWNfdW5peC5nbwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBsaWJnby9nby9zeXNjYWxsL2V4ZWNfdW5peC5nbwkocmV2 aXNpb24gMjI5ODMyKQorKysgbGliZ28vZ28vc3lzY2FsbC9leGVjX3VuaXgu Z28JKHdvcmtpbmcgY29weSkKQEAgLTE3LDEwICsxNywxMCBAQCBpbXBvcnQg KAogLy9zeXNuYglyYXdfZm9yaygpIChwaWQgUGlkX3QsIGVyciBFcnJubykK IC8vZm9yaygpIFBpZF90CiAKLS8vc3lzbmIJcmF3X2dldHBpZCgpIChwaWQg aW50KQorLy9zeXNuYglyYXdfZ2V0cGlkKCkgKHBpZCBQaWRfdCkKIC8vZ2V0 cGlkKCkgUGlkX3QKIAotLy9zeXNuYglyYXdfZ2V0cHBpZCgpIChwaWQgaW50 KQorLy9zeXNuYglyYXdfZ2V0cHBpZCgpIChwaWQgUGlkX3QpCiAvL2dldHBw aWQoKSBQaWRfdAogCiAvL3N5c25iIHJhd19zZXRzaWQoKSAoZXJyIEVycm5v KQpAQCAtNTksNyArNTksNyBAQCBpbXBvcnQgKAogLy9zeXNuYiByYXdfZHVw MihvbGRmZCBpbnQsIG5ld2ZkIGludCkgKGVyciBFcnJubykKIC8vZHVwMihv bGRmZCBfQ19pbnQsIG5ld2ZkIF9DX2ludCkgX0NfaW50CiAKLS8vc3lzbmIg cmF3X2tpbGwocGlkIGludCwgc2lnIFNpZ25hbCkgKGVyciBFcnJubykKKy8v c3lzbmIgcmF3X2tpbGwocGlkIFBpZF90LCBzaWcgU2lnbmFsKSAoZXJyIEVy cm5vKQogLy9raWxsKHBpZCBQaWRfdCwgc2lnIF9DX2ludCkgX0NfaW50CiAK IC8vc3lzbmIgcmF3X3NldGdyb3VwcyhzaXplIGludCwgbGlzdCB1bnNhZmUu UG9pbnRlcikgKGVyciBFcnJubykKSW5kZXg6IGxpYmdvL2dvL3N5c2NhbGwv ZXhlY191bml4X3Rlc3QuZ28KPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g bGliZ28vZ28vc3lzY2FsbC9leGVjX3VuaXhfdGVzdC5nbwkocmV2aXNpb24g MjI5ODMyKQorKysgbGliZ28vZ28vc3lzY2FsbC9leGVjX3VuaXhfdGVzdC5n bwkod29ya2luZyBjb3B5KQpAQCAtMTY5LDcgKzE2OSw3IEBAIGZ1bmMgVGVz dEZvcmVncm91bmQodCAqdGVzdGluZy5UKSB7CiAJCXQuU2tpcGYoIkNhbid0 IHRlc3QgRm9yZWdyb3VuZC4gQ291bGRuJ3Qgb3BlbiAvZGV2L3R0eTogJXMi LCBlcnIpCiAJfQogCi0JZnBncnAgOj0gMAorCWZwZ3JwIDo9IHN5c2NhbGwu UGlkX3QoMCkKIAogCWVycm5vIDo9IHN5c2NhbGwuSW9jdGwodHR5LkZkKCks IHN5c2NhbGwuVElPQ0dQR1JQLCB1aW50cHRyKHVuc2FmZS5Qb2ludGVyKCZm cGdycCkpKQogCWlmIGVycm5vICE9IDAgewpJbmRleDogbGliZ28vZ28vc3lz Y2FsbC9saWJjYWxsX2JzZC5nbwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSBsaWJnby9nby9zeXNjYWxsL2xpYmNhbGxfYnNkLmdvCShyZXZpc2lvbiAw KQorKysgbGliZ28vZ28vc3lzY2FsbC9saWJjYWxsX2JzZC5nbwkod29ya2lu ZyBjb3B5KQpAQCAtMCwwICsxLDI3IEBACisvLyBDb3B5cmlnaHQgMjAxNSBU aGUgR28gQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKy8vIFVzZSBv ZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxl CisvLyBsaWNlbnNlIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNF IGZpbGUuCisKKy8vIEJTRCBsaWJyYXJ5IGNhbGxzLgorCitwYWNrYWdlIHN5 c2NhbGwKKworaW1wb3J0ICJ1bnNhZmUiCisKKy8vc3lzCXNlbmRmaWxlKG91 dGZkIGludCwgaW5mZCBpbnQsIG9mZnNldCAqT2Zmc2V0X3QsIGNvdW50IGlu dCkgKHdyaXR0ZW4gaW50LCBlcnIgZXJyb3IpCisvL3NlbmRmaWxlKG91dGZk IF9DX2ludCwgaW5mZCBfQ19pbnQsIG9mZnNldCAqT2Zmc2V0X3QsIGNvdW50 IFNpemVfdCkgU3NpemVfdAorZnVuYyBTZW5kZmlsZShvdXRmZCBpbnQsIGlu ZmQgaW50LCBvZmZzZXQgKmludDY0LCBjb3VudCBpbnQpICh3cml0dGVuIGlu dCwgZXJyIGVycm9yKSB7CisJaWYgcmFjZWVuYWJsZWQgeworCQlyYWNlUmVs ZWFzZU1lcmdlKHVuc2FmZS5Qb2ludGVyKCZpb1N5bmMpKQorCX0KKwl2YXIg c29mZiBPZmZzZXRfdAorCXZhciBwc29mZiAqT2Zmc2V0X3QKKwlpZiBvZmZz ZXQgIT0gbmlsIHsKKwkJcHNvZmYgPSAmc29mZgorCX0KKwl3cml0dGVuLCBl cnIgPSBzZW5kZmlsZShvdXRmZCwgaW5mZCwgcHNvZmYsIGNvdW50KQorCWlm IG9mZnNldCAhPSBuaWwgeworCQkqb2Zmc2V0ID0gaW50NjQoc29mZikKKwl9 CisJcmV0dXJuCit9CkluZGV4OiBsaWJnby9ydW50aW1lL2dvLXZhcmFyZ3Mu Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaWJnby9ydW50aW1lL2dv LXZhcmFyZ3MuYwkocmV2aXNpb24gMjI5ODMyKQorKysgbGliZ28vcnVudGlt ZS9nby12YXJhcmdzLmMJKHdvcmtpbmcgY29weSkKQEAgLTgsNiArOCw3IEBA CiAKICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPHN0ZGludC5oPgor I2luY2x1ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgog I2luY2x1ZGUgPGZjbnRsLmg+CiAjaW5jbHVkZSA8c3lzL2lvY3RsLmg+Cg== --047d7b10cb21e536bb0523e413bf--