Name: series-workflowfm6pf Phase: Succeeded StartedAt: 2026-06-24 17:22:08 +0000 UTC FinishedAt: 2026-06-24 21:33:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[0] Phase: Succeeded StartedAt: 2026-06-24 17:22:08 +0000 UTC FinishedAt: 2026-06-24 17:32:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[0].run-triage Phase: Succeeded StartedAt: 2026-06-24 17:22:08 +0000 UTC FinishedAt: 2026-06-24 17:32:24 +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": "d87363b0edfc7504ff2b144fe4cdd8154f90f42e", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IPV6" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "d87363b0edfc7504ff2b144fe4cdd8154f90f42e", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IPV6" ], "series_id": "816e5474-4c09-4d68-85dc-ae0d6033941f" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "inet6_dump_fib" ], "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+CgkJCTx0ZD4yMDI2LzA2LzI0IDE3OjMxPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQVjYmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtpbmV0Nl9kdW1wX2ZpYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzE8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA0MjE3ZjNhMWMwZGY3YjZmYTkxMTNlMjBhYjczMzJmOGNiMjdhNTZkXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdW4gMjQgMTc6MzE6MzIgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2lwdjYvaXA2X2ZpYi5jIGIvbmV0L2lwdjYvaXA2X2ZpYi5jXG5pbmRleCBmYzk1NzM4ZGVkNzYxYi4uYmRhNDkyNjM0ODU5MjMgMTAwNjQ0XG4tLS0gYS9uZXQvaXB2Ni9pcDZfZmliLmNcbiYjNDM7JiM0MzsmIzQzOyBiL25ldC9pcHY2L2lwNl9maWIuY1xuQEAgLTYzNiwxMSAmIzQzOzYzNiwxMSBAQCBzdGF0aWMgaW50IGluZXQ2X2R1bXBfZmliKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYilcbiBcdH07XG4gXHRjb25zdCBzdHJ1Y3Qgbmxtc2doZHIgKm5saCA9IGNiLVx1MDAzZW5saDtcbiBcdHN0cnVjdCBuZXQgKm5ldCA9IHNvY2tfbmV0KHNrYi1cdTAwM2Vzayk7XG4tXHR1bnNpZ25lZCBpbnQgZSA9IDAsIHNfZTtcbiBcdHN0cnVjdCBobGlzdF9oZWFkICpoZWFkO1xuIFx0c3RydWN0IGZpYjZfd2Fsa2VyICp3O1xuIFx0c3RydWN0IGZpYjZfdGFibGUgKnRiO1xuIFx0dW5zaWduZWQgaW50IGgsIHNfaDtcbiYjNDM7XHR1MzIgc19pZDtcbiBcdGludCBlcnIgPSAwO1xuIFxuIFx0cmN1X3JlYWRfbG9jaygpO1xuQEAgLTcwMSwyMyAmIzQzOzcwMSwyMiBAQCBzdGF0aWMgaW50IGluZXQ2X2R1bXBfZmliKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYilcbiBcdH1cbiBcbiBcdHNfaCA9IGNiLVx1MDAzZWFyZ3NbMF07XG4tXHRzX2UgPSBjYi1cdTAwM2VhcmdzWzFdO1xuJiM0MztcdHNfaWQgPSBjYi1cdTAwM2VhcmdzWzFdO1xuIFxuLVx0Zm9yIChoID0gc19oOyBoIFx1MDAzYyBGSUI2X1RBQkxFX0hBU0hTWjsgaCYjNDM7JiM0MzssIHNfZSA9IDApIHtcbi1cdFx0ZSA9IDA7XG4mIzQzO1x0Zm9yIChoID0gc19oOyBoIFx1MDAzYyBGSUI2X1RBQkxFX0hBU0hTWjsgaCYjNDM7JiM0MzssIHNfaWQgPSAwKSB7XG4gXHRcdGhlYWQgPSBcdTAwMjZuZXQtXHUwMDNlaXB2Ni5maWJfdGFibGVfaGFzaFtoXTtcbiBcdFx0aGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHRiLCBoZWFkLCB0YjZfaGxpc3QpIHtcbi1cdFx0XHRpZiAoZSBcdTAwM2Mgc19lKVxuLVx0XHRcdFx0Z290byBuZXh0O1xuJiM0MztcdFx0XHRpZiAoc19pZCBcdTAwMjZcdTAwMjYgdGItXHUwMDNldGI2X2lkICE9IHNfaWQpXG4mIzQzO1x0XHRcdFx0Y29udGludWU7XG4mIzQzO1x0XHRcdHNfaWQgPSAwO1xuJiM0MztcbiYjNDM7XHRcdFx0Y2ItXHUwMDNlYXJnc1sxXSA9IHRiLVx1MDAzZXRiNl9pZDtcbiBcdFx0XHRlcnIgPSBmaWI2X2R1bXBfdGFibGUodGIsIHNrYiwgY2IpO1xuIFx0XHRcdGlmIChlcnIgIT0gMClcbiBcdFx0XHRcdGdvdG8gb3V0O1xuLW5leHQ6XG4tXHRcdFx0ZSYjNDM7JiM0Mzs7XG4gXHRcdH1cbiBcdH1cbiBvdXQ6XG4tXHRjYi1cdTAwM2VhcmdzWzFdID0gZTtcbiBcdGNiLVx1MDAzZWFyZ3NbMF0gPSBoO1xuIFxuIHVubG9jazpcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yNCAxNzozMTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtJUFY2JiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7aW5ldDZfZHVtcF9maWImIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIElQdjYgRklCIG5ldGxpbmsgZHVtcCBsb2dpYyAoaW5ldDZfZHVtcF9maWIpIHRvIHVzZSB0aGUgdGFibGUgSUQgaW5zdGVhZCBvZiBhbiBpbmRleCB0byByZXN1bWUgZHVtcGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIElQdjYgcm91dGluZyBjb2RlLCByZWFjaGFibGUgdmlhIFJUTV9HRVRST1VURSBuZXRsaW5rIG1lc3NhZ2VzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCA0MjE3ZjNhMWMwZGY3YjZmYTkxMTNlMjBhYjczMzJmOGNiMjdhNTZkCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdW4gMjQgMTc6MzE6MzIgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9uZXQvaXB2Ni9pcDZfZmliLmMgYi9uZXQvaXB2Ni9pcDZfZmliLmMKaW5kZXggZmM5NTczOGRlZDc2MWIuLmJkYTQ5MjYzNDg1OTIzIDEwMDY0NAotLS0gYS9uZXQvaXB2Ni9pcDZfZmliLmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L2lwdjYvaXA2X2ZpYi5jCkBAIC02MzYsMTEgJiM0Mzs2MzYsMTEgQEAgc3RhdGljIGludCBpbmV0Nl9kdW1wX2ZpYihzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgbmV0bGlua19jYWxsYmFjayAqY2IpCiAJfTsKIAljb25zdCBzdHJ1Y3Qgbmxtc2doZHIgKm5saCA9IGNiLSZndDtubGg7CiAJc3RydWN0IG5ldCAqbmV0ID0gc29ja19uZXQoc2tiLSZndDtzayk7Ci0JdW5zaWduZWQgaW50IGUgPSAwLCBzX2U7CiAJc3RydWN0IGhsaXN0X2hlYWQgKmhlYWQ7CiAJc3RydWN0IGZpYjZfd2Fsa2VyICp3OwogCXN0cnVjdCBmaWI2X3RhYmxlICp0YjsKIAl1bnNpZ25lZCBpbnQgaCwgc19oOwomIzQzOwl1MzIgc19pZDsKIAlpbnQgZXJyID0gMDsKIAogCXJjdV9yZWFkX2xvY2soKTsKQEAgLTcwMSwyMyAmIzQzOzcwMSwyMiBAQCBzdGF0aWMgaW50IGluZXQ2X2R1bXBfZmliKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYikKIAl9CiAKIAlzX2ggPSBjYi0mZ3Q7YXJnc1swXTsKLQlzX2UgPSBjYi0mZ3Q7YXJnc1sxXTsKJiM0MzsJc19pZCA9IGNiLSZndDthcmdzWzFdOwogCi0JZm9yIChoID0gc19oOyBoICZsdDsgRklCNl9UQUJMRV9IQVNIU1o7IGgmIzQzOyYjNDM7LCBzX2UgPSAwKSB7Ci0JCWUgPSAwOwomIzQzOwlmb3IgKGggPSBzX2g7IGggJmx0OyBGSUI2X1RBQkxFX0hBU0hTWjsgaCYjNDM7JiM0MzssIHNfaWQgPSAwKSB7CiAJCWhlYWQgPSAmYW1wO25ldC0mZ3Q7aXB2Ni5maWJfdGFibGVfaGFzaFtoXTsKIAkJaGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHRiLCBoZWFkLCB0YjZfaGxpc3QpIHsKLQkJCWlmIChlICZsdDsgc19lKQotCQkJCWdvdG8gbmV4dDsKJiM0MzsJCQlpZiAoc19pZCAmYW1wOyZhbXA7IHRiLSZndDt0YjZfaWQgIT0gc19pZCkKJiM0MzsJCQkJY29udGludWU7CiYjNDM7CQkJc19pZCA9IDA7CiYjNDM7CiYjNDM7CQkJY2ItJmd0O2FyZ3NbMV0gPSB0Yi0mZ3Q7dGI2X2lkOwogCQkJZXJyID0gZmliNl9kdW1wX3RhYmxlKHRiLCBza2IsIGNiKTsKIAkJCWlmIChlcnIgIT0gMCkKIAkJCQlnb3RvIG91dDsKLW5leHQ6Ci0JCQllJiM0MzsmIzQzOzsKIAkJfQogCX0KIG91dDoKLQljYi0mZ3Q7YXJnc1sxXSA9IGU7CiAJY2ItJmd0O2FyZ3NbMF0gPSBoOwogCiB1bmxvY2s6CjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI0IDE3OjMxPC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIyNDkKCQkJCQkJCW91dHB1dDogMjAKCQkJCQkJCXRob3VnaHRzOiAxNDMKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBJUHY2IEZJQiBEdW1waW5nIFBhdGNoKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCB0aGlzIHBhdGNoIHRoYXQmIzM5O3MgYmVlbiBhcHBsaWVkLCBhbmQgaXQmIzM5O3MgdG91Y2hpbmcgYG5ldC9pcHY2L2lwNl9maWIuY2AuIFNwZWNpZmljYWxseSwgdGhlIG1vZGlmaWNhdGlvbiBpcyB3aXRoaW4gdGhlIGBpbmV0Nl9kdW1wX2ZpYmAgZnVuY3Rpb24uIEhtbSwgaXQgc2VlbXMgbGlrZSB0aGV5JiMzOTt2ZSBjaGFuZ2VkIHRoZSB1c2FnZSBvZiBgY2ItJmd0O2FyZ3NbMV1gLiBQcmV2aW91c2x5LCBpdCB3YXMgYmVpbmcgdXNlZCBhcyBhbiBpbmRleCBgc19lYCBpbnRvIGEgaGFzaCBidWNrZXQsIGJ1dCBub3cgaXQmIzM5O3MgYWN0aW5nIGFzIHRoZSB0YWJsZSBJRCBgc19pZGAuIFJpZ2h0LCB0aGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGEgcHJldHR5IGNsZWFyIHNoaWZ0IGluIGhvdyB0aGUgSVB2NiBGSUIgaXMgZHVtcGVkIG92ZXIgTmV0bGluay4gU2luY2UgdGhpcyBhZmZlY3RzIE5ldGxpbmsgaW50ZXJhY3Rpb25zLCBpdCYjMzk7cyBkZWZpbml0ZWx5IHNvbWV0aGluZyB0byBiZSBhd2FyZSBvZiBmcm9tIGEgc3lzdGVtIHBlcnNwZWN0aXZlLiBJdCYjMzk7cyBhY2Nlc3NpYmxlIHZpYSBOZXRsaW5rIHNvY2tldHMsIHNvIEkgbmVlZCB0byB1bmRlcnN0YW5kIGhvdyB0aGlzIGltcGFjdHMgdGhlIE5ldGxpbmsgaW50ZXJmYWNlLgoKTGV0JiMzOTtzIGRpdmUgZGVlcGVyIGFuZCBnZXQgYSBiZXR0ZXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgb3ZlcmFsbCBiZWhhdmlvciBvZiB0aGUgZnVuY3Rpb24uIEkmIzM5O2xsIGZpcmUgdXAgYGdyZXBwZXJgIGFuZCBzZWFyY2ggZm9yIGBpbmV0Nl9kdW1wX2ZpYmAgd2l0aGluIHRoZSBjb2RlYmFzZS4gSSBuZWVkIHRvIHF1aWNrbHkgaWRlbnRpZnkgYW55IHNwZWNpZmljIGNvbmZpZ3VyYXRpb25zIG9yIGRlcGVuZGVuY2llcyB0aWVkIHRvIHRoaXMgZnVuY3Rpb24uIEkmIzM5O20gZ29pbmcgdG8gbG9vayBhdCB0aGUgc3Vycm91bmRpbmcgY29kZSB0byBkZXRlcm1pbmUgaG93IHRoaXMgY2hhbmdlIGluIGBjYi0mZ3Q7YXJnc1sxXWAgYWZmZWN0cyB0aGUgZGF0YSBzdHJ1Y3R1cmVzLCB3aGF0IGl0IG1lYW5zIGZvciBob3cgRklCIGluZm9ybWF0aW9uIGlzIHJldHJpZXZlZCwgYW5kIGlmIHRoZXJlIGFyZSBhbnkgcG90ZW50aWFsIGltcGFjdHMgb24gZXhpc3RpbmcgdXNlcnMgb2YgdGhpcyBOZXRsaW5rIGludGVyZmFjZS4gSSYjMzk7bGwgbmVlZCB0byBjb25maXJtIHdoYXQgdGhlIE5ldGxpbmsgY2FsbHMgbG9vayBsaWtlIG5vdyB3aXRoIHRoZSBjaGFuZ2VzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI0IDE3OjMxPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2luZXQ2X2R1bXBfZmliJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9pcHY2L2lwNl9maWIuYz01ODU9c3RhdGljIGludCBmaWI2X2R1bXBfdGFibGUoc3RydWN0IGZpYjZfdGFibGUgKnRhYmxlLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxuLS1cbm5ldC9pcHY2L2lwNl9maWIuYy02MzAtXG5uZXQvaXB2Ni9pcDZfZmliLmM6NjMxOnN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxubmV0L2lwdjYvaXA2X2ZpYi5jLTYzMi17XG4tLVxubmV0L2lwdjYvaXA2X2ZpYi5jPTI1NjA9c3RhdGljIGNvbnN0IHN0cnVjdCBydG5sX21zZ19oYW5kbGVyIGZpYjZfcnRubF9tc2dfaGFuZGxlcnNbXSBfX2luaXRjb25zdF9vcl9tb2R1bGUgPSB7XG5uZXQvaXB2Ni9pcDZfZmliLmMtMjU2MS1cdHsub3duZXIgPSBUSElTX01PRFVMRSwgLnByb3RvY29sID0gUEZfSU5FVDYsIC5tc2d0eXBlID0gUlRNX0dFVFJPVVRFLFxubmV0L2lwdjYvaXA2X2ZpYi5jOjI1NjI6XHQgLmR1bXBpdCA9IGluZXQ2X2R1bXBfZmliLFxubmV0L2lwdjYvaXA2X2ZpYi5jLTI1NjMtXHQgLmZsYWdzID0gUlROTF9GTEFHX0RVTVBfVU5MT0NLRUQgfCBSVE5MX0ZMQUdfRFVNUF9TUExJVF9OTE1fRE9ORX0sXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzAyOQoJCQkJCQkJb3V0cHV0OiAyMAoJCQkJCQkJdGhvdWdodHM6IDg0CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IGFzc2Vzc21lbnQgb2YgdGhpcyB0YXJnZXQsIHRoaW5raW5nIGl0IHRocm91Z2ggZnJvbSBhIGZ1enppbmcgcGVyc3BlY3RpdmU6CgoqKkZ1enppbmcgVGFyZ2V0IEFzc2Vzc21lbnQ6IGluZXQ2X2R1bXBfZmliKioKClJpZ2h0LCBzbyBgaW5ldDZfZHVtcF9maWJgIGlzIHJlZ2lzdGVyZWQgYXMgdGhlICYjMzQ7ZHVtcGl0JiMzNDsgaGFuZGxlciBmb3IgYFJUTV9HRVRST1VURWAgd2l0aGluIHRoZSBgUEZfSU5FVDZgIGFkZHJlc3MgZmFtaWx5LiBUaGF0JiMzOTtzIGEgcHJldHR5IGNsZWFyIHNpZ25hbCB0aGF0IGl0JiMzOTtzIGFjY2Vzc2libGUgdGhyb3VnaCBzdGFuZGFyZCByb3V0aW5nIG1lY2hhbmlzbXMsIGFuZCB0aGVyZWZvcmUsIGRlZmluaXRlbHkgcmVhY2hhYmxlIGR1cmluZyBub3JtYWwgb3BlcmF0aW9uLiBUaGlzIG1ha2VzIGl0IGFuIGV4Y2VsbGVudCBjYW5kaWRhdGUgZm9yIGZ1enppbmcuCgpNeSBwcmltYXJ5IGZvY3VzLCB0aGVyZWZvcmUsIHdpbGwgYmUgb24gdGhlIGBpbmV0Nl9kdW1wX2ZpYmAgc3ltYm9sIGl0c2VsZi4gSSBuZWVkIHRvIGdlbmVyYXRlIHRlc3QgY2FzZXMgdGFyZ2V0aW5nIHRoaXMgZnVuY3Rpb24gc3BlY2lmaWNhbGx5LCBsb29raW5nIGZvciBwb3RlbnRpYWwgdnVsbmVyYWJpbGl0aWVzIGluIGl0cyBpbnB1dCBoYW5kbGluZyBvciBkYXRhIHByb2Nlc3NpbmcgbG9naWMuCgpOb3csIGJlZm9yZSBJIGRpZyBpbiB0b28gZGVlcCwgSSBuZWVkIHRvIGRvdWJsZS1jaGVjayB0aGF0IHRoZSBuZWNlc3NhcnkgY29uZmlndXJhdGlvbiBpcyBhY3RpdmUuIEkgc2VlIHRoYXQgYElQVjZgIGlzIHJlcXVpcmVkLCBhbmQgdGhhdCBtYWtlcyBzZW5zZSwgZ2l2ZW4gdGhlIGZ1bmN0aW9uIGFuZCBhZGRyZXNzIGZhbWlseSBpbnZvbHZlZC4gSSYjMzk7bGwgdmVyaWZ5IHRoaXMgY29uZmlndXJhdGlvbiwgbGlrZWx5IGluIHRoZSBgbmV0L2lwdjYvaXA2X2ZpYi5jYCBzb3VyY2UgZmlsZSwganVzdCB0byBiZSBhYnNvbHV0ZWx5IGNlcnRhaW4gYmVmb3JlIEkgbW92ZSBmb3J3YXJkLiBUaGlzIGlzIGFsbCBhYm91dCBlbGltaW5hdGluZyB1bm5lY2Vzc2FyeSB3b3JrIGFuZCB2ZXJpZnlpbmcgbXkgYXNzdW1wdGlvbnMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzE8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7aXA2X2ZpYlxcLm8mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L2lwdjYvTWFrZWZpbGU9OD1pcHY2LXkgOj1cdGFmX2luZXQ2Lm8gYW55Y2FzdC5vIGlwNl9vdXRwdXQubyBpcDZfaW5wdXQubyBhZGRyY29uZi5vIFxcXG5uZXQvaXB2Ni9NYWtlZmlsZS05LVx0XHRhZGRybGFiZWwubyBcXFxubmV0L2lwdjYvTWFrZWZpbGU6MTA6XHRcdHJvdXRlLm8gaXA2X2ZpYi5vIGlwdjZfc29ja2dsdWUubyBuZGlzYy5vIHVkcC5vIFxcXG5uZXQvaXB2Ni9NYWtlZmlsZS0xMS1cdFx0cmF3Lm8gaWNtcC5vIG1jYXN0Lm8gcmVhc3NlbWJseS5vIHRjcF9pcHY2Lm8gcGluZy5vIFxcXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzUyOQoJCQkJCQkJb3V0cHV0OiA5OQoJCQkJCQkJdGhvdWdodHM6IDE1OQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipNeSBBbmFseXNpcyBvZiB0aGlzIElQdjYgUGF0Y2gqKgoKT2theSwgc28gdGhpcyBwYXRjaCBpcyBjbGVhcmx5IHRpZWQgdG8gSVB2NiBmdW5jdGlvbmFsaXR5IOKAkyBpdCYjMzk7cyBvbmx5IGJ1aWx0IHdoZW4gYENPTkZJR19JUFY2YCBpcyBlbmFibGVkLCB3aGljaCBpbW1lZGlhdGVseSBwb2ludHMgdG8gYElQVjZgIGFzIHRoZSByZWxldmFudCBjb25maWcuIEEgcXVpY2sgbG9vayBhdCBgbmV0L2lwdjYvTWFrZWZpbGVgIGNvbmZpcm1zIHRoaXM7IHRoZSBgb2JqLSQoQ09ORklHX0lQVjYpICYjNDM7PSBpcHY2Lm9gIGVudHJ5IGlzIHRoZSBzbW9raW5nIGd1bi4KClRoZSBjb3JlIG9mIHRoZSBjaGFuZ2UgYXBwZWFycyB0byBiZSBpbiBob3cgdGhlIHN5c3RlbSBpdGVyYXRlcyB0aHJvdWdoIEZJQiAoRm9yd2FyZGluZyBJbmZvcm1hdGlvbiBCYXNlKSB0YWJsZXMgZHVyaW5nIGEgbmV0bGluayBkdW1wLiBUaGUgcGF0Y2ggYWRkcmVzc2VzIGEgYnVnLiBJdCBzZWVtcyB0aGUgcHJpb3IgbWV0aG9kIG9mIGl0ZXJhdGlvbiB3YXMgdnVsbmVyYWJsZSB0byB0YWJsZSBhZGRpdGlvbnMgb3IgcmVtb3ZhbHMgdGhhdCBjb3VsZCBoYXBwZW4gKmR1cmluZyogdGhlIGR1bXAgcHJvY2Vzcy4gVGhpcyBjb3VsZCBsZWFkIHRvIGVpdGhlciBza2lwcGluZyBjZXJ0YWluIHRhYmxlcyBlbnRpcmVseSBvciwgd29yc2UsIGR1bXBpbmcgdGhlIHNhbWUgdGFibGUgbXVsdGlwbGUgdGltZXMgYmVjYXVzZSBgc19lYCB3YXMgZ2V0dGluZyBvdXQgb2Ygc3luYyB3aXRoIHRoZSBhY3R1YWwgZGF0YS4gVGhlIHNvbHV0aW9uIGlzIHNtYXJ0OiB0aGUgcGF0Y2ggbGV2ZXJhZ2VzIHRoZSB0YWJsZSBJRCwgYHNfaWRgLCB0byBlbnN1cmUgcmVzdW1wdGlvbiBmcm9tIHRoZSAqZXhhY3QqIHRhYmxlIHdoZXJlIHRoZSBkdW1wIGxlZnQgb2ZmLiBUaGlzIGlzIGEgc29saWQsIGZ1bmN0aW9uYWwgZml4LgoKTXkgZm9jdXMgaXMgb24gdGhlIGBpbmV0Nl9kdW1wX2ZpYmAgc3ltYm9sOyB0aGF0JiMzOTtzIHdoZXJlIHRoZSBoZWFydCBvZiB0aGUgY2hhbmdlIGxpZXMuIEFuZCwgZ2l2ZW4gdGhhdCB0aGlzIGlzIGEgZml4IHRvIGEgbmV0bGluayBkdW1wLCBhbmQgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSwgaXQgaXMgZGVmaW5pdGVseSB3b3J0aCBhZGRpbmcgdG8gdGhlIGZ1enppbmcgY2FtcGFpZ24uIFdlJiMzOTtsbCBiZSBhYmxlIHRvIHF1aWNrbHkgZGV0ZXJtaW5lIGlmIHRoZXJlIGFyZSBpc3N1ZXMgdGhlcmUuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzI8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQVjYmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtpbmV0Nl9kdW1wX2ZpYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQVjYmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtpbmV0Nl9kdW1wX2ZpYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMTozMy43NTI1MjQyODhaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozOTc3Njg3NDg0MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUFY2XCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiaW5ldDZfZHVtcF9maWJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI0VDE3OjMxOjMzLjc1MjUzNDAzOFoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MzkwODE2ODQzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgNDIxN2YzYTFjMGRmN2I2ZmE5MTEzZTIwYWI3MzMyZjhjYjI3YTU2ZFxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1biAyNCAxNzozMTozMiAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvaXB2Ni9pcDZfZmliLmMgYi9uZXQvaXB2Ni9pcDZfZmliLmNcXG5pbmRleCBmYzk1NzM4ZGVkNzYxYi4uYmRhNDkyNjM0ODU5MjMgMTAwNjQ0XFxuLS0tIGEvbmV0L2lwdjYvaXA2X2ZpYi5jXFxuKysrIGIvbmV0L2lwdjYvaXA2X2ZpYi5jXFxuQEAgLTYzNiwxMSArNjM2LDExIEBAIHN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxcbiBcXHR9O1xcbiBcXHRjb25zdCBzdHJ1Y3Qgbmxtc2doZHIgKm5saCA9IGNiLVxcdTAwM2VubGg7XFxuIFxcdHN0cnVjdCBuZXQgKm5ldCA9IHNvY2tfbmV0KHNrYi1cXHUwMDNlc2spO1xcbi1cXHR1bnNpZ25lZCBpbnQgZSA9IDAsIHNfZTtcXG4gXFx0c3RydWN0IGhsaXN0X2hlYWQgKmhlYWQ7XFxuIFxcdHN0cnVjdCBmaWI2X3dhbGtlciAqdztcXG4gXFx0c3RydWN0IGZpYjZfdGFibGUgKnRiO1xcbiBcXHR1bnNpZ25lZCBpbnQgaCwgc19oO1xcbitcXHR1MzIgc19pZDtcXG4gXFx0aW50IGVyciA9IDA7XFxuIFxcbiBcXHRyY3VfcmVhZF9sb2NrKCk7XFxuQEAgLTcwMSwyMyArNzAxLDIyIEBAIHN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxcbiBcXHR9XFxuIFxcbiBcXHRzX2ggPSBjYi1cXHUwMDNlYXJnc1swXTtcXG4tXFx0c19lID0gY2ItXFx1MDAzZWFyZ3NbMV07XFxuK1xcdHNfaWQgPSBjYi1cXHUwMDNlYXJnc1sxXTtcXG4gXFxuLVxcdGZvciAoaCA9IHNfaDsgaCBcXHUwMDNjIEZJQjZfVEFCTEVfSEFTSFNaOyBoKyssIHNfZSA9IDApIHtcXG4tXFx0XFx0ZSA9IDA7XFxuK1xcdGZvciAoaCA9IHNfaDsgaCBcXHUwMDNjIEZJQjZfVEFCTEVfSEFTSFNaOyBoKyssIHNfaWQgPSAwKSB7XFxuIFxcdFxcdGhlYWQgPSBcXHUwMDI2bmV0LVxcdTAwM2VpcHY2LmZpYl90YWJsZV9oYXNoW2hdO1xcbiBcXHRcXHRobGlzdF9mb3JfZWFjaF9lbnRyeV9yY3UodGIsIGhlYWQsIHRiNl9obGlzdCkge1xcbi1cXHRcXHRcXHRpZiAoZSBcXHUwMDNjIHNfZSlcXG4tXFx0XFx0XFx0XFx0Z290byBuZXh0O1xcbitcXHRcXHRcXHRpZiAoc19pZCBcXHUwMDI2XFx1MDAyNiB0Yi1cXHUwMDNldGI2X2lkICE9IHNfaWQpXFxuK1xcdFxcdFxcdFxcdGNvbnRpbnVlO1xcbitcXHRcXHRcXHRzX2lkID0gMDtcXG4rXFxuK1xcdFxcdFxcdGNiLVxcdTAwM2VhcmdzWzFdID0gdGItXFx1MDAzZXRiNl9pZDtcXG4gXFx0XFx0XFx0ZXJyID0gZmliNl9kdW1wX3RhYmxlKHRiLCBza2IsIGNiKTtcXG4gXFx0XFx0XFx0aWYgKGVyciAhPSAwKVxcbiBcXHRcXHRcXHRcXHRnb3RvIG91dDtcXG4tbmV4dDpcXG4tXFx0XFx0XFx0ZSsrO1xcbiBcXHRcXHR9XFxuIFxcdH1cXG4gb3V0Olxcbi1cXHRjYi1cXHUwMDNlYXJnc1sxXSA9IGU7XFxuIFxcdGNiLVxcdTAwM2VhcmdzWzBdID0gaDtcXG4gXFxuIHVubG9jazpcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjRUMTc6MzE6MzQuMTQ0MDk5OTIxWiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozOTM4NTI4NzMxOSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUFY2XCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiaW5ldDZfZHVtcF9maWJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLlxuWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmVcbmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cblxuSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluXG55b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHlcbnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuXG5cblJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6XG4tIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuXG4tIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLlxuLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuXG4tIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSxcbmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cblxuSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaFxudG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuXG5cbldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOlxuMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy5cbiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXRcbiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSxcbiAgIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgNDIxN2YzYTFjMGRmN2I2ZmE5MTEzZTIwYWI3MzMyZjhjYjI3YTU2ZFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBXZWQgSnVuIDI0IDE3OjMxOjMyIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2lwdjYvaXA2X2ZpYi5jIGIvbmV0L2lwdjYvaXA2X2ZpYi5jXG5pbmRleCBmYzk1NzM4ZGVkNzYxYi4uYmRhNDkyNjM0ODU5MjMgMTAwNjQ0XG4tLS0gYS9uZXQvaXB2Ni9pcDZfZmliLmNcbisrKyBiL25ldC9pcHY2L2lwNl9maWIuY1xuQEAgLTYzNiwxMSArNjM2LDExIEBAIHN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxuIFx0fTtcbiBcdGNvbnN0IHN0cnVjdCBubG1zZ2hkciAqbmxoID0gY2ItXHUwMDNlbmxoO1xuIFx0c3RydWN0IG5ldCAqbmV0ID0gc29ja19uZXQoc2tiLVx1MDAzZXNrKTtcbi1cdHVuc2lnbmVkIGludCBlID0gMCwgc19lO1xuIFx0c3RydWN0IGhsaXN0X2hlYWQgKmhlYWQ7XG4gXHRzdHJ1Y3QgZmliNl93YWxrZXIgKnc7XG4gXHRzdHJ1Y3QgZmliNl90YWJsZSAqdGI7XG4gXHR1bnNpZ25lZCBpbnQgaCwgc19oO1xuK1x0dTMyIHNfaWQ7XG4gXHRpbnQgZXJyID0gMDtcbiBcbiBcdHJjdV9yZWFkX2xvY2soKTtcbkBAIC03MDEsMjMgKzcwMSwyMiBAQCBzdGF0aWMgaW50IGluZXQ2X2R1bXBfZmliKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYilcbiBcdH1cbiBcbiBcdHNfaCA9IGNiLVx1MDAzZWFyZ3NbMF07XG4tXHRzX2UgPSBjYi1cdTAwM2VhcmdzWzFdO1xuK1x0c19pZCA9IGNiLVx1MDAzZWFyZ3NbMV07XG4gXG4tXHRmb3IgKGggPSBzX2g7IGggXHUwMDNjIEZJQjZfVEFCTEVfSEFTSFNaOyBoKyssIHNfZSA9IDApIHtcbi1cdFx0ZSA9IDA7XG4rXHRmb3IgKGggPSBzX2g7IGggXHUwMDNjIEZJQjZfVEFCTEVfSEFTSFNaOyBoKyssIHNfaWQgPSAwKSB7XG4gXHRcdGhlYWQgPSBcdTAwMjZuZXQtXHUwMDNlaXB2Ni5maWJfdGFibGVfaGFzaFtoXTtcbiBcdFx0aGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHRiLCBoZWFkLCB0YjZfaGxpc3QpIHtcbi1cdFx0XHRpZiAoZSBcdTAwM2Mgc19lKVxuLVx0XHRcdFx0Z290byBuZXh0O1xuK1x0XHRcdGlmIChzX2lkIFx1MDAyNlx1MDAyNiB0Yi1cdTAwM2V0YjZfaWQgIT0gc19pZClcbitcdFx0XHRcdGNvbnRpbnVlO1xuK1x0XHRcdHNfaWQgPSAwO1xuK1xuK1x0XHRcdGNiLVx1MDAzZWFyZ3NbMV0gPSB0Yi1cdTAwM2V0YjZfaWQ7XG4gXHRcdFx0ZXJyID0gZmliNl9kdW1wX3RhYmxlKHRiLCBza2IsIGNiKTtcbiBcdFx0XHRpZiAoZXJyICE9IDApXG4gXHRcdFx0XHRnb3RvIG91dDtcbi1uZXh0OlxuLVx0XHRcdGUrKztcbiBcdFx0fVxuIFx0fVxuIG91dDpcbi1cdGNiLVx1MDAzZWFyZ3NbMV0gPSBlO1xuIFx0Y2ItXHUwMDNlYXJnc1swXSA9IGg7XG4gXG4gdW5sb2NrOlxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjRUMTc6MzE6MzQuMTQ0MTAxNDAxWiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTA5OTA2NDc3OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIElQdjYgRklCIER1bXBpbmcgUGF0Y2gqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIHRoYXQncyBiZWVuIGFwcGxpZWQsIGFuZCBpdCdzIHRvdWNoaW5nIGBuZXQvaXB2Ni9pcDZfZmliLmNgLiBTcGVjaWZpY2FsbHksIHRoZSBtb2RpZmljYXRpb24gaXMgd2l0aGluIHRoZSBgaW5ldDZfZHVtcF9maWJgIGZ1bmN0aW9uLiBIbW0sIGl0IHNlZW1zIGxpa2UgdGhleSd2ZSBjaGFuZ2VkIHRoZSB1c2FnZSBvZiBgY2ItXHUwMDNlYXJnc1sxXWAuIFByZXZpb3VzbHksIGl0IHdhcyBiZWluZyB1c2VkIGFzIGFuIGluZGV4IGBzX2VgIGludG8gYSBoYXNoIGJ1Y2tldCwgYnV0IG5vdyBpdCdzIGFjdGluZyBhcyB0aGUgdGFibGUgSUQgYHNfaWRgLiBSaWdodCwgdGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBhIHByZXR0eSBjbGVhciBzaGlmdCBpbiBob3cgdGhlIElQdjYgRklCIGlzIGR1bXBlZCBvdmVyIE5ldGxpbmsuIFNpbmNlIHRoaXMgYWZmZWN0cyBOZXRsaW5rIGludGVyYWN0aW9ucywgaXQncyBkZWZpbml0ZWx5IHNvbWV0aGluZyB0byBiZSBhd2FyZSBvZiBmcm9tIGEgc3lzdGVtIHBlcnNwZWN0aXZlLiBJdCdzIGFjY2Vzc2libGUgdmlhIE5ldGxpbmsgc29ja2V0cywgc28gSSBuZWVkIHRvIHVuZGVyc3RhbmQgaG93IHRoaXMgaW1wYWN0cyB0aGUgTmV0bGluayBpbnRlcmZhY2UuXG5cbkxldCdzIGRpdmUgZGVlcGVyIGFuZCBnZXQgYSBiZXR0ZXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgb3ZlcmFsbCBiZWhhdmlvciBvZiB0aGUgZnVuY3Rpb24uIEknbGwgZmlyZSB1cCBgZ3JlcHBlcmAgYW5kIHNlYXJjaCBmb3IgYGluZXQ2X2R1bXBfZmliYCB3aXRoaW4gdGhlIGNvZGViYXNlLiBJIG5lZWQgdG8gcXVpY2tseSBpZGVudGlmeSBhbnkgc3BlY2lmaWMgY29uZmlndXJhdGlvbnMgb3IgZGVwZW5kZW5jaWVzIHRpZWQgdG8gdGhpcyBmdW5jdGlvbi4gSSdtIGdvaW5nIHRvIGxvb2sgYXQgdGhlIHN1cnJvdW5kaW5nIGNvZGUgdG8gZGV0ZXJtaW5lIGhvdyB0aGlzIGNoYW5nZSBpbiBgY2ItXHUwMDNlYXJnc1sxXWAgYWZmZWN0cyB0aGUgZGF0YSBzdHJ1Y3R1cmVzLCB3aGF0IGl0IG1lYW5zIGZvciBob3cgRklCIGluZm9ybWF0aW9uIGlzIHJldHJpZXZlZCwgYW5kIGlmIHRoZXJlIGFyZSBhbnkgcG90ZW50aWFsIGltcGFjdHMgb24gZXhpc3RpbmcgdXNlcnMgb2YgdGhpcyBOZXRsaW5rIGludGVyZmFjZS4gSSdsbCBuZWVkIHRvIGNvbmZpcm0gd2hhdCB0aGUgTmV0bGluayBjYWxscyBsb29rIGxpa2Ugbm93IHdpdGggdGhlIGNoYW5nZXMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjIyNDksIk91dHB1dFRva2VucyI6MjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNDMsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMTozOS4yNDMxNjgzNloiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyNTE3NTA4MDk1LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImluZXQ2X2R1bXBfZmliXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9pcHY2L2lwNl9maWIuYz01ODU9c3RhdGljIGludCBmaWI2X2R1bXBfdGFibGUoc3RydWN0IGZpYjZfdGFibGUgKnRhYmxlLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbi0tXFxubmV0L2lwdjYvaXA2X2ZpYi5jLTYzMC1cXG5uZXQvaXB2Ni9pcDZfZmliLmM6NjMxOnN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxcbm5ldC9pcHY2L2lwNl9maWIuYy02MzIte1xcbi0tXFxubmV0L2lwdjYvaXA2X2ZpYi5jPTI1NjA9c3RhdGljIGNvbnN0IHN0cnVjdCBydG5sX21zZ19oYW5kbGVyIGZpYjZfcnRubF9tc2dfaGFuZGxlcnNbXSBfX2luaXRjb25zdF9vcl9tb2R1bGUgPSB7XFxubmV0L2lwdjYvaXA2X2ZpYi5jLTI1NjEtXFx0ey5vd25lciA9IFRISVNfTU9EVUxFLCAucHJvdG9jb2wgPSBQRl9JTkVUNiwgLm1zZ3R5cGUgPSBSVE1fR0VUUk9VVEUsXFxubmV0L2lwdjYvaXA2X2ZpYi5jOjI1NjI6XFx0IC5kdW1waXQgPSBpbmV0Nl9kdW1wX2ZpYixcXG5uZXQvaXB2Ni9pcDZfZmliLmMtMjU2My1cXHQgLmZsYWdzID0gUlROTF9GTEFHX0RVTVBfVU5MT0NLRUQgfCBSVE5MX0ZMQUdfRFVNUF9TUExJVF9OTE1fRE9ORX0sXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI0VDE3OjMxOjQxLjc2MDY4MzcwNVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjM1NjA2NTA1MTcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBhc3Nlc3NtZW50IG9mIHRoaXMgdGFyZ2V0LCB0aGlua2luZyBpdCB0aHJvdWdoIGZyb20gYSBmdXp6aW5nIHBlcnNwZWN0aXZlOlxuXG4qKkZ1enppbmcgVGFyZ2V0IEFzc2Vzc21lbnQ6IGluZXQ2X2R1bXBfZmliKipcblxuUmlnaHQsIHNvIGBpbmV0Nl9kdW1wX2ZpYmAgaXMgcmVnaXN0ZXJlZCBhcyB0aGUgXCJkdW1waXRcIiBoYW5kbGVyIGZvciBgUlRNX0dFVFJPVVRFYCB3aXRoaW4gdGhlIGBQRl9JTkVUNmAgYWRkcmVzcyBmYW1pbHkuIFRoYXQncyBhIHByZXR0eSBjbGVhciBzaWduYWwgdGhhdCBpdCdzIGFjY2Vzc2libGUgdGhyb3VnaCBzdGFuZGFyZCByb3V0aW5nIG1lY2hhbmlzbXMsIGFuZCB0aGVyZWZvcmUsIGRlZmluaXRlbHkgcmVhY2hhYmxlIGR1cmluZyBub3JtYWwgb3BlcmF0aW9uLiBUaGlzIG1ha2VzIGl0IGFuIGV4Y2VsbGVudCBjYW5kaWRhdGUgZm9yIGZ1enppbmcuXG5cbk15IHByaW1hcnkgZm9jdXMsIHRoZXJlZm9yZSwgd2lsbCBiZSBvbiB0aGUgYGluZXQ2X2R1bXBfZmliYCBzeW1ib2wgaXRzZWxmLiBJIG5lZWQgdG8gZ2VuZXJhdGUgdGVzdCBjYXNlcyB0YXJnZXRpbmcgdGhpcyBmdW5jdGlvbiBzcGVjaWZpY2FsbHksIGxvb2tpbmcgZm9yIHBvdGVudGlhbCB2dWxuZXJhYmlsaXRpZXMgaW4gaXRzIGlucHV0IGhhbmRsaW5nIG9yIGRhdGEgcHJvY2Vzc2luZyBsb2dpYy5cblxuTm93LCBiZWZvcmUgSSBkaWcgaW4gdG9vIGRlZXAsIEkgbmVlZCB0byBkb3VibGUtY2hlY2sgdGhhdCB0aGUgbmVjZXNzYXJ5IGNvbmZpZ3VyYXRpb24gaXMgYWN0aXZlLiBJIHNlZSB0aGF0IGBJUFY2YCBpcyByZXF1aXJlZCwgYW5kIHRoYXQgbWFrZXMgc2Vuc2UsIGdpdmVuIHRoZSBmdW5jdGlvbiBhbmQgYWRkcmVzcyBmYW1pbHkgaW52b2x2ZWQuIEknbGwgdmVyaWZ5IHRoaXMgY29uZmlndXJhdGlvbiwgbGlrZWx5IGluIHRoZSBgbmV0L2lwdjYvaXA2X2ZpYi5jYCBzb3VyY2UgZmlsZSwganVzdCB0byBiZSBhYnNvbHV0ZWx5IGNlcnRhaW4gYmVmb3JlIEkgbW92ZSBmb3J3YXJkLiBUaGlzIGlzIGFsbCBhYm91dCBlbGltaW5hdGluZyB1bm5lY2Vzc2FyeSB3b3JrIGFuZCB2ZXJpZnlpbmcgbXkgYXNzdW1wdGlvbnMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjMwMjksIk91dHB1dFRva2VucyI6MjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo4NCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMTo0NS4zMjEzMzY2MTJaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MzA2NzgxNjg3NywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJpcDZfZmliXFxcXC5vXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9pcHY2L01ha2VmaWxlPTg9aXB2Ni15IDo9XFx0YWZfaW5ldDYubyBhbnljYXN0Lm8gaXA2X291dHB1dC5vIGlwNl9pbnB1dC5vIGFkZHJjb25mLm8gXFxcXFxcbm5ldC9pcHY2L01ha2VmaWxlLTktXFx0XFx0YWRkcmxhYmVsLm8gXFxcXFxcbm5ldC9pcHY2L01ha2VmaWxlOjEwOlxcdFxcdHJvdXRlLm8gaXA2X2ZpYi5vIGlwdjZfc29ja2dsdWUubyBuZGlzYy5vIHVkcC5vIFxcXFxcXG5uZXQvaXB2Ni9NYWtlZmlsZS0xMS1cXHRcXHRyYXcubyBpY21wLm8gbWNhc3QubyByZWFzc2VtYmx5Lm8gdGNwX2lwdjYubyBwaW5nLm8gXFxcXFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMTo0OC4zODkxNTk1NzhaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoyNTA1NTM0MzE2NCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipNeSBBbmFseXNpcyBvZiB0aGlzIElQdjYgUGF0Y2gqKlxuXG5Pa2F5LCBzbyB0aGlzIHBhdGNoIGlzIGNsZWFybHkgdGllZCB0byBJUHY2IGZ1bmN0aW9uYWxpdHkg4oCTIGl0J3Mgb25seSBidWlsdCB3aGVuIGBDT05GSUdfSVBWNmAgaXMgZW5hYmxlZCwgd2hpY2ggaW1tZWRpYXRlbHkgcG9pbnRzIHRvIGBJUFY2YCBhcyB0aGUgcmVsZXZhbnQgY29uZmlnLiBBIHF1aWNrIGxvb2sgYXQgYG5ldC9pcHY2L01ha2VmaWxlYCBjb25maXJtcyB0aGlzOyB0aGUgYG9iai0kKENPTkZJR19JUFY2KSArPSBpcHY2Lm9gIGVudHJ5IGlzIHRoZSBzbW9raW5nIGd1bi5cblxuVGhlIGNvcmUgb2YgdGhlIGNoYW5nZSBhcHBlYXJzIHRvIGJlIGluIGhvdyB0aGUgc3lzdGVtIGl0ZXJhdGVzIHRocm91Z2ggRklCIChGb3J3YXJkaW5nIEluZm9ybWF0aW9uIEJhc2UpIHRhYmxlcyBkdXJpbmcgYSBuZXRsaW5rIGR1bXAuIFRoZSBwYXRjaCBhZGRyZXNzZXMgYSBidWcuIEl0IHNlZW1zIHRoZSBwcmlvciBtZXRob2Qgb2YgaXRlcmF0aW9uIHdhcyB2dWxuZXJhYmxlIHRvIHRhYmxlIGFkZGl0aW9ucyBvciByZW1vdmFscyB0aGF0IGNvdWxkIGhhcHBlbiAqZHVyaW5nKiB0aGUgZHVtcCBwcm9jZXNzLiBUaGlzIGNvdWxkIGxlYWQgdG8gZWl0aGVyIHNraXBwaW5nIGNlcnRhaW4gdGFibGVzIGVudGlyZWx5IG9yLCB3b3JzZSwgZHVtcGluZyB0aGUgc2FtZSB0YWJsZSBtdWx0aXBsZSB0aW1lcyBiZWNhdXNlIGBzX2VgIHdhcyBnZXR0aW5nIG91dCBvZiBzeW5jIHdpdGggdGhlIGFjdHVhbCBkYXRhLiBUaGUgc29sdXRpb24gaXMgc21hcnQ6IHRoZSBwYXRjaCBsZXZlcmFnZXMgdGhlIHRhYmxlIElELCBgc19pZGAsIHRvIGVuc3VyZSByZXN1bXB0aW9uIGZyb20gdGhlICpleGFjdCogdGFibGUgd2hlcmUgdGhlIGR1bXAgbGVmdCBvZmYuIFRoaXMgaXMgYSBzb2xpZCwgZnVuY3Rpb25hbCBmaXguXG5cbk15IGZvY3VzIGlzIG9uIHRoZSBgaW5ldDZfZHVtcF9maWJgIHN5bWJvbDsgdGhhdCdzIHdoZXJlIHRoZSBoZWFydCBvZiB0aGUgY2hhbmdlIGxpZXMuIEFuZCwgZ2l2ZW4gdGhhdCB0aGlzIGlzIGEgZml4IHRvIGEgbmV0bGluayBkdW1wLCBhbmQgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSwgaXQgaXMgZGVmaW5pdGVseSB3b3J0aCBhZGRpbmcgdG8gdGhlIGZ1enppbmcgY2FtcGFpZ24uIFdlJ2xsIGJlIGFibGUgdG8gcXVpY2tseSBkZXRlcm1pbmUgaWYgdGhlcmUgYXJlIGlzc3VlcyB0aGVyZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MzUyOSwiT3V0cHV0VG9rZW5zIjo5OSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjE1OSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMjoxMy40NDQ1MDQ5NTFaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjg0ODc3ODU5LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUFY2XCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiaW5ldDZfZHVtcF9maWJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSVBWNlwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImluZXQ2X2R1bXBfZmliXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIElQdjYgRklCIG5ldGxpbmsgZHVtcCBsb2dpYyAoaW5ldDZfZHVtcF9maWIpIHRvIHVzZSB0aGUgdGFibGUgSUQgaW5zdGVhZCBvZiBhbiBpbmRleCB0byByZXN1bWUgZHVtcGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIElQdjYgcm91dGluZyBjb2RlLCByZWFjaGFibGUgdmlhIFJUTV9HRVRST1VURSBuZXRsaW5rIG1lc3NhZ2VzLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH1dOwoJCQlpZiAoIXJhd0RhdGEgfHwgcmF3RGF0YS5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpOwoJCQlkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKTsKCQkJZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpIHsKCQkJY29uc3Qgc3RhdHMgPSB7CgkJCQlsbG06IHsgY291bnQ6IDAsIHRva2VuczogMCwgZHVyYXRpb246IDAgfSwKCQkJCXRvb2w6IHsgY291bnQ6IDAsIGR1cmF0aW9uOiAwIH0KCQkJfTsKCgkJCXJhd0RhdGEuZm9yRWFjaChzID0+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-workflowfm6pf[0].run-triage(0) Phase: Succeeded StartedAt: 2026-06-24 17:22:08 +0000 UTC FinishedAt: 2026-06-24 17:32:14 +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": "d87363b0edfc7504ff2b144fe4cdd8154f90f42e", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IPV6" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "d87363b0edfc7504ff2b144fe4cdd8154f90f42e", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IPV6" ], "series_id": "816e5474-4c09-4d68-85dc-ae0d6033941f" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "inet6_dump_fib" ], "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+CgkJCTx0ZD4yMDI2LzA2LzI0IDE3OjMxPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQVjYmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtpbmV0Nl9kdW1wX2ZpYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzE8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA0MjE3ZjNhMWMwZGY3YjZmYTkxMTNlMjBhYjczMzJmOGNiMjdhNTZkXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdW4gMjQgMTc6MzE6MzIgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2lwdjYvaXA2X2ZpYi5jIGIvbmV0L2lwdjYvaXA2X2ZpYi5jXG5pbmRleCBmYzk1NzM4ZGVkNzYxYi4uYmRhNDkyNjM0ODU5MjMgMTAwNjQ0XG4tLS0gYS9uZXQvaXB2Ni9pcDZfZmliLmNcbiYjNDM7JiM0MzsmIzQzOyBiL25ldC9pcHY2L2lwNl9maWIuY1xuQEAgLTYzNiwxMSAmIzQzOzYzNiwxMSBAQCBzdGF0aWMgaW50IGluZXQ2X2R1bXBfZmliKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYilcbiBcdH07XG4gXHRjb25zdCBzdHJ1Y3Qgbmxtc2doZHIgKm5saCA9IGNiLVx1MDAzZW5saDtcbiBcdHN0cnVjdCBuZXQgKm5ldCA9IHNvY2tfbmV0KHNrYi1cdTAwM2Vzayk7XG4tXHR1bnNpZ25lZCBpbnQgZSA9IDAsIHNfZTtcbiBcdHN0cnVjdCBobGlzdF9oZWFkICpoZWFkO1xuIFx0c3RydWN0IGZpYjZfd2Fsa2VyICp3O1xuIFx0c3RydWN0IGZpYjZfdGFibGUgKnRiO1xuIFx0dW5zaWduZWQgaW50IGgsIHNfaDtcbiYjNDM7XHR1MzIgc19pZDtcbiBcdGludCBlcnIgPSAwO1xuIFxuIFx0cmN1X3JlYWRfbG9jaygpO1xuQEAgLTcwMSwyMyAmIzQzOzcwMSwyMiBAQCBzdGF0aWMgaW50IGluZXQ2X2R1bXBfZmliKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYilcbiBcdH1cbiBcbiBcdHNfaCA9IGNiLVx1MDAzZWFyZ3NbMF07XG4tXHRzX2UgPSBjYi1cdTAwM2VhcmdzWzFdO1xuJiM0MztcdHNfaWQgPSBjYi1cdTAwM2VhcmdzWzFdO1xuIFxuLVx0Zm9yIChoID0gc19oOyBoIFx1MDAzYyBGSUI2X1RBQkxFX0hBU0hTWjsgaCYjNDM7JiM0MzssIHNfZSA9IDApIHtcbi1cdFx0ZSA9IDA7XG4mIzQzO1x0Zm9yIChoID0gc19oOyBoIFx1MDAzYyBGSUI2X1RBQkxFX0hBU0hTWjsgaCYjNDM7JiM0MzssIHNfaWQgPSAwKSB7XG4gXHRcdGhlYWQgPSBcdTAwMjZuZXQtXHUwMDNlaXB2Ni5maWJfdGFibGVfaGFzaFtoXTtcbiBcdFx0aGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHRiLCBoZWFkLCB0YjZfaGxpc3QpIHtcbi1cdFx0XHRpZiAoZSBcdTAwM2Mgc19lKVxuLVx0XHRcdFx0Z290byBuZXh0O1xuJiM0MztcdFx0XHRpZiAoc19pZCBcdTAwMjZcdTAwMjYgdGItXHUwMDNldGI2X2lkICE9IHNfaWQpXG4mIzQzO1x0XHRcdFx0Y29udGludWU7XG4mIzQzO1x0XHRcdHNfaWQgPSAwO1xuJiM0MztcbiYjNDM7XHRcdFx0Y2ItXHUwMDNlYXJnc1sxXSA9IHRiLVx1MDAzZXRiNl9pZDtcbiBcdFx0XHRlcnIgPSBmaWI2X2R1bXBfdGFibGUodGIsIHNrYiwgY2IpO1xuIFx0XHRcdGlmIChlcnIgIT0gMClcbiBcdFx0XHRcdGdvdG8gb3V0O1xuLW5leHQ6XG4tXHRcdFx0ZSYjNDM7JiM0Mzs7XG4gXHRcdH1cbiBcdH1cbiBvdXQ6XG4tXHRjYi1cdTAwM2VhcmdzWzFdID0gZTtcbiBcdGNiLVx1MDAzZWFyZ3NbMF0gPSBoO1xuIFxuIHVubG9jazpcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yNCAxNzozMTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtJUFY2JiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7aW5ldDZfZHVtcF9maWImIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIElQdjYgRklCIG5ldGxpbmsgZHVtcCBsb2dpYyAoaW5ldDZfZHVtcF9maWIpIHRvIHVzZSB0aGUgdGFibGUgSUQgaW5zdGVhZCBvZiBhbiBpbmRleCB0byByZXN1bWUgZHVtcGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIElQdjYgcm91dGluZyBjb2RlLCByZWFjaGFibGUgdmlhIFJUTV9HRVRST1VURSBuZXRsaW5rIG1lc3NhZ2VzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCA0MjE3ZjNhMWMwZGY3YjZmYTkxMTNlMjBhYjczMzJmOGNiMjdhNTZkCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdW4gMjQgMTc6MzE6MzIgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9uZXQvaXB2Ni9pcDZfZmliLmMgYi9uZXQvaXB2Ni9pcDZfZmliLmMKaW5kZXggZmM5NTczOGRlZDc2MWIuLmJkYTQ5MjYzNDg1OTIzIDEwMDY0NAotLS0gYS9uZXQvaXB2Ni9pcDZfZmliLmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L2lwdjYvaXA2X2ZpYi5jCkBAIC02MzYsMTEgJiM0Mzs2MzYsMTEgQEAgc3RhdGljIGludCBpbmV0Nl9kdW1wX2ZpYihzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgbmV0bGlua19jYWxsYmFjayAqY2IpCiAJfTsKIAljb25zdCBzdHJ1Y3Qgbmxtc2doZHIgKm5saCA9IGNiLSZndDtubGg7CiAJc3RydWN0IG5ldCAqbmV0ID0gc29ja19uZXQoc2tiLSZndDtzayk7Ci0JdW5zaWduZWQgaW50IGUgPSAwLCBzX2U7CiAJc3RydWN0IGhsaXN0X2hlYWQgKmhlYWQ7CiAJc3RydWN0IGZpYjZfd2Fsa2VyICp3OwogCXN0cnVjdCBmaWI2X3RhYmxlICp0YjsKIAl1bnNpZ25lZCBpbnQgaCwgc19oOwomIzQzOwl1MzIgc19pZDsKIAlpbnQgZXJyID0gMDsKIAogCXJjdV9yZWFkX2xvY2soKTsKQEAgLTcwMSwyMyAmIzQzOzcwMSwyMiBAQCBzdGF0aWMgaW50IGluZXQ2X2R1bXBfZmliKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYikKIAl9CiAKIAlzX2ggPSBjYi0mZ3Q7YXJnc1swXTsKLQlzX2UgPSBjYi0mZ3Q7YXJnc1sxXTsKJiM0MzsJc19pZCA9IGNiLSZndDthcmdzWzFdOwogCi0JZm9yIChoID0gc19oOyBoICZsdDsgRklCNl9UQUJMRV9IQVNIU1o7IGgmIzQzOyYjNDM7LCBzX2UgPSAwKSB7Ci0JCWUgPSAwOwomIzQzOwlmb3IgKGggPSBzX2g7IGggJmx0OyBGSUI2X1RBQkxFX0hBU0hTWjsgaCYjNDM7JiM0MzssIHNfaWQgPSAwKSB7CiAJCWhlYWQgPSAmYW1wO25ldC0mZ3Q7aXB2Ni5maWJfdGFibGVfaGFzaFtoXTsKIAkJaGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHRiLCBoZWFkLCB0YjZfaGxpc3QpIHsKLQkJCWlmIChlICZsdDsgc19lKQotCQkJCWdvdG8gbmV4dDsKJiM0MzsJCQlpZiAoc19pZCAmYW1wOyZhbXA7IHRiLSZndDt0YjZfaWQgIT0gc19pZCkKJiM0MzsJCQkJY29udGludWU7CiYjNDM7CQkJc19pZCA9IDA7CiYjNDM7CiYjNDM7CQkJY2ItJmd0O2FyZ3NbMV0gPSB0Yi0mZ3Q7dGI2X2lkOwogCQkJZXJyID0gZmliNl9kdW1wX3RhYmxlKHRiLCBza2IsIGNiKTsKIAkJCWlmIChlcnIgIT0gMCkKIAkJCQlnb3RvIG91dDsKLW5leHQ6Ci0JCQllJiM0MzsmIzQzOzsKIAkJfQogCX0KIG91dDoKLQljYi0mZ3Q7YXJnc1sxXSA9IGU7CiAJY2ItJmd0O2FyZ3NbMF0gPSBoOwogCiB1bmxvY2s6CjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI0IDE3OjMxPC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIyNDkKCQkJCQkJCW91dHB1dDogMjAKCQkJCQkJCXRob3VnaHRzOiAxNDMKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBJUHY2IEZJQiBEdW1waW5nIFBhdGNoKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCB0aGlzIHBhdGNoIHRoYXQmIzM5O3MgYmVlbiBhcHBsaWVkLCBhbmQgaXQmIzM5O3MgdG91Y2hpbmcgYG5ldC9pcHY2L2lwNl9maWIuY2AuIFNwZWNpZmljYWxseSwgdGhlIG1vZGlmaWNhdGlvbiBpcyB3aXRoaW4gdGhlIGBpbmV0Nl9kdW1wX2ZpYmAgZnVuY3Rpb24uIEhtbSwgaXQgc2VlbXMgbGlrZSB0aGV5JiMzOTt2ZSBjaGFuZ2VkIHRoZSB1c2FnZSBvZiBgY2ItJmd0O2FyZ3NbMV1gLiBQcmV2aW91c2x5LCBpdCB3YXMgYmVpbmcgdXNlZCBhcyBhbiBpbmRleCBgc19lYCBpbnRvIGEgaGFzaCBidWNrZXQsIGJ1dCBub3cgaXQmIzM5O3MgYWN0aW5nIGFzIHRoZSB0YWJsZSBJRCBgc19pZGAuIFJpZ2h0LCB0aGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGEgcHJldHR5IGNsZWFyIHNoaWZ0IGluIGhvdyB0aGUgSVB2NiBGSUIgaXMgZHVtcGVkIG92ZXIgTmV0bGluay4gU2luY2UgdGhpcyBhZmZlY3RzIE5ldGxpbmsgaW50ZXJhY3Rpb25zLCBpdCYjMzk7cyBkZWZpbml0ZWx5IHNvbWV0aGluZyB0byBiZSBhd2FyZSBvZiBmcm9tIGEgc3lzdGVtIHBlcnNwZWN0aXZlLiBJdCYjMzk7cyBhY2Nlc3NpYmxlIHZpYSBOZXRsaW5rIHNvY2tldHMsIHNvIEkgbmVlZCB0byB1bmRlcnN0YW5kIGhvdyB0aGlzIGltcGFjdHMgdGhlIE5ldGxpbmsgaW50ZXJmYWNlLgoKTGV0JiMzOTtzIGRpdmUgZGVlcGVyIGFuZCBnZXQgYSBiZXR0ZXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgb3ZlcmFsbCBiZWhhdmlvciBvZiB0aGUgZnVuY3Rpb24uIEkmIzM5O2xsIGZpcmUgdXAgYGdyZXBwZXJgIGFuZCBzZWFyY2ggZm9yIGBpbmV0Nl9kdW1wX2ZpYmAgd2l0aGluIHRoZSBjb2RlYmFzZS4gSSBuZWVkIHRvIHF1aWNrbHkgaWRlbnRpZnkgYW55IHNwZWNpZmljIGNvbmZpZ3VyYXRpb25zIG9yIGRlcGVuZGVuY2llcyB0aWVkIHRvIHRoaXMgZnVuY3Rpb24uIEkmIzM5O20gZ29pbmcgdG8gbG9vayBhdCB0aGUgc3Vycm91bmRpbmcgY29kZSB0byBkZXRlcm1pbmUgaG93IHRoaXMgY2hhbmdlIGluIGBjYi0mZ3Q7YXJnc1sxXWAgYWZmZWN0cyB0aGUgZGF0YSBzdHJ1Y3R1cmVzLCB3aGF0IGl0IG1lYW5zIGZvciBob3cgRklCIGluZm9ybWF0aW9uIGlzIHJldHJpZXZlZCwgYW5kIGlmIHRoZXJlIGFyZSBhbnkgcG90ZW50aWFsIGltcGFjdHMgb24gZXhpc3RpbmcgdXNlcnMgb2YgdGhpcyBOZXRsaW5rIGludGVyZmFjZS4gSSYjMzk7bGwgbmVlZCB0byBjb25maXJtIHdoYXQgdGhlIE5ldGxpbmsgY2FsbHMgbG9vayBsaWtlIG5vdyB3aXRoIHRoZSBjaGFuZ2VzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI0IDE3OjMxPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2luZXQ2X2R1bXBfZmliJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9pcHY2L2lwNl9maWIuYz01ODU9c3RhdGljIGludCBmaWI2X2R1bXBfdGFibGUoc3RydWN0IGZpYjZfdGFibGUgKnRhYmxlLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxuLS1cbm5ldC9pcHY2L2lwNl9maWIuYy02MzAtXG5uZXQvaXB2Ni9pcDZfZmliLmM6NjMxOnN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxubmV0L2lwdjYvaXA2X2ZpYi5jLTYzMi17XG4tLVxubmV0L2lwdjYvaXA2X2ZpYi5jPTI1NjA9c3RhdGljIGNvbnN0IHN0cnVjdCBydG5sX21zZ19oYW5kbGVyIGZpYjZfcnRubF9tc2dfaGFuZGxlcnNbXSBfX2luaXRjb25zdF9vcl9tb2R1bGUgPSB7XG5uZXQvaXB2Ni9pcDZfZmliLmMtMjU2MS1cdHsub3duZXIgPSBUSElTX01PRFVMRSwgLnByb3RvY29sID0gUEZfSU5FVDYsIC5tc2d0eXBlID0gUlRNX0dFVFJPVVRFLFxubmV0L2lwdjYvaXA2X2ZpYi5jOjI1NjI6XHQgLmR1bXBpdCA9IGluZXQ2X2R1bXBfZmliLFxubmV0L2lwdjYvaXA2X2ZpYi5jLTI1NjMtXHQgLmZsYWdzID0gUlROTF9GTEFHX0RVTVBfVU5MT0NLRUQgfCBSVE5MX0ZMQUdfRFVNUF9TUExJVF9OTE1fRE9ORX0sXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzAyOQoJCQkJCQkJb3V0cHV0OiAyMAoJCQkJCQkJdGhvdWdodHM6IDg0CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IGFzc2Vzc21lbnQgb2YgdGhpcyB0YXJnZXQsIHRoaW5raW5nIGl0IHRocm91Z2ggZnJvbSBhIGZ1enppbmcgcGVyc3BlY3RpdmU6CgoqKkZ1enppbmcgVGFyZ2V0IEFzc2Vzc21lbnQ6IGluZXQ2X2R1bXBfZmliKioKClJpZ2h0LCBzbyBgaW5ldDZfZHVtcF9maWJgIGlzIHJlZ2lzdGVyZWQgYXMgdGhlICYjMzQ7ZHVtcGl0JiMzNDsgaGFuZGxlciBmb3IgYFJUTV9HRVRST1VURWAgd2l0aGluIHRoZSBgUEZfSU5FVDZgIGFkZHJlc3MgZmFtaWx5LiBUaGF0JiMzOTtzIGEgcHJldHR5IGNsZWFyIHNpZ25hbCB0aGF0IGl0JiMzOTtzIGFjY2Vzc2libGUgdGhyb3VnaCBzdGFuZGFyZCByb3V0aW5nIG1lY2hhbmlzbXMsIGFuZCB0aGVyZWZvcmUsIGRlZmluaXRlbHkgcmVhY2hhYmxlIGR1cmluZyBub3JtYWwgb3BlcmF0aW9uLiBUaGlzIG1ha2VzIGl0IGFuIGV4Y2VsbGVudCBjYW5kaWRhdGUgZm9yIGZ1enppbmcuCgpNeSBwcmltYXJ5IGZvY3VzLCB0aGVyZWZvcmUsIHdpbGwgYmUgb24gdGhlIGBpbmV0Nl9kdW1wX2ZpYmAgc3ltYm9sIGl0c2VsZi4gSSBuZWVkIHRvIGdlbmVyYXRlIHRlc3QgY2FzZXMgdGFyZ2V0aW5nIHRoaXMgZnVuY3Rpb24gc3BlY2lmaWNhbGx5LCBsb29raW5nIGZvciBwb3RlbnRpYWwgdnVsbmVyYWJpbGl0aWVzIGluIGl0cyBpbnB1dCBoYW5kbGluZyBvciBkYXRhIHByb2Nlc3NpbmcgbG9naWMuCgpOb3csIGJlZm9yZSBJIGRpZyBpbiB0b28gZGVlcCwgSSBuZWVkIHRvIGRvdWJsZS1jaGVjayB0aGF0IHRoZSBuZWNlc3NhcnkgY29uZmlndXJhdGlvbiBpcyBhY3RpdmUuIEkgc2VlIHRoYXQgYElQVjZgIGlzIHJlcXVpcmVkLCBhbmQgdGhhdCBtYWtlcyBzZW5zZSwgZ2l2ZW4gdGhlIGZ1bmN0aW9uIGFuZCBhZGRyZXNzIGZhbWlseSBpbnZvbHZlZC4gSSYjMzk7bGwgdmVyaWZ5IHRoaXMgY29uZmlndXJhdGlvbiwgbGlrZWx5IGluIHRoZSBgbmV0L2lwdjYvaXA2X2ZpYi5jYCBzb3VyY2UgZmlsZSwganVzdCB0byBiZSBhYnNvbHV0ZWx5IGNlcnRhaW4gYmVmb3JlIEkgbW92ZSBmb3J3YXJkLiBUaGlzIGlzIGFsbCBhYm91dCBlbGltaW5hdGluZyB1bm5lY2Vzc2FyeSB3b3JrIGFuZCB2ZXJpZnlpbmcgbXkgYXNzdW1wdGlvbnMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzE8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7aXA2X2ZpYlxcLm8mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L2lwdjYvTWFrZWZpbGU9OD1pcHY2LXkgOj1cdGFmX2luZXQ2Lm8gYW55Y2FzdC5vIGlwNl9vdXRwdXQubyBpcDZfaW5wdXQubyBhZGRyY29uZi5vIFxcXG5uZXQvaXB2Ni9NYWtlZmlsZS05LVx0XHRhZGRybGFiZWwubyBcXFxubmV0L2lwdjYvTWFrZWZpbGU6MTA6XHRcdHJvdXRlLm8gaXA2X2ZpYi5vIGlwdjZfc29ja2dsdWUubyBuZGlzYy5vIHVkcC5vIFxcXG5uZXQvaXB2Ni9NYWtlZmlsZS0xMS1cdFx0cmF3Lm8gaWNtcC5vIG1jYXN0Lm8gcmVhc3NlbWJseS5vIHRjcF9pcHY2Lm8gcGluZy5vIFxcXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzUyOQoJCQkJCQkJb3V0cHV0OiA5OQoJCQkJCQkJdGhvdWdodHM6IDE1OQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipNeSBBbmFseXNpcyBvZiB0aGlzIElQdjYgUGF0Y2gqKgoKT2theSwgc28gdGhpcyBwYXRjaCBpcyBjbGVhcmx5IHRpZWQgdG8gSVB2NiBmdW5jdGlvbmFsaXR5IOKAkyBpdCYjMzk7cyBvbmx5IGJ1aWx0IHdoZW4gYENPTkZJR19JUFY2YCBpcyBlbmFibGVkLCB3aGljaCBpbW1lZGlhdGVseSBwb2ludHMgdG8gYElQVjZgIGFzIHRoZSByZWxldmFudCBjb25maWcuIEEgcXVpY2sgbG9vayBhdCBgbmV0L2lwdjYvTWFrZWZpbGVgIGNvbmZpcm1zIHRoaXM7IHRoZSBgb2JqLSQoQ09ORklHX0lQVjYpICYjNDM7PSBpcHY2Lm9gIGVudHJ5IGlzIHRoZSBzbW9raW5nIGd1bi4KClRoZSBjb3JlIG9mIHRoZSBjaGFuZ2UgYXBwZWFycyB0byBiZSBpbiBob3cgdGhlIHN5c3RlbSBpdGVyYXRlcyB0aHJvdWdoIEZJQiAoRm9yd2FyZGluZyBJbmZvcm1hdGlvbiBCYXNlKSB0YWJsZXMgZHVyaW5nIGEgbmV0bGluayBkdW1wLiBUaGUgcGF0Y2ggYWRkcmVzc2VzIGEgYnVnLiBJdCBzZWVtcyB0aGUgcHJpb3IgbWV0aG9kIG9mIGl0ZXJhdGlvbiB3YXMgdnVsbmVyYWJsZSB0byB0YWJsZSBhZGRpdGlvbnMgb3IgcmVtb3ZhbHMgdGhhdCBjb3VsZCBoYXBwZW4gKmR1cmluZyogdGhlIGR1bXAgcHJvY2Vzcy4gVGhpcyBjb3VsZCBsZWFkIHRvIGVpdGhlciBza2lwcGluZyBjZXJ0YWluIHRhYmxlcyBlbnRpcmVseSBvciwgd29yc2UsIGR1bXBpbmcgdGhlIHNhbWUgdGFibGUgbXVsdGlwbGUgdGltZXMgYmVjYXVzZSBgc19lYCB3YXMgZ2V0dGluZyBvdXQgb2Ygc3luYyB3aXRoIHRoZSBhY3R1YWwgZGF0YS4gVGhlIHNvbHV0aW9uIGlzIHNtYXJ0OiB0aGUgcGF0Y2ggbGV2ZXJhZ2VzIHRoZSB0YWJsZSBJRCwgYHNfaWRgLCB0byBlbnN1cmUgcmVzdW1wdGlvbiBmcm9tIHRoZSAqZXhhY3QqIHRhYmxlIHdoZXJlIHRoZSBkdW1wIGxlZnQgb2ZmLiBUaGlzIGlzIGEgc29saWQsIGZ1bmN0aW9uYWwgZml4LgoKTXkgZm9jdXMgaXMgb24gdGhlIGBpbmV0Nl9kdW1wX2ZpYmAgc3ltYm9sOyB0aGF0JiMzOTtzIHdoZXJlIHRoZSBoZWFydCBvZiB0aGUgY2hhbmdlIGxpZXMuIEFuZCwgZ2l2ZW4gdGhhdCB0aGlzIGlzIGEgZml4IHRvIGEgbmV0bGluayBkdW1wLCBhbmQgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSwgaXQgaXMgZGVmaW5pdGVseSB3b3J0aCBhZGRpbmcgdG8gdGhlIGZ1enppbmcgY2FtcGFpZ24uIFdlJiMzOTtsbCBiZSBhYmxlIHRvIHF1aWNrbHkgZGV0ZXJtaW5lIGlmIHRoZXJlIGFyZSBpc3N1ZXMgdGhlcmUuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjQgMTc6MzI8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQVjYmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtpbmV0Nl9kdW1wX2ZpYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQVjYmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtpbmV0Nl9kdW1wX2ZpYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMTozMy43NTI1MjQyODhaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozOTc3Njg3NDg0MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUFY2XCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiaW5ldDZfZHVtcF9maWJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI0VDE3OjMxOjMzLjc1MjUzNDAzOFoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MzkwODE2ODQzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgNDIxN2YzYTFjMGRmN2I2ZmE5MTEzZTIwYWI3MzMyZjhjYjI3YTU2ZFxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1biAyNCAxNzozMTozMiAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvaXB2Ni9pcDZfZmliLmMgYi9uZXQvaXB2Ni9pcDZfZmliLmNcXG5pbmRleCBmYzk1NzM4ZGVkNzYxYi4uYmRhNDkyNjM0ODU5MjMgMTAwNjQ0XFxuLS0tIGEvbmV0L2lwdjYvaXA2X2ZpYi5jXFxuKysrIGIvbmV0L2lwdjYvaXA2X2ZpYi5jXFxuQEAgLTYzNiwxMSArNjM2LDExIEBAIHN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxcbiBcXHR9O1xcbiBcXHRjb25zdCBzdHJ1Y3Qgbmxtc2doZHIgKm5saCA9IGNiLVxcdTAwM2VubGg7XFxuIFxcdHN0cnVjdCBuZXQgKm5ldCA9IHNvY2tfbmV0KHNrYi1cXHUwMDNlc2spO1xcbi1cXHR1bnNpZ25lZCBpbnQgZSA9IDAsIHNfZTtcXG4gXFx0c3RydWN0IGhsaXN0X2hlYWQgKmhlYWQ7XFxuIFxcdHN0cnVjdCBmaWI2X3dhbGtlciAqdztcXG4gXFx0c3RydWN0IGZpYjZfdGFibGUgKnRiO1xcbiBcXHR1bnNpZ25lZCBpbnQgaCwgc19oO1xcbitcXHR1MzIgc19pZDtcXG4gXFx0aW50IGVyciA9IDA7XFxuIFxcbiBcXHRyY3VfcmVhZF9sb2NrKCk7XFxuQEAgLTcwMSwyMyArNzAxLDIyIEBAIHN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxcbiBcXHR9XFxuIFxcbiBcXHRzX2ggPSBjYi1cXHUwMDNlYXJnc1swXTtcXG4tXFx0c19lID0gY2ItXFx1MDAzZWFyZ3NbMV07XFxuK1xcdHNfaWQgPSBjYi1cXHUwMDNlYXJnc1sxXTtcXG4gXFxuLVxcdGZvciAoaCA9IHNfaDsgaCBcXHUwMDNjIEZJQjZfVEFCTEVfSEFTSFNaOyBoKyssIHNfZSA9IDApIHtcXG4tXFx0XFx0ZSA9IDA7XFxuK1xcdGZvciAoaCA9IHNfaDsgaCBcXHUwMDNjIEZJQjZfVEFCTEVfSEFTSFNaOyBoKyssIHNfaWQgPSAwKSB7XFxuIFxcdFxcdGhlYWQgPSBcXHUwMDI2bmV0LVxcdTAwM2VpcHY2LmZpYl90YWJsZV9oYXNoW2hdO1xcbiBcXHRcXHRobGlzdF9mb3JfZWFjaF9lbnRyeV9yY3UodGIsIGhlYWQsIHRiNl9obGlzdCkge1xcbi1cXHRcXHRcXHRpZiAoZSBcXHUwMDNjIHNfZSlcXG4tXFx0XFx0XFx0XFx0Z290byBuZXh0O1xcbitcXHRcXHRcXHRpZiAoc19pZCBcXHUwMDI2XFx1MDAyNiB0Yi1cXHUwMDNldGI2X2lkICE9IHNfaWQpXFxuK1xcdFxcdFxcdFxcdGNvbnRpbnVlO1xcbitcXHRcXHRcXHRzX2lkID0gMDtcXG4rXFxuK1xcdFxcdFxcdGNiLVxcdTAwM2VhcmdzWzFdID0gdGItXFx1MDAzZXRiNl9pZDtcXG4gXFx0XFx0XFx0ZXJyID0gZmliNl9kdW1wX3RhYmxlKHRiLCBza2IsIGNiKTtcXG4gXFx0XFx0XFx0aWYgKGVyciAhPSAwKVxcbiBcXHRcXHRcXHRcXHRnb3RvIG91dDtcXG4tbmV4dDpcXG4tXFx0XFx0XFx0ZSsrO1xcbiBcXHRcXHR9XFxuIFxcdH1cXG4gb3V0Olxcbi1cXHRjYi1cXHUwMDNlYXJnc1sxXSA9IGU7XFxuIFxcdGNiLVxcdTAwM2VhcmdzWzBdID0gaDtcXG4gXFxuIHVubG9jazpcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjRUMTc6MzE6MzQuMTQ0MDk5OTIxWiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozOTM4NTI4NzMxOSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUFY2XCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiaW5ldDZfZHVtcF9maWJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLlxuWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmVcbmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cblxuSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluXG55b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHlcbnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuXG5cblJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6XG4tIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuXG4tIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLlxuLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuXG4tIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSxcbmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cblxuSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaFxudG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuXG5cbldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOlxuMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy5cbiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXRcbiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSxcbiAgIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgNDIxN2YzYTFjMGRmN2I2ZmE5MTEzZTIwYWI3MzMyZjhjYjI3YTU2ZFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBXZWQgSnVuIDI0IDE3OjMxOjMyIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2lwdjYvaXA2X2ZpYi5jIGIvbmV0L2lwdjYvaXA2X2ZpYi5jXG5pbmRleCBmYzk1NzM4ZGVkNzYxYi4uYmRhNDkyNjM0ODU5MjMgMTAwNjQ0XG4tLS0gYS9uZXQvaXB2Ni9pcDZfZmliLmNcbisrKyBiL25ldC9pcHY2L2lwNl9maWIuY1xuQEAgLTYzNiwxMSArNjM2LDExIEBAIHN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxuIFx0fTtcbiBcdGNvbnN0IHN0cnVjdCBubG1zZ2hkciAqbmxoID0gY2ItXHUwMDNlbmxoO1xuIFx0c3RydWN0IG5ldCAqbmV0ID0gc29ja19uZXQoc2tiLVx1MDAzZXNrKTtcbi1cdHVuc2lnbmVkIGludCBlID0gMCwgc19lO1xuIFx0c3RydWN0IGhsaXN0X2hlYWQgKmhlYWQ7XG4gXHRzdHJ1Y3QgZmliNl93YWxrZXIgKnc7XG4gXHRzdHJ1Y3QgZmliNl90YWJsZSAqdGI7XG4gXHR1bnNpZ25lZCBpbnQgaCwgc19oO1xuK1x0dTMyIHNfaWQ7XG4gXHRpbnQgZXJyID0gMDtcbiBcbiBcdHJjdV9yZWFkX2xvY2soKTtcbkBAIC03MDEsMjMgKzcwMSwyMiBAQCBzdGF0aWMgaW50IGluZXQ2X2R1bXBfZmliKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRsaW5rX2NhbGxiYWNrICpjYilcbiBcdH1cbiBcbiBcdHNfaCA9IGNiLVx1MDAzZWFyZ3NbMF07XG4tXHRzX2UgPSBjYi1cdTAwM2VhcmdzWzFdO1xuK1x0c19pZCA9IGNiLVx1MDAzZWFyZ3NbMV07XG4gXG4tXHRmb3IgKGggPSBzX2g7IGggXHUwMDNjIEZJQjZfVEFCTEVfSEFTSFNaOyBoKyssIHNfZSA9IDApIHtcbi1cdFx0ZSA9IDA7XG4rXHRmb3IgKGggPSBzX2g7IGggXHUwMDNjIEZJQjZfVEFCTEVfSEFTSFNaOyBoKyssIHNfaWQgPSAwKSB7XG4gXHRcdGhlYWQgPSBcdTAwMjZuZXQtXHUwMDNlaXB2Ni5maWJfdGFibGVfaGFzaFtoXTtcbiBcdFx0aGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHRiLCBoZWFkLCB0YjZfaGxpc3QpIHtcbi1cdFx0XHRpZiAoZSBcdTAwM2Mgc19lKVxuLVx0XHRcdFx0Z290byBuZXh0O1xuK1x0XHRcdGlmIChzX2lkIFx1MDAyNlx1MDAyNiB0Yi1cdTAwM2V0YjZfaWQgIT0gc19pZClcbitcdFx0XHRcdGNvbnRpbnVlO1xuK1x0XHRcdHNfaWQgPSAwO1xuK1xuK1x0XHRcdGNiLVx1MDAzZWFyZ3NbMV0gPSB0Yi1cdTAwM2V0YjZfaWQ7XG4gXHRcdFx0ZXJyID0gZmliNl9kdW1wX3RhYmxlKHRiLCBza2IsIGNiKTtcbiBcdFx0XHRpZiAoZXJyICE9IDApXG4gXHRcdFx0XHRnb3RvIG91dDtcbi1uZXh0OlxuLVx0XHRcdGUrKztcbiBcdFx0fVxuIFx0fVxuIG91dDpcbi1cdGNiLVx1MDAzZWFyZ3NbMV0gPSBlO1xuIFx0Y2ItXHUwMDNlYXJnc1swXSA9IGg7XG4gXG4gdW5sb2NrOlxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjRUMTc6MzE6MzQuMTQ0MTAxNDAxWiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTA5OTA2NDc3OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIElQdjYgRklCIER1bXBpbmcgUGF0Y2gqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIHRoYXQncyBiZWVuIGFwcGxpZWQsIGFuZCBpdCdzIHRvdWNoaW5nIGBuZXQvaXB2Ni9pcDZfZmliLmNgLiBTcGVjaWZpY2FsbHksIHRoZSBtb2RpZmljYXRpb24gaXMgd2l0aGluIHRoZSBgaW5ldDZfZHVtcF9maWJgIGZ1bmN0aW9uLiBIbW0sIGl0IHNlZW1zIGxpa2UgdGhleSd2ZSBjaGFuZ2VkIHRoZSB1c2FnZSBvZiBgY2ItXHUwMDNlYXJnc1sxXWAuIFByZXZpb3VzbHksIGl0IHdhcyBiZWluZyB1c2VkIGFzIGFuIGluZGV4IGBzX2VgIGludG8gYSBoYXNoIGJ1Y2tldCwgYnV0IG5vdyBpdCdzIGFjdGluZyBhcyB0aGUgdGFibGUgSUQgYHNfaWRgLiBSaWdodCwgdGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBhIHByZXR0eSBjbGVhciBzaGlmdCBpbiBob3cgdGhlIElQdjYgRklCIGlzIGR1bXBlZCBvdmVyIE5ldGxpbmsuIFNpbmNlIHRoaXMgYWZmZWN0cyBOZXRsaW5rIGludGVyYWN0aW9ucywgaXQncyBkZWZpbml0ZWx5IHNvbWV0aGluZyB0byBiZSBhd2FyZSBvZiBmcm9tIGEgc3lzdGVtIHBlcnNwZWN0aXZlLiBJdCdzIGFjY2Vzc2libGUgdmlhIE5ldGxpbmsgc29ja2V0cywgc28gSSBuZWVkIHRvIHVuZGVyc3RhbmQgaG93IHRoaXMgaW1wYWN0cyB0aGUgTmV0bGluayBpbnRlcmZhY2UuXG5cbkxldCdzIGRpdmUgZGVlcGVyIGFuZCBnZXQgYSBiZXR0ZXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgb3ZlcmFsbCBiZWhhdmlvciBvZiB0aGUgZnVuY3Rpb24uIEknbGwgZmlyZSB1cCBgZ3JlcHBlcmAgYW5kIHNlYXJjaCBmb3IgYGluZXQ2X2R1bXBfZmliYCB3aXRoaW4gdGhlIGNvZGViYXNlLiBJIG5lZWQgdG8gcXVpY2tseSBpZGVudGlmeSBhbnkgc3BlY2lmaWMgY29uZmlndXJhdGlvbnMgb3IgZGVwZW5kZW5jaWVzIHRpZWQgdG8gdGhpcyBmdW5jdGlvbi4gSSdtIGdvaW5nIHRvIGxvb2sgYXQgdGhlIHN1cnJvdW5kaW5nIGNvZGUgdG8gZGV0ZXJtaW5lIGhvdyB0aGlzIGNoYW5nZSBpbiBgY2ItXHUwMDNlYXJnc1sxXWAgYWZmZWN0cyB0aGUgZGF0YSBzdHJ1Y3R1cmVzLCB3aGF0IGl0IG1lYW5zIGZvciBob3cgRklCIGluZm9ybWF0aW9uIGlzIHJldHJpZXZlZCwgYW5kIGlmIHRoZXJlIGFyZSBhbnkgcG90ZW50aWFsIGltcGFjdHMgb24gZXhpc3RpbmcgdXNlcnMgb2YgdGhpcyBOZXRsaW5rIGludGVyZmFjZS4gSSdsbCBuZWVkIHRvIGNvbmZpcm0gd2hhdCB0aGUgTmV0bGluayBjYWxscyBsb29rIGxpa2Ugbm93IHdpdGggdGhlIGNoYW5nZXMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjIyNDksIk91dHB1dFRva2VucyI6MjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNDMsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMTozOS4yNDMxNjgzNloiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyNTE3NTA4MDk1LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImluZXQ2X2R1bXBfZmliXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9pcHY2L2lwNl9maWIuYz01ODU9c3RhdGljIGludCBmaWI2X2R1bXBfdGFibGUoc3RydWN0IGZpYjZfdGFibGUgKnRhYmxlLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbi0tXFxubmV0L2lwdjYvaXA2X2ZpYi5jLTYzMC1cXG5uZXQvaXB2Ni9pcDZfZmliLmM6NjMxOnN0YXRpYyBpbnQgaW5ldDZfZHVtcF9maWIoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldGxpbmtfY2FsbGJhY2sgKmNiKVxcbm5ldC9pcHY2L2lwNl9maWIuYy02MzIte1xcbi0tXFxubmV0L2lwdjYvaXA2X2ZpYi5jPTI1NjA9c3RhdGljIGNvbnN0IHN0cnVjdCBydG5sX21zZ19oYW5kbGVyIGZpYjZfcnRubF9tc2dfaGFuZGxlcnNbXSBfX2luaXRjb25zdF9vcl9tb2R1bGUgPSB7XFxubmV0L2lwdjYvaXA2X2ZpYi5jLTI1NjEtXFx0ey5vd25lciA9IFRISVNfTU9EVUxFLCAucHJvdG9jb2wgPSBQRl9JTkVUNiwgLm1zZ3R5cGUgPSBSVE1fR0VUUk9VVEUsXFxubmV0L2lwdjYvaXA2X2ZpYi5jOjI1NjI6XFx0IC5kdW1waXQgPSBpbmV0Nl9kdW1wX2ZpYixcXG5uZXQvaXB2Ni9pcDZfZmliLmMtMjU2My1cXHQgLmZsYWdzID0gUlROTF9GTEFHX0RVTVBfVU5MT0NLRUQgfCBSVE5MX0ZMQUdfRFVNUF9TUExJVF9OTE1fRE9ORX0sXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI0VDE3OjMxOjQxLjc2MDY4MzcwNVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjM1NjA2NTA1MTcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBhc3Nlc3NtZW50IG9mIHRoaXMgdGFyZ2V0LCB0aGlua2luZyBpdCB0aHJvdWdoIGZyb20gYSBmdXp6aW5nIHBlcnNwZWN0aXZlOlxuXG4qKkZ1enppbmcgVGFyZ2V0IEFzc2Vzc21lbnQ6IGluZXQ2X2R1bXBfZmliKipcblxuUmlnaHQsIHNvIGBpbmV0Nl9kdW1wX2ZpYmAgaXMgcmVnaXN0ZXJlZCBhcyB0aGUgXCJkdW1waXRcIiBoYW5kbGVyIGZvciBgUlRNX0dFVFJPVVRFYCB3aXRoaW4gdGhlIGBQRl9JTkVUNmAgYWRkcmVzcyBmYW1pbHkuIFRoYXQncyBhIHByZXR0eSBjbGVhciBzaWduYWwgdGhhdCBpdCdzIGFjY2Vzc2libGUgdGhyb3VnaCBzdGFuZGFyZCByb3V0aW5nIG1lY2hhbmlzbXMsIGFuZCB0aGVyZWZvcmUsIGRlZmluaXRlbHkgcmVhY2hhYmxlIGR1cmluZyBub3JtYWwgb3BlcmF0aW9uLiBUaGlzIG1ha2VzIGl0IGFuIGV4Y2VsbGVudCBjYW5kaWRhdGUgZm9yIGZ1enppbmcuXG5cbk15IHByaW1hcnkgZm9jdXMsIHRoZXJlZm9yZSwgd2lsbCBiZSBvbiB0aGUgYGluZXQ2X2R1bXBfZmliYCBzeW1ib2wgaXRzZWxmLiBJIG5lZWQgdG8gZ2VuZXJhdGUgdGVzdCBjYXNlcyB0YXJnZXRpbmcgdGhpcyBmdW5jdGlvbiBzcGVjaWZpY2FsbHksIGxvb2tpbmcgZm9yIHBvdGVudGlhbCB2dWxuZXJhYmlsaXRpZXMgaW4gaXRzIGlucHV0IGhhbmRsaW5nIG9yIGRhdGEgcHJvY2Vzc2luZyBsb2dpYy5cblxuTm93LCBiZWZvcmUgSSBkaWcgaW4gdG9vIGRlZXAsIEkgbmVlZCB0byBkb3VibGUtY2hlY2sgdGhhdCB0aGUgbmVjZXNzYXJ5IGNvbmZpZ3VyYXRpb24gaXMgYWN0aXZlLiBJIHNlZSB0aGF0IGBJUFY2YCBpcyByZXF1aXJlZCwgYW5kIHRoYXQgbWFrZXMgc2Vuc2UsIGdpdmVuIHRoZSBmdW5jdGlvbiBhbmQgYWRkcmVzcyBmYW1pbHkgaW52b2x2ZWQuIEknbGwgdmVyaWZ5IHRoaXMgY29uZmlndXJhdGlvbiwgbGlrZWx5IGluIHRoZSBgbmV0L2lwdjYvaXA2X2ZpYi5jYCBzb3VyY2UgZmlsZSwganVzdCB0byBiZSBhYnNvbHV0ZWx5IGNlcnRhaW4gYmVmb3JlIEkgbW92ZSBmb3J3YXJkLiBUaGlzIGlzIGFsbCBhYm91dCBlbGltaW5hdGluZyB1bm5lY2Vzc2FyeSB3b3JrIGFuZCB2ZXJpZnlpbmcgbXkgYXNzdW1wdGlvbnMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjMwMjksIk91dHB1dFRva2VucyI6MjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo4NCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMTo0NS4zMjEzMzY2MTJaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MzA2NzgxNjg3NywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJpcDZfZmliXFxcXC5vXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9pcHY2L01ha2VmaWxlPTg9aXB2Ni15IDo9XFx0YWZfaW5ldDYubyBhbnljYXN0Lm8gaXA2X291dHB1dC5vIGlwNl9pbnB1dC5vIGFkZHJjb25mLm8gXFxcXFxcbm5ldC9pcHY2L01ha2VmaWxlLTktXFx0XFx0YWRkcmxhYmVsLm8gXFxcXFxcbm5ldC9pcHY2L01ha2VmaWxlOjEwOlxcdFxcdHJvdXRlLm8gaXA2X2ZpYi5vIGlwdjZfc29ja2dsdWUubyBuZGlzYy5vIHVkcC5vIFxcXFxcXG5uZXQvaXB2Ni9NYWtlZmlsZS0xMS1cXHRcXHRyYXcubyBpY21wLm8gbWNhc3QubyByZWFzc2VtYmx5Lm8gdGNwX2lwdjYubyBwaW5nLm8gXFxcXFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMTo0OC4zODkxNTk1NzhaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoyNTA1NTM0MzE2NCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipNeSBBbmFseXNpcyBvZiB0aGlzIElQdjYgUGF0Y2gqKlxuXG5Pa2F5LCBzbyB0aGlzIHBhdGNoIGlzIGNsZWFybHkgdGllZCB0byBJUHY2IGZ1bmN0aW9uYWxpdHkg4oCTIGl0J3Mgb25seSBidWlsdCB3aGVuIGBDT05GSUdfSVBWNmAgaXMgZW5hYmxlZCwgd2hpY2ggaW1tZWRpYXRlbHkgcG9pbnRzIHRvIGBJUFY2YCBhcyB0aGUgcmVsZXZhbnQgY29uZmlnLiBBIHF1aWNrIGxvb2sgYXQgYG5ldC9pcHY2L01ha2VmaWxlYCBjb25maXJtcyB0aGlzOyB0aGUgYG9iai0kKENPTkZJR19JUFY2KSArPSBpcHY2Lm9gIGVudHJ5IGlzIHRoZSBzbW9raW5nIGd1bi5cblxuVGhlIGNvcmUgb2YgdGhlIGNoYW5nZSBhcHBlYXJzIHRvIGJlIGluIGhvdyB0aGUgc3lzdGVtIGl0ZXJhdGVzIHRocm91Z2ggRklCIChGb3J3YXJkaW5nIEluZm9ybWF0aW9uIEJhc2UpIHRhYmxlcyBkdXJpbmcgYSBuZXRsaW5rIGR1bXAuIFRoZSBwYXRjaCBhZGRyZXNzZXMgYSBidWcuIEl0IHNlZW1zIHRoZSBwcmlvciBtZXRob2Qgb2YgaXRlcmF0aW9uIHdhcyB2dWxuZXJhYmxlIHRvIHRhYmxlIGFkZGl0aW9ucyBvciByZW1vdmFscyB0aGF0IGNvdWxkIGhhcHBlbiAqZHVyaW5nKiB0aGUgZHVtcCBwcm9jZXNzLiBUaGlzIGNvdWxkIGxlYWQgdG8gZWl0aGVyIHNraXBwaW5nIGNlcnRhaW4gdGFibGVzIGVudGlyZWx5IG9yLCB3b3JzZSwgZHVtcGluZyB0aGUgc2FtZSB0YWJsZSBtdWx0aXBsZSB0aW1lcyBiZWNhdXNlIGBzX2VgIHdhcyBnZXR0aW5nIG91dCBvZiBzeW5jIHdpdGggdGhlIGFjdHVhbCBkYXRhLiBUaGUgc29sdXRpb24gaXMgc21hcnQ6IHRoZSBwYXRjaCBsZXZlcmFnZXMgdGhlIHRhYmxlIElELCBgc19pZGAsIHRvIGVuc3VyZSByZXN1bXB0aW9uIGZyb20gdGhlICpleGFjdCogdGFibGUgd2hlcmUgdGhlIGR1bXAgbGVmdCBvZmYuIFRoaXMgaXMgYSBzb2xpZCwgZnVuY3Rpb25hbCBmaXguXG5cbk15IGZvY3VzIGlzIG9uIHRoZSBgaW5ldDZfZHVtcF9maWJgIHN5bWJvbDsgdGhhdCdzIHdoZXJlIHRoZSBoZWFydCBvZiB0aGUgY2hhbmdlIGxpZXMuIEFuZCwgZ2l2ZW4gdGhhdCB0aGlzIGlzIGEgZml4IHRvIGEgbmV0bGluayBkdW1wLCBhbmQgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSwgaXQgaXMgZGVmaW5pdGVseSB3b3J0aCBhZGRpbmcgdG8gdGhlIGZ1enppbmcgY2FtcGFpZ24uIFdlJ2xsIGJlIGFibGUgdG8gcXVpY2tseSBkZXRlcm1pbmUgaWYgdGhlcmUgYXJlIGlzc3VlcyB0aGVyZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MzUyOSwiT3V0cHV0VG9rZW5zIjo5OSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjE1OSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yNFQxNzozMjoxMy40NDQ1MDQ5NTFaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjg0ODc3ODU5LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUFY2XCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiaW5ldDZfZHVtcF9maWJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgSVB2NiBGSUIgbmV0bGluayBkdW1wIGxvZ2ljIChpbmV0Nl9kdW1wX2ZpYikgdG8gdXNlIHRoZSB0YWJsZSBJRCBpbnN0ZWFkIG9mIGFuIGluZGV4IHRvIHJlc3VtZSBkdW1waW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgSVB2NiByb3V0aW5nIGNvZGUsIHJlYWNoYWJsZSB2aWEgUlRNX0dFVFJPVVRFIG5ldGxpbmsgbWVzc2FnZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSVBWNlwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImluZXQ2X2R1bXBfZmliXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIElQdjYgRklCIG5ldGxpbmsgZHVtcCBsb2dpYyAoaW5ldDZfZHVtcF9maWIpIHRvIHVzZSB0aGUgdGFibGUgSUQgaW5zdGVhZCBvZiBhbiBpbmRleCB0byByZXN1bWUgZHVtcGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIElQdjYgcm91dGluZyBjb2RlLCByZWFjaGFibGUgdmlhIFJUTV9HRVRST1VURSBuZXRsaW5rIG1lc3NhZ2VzLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH1dOwoJCQlpZiAoIXJhd0RhdGEgfHwgcmF3RGF0YS5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpOwoJCQlkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKTsKCQkJZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpIHsKCQkJY29uc3Qgc3RhdHMgPSB7CgkJCQlsbG06IHsgY291bnQ6IDAsIHRva2VuczogMCwgZHVyYXRpb246IDAgfSwKCQkJCXRvb2w6IHsgY291bnQ6IDAsIGR1cmF0aW9uOiAwIH0KCQkJfTsKCgkJCXJhd0RhdGEuZm9yRWFjaChzID0+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-workflowfm6pf[1] Phase: Succeeded StartedAt: 2026-06-24 17:32:24 +0000 UTC FinishedAt: 2026-06-24 17:32:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-06-24 17:32:24 +0000 UTC FinishedAt: 2026-06-24 17:32:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2] Phase: Succeeded StartedAt: 2026-06-24 17:32:24 +0000 UTC FinishedAt: 2026-06-24 21:33:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:32:24 +0000 UTC FinishedAt: 2026-06-24 21:33:24 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:32:24 +0000 UTC FinishedAt: 2026-06-24 17:32:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:32:24 +0000 UTC FinishedAt: 2026-06-24 17:32:32 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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-workflowfm6pf/series-workflowfm6pf-convert-artifact-3641779725/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:32:34 +0000 UTC FinishedAt: 2026-06-24 17:58:49 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:32:34 +0000 UTC FinishedAt: 2026-06-24 17:58:49 +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:*6e88da56-2e68-49b0-ada4-890a3a0667bf,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-workflowfm6pf/series-workflowfm6pf-convert-artifact-3641779725/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": "7a174646-9c55-416e-8c9e-c0b3e2421f12", "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-workflowfm6pf/series-workflowfm6pf-build-action-3385360771/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:32:34 +0000 UTC FinishedAt: 2026-06-24 17:58:39 +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:*6e88da56-2e68-49b0-ada4-890a3a0667bf,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-workflowfm6pf/series-workflowfm6pf-convert-artifact-3641779725/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": "7a174646-9c55-416e-8c9e-c0b3e2421f12", "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-workflowfm6pf/series-workflowfm6pf-build-action-3385360771/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:58:49 +0000 UTC FinishedAt: 2026-06-24 17:58:49 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:58:49 +0000 UTC FinishedAt: 2026-06-24 17:58:49 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:58:49 +0000 UTC FinishedAt: 2026-06-24 17:59:10 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:58:49 +0000 UTC FinishedAt: 2026-06-24 17:58:57 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-workflowfm6pf/series-workflowfm6pf-convert-artifact-1076469352/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:59:10 +0000 UTC FinishedAt: 2026-06-24 18:01:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 17:59:10 +0000 UTC FinishedAt: 2026-06-24 18:00:50 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*7a174646-9c55-416e-8c9e-c0b3e2421f12,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-workflowfm6pf/series-workflowfm6pf-build-action-3385360771/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-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:01:00 +0000 UTC FinishedAt: 2026-06-24 18:01:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:01:00 +0000 UTC FinishedAt: 2026-06-24 18:01:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:01:00 +0000 UTC FinishedAt: 2026-06-24 18:27:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:01:00 +0000 UTC FinishedAt: 2026-06-24 18:27:56 +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:*6e88da56-2e68-49b0-ada4-890a3a0667bf,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-workflowfm6pf/series-workflowfm6pf-convert-artifact-1076469352/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": "c36ca8fe-8a4a-46b2-876f-3bc5723cbec2", "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-workflowfm6pf/series-workflowfm6pf-build-action-1746294292/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:01:00 +0000 UTC FinishedAt: 2026-06-24 18:27:31 +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:*6e88da56-2e68-49b0-ada4-890a3a0667bf,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-workflowfm6pf/series-workflowfm6pf-convert-artifact-1076469352/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": "c36ca8fe-8a4a-46b2-876f-3bc5723cbec2", "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-workflowfm6pf/series-workflowfm6pf-build-action-1746294292/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:27:56 +0000 UTC FinishedAt: 2026-06-24 18:27:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:27:56 +0000 UTC FinishedAt: 2026-06-24 18:27:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:27:56 +0000 UTC FinishedAt: 2026-06-24 18:30:17 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:27:56 +0000 UTC FinishedAt: 2026-06-24 18:30:07 +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:*c36ca8fe-8a4a-46b2-876f-3bc5723cbec2,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-workflowfm6pf/series-workflowfm6pf-build-action-1746294292/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-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:17 +0000 UTC FinishedAt: 2026-06-24 21:33:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:17 +0000 UTC FinishedAt: 2026-06-24 21:33:24 +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":["inet6_dump_fib"],"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:*7a174646-9c55-416e-8c9e-c0b3e2421f12,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*c36ca8fe-8a4a-46b2-876f-3bc5723cbec2,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-workflowfm6pf/series-workflowfm6pf-build-action-3385360771/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-workflowfm6pf/series-workflowfm6pf-build-action-1746294292/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:17 +0000 UTC FinishedAt: 2026-06-24 18:30:27 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:17 +0000 UTC FinishedAt: 2026-06-24 18:30:21 +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":["inet6_dump_fib"],"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-workflowfm6pf/series-workflowfm6pf-convert-artifact-1023956897/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:17 +0000 UTC FinishedAt: 2026-06-24 18:30:17 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:17 +0000 UTC FinishedAt: 2026-06-24 18:30:17 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:17 +0000 UTC FinishedAt: 2026-06-24 18:30:17 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:27 +0000 UTC FinishedAt: 2026-06-24 21:33:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflowfm6pf[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"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":["inet6_dump_fib"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"d87363b0edfc7504ff2b144fe4cdd8154f90f42e","config_name":"upstream-apparmor-kasan.config","enable_configs":["IPV6"],"series_id":"816e5474-4c09-4d68-85dc-ae0d6033941f","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-24 18:30:27 +0000 UTC FinishedAt: 2026-06-24 21:33:14 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*7a174646-9c55-416e-8c9e-c0b3e2421f12,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*c36ca8fe-8a4a-46b2-876f-3bc5723cbec2,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-workflowfm6pf/series-workflowfm6pf-build-action-3385360771/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-workflowfm6pf/series-workflowfm6pf-build-action-1746294292/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-workflowfm6pf/series-workflowfm6pf-convert-artifact-1023956897/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,}