[#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:88559] [Ruby trunk Misc#15007] Let all Init_xxx and extension APIs frequently called from init code paths be considered cold
SXNzdWUgIzE1MDA3IGhhcyBiZWVuIHVwZGF0ZWQgYnkgc2h5b3VoZWkgKFNoeW91aGVpIFVyYWJl KS4KCgpJbnRlcmVzdGluZy4KClJlOiBsYWJlbCBhdHRyaWJ1dGVzLiBKRllJIEkgb25jZSB0cmll ZCB0aGVtIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC8xODA1L2ZpbGVzCihhbnN3 ZXIsIGJpdGJsdCwgYW5kIGFsbCB0aGUgdHJhY2VfKiBpbnN0cnVjdGlvbnMgYXJlIG1hcmtlZCBj b2xkLikKSXQgZGlkIGNoYW5nZSBnZW5lcmF0ZWQgYmluYXJ5IHRvIGFycmFuZ2UgYnJhbmNoZXMs IGJ1dCBJIHNhdyBubyBwZXJmb3JtYW5jZSBnYWlucy4KTWF5YmUgdGhpcyB3YXMgYmVjYXVzZSBD UFVzIGFyZSBtdWNoIHNtYXJ0ZXIgdGhhbiBodW1hbiBiZWluZ3MgdG8gZGV0ZWN0IHdoaWNoIGJy YW5jaCBpcyBob3QuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCk1p c2MgIzE1MDA3OiBMZXQgYWxsIEluaXRfeHh4IGFuZCBleHRlbnNpb24gQVBJcyBmcmVxdWVudGx5 IGNhbGxlZCBmcm9tIGluaXQgY29kZSBwYXRocyBiZSBjb25zaWRlcmVkIGNvbGQKaHR0cHM6Ly9i dWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE1MDA3I2NoYW5nZS03MzYxNwoKKiBBdXRob3I6IG1l dGhvZG1pc3NpbmcgKExvdXJlbnMgTmF1ZMOpKQoqIFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBO b3JtYWwKKiBBc3NpZ25lZTogbmFydXNlIChZdWkgTkFSVVNFKQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tClJlZmVyZW5jZXMgR2l0aHViIFBSIGh0dHBzOi8vZ2l0aHVi LmNvbS9ydWJ5L3J1YnkvcHVsbC8xOTM0CgojIyMgV2h5PwoKQW4gaW5jcmVtZW50YWwgZXh0cmFj dGlvbiBmcm9tIFBSIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC8xOTIyLCBzcGVj aWZpY2FsbHkgYWRkcmVzc2luZyB0aGUgZmVlZGJhY2sgZnJvbSBZdWkgTmFydXNlIGluIGh0dHBz Oi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC8xOTIyI2lzc3VlY29tbWVudC00MTM3OTY3MTAK ClRoZSBbTGludXgga2VybmVsXShodHRwczovL2dpdGh1Yi5jb20vdG9ydmFsZHMvbGludXgvYmxv Yi9jYTA0YjNjY2ExMWFjYmFmOTA0ZjcwN2YyZDljYTk2NTRkN2NjMjI2L2luY2x1ZGUvbGludXgv Y29tcGlsZXItZ2NjLmgjTDE5MS1MMjA2KSwgW1BIUCA3XShodHRwczovL2dpdGh1Yi5jb20vcGhw L3BocC1zcmMvYmxvYi8yZDcxYTI4OTU0YTRmMjA3MDk3MThlZTdjYjJiODUwZDMzNGM1NjFjL1pl bmQvemVuZF9wb3J0YWJpbGl0eS5oI0wyMjApIGFuZCBvdGhlciBwcm9qZWN0cyB1c2UgdGhlIGBo b3RgIGFuZCBgY29sZGAgZnVuY3Rpb24gYXR0cmlidXRlcyB0byBoZWxwIHdpdGggYmV0dGVyIGNv ZGUgbGF5b3V0LgoKSSBub3RpY2VkIFJ1YnkgaXMgdmVyeSBtdWNoIENQVSBmcm9udGVuZCBib3Vu ZCAobm90IGZlZWRpbmcgaW5zdHJ1Y3Rpb25zIGludG8gdGhlIENQVSBwaXBlbGluZXMgYXMgZmFz dCBhcyBpdCBtYXliZSBjb3VsZCkgYW5kIHRoZXJlZm9yZSBldmVuIG1vc3QgbWljcm8gYmVuY2ht YXJrcyBoYXZlIGEgaGlnaCBDUEkgKGN5Y2xlcyBwZXIgaW5zdHJ1Y3Rpb24pIHJhdGUuIFRoaXMg UFIgaXMgcGFydCBvZiBhIGxhcmdlciBjaHVuayBvZiB3b3JrIEknZCBsaWtlIHRvIGRvIGFyb3Vu ZCBpbXByb3ZpbmcgQ1BVIGZyb250ZW5kIHRocm91Z2hwdXQgYW5kIGNhbiB0YWtlIGEgc3RhYiBh dCBmb3JtYWxseSB3cml0aW5nIHVwIHRob3NlIGlkZWFzIGlmIHRoZXJlJ3MgYW55IGludGVyZXN0 IGZyb20gdGhlIGNvbW11bml0eS4gSSBkb24ndCBrbm93LgoKIyMjIEltcGxlbWVudGF0aW9uCgpU aGlzIFBSIGhhcyBhbiBleGNsdXNpdmUgZm9jdXMgb24gaGF2aW5nIHRoZSBgSW5pdF94eHhgIGZ1 bmN0aW9ucyBmb3IgdGhlIGNvcmUgY2xhc3NlcyBhbmQgdGhvc2UgYnVuZGxlZCBpbiBgZXh0YCBi ZWluZyBmbGFnZ2VkIHRvIGJlIG9wdGltaXplZCBmb3Igc2l6ZSBhcyB0aGV5J3JlIGNhbGxlZCBv bmx5IG9uY2UgYXQgcnVudGltZS4KClRoZSBHQ0Mgc3BlY2lmaWMgW2NvbGRdKGh0dHBzOi8vZ2Nj LmdudS5vcmcvb25saW5lZG9jcy9nY2MtNC42LjQvZ2NjL0Z1bmN0aW9uLUF0dHJpYnV0ZXMuaHRt bCkgZnVuY3Rpb24gYXR0cmlidXRlIHdvcmtzIGluIHRoZSBmb2xsb3dpbmcgd2F5IChmcm9tIEdD QyBkb2NzKToKCmBgYApUaGUgY29sZCBhdHRyaWJ1dGUgaXMgdXNlZCB0byBpbmZvcm0gdGhlIGNv bXBpbGVyIHRoYXQgYSBmdW5jdGlvbiBpcyB1bmxpa2VseSBleGVjdXRlZC4gVGhlIGZ1bmN0aW9u IGlzIG9wdGltaXplZCBmb3Igc2l6ZSByYXRoZXIgdGhhbiBzcGVlZCBhbmQgb24gbWFueSB0YXJn ZXRzIGl0IGlzIHBsYWNlZCBpbnRvIHNwZWNpYWwgc3Vic2VjdGlvbiBvZiB0aGUgdGV4dCBzZWN0 aW9uIHNvIGFsbCBjb2xkIGZ1bmN0aW9ucyBhcHBlYXJzIGNsb3NlIHRvZ2V0aGVyIGltcHJvdmlu ZyBjb2RlIGxvY2FsaXR5IG9mIG5vbi1jb2xkIHBhcnRzIG9mIHByb2dyYW0uIFRoZSBwYXRocyBs ZWFkaW5nIHRvIGNhbGwgb2YgY29sZCBmdW5jdGlvbnMgd2l0aGluIGNvZGUgYXJlIG1hcmtlZCBh cyB1bmxpa2VseSBieSB0aGUgYnJhbmNoIHByZWRpY3Rpb24gbWVjaGFuaXNtLiBJdCBpcyB0aHVz IHVzZWZ1bCB0byBtYXJrIGZ1bmN0aW9ucyB1c2VkIHRvIGhhbmRsZSB1bmxpa2VseSBjb25kaXRp b25zLCBzdWNoIGFzIHBlcnJvciwgYXMgY29sZCB0byBpbXByb3ZlIG9wdGltaXphdGlvbiBvZiBo b3QgZnVuY3Rpb25zIHRoYXQgZG8gY2FsbCBtYXJrZWQgZnVuY3Rpb25zIGluIHJhcmUgb2NjYXNp b25zLgpXaGVuIHByb2ZpbGUgZmVlZGJhY2sgaXMgYXZhaWxhYmxlLCB2aWEgLWZwcm9maWxlLXVz ZSwgaG90IGZ1bmN0aW9ucyBhcmUgYXV0b21hdGljYWxseSBkZXRlY3RlZCBhbmQgdGhpcyBhdHRy aWJ1dGUgaXMgaWdub3JlZC4KYGBgCkJ5IGRlY2xhcmluZyBhIGZ1bmN0aW9uIGFzIGBjb2xkYCB3 aGVuIGRlZmluZWQgd2UgZ2V0IHRoZSBmb2xsb3dpbmcgYmVuZWZpdHM6CgoqIE5vLW9wIG9uIHBs YXRmb3JtcyB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhlIGF0dHJpYnV0ZQoqIFNpemUgb3B0aW1p emF0aW9uIG9mIGNvbGQgZnVuY3Rpb25zIHdpdGggYSBzbWFsbGVyIGZvb3RwcmludCBpbiB0aGUg aW5zdHJ1Y3Rpb24gY2FjaGUKKiBUaGVyZWZvcmUgQ1BVIGZyb250ZW5kIHRocm91Z2hwdXQgaW5j cmVhc2VzIGR1ZSB0byBhIGxvd2VyIHJhdGlvIG9mIGluc3RydWN0aW9uIGNhY2hlIG1pc3NlcyBh bmQgYSBsb3dlciBJVExCIG92ZXJoZWFkIC0gc2VlIFtvcmlnaW5hbCBjaHVua3kgUFJdKGh0dHBz Oi8vdXNlci1pbWFnZXMuZ2l0aHVidXNlcmNvbnRlbnQuY29tLzM3OS80NDIwNDg1OC00YzA4NTEw MC1hMTRjLTExZTgtODZiOC1kODdmY2I1ZTQ5ODUucG5nKSBWUyBbdGhlbiB0cnVua10oaHR0cHM6 Ly91c2VyLWltYWdlcy5naXRodWJ1c2VyY29udGVudC5jb20vMzc5LzQ0MjA0ODcwLTRmOWJkODAw LWExNGMtMTFlOC05YmVlLTE0YzhhZDhkM2E3ZC5wbmcpCiogVGhpcyBlZmZlY3QgY2FuIGZ1cnRo ZXIgYmUgYW1wbGlmaWVkIGluIGZ1dHVyZSB3b3JrIHdpdGggdGhlIGBob3RgIGF0dHJpYnV0ZQoK IyMjIyBFeHRlbnNpb24gQVBJcyBmbGFnZ2VkIGFzIGNvbGQKClRoZXNlIGFyZSBhbmQgc2hvdWxk IHR5cGljYWxseSBvbmx5IGJlIGNhbGxlZCBvbiBleHRlbnNpb24gaW5pdCwgYW5kIHRodXMgc2Fm ZSB0byBvcHRpbWl6ZSBmb3Igc2l6ZSBhcyB3ZWxsLgoKKiBgdm9pZCByYl9kZWZpbmVfbWV0aG9k X2lkKFZBTFVFLCBJRCwgVkFMVUUgKCopKEFOWUFSR1MpLCBpbnQpKTtgCiogYHZvaWQgcmJfdW5k ZWYoVkFMVUUsIElEKSk7YAoqIGB2b2lkIHJiX2RlZmluZV9wcm90ZWN0ZWRfbWV0aG9kKFZBTFVF LCBjb25zdCBjaGFyKiwgVkFMVUUgKCopKEFOWUFSR1MpLCBpbnQpKTtgCiogYHZvaWQgcmJfZGVm aW5lX3ByaXZhdGVfbWV0aG9kKFZBTFVFLCBjb25zdCBjaGFyKiwgVkFMVUUgKCopKEFOWUFSR1Mp LCBpbnQpKTtgCiogYHZvaWQgcmJfZGVmaW5lX3NpbmdsZXRvbl9tZXRob2QoVkFMVUUsIGNvbnN0 IGNoYXIqLCBWQUxVRSgqKShBTllBUkdTKSwgaW50KSk7YAoqIGB2b2lkIHJiX2RlZmluZV9hbGxv Y19mdW5jKFZBTFVFLCByYl9hbGxvY19mdW5jX3QpKTtgCiogYHZvaWQgcmJfdW5kZWZfYWxsb2Nf ZnVuYyhWQUxVRSkpO2AKKiBgVkFMVUUgcmJfZGVmaW5lX2NsYXNzKGNvbnN0IGNoYXIqLFZBTFVF KSk7YAoqIGBWQUxVRSByYl9kZWZpbmVfbW9kdWxlKGNvbnN0IGNoYXIqKSk7YAoqIGBWQUxVRSBy Yl9kZWZpbmVfY2xhc3NfdW5kZXIoVkFMVUUsIGNvbnN0IGNoYXIqLCBWQUxVRSkpO2AKKiBgVkFM VUUgcmJfZGVmaW5lX21vZHVsZV91bmRlcihWQUxVRSwgY29uc3QgY2hhciopKTtgCiogYHZvaWQg cmJfZGVmaW5lX3ZhcmlhYmxlKGNvbnN0IGNoYXIqLFZBTFVFKikpO2AKKiBgdm9pZCByYl9kZWZp bmVfdmlydHVhbF92YXJpYWJsZShjb25zdCBjaGFyKixWQUxVRSgqKShBTllBUkdTKSx2b2lkKCop KEFOWUFSR1MpKSk7YAoqIGB2b2lkIHJiX2RlZmluZV9ob29rZWRfdmFyaWFibGUoY29uc3QgY2hh ciosVkFMVUUqLFZBTFVFKCopKEFOWUFSR1MpLHZvaWQoKikoQU5ZQVJHUykpKTtgCiogYHZvaWQg cmJfZGVmaW5lX3JlYWRvbmx5X3ZhcmlhYmxlKGNvbnN0IGNoYXIqLGNvbnN0IFZBTFVFKikpO2AK KiBgdm9pZCByYl9kZWZpbmVfY29uc3QoVkFMVUUsY29uc3QgY2hhciosVkFMVUUpKTtgCiogYHZv aWQgcmJfZGVmaW5lX2dsb2JhbF9jb25zdChjb25zdCBjaGFyKixWQUxVRSkpO2AKKiBgdm9pZCBy Yl9kZWZpbmVfbWV0aG9kKFZBTFVFLGNvbnN0IGNoYXIqLFZBTFVFKCopKEFOWUFSR1MpLGludCkp O2AKKiBgKHZvaWQgcmJfZGVmaW5lX21vZHVsZV9mdW5jdGlvbihWQUxVRSxjb25zdCBjaGFyKixW QUxVRSgqKShBTllBUkdTKSxpbnQpKTtgCiogYHZvaWQgcmJfZGVmaW5lX2dsb2JhbF9mdW5jdGlv bihjb25zdCBjaGFyKixWQUxVRSgqKShBTllBUkdTKSxpbnQpKTtgCiogYHZvaWQgcmJfdW5kZWZf bWV0aG9kKFZBTFVFLGNvbnN0IGNoYXIqKSk7YAoqIGB2b2lkIHJiX2RlZmluZV9hbGlhcyhWQUxV RSxjb25zdCBjaGFyKixjb25zdCBjaGFyKikpO2AKKiBgdm9pZCByYl9kZWZpbmVfYXR0cihWQUxV RSxjb25zdCBjaGFyKixpbnQsaW50KSk7YAoqIGB2b2lkIHJiX2dsb2JhbF92YXJpYWJsZShWQUxV RSopKTtgCiogYHZvaWQgcmJfZ2NfcmVnaXN0ZXJfbWFya19vYmplY3QoVkFMVUUpKTtgCiogYHZv aWQgcmJfZ2NfcmVnaXN0ZXJfYWRkcmVzcyhWQUxVRSopKTtgCiogYHZvaWQgcmJfZ2NfdW5yZWdp c3Rlcl9hZGRyZXNzKFZBTFVFKikpO2AKCiMjIyMgVGV4dCBzZWdtZW50IHJlZHVjdGlvbnMKClNt YWxsIGNoYW5nZXMgKGAzMTQ0YCBieXRlcyByZWR1Y3Rpb24gb2YgdGhlIHRleHQgc2VnbWVudCkg YmVjYXVzZSB0aGlzIGlzIGluY3JlbWVudGFsIGdyb3VuZHdvcmsgYW5kIGFuZCBpbml0aWFsIGxv dyByaXNrIFBSLgoKdGhpcyBicmFuY2g6CgpgYGAKbG91cmVuc0BDYXJib25YMTp+L3NyYy9ydWJ5 L3J1YnkkIHNpemUgcnVieQogICB0ZXh0CSAgIGRhdGEJICAgIGJzcwkgICAgZGVjCSAgICBoZXgJ ZmlsZW5hbWUKMzQ2MjE1MwkgIDIxMDU2CSAgNzEzNDQJMzU1NDU1MwkgMzYzY2Y5CXJ1YnkKYGBg Cgp0cnVuazoKCmBgYApsb3VyZW5zQENhcmJvblgxOn4vc3JjL3J1YnkvdHJ1bmskIHNpemUgcnVi eQogICB0ZXh0CSAgIGRhdGEJICAgIGJzcwkgICAgZGVjCSAgICBoZXgJZmlsZW5hbWUKMzQ2NTI5 NwkgIDIxMDU2CSAgNzEzNDQJMzU1NzY5NwkgMzY0OTQxCXJ1YnkKYGBgCgpEaWZmcyBmb3IgaW5k aXZpZHVhbCBvYmplY3QgZmlsZXM6IGh0dHBzOi8vd3d3LmRpZmZjaGVja2VyLmNvbS9UMEdWelgx cQoKRGVmYXVsdCBgdGV4dC51bmxpa2VseWAgc2VjdGlvbiB3aGVyZSBpbml0IGZ1bmN0aW9ucyBh cmUgbW92ZWQgdG86CgpgYGAKbG91cmVuc0BDYXJib25YMTp+L3NyYy9ydWJ5L3J1YnkkIHJlYWRl bGYgLVMgdm0ubwpUaGVyZSBhcmUgMzQgc2VjdGlvbiBoZWFkZXJzLCBzdGFydGluZyBhdCBvZmZz ZXQgMHgyYTA0Zjg6CgpTZWN0aW9uIEhlYWRlcnM6CiAgW05yXSBOYW1lICAgICAgICAgICAgICBU eXBlICAgICAgICAgICAgIEFkZHJlc3MgICAgICAgICAgIE9mZnNldAogICAgICAgU2l6ZSAgICAg ICAgICAgICAgRW50U2l6ZSAgICAgICAgICBGbGFncyAgTGluayAgSW5mbyAgQWxpZ24KICBbIDBd ICAgICAgICAgICAgICAgICAgIE5VTEwgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMCAgMDAw MDAwMDAKICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgIDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAg IDAgICAgIDAgICAgIDAKICBbIDFdIC50ZXh0ICAgICAgICAgICAgIFBST0dCSVRTICAgICAgICAg MDAwMDAwMDAwMDAwMDAwMCAgMDAwMDAwNDAKICAgICAgIDAwMDAwMDAwMDAwMWMzN2YgIDAwMDAw MDAwMDAwMDAwMDAgIEFYICAgICAgIDAgICAgIDAgICAgIDE2CiAgWyAyXSAucmVsYS50ZXh0ICAg ICAgICBSRUxBICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgIDAwMTE0MTAwCiAgICAgICAw MDAwMDAwMDAwMDBhN2QwICAwMDAwMDAwMDAwMDAwMDE4ICAgSSAgICAgIDMxICAgICAxICAgICA4 CiAgWyAzXSAuZGF0YSAgICAgICAgICAgICBQUk9HQklUUyAgICAgICAgIDAwMDAwMDAwMDAwMDAw MDAgIDAwMDFjM2MwCiAgICAgICAwMDAwMDAwMDAwMDAwMDMwICAwMDAwMDAwMDAwMDAwMDAwICBX QSAgICAgICAwICAgICAwICAgICAxNgogIFsgNF0gLmJzcyAgICAgICAgICAgICAgTk9CSVRTICAg ICAgICAgICAwMDAwMDAwMDAwMDAwMDAwICAwMDAxYzQwMAogICAgICAgMDAwMDAwMDAwMDAwMDJi MCAgMDAwMDAwMDAwMDAwMDAwMCAgV0EgICAgICAgMCAgICAgMCAgICAgMzIKICBbIDVdIC5yb2Rh dGEuc3RyMS44ICAgIFBST0dCSVRTICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMCAgMDAwMWM0MDAK ICAgICAgIDAwMDAwMDAwMDAwMDBkNmYgIDAwMDAwMDAwMDAwMDAwMDEgQU1TICAgICAgIDAgICAg IDAgICAgIDgKICBbIDZdIC50ZXh0LnVubGlrZWx5ICAgIFBST0dCSVRTICAgICAgICAgMDAwMDAw MDAwMDAwMDAwMCAgMDAwMWQxNmYgPDw8PDw8PDw8PDw8PDw8CiAgICAgICAwMDAwMDAwMDAwMDAx YWE5ICAwMDAwMDAwMDAwMDAwMDAwICBBWCAgICAgICAwICAgICAwICAgICAxCmBgYAoKVGhlIHJl bG9jYXRpb25zIGZvciBgdm0ub2A6CgpgYGAKbG91cmVuc0BDYXJib25YMTp+L3NyYy9ydWJ5L3J1 YnkkIGxkIC1NIHZtLm8KLS0tIHRydW5jYXRlZCAtLS0KLnRleHQgICAgICAgICAgIDB4MDAwMDAw MDAwMDQwMDEyMCAgICAweDFkZTJmCiAqKC50ZXh0LnVubGlrZWx5IC50ZXh0LipfdW5saWtlbHkg LnRleHQudW5saWtlbHkuKikKIC50ZXh0LnVubGlrZWx5CiAgICAgICAgICAgICAgICAweDAwMDAw MDAwMDA0MDAxMjAgICAgIDB4MWFhOSB2bS5vCiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0 MDAzOGYgICAgICAgICAgICAgICAgcmJfZGVmaW5lX2FsbG9jX2Z1bmMKICAgICAgICAgICAgICAg IDB4MDAwMDAwMDAwMDQwMDNiZiAgICAgICAgICAgICAgICByYl91bmRlZl9hbGxvY19mdW5jCiAg ICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0MDAzYzUgICAgICAgICAgICAgICAgSW5pdF9NZXRo b2QKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwMDUxMiAgICAgICAgICAgICAgICBJbml0 X3ZtX2V2YWwKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwMDdhMSAgICAgICAgICAgICAg ICBJbml0X2V2YWxfbWV0aG9kCiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0MDBhNTQgICAg ICAgICAgICAgICAgcmJfdW5kZWYKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwMGMxZCAg ICAgICAgICAgICAgICBJbml0X1ZNCiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0MDE4NWYg ICAgICAgICAgICAgICAgSW5pdF9CYXJlVk0KICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQw MWIxNiAgICAgICAgICAgICAgICBJbml0X3ZtX29iamVjdHMKICAgICAgICAgICAgICAgIDB4MDAw MDAwMDAwMDQwMWI2MSAgICAgICAgICAgICAgICBJbml0X3RvcF9zZWxmCiAqKC50ZXh0LmV4aXQg LnRleHQuZXhpdC4qKQogKigudGV4dC5zdGFydHVwIC50ZXh0LnN0YXJ0dXAuKikKICooLnRleHQu aG90IC50ZXh0LmhvdC4qKQogKigudGV4dCAuc3R1YiAudGV4dC4qIC5nbnUubGlua29uY2UudC4q KQogKmZpbGwqICAgICAgICAgMHgwMDAwMDAwMDAwNDAxYmM5ICAgICAgICAweDcgCiAudGV4dCAg ICAgICAgICAweDAwMDAwMDAwMDA0MDFiZDAgICAgMHgxYzM3ZiB2bS5vCiAgICAgICAgICAgICAg ICAweDAwMDAwMDAwMDA0MDIyZjAgICAgICAgICAgICAgICAgcmJfZl9ub3RpbXBsZW1lbnQKICAg ICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQwNDc4MCAgICAgICAgICAgICAgICByYl92bV9lcF9s b2NhbF9lcAogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDA0N2IwICAgICAgICAgICAgICAg IHJiX3ZtX2ZyYW1lX2Jsb2NrX2hhbmRsZXIKICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDQw NDdlMCAgICAgICAgICAgICAgICByYl92bV9jcmVmX25ld190b3BsZXZlbAogICAgICAgICAgICAg ICAgMHgwMDAwMDAwMDAwNDA0ODcwICAgICAgICAgICAgICAgIHJiX3ZtX2Jsb2NrX2VwX3VwZGF0 ZQogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDA0ODkwICAgICAgICAgICAgICAgIHJ1Ynlf dm1fc3BlY2lhbF9leGNlcHRpb25fY29weQogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDA2 OTYwICAgICAgICAgICAgICAgIHJiX2VjX3N0YWNrX292ZXJmbG93CiAgICAgICAgICAgICAgICAw eDAwMDAwMDAwMDA0MDY5YzAgICAgICAgICAgICAgICAgcmJfdm1fcHVzaF9mcmFtZQogICAgICAg ICAgICAgICAgMHgwMDAwMDAwMDAwNDA2YjIwICAgICAgICAgICAgICAgIHJiX3ZtX3BvcF9mcmFt ZQogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDA2YjMwICAgICAgICAgICAgICAgIHJiX2Vy cm9yX2FyaXR5CiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0MDcxODAgICAgICAgICAgICAg ICAgcmJfdm1fZnJhbWVfbWV0aG9kX2VudHJ5CiAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDA0 MDc1ZTAgICAgICAgICAgICAgICAgcmJfdm1fcmV3cml0ZV9jcmVmCiAgICAgICAgICAgICAgICAw eDAwMDAwMDAwMDA0MDc2ZjAgICAgICAgICAgICAgICAgcmJfc2ltcGxlX2lzZXFfcAogICAgICAg ICAgICAgICAgMHgwMDAwMDAwMDAwNDA3NzAwICAgICAgICAgICAgICAgIHJiX3ZtX29wdF9zdHJ1 Y3RfYXJlZgogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDA3NzMwICAgICAgICAgICAgICAg IHJiX3ZtX29wdF9zdHJ1Y3RfYXNldAogICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwNDA3NzUw ICAgICAgICAgICAgICAgIHJiX2NsZWFyX2NvbnN0YW50X2NhY2hlCi0tLSB0cnVuY2F0ZWQgLS0t CmBgYApJIGFsc28gZGFiYmxlZCB3aXRoIHRoZSBpZGVhIG9mIGFuIGBJTklURlVOQ2AgbWFjcm8g dGhhdCBhbHNvIHBsYWNlcyB0aGUgYEluaXRfeHh4YCBmdW5jdGlvbnMgaW50byBhIGB0ZXh0Lmlu aXRgIHNlY3Rpb24gYXMgdGhlIFtrZXJuZWwgZG9lc10oaHR0cHM6Ly9saW51eGdhemV0dGUubmV0 LzE1Ny9hbXVycmF5Lmh0bWwpIGZvciBhIHBvc3NpYmxlIGZ1dHVyZSBvcHRpbWl6YXRpb24gb2Yg c3RyaXBwaW5nIG91dCBFTEYgc2VjdGlvbnMgZm9yIHNldHVwIC8gaW5pdCBzcGVjaWZpYyBmdW5j dGlvbnMuIEkgZG9uJ3QgdGhpbmsgdGhhdCBtYWtlcyBzZW5zZSBmb3Igbm93IGFuZCBwb3NzaWJs eSBvbmx5IGludGVyZXN0aW5nIGZvciBtcnVieSBvciBlbWJlZGRlZC4KCiMjIyBQb3NzaWJsZSBu ZXh0IHVuaXRzIG9mIHdvcmsKCiMjIyMgQ29sZCBjb2RlIHNwZWNpZmljCgoqIEluY3JlbWVudGFs bHkgUFIgY29ybmVyIGNhc2UgZXJyb3IgaGFuZGxpbmcgZnVuY3Rpb25zIHN1Y2ggYXMgYHJiX2J1 Z2AgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvMTkyMgoqIERpdHRvIGZv ciBnZW5lcmljIGVycm9yIGhhbmRsaW5nIGZ1bmN0aW9ucyAoYHJiX3JhaXNlYCBhbmQgZnJpZW5k cykgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvMTkyMgoqIENsYXNzIHNw ZWNpZmljIGVycm9yIGhhbmRsaW5nIGZ1bmN0aW9ucyAobG9hZCBlcnJvcnMsIGVuY29kaW5nIGVy cm9ycyBpbiB0aGUgSU8gbW9kdWxlLCBzeXMgZXJyb3JzIGV0Yy4pIGZyb20gaHR0cHM6Ly9naXRo dWIuY29tL3J1YnkvcnVieS9wdWxsLzE5MjIKKiBHQ0MgNSsgYWxzbyBzdXBwb3J0cyBgY29sZGAg W2xhYmVsc10oaHR0cHM6Ly9nY2MuZ251Lm9yZy9vbmxpbmVkb2NzL2djYy9MYWJlbC1BdHRyaWJ1 dGVzLmh0bWwpICwgd2hpY2ggSSB0b29rIGEgc3RhYiB3aXRoIGluIHRoZSBibG9hdGVkIGh0dHBz Oi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC8xOTIyCgojIyMjIFRMQiAodHJhbnNsYXRpb24g bG9va2FzaWRlIGJ1ZmZlcikgc3BlY2lmaWMKCiogRnVydGhlciBJVExCIG92ZXJoZWFkIGludmVz dGlnYXRpb24KKiBSdWJ5IGJpbmFyaWVzIGJ1aWx0IHdpdGggTzMgYW5kIGRlYnVnIHN5bWJvbHMg Y29tZSBpbiBhdCBqdXN0IHNob3J0IG9mIDE4TUIsIG9yIHJvdWdobHkgOSBodWdlcGFnZXMgb24g bGludXguIFBIUCBjb3JlIGRldmVsb3BlcnMgd2VyZSBhYmxlIHRvIHNxdWVlemUgYSBmZXcgJSBi eSByZW1hcHBpbmcgY29kZSB0byBodWdlcGFnZXMgb24gc3VwcG9ydGVkIHN5c3RlbXMgLSBodHRw Oi8vZGV2ZWxvcGVycy1jbHViLmNvbS9wb3N0cy8yNzA2ODUvIC4gSW1wbGVtZW50YXRpb24gW2hl cmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9waHAvcGhwLXNyYy9ibG9iL2ZiMDM4OWIxMDEwZGU1YTY0 NTliY2YyODY0MDk0MjNmNjllNzRhYWYvZXh0L29wY2FjaGUvWmVuZEFjY2VsZXJhdG9yLmMjTDI2 NDUtTDI3NTApCgojIyMjIEJ5dGVjb2RlIHNwZWNpZmljCgoqIFRoZSBbSW50ZWwgVHJhY2luZyBU YXNrIEFQSV0oaHR0cHM6Ly9zb2Z0d2FyZS5pbnRlbC5jb20vZW4tdXMvdnR1bmUtYW1wbGlmaWVy LWhlbHAtdGFzay1hcGkpIGlzIHZlcnkgd2VsbCBzdWl0ZWQgZm9yIHRoZSBpbnN0cnVjdGlvbiBz ZXF1ZW5jZXMgWUFSViBnZW5lcmF0ZXMgYW5kIHRvIGluZmVyIGJldHRlciBwZXIgaW5zdHJ1Y3Rp b24gQ1BVIHV0aWxpemF0aW9uIGFuZCBpZGVudGlmeSBhbnkgc3RhbGxzIChmcm9udGVuZCwgYmFj a2VuZCwgYnJhbmNoZXMgZXRjLikgdG8gZHJpdmUgZnVydGhlciB3b3JrLgoKCgotLSAKaHR0cHM6 Ly9idWdzLnJ1YnktbGFuZy5vcmcvCgpVbnN1YnNjcmliZTogPG1haWx0bzpydWJ5LWNvcmUtcmVx dWVzdEBydWJ5LWxhbmcub3JnP3N1YmplY3Q9dW5zdWJzY3JpYmU+CjxodHRwOi8vbGlzdHMucnVi eS1sYW5nLm9yZy9jZ2ktYmluL21haWxtYW4vb3B0aW9ucy9ydWJ5LWNvcmU+Cg==