[#88240] [Ruby trunk Feature#14759] [PATCH] set M_ARENA_MAX for glibc malloc — sam.saffron@...
Issue #14759 has been updated by sam.saffron (Sam Saffron).
[#88251] Re: [ruby-alerts:8236] failure alert on trunk@P895 (NG (r64134)) — Eric Wong <normalperson@...>
[email protected] wrote:
[#88305] [Ruby trunk Bug#14968] [PATCH] io.c: make all pipes nonblocking by default — normalperson@...
Issue #14968 has been reported by normalperson (Eric Wong).
[#88331] [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid — samuel@...
Issue #13618 has been updated by ioquatix (Samuel Williams).
[#88342] [Ruby trunk Feature#14955] [PATCH] gc.c: use MADV_FREE to release most of the heap page body — ko1@...
Issue #14955 has been updated by ko1 (Koichi Sasada).
[#88433] [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid — ko1@...
SXNzdWUgIzEzNjE4IGhhcyBiZWVuIHVwZGF0ZWQgYnkga28xIChLb2ljaGkgU2FzYWRhKS4KCgpX
a28xQGF0ZG90Lm5ldCB3cm90ZToKPiBJc3N1ZSAjMTM2MTggaGFzIGJlZW4gdXBkYXRlZCBieSBr
[#88475] [Ruby trunk Misc#14937] [PATCH] thread_pthread: lazy-spawn timer-thread only on contention — ko1@...
Issue #14937 has been updated by ko1 (Koichi Sasada).
[#88491] Re: [ruby-cvs:71466] k0kubun:r64374 (trunk): test_function.rb: skip running test — Eric Wong <normalperson@...>
[email protected] wrote:
SSBzZWUuIFBsZWFzZSByZW1vdmUgdGhlIHRlc3QgaWYgdGhlIHRlc3QgaXMgdW5uZWNlc3Nhcnku
Takashi Kokubun <[email protected]> wrote:
[#88523] [Ruby trunk Bug#14999] ConditionVariable doesn't reacquire the Mutex if Thread#kill-ed — eregontp@...
Issue #14999 has been updated by Eregon (Benoit Daloze).
[email protected] wrote:
[#88549] [Ruby trunk Bug#14999] ConditionVariable doesn't reacquire the Mutex if Thread#kill-ed — eregontp@...
Issue #14999 has been updated by Eregon (Benoit Daloze).
[#88676] [Ruby trunk Misc#15014] thread.c: use rb_hrtime_scalar for high-resolution time operations — ko1@...
Issue #15014 has been updated by ko1 (Koichi Sasada).
[email protected] wrote:
On 2018/08/27 16:16, Eric Wong wrote:
[#88716] Re: [ruby-dev:43715] [Ruby 1.9 - Bug #595] Fiber ignores ensure clause — Eric Wong <normalperson@...>
Koichi Sasada wrote:
[#88723] [Ruby trunk Bug#15041] [PATCH] cont.c: set th->root_fiber to current fiber at fork — ko1@...
Issue #15041 has been updated by ko1 (Koichi Sasada).
[#88767] [Ruby trunk Bug#15050] GC after forking with fibers crashes — ko1@...
Issue #15050 has been updated by ko1 (Koichi Sasada).
Koichi Sasada <[email protected]> wrote:
Koichi Sasada <[email protected]> wrote:
[#88774] Re: [ruby-alerts:8955] failure alert on trunk@P895 (NG (r64594)) — Eric Wong <normalperson@...>
[email protected] wrote:
[ruby-core:88758] [Ruby trunk Misc#15007] Let all Init_xxx and extension APIs frequently called from init code paths be considered cold
SXNzdWUgIzE1MDA3IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbWV0aG9kbWlzc2luZyAoTG91cmVucyBO YXVkw6kpLgoKCm5vcm1hbHBlcnNvbiAoRXJpYyBXb25nKSB3cm90ZToKPiBsb3VyZW5zQGJlYXJt ZXRhbC5ldSB3cm90ZToKPiAgPiAqIGBNQURWX0hVR0VQQUdFYCAtIGZhbGxiYWNrIG9wdGlvbiwg aW1wbGljaXQgcmVxdWVzdCwga2VybmVsCj4gID4gd2lsbCBtYXAgaXQgaW1wbGljaXQgaWYgbm90 IGFsaWduZWQgdG8gaHVnZXBhZ2UgYm91bmRhcnksIG9yCj4gID4gcmlnaHQgYXdheSBpZiBhbGln bmVkIHRvIGh1Z2VwYWdlIGJvdW5kYXJ5IChJIGltcGxlbWVudGVkIHdpdGgKPiAgPiB0aGUgMk1C IGFsaWdubWVudCBmb3IgbXkgc3lzdGVtKS4gUmVxdWlyZXMgYSBrZXJuZWwgY29tcGlsZWQKPiAg PiB3aXRoIFRIUCBzdXBwb3J0IChtb3N0IGFyZSkgYW5kIFRIUCBlbmFibGVkIChsaWtld2lzZSkK PiAgCj4gIENyYXAsIEkgdGhpbmsgdGhhdCBjb25mbGljdHMgd2l0aCB0aGUgdXNhZ2Ugb2YKPiAg UFJfU0VUX1RIUF9ESVNBQkxFIChmb3IgQ29XLWZyaWVuZGxpbmVzcykgc2luY2UgcjYzMjUzIGlu IHRydW5rLgo+ICBNQVBfSFVHRVRMQiB3aWxsIHN0aWxsIHdvcmssIHRob3VnaC4KClllcywgZXhw bGFpbnMgYmVoYXZpb3VyIG9ic2VydmVkIHRocm91Z2ggc21hcHMgLSBjb3JyZWN0LCBgTUFQX0hV R0VUTEJgIHdvcmtzLiBXaWxsIGNsZWFuIGl0IHVwIGR1cmluZyB0aGUgd2VlayBhbmQgc3VibWl0 IGFzIGEgbmV3IGlzc3VlLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpNaXNjICMxNTAwNzogTGV0IGFsbCBJbml0X3h4eCBhbmQgZXh0ZW5zaW9uIEFQSXMgZnJlcXVl bnRseSBjYWxsZWQgZnJvbSBpbml0IGNvZGUgcGF0aHMgYmUgY29uc2lkZXJlZCBjb2xkCmh0dHBz Oi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNTAwNyNjaGFuZ2UtNzM4MDkKCiogQXV0aG9y OiBtZXRob2RtaXNzaW5nIChMb3VyZW5zIE5hdWTDqSkKKiBTdGF0dXM6IE9wZW4KKiBQcmlvcml0 eTogTm9ybWFsCiogQXNzaWduZWU6IG5hcnVzZSAoWXVpIE5BUlVTRSkKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSZWZlcmVuY2VzIEdpdGh1YiBQUiBodHRwczovL2dp dGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvMTkzNAoKIyMjIFdoeT8KCkFuIGluY3JlbWVudGFsIGV4 dHJhY3Rpb24gZnJvbSBQUiBodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvMTkyMiwg c3BlY2lmaWNhbGx5IGFkZHJlc3NpbmcgdGhlIGZlZWRiYWNrIGZyb20gWXVpIE5hcnVzZSBpbiBo dHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvMTkyMiNpc3N1ZWNvbW1lbnQtNDEzNzk2 NzEwCgpUaGUgW0xpbnV4IGtlcm5lbF0oaHR0cHM6Ly9naXRodWIuY29tL3RvcnZhbGRzL2xpbnV4 L2Jsb2IvY2EwNGIzY2NhMTFhY2JhZjkwNGY3MDdmMmQ5Y2E5NjU0ZDdjYzIyNi9pbmNsdWRlL2xp bnV4L2NvbXBpbGVyLWdjYy5oI0wxOTEtTDIwNiksIFtQSFAgN10oaHR0cHM6Ly9naXRodWIuY29t L3BocC9waHAtc3JjL2Jsb2IvMmQ3MWEyODk1NGE0ZjIwNzA5NzE4ZWU3Y2IyYjg1MGQzMzRjNTYx Yy9aZW5kL3plbmRfcG9ydGFiaWxpdHkuaCNMMjIwKSBhbmQgb3RoZXIgcHJvamVjdHMgdXNlIHRo ZSBgaG90YCBhbmQgYGNvbGRgIGZ1bmN0aW9uIGF0dHJpYnV0ZXMgdG8gaGVscCB3aXRoIGJldHRl ciBjb2RlIGxheW91dC4KCkkgbm90aWNlZCBSdWJ5IGlzIHZlcnkgbXVjaCBDUFUgZnJvbnRlbmQg Ym91bmQgKG5vdCBmZWVkaW5nIGluc3RydWN0aW9ucyBpbnRvIHRoZSBDUFUgcGlwZWxpbmVzIGFz IGZhc3QgYXMgaXQgbWF5YmUgY291bGQpIGFuZCB0aGVyZWZvcmUgZXZlbiBtb3N0IG1pY3JvIGJl bmNobWFya3MgaGF2ZSBhIGhpZ2ggQ1BJIChjeWNsZXMgcGVyIGluc3RydWN0aW9uKSByYXRlLiBU aGlzIFBSIGlzIHBhcnQgb2YgYSBsYXJnZXIgY2h1bmsgb2Ygd29yayBJJ2QgbGlrZSB0byBkbyBh cm91bmQgaW1wcm92aW5nIENQVSBmcm9udGVuZCB0aHJvdWdocHV0IGFuZCBjYW4gdGFrZSBhIHN0 YWIgYXQgZm9ybWFsbHkgd3JpdGluZyB1cCB0aG9zZSBpZGVhcyBpZiB0aGVyZSdzIGFueSBpbnRl cmVzdCBmcm9tIHRoZSBjb21tdW5pdHkuIEkgZG9uJ3Qga25vdy4KCiMjIyBJbXBsZW1lbnRhdGlv bgoKVGhpcyBQUiBoYXMgYW4gZXhjbHVzaXZlIGZvY3VzIG9uIGhhdmluZyB0aGUgYEluaXRfeHh4 YCBmdW5jdGlvbnMgZm9yIHRoZSBjb3JlIGNsYXNzZXMgYW5kIHRob3NlIGJ1bmRsZWQgaW4gYGV4 dGAgYmVpbmcgZmxhZ2dlZCB0byBiZSBvcHRpbWl6ZWQgZm9yIHNpemUgYXMgdGhleSdyZSBjYWxs ZWQgb25seSBvbmNlIGF0IHJ1bnRpbWUuCgpUaGUgR0NDIHNwZWNpZmljIFtjb2xkXShodHRwczov L2djYy5nbnUub3JnL29ubGluZWRvY3MvZ2NjLTQuNi40L2djYy9GdW5jdGlvbi1BdHRyaWJ1dGVz Lmh0bWwpIGZ1bmN0aW9uIGF0dHJpYnV0ZSB3b3JrcyBpbiB0aGUgZm9sbG93aW5nIHdheSAoZnJv bSBHQ0MgZG9jcyk6CgpgYGAKVGhlIGNvbGQgYXR0cmlidXRlIGlzIHVzZWQgdG8gaW5mb3JtIHRo ZSBjb21waWxlciB0aGF0IGEgZnVuY3Rpb24gaXMgdW5saWtlbHkgZXhlY3V0ZWQuIFRoZSBmdW5j dGlvbiBpcyBvcHRpbWl6ZWQgZm9yIHNpemUgcmF0aGVyIHRoYW4gc3BlZWQgYW5kIG9uIG1hbnkg dGFyZ2V0cyBpdCBpcyBwbGFjZWQgaW50byBzcGVjaWFsIHN1YnNlY3Rpb24gb2YgdGhlIHRleHQg c2VjdGlvbiBzbyBhbGwgY29sZCBmdW5jdGlvbnMgYXBwZWFycyBjbG9zZSB0b2dldGhlciBpbXBy b3ZpbmcgY29kZSBsb2NhbGl0eSBvZiBub24tY29sZCBwYXJ0cyBvZiBwcm9ncmFtLiBUaGUgcGF0 aHMgbGVhZGluZyB0byBjYWxsIG9mIGNvbGQgZnVuY3Rpb25zIHdpdGhpbiBjb2RlIGFyZSBtYXJr ZWQgYXMgdW5saWtlbHkgYnkgdGhlIGJyYW5jaCBwcmVkaWN0aW9uIG1lY2hhbmlzbS4gSXQgaXMg dGh1cyB1c2VmdWwgdG8gbWFyayBmdW5jdGlvbnMgdXNlZCB0byBoYW5kbGUgdW5saWtlbHkgY29u ZGl0aW9ucywgc3VjaCBhcyBwZXJyb3IsIGFzIGNvbGQgdG8gaW1wcm92ZSBvcHRpbWl6YXRpb24g b2YgaG90IGZ1bmN0aW9ucyB0aGF0IGRvIGNhbGwgbWFya2VkIGZ1bmN0aW9ucyBpbiByYXJlIG9j Y2FzaW9ucy4KV2hlbiBwcm9maWxlIGZlZWRiYWNrIGlzIGF2YWlsYWJsZSwgdmlhIC1mcHJvZmls ZS11c2UsIGhvdCBmdW5jdGlvbnMgYXJlIGF1dG9tYXRpY2FsbHkgZGV0ZWN0ZWQgYW5kIHRoaXMg YXR0cmlidXRlIGlzIGlnbm9yZWQuCmBgYApCeSBkZWNsYXJpbmcgYSBmdW5jdGlvbiBhcyBgY29s ZGAgd2hlbiBkZWZpbmVkIHdlIGdldCB0aGUgZm9sbG93aW5nIGJlbmVmaXRzOgoKKiBOby1vcCBv biBwbGF0Zm9ybXMgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoZSBhdHRyaWJ1dGUKKiBTaXplIG9w dGltaXphdGlvbiBvZiBjb2xkIGZ1bmN0aW9ucyB3aXRoIGEgc21hbGxlciBmb290cHJpbnQgaW4g dGhlIGluc3RydWN0aW9uIGNhY2hlCiogVGhlcmVmb3JlIENQVSBmcm9udGVuZCB0aHJvdWdocHV0 IGluY3JlYXNlcyBkdWUgdG8gYSBsb3dlciByYXRpbyBvZiBpbnN0cnVjdGlvbiBjYWNoZSBtaXNz ZXMgYW5kIGEgbG93ZXIgSVRMQiBvdmVyaGVhZCAtIHNlZSBbb3JpZ2luYWwgY2h1bmt5IFBSXSho dHRwczovL3VzZXItaW1hZ2VzLmdpdGh1YnVzZXJjb250ZW50LmNvbS8zNzkvNDQyMDQ4NTgtNGMw ODUxMDAtYTE0Yy0xMWU4LTg2YjgtZDg3ZmNiNWU0OTg1LnBuZykgVlMgW3RoZW4gdHJ1bmtdKGh0 dHBzOi8vdXNlci1pbWFnZXMuZ2l0aHVidXNlcmNvbnRlbnQuY29tLzM3OS80NDIwNDg3MC00Zjli ZDgwMC1hMTRjLTExZTgtOWJlZS0xNGM4YWQ4ZDNhN2QucG5nKQoqIFRoaXMgZWZmZWN0IGNhbiBm dXJ0aGVyIGJlIGFtcGxpZmllZCBpbiBmdXR1cmUgd29yayB3aXRoIHRoZSBgaG90YCBhdHRyaWJ1 dGUKCiMjIyMgRXh0ZW5zaW9uIEFQSXMgZmxhZ2dlZCBhcyBjb2xkCgpUaGVzZSBhcmUgYW5kIHNo b3VsZCB0eXBpY2FsbHkgb25seSBiZSBjYWxsZWQgb24gZXh0ZW5zaW9uIGluaXQsIGFuZCB0aHVz IHNhZmUgdG8gb3B0aW1pemUgZm9yIHNpemUgYXMgd2VsbC4KCiogYHZvaWQgcmJfZGVmaW5lX21l dGhvZF9pZChWQUxVRSwgSUQsIFZBTFVFICgqKShBTllBUkdTKSwgaW50KSk7YAoqIGB2b2lkIHJi X3VuZGVmKFZBTFVFLCBJRCkpO2AKKiBgdm9pZCByYl9kZWZpbmVfcHJvdGVjdGVkX21ldGhvZChW QUxVRSwgY29uc3QgY2hhciosIFZBTFVFICgqKShBTllBUkdTKSwgaW50KSk7YAoqIGB2b2lkIHJi X2RlZmluZV9wcml2YXRlX21ldGhvZChWQUxVRSwgY29uc3QgY2hhciosIFZBTFVFICgqKShBTllB UkdTKSwgaW50KSk7YAoqIGB2b2lkIHJiX2RlZmluZV9zaW5nbGV0b25fbWV0aG9kKFZBTFVFLCBj b25zdCBjaGFyKiwgVkFMVUUoKikoQU5ZQVJHUyksIGludCkpO2AKKiBgdm9pZCByYl9kZWZpbmVf YWxsb2NfZnVuYyhWQUxVRSwgcmJfYWxsb2NfZnVuY190KSk7YAoqIGB2b2lkIHJiX3VuZGVmX2Fs bG9jX2Z1bmMoVkFMVUUpKTtgCiogYFZBTFVFIHJiX2RlZmluZV9jbGFzcyhjb25zdCBjaGFyKixW QUxVRSkpO2AKKiBgVkFMVUUgcmJfZGVmaW5lX21vZHVsZShjb25zdCBjaGFyKikpO2AKKiBgVkFM VUUgcmJfZGVmaW5lX2NsYXNzX3VuZGVyKFZBTFVFLCBjb25zdCBjaGFyKiwgVkFMVUUpKTtgCiog YFZBTFVFIHJiX2RlZmluZV9tb2R1bGVfdW5kZXIoVkFMVUUsIGNvbnN0IGNoYXIqKSk7YAoqIGB2 b2lkIHJiX2RlZmluZV92YXJpYWJsZShjb25zdCBjaGFyKixWQUxVRSopKTtgCiogYHZvaWQgcmJf ZGVmaW5lX3ZpcnR1YWxfdmFyaWFibGUoY29uc3QgY2hhciosVkFMVUUoKikoQU5ZQVJHUyksdm9p ZCgqKShBTllBUkdTKSkpO2AKKiBgdm9pZCByYl9kZWZpbmVfaG9va2VkX3ZhcmlhYmxlKGNvbnN0 IGNoYXIqLFZBTFVFKixWQUxVRSgqKShBTllBUkdTKSx2b2lkKCopKEFOWUFSR1MpKSk7YAoqIGB2 b2lkIHJiX2RlZmluZV9yZWFkb25seV92YXJpYWJsZShjb25zdCBjaGFyKixjb25zdCBWQUxVRSop KTtgCiogYHZvaWQgcmJfZGVmaW5lX2NvbnN0KFZBTFVFLGNvbnN0IGNoYXIqLFZBTFVFKSk7YAoq IGB2b2lkIHJiX2RlZmluZV9nbG9iYWxfY29uc3QoY29uc3QgY2hhciosVkFMVUUpKTtgCiogYHZv aWQgcmJfZGVmaW5lX21ldGhvZChWQUxVRSxjb25zdCBjaGFyKixWQUxVRSgqKShBTllBUkdTKSxp bnQpKTtgCiogYCh2b2lkIHJiX2RlZmluZV9tb2R1bGVfZnVuY3Rpb24oVkFMVUUsY29uc3QgY2hh ciosVkFMVUUoKikoQU5ZQVJHUyksaW50KSk7YAoqIGB2b2lkIHJiX2RlZmluZV9nbG9iYWxfZnVu Y3Rpb24oY29uc3QgY2hhciosVkFMVUUoKikoQU5ZQVJHUyksaW50KSk7YAoqIGB2b2lkIHJiX3Vu ZGVmX21ldGhvZChWQUxVRSxjb25zdCBjaGFyKikpO2AKKiBgdm9pZCByYl9kZWZpbmVfYWxpYXMo VkFMVUUsY29uc3QgY2hhciosY29uc3QgY2hhciopKTtgCiogYHZvaWQgcmJfZGVmaW5lX2F0dHIo VkFMVUUsY29uc3QgY2hhciosaW50LGludCkpO2AKKiBgdm9pZCByYl9nbG9iYWxfdmFyaWFibGUo VkFMVUUqKSk7YAoqIGB2b2lkIHJiX2djX3JlZ2lzdGVyX21hcmtfb2JqZWN0KFZBTFVFKSk7YAoq IGB2b2lkIHJiX2djX3JlZ2lzdGVyX2FkZHJlc3MoVkFMVUUqKSk7YAoqIGB2b2lkIHJiX2djX3Vu cmVnaXN0ZXJfYWRkcmVzcyhWQUxVRSopKTtgCgojIyMjIFRleHQgc2VnbWVudCByZWR1Y3Rpb25z CgpTbWFsbCBjaGFuZ2VzIChgMzE0NGAgYnl0ZXMgcmVkdWN0aW9uIG9mIHRoZSB0ZXh0IHNlZ21l bnQpIGJlY2F1c2UgdGhpcyBpcyBpbmNyZW1lbnRhbCBncm91bmR3b3JrIGFuZCBhbmQgaW5pdGlh bCBsb3cgcmlzayBQUi4KCnRoaXMgYnJhbmNoOgoKYGBgCmxvdXJlbnNAQ2FyYm9uWDE6fi9zcmMv cnVieS9ydWJ5JCBzaXplIHJ1YnkKICAgdGV4dAkgICBkYXRhCSAgICBic3MJICAgIGRlYwkgICAg aGV4CWZpbGVuYW1lCjM0NjIxNTMJICAyMTA1NgkgIDcxMzQ0CTM1NTQ1NTMJIDM2M2NmOQlydWJ5 CmBgYAoKdHJ1bms6CgpgYGAKbG91cmVuc0BDYXJib25YMTp+L3NyYy9ydWJ5L3RydW5rJCBzaXpl IHJ1YnkKICAgdGV4dAkgICBkYXRhCSAgICBic3MJICAgIGRlYwkgICAgaGV4CWZpbGVuYW1lCjM0 NjUyOTcJICAyMTA1NgkgIDcxMzQ0CTM1NTc2OTcJIDM2NDk0MQlydWJ5CmBgYAoKRGlmZnMgZm9y IGluZGl2aWR1YWwgb2JqZWN0IGZpbGVzOiBodHRwczovL3d3dy5kaWZmY2hlY2tlci5jb20vVDBH VnpYMXEKCkRlZmF1bHQgYHRleHQudW5saWtlbHlgIHNlY3Rpb24gd2hlcmUgaW5pdCBmdW5jdGlv bnMgYXJlIG1vdmVkIHRvOgoKYGBgCmxvdXJlbnNAQ2FyYm9uWDE6fi9zcmMvcnVieS9ydWJ5JCBy ZWFkZWxmIC1TIHZtLm8KVGhlcmUgYXJlIDM0IHNlY3Rpb24gaGVhZGVycywgc3RhcnRpbmcgYXQg b2Zmc2V0IDB4MmEwNGY4OgoKU2VjdGlvbiBIZWFkZXJzOgogIFtOcl0gTmFtZSAgICAgICAgICAg ICAgVHlwZSAgICAgICAgICAgICBBZGRyZXNzICAgICAgICAgICBPZmZzZXQKICAgICAgIFNpemUg ICAgICAgICAgICAgIEVudFNpemUgICAgICAgICAgRmxhZ3MgIExpbmsgIEluZm8gIEFsaWduCiAg WyAwXSAgICAgICAgICAgICAgICAgICBOVUxMICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAg IDAwMDAwMDAwCiAgICAgICAwMDAwMDAwMDAwMDAwMDAwICAwMDAwMDAwMDAwMDAwMDAwICAgICAg ICAgICAwICAgICAwICAgICAwCiAgWyAxXSAudGV4dCAgICAgICAgICAgICBQUk9HQklUUyAgICAg ICAgIDAwMDAwMDAwMDAwMDAwMDAgIDAwMDAwMDQwCiAgICAgICAwMDAwMDAwMDAwMDFjMzdmICAw MDAwMDAwMDAwMDAwMDAwICBBWCAgICAgICAwICAgICAwICAgICAxNgogIFsgMl0gLnJlbGEudGV4 dCAgICAgICAgUkVMQSAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwICAwMDExNDEwMAogICAg ICAgMDAwMDAwMDAwMDAwYTdkMCAgMDAwMDAwMDAwMDAwMDAxOCAgIEkgICAgICAzMSAgICAgMSAg ICAgOAogIFsgM10gLmRhdGEgICAgICAgICAgICAgUFJPR0JJVFMgICAgICAgICAwMDAwMDAwMDAw MDAwMDAwICAwMDAxYzNjMAogICAgICAgMDAwMDAwMDAwMDAwMDAzMCAgMDAwMDAwMDAwMDAwMDAw MCAgV0EgICAgICAgMCAgICAgMCAgICAgMTYKICBbIDRdIC5ic3MgICAgICAgICAgICAgIE5PQklU UyAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMCAgMDAwMWM0MDAKICAgICAgIDAwMDAwMDAwMDAw MDAyYjAgIDAwMDAwMDAwMDAwMDAwMDAgIFdBICAgICAgIDAgICAgIDAgICAgIDMyCiAgWyA1XSAu cm9kYXRhLnN0cjEuOCAgICBQUk9HQklUUyAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgIDAwMDFj NDAwCiAgICAgICAwMDAwMDAwMDAwMDAwZDZmICAwMDAwMDAwMDAwMDAwMDAxIEFNUyAgICAgICAw ICAgICAwICAgICA4CiAgWyA2XSAudGV4dC51bmxpa2VseSAgICBQUk9HQklUUyAgICAgICAgIDAw MDAwMDAwMDAwMDAwMDAgIDAwMDFkMTZmIDw8PDw8PDw8PDw8PDw8PAogICAgICAgMDAwMDAwMDAw MDAwMWFhOSAgMDAwMDAwMDAwMDAwMDAwMCAgQVggICAgICAgMCAgICAgMCAgICAgMQpgYGAKClRo ZSByZWxvY2F0aW9ucyBmb3IgYHZtLm9gOgoKYGBgCmxvdXJlbnNAQ2FyYm9uWDE6fi9zcmMvcnVi eS9ydWJ5JCBsZCAtTSB2bS5vCi0tLSB0cnVuY2F0ZWQgLS0tCi50ZXh0ICAgICAgICAgICAweDAw MDAwMDAwMDA0MDAxMjAgICAgMHgxZGUyZgogKigudGV4dC51bmxpa2VseSAudGV4dC4qX3VubGlr ZWx5IC50ZXh0LnVubGlrZWx5LiopCiAudGV4dC51bmxpa2VseQogICAgICAgICAgICAgICAgMHgw MDAwMDAwMDAwNDAwMTIwICAgICAweDFhYTkgdm0ubwogICAgICAgICAgICAgICAgMHgwMDAwMDAw MDAwNDAwMzhmICAgICAgICAgICAgICAgIHJiX2RlZmluZV9hbGxvY19mdW5jCiAgICAgICAgICAg ICAgICAweDAwMDAwMDAwMDA0MDAzYmYgICAgICAgICAgICAgICAgcmJfdW5kZWZfYWxsb2NfZnVu YwogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDAwM2M1ICAgICAgICAgICAgICAgIEluaXRf TWV0aG9kCiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0MDA1MTIgICAgICAgICAgICAgICAg SW5pdF92bV9ldmFsCiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0MDA3YTEgICAgICAgICAg ICAgICAgSW5pdF9ldmFsX21ldGhvZAogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDAwYTU0 ICAgICAgICAgICAgICAgIHJiX3VuZGVmCiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0MDBj MWQgICAgICAgICAgICAgICAgSW5pdF9WTQogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDAx ODVmICAgICAgICAgICAgICAgIEluaXRfQmFyZVZNCiAgICAgICAgICAgICAgICAweDAwMDAwMDAw MDA0MDFiMTYgICAgICAgICAgICAgICAgSW5pdF92bV9vYmplY3RzCiAgICAgICAgICAgICAgICAw eDAwMDAwMDAwMDA0MDFiNjEgICAgICAgICAgICAgICAgSW5pdF90b3Bfc2VsZgogKigudGV4dC5l eGl0IC50ZXh0LmV4aXQuKikKICooLnRleHQuc3RhcnR1cCAudGV4dC5zdGFydHVwLiopCiAqKC50 ZXh0LmhvdCAudGV4dC5ob3QuKikKICooLnRleHQgLnN0dWIgLnRleHQuKiAuZ251LmxpbmtvbmNl LnQuKikKICpmaWxsKiAgICAgICAgIDB4MDAwMDAwMDAwMDQwMWJjOSAgICAgICAgMHg3IAogLnRl eHQgICAgICAgICAgMHgwMDAwMDAwMDAwNDAxYmQwICAgIDB4MWMzN2Ygdm0ubwogICAgICAgICAg ICAgICAgMHgwMDAwMDAwMDAwNDAyMmYwICAgICAgICAgICAgICAgIHJiX2Zfbm90aW1wbGVtZW50 CiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0MDQ3ODAgICAgICAgICAgICAgICAgcmJfdm1f ZXBfbG9jYWxfZXAKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwNDdiMCAgICAgICAgICAg ICAgICByYl92bV9mcmFtZV9ibG9ja19oYW5kbGVyCiAgICAgICAgICAgICAgICAweDAwMDAwMDAw MDA0MDQ3ZTAgICAgICAgICAgICAgICAgcmJfdm1fY3JlZl9uZXdfdG9wbGV2ZWwKICAgICAgICAg ICAgICAgIDB4MDAwMDAwMDAwMDQwNDg3MCAgICAgICAgICAgICAgICByYl92bV9ibG9ja19lcF91 cGRhdGUKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwNDg5MCAgICAgICAgICAgICAgICBy dWJ5X3ZtX3NwZWNpYWxfZXhjZXB0aW9uX2NvcHkKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAw MDQwNjk2MCAgICAgICAgICAgICAgICByYl9lY19zdGFja19vdmVyZmxvdwogICAgICAgICAgICAg ICAgMHgwMDAwMDAwMDAwNDA2OWMwICAgICAgICAgICAgICAgIHJiX3ZtX3B1c2hfZnJhbWUKICAg ICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwNmIyMCAgICAgICAgICAgICAgICByYl92bV9wb3Bf ZnJhbWUKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwNmIzMCAgICAgICAgICAgICAgICBy Yl9lcnJvcl9hcml0eQogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDA3MTgwICAgICAgICAg ICAgICAgIHJiX3ZtX2ZyYW1lX21ldGhvZF9lbnRyeQogICAgICAgICAgICAgICAgMHgwMDAwMDAw MDAwNDA3NWUwICAgICAgICAgICAgICAgIHJiX3ZtX3Jld3JpdGVfY3JlZgogICAgICAgICAgICAg ICAgMHgwMDAwMDAwMDAwNDA3NmYwICAgICAgICAgICAgICAgIHJiX3NpbXBsZV9pc2VxX3AKICAg ICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwNzcwMCAgICAgICAgICAgICAgICByYl92bV9vcHRf c3RydWN0X2FyZWYKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwNzczMCAgICAgICAgICAg ICAgICByYl92bV9vcHRfc3RydWN0X2FzZXQKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQw Nzc1MCAgICAgICAgICAgICAgICByYl9jbGVhcl9jb25zdGFudF9jYWNoZQotLS0gdHJ1bmNhdGVk IC0tLQpgYGAKSSBhbHNvIGRhYmJsZWQgd2l0aCB0aGUgaWRlYSBvZiBhbiBgSU5JVEZVTkNgIG1h Y3JvIHRoYXQgYWxzbyBwbGFjZXMgdGhlIGBJbml0X3h4eGAgZnVuY3Rpb25zIGludG8gYSBgdGV4 dC5pbml0YCBzZWN0aW9uIGFzIHRoZSBba2VybmVsIGRvZXNdKGh0dHBzOi8vbGludXhnYXpldHRl Lm5ldC8xNTcvYW11cnJheS5odG1sKSBmb3IgYSBwb3NzaWJsZSBmdXR1cmUgb3B0aW1pemF0aW9u IG9mIHN0cmlwcGluZyBvdXQgRUxGIHNlY3Rpb25zIGZvciBzZXR1cCAvIGluaXQgc3BlY2lmaWMg ZnVuY3Rpb25zLiBJIGRvbid0IHRoaW5rIHRoYXQgbWFrZXMgc2Vuc2UgZm9yIG5vdyBhbmQgcG9z c2libHkgb25seSBpbnRlcmVzdGluZyBmb3IgbXJ1Ynkgb3IgZW1iZWRkZWQuCgojIyMgUG9zc2li bGUgbmV4dCB1bml0cyBvZiB3b3JrCgojIyMjIENvbGQgY29kZSBzcGVjaWZpYwoKKiBJbmNyZW1l bnRhbGx5IFBSIGNvcm5lciBjYXNlIGVycm9yIGhhbmRsaW5nIGZ1bmN0aW9ucyBzdWNoIGFzIGBy Yl9idWdgIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS9wdWxsLzE5MjIKKiBEaXR0 byBmb3IgZ2VuZXJpYyBlcnJvciBoYW5kbGluZyBmdW5jdGlvbnMgKGByYl9yYWlzZWAgYW5kIGZy aWVuZHMpIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS9wdWxsLzE5MjIKKiBDbGFz cyBzcGVjaWZpYyBlcnJvciBoYW5kbGluZyBmdW5jdGlvbnMgKGxvYWQgZXJyb3JzLCBlbmNvZGlu ZyBlcnJvcnMgaW4gdGhlIElPIG1vZHVsZSwgc3lzIGVycm9ycyBldGMuKSBmcm9tIGh0dHBzOi8v Z2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC8xOTIyCiogR0NDIDUrIGFsc28gc3VwcG9ydHMgYGNv bGRgIFtsYWJlbHNdKGh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9nY2MvTGFiZWwtQXR0 cmlidXRlcy5odG1sKSAsIHdoaWNoIEkgdG9vayBhIHN0YWIgd2l0aCBpbiB0aGUgYmxvYXRlZCBo dHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvMTkyMgoKIyMjIyBUTEIgKHRyYW5zbGF0 aW9uIGxvb2thc2lkZSBidWZmZXIpIHNwZWNpZmljCgoqIEZ1cnRoZXIgSVRMQiBvdmVyaGVhZCBp bnZlc3RpZ2F0aW9uCiogUnVieSBiaW5hcmllcyBidWlsdCB3aXRoIE8zIGFuZCBkZWJ1ZyBzeW1i b2xzIGNvbWUgaW4gYXQganVzdCBzaG9ydCBvZiAxOE1CLCBvciByb3VnaGx5IDkgaHVnZXBhZ2Vz IG9uIGxpbnV4LiBQSFAgY29yZSBkZXZlbG9wZXJzIHdlcmUgYWJsZSB0byBzcXVlZXplIGEgZmV3 ICUgYnkgcmVtYXBwaW5nIGNvZGUgdG8gaHVnZXBhZ2VzIG9uIHN1cHBvcnRlZCBzeXN0ZW1zIC0g aHR0cDovL2RldmVsb3BlcnMtY2x1Yi5jb20vcG9zdHMvMjcwNjg1LyAuIEltcGxlbWVudGF0aW9u IFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vcGhwL3BocC1zcmMvYmxvYi9mYjAzODliMTAxMGRl NWE2NDU5YmNmMjg2NDA5NDIzZjY5ZTc0YWFmL2V4dC9vcGNhY2hlL1plbmRBY2NlbGVyYXRvci5j I0wyNjQ1LUwyNzUwKQoKIyMjIyBCeXRlY29kZSBzcGVjaWZpYwoKKiBUaGUgW0ludGVsIFRyYWNp bmcgVGFzayBBUEldKGh0dHBzOi8vc29mdHdhcmUuaW50ZWwuY29tL2VuLXVzL3Z0dW5lLWFtcGxp Zmllci1oZWxwLXRhc2stYXBpKSBpcyB2ZXJ5IHdlbGwgc3VpdGVkIGZvciB0aGUgaW5zdHJ1Y3Rp b24gc2VxdWVuY2VzIFlBUlYgZ2VuZXJhdGVzIGFuZCB0byBpbmZlciBiZXR0ZXIgcGVyIGluc3Ry dWN0aW9uIENQVSB1dGlsaXphdGlvbiBhbmQgaWRlbnRpZnkgYW55IHN0YWxscyAoZnJvbnRlbmQs IGJhY2tlbmQsIGJyYW5jaGVzIGV0Yy4pIHRvIGRyaXZlIGZ1cnRoZXIgd29yay4KCgoKLS0gCmh0 dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwoKVW5zdWJzY3JpYmU6IDxtYWlsdG86cnVieS1jb3Jl LXJlcXVlc3RAcnVieS1sYW5nLm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlPgo8aHR0cDovL2xpc3Rz LnJ1YnktbGFuZy5vcmcvY2dpLWJpbi9tYWlsbWFuL29wdGlvbnMvcnVieS1jb3JlPgo=