Name: series-workflowvg2kt Phase: Succeeded StartedAt: 2026-07-22 04:04:54 +0000 UTC FinishedAt: 2026-07-22 08:26:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[0] Phase: Succeeded StartedAt: 2026-07-22 04:04:54 +0000 UTC FinishedAt: 2026-07-22 04:18:31 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[0].run-triage Phase: Succeeded StartedAt: 2026-07-22 04:04:54 +0000 UTC FinishedAt: 2026-07-22 04:18:31 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "kvm-next", "tree_url": "https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/", "commit_hash": "622ebfac01ba4f9c0060cebd41257fe46fc4a0b3", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "KVM" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "kvm-next", "tree_url": "https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/", "commit_hash": "622ebfac01ba4f9c0060cebd41257fe46fc4a0b3", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "KVM" ], "series_id": "4aba87c3-0862-4493-908c-d2b437138ff5" }, "track": "KASAN", "fuzz": { "focus": [ "kvm" ], "focus_symbols": [ "direct_page_fault", "paging64_page_fault", "paging32_page_fault", "ept_page_fault" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDA0OjE4PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0tWTSYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2RpcmVjdF9wYWdlX2ZhdWx0JiMzNDssCiAgICAmIzM0O3BhZ2luZzY0X3BhZ2VfZmF1bHQmIzM0OywKICAgICYjMzQ7cGFnaW5nMzJfcGFnZV9mYXVsdCYjMzQ7LAogICAgJiMzNDtlcHRfcGFnZV9mYXVsdCYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgb3JkZXIgb2Ygb3BlcmF0aW9ucyBpbiBLVk0gTU1VIHBhZ2UgZmF1bHQgaGFuZGxpbmcsIHNwZWNpZmljYWxseSBtb3ZpbmcgdGhlIGBpc19wYWdlX2ZhdWx0X3N0YWxlYCBjaGVjayBhZnRlciBgbWFrZV9tbXVfcGFnZXNfYXZhaWxhYmxlYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIEtWTSBNTVUgbG9naWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMDQ6MTg8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA1ZWY4M2M0ZmQyNWI0NWYyN2U5MGNmYzlhZTA1ZjlmMmZjMDhmZmEyXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMjIgMDQ6MTg6MDQgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9tbXUuYyBiL2FyY2gveDg2L2t2bS9tbXUvbW11LmNcbmluZGV4IDIzNGQwYTk1YWJmNTM0Li40MWY5MmVkMWNhMzc3ZiAxMDA2NDRcbi0tLSBhL2FyY2gveDg2L2t2bS9tbXUvbW11LmNcbiYjNDM7JiM0MzsmIzQzOyBiL2FyY2gveDg2L2t2bS9tbXUvbW11LmNcbkBAIC00ODUyLDE2ICYjNDM7NDg1MiwxNyBAQCBzdGF0aWMgaW50IGRpcmVjdF9wYWdlX2ZhdWx0KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdFxuIFx0aWYgKHIgIT0gUkVUX1BGX0NPTlRJTlVFKVxuIFx0XHRyZXR1cm4gcjtcbiBcbi1cdHIgPSBSRVRfUEZfUkVUUlk7XG4gXHR3cml0ZV9sb2NrKFx1MDAyNnZjcHUtXHUwMDNla3ZtLVx1MDAzZW1tdV9sb2NrKTtcbiBcbi1cdGlmIChpc19wYWdlX2ZhdWx0X3N0YWxlKHZjcHUsIGZhdWx0KSlcbi1cdFx0Z290byBvdXRfdW5sb2NrO1xuLVxuIFx0ciA9IG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZSh2Y3B1KTtcbiBcdGlmIChyKVxuIFx0XHRnb3RvIG91dF91bmxvY2s7XG4gXG4mIzQzO1x0aWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKSB7XG4mIzQzO1x0XHRyID0gUkVUX1BGX1JFVFJZO1xuJiM0MztcdFx0Z290byBvdXRfdW5sb2NrO1xuJiM0MztcdH1cbiYjNDM7XG4gXHRyID0gZGlyZWN0X21hcCh2Y3B1LCBmYXVsdCk7XG4gXG4gb3V0X3VubG9jazpcbmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmggYi9hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmhcbmluZGV4IGRmM2FlMGM3ZWMyYzMwLi4xYmE4NDBhNzNiN2FjOSAxMDA2NDRcbi0tLSBhL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaFxuJiM0MzsmIzQzOyYjNDM7IGIvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oXG5AQCAtODY0LDE1ICYjNDM7ODY0LDE3IEBAIHN0YXRpYyBpbnQgRk5BTUUocGFnZV9mYXVsdCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0XG4gXHR9XG4gI2VuZGlmXG4gXG4tXHRyID0gUkVUX1BGX1JFVFJZO1xuIFx0d3JpdGVfbG9jayhcdTAwMjZ2Y3B1LVx1MDAzZWt2bS1cdTAwM2VtbXVfbG9jayk7XG4gXG4tXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpXG4tXHRcdGdvdG8gb3V0X3VubG9jaztcbi1cbiBcdHIgPSBtYWtlX21tdV9wYWdlc19hdmFpbGFibGUodmNwdSk7XG4gXHRpZiAocilcbiBcdFx0Z290byBvdXRfdW5sb2NrO1xuJiM0MztcbiYjNDM7XHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpIHtcbiYjNDM7XHRcdHIgPSBSRVRfUEZfUkVUUlk7XG4mIzQzO1x0XHRnb3RvIG91dF91bmxvY2s7XG4mIzQzO1x0fVxuJiM0MztcbiBcdHIgPSBGTkFNRShmZXRjaCkodmNwdSwgZmF1bHQsIFx1MDAyNndhbGtlcik7XG4gXG4gb3V0X3VubG9jazpcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAwNDoxODwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5iZXN0LWV4cGVuc2l2ZTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7S1ZNJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZGlyZWN0X3BhZ2VfZmF1bHQmIzM0OywKICAgICYjMzQ7cGFnaW5nNjRfcGFnZV9mYXVsdCYjMzQ7LAogICAgJiMzNDtwYWdpbmczMl9wYWdlX2ZhdWx0JiMzNDssCiAgICAmIzM0O2VwdF9wYWdlX2ZhdWx0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLApldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuCgpJZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoCnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLgoKV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086CjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuCiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLgoyLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS4KICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLgogICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXQKICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LAogICBhbmQgRE8gTk9UIGFkZCBhICYjMzk7Q09ORklHXyYjMzk7IHByZWZpeCAoZS5nLiwgcmV0dXJuICYjMzQ7TkVUX0lQVjQmIzM0OyBpbnN0ZWFkIG9mICYjMzQ7Q09ORklHX05FVF9JUFY0JiMzNDspLgpQcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy4KCgpVc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLgpJdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS4KSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlByb21wdDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOgpjb21taXQgNWVmODNjNGZkMjViNDVmMjdlOTBjZmM5YWUwNWY5ZjJmYzA4ZmZhMgpBdXRob3I6IHN5ei1jbHVzdGVyICZsdDt0cmlhZ2VAc3l6a2FsbGVyLmNvbSZndDsKRGF0ZTogICBXZWQgSnVsIDIyIDA0OjE4OjA0IDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9tbXUuYyBiL2FyY2gveDg2L2t2bS9tbXUvbW11LmMKaW5kZXggMjM0ZDBhOTVhYmY1MzQuLjQxZjkyZWQxY2EzNzdmIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9rdm0vbW11L21tdS5jCiYjNDM7JiM0MzsmIzQzOyBiL2FyY2gveDg2L2t2bS9tbXUvbW11LmMKQEAgLTQ4NTIsMTYgJiM0Mzs0ODUyLDE3IEBAIHN0YXRpYyBpbnQgZGlyZWN0X3BhZ2VfZmF1bHQoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0CiAJaWYgKHIgIT0gUkVUX1BGX0NPTlRJTlVFKQogCQlyZXR1cm4gcjsKIAotCXIgPSBSRVRfUEZfUkVUUlk7CiAJd3JpdGVfbG9jaygmYW1wO3ZjcHUtJmd0O2t2bS0mZ3Q7bW11X2xvY2spOwogCi0JaWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKQotCQlnb3RvIG91dF91bmxvY2s7Ci0KIAlyID0gbWFrZV9tbXVfcGFnZXNfYXZhaWxhYmxlKHZjcHUpOwogCWlmIChyKQogCQlnb3RvIG91dF91bmxvY2s7CiAKJiM0MzsJaWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKSB7CiYjNDM7CQlyID0gUkVUX1BGX1JFVFJZOwomIzQzOwkJZ290byBvdXRfdW5sb2NrOwomIzQzOwl9CiYjNDM7CiAJciA9IGRpcmVjdF9tYXAodmNwdSwgZmF1bHQpOwogCiBvdXRfdW5sb2NrOgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oIGIvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oCmluZGV4IGRmM2FlMGM3ZWMyYzMwLi4xYmE4NDBhNzNiN2FjOSAxMDA2NDQKLS0tIGEvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oCiYjNDM7JiM0MzsmIzQzOyBiL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaApAQCAtODY0LDE1ICYjNDM7ODY0LDE3IEBAIHN0YXRpYyBpbnQgRk5BTUUocGFnZV9mYXVsdCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0CiAJfQogI2VuZGlmCiAKLQlyID0gUkVUX1BGX1JFVFJZOwogCXdyaXRlX2xvY2soJmFtcDt2Y3B1LSZndDtrdm0tJmd0O21tdV9sb2NrKTsKIAotCWlmIChpc19wYWdlX2ZhdWx0X3N0YWxlKHZjcHUsIGZhdWx0KSkKLQkJZ290byBvdXRfdW5sb2NrOwotCiAJciA9IG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZSh2Y3B1KTsKIAlpZiAocikKIAkJZ290byBvdXRfdW5sb2NrOwomIzQzOwomIzQzOwlpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpIHsKJiM0MzsJCXIgPSBSRVRfUEZfUkVUUlk7CiYjNDM7CQlnb3RvIG91dF91bmxvY2s7CiYjNDM7CX0KJiM0MzsKIAlyID0gRk5BTUUoZmV0Y2gpKHZjcHUsIGZhdWx0LCAmYW1wO3dhbGtlcik7CiAKIG91dF91bmxvY2s6CjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDA0OjE4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIzNjcKCQkJCQkJCW91dHB1dDogMzkKCQkJCQkJCXRob3VnaHRzOiAzOTYKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgS1ZNIE1NVSBQYWdlIEZhdWx0IEhhbmRsaW5nIENoYW5nZSoqCgpPa2F5LCBzbyB0aGlzIHBhdGNoIGlzIHRvdWNoaW5nIGBhcmNoL3g4Ni9rdm0vbW11L21tdS5jYCBhbmQgYGFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaGAuICBUaGUgY29yZSBvZiB0aGUgY2hhbmdlIHNlZW1zIHRvIGJlIGluIHJlb3JkZXJpbmcgb3BlcmF0aW9ucyB3aXRoaW4gYGRpcmVjdF9wYWdlX2ZhdWx0YCBhbmQgdGhlIHZhcmlvdXMgaW5jYXJuYXRpb25zIG9mIGBGTkFNRShwYWdlX2ZhdWx0KWAsIHdoaWNoIEkmIzM5O20gYXNzdW1pbmcgYXJlIHRoZSAzMi1iaXQsIDY0LWJpdCwgYW5kIEVQVCB2ZXJzaW9ucyAobGlrZSBgcGFnaW5nMzJfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYGVwdF9wYWdlX2ZhdWx0YCkuICBTcGVjaWZpY2FsbHksIHRoZXkmIzM5O3JlIG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpYCBjaGVjayAqYWZ0ZXIqIHRoZSBgbWFrZV9tbXVfcGFnZXNfYXZhaWxhYmxlKHZjcHUpYCBjYWxsLiBUaGlzIGlzIGRlZmluaXRlbHkgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgS1ZNIE1NVSBwYWdlIGZhdWx0IGhhbmRsaW5nLCBzbyBsZXQmIzM5O3MgZGlnIGRlZXBlci4KCkZpcnN0LCBJIG5lZWQgdG8gcmVtaW5kIG15c2VsZiBvZiB0aGUgS2NvbmZpZyBvcHRpb25zIHRoYXQgZ292ZXJuIEtWTS4gIEl0JiMzOTtzIGBDT05GSUdfS1ZNYCwgYW5kIHRoZW4gSW50ZWwvQU1EIHNwZWNpZmljIG9uZXMgbGlrZSBgQ09ORklHX0tWTV9JTlRFTGAgb3IgYENPTkZJR19LVk1fQU1EYC4gIE5vdywgbGV0JiMzOTtzIHB1bGwgdXAgdGhlIHNvdXJjZSBmb3IgYGRpcmVjdF9wYWdlX2ZhdWx0YCBpbiBgYXJjaC94ODYva3ZtL21tdS9tbXUuY2AgYW5kIHRoZW4gdGhlIHRlbXBsYXRlIGRlZmluaXRpb24gb2YgYEZOQU1FKHBhZ2VfZmF1bHQpYCBpbiBgcGFnaW5nX3RtcGwuaGAuICBJJiMzOTttIGdvaW5nIHRvIHF1aWNrbHkgY2hlY2sgd2l0aCBgZ3JlcHBlcmAganVzdCB0byBjb25maXJtIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBzcGVjaWFsIGNvbmZpZ3VyYXRpb25zIG9yIGRlcGVuZGVuY2llcy4KCkFoLCBgYXJjaC94ODYva3ZtL21tdS9tbXUuY2AgaXMgY29tcGlsZWQgdW5kZXIgYENPTkZJR19LVk1gLCB3aGljaCBtYWtlcyBzZW5zZS4gIExldCYjMzk7cyBtYWtlIHN1cmUgSSYjMzk7bSBmb2N1c2VkIG9uIHRoZSByaWdodCBmdW5jdGlvbnM6ICBgZGlyZWN0X3BhZ2VfZmF1bHRgLCBgcGFnaW5nMzJfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYW5kIGBlcHRfcGFnZV9mYXVsdGAuIEkgYWxzbyBuZWVkIHRvIHZlcmlmeSB0aGUgbmFtZXMgZ2VuZXJhdGVkIGJ5IHRoZSBgRk5BTUUocGFnZV9mYXVsdClgIG1hY3JvLiBUaGlzIGxvb2tzIGxpa2UgYSBsb2dpY2FsIHN0YXJ0aW5nIHBvaW50IGZvciBteSBhbmFseXNpcy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAwNDoxODwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtGTkFNRVxcKHBhZ2VfZmF1bHRcXCkmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDthcmNoL3g4Ni9rdm0vbW11LyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDthcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg9NjUxPXN0YXRpYyBpbnQgRk5BTUUoZmV0Y2gpKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdCxcbi0tXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtODAxLSAqL1xuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oOjgwMjpzdGF0aWMgaW50IEZOQU1FKHBhZ2VfZmF1bHQpKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdClcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC04MDMte1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDA0OjE4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDM0MjYKCQkJCQkJCW91dHB1dDogMzYKCQkJCQkJCXRob3VnaHRzOiAxMgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSBhdHRlbXB0IGF0IHN1bW1hcml6aW5nIHRoZSB0aG91Z2h0IHByb2Nlc3MsIHRhaWxvcmVkIGZvciBhbiBleHBlcnQgYXVkaWVuY2UsIGFuZCB3cml0dGVuIGluIHRoZSBmaXJzdCBwZXJzb246CgoqKkFuYWx5emluZyB0aGUgRGVmaW5pdGlvbiBvZiBgRk5BTUVgKioKCkFscmlnaHQsIGxldCYjMzk7cyBkaXZlIGluLiBNeSBmaXJzdCB0aG91Z2h0IGlzIHRvIGltbWVkaWF0ZWx5IGNoZWNrIHRoZSBkZWZpbml0aW9uIG9mIGBGTkFNRWAuIEkgbmVlZCB0byB1bmRlcnN0YW5kIGl0cyBmb3VuZGF0aW9uYWwgc3RydWN0dXJlLCBpdHMgc2NvcGUsIGFuZCBhbnkgcG90ZW50aWFsIGRlcGVuZGVuY2llcyBiZWZvcmUgSSBjYW4gcHJvcGVybHkgYXNzZXNzIGl0cyByb2xlLiBXaGF0IGFyZSBpdHMgdW5kZXJseWluZyBjb21wb25lbnRzPyBBcmUgdGhlcmUgYW55IGhpZGRlbiBjb21wbGV4aXRpZXMsIG9yIGlzIGl0IGEgcmVsYXRpdmVseSBzdHJhaWdodGZvcndhcmQgY29uc3RydWN0PyBJJiMzOTtsbCBwcm9iYWJseSBiZSBmb2N1c2luZyBvbiBzeW50YXgsIGFueSB0eXBlIHNpZ25hdHVyZXMsIGFuZCBob3cgYEZOQU1FYCBpbnRlcmFjdHMgd2l0aCBvdGhlciBmdW5jdGlvbnMgb3IgZGF0YSBzdHJ1Y3R1cmVzIHdpdGhpbiB0aGUgb3ZlcmFsbCBzeXN0ZW0uIFVuZGVyc3RhbmRpbmcgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgb2YgYEZOQU1FYCBpcyB0aGUgY3JpdGljYWwgZmlyc3Qgc3RlcCB0b3dhcmRzIHVuZGVyc3RhbmRpbmcgaXRzIHB1cnBvc2UgYW5kIHBvdGVudGlhbCBpbXBsaWNhdGlvbnMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMDQ6MTg8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7I2RlZmluZSBGTkFNRSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2FyY2gveDg2L2t2bS9tbXUvJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC0yNi1cdCNkZWZpbmUgZ3Vlc3Rfd2Fsa2VyIGd1ZXN0X3dhbGtlcjY0XG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg6Mjc6XHQjZGVmaW5lIEZOQU1FKG5hbWUpIHBhZ2luZyMjNjRfIyNuYW1lXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtMjgtXHQjZGVmaW5lIFBUX0xFVkVMX0JJVFMgOVxuLS1cbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC0zOS1cdCNkZWZpbmUgZ3Vlc3Rfd2Fsa2VyIGd1ZXN0X3dhbGtlcjMyXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg6NDA6XHQjZGVmaW5lIEZOQU1FKG5hbWUpIHBhZ2luZyMjMzJfIyNuYW1lXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtNDEtXHQjZGVmaW5lIFBUX0xFVkVMX0JJVFMgMTBcbi0tXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtNTMtXHQjZGVmaW5lIGd1ZXN0X3dhbGtlciBndWVzdF93YWxrZXJFUFRcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaDo1NDpcdCNkZWZpbmUgRk5BTUUobmFtZSkgZXB0XyMjbmFtZVxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oLTU1LVx0I2RlZmluZSBQVF9MRVZFTF9CSVRTIDlcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAwNDoxODwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzOTUxCgkJCQkJCQlvdXRwdXQ6IDEyNQoJCQkJCQkJdGhvdWdodHM6IDYyCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5IZXJlJiMzOTtzIG15IHRha2Ugb24gdGhlIHNpdHVhdGlvbjoKCioqUGFnZSBGYXVsdCBIYW5kbGVyIExvZ2ljIGluIEtWTSoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhlIHBhZ2UgZmF1bHQgaGFuZGxpbmcgcm91dGluZXMgd2l0aGluIHRoZSBLVk0gaHlwZXJ2aXNvci4gTXkgaW5pdGlhbCBhc3Nlc3NtZW50IGlzIGZvY3VzZWQgb24gaWRlbnRpZnlpbmcgdGhlIHNwZWNpZmljIGZ1bmN0aW9ucyByZXNwb25zaWJsZSBmb3IgYWRkcmVzc2luZyB0aGVzZSBmYXVsdHMsIGFuZCBpdCBhcHBlYXJzIHRoZSBwcmltYXJ5IGhhbmRsZXJzIGFyZSBgZGlyZWN0X3BhZ2VfZmF1bHRgLCBgcGFnaW5nNjRfcGFnZV9mYXVsdGAsIGBwYWdpbmczMl9wYWdlX2ZhdWx0YCwgYW5kIGBlcHRfcGFnZV9mYXVsdGAuIE15IGltbWVkaWF0ZSB0aG91Z2h0IGlzIHRvIGNvbnNpZGVyIHRoZSBjb250ZXh0IGluIHdoaWNoIGVhY2ggb25lIGlzIHRyaWdnZXJlZC4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgd2hhdCBwYWdlIHRhYmxlIGxldmVscyBhcmUgaW52b2x2ZWQuIEkgbmVlZCB0byByZW1lbWJlciB0aGUgYXJjaGl0ZWN0dXJhbCBkaWZmZXJlbmNlcyB0aGVzZSBhcmUgaGFuZGxpbmcuCgpUaGUga2V5IHNlZW1zIHRvIHJldm9sdmUgYXJvdW5kIHRoZSBjb25maWd1cmF0aW9uIHNldHRpbmcgYEtWTWAuIFRoaXMgbGlrZWx5IGRpY3RhdGVzIHdoaWNoIG9mIHRoZXNlIHBhZ2UgZmF1bHQgaGFuZGxlcnMgYXJlIGFjdGl2ZSBvciBwcmlvcml0aXplZC4gTm93LCBJIG5lZWQgdG8gZm9jdXMgb24gd2hhdCByZXN1bHRzIHRoaXMgc2V0dXAgd2lsbCBjcmVhdGUuIE15IHRhc2sgbm93IGlzIHRvIGRlZmluZSB0aGUgb3V0Y29tZSBvZiB0aGUgY29uZmlndXJhdGlvbi4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAwNDoxODwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7S1ZNJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZGlyZWN0X3BhZ2VfZmF1bHQmIzM0OywKICAgICYjMzQ7cGFnaW5nNjRfcGFnZV9mYXVsdCYjMzQ7LAogICAgJiMzNDtwYWdpbmczMl9wYWdlX2ZhdWx0JiMzNDssCiAgICAmIzM0O2VwdF9wYWdlX2ZhdWx0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7S1ZNJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZGlyZWN0X3BhZ2VfZmF1bHQmIzM0OywKICAgICYjMzQ7cGFnaW5nNjRfcGFnZV9mYXVsdCYjMzQ7LAogICAgJiMzNDtwYWdpbmczMl9wYWdlX2ZhdWx0JiMzNDssCiAgICAmIzM0O2VwdF9wYWdlX2ZhdWx0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDA0OjE4OjA2LjcxNDUzOTQ3NFoiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEyODE0ODkwMDgyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIktWTVwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImRpcmVjdF9wYWdlX2ZhdWx0XCIsXG4gICAgXCJwYWdpbmc2NF9wYWdlX2ZhdWx0XCIsXG4gICAgXCJwYWdpbmczMl9wYWdlX2ZhdWx0XCIsXG4gICAgXCJlcHRfcGFnZV9mYXVsdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjJUMDQ6MTg6MDYuNzE0NTQ2MDg0WiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo0MjU5NjMyNjYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA1ZWY4M2M0ZmQyNWI0NWYyN2U5MGNmYzlhZTA1ZjlmMmZjMDhmZmEyXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBXZWQgSnVsIDIyIDA0OjE4OjA0IDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2FyY2gveDg2L2t2bS9tbXUvbW11LmMgYi9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXFxuaW5kZXggMjM0ZDBhOTVhYmY1MzQuLjQxZjkyZWQxY2EzNzdmIDEwMDY0NFxcbi0tLSBhL2FyY2gveDg2L2t2bS9tbXUvbW11LmNcXG4rKysgYi9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXFxuQEAgLTQ4NTIsMTYgKzQ4NTIsMTcgQEAgc3RhdGljIGludCBkaXJlY3RfcGFnZV9mYXVsdChzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsIHN0cnVjdCBrdm1fcGFnZV9mYXVsdCAqZmF1bHRcXG4gXFx0aWYgKHIgIT0gUkVUX1BGX0NPTlRJTlVFKVxcbiBcXHRcXHRyZXR1cm4gcjtcXG4gXFxuLVxcdHIgPSBSRVRfUEZfUkVUUlk7XFxuIFxcdHdyaXRlX2xvY2soXFx1MDAyNnZjcHUtXFx1MDAzZWt2bS1cXHUwMDNlbW11X2xvY2spO1xcbiBcXG4tXFx0aWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKVxcbi1cXHRcXHRnb3RvIG91dF91bmxvY2s7XFxuLVxcbiBcXHRyID0gbWFrZV9tbXVfcGFnZXNfYXZhaWxhYmxlKHZjcHUpO1xcbiBcXHRpZiAocilcXG4gXFx0XFx0Z290byBvdXRfdW5sb2NrO1xcbiBcXG4rXFx0aWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKSB7XFxuK1xcdFxcdHIgPSBSRVRfUEZfUkVUUlk7XFxuK1xcdFxcdGdvdG8gb3V0X3VubG9jaztcXG4rXFx0fVxcbitcXG4gXFx0ciA9IGRpcmVjdF9tYXAodmNwdSwgZmF1bHQpO1xcbiBcXG4gb3V0X3VubG9jazpcXG5kaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oIGIvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oXFxuaW5kZXggZGYzYWUwYzdlYzJjMzAuLjFiYTg0MGE3M2I3YWM5IDEwMDY0NFxcbi0tLSBhL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaFxcbisrKyBiL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaFxcbkBAIC04NjQsMTUgKzg2NCwxNyBAQCBzdGF0aWMgaW50IEZOQU1FKHBhZ2VfZmF1bHQpKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdFxcbiBcXHR9XFxuICNlbmRpZlxcbiBcXG4tXFx0ciA9IFJFVF9QRl9SRVRSWTtcXG4gXFx0d3JpdGVfbG9jayhcXHUwMDI2dmNwdS1cXHUwMDNla3ZtLVxcdTAwM2VtbXVfbG9jayk7XFxuIFxcbi1cXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpXFxuLVxcdFxcdGdvdG8gb3V0X3VubG9jaztcXG4tXFxuIFxcdHIgPSBtYWtlX21tdV9wYWdlc19hdmFpbGFibGUodmNwdSk7XFxuIFxcdGlmIChyKVxcbiBcXHRcXHRnb3RvIG91dF91bmxvY2s7XFxuK1xcbitcXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpIHtcXG4rXFx0XFx0ciA9IFJFVF9QRl9SRVRSWTtcXG4rXFx0XFx0Z290byBvdXRfdW5sb2NrO1xcbitcXHR9XFxuK1xcbiBcXHRyID0gRk5BTUUoZmV0Y2gpKHZjcHUsIGZhdWx0LCBcXHUwMDI2d2Fsa2VyKTtcXG4gXFxuIG91dF91bmxvY2s6XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDA0OjE4OjA3LjE0MTEyMzM1WiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiYmVzdC1leHBlbnNpdmUiLCJEdXJhdGlvbiI6MTIzODgyOTEyMjYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiS1ZNXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZGlyZWN0X3BhZ2VfZmF1bHRcIixcbiAgICBcInBhZ2luZzY0X3BhZ2VfZmF1bHRcIixcbiAgICBcInBhZ2luZzMyX3BhZ2VfZmF1bHRcIixcbiAgICBcImVwdF9wYWdlX2ZhdWx0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIG9yZGVyIG9mIG9wZXJhdGlvbnMgaW4gS1ZNIE1NVSBwYWdlIGZhdWx0IGhhbmRsaW5nLCBzcGVjaWZpY2FsbHkgbW92aW5nIHRoZSBgaXNfcGFnZV9mYXVsdF9zdGFsZWAgY2hlY2sgYWZ0ZXIgYG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZWAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBLVk0gTU1VIGxvZ2ljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDVlZjgzYzRmZDI1YjQ1ZjI3ZTkwY2ZjOWFlMDVmOWYyZmMwOGZmYTJcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCAyMiAwNDoxODowNCAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2FyY2gveDg2L2t2bS9tbXUvbW11LmMgYi9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXG5pbmRleCAyMzRkMGE5NWFiZjUzNC4uNDFmOTJlZDFjYTM3N2YgMTAwNjQ0XG4tLS0gYS9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXG4rKysgYi9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXG5AQCAtNDg1MiwxNiArNDg1MiwxNyBAQCBzdGF0aWMgaW50IGRpcmVjdF9wYWdlX2ZhdWx0KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdFxuIFx0aWYgKHIgIT0gUkVUX1BGX0NPTlRJTlVFKVxuIFx0XHRyZXR1cm4gcjtcbiBcbi1cdHIgPSBSRVRfUEZfUkVUUlk7XG4gXHR3cml0ZV9sb2NrKFx1MDAyNnZjcHUtXHUwMDNla3ZtLVx1MDAzZW1tdV9sb2NrKTtcbiBcbi1cdGlmIChpc19wYWdlX2ZhdWx0X3N0YWxlKHZjcHUsIGZhdWx0KSlcbi1cdFx0Z290byBvdXRfdW5sb2NrO1xuLVxuIFx0ciA9IG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZSh2Y3B1KTtcbiBcdGlmIChyKVxuIFx0XHRnb3RvIG91dF91bmxvY2s7XG4gXG4rXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpIHtcbitcdFx0ciA9IFJFVF9QRl9SRVRSWTtcbitcdFx0Z290byBvdXRfdW5sb2NrO1xuK1x0fVxuK1xuIFx0ciA9IGRpcmVjdF9tYXAodmNwdSwgZmF1bHQpO1xuIFxuIG91dF91bmxvY2s6XG5kaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oIGIvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oXG5pbmRleCBkZjNhZTBjN2VjMmMzMC4uMWJhODQwYTczYjdhYzkgMTAwNjQ0XG4tLS0gYS9hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmhcbisrKyBiL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaFxuQEAgLTg2NCwxNSArODY0LDE3IEBAIHN0YXRpYyBpbnQgRk5BTUUocGFnZV9mYXVsdCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0XG4gXHR9XG4gI2VuZGlmXG4gXG4tXHRyID0gUkVUX1BGX1JFVFJZO1xuIFx0d3JpdGVfbG9jayhcdTAwMjZ2Y3B1LVx1MDAzZWt2bS1cdTAwM2VtbXVfbG9jayk7XG4gXG4tXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpXG4tXHRcdGdvdG8gb3V0X3VubG9jaztcbi1cbiBcdHIgPSBtYWtlX21tdV9wYWdlc19hdmFpbGFibGUodmNwdSk7XG4gXHRpZiAocilcbiBcdFx0Z290byBvdXRfdW5sb2NrO1xuK1xuK1x0aWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKSB7XG4rXHRcdHIgPSBSRVRfUEZfUkVUUlk7XG4rXHRcdGdvdG8gb3V0X3VubG9jaztcbitcdH1cbitcbiBcdHIgPSBGTkFNRShmZXRjaCkodmNwdSwgZmF1bHQsIFx1MDAyNndhbGtlcik7XG4gXG4gb3V0X3VubG9jazpcbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDA0OjE4OjA3LjE0MTEyNjMxWiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTcxNjYxNDc2MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBLVk0gTU1VIFBhZ2UgRmF1bHQgSGFuZGxpbmcgQ2hhbmdlKipcblxuT2theSwgc28gdGhpcyBwYXRjaCBpcyB0b3VjaGluZyBgYXJjaC94ODYva3ZtL21tdS9tbXUuY2AgYW5kIGBhcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmhgLiAgVGhlIGNvcmUgb2YgdGhlIGNoYW5nZSBzZWVtcyB0byBiZSBpbiByZW9yZGVyaW5nIG9wZXJhdGlvbnMgd2l0aGluIGBkaXJlY3RfcGFnZV9mYXVsdGAgYW5kIHRoZSB2YXJpb3VzIGluY2FybmF0aW9ucyBvZiBgRk5BTUUocGFnZV9mYXVsdClgLCB3aGljaCBJJ20gYXNzdW1pbmcgYXJlIHRoZSAzMi1iaXQsIDY0LWJpdCwgYW5kIEVQVCB2ZXJzaW9ucyAobGlrZSBgcGFnaW5nMzJfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYGVwdF9wYWdlX2ZhdWx0YCkuICBTcGVjaWZpY2FsbHksIHRoZXkncmUgbW92aW5nIHRoZSBgaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdClgIGNoZWNrICphZnRlciogdGhlIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGUodmNwdSlgIGNhbGwuIFRoaXMgaXMgZGVmaW5pdGVseSBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBLVk0gTU1VIHBhZ2UgZmF1bHQgaGFuZGxpbmcsIHNvIGxldCdzIGRpZyBkZWVwZXIuXG5cbkZpcnN0LCBJIG5lZWQgdG8gcmVtaW5kIG15c2VsZiBvZiB0aGUgS2NvbmZpZyBvcHRpb25zIHRoYXQgZ292ZXJuIEtWTS4gIEl0J3MgYENPTkZJR19LVk1gLCBhbmQgdGhlbiBJbnRlbC9BTUQgc3BlY2lmaWMgb25lcyBsaWtlIGBDT05GSUdfS1ZNX0lOVEVMYCBvciBgQ09ORklHX0tWTV9BTURgLiAgTm93LCBsZXQncyBwdWxsIHVwIHRoZSBzb3VyY2UgZm9yIGBkaXJlY3RfcGFnZV9mYXVsdGAgaW4gYGFyY2gveDg2L2t2bS9tbXUvbW11LmNgIGFuZCB0aGVuIHRoZSB0ZW1wbGF0ZSBkZWZpbml0aW9uIG9mIGBGTkFNRShwYWdlX2ZhdWx0KWAgaW4gYHBhZ2luZ190bXBsLmhgLiAgSSdtIGdvaW5nIHRvIHF1aWNrbHkgY2hlY2sgd2l0aCBgZ3JlcHBlcmAganVzdCB0byBjb25maXJtIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBzcGVjaWFsIGNvbmZpZ3VyYXRpb25zIG9yIGRlcGVuZGVuY2llcy5cblxuQWgsIGBhcmNoL3g4Ni9rdm0vbW11L21tdS5jYCBpcyBjb21waWxlZCB1bmRlciBgQ09ORklHX0tWTWAsIHdoaWNoIG1ha2VzIHNlbnNlLiAgTGV0J3MgbWFrZSBzdXJlIEknbSBmb2N1c2VkIG9uIHRoZSByaWdodCBmdW5jdGlvbnM6ICBgZGlyZWN0X3BhZ2VfZmF1bHRgLCBgcGFnaW5nMzJfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYW5kIGBlcHRfcGFnZV9mYXVsdGAuIEkgYWxzbyBuZWVkIHRvIHZlcmlmeSB0aGUgbmFtZXMgZ2VuZXJhdGVkIGJ5IHRoZSBgRk5BTUUocGFnZV9mYXVsdClgIG1hY3JvLiBUaGlzIGxvb2tzIGxpa2UgYSBsb2dpY2FsIHN0YXJ0aW5nIHBvaW50IGZvciBteSBhbmFseXNpcy5cblxuXG4iLCJJbnB1dFRva2VucyI6MjM2NywiT3V0cHV0VG9rZW5zIjozOSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjM5NiwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDA0OjE4OjEyLjg1Nzc0MzE3MloiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1ODg1NTUwMSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJGTkFNRVxcXFwocGFnZV9mYXVsdFxcXFwpXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImFyY2gveDg2L2t2bS9tbXUvXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaD02NTE9c3RhdGljIGludCBGTkFNRShmZXRjaCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0LFxcbi0tXFxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oLTgwMS0gKi9cXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg6ODAyOnN0YXRpYyBpbnQgRk5BTUUocGFnZV9mYXVsdCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0KVxcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC04MDMte1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQwNDoxODoxMi45MTY2MDQzNjNaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoyNjY0MTQzODYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBoZXJlJ3MgbXkgYXR0ZW1wdCBhdCBzdW1tYXJpemluZyB0aGUgdGhvdWdodCBwcm9jZXNzLCB0YWlsb3JlZCBmb3IgYW4gZXhwZXJ0IGF1ZGllbmNlLCBhbmQgd3JpdHRlbiBpbiB0aGUgZmlyc3QgcGVyc29uOlxuXG4qKkFuYWx5emluZyB0aGUgRGVmaW5pdGlvbiBvZiBgRk5BTUVgKipcblxuQWxyaWdodCwgbGV0J3MgZGl2ZSBpbi4gTXkgZmlyc3QgdGhvdWdodCBpcyB0byBpbW1lZGlhdGVseSBjaGVjayB0aGUgZGVmaW5pdGlvbiBvZiBgRk5BTUVgLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCBpdHMgZm91bmRhdGlvbmFsIHN0cnVjdHVyZSwgaXRzIHNjb3BlLCBhbmQgYW55IHBvdGVudGlhbCBkZXBlbmRlbmNpZXMgYmVmb3JlIEkgY2FuIHByb3Blcmx5IGFzc2VzcyBpdHMgcm9sZS4gV2hhdCBhcmUgaXRzIHVuZGVybHlpbmcgY29tcG9uZW50cz8gQXJlIHRoZXJlIGFueSBoaWRkZW4gY29tcGxleGl0aWVzLCBvciBpcyBpdCBhIHJlbGF0aXZlbHkgc3RyYWlnaHRmb3J3YXJkIGNvbnN0cnVjdD8gSSdsbCBwcm9iYWJseSBiZSBmb2N1c2luZyBvbiBzeW50YXgsIGFueSB0eXBlIHNpZ25hdHVyZXMsIGFuZCBob3cgYEZOQU1FYCBpbnRlcmFjdHMgd2l0aCBvdGhlciBmdW5jdGlvbnMgb3IgZGF0YSBzdHJ1Y3R1cmVzIHdpdGhpbiB0aGUgb3ZlcmFsbCBzeXN0ZW0uIFVuZGVyc3RhbmRpbmcgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgb2YgYEZOQU1FYCBpcyB0aGUgY3JpdGljYWwgZmlyc3Qgc3RlcCB0b3dhcmRzIHVuZGVyc3RhbmRpbmcgaXRzIHB1cnBvc2UgYW5kIHBvdGVudGlhbCBpbXBsaWNhdGlvbnMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjM0MjYsIk91dHB1dFRva2VucyI6MzYsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxMiwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQwNDoxODoxNS41ODA3NDk4NTZaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTY3MDYzNTEsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiI2RlZmluZSBGTkFNRVwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJhcmNoL3g4Ni9rdm0vbW11L1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJhcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtMjYtXFx0I2RlZmluZSBndWVzdF93YWxrZXIgZ3Vlc3Rfd2Fsa2VyNjRcXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg6Mjc6XFx0I2RlZmluZSBGTkFNRShuYW1lKSBwYWdpbmcjIzY0XyMjbmFtZVxcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC0yOC1cXHQjZGVmaW5lIFBUX0xFVkVMX0JJVFMgOVxcbi0tXFxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oLTM5LVxcdCNkZWZpbmUgZ3Vlc3Rfd2Fsa2VyIGd1ZXN0X3dhbGtlcjMyXFxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oOjQwOlxcdCNkZWZpbmUgRk5BTUUobmFtZSkgcGFnaW5nIyMzMl8jI25hbWVcXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtNDEtXFx0I2RlZmluZSBQVF9MRVZFTF9CSVRTIDEwXFxuLS1cXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtNTMtXFx0I2RlZmluZSBndWVzdF93YWxrZXIgZ3Vlc3Rfd2Fsa2VyRVBUXFxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oOjU0OlxcdCNkZWZpbmUgRk5BTUUobmFtZSkgZXB0XyMjbmFtZVxcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC01NS1cXHQjZGVmaW5lIFBUX0xFVkVMX0JJVFMgOVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQwNDoxODoxNS42Mzc0ODI3ODhaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozODA5ODQ4Nzk5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJIZXJlJ3MgbXkgdGFrZSBvbiB0aGUgc2l0dWF0aW9uOlxuXG4qKlBhZ2UgRmF1bHQgSGFuZGxlciBMb2dpYyBpbiBLVk0qKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGUgcGFnZSBmYXVsdCBoYW5kbGluZyByb3V0aW5lcyB3aXRoaW4gdGhlIEtWTSBoeXBlcnZpc29yLiBNeSBpbml0aWFsIGFzc2Vzc21lbnQgaXMgZm9jdXNlZCBvbiBpZGVudGlmeWluZyB0aGUgc3BlY2lmaWMgZnVuY3Rpb25zIHJlc3BvbnNpYmxlIGZvciBhZGRyZXNzaW5nIHRoZXNlIGZhdWx0cywgYW5kIGl0IGFwcGVhcnMgdGhlIHByaW1hcnkgaGFuZGxlcnMgYXJlIGBkaXJlY3RfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYHBhZ2luZzMyX3BhZ2VfZmF1bHRgLCBhbmQgYGVwdF9wYWdlX2ZhdWx0YC4gTXkgaW1tZWRpYXRlIHRob3VnaHQgaXMgdG8gY29uc2lkZXIgdGhlIGNvbnRleHQgaW4gd2hpY2ggZWFjaCBvbmUgaXMgdHJpZ2dlcmVkLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGF0IHBhZ2UgdGFibGUgbGV2ZWxzIGFyZSBpbnZvbHZlZC4gSSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBhcmNoaXRlY3R1cmFsIGRpZmZlcmVuY2VzIHRoZXNlIGFyZSBoYW5kbGluZy5cblxuVGhlIGtleSBzZWVtcyB0byByZXZvbHZlIGFyb3VuZCB0aGUgY29uZmlndXJhdGlvbiBzZXR0aW5nIGBLVk1gLiBUaGlzIGxpa2VseSBkaWN0YXRlcyB3aGljaCBvZiB0aGVzZSBwYWdlIGZhdWx0IGhhbmRsZXJzIGFyZSBhY3RpdmUgb3IgcHJpb3JpdGl6ZWQuIE5vdywgSSBuZWVkIHRvIGZvY3VzIG9uIHdoYXQgcmVzdWx0cyB0aGlzIHNldHVwIHdpbGwgY3JlYXRlLiBNeSB0YXNrIG5vdyBpcyB0byBkZWZpbmUgdGhlIG91dGNvbWUgb2YgdGhlIGNvbmZpZ3VyYXRpb24uXG5cblxuIiwiSW5wdXRUb2tlbnMiOjM5NTEsIk91dHB1dFRva2VucyI6MTI1LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NjIsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMjJUMDQ6MTg6MTkuNDQ3MzM0MTU3WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo4MjA3NjY2OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiS1ZNXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZGlyZWN0X3BhZ2VfZmF1bHRcIixcbiAgICBcInBhZ2luZzY0X3BhZ2VfZmF1bHRcIixcbiAgICBcInBhZ2luZzMyX3BhZ2VfZmF1bHRcIixcbiAgICBcImVwdF9wYWdlX2ZhdWx0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIG9yZGVyIG9mIG9wZXJhdGlvbnMgaW4gS1ZNIE1NVSBwYWdlIGZhdWx0IGhhbmRsaW5nLCBzcGVjaWZpY2FsbHkgbW92aW5nIHRoZSBgaXNfcGFnZV9mYXVsdF9zdGFsZWAgY2hlY2sgYWZ0ZXIgYG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZWAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBLVk0gTU1VIGxvZ2ljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIktWTVwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImRpcmVjdF9wYWdlX2ZhdWx0XCIsXG4gICAgXCJwYWdpbmc2NF9wYWdlX2ZhdWx0XCIsXG4gICAgXCJwYWdpbmczMl9wYWdlX2ZhdWx0XCIsXG4gICAgXCJlcHRfcGFnZV9mYXVsdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLmR1cmF0aW9uIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnTGxtVG9rZW4gPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS50b2tlbnMgLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdUb29sRHVyID0gc3RhdHMudG9vbC5jb3VudCA+IDAgPyAoc3RhdHMudG9vbC5kdXJhdGlvbiAvIHN0YXRzLnRvb2wuY291bnQpLnRvRml4ZWQoMikgOiAwOwoKCQkJY29uc3QgbGxtU3VtYXJ5Q2VsbHMgPSBbc3RhdHMubGxtLmNvdW50LCBzdGF0cy5sbG0udG9rZW5zLCBhdmdMbG1Ub2tlbiwgc3RhdHMubGxtLmR1cmF0aW9uLCBhdmdMbG1EdXJdOwoJCQljb25zdCB0b29sU3VtbWFyeUNlbGxzID0gW3N0YXRzLnRvb2wuY291bnQsIHN0YXRzLnRvb2wuZHVyYXRpb24sIGF2Z1Rvb2xEdXJdOwoKCQkJY29uc3QgbGxtU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGxtX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQlsbG1TdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgbGxtVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQlsbG1TdW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJbGxtVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJbGxtU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQobGxtVHIpOwoKCQkJY29uc3QgdG9vbFN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rvb2xfc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgdG9vbFRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJdG9vbFN1bW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJdG9vbFRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZCh0b29sVHIpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBmaWx0ZXJlZFN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBbImxsbSIsICJ0b29sIl0uaW5jbHVkZXMoZC5UeXBlKSk7CgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ0R1cmF0aW9uJyk7CgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7IAoKCQkJZmlsdGVyZWRTdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJCgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsKCQkJCWxldCB0b29sdGlwID0gcy5OYW1lOwoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIgJiYgcy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoJCQkJZGF0YS5hZGRSb3coW2Ake3MuU2VxfWAsIGR1ciwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1RpbWUgQ29uc3VtcHRpb24gb2YgTExNL1Rvb2wgQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTS9Ub29sIFN0ZXBzJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ1NlY29uZHMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2R1cmF0aW9uX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBsbG1TdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gZC5UeXBlID09PSAibGxtIik7CgkJCWlmIChsbG1TdGVwcy5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwkJCQoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ1Rva2VucycpOwkJCQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICdzdHlsZSd9KTsJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7CQoKCQkJY29uc3QgYWdlbnRDb2xvcnMgPSB7fTsKCQkJY29uc3QgcGFsZXR0ZSA9IFsnIzQyODVGNCcsICcjREI0NDM3JywgJyNGNEI0MDAnLCAnIzBGOUQ1OCcsICcjQUI0N0JDJywgJyMwMEFDQzEnXTsKCQkJbGV0IGNvbG9ySWR4ID0gMDsKCQkJY29uc3QgYWdlbnRMTE1Db3VudHMgPSB7fTsKCQkJbGxtU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCWlmICghYWdlbnRDb2xvcnNbcy5OYW1lXSkgewoJCQkJCWFnZW50Q29sb3JzW3MuTmFtZV0gPSBwYWxldHRlW2NvbG9ySWR4ICUgcGFsZXR0ZS5sZW5ndGhdOwoJCQkJCWNvbG9ySWR4Kys7CgkJCQl9CgoJCQkJYWdlbnRMTE1Db3VudHNbcy5OYW1lXSA9IChhZ2VudExMTUNvdW50c1tzLk5hbWVdIHx8IDApICsgMTsKCQkJCWNvbnN0IGxhYmVsID0gYCR7cy5OYW1lfS0ke2FnZW50TExNQ291bnRzW3MuTmFtZV19YDsKCQkJCWNvbnN0IHRvdGFsVG9rZW5zID0gcy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2VuczsKCQkJCWNvbnN0IHN0eWxlID0gYGNvbG9yOiAke2FnZW50Q29sb3JzW3MuTmFtZV19YDsKCQkJCWxldCB0b29sdGlwID0gYFRvdGFsIFRva2VuczogJHt0b3RhbFRva2Vuc31cbihJbjogJHtzLklucHV0VG9rZW5zfSwgT3V0OiAke3MuT3V0cHV0VG9rZW5zfSwgVGhvdWdodHM6ICR7cy5PdXRwdXRUaG91Z2h0c1Rva2Vuc30pYDsKCQkJCWlmIChzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgoJCQkJZGF0YS5hZGRSb3coW2xhYmVsLCB0b3RhbFRva2Vucywgc3R5bGUsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUb2tlbiBDb25zdW1wdGlvbiBieSBMTE0gQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTSBDYWxsIFNlcXVlbmNlJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ0NvbnN1bWVkIFRva2VucycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9rZW5fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCQlsZXQgYWxsRXhwYW5kZWQgPSBmYWxzZTsKCQlmdW5jdGlvbiB0b2dnbGVBbGxEZXRhaWxzKCkgewoJCQlhbGxFeHBhbmRlZCA9ICFhbGxFeHBhbmRlZDsKCQkJZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZGV0YWlscycpLmZvckVhY2goZCA9PiB7CgkJCQlpZiAoYWxsRXhwYW5kZWQpIGQuc2V0QXR0cmlidXRlKCdvcGVuJywgJycpOwoJCQkJZWxzZSBkLnJlbW92ZUF0dHJpYnV0ZSgnb3BlbicpOwoJCQl9KTsKCQl9Cgk8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K" },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-workflowvg2kt[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-22 04:04:54 +0000 UTC FinishedAt: 2026-07-22 04:18:21 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "kvm-next", "tree_url": "https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/", "commit_hash": "622ebfac01ba4f9c0060cebd41257fe46fc4a0b3", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "KVM" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "kvm-next", "tree_url": "https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/", "commit_hash": "622ebfac01ba4f9c0060cebd41257fe46fc4a0b3", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "KVM" ], "series_id": "4aba87c3-0862-4493-908c-d2b437138ff5" }, "track": "KASAN", "fuzz": { "focus": [ "kvm" ], "focus_symbols": [ "direct_page_fault", "paging64_page_fault", "paging32_page_fault", "ept_page_fault" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDA0OjE4PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0tWTSYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2RpcmVjdF9wYWdlX2ZhdWx0JiMzNDssCiAgICAmIzM0O3BhZ2luZzY0X3BhZ2VfZmF1bHQmIzM0OywKICAgICYjMzQ7cGFnaW5nMzJfcGFnZV9mYXVsdCYjMzQ7LAogICAgJiMzNDtlcHRfcGFnZV9mYXVsdCYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgb3JkZXIgb2Ygb3BlcmF0aW9ucyBpbiBLVk0gTU1VIHBhZ2UgZmF1bHQgaGFuZGxpbmcsIHNwZWNpZmljYWxseSBtb3ZpbmcgdGhlIGBpc19wYWdlX2ZhdWx0X3N0YWxlYCBjaGVjayBhZnRlciBgbWFrZV9tbXVfcGFnZXNfYXZhaWxhYmxlYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIEtWTSBNTVUgbG9naWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMDQ6MTg8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA1ZWY4M2M0ZmQyNWI0NWYyN2U5MGNmYzlhZTA1ZjlmMmZjMDhmZmEyXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMjIgMDQ6MTg6MDQgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9tbXUuYyBiL2FyY2gveDg2L2t2bS9tbXUvbW11LmNcbmluZGV4IDIzNGQwYTk1YWJmNTM0Li40MWY5MmVkMWNhMzc3ZiAxMDA2NDRcbi0tLSBhL2FyY2gveDg2L2t2bS9tbXUvbW11LmNcbiYjNDM7JiM0MzsmIzQzOyBiL2FyY2gveDg2L2t2bS9tbXUvbW11LmNcbkBAIC00ODUyLDE2ICYjNDM7NDg1MiwxNyBAQCBzdGF0aWMgaW50IGRpcmVjdF9wYWdlX2ZhdWx0KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdFxuIFx0aWYgKHIgIT0gUkVUX1BGX0NPTlRJTlVFKVxuIFx0XHRyZXR1cm4gcjtcbiBcbi1cdHIgPSBSRVRfUEZfUkVUUlk7XG4gXHR3cml0ZV9sb2NrKFx1MDAyNnZjcHUtXHUwMDNla3ZtLVx1MDAzZW1tdV9sb2NrKTtcbiBcbi1cdGlmIChpc19wYWdlX2ZhdWx0X3N0YWxlKHZjcHUsIGZhdWx0KSlcbi1cdFx0Z290byBvdXRfdW5sb2NrO1xuLVxuIFx0ciA9IG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZSh2Y3B1KTtcbiBcdGlmIChyKVxuIFx0XHRnb3RvIG91dF91bmxvY2s7XG4gXG4mIzQzO1x0aWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKSB7XG4mIzQzO1x0XHRyID0gUkVUX1BGX1JFVFJZO1xuJiM0MztcdFx0Z290byBvdXRfdW5sb2NrO1xuJiM0MztcdH1cbiYjNDM7XG4gXHRyID0gZGlyZWN0X21hcCh2Y3B1LCBmYXVsdCk7XG4gXG4gb3V0X3VubG9jazpcbmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmggYi9hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmhcbmluZGV4IGRmM2FlMGM3ZWMyYzMwLi4xYmE4NDBhNzNiN2FjOSAxMDA2NDRcbi0tLSBhL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaFxuJiM0MzsmIzQzOyYjNDM7IGIvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oXG5AQCAtODY0LDE1ICYjNDM7ODY0LDE3IEBAIHN0YXRpYyBpbnQgRk5BTUUocGFnZV9mYXVsdCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0XG4gXHR9XG4gI2VuZGlmXG4gXG4tXHRyID0gUkVUX1BGX1JFVFJZO1xuIFx0d3JpdGVfbG9jayhcdTAwMjZ2Y3B1LVx1MDAzZWt2bS1cdTAwM2VtbXVfbG9jayk7XG4gXG4tXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpXG4tXHRcdGdvdG8gb3V0X3VubG9jaztcbi1cbiBcdHIgPSBtYWtlX21tdV9wYWdlc19hdmFpbGFibGUodmNwdSk7XG4gXHRpZiAocilcbiBcdFx0Z290byBvdXRfdW5sb2NrO1xuJiM0MztcbiYjNDM7XHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpIHtcbiYjNDM7XHRcdHIgPSBSRVRfUEZfUkVUUlk7XG4mIzQzO1x0XHRnb3RvIG91dF91bmxvY2s7XG4mIzQzO1x0fVxuJiM0MztcbiBcdHIgPSBGTkFNRShmZXRjaCkodmNwdSwgZmF1bHQsIFx1MDAyNndhbGtlcik7XG4gXG4gb3V0X3VubG9jazpcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAwNDoxODwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5iZXN0LWV4cGVuc2l2ZTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7S1ZNJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZGlyZWN0X3BhZ2VfZmF1bHQmIzM0OywKICAgICYjMzQ7cGFnaW5nNjRfcGFnZV9mYXVsdCYjMzQ7LAogICAgJiMzNDtwYWdpbmczMl9wYWdlX2ZhdWx0JiMzNDssCiAgICAmIzM0O2VwdF9wYWdlX2ZhdWx0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLApldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuCgpJZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoCnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLgoKV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086CjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuCiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLgoyLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS4KICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLgogICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXQKICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LAogICBhbmQgRE8gTk9UIGFkZCBhICYjMzk7Q09ORklHXyYjMzk7IHByZWZpeCAoZS5nLiwgcmV0dXJuICYjMzQ7TkVUX0lQVjQmIzM0OyBpbnN0ZWFkIG9mICYjMzQ7Q09ORklHX05FVF9JUFY0JiMzNDspLgpQcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy4KCgpVc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLgpJdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS4KSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlByb21wdDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOgpjb21taXQgNWVmODNjNGZkMjViNDVmMjdlOTBjZmM5YWUwNWY5ZjJmYzA4ZmZhMgpBdXRob3I6IHN5ei1jbHVzdGVyICZsdDt0cmlhZ2VAc3l6a2FsbGVyLmNvbSZndDsKRGF0ZTogICBXZWQgSnVsIDIyIDA0OjE4OjA0IDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9tbXUuYyBiL2FyY2gveDg2L2t2bS9tbXUvbW11LmMKaW5kZXggMjM0ZDBhOTVhYmY1MzQuLjQxZjkyZWQxY2EzNzdmIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9rdm0vbW11L21tdS5jCiYjNDM7JiM0MzsmIzQzOyBiL2FyY2gveDg2L2t2bS9tbXUvbW11LmMKQEAgLTQ4NTIsMTYgJiM0Mzs0ODUyLDE3IEBAIHN0YXRpYyBpbnQgZGlyZWN0X3BhZ2VfZmF1bHQoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0CiAJaWYgKHIgIT0gUkVUX1BGX0NPTlRJTlVFKQogCQlyZXR1cm4gcjsKIAotCXIgPSBSRVRfUEZfUkVUUlk7CiAJd3JpdGVfbG9jaygmYW1wO3ZjcHUtJmd0O2t2bS0mZ3Q7bW11X2xvY2spOwogCi0JaWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKQotCQlnb3RvIG91dF91bmxvY2s7Ci0KIAlyID0gbWFrZV9tbXVfcGFnZXNfYXZhaWxhYmxlKHZjcHUpOwogCWlmIChyKQogCQlnb3RvIG91dF91bmxvY2s7CiAKJiM0MzsJaWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKSB7CiYjNDM7CQlyID0gUkVUX1BGX1JFVFJZOwomIzQzOwkJZ290byBvdXRfdW5sb2NrOwomIzQzOwl9CiYjNDM7CiAJciA9IGRpcmVjdF9tYXAodmNwdSwgZmF1bHQpOwogCiBvdXRfdW5sb2NrOgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oIGIvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oCmluZGV4IGRmM2FlMGM3ZWMyYzMwLi4xYmE4NDBhNzNiN2FjOSAxMDA2NDQKLS0tIGEvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oCiYjNDM7JiM0MzsmIzQzOyBiL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaApAQCAtODY0LDE1ICYjNDM7ODY0LDE3IEBAIHN0YXRpYyBpbnQgRk5BTUUocGFnZV9mYXVsdCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0CiAJfQogI2VuZGlmCiAKLQlyID0gUkVUX1BGX1JFVFJZOwogCXdyaXRlX2xvY2soJmFtcDt2Y3B1LSZndDtrdm0tJmd0O21tdV9sb2NrKTsKIAotCWlmIChpc19wYWdlX2ZhdWx0X3N0YWxlKHZjcHUsIGZhdWx0KSkKLQkJZ290byBvdXRfdW5sb2NrOwotCiAJciA9IG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZSh2Y3B1KTsKIAlpZiAocikKIAkJZ290byBvdXRfdW5sb2NrOwomIzQzOwomIzQzOwlpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpIHsKJiM0MzsJCXIgPSBSRVRfUEZfUkVUUlk7CiYjNDM7CQlnb3RvIG91dF91bmxvY2s7CiYjNDM7CX0KJiM0MzsKIAlyID0gRk5BTUUoZmV0Y2gpKHZjcHUsIGZhdWx0LCAmYW1wO3dhbGtlcik7CiAKIG91dF91bmxvY2s6CjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDA0OjE4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIzNjcKCQkJCQkJCW91dHB1dDogMzkKCQkJCQkJCXRob3VnaHRzOiAzOTYKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgS1ZNIE1NVSBQYWdlIEZhdWx0IEhhbmRsaW5nIENoYW5nZSoqCgpPa2F5LCBzbyB0aGlzIHBhdGNoIGlzIHRvdWNoaW5nIGBhcmNoL3g4Ni9rdm0vbW11L21tdS5jYCBhbmQgYGFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaGAuICBUaGUgY29yZSBvZiB0aGUgY2hhbmdlIHNlZW1zIHRvIGJlIGluIHJlb3JkZXJpbmcgb3BlcmF0aW9ucyB3aXRoaW4gYGRpcmVjdF9wYWdlX2ZhdWx0YCBhbmQgdGhlIHZhcmlvdXMgaW5jYXJuYXRpb25zIG9mIGBGTkFNRShwYWdlX2ZhdWx0KWAsIHdoaWNoIEkmIzM5O20gYXNzdW1pbmcgYXJlIHRoZSAzMi1iaXQsIDY0LWJpdCwgYW5kIEVQVCB2ZXJzaW9ucyAobGlrZSBgcGFnaW5nMzJfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYGVwdF9wYWdlX2ZhdWx0YCkuICBTcGVjaWZpY2FsbHksIHRoZXkmIzM5O3JlIG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpYCBjaGVjayAqYWZ0ZXIqIHRoZSBgbWFrZV9tbXVfcGFnZXNfYXZhaWxhYmxlKHZjcHUpYCBjYWxsLiBUaGlzIGlzIGRlZmluaXRlbHkgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgS1ZNIE1NVSBwYWdlIGZhdWx0IGhhbmRsaW5nLCBzbyBsZXQmIzM5O3MgZGlnIGRlZXBlci4KCkZpcnN0LCBJIG5lZWQgdG8gcmVtaW5kIG15c2VsZiBvZiB0aGUgS2NvbmZpZyBvcHRpb25zIHRoYXQgZ292ZXJuIEtWTS4gIEl0JiMzOTtzIGBDT05GSUdfS1ZNYCwgYW5kIHRoZW4gSW50ZWwvQU1EIHNwZWNpZmljIG9uZXMgbGlrZSBgQ09ORklHX0tWTV9JTlRFTGAgb3IgYENPTkZJR19LVk1fQU1EYC4gIE5vdywgbGV0JiMzOTtzIHB1bGwgdXAgdGhlIHNvdXJjZSBmb3IgYGRpcmVjdF9wYWdlX2ZhdWx0YCBpbiBgYXJjaC94ODYva3ZtL21tdS9tbXUuY2AgYW5kIHRoZW4gdGhlIHRlbXBsYXRlIGRlZmluaXRpb24gb2YgYEZOQU1FKHBhZ2VfZmF1bHQpYCBpbiBgcGFnaW5nX3RtcGwuaGAuICBJJiMzOTttIGdvaW5nIHRvIHF1aWNrbHkgY2hlY2sgd2l0aCBgZ3JlcHBlcmAganVzdCB0byBjb25maXJtIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBzcGVjaWFsIGNvbmZpZ3VyYXRpb25zIG9yIGRlcGVuZGVuY2llcy4KCkFoLCBgYXJjaC94ODYva3ZtL21tdS9tbXUuY2AgaXMgY29tcGlsZWQgdW5kZXIgYENPTkZJR19LVk1gLCB3aGljaCBtYWtlcyBzZW5zZS4gIExldCYjMzk7cyBtYWtlIHN1cmUgSSYjMzk7bSBmb2N1c2VkIG9uIHRoZSByaWdodCBmdW5jdGlvbnM6ICBgZGlyZWN0X3BhZ2VfZmF1bHRgLCBgcGFnaW5nMzJfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYW5kIGBlcHRfcGFnZV9mYXVsdGAuIEkgYWxzbyBuZWVkIHRvIHZlcmlmeSB0aGUgbmFtZXMgZ2VuZXJhdGVkIGJ5IHRoZSBgRk5BTUUocGFnZV9mYXVsdClgIG1hY3JvLiBUaGlzIGxvb2tzIGxpa2UgYSBsb2dpY2FsIHN0YXJ0aW5nIHBvaW50IGZvciBteSBhbmFseXNpcy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAwNDoxODwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtGTkFNRVxcKHBhZ2VfZmF1bHRcXCkmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDthcmNoL3g4Ni9rdm0vbW11LyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDthcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg9NjUxPXN0YXRpYyBpbnQgRk5BTUUoZmV0Y2gpKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdCxcbi0tXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtODAxLSAqL1xuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oOjgwMjpzdGF0aWMgaW50IEZOQU1FKHBhZ2VfZmF1bHQpKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdClcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC04MDMte1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDA0OjE4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDM0MjYKCQkJCQkJCW91dHB1dDogMzYKCQkJCQkJCXRob3VnaHRzOiAxMgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSBhdHRlbXB0IGF0IHN1bW1hcml6aW5nIHRoZSB0aG91Z2h0IHByb2Nlc3MsIHRhaWxvcmVkIGZvciBhbiBleHBlcnQgYXVkaWVuY2UsIGFuZCB3cml0dGVuIGluIHRoZSBmaXJzdCBwZXJzb246CgoqKkFuYWx5emluZyB0aGUgRGVmaW5pdGlvbiBvZiBgRk5BTUVgKioKCkFscmlnaHQsIGxldCYjMzk7cyBkaXZlIGluLiBNeSBmaXJzdCB0aG91Z2h0IGlzIHRvIGltbWVkaWF0ZWx5IGNoZWNrIHRoZSBkZWZpbml0aW9uIG9mIGBGTkFNRWAuIEkgbmVlZCB0byB1bmRlcnN0YW5kIGl0cyBmb3VuZGF0aW9uYWwgc3RydWN0dXJlLCBpdHMgc2NvcGUsIGFuZCBhbnkgcG90ZW50aWFsIGRlcGVuZGVuY2llcyBiZWZvcmUgSSBjYW4gcHJvcGVybHkgYXNzZXNzIGl0cyByb2xlLiBXaGF0IGFyZSBpdHMgdW5kZXJseWluZyBjb21wb25lbnRzPyBBcmUgdGhlcmUgYW55IGhpZGRlbiBjb21wbGV4aXRpZXMsIG9yIGlzIGl0IGEgcmVsYXRpdmVseSBzdHJhaWdodGZvcndhcmQgY29uc3RydWN0PyBJJiMzOTtsbCBwcm9iYWJseSBiZSBmb2N1c2luZyBvbiBzeW50YXgsIGFueSB0eXBlIHNpZ25hdHVyZXMsIGFuZCBob3cgYEZOQU1FYCBpbnRlcmFjdHMgd2l0aCBvdGhlciBmdW5jdGlvbnMgb3IgZGF0YSBzdHJ1Y3R1cmVzIHdpdGhpbiB0aGUgb3ZlcmFsbCBzeXN0ZW0uIFVuZGVyc3RhbmRpbmcgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgb2YgYEZOQU1FYCBpcyB0aGUgY3JpdGljYWwgZmlyc3Qgc3RlcCB0b3dhcmRzIHVuZGVyc3RhbmRpbmcgaXRzIHB1cnBvc2UgYW5kIHBvdGVudGlhbCBpbXBsaWNhdGlvbnMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMDQ6MTg8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7I2RlZmluZSBGTkFNRSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2FyY2gveDg2L2t2bS9tbXUvJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC0yNi1cdCNkZWZpbmUgZ3Vlc3Rfd2Fsa2VyIGd1ZXN0X3dhbGtlcjY0XG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg6Mjc6XHQjZGVmaW5lIEZOQU1FKG5hbWUpIHBhZ2luZyMjNjRfIyNuYW1lXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtMjgtXHQjZGVmaW5lIFBUX0xFVkVMX0JJVFMgOVxuLS1cbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC0zOS1cdCNkZWZpbmUgZ3Vlc3Rfd2Fsa2VyIGd1ZXN0X3dhbGtlcjMyXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg6NDA6XHQjZGVmaW5lIEZOQU1FKG5hbWUpIHBhZ2luZyMjMzJfIyNuYW1lXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtNDEtXHQjZGVmaW5lIFBUX0xFVkVMX0JJVFMgMTBcbi0tXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtNTMtXHQjZGVmaW5lIGd1ZXN0X3dhbGtlciBndWVzdF93YWxrZXJFUFRcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaDo1NDpcdCNkZWZpbmUgRk5BTUUobmFtZSkgZXB0XyMjbmFtZVxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oLTU1LVx0I2RlZmluZSBQVF9MRVZFTF9CSVRTIDlcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAwNDoxODwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzOTUxCgkJCQkJCQlvdXRwdXQ6IDEyNQoJCQkJCQkJdGhvdWdodHM6IDYyCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5IZXJlJiMzOTtzIG15IHRha2Ugb24gdGhlIHNpdHVhdGlvbjoKCioqUGFnZSBGYXVsdCBIYW5kbGVyIExvZ2ljIGluIEtWTSoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhlIHBhZ2UgZmF1bHQgaGFuZGxpbmcgcm91dGluZXMgd2l0aGluIHRoZSBLVk0gaHlwZXJ2aXNvci4gTXkgaW5pdGlhbCBhc3Nlc3NtZW50IGlzIGZvY3VzZWQgb24gaWRlbnRpZnlpbmcgdGhlIHNwZWNpZmljIGZ1bmN0aW9ucyByZXNwb25zaWJsZSBmb3IgYWRkcmVzc2luZyB0aGVzZSBmYXVsdHMsIGFuZCBpdCBhcHBlYXJzIHRoZSBwcmltYXJ5IGhhbmRsZXJzIGFyZSBgZGlyZWN0X3BhZ2VfZmF1bHRgLCBgcGFnaW5nNjRfcGFnZV9mYXVsdGAsIGBwYWdpbmczMl9wYWdlX2ZhdWx0YCwgYW5kIGBlcHRfcGFnZV9mYXVsdGAuIE15IGltbWVkaWF0ZSB0aG91Z2h0IGlzIHRvIGNvbnNpZGVyIHRoZSBjb250ZXh0IGluIHdoaWNoIGVhY2ggb25lIGlzIHRyaWdnZXJlZC4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgd2hhdCBwYWdlIHRhYmxlIGxldmVscyBhcmUgaW52b2x2ZWQuIEkgbmVlZCB0byByZW1lbWJlciB0aGUgYXJjaGl0ZWN0dXJhbCBkaWZmZXJlbmNlcyB0aGVzZSBhcmUgaGFuZGxpbmcuCgpUaGUga2V5IHNlZW1zIHRvIHJldm9sdmUgYXJvdW5kIHRoZSBjb25maWd1cmF0aW9uIHNldHRpbmcgYEtWTWAuIFRoaXMgbGlrZWx5IGRpY3RhdGVzIHdoaWNoIG9mIHRoZXNlIHBhZ2UgZmF1bHQgaGFuZGxlcnMgYXJlIGFjdGl2ZSBvciBwcmlvcml0aXplZC4gTm93LCBJIG5lZWQgdG8gZm9jdXMgb24gd2hhdCByZXN1bHRzIHRoaXMgc2V0dXAgd2lsbCBjcmVhdGUuIE15IHRhc2sgbm93IGlzIHRvIGRlZmluZSB0aGUgb3V0Y29tZSBvZiB0aGUgY29uZmlndXJhdGlvbi4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAwNDoxODwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7S1ZNJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZGlyZWN0X3BhZ2VfZmF1bHQmIzM0OywKICAgICYjMzQ7cGFnaW5nNjRfcGFnZV9mYXVsdCYjMzQ7LAogICAgJiMzNDtwYWdpbmczMl9wYWdlX2ZhdWx0JiMzNDssCiAgICAmIzM0O2VwdF9wYWdlX2ZhdWx0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7S1ZNJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZGlyZWN0X3BhZ2VfZmF1bHQmIzM0OywKICAgICYjMzQ7cGFnaW5nNjRfcGFnZV9mYXVsdCYjMzQ7LAogICAgJiMzNDtwYWdpbmczMl9wYWdlX2ZhdWx0JiMzNDssCiAgICAmIzM0O2VwdF9wYWdlX2ZhdWx0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDA0OjE4OjA2LjcxNDUzOTQ3NFoiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEyODE0ODkwMDgyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIktWTVwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImRpcmVjdF9wYWdlX2ZhdWx0XCIsXG4gICAgXCJwYWdpbmc2NF9wYWdlX2ZhdWx0XCIsXG4gICAgXCJwYWdpbmczMl9wYWdlX2ZhdWx0XCIsXG4gICAgXCJlcHRfcGFnZV9mYXVsdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjJUMDQ6MTg6MDYuNzE0NTQ2MDg0WiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo0MjU5NjMyNjYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA1ZWY4M2M0ZmQyNWI0NWYyN2U5MGNmYzlhZTA1ZjlmMmZjMDhmZmEyXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBXZWQgSnVsIDIyIDA0OjE4OjA0IDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2FyY2gveDg2L2t2bS9tbXUvbW11LmMgYi9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXFxuaW5kZXggMjM0ZDBhOTVhYmY1MzQuLjQxZjkyZWQxY2EzNzdmIDEwMDY0NFxcbi0tLSBhL2FyY2gveDg2L2t2bS9tbXUvbW11LmNcXG4rKysgYi9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXFxuQEAgLTQ4NTIsMTYgKzQ4NTIsMTcgQEAgc3RhdGljIGludCBkaXJlY3RfcGFnZV9mYXVsdChzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsIHN0cnVjdCBrdm1fcGFnZV9mYXVsdCAqZmF1bHRcXG4gXFx0aWYgKHIgIT0gUkVUX1BGX0NPTlRJTlVFKVxcbiBcXHRcXHRyZXR1cm4gcjtcXG4gXFxuLVxcdHIgPSBSRVRfUEZfUkVUUlk7XFxuIFxcdHdyaXRlX2xvY2soXFx1MDAyNnZjcHUtXFx1MDAzZWt2bS1cXHUwMDNlbW11X2xvY2spO1xcbiBcXG4tXFx0aWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKVxcbi1cXHRcXHRnb3RvIG91dF91bmxvY2s7XFxuLVxcbiBcXHRyID0gbWFrZV9tbXVfcGFnZXNfYXZhaWxhYmxlKHZjcHUpO1xcbiBcXHRpZiAocilcXG4gXFx0XFx0Z290byBvdXRfdW5sb2NrO1xcbiBcXG4rXFx0aWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKSB7XFxuK1xcdFxcdHIgPSBSRVRfUEZfUkVUUlk7XFxuK1xcdFxcdGdvdG8gb3V0X3VubG9jaztcXG4rXFx0fVxcbitcXG4gXFx0ciA9IGRpcmVjdF9tYXAodmNwdSwgZmF1bHQpO1xcbiBcXG4gb3V0X3VubG9jazpcXG5kaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oIGIvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oXFxuaW5kZXggZGYzYWUwYzdlYzJjMzAuLjFiYTg0MGE3M2I3YWM5IDEwMDY0NFxcbi0tLSBhL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaFxcbisrKyBiL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaFxcbkBAIC04NjQsMTUgKzg2NCwxNyBAQCBzdGF0aWMgaW50IEZOQU1FKHBhZ2VfZmF1bHQpKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdFxcbiBcXHR9XFxuICNlbmRpZlxcbiBcXG4tXFx0ciA9IFJFVF9QRl9SRVRSWTtcXG4gXFx0d3JpdGVfbG9jayhcXHUwMDI2dmNwdS1cXHUwMDNla3ZtLVxcdTAwM2VtbXVfbG9jayk7XFxuIFxcbi1cXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpXFxuLVxcdFxcdGdvdG8gb3V0X3VubG9jaztcXG4tXFxuIFxcdHIgPSBtYWtlX21tdV9wYWdlc19hdmFpbGFibGUodmNwdSk7XFxuIFxcdGlmIChyKVxcbiBcXHRcXHRnb3RvIG91dF91bmxvY2s7XFxuK1xcbitcXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpIHtcXG4rXFx0XFx0ciA9IFJFVF9QRl9SRVRSWTtcXG4rXFx0XFx0Z290byBvdXRfdW5sb2NrO1xcbitcXHR9XFxuK1xcbiBcXHRyID0gRk5BTUUoZmV0Y2gpKHZjcHUsIGZhdWx0LCBcXHUwMDI2d2Fsa2VyKTtcXG4gXFxuIG91dF91bmxvY2s6XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDA0OjE4OjA3LjE0MTEyMzM1WiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiYmVzdC1leHBlbnNpdmUiLCJEdXJhdGlvbiI6MTIzODgyOTEyMjYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiS1ZNXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZGlyZWN0X3BhZ2VfZmF1bHRcIixcbiAgICBcInBhZ2luZzY0X3BhZ2VfZmF1bHRcIixcbiAgICBcInBhZ2luZzMyX3BhZ2VfZmF1bHRcIixcbiAgICBcImVwdF9wYWdlX2ZhdWx0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIG9yZGVyIG9mIG9wZXJhdGlvbnMgaW4gS1ZNIE1NVSBwYWdlIGZhdWx0IGhhbmRsaW5nLCBzcGVjaWZpY2FsbHkgbW92aW5nIHRoZSBgaXNfcGFnZV9mYXVsdF9zdGFsZWAgY2hlY2sgYWZ0ZXIgYG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZWAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBLVk0gTU1VIGxvZ2ljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDVlZjgzYzRmZDI1YjQ1ZjI3ZTkwY2ZjOWFlMDVmOWYyZmMwOGZmYTJcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCAyMiAwNDoxODowNCAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2FyY2gveDg2L2t2bS9tbXUvbW11LmMgYi9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXG5pbmRleCAyMzRkMGE5NWFiZjUzNC4uNDFmOTJlZDFjYTM3N2YgMTAwNjQ0XG4tLS0gYS9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXG4rKysgYi9hcmNoL3g4Ni9rdm0vbW11L21tdS5jXG5AQCAtNDg1MiwxNiArNDg1MiwxNyBAQCBzdGF0aWMgaW50IGRpcmVjdF9wYWdlX2ZhdWx0KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9wYWdlX2ZhdWx0ICpmYXVsdFxuIFx0aWYgKHIgIT0gUkVUX1BGX0NPTlRJTlVFKVxuIFx0XHRyZXR1cm4gcjtcbiBcbi1cdHIgPSBSRVRfUEZfUkVUUlk7XG4gXHR3cml0ZV9sb2NrKFx1MDAyNnZjcHUtXHUwMDNla3ZtLVx1MDAzZW1tdV9sb2NrKTtcbiBcbi1cdGlmIChpc19wYWdlX2ZhdWx0X3N0YWxlKHZjcHUsIGZhdWx0KSlcbi1cdFx0Z290byBvdXRfdW5sb2NrO1xuLVxuIFx0ciA9IG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZSh2Y3B1KTtcbiBcdGlmIChyKVxuIFx0XHRnb3RvIG91dF91bmxvY2s7XG4gXG4rXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpIHtcbitcdFx0ciA9IFJFVF9QRl9SRVRSWTtcbitcdFx0Z290byBvdXRfdW5sb2NrO1xuK1x0fVxuK1xuIFx0ciA9IGRpcmVjdF9tYXAodmNwdSwgZmF1bHQpO1xuIFxuIG91dF91bmxvY2s6XG5kaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oIGIvYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oXG5pbmRleCBkZjNhZTBjN2VjMmMzMC4uMWJhODQwYTczYjdhYzkgMTAwNjQ0XG4tLS0gYS9hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmhcbisrKyBiL2FyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaFxuQEAgLTg2NCwxNSArODY0LDE3IEBAIHN0YXRpYyBpbnQgRk5BTUUocGFnZV9mYXVsdCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0XG4gXHR9XG4gI2VuZGlmXG4gXG4tXHRyID0gUkVUX1BGX1JFVFJZO1xuIFx0d3JpdGVfbG9jayhcdTAwMjZ2Y3B1LVx1MDAzZWt2bS1cdTAwM2VtbXVfbG9jayk7XG4gXG4tXHRpZiAoaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdCkpXG4tXHRcdGdvdG8gb3V0X3VubG9jaztcbi1cbiBcdHIgPSBtYWtlX21tdV9wYWdlc19hdmFpbGFibGUodmNwdSk7XG4gXHRpZiAocilcbiBcdFx0Z290byBvdXRfdW5sb2NrO1xuK1xuK1x0aWYgKGlzX3BhZ2VfZmF1bHRfc3RhbGUodmNwdSwgZmF1bHQpKSB7XG4rXHRcdHIgPSBSRVRfUEZfUkVUUlk7XG4rXHRcdGdvdG8gb3V0X3VubG9jaztcbitcdH1cbitcbiBcdHIgPSBGTkFNRShmZXRjaCkodmNwdSwgZmF1bHQsIFx1MDAyNndhbGtlcik7XG4gXG4gb3V0X3VubG9jazpcbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDA0OjE4OjA3LjE0MTEyNjMxWiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTcxNjYxNDc2MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBLVk0gTU1VIFBhZ2UgRmF1bHQgSGFuZGxpbmcgQ2hhbmdlKipcblxuT2theSwgc28gdGhpcyBwYXRjaCBpcyB0b3VjaGluZyBgYXJjaC94ODYva3ZtL21tdS9tbXUuY2AgYW5kIGBhcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmhgLiAgVGhlIGNvcmUgb2YgdGhlIGNoYW5nZSBzZWVtcyB0byBiZSBpbiByZW9yZGVyaW5nIG9wZXJhdGlvbnMgd2l0aGluIGBkaXJlY3RfcGFnZV9mYXVsdGAgYW5kIHRoZSB2YXJpb3VzIGluY2FybmF0aW9ucyBvZiBgRk5BTUUocGFnZV9mYXVsdClgLCB3aGljaCBJJ20gYXNzdW1pbmcgYXJlIHRoZSAzMi1iaXQsIDY0LWJpdCwgYW5kIEVQVCB2ZXJzaW9ucyAobGlrZSBgcGFnaW5nMzJfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYGVwdF9wYWdlX2ZhdWx0YCkuICBTcGVjaWZpY2FsbHksIHRoZXkncmUgbW92aW5nIHRoZSBgaXNfcGFnZV9mYXVsdF9zdGFsZSh2Y3B1LCBmYXVsdClgIGNoZWNrICphZnRlciogdGhlIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGUodmNwdSlgIGNhbGwuIFRoaXMgaXMgZGVmaW5pdGVseSBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBLVk0gTU1VIHBhZ2UgZmF1bHQgaGFuZGxpbmcsIHNvIGxldCdzIGRpZyBkZWVwZXIuXG5cbkZpcnN0LCBJIG5lZWQgdG8gcmVtaW5kIG15c2VsZiBvZiB0aGUgS2NvbmZpZyBvcHRpb25zIHRoYXQgZ292ZXJuIEtWTS4gIEl0J3MgYENPTkZJR19LVk1gLCBhbmQgdGhlbiBJbnRlbC9BTUQgc3BlY2lmaWMgb25lcyBsaWtlIGBDT05GSUdfS1ZNX0lOVEVMYCBvciBgQ09ORklHX0tWTV9BTURgLiAgTm93LCBsZXQncyBwdWxsIHVwIHRoZSBzb3VyY2UgZm9yIGBkaXJlY3RfcGFnZV9mYXVsdGAgaW4gYGFyY2gveDg2L2t2bS9tbXUvbW11LmNgIGFuZCB0aGVuIHRoZSB0ZW1wbGF0ZSBkZWZpbml0aW9uIG9mIGBGTkFNRShwYWdlX2ZhdWx0KWAgaW4gYHBhZ2luZ190bXBsLmhgLiAgSSdtIGdvaW5nIHRvIHF1aWNrbHkgY2hlY2sgd2l0aCBgZ3JlcHBlcmAganVzdCB0byBjb25maXJtIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBzcGVjaWFsIGNvbmZpZ3VyYXRpb25zIG9yIGRlcGVuZGVuY2llcy5cblxuQWgsIGBhcmNoL3g4Ni9rdm0vbW11L21tdS5jYCBpcyBjb21waWxlZCB1bmRlciBgQ09ORklHX0tWTWAsIHdoaWNoIG1ha2VzIHNlbnNlLiAgTGV0J3MgbWFrZSBzdXJlIEknbSBmb2N1c2VkIG9uIHRoZSByaWdodCBmdW5jdGlvbnM6ICBgZGlyZWN0X3BhZ2VfZmF1bHRgLCBgcGFnaW5nMzJfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYW5kIGBlcHRfcGFnZV9mYXVsdGAuIEkgYWxzbyBuZWVkIHRvIHZlcmlmeSB0aGUgbmFtZXMgZ2VuZXJhdGVkIGJ5IHRoZSBgRk5BTUUocGFnZV9mYXVsdClgIG1hY3JvLiBUaGlzIGxvb2tzIGxpa2UgYSBsb2dpY2FsIHN0YXJ0aW5nIHBvaW50IGZvciBteSBhbmFseXNpcy5cblxuXG4iLCJJbnB1dFRva2VucyI6MjM2NywiT3V0cHV0VG9rZW5zIjozOSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjM5NiwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDA0OjE4OjEyLjg1Nzc0MzE3MloiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1ODg1NTUwMSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJGTkFNRVxcXFwocGFnZV9mYXVsdFxcXFwpXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImFyY2gveDg2L2t2bS9tbXUvXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaD02NTE9c3RhdGljIGludCBGTkFNRShmZXRjaCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0LFxcbi0tXFxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oLTgwMS0gKi9cXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg6ODAyOnN0YXRpYyBpbnQgRk5BTUUocGFnZV9mYXVsdCkoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3BhZ2VfZmF1bHQgKmZhdWx0KVxcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC04MDMte1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQwNDoxODoxMi45MTY2MDQzNjNaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoyNjY0MTQzODYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBoZXJlJ3MgbXkgYXR0ZW1wdCBhdCBzdW1tYXJpemluZyB0aGUgdGhvdWdodCBwcm9jZXNzLCB0YWlsb3JlZCBmb3IgYW4gZXhwZXJ0IGF1ZGllbmNlLCBhbmQgd3JpdHRlbiBpbiB0aGUgZmlyc3QgcGVyc29uOlxuXG4qKkFuYWx5emluZyB0aGUgRGVmaW5pdGlvbiBvZiBgRk5BTUVgKipcblxuQWxyaWdodCwgbGV0J3MgZGl2ZSBpbi4gTXkgZmlyc3QgdGhvdWdodCBpcyB0byBpbW1lZGlhdGVseSBjaGVjayB0aGUgZGVmaW5pdGlvbiBvZiBgRk5BTUVgLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCBpdHMgZm91bmRhdGlvbmFsIHN0cnVjdHVyZSwgaXRzIHNjb3BlLCBhbmQgYW55IHBvdGVudGlhbCBkZXBlbmRlbmNpZXMgYmVmb3JlIEkgY2FuIHByb3Blcmx5IGFzc2VzcyBpdHMgcm9sZS4gV2hhdCBhcmUgaXRzIHVuZGVybHlpbmcgY29tcG9uZW50cz8gQXJlIHRoZXJlIGFueSBoaWRkZW4gY29tcGxleGl0aWVzLCBvciBpcyBpdCBhIHJlbGF0aXZlbHkgc3RyYWlnaHRmb3J3YXJkIGNvbnN0cnVjdD8gSSdsbCBwcm9iYWJseSBiZSBmb2N1c2luZyBvbiBzeW50YXgsIGFueSB0eXBlIHNpZ25hdHVyZXMsIGFuZCBob3cgYEZOQU1FYCBpbnRlcmFjdHMgd2l0aCBvdGhlciBmdW5jdGlvbnMgb3IgZGF0YSBzdHJ1Y3R1cmVzIHdpdGhpbiB0aGUgb3ZlcmFsbCBzeXN0ZW0uIFVuZGVyc3RhbmRpbmcgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgb2YgYEZOQU1FYCBpcyB0aGUgY3JpdGljYWwgZmlyc3Qgc3RlcCB0b3dhcmRzIHVuZGVyc3RhbmRpbmcgaXRzIHB1cnBvc2UgYW5kIHBvdGVudGlhbCBpbXBsaWNhdGlvbnMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjM0MjYsIk91dHB1dFRva2VucyI6MzYsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxMiwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQwNDoxODoxNS41ODA3NDk4NTZaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTY3MDYzNTEsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiI2RlZmluZSBGTkFNRVwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJhcmNoL3g4Ni9rdm0vbW11L1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJhcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtMjYtXFx0I2RlZmluZSBndWVzdF93YWxrZXIgZ3Vlc3Rfd2Fsa2VyNjRcXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmg6Mjc6XFx0I2RlZmluZSBGTkFNRShuYW1lKSBwYWdpbmcjIzY0XyMjbmFtZVxcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC0yOC1cXHQjZGVmaW5lIFBUX0xFVkVMX0JJVFMgOVxcbi0tXFxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oLTM5LVxcdCNkZWZpbmUgZ3Vlc3Rfd2Fsa2VyIGd1ZXN0X3dhbGtlcjMyXFxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oOjQwOlxcdCNkZWZpbmUgRk5BTUUobmFtZSkgcGFnaW5nIyMzMl8jI25hbWVcXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtNDEtXFx0I2RlZmluZSBQVF9MRVZFTF9CSVRTIDEwXFxuLS1cXG5hcmNoL3g4Ni9rdm0vbW11L3BhZ2luZ190bXBsLmgtNTMtXFx0I2RlZmluZSBndWVzdF93YWxrZXIgZ3Vlc3Rfd2Fsa2VyRVBUXFxuYXJjaC94ODYva3ZtL21tdS9wYWdpbmdfdG1wbC5oOjU0OlxcdCNkZWZpbmUgRk5BTUUobmFtZSkgZXB0XyMjbmFtZVxcbmFyY2gveDg2L2t2bS9tbXUvcGFnaW5nX3RtcGwuaC01NS1cXHQjZGVmaW5lIFBUX0xFVkVMX0JJVFMgOVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQwNDoxODoxNS42Mzc0ODI3ODhaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozODA5ODQ4Nzk5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJIZXJlJ3MgbXkgdGFrZSBvbiB0aGUgc2l0dWF0aW9uOlxuXG4qKlBhZ2UgRmF1bHQgSGFuZGxlciBMb2dpYyBpbiBLVk0qKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGUgcGFnZSBmYXVsdCBoYW5kbGluZyByb3V0aW5lcyB3aXRoaW4gdGhlIEtWTSBoeXBlcnZpc29yLiBNeSBpbml0aWFsIGFzc2Vzc21lbnQgaXMgZm9jdXNlZCBvbiBpZGVudGlmeWluZyB0aGUgc3BlY2lmaWMgZnVuY3Rpb25zIHJlc3BvbnNpYmxlIGZvciBhZGRyZXNzaW5nIHRoZXNlIGZhdWx0cywgYW5kIGl0IGFwcGVhcnMgdGhlIHByaW1hcnkgaGFuZGxlcnMgYXJlIGBkaXJlY3RfcGFnZV9mYXVsdGAsIGBwYWdpbmc2NF9wYWdlX2ZhdWx0YCwgYHBhZ2luZzMyX3BhZ2VfZmF1bHRgLCBhbmQgYGVwdF9wYWdlX2ZhdWx0YC4gTXkgaW1tZWRpYXRlIHRob3VnaHQgaXMgdG8gY29uc2lkZXIgdGhlIGNvbnRleHQgaW4gd2hpY2ggZWFjaCBvbmUgaXMgdHJpZ2dlcmVkLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGF0IHBhZ2UgdGFibGUgbGV2ZWxzIGFyZSBpbnZvbHZlZC4gSSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBhcmNoaXRlY3R1cmFsIGRpZmZlcmVuY2VzIHRoZXNlIGFyZSBoYW5kbGluZy5cblxuVGhlIGtleSBzZWVtcyB0byByZXZvbHZlIGFyb3VuZCB0aGUgY29uZmlndXJhdGlvbiBzZXR0aW5nIGBLVk1gLiBUaGlzIGxpa2VseSBkaWN0YXRlcyB3aGljaCBvZiB0aGVzZSBwYWdlIGZhdWx0IGhhbmRsZXJzIGFyZSBhY3RpdmUgb3IgcHJpb3JpdGl6ZWQuIE5vdywgSSBuZWVkIHRvIGZvY3VzIG9uIHdoYXQgcmVzdWx0cyB0aGlzIHNldHVwIHdpbGwgY3JlYXRlLiBNeSB0YXNrIG5vdyBpcyB0byBkZWZpbmUgdGhlIG91dGNvbWUgb2YgdGhlIGNvbmZpZ3VyYXRpb24uXG5cblxuIiwiSW5wdXRUb2tlbnMiOjM5NTEsIk91dHB1dFRva2VucyI6MTI1LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NjIsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMjJUMDQ6MTg6MTkuNDQ3MzM0MTU3WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo4MjA3NjY2OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiS1ZNXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZGlyZWN0X3BhZ2VfZmF1bHRcIixcbiAgICBcInBhZ2luZzY0X3BhZ2VfZmF1bHRcIixcbiAgICBcInBhZ2luZzMyX3BhZ2VfZmF1bHRcIixcbiAgICBcImVwdF9wYWdlX2ZhdWx0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIG9yZGVyIG9mIG9wZXJhdGlvbnMgaW4gS1ZNIE1NVSBwYWdlIGZhdWx0IGhhbmRsaW5nLCBzcGVjaWZpY2FsbHkgbW92aW5nIHRoZSBgaXNfcGFnZV9mYXVsdF9zdGFsZWAgY2hlY2sgYWZ0ZXIgYG1ha2VfbW11X3BhZ2VzX2F2YWlsYWJsZWAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBLVk0gTU1VIGxvZ2ljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIktWTVwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImRpcmVjdF9wYWdlX2ZhdWx0XCIsXG4gICAgXCJwYWdpbmc2NF9wYWdlX2ZhdWx0XCIsXG4gICAgXCJwYWdpbmczMl9wYWdlX2ZhdWx0XCIsXG4gICAgXCJlcHRfcGFnZV9mYXVsdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBvcmRlciBvZiBvcGVyYXRpb25zIGluIEtWTSBNTVUgcGFnZSBmYXVsdCBoYW5kbGluZywgc3BlY2lmaWNhbGx5IG1vdmluZyB0aGUgYGlzX3BhZ2VfZmF1bHRfc3RhbGVgIGNoZWNrIGFmdGVyIGBtYWtlX21tdV9wYWdlc19hdmFpbGFibGVgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgS1ZNIE1NVSBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLmR1cmF0aW9uIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnTGxtVG9rZW4gPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS50b2tlbnMgLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdUb29sRHVyID0gc3RhdHMudG9vbC5jb3VudCA+IDAgPyAoc3RhdHMudG9vbC5kdXJhdGlvbiAvIHN0YXRzLnRvb2wuY291bnQpLnRvRml4ZWQoMikgOiAwOwoKCQkJY29uc3QgbGxtU3VtYXJ5Q2VsbHMgPSBbc3RhdHMubGxtLmNvdW50LCBzdGF0cy5sbG0udG9rZW5zLCBhdmdMbG1Ub2tlbiwgc3RhdHMubGxtLmR1cmF0aW9uLCBhdmdMbG1EdXJdOwoJCQljb25zdCB0b29sU3VtbWFyeUNlbGxzID0gW3N0YXRzLnRvb2wuY291bnQsIHN0YXRzLnRvb2wuZHVyYXRpb24sIGF2Z1Rvb2xEdXJdOwoKCQkJY29uc3QgbGxtU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGxtX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQlsbG1TdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgbGxtVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQlsbG1TdW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJbGxtVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJbGxtU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQobGxtVHIpOwoKCQkJY29uc3QgdG9vbFN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rvb2xfc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgdG9vbFRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJdG9vbFN1bW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJdG9vbFRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZCh0b29sVHIpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBmaWx0ZXJlZFN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBbImxsbSIsICJ0b29sIl0uaW5jbHVkZXMoZC5UeXBlKSk7CgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ0R1cmF0aW9uJyk7CgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7IAoKCQkJZmlsdGVyZWRTdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJCgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsKCQkJCWxldCB0b29sdGlwID0gcy5OYW1lOwoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIgJiYgcy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoJCQkJZGF0YS5hZGRSb3coW2Ake3MuU2VxfWAsIGR1ciwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1RpbWUgQ29uc3VtcHRpb24gb2YgTExNL1Rvb2wgQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTS9Ub29sIFN0ZXBzJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ1NlY29uZHMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2R1cmF0aW9uX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBsbG1TdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gZC5UeXBlID09PSAibGxtIik7CgkJCWlmIChsbG1TdGVwcy5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwkJCQoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ1Rva2VucycpOwkJCQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICdzdHlsZSd9KTsJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7CQoKCQkJY29uc3QgYWdlbnRDb2xvcnMgPSB7fTsKCQkJY29uc3QgcGFsZXR0ZSA9IFsnIzQyODVGNCcsICcjREI0NDM3JywgJyNGNEI0MDAnLCAnIzBGOUQ1OCcsICcjQUI0N0JDJywgJyMwMEFDQzEnXTsKCQkJbGV0IGNvbG9ySWR4ID0gMDsKCQkJY29uc3QgYWdlbnRMTE1Db3VudHMgPSB7fTsKCQkJbGxtU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCWlmICghYWdlbnRDb2xvcnNbcy5OYW1lXSkgewoJCQkJCWFnZW50Q29sb3JzW3MuTmFtZV0gPSBwYWxldHRlW2NvbG9ySWR4ICUgcGFsZXR0ZS5sZW5ndGhdOwoJCQkJCWNvbG9ySWR4Kys7CgkJCQl9CgoJCQkJYWdlbnRMTE1Db3VudHNbcy5OYW1lXSA9IChhZ2VudExMTUNvdW50c1tzLk5hbWVdIHx8IDApICsgMTsKCQkJCWNvbnN0IGxhYmVsID0gYCR7cy5OYW1lfS0ke2FnZW50TExNQ291bnRzW3MuTmFtZV19YDsKCQkJCWNvbnN0IHRvdGFsVG9rZW5zID0gcy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2VuczsKCQkJCWNvbnN0IHN0eWxlID0gYGNvbG9yOiAke2FnZW50Q29sb3JzW3MuTmFtZV19YDsKCQkJCWxldCB0b29sdGlwID0gYFRvdGFsIFRva2VuczogJHt0b3RhbFRva2Vuc31cbihJbjogJHtzLklucHV0VG9rZW5zfSwgT3V0OiAke3MuT3V0cHV0VG9rZW5zfSwgVGhvdWdodHM6ICR7cy5PdXRwdXRUaG91Z2h0c1Rva2Vuc30pYDsKCQkJCWlmIChzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgoJCQkJZGF0YS5hZGRSb3coW2xhYmVsLCB0b3RhbFRva2Vucywgc3R5bGUsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUb2tlbiBDb25zdW1wdGlvbiBieSBMTE0gQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTSBDYWxsIFNlcXVlbmNlJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ0NvbnN1bWVkIFRva2VucycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9rZW5fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCQlsZXQgYWxsRXhwYW5kZWQgPSBmYWxzZTsKCQlmdW5jdGlvbiB0b2dnbGVBbGxEZXRhaWxzKCkgewoJCQlhbGxFeHBhbmRlZCA9ICFhbGxFeHBhbmRlZDsKCQkJZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZGV0YWlscycpLmZvckVhY2goZCA9PiB7CgkJCQlpZiAoYWxsRXhwYW5kZWQpIGQuc2V0QXR0cmlidXRlKCdvcGVuJywgJycpOwoJCQkJZWxzZSBkLnJlbW92ZUF0dHJpYnV0ZSgnb3BlbicpOwoJCQl9KTsKCQl9Cgk8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K" },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-workflowvg2kt[1] Phase: Succeeded StartedAt: 2026-07-22 04:18:31 +0000 UTC FinishedAt: 2026-07-22 04:18:31 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-22 04:18:31 +0000 UTC FinishedAt: 2026-07-22 04:18:31 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2] Phase: Succeeded StartedAt: 2026-07-22 04:18:31 +0000 UTC FinishedAt: 2026-07-22 08:26:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-22 04:18:31 +0000 UTC FinishedAt: 2026-07-22 08:26:53 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-22 04:18:31 +0000 UTC FinishedAt: 2026-07-22 04:18:41 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-22 04:18:31 +0000 UTC FinishedAt: 2026-07-22 04:18:36 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},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-workflowvg2kt/series-workflowvg2kt-convert-artifact-791415118/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-22 04:18:41 +0000 UTC FinishedAt: 2026-07-22 04:50:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-22 04:18:41 +0000 UTC FinishedAt: 2026-07-22 04:50:53 +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:*513211c9-e1c2-4c95-94a7-ec1773ee3720,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-workflowvg2kt/series-workflowvg2kt-convert-artifact-791415118/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": "372ed07e-95f8-467a-a76e-e4f6f8088a58", "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-workflowvg2kt/series-workflowvg2kt-build-action-2553442740/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-22 04:18:41 +0000 UTC FinishedAt: 2026-07-22 04:50:43 +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:*513211c9-e1c2-4c95-94a7-ec1773ee3720,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-workflowvg2kt/series-workflowvg2kt-convert-artifact-791415118/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": "372ed07e-95f8-467a-a76e-e4f6f8088a58", "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-workflowvg2kt/series-workflowvg2kt-build-action-2553442740/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-22 04:50:53 +0000 UTC FinishedAt: 2026-07-22 04:50:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-22 04:50:53 +0000 UTC FinishedAt: 2026-07-22 04:50:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-22 04:50:53 +0000 UTC FinishedAt: 2026-07-22 04:51:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-22 04:50:53 +0000 UTC FinishedAt: 2026-07-22 04:50:58 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},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-workflowvg2kt/series-workflowvg2kt-convert-artifact-939103553/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-22 04:51:03 +0000 UTC FinishedAt: 2026-07-22 04:52:57 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-22 04:51:03 +0000 UTC FinishedAt: 2026-07-22 04:52:47 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*372ed07e-95f8-467a-a76e-e4f6f8088a58,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-workflowvg2kt/series-workflowvg2kt-build-action-2553442740/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-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-22 04:52:57 +0000 UTC FinishedAt: 2026-07-22 04:52:57 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-22 04:52:57 +0000 UTC FinishedAt: 2026-07-22 04:52:57 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-22 04:52:57 +0000 UTC FinishedAt: 2026-07-22 05:23:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-22 04:52:57 +0000 UTC FinishedAt: 2026-07-22 05:23:28 +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:*513211c9-e1c2-4c95-94a7-ec1773ee3720,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-workflowvg2kt/series-workflowvg2kt-convert-artifact-939103553/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": "0c84c5a6-d772-48f2-a1da-7ba737c63eed", "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-workflowvg2kt/series-workflowvg2kt-build-action-3722161869/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-22 04:52:57 +0000 UTC FinishedAt: 2026-07-22 05:23:18 +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:*513211c9-e1c2-4c95-94a7-ec1773ee3720,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-workflowvg2kt/series-workflowvg2kt-convert-artifact-939103553/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": "0c84c5a6-d772-48f2-a1da-7ba737c63eed", "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-workflowvg2kt/series-workflowvg2kt-build-action-3722161869/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-22 05:23:28 +0000 UTC FinishedAt: 2026-07-22 05:23:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-22 05:23:28 +0000 UTC FinishedAt: 2026-07-22 05:23:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-22 05:23:28 +0000 UTC FinishedAt: 2026-07-22 05:25:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-22 05:23:28 +0000 UTC FinishedAt: 2026-07-22 05:25:22 +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:*0c84c5a6-d772-48f2-a1da-7ba737c63eed,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-workflowvg2kt/series-workflowvg2kt-build-action-3722161869/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-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-22 05:25:32 +0000 UTC FinishedAt: 2026-07-22 08:26:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-22 05:25:32 +0000 UTC FinishedAt: 2026-07-22 08:26:53 +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-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"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:*372ed07e-95f8-467a-a76e-e4f6f8088a58,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*0c84c5a6-d772-48f2-a1da-7ba737c63eed,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-workflowvg2kt/series-workflowvg2kt-build-action-2553442740/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-workflowvg2kt/series-workflowvg2kt-build-action-3722161869/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-22 05:25:32 +0000 UTC FinishedAt: 2026-07-22 05:25:43 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-22 05:25:32 +0000 UTC FinishedAt: 2026-07-22 05:25:37 +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-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"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-workflowvg2kt/series-workflowvg2kt-convert-artifact-3971545814/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-22 05:25:32 +0000 UTC FinishedAt: 2026-07-22 05:25:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-22 05:25:32 +0000 UTC FinishedAt: 2026-07-22 05:25:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-22 05:25:32 +0000 UTC FinishedAt: 2026-07-22 05:25:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-22 05:25:43 +0000 UTC FinishedAt: 2026-07-22 08:26:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvg2kt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":["kvm"],"focus_symbols":["direct_page_fault","paging64_page_fault","paging32_page_fault","ept_page_fault"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"622ebfac01ba4f9c0060cebd41257fe46fc4a0b3","config_name":"upstream-apparmor-kasan.config","enable_configs":["KVM"],"series_id":"4aba87c3-0862-4493-908c-d2b437138ff5","tree_name":"kvm-next","tree_url":"https://kernel.googlesource.com/pub/scm/virt/kvm/kvm/"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-22 05:25:43 +0000 UTC FinishedAt: 2026-07-22 08:26:43 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*372ed07e-95f8-467a-a76e-e4f6f8088a58,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*0c84c5a6-d772-48f2-a1da-7ba737c63eed,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-workflowvg2kt/series-workflowvg2kt-build-action-2553442740/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-workflowvg2kt/series-workflowvg2kt-build-action-3722161869/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-workflowvg2kt/series-workflowvg2kt-convert-artifact-3971545814/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,}