Name: series-workflowjm4pg Phase: Succeeded StartedAt: 2026-06-28 11:41:57 +0000 UTC FinishedAt: 2026-06-28 15:37:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[0] Phase: Succeeded StartedAt: 2026-06-28 11:41:57 +0000 UTC FinishedAt: 2026-06-28 11:50:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[0].run-triage Phase: Succeeded StartedAt: 2026-06-28 11:41:57 +0000 UTC FinishedAt: 2026-06-28 11:50:13 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "INET" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "INET" ], "series_id": "2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "proc_tcp_child_ehash_entries" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lORVQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgYSBjYXBhYmlsaXR5IGNoZWNrIChDQVBfTkVUX0FETUlOKSB0byB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhbHRlcnMgdGhlIHBlcm1pc3Npb25zIHJlcXVpcmVkIHRvIG1vZGlmeSB0aGlzIHN5c2N0bCwgYW5kIGl0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIHRoZSBjaGVjayBpcyBjb3JyZWN0bHkgZW5mb3JjZWQgd2l0aG91dCBjYXVzaW5nIHVuaW50ZW5kZWQgc2lkZSBlZmZlY3RzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgY2ViZTllOTFhNTI5NGE1YTY4OWVlOTdkZTFhYmZlNGQxNGZhY2RkZVxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTdW4gSnVuIDI4IDExOjQ5OjMyIDIwMjYgJiM0MzswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jIGIvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcbmluZGV4IGNhMTE4MGRiYTFkZWE5Li4xY2FkMWI1Y2I4MjY4MiAxMDA2NDRcbi0tLSBhL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jXG4mIzQzOyYjNDM7JiM0MzsgYi9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY1xuQEAgLTksNiAmIzQzOzksNyBAQFxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L3N5c2N0bC5oXHUwMDNlXG4gI2luY2x1ZGUgXHUwMDNjbGludXgvc2VxbG9jay5oXHUwMDNlXG4gI2luY2x1ZGUgXHUwMDNjbGludXgvaW5pdC5oXHUwMDNlXG4mIzQzOyNpbmNsdWRlIFx1MDAzY2xpbnV4L2NhcGFiaWxpdHkuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L3NsYWIuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY25ldC9pY21wLmhcdTAwM2VcbiAjaW5jbHVkZSBcdTAwM2NuZXQvaXAuaFx1MDAzZVxuQEAgLTQxNSw2ICYjNDM7NDE2LDE2IEBAIHN0YXRpYyBpbnQgcHJvY190Y3BfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxuIFx0cmV0dXJuIHByb2NfZG9pbnR2ZWMoXHUwMDI2dGJsLCB3cml0ZSwgYnVmZmVyLCBsZW5wLCBwcG9zKTtcbiB9XG4gXG4mIzQzO3N0YXRpYyBpbnQgcHJvY190Y3BfY2hpbGRfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxuJiM0MztcdFx0XHRcdFx0dm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsXG4mIzQzO1x0XHRcdFx0XHRsb2ZmX3QgKnBwb3MpXG4mIzQzO3tcbiYjNDM7XHRpZiAod3JpdGUgXHUwMDI2XHUwMDI2ICFjYXBhYmxlKENBUF9ORVRfQURNSU4pKVxuJiM0MztcdFx0cmV0dXJuIC1FUEVSTTtcbiYjNDM7XG4mIzQzO1x0cmV0dXJuIHByb2NfZG91aW50dmVjX21pbm1heCh0YWJsZSwgd3JpdGUsIGJ1ZmZlciwgbGVucCwgcHBvcyk7XG4mIzQzO31cbiYjNDM7XG4gc3RhdGljIGludCBwcm9jX3VkcF9oYXNoX2VudHJpZXMoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSxcbiBcdFx0XHRcdCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVucCwgbG9mZl90ICpwcG9zKVxuIHtcbkBAIC0xNTI0LDcgJiM0MzsxNTM1LDcgQEAgc3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcbiBcdFx0LmRhdGFcdFx0PSBcdTAwMjZpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcyxcbiBcdFx0Lm1heGxlblx0XHQ9IHNpemVvZih1bnNpZ25lZCBpbnQpLFxuIFx0XHQubW9kZVx0XHQ9IDA2NDQsXG4tXHRcdC5wcm9jX2hhbmRsZXJcdD0gcHJvY19kb3VpbnR2ZWNfbWlubWF4LFxuJiM0MztcdFx0LnByb2NfaGFuZGxlclx0PSBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxuIFx0XHQuZXh0cmExXHRcdD0gU1lTQ1RMX1pFUk8sXG4gXHRcdC5leHRyYTJcdFx0PSBcdTAwMjZ0Y3BfY2hpbGRfZWhhc2hfZW50cmllc19tYXgsXG4gXHR9LFxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lORVQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgYSBjYXBhYmlsaXR5IGNoZWNrIChDQVBfTkVUX0FETUlOKSB0byB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhbHRlcnMgdGhlIHBlcm1pc3Npb25zIHJlcXVpcmVkIHRvIG1vZGlmeSB0aGlzIHN5c2N0bCwgYW5kIGl0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIHRoZSBjaGVjayBpcyBjb3JyZWN0bHkgZW5mb3JjZWQgd2l0aG91dCBjYXVzaW5nIHVuaW50ZW5kZWQgc2lkZSBlZmZlY3RzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBjZWJlOWU5MWE1Mjk0YTVhNjg5ZWU5N2RlMWFiZmU0ZDE0ZmFjZGRlCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFN1biBKdW4gMjggMTE6NDk6MzIgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYyBiL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jCmluZGV4IGNhMTE4MGRiYTFkZWE5Li4xY2FkMWI1Y2I4MjY4MiAxMDA2NDQKLS0tIGEvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMKQEAgLTksNiAmIzQzOzksNyBAQAogI2luY2x1ZGUgJmx0O2xpbnV4L3N5c2N0bC5oJmd0OwogI2luY2x1ZGUgJmx0O2xpbnV4L3NlcWxvY2suaCZndDsKICNpbmNsdWRlICZsdDtsaW51eC9pbml0LmgmZ3Q7CiYjNDM7I2luY2x1ZGUgJmx0O2xpbnV4L2NhcGFiaWxpdHkuaCZndDsKICNpbmNsdWRlICZsdDtsaW51eC9zbGFiLmgmZ3Q7CiAjaW5jbHVkZSAmbHQ7bmV0L2ljbXAuaCZndDsKICNpbmNsdWRlICZsdDtuZXQvaXAuaCZndDsKQEAgLTQxNSw2ICYjNDM7NDE2LDE2IEBAIHN0YXRpYyBpbnQgcHJvY190Y3BfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLAogCXJldHVybiBwcm9jX2RvaW50dmVjKCZhbXA7dGJsLCB3cml0ZSwgYnVmZmVyLCBsZW5wLCBwcG9zKTsKIH0KIAomIzQzO3N0YXRpYyBpbnQgcHJvY190Y3BfY2hpbGRfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLAomIzQzOwkJCQkJdm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsCiYjNDM7CQkJCQlsb2ZmX3QgKnBwb3MpCiYjNDM7ewomIzQzOwlpZiAod3JpdGUgJmFtcDsmYW1wOyAhY2FwYWJsZShDQVBfTkVUX0FETUlOKSkKJiM0MzsJCXJldHVybiAtRVBFUk07CiYjNDM7CiYjNDM7CXJldHVybiBwcm9jX2RvdWludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbnAsIHBwb3MpOwomIzQzO30KJiM0MzsKIHN0YXRpYyBpbnQgcHJvY191ZHBfaGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsCiAJCQkJIHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5wLCBsb2ZmX3QgKnBwb3MpCiB7CkBAIC0xNTI0LDcgJiM0MzsxNTM1LDcgQEAgc3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHsKIAkJLmRhdGEJCT0gJmFtcDtpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcywKIAkJLm1heGxlbgkJPSBzaXplb2YodW5zaWduZWQgaW50KSwKIAkJLm1vZGUJCT0gMDY0NCwKLQkJLnByb2NfaGFuZGxlcgk9IHByb2NfZG91aW50dmVjX21pbm1heCwKJiM0MzsJCS5wcm9jX2hhbmRsZXIJPSBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLAogCQkuZXh0cmExCQk9IFNZU0NUTF9aRVJPLAogCQkuZXh0cmEyCQk9ICZhbXA7dGNwX2NoaWxkX2VoYXNoX2VudHJpZXNfbWF4LAogCX0sCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIxODMKCQkJCQkJCW91dHB1dDogMzUKCQkJCQkJCXRob3VnaHRzOiAyMjMKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgTmV0d29yayBTZWN1cml0eSBQYXRjaCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0aGF0IHR3ZWFrcyBgbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNgLiBJdCBzZWVtcyB0aGV5JiMzOTtyZSBtYWtpbmcgYSBzZWN1cml0eS1yZWxhdGVkIGNoYW5nZSB0byB0aGUgYHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzYCBzeXNjdGwuIEluc3RlYWQgb2YgdGhlIHVzdWFsIGBwcm9jX2RvdWludHZlY19taW5tYXhgIGhhbmRsZXIsIHRoZXkmIzM5O3JlIG5vdyB1c2luZyBhIG5ldyBmdW5jdGlvbiwgYHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgLiBNeSBpbml0aWFsIHRob3VnaHQgaXMgdGhhdCB0aGlzIGxpa2VseSBpbnRyb2R1Y2VzIGEgY2FwYWJpbGl0eSBjaGVjaywgc3BlY2lmaWNhbGx5IGZvciBgQ0FQX05FVF9BRE1JTmAsIGJlZm9yZSBhbGxvd2luZyB3cml0ZXMgdG8gdGhpcyBzeXNjdGwuCgpUaGUgY29yZSBvZiB0aGUgY2hhbmdlIHNlZW1zIHN0cmFpZ2h0Zm9yd2FyZDogdmVyaWZ5IGBDQVBfTkVUX0FETUlOYC4gSWYgdGhlIHVzZXIgaGFzIGl0LCBwcm9jZWVkIHdpdGggdGhlIG9yaWdpbmFsIGBwcm9jX2RvdWludHZlY19taW5tYXhgOyBvdGhlcndpc2UsIHJldHVybiBgLUVQRVJNYCwgaW5kaWNhdGluZyBhIHBlcm1pc3Npb24gZXJyb3IuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSwgYWltZWQgYXQgdGlnaHRlbmluZyBzZWN1cml0eSBieSByZXN0cmljdGluZyB3aG8gY2FuIG1vZGlmeSB0aGlzIHBhcnRpY3VsYXIgbmV0d29yayBzZXR0aW5nLgoKTmF0dXJhbGx5LCBteSBtaW5kIGltbWVkaWF0ZWx5IGp1bXBzIHRvIGZ1enppbmcuIEkgbmVlZCB0byBtYWtlIHN1cmUgdGhpcyBjYXBhYmlsaXR5IGNoZWNrIGFjdHVhbGx5IHdvcmtzIGFzIGRlc2lnbmVkIGFuZCBkb2VzbuKAmXQgaW50cm9kdWNlIGFueSB1bmV4cGVjdGVkIHNpZGUgZWZmZWN0cyBvciByZWdyZXNzaW9ucy4gQSB0aG9yb3VnaCBmdXp6aW5nIGNhbXBhaWduIGlzIGVzc2VudGlhbCB0byB2YWxpZGF0ZSB0aGUgaW50ZW5kZWQgYmVoYXZpb3IgYW5kIGlkZW50aWZ5IGFueSBwb3RlbnRpYWwgdnVsbmVyYWJpbGl0aWVzLgoKTm93LCBsZXQmIzM5O3MgZ2V0IGludG8gdGhlIHNwZWNpZmljcy4gSSBuZWVkIHRvIHBpbnBvaW50IHRoZSByZWxldmFudCBjb25maWcgb3B0aW9ucyBhbmQgZm9jdXMgb24gdGhlIGltcG9ydGFudCBzeW1ib2xzLiBJJiMzOTtsbCBuZWVkIHRvIGZpZ3VyZSBvdXQgdGhlIGV4YWN0IGNvbmZpZ3VyYXRpb24gb3B0aW9ucy4gVGhlIGZpbGUgaXMsIGFzIG1lbnRpb25lZCwgYG5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jYC4gSSYjMzk7bGwgd2FudCB0byBjaGVjayBgbmV0L2lwdjQvTWFrZWZpbGVgIHRvIGxvY2F0ZSB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbnMsIGlzIGl0IGBDT05GSUdfSU5FVGAsIGBDT05GSUdfSVBfVENQYCwgb3Igc29tZXRoaW5nIHNpbWlsYXI/IEdvdHRhIGJlIHByZWNpc2UgaGVyZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo0OTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtzeXNjdGxfbmV0X2lwdjQubyYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9pcHY0L01ha2VmaWxlJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9pcHY0L01ha2VmaWxlPTE5PW9iai0kKENPTkZJR19ORVRfSVBfVFVOTkVMKSAmIzQzOz0gaXBfdHVubmVsLm9cbm5ldC9pcHY0L01ha2VmaWxlOjIwOm9iai0kKENPTkZJR19TWVNDVEwpICYjNDM7PSBzeXNjdGxfbmV0X2lwdjQub1xubmV0L2lwdjQvTWFrZWZpbGUtMjEtb2JqLSQoQ09ORklHX1BST0NfRlMpICYjNDM7PSBwcm9jLm9cbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo0OTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyODkyCgkJCQkJCQlvdXRwdXQ6IDQyCgkJCQkJCQl0aG91Z2h0czogMzkKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgaW50ZXJwcmV0YXRpb24gb2YgdGhhdCB0aG91Z2h0IHByb2Nlc3MsIGFzIGlmIEkgd2VyZSB0aGlua2luZyBpdCBteXNlbGYsIHdpdGggYSBmb2N1cyB0YWlsb3JlZCBmb3IgYW4gZXhwZXJ0IGF1ZGllbmNlOgoKKipJbnZlc3RpZ2F0aW5nIGEgUG90ZW50aWFsbHkgTWlzc2luZyBLZXJuZWwgQ29uZmlndXJhdGlvbioqCgpBbHJpZ2h0LCBzbyBgQ09ORklHX1NZU0NUTGAgaXMgcmVxdWlyZWQgaGVyZS4gVGhhdCYjMzk7cyB1c3VhbGx5IGJha2VkIGluOyBpdCYjMzk7cyBwcmFjdGljYWxseSBhIGdpdmVuLiBCdXQgSSBuZWVkIHRvIGJlIGFic29sdXRlbHkgc3VyZS4gTXkgbWFpbiBjb25jZXJuIHJpZ2h0IG5vdyBpcyB0aGF0IEkgc2VlIGEgc3BlY2lmaWMgdmFsdWUgdGhhdCBJJiMzOTttIG5vdCBmYW1pbGlhciB3aXRoLCBgdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgIGFuZCBJIG5lZWQgdG8gZmlndXJlIG91dCBpdHMgZGVwZW5kZW5jaWVzLiBMZXQgbWUgZGlnIGludG8gdGhlIGtlcm5lbCBjb25maWcgc3lzdGVtIGFuZCBzZWUgaWYgdGhpcyBwYXJ0aWN1bGFyIG9wdGlvbiwgYHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzYCwgaXMgdHVja2VkIGJlaGluZCBzb21lIG9ic2N1cmUgb3IgbmljaGUgY29uZmlndXJhdGlvbiBmbGFnLiBJdCYjMzk7cyBsaWtlbHkgYSBtb2R1bGFyIHNldHRpbmcsIGJ1dCBJJiMzOTt2ZSBnb3QgdG8gY29uZmlybSBpZiBpdCBoYXMgYW55IG9kZCBkZXBlbmRlbmNpZXMgb3IgcHJlY29uZGl0aW9ucy4gQSBxdWljayBncmVwIG9mIHRoZSBLY29uZmlnIGZpbGVzIHNob3VsZCBwcm92aWRlIHRoZSBhbnN3ZXIsIGFuZCB0aGVuIEkgY2FuIHZlcmlmeSBpdCBpbiB0aGUgbGl2ZSBrZXJuZWwuIEkmIzM5O20gbG9va2luZyBmb3IgYW55dGhpbmcgdW51c3VhbCBoZXJlLiBJZiBgQ09ORklHX1NZU0NUTGAgaXMgb24sIHRoZSBwcm9ibGVtIG11c3QgYmUgZWxzZXdoZXJlLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9NDQ9c3RhdGljIHUzMiBmaWJfbXVsdGlwYXRoX2hhc2hfZmllbGRzX2FsbF9tYXNrIF9fbWF5YmVfdW51c2VkID1cbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQ1LVx0RklCX01VTFRJUEFUSF9IQVNIX0ZJRUxEX0FMTF9NQVNLO1xubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6NDY6c3RhdGljIHVuc2lnbmVkIGludCB0Y3BfY2hpbGRfZWhhc2hfZW50cmllc19tYXggPSAxNiAqIDEwMjQgKiAxMDI0O1xubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDctc3RhdGljIHVuc2lnbmVkIGludCB1ZHBfY2hpbGRfaGFzaF9lbnRyaWVzX21heCA9IFVEUF9IVEFCTEVfU0laRV9NQVg7XG4tLVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9Mzk1PXN0YXRpYyBpbnQgcHJvY190Y3BfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxuLS1cbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTM5OC1cdHN0cnVjdCBuZXQgKm5ldCA9IGNvbnRhaW5lcl9vZih0YWJsZS1cdTAwM2VkYXRhLCBzdHJ1Y3QgbmV0LFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6Mzk5Olx0XHRcdFx0ICAgICAgIGlwdjQuc3lzY3RsX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzKTtcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQwMC1cdHN0cnVjdCBpbmV0X2hhc2hpbmZvICpoaW5mbyA9IG5ldC1cdTAwM2VpcHY0LnRjcF9kZWF0aF9yb3cuaGFzaGluZm87XG4tLVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDE4LVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6NDE5OnN0YXRpYyBpbnQgcHJvY190Y3BfY2hpbGRfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDIwLVx0XHRcdFx0XHR2b2lkICpidWZmZXIsIHNpemVfdCAqbGVucCxcbi0tXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYz02Mzg9c3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcbi0tXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNTI4LVx0XHQucHJvY25hbWVcdD0gXCYjMzQ7dGNwX2VoYXNoX2VudHJpZXNcJiMzNDssXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNTI5Olx0XHQuZGF0YVx0XHQ9IFx1MDAyNmluaXRfbmV0LmlwdjQuc3lzY3RsX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzMC1cdFx0Lm1vZGVcdFx0PSAwNDQ0LFxuLS1cbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1MzMtXHR7XG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNTM0Olx0XHQucHJvY25hbWVcdD0gXCYjMzQ7dGNwX2NoaWxkX2VoYXNoX2VudHJpZXNcJiMzNDssXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNTM1Olx0XHQuZGF0YVx0XHQ9IFx1MDAyNmluaXRfbmV0LmlwdjQuc3lzY3RsX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzNi1cdFx0Lm1heGxlblx0XHQ9IHNpemVvZih1bnNpZ25lZCBpbnQpLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzNy1cdFx0Lm1vZGVcdFx0PSAwNjQ0LFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTUzODpcdFx0LnByb2NfaGFuZGxlclx0PSBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzOS1cdFx0LmV4dHJhMVx0XHQ9IFNZU0NUTF9aRVJPLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTU0MDpcdFx0LmV4dHJhMlx0XHQ9IFx1MDAyNnRjcF9jaGlsZF9laGFzaF9lbnRyaWVzX21heCxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1NDEtXHR9LFxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDQwOTMKCQkJCQkJCW91dHB1dDogNDAKCQkJCQkJCXRob3VnaHRzOiAyMwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSBpbnRlcnByZXRhdGlvbiBvZiB0aG9zZSB0aG91Z2h0cywgY3JhZnRlZCB3aXRoIHRoZSB1bmRlcnN0YW5kaW5nIHRoYXQgSSYjMzk7bSBkaXNjdXNzaW5nIHRoaXMgd2l0aCBhIGZlbGxvdyBleHBlcnQ6CgoqKkludmVzdGlnYXRpbmcgdGhlIElQdjQgTmV0d29yayBUYWJsZSBDb25maWd1cmF0aW9uKioKCkFscmlnaHQsIHNvIHRoZSBgc3lzY3RsYCBzZXR0aW5nIEkmIzM5O20gbG9va2luZyBmb3Igc2VlbXMgdG8gYmUgaGFuZ2luZyBvdXQgaW4gdGhlIGBpcHY0X25ldF90YWJsZWAuIFJpZ2h0LCBnb29kIHN0YXJ0LiBOb3csIHRoZSBrZXkgcXVlc3Rpb24gaXMsIGFyZSB0aGVyZSBhbnkgKnNwZWNpZmljKiBjb25maWd1cmF0aW9ucyBvciBwYXJhbWV0ZXJzIGFzc29jaWF0ZWQgd2l0aCB0aGlzIHBhcnRpY3VsYXIgdGFibGUgdGhhdCBJIHNob3VsZCBiZSBhd2FyZSBvZj8gSSBuZWVkIHRvIGRpZyBkZWVwZXIgaGVyZS4gSXQmIzM5O3Mgbm90IGVub3VnaCB0byBrbm93ICp3aGVyZSogdGhlIHNldHRpbmcgaXM7IEkgbmVlZCB0byB1bmRlcnN0YW5kICpob3cqIGl0JiMzOTtzIGNvbmZpZ3VyZWQgYW5kIHdoYXQgbGV2ZXJzIEkgY2FuIHB1bGwuIEFueSByZWxldmFudCBjb25maWcgb3B0aW9ucywga2VybmVsIHR1bmluZyBwYXJhbWV0ZXJzLCBvciBpbXBsaWNhdGlvbnMgZm9yIHJvdXRpbmcgb3IgbmV0d29yayBwZXJmb3JtYW5jZSBhcmUgbm93IG15IGZvY3VzLiBUaW1lIHRvIGRpdmUgaW50byB0aGUgZGV0YWlscy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo0OTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtpcHY0X25ldF90YWJsZSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jPTU0MT1zdGF0aWMgc3RydWN0IGN0bF90YWJsZSBpcHY0X3RhYmxlW10gPSB7XG4tLVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNjM3LVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6NjM4OnN0YXRpYyBzdHJ1Y3QgY3RsX3RhYmxlIGlwdjRfbmV0X3RhYmxlW10gPSB7XG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy02MzktXHR7XG4tLVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9MTY2OD1zdGF0aWMgX19uZXRfaW5pdCBpbnQgaXB2NF9zeXNjdGxfaW5pdF9uZXQoc3RydWN0IG5ldCAqbmV0KVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTY2OS17XG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNjcwOlx0c2l6ZV90IHRhYmxlX3NpemUgPSBBUlJBWV9TSVpFKGlwdjRfbmV0X3RhYmxlKTtcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzEtXHRzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZTtcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzItXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNjczOlx0dGFibGUgPSBpcHY0X25ldF90YWJsZTtcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzQtXHRpZiAoIW5ldF9lcShuZXQsIFx1MDAyNmluaXRfbmV0KSkge1xuLS1cbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzYtXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNjc3Olx0XHR0YWJsZSA9IGttZW1kdXAodGFibGUsIHNpemVvZihpcHY0X25ldF90YWJsZSksIEdGUF9LRVJORUwpO1xubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTY3OC1cdFx0aWYgKCF0YWJsZSlcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo0OTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiA0NzYzCgkJCQkJCQlvdXRwdXQ6IDExMAoJCQkJCQkJdGhvdWdodHM6IDkxCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKk15IEFzc2Vzc21lbnQgb2YgdGhlIFJlY2VudCBJUHY0IFN5c2N0bCBDaGFuZ2UqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgY2hhbmdlLCBhbmQgaG9uZXN0bHksIGl0JiMzOTtzIHByZXR0eSBzdHJhaWdodGZvcndhcmQuIFdlJiMzOTtyZSBkZWFsaW5nIHdpdGggc3RhbmRhcmQgSVB2NCBzeXNjdGxzIGhlcmU7IG5vdGhpbmcgcGFydGljdWxhcmx5IGV4b3RpYyBvciBncm91bmRicmVha2luZyBmcm9tIHRoZSBvdmVyYWxsIHNjb3BlLiBUaGUgY29yZSBhZGRpdGlvbiBpcyB0aGlzIGBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzYCBmdW5jdGlvbiDigJMgdGhhdCYjMzk7cyB0aGUgb25lIEkgbmVlZCB0byBmb2N1cyBvbi4KCkZ1bmN0aW9uYWxseSwgaXQgc2VlbXMgdG8gYmUganVzdCBhIG1hdHRlciBvZiBhZGRpbmcgYSBjYXBhYmlsaXR5IGNoZWNrLCB3aGljaCBpcyBnb29kIHNlY3VyaXR5IHByYWN0aWNlLiBCdXQsIGFueXRpbWUgdGhlcmUmIzM5O3MgYSBtb2RpZmljYXRpb24gbGlrZSB0aGlzLCBlc3BlY2lhbGx5IHRvdWNoaW5nIHNvbWV0aGluZyB0aGF0IGNvdWxkIHBvdGVudGlhbGx5IGFmZmVjdCBuZXR3b3JrIGJlaGF2aW9yLCBpdCB3YXJyYW50cyBhIGNsb3NlciBsb29rLgoKTXkgaW1tZWRpYXRlIHRob3VnaHQgaXMgdGhhdCB0aGlzIHdvdWxkIGJlIGEgaGlnaC15aWVsZCB0YXJnZXQgZm9yIGZ1enppbmcuIFRoZSBjaGFuZ2UgaXMgc3BlY2lmaWMgZW5vdWdoIHRoYXQgSSBjYW4gemVybyBpbiBvbiB0aGUga2V5IHN5bWJvbDogYHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgLgoKQ29uZmlnLXdpc2UsIHdl4oCZcmUgbG9va2luZyBhdCBgSU5FVGAsIGFuZCBgU1lTQ1RMYCwgYnV0IGBTWVNDVExgIGlzIGFsbW9zdCBhbHdheXMgZW5hYmxlZC4gYElORVRgIGlzIHJlYWxseSB0aGUgbWFpbiByZWxldmFudCBkZXBlbmRlbmN5LiBJJiMzOTtsbCBtYWtlIGEgbm90ZSBvZiB0aGlzLiBJJiMzOTtsbCBuZWVkIHRvIHJlbWVtYmVyIHRvIGZvY3VzIGFueSB0ZXN0cyBvbiBzeXN0ZW1zIGNvbmZpZ3VyZWQgdG8gc3VwcG9ydCBJUHY0LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo1MDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SU5FVCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3Byb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIGNhcGFiaWxpdHkgY2hlY2sgKENBUF9ORVRfQURNSU4pIHRvIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyB0aGUgcGVybWlzc2lvbnMgcmVxdWlyZWQgdG8gbW9kaWZ5IHRoaXMgc3lzY3RsLCBhbmQgaXQgc2hvdWxkIGJlIGZ1enplZCB0byBlbnN1cmUgdGhlIGNoZWNrIGlzIGNvcnJlY3RseSBlbmZvcmNlZCB3aXRob3V0IGNhdXNpbmcgdW5pbnRlbmRlZCBzaWRlIGVmZmVjdHMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lORVQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgYSBjYXBhYmlsaXR5IGNoZWNrIChDQVBfTkVUX0FETUlOKSB0byB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhbHRlcnMgdGhlIHBlcm1pc3Npb25zIHJlcXVpcmVkIHRvIG1vZGlmeSB0aGlzIHN5c2N0bCwgYW5kIGl0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIHRoZSBjaGVjayBpcyBjb3JyZWN0bHkgZW5mb3JjZWQgd2l0aG91dCBjYXVzaW5nIHVuaW50ZW5kZWQgc2lkZSBlZmZlY3RzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTwvdGJvZHk+Cgk8L3RhYmxlPgoKCTxkaXYgaWQ9ImxsbV9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+TExNIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgVG9rZW5zPC90aD4KCQkJCQk8dGg+QXZnIFRva2VuczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJsbG1fc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJ0b29sX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5Ub29sIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9InRvb2xfc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJkdXJhdGlvbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+Cgk8ZGl2IGlkPSJ0b2tlbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+CgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9qc2FwaSI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkJZ29vZ2xlLmxvYWQoInZpc3VhbGl6YXRpb24iLCAiMSIsIHtwYWNrYWdlczpbImNvcmVjaGFydCJdfSk7CgkJZ29vZ2xlLnNldE9uTG9hZENhbGxiYWNrKGRyYXdDaGFydHMpOwoKCQlmdW5jdGlvbiBkcmF3Q2hhcnRzKCkgewoJCQljb25zdCByYXdEYXRhID0gW3siU3RhcnRlZCI6IjIwMjYtMDYtMjhUMTE6NDk6MzMuMDQ3NzE1OTMyWiIsIlNlcSI6MCwiTmVzdGluZyI6MCwiVHlwZSI6ImZsb3ciLCJOYW1lIjoicGF0Y2gtdHJpYWdlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6Mjk4NTYzOTg4MDYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5FVFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGEgY2FwYWJpbGl0eSBjaGVjayAoQ0FQX05FVF9BRE1JTikgdG8gdGhlIHN5c2N0bCBoYW5kbGVyIGZvciB0Y3BfY2hpbGRfZWhhc2hfZW50cmllcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIHRoZSBwZXJtaXNzaW9ucyByZXF1aXJlZCB0byBtb2RpZnkgdGhpcyBzeXNjdGwsIGFuZCBpdCBzaG91bGQgYmUgZnV6emVkIHRvIGVuc3VyZSB0aGUgY2hlY2sgaXMgY29ycmVjdGx5IGVuZm9yY2VkIHdpdGhvdXQgY2F1c2luZyB1bmludGVuZGVkIHNpZGUgZWZmZWN0cy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjhUMTE6NDk6MzMuMDQ3NzIyMjUyWiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozNjk4OTg0OTMsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCBjZWJlOWU5MWE1Mjk0YTVhNjg5ZWU5N2RlMWFiZmU0ZDE0ZmFjZGRlXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBTdW4gSnVuIDI4IDExOjQ5OjMyIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jIGIvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcXG5pbmRleCBjYTExODBkYmExZGVhOS4uMWNhZDFiNWNiODI2ODIgMTAwNjQ0XFxuLS0tIGEvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcXG4rKysgYi9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY1xcbkBAIC05LDYgKzksNyBAQFxcbiAjaW5jbHVkZSBcXHUwMDNjbGludXgvc3lzY3RsLmhcXHUwMDNlXFxuICNpbmNsdWRlIFxcdTAwM2NsaW51eC9zZXFsb2NrLmhcXHUwMDNlXFxuICNpbmNsdWRlIFxcdTAwM2NsaW51eC9pbml0LmhcXHUwMDNlXFxuKyNpbmNsdWRlIFxcdTAwM2NsaW51eC9jYXBhYmlsaXR5LmhcXHUwMDNlXFxuICNpbmNsdWRlIFxcdTAwM2NsaW51eC9zbGFiLmhcXHUwMDNlXFxuICNpbmNsdWRlIFxcdTAwM2NuZXQvaWNtcC5oXFx1MDAzZVxcbiAjaW5jbHVkZSBcXHUwMDNjbmV0L2lwLmhcXHUwMDNlXFxuQEAgLTQxNSw2ICs0MTYsMTYgQEAgc3RhdGljIGludCBwcm9jX3RjcF9laGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXFxuIFxcdHJldHVybiBwcm9jX2RvaW50dmVjKFxcdTAwMjZ0YmwsIHdyaXRlLCBidWZmZXIsIGxlbnAsIHBwb3MpO1xcbiB9XFxuIFxcbitzdGF0aWMgaW50IHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSxcXG4rXFx0XFx0XFx0XFx0XFx0dm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsXFxuK1xcdFxcdFxcdFxcdFxcdGxvZmZfdCAqcHBvcylcXG4re1xcbitcXHRpZiAod3JpdGUgXFx1MDAyNlxcdTAwMjYgIWNhcGFibGUoQ0FQX05FVF9BRE1JTikpXFxuK1xcdFxcdHJldHVybiAtRVBFUk07XFxuK1xcbitcXHRyZXR1cm4gcHJvY19kb3VpbnR2ZWNfbWlubWF4KHRhYmxlLCB3cml0ZSwgYnVmZmVyLCBsZW5wLCBwcG9zKTtcXG4rfVxcbitcXG4gc3RhdGljIGludCBwcm9jX3VkcF9oYXNoX2VudHJpZXMoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSxcXG4gXFx0XFx0XFx0XFx0IHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5wLCBsb2ZmX3QgKnBwb3MpXFxuIHtcXG5AQCAtMTUyNCw3ICsxNTM1LDcgQEAgc3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcXG4gXFx0XFx0LmRhdGFcXHRcXHQ9IFxcdTAwMjZpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcyxcXG4gXFx0XFx0Lm1heGxlblxcdFxcdD0gc2l6ZW9mKHVuc2lnbmVkIGludCksXFxuIFxcdFxcdC5tb2RlXFx0XFx0PSAwNjQ0LFxcbi1cXHRcXHQucHJvY19oYW5kbGVyXFx0PSBwcm9jX2RvdWludHZlY19taW5tYXgsXFxuK1xcdFxcdC5wcm9jX2hhbmRsZXJcXHQ9IHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMsXFxuIFxcdFxcdC5leHRyYTFcXHRcXHQ9IFNZU0NUTF9aRVJPLFxcbiBcXHRcXHQuZXh0cmEyXFx0XFx0PSBcXHUwMDI2dGNwX2NoaWxkX2VoYXNoX2VudHJpZXNfbWF4LFxcbiBcXHR9LFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOFQxMTo0OTozMy40MTgyNzA5NTVaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI5NDg1ODM2MDYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIklORVRcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggYWRkcyBhIGNhcGFiaWxpdHkgY2hlY2sgKENBUF9ORVRfQURNSU4pIHRvIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyB0aGUgcGVybWlzc2lvbnMgcmVxdWlyZWQgdG8gbW9kaWZ5IHRoaXMgc3lzY3RsLCBhbmQgaXQgc2hvdWxkIGJlIGZ1enplZCB0byBlbnN1cmUgdGhlIGNoZWNrIGlzIGNvcnJlY3RseSBlbmZvcmNlZCB3aXRob3V0IGNhdXNpbmcgdW5pbnRlbmRlZCBzaWRlIGVmZmVjdHMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLlxuWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmVcbmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cblxuSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluXG55b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHlcbnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuXG5cblJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6XG4tIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuXG4tIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLlxuLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuXG4tIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSxcbmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cblxuSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaFxudG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuXG5cbldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOlxuMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy5cbiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXRcbiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSxcbiAgIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgY2ViZTllOTFhNTI5NGE1YTY4OWVlOTdkZTFhYmZlNGQxNGZhY2RkZVxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTdW4gSnVuIDI4IDExOjQ5OjMyIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMgYi9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY1xuaW5kZXggY2ExMTgwZGJhMWRlYTkuLjFjYWQxYjVjYjgyNjgyIDEwMDY0NFxuLS0tIGEvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcbisrKyBiL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jXG5AQCAtOSw2ICs5LDcgQEBcbiAjaW5jbHVkZSBcdTAwM2NsaW51eC9zeXNjdGwuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L3NlcWxvY2suaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L2luaXQuaFx1MDAzZVxuKyNpbmNsdWRlIFx1MDAzY2xpbnV4L2NhcGFiaWxpdHkuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L3NsYWIuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY25ldC9pY21wLmhcdTAwM2VcbiAjaW5jbHVkZSBcdTAwM2NuZXQvaXAuaFx1MDAzZVxuQEAgLTQxNSw2ICs0MTYsMTYgQEAgc3RhdGljIGludCBwcm9jX3RjcF9laGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXG4gXHRyZXR1cm4gcHJvY19kb2ludHZlYyhcdTAwMjZ0YmwsIHdyaXRlLCBidWZmZXIsIGxlbnAsIHBwb3MpO1xuIH1cbiBcbitzdGF0aWMgaW50IHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSxcbitcdFx0XHRcdFx0dm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsXG4rXHRcdFx0XHRcdGxvZmZfdCAqcHBvcylcbit7XG4rXHRpZiAod3JpdGUgXHUwMDI2XHUwMDI2ICFjYXBhYmxlKENBUF9ORVRfQURNSU4pKVxuK1x0XHRyZXR1cm4gLUVQRVJNO1xuK1xuK1x0cmV0dXJuIHByb2NfZG91aW50dmVjX21pbm1heCh0YWJsZSwgd3JpdGUsIGJ1ZmZlciwgbGVucCwgcHBvcyk7XG4rfVxuK1xuIHN0YXRpYyBpbnQgcHJvY191ZHBfaGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXG4gXHRcdFx0XHQgdm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsIGxvZmZfdCAqcHBvcylcbiB7XG5AQCAtMTUyNCw3ICsxNTM1LDcgQEAgc3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcbiBcdFx0LmRhdGFcdFx0PSBcdTAwMjZpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcyxcbiBcdFx0Lm1heGxlblx0XHQ9IHNpemVvZih1bnNpZ25lZCBpbnQpLFxuIFx0XHQubW9kZVx0XHQ9IDA2NDQsXG4tXHRcdC5wcm9jX2hhbmRsZXJcdD0gcHJvY19kb3VpbnR2ZWNfbWlubWF4LFxuK1x0XHQucHJvY19oYW5kbGVyXHQ9IHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMsXG4gXHRcdC5leHRyYTFcdFx0PSBTWVNDVExfWkVSTyxcbiBcdFx0LmV4dHJhMlx0XHQ9IFx1MDAyNnRjcF9jaGlsZF9laGFzaF9lbnRyaWVzX21heCxcbiBcdH0sXG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOFQxMTo0OTozMy40MTgyNzIyMjVaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo1NjM4OTAyNjM2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIE5ldHdvcmsgU2VjdXJpdHkgUGF0Y2gqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIHRoYXQgdHdlYWtzIGBuZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY2AuIEl0IHNlZW1zIHRoZXkncmUgbWFraW5nIGEgc2VjdXJpdHktcmVsYXRlZCBjaGFuZ2UgdG8gdGhlIGB0Y3BfY2hpbGRfZWhhc2hfZW50cmllc2Agc3lzY3RsLiBJbnN0ZWFkIG9mIHRoZSB1c3VhbCBgcHJvY19kb3VpbnR2ZWNfbWlubWF4YCBoYW5kbGVyLCB0aGV5J3JlIG5vdyB1c2luZyBhIG5ldyBmdW5jdGlvbiwgYHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgLiBNeSBpbml0aWFsIHRob3VnaHQgaXMgdGhhdCB0aGlzIGxpa2VseSBpbnRyb2R1Y2VzIGEgY2FwYWJpbGl0eSBjaGVjaywgc3BlY2lmaWNhbGx5IGZvciBgQ0FQX05FVF9BRE1JTmAsIGJlZm9yZSBhbGxvd2luZyB3cml0ZXMgdG8gdGhpcyBzeXNjdGwuXG5cblRoZSBjb3JlIG9mIHRoZSBjaGFuZ2Ugc2VlbXMgc3RyYWlnaHRmb3J3YXJkOiB2ZXJpZnkgYENBUF9ORVRfQURNSU5gLiBJZiB0aGUgdXNlciBoYXMgaXQsIHByb2NlZWQgd2l0aCB0aGUgb3JpZ2luYWwgYHByb2NfZG91aW50dmVjX21pbm1heGA7IG90aGVyd2lzZSwgcmV0dXJuIGAtRVBFUk1gLCBpbmRpY2F0aW5nIGEgcGVybWlzc2lvbiBlcnJvci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBhaW1lZCBhdCB0aWdodGVuaW5nIHNlY3VyaXR5IGJ5IHJlc3RyaWN0aW5nIHdobyBjYW4gbW9kaWZ5IHRoaXMgcGFydGljdWxhciBuZXR3b3JrIHNldHRpbmcuXG5cbk5hdHVyYWxseSwgbXkgbWluZCBpbW1lZGlhdGVseSBqdW1wcyB0byBmdXp6aW5nLiBJIG5lZWQgdG8gbWFrZSBzdXJlIHRoaXMgY2FwYWJpbGl0eSBjaGVjayBhY3R1YWxseSB3b3JrcyBhcyBkZXNpZ25lZCBhbmQgZG9lc27igJl0IGludHJvZHVjZSBhbnkgdW5leHBlY3RlZCBzaWRlIGVmZmVjdHMgb3IgcmVncmVzc2lvbnMuIEEgdGhvcm91Z2ggZnV6emluZyBjYW1wYWlnbiBpcyBlc3NlbnRpYWwgdG8gdmFsaWRhdGUgdGhlIGludGVuZGVkIGJlaGF2aW9yIGFuZCBpZGVudGlmeSBhbnkgcG90ZW50aWFsIHZ1bG5lcmFiaWxpdGllcy5cblxuTm93LCBsZXQncyBnZXQgaW50byB0aGUgc3BlY2lmaWNzLiBJIG5lZWQgdG8gcGlucG9pbnQgdGhlIHJlbGV2YW50IGNvbmZpZyBvcHRpb25zIGFuZCBmb2N1cyBvbiB0aGUgaW1wb3J0YW50IHN5bWJvbHMuIEknbGwgbmVlZCB0byBmaWd1cmUgb3V0IHRoZSBleGFjdCBjb25maWd1cmF0aW9uIG9wdGlvbnMuIFRoZSBmaWxlIGlzLCBhcyBtZW50aW9uZWQsIGBuZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY2AuIEknbGwgd2FudCB0byBjaGVjayBgbmV0L2lwdjQvTWFrZWZpbGVgIHRvIGxvY2F0ZSB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbnMsIGlzIGl0IGBDT05GSUdfSU5FVGAsIGBDT05GSUdfSVBfVENQYCwgb3Igc29tZXRoaW5nIHNpbWlsYXI/IEdvdHRhIGJlIHByZWNpc2UgaGVyZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MjE4MywiT3V0cHV0VG9rZW5zIjozNSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjIyMywiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI4VDExOjQ5OjM5LjA1NzE3NjdaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTIyNzA0MTMsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwic3lzY3RsX25ldF9pcHY0Lm9cIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L2lwdjQvTWFrZWZpbGVcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L2lwdjQvTWFrZWZpbGU9MTk9b2JqLSQoQ09ORklHX05FVF9JUF9UVU5ORUwpICs9IGlwX3R1bm5lbC5vXFxubmV0L2lwdjQvTWFrZWZpbGU6MjA6b2JqLSQoQ09ORklHX1NZU0NUTCkgKz0gc3lzY3RsX25ldF9pcHY0Lm9cXG5uZXQvaXB2NC9NYWtlZmlsZS0yMS1vYmotJChDT05GSUdfUFJPQ19GUykgKz0gcHJvYy5vXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI4VDExOjQ5OjM5LjEwOTQ1MTQzNFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjM0MDY1MDAxMTIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBpbnRlcnByZXRhdGlvbiBvZiB0aGF0IHRob3VnaHQgcHJvY2VzcywgYXMgaWYgSSB3ZXJlIHRoaW5raW5nIGl0IG15c2VsZiwgd2l0aCBhIGZvY3VzIHRhaWxvcmVkIGZvciBhbiBleHBlcnQgYXVkaWVuY2U6XG5cbioqSW52ZXN0aWdhdGluZyBhIFBvdGVudGlhbGx5IE1pc3NpbmcgS2VybmVsIENvbmZpZ3VyYXRpb24qKlxuXG5BbHJpZ2h0LCBzbyBgQ09ORklHX1NZU0NUTGAgaXMgcmVxdWlyZWQgaGVyZS4gVGhhdCdzIHVzdWFsbHkgYmFrZWQgaW47IGl0J3MgcHJhY3RpY2FsbHkgYSBnaXZlbi4gQnV0IEkgbmVlZCB0byBiZSBhYnNvbHV0ZWx5IHN1cmUuIE15IG1haW4gY29uY2VybiByaWdodCBub3cgaXMgdGhhdCBJIHNlZSBhIHNwZWNpZmljIHZhbHVlIHRoYXQgSSdtIG5vdCBmYW1pbGlhciB3aXRoLCBgdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgIGFuZCBJIG5lZWQgdG8gZmlndXJlIG91dCBpdHMgZGVwZW5kZW5jaWVzLiBMZXQgbWUgZGlnIGludG8gdGhlIGtlcm5lbCBjb25maWcgc3lzdGVtIGFuZCBzZWUgaWYgdGhpcyBwYXJ0aWN1bGFyIG9wdGlvbiwgYHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzYCwgaXMgdHVja2VkIGJlaGluZCBzb21lIG9ic2N1cmUgb3IgbmljaGUgY29uZmlndXJhdGlvbiBmbGFnLiBJdCdzIGxpa2VseSBhIG1vZHVsYXIgc2V0dGluZywgYnV0IEkndmUgZ290IHRvIGNvbmZpcm0gaWYgaXQgaGFzIGFueSBvZGQgZGVwZW5kZW5jaWVzIG9yIHByZWNvbmRpdGlvbnMuIEEgcXVpY2sgZ3JlcCBvZiB0aGUgS2NvbmZpZyBmaWxlcyBzaG91bGQgcHJvdmlkZSB0aGUgYW5zd2VyLCBhbmQgdGhlbiBJIGNhbiB2ZXJpZnkgaXQgaW4gdGhlIGxpdmUga2VybmVsLiBJJ20gbG9va2luZyBmb3IgYW55dGhpbmcgdW51c3VhbCBoZXJlLiBJZiBgQ09ORklHX1NZU0NUTGAgaXMgb24sIHRoZSBwcm9ibGVtIG11c3QgYmUgZWxzZXdoZXJlLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyODkyLCJPdXRwdXRUb2tlbnMiOjQyLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MzksIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjhUMTE6NDk6NDIuNTE1OTUzMzg2WiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI4MTU0NzIwNCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJ0Y3BfY2hpbGRfZWhhc2hfZW50cmllc1wiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJuZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYz00ND1zdGF0aWMgdTMyIGZpYl9tdWx0aXBhdGhfaGFzaF9maWVsZHNfYWxsX21hc2sgX19tYXliZV91bnVzZWQgPVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQ1LVxcdEZJQl9NVUxUSVBBVEhfSEFTSF9GSUVMRF9BTExfTUFTSztcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzo0NjpzdGF0aWMgdW5zaWduZWQgaW50IHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzX21heCA9IDE2ICogMTAyNCAqIDEwMjQ7XFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDctc3RhdGljIHVuc2lnbmVkIGludCB1ZHBfY2hpbGRfaGFzaF9lbnRyaWVzX21heCA9IFVEUF9IVEFCTEVfU0laRV9NQVg7XFxuLS1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYz0zOTU9c3RhdGljIGludCBwcm9jX3RjcF9laGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXFxuLS1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0zOTgtXFx0c3RydWN0IG5ldCAqbmV0ID0gY29udGFpbmVyX29mKHRhYmxlLVxcdTAwM2VkYXRhLCBzdHJ1Y3QgbmV0LFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjM5OTpcXHRcXHRcXHRcXHQgICAgICAgaXB2NC5zeXNjdGxfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMpO1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQwMC1cXHRzdHJ1Y3QgaW5ldF9oYXNoaW5mbyAqaGluZm8gPSBuZXQtXFx1MDAzZWlwdjQudGNwX2RlYXRoX3Jvdy5oYXNoaW5mbztcXG4tLVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQxOC1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzo0MTk6c3RhdGljIGludCBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDIwLVxcdFxcdFxcdFxcdFxcdHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5wLFxcbi0tXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9NjM4PXN0YXRpYyBzdHJ1Y3QgY3RsX3RhYmxlIGlwdjRfbmV0X3RhYmxlW10gPSB7XFxuLS1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNTI4LVxcdFxcdC5wcm9jbmFtZVxcdD0gXFxcInRjcF9laGFzaF9lbnRyaWVzXFxcIixcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNTI5OlxcdFxcdC5kYXRhXFx0XFx0PSBcXHUwMDI2aW5pdF9uZXQuaXB2NC5zeXNjdGxfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMsXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzMC1cXHRcXHQubW9kZVxcdFxcdD0gMDQ0NCxcXG4tLVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1MzMtXFx0e1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjE1MzQ6XFx0XFx0LnByb2NuYW1lXFx0PSBcXFwidGNwX2NoaWxkX2VoYXNoX2VudHJpZXNcXFwiLFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjE1MzU6XFx0XFx0LmRhdGFcXHRcXHQ9IFxcdTAwMjZpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcyxcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNTM2LVxcdFxcdC5tYXhsZW5cXHRcXHQ9IHNpemVvZih1bnNpZ25lZCBpbnQpLFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1MzctXFx0XFx0Lm1vZGVcXHRcXHQ9IDA2NDQsXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTUzODpcXHRcXHQucHJvY19oYW5kbGVyXFx0PSBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1MzktXFx0XFx0LmV4dHJhMVxcdFxcdD0gU1lTQ1RMX1pFUk8sXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTU0MDpcXHRcXHQuZXh0cmEyXFx0XFx0PSBcXHUwMDI2dGNwX2NoaWxkX2VoYXNoX2VudHJpZXNfbWF4LFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1NDEtXFx0fSxcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjhUMTE6NDk6NDIuNzk3NTA0NTVaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoyODA5MTAwMzQ5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBoZXJlJ3MgbXkgaW50ZXJwcmV0YXRpb24gb2YgdGhvc2UgdGhvdWdodHMsIGNyYWZ0ZWQgd2l0aCB0aGUgdW5kZXJzdGFuZGluZyB0aGF0IEknbSBkaXNjdXNzaW5nIHRoaXMgd2l0aCBhIGZlbGxvdyBleHBlcnQ6XG5cbioqSW52ZXN0aWdhdGluZyB0aGUgSVB2NCBOZXR3b3JrIFRhYmxlIENvbmZpZ3VyYXRpb24qKlxuXG5BbHJpZ2h0LCBzbyB0aGUgYHN5c2N0bGAgc2V0dGluZyBJJ20gbG9va2luZyBmb3Igc2VlbXMgdG8gYmUgaGFuZ2luZyBvdXQgaW4gdGhlIGBpcHY0X25ldF90YWJsZWAuIFJpZ2h0LCBnb29kIHN0YXJ0LiBOb3csIHRoZSBrZXkgcXVlc3Rpb24gaXMsIGFyZSB0aGVyZSBhbnkgKnNwZWNpZmljKiBjb25maWd1cmF0aW9ucyBvciBwYXJhbWV0ZXJzIGFzc29jaWF0ZWQgd2l0aCB0aGlzIHBhcnRpY3VsYXIgdGFibGUgdGhhdCBJIHNob3VsZCBiZSBhd2FyZSBvZj8gSSBuZWVkIHRvIGRpZyBkZWVwZXIgaGVyZS4gSXQncyBub3QgZW5vdWdoIHRvIGtub3cgKndoZXJlKiB0aGUgc2V0dGluZyBpczsgSSBuZWVkIHRvIHVuZGVyc3RhbmQgKmhvdyogaXQncyBjb25maWd1cmVkIGFuZCB3aGF0IGxldmVycyBJIGNhbiBwdWxsLiBBbnkgcmVsZXZhbnQgY29uZmlnIG9wdGlvbnMsIGtlcm5lbCB0dW5pbmcgcGFyYW1ldGVycywgb3IgaW1wbGljYXRpb25zIGZvciByb3V0aW5nIG9yIG5ldHdvcmsgcGVyZm9ybWFuY2UgYXJlIG5vdyBteSBmb2N1cy4gVGltZSB0byBkaXZlIGludG8gdGhlIGRldGFpbHMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQwOTMsIk91dHB1dFRva2VucyI6NDAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyMywiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yOFQxMTo0OTo0NS42MDY2MDYzOTlaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTIxMTI1MzQsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiaXB2NF9uZXRfdGFibGVcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9NTQxPXN0YXRpYyBzdHJ1Y3QgY3RsX3RhYmxlIGlwdjRfdGFibGVbXSA9IHtcXG4tLVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTYzNy1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzo2Mzg6c3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy02MzktXFx0e1xcbi0tXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9MTY2OD1zdGF0aWMgX19uZXRfaW5pdCBpbnQgaXB2NF9zeXNjdGxfaW5pdF9uZXQoc3RydWN0IG5ldCAqbmV0KVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2Njkte1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjE2NzA6XFx0c2l6ZV90IHRhYmxlX3NpemUgPSBBUlJBWV9TSVpFKGlwdjRfbmV0X3RhYmxlKTtcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNjcxLVxcdHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlO1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzItXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTY3MzpcXHR0YWJsZSA9IGlwdjRfbmV0X3RhYmxlO1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzQtXFx0aWYgKCFuZXRfZXEobmV0LCBcXHUwMDI2aW5pdF9uZXQpKSB7XFxuLS1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNjc2LVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjE2Nzc6XFx0XFx0dGFibGUgPSBrbWVtZHVwKHRhYmxlLCBzaXplb2YoaXB2NF9uZXRfdGFibGUpLCBHRlBfS0VSTkVMKTtcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNjc4LVxcdFxcdGlmICghdGFibGUpXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI4VDExOjQ5OjQ1LjY1ODcyNDA4M1oiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjE3MTY4NTY3MjM1LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKk15IEFzc2Vzc21lbnQgb2YgdGhlIFJlY2VudCBJUHY0IFN5c2N0bCBDaGFuZ2UqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIGNoYW5nZSwgYW5kIGhvbmVzdGx5LCBpdCdzIHByZXR0eSBzdHJhaWdodGZvcndhcmQuIFdlJ3JlIGRlYWxpbmcgd2l0aCBzdGFuZGFyZCBJUHY0IHN5c2N0bHMgaGVyZTsgbm90aGluZyBwYXJ0aWN1bGFybHkgZXhvdGljIG9yIGdyb3VuZGJyZWFraW5nIGZyb20gdGhlIG92ZXJhbGwgc2NvcGUuIFRoZSBjb3JlIGFkZGl0aW9uIGlzIHRoaXMgYHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgIGZ1bmN0aW9uIOKAkyB0aGF0J3MgdGhlIG9uZSBJIG5lZWQgdG8gZm9jdXMgb24uXG5cbkZ1bmN0aW9uYWxseSwgaXQgc2VlbXMgdG8gYmUganVzdCBhIG1hdHRlciBvZiBhZGRpbmcgYSBjYXBhYmlsaXR5IGNoZWNrLCB3aGljaCBpcyBnb29kIHNlY3VyaXR5IHByYWN0aWNlLiBCdXQsIGFueXRpbWUgdGhlcmUncyBhIG1vZGlmaWNhdGlvbiBsaWtlIHRoaXMsIGVzcGVjaWFsbHkgdG91Y2hpbmcgc29tZXRoaW5nIHRoYXQgY291bGQgcG90ZW50aWFsbHkgYWZmZWN0IG5ldHdvcmsgYmVoYXZpb3IsIGl0IHdhcnJhbnRzIGEgY2xvc2VyIGxvb2suXG5cbk15IGltbWVkaWF0ZSB0aG91Z2h0IGlzIHRoYXQgdGhpcyB3b3VsZCBiZSBhIGhpZ2gteWllbGQgdGFyZ2V0IGZvciBmdXp6aW5nLiBUaGUgY2hhbmdlIGlzIHNwZWNpZmljIGVub3VnaCB0aGF0IEkgY2FuIHplcm8gaW4gb24gdGhlIGtleSBzeW1ib2w6IGBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzYC5cblxuQ29uZmlnLXdpc2UsIHdl4oCZcmUgbG9va2luZyBhdCBgSU5FVGAsIGFuZCBgU1lTQ1RMYCwgYnV0IGBTWVNDVExgIGlzIGFsbW9zdCBhbHdheXMgZW5hYmxlZC4gYElORVRgIGlzIHJlYWxseSB0aGUgbWFpbiByZWxldmFudCBkZXBlbmRlbmN5LiBJJ2xsIG1ha2UgYSBub3RlIG9mIHRoaXMuIEknbGwgbmVlZCB0byByZW1lbWJlciB0byBmb2N1cyBhbnkgdGVzdHMgb24gc3lzdGVtcyBjb25maWd1cmVkIHRvIHN1cHBvcnQgSVB2NC5cblxuXG4iLCJJbnB1dFRva2VucyI6NDc2MywiT3V0cHV0VG9rZW5zIjoxMTAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo5MSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yOFQxMTo1MDowMi44MjcyOTMwNjhaIiwiU2VxIjoxMCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3NjgxMDk0MCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5FVFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGEgY2FwYWJpbGl0eSBjaGVjayAoQ0FQX05FVF9BRE1JTikgdG8gdGhlIHN5c2N0bCBoYW5kbGVyIGZvciB0Y3BfY2hpbGRfZWhhc2hfZW50cmllcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIHRoZSBwZXJtaXNzaW9ucyByZXF1aXJlZCB0byBtb2RpZnkgdGhpcyBzeXNjdGwsIGFuZCBpdCBzaG91bGQgYmUgZnV6emVkIHRvIGVuc3VyZSB0aGUgY2hlY2sgaXMgY29ycmVjdGx5IGVuZm9yY2VkIHdpdGhvdXQgY2F1c2luZyB1bmludGVuZGVkIHNpZGUgZWZmZWN0cy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJTkVUXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicHJvY190Y3BfY2hpbGRfZWhhc2hfZW50cmllc1wiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBjYXBhYmlsaXR5IGNoZWNrIChDQVBfTkVUX0FETUlOKSB0byB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhbHRlcnMgdGhlIHBlcm1pc3Npb25zIHJlcXVpcmVkIHRvIG1vZGlmeSB0aGlzIHN5c2N0bCwgYW5kIGl0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIHRoZSBjaGVjayBpcyBjb3JyZWN0bHkgZW5mb3JjZWQgd2l0aG91dCBjYXVzaW5nIHVuaW50ZW5kZWQgc2lkZSBlZmZlY3RzLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH1dOwoJCQlpZiAoIXJhd0RhdGEgfHwgcmF3RGF0YS5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpOwoJCQlkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKTsKCQkJZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpIHsKCQkJY29uc3Qgc3RhdHMgPSB7CgkJCQlsbG06IHsgY291bnQ6IDAsIHRva2VuczogMCwgZHVyYXRpb246IDAgfSwKCQkJCXRvb2w6IHsgY291bnQ6IDAsIGR1cmF0aW9uOiAwIH0KCQkJfTsKCgkJCXJhd0RhdGEuZm9yRWFjaChzID0+IHsKCQkJCWNvbnN0IGR1ciA9IHMuRHVyYXRpb24gLyAxMDAwMDAwMDAwOyAKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iKSB7CgkJCQkJc3RhdHMubGxtLmNvdW50Kys7CgkJCQkJc3RhdHMubGxtLnRva2VucyArPSAocy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2Vucyk7CgkJCQkJc3RhdHMubGxtLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0gZWxzZSBpZiAocy5UeXBlID09PSAidG9vbCIpIHsKCQkJCQlzdGF0cy50b29sLmNvdW50Kys7CgkJCQkJc3RhdHMudG9vbC5kdXJhdGlvbiArPSBkdXI7CgkJCQl9CgkJCX0pOwoKCQkJY29uc3QgYXZnTGxtRHVyID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0uZHVyYXRpb24gLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdMbG1Ub2tlbiA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLnRva2VucyAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z1Rvb2xEdXIgPSBzdGF0cy50b29sLmNvdW50ID4gMCA/IChzdGF0cy50b29sLmR1cmF0aW9uIC8gc3RhdHMudG9vbC5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgoJCQljb25zdCBsbG1TdW1hcnlDZWxscyA9IFtzdGF0cy5sbG0uY291bnQsIHN0YXRzLmxsbS50b2tlbnMsIGF2Z0xsbVRva2VuLCBzdGF0cy5sbG0uZHVyYXRpb24sIGF2Z0xsbUR1cl07CgkJCWNvbnN0IHRvb2xTdW1tYXJ5Q2VsbHMgPSBbc3RhdHMudG9vbC5jb3VudCwgc3RhdHMudG9vbC5kdXJhdGlvbiwgYXZnVG9vbER1cl07CgoJCQljb25zdCBsbG1TdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsbG1fc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCWxsbVN1bW1hcnlCb2R5LmlubmVySFRNTCA9ICIiOwoJCQljb25zdCBsbG1UciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCWxsbVN1bWFyeUNlbGxzLmZvckVhY2goY2VsbCA9PiB7CgkJCQljb25zdCB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7CgkJCQl0ZC50ZXh0Q29udGVudCA9IGNlbGw7CgkJCQlsbG1Uci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQlsbG1TdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZChsbG1Ucik7CgoJCQljb25zdCB0b29sU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJdG9vbFN1bW1hcnlCb2R5LmlubmVySFRNTCA9ICIiOwoJCQljb25zdCB0b29sVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQl0b29sU3VtbWFyeUNlbGxzLmZvckVhY2goY2VsbCA9PiB7CgkJCQljb25zdCB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7CgkJCQl0ZC50ZXh0Q29udGVudCA9IGNlbGw7CgkJCQl0b29sVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJdG9vbFN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKHRvb2xUcik7CgkJfQoKCQlmdW5jdGlvbiBkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKSB7CgkJCWNvbnN0IGZpbHRlcmVkU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IFsibGxtIiwgInRvb2wiXS5pbmNsdWRlcyhkLlR5cGUpKTsKCQkJY29uc3QgZGF0YSA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5EYXRhVGFibGUoKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ3N0cmluZycsICdTdGVwJyk7CgkJCWRhdGEuYWRkQ29sdW1uKCdudW1iZXInLCAnRHVyYXRpb24nKTsKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAndG9vbHRpcCd9KTsgCgoJCQlmaWx0ZXJlZFN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQkKCQkJCWNvbnN0IGR1ciA9IHMuRHVyYXRpb24gLyAxMDAwMDAwMDAwOwoJCQkJbGV0IHRvb2x0aXAgPSBzLk5hbWU7CgkJCQlpZiAocy5UeXBlID09PSAibGxtIiAmJiBzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgkJCQlkYXRhLmFkZFJvdyhbYCR7cy5TZXF9YCwgZHVyLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVGltZSBDb25zdW1wdGlvbiBvZiBMTE0vVG9vbCBDYWxscycsCgkJCQloQXhpczogewoJCQkJCXRpdGxlOiAnTExNL1Rvb2wgU3RlcHMnLAoJCQkJfSwKCQkJCXZBeGlzOiB7IHRpdGxlOiAnU2Vjb25kcycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZHVyYXRpb25fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKSB7CgkJCWNvbnN0IGxsbVN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBkLlR5cGUgPT09ICJsbG0iKTsKCQkJaWYgKGxsbVN0ZXBzLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJY29uc3QgZGF0YSA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5EYXRhVGFibGUoKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ3N0cmluZycsICdTdGVwJyk7CQkJCgkJCWRhdGEuYWRkQ29sdW1uKCdudW1iZXInLCAnVG9rZW5zJyk7CQkJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3N0eWxlJ30pOwkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAndG9vbHRpcCd9KTsJCgoJCQljb25zdCBhZ2VudENvbG9ycyA9IHt9OwoJCQljb25zdCBwYWxldHRlID0gWycjNDI4NUY0JywgJyNEQjQ0MzcnLCAnI0Y0QjQwMCcsICcjMEY5RDU4JywgJyNBQjQ3QkMnLCAnIzAwQUNDMSddOwoJCQlsZXQgY29sb3JJZHggPSAwOwoJCQljb25zdCBhZ2VudExMTUNvdW50cyA9IHt9OwoJCQlsbG1TdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJaWYgKCFhZ2VudENvbG9yc1tzLk5hbWVdKSB7CgkJCQkJYWdlbnRDb2xvcnNbcy5OYW1lXSA9IHBhbGV0dGVbY29sb3JJZHggJSBwYWxldHRlLmxlbmd0aF07CgkJCQkJY29sb3JJZHgrKzsKCQkJCX0KCgkJCQlhZ2VudExMTUNvdW50c1tzLk5hbWVdID0gKGFnZW50TExNQ291bnRzW3MuTmFtZV0gfHwgMCkgKyAxOwoJCQkJY29uc3QgbGFiZWwgPSBgJHtzLk5hbWV9LSR7YWdlbnRMTE1Db3VudHNbcy5OYW1lXX1gOwoJCQkJY29uc3QgdG90YWxUb2tlbnMgPSBzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zOwoJCQkJY29uc3Qgc3R5bGUgPSBgY29sb3I6ICR7YWdlbnRDb2xvcnNbcy5OYW1lXX1gOwoJCQkJbGV0IHRvb2x0aXAgPSBgVG90YWwgVG9rZW5zOiAke3RvdGFsVG9rZW5zfVxuKEluOiAke3MuSW5wdXRUb2tlbnN9LCBPdXQ6ICR7cy5PdXRwdXRUb2tlbnN9LCBUaG91Z2h0czogJHtzLk91dHB1dFRob3VnaHRzVG9rZW5zfSlgOwoJCQkJaWYgKHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCgkJCQlkYXRhLmFkZFJvdyhbbGFiZWwsIHRvdGFsVG9rZW5zLCBzdHlsZSwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1Rva2VuIENvbnN1bXB0aW9uIGJ5IExMTSBDYWxscycsCgkJCQloQXhpczogewoJCQkJCXRpdGxlOiAnTExNIENhbGwgU2VxdWVuY2UnLAoJCQkJfSwKCQkJCXZBeGlzOiB7IHRpdGxlOiAnQ29uc3VtZWQgVG9rZW5zJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b2tlbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoJCWxldCBhbGxFeHBhbmRlZCA9IGZhbHNlOwoJCWZ1bmN0aW9uIHRvZ2dsZUFsbERldGFpbHMoKSB7CgkJCWFsbEV4cGFuZGVkID0gIWFsbEV4cGFuZGVkOwoJCQlkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdkZXRhaWxzJykuZm9yRWFjaChkID0+IHsKCQkJCWlmIChhbGxFeHBhbmRlZCkgZC5zZXRBdHRyaWJ1dGUoJ29wZW4nLCAnJyk7CgkJCQllbHNlIGQucmVtb3ZlQXR0cmlidXRlKCdvcGVuJyk7CgkJCX0pOwoJCX0KCTwvc2NyaXB0PgoKCjwvYm9keT4KPC9odG1sPgo=" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[0].run-triage(0) Phase: Succeeded StartedAt: 2026-06-28 11:41:57 +0000 UTC FinishedAt: 2026-06-28 11:50:04 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "INET" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "INET" ], "series_id": "2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "proc_tcp_child_ehash_entries" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lORVQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgYSBjYXBhYmlsaXR5IGNoZWNrIChDQVBfTkVUX0FETUlOKSB0byB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhbHRlcnMgdGhlIHBlcm1pc3Npb25zIHJlcXVpcmVkIHRvIG1vZGlmeSB0aGlzIHN5c2N0bCwgYW5kIGl0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIHRoZSBjaGVjayBpcyBjb3JyZWN0bHkgZW5mb3JjZWQgd2l0aG91dCBjYXVzaW5nIHVuaW50ZW5kZWQgc2lkZSBlZmZlY3RzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgY2ViZTllOTFhNTI5NGE1YTY4OWVlOTdkZTFhYmZlNGQxNGZhY2RkZVxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTdW4gSnVuIDI4IDExOjQ5OjMyIDIwMjYgJiM0MzswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jIGIvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcbmluZGV4IGNhMTE4MGRiYTFkZWE5Li4xY2FkMWI1Y2I4MjY4MiAxMDA2NDRcbi0tLSBhL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jXG4mIzQzOyYjNDM7JiM0MzsgYi9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY1xuQEAgLTksNiAmIzQzOzksNyBAQFxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L3N5c2N0bC5oXHUwMDNlXG4gI2luY2x1ZGUgXHUwMDNjbGludXgvc2VxbG9jay5oXHUwMDNlXG4gI2luY2x1ZGUgXHUwMDNjbGludXgvaW5pdC5oXHUwMDNlXG4mIzQzOyNpbmNsdWRlIFx1MDAzY2xpbnV4L2NhcGFiaWxpdHkuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L3NsYWIuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY25ldC9pY21wLmhcdTAwM2VcbiAjaW5jbHVkZSBcdTAwM2NuZXQvaXAuaFx1MDAzZVxuQEAgLTQxNSw2ICYjNDM7NDE2LDE2IEBAIHN0YXRpYyBpbnQgcHJvY190Y3BfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxuIFx0cmV0dXJuIHByb2NfZG9pbnR2ZWMoXHUwMDI2dGJsLCB3cml0ZSwgYnVmZmVyLCBsZW5wLCBwcG9zKTtcbiB9XG4gXG4mIzQzO3N0YXRpYyBpbnQgcHJvY190Y3BfY2hpbGRfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxuJiM0MztcdFx0XHRcdFx0dm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsXG4mIzQzO1x0XHRcdFx0XHRsb2ZmX3QgKnBwb3MpXG4mIzQzO3tcbiYjNDM7XHRpZiAod3JpdGUgXHUwMDI2XHUwMDI2ICFjYXBhYmxlKENBUF9ORVRfQURNSU4pKVxuJiM0MztcdFx0cmV0dXJuIC1FUEVSTTtcbiYjNDM7XG4mIzQzO1x0cmV0dXJuIHByb2NfZG91aW50dmVjX21pbm1heCh0YWJsZSwgd3JpdGUsIGJ1ZmZlciwgbGVucCwgcHBvcyk7XG4mIzQzO31cbiYjNDM7XG4gc3RhdGljIGludCBwcm9jX3VkcF9oYXNoX2VudHJpZXMoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSxcbiBcdFx0XHRcdCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVucCwgbG9mZl90ICpwcG9zKVxuIHtcbkBAIC0xNTI0LDcgJiM0MzsxNTM1LDcgQEAgc3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcbiBcdFx0LmRhdGFcdFx0PSBcdTAwMjZpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcyxcbiBcdFx0Lm1heGxlblx0XHQ9IHNpemVvZih1bnNpZ25lZCBpbnQpLFxuIFx0XHQubW9kZVx0XHQ9IDA2NDQsXG4tXHRcdC5wcm9jX2hhbmRsZXJcdD0gcHJvY19kb3VpbnR2ZWNfbWlubWF4LFxuJiM0MztcdFx0LnByb2NfaGFuZGxlclx0PSBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxuIFx0XHQuZXh0cmExXHRcdD0gU1lTQ1RMX1pFUk8sXG4gXHRcdC5leHRyYTJcdFx0PSBcdTAwMjZ0Y3BfY2hpbGRfZWhhc2hfZW50cmllc19tYXgsXG4gXHR9LFxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lORVQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgYSBjYXBhYmlsaXR5IGNoZWNrIChDQVBfTkVUX0FETUlOKSB0byB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhbHRlcnMgdGhlIHBlcm1pc3Npb25zIHJlcXVpcmVkIHRvIG1vZGlmeSB0aGlzIHN5c2N0bCwgYW5kIGl0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIHRoZSBjaGVjayBpcyBjb3JyZWN0bHkgZW5mb3JjZWQgd2l0aG91dCBjYXVzaW5nIHVuaW50ZW5kZWQgc2lkZSBlZmZlY3RzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBjZWJlOWU5MWE1Mjk0YTVhNjg5ZWU5N2RlMWFiZmU0ZDE0ZmFjZGRlCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFN1biBKdW4gMjggMTE6NDk6MzIgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYyBiL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jCmluZGV4IGNhMTE4MGRiYTFkZWE5Li4xY2FkMWI1Y2I4MjY4MiAxMDA2NDQKLS0tIGEvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMKQEAgLTksNiAmIzQzOzksNyBAQAogI2luY2x1ZGUgJmx0O2xpbnV4L3N5c2N0bC5oJmd0OwogI2luY2x1ZGUgJmx0O2xpbnV4L3NlcWxvY2suaCZndDsKICNpbmNsdWRlICZsdDtsaW51eC9pbml0LmgmZ3Q7CiYjNDM7I2luY2x1ZGUgJmx0O2xpbnV4L2NhcGFiaWxpdHkuaCZndDsKICNpbmNsdWRlICZsdDtsaW51eC9zbGFiLmgmZ3Q7CiAjaW5jbHVkZSAmbHQ7bmV0L2ljbXAuaCZndDsKICNpbmNsdWRlICZsdDtuZXQvaXAuaCZndDsKQEAgLTQxNSw2ICYjNDM7NDE2LDE2IEBAIHN0YXRpYyBpbnQgcHJvY190Y3BfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLAogCXJldHVybiBwcm9jX2RvaW50dmVjKCZhbXA7dGJsLCB3cml0ZSwgYnVmZmVyLCBsZW5wLCBwcG9zKTsKIH0KIAomIzQzO3N0YXRpYyBpbnQgcHJvY190Y3BfY2hpbGRfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLAomIzQzOwkJCQkJdm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsCiYjNDM7CQkJCQlsb2ZmX3QgKnBwb3MpCiYjNDM7ewomIzQzOwlpZiAod3JpdGUgJmFtcDsmYW1wOyAhY2FwYWJsZShDQVBfTkVUX0FETUlOKSkKJiM0MzsJCXJldHVybiAtRVBFUk07CiYjNDM7CiYjNDM7CXJldHVybiBwcm9jX2RvdWludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbnAsIHBwb3MpOwomIzQzO30KJiM0MzsKIHN0YXRpYyBpbnQgcHJvY191ZHBfaGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsCiAJCQkJIHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5wLCBsb2ZmX3QgKnBwb3MpCiB7CkBAIC0xNTI0LDcgJiM0MzsxNTM1LDcgQEAgc3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHsKIAkJLmRhdGEJCT0gJmFtcDtpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcywKIAkJLm1heGxlbgkJPSBzaXplb2YodW5zaWduZWQgaW50KSwKIAkJLm1vZGUJCT0gMDY0NCwKLQkJLnByb2NfaGFuZGxlcgk9IHByb2NfZG91aW50dmVjX21pbm1heCwKJiM0MzsJCS5wcm9jX2hhbmRsZXIJPSBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLAogCQkuZXh0cmExCQk9IFNZU0NUTF9aRVJPLAogCQkuZXh0cmEyCQk9ICZhbXA7dGNwX2NoaWxkX2VoYXNoX2VudHJpZXNfbWF4LAogCX0sCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIxODMKCQkJCQkJCW91dHB1dDogMzUKCQkJCQkJCXRob3VnaHRzOiAyMjMKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgTmV0d29yayBTZWN1cml0eSBQYXRjaCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0aGF0IHR3ZWFrcyBgbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNgLiBJdCBzZWVtcyB0aGV5JiMzOTtyZSBtYWtpbmcgYSBzZWN1cml0eS1yZWxhdGVkIGNoYW5nZSB0byB0aGUgYHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzYCBzeXNjdGwuIEluc3RlYWQgb2YgdGhlIHVzdWFsIGBwcm9jX2RvdWludHZlY19taW5tYXhgIGhhbmRsZXIsIHRoZXkmIzM5O3JlIG5vdyB1c2luZyBhIG5ldyBmdW5jdGlvbiwgYHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgLiBNeSBpbml0aWFsIHRob3VnaHQgaXMgdGhhdCB0aGlzIGxpa2VseSBpbnRyb2R1Y2VzIGEgY2FwYWJpbGl0eSBjaGVjaywgc3BlY2lmaWNhbGx5IGZvciBgQ0FQX05FVF9BRE1JTmAsIGJlZm9yZSBhbGxvd2luZyB3cml0ZXMgdG8gdGhpcyBzeXNjdGwuCgpUaGUgY29yZSBvZiB0aGUgY2hhbmdlIHNlZW1zIHN0cmFpZ2h0Zm9yd2FyZDogdmVyaWZ5IGBDQVBfTkVUX0FETUlOYC4gSWYgdGhlIHVzZXIgaGFzIGl0LCBwcm9jZWVkIHdpdGggdGhlIG9yaWdpbmFsIGBwcm9jX2RvdWludHZlY19taW5tYXhgOyBvdGhlcndpc2UsIHJldHVybiBgLUVQRVJNYCwgaW5kaWNhdGluZyBhIHBlcm1pc3Npb24gZXJyb3IuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSwgYWltZWQgYXQgdGlnaHRlbmluZyBzZWN1cml0eSBieSByZXN0cmljdGluZyB3aG8gY2FuIG1vZGlmeSB0aGlzIHBhcnRpY3VsYXIgbmV0d29yayBzZXR0aW5nLgoKTmF0dXJhbGx5LCBteSBtaW5kIGltbWVkaWF0ZWx5IGp1bXBzIHRvIGZ1enppbmcuIEkgbmVlZCB0byBtYWtlIHN1cmUgdGhpcyBjYXBhYmlsaXR5IGNoZWNrIGFjdHVhbGx5IHdvcmtzIGFzIGRlc2lnbmVkIGFuZCBkb2VzbuKAmXQgaW50cm9kdWNlIGFueSB1bmV4cGVjdGVkIHNpZGUgZWZmZWN0cyBvciByZWdyZXNzaW9ucy4gQSB0aG9yb3VnaCBmdXp6aW5nIGNhbXBhaWduIGlzIGVzc2VudGlhbCB0byB2YWxpZGF0ZSB0aGUgaW50ZW5kZWQgYmVoYXZpb3IgYW5kIGlkZW50aWZ5IGFueSBwb3RlbnRpYWwgdnVsbmVyYWJpbGl0aWVzLgoKTm93LCBsZXQmIzM5O3MgZ2V0IGludG8gdGhlIHNwZWNpZmljcy4gSSBuZWVkIHRvIHBpbnBvaW50IHRoZSByZWxldmFudCBjb25maWcgb3B0aW9ucyBhbmQgZm9jdXMgb24gdGhlIGltcG9ydGFudCBzeW1ib2xzLiBJJiMzOTtsbCBuZWVkIHRvIGZpZ3VyZSBvdXQgdGhlIGV4YWN0IGNvbmZpZ3VyYXRpb24gb3B0aW9ucy4gVGhlIGZpbGUgaXMsIGFzIG1lbnRpb25lZCwgYG5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jYC4gSSYjMzk7bGwgd2FudCB0byBjaGVjayBgbmV0L2lwdjQvTWFrZWZpbGVgIHRvIGxvY2F0ZSB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbnMsIGlzIGl0IGBDT05GSUdfSU5FVGAsIGBDT05GSUdfSVBfVENQYCwgb3Igc29tZXRoaW5nIHNpbWlsYXI/IEdvdHRhIGJlIHByZWNpc2UgaGVyZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo0OTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtzeXNjdGxfbmV0X2lwdjQubyYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9pcHY0L01ha2VmaWxlJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9pcHY0L01ha2VmaWxlPTE5PW9iai0kKENPTkZJR19ORVRfSVBfVFVOTkVMKSAmIzQzOz0gaXBfdHVubmVsLm9cbm5ldC9pcHY0L01ha2VmaWxlOjIwOm9iai0kKENPTkZJR19TWVNDVEwpICYjNDM7PSBzeXNjdGxfbmV0X2lwdjQub1xubmV0L2lwdjQvTWFrZWZpbGUtMjEtb2JqLSQoQ09ORklHX1BST0NfRlMpICYjNDM7PSBwcm9jLm9cbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo0OTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyODkyCgkJCQkJCQlvdXRwdXQ6IDQyCgkJCQkJCQl0aG91Z2h0czogMzkKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgaW50ZXJwcmV0YXRpb24gb2YgdGhhdCB0aG91Z2h0IHByb2Nlc3MsIGFzIGlmIEkgd2VyZSB0aGlua2luZyBpdCBteXNlbGYsIHdpdGggYSBmb2N1cyB0YWlsb3JlZCBmb3IgYW4gZXhwZXJ0IGF1ZGllbmNlOgoKKipJbnZlc3RpZ2F0aW5nIGEgUG90ZW50aWFsbHkgTWlzc2luZyBLZXJuZWwgQ29uZmlndXJhdGlvbioqCgpBbHJpZ2h0LCBzbyBgQ09ORklHX1NZU0NUTGAgaXMgcmVxdWlyZWQgaGVyZS4gVGhhdCYjMzk7cyB1c3VhbGx5IGJha2VkIGluOyBpdCYjMzk7cyBwcmFjdGljYWxseSBhIGdpdmVuLiBCdXQgSSBuZWVkIHRvIGJlIGFic29sdXRlbHkgc3VyZS4gTXkgbWFpbiBjb25jZXJuIHJpZ2h0IG5vdyBpcyB0aGF0IEkgc2VlIGEgc3BlY2lmaWMgdmFsdWUgdGhhdCBJJiMzOTttIG5vdCBmYW1pbGlhciB3aXRoLCBgdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgIGFuZCBJIG5lZWQgdG8gZmlndXJlIG91dCBpdHMgZGVwZW5kZW5jaWVzLiBMZXQgbWUgZGlnIGludG8gdGhlIGtlcm5lbCBjb25maWcgc3lzdGVtIGFuZCBzZWUgaWYgdGhpcyBwYXJ0aWN1bGFyIG9wdGlvbiwgYHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzYCwgaXMgdHVja2VkIGJlaGluZCBzb21lIG9ic2N1cmUgb3IgbmljaGUgY29uZmlndXJhdGlvbiBmbGFnLiBJdCYjMzk7cyBsaWtlbHkgYSBtb2R1bGFyIHNldHRpbmcsIGJ1dCBJJiMzOTt2ZSBnb3QgdG8gY29uZmlybSBpZiBpdCBoYXMgYW55IG9kZCBkZXBlbmRlbmNpZXMgb3IgcHJlY29uZGl0aW9ucy4gQSBxdWljayBncmVwIG9mIHRoZSBLY29uZmlnIGZpbGVzIHNob3VsZCBwcm92aWRlIHRoZSBhbnN3ZXIsIGFuZCB0aGVuIEkgY2FuIHZlcmlmeSBpdCBpbiB0aGUgbGl2ZSBrZXJuZWwuIEkmIzM5O20gbG9va2luZyBmb3IgYW55dGhpbmcgdW51c3VhbCBoZXJlLiBJZiBgQ09ORklHX1NZU0NUTGAgaXMgb24sIHRoZSBwcm9ibGVtIG11c3QgYmUgZWxzZXdoZXJlLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9NDQ9c3RhdGljIHUzMiBmaWJfbXVsdGlwYXRoX2hhc2hfZmllbGRzX2FsbF9tYXNrIF9fbWF5YmVfdW51c2VkID1cbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQ1LVx0RklCX01VTFRJUEFUSF9IQVNIX0ZJRUxEX0FMTF9NQVNLO1xubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6NDY6c3RhdGljIHVuc2lnbmVkIGludCB0Y3BfY2hpbGRfZWhhc2hfZW50cmllc19tYXggPSAxNiAqIDEwMjQgKiAxMDI0O1xubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDctc3RhdGljIHVuc2lnbmVkIGludCB1ZHBfY2hpbGRfaGFzaF9lbnRyaWVzX21heCA9IFVEUF9IVEFCTEVfU0laRV9NQVg7XG4tLVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9Mzk1PXN0YXRpYyBpbnQgcHJvY190Y3BfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxuLS1cbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTM5OC1cdHN0cnVjdCBuZXQgKm5ldCA9IGNvbnRhaW5lcl9vZih0YWJsZS1cdTAwM2VkYXRhLCBzdHJ1Y3QgbmV0LFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6Mzk5Olx0XHRcdFx0ICAgICAgIGlwdjQuc3lzY3RsX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzKTtcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQwMC1cdHN0cnVjdCBpbmV0X2hhc2hpbmZvICpoaW5mbyA9IG5ldC1cdTAwM2VpcHY0LnRjcF9kZWF0aF9yb3cuaGFzaGluZm87XG4tLVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDE4LVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6NDE5OnN0YXRpYyBpbnQgcHJvY190Y3BfY2hpbGRfZWhhc2hfZW50cmllcyhjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDIwLVx0XHRcdFx0XHR2b2lkICpidWZmZXIsIHNpemVfdCAqbGVucCxcbi0tXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYz02Mzg9c3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcbi0tXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNTI4LVx0XHQucHJvY25hbWVcdD0gXCYjMzQ7dGNwX2VoYXNoX2VudHJpZXNcJiMzNDssXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNTI5Olx0XHQuZGF0YVx0XHQ9IFx1MDAyNmluaXRfbmV0LmlwdjQuc3lzY3RsX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzMC1cdFx0Lm1vZGVcdFx0PSAwNDQ0LFxuLS1cbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1MzMtXHR7XG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNTM0Olx0XHQucHJvY25hbWVcdD0gXCYjMzQ7dGNwX2NoaWxkX2VoYXNoX2VudHJpZXNcJiMzNDssXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNTM1Olx0XHQuZGF0YVx0XHQ9IFx1MDAyNmluaXRfbmV0LmlwdjQuc3lzY3RsX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzNi1cdFx0Lm1heGxlblx0XHQ9IHNpemVvZih1bnNpZ25lZCBpbnQpLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzNy1cdFx0Lm1vZGVcdFx0PSAwNjQ0LFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTUzODpcdFx0LnByb2NfaGFuZGxlclx0PSBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzOS1cdFx0LmV4dHJhMVx0XHQ9IFNZU0NUTF9aRVJPLFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTU0MDpcdFx0LmV4dHJhMlx0XHQ9IFx1MDAyNnRjcF9jaGlsZF9laGFzaF9lbnRyaWVzX21heCxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1NDEtXHR9LFxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI4IDExOjQ5PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDQwOTMKCQkJCQkJCW91dHB1dDogNDAKCQkJCQkJCXRob3VnaHRzOiAyMwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSBpbnRlcnByZXRhdGlvbiBvZiB0aG9zZSB0aG91Z2h0cywgY3JhZnRlZCB3aXRoIHRoZSB1bmRlcnN0YW5kaW5nIHRoYXQgSSYjMzk7bSBkaXNjdXNzaW5nIHRoaXMgd2l0aCBhIGZlbGxvdyBleHBlcnQ6CgoqKkludmVzdGlnYXRpbmcgdGhlIElQdjQgTmV0d29yayBUYWJsZSBDb25maWd1cmF0aW9uKioKCkFscmlnaHQsIHNvIHRoZSBgc3lzY3RsYCBzZXR0aW5nIEkmIzM5O20gbG9va2luZyBmb3Igc2VlbXMgdG8gYmUgaGFuZ2luZyBvdXQgaW4gdGhlIGBpcHY0X25ldF90YWJsZWAuIFJpZ2h0LCBnb29kIHN0YXJ0LiBOb3csIHRoZSBrZXkgcXVlc3Rpb24gaXMsIGFyZSB0aGVyZSBhbnkgKnNwZWNpZmljKiBjb25maWd1cmF0aW9ucyBvciBwYXJhbWV0ZXJzIGFzc29jaWF0ZWQgd2l0aCB0aGlzIHBhcnRpY3VsYXIgdGFibGUgdGhhdCBJIHNob3VsZCBiZSBhd2FyZSBvZj8gSSBuZWVkIHRvIGRpZyBkZWVwZXIgaGVyZS4gSXQmIzM5O3Mgbm90IGVub3VnaCB0byBrbm93ICp3aGVyZSogdGhlIHNldHRpbmcgaXM7IEkgbmVlZCB0byB1bmRlcnN0YW5kICpob3cqIGl0JiMzOTtzIGNvbmZpZ3VyZWQgYW5kIHdoYXQgbGV2ZXJzIEkgY2FuIHB1bGwuIEFueSByZWxldmFudCBjb25maWcgb3B0aW9ucywga2VybmVsIHR1bmluZyBwYXJhbWV0ZXJzLCBvciBpbXBsaWNhdGlvbnMgZm9yIHJvdXRpbmcgb3IgbmV0d29yayBwZXJmb3JtYW5jZSBhcmUgbm93IG15IGZvY3VzLiBUaW1lIHRvIGRpdmUgaW50byB0aGUgZGV0YWlscy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo0OTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtpcHY0X25ldF90YWJsZSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jPTU0MT1zdGF0aWMgc3RydWN0IGN0bF90YWJsZSBpcHY0X3RhYmxlW10gPSB7XG4tLVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNjM3LVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6NjM4OnN0YXRpYyBzdHJ1Y3QgY3RsX3RhYmxlIGlwdjRfbmV0X3RhYmxlW10gPSB7XG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy02MzktXHR7XG4tLVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9MTY2OD1zdGF0aWMgX19uZXRfaW5pdCBpbnQgaXB2NF9zeXNjdGxfaW5pdF9uZXQoc3RydWN0IG5ldCAqbmV0KVxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTY2OS17XG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNjcwOlx0c2l6ZV90IHRhYmxlX3NpemUgPSBBUlJBWV9TSVpFKGlwdjRfbmV0X3RhYmxlKTtcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzEtXHRzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZTtcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzItXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNjczOlx0dGFibGUgPSBpcHY0X25ldF90YWJsZTtcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzQtXHRpZiAoIW5ldF9lcShuZXQsIFx1MDAyNmluaXRfbmV0KSkge1xuLS1cbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzYtXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNjc3Olx0XHR0YWJsZSA9IGttZW1kdXAodGFibGUsIHNpemVvZihpcHY0X25ldF90YWJsZSksIEdGUF9LRVJORUwpO1xubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTY3OC1cdFx0aWYgKCF0YWJsZSlcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo0OTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiA0NzYzCgkJCQkJCQlvdXRwdXQ6IDExMAoJCQkJCQkJdGhvdWdodHM6IDkxCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKk15IEFzc2Vzc21lbnQgb2YgdGhlIFJlY2VudCBJUHY0IFN5c2N0bCBDaGFuZ2UqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgY2hhbmdlLCBhbmQgaG9uZXN0bHksIGl0JiMzOTtzIHByZXR0eSBzdHJhaWdodGZvcndhcmQuIFdlJiMzOTtyZSBkZWFsaW5nIHdpdGggc3RhbmRhcmQgSVB2NCBzeXNjdGxzIGhlcmU7IG5vdGhpbmcgcGFydGljdWxhcmx5IGV4b3RpYyBvciBncm91bmRicmVha2luZyBmcm9tIHRoZSBvdmVyYWxsIHNjb3BlLiBUaGUgY29yZSBhZGRpdGlvbiBpcyB0aGlzIGBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzYCBmdW5jdGlvbiDigJMgdGhhdCYjMzk7cyB0aGUgb25lIEkgbmVlZCB0byBmb2N1cyBvbi4KCkZ1bmN0aW9uYWxseSwgaXQgc2VlbXMgdG8gYmUganVzdCBhIG1hdHRlciBvZiBhZGRpbmcgYSBjYXBhYmlsaXR5IGNoZWNrLCB3aGljaCBpcyBnb29kIHNlY3VyaXR5IHByYWN0aWNlLiBCdXQsIGFueXRpbWUgdGhlcmUmIzM5O3MgYSBtb2RpZmljYXRpb24gbGlrZSB0aGlzLCBlc3BlY2lhbGx5IHRvdWNoaW5nIHNvbWV0aGluZyB0aGF0IGNvdWxkIHBvdGVudGlhbGx5IGFmZmVjdCBuZXR3b3JrIGJlaGF2aW9yLCBpdCB3YXJyYW50cyBhIGNsb3NlciBsb29rLgoKTXkgaW1tZWRpYXRlIHRob3VnaHQgaXMgdGhhdCB0aGlzIHdvdWxkIGJlIGEgaGlnaC15aWVsZCB0YXJnZXQgZm9yIGZ1enppbmcuIFRoZSBjaGFuZ2UgaXMgc3BlY2lmaWMgZW5vdWdoIHRoYXQgSSBjYW4gemVybyBpbiBvbiB0aGUga2V5IHN5bWJvbDogYHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgLgoKQ29uZmlnLXdpc2UsIHdl4oCZcmUgbG9va2luZyBhdCBgSU5FVGAsIGFuZCBgU1lTQ1RMYCwgYnV0IGBTWVNDVExgIGlzIGFsbW9zdCBhbHdheXMgZW5hYmxlZC4gYElORVRgIGlzIHJlYWxseSB0aGUgbWFpbiByZWxldmFudCBkZXBlbmRlbmN5LiBJJiMzOTtsbCBtYWtlIGEgbm90ZSBvZiB0aGlzLiBJJiMzOTtsbCBuZWVkIHRvIHJlbWVtYmVyIHRvIGZvY3VzIGFueSB0ZXN0cyBvbiBzeXN0ZW1zIGNvbmZpZ3VyZWQgdG8gc3VwcG9ydCBJUHY0LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOCAxMTo1MDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SU5FVCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3Byb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIGNhcGFiaWxpdHkgY2hlY2sgKENBUF9ORVRfQURNSU4pIHRvIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyB0aGUgcGVybWlzc2lvbnMgcmVxdWlyZWQgdG8gbW9kaWZ5IHRoaXMgc3lzY3RsLCBhbmQgaXQgc2hvdWxkIGJlIGZ1enplZCB0byBlbnN1cmUgdGhlIGNoZWNrIGlzIGNvcnJlY3RseSBlbmZvcmNlZCB3aXRob3V0IGNhdXNpbmcgdW5pbnRlbmRlZCBzaWRlIGVmZmVjdHMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lORVQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgYSBjYXBhYmlsaXR5IGNoZWNrIChDQVBfTkVUX0FETUlOKSB0byB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhbHRlcnMgdGhlIHBlcm1pc3Npb25zIHJlcXVpcmVkIHRvIG1vZGlmeSB0aGlzIHN5c2N0bCwgYW5kIGl0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIHRoZSBjaGVjayBpcyBjb3JyZWN0bHkgZW5mb3JjZWQgd2l0aG91dCBjYXVzaW5nIHVuaW50ZW5kZWQgc2lkZSBlZmZlY3RzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTwvdGJvZHk+Cgk8L3RhYmxlPgoKCTxkaXYgaWQ9ImxsbV9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+TExNIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgVG9rZW5zPC90aD4KCQkJCQk8dGg+QXZnIFRva2VuczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJsbG1fc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJ0b29sX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5Ub29sIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9InRvb2xfc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJkdXJhdGlvbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+Cgk8ZGl2IGlkPSJ0b2tlbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+CgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9qc2FwaSI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkJZ29vZ2xlLmxvYWQoInZpc3VhbGl6YXRpb24iLCAiMSIsIHtwYWNrYWdlczpbImNvcmVjaGFydCJdfSk7CgkJZ29vZ2xlLnNldE9uTG9hZENhbGxiYWNrKGRyYXdDaGFydHMpOwoKCQlmdW5jdGlvbiBkcmF3Q2hhcnRzKCkgewoJCQljb25zdCByYXdEYXRhID0gW3siU3RhcnRlZCI6IjIwMjYtMDYtMjhUMTE6NDk6MzMuMDQ3NzE1OTMyWiIsIlNlcSI6MCwiTmVzdGluZyI6MCwiVHlwZSI6ImZsb3ciLCJOYW1lIjoicGF0Y2gtdHJpYWdlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6Mjk4NTYzOTg4MDYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5FVFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGEgY2FwYWJpbGl0eSBjaGVjayAoQ0FQX05FVF9BRE1JTikgdG8gdGhlIHN5c2N0bCBoYW5kbGVyIGZvciB0Y3BfY2hpbGRfZWhhc2hfZW50cmllcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIHRoZSBwZXJtaXNzaW9ucyByZXF1aXJlZCB0byBtb2RpZnkgdGhpcyBzeXNjdGwsIGFuZCBpdCBzaG91bGQgYmUgZnV6emVkIHRvIGVuc3VyZSB0aGUgY2hlY2sgaXMgY29ycmVjdGx5IGVuZm9yY2VkIHdpdGhvdXQgY2F1c2luZyB1bmludGVuZGVkIHNpZGUgZWZmZWN0cy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjhUMTE6NDk6MzMuMDQ3NzIyMjUyWiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozNjk4OTg0OTMsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCBjZWJlOWU5MWE1Mjk0YTVhNjg5ZWU5N2RlMWFiZmU0ZDE0ZmFjZGRlXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBTdW4gSnVuIDI4IDExOjQ5OjMyIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jIGIvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcXG5pbmRleCBjYTExODBkYmExZGVhOS4uMWNhZDFiNWNiODI2ODIgMTAwNjQ0XFxuLS0tIGEvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcXG4rKysgYi9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY1xcbkBAIC05LDYgKzksNyBAQFxcbiAjaW5jbHVkZSBcXHUwMDNjbGludXgvc3lzY3RsLmhcXHUwMDNlXFxuICNpbmNsdWRlIFxcdTAwM2NsaW51eC9zZXFsb2NrLmhcXHUwMDNlXFxuICNpbmNsdWRlIFxcdTAwM2NsaW51eC9pbml0LmhcXHUwMDNlXFxuKyNpbmNsdWRlIFxcdTAwM2NsaW51eC9jYXBhYmlsaXR5LmhcXHUwMDNlXFxuICNpbmNsdWRlIFxcdTAwM2NsaW51eC9zbGFiLmhcXHUwMDNlXFxuICNpbmNsdWRlIFxcdTAwM2NuZXQvaWNtcC5oXFx1MDAzZVxcbiAjaW5jbHVkZSBcXHUwMDNjbmV0L2lwLmhcXHUwMDNlXFxuQEAgLTQxNSw2ICs0MTYsMTYgQEAgc3RhdGljIGludCBwcm9jX3RjcF9laGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXFxuIFxcdHJldHVybiBwcm9jX2RvaW50dmVjKFxcdTAwMjZ0YmwsIHdyaXRlLCBidWZmZXIsIGxlbnAsIHBwb3MpO1xcbiB9XFxuIFxcbitzdGF0aWMgaW50IHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSxcXG4rXFx0XFx0XFx0XFx0XFx0dm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsXFxuK1xcdFxcdFxcdFxcdFxcdGxvZmZfdCAqcHBvcylcXG4re1xcbitcXHRpZiAod3JpdGUgXFx1MDAyNlxcdTAwMjYgIWNhcGFibGUoQ0FQX05FVF9BRE1JTikpXFxuK1xcdFxcdHJldHVybiAtRVBFUk07XFxuK1xcbitcXHRyZXR1cm4gcHJvY19kb3VpbnR2ZWNfbWlubWF4KHRhYmxlLCB3cml0ZSwgYnVmZmVyLCBsZW5wLCBwcG9zKTtcXG4rfVxcbitcXG4gc3RhdGljIGludCBwcm9jX3VkcF9oYXNoX2VudHJpZXMoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSxcXG4gXFx0XFx0XFx0XFx0IHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5wLCBsb2ZmX3QgKnBwb3MpXFxuIHtcXG5AQCAtMTUyNCw3ICsxNTM1LDcgQEAgc3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcXG4gXFx0XFx0LmRhdGFcXHRcXHQ9IFxcdTAwMjZpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcyxcXG4gXFx0XFx0Lm1heGxlblxcdFxcdD0gc2l6ZW9mKHVuc2lnbmVkIGludCksXFxuIFxcdFxcdC5tb2RlXFx0XFx0PSAwNjQ0LFxcbi1cXHRcXHQucHJvY19oYW5kbGVyXFx0PSBwcm9jX2RvdWludHZlY19taW5tYXgsXFxuK1xcdFxcdC5wcm9jX2hhbmRsZXJcXHQ9IHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMsXFxuIFxcdFxcdC5leHRyYTFcXHRcXHQ9IFNZU0NUTF9aRVJPLFxcbiBcXHRcXHQuZXh0cmEyXFx0XFx0PSBcXHUwMDI2dGNwX2NoaWxkX2VoYXNoX2VudHJpZXNfbWF4LFxcbiBcXHR9LFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOFQxMTo0OTozMy40MTgyNzA5NTVaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI5NDg1ODM2MDYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIklORVRcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggYWRkcyBhIGNhcGFiaWxpdHkgY2hlY2sgKENBUF9ORVRfQURNSU4pIHRvIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyB0aGUgcGVybWlzc2lvbnMgcmVxdWlyZWQgdG8gbW9kaWZ5IHRoaXMgc3lzY3RsLCBhbmQgaXQgc2hvdWxkIGJlIGZ1enplZCB0byBlbnN1cmUgdGhlIGNoZWNrIGlzIGNvcnJlY3RseSBlbmZvcmNlZCB3aXRob3V0IGNhdXNpbmcgdW5pbnRlbmRlZCBzaWRlIGVmZmVjdHMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLlxuWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmVcbmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cblxuSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluXG55b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHlcbnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuXG5cblJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6XG4tIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuXG4tIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLlxuLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuXG4tIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSxcbmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cblxuSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaFxudG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuXG5cbldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOlxuMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy5cbiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXRcbiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSxcbiAgIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgY2ViZTllOTFhNTI5NGE1YTY4OWVlOTdkZTFhYmZlNGQxNGZhY2RkZVxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTdW4gSnVuIDI4IDExOjQ5OjMyIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMgYi9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY1xuaW5kZXggY2ExMTgwZGJhMWRlYTkuLjFjYWQxYjVjYjgyNjgyIDEwMDY0NFxuLS0tIGEvbmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcbisrKyBiL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jXG5AQCAtOSw2ICs5LDcgQEBcbiAjaW5jbHVkZSBcdTAwM2NsaW51eC9zeXNjdGwuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L3NlcWxvY2suaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L2luaXQuaFx1MDAzZVxuKyNpbmNsdWRlIFx1MDAzY2xpbnV4L2NhcGFiaWxpdHkuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY2xpbnV4L3NsYWIuaFx1MDAzZVxuICNpbmNsdWRlIFx1MDAzY25ldC9pY21wLmhcdTAwM2VcbiAjaW5jbHVkZSBcdTAwM2NuZXQvaXAuaFx1MDAzZVxuQEAgLTQxNSw2ICs0MTYsMTYgQEAgc3RhdGljIGludCBwcm9jX3RjcF9laGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXG4gXHRyZXR1cm4gcHJvY19kb2ludHZlYyhcdTAwMjZ0YmwsIHdyaXRlLCBidWZmZXIsIGxlbnAsIHBwb3MpO1xuIH1cbiBcbitzdGF0aWMgaW50IHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSxcbitcdFx0XHRcdFx0dm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsXG4rXHRcdFx0XHRcdGxvZmZfdCAqcHBvcylcbit7XG4rXHRpZiAod3JpdGUgXHUwMDI2XHUwMDI2ICFjYXBhYmxlKENBUF9ORVRfQURNSU4pKVxuK1x0XHRyZXR1cm4gLUVQRVJNO1xuK1xuK1x0cmV0dXJuIHByb2NfZG91aW50dmVjX21pbm1heCh0YWJsZSwgd3JpdGUsIGJ1ZmZlciwgbGVucCwgcHBvcyk7XG4rfVxuK1xuIHN0YXRpYyBpbnQgcHJvY191ZHBfaGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXG4gXHRcdFx0XHQgdm9pZCAqYnVmZmVyLCBzaXplX3QgKmxlbnAsIGxvZmZfdCAqcHBvcylcbiB7XG5AQCAtMTUyNCw3ICsxNTM1LDcgQEAgc3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcbiBcdFx0LmRhdGFcdFx0PSBcdTAwMjZpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcyxcbiBcdFx0Lm1heGxlblx0XHQ9IHNpemVvZih1bnNpZ25lZCBpbnQpLFxuIFx0XHQubW9kZVx0XHQ9IDA2NDQsXG4tXHRcdC5wcm9jX2hhbmRsZXJcdD0gcHJvY19kb3VpbnR2ZWNfbWlubWF4LFxuK1x0XHQucHJvY19oYW5kbGVyXHQ9IHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMsXG4gXHRcdC5leHRyYTFcdFx0PSBTWVNDVExfWkVSTyxcbiBcdFx0LmV4dHJhMlx0XHQ9IFx1MDAyNnRjcF9jaGlsZF9laGFzaF9lbnRyaWVzX21heCxcbiBcdH0sXG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOFQxMTo0OTozMy40MTgyNzIyMjVaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo1NjM4OTAyNjM2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIE5ldHdvcmsgU2VjdXJpdHkgUGF0Y2gqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIHRoYXQgdHdlYWtzIGBuZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY2AuIEl0IHNlZW1zIHRoZXkncmUgbWFraW5nIGEgc2VjdXJpdHktcmVsYXRlZCBjaGFuZ2UgdG8gdGhlIGB0Y3BfY2hpbGRfZWhhc2hfZW50cmllc2Agc3lzY3RsLiBJbnN0ZWFkIG9mIHRoZSB1c3VhbCBgcHJvY19kb3VpbnR2ZWNfbWlubWF4YCBoYW5kbGVyLCB0aGV5J3JlIG5vdyB1c2luZyBhIG5ldyBmdW5jdGlvbiwgYHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgLiBNeSBpbml0aWFsIHRob3VnaHQgaXMgdGhhdCB0aGlzIGxpa2VseSBpbnRyb2R1Y2VzIGEgY2FwYWJpbGl0eSBjaGVjaywgc3BlY2lmaWNhbGx5IGZvciBgQ0FQX05FVF9BRE1JTmAsIGJlZm9yZSBhbGxvd2luZyB3cml0ZXMgdG8gdGhpcyBzeXNjdGwuXG5cblRoZSBjb3JlIG9mIHRoZSBjaGFuZ2Ugc2VlbXMgc3RyYWlnaHRmb3J3YXJkOiB2ZXJpZnkgYENBUF9ORVRfQURNSU5gLiBJZiB0aGUgdXNlciBoYXMgaXQsIHByb2NlZWQgd2l0aCB0aGUgb3JpZ2luYWwgYHByb2NfZG91aW50dmVjX21pbm1heGA7IG90aGVyd2lzZSwgcmV0dXJuIGAtRVBFUk1gLCBpbmRpY2F0aW5nIGEgcGVybWlzc2lvbiBlcnJvci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBhaW1lZCBhdCB0aWdodGVuaW5nIHNlY3VyaXR5IGJ5IHJlc3RyaWN0aW5nIHdobyBjYW4gbW9kaWZ5IHRoaXMgcGFydGljdWxhciBuZXR3b3JrIHNldHRpbmcuXG5cbk5hdHVyYWxseSwgbXkgbWluZCBpbW1lZGlhdGVseSBqdW1wcyB0byBmdXp6aW5nLiBJIG5lZWQgdG8gbWFrZSBzdXJlIHRoaXMgY2FwYWJpbGl0eSBjaGVjayBhY3R1YWxseSB3b3JrcyBhcyBkZXNpZ25lZCBhbmQgZG9lc27igJl0IGludHJvZHVjZSBhbnkgdW5leHBlY3RlZCBzaWRlIGVmZmVjdHMgb3IgcmVncmVzc2lvbnMuIEEgdGhvcm91Z2ggZnV6emluZyBjYW1wYWlnbiBpcyBlc3NlbnRpYWwgdG8gdmFsaWRhdGUgdGhlIGludGVuZGVkIGJlaGF2aW9yIGFuZCBpZGVudGlmeSBhbnkgcG90ZW50aWFsIHZ1bG5lcmFiaWxpdGllcy5cblxuTm93LCBsZXQncyBnZXQgaW50byB0aGUgc3BlY2lmaWNzLiBJIG5lZWQgdG8gcGlucG9pbnQgdGhlIHJlbGV2YW50IGNvbmZpZyBvcHRpb25zIGFuZCBmb2N1cyBvbiB0aGUgaW1wb3J0YW50IHN5bWJvbHMuIEknbGwgbmVlZCB0byBmaWd1cmUgb3V0IHRoZSBleGFjdCBjb25maWd1cmF0aW9uIG9wdGlvbnMuIFRoZSBmaWxlIGlzLCBhcyBtZW50aW9uZWQsIGBuZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY2AuIEknbGwgd2FudCB0byBjaGVjayBgbmV0L2lwdjQvTWFrZWZpbGVgIHRvIGxvY2F0ZSB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbnMsIGlzIGl0IGBDT05GSUdfSU5FVGAsIGBDT05GSUdfSVBfVENQYCwgb3Igc29tZXRoaW5nIHNpbWlsYXI/IEdvdHRhIGJlIHByZWNpc2UgaGVyZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MjE4MywiT3V0cHV0VG9rZW5zIjozNSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjIyMywiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI4VDExOjQ5OjM5LjA1NzE3NjdaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTIyNzA0MTMsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwic3lzY3RsX25ldF9pcHY0Lm9cIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L2lwdjQvTWFrZWZpbGVcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L2lwdjQvTWFrZWZpbGU9MTk9b2JqLSQoQ09ORklHX05FVF9JUF9UVU5ORUwpICs9IGlwX3R1bm5lbC5vXFxubmV0L2lwdjQvTWFrZWZpbGU6MjA6b2JqLSQoQ09ORklHX1NZU0NUTCkgKz0gc3lzY3RsX25ldF9pcHY0Lm9cXG5uZXQvaXB2NC9NYWtlZmlsZS0yMS1vYmotJChDT05GSUdfUFJPQ19GUykgKz0gcHJvYy5vXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI4VDExOjQ5OjM5LjEwOTQ1MTQzNFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjM0MDY1MDAxMTIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBpbnRlcnByZXRhdGlvbiBvZiB0aGF0IHRob3VnaHQgcHJvY2VzcywgYXMgaWYgSSB3ZXJlIHRoaW5raW5nIGl0IG15c2VsZiwgd2l0aCBhIGZvY3VzIHRhaWxvcmVkIGZvciBhbiBleHBlcnQgYXVkaWVuY2U6XG5cbioqSW52ZXN0aWdhdGluZyBhIFBvdGVudGlhbGx5IE1pc3NpbmcgS2VybmVsIENvbmZpZ3VyYXRpb24qKlxuXG5BbHJpZ2h0LCBzbyBgQ09ORklHX1NZU0NUTGAgaXMgcmVxdWlyZWQgaGVyZS4gVGhhdCdzIHVzdWFsbHkgYmFrZWQgaW47IGl0J3MgcHJhY3RpY2FsbHkgYSBnaXZlbi4gQnV0IEkgbmVlZCB0byBiZSBhYnNvbHV0ZWx5IHN1cmUuIE15IG1haW4gY29uY2VybiByaWdodCBub3cgaXMgdGhhdCBJIHNlZSBhIHNwZWNpZmljIHZhbHVlIHRoYXQgSSdtIG5vdCBmYW1pbGlhciB3aXRoLCBgdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgIGFuZCBJIG5lZWQgdG8gZmlndXJlIG91dCBpdHMgZGVwZW5kZW5jaWVzLiBMZXQgbWUgZGlnIGludG8gdGhlIGtlcm5lbCBjb25maWcgc3lzdGVtIGFuZCBzZWUgaWYgdGhpcyBwYXJ0aWN1bGFyIG9wdGlvbiwgYHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzYCwgaXMgdHVja2VkIGJlaGluZCBzb21lIG9ic2N1cmUgb3IgbmljaGUgY29uZmlndXJhdGlvbiBmbGFnLiBJdCdzIGxpa2VseSBhIG1vZHVsYXIgc2V0dGluZywgYnV0IEkndmUgZ290IHRvIGNvbmZpcm0gaWYgaXQgaGFzIGFueSBvZGQgZGVwZW5kZW5jaWVzIG9yIHByZWNvbmRpdGlvbnMuIEEgcXVpY2sgZ3JlcCBvZiB0aGUgS2NvbmZpZyBmaWxlcyBzaG91bGQgcHJvdmlkZSB0aGUgYW5zd2VyLCBhbmQgdGhlbiBJIGNhbiB2ZXJpZnkgaXQgaW4gdGhlIGxpdmUga2VybmVsLiBJJ20gbG9va2luZyBmb3IgYW55dGhpbmcgdW51c3VhbCBoZXJlLiBJZiBgQ09ORklHX1NZU0NUTGAgaXMgb24sIHRoZSBwcm9ibGVtIG11c3QgYmUgZWxzZXdoZXJlLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyODkyLCJPdXRwdXRUb2tlbnMiOjQyLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MzksIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjhUMTE6NDk6NDIuNTE1OTUzMzg2WiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI4MTU0NzIwNCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJ0Y3BfY2hpbGRfZWhhc2hfZW50cmllc1wiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJuZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYz00ND1zdGF0aWMgdTMyIGZpYl9tdWx0aXBhdGhfaGFzaF9maWVsZHNfYWxsX21hc2sgX19tYXliZV91bnVzZWQgPVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQ1LVxcdEZJQl9NVUxUSVBBVEhfSEFTSF9GSUVMRF9BTExfTUFTSztcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzo0NjpzdGF0aWMgdW5zaWduZWQgaW50IHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzX21heCA9IDE2ICogMTAyNCAqIDEwMjQ7XFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDctc3RhdGljIHVuc2lnbmVkIGludCB1ZHBfY2hpbGRfaGFzaF9lbnRyaWVzX21heCA9IFVEUF9IVEFCTEVfU0laRV9NQVg7XFxuLS1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYz0zOTU9c3RhdGljIGludCBwcm9jX3RjcF9laGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXFxuLS1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0zOTgtXFx0c3RydWN0IG5ldCAqbmV0ID0gY29udGFpbmVyX29mKHRhYmxlLVxcdTAwM2VkYXRhLCBzdHJ1Y3QgbmV0LFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjM5OTpcXHRcXHRcXHRcXHQgICAgICAgaXB2NC5zeXNjdGxfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMpO1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQwMC1cXHRzdHJ1Y3QgaW5ldF9oYXNoaW5mbyAqaGluZm8gPSBuZXQtXFx1MDAzZWlwdjQudGNwX2RlYXRoX3Jvdy5oYXNoaW5mbztcXG4tLVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTQxOC1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzo0MTk6c3RhdGljIGludCBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtNDIwLVxcdFxcdFxcdFxcdFxcdHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5wLFxcbi0tXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9NjM4PXN0YXRpYyBzdHJ1Y3QgY3RsX3RhYmxlIGlwdjRfbmV0X3RhYmxlW10gPSB7XFxuLS1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNTI4LVxcdFxcdC5wcm9jbmFtZVxcdD0gXFxcInRjcF9laGFzaF9lbnRyaWVzXFxcIixcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzoxNTI5OlxcdFxcdC5kYXRhXFx0XFx0PSBcXHUwMDI2aW5pdF9uZXQuaXB2NC5zeXNjdGxfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXMsXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmMtMTUzMC1cXHRcXHQubW9kZVxcdFxcdD0gMDQ0NCxcXG4tLVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1MzMtXFx0e1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjE1MzQ6XFx0XFx0LnByb2NuYW1lXFx0PSBcXFwidGNwX2NoaWxkX2VoYXNoX2VudHJpZXNcXFwiLFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjE1MzU6XFx0XFx0LmRhdGFcXHRcXHQ9IFxcdTAwMjZpbml0X25ldC5pcHY0LnN5c2N0bF90Y3BfY2hpbGRfZWhhc2hfZW50cmllcyxcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNTM2LVxcdFxcdC5tYXhsZW5cXHRcXHQ9IHNpemVvZih1bnNpZ25lZCBpbnQpLFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1MzctXFx0XFx0Lm1vZGVcXHRcXHQ9IDA2NDQsXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTUzODpcXHRcXHQucHJvY19oYW5kbGVyXFx0PSBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzLFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1MzktXFx0XFx0LmV4dHJhMVxcdFxcdD0gU1lTQ1RMX1pFUk8sXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTU0MDpcXHRcXHQuZXh0cmEyXFx0XFx0PSBcXHUwMDI2dGNwX2NoaWxkX2VoYXNoX2VudHJpZXNfbWF4LFxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE1NDEtXFx0fSxcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjhUMTE6NDk6NDIuNzk3NTA0NTVaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoyODA5MTAwMzQ5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBoZXJlJ3MgbXkgaW50ZXJwcmV0YXRpb24gb2YgdGhvc2UgdGhvdWdodHMsIGNyYWZ0ZWQgd2l0aCB0aGUgdW5kZXJzdGFuZGluZyB0aGF0IEknbSBkaXNjdXNzaW5nIHRoaXMgd2l0aCBhIGZlbGxvdyBleHBlcnQ6XG5cbioqSW52ZXN0aWdhdGluZyB0aGUgSVB2NCBOZXR3b3JrIFRhYmxlIENvbmZpZ3VyYXRpb24qKlxuXG5BbHJpZ2h0LCBzbyB0aGUgYHN5c2N0bGAgc2V0dGluZyBJJ20gbG9va2luZyBmb3Igc2VlbXMgdG8gYmUgaGFuZ2luZyBvdXQgaW4gdGhlIGBpcHY0X25ldF90YWJsZWAuIFJpZ2h0LCBnb29kIHN0YXJ0LiBOb3csIHRoZSBrZXkgcXVlc3Rpb24gaXMsIGFyZSB0aGVyZSBhbnkgKnNwZWNpZmljKiBjb25maWd1cmF0aW9ucyBvciBwYXJhbWV0ZXJzIGFzc29jaWF0ZWQgd2l0aCB0aGlzIHBhcnRpY3VsYXIgdGFibGUgdGhhdCBJIHNob3VsZCBiZSBhd2FyZSBvZj8gSSBuZWVkIHRvIGRpZyBkZWVwZXIgaGVyZS4gSXQncyBub3QgZW5vdWdoIHRvIGtub3cgKndoZXJlKiB0aGUgc2V0dGluZyBpczsgSSBuZWVkIHRvIHVuZGVyc3RhbmQgKmhvdyogaXQncyBjb25maWd1cmVkIGFuZCB3aGF0IGxldmVycyBJIGNhbiBwdWxsLiBBbnkgcmVsZXZhbnQgY29uZmlnIG9wdGlvbnMsIGtlcm5lbCB0dW5pbmcgcGFyYW1ldGVycywgb3IgaW1wbGljYXRpb25zIGZvciByb3V0aW5nIG9yIG5ldHdvcmsgcGVyZm9ybWFuY2UgYXJlIG5vdyBteSBmb2N1cy4gVGltZSB0byBkaXZlIGludG8gdGhlIGRldGFpbHMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQwOTMsIk91dHB1dFRva2VucyI6NDAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyMywiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yOFQxMTo0OTo0NS42MDY2MDYzOTlaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTIxMTI1MzQsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiaXB2NF9uZXRfdGFibGVcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9NTQxPXN0YXRpYyBzdHJ1Y3QgY3RsX3RhYmxlIGlwdjRfdGFibGVbXSA9IHtcXG4tLVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTYzNy1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYzo2Mzg6c3RhdGljIHN0cnVjdCBjdGxfdGFibGUgaXB2NF9uZXRfdGFibGVbXSA9IHtcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy02MzktXFx0e1xcbi0tXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM9MTY2OD1zdGF0aWMgX19uZXRfaW5pdCBpbnQgaXB2NF9zeXNjdGxfaW5pdF9uZXQoc3RydWN0IG5ldCAqbmV0KVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2Njkte1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjE2NzA6XFx0c2l6ZV90IHRhYmxlX3NpemUgPSBBUlJBWV9TSVpFKGlwdjRfbmV0X3RhYmxlKTtcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNjcxLVxcdHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlO1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzItXFxubmV0L2lwdjQvc3lzY3RsX25ldF9pcHY0LmM6MTY3MzpcXHR0YWJsZSA9IGlwdjRfbmV0X3RhYmxlO1xcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jLTE2NzQtXFx0aWYgKCFuZXRfZXEobmV0LCBcXHUwMDI2aW5pdF9uZXQpKSB7XFxuLS1cXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNjc2LVxcbm5ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jOjE2Nzc6XFx0XFx0dGFibGUgPSBrbWVtZHVwKHRhYmxlLCBzaXplb2YoaXB2NF9uZXRfdGFibGUpLCBHRlBfS0VSTkVMKTtcXG5uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYy0xNjc4LVxcdFxcdGlmICghdGFibGUpXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI4VDExOjQ5OjQ1LjY1ODcyNDA4M1oiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjE3MTY4NTY3MjM1LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKk15IEFzc2Vzc21lbnQgb2YgdGhlIFJlY2VudCBJUHY0IFN5c2N0bCBDaGFuZ2UqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIGNoYW5nZSwgYW5kIGhvbmVzdGx5LCBpdCdzIHByZXR0eSBzdHJhaWdodGZvcndhcmQuIFdlJ3JlIGRlYWxpbmcgd2l0aCBzdGFuZGFyZCBJUHY0IHN5c2N0bHMgaGVyZTsgbm90aGluZyBwYXJ0aWN1bGFybHkgZXhvdGljIG9yIGdyb3VuZGJyZWFraW5nIGZyb20gdGhlIG92ZXJhbGwgc2NvcGUuIFRoZSBjb3JlIGFkZGl0aW9uIGlzIHRoaXMgYHByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNgIGZ1bmN0aW9uIOKAkyB0aGF0J3MgdGhlIG9uZSBJIG5lZWQgdG8gZm9jdXMgb24uXG5cbkZ1bmN0aW9uYWxseSwgaXQgc2VlbXMgdG8gYmUganVzdCBhIG1hdHRlciBvZiBhZGRpbmcgYSBjYXBhYmlsaXR5IGNoZWNrLCB3aGljaCBpcyBnb29kIHNlY3VyaXR5IHByYWN0aWNlLiBCdXQsIGFueXRpbWUgdGhlcmUncyBhIG1vZGlmaWNhdGlvbiBsaWtlIHRoaXMsIGVzcGVjaWFsbHkgdG91Y2hpbmcgc29tZXRoaW5nIHRoYXQgY291bGQgcG90ZW50aWFsbHkgYWZmZWN0IG5ldHdvcmsgYmVoYXZpb3IsIGl0IHdhcnJhbnRzIGEgY2xvc2VyIGxvb2suXG5cbk15IGltbWVkaWF0ZSB0aG91Z2h0IGlzIHRoYXQgdGhpcyB3b3VsZCBiZSBhIGhpZ2gteWllbGQgdGFyZ2V0IGZvciBmdXp6aW5nLiBUaGUgY2hhbmdlIGlzIHNwZWNpZmljIGVub3VnaCB0aGF0IEkgY2FuIHplcm8gaW4gb24gdGhlIGtleSBzeW1ib2w6IGBwcm9jX3RjcF9jaGlsZF9laGFzaF9lbnRyaWVzYC5cblxuQ29uZmlnLXdpc2UsIHdl4oCZcmUgbG9va2luZyBhdCBgSU5FVGAsIGFuZCBgU1lTQ1RMYCwgYnV0IGBTWVNDVExgIGlzIGFsbW9zdCBhbHdheXMgZW5hYmxlZC4gYElORVRgIGlzIHJlYWxseSB0aGUgbWFpbiByZWxldmFudCBkZXBlbmRlbmN5LiBJJ2xsIG1ha2UgYSBub3RlIG9mIHRoaXMuIEknbGwgbmVlZCB0byByZW1lbWJlciB0byBmb2N1cyBhbnkgdGVzdHMgb24gc3lzdGVtcyBjb25maWd1cmVkIHRvIHN1cHBvcnQgSVB2NC5cblxuXG4iLCJJbnB1dFRva2VucyI6NDc2MywiT3V0cHV0VG9rZW5zIjoxMTAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo5MSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yOFQxMTo1MDowMi44MjcyOTMwNjhaIiwiU2VxIjoxMCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3NjgxMDk0MCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5FVFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInByb2NfdGNwX2NoaWxkX2VoYXNoX2VudHJpZXNcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGEgY2FwYWJpbGl0eSBjaGVjayAoQ0FQX05FVF9BRE1JTikgdG8gdGhlIHN5c2N0bCBoYW5kbGVyIGZvciB0Y3BfY2hpbGRfZWhhc2hfZW50cmllcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIHRoZSBwZXJtaXNzaW9ucyByZXF1aXJlZCB0byBtb2RpZnkgdGhpcyBzeXNjdGwsIGFuZCBpdCBzaG91bGQgYmUgZnV6emVkIHRvIGVuc3VyZSB0aGUgY2hlY2sgaXMgY29ycmVjdGx5IGVuZm9yY2VkIHdpdGhvdXQgY2F1c2luZyB1bmludGVuZGVkIHNpZGUgZWZmZWN0cy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJTkVUXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicHJvY190Y3BfY2hpbGRfZWhhc2hfZW50cmllc1wiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBjYXBhYmlsaXR5IGNoZWNrIChDQVBfTkVUX0FETUlOKSB0byB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIHRjcF9jaGlsZF9laGFzaF9lbnRyaWVzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhbHRlcnMgdGhlIHBlcm1pc3Npb25zIHJlcXVpcmVkIHRvIG1vZGlmeSB0aGlzIHN5c2N0bCwgYW5kIGl0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIHRoZSBjaGVjayBpcyBjb3JyZWN0bHkgZW5mb3JjZWQgd2l0aG91dCBjYXVzaW5nIHVuaW50ZW5kZWQgc2lkZSBlZmZlY3RzLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH1dOwoJCQlpZiAoIXJhd0RhdGEgfHwgcmF3RGF0YS5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpOwoJCQlkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKTsKCQkJZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpIHsKCQkJY29uc3Qgc3RhdHMgPSB7CgkJCQlsbG06IHsgY291bnQ6IDAsIHRva2VuczogMCwgZHVyYXRpb246IDAgfSwKCQkJCXRvb2w6IHsgY291bnQ6IDAsIGR1cmF0aW9uOiAwIH0KCQkJfTsKCgkJCXJhd0RhdGEuZm9yRWFjaChzID0+IHsKCQkJCWNvbnN0IGR1ciA9IHMuRHVyYXRpb24gLyAxMDAwMDAwMDAwOyAKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iKSB7CgkJCQkJc3RhdHMubGxtLmNvdW50Kys7CgkJCQkJc3RhdHMubGxtLnRva2VucyArPSAocy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2Vucyk7CgkJCQkJc3RhdHMubGxtLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0gZWxzZSBpZiAocy5UeXBlID09PSAidG9vbCIpIHsKCQkJCQlzdGF0cy50b29sLmNvdW50Kys7CgkJCQkJc3RhdHMudG9vbC5kdXJhdGlvbiArPSBkdXI7CgkJCQl9CgkJCX0pOwoKCQkJY29uc3QgYXZnTGxtRHVyID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0uZHVyYXRpb24gLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdMbG1Ub2tlbiA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLnRva2VucyAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z1Rvb2xEdXIgPSBzdGF0cy50b29sLmNvdW50ID4gMCA/IChzdGF0cy50b29sLmR1cmF0aW9uIC8gc3RhdHMudG9vbC5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgoJCQljb25zdCBsbG1TdW1hcnlDZWxscyA9IFtzdGF0cy5sbG0uY291bnQsIHN0YXRzLmxsbS50b2tlbnMsIGF2Z0xsbVRva2VuLCBzdGF0cy5sbG0uZHVyYXRpb24sIGF2Z0xsbUR1cl07CgkJCWNvbnN0IHRvb2xTdW1tYXJ5Q2VsbHMgPSBbc3RhdHMudG9vbC5jb3VudCwgc3RhdHMudG9vbC5kdXJhdGlvbiwgYXZnVG9vbER1cl07CgoJCQljb25zdCBsbG1TdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsbG1fc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCWxsbVN1bW1hcnlCb2R5LmlubmVySFRNTCA9ICIiOwoJCQljb25zdCBsbG1UciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCWxsbVN1bWFyeUNlbGxzLmZvckVhY2goY2VsbCA9PiB7CgkJCQljb25zdCB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7CgkJCQl0ZC50ZXh0Q29udGVudCA9IGNlbGw7CgkJCQlsbG1Uci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQlsbG1TdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZChsbG1Ucik7CgoJCQljb25zdCB0b29sU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJdG9vbFN1bW1hcnlCb2R5LmlubmVySFRNTCA9ICIiOwoJCQljb25zdCB0b29sVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQl0b29sU3VtbWFyeUNlbGxzLmZvckVhY2goY2VsbCA9PiB7CgkJCQljb25zdCB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7CgkJCQl0ZC50ZXh0Q29udGVudCA9IGNlbGw7CgkJCQl0b29sVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJdG9vbFN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKHRvb2xUcik7CgkJfQoKCQlmdW5jdGlvbiBkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKSB7CgkJCWNvbnN0IGZpbHRlcmVkU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IFsibGxtIiwgInRvb2wiXS5pbmNsdWRlcyhkLlR5cGUpKTsKCQkJY29uc3QgZGF0YSA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5EYXRhVGFibGUoKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ3N0cmluZycsICdTdGVwJyk7CgkJCWRhdGEuYWRkQ29sdW1uKCdudW1iZXInLCAnRHVyYXRpb24nKTsKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAndG9vbHRpcCd9KTsgCgoJCQlmaWx0ZXJlZFN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQkKCQkJCWNvbnN0IGR1ciA9IHMuRHVyYXRpb24gLyAxMDAwMDAwMDAwOwoJCQkJbGV0IHRvb2x0aXAgPSBzLk5hbWU7CgkJCQlpZiAocy5UeXBlID09PSAibGxtIiAmJiBzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgkJCQlkYXRhLmFkZFJvdyhbYCR7cy5TZXF9YCwgZHVyLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVGltZSBDb25zdW1wdGlvbiBvZiBMTE0vVG9vbCBDYWxscycsCgkJCQloQXhpczogewoJCQkJCXRpdGxlOiAnTExNL1Rvb2wgU3RlcHMnLAoJCQkJfSwKCQkJCXZBeGlzOiB7IHRpdGxlOiAnU2Vjb25kcycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZHVyYXRpb25fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKSB7CgkJCWNvbnN0IGxsbVN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBkLlR5cGUgPT09ICJsbG0iKTsKCQkJaWYgKGxsbVN0ZXBzLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJY29uc3QgZGF0YSA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5EYXRhVGFibGUoKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ3N0cmluZycsICdTdGVwJyk7CQkJCgkJCWRhdGEuYWRkQ29sdW1uKCdudW1iZXInLCAnVG9rZW5zJyk7CQkJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3N0eWxlJ30pOwkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAndG9vbHRpcCd9KTsJCgoJCQljb25zdCBhZ2VudENvbG9ycyA9IHt9OwoJCQljb25zdCBwYWxldHRlID0gWycjNDI4NUY0JywgJyNEQjQ0MzcnLCAnI0Y0QjQwMCcsICcjMEY5RDU4JywgJyNBQjQ3QkMnLCAnIzAwQUNDMSddOwoJCQlsZXQgY29sb3JJZHggPSAwOwoJCQljb25zdCBhZ2VudExMTUNvdW50cyA9IHt9OwoJCQlsbG1TdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJaWYgKCFhZ2VudENvbG9yc1tzLk5hbWVdKSB7CgkJCQkJYWdlbnRDb2xvcnNbcy5OYW1lXSA9IHBhbGV0dGVbY29sb3JJZHggJSBwYWxldHRlLmxlbmd0aF07CgkJCQkJY29sb3JJZHgrKzsKCQkJCX0KCgkJCQlhZ2VudExMTUNvdW50c1tzLk5hbWVdID0gKGFnZW50TExNQ291bnRzW3MuTmFtZV0gfHwgMCkgKyAxOwoJCQkJY29uc3QgbGFiZWwgPSBgJHtzLk5hbWV9LSR7YWdlbnRMTE1Db3VudHNbcy5OYW1lXX1gOwoJCQkJY29uc3QgdG90YWxUb2tlbnMgPSBzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zOwoJCQkJY29uc3Qgc3R5bGUgPSBgY29sb3I6ICR7YWdlbnRDb2xvcnNbcy5OYW1lXX1gOwoJCQkJbGV0IHRvb2x0aXAgPSBgVG90YWwgVG9rZW5zOiAke3RvdGFsVG9rZW5zfVxuKEluOiAke3MuSW5wdXRUb2tlbnN9LCBPdXQ6ICR7cy5PdXRwdXRUb2tlbnN9LCBUaG91Z2h0czogJHtzLk91dHB1dFRob3VnaHRzVG9rZW5zfSlgOwoJCQkJaWYgKHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCgkJCQlkYXRhLmFkZFJvdyhbbGFiZWwsIHRvdGFsVG9rZW5zLCBzdHlsZSwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1Rva2VuIENvbnN1bXB0aW9uIGJ5IExMTSBDYWxscycsCgkJCQloQXhpczogewoJCQkJCXRpdGxlOiAnTExNIENhbGwgU2VxdWVuY2UnLAoJCQkJfSwKCQkJCXZBeGlzOiB7IHRpdGxlOiAnQ29uc3VtZWQgVG9rZW5zJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b2tlbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoJCWxldCBhbGxFeHBhbmRlZCA9IGZhbHNlOwoJCWZ1bmN0aW9uIHRvZ2dsZUFsbERldGFpbHMoKSB7CgkJCWFsbEV4cGFuZGVkID0gIWFsbEV4cGFuZGVkOwoJCQlkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdkZXRhaWxzJykuZm9yRWFjaChkID0+IHsKCQkJCWlmIChhbGxFeHBhbmRlZCkgZC5zZXRBdHRyaWJ1dGUoJ29wZW4nLCAnJyk7CgkJCQllbHNlIGQucmVtb3ZlQXR0cmlidXRlKCdvcGVuJyk7CgkJCX0pOwoJCX0KCTwvc2NyaXB0PgoKCjwvYm9keT4KPC9odG1sPgo=" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[1] Phase: Succeeded StartedAt: 2026-06-28 11:50:13 +0000 UTC FinishedAt: 2026-06-28 11:50:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-06-28 11:50:13 +0000 UTC FinishedAt: 2026-06-28 11:50:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2] Phase: Succeeded StartedAt: 2026-06-28 11:50:13 +0000 UTC FinishedAt: 2026-06-28 15:37:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-06-28 11:50:13 +0000 UTC FinishedAt: 2026-06-28 15:37:45 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-06-28 11:50:13 +0000 UTC FinishedAt: 2026-06-28 11:50:23 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-06-28 11:50:13 +0000 UTC FinishedAt: 2026-06-28 11:50:20 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-convert-artifact-4072997217/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-06-28 11:50:23 +0000 UTC FinishedAt: 2026-06-28 12:10:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-06-28 11:50:23 +0000 UTC FinishedAt: 2026-06-28 12:10:30 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*da8b522f-3ad5-4bf3-8e95-6bad54ae11ea,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-convert-artifact-4072997217/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "c1581ece-8065-430c-8bb8-c9f1dabeb6f9", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-864341647/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-06-28 11:50:23 +0000 UTC FinishedAt: 2026-06-28 12:10:20 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*da8b522f-3ad5-4bf3-8e95-6bad54ae11ea,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-convert-artifact-4072997217/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "c1581ece-8065-430c-8bb8-c9f1dabeb6f9", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-864341647/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-06-28 12:10:30 +0000 UTC FinishedAt: 2026-06-28 12:10:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-06-28 12:10:30 +0000 UTC FinishedAt: 2026-06-28 12:10:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-06-28 12:10:30 +0000 UTC FinishedAt: 2026-06-28 12:10:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-06-28 12:10:30 +0000 UTC FinishedAt: 2026-06-28 12:10:36 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-convert-artifact-693079732/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-06-28 12:10:40 +0000 UTC FinishedAt: 2026-06-28 12:12:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-06-28 12:10:40 +0000 UTC FinishedAt: 2026-06-28 12:12:45 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*c1581ece-8065-430c-8bb8-c9f1dabeb6f9,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Boot test: Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:report-findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-864341647/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-06-28 12:12:55 +0000 UTC FinishedAt: 2026-06-28 12:12:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-06-28 12:12:55 +0000 UTC FinishedAt: 2026-06-28 12:12:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-06-28 12:12:55 +0000 UTC FinishedAt: 2026-06-28 12:32:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-06-28 12:12:55 +0000 UTC FinishedAt: 2026-06-28 12:32:46 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*da8b522f-3ad5-4bf3-8e95-6bad54ae11ea,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-convert-artifact-693079732/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "16b8d29f-dfbd-4244-8467-30c08b840be8", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-2577002624/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-06-28 12:12:55 +0000 UTC FinishedAt: 2026-06-28 12:32:37 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*da8b522f-3ad5-4bf3-8e95-6bad54ae11ea,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-convert-artifact-693079732/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "16b8d29f-dfbd-4244-8467-30c08b840be8", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-2577002624/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-06-28 12:32:46 +0000 UTC FinishedAt: 2026-06-28 12:32:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-06-28 12:32:46 +0000 UTC FinishedAt: 2026-06-28 12:32:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-06-28 12:32:46 +0000 UTC FinishedAt: 2026-06-28 12:34:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-06-28 12:32:46 +0000 UTC FinishedAt: 2026-06-28 12:34:48 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*16b8d29f-dfbd-4244-8467-30c08b840be8,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Boot test: Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:report-findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-2577002624/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-06-28 12:34:58 +0000 UTC FinishedAt: 2026-06-28 15:37:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-06-28 12:34:58 +0000 UTC FinishedAt: 2026-06-28 15:37:45 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:track,Default:nil,Value:*KASAN,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:base-build-id,Default:nil,Value:*c1581ece-8065-430c-8bb8-c9f1dabeb6f9,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*16b8d29f-dfbd-4244-8467-30c08b840be8,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:base-kernel,Path:,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-864341647/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:patched-kernel,Path:,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-2577002624/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-06-28 12:34:58 +0000 UTC FinishedAt: 2026-06-28 12:35:08 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-06-28 12:34:58 +0000 UTC FinishedAt: 2026-06-28 12:35:05 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-convert-artifact-590052317/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-06-28 12:34:58 +0000 UTC FinishedAt: 2026-06-28 12:34:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-06-28 12:34:58 +0000 UTC FinishedAt: 2026-06-28 12:34:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-06-28 12:34:58 +0000 UTC FinishedAt: 2026-06-28 12:34:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-06-28 12:35:08 +0000 UTC FinishedAt: 2026-06-28 15:37:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowjm4pg[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["proc_tcp_child_ehash_entries"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["INET"],"series_id":"2cee62e1-f883-4a72-bcd4-ecbfdbe8a2ef","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-06-28 12:35:08 +0000 UTC FinishedAt: 2026-06-28 15:37:35 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*c1581ece-8065-430c-8bb8-c9f1dabeb6f9,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*16b8d29f-dfbd-4244-8467-30c08b840be8,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Fuzz,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:base-kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-864341647/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:patched-kernel,Path:/patched,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-build-action-2577002624/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:config,Path:/tmp/config.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowjm4pg/series-workflowjm4pg-convert-artifact-590052317/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,}