Name: series-workflowpqj69 Phase: Succeeded StartedAt: 2026-07-18 07:22:15 +0000 UTC FinishedAt: 2026-07-18 10:10:37 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[0] Phase: Succeeded StartedAt: 2026-07-18 07:22:15 +0000 UTC FinishedAt: 2026-07-18 07:54:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[0].run-triage Phase: Succeeded StartedAt: 2026-07-18 07:22:15 +0000 UTC FinishedAt: 2026-07-18 07:54:46 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "56d96fededd61192cd7cc8d2b0f36adfd59036c3", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "XFRM_ESPINTCP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "56d96fededd61192cd7cc8d2b0f36adfd59036c3", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "XFRM_ESPINTCP" ], "series_id": "53e4b697-d267-4a12-b450-e672730d1deb" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "handle_esp", "espintcp_rcv" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE4IDA3OjU0PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1hGUk1fRVNQSU5UQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtoYW5kbGVfZXNwJiMzNDssCiAgICAmIzM0O2VzcGludGNwX3JjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gYGhhbmRsZV9lc3BgIHdoZW4gYGRldl9nZXRfYnlfaW5kZXhfcmN1YCByZXR1cm5zIE5VTEwuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uIGxvZ2ljLCB3aGljaCBjYW4gYmUgcmVhY2hlZCB2aWEgbmV0d29yayB0cmFmZmljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE4IDA3OjU0PC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgYTA5ZWZkZTdkOWRkZDA0OTdlNTY3NmNhMTUxNDdkOTY0NGFmZTk3OFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTYXQgSnVsIDE4IDA3OjU0OjE5IDIwMjYgJiM0MzswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL25ldC94ZnJtL2VzcGludGNwLmMgYi9uZXQveGZybS9lc3BpbnRjcC5jXG5pbmRleCAzNzRlMWI5NjQ0MzgzOS4uZmMwMWNlODk0OTJhYzMgMTAwNjQ0XG4tLS0gYS9uZXQveGZybS9lc3BpbnRjcC5jXG4mIzQzOyYjNDM7JiM0MzsgYi9uZXQveGZybS9lc3BpbnRjcC5jXG5AQCAtMzcsNiAmIzQzOzM3LDExIEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKVxuIFxuIFx0cmN1X3JlYWRfbG9jaygpO1xuIFx0c2tiLVx1MDAzZWRldiA9IGRldl9nZXRfYnlfaW5kZXhfcmN1KHNvY2tfbmV0KHNrKSwgc2tiLVx1MDAzZXNrYl9paWYpO1xuJiM0MztcdGlmICghc2tiLVx1MDAzZWRldikge1xuJiM0MztcdFx0WEZSTV9JTkNfU1RBVFMoc29ja19uZXQoc2spLCBMSU5VWF9NSUJfWEZSTUlORVJST1IpO1xuJiM0MztcdFx0a2ZyZWVfc2tiKHNrYik7XG4mIzQzO1x0XHRnb3RvIG91dDtcbiYjNDM7XHR9XG4gXHRsb2NhbF9iaF9kaXNhYmxlKCk7XG4gI2lmIElTX0VOQUJMRUQoQ09ORklHX0lQVjYpXG4gXHRpZiAoc2stXHUwMDNlc2tfZmFtaWx5ID09IEFGX0lORVQ2KVxuQEAgLTQ1LDYgJiM0Mzs1MCw3IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKVxuICNlbmRpZlxuIFx0XHR4ZnJtNF9yY3ZfZW5jYXAoc2tiLCBJUFBST1RPX0VTUCwgMCwgVENQX0VOQ0FQX0VTUElOVENQKTtcbiBcdGxvY2FsX2JoX2VuYWJsZSgpO1xuJiM0MztvdXQ6XG4gXHRyY3VfcmVhZF91bmxvY2soKTtcbiB9XG4gXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTggMDc6NTQ8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7WEZSTV9FU1BJTlRDUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2hhbmRsZV9lc3AmIzM0OywKICAgICYjMzQ7ZXNwaW50Y3BfcmN2JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiBgaGFuZGxlX2VzcGAgd2hlbiBgZGV2X2dldF9ieV9pbmRleF9yY3VgIHJldHVybnMgTlVMTC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBFU1AgaW4gVENQIGVuY2Fwc3VsYXRpb24gbG9naWMsIHdoaWNoIGNhbiBiZSByZWFjaGVkIHZpYSBuZXR3b3JrIHRyYWZmaWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IGEwOWVmZGU3ZDlkZGQwNDk3ZTU2NzZjYTE1MTQ3ZDk2NDRhZmU5NzgKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgU2F0IEp1bCAxOCAwNzo1NDoxOSAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL25ldC94ZnJtL2VzcGludGNwLmMgYi9uZXQveGZybS9lc3BpbnRjcC5jCmluZGV4IDM3NGUxYjk2NDQzODM5Li5mYzAxY2U4OTQ5MmFjMyAxMDA2NDQKLS0tIGEvbmV0L3hmcm0vZXNwaW50Y3AuYwomIzQzOyYjNDM7JiM0MzsgYi9uZXQveGZybS9lc3BpbnRjcC5jCkBAIC0zNyw2ICYjNDM7MzcsMTEgQEAgc3RhdGljIHZvaWQgaGFuZGxlX2VzcChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qgc29jayAqc2spCiAKIAlyY3VfcmVhZF9sb2NrKCk7CiAJc2tiLSZndDtkZXYgPSBkZXZfZ2V0X2J5X2luZGV4X3JjdShzb2NrX25ldChzayksIHNrYi0mZ3Q7c2tiX2lpZik7CiYjNDM7CWlmICghc2tiLSZndDtkZXYpIHsKJiM0MzsJCVhGUk1fSU5DX1NUQVRTKHNvY2tfbmV0KHNrKSwgTElOVVhfTUlCX1hGUk1JTkVSUk9SKTsKJiM0MzsJCWtmcmVlX3NrYihza2IpOwomIzQzOwkJZ290byBvdXQ7CiYjNDM7CX0KIAlsb2NhbF9iaF9kaXNhYmxlKCk7CiAjaWYgSVNfRU5BQkxFRChDT05GSUdfSVBWNikKIAlpZiAoc2stJmd0O3NrX2ZhbWlseSA9PSBBRl9JTkVUNikKQEAgLTQ1LDYgJiM0Mzs1MCw3IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKQogI2VuZGlmCiAJCXhmcm00X3Jjdl9lbmNhcChza2IsIElQUFJPVE9fRVNQLCAwLCBUQ1BfRU5DQVBfRVNQSU5UQ1ApOwogCWxvY2FsX2JoX2VuYWJsZSgpOwomIzQzO291dDoKIAlyY3VfcmVhZF91bmxvY2soKTsKIH0KIAo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xOCAwNzo1NDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAxOTgzCgkJCQkJCQlvdXRwdXQ6IDMwCgkJCQkJCQl0aG91Z2h0czogMjEzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIEtlcm5lbCBQYXRjaDogRVNQIGluIFRDUCBWdWxuZXJhYmlsaXR5IEZpeCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0YXJnZXRpbmcgYG5ldC94ZnJtL2VzcGludGNwLmNgLiBJdCBzZWVtcyB0byBiZSBhZGRyZXNzaW5nIGEgcG90ZW50aWFsIHZ1bG5lcmFiaWxpdHkgd2l0aGluIHRoZSBFU1AgaW4gVENQIGltcGxlbWVudGF0aW9uLiBTcGVjaWZpY2FsbHksIGFmdGVyIGdyYWJiaW5nIHRoZSBuZXR3b3JrIGRldmljZSB3aXRoIGBkZXZfZ2V0X2J5X2luZGV4X3JjdWAsIHRoZXJlJiMzOTtzIGEgbmV3IGNoZWNrIGZvciBgIXNrYi0mZ3Q7ZGV2YCBpbiB0aGUgYGhhbmRsZV9lc3BgIGZ1bmN0aW9uLiBJZiBgc2tiLSZndDtkZXZgIGlzIE5VTEwsIGluZGljYXRpbmcgYSBwcm9ibGVtIGZpbmRpbmcgdGhlIHJlY2VpdmluZyBkZXZpY2UsIHRoZSBwYXRjaCBpbmNyZW1lbnRzIGBMSU5VWF9NSUJfWEZSTUlORVJST1JgLCBmcmVlcyB0aGUgc29ja2V0IGJ1ZmZlciAoYHNrYmApLCBhbmQganVtcHMgdG8gYG91dGAgdG8gcmVsZWFzZSB0aGUgUkNVIGxvY2suCgpNeSBpbml0aWFsIHRob3VnaHQgaXMgdGhpcyBpcyBhIGdvb2QsIHByb2FjdGl2ZSBmaXggZm9yIGEgcG90ZW50aWFsbHkgbmFzdHkgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlLiBUaGUga2V5IGlzIHVuZGVyc3RhbmRpbmcgaG93IHRoaXMgYGhhbmRsZV9lc3BgIGZ1bmN0aW9uIGlzIGNhbGxlZDsgSSYjMzk7ZCBuZWVkIHRvIGNvbmZpcm0gaXQgaXMgY2FsbGVkIGJ5IGBlc3BpbnRjcF9yY3ZgIG9yIGEgc2ltaWxhciBmdW5jdGlvbiB3aXRoaW4gdGhlIGZsb3cuCgpUaGVuLCBJJiMzOTttIHRoaW5raW5nIGFib3V0IHRoZSBpbXBsaWNhdGlvbnMuIElzIHRoaXMgc2NlbmFyaW8gZXZlbiByZWFsaXN0aWNhbGx5IHJlYWNoYWJsZSBpbiBwcm9kdWN0aW9uIGVudmlyb25tZW50cz8gSXQgc2VlbXMgbGlrZSBpdCB3b3VsZCBiZSwgYXMgSVBzZWMvWEZSTSBvdmVyIFRDUCAoRVNQIGluIFRDUCkgaXMgYSBnZW5lcmFsIG5ldHdvcmsgZmVhdHVyZS4gSSYjMzk7ZCBuZWVkIHRvIGRpZyBpbnRvIGBuZXQveGZybS9lc3BpbnRjcC5jYCB0byBpZGVudGlmeSB0aGUgdW5kZXJseWluZyBjb25maWcgb3B0aW9ucyBhc3NvY2lhdGVkIHdpdGggRVNQIGFuZCBob3cgaXQmIzM5O3MgaW50ZWdyYXRlZCB3aXRoIFRDUC4gVGhpcyB3aWxsIGhlbHAgdW5kZXJzdGFuZCBpbiB3aGF0IGNvbmZpZ3VyYXRpb24gdGhlIGlzc3VlIHN1cmZhY2VzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE4IDA3OjU0PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2VzcGludGNwLm8mIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQveGZybS8mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3hmcm0vTWFrZWZpbGU9MjQ9b2JqLSQoQ09ORklHX1hGUk1fSVBURlMpICYjNDM7PSB4ZnJtX2lwdGZzLm9cbm5ldC94ZnJtL01ha2VmaWxlOjI1Om9iai0kKENPTkZJR19YRlJNX0VTUElOVENQKSAmIzQzOz0gZXNwaW50Y3Aub1xubmV0L3hmcm0vTWFrZWZpbGUtMjYtb2JqLSQoQ09ORklHX0RFQlVHX0lORk9fQlRGKSAmIzQzOz0geGZybV9zdGF0ZV9icGYub1xuLS1cbm5ldC94ZnJtL2VzcGludGNwLmM9Mzg4PXN0YXRpYyBzdHJ1Y3QgcHJvdG8gZXNwaW50Y3BfcHJvdCBfX3JvX2FmdGVyX2luaXQ7XG5uZXQveGZybS9lc3BpbnRjcC5jOjM4OTpzdGF0aWMgc3RydWN0IHByb3RvX29wcyBlc3BpbnRjcF9vcHMgX19yb19hZnRlcl9pbml0O1xubmV0L3hmcm0vZXNwaW50Y3AuYy0zOTAtc3RhdGljIHN0cnVjdCBwcm90byBlc3BpbnRjcDZfcHJvdDtcbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jPTQzNz1zdGF0aWMgdm9pZCBidWlsZF9wcm90b3Moc3RydWN0IHByb3RvICplc3BpbnRjcF9wcm90LFxubmV0L3hmcm0vZXNwaW50Y3AuYzo0Mzg6XHRcdFx0IHN0cnVjdCBwcm90b19vcHMgKmVzcGludGNwX29wcyxcbm5ldC94ZnJtL2VzcGludGNwLmMtNDM5LVx0XHRcdCBjb25zdCBzdHJ1Y3QgcHJvdG8gKm9yaWdfcHJvdCxcbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jPTQ0MT1zdGF0aWMgaW50IGVzcGludGNwX2luaXRfc2soc3RydWN0IHNvY2sgKnNrKVxuLS1cbm5ldC94ZnJtL2VzcGludGNwLmMtNDcwLVx0XHRzay1cdTAwM2Vza19wcm90ID0gXHUwMDI2ZXNwaW50Y3BfcHJvdDtcbm5ldC94ZnJtL2VzcGludGNwLmM6NDcxOlx0XHRzay1cdTAwM2Vza19zb2NrZXQtXHUwMDNlb3BzID0gXHUwMDI2ZXNwaW50Y3Bfb3BzO1xubmV0L3hmcm0vZXNwaW50Y3AuYy00NzItXHR9IGVsc2Uge1xuLS1cbm5ldC94ZnJtL2VzcGludGNwLmM9NTUxPXN0YXRpYyB2b2lkIGJ1aWxkX3Byb3RvcyhzdHJ1Y3QgcHJvdG8gKmVzcGludGNwX3Byb3QsXG5uZXQveGZybS9lc3BpbnRjcC5jOjU1MjpcdFx0XHQgc3RydWN0IHByb3RvX29wcyAqZXNwaW50Y3Bfb3BzLFxubmV0L3hmcm0vZXNwaW50Y3AuYy01NTMtXHRcdFx0IGNvbnN0IHN0cnVjdCBwcm90byAqb3JpZ19wcm90LFxuLS1cbm5ldC94ZnJtL2VzcGludGNwLmMtNTU2LVx0bWVtY3B5KGVzcGludGNwX3Byb3QsIG9yaWdfcHJvdCwgc2l6ZW9mKHN0cnVjdCBwcm90bykpO1xubmV0L3hmcm0vZXNwaW50Y3AuYzo1NTc6XHRtZW1jcHkoZXNwaW50Y3Bfb3BzLCBvcmlnX29wcywgc2l6ZW9mKHN0cnVjdCBwcm90b19vcHMpKTtcbm5ldC94ZnJtL2VzcGludGNwLmMtNTU4LVx0ZXNwaW50Y3BfcHJvdC1cdTAwM2VzZW5kbXNnID0gZXNwaW50Y3Bfc2VuZG1zZztcbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jLTU2MS1cdGVzcGludGNwX3Byb3QtXHUwMDNlcmVsZWFzZV9jYiA9IGVzcGludGNwX3JlbGVhc2U7XG5uZXQveGZybS9lc3BpbnRjcC5jOjU2MjpcdGVzcGludGNwX29wcy1cdTAwM2Vwb2xsID0gZXNwaW50Y3BfcG9sbDtcbm5ldC94ZnJtL2VzcGludGNwLmMtNTYzLX1cbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jPTU3MT12b2lkIF9faW5pdCBlc3BpbnRjcF9pbml0KHZvaWQpXG5uZXQveGZybS9lc3BpbnRjcC5jLTU3Mi17XG5uZXQveGZybS9lc3BpbnRjcC5jOjU3MzpcdGJ1aWxkX3Byb3RvcyhcdTAwMjZlc3BpbnRjcF9wcm90LCBcdTAwMjZlc3BpbnRjcF9vcHMsIFx1MDAyNnRjcF9wcm90LCBcdTAwMjZpbmV0X3N0cmVhbV9vcHMpO1xubmV0L3hmcm0vZXNwaW50Y3AuYy01NzQtXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTggMDc6NTQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzMxNAoJCQkJCQkJb3V0cHV0OiAzMwoJCQkJCQkJdGhvdWdodHM6IDQ4CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBsZXQmIzM5O3Mgc2VlIHdoYXQmIzM5O3Mgb24gbXkgbWluZCByZWdhcmRpbmcgdGhpcyBjb25maWd1cmF0aW9uIGFuZCBmdW5jdGlvbi4KCioqQW5hbHl6aW5nIEVTUElOVENQIENvbmZpZ3VyYXRpb24gYW5kIEZ1bmN0aW9uIEhhbmRsZSoqCgpSaWdodCwgc28gdGhlIGtleSBjb25maWd1cmF0aW9uIG9wdGlvbiB3ZSYjMzk7cmUgd29ya2luZyB3aXRoIGhlcmUgaXMgYFhGUk1fRVNQSU5UQ1BgLiBBbmQgdGhlIHBhcnRpY3VsYXIgZnVuY3Rpb24gdGhhdCYjMzk7cyBiZWVuIG1vZGlmaWVkLCBmcm9tIHRoZSBsb29rcyBvZiBpdCwgaXMgYGhhbmRsZV9lc3BgLiBPa2F5LCBnb29kIHRvIGtub3cuIE5vdywgYmVmb3JlIEkgZGl2ZSBkZWVwIGludG8gYGhhbmRsZV9lc3BgLCBpdCYjMzk7cyBhbHdheXMgd2lzZSB0byBnZXQgYSBicm9hZGVyIHZpZXcuIEkgc2hvdWxkIHByb2JhYmx5IHNjYW4gdGhlIHN1cnJvdW5kaW5nIGNvZGUgZm9yIG90aGVyIHJlbGF0ZWQgZnVuY3Rpb25zLiBMZXQgbWUgbWFrZSBzdXJlIEkmIzM5O20gbm90IG1pc3NpbmcgYW55IG90aGVyIHBvdGVudGlhbCBjYW5kaWRhdGVzIGZvciBpbnNwZWN0aW9uLiBIbW0sIGBoYW5kbGVfZXNwYC4uLkFoLCBpdCYjMzk7cyBhIHN0YXRpYyBmdW5jdGlvbi4gVGhhdCBjZXJ0YWlubHkgbmFycm93cyBkb3duIGl0cyBzY29wZSBhIGJpdC4gS25vd2luZyBpdCYjMzk7cyBzdGF0aWMgd2lsbCBndWlkZSBteSBhbmFseXNpcyBvZiBpdHMgZGVwZW5kZW5jaWVzIGFuZCBpdHMgcmVhY2ggd2l0aGluIHRoZSBtb2R1bGUuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTggMDc6NTQ8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7aGFuZGxlX2VzcCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC94ZnJtL2VzcGludGNwLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3hmcm0vZXNwaW50Y3AuYz0xMj1zdGF0aWMgdm9pZCBoYW5kbGVfbm9uZXNwKHN0cnVjdCBlc3BpbnRjcF9jdHggKmN0eCwgc3RydWN0IHNrX2J1ZmYgKnNrYixcbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jLTI4LVxubmV0L3hmcm0vZXNwaW50Y3AuYzoyOTpzdGF0aWMgdm9pZCBoYW5kbGVfZXNwKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBzb2NrICpzaylcbm5ldC94ZnJtL2VzcGludGNwLmMtMzAte1xuLS1cbm5ldC94ZnJtL2VzcGludGNwLmM9NTc9c3RhdGljIHZvaWQgZXNwaW50Y3BfcmN2KHN0cnVjdCBzdHJwYXJzZXIgKnN0cnAsIHN0cnVjdCBza19idWZmICpza2IpXG4tLVxubmV0L3hmcm0vZXNwaW50Y3AuYy0xMTMtXHRlbHNlXG5uZXQveGZybS9lc3BpbnRjcC5jOjExNDpcdFx0aGFuZGxlX2VzcChza2IsIHN0cnAtXHUwMDNlc2spO1xubmV0L3hmcm0vZXNwaW50Y3AuYy0xMTUtfVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE4IDA3OjU0PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDM3OTcKCQkJCQkJCW91dHB1dDogMTA2CgkJCQkJCQl0aG91Z2h0czogMTA1CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKk15IEZ1enppbmcgU3RyYXRlZ3k6IEVTUCBpbiBUQ1AgRW5jYXBzdWxhdGlvbioqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgYGVzcGludGNwX3JjdmAg4oCTIHRoYXQmIzM5O3MgdGhlIGZ1bmN0aW9uIGNhbGxpbmcgdGhlIG90aGVyIGZ1bmN0aW9uIEkgbmVlZCB0byBmb2N1cyBvbi4gTXkgZ29hbCBoZXJlIGlzIHRvIGVzdGFibGlzaCB0aGUgcmlnaHQgY29uZmlndXJhdGlvbiBhbmQgaW5wdXRzIHRvIGV4cG9zZSB0aGUgdnVsbmVyYWJpbGl0eSBmaXhlZCBieSB0aGlzIHBhdGNoLgoKUmlnaHQsIHNvLCBteSBmdXp6aW5nIHNldHVwIG5lZWRzIHRvIGJlIHByZXR0eSBzcGVjaWZpYyBoZXJlLiBJIHdhbnQgdG8gc2V0IHRoZSBmdXp6aW5nIHJlc3VsdHMgdG86IGBXb3J0aEZ1enppbmc6IHRydWVgLiBEZWZpbml0ZWx5IHdvcnRoIGludmVzdGlnYXRpbmcuIFRoZSBjb3JlIG9mIHRoaXMgaXNzdWUgc2VlbXMgdG8gaGluZ2UgYXJvdW5kIGBoYW5kbGVfZXNwYCBhbmQgYGVzcGludGNwX3JjdmAg4oCTIHRob3NlIGFyZSBteSBgRm9jdXNTeW1ib2xzYC4gVGhhdCYjMzk7cyB3aGVyZSBJIG5lZWQgdG8gY29uY2VudHJhdGUgbXkgYW5hbHlzaXMuCgpUaGUgY29uZmlndXJhdGlvbiB0aGF0IGVuYWJsZXMgdGhpcyBmdW5jdGlvbmFsaXR5IGlzIGBYRlJNX0VTUElOVENQYC4uLiBzbyBJJiMzOTtsbCBtYWtlIHN1cmUgdGhhdCB0aGF0IGlzIHNldC4KClRoZSByZWFzb25pbmcgYmVoaW5kIHRoaXMgc3RyYXRlZ3kgaXMgcHJldHR5IHN0cmFpZ2h0Zm9yd2FyZC4gVGhpcyBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2Ug4oCTIHdoaWNoIGlzIGFsd2F5cyBpbnRlcmVzdGluZyBmcm9tIGEgc2VjdXJpdHkgcGVyc3BlY3RpdmUg4oCTIHNwZWNpZmljYWxseSBpbnNpZGUgYGhhbmRsZV9lc3BgLiBUaGUgcm9vdCBjYXVzZSBpcyBgZGV2X2dldF9ieV9pbmRleF9yY3VgIHJldHVybmluZyBOVUxMLiBUaGF0IG1lYW5zIEkgbmVlZCB0byBmb2N1cyBvbiBjcmFmdGluZyBpbnB1dCB0aGF0IGNvdWxkIHRyaWdnZXIgdGhhdCBOVUxMIHJldHVybi4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlbGF0ZWQgdG8gdGhlIEVTUCBpbiBUQ1AgZW5jYXBzdWxhdGlvbiwgc28gSSBzaG91bGQgYmUgYWJsZSB0byBjcmVhdGUgc29tZSBpbnRlcmVzdGluZyBpbnB1dHMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTggMDc6NTQ8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1hGUk1fRVNQSU5UQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtoYW5kbGVfZXNwJiMzNDssCiAgICAmIzM0O2VzcGludGNwX3JjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gYGhhbmRsZV9lc3BgIHdoZW4gYGRldl9nZXRfYnlfaW5kZXhfcmN1YCByZXR1cm5zIE5VTEwuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uIGxvZ2ljLCB3aGljaCBjYW4gYmUgcmVhY2hlZCB2aWEgbmV0d29yayB0cmFmZmljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtYRlJNX0VTUElOVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7aGFuZGxlX2VzcCYjMzQ7LAogICAgJiMzNDtlc3BpbnRjcF9yY3YmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGluIGBoYW5kbGVfZXNwYCB3aGVuIGBkZXZfZ2V0X2J5X2luZGV4X3JjdWAgcmV0dXJucyBOVUxMLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIEVTUCBpbiBUQ1AgZW5jYXBzdWxhdGlvbiBsb2dpYywgd2hpY2ggY2FuIGJlIHJlYWNoZWQgdmlhIG5ldHdvcmsgdHJhZmZpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE4VDA3OjU0OjIwLjc1NzU0MzkyOVoiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0MjkwNDYwNDg2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlhGUk1fRVNQSU5UQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJoYW5kbGVfZXNwXCIsXG4gICAgXCJlc3BpbnRjcF9yY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gYGhhbmRsZV9lc3BgIHdoZW4gYGRldl9nZXRfYnlfaW5kZXhfcmN1YCByZXR1cm5zIE5VTEwuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uIGxvZ2ljLCB3aGljaCBjYW4gYmUgcmVhY2hlZCB2aWEgbmV0d29yayB0cmFmZmljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xOFQwNzo1NDoyMC43NTc1NTA1MTlaIiwiU2VxIjoxLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWN0aW9uIiwiTmFtZSI6InJlYWQtcGF0Y2gtZGlmZiIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjUxOTI2NjM1MCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IGEwOWVmZGU3ZDlkZGQwNDk3ZTU2NzZjYTE1MTQ3ZDk2NDRhZmU5NzhcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIFNhdCBKdWwgMTggMDc6NTQ6MTkgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvbmV0L3hmcm0vZXNwaW50Y3AuYyBiL25ldC94ZnJtL2VzcGludGNwLmNcXG5pbmRleCAzNzRlMWI5NjQ0MzgzOS4uZmMwMWNlODk0OTJhYzMgMTAwNjQ0XFxuLS0tIGEvbmV0L3hmcm0vZXNwaW50Y3AuY1xcbisrKyBiL25ldC94ZnJtL2VzcGludGNwLmNcXG5AQCAtMzcsNiArMzcsMTEgQEAgc3RhdGljIHZvaWQgaGFuZGxlX2VzcChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qgc29jayAqc2spXFxuIFxcbiBcXHRyY3VfcmVhZF9sb2NrKCk7XFxuIFxcdHNrYi1cXHUwMDNlZGV2ID0gZGV2X2dldF9ieV9pbmRleF9yY3Uoc29ja19uZXQoc2spLCBza2ItXFx1MDAzZXNrYl9paWYpO1xcbitcXHRpZiAoIXNrYi1cXHUwMDNlZGV2KSB7XFxuK1xcdFxcdFhGUk1fSU5DX1NUQVRTKHNvY2tfbmV0KHNrKSwgTElOVVhfTUlCX1hGUk1JTkVSUk9SKTtcXG4rXFx0XFx0a2ZyZWVfc2tiKHNrYik7XFxuK1xcdFxcdGdvdG8gb3V0O1xcbitcXHR9XFxuIFxcdGxvY2FsX2JoX2Rpc2FibGUoKTtcXG4gI2lmIElTX0VOQUJMRUQoQ09ORklHX0lQVjYpXFxuIFxcdGlmIChzay1cXHUwMDNlc2tfZmFtaWx5ID09IEFGX0lORVQ2KVxcbkBAIC00NSw2ICs1MCw3IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKVxcbiAjZW5kaWZcXG4gXFx0XFx0eGZybTRfcmN2X2VuY2FwKHNrYiwgSVBQUk9UT19FU1AsIDAsIFRDUF9FTkNBUF9FU1BJTlRDUCk7XFxuIFxcdGxvY2FsX2JoX2VuYWJsZSgpO1xcbitvdXQ6XFxuIFxcdHJjdV9yZWFkX3VubG9jaygpO1xcbiB9XFxuIFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xOFQwNzo1NDoyMS4yNzc0MjUwNjlaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjEzNzcwNTY4NzU2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlhGUk1fRVNQSU5UQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJoYW5kbGVfZXNwXCIsXG4gICAgXCJlc3BpbnRjcF9yY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gYGhhbmRsZV9lc3BgIHdoZW4gYGRldl9nZXRfYnlfaW5kZXhfcmN1YCByZXR1cm5zIE5VTEwuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uIGxvZ2ljLCB3aGljaCBjYW4gYmUgcmVhY2hlZCB2aWEgbmV0d29yayB0cmFmZmljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IGEwOWVmZGU3ZDlkZGQwNDk3ZTU2NzZjYTE1MTQ3ZDk2NDRhZmU5NzhcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgU2F0IEp1bCAxOCAwNzo1NDoxOSAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL25ldC94ZnJtL2VzcGludGNwLmMgYi9uZXQveGZybS9lc3BpbnRjcC5jXG5pbmRleCAzNzRlMWI5NjQ0MzgzOS4uZmMwMWNlODk0OTJhYzMgMTAwNjQ0XG4tLS0gYS9uZXQveGZybS9lc3BpbnRjcC5jXG4rKysgYi9uZXQveGZybS9lc3BpbnRjcC5jXG5AQCAtMzcsNiArMzcsMTEgQEAgc3RhdGljIHZvaWQgaGFuZGxlX2VzcChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qgc29jayAqc2spXG4gXG4gXHRyY3VfcmVhZF9sb2NrKCk7XG4gXHRza2ItXHUwMDNlZGV2ID0gZGV2X2dldF9ieV9pbmRleF9yY3Uoc29ja19uZXQoc2spLCBza2ItXHUwMDNlc2tiX2lpZik7XG4rXHRpZiAoIXNrYi1cdTAwM2VkZXYpIHtcbitcdFx0WEZSTV9JTkNfU1RBVFMoc29ja19uZXQoc2spLCBMSU5VWF9NSUJfWEZSTUlORVJST1IpO1xuK1x0XHRrZnJlZV9za2Ioc2tiKTtcbitcdFx0Z290byBvdXQ7XG4rXHR9XG4gXHRsb2NhbF9iaF9kaXNhYmxlKCk7XG4gI2lmIElTX0VOQUJMRUQoQ09ORklHX0lQVjYpXG4gXHRpZiAoc2stXHUwMDNlc2tfZmFtaWx5ID09IEFGX0lORVQ2KVxuQEAgLTQ1LDYgKzUwLDcgQEAgc3RhdGljIHZvaWQgaGFuZGxlX2VzcChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qgc29jayAqc2spXG4gI2VuZGlmXG4gXHRcdHhmcm00X3Jjdl9lbmNhcChza2IsIElQUFJPVE9fRVNQLCAwLCBUQ1BfRU5DQVBfRVNQSU5UQ1ApO1xuIFx0bG9jYWxfYmhfZW5hYmxlKCk7XG4rb3V0OlxuIFx0cmN1X3JlYWRfdW5sb2NrKCk7XG4gfVxuIFxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMThUMDc6NTQ6MjEuMjc3NDI2MzM5WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTA4NDYyOTI4OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBLZXJuZWwgUGF0Y2g6IEVTUCBpbiBUQ1AgVnVsbmVyYWJpbGl0eSBGaXgqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIHRhcmdldGluZyBgbmV0L3hmcm0vZXNwaW50Y3AuY2AuIEl0IHNlZW1zIHRvIGJlIGFkZHJlc3NpbmcgYSBwb3RlbnRpYWwgdnVsbmVyYWJpbGl0eSB3aXRoaW4gdGhlIEVTUCBpbiBUQ1AgaW1wbGVtZW50YXRpb24uIFNwZWNpZmljYWxseSwgYWZ0ZXIgZ3JhYmJpbmcgdGhlIG5ldHdvcmsgZGV2aWNlIHdpdGggYGRldl9nZXRfYnlfaW5kZXhfcmN1YCwgdGhlcmUncyBhIG5ldyBjaGVjayBmb3IgYCFza2ItXHUwMDNlZGV2YCBpbiB0aGUgYGhhbmRsZV9lc3BgIGZ1bmN0aW9uLiBJZiBgc2tiLVx1MDAzZWRldmAgaXMgTlVMTCwgaW5kaWNhdGluZyBhIHByb2JsZW0gZmluZGluZyB0aGUgcmVjZWl2aW5nIGRldmljZSwgdGhlIHBhdGNoIGluY3JlbWVudHMgYExJTlVYX01JQl9YRlJNSU5FUlJPUmAsIGZyZWVzIHRoZSBzb2NrZXQgYnVmZmVyIChgc2tiYCksIGFuZCBqdW1wcyB0byBgb3V0YCB0byByZWxlYXNlIHRoZSBSQ1UgbG9jay5cblxuTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRoaXMgaXMgYSBnb29kLCBwcm9hY3RpdmUgZml4IGZvciBhIHBvdGVudGlhbGx5IG5hc3R5IE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZS4gVGhlIGtleSBpcyB1bmRlcnN0YW5kaW5nIGhvdyB0aGlzIGBoYW5kbGVfZXNwYCBmdW5jdGlvbiBpcyBjYWxsZWQ7IEknZCBuZWVkIHRvIGNvbmZpcm0gaXQgaXMgY2FsbGVkIGJ5IGBlc3BpbnRjcF9yY3ZgIG9yIGEgc2ltaWxhciBmdW5jdGlvbiB3aXRoaW4gdGhlIGZsb3cuXG5cblRoZW4sIEknbSB0aGlua2luZyBhYm91dCB0aGUgaW1wbGljYXRpb25zLiBJcyB0aGlzIHNjZW5hcmlvIGV2ZW4gcmVhbGlzdGljYWxseSByZWFjaGFibGUgaW4gcHJvZHVjdGlvbiBlbnZpcm9ubWVudHM/IEl0IHNlZW1zIGxpa2UgaXQgd291bGQgYmUsIGFzIElQc2VjL1hGUk0gb3ZlciBUQ1AgKEVTUCBpbiBUQ1ApIGlzIGEgZ2VuZXJhbCBuZXR3b3JrIGZlYXR1cmUuIEknZCBuZWVkIHRvIGRpZyBpbnRvIGBuZXQveGZybS9lc3BpbnRjcC5jYCB0byBpZGVudGlmeSB0aGUgdW5kZXJseWluZyBjb25maWcgb3B0aW9ucyBhc3NvY2lhdGVkIHdpdGggRVNQIGFuZCBob3cgaXQncyBpbnRlZ3JhdGVkIHdpdGggVENQLiBUaGlzIHdpbGwgaGVscCB1bmRlcnN0YW5kIGluIHdoYXQgY29uZmlndXJhdGlvbiB0aGUgaXNzdWUgc3VyZmFjZXMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjE5ODMsIk91dHB1dFRva2VucyI6MzAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyMTMsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xOFQwNzo1NDoyNi4zNjIwNTc0NThaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MzM5MzgzMjUzLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImVzcGludGNwLm9cIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L3hmcm0vXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC94ZnJtL01ha2VmaWxlPTI0PW9iai0kKENPTkZJR19YRlJNX0lQVEZTKSArPSB4ZnJtX2lwdGZzLm9cXG5uZXQveGZybS9NYWtlZmlsZToyNTpvYmotJChDT05GSUdfWEZSTV9FU1BJTlRDUCkgKz0gZXNwaW50Y3Aub1xcbm5ldC94ZnJtL01ha2VmaWxlLTI2LW9iai0kKENPTkZJR19ERUJVR19JTkZPX0JURikgKz0geGZybV9zdGF0ZV9icGYub1xcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz0zODg9c3RhdGljIHN0cnVjdCBwcm90byBlc3BpbnRjcF9wcm90IF9fcm9fYWZ0ZXJfaW5pdDtcXG5uZXQveGZybS9lc3BpbnRjcC5jOjM4OTpzdGF0aWMgc3RydWN0IHByb3RvX29wcyBlc3BpbnRjcF9vcHMgX19yb19hZnRlcl9pbml0O1xcbm5ldC94ZnJtL2VzcGludGNwLmMtMzkwLXN0YXRpYyBzdHJ1Y3QgcHJvdG8gZXNwaW50Y3A2X3Byb3Q7XFxuLS1cXG5uZXQveGZybS9lc3BpbnRjcC5jPTQzNz1zdGF0aWMgdm9pZCBidWlsZF9wcm90b3Moc3RydWN0IHByb3RvICplc3BpbnRjcF9wcm90LFxcbm5ldC94ZnJtL2VzcGludGNwLmM6NDM4OlxcdFxcdFxcdCBzdHJ1Y3QgcHJvdG9fb3BzICplc3BpbnRjcF9vcHMsXFxubmV0L3hmcm0vZXNwaW50Y3AuYy00MzktXFx0XFx0XFx0IGNvbnN0IHN0cnVjdCBwcm90byAqb3JpZ19wcm90LFxcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz00NDE9c3RhdGljIGludCBlc3BpbnRjcF9pbml0X3NrKHN0cnVjdCBzb2NrICpzaylcXG4tLVxcbm5ldC94ZnJtL2VzcGludGNwLmMtNDcwLVxcdFxcdHNrLVxcdTAwM2Vza19wcm90ID0gXFx1MDAyNmVzcGludGNwX3Byb3Q7XFxubmV0L3hmcm0vZXNwaW50Y3AuYzo0NzE6XFx0XFx0c2stXFx1MDAzZXNrX3NvY2tldC1cXHUwMDNlb3BzID0gXFx1MDAyNmVzcGludGNwX29wcztcXG5uZXQveGZybS9lc3BpbnRjcC5jLTQ3Mi1cXHR9IGVsc2Uge1xcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz01NTE9c3RhdGljIHZvaWQgYnVpbGRfcHJvdG9zKHN0cnVjdCBwcm90byAqZXNwaW50Y3BfcHJvdCxcXG5uZXQveGZybS9lc3BpbnRjcC5jOjU1MjpcXHRcXHRcXHQgc3RydWN0IHByb3RvX29wcyAqZXNwaW50Y3Bfb3BzLFxcbm5ldC94ZnJtL2VzcGludGNwLmMtNTUzLVxcdFxcdFxcdCBjb25zdCBzdHJ1Y3QgcHJvdG8gKm9yaWdfcHJvdCxcXG4tLVxcbm5ldC94ZnJtL2VzcGludGNwLmMtNTU2LVxcdG1lbWNweShlc3BpbnRjcF9wcm90LCBvcmlnX3Byb3QsIHNpemVvZihzdHJ1Y3QgcHJvdG8pKTtcXG5uZXQveGZybS9lc3BpbnRjcC5jOjU1NzpcXHRtZW1jcHkoZXNwaW50Y3Bfb3BzLCBvcmlnX29wcywgc2l6ZW9mKHN0cnVjdCBwcm90b19vcHMpKTtcXG5uZXQveGZybS9lc3BpbnRjcC5jLTU1OC1cXHRlc3BpbnRjcF9wcm90LVxcdTAwM2VzZW5kbXNnID0gZXNwaW50Y3Bfc2VuZG1zZztcXG4tLVxcbm5ldC94ZnJtL2VzcGludGNwLmMtNTYxLVxcdGVzcGludGNwX3Byb3QtXFx1MDAzZXJlbGVhc2VfY2IgPSBlc3BpbnRjcF9yZWxlYXNlO1xcbm5ldC94ZnJtL2VzcGludGNwLmM6NTYyOlxcdGVzcGludGNwX29wcy1cXHUwMDNlcG9sbCA9IGVzcGludGNwX3BvbGw7XFxubmV0L3hmcm0vZXNwaW50Y3AuYy01NjMtfVxcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz01NzE9dm9pZCBfX2luaXQgZXNwaW50Y3BfaW5pdCh2b2lkKVxcbm5ldC94ZnJtL2VzcGludGNwLmMtNTcyLXtcXG5uZXQveGZybS9lc3BpbnRjcC5jOjU3MzpcXHRidWlsZF9wcm90b3MoXFx1MDAyNmVzcGludGNwX3Byb3QsIFxcdTAwMjZlc3BpbnRjcF9vcHMsIFxcdTAwMjZ0Y3BfcHJvdCwgXFx1MDAyNmluZXRfc3RyZWFtX29wcyk7XFxubmV0L3hmcm0vZXNwaW50Y3AuYy01NzQtXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE4VDA3OjU0OjI2LjcwMTQ0NDkyMVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjMxMTIzMzYwODgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGxldCdzIHNlZSB3aGF0J3Mgb24gbXkgbWluZCByZWdhcmRpbmcgdGhpcyBjb25maWd1cmF0aW9uIGFuZCBmdW5jdGlvbi5cblxuKipBbmFseXppbmcgRVNQSU5UQ1AgQ29uZmlndXJhdGlvbiBhbmQgRnVuY3Rpb24gSGFuZGxlKipcblxuUmlnaHQsIHNvIHRoZSBrZXkgY29uZmlndXJhdGlvbiBvcHRpb24gd2UncmUgd29ya2luZyB3aXRoIGhlcmUgaXMgYFhGUk1fRVNQSU5UQ1BgLiBBbmQgdGhlIHBhcnRpY3VsYXIgZnVuY3Rpb24gdGhhdCdzIGJlZW4gbW9kaWZpZWQsIGZyb20gdGhlIGxvb2tzIG9mIGl0LCBpcyBgaGFuZGxlX2VzcGAuIE9rYXksIGdvb2QgdG8ga25vdy4gTm93LCBiZWZvcmUgSSBkaXZlIGRlZXAgaW50byBgaGFuZGxlX2VzcGAsIGl0J3MgYWx3YXlzIHdpc2UgdG8gZ2V0IGEgYnJvYWRlciB2aWV3LiBJIHNob3VsZCBwcm9iYWJseSBzY2FuIHRoZSBzdXJyb3VuZGluZyBjb2RlIGZvciBvdGhlciByZWxhdGVkIGZ1bmN0aW9ucy4gTGV0IG1lIG1ha2Ugc3VyZSBJJ20gbm90IG1pc3NpbmcgYW55IG90aGVyIHBvdGVudGlhbCBjYW5kaWRhdGVzIGZvciBpbnNwZWN0aW9uLiBIbW0sIGBoYW5kbGVfZXNwYC4uLkFoLCBpdCdzIGEgc3RhdGljIGZ1bmN0aW9uLiBUaGF0IGNlcnRhaW5seSBuYXJyb3dzIGRvd24gaXRzIHNjb3BlIGEgYml0LiBLbm93aW5nIGl0J3Mgc3RhdGljIHdpbGwgZ3VpZGUgbXkgYW5hbHlzaXMgb2YgaXRzIGRlcGVuZGVuY2llcyBhbmQgaXRzIHJlYWNoIHdpdGhpbiB0aGUgbW9kdWxlLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMzE0LCJPdXRwdXRUb2tlbnMiOjMzLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NDgsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMThUMDc6NTQ6MjkuODEzNzgyOTk5WiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjY0MTYyNTc5LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImhhbmRsZV9lc3BcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L3hmcm0vZXNwaW50Y3AuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQveGZybS9lc3BpbnRjcC5jPTEyPXN0YXRpYyB2b2lkIGhhbmRsZV9ub25lc3Aoc3RydWN0IGVzcGludGNwX2N0eCAqY3R4LCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYy0yOC1cXG5uZXQveGZybS9lc3BpbnRjcC5jOjI5OnN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKVxcbm5ldC94ZnJtL2VzcGludGNwLmMtMzAte1xcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz01Nz1zdGF0aWMgdm9pZCBlc3BpbnRjcF9yY3Yoc3RydWN0IHN0cnBhcnNlciAqc3RycCwgc3RydWN0IHNrX2J1ZmYgKnNrYilcXG4tLVxcbm5ldC94ZnJtL2VzcGludGNwLmMtMTEzLVxcdGVsc2VcXG5uZXQveGZybS9lc3BpbnRjcC5jOjExNDpcXHRcXHRoYW5kbGVfZXNwKHNrYiwgc3RycC1cXHUwMDNlc2spO1xcbm5ldC94ZnJtL2VzcGludGNwLmMtMTE1LX1cXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMThUMDc6NTQ6MjkuODc3OTUwNjc4WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTA5MDk5Nzk5OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipNeSBGdXp6aW5nIFN0cmF0ZWd5OiBFU1AgaW4gVENQIEVuY2Fwc3VsYXRpb24qKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCBgZXNwaW50Y3BfcmN2YCDigJMgdGhhdCdzIHRoZSBmdW5jdGlvbiBjYWxsaW5nIHRoZSBvdGhlciBmdW5jdGlvbiBJIG5lZWQgdG8gZm9jdXMgb24uIE15IGdvYWwgaGVyZSBpcyB0byBlc3RhYmxpc2ggdGhlIHJpZ2h0IGNvbmZpZ3VyYXRpb24gYW5kIGlucHV0cyB0byBleHBvc2UgdGhlIHZ1bG5lcmFiaWxpdHkgZml4ZWQgYnkgdGhpcyBwYXRjaC5cblxuUmlnaHQsIHNvLCBteSBmdXp6aW5nIHNldHVwIG5lZWRzIHRvIGJlIHByZXR0eSBzcGVjaWZpYyBoZXJlLiBJIHdhbnQgdG8gc2V0IHRoZSBmdXp6aW5nIHJlc3VsdHMgdG86IGBXb3J0aEZ1enppbmc6IHRydWVgLiBEZWZpbml0ZWx5IHdvcnRoIGludmVzdGlnYXRpbmcuIFRoZSBjb3JlIG9mIHRoaXMgaXNzdWUgc2VlbXMgdG8gaGluZ2UgYXJvdW5kIGBoYW5kbGVfZXNwYCBhbmQgYGVzcGludGNwX3JjdmAg4oCTIHRob3NlIGFyZSBteSBgRm9jdXNTeW1ib2xzYC4gVGhhdCdzIHdoZXJlIEkgbmVlZCB0byBjb25jZW50cmF0ZSBteSBhbmFseXNpcy5cblxuVGhlIGNvbmZpZ3VyYXRpb24gdGhhdCBlbmFibGVzIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBgWEZSTV9FU1BJTlRDUGAuLi4gc28gSSdsbCBtYWtlIHN1cmUgdGhhdCB0aGF0IGlzIHNldC5cblxuVGhlIHJlYXNvbmluZyBiZWhpbmQgdGhpcyBzdHJhdGVneSBpcyBwcmV0dHkgc3RyYWlnaHRmb3J3YXJkLiBUaGlzIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSDigJMgd2hpY2ggaXMgYWx3YXlzIGludGVyZXN0aW5nIGZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZSDigJMgc3BlY2lmaWNhbGx5IGluc2lkZSBgaGFuZGxlX2VzcGAuIFRoZSByb290IGNhdXNlIGlzIGBkZXZfZ2V0X2J5X2luZGV4X3JjdWAgcmV0dXJuaW5nIE5VTEwuIFRoYXQgbWVhbnMgSSBuZWVkIHRvIGZvY3VzIG9uIGNyYWZ0aW5nIGlucHV0IHRoYXQgY291bGQgdHJpZ2dlciB0aGF0IE5VTEwgcmV0dXJuLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVsYXRlZCB0byB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uLCBzbyBJIHNob3VsZCBiZSBhYmxlIHRvIGNyZWF0ZSBzb21lIGludGVyZXN0aW5nIGlucHV0cy5cblxuXG4iLCJJbnB1dFRva2VucyI6Mzc5NywiT3V0cHV0VG9rZW5zIjoxMDYsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxMDUsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMThUMDc6NTQ6MzQuOTY4OTUwNjE3WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3OTAzOTA2OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiWEZSTV9FU1BJTlRDUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImhhbmRsZV9lc3BcIixcbiAgICBcImVzcGludGNwX3JjdlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiBgaGFuZGxlX2VzcGAgd2hlbiBgZGV2X2dldF9ieV9pbmRleF9yY3VgIHJldHVybnMgTlVMTC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBFU1AgaW4gVENQIGVuY2Fwc3VsYXRpb24gbG9naWMsIHdoaWNoIGNhbiBiZSByZWFjaGVkIHZpYSBuZXR3b3JrIHRyYWZmaWMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiWEZSTV9FU1BJTlRDUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImhhbmRsZV9lc3BcIixcbiAgICBcImVzcGludGNwX3JjdlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiBgaGFuZGxlX2VzcGAgd2hlbiBgZGV2X2dldF9ieV9pbmRleF9yY3VgIHJldHVybnMgTlVMTC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBFU1AgaW4gVENQIGVuY2Fwc3VsYXRpb24gbG9naWMsIHdoaWNoIGNhbiBiZSByZWFjaGVkIHZpYSBuZXR3b3JrIHRyYWZmaWMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },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-workflowpqj69[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-18 07:22:15 +0000 UTC FinishedAt: 2026-07-18 07:54:36 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "56d96fededd61192cd7cc8d2b0f36adfd59036c3", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "XFRM_ESPINTCP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "56d96fededd61192cd7cc8d2b0f36adfd59036c3", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "XFRM_ESPINTCP" ], "series_id": "53e4b697-d267-4a12-b450-e672730d1deb" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "handle_esp", "espintcp_rcv" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE4IDA3OjU0PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1hGUk1fRVNQSU5UQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtoYW5kbGVfZXNwJiMzNDssCiAgICAmIzM0O2VzcGludGNwX3JjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gYGhhbmRsZV9lc3BgIHdoZW4gYGRldl9nZXRfYnlfaW5kZXhfcmN1YCByZXR1cm5zIE5VTEwuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uIGxvZ2ljLCB3aGljaCBjYW4gYmUgcmVhY2hlZCB2aWEgbmV0d29yayB0cmFmZmljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE4IDA3OjU0PC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgYTA5ZWZkZTdkOWRkZDA0OTdlNTY3NmNhMTUxNDdkOTY0NGFmZTk3OFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTYXQgSnVsIDE4IDA3OjU0OjE5IDIwMjYgJiM0MzswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL25ldC94ZnJtL2VzcGludGNwLmMgYi9uZXQveGZybS9lc3BpbnRjcC5jXG5pbmRleCAzNzRlMWI5NjQ0MzgzOS4uZmMwMWNlODk0OTJhYzMgMTAwNjQ0XG4tLS0gYS9uZXQveGZybS9lc3BpbnRjcC5jXG4mIzQzOyYjNDM7JiM0MzsgYi9uZXQveGZybS9lc3BpbnRjcC5jXG5AQCAtMzcsNiAmIzQzOzM3LDExIEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKVxuIFxuIFx0cmN1X3JlYWRfbG9jaygpO1xuIFx0c2tiLVx1MDAzZWRldiA9IGRldl9nZXRfYnlfaW5kZXhfcmN1KHNvY2tfbmV0KHNrKSwgc2tiLVx1MDAzZXNrYl9paWYpO1xuJiM0MztcdGlmICghc2tiLVx1MDAzZWRldikge1xuJiM0MztcdFx0WEZSTV9JTkNfU1RBVFMoc29ja19uZXQoc2spLCBMSU5VWF9NSUJfWEZSTUlORVJST1IpO1xuJiM0MztcdFx0a2ZyZWVfc2tiKHNrYik7XG4mIzQzO1x0XHRnb3RvIG91dDtcbiYjNDM7XHR9XG4gXHRsb2NhbF9iaF9kaXNhYmxlKCk7XG4gI2lmIElTX0VOQUJMRUQoQ09ORklHX0lQVjYpXG4gXHRpZiAoc2stXHUwMDNlc2tfZmFtaWx5ID09IEFGX0lORVQ2KVxuQEAgLTQ1LDYgJiM0Mzs1MCw3IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKVxuICNlbmRpZlxuIFx0XHR4ZnJtNF9yY3ZfZW5jYXAoc2tiLCBJUFBST1RPX0VTUCwgMCwgVENQX0VOQ0FQX0VTUElOVENQKTtcbiBcdGxvY2FsX2JoX2VuYWJsZSgpO1xuJiM0MztvdXQ6XG4gXHRyY3VfcmVhZF91bmxvY2soKTtcbiB9XG4gXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTggMDc6NTQ8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7WEZSTV9FU1BJTlRDUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2hhbmRsZV9lc3AmIzM0OywKICAgICYjMzQ7ZXNwaW50Y3BfcmN2JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiBgaGFuZGxlX2VzcGAgd2hlbiBgZGV2X2dldF9ieV9pbmRleF9yY3VgIHJldHVybnMgTlVMTC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBFU1AgaW4gVENQIGVuY2Fwc3VsYXRpb24gbG9naWMsIHdoaWNoIGNhbiBiZSByZWFjaGVkIHZpYSBuZXR3b3JrIHRyYWZmaWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IGEwOWVmZGU3ZDlkZGQwNDk3ZTU2NzZjYTE1MTQ3ZDk2NDRhZmU5NzgKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgU2F0IEp1bCAxOCAwNzo1NDoxOSAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL25ldC94ZnJtL2VzcGludGNwLmMgYi9uZXQveGZybS9lc3BpbnRjcC5jCmluZGV4IDM3NGUxYjk2NDQzODM5Li5mYzAxY2U4OTQ5MmFjMyAxMDA2NDQKLS0tIGEvbmV0L3hmcm0vZXNwaW50Y3AuYwomIzQzOyYjNDM7JiM0MzsgYi9uZXQveGZybS9lc3BpbnRjcC5jCkBAIC0zNyw2ICYjNDM7MzcsMTEgQEAgc3RhdGljIHZvaWQgaGFuZGxlX2VzcChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qgc29jayAqc2spCiAKIAlyY3VfcmVhZF9sb2NrKCk7CiAJc2tiLSZndDtkZXYgPSBkZXZfZ2V0X2J5X2luZGV4X3JjdShzb2NrX25ldChzayksIHNrYi0mZ3Q7c2tiX2lpZik7CiYjNDM7CWlmICghc2tiLSZndDtkZXYpIHsKJiM0MzsJCVhGUk1fSU5DX1NUQVRTKHNvY2tfbmV0KHNrKSwgTElOVVhfTUlCX1hGUk1JTkVSUk9SKTsKJiM0MzsJCWtmcmVlX3NrYihza2IpOwomIzQzOwkJZ290byBvdXQ7CiYjNDM7CX0KIAlsb2NhbF9iaF9kaXNhYmxlKCk7CiAjaWYgSVNfRU5BQkxFRChDT05GSUdfSVBWNikKIAlpZiAoc2stJmd0O3NrX2ZhbWlseSA9PSBBRl9JTkVUNikKQEAgLTQ1LDYgJiM0Mzs1MCw3IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKQogI2VuZGlmCiAJCXhmcm00X3Jjdl9lbmNhcChza2IsIElQUFJPVE9fRVNQLCAwLCBUQ1BfRU5DQVBfRVNQSU5UQ1ApOwogCWxvY2FsX2JoX2VuYWJsZSgpOwomIzQzO291dDoKIAlyY3VfcmVhZF91bmxvY2soKTsKIH0KIAo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xOCAwNzo1NDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAxOTgzCgkJCQkJCQlvdXRwdXQ6IDMwCgkJCQkJCQl0aG91Z2h0czogMjEzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIEtlcm5lbCBQYXRjaDogRVNQIGluIFRDUCBWdWxuZXJhYmlsaXR5IEZpeCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0YXJnZXRpbmcgYG5ldC94ZnJtL2VzcGludGNwLmNgLiBJdCBzZWVtcyB0byBiZSBhZGRyZXNzaW5nIGEgcG90ZW50aWFsIHZ1bG5lcmFiaWxpdHkgd2l0aGluIHRoZSBFU1AgaW4gVENQIGltcGxlbWVudGF0aW9uLiBTcGVjaWZpY2FsbHksIGFmdGVyIGdyYWJiaW5nIHRoZSBuZXR3b3JrIGRldmljZSB3aXRoIGBkZXZfZ2V0X2J5X2luZGV4X3JjdWAsIHRoZXJlJiMzOTtzIGEgbmV3IGNoZWNrIGZvciBgIXNrYi0mZ3Q7ZGV2YCBpbiB0aGUgYGhhbmRsZV9lc3BgIGZ1bmN0aW9uLiBJZiBgc2tiLSZndDtkZXZgIGlzIE5VTEwsIGluZGljYXRpbmcgYSBwcm9ibGVtIGZpbmRpbmcgdGhlIHJlY2VpdmluZyBkZXZpY2UsIHRoZSBwYXRjaCBpbmNyZW1lbnRzIGBMSU5VWF9NSUJfWEZSTUlORVJST1JgLCBmcmVlcyB0aGUgc29ja2V0IGJ1ZmZlciAoYHNrYmApLCBhbmQganVtcHMgdG8gYG91dGAgdG8gcmVsZWFzZSB0aGUgUkNVIGxvY2suCgpNeSBpbml0aWFsIHRob3VnaHQgaXMgdGhpcyBpcyBhIGdvb2QsIHByb2FjdGl2ZSBmaXggZm9yIGEgcG90ZW50aWFsbHkgbmFzdHkgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlLiBUaGUga2V5IGlzIHVuZGVyc3RhbmRpbmcgaG93IHRoaXMgYGhhbmRsZV9lc3BgIGZ1bmN0aW9uIGlzIGNhbGxlZDsgSSYjMzk7ZCBuZWVkIHRvIGNvbmZpcm0gaXQgaXMgY2FsbGVkIGJ5IGBlc3BpbnRjcF9yY3ZgIG9yIGEgc2ltaWxhciBmdW5jdGlvbiB3aXRoaW4gdGhlIGZsb3cuCgpUaGVuLCBJJiMzOTttIHRoaW5raW5nIGFib3V0IHRoZSBpbXBsaWNhdGlvbnMuIElzIHRoaXMgc2NlbmFyaW8gZXZlbiByZWFsaXN0aWNhbGx5IHJlYWNoYWJsZSBpbiBwcm9kdWN0aW9uIGVudmlyb25tZW50cz8gSXQgc2VlbXMgbGlrZSBpdCB3b3VsZCBiZSwgYXMgSVBzZWMvWEZSTSBvdmVyIFRDUCAoRVNQIGluIFRDUCkgaXMgYSBnZW5lcmFsIG5ldHdvcmsgZmVhdHVyZS4gSSYjMzk7ZCBuZWVkIHRvIGRpZyBpbnRvIGBuZXQveGZybS9lc3BpbnRjcC5jYCB0byBpZGVudGlmeSB0aGUgdW5kZXJseWluZyBjb25maWcgb3B0aW9ucyBhc3NvY2lhdGVkIHdpdGggRVNQIGFuZCBob3cgaXQmIzM5O3MgaW50ZWdyYXRlZCB3aXRoIFRDUC4gVGhpcyB3aWxsIGhlbHAgdW5kZXJzdGFuZCBpbiB3aGF0IGNvbmZpZ3VyYXRpb24gdGhlIGlzc3VlIHN1cmZhY2VzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE4IDA3OjU0PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2VzcGludGNwLm8mIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQveGZybS8mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3hmcm0vTWFrZWZpbGU9MjQ9b2JqLSQoQ09ORklHX1hGUk1fSVBURlMpICYjNDM7PSB4ZnJtX2lwdGZzLm9cbm5ldC94ZnJtL01ha2VmaWxlOjI1Om9iai0kKENPTkZJR19YRlJNX0VTUElOVENQKSAmIzQzOz0gZXNwaW50Y3Aub1xubmV0L3hmcm0vTWFrZWZpbGUtMjYtb2JqLSQoQ09ORklHX0RFQlVHX0lORk9fQlRGKSAmIzQzOz0geGZybV9zdGF0ZV9icGYub1xuLS1cbm5ldC94ZnJtL2VzcGludGNwLmM9Mzg4PXN0YXRpYyBzdHJ1Y3QgcHJvdG8gZXNwaW50Y3BfcHJvdCBfX3JvX2FmdGVyX2luaXQ7XG5uZXQveGZybS9lc3BpbnRjcC5jOjM4OTpzdGF0aWMgc3RydWN0IHByb3RvX29wcyBlc3BpbnRjcF9vcHMgX19yb19hZnRlcl9pbml0O1xubmV0L3hmcm0vZXNwaW50Y3AuYy0zOTAtc3RhdGljIHN0cnVjdCBwcm90byBlc3BpbnRjcDZfcHJvdDtcbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jPTQzNz1zdGF0aWMgdm9pZCBidWlsZF9wcm90b3Moc3RydWN0IHByb3RvICplc3BpbnRjcF9wcm90LFxubmV0L3hmcm0vZXNwaW50Y3AuYzo0Mzg6XHRcdFx0IHN0cnVjdCBwcm90b19vcHMgKmVzcGludGNwX29wcyxcbm5ldC94ZnJtL2VzcGludGNwLmMtNDM5LVx0XHRcdCBjb25zdCBzdHJ1Y3QgcHJvdG8gKm9yaWdfcHJvdCxcbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jPTQ0MT1zdGF0aWMgaW50IGVzcGludGNwX2luaXRfc2soc3RydWN0IHNvY2sgKnNrKVxuLS1cbm5ldC94ZnJtL2VzcGludGNwLmMtNDcwLVx0XHRzay1cdTAwM2Vza19wcm90ID0gXHUwMDI2ZXNwaW50Y3BfcHJvdDtcbm5ldC94ZnJtL2VzcGludGNwLmM6NDcxOlx0XHRzay1cdTAwM2Vza19zb2NrZXQtXHUwMDNlb3BzID0gXHUwMDI2ZXNwaW50Y3Bfb3BzO1xubmV0L3hmcm0vZXNwaW50Y3AuYy00NzItXHR9IGVsc2Uge1xuLS1cbm5ldC94ZnJtL2VzcGludGNwLmM9NTUxPXN0YXRpYyB2b2lkIGJ1aWxkX3Byb3RvcyhzdHJ1Y3QgcHJvdG8gKmVzcGludGNwX3Byb3QsXG5uZXQveGZybS9lc3BpbnRjcC5jOjU1MjpcdFx0XHQgc3RydWN0IHByb3RvX29wcyAqZXNwaW50Y3Bfb3BzLFxubmV0L3hmcm0vZXNwaW50Y3AuYy01NTMtXHRcdFx0IGNvbnN0IHN0cnVjdCBwcm90byAqb3JpZ19wcm90LFxuLS1cbm5ldC94ZnJtL2VzcGludGNwLmMtNTU2LVx0bWVtY3B5KGVzcGludGNwX3Byb3QsIG9yaWdfcHJvdCwgc2l6ZW9mKHN0cnVjdCBwcm90bykpO1xubmV0L3hmcm0vZXNwaW50Y3AuYzo1NTc6XHRtZW1jcHkoZXNwaW50Y3Bfb3BzLCBvcmlnX29wcywgc2l6ZW9mKHN0cnVjdCBwcm90b19vcHMpKTtcbm5ldC94ZnJtL2VzcGludGNwLmMtNTU4LVx0ZXNwaW50Y3BfcHJvdC1cdTAwM2VzZW5kbXNnID0gZXNwaW50Y3Bfc2VuZG1zZztcbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jLTU2MS1cdGVzcGludGNwX3Byb3QtXHUwMDNlcmVsZWFzZV9jYiA9IGVzcGludGNwX3JlbGVhc2U7XG5uZXQveGZybS9lc3BpbnRjcC5jOjU2MjpcdGVzcGludGNwX29wcy1cdTAwM2Vwb2xsID0gZXNwaW50Y3BfcG9sbDtcbm5ldC94ZnJtL2VzcGludGNwLmMtNTYzLX1cbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jPTU3MT12b2lkIF9faW5pdCBlc3BpbnRjcF9pbml0KHZvaWQpXG5uZXQveGZybS9lc3BpbnRjcC5jLTU3Mi17XG5uZXQveGZybS9lc3BpbnRjcC5jOjU3MzpcdGJ1aWxkX3Byb3RvcyhcdTAwMjZlc3BpbnRjcF9wcm90LCBcdTAwMjZlc3BpbnRjcF9vcHMsIFx1MDAyNnRjcF9wcm90LCBcdTAwMjZpbmV0X3N0cmVhbV9vcHMpO1xubmV0L3hmcm0vZXNwaW50Y3AuYy01NzQtXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTggMDc6NTQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzMxNAoJCQkJCQkJb3V0cHV0OiAzMwoJCQkJCQkJdGhvdWdodHM6IDQ4CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBsZXQmIzM5O3Mgc2VlIHdoYXQmIzM5O3Mgb24gbXkgbWluZCByZWdhcmRpbmcgdGhpcyBjb25maWd1cmF0aW9uIGFuZCBmdW5jdGlvbi4KCioqQW5hbHl6aW5nIEVTUElOVENQIENvbmZpZ3VyYXRpb24gYW5kIEZ1bmN0aW9uIEhhbmRsZSoqCgpSaWdodCwgc28gdGhlIGtleSBjb25maWd1cmF0aW9uIG9wdGlvbiB3ZSYjMzk7cmUgd29ya2luZyB3aXRoIGhlcmUgaXMgYFhGUk1fRVNQSU5UQ1BgLiBBbmQgdGhlIHBhcnRpY3VsYXIgZnVuY3Rpb24gdGhhdCYjMzk7cyBiZWVuIG1vZGlmaWVkLCBmcm9tIHRoZSBsb29rcyBvZiBpdCwgaXMgYGhhbmRsZV9lc3BgLiBPa2F5LCBnb29kIHRvIGtub3cuIE5vdywgYmVmb3JlIEkgZGl2ZSBkZWVwIGludG8gYGhhbmRsZV9lc3BgLCBpdCYjMzk7cyBhbHdheXMgd2lzZSB0byBnZXQgYSBicm9hZGVyIHZpZXcuIEkgc2hvdWxkIHByb2JhYmx5IHNjYW4gdGhlIHN1cnJvdW5kaW5nIGNvZGUgZm9yIG90aGVyIHJlbGF0ZWQgZnVuY3Rpb25zLiBMZXQgbWUgbWFrZSBzdXJlIEkmIzM5O20gbm90IG1pc3NpbmcgYW55IG90aGVyIHBvdGVudGlhbCBjYW5kaWRhdGVzIGZvciBpbnNwZWN0aW9uLiBIbW0sIGBoYW5kbGVfZXNwYC4uLkFoLCBpdCYjMzk7cyBhIHN0YXRpYyBmdW5jdGlvbi4gVGhhdCBjZXJ0YWlubHkgbmFycm93cyBkb3duIGl0cyBzY29wZSBhIGJpdC4gS25vd2luZyBpdCYjMzk7cyBzdGF0aWMgd2lsbCBndWlkZSBteSBhbmFseXNpcyBvZiBpdHMgZGVwZW5kZW5jaWVzIGFuZCBpdHMgcmVhY2ggd2l0aGluIHRoZSBtb2R1bGUuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTggMDc6NTQ8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7aGFuZGxlX2VzcCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC94ZnJtL2VzcGludGNwLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3hmcm0vZXNwaW50Y3AuYz0xMj1zdGF0aWMgdm9pZCBoYW5kbGVfbm9uZXNwKHN0cnVjdCBlc3BpbnRjcF9jdHggKmN0eCwgc3RydWN0IHNrX2J1ZmYgKnNrYixcbi0tXG5uZXQveGZybS9lc3BpbnRjcC5jLTI4LVxubmV0L3hmcm0vZXNwaW50Y3AuYzoyOTpzdGF0aWMgdm9pZCBoYW5kbGVfZXNwKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBzb2NrICpzaylcbm5ldC94ZnJtL2VzcGludGNwLmMtMzAte1xuLS1cbm5ldC94ZnJtL2VzcGludGNwLmM9NTc9c3RhdGljIHZvaWQgZXNwaW50Y3BfcmN2KHN0cnVjdCBzdHJwYXJzZXIgKnN0cnAsIHN0cnVjdCBza19idWZmICpza2IpXG4tLVxubmV0L3hmcm0vZXNwaW50Y3AuYy0xMTMtXHRlbHNlXG5uZXQveGZybS9lc3BpbnRjcC5jOjExNDpcdFx0aGFuZGxlX2VzcChza2IsIHN0cnAtXHUwMDNlc2spO1xubmV0L3hmcm0vZXNwaW50Y3AuYy0xMTUtfVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE4IDA3OjU0PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDM3OTcKCQkJCQkJCW91dHB1dDogMTA2CgkJCQkJCQl0aG91Z2h0czogMTA1CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKk15IEZ1enppbmcgU3RyYXRlZ3k6IEVTUCBpbiBUQ1AgRW5jYXBzdWxhdGlvbioqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgYGVzcGludGNwX3JjdmAg4oCTIHRoYXQmIzM5O3MgdGhlIGZ1bmN0aW9uIGNhbGxpbmcgdGhlIG90aGVyIGZ1bmN0aW9uIEkgbmVlZCB0byBmb2N1cyBvbi4gTXkgZ29hbCBoZXJlIGlzIHRvIGVzdGFibGlzaCB0aGUgcmlnaHQgY29uZmlndXJhdGlvbiBhbmQgaW5wdXRzIHRvIGV4cG9zZSB0aGUgdnVsbmVyYWJpbGl0eSBmaXhlZCBieSB0aGlzIHBhdGNoLgoKUmlnaHQsIHNvLCBteSBmdXp6aW5nIHNldHVwIG5lZWRzIHRvIGJlIHByZXR0eSBzcGVjaWZpYyBoZXJlLiBJIHdhbnQgdG8gc2V0IHRoZSBmdXp6aW5nIHJlc3VsdHMgdG86IGBXb3J0aEZ1enppbmc6IHRydWVgLiBEZWZpbml0ZWx5IHdvcnRoIGludmVzdGlnYXRpbmcuIFRoZSBjb3JlIG9mIHRoaXMgaXNzdWUgc2VlbXMgdG8gaGluZ2UgYXJvdW5kIGBoYW5kbGVfZXNwYCBhbmQgYGVzcGludGNwX3JjdmAg4oCTIHRob3NlIGFyZSBteSBgRm9jdXNTeW1ib2xzYC4gVGhhdCYjMzk7cyB3aGVyZSBJIG5lZWQgdG8gY29uY2VudHJhdGUgbXkgYW5hbHlzaXMuCgpUaGUgY29uZmlndXJhdGlvbiB0aGF0IGVuYWJsZXMgdGhpcyBmdW5jdGlvbmFsaXR5IGlzIGBYRlJNX0VTUElOVENQYC4uLiBzbyBJJiMzOTtsbCBtYWtlIHN1cmUgdGhhdCB0aGF0IGlzIHNldC4KClRoZSByZWFzb25pbmcgYmVoaW5kIHRoaXMgc3RyYXRlZ3kgaXMgcHJldHR5IHN0cmFpZ2h0Zm9yd2FyZC4gVGhpcyBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2Ug4oCTIHdoaWNoIGlzIGFsd2F5cyBpbnRlcmVzdGluZyBmcm9tIGEgc2VjdXJpdHkgcGVyc3BlY3RpdmUg4oCTIHNwZWNpZmljYWxseSBpbnNpZGUgYGhhbmRsZV9lc3BgLiBUaGUgcm9vdCBjYXVzZSBpcyBgZGV2X2dldF9ieV9pbmRleF9yY3VgIHJldHVybmluZyBOVUxMLiBUaGF0IG1lYW5zIEkgbmVlZCB0byBmb2N1cyBvbiBjcmFmdGluZyBpbnB1dCB0aGF0IGNvdWxkIHRyaWdnZXIgdGhhdCBOVUxMIHJldHVybi4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlbGF0ZWQgdG8gdGhlIEVTUCBpbiBUQ1AgZW5jYXBzdWxhdGlvbiwgc28gSSBzaG91bGQgYmUgYWJsZSB0byBjcmVhdGUgc29tZSBpbnRlcmVzdGluZyBpbnB1dHMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTggMDc6NTQ8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1hGUk1fRVNQSU5UQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtoYW5kbGVfZXNwJiMzNDssCiAgICAmIzM0O2VzcGludGNwX3JjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gYGhhbmRsZV9lc3BgIHdoZW4gYGRldl9nZXRfYnlfaW5kZXhfcmN1YCByZXR1cm5zIE5VTEwuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uIGxvZ2ljLCB3aGljaCBjYW4gYmUgcmVhY2hlZCB2aWEgbmV0d29yayB0cmFmZmljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtYRlJNX0VTUElOVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7aGFuZGxlX2VzcCYjMzQ7LAogICAgJiMzNDtlc3BpbnRjcF9yY3YmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGluIGBoYW5kbGVfZXNwYCB3aGVuIGBkZXZfZ2V0X2J5X2luZGV4X3JjdWAgcmV0dXJucyBOVUxMLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIEVTUCBpbiBUQ1AgZW5jYXBzdWxhdGlvbiBsb2dpYywgd2hpY2ggY2FuIGJlIHJlYWNoZWQgdmlhIG5ldHdvcmsgdHJhZmZpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE4VDA3OjU0OjIwLjc1NzU0MzkyOVoiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0MjkwNDYwNDg2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlhGUk1fRVNQSU5UQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJoYW5kbGVfZXNwXCIsXG4gICAgXCJlc3BpbnRjcF9yY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gYGhhbmRsZV9lc3BgIHdoZW4gYGRldl9nZXRfYnlfaW5kZXhfcmN1YCByZXR1cm5zIE5VTEwuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uIGxvZ2ljLCB3aGljaCBjYW4gYmUgcmVhY2hlZCB2aWEgbmV0d29yayB0cmFmZmljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xOFQwNzo1NDoyMC43NTc1NTA1MTlaIiwiU2VxIjoxLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWN0aW9uIiwiTmFtZSI6InJlYWQtcGF0Y2gtZGlmZiIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjUxOTI2NjM1MCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IGEwOWVmZGU3ZDlkZGQwNDk3ZTU2NzZjYTE1MTQ3ZDk2NDRhZmU5NzhcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIFNhdCBKdWwgMTggMDc6NTQ6MTkgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvbmV0L3hmcm0vZXNwaW50Y3AuYyBiL25ldC94ZnJtL2VzcGludGNwLmNcXG5pbmRleCAzNzRlMWI5NjQ0MzgzOS4uZmMwMWNlODk0OTJhYzMgMTAwNjQ0XFxuLS0tIGEvbmV0L3hmcm0vZXNwaW50Y3AuY1xcbisrKyBiL25ldC94ZnJtL2VzcGludGNwLmNcXG5AQCAtMzcsNiArMzcsMTEgQEAgc3RhdGljIHZvaWQgaGFuZGxlX2VzcChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qgc29jayAqc2spXFxuIFxcbiBcXHRyY3VfcmVhZF9sb2NrKCk7XFxuIFxcdHNrYi1cXHUwMDNlZGV2ID0gZGV2X2dldF9ieV9pbmRleF9yY3Uoc29ja19uZXQoc2spLCBza2ItXFx1MDAzZXNrYl9paWYpO1xcbitcXHRpZiAoIXNrYi1cXHUwMDNlZGV2KSB7XFxuK1xcdFxcdFhGUk1fSU5DX1NUQVRTKHNvY2tfbmV0KHNrKSwgTElOVVhfTUlCX1hGUk1JTkVSUk9SKTtcXG4rXFx0XFx0a2ZyZWVfc2tiKHNrYik7XFxuK1xcdFxcdGdvdG8gb3V0O1xcbitcXHR9XFxuIFxcdGxvY2FsX2JoX2Rpc2FibGUoKTtcXG4gI2lmIElTX0VOQUJMRUQoQ09ORklHX0lQVjYpXFxuIFxcdGlmIChzay1cXHUwMDNlc2tfZmFtaWx5ID09IEFGX0lORVQ2KVxcbkBAIC00NSw2ICs1MCw3IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKVxcbiAjZW5kaWZcXG4gXFx0XFx0eGZybTRfcmN2X2VuY2FwKHNrYiwgSVBQUk9UT19FU1AsIDAsIFRDUF9FTkNBUF9FU1BJTlRDUCk7XFxuIFxcdGxvY2FsX2JoX2VuYWJsZSgpO1xcbitvdXQ6XFxuIFxcdHJjdV9yZWFkX3VubG9jaygpO1xcbiB9XFxuIFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xOFQwNzo1NDoyMS4yNzc0MjUwNjlaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjEzNzcwNTY4NzU2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlhGUk1fRVNQSU5UQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJoYW5kbGVfZXNwXCIsXG4gICAgXCJlc3BpbnRjcF9yY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gYGhhbmRsZV9lc3BgIHdoZW4gYGRldl9nZXRfYnlfaW5kZXhfcmN1YCByZXR1cm5zIE5VTEwuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uIGxvZ2ljLCB3aGljaCBjYW4gYmUgcmVhY2hlZCB2aWEgbmV0d29yayB0cmFmZmljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IGEwOWVmZGU3ZDlkZGQwNDk3ZTU2NzZjYTE1MTQ3ZDk2NDRhZmU5NzhcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgU2F0IEp1bCAxOCAwNzo1NDoxOSAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL25ldC94ZnJtL2VzcGludGNwLmMgYi9uZXQveGZybS9lc3BpbnRjcC5jXG5pbmRleCAzNzRlMWI5NjQ0MzgzOS4uZmMwMWNlODk0OTJhYzMgMTAwNjQ0XG4tLS0gYS9uZXQveGZybS9lc3BpbnRjcC5jXG4rKysgYi9uZXQveGZybS9lc3BpbnRjcC5jXG5AQCAtMzcsNiArMzcsMTEgQEAgc3RhdGljIHZvaWQgaGFuZGxlX2VzcChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qgc29jayAqc2spXG4gXG4gXHRyY3VfcmVhZF9sb2NrKCk7XG4gXHRza2ItXHUwMDNlZGV2ID0gZGV2X2dldF9ieV9pbmRleF9yY3Uoc29ja19uZXQoc2spLCBza2ItXHUwMDNlc2tiX2lpZik7XG4rXHRpZiAoIXNrYi1cdTAwM2VkZXYpIHtcbitcdFx0WEZSTV9JTkNfU1RBVFMoc29ja19uZXQoc2spLCBMSU5VWF9NSUJfWEZSTUlORVJST1IpO1xuK1x0XHRrZnJlZV9za2Ioc2tiKTtcbitcdFx0Z290byBvdXQ7XG4rXHR9XG4gXHRsb2NhbF9iaF9kaXNhYmxlKCk7XG4gI2lmIElTX0VOQUJMRUQoQ09ORklHX0lQVjYpXG4gXHRpZiAoc2stXHUwMDNlc2tfZmFtaWx5ID09IEFGX0lORVQ2KVxuQEAgLTQ1LDYgKzUwLDcgQEAgc3RhdGljIHZvaWQgaGFuZGxlX2VzcChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qgc29jayAqc2spXG4gI2VuZGlmXG4gXHRcdHhmcm00X3Jjdl9lbmNhcChza2IsIElQUFJPVE9fRVNQLCAwLCBUQ1BfRU5DQVBfRVNQSU5UQ1ApO1xuIFx0bG9jYWxfYmhfZW5hYmxlKCk7XG4rb3V0OlxuIFx0cmN1X3JlYWRfdW5sb2NrKCk7XG4gfVxuIFxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMThUMDc6NTQ6MjEuMjc3NDI2MzM5WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTA4NDYyOTI4OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBLZXJuZWwgUGF0Y2g6IEVTUCBpbiBUQ1AgVnVsbmVyYWJpbGl0eSBGaXgqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIHRhcmdldGluZyBgbmV0L3hmcm0vZXNwaW50Y3AuY2AuIEl0IHNlZW1zIHRvIGJlIGFkZHJlc3NpbmcgYSBwb3RlbnRpYWwgdnVsbmVyYWJpbGl0eSB3aXRoaW4gdGhlIEVTUCBpbiBUQ1AgaW1wbGVtZW50YXRpb24uIFNwZWNpZmljYWxseSwgYWZ0ZXIgZ3JhYmJpbmcgdGhlIG5ldHdvcmsgZGV2aWNlIHdpdGggYGRldl9nZXRfYnlfaW5kZXhfcmN1YCwgdGhlcmUncyBhIG5ldyBjaGVjayBmb3IgYCFza2ItXHUwMDNlZGV2YCBpbiB0aGUgYGhhbmRsZV9lc3BgIGZ1bmN0aW9uLiBJZiBgc2tiLVx1MDAzZWRldmAgaXMgTlVMTCwgaW5kaWNhdGluZyBhIHByb2JsZW0gZmluZGluZyB0aGUgcmVjZWl2aW5nIGRldmljZSwgdGhlIHBhdGNoIGluY3JlbWVudHMgYExJTlVYX01JQl9YRlJNSU5FUlJPUmAsIGZyZWVzIHRoZSBzb2NrZXQgYnVmZmVyIChgc2tiYCksIGFuZCBqdW1wcyB0byBgb3V0YCB0byByZWxlYXNlIHRoZSBSQ1UgbG9jay5cblxuTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRoaXMgaXMgYSBnb29kLCBwcm9hY3RpdmUgZml4IGZvciBhIHBvdGVudGlhbGx5IG5hc3R5IE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZS4gVGhlIGtleSBpcyB1bmRlcnN0YW5kaW5nIGhvdyB0aGlzIGBoYW5kbGVfZXNwYCBmdW5jdGlvbiBpcyBjYWxsZWQ7IEknZCBuZWVkIHRvIGNvbmZpcm0gaXQgaXMgY2FsbGVkIGJ5IGBlc3BpbnRjcF9yY3ZgIG9yIGEgc2ltaWxhciBmdW5jdGlvbiB3aXRoaW4gdGhlIGZsb3cuXG5cblRoZW4sIEknbSB0aGlua2luZyBhYm91dCB0aGUgaW1wbGljYXRpb25zLiBJcyB0aGlzIHNjZW5hcmlvIGV2ZW4gcmVhbGlzdGljYWxseSByZWFjaGFibGUgaW4gcHJvZHVjdGlvbiBlbnZpcm9ubWVudHM/IEl0IHNlZW1zIGxpa2UgaXQgd291bGQgYmUsIGFzIElQc2VjL1hGUk0gb3ZlciBUQ1AgKEVTUCBpbiBUQ1ApIGlzIGEgZ2VuZXJhbCBuZXR3b3JrIGZlYXR1cmUuIEknZCBuZWVkIHRvIGRpZyBpbnRvIGBuZXQveGZybS9lc3BpbnRjcC5jYCB0byBpZGVudGlmeSB0aGUgdW5kZXJseWluZyBjb25maWcgb3B0aW9ucyBhc3NvY2lhdGVkIHdpdGggRVNQIGFuZCBob3cgaXQncyBpbnRlZ3JhdGVkIHdpdGggVENQLiBUaGlzIHdpbGwgaGVscCB1bmRlcnN0YW5kIGluIHdoYXQgY29uZmlndXJhdGlvbiB0aGUgaXNzdWUgc3VyZmFjZXMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjE5ODMsIk91dHB1dFRva2VucyI6MzAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyMTMsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xOFQwNzo1NDoyNi4zNjIwNTc0NThaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MzM5MzgzMjUzLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImVzcGludGNwLm9cIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L3hmcm0vXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC94ZnJtL01ha2VmaWxlPTI0PW9iai0kKENPTkZJR19YRlJNX0lQVEZTKSArPSB4ZnJtX2lwdGZzLm9cXG5uZXQveGZybS9NYWtlZmlsZToyNTpvYmotJChDT05GSUdfWEZSTV9FU1BJTlRDUCkgKz0gZXNwaW50Y3Aub1xcbm5ldC94ZnJtL01ha2VmaWxlLTI2LW9iai0kKENPTkZJR19ERUJVR19JTkZPX0JURikgKz0geGZybV9zdGF0ZV9icGYub1xcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz0zODg9c3RhdGljIHN0cnVjdCBwcm90byBlc3BpbnRjcF9wcm90IF9fcm9fYWZ0ZXJfaW5pdDtcXG5uZXQveGZybS9lc3BpbnRjcC5jOjM4OTpzdGF0aWMgc3RydWN0IHByb3RvX29wcyBlc3BpbnRjcF9vcHMgX19yb19hZnRlcl9pbml0O1xcbm5ldC94ZnJtL2VzcGludGNwLmMtMzkwLXN0YXRpYyBzdHJ1Y3QgcHJvdG8gZXNwaW50Y3A2X3Byb3Q7XFxuLS1cXG5uZXQveGZybS9lc3BpbnRjcC5jPTQzNz1zdGF0aWMgdm9pZCBidWlsZF9wcm90b3Moc3RydWN0IHByb3RvICplc3BpbnRjcF9wcm90LFxcbm5ldC94ZnJtL2VzcGludGNwLmM6NDM4OlxcdFxcdFxcdCBzdHJ1Y3QgcHJvdG9fb3BzICplc3BpbnRjcF9vcHMsXFxubmV0L3hmcm0vZXNwaW50Y3AuYy00MzktXFx0XFx0XFx0IGNvbnN0IHN0cnVjdCBwcm90byAqb3JpZ19wcm90LFxcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz00NDE9c3RhdGljIGludCBlc3BpbnRjcF9pbml0X3NrKHN0cnVjdCBzb2NrICpzaylcXG4tLVxcbm5ldC94ZnJtL2VzcGludGNwLmMtNDcwLVxcdFxcdHNrLVxcdTAwM2Vza19wcm90ID0gXFx1MDAyNmVzcGludGNwX3Byb3Q7XFxubmV0L3hmcm0vZXNwaW50Y3AuYzo0NzE6XFx0XFx0c2stXFx1MDAzZXNrX3NvY2tldC1cXHUwMDNlb3BzID0gXFx1MDAyNmVzcGludGNwX29wcztcXG5uZXQveGZybS9lc3BpbnRjcC5jLTQ3Mi1cXHR9IGVsc2Uge1xcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz01NTE9c3RhdGljIHZvaWQgYnVpbGRfcHJvdG9zKHN0cnVjdCBwcm90byAqZXNwaW50Y3BfcHJvdCxcXG5uZXQveGZybS9lc3BpbnRjcC5jOjU1MjpcXHRcXHRcXHQgc3RydWN0IHByb3RvX29wcyAqZXNwaW50Y3Bfb3BzLFxcbm5ldC94ZnJtL2VzcGludGNwLmMtNTUzLVxcdFxcdFxcdCBjb25zdCBzdHJ1Y3QgcHJvdG8gKm9yaWdfcHJvdCxcXG4tLVxcbm5ldC94ZnJtL2VzcGludGNwLmMtNTU2LVxcdG1lbWNweShlc3BpbnRjcF9wcm90LCBvcmlnX3Byb3QsIHNpemVvZihzdHJ1Y3QgcHJvdG8pKTtcXG5uZXQveGZybS9lc3BpbnRjcC5jOjU1NzpcXHRtZW1jcHkoZXNwaW50Y3Bfb3BzLCBvcmlnX29wcywgc2l6ZW9mKHN0cnVjdCBwcm90b19vcHMpKTtcXG5uZXQveGZybS9lc3BpbnRjcC5jLTU1OC1cXHRlc3BpbnRjcF9wcm90LVxcdTAwM2VzZW5kbXNnID0gZXNwaW50Y3Bfc2VuZG1zZztcXG4tLVxcbm5ldC94ZnJtL2VzcGludGNwLmMtNTYxLVxcdGVzcGludGNwX3Byb3QtXFx1MDAzZXJlbGVhc2VfY2IgPSBlc3BpbnRjcF9yZWxlYXNlO1xcbm5ldC94ZnJtL2VzcGludGNwLmM6NTYyOlxcdGVzcGludGNwX29wcy1cXHUwMDNlcG9sbCA9IGVzcGludGNwX3BvbGw7XFxubmV0L3hmcm0vZXNwaW50Y3AuYy01NjMtfVxcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz01NzE9dm9pZCBfX2luaXQgZXNwaW50Y3BfaW5pdCh2b2lkKVxcbm5ldC94ZnJtL2VzcGludGNwLmMtNTcyLXtcXG5uZXQveGZybS9lc3BpbnRjcC5jOjU3MzpcXHRidWlsZF9wcm90b3MoXFx1MDAyNmVzcGludGNwX3Byb3QsIFxcdTAwMjZlc3BpbnRjcF9vcHMsIFxcdTAwMjZ0Y3BfcHJvdCwgXFx1MDAyNmluZXRfc3RyZWFtX29wcyk7XFxubmV0L3hmcm0vZXNwaW50Y3AuYy01NzQtXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE4VDA3OjU0OjI2LjcwMTQ0NDkyMVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjMxMTIzMzYwODgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGxldCdzIHNlZSB3aGF0J3Mgb24gbXkgbWluZCByZWdhcmRpbmcgdGhpcyBjb25maWd1cmF0aW9uIGFuZCBmdW5jdGlvbi5cblxuKipBbmFseXppbmcgRVNQSU5UQ1AgQ29uZmlndXJhdGlvbiBhbmQgRnVuY3Rpb24gSGFuZGxlKipcblxuUmlnaHQsIHNvIHRoZSBrZXkgY29uZmlndXJhdGlvbiBvcHRpb24gd2UncmUgd29ya2luZyB3aXRoIGhlcmUgaXMgYFhGUk1fRVNQSU5UQ1BgLiBBbmQgdGhlIHBhcnRpY3VsYXIgZnVuY3Rpb24gdGhhdCdzIGJlZW4gbW9kaWZpZWQsIGZyb20gdGhlIGxvb2tzIG9mIGl0LCBpcyBgaGFuZGxlX2VzcGAuIE9rYXksIGdvb2QgdG8ga25vdy4gTm93LCBiZWZvcmUgSSBkaXZlIGRlZXAgaW50byBgaGFuZGxlX2VzcGAsIGl0J3MgYWx3YXlzIHdpc2UgdG8gZ2V0IGEgYnJvYWRlciB2aWV3LiBJIHNob3VsZCBwcm9iYWJseSBzY2FuIHRoZSBzdXJyb3VuZGluZyBjb2RlIGZvciBvdGhlciByZWxhdGVkIGZ1bmN0aW9ucy4gTGV0IG1lIG1ha2Ugc3VyZSBJJ20gbm90IG1pc3NpbmcgYW55IG90aGVyIHBvdGVudGlhbCBjYW5kaWRhdGVzIGZvciBpbnNwZWN0aW9uLiBIbW0sIGBoYW5kbGVfZXNwYC4uLkFoLCBpdCdzIGEgc3RhdGljIGZ1bmN0aW9uLiBUaGF0IGNlcnRhaW5seSBuYXJyb3dzIGRvd24gaXRzIHNjb3BlIGEgYml0LiBLbm93aW5nIGl0J3Mgc3RhdGljIHdpbGwgZ3VpZGUgbXkgYW5hbHlzaXMgb2YgaXRzIGRlcGVuZGVuY2llcyBhbmQgaXRzIHJlYWNoIHdpdGhpbiB0aGUgbW9kdWxlLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMzE0LCJPdXRwdXRUb2tlbnMiOjMzLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NDgsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMThUMDc6NTQ6MjkuODEzNzgyOTk5WiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjY0MTYyNTc5LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImhhbmRsZV9lc3BcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L3hmcm0vZXNwaW50Y3AuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQveGZybS9lc3BpbnRjcC5jPTEyPXN0YXRpYyB2b2lkIGhhbmRsZV9ub25lc3Aoc3RydWN0IGVzcGludGNwX2N0eCAqY3R4LCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYy0yOC1cXG5uZXQveGZybS9lc3BpbnRjcC5jOjI5OnN0YXRpYyB2b2lkIGhhbmRsZV9lc3Aoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IHNvY2sgKnNrKVxcbm5ldC94ZnJtL2VzcGludGNwLmMtMzAte1xcbi0tXFxubmV0L3hmcm0vZXNwaW50Y3AuYz01Nz1zdGF0aWMgdm9pZCBlc3BpbnRjcF9yY3Yoc3RydWN0IHN0cnBhcnNlciAqc3RycCwgc3RydWN0IHNrX2J1ZmYgKnNrYilcXG4tLVxcbm5ldC94ZnJtL2VzcGludGNwLmMtMTEzLVxcdGVsc2VcXG5uZXQveGZybS9lc3BpbnRjcC5jOjExNDpcXHRcXHRoYW5kbGVfZXNwKHNrYiwgc3RycC1cXHUwMDNlc2spO1xcbm5ldC94ZnJtL2VzcGludGNwLmMtMTE1LX1cXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMThUMDc6NTQ6MjkuODc3OTUwNjc4WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTA5MDk5Nzk5OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipNeSBGdXp6aW5nIFN0cmF0ZWd5OiBFU1AgaW4gVENQIEVuY2Fwc3VsYXRpb24qKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCBgZXNwaW50Y3BfcmN2YCDigJMgdGhhdCdzIHRoZSBmdW5jdGlvbiBjYWxsaW5nIHRoZSBvdGhlciBmdW5jdGlvbiBJIG5lZWQgdG8gZm9jdXMgb24uIE15IGdvYWwgaGVyZSBpcyB0byBlc3RhYmxpc2ggdGhlIHJpZ2h0IGNvbmZpZ3VyYXRpb24gYW5kIGlucHV0cyB0byBleHBvc2UgdGhlIHZ1bG5lcmFiaWxpdHkgZml4ZWQgYnkgdGhpcyBwYXRjaC5cblxuUmlnaHQsIHNvLCBteSBmdXp6aW5nIHNldHVwIG5lZWRzIHRvIGJlIHByZXR0eSBzcGVjaWZpYyBoZXJlLiBJIHdhbnQgdG8gc2V0IHRoZSBmdXp6aW5nIHJlc3VsdHMgdG86IGBXb3J0aEZ1enppbmc6IHRydWVgLiBEZWZpbml0ZWx5IHdvcnRoIGludmVzdGlnYXRpbmcuIFRoZSBjb3JlIG9mIHRoaXMgaXNzdWUgc2VlbXMgdG8gaGluZ2UgYXJvdW5kIGBoYW5kbGVfZXNwYCBhbmQgYGVzcGludGNwX3JjdmAg4oCTIHRob3NlIGFyZSBteSBgRm9jdXNTeW1ib2xzYC4gVGhhdCdzIHdoZXJlIEkgbmVlZCB0byBjb25jZW50cmF0ZSBteSBhbmFseXNpcy5cblxuVGhlIGNvbmZpZ3VyYXRpb24gdGhhdCBlbmFibGVzIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBgWEZSTV9FU1BJTlRDUGAuLi4gc28gSSdsbCBtYWtlIHN1cmUgdGhhdCB0aGF0IGlzIHNldC5cblxuVGhlIHJlYXNvbmluZyBiZWhpbmQgdGhpcyBzdHJhdGVneSBpcyBwcmV0dHkgc3RyYWlnaHRmb3J3YXJkLiBUaGlzIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSDigJMgd2hpY2ggaXMgYWx3YXlzIGludGVyZXN0aW5nIGZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZSDigJMgc3BlY2lmaWNhbGx5IGluc2lkZSBgaGFuZGxlX2VzcGAuIFRoZSByb290IGNhdXNlIGlzIGBkZXZfZ2V0X2J5X2luZGV4X3JjdWAgcmV0dXJuaW5nIE5VTEwuIFRoYXQgbWVhbnMgSSBuZWVkIHRvIGZvY3VzIG9uIGNyYWZ0aW5nIGlucHV0IHRoYXQgY291bGQgdHJpZ2dlciB0aGF0IE5VTEwgcmV0dXJuLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVsYXRlZCB0byB0aGUgRVNQIGluIFRDUCBlbmNhcHN1bGF0aW9uLCBzbyBJIHNob3VsZCBiZSBhYmxlIHRvIGNyZWF0ZSBzb21lIGludGVyZXN0aW5nIGlucHV0cy5cblxuXG4iLCJJbnB1dFRva2VucyI6Mzc5NywiT3V0cHV0VG9rZW5zIjoxMDYsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxMDUsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMThUMDc6NTQ6MzQuOTY4OTUwNjE3WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3OTAzOTA2OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiWEZSTV9FU1BJTlRDUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImhhbmRsZV9lc3BcIixcbiAgICBcImVzcGludGNwX3JjdlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiBgaGFuZGxlX2VzcGAgd2hlbiBgZGV2X2dldF9ieV9pbmRleF9yY3VgIHJldHVybnMgTlVMTC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBFU1AgaW4gVENQIGVuY2Fwc3VsYXRpb24gbG9naWMsIHdoaWNoIGNhbiBiZSByZWFjaGVkIHZpYSBuZXR3b3JrIHRyYWZmaWMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiWEZSTV9FU1BJTlRDUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImhhbmRsZV9lc3BcIixcbiAgICBcImVzcGludGNwX3JjdlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiBgaGFuZGxlX2VzcGAgd2hlbiBgZGV2X2dldF9ieV9pbmRleF9yY3VgIHJldHVybnMgTlVMTC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBFU1AgaW4gVENQIGVuY2Fwc3VsYXRpb24gbG9naWMsIHdoaWNoIGNhbiBiZSByZWFjaGVkIHZpYSBuZXR3b3JrIHRyYWZmaWMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },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-workflowpqj69[1] Phase: Succeeded StartedAt: 2026-07-18 07:54:46 +0000 UTC FinishedAt: 2026-07-18 07:54:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-18 07:54:46 +0000 UTC FinishedAt: 2026-07-18 07:54:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2] Phase: Succeeded StartedAt: 2026-07-18 07:54:46 +0000 UTC FinishedAt: 2026-07-18 10:10:37 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-18 07:54:46 +0000 UTC FinishedAt: 2026-07-18 10:10:37 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-18 07:54:46 +0000 UTC FinishedAt: 2026-07-18 07:54:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-18 07:54:46 +0000 UTC FinishedAt: 2026-07-18 07:54:52 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowpqj69/series-workflowpqj69-convert-artifact-1257245307/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-18 07:54:56 +0000 UTC FinishedAt: 2026-07-18 08:33:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-18 07:54:56 +0000 UTC FinishedAt: 2026-07-18 08:33:32 +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:*f02001b2-fed4-4450-acdf-3d6dfffc0f22,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-workflowpqj69/series-workflowpqj69-convert-artifact-1257245307/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": "65251d7c-ee66-4bf6-81b6-fa087d864dcb", "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-workflowpqj69/series-workflowpqj69-build-action-1592965561/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-18 07:54:56 +0000 UTC FinishedAt: 2026-07-18 08:33:22 +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:*f02001b2-fed4-4450-acdf-3d6dfffc0f22,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-workflowpqj69/series-workflowpqj69-convert-artifact-1257245307/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": "65251d7c-ee66-4bf6-81b6-fa087d864dcb", "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-workflowpqj69/series-workflowpqj69-build-action-1592965561/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-18 08:33:32 +0000 UTC FinishedAt: 2026-07-18 08:33:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-18 08:33:32 +0000 UTC FinishedAt: 2026-07-18 08:33:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-18 08:33:32 +0000 UTC FinishedAt: 2026-07-18 08:33:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-18 08:33:32 +0000 UTC FinishedAt: 2026-07-18 08:33:37 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowpqj69/series-workflowpqj69-convert-artifact-2152183250/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-18 08:33:42 +0000 UTC FinishedAt: 2026-07-18 08:35:59 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-18 08:33:42 +0000 UTC FinishedAt: 2026-07-18 08:35:50 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*65251d7c-ee66-4bf6-81b6-fa087d864dcb,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-workflowpqj69/series-workflowpqj69-build-action-1592965561/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-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-18 08:35:59 +0000 UTC FinishedAt: 2026-07-18 08:35:59 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-18 08:35:59 +0000 UTC FinishedAt: 2026-07-18 08:35:59 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-18 08:35:59 +0000 UTC FinishedAt: 2026-07-18 09:15:27 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-18 08:35:59 +0000 UTC FinishedAt: 2026-07-18 09:15:27 +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:*f02001b2-fed4-4450-acdf-3d6dfffc0f22,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-workflowpqj69/series-workflowpqj69-convert-artifact-2152183250/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": "89f06ae6-7c42-42ad-8803-4890c3dceeba", "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-workflowpqj69/series-workflowpqj69-build-action-3299226726/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-18 08:35:59 +0000 UTC FinishedAt: 2026-07-18 09:15:17 +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:*f02001b2-fed4-4450-acdf-3d6dfffc0f22,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-workflowpqj69/series-workflowpqj69-convert-artifact-2152183250/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": "89f06ae6-7c42-42ad-8803-4890c3dceeba", "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-workflowpqj69/series-workflowpqj69-build-action-3299226726/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-18 09:15:27 +0000 UTC FinishedAt: 2026-07-18 09:15:27 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-18 09:15:27 +0000 UTC FinishedAt: 2026-07-18 09:15:27 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-18 09:15:27 +0000 UTC FinishedAt: 2026-07-18 09:17:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-18 09:15:27 +0000 UTC FinishedAt: 2026-07-18 09:17:34 +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:*89f06ae6-7c42-42ad-8803-4890c3dceeba,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-workflowpqj69/series-workflowpqj69-build-action-3299226726/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-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-18 09:17:46 +0000 UTC FinishedAt: 2026-07-18 10:10:37 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-18 09:17:46 +0000 UTC FinishedAt: 2026-07-18 10:10:37 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"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:*65251d7c-ee66-4bf6-81b6-fa087d864dcb,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*89f06ae6-7c42-42ad-8803-4890c3dceeba,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-workflowpqj69/series-workflowpqj69-build-action-1592965561/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-workflowpqj69/series-workflowpqj69-build-action-3299226726/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-18 09:17:46 +0000 UTC FinishedAt: 2026-07-18 09:17:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-18 09:17:46 +0000 UTC FinishedAt: 2026-07-18 09:17:53 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"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-workflowpqj69/series-workflowpqj69-convert-artifact-1130930983/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-18 09:17:46 +0000 UTC FinishedAt: 2026-07-18 09:17:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-18 09:17:46 +0000 UTC FinishedAt: 2026-07-18 09:17:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-18 09:17:46 +0000 UTC FinishedAt: 2026-07-18 09:17:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-18 09:17:56 +0000 UTC FinishedAt: 2026-07-18 10:10:37 +0000 UTC Input: nil Output: nil --------- Name: series-workflowpqj69[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["handle_esp","espintcp_rcv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"56d96fededd61192cd7cc8d2b0f36adfd59036c3","config_name":"upstream-apparmor-kasan.config","enable_configs":["XFRM_ESPINTCP"],"series_id":"53e4b697-d267-4a12-b450-e672730d1deb","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-18 09:17:56 +0000 UTC FinishedAt: 2026-07-18 10:10:27 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*65251d7c-ee66-4bf6-81b6-fa087d864dcb,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*89f06ae6-7c42-42ad-8803-4890c3dceeba,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-workflowpqj69/series-workflowpqj69-build-action-1592965561/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-workflowpqj69/series-workflowpqj69-build-action-3299226726/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-workflowpqj69/series-workflowpqj69-convert-artifact-1130930983/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,}