Name: series-workflow7xbqk Phase: Succeeded StartedAt: 2026-07-08 12:44:11 +0000 UTC FinishedAt: 2026-07-08 16:33:16 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[0] Phase: Succeeded StartedAt: 2026-07-08 12:44:11 +0000 UTC FinishedAt: 2026-07-08 13:12:49 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[0].run-triage Phase: Succeeded StartedAt: 2026-07-08 12:44:11 +0000 UTC FinishedAt: 2026-07-08 13:12:49 +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": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "RDS", "RDS_TCP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "RDS", "RDS_TCP" ], "series_id": "367d767d-e781-43cb-abfc-cec50ab60bc8" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "rds_recv_incoming" ], "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+CgkJCTx0ZD4yMDI2LzA3LzA4IDEzOjExPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1JEUyYjMzQ7LAogICAgJiMzNDtSRFNfVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcHJvdG9jb2wmIzM5O3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA0MDk0ZDMyZGRlNmQ1NGIxNGE2NjFkYTYwZTQ1MWUwMjVlNzA3MTA1XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAxMzoxMToxMSAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvcmRzL3JlY3YuYyBiL25ldC9yZHMvcmVjdi5jXG5pbmRleCA0YjNmOWU0YThiZmRhNS4uY2YzODg0ZDg3OTMxOTUgMTAwNjQ0XG4tLS0gYS9uZXQvcmRzL3JlY3YuY1xuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3Jkcy9yZWN2LmNcbkBAIC0zOTksNiAmIzQzOzM5OSwyMSBAQCB2b2lkIHJkc19yZWN2X2luY29taW5nKHN0cnVjdCByZHNfY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGluNl9hZGRyICpzYWRkcixcbiBcdFx0Z290byBvdXQ7XG4gXHR9XG4gXG4mIzQzO1x0LypcbiYjNDM7XHQgKiByZHNfZmluZF9ib3VuZCgpIHVzZXMgYSBnbG9iYWwgKG5ldG5zLWFnbm9zdGljKSBoYXNoIHRhYmxlLlxuJiM0MztcdCAqIEFuIFJEUyBjb25uZWN0aW9uIGNyZWF0ZWQgaW4gbmV0bnMgQSBjYW4gbWF0Y2ggYSBzb2NrZXQgYm91bmRcbiYjNDM7XHQgKiBpbiB0aGUgaW5pdCBuZXRucywgZGVsaXZlcmluZyBpbmMgY3Jvc3MtbmV0bnMgd2l0aCBpbmMtXHUwMDNlaV9jb25uXG4mIzQzO1x0ICogcG9pbnRpbmcgaW50byBuZXRucyBBLiAgV2hlbiBjbGVhbnVwX25ldCgpIHRoZW4gZnJlZXMgdGhhdCBjb25uLFxuJiM0MztcdCAqIGFueSBzdWJzZXF1ZW50IGRlcmVmZXJlbmNlIG9mIGluYy1cdTAwM2VpX2Nvbm4gaXMgYSB1c2UtYWZ0ZXItZnJlZS5cbiYjNDM7XHQgKiBEcm9wIHRoZSBpbmMgaWYgdGhlIHJlY2VpdmluZyBzb2NrZXQgbGl2ZXMgaW4gYSBkaWZmZXJlbnQgbmV0bnMuXG4mIzQzO1x0ICovXG4mIzQzO1x0aWYgKCFuZXRfZXEoc29ja19uZXQocmRzX3JzX3RvX3NrKHJzKSksIHJkc19jb25uX25ldChjb25uKSkpIHtcbiYjNDM7XHRcdHJkc19zdGF0c19pbmMoc19yZWN2X2Ryb3Bfbm9fc29jayk7XG4mIzQzO1x0XHRyZHNfc29ja19wdXQocnMpO1xuJiM0MztcdFx0cnMgPSBOVUxMO1xuJiM0MztcdFx0Z290byBvdXQ7XG4mIzQzO1x0fVxuJiM0MztcbiBcdC8qIFByb2Nlc3MgZXh0ZW5zaW9uIGhlYWRlcnMgKi9cbiBcdHJkc19yZWN2X2luY29taW5nX2V4dGhkcnMoaW5jLCBycyk7XG4gXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7UkRTJiMzNDssCiAgICAmIzM0O1JEU19UQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtyZHNfcmVjdl9pbmNvbWluZyYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIGEgbmV0d29yayBuYW1lc3BhY2UgY2hlY2sgaW4gdGhlIFJEUyBwcm90b2NvbCYjMzk7cyByZWNlaXZlIHBhdGggdG8gcHJldmVudCBjcm9zcy1uZXRucyB1c2UtYWZ0ZXItZnJlZSBidWdzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgUkRTIGxvZ2ljIHRoYXQgc2hvdWxkIGJlIGZ1enplZCB0byBlbnN1cmUgY29ycmVjdCBiZWhhdmlvci4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLApldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuCgpJZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoCnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLgoKV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086CjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuCiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLgoyLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS4KICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLgogICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXQKICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LAogICBhbmQgRE8gTk9UIGFkZCBhICYjMzk7Q09ORklHXyYjMzk7IHByZWZpeCAoZS5nLiwgcmV0dXJuICYjMzQ7TkVUX0lQVjQmIzM0OyBpbnN0ZWFkIG9mICYjMzQ7Q09ORklHX05FVF9JUFY0JiMzNDspLgpQcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy4KCgpVc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLgpJdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS4KSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlByb21wdDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOgpjb21taXQgNDA5NGQzMmRkZTZkNTRiMTRhNjYxZGE2MGU0NTFlMDI1ZTcwNzEwNQpBdXRob3I6IHN5ei1jbHVzdGVyICZsdDt0cmlhZ2VAc3l6a2FsbGVyLmNvbSZndDsKRGF0ZTogICBXZWQgSnVsIDggMTM6MTE6MTEgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9uZXQvcmRzL3JlY3YuYyBiL25ldC9yZHMvcmVjdi5jCmluZGV4IDRiM2Y5ZTRhOGJmZGE1Li5jZjM4ODRkODc5MzE5NSAxMDA2NDQKLS0tIGEvbmV0L3Jkcy9yZWN2LmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3Jkcy9yZWN2LmMKQEAgLTM5OSw2ICYjNDM7Mzk5LDIxIEBAIHZvaWQgcmRzX3JlY3ZfaW5jb21pbmcoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgaW42X2FkZHIgKnNhZGRyLAogCQlnb3RvIG91dDsKIAl9CiAKJiM0MzsJLyoKJiM0MzsJICogcmRzX2ZpbmRfYm91bmQoKSB1c2VzIGEgZ2xvYmFsIChuZXRucy1hZ25vc3RpYykgaGFzaCB0YWJsZS4KJiM0MzsJICogQW4gUkRTIGNvbm5lY3Rpb24gY3JlYXRlZCBpbiBuZXRucyBBIGNhbiBtYXRjaCBhIHNvY2tldCBib3VuZAomIzQzOwkgKiBpbiB0aGUgaW5pdCBuZXRucywgZGVsaXZlcmluZyBpbmMgY3Jvc3MtbmV0bnMgd2l0aCBpbmMtJmd0O2lfY29ubgomIzQzOwkgKiBwb2ludGluZyBpbnRvIG5ldG5zIEEuICBXaGVuIGNsZWFudXBfbmV0KCkgdGhlbiBmcmVlcyB0aGF0IGNvbm4sCiYjNDM7CSAqIGFueSBzdWJzZXF1ZW50IGRlcmVmZXJlbmNlIG9mIGluYy0mZ3Q7aV9jb25uIGlzIGEgdXNlLWFmdGVyLWZyZWUuCiYjNDM7CSAqIERyb3AgdGhlIGluYyBpZiB0aGUgcmVjZWl2aW5nIHNvY2tldCBsaXZlcyBpbiBhIGRpZmZlcmVudCBuZXRucy4KJiM0MzsJICovCiYjNDM7CWlmICghbmV0X2VxKHNvY2tfbmV0KHJkc19yc190b19zayhycykpLCByZHNfY29ubl9uZXQoY29ubikpKSB7CiYjNDM7CQlyZHNfc3RhdHNfaW5jKHNfcmVjdl9kcm9wX25vX3NvY2spOwomIzQzOwkJcmRzX3NvY2tfcHV0KHJzKTsKJiM0MzsJCXJzID0gTlVMTDsKJiM0MzsJCWdvdG8gb3V0OwomIzQzOwl9CiYjNDM7CiAJLyogUHJvY2VzcyBleHRlbnNpb24gaGVhZGVycyAqLwogCXJkc19yZWN2X2luY29taW5nX2V4dGhkcnMoaW5jLCBycyk7CiAKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMTk5OQoJCQkJCQkJb3V0cHV0OiAyOAoJCQkJCQkJdGhvdWdodHM6IDE2NQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIFJEUyBOZXR3b3JrIE5hbWVzcGFjZSBDaGVjayoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBpbiBgbmV0L3Jkcy9yZWN2LmNgLiBJdCBsb29rcyBsaWtlIHdlIGhhdmUgYSBuZXcgY2hlY2sgd2l0aGluIGByZHNfcmVjdl9pbmNvbWluZ2AuIEVzc2VudGlhbGx5LCBpdCYjMzk7cyB2ZXJpZnlpbmcgdGhhdCB0aGUgbmV0d29yayBuYW1lc3BhY2Ugb2YgdGhlIHNvY2tldCB0aGF0JiMzOTtzICpzdXBwb3NlZCogdG8gcmVjZWl2ZSB0aGUgZGF0YSAoYHJkc19yc190b19zayhycylgKSBhY3R1YWxseSBtYXRjaGVzIHRoZSBuZXR3b3JrIG5hbWVzcGFjZSBvZiB0aGUgKmNvbm5lY3Rpb24qIGl0c2VsZiAoYHJkc19jb25uX25ldChjb25uKWApLiBJZiB0aGV5ICpkb24mIzM5O3QqIGFsaWduLCB0aGUgcGF0Y2ggaW1tZWRpYXRlbHkgZHJvcHMgdGhlIGluY29taW5nIHBhY2tldCwgaW5jcmVtZW50cyBgc19yZWN2X2Ryb3Bfbm9fc29ja2AsIHJlbGVhc2VzIHRoZSBzb2NrZXQsIGFuZCBtb3ZlcyBvbi4KClRoaXMgaXMgYSBwcmV0dHkgc2lnbmlmaWNhbnQgZnVuY3Rpb25hbCBjaGFuZ2UgZm9yIHRoZSBSZWxpYWJsZSBEYXRhZ3JhbSBTb2NrZXRzIHByb3RvY29sIChSRFMpLiBJdCBpbXBsaWVzIGEgdGlnaHRlciBiaW5kaW5nIGJldHdlZW4gY29ubmVjdGlvbnMgYW5kIHRoZSBzb2NrZXRzIHJlc2lkaW5nIHdpdGhpbiBhIHNwZWNpZmljIG5ldHdvcmsgbmFtZXNwYWNlLiBNYWtlcyBzZW5zZSB0byBwcmV2ZW50IHBvdGVudGlhbGx5IG1hbGljaW91cyBwYWNrZXRzIGZyb20gZ2V0dGluZyBwcm9jZXNzZWQgb24gdGhlIHdyb25nIG5ldHdvcmsuIE5vdywgSSBuZWVkIHRvIHVuZGVyc3RhbmQgd2hhdCBjb25maWd1cmF0aW9uIG9wdGlvbnMgbWlnaHQgaW5mbHVlbmNlIHRoaXMgbmV3IGJlaGF2aW9yLiBJIG5lZWQgdG8gZmlndXJlIG91dCBob3cgdGhpcyBpcyBlbmFibGVkL2Rpc2FibGVkIG9yIHdoaWNoIGNvbmZpZ3VyYXRpb25zIGFmZmVjdCB0aGlzIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDEzOjExPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2NvbmZpZyBSRFMmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQvcmRzL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3Jkcy9LY29uZmlnLTItXG5uZXQvcmRzL0tjb25maWc6Mzpjb25maWcgUkRTXG5uZXQvcmRzL0tjb25maWctNC1cdHRyaXN0YXRlIFwmIzM0O1RoZSBSZWxpYWJsZSBEYXRhZ3JhbSBTb2NrZXRzIFByb3RvY29sXCYjMzQ7XG4tLVxubmV0L3Jkcy9LY29uZmlnLTktXG5uZXQvcmRzL0tjb25maWc6MTA6Y29uZmlnIFJEU19SRE1BXG5uZXQvcmRzL0tjb25maWctMTEtXHR0cmlzdGF0ZSBcJiMzNDtSRFMgb3ZlciBJbmZpbmliYW5kXCYjMzQ7XG4tLVxubmV0L3Jkcy9LY29uZmlnLTE2LVxubmV0L3Jkcy9LY29uZmlnOjE3OmNvbmZpZyBSRFNfVENQXG5uZXQvcmRzL0tjb25maWctMTgtXHR0cmlzdGF0ZSBcJiMzNDtSRFMgb3ZlciBUQ1BcJiMzNDtcbi0tXG5uZXQvcmRzL0tjb25maWctMjQtXG5uZXQvcmRzL0tjb25maWc6MjU6Y29uZmlnIFJEU19ERUJVR1xubmV0L3Jkcy9LY29uZmlnLTI2LVx0Ym9vbCBcJiMzNDtSRFMgZGVidWdnaW5nIG1lc3NhZ2VzXCYjMzQ7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjYxOQoJCQkJCQkJb3V0cHV0OiAzMgoJCQkJCQkJdGhvdWdodHM6IDYzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBSRFMgQ29uZmlndXJhdGlvbiBhbmQgRnVuY3Rpb25hbGl0eSoqCgpPa2F5LCBzbyB0aGUgY29uZmlndXJhdGlvbiBvcHRpb24gd2UmIzM5O3JlIGxvb2tpbmcgYXQgaXMgYFJEU2AuIFJpZ2h0LCBhbmQgdGhlIGZ1bmN0aW9uIHRoYXQmIzM5O3MgYmVlbiBtb2RpZmllZCBpcyBgcmRzX3JlY3ZfaW5jb21pbmdgLiBJIG5lZWQgdG8gbWFrZSBzdXJlIEkgdW5kZXJzdGFuZCB0aGUgZnVsbCBzY29wZSBvZiB0aGlzIGNoYW5nZS4gSXMgYFJEU2AgdGhlIG9ubHkgY29uZmlnIHBhcmFtZXRlciBpbnZvbHZlZCwgb3IgYXJlIHRoZXJlIG90aGVycyB3ZSBuZWVkIHRvIGNvbnNpZGVyPyBNeSBpbnN0aW5jdCB0ZWxscyBtZSB0aGF0IHNvbWV0aGluZyBsaWtlIGBSRFNfVENQYCBjb3VsZCBiZSByZWxldmFudCwgZXNwZWNpYWxseSBpZiB3ZSYjMzk7cmUgZGVhbGluZyB3aXRoIGVuYWJsaW5nIFJEUyBvdmVyIFRDUC4gSSBzaG91bGQgcmVhbGx5IGRlbHZlIGludG8gdGhlIHNwZWNpZmljcyBub3cuIExldCBtZSBjaGVjayB0aGUgYG5ldC9yZHMvcmVjdi5jYCBmaWxlLiBUaGF0JiMzOTtzIHRoZSBiZXN0IHBsYWNlIHRvIHN0YXJ0LiBMZXQmIzM5O3Mgc2VlIHdoYXQmIzM5O3MgYWN0dWFsbHkgY2hhbmdlZCBhbmQgdGhlIHN1cnJvdW5kaW5nIGNvbnRleHQuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQvcmRzL3JlY3YuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvcmRzL3JlY3YuYz0xMzM9c3RhdGljIHZvaWQgcmRzX2Nvbm5fcGVlcl9nZW5fdXBkYXRlKHN0cnVjdCByZHNfY29ubmVjdGlvbiAqY29ubixcbi0tXG5uZXQvcmRzL3JlY3YuYy0xNjUtICovXG5uZXQvcmRzL3JlY3YuYzoxNjY6c3RhdGljIHZvaWQgcmRzX3JlY3ZfaW5jb21pbmdfZXh0aGRycyhzdHJ1Y3QgcmRzX2luY29taW5nICppbmMsIHN0cnVjdCByZHNfc29jayAqcnMpXG5uZXQvcmRzL3JlY3YuYy0xNjcte1xuLS1cbm5ldC9yZHMvcmVjdi5jPTI4Nj1zdGF0aWMgdm9pZCByZHNfc3RhcnRfbXByZHMoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uKVxuLS1cbm5ldC9yZHMvcmVjdi5jLTMxNS0gKi9cbm5ldC9yZHMvcmVjdi5jOjMxNjp2b2lkIHJkc19yZWN2X2luY29taW5nKHN0cnVjdCByZHNfY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGluNl9hZGRyICpzYWRkcixcbm5ldC9yZHMvcmVjdi5jLTMxNy1cdFx0ICAgICAgIHN0cnVjdCBpbjZfYWRkciAqZGFkZHIsXG4tLVxubmV0L3Jkcy9yZWN2LmMtNDE3LVx0LyogUHJvY2VzcyBleHRlbnNpb24gaGVhZGVycyAqL1xubmV0L3Jkcy9yZWN2LmM6NDE4Olx0cmRzX3JlY3ZfaW5jb21pbmdfZXh0aGRycyhpbmMsIHJzKTtcbm5ldC9yZHMvcmVjdi5jLTQxOS1cbi0tXG5uZXQvcmRzL3JlY3YuYy00NDUtfVxubmV0L3Jkcy9yZWN2LmM6NDQ2OkVYUE9SVF9TWU1CT0xfR1BMKHJkc19yZWN2X2luY29taW5nKTtcbm5ldC9yZHMvcmVjdi5jLTQ0Ny1cbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAxMzoxMTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzMjEyCgkJCQkJCQlvdXRwdXQ6IDMyCgkJCQkJCQl0aG91Z2h0czogMTE4CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkZ1enppbmcgQ29uZmlndXJhdGlvbiBmb3IgUkRTIFJlY2VwdGlvbioqCgpPa2F5LCBzbyBJJiMzOTt2ZSBnb3QgdGhpcyBmdW5jdGlvbiwgYHJkc19yZWN2X2luY29taW5nYCwgYW5kIGl0JiMzOTtzIGV4cG9ydGVkLCB3aGljaCBtYWtlcyBpdCBhIHByaW1lIGNhbmRpZGF0ZSBmb3IgZnV6emluZy4gRGVmaW5pdGVseSBzZXR0aW5nIGBXb3J0aEZ1enppbmdgIHRvIGB0cnVlYC4gQW5kLCBvZiBjb3Vyc2UsIHRoYXQgbWVhbnMgSSBuZWVkIHRvIG1ha2UgYHJkc19yZWN2X2luY29taW5nYCBteSBgRm9jdXNTeW1ib2xzYC4gTm93LCBJJiMzOTttIHRoaW5raW5nIGFib3V0IHRoZSBuZWNlc3NhcnkgY29uZmlndXJhdGlvbnMuIExldCYjMzk7cyBlbmFibGUgYFJEU2AgYW5kIGBSRFNfVENQYC4KCkkmIzM5O20gcGF1c2luZyB0byBjb25zaWRlciBzb21ldGhpbmcgaGVyZS4gSXMganVzdCBlbmFibGluZyBgUkRTYCBzdWZmaWNpZW50PyBJJiMzOTttIHdvbmRlcmluZyBpZiBJJiMzOTtsbCBuZWVkIGEgdHJhbnNwb3J0IGxheWVyIGZvciB0aGUgZnV6emluZyB0byBhY3R1YWxseSBiZSBlZmZlY3RpdmUuIFNpbmNlIGBSRFNfVENQYCBpcyB0aGUgdHJhbnNwb3J0IGZvciBgUkRTYCwgSSYjMzk7bSBnb2luZyB0byBsZWFuIHRvd2FyZHMgdXNpbmcgYm90aCBmb3Igbm93LiBCZXN0IHRvIGJlIGNvbXByZWhlbnNpdmUuIExldCBtZSB0YWtlIGEgcXVpY2sgbG9vayBhdCBgbmV0L3Jkcy9LY29uZmlnYCBhZ2FpbiB0byBtYWtlIHN1cmUgSSBoYXZlbiYjMzk7dCBtaXNzZWQgYW55dGhpbmcuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5yZWFkLWZpbGU8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0ZpbGUmIzM0OzogJiMzNDtuZXQvcmRzL0tjb25maWcmIzM0OywKICAmIzM0O0ZpcnN0TGluZSYjMzQ7OiAxLAogICYjMzQ7TGluZUNvdW50JiMzNDs6IDMwCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtDb250ZW50cyYjMzQ7OiAmIzM0OyAgIDE6XHQjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHlcbiAgIDI6XHRcbiAgIDM6XHRjb25maWcgUkRTXG4gICA0Olx0XHR0cmlzdGF0ZSBcJiMzNDtUaGUgUmVsaWFibGUgRGF0YWdyYW0gU29ja2V0cyBQcm90b2NvbFwmIzM0O1xuICAgNTpcdFx0ZGVwZW5kcyBvbiBJTkVUXG4gICA2Olx0XHRoZWxwXG4gICA3Olx0XHQgIFRoZSBSRFMgKFJlbGlhYmxlIERhdGFncmFtIFNvY2tldHMpIHByb3RvY29sIHByb3ZpZGVzIHJlbGlhYmxlLFxuICAgODpcdFx0ICBzZXF1ZW5jZWQgZGVsaXZlcnkgb2YgZGF0YWdyYW1zIG92ZXIgSW5maW5pYmFuZCBvciBUQ1AuXG4gICA5Olx0XG4gIDEwOlx0Y29uZmlnIFJEU19SRE1BXG4gIDExOlx0XHR0cmlzdGF0ZSBcJiMzNDtSRFMgb3ZlciBJbmZpbmliYW5kXCYjMzQ7XG4gIDEyOlx0XHRkZXBlbmRzIG9uIFJEUyBcdTAwMjZcdTAwMjYgSU5GSU5JQkFORCBcdTAwMjZcdTAwMjYgSU5GSU5JQkFORF9BRERSX1RSQU5TXG4gIDEzOlx0XHRoZWxwXG4gIDE0Olx0XHQgIEFsbG93IFJEUyB0byB1c2UgSW5maW5pYmFuZCBhcyBhIHRyYW5zcG9ydC5cbiAgMTU6XHRcdCAgVGhpcyB0cmFuc3BvcnQgc3VwcG9ydHMgUkRNQSBvcGVyYXRpb25zLlxuICAxNjpcdFxuICAxNzpcdGNvbmZpZyBSRFNfVENQXG4gIDE4Olx0XHR0cmlzdGF0ZSBcJiMzNDtSRFMgb3ZlciBUQ1BcJiMzNDtcbiAgMTk6XHRcdGRlcGVuZHMgb24gUkRTXG4gIDIwOlx0XHRkZXBlbmRzIG9uIElQVjYgfHwgIUlQVjZcbiAgMjE6XHRcdGhlbHBcbiAgMjI6XHRcdCAgQWxsb3cgUkRTIHRvIHVzZSBUQ1AgYXMgYSB0cmFuc3BvcnQuXG4gIDIzOlx0XHQgIFRoaXMgdHJhbnNwb3J0IGRvZXMgbm90IHN1cHBvcnQgUkRNQSBvcGVyYXRpb25zLlxuICAyNDpcdFxuICAyNTpcdGNvbmZpZyBSRFNfREVCVUdcbiAgMjY6XHRcdGJvb2wgXCYjMzQ7UkRTIGRlYnVnZ2luZyBtZXNzYWdlc1wmIzM0O1xuICAyNzpcdFx0ZGVwZW5kcyBvbiBSRFNcbiAgMjg6XHRcdGRlZmF1bHQgblxuICAyOTpcdFxuICAzMDpcdGNvbmZpZyBHQ09WX1BST0ZJTEVfUkRTXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzkyNgoJCQkJCQkJb3V0cHV0OiA5NgoJCQkJCQkJdGhvdWdodHM6IDEwMQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGdXp6aW5nIFN0cmF0ZWd5IGZvciBSRFMgUHJvdG9jb2wgUmVjZWl2ZSBQYXRoKioKCk9rYXksIHNvIHdlJiMzOTtyZSBsb29raW5nIGF0IGZ1enppbmcgYSBuZXcgcGF0Y2guIFJpZ2h0LCBgUkRTX1RDUGAgaXMgZGVmaW5pdGVseSBzb21ldGhpbmcgd2Ugd2FudCB0byBlbmFibGUuIEl0JiMzOTtzIGEga2V5IHBhcnQgb2YgdGhlIFJEUyBwcm90b2NvbCBhbmQgdGhlIHRhcmdldCBvZiB0aGUgZnVuY3Rpb25hbCBjaGFuZ2UuIEkmIzM5O2xsIG1ha2Ugc3VyZSB0byByZXR1cm4gYFdvcnRoRnV6emluZz10cnVlYCBiZWNhdXNlIHRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIGNyaXRpY2FsIGZ1bmN0aW9uYWwgY2hhbmdlLiBTcGVjaWZpY2FsbHksIGl0JiMzOTtzIGEgbmV0d29yayBuYW1lc3BhY2UgY2hlY2sgaW4gdGhlIFJEUyByZWNlaXZlIHBhdGgsIGludGVuZGVkIHRvIHByZXZlbnQgdGhvc2UgbmFzdHkgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhhdOKAmXMgcHJlY2lzZWx5IHRoZSBraW5kIG9mIHRoaW5nIHdlIG5lZWQgdG8gdmFsaWRhdGUgd2l0aCBmdXp6aW5nIOKAkyBlbnN1cmluZyB0aGUgY29ycmVjdCBiZWhhdmlvciBhZnRlciB0aGlzIG1vZGlmaWNhdGlvbi4KCkdpdmVuIHRoYXQgdGhlIGNoYW5nZSBpcyBpbiB0aGUgY29yZSBSRFMgbG9naWMsIGFuZCBzcGVjaWZpY2FsbHkgdGhlIHJlY2VpdmUgcGF0aCwgSSYjMzk7bGwgc2V0IGBGb2N1c1N5bWJvbHM9WyYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0O11gLiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2VseSB3aGVyZSB0aGUgcGF0Y2jigJlzIG5ldyBjb2RlIGludGVyYWN0cyB3aXRoIHRoZSBleGlzdGluZyByZWNlaXZlIGxvZ2ljLiBUYXJnZXRpbmcgdGhpcyBzeW1ib2wgc2hvdWxkIGdpdmUgdXMgdGhlIG1vc3QgZGlyZWN0IGFuZCBlZmZpY2llbnQgZnV6emluZyBvZiB0aGUgY2hhbmdlcy4KClRoZXJlZm9yZSwgZm9yIHRoZSBmdXp6aW5nIGNvbmZpZ3VyYXRpb24sIEkmIzM5O20gZ29pbmcgdG8gc2V0IGBFbmFibGVDb25maWdzPVsmIzM0O1JEUyYjMzQ7LCAmIzM0O1JEU19UQ1AmIzM0O11gLiBXZSBuZWVkIGJvdGggdGhlIGJhc2UgUkRTIGZ1bmN0aW9uYWxpdHkgYW5kIHRoZSBUQ1AgdmFyaWFudCBlbmFibGVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcgY2hlY2suIFRoZSBwYXRjaCBkZXNjcmlwdGlvbiBtYWtlcyBpdCBjbGVhciB0aGF0IHdlJiMzOTtyZSBkZWFsaW5nIHdpdGggYSBjaGFuZ2UgdGhhdCBhZmZlY3RzIHRoZSBpbnRlcmFjdGlvbiBiZXR3ZWVuIHRoZSB0d28uIFRoaXMgc2V0dXAgYWxsb3dzIGZvciBjb21wcmVoZW5zaXZlIHRlc3Rpbmcgb2YgdGhlIHJlY2VpdmUgcGF0aCB1bmRlciBkaWZmZXJlbnQgY29uZGl0aW9ucy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1JEUyYjMzQ7LAogICAgJiMzNDtSRFNfVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcHJvdG9jb2wmIzM5O3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1JEUyYjMzQ7LAogICAgJiMzNDtSRFNfVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcHJvdG9jb2wmIzM5O3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxMzoxMToxMy40MjQzMzExNjRaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo0MTUwMDYwMjgzMSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJSRFNcIixcbiAgICBcIlJEU19UQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJyZHNfcmVjdl9pbmNvbWluZ1wiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBuZXR3b3JrIG5hbWVzcGFjZSBjaGVjayBpbiB0aGUgUkRTIHByb3RvY29sJ3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDEzOjExOjEzLjQyNDM0NjY5NFoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTQxNDExOTM1LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgNDA5NGQzMmRkZTZkNTRiMTRhNjYxZGE2MGU0NTFlMDI1ZTcwNzEwNVxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1bCA4IDEzOjExOjExIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL25ldC9yZHMvcmVjdi5jIGIvbmV0L3Jkcy9yZWN2LmNcXG5pbmRleCA0YjNmOWU0YThiZmRhNS4uY2YzODg0ZDg3OTMxOTUgMTAwNjQ0XFxuLS0tIGEvbmV0L3Jkcy9yZWN2LmNcXG4rKysgYi9uZXQvcmRzL3JlY3YuY1xcbkBAIC0zOTksNiArMzk5LDIxIEBAIHZvaWQgcmRzX3JlY3ZfaW5jb21pbmcoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgaW42X2FkZHIgKnNhZGRyLFxcbiBcXHRcXHRnb3RvIG91dDtcXG4gXFx0fVxcbiBcXG4rXFx0LypcXG4rXFx0ICogcmRzX2ZpbmRfYm91bmQoKSB1c2VzIGEgZ2xvYmFsIChuZXRucy1hZ25vc3RpYykgaGFzaCB0YWJsZS5cXG4rXFx0ICogQW4gUkRTIGNvbm5lY3Rpb24gY3JlYXRlZCBpbiBuZXRucyBBIGNhbiBtYXRjaCBhIHNvY2tldCBib3VuZFxcbitcXHQgKiBpbiB0aGUgaW5pdCBuZXRucywgZGVsaXZlcmluZyBpbmMgY3Jvc3MtbmV0bnMgd2l0aCBpbmMtXFx1MDAzZWlfY29ublxcbitcXHQgKiBwb2ludGluZyBpbnRvIG5ldG5zIEEuICBXaGVuIGNsZWFudXBfbmV0KCkgdGhlbiBmcmVlcyB0aGF0IGNvbm4sXFxuK1xcdCAqIGFueSBzdWJzZXF1ZW50IGRlcmVmZXJlbmNlIG9mIGluYy1cXHUwMDNlaV9jb25uIGlzIGEgdXNlLWFmdGVyLWZyZWUuXFxuK1xcdCAqIERyb3AgdGhlIGluYyBpZiB0aGUgcmVjZWl2aW5nIHNvY2tldCBsaXZlcyBpbiBhIGRpZmZlcmVudCBuZXRucy5cXG4rXFx0ICovXFxuK1xcdGlmICghbmV0X2VxKHNvY2tfbmV0KHJkc19yc190b19zayhycykpLCByZHNfY29ubl9uZXQoY29ubikpKSB7XFxuK1xcdFxcdHJkc19zdGF0c19pbmMoc19yZWN2X2Ryb3Bfbm9fc29jayk7XFxuK1xcdFxcdHJkc19zb2NrX3B1dChycyk7XFxuK1xcdFxcdHJzID0gTlVMTDtcXG4rXFx0XFx0Z290byBvdXQ7XFxuK1xcdH1cXG4rXFxuIFxcdC8qIFByb2Nlc3MgZXh0ZW5zaW9uIGhlYWRlcnMgKi9cXG4gXFx0cmRzX3JlY3ZfaW5jb21pbmdfZXh0aGRycyhpbmMsIHJzKTtcXG4gXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDEzOjExOjEzLjk2NjY2OTI0OFoiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDA5NTgyNTM0MDYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiUkRTXCIsXG4gICAgXCJSRFNfVENQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicmRzX3JlY3ZfaW5jb21pbmdcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGEgbmV0d29yayBuYW1lc3BhY2UgY2hlY2sgaW4gdGhlIFJEUyBwcm90b2NvbCdzIHJlY2VpdmUgcGF0aCB0byBwcmV2ZW50IGNyb3NzLW5ldG5zIHVzZS1hZnRlci1mcmVlIGJ1Z3MuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBSRFMgbG9naWMgdGhhdCBzaG91bGQgYmUgZnV6emVkIHRvIGVuc3VyZSBjb3JyZWN0IGJlaGF2aW9yLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDQwOTRkMzJkZGU2ZDU0YjE0YTY2MWRhNjBlNDUxZTAyNWU3MDcxMDVcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDEzOjExOjExIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L3Jkcy9yZWN2LmMgYi9uZXQvcmRzL3JlY3YuY1xuaW5kZXggNGIzZjllNGE4YmZkYTUuLmNmMzg4NGQ4NzkzMTk1IDEwMDY0NFxuLS0tIGEvbmV0L3Jkcy9yZWN2LmNcbisrKyBiL25ldC9yZHMvcmVjdi5jXG5AQCAtMzk5LDYgKzM5OSwyMSBAQCB2b2lkIHJkc19yZWN2X2luY29taW5nKHN0cnVjdCByZHNfY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGluNl9hZGRyICpzYWRkcixcbiBcdFx0Z290byBvdXQ7XG4gXHR9XG4gXG4rXHQvKlxuK1x0ICogcmRzX2ZpbmRfYm91bmQoKSB1c2VzIGEgZ2xvYmFsIChuZXRucy1hZ25vc3RpYykgaGFzaCB0YWJsZS5cbitcdCAqIEFuIFJEUyBjb25uZWN0aW9uIGNyZWF0ZWQgaW4gbmV0bnMgQSBjYW4gbWF0Y2ggYSBzb2NrZXQgYm91bmRcbitcdCAqIGluIHRoZSBpbml0IG5ldG5zLCBkZWxpdmVyaW5nIGluYyBjcm9zcy1uZXRucyB3aXRoIGluYy1cdTAwM2VpX2Nvbm5cbitcdCAqIHBvaW50aW5nIGludG8gbmV0bnMgQS4gIFdoZW4gY2xlYW51cF9uZXQoKSB0aGVuIGZyZWVzIHRoYXQgY29ubixcbitcdCAqIGFueSBzdWJzZXF1ZW50IGRlcmVmZXJlbmNlIG9mIGluYy1cdTAwM2VpX2Nvbm4gaXMgYSB1c2UtYWZ0ZXItZnJlZS5cbitcdCAqIERyb3AgdGhlIGluYyBpZiB0aGUgcmVjZWl2aW5nIHNvY2tldCBsaXZlcyBpbiBhIGRpZmZlcmVudCBuZXRucy5cbitcdCAqL1xuK1x0aWYgKCFuZXRfZXEoc29ja19uZXQocmRzX3JzX3RvX3NrKHJzKSksIHJkc19jb25uX25ldChjb25uKSkpIHtcbitcdFx0cmRzX3N0YXRzX2luYyhzX3JlY3ZfZHJvcF9ub19zb2NrKTtcbitcdFx0cmRzX3NvY2tfcHV0KHJzKTtcbitcdFx0cnMgPSBOVUxMO1xuK1x0XHRnb3RvIG91dDtcbitcdH1cbitcbiBcdC8qIFByb2Nlc3MgZXh0ZW5zaW9uIGhlYWRlcnMgKi9cbiBcdHJkc19yZWN2X2luY29taW5nX2V4dGhkcnMoaW5jLCBycyk7XG4gXG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxMzoxMToxMy45NjY2NzEzMDhaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0NDg3NDAzMDY0LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyB0aGUgUkRTIE5ldHdvcmsgTmFtZXNwYWNlIENoZWNrKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBpbiBgbmV0L3Jkcy9yZWN2LmNgLiBJdCBsb29rcyBsaWtlIHdlIGhhdmUgYSBuZXcgY2hlY2sgd2l0aGluIGByZHNfcmVjdl9pbmNvbWluZ2AuIEVzc2VudGlhbGx5LCBpdCdzIHZlcmlmeWluZyB0aGF0IHRoZSBuZXR3b3JrIG5hbWVzcGFjZSBvZiB0aGUgc29ja2V0IHRoYXQncyAqc3VwcG9zZWQqIHRvIHJlY2VpdmUgdGhlIGRhdGEgKGByZHNfcnNfdG9fc2socnMpYCkgYWN0dWFsbHkgbWF0Y2hlcyB0aGUgbmV0d29yayBuYW1lc3BhY2Ugb2YgdGhlICpjb25uZWN0aW9uKiBpdHNlbGYgKGByZHNfY29ubl9uZXQoY29ubilgKS4gSWYgdGhleSAqZG9uJ3QqIGFsaWduLCB0aGUgcGF0Y2ggaW1tZWRpYXRlbHkgZHJvcHMgdGhlIGluY29taW5nIHBhY2tldCwgaW5jcmVtZW50cyBgc19yZWN2X2Ryb3Bfbm9fc29ja2AsIHJlbGVhc2VzIHRoZSBzb2NrZXQsIGFuZCBtb3ZlcyBvbi5cblxuVGhpcyBpcyBhIHByZXR0eSBzaWduaWZpY2FudCBmdW5jdGlvbmFsIGNoYW5nZSBmb3IgdGhlIFJlbGlhYmxlIERhdGFncmFtIFNvY2tldHMgcHJvdG9jb2wgKFJEUykuIEl0IGltcGxpZXMgYSB0aWdodGVyIGJpbmRpbmcgYmV0d2VlbiBjb25uZWN0aW9ucyBhbmQgdGhlIHNvY2tldHMgcmVzaWRpbmcgd2l0aGluIGEgc3BlY2lmaWMgbmV0d29yayBuYW1lc3BhY2UuIE1ha2VzIHNlbnNlIHRvIHByZXZlbnQgcG90ZW50aWFsbHkgbWFsaWNpb3VzIHBhY2tldHMgZnJvbSBnZXR0aW5nIHByb2Nlc3NlZCBvbiB0aGUgd3JvbmcgbmV0d29yay4gTm93LCBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGF0IGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBtaWdodCBpbmZsdWVuY2UgdGhpcyBuZXcgYmVoYXZpb3IuIEkgbmVlZCB0byBmaWd1cmUgb3V0IGhvdyB0aGlzIGlzIGVuYWJsZWQvZGlzYWJsZWQgb3Igd2hpY2ggY29uZmlndXJhdGlvbnMgYWZmZWN0IHRoaXMgbmV0d29yayBuYW1lc3BhY2UgY2hlY2suXG5cblxuIiwiSW5wdXRUb2tlbnMiOjE5OTksIk91dHB1dFRva2VucyI6MjgsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNjUsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxMzoxMToxOC40NTQwNzY4MTNaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NDMwNDAzODIyLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBSRFNcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L3Jkcy9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9yZHMvS2NvbmZpZy0yLVxcbm5ldC9yZHMvS2NvbmZpZzozOmNvbmZpZyBSRFNcXG5uZXQvcmRzL0tjb25maWctNC1cXHR0cmlzdGF0ZSBcXFwiVGhlIFJlbGlhYmxlIERhdGFncmFtIFNvY2tldHMgUHJvdG9jb2xcXFwiXFxuLS1cXG5uZXQvcmRzL0tjb25maWctOS1cXG5uZXQvcmRzL0tjb25maWc6MTA6Y29uZmlnIFJEU19SRE1BXFxubmV0L3Jkcy9LY29uZmlnLTExLVxcdHRyaXN0YXRlIFxcXCJSRFMgb3ZlciBJbmZpbmliYW5kXFxcIlxcbi0tXFxubmV0L3Jkcy9LY29uZmlnLTE2LVxcbm5ldC9yZHMvS2NvbmZpZzoxNzpjb25maWcgUkRTX1RDUFxcbm5ldC9yZHMvS2NvbmZpZy0xOC1cXHR0cmlzdGF0ZSBcXFwiUkRTIG92ZXIgVENQXFxcIlxcbi0tXFxubmV0L3Jkcy9LY29uZmlnLTI0LVxcbm5ldC9yZHMvS2NvbmZpZzoyNTpjb25maWcgUkRTX0RFQlVHXFxubmV0L3Jkcy9LY29uZmlnLTI2LVxcdGJvb2wgXFxcIlJEUyBkZWJ1Z2dpbmcgbWVzc2FnZXNcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDEzOjExOjE4Ljg4NDQ5MDE5NVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI3OTUwNjg2MTYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIFJEUyBDb25maWd1cmF0aW9uIGFuZCBGdW5jdGlvbmFsaXR5KipcblxuT2theSwgc28gdGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHdlJ3JlIGxvb2tpbmcgYXQgaXMgYFJEU2AuIFJpZ2h0LCBhbmQgdGhlIGZ1bmN0aW9uIHRoYXQncyBiZWVuIG1vZGlmaWVkIGlzIGByZHNfcmVjdl9pbmNvbWluZ2AuIEkgbmVlZCB0byBtYWtlIHN1cmUgSSB1bmRlcnN0YW5kIHRoZSBmdWxsIHNjb3BlIG9mIHRoaXMgY2hhbmdlLiBJcyBgUkRTYCB0aGUgb25seSBjb25maWcgcGFyYW1ldGVyIGludm9sdmVkLCBvciBhcmUgdGhlcmUgb3RoZXJzIHdlIG5lZWQgdG8gY29uc2lkZXI/IE15IGluc3RpbmN0IHRlbGxzIG1lIHRoYXQgc29tZXRoaW5nIGxpa2UgYFJEU19UQ1BgIGNvdWxkIGJlIHJlbGV2YW50LCBlc3BlY2lhbGx5IGlmIHdlJ3JlIGRlYWxpbmcgd2l0aCBlbmFibGluZyBSRFMgb3ZlciBUQ1AuIEkgc2hvdWxkIHJlYWxseSBkZWx2ZSBpbnRvIHRoZSBzcGVjaWZpY3Mgbm93LiBMZXQgbWUgY2hlY2sgdGhlIGBuZXQvcmRzL3JlY3YuY2AgZmlsZS4gVGhhdCdzIHRoZSBiZXN0IHBsYWNlIHRvIHN0YXJ0LiBMZXQncyBzZWUgd2hhdCdzIGFjdHVhbGx5IGNoYW5nZWQgYW5kIHRoZSBzdXJyb3VuZGluZyBjb250ZXh0LlxuXG5cbiIsIklucHV0VG9rZW5zIjoyNjE5LCJPdXRwdXRUb2tlbnMiOjMyLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NjMsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTM6MTE6MjEuNjc5NTYzOTQxWiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjYzODY1MTE2LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcInJkc19yZWN2X2luY29taW5nXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9yZHMvcmVjdi5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9yZHMvcmVjdi5jPTEzMz1zdGF0aWMgdm9pZCByZHNfY29ubl9wZWVyX2dlbl91cGRhdGUoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uLFxcbi0tXFxubmV0L3Jkcy9yZWN2LmMtMTY1LSAqL1xcbm5ldC9yZHMvcmVjdi5jOjE2NjpzdGF0aWMgdm9pZCByZHNfcmVjdl9pbmNvbWluZ19leHRoZHJzKHN0cnVjdCByZHNfaW5jb21pbmcgKmluYywgc3RydWN0IHJkc19zb2NrICpycylcXG5uZXQvcmRzL3JlY3YuYy0xNjcte1xcbi0tXFxubmV0L3Jkcy9yZWN2LmM9Mjg2PXN0YXRpYyB2b2lkIHJkc19zdGFydF9tcHJkcyhzdHJ1Y3QgcmRzX2Nvbm5lY3Rpb24gKmNvbm4pXFxuLS1cXG5uZXQvcmRzL3JlY3YuYy0zMTUtICovXFxubmV0L3Jkcy9yZWN2LmM6MzE2OnZvaWQgcmRzX3JlY3ZfaW5jb21pbmcoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgaW42X2FkZHIgKnNhZGRyLFxcbm5ldC9yZHMvcmVjdi5jLTMxNy1cXHRcXHQgICAgICAgc3RydWN0IGluNl9hZGRyICpkYWRkcixcXG4tLVxcbm5ldC9yZHMvcmVjdi5jLTQxNy1cXHQvKiBQcm9jZXNzIGV4dGVuc2lvbiBoZWFkZXJzICovXFxubmV0L3Jkcy9yZWN2LmM6NDE4OlxcdHJkc19yZWN2X2luY29taW5nX2V4dGhkcnMoaW5jLCBycyk7XFxubmV0L3Jkcy9yZWN2LmMtNDE5LVxcbi0tXFxubmV0L3Jkcy9yZWN2LmMtNDQ1LX1cXG5uZXQvcmRzL3JlY3YuYzo0NDY6RVhQT1JUX1NZTUJPTF9HUEwocmRzX3JlY3ZfaW5jb21pbmcpO1xcbm5ldC9yZHMvcmVjdi5jLTQ0Ny1cXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTM6MTE6MjEuNzQzNDQwNTk3WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MjgyODk5MzQyOTMsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqRnV6emluZyBDb25maWd1cmF0aW9uIGZvciBSRFMgUmVjZXB0aW9uKipcblxuT2theSwgc28gSSd2ZSBnb3QgdGhpcyBmdW5jdGlvbiwgYHJkc19yZWN2X2luY29taW5nYCwgYW5kIGl0J3MgZXhwb3J0ZWQsIHdoaWNoIG1ha2VzIGl0IGEgcHJpbWUgY2FuZGlkYXRlIGZvciBmdXp6aW5nLiBEZWZpbml0ZWx5IHNldHRpbmcgYFdvcnRoRnV6emluZ2AgdG8gYHRydWVgLiBBbmQsIG9mIGNvdXJzZSwgdGhhdCBtZWFucyBJIG5lZWQgdG8gbWFrZSBgcmRzX3JlY3ZfaW5jb21pbmdgIG15IGBGb2N1c1N5bWJvbHNgLiBOb3csIEknbSB0aGlua2luZyBhYm91dCB0aGUgbmVjZXNzYXJ5IGNvbmZpZ3VyYXRpb25zLiBMZXQncyBlbmFibGUgYFJEU2AgYW5kIGBSRFNfVENQYC5cblxuSSdtIHBhdXNpbmcgdG8gY29uc2lkZXIgc29tZXRoaW5nIGhlcmUuIElzIGp1c3QgZW5hYmxpbmcgYFJEU2Agc3VmZmljaWVudD8gSSdtIHdvbmRlcmluZyBpZiBJJ2xsIG5lZWQgYSB0cmFuc3BvcnQgbGF5ZXIgZm9yIHRoZSBmdXp6aW5nIHRvIGFjdHVhbGx5IGJlIGVmZmVjdGl2ZS4gU2luY2UgYFJEU19UQ1BgIGlzIHRoZSB0cmFuc3BvcnQgZm9yIGBSRFNgLCBJJ20gZ29pbmcgdG8gbGVhbiB0b3dhcmRzIHVzaW5nIGJvdGggZm9yIG5vdy4gQmVzdCB0byBiZSBjb21wcmVoZW5zaXZlLiBMZXQgbWUgdGFrZSBhIHF1aWNrIGxvb2sgYXQgYG5ldC9yZHMvS2NvbmZpZ2AgYWdhaW4gdG8gbWFrZSBzdXJlIEkgaGF2ZW4ndCBtaXNzZWQgYW55dGhpbmcuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjMyMTIsIk91dHB1dFRva2VucyI6MzIsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxMTgsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTM6MTE6NTAuMDMzMzc3OTlaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJyZWFkLWZpbGUiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMTQ4MTAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJGaWxlXCI6IFwibmV0L3Jkcy9LY29uZmlnXCIsXG4gIFwiRmlyc3RMaW5lXCI6IDEsXG4gIFwiTGluZUNvdW50XCI6IDMwXG59IiwiUmVzdWx0cyI6IntcbiAgXCJDb250ZW50c1wiOiBcIiAgIDE6XFx0IyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5XFxuICAgMjpcXHRcXG4gICAzOlxcdGNvbmZpZyBSRFNcXG4gICA0OlxcdFxcdHRyaXN0YXRlIFxcXCJUaGUgUmVsaWFibGUgRGF0YWdyYW0gU29ja2V0cyBQcm90b2NvbFxcXCJcXG4gICA1OlxcdFxcdGRlcGVuZHMgb24gSU5FVFxcbiAgIDY6XFx0XFx0aGVscFxcbiAgIDc6XFx0XFx0ICBUaGUgUkRTIChSZWxpYWJsZSBEYXRhZ3JhbSBTb2NrZXRzKSBwcm90b2NvbCBwcm92aWRlcyByZWxpYWJsZSxcXG4gICA4OlxcdFxcdCAgc2VxdWVuY2VkIGRlbGl2ZXJ5IG9mIGRhdGFncmFtcyBvdmVyIEluZmluaWJhbmQgb3IgVENQLlxcbiAgIDk6XFx0XFxuICAxMDpcXHRjb25maWcgUkRTX1JETUFcXG4gIDExOlxcdFxcdHRyaXN0YXRlIFxcXCJSRFMgb3ZlciBJbmZpbmliYW5kXFxcIlxcbiAgMTI6XFx0XFx0ZGVwZW5kcyBvbiBSRFMgXFx1MDAyNlxcdTAwMjYgSU5GSU5JQkFORCBcXHUwMDI2XFx1MDAyNiBJTkZJTklCQU5EX0FERFJfVFJBTlNcXG4gIDEzOlxcdFxcdGhlbHBcXG4gIDE0OlxcdFxcdCAgQWxsb3cgUkRTIHRvIHVzZSBJbmZpbmliYW5kIGFzIGEgdHJhbnNwb3J0LlxcbiAgMTU6XFx0XFx0ICBUaGlzIHRyYW5zcG9ydCBzdXBwb3J0cyBSRE1BIG9wZXJhdGlvbnMuXFxuICAxNjpcXHRcXG4gIDE3OlxcdGNvbmZpZyBSRFNfVENQXFxuICAxODpcXHRcXHR0cmlzdGF0ZSBcXFwiUkRTIG92ZXIgVENQXFxcIlxcbiAgMTk6XFx0XFx0ZGVwZW5kcyBvbiBSRFNcXG4gIDIwOlxcdFxcdGRlcGVuZHMgb24gSVBWNiB8fCAhSVBWNlxcbiAgMjE6XFx0XFx0aGVscFxcbiAgMjI6XFx0XFx0ICBBbGxvdyBSRFMgdG8gdXNlIFRDUCBhcyBhIHRyYW5zcG9ydC5cXG4gIDIzOlxcdFxcdCAgVGhpcyB0cmFuc3BvcnQgZG9lcyBub3Qgc3VwcG9ydCBSRE1BIG9wZXJhdGlvbnMuXFxuICAyNDpcXHRcXG4gIDI1OlxcdGNvbmZpZyBSRFNfREVCVUdcXG4gIDI2OlxcdFxcdGJvb2wgXFxcIlJEUyBkZWJ1Z2dpbmcgbWVzc2FnZXNcXFwiXFxuICAyNzpcXHRcXHRkZXBlbmRzIG9uIFJEU1xcbiAgMjg6XFx0XFx0ZGVmYXVsdCBuXFxuICAyOTpcXHRcXG4gIDMwOlxcdGNvbmZpZyBHQ09WX1BST0ZJTEVfUkRTXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDEzOjExOjUwLjAzMzQ5NTA0WiIsIlNlcSI6OSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDgwMTQ2MDk1NywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipGdXp6aW5nIFN0cmF0ZWd5IGZvciBSRFMgUHJvdG9jb2wgUmVjZWl2ZSBQYXRoKipcblxuT2theSwgc28gd2UncmUgbG9va2luZyBhdCBmdXp6aW5nIGEgbmV3IHBhdGNoLiBSaWdodCwgYFJEU19UQ1BgIGlzIGRlZmluaXRlbHkgc29tZXRoaW5nIHdlIHdhbnQgdG8gZW5hYmxlLiBJdCdzIGEga2V5IHBhcnQgb2YgdGhlIFJEUyBwcm90b2NvbCBhbmQgdGhlIHRhcmdldCBvZiB0aGUgZnVuY3Rpb25hbCBjaGFuZ2UuIEknbGwgbWFrZSBzdXJlIHRvIHJldHVybiBgV29ydGhGdXp6aW5nPXRydWVgIGJlY2F1c2UgdGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgY3JpdGljYWwgZnVuY3Rpb25hbCBjaGFuZ2UuIFNwZWNpZmljYWxseSwgaXQncyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcmVjZWl2ZSBwYXRoLCBpbnRlbmRlZCB0byBwcmV2ZW50IHRob3NlIG5hc3R5IGNyb3NzLW5ldG5zIHVzZS1hZnRlci1mcmVlIGJ1Z3MuIFRoYXTigJlzIHByZWNpc2VseSB0aGUga2luZCBvZiB0aGluZyB3ZSBuZWVkIHRvIHZhbGlkYXRlIHdpdGggZnV6emluZyDigJMgZW5zdXJpbmcgdGhlIGNvcnJlY3QgYmVoYXZpb3IgYWZ0ZXIgdGhpcyBtb2RpZmljYXRpb24uXG5cbkdpdmVuIHRoYXQgdGhlIGNoYW5nZSBpcyBpbiB0aGUgY29yZSBSRFMgbG9naWMsIGFuZCBzcGVjaWZpY2FsbHkgdGhlIHJlY2VpdmUgcGF0aCwgSSdsbCBzZXQgYEZvY3VzU3ltYm9scz1bXCJyZHNfcmVjdl9pbmNvbWluZ1wiXWAuIFRoaXMgZnVuY3Rpb24gaXMgbGlrZWx5IHdoZXJlIHRoZSBwYXRjaOKAmXMgbmV3IGNvZGUgaW50ZXJhY3RzIHdpdGggdGhlIGV4aXN0aW5nIHJlY2VpdmUgbG9naWMuIFRhcmdldGluZyB0aGlzIHN5bWJvbCBzaG91bGQgZ2l2ZSB1cyB0aGUgbW9zdCBkaXJlY3QgYW5kIGVmZmljaWVudCBmdXp6aW5nIG9mIHRoZSBjaGFuZ2VzLlxuXG5UaGVyZWZvcmUsIGZvciB0aGUgZnV6emluZyBjb25maWd1cmF0aW9uLCBJJ20gZ29pbmcgdG8gc2V0IGBFbmFibGVDb25maWdzPVtcIlJEU1wiLCBcIlJEU19UQ1BcIl1gLiBXZSBuZWVkIGJvdGggdGhlIGJhc2UgUkRTIGZ1bmN0aW9uYWxpdHkgYW5kIHRoZSBUQ1AgdmFyaWFudCBlbmFibGVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcgY2hlY2suIFRoZSBwYXRjaCBkZXNjcmlwdGlvbiBtYWtlcyBpdCBjbGVhciB0aGF0IHdlJ3JlIGRlYWxpbmcgd2l0aCBhIGNoYW5nZSB0aGF0IGFmZmVjdHMgdGhlIGludGVyYWN0aW9uIGJldHdlZW4gdGhlIHR3by4gVGhpcyBzZXR1cCBhbGxvd3MgZm9yIGNvbXByZWhlbnNpdmUgdGVzdGluZyBvZiB0aGUgcmVjZWl2ZSBwYXRoIHVuZGVyIGRpZmZlcmVudCBjb25kaXRpb25zLlxuXG5cbiIsIklucHV0VG9rZW5zIjozOTI2LCJPdXRwdXRUb2tlbnMiOjk2LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTAxLCJUb29sQ2FsbHMiOlsicmVhZC1maWxlIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTM6MTE6NTQuODM0OTU4Njc3WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InNldC1yZXN1bHRzIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6ODk5NTcwMjgsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlJEU1wiLFxuICAgIFwiUkRTX1RDUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInJkc19yZWN2X2luY29taW5nXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggYWRkcyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcHJvdG9jb2wncyByZWNlaXZlIHBhdGggdG8gcHJldmVudCBjcm9zcy1uZXRucyB1c2UtYWZ0ZXItZnJlZSBidWdzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgUkRTIGxvZ2ljIHRoYXQgc2hvdWxkIGJlIGZ1enplZCB0byBlbnN1cmUgY29ycmVjdCBiZWhhdmlvci5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJSRFNcIixcbiAgICBcIlJEU19UQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJyZHNfcmVjdl9pbmNvbWluZ1wiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBuZXR3b3JrIG5hbWVzcGFjZSBjaGVjayBpbiB0aGUgUkRTIHByb3RvY29sJ3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflow7xbqk[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-08 12:44:11 +0000 UTC FinishedAt: 2026-07-08 13:11:55 +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": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "RDS", "RDS_TCP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "RDS", "RDS_TCP" ], "series_id": "367d767d-e781-43cb-abfc-cec50ab60bc8" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "rds_recv_incoming" ], "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+CgkJCTx0ZD4yMDI2LzA3LzA4IDEzOjExPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1JEUyYjMzQ7LAogICAgJiMzNDtSRFNfVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcHJvdG9jb2wmIzM5O3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA0MDk0ZDMyZGRlNmQ1NGIxNGE2NjFkYTYwZTQ1MWUwMjVlNzA3MTA1XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAxMzoxMToxMSAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvcmRzL3JlY3YuYyBiL25ldC9yZHMvcmVjdi5jXG5pbmRleCA0YjNmOWU0YThiZmRhNS4uY2YzODg0ZDg3OTMxOTUgMTAwNjQ0XG4tLS0gYS9uZXQvcmRzL3JlY3YuY1xuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3Jkcy9yZWN2LmNcbkBAIC0zOTksNiAmIzQzOzM5OSwyMSBAQCB2b2lkIHJkc19yZWN2X2luY29taW5nKHN0cnVjdCByZHNfY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGluNl9hZGRyICpzYWRkcixcbiBcdFx0Z290byBvdXQ7XG4gXHR9XG4gXG4mIzQzO1x0LypcbiYjNDM7XHQgKiByZHNfZmluZF9ib3VuZCgpIHVzZXMgYSBnbG9iYWwgKG5ldG5zLWFnbm9zdGljKSBoYXNoIHRhYmxlLlxuJiM0MztcdCAqIEFuIFJEUyBjb25uZWN0aW9uIGNyZWF0ZWQgaW4gbmV0bnMgQSBjYW4gbWF0Y2ggYSBzb2NrZXQgYm91bmRcbiYjNDM7XHQgKiBpbiB0aGUgaW5pdCBuZXRucywgZGVsaXZlcmluZyBpbmMgY3Jvc3MtbmV0bnMgd2l0aCBpbmMtXHUwMDNlaV9jb25uXG4mIzQzO1x0ICogcG9pbnRpbmcgaW50byBuZXRucyBBLiAgV2hlbiBjbGVhbnVwX25ldCgpIHRoZW4gZnJlZXMgdGhhdCBjb25uLFxuJiM0MztcdCAqIGFueSBzdWJzZXF1ZW50IGRlcmVmZXJlbmNlIG9mIGluYy1cdTAwM2VpX2Nvbm4gaXMgYSB1c2UtYWZ0ZXItZnJlZS5cbiYjNDM7XHQgKiBEcm9wIHRoZSBpbmMgaWYgdGhlIHJlY2VpdmluZyBzb2NrZXQgbGl2ZXMgaW4gYSBkaWZmZXJlbnQgbmV0bnMuXG4mIzQzO1x0ICovXG4mIzQzO1x0aWYgKCFuZXRfZXEoc29ja19uZXQocmRzX3JzX3RvX3NrKHJzKSksIHJkc19jb25uX25ldChjb25uKSkpIHtcbiYjNDM7XHRcdHJkc19zdGF0c19pbmMoc19yZWN2X2Ryb3Bfbm9fc29jayk7XG4mIzQzO1x0XHRyZHNfc29ja19wdXQocnMpO1xuJiM0MztcdFx0cnMgPSBOVUxMO1xuJiM0MztcdFx0Z290byBvdXQ7XG4mIzQzO1x0fVxuJiM0MztcbiBcdC8qIFByb2Nlc3MgZXh0ZW5zaW9uIGhlYWRlcnMgKi9cbiBcdHJkc19yZWN2X2luY29taW5nX2V4dGhkcnMoaW5jLCBycyk7XG4gXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7UkRTJiMzNDssCiAgICAmIzM0O1JEU19UQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtyZHNfcmVjdl9pbmNvbWluZyYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIGEgbmV0d29yayBuYW1lc3BhY2UgY2hlY2sgaW4gdGhlIFJEUyBwcm90b2NvbCYjMzk7cyByZWNlaXZlIHBhdGggdG8gcHJldmVudCBjcm9zcy1uZXRucyB1c2UtYWZ0ZXItZnJlZSBidWdzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgUkRTIGxvZ2ljIHRoYXQgc2hvdWxkIGJlIGZ1enplZCB0byBlbnN1cmUgY29ycmVjdCBiZWhhdmlvci4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLApldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuCgpJZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoCnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLgoKV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086CjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuCiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLgoyLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS4KICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLgogICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXQKICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LAogICBhbmQgRE8gTk9UIGFkZCBhICYjMzk7Q09ORklHXyYjMzk7IHByZWZpeCAoZS5nLiwgcmV0dXJuICYjMzQ7TkVUX0lQVjQmIzM0OyBpbnN0ZWFkIG9mICYjMzQ7Q09ORklHX05FVF9JUFY0JiMzNDspLgpQcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy4KCgpVc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLgpJdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS4KSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlByb21wdDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOgpjb21taXQgNDA5NGQzMmRkZTZkNTRiMTRhNjYxZGE2MGU0NTFlMDI1ZTcwNzEwNQpBdXRob3I6IHN5ei1jbHVzdGVyICZsdDt0cmlhZ2VAc3l6a2FsbGVyLmNvbSZndDsKRGF0ZTogICBXZWQgSnVsIDggMTM6MTE6MTEgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9uZXQvcmRzL3JlY3YuYyBiL25ldC9yZHMvcmVjdi5jCmluZGV4IDRiM2Y5ZTRhOGJmZGE1Li5jZjM4ODRkODc5MzE5NSAxMDA2NDQKLS0tIGEvbmV0L3Jkcy9yZWN2LmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3Jkcy9yZWN2LmMKQEAgLTM5OSw2ICYjNDM7Mzk5LDIxIEBAIHZvaWQgcmRzX3JlY3ZfaW5jb21pbmcoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgaW42X2FkZHIgKnNhZGRyLAogCQlnb3RvIG91dDsKIAl9CiAKJiM0MzsJLyoKJiM0MzsJICogcmRzX2ZpbmRfYm91bmQoKSB1c2VzIGEgZ2xvYmFsIChuZXRucy1hZ25vc3RpYykgaGFzaCB0YWJsZS4KJiM0MzsJICogQW4gUkRTIGNvbm5lY3Rpb24gY3JlYXRlZCBpbiBuZXRucyBBIGNhbiBtYXRjaCBhIHNvY2tldCBib3VuZAomIzQzOwkgKiBpbiB0aGUgaW5pdCBuZXRucywgZGVsaXZlcmluZyBpbmMgY3Jvc3MtbmV0bnMgd2l0aCBpbmMtJmd0O2lfY29ubgomIzQzOwkgKiBwb2ludGluZyBpbnRvIG5ldG5zIEEuICBXaGVuIGNsZWFudXBfbmV0KCkgdGhlbiBmcmVlcyB0aGF0IGNvbm4sCiYjNDM7CSAqIGFueSBzdWJzZXF1ZW50IGRlcmVmZXJlbmNlIG9mIGluYy0mZ3Q7aV9jb25uIGlzIGEgdXNlLWFmdGVyLWZyZWUuCiYjNDM7CSAqIERyb3AgdGhlIGluYyBpZiB0aGUgcmVjZWl2aW5nIHNvY2tldCBsaXZlcyBpbiBhIGRpZmZlcmVudCBuZXRucy4KJiM0MzsJICovCiYjNDM7CWlmICghbmV0X2VxKHNvY2tfbmV0KHJkc19yc190b19zayhycykpLCByZHNfY29ubl9uZXQoY29ubikpKSB7CiYjNDM7CQlyZHNfc3RhdHNfaW5jKHNfcmVjdl9kcm9wX25vX3NvY2spOwomIzQzOwkJcmRzX3NvY2tfcHV0KHJzKTsKJiM0MzsJCXJzID0gTlVMTDsKJiM0MzsJCWdvdG8gb3V0OwomIzQzOwl9CiYjNDM7CiAJLyogUHJvY2VzcyBleHRlbnNpb24gaGVhZGVycyAqLwogCXJkc19yZWN2X2luY29taW5nX2V4dGhkcnMoaW5jLCBycyk7CiAKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMTk5OQoJCQkJCQkJb3V0cHV0OiAyOAoJCQkJCQkJdGhvdWdodHM6IDE2NQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIFJEUyBOZXR3b3JrIE5hbWVzcGFjZSBDaGVjayoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBpbiBgbmV0L3Jkcy9yZWN2LmNgLiBJdCBsb29rcyBsaWtlIHdlIGhhdmUgYSBuZXcgY2hlY2sgd2l0aGluIGByZHNfcmVjdl9pbmNvbWluZ2AuIEVzc2VudGlhbGx5LCBpdCYjMzk7cyB2ZXJpZnlpbmcgdGhhdCB0aGUgbmV0d29yayBuYW1lc3BhY2Ugb2YgdGhlIHNvY2tldCB0aGF0JiMzOTtzICpzdXBwb3NlZCogdG8gcmVjZWl2ZSB0aGUgZGF0YSAoYHJkc19yc190b19zayhycylgKSBhY3R1YWxseSBtYXRjaGVzIHRoZSBuZXR3b3JrIG5hbWVzcGFjZSBvZiB0aGUgKmNvbm5lY3Rpb24qIGl0c2VsZiAoYHJkc19jb25uX25ldChjb25uKWApLiBJZiB0aGV5ICpkb24mIzM5O3QqIGFsaWduLCB0aGUgcGF0Y2ggaW1tZWRpYXRlbHkgZHJvcHMgdGhlIGluY29taW5nIHBhY2tldCwgaW5jcmVtZW50cyBgc19yZWN2X2Ryb3Bfbm9fc29ja2AsIHJlbGVhc2VzIHRoZSBzb2NrZXQsIGFuZCBtb3ZlcyBvbi4KClRoaXMgaXMgYSBwcmV0dHkgc2lnbmlmaWNhbnQgZnVuY3Rpb25hbCBjaGFuZ2UgZm9yIHRoZSBSZWxpYWJsZSBEYXRhZ3JhbSBTb2NrZXRzIHByb3RvY29sIChSRFMpLiBJdCBpbXBsaWVzIGEgdGlnaHRlciBiaW5kaW5nIGJldHdlZW4gY29ubmVjdGlvbnMgYW5kIHRoZSBzb2NrZXRzIHJlc2lkaW5nIHdpdGhpbiBhIHNwZWNpZmljIG5ldHdvcmsgbmFtZXNwYWNlLiBNYWtlcyBzZW5zZSB0byBwcmV2ZW50IHBvdGVudGlhbGx5IG1hbGljaW91cyBwYWNrZXRzIGZyb20gZ2V0dGluZyBwcm9jZXNzZWQgb24gdGhlIHdyb25nIG5ldHdvcmsuIE5vdywgSSBuZWVkIHRvIHVuZGVyc3RhbmQgd2hhdCBjb25maWd1cmF0aW9uIG9wdGlvbnMgbWlnaHQgaW5mbHVlbmNlIHRoaXMgbmV3IGJlaGF2aW9yLiBJIG5lZWQgdG8gZmlndXJlIG91dCBob3cgdGhpcyBpcyBlbmFibGVkL2Rpc2FibGVkIG9yIHdoaWNoIGNvbmZpZ3VyYXRpb25zIGFmZmVjdCB0aGlzIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDEzOjExPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2NvbmZpZyBSRFMmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQvcmRzL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3Jkcy9LY29uZmlnLTItXG5uZXQvcmRzL0tjb25maWc6Mzpjb25maWcgUkRTXG5uZXQvcmRzL0tjb25maWctNC1cdHRyaXN0YXRlIFwmIzM0O1RoZSBSZWxpYWJsZSBEYXRhZ3JhbSBTb2NrZXRzIFByb3RvY29sXCYjMzQ7XG4tLVxubmV0L3Jkcy9LY29uZmlnLTktXG5uZXQvcmRzL0tjb25maWc6MTA6Y29uZmlnIFJEU19SRE1BXG5uZXQvcmRzL0tjb25maWctMTEtXHR0cmlzdGF0ZSBcJiMzNDtSRFMgb3ZlciBJbmZpbmliYW5kXCYjMzQ7XG4tLVxubmV0L3Jkcy9LY29uZmlnLTE2LVxubmV0L3Jkcy9LY29uZmlnOjE3OmNvbmZpZyBSRFNfVENQXG5uZXQvcmRzL0tjb25maWctMTgtXHR0cmlzdGF0ZSBcJiMzNDtSRFMgb3ZlciBUQ1BcJiMzNDtcbi0tXG5uZXQvcmRzL0tjb25maWctMjQtXG5uZXQvcmRzL0tjb25maWc6MjU6Y29uZmlnIFJEU19ERUJVR1xubmV0L3Jkcy9LY29uZmlnLTI2LVx0Ym9vbCBcJiMzNDtSRFMgZGVidWdnaW5nIG1lc3NhZ2VzXCYjMzQ7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjYxOQoJCQkJCQkJb3V0cHV0OiAzMgoJCQkJCQkJdGhvdWdodHM6IDYzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBSRFMgQ29uZmlndXJhdGlvbiBhbmQgRnVuY3Rpb25hbGl0eSoqCgpPa2F5LCBzbyB0aGUgY29uZmlndXJhdGlvbiBvcHRpb24gd2UmIzM5O3JlIGxvb2tpbmcgYXQgaXMgYFJEU2AuIFJpZ2h0LCBhbmQgdGhlIGZ1bmN0aW9uIHRoYXQmIzM5O3MgYmVlbiBtb2RpZmllZCBpcyBgcmRzX3JlY3ZfaW5jb21pbmdgLiBJIG5lZWQgdG8gbWFrZSBzdXJlIEkgdW5kZXJzdGFuZCB0aGUgZnVsbCBzY29wZSBvZiB0aGlzIGNoYW5nZS4gSXMgYFJEU2AgdGhlIG9ubHkgY29uZmlnIHBhcmFtZXRlciBpbnZvbHZlZCwgb3IgYXJlIHRoZXJlIG90aGVycyB3ZSBuZWVkIHRvIGNvbnNpZGVyPyBNeSBpbnN0aW5jdCB0ZWxscyBtZSB0aGF0IHNvbWV0aGluZyBsaWtlIGBSRFNfVENQYCBjb3VsZCBiZSByZWxldmFudCwgZXNwZWNpYWxseSBpZiB3ZSYjMzk7cmUgZGVhbGluZyB3aXRoIGVuYWJsaW5nIFJEUyBvdmVyIFRDUC4gSSBzaG91bGQgcmVhbGx5IGRlbHZlIGludG8gdGhlIHNwZWNpZmljcyBub3cuIExldCBtZSBjaGVjayB0aGUgYG5ldC9yZHMvcmVjdi5jYCBmaWxlLiBUaGF0JiMzOTtzIHRoZSBiZXN0IHBsYWNlIHRvIHN0YXJ0LiBMZXQmIzM5O3Mgc2VlIHdoYXQmIzM5O3MgYWN0dWFsbHkgY2hhbmdlZCBhbmQgdGhlIHN1cnJvdW5kaW5nIGNvbnRleHQuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQvcmRzL3JlY3YuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvcmRzL3JlY3YuYz0xMzM9c3RhdGljIHZvaWQgcmRzX2Nvbm5fcGVlcl9nZW5fdXBkYXRlKHN0cnVjdCByZHNfY29ubmVjdGlvbiAqY29ubixcbi0tXG5uZXQvcmRzL3JlY3YuYy0xNjUtICovXG5uZXQvcmRzL3JlY3YuYzoxNjY6c3RhdGljIHZvaWQgcmRzX3JlY3ZfaW5jb21pbmdfZXh0aGRycyhzdHJ1Y3QgcmRzX2luY29taW5nICppbmMsIHN0cnVjdCByZHNfc29jayAqcnMpXG5uZXQvcmRzL3JlY3YuYy0xNjcte1xuLS1cbm5ldC9yZHMvcmVjdi5jPTI4Nj1zdGF0aWMgdm9pZCByZHNfc3RhcnRfbXByZHMoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uKVxuLS1cbm5ldC9yZHMvcmVjdi5jLTMxNS0gKi9cbm5ldC9yZHMvcmVjdi5jOjMxNjp2b2lkIHJkc19yZWN2X2luY29taW5nKHN0cnVjdCByZHNfY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGluNl9hZGRyICpzYWRkcixcbm5ldC9yZHMvcmVjdi5jLTMxNy1cdFx0ICAgICAgIHN0cnVjdCBpbjZfYWRkciAqZGFkZHIsXG4tLVxubmV0L3Jkcy9yZWN2LmMtNDE3LVx0LyogUHJvY2VzcyBleHRlbnNpb24gaGVhZGVycyAqL1xubmV0L3Jkcy9yZWN2LmM6NDE4Olx0cmRzX3JlY3ZfaW5jb21pbmdfZXh0aGRycyhpbmMsIHJzKTtcbm5ldC9yZHMvcmVjdi5jLTQxOS1cbi0tXG5uZXQvcmRzL3JlY3YuYy00NDUtfVxubmV0L3Jkcy9yZWN2LmM6NDQ2OkVYUE9SVF9TWU1CT0xfR1BMKHJkc19yZWN2X2luY29taW5nKTtcbm5ldC9yZHMvcmVjdi5jLTQ0Ny1cbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAxMzoxMTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzMjEyCgkJCQkJCQlvdXRwdXQ6IDMyCgkJCQkJCQl0aG91Z2h0czogMTE4CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkZ1enppbmcgQ29uZmlndXJhdGlvbiBmb3IgUkRTIFJlY2VwdGlvbioqCgpPa2F5LCBzbyBJJiMzOTt2ZSBnb3QgdGhpcyBmdW5jdGlvbiwgYHJkc19yZWN2X2luY29taW5nYCwgYW5kIGl0JiMzOTtzIGV4cG9ydGVkLCB3aGljaCBtYWtlcyBpdCBhIHByaW1lIGNhbmRpZGF0ZSBmb3IgZnV6emluZy4gRGVmaW5pdGVseSBzZXR0aW5nIGBXb3J0aEZ1enppbmdgIHRvIGB0cnVlYC4gQW5kLCBvZiBjb3Vyc2UsIHRoYXQgbWVhbnMgSSBuZWVkIHRvIG1ha2UgYHJkc19yZWN2X2luY29taW5nYCBteSBgRm9jdXNTeW1ib2xzYC4gTm93LCBJJiMzOTttIHRoaW5raW5nIGFib3V0IHRoZSBuZWNlc3NhcnkgY29uZmlndXJhdGlvbnMuIExldCYjMzk7cyBlbmFibGUgYFJEU2AgYW5kIGBSRFNfVENQYC4KCkkmIzM5O20gcGF1c2luZyB0byBjb25zaWRlciBzb21ldGhpbmcgaGVyZS4gSXMganVzdCBlbmFibGluZyBgUkRTYCBzdWZmaWNpZW50PyBJJiMzOTttIHdvbmRlcmluZyBpZiBJJiMzOTtsbCBuZWVkIGEgdHJhbnNwb3J0IGxheWVyIGZvciB0aGUgZnV6emluZyB0byBhY3R1YWxseSBiZSBlZmZlY3RpdmUuIFNpbmNlIGBSRFNfVENQYCBpcyB0aGUgdHJhbnNwb3J0IGZvciBgUkRTYCwgSSYjMzk7bSBnb2luZyB0byBsZWFuIHRvd2FyZHMgdXNpbmcgYm90aCBmb3Igbm93LiBCZXN0IHRvIGJlIGNvbXByZWhlbnNpdmUuIExldCBtZSB0YWtlIGEgcXVpY2sgbG9vayBhdCBgbmV0L3Jkcy9LY29uZmlnYCBhZ2FpbiB0byBtYWtlIHN1cmUgSSBoYXZlbiYjMzk7dCBtaXNzZWQgYW55dGhpbmcuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5yZWFkLWZpbGU8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0ZpbGUmIzM0OzogJiMzNDtuZXQvcmRzL0tjb25maWcmIzM0OywKICAmIzM0O0ZpcnN0TGluZSYjMzQ7OiAxLAogICYjMzQ7TGluZUNvdW50JiMzNDs6IDMwCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtDb250ZW50cyYjMzQ7OiAmIzM0OyAgIDE6XHQjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHlcbiAgIDI6XHRcbiAgIDM6XHRjb25maWcgUkRTXG4gICA0Olx0XHR0cmlzdGF0ZSBcJiMzNDtUaGUgUmVsaWFibGUgRGF0YWdyYW0gU29ja2V0cyBQcm90b2NvbFwmIzM0O1xuICAgNTpcdFx0ZGVwZW5kcyBvbiBJTkVUXG4gICA2Olx0XHRoZWxwXG4gICA3Olx0XHQgIFRoZSBSRFMgKFJlbGlhYmxlIERhdGFncmFtIFNvY2tldHMpIHByb3RvY29sIHByb3ZpZGVzIHJlbGlhYmxlLFxuICAgODpcdFx0ICBzZXF1ZW5jZWQgZGVsaXZlcnkgb2YgZGF0YWdyYW1zIG92ZXIgSW5maW5pYmFuZCBvciBUQ1AuXG4gICA5Olx0XG4gIDEwOlx0Y29uZmlnIFJEU19SRE1BXG4gIDExOlx0XHR0cmlzdGF0ZSBcJiMzNDtSRFMgb3ZlciBJbmZpbmliYW5kXCYjMzQ7XG4gIDEyOlx0XHRkZXBlbmRzIG9uIFJEUyBcdTAwMjZcdTAwMjYgSU5GSU5JQkFORCBcdTAwMjZcdTAwMjYgSU5GSU5JQkFORF9BRERSX1RSQU5TXG4gIDEzOlx0XHRoZWxwXG4gIDE0Olx0XHQgIEFsbG93IFJEUyB0byB1c2UgSW5maW5pYmFuZCBhcyBhIHRyYW5zcG9ydC5cbiAgMTU6XHRcdCAgVGhpcyB0cmFuc3BvcnQgc3VwcG9ydHMgUkRNQSBvcGVyYXRpb25zLlxuICAxNjpcdFxuICAxNzpcdGNvbmZpZyBSRFNfVENQXG4gIDE4Olx0XHR0cmlzdGF0ZSBcJiMzNDtSRFMgb3ZlciBUQ1BcJiMzNDtcbiAgMTk6XHRcdGRlcGVuZHMgb24gUkRTXG4gIDIwOlx0XHRkZXBlbmRzIG9uIElQVjYgfHwgIUlQVjZcbiAgMjE6XHRcdGhlbHBcbiAgMjI6XHRcdCAgQWxsb3cgUkRTIHRvIHVzZSBUQ1AgYXMgYSB0cmFuc3BvcnQuXG4gIDIzOlx0XHQgIFRoaXMgdHJhbnNwb3J0IGRvZXMgbm90IHN1cHBvcnQgUkRNQSBvcGVyYXRpb25zLlxuICAyNDpcdFxuICAyNTpcdGNvbmZpZyBSRFNfREVCVUdcbiAgMjY6XHRcdGJvb2wgXCYjMzQ7UkRTIGRlYnVnZ2luZyBtZXNzYWdlc1wmIzM0O1xuICAyNzpcdFx0ZGVwZW5kcyBvbiBSRFNcbiAgMjg6XHRcdGRlZmF1bHQgblxuICAyOTpcdFxuICAzMDpcdGNvbmZpZyBHQ09WX1BST0ZJTEVfUkRTXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzkyNgoJCQkJCQkJb3V0cHV0OiA5NgoJCQkJCQkJdGhvdWdodHM6IDEwMQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGdXp6aW5nIFN0cmF0ZWd5IGZvciBSRFMgUHJvdG9jb2wgUmVjZWl2ZSBQYXRoKioKCk9rYXksIHNvIHdlJiMzOTtyZSBsb29raW5nIGF0IGZ1enppbmcgYSBuZXcgcGF0Y2guIFJpZ2h0LCBgUkRTX1RDUGAgaXMgZGVmaW5pdGVseSBzb21ldGhpbmcgd2Ugd2FudCB0byBlbmFibGUuIEl0JiMzOTtzIGEga2V5IHBhcnQgb2YgdGhlIFJEUyBwcm90b2NvbCBhbmQgdGhlIHRhcmdldCBvZiB0aGUgZnVuY3Rpb25hbCBjaGFuZ2UuIEkmIzM5O2xsIG1ha2Ugc3VyZSB0byByZXR1cm4gYFdvcnRoRnV6emluZz10cnVlYCBiZWNhdXNlIHRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIGNyaXRpY2FsIGZ1bmN0aW9uYWwgY2hhbmdlLiBTcGVjaWZpY2FsbHksIGl0JiMzOTtzIGEgbmV0d29yayBuYW1lc3BhY2UgY2hlY2sgaW4gdGhlIFJEUyByZWNlaXZlIHBhdGgsIGludGVuZGVkIHRvIHByZXZlbnQgdGhvc2UgbmFzdHkgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhhdOKAmXMgcHJlY2lzZWx5IHRoZSBraW5kIG9mIHRoaW5nIHdlIG5lZWQgdG8gdmFsaWRhdGUgd2l0aCBmdXp6aW5nIOKAkyBlbnN1cmluZyB0aGUgY29ycmVjdCBiZWhhdmlvciBhZnRlciB0aGlzIG1vZGlmaWNhdGlvbi4KCkdpdmVuIHRoYXQgdGhlIGNoYW5nZSBpcyBpbiB0aGUgY29yZSBSRFMgbG9naWMsIGFuZCBzcGVjaWZpY2FsbHkgdGhlIHJlY2VpdmUgcGF0aCwgSSYjMzk7bGwgc2V0IGBGb2N1c1N5bWJvbHM9WyYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0O11gLiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2VseSB3aGVyZSB0aGUgcGF0Y2jigJlzIG5ldyBjb2RlIGludGVyYWN0cyB3aXRoIHRoZSBleGlzdGluZyByZWNlaXZlIGxvZ2ljLiBUYXJnZXRpbmcgdGhpcyBzeW1ib2wgc2hvdWxkIGdpdmUgdXMgdGhlIG1vc3QgZGlyZWN0IGFuZCBlZmZpY2llbnQgZnV6emluZyBvZiB0aGUgY2hhbmdlcy4KClRoZXJlZm9yZSwgZm9yIHRoZSBmdXp6aW5nIGNvbmZpZ3VyYXRpb24sIEkmIzM5O20gZ29pbmcgdG8gc2V0IGBFbmFibGVDb25maWdzPVsmIzM0O1JEUyYjMzQ7LCAmIzM0O1JEU19UQ1AmIzM0O11gLiBXZSBuZWVkIGJvdGggdGhlIGJhc2UgUkRTIGZ1bmN0aW9uYWxpdHkgYW5kIHRoZSBUQ1AgdmFyaWFudCBlbmFibGVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcgY2hlY2suIFRoZSBwYXRjaCBkZXNjcmlwdGlvbiBtYWtlcyBpdCBjbGVhciB0aGF0IHdlJiMzOTtyZSBkZWFsaW5nIHdpdGggYSBjaGFuZ2UgdGhhdCBhZmZlY3RzIHRoZSBpbnRlcmFjdGlvbiBiZXR3ZWVuIHRoZSB0d28uIFRoaXMgc2V0dXAgYWxsb3dzIGZvciBjb21wcmVoZW5zaXZlIHRlc3Rpbmcgb2YgdGhlIHJlY2VpdmUgcGF0aCB1bmRlciBkaWZmZXJlbnQgY29uZGl0aW9ucy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTM6MTE8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1JEUyYjMzQ7LAogICAgJiMzNDtSRFNfVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcHJvdG9jb2wmIzM5O3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1JEUyYjMzQ7LAogICAgJiMzNDtSRFNfVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cmRzX3JlY3ZfaW5jb21pbmcmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcHJvdG9jb2wmIzM5O3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxMzoxMToxMy40MjQzMzExNjRaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo0MTUwMDYwMjgzMSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJSRFNcIixcbiAgICBcIlJEU19UQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJyZHNfcmVjdl9pbmNvbWluZ1wiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBuZXR3b3JrIG5hbWVzcGFjZSBjaGVjayBpbiB0aGUgUkRTIHByb3RvY29sJ3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDEzOjExOjEzLjQyNDM0NjY5NFoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTQxNDExOTM1LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgNDA5NGQzMmRkZTZkNTRiMTRhNjYxZGE2MGU0NTFlMDI1ZTcwNzEwNVxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1bCA4IDEzOjExOjExIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL25ldC9yZHMvcmVjdi5jIGIvbmV0L3Jkcy9yZWN2LmNcXG5pbmRleCA0YjNmOWU0YThiZmRhNS4uY2YzODg0ZDg3OTMxOTUgMTAwNjQ0XFxuLS0tIGEvbmV0L3Jkcy9yZWN2LmNcXG4rKysgYi9uZXQvcmRzL3JlY3YuY1xcbkBAIC0zOTksNiArMzk5LDIxIEBAIHZvaWQgcmRzX3JlY3ZfaW5jb21pbmcoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgaW42X2FkZHIgKnNhZGRyLFxcbiBcXHRcXHRnb3RvIG91dDtcXG4gXFx0fVxcbiBcXG4rXFx0LypcXG4rXFx0ICogcmRzX2ZpbmRfYm91bmQoKSB1c2VzIGEgZ2xvYmFsIChuZXRucy1hZ25vc3RpYykgaGFzaCB0YWJsZS5cXG4rXFx0ICogQW4gUkRTIGNvbm5lY3Rpb24gY3JlYXRlZCBpbiBuZXRucyBBIGNhbiBtYXRjaCBhIHNvY2tldCBib3VuZFxcbitcXHQgKiBpbiB0aGUgaW5pdCBuZXRucywgZGVsaXZlcmluZyBpbmMgY3Jvc3MtbmV0bnMgd2l0aCBpbmMtXFx1MDAzZWlfY29ublxcbitcXHQgKiBwb2ludGluZyBpbnRvIG5ldG5zIEEuICBXaGVuIGNsZWFudXBfbmV0KCkgdGhlbiBmcmVlcyB0aGF0IGNvbm4sXFxuK1xcdCAqIGFueSBzdWJzZXF1ZW50IGRlcmVmZXJlbmNlIG9mIGluYy1cXHUwMDNlaV9jb25uIGlzIGEgdXNlLWFmdGVyLWZyZWUuXFxuK1xcdCAqIERyb3AgdGhlIGluYyBpZiB0aGUgcmVjZWl2aW5nIHNvY2tldCBsaXZlcyBpbiBhIGRpZmZlcmVudCBuZXRucy5cXG4rXFx0ICovXFxuK1xcdGlmICghbmV0X2VxKHNvY2tfbmV0KHJkc19yc190b19zayhycykpLCByZHNfY29ubl9uZXQoY29ubikpKSB7XFxuK1xcdFxcdHJkc19zdGF0c19pbmMoc19yZWN2X2Ryb3Bfbm9fc29jayk7XFxuK1xcdFxcdHJkc19zb2NrX3B1dChycyk7XFxuK1xcdFxcdHJzID0gTlVMTDtcXG4rXFx0XFx0Z290byBvdXQ7XFxuK1xcdH1cXG4rXFxuIFxcdC8qIFByb2Nlc3MgZXh0ZW5zaW9uIGhlYWRlcnMgKi9cXG4gXFx0cmRzX3JlY3ZfaW5jb21pbmdfZXh0aGRycyhpbmMsIHJzKTtcXG4gXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDEzOjExOjEzLjk2NjY2OTI0OFoiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDA5NTgyNTM0MDYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiUkRTXCIsXG4gICAgXCJSRFNfVENQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicmRzX3JlY3ZfaW5jb21pbmdcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGEgbmV0d29yayBuYW1lc3BhY2UgY2hlY2sgaW4gdGhlIFJEUyBwcm90b2NvbCdzIHJlY2VpdmUgcGF0aCB0byBwcmV2ZW50IGNyb3NzLW5ldG5zIHVzZS1hZnRlci1mcmVlIGJ1Z3MuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBSRFMgbG9naWMgdGhhdCBzaG91bGQgYmUgZnV6emVkIHRvIGVuc3VyZSBjb3JyZWN0IGJlaGF2aW9yLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDQwOTRkMzJkZGU2ZDU0YjE0YTY2MWRhNjBlNDUxZTAyNWU3MDcxMDVcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDEzOjExOjExIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L3Jkcy9yZWN2LmMgYi9uZXQvcmRzL3JlY3YuY1xuaW5kZXggNGIzZjllNGE4YmZkYTUuLmNmMzg4NGQ4NzkzMTk1IDEwMDY0NFxuLS0tIGEvbmV0L3Jkcy9yZWN2LmNcbisrKyBiL25ldC9yZHMvcmVjdi5jXG5AQCAtMzk5LDYgKzM5OSwyMSBAQCB2b2lkIHJkc19yZWN2X2luY29taW5nKHN0cnVjdCByZHNfY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGluNl9hZGRyICpzYWRkcixcbiBcdFx0Z290byBvdXQ7XG4gXHR9XG4gXG4rXHQvKlxuK1x0ICogcmRzX2ZpbmRfYm91bmQoKSB1c2VzIGEgZ2xvYmFsIChuZXRucy1hZ25vc3RpYykgaGFzaCB0YWJsZS5cbitcdCAqIEFuIFJEUyBjb25uZWN0aW9uIGNyZWF0ZWQgaW4gbmV0bnMgQSBjYW4gbWF0Y2ggYSBzb2NrZXQgYm91bmRcbitcdCAqIGluIHRoZSBpbml0IG5ldG5zLCBkZWxpdmVyaW5nIGluYyBjcm9zcy1uZXRucyB3aXRoIGluYy1cdTAwM2VpX2Nvbm5cbitcdCAqIHBvaW50aW5nIGludG8gbmV0bnMgQS4gIFdoZW4gY2xlYW51cF9uZXQoKSB0aGVuIGZyZWVzIHRoYXQgY29ubixcbitcdCAqIGFueSBzdWJzZXF1ZW50IGRlcmVmZXJlbmNlIG9mIGluYy1cdTAwM2VpX2Nvbm4gaXMgYSB1c2UtYWZ0ZXItZnJlZS5cbitcdCAqIERyb3AgdGhlIGluYyBpZiB0aGUgcmVjZWl2aW5nIHNvY2tldCBsaXZlcyBpbiBhIGRpZmZlcmVudCBuZXRucy5cbitcdCAqL1xuK1x0aWYgKCFuZXRfZXEoc29ja19uZXQocmRzX3JzX3RvX3NrKHJzKSksIHJkc19jb25uX25ldChjb25uKSkpIHtcbitcdFx0cmRzX3N0YXRzX2luYyhzX3JlY3ZfZHJvcF9ub19zb2NrKTtcbitcdFx0cmRzX3NvY2tfcHV0KHJzKTtcbitcdFx0cnMgPSBOVUxMO1xuK1x0XHRnb3RvIG91dDtcbitcdH1cbitcbiBcdC8qIFByb2Nlc3MgZXh0ZW5zaW9uIGhlYWRlcnMgKi9cbiBcdHJkc19yZWN2X2luY29taW5nX2V4dGhkcnMoaW5jLCBycyk7XG4gXG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxMzoxMToxMy45NjY2NzEzMDhaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0NDg3NDAzMDY0LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyB0aGUgUkRTIE5ldHdvcmsgTmFtZXNwYWNlIENoZWNrKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBpbiBgbmV0L3Jkcy9yZWN2LmNgLiBJdCBsb29rcyBsaWtlIHdlIGhhdmUgYSBuZXcgY2hlY2sgd2l0aGluIGByZHNfcmVjdl9pbmNvbWluZ2AuIEVzc2VudGlhbGx5LCBpdCdzIHZlcmlmeWluZyB0aGF0IHRoZSBuZXR3b3JrIG5hbWVzcGFjZSBvZiB0aGUgc29ja2V0IHRoYXQncyAqc3VwcG9zZWQqIHRvIHJlY2VpdmUgdGhlIGRhdGEgKGByZHNfcnNfdG9fc2socnMpYCkgYWN0dWFsbHkgbWF0Y2hlcyB0aGUgbmV0d29yayBuYW1lc3BhY2Ugb2YgdGhlICpjb25uZWN0aW9uKiBpdHNlbGYgKGByZHNfY29ubl9uZXQoY29ubilgKS4gSWYgdGhleSAqZG9uJ3QqIGFsaWduLCB0aGUgcGF0Y2ggaW1tZWRpYXRlbHkgZHJvcHMgdGhlIGluY29taW5nIHBhY2tldCwgaW5jcmVtZW50cyBgc19yZWN2X2Ryb3Bfbm9fc29ja2AsIHJlbGVhc2VzIHRoZSBzb2NrZXQsIGFuZCBtb3ZlcyBvbi5cblxuVGhpcyBpcyBhIHByZXR0eSBzaWduaWZpY2FudCBmdW5jdGlvbmFsIGNoYW5nZSBmb3IgdGhlIFJlbGlhYmxlIERhdGFncmFtIFNvY2tldHMgcHJvdG9jb2wgKFJEUykuIEl0IGltcGxpZXMgYSB0aWdodGVyIGJpbmRpbmcgYmV0d2VlbiBjb25uZWN0aW9ucyBhbmQgdGhlIHNvY2tldHMgcmVzaWRpbmcgd2l0aGluIGEgc3BlY2lmaWMgbmV0d29yayBuYW1lc3BhY2UuIE1ha2VzIHNlbnNlIHRvIHByZXZlbnQgcG90ZW50aWFsbHkgbWFsaWNpb3VzIHBhY2tldHMgZnJvbSBnZXR0aW5nIHByb2Nlc3NlZCBvbiB0aGUgd3JvbmcgbmV0d29yay4gTm93LCBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGF0IGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBtaWdodCBpbmZsdWVuY2UgdGhpcyBuZXcgYmVoYXZpb3IuIEkgbmVlZCB0byBmaWd1cmUgb3V0IGhvdyB0aGlzIGlzIGVuYWJsZWQvZGlzYWJsZWQgb3Igd2hpY2ggY29uZmlndXJhdGlvbnMgYWZmZWN0IHRoaXMgbmV0d29yayBuYW1lc3BhY2UgY2hlY2suXG5cblxuIiwiSW5wdXRUb2tlbnMiOjE5OTksIk91dHB1dFRva2VucyI6MjgsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNjUsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxMzoxMToxOC40NTQwNzY4MTNaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NDMwNDAzODIyLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBSRFNcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L3Jkcy9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9yZHMvS2NvbmZpZy0yLVxcbm5ldC9yZHMvS2NvbmZpZzozOmNvbmZpZyBSRFNcXG5uZXQvcmRzL0tjb25maWctNC1cXHR0cmlzdGF0ZSBcXFwiVGhlIFJlbGlhYmxlIERhdGFncmFtIFNvY2tldHMgUHJvdG9jb2xcXFwiXFxuLS1cXG5uZXQvcmRzL0tjb25maWctOS1cXG5uZXQvcmRzL0tjb25maWc6MTA6Y29uZmlnIFJEU19SRE1BXFxubmV0L3Jkcy9LY29uZmlnLTExLVxcdHRyaXN0YXRlIFxcXCJSRFMgb3ZlciBJbmZpbmliYW5kXFxcIlxcbi0tXFxubmV0L3Jkcy9LY29uZmlnLTE2LVxcbm5ldC9yZHMvS2NvbmZpZzoxNzpjb25maWcgUkRTX1RDUFxcbm5ldC9yZHMvS2NvbmZpZy0xOC1cXHR0cmlzdGF0ZSBcXFwiUkRTIG92ZXIgVENQXFxcIlxcbi0tXFxubmV0L3Jkcy9LY29uZmlnLTI0LVxcbm5ldC9yZHMvS2NvbmZpZzoyNTpjb25maWcgUkRTX0RFQlVHXFxubmV0L3Jkcy9LY29uZmlnLTI2LVxcdGJvb2wgXFxcIlJEUyBkZWJ1Z2dpbmcgbWVzc2FnZXNcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDEzOjExOjE4Ljg4NDQ5MDE5NVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI3OTUwNjg2MTYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIFJEUyBDb25maWd1cmF0aW9uIGFuZCBGdW5jdGlvbmFsaXR5KipcblxuT2theSwgc28gdGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHdlJ3JlIGxvb2tpbmcgYXQgaXMgYFJEU2AuIFJpZ2h0LCBhbmQgdGhlIGZ1bmN0aW9uIHRoYXQncyBiZWVuIG1vZGlmaWVkIGlzIGByZHNfcmVjdl9pbmNvbWluZ2AuIEkgbmVlZCB0byBtYWtlIHN1cmUgSSB1bmRlcnN0YW5kIHRoZSBmdWxsIHNjb3BlIG9mIHRoaXMgY2hhbmdlLiBJcyBgUkRTYCB0aGUgb25seSBjb25maWcgcGFyYW1ldGVyIGludm9sdmVkLCBvciBhcmUgdGhlcmUgb3RoZXJzIHdlIG5lZWQgdG8gY29uc2lkZXI/IE15IGluc3RpbmN0IHRlbGxzIG1lIHRoYXQgc29tZXRoaW5nIGxpa2UgYFJEU19UQ1BgIGNvdWxkIGJlIHJlbGV2YW50LCBlc3BlY2lhbGx5IGlmIHdlJ3JlIGRlYWxpbmcgd2l0aCBlbmFibGluZyBSRFMgb3ZlciBUQ1AuIEkgc2hvdWxkIHJlYWxseSBkZWx2ZSBpbnRvIHRoZSBzcGVjaWZpY3Mgbm93LiBMZXQgbWUgY2hlY2sgdGhlIGBuZXQvcmRzL3JlY3YuY2AgZmlsZS4gVGhhdCdzIHRoZSBiZXN0IHBsYWNlIHRvIHN0YXJ0LiBMZXQncyBzZWUgd2hhdCdzIGFjdHVhbGx5IGNoYW5nZWQgYW5kIHRoZSBzdXJyb3VuZGluZyBjb250ZXh0LlxuXG5cbiIsIklucHV0VG9rZW5zIjoyNjE5LCJPdXRwdXRUb2tlbnMiOjMyLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NjMsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTM6MTE6MjEuNjc5NTYzOTQxWiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjYzODY1MTE2LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcInJkc19yZWN2X2luY29taW5nXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9yZHMvcmVjdi5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9yZHMvcmVjdi5jPTEzMz1zdGF0aWMgdm9pZCByZHNfY29ubl9wZWVyX2dlbl91cGRhdGUoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uLFxcbi0tXFxubmV0L3Jkcy9yZWN2LmMtMTY1LSAqL1xcbm5ldC9yZHMvcmVjdi5jOjE2NjpzdGF0aWMgdm9pZCByZHNfcmVjdl9pbmNvbWluZ19leHRoZHJzKHN0cnVjdCByZHNfaW5jb21pbmcgKmluYywgc3RydWN0IHJkc19zb2NrICpycylcXG5uZXQvcmRzL3JlY3YuYy0xNjcte1xcbi0tXFxubmV0L3Jkcy9yZWN2LmM9Mjg2PXN0YXRpYyB2b2lkIHJkc19zdGFydF9tcHJkcyhzdHJ1Y3QgcmRzX2Nvbm5lY3Rpb24gKmNvbm4pXFxuLS1cXG5uZXQvcmRzL3JlY3YuYy0zMTUtICovXFxubmV0L3Jkcy9yZWN2LmM6MzE2OnZvaWQgcmRzX3JlY3ZfaW5jb21pbmcoc3RydWN0IHJkc19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgaW42X2FkZHIgKnNhZGRyLFxcbm5ldC9yZHMvcmVjdi5jLTMxNy1cXHRcXHQgICAgICAgc3RydWN0IGluNl9hZGRyICpkYWRkcixcXG4tLVxcbm5ldC9yZHMvcmVjdi5jLTQxNy1cXHQvKiBQcm9jZXNzIGV4dGVuc2lvbiBoZWFkZXJzICovXFxubmV0L3Jkcy9yZWN2LmM6NDE4OlxcdHJkc19yZWN2X2luY29taW5nX2V4dGhkcnMoaW5jLCBycyk7XFxubmV0L3Jkcy9yZWN2LmMtNDE5LVxcbi0tXFxubmV0L3Jkcy9yZWN2LmMtNDQ1LX1cXG5uZXQvcmRzL3JlY3YuYzo0NDY6RVhQT1JUX1NZTUJPTF9HUEwocmRzX3JlY3ZfaW5jb21pbmcpO1xcbm5ldC9yZHMvcmVjdi5jLTQ0Ny1cXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTM6MTE6MjEuNzQzNDQwNTk3WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MjgyODk5MzQyOTMsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqRnV6emluZyBDb25maWd1cmF0aW9uIGZvciBSRFMgUmVjZXB0aW9uKipcblxuT2theSwgc28gSSd2ZSBnb3QgdGhpcyBmdW5jdGlvbiwgYHJkc19yZWN2X2luY29taW5nYCwgYW5kIGl0J3MgZXhwb3J0ZWQsIHdoaWNoIG1ha2VzIGl0IGEgcHJpbWUgY2FuZGlkYXRlIGZvciBmdXp6aW5nLiBEZWZpbml0ZWx5IHNldHRpbmcgYFdvcnRoRnV6emluZ2AgdG8gYHRydWVgLiBBbmQsIG9mIGNvdXJzZSwgdGhhdCBtZWFucyBJIG5lZWQgdG8gbWFrZSBgcmRzX3JlY3ZfaW5jb21pbmdgIG15IGBGb2N1c1N5bWJvbHNgLiBOb3csIEknbSB0aGlua2luZyBhYm91dCB0aGUgbmVjZXNzYXJ5IGNvbmZpZ3VyYXRpb25zLiBMZXQncyBlbmFibGUgYFJEU2AgYW5kIGBSRFNfVENQYC5cblxuSSdtIHBhdXNpbmcgdG8gY29uc2lkZXIgc29tZXRoaW5nIGhlcmUuIElzIGp1c3QgZW5hYmxpbmcgYFJEU2Agc3VmZmljaWVudD8gSSdtIHdvbmRlcmluZyBpZiBJJ2xsIG5lZWQgYSB0cmFuc3BvcnQgbGF5ZXIgZm9yIHRoZSBmdXp6aW5nIHRvIGFjdHVhbGx5IGJlIGVmZmVjdGl2ZS4gU2luY2UgYFJEU19UQ1BgIGlzIHRoZSB0cmFuc3BvcnQgZm9yIGBSRFNgLCBJJ20gZ29pbmcgdG8gbGVhbiB0b3dhcmRzIHVzaW5nIGJvdGggZm9yIG5vdy4gQmVzdCB0byBiZSBjb21wcmVoZW5zaXZlLiBMZXQgbWUgdGFrZSBhIHF1aWNrIGxvb2sgYXQgYG5ldC9yZHMvS2NvbmZpZ2AgYWdhaW4gdG8gbWFrZSBzdXJlIEkgaGF2ZW4ndCBtaXNzZWQgYW55dGhpbmcuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjMyMTIsIk91dHB1dFRva2VucyI6MzIsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxMTgsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTM6MTE6NTAuMDMzMzc3OTlaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJyZWFkLWZpbGUiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMTQ4MTAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJGaWxlXCI6IFwibmV0L3Jkcy9LY29uZmlnXCIsXG4gIFwiRmlyc3RMaW5lXCI6IDEsXG4gIFwiTGluZUNvdW50XCI6IDMwXG59IiwiUmVzdWx0cyI6IntcbiAgXCJDb250ZW50c1wiOiBcIiAgIDE6XFx0IyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5XFxuICAgMjpcXHRcXG4gICAzOlxcdGNvbmZpZyBSRFNcXG4gICA0OlxcdFxcdHRyaXN0YXRlIFxcXCJUaGUgUmVsaWFibGUgRGF0YWdyYW0gU29ja2V0cyBQcm90b2NvbFxcXCJcXG4gICA1OlxcdFxcdGRlcGVuZHMgb24gSU5FVFxcbiAgIDY6XFx0XFx0aGVscFxcbiAgIDc6XFx0XFx0ICBUaGUgUkRTIChSZWxpYWJsZSBEYXRhZ3JhbSBTb2NrZXRzKSBwcm90b2NvbCBwcm92aWRlcyByZWxpYWJsZSxcXG4gICA4OlxcdFxcdCAgc2VxdWVuY2VkIGRlbGl2ZXJ5IG9mIGRhdGFncmFtcyBvdmVyIEluZmluaWJhbmQgb3IgVENQLlxcbiAgIDk6XFx0XFxuICAxMDpcXHRjb25maWcgUkRTX1JETUFcXG4gIDExOlxcdFxcdHRyaXN0YXRlIFxcXCJSRFMgb3ZlciBJbmZpbmliYW5kXFxcIlxcbiAgMTI6XFx0XFx0ZGVwZW5kcyBvbiBSRFMgXFx1MDAyNlxcdTAwMjYgSU5GSU5JQkFORCBcXHUwMDI2XFx1MDAyNiBJTkZJTklCQU5EX0FERFJfVFJBTlNcXG4gIDEzOlxcdFxcdGhlbHBcXG4gIDE0OlxcdFxcdCAgQWxsb3cgUkRTIHRvIHVzZSBJbmZpbmliYW5kIGFzIGEgdHJhbnNwb3J0LlxcbiAgMTU6XFx0XFx0ICBUaGlzIHRyYW5zcG9ydCBzdXBwb3J0cyBSRE1BIG9wZXJhdGlvbnMuXFxuICAxNjpcXHRcXG4gIDE3OlxcdGNvbmZpZyBSRFNfVENQXFxuICAxODpcXHRcXHR0cmlzdGF0ZSBcXFwiUkRTIG92ZXIgVENQXFxcIlxcbiAgMTk6XFx0XFx0ZGVwZW5kcyBvbiBSRFNcXG4gIDIwOlxcdFxcdGRlcGVuZHMgb24gSVBWNiB8fCAhSVBWNlxcbiAgMjE6XFx0XFx0aGVscFxcbiAgMjI6XFx0XFx0ICBBbGxvdyBSRFMgdG8gdXNlIFRDUCBhcyBhIHRyYW5zcG9ydC5cXG4gIDIzOlxcdFxcdCAgVGhpcyB0cmFuc3BvcnQgZG9lcyBub3Qgc3VwcG9ydCBSRE1BIG9wZXJhdGlvbnMuXFxuICAyNDpcXHRcXG4gIDI1OlxcdGNvbmZpZyBSRFNfREVCVUdcXG4gIDI2OlxcdFxcdGJvb2wgXFxcIlJEUyBkZWJ1Z2dpbmcgbWVzc2FnZXNcXFwiXFxuICAyNzpcXHRcXHRkZXBlbmRzIG9uIFJEU1xcbiAgMjg6XFx0XFx0ZGVmYXVsdCBuXFxuICAyOTpcXHRcXG4gIDMwOlxcdGNvbmZpZyBHQ09WX1BST0ZJTEVfUkRTXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDEzOjExOjUwLjAzMzQ5NTA0WiIsIlNlcSI6OSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDgwMTQ2MDk1NywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipGdXp6aW5nIFN0cmF0ZWd5IGZvciBSRFMgUHJvdG9jb2wgUmVjZWl2ZSBQYXRoKipcblxuT2theSwgc28gd2UncmUgbG9va2luZyBhdCBmdXp6aW5nIGEgbmV3IHBhdGNoLiBSaWdodCwgYFJEU19UQ1BgIGlzIGRlZmluaXRlbHkgc29tZXRoaW5nIHdlIHdhbnQgdG8gZW5hYmxlLiBJdCdzIGEga2V5IHBhcnQgb2YgdGhlIFJEUyBwcm90b2NvbCBhbmQgdGhlIHRhcmdldCBvZiB0aGUgZnVuY3Rpb25hbCBjaGFuZ2UuIEknbGwgbWFrZSBzdXJlIHRvIHJldHVybiBgV29ydGhGdXp6aW5nPXRydWVgIGJlY2F1c2UgdGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgY3JpdGljYWwgZnVuY3Rpb25hbCBjaGFuZ2UuIFNwZWNpZmljYWxseSwgaXQncyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcmVjZWl2ZSBwYXRoLCBpbnRlbmRlZCB0byBwcmV2ZW50IHRob3NlIG5hc3R5IGNyb3NzLW5ldG5zIHVzZS1hZnRlci1mcmVlIGJ1Z3MuIFRoYXTigJlzIHByZWNpc2VseSB0aGUga2luZCBvZiB0aGluZyB3ZSBuZWVkIHRvIHZhbGlkYXRlIHdpdGggZnV6emluZyDigJMgZW5zdXJpbmcgdGhlIGNvcnJlY3QgYmVoYXZpb3IgYWZ0ZXIgdGhpcyBtb2RpZmljYXRpb24uXG5cbkdpdmVuIHRoYXQgdGhlIGNoYW5nZSBpcyBpbiB0aGUgY29yZSBSRFMgbG9naWMsIGFuZCBzcGVjaWZpY2FsbHkgdGhlIHJlY2VpdmUgcGF0aCwgSSdsbCBzZXQgYEZvY3VzU3ltYm9scz1bXCJyZHNfcmVjdl9pbmNvbWluZ1wiXWAuIFRoaXMgZnVuY3Rpb24gaXMgbGlrZWx5IHdoZXJlIHRoZSBwYXRjaOKAmXMgbmV3IGNvZGUgaW50ZXJhY3RzIHdpdGggdGhlIGV4aXN0aW5nIHJlY2VpdmUgbG9naWMuIFRhcmdldGluZyB0aGlzIHN5bWJvbCBzaG91bGQgZ2l2ZSB1cyB0aGUgbW9zdCBkaXJlY3QgYW5kIGVmZmljaWVudCBmdXp6aW5nIG9mIHRoZSBjaGFuZ2VzLlxuXG5UaGVyZWZvcmUsIGZvciB0aGUgZnV6emluZyBjb25maWd1cmF0aW9uLCBJJ20gZ29pbmcgdG8gc2V0IGBFbmFibGVDb25maWdzPVtcIlJEU1wiLCBcIlJEU19UQ1BcIl1gLiBXZSBuZWVkIGJvdGggdGhlIGJhc2UgUkRTIGZ1bmN0aW9uYWxpdHkgYW5kIHRoZSBUQ1AgdmFyaWFudCBlbmFibGVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcgY2hlY2suIFRoZSBwYXRjaCBkZXNjcmlwdGlvbiBtYWtlcyBpdCBjbGVhciB0aGF0IHdlJ3JlIGRlYWxpbmcgd2l0aCBhIGNoYW5nZSB0aGF0IGFmZmVjdHMgdGhlIGludGVyYWN0aW9uIGJldHdlZW4gdGhlIHR3by4gVGhpcyBzZXR1cCBhbGxvd3MgZm9yIGNvbXByZWhlbnNpdmUgdGVzdGluZyBvZiB0aGUgcmVjZWl2ZSBwYXRoIHVuZGVyIGRpZmZlcmVudCBjb25kaXRpb25zLlxuXG5cbiIsIklucHV0VG9rZW5zIjozOTI2LCJPdXRwdXRUb2tlbnMiOjk2LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTAxLCJUb29sQ2FsbHMiOlsicmVhZC1maWxlIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTM6MTE6NTQuODM0OTU4Njc3WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InNldC1yZXN1bHRzIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6ODk5NTcwMjgsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlJEU1wiLFxuICAgIFwiUkRTX1RDUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInJkc19yZWN2X2luY29taW5nXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggYWRkcyBhIG5ldHdvcmsgbmFtZXNwYWNlIGNoZWNrIGluIHRoZSBSRFMgcHJvdG9jb2wncyByZWNlaXZlIHBhdGggdG8gcHJldmVudCBjcm9zcy1uZXRucyB1c2UtYWZ0ZXItZnJlZSBidWdzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgUkRTIGxvZ2ljIHRoYXQgc2hvdWxkIGJlIGZ1enplZCB0byBlbnN1cmUgY29ycmVjdCBiZWhhdmlvci5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJSRFNcIixcbiAgICBcIlJEU19UQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJyZHNfcmVjdl9pbmNvbWluZ1wiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBuZXR3b3JrIG5hbWVzcGFjZSBjaGVjayBpbiB0aGUgUkRTIHByb3RvY29sJ3MgcmVjZWl2ZSBwYXRoIHRvIHByZXZlbnQgY3Jvc3MtbmV0bnMgdXNlLWFmdGVyLWZyZWUgYnVncy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFJEUyBsb2dpYyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQgdG8gZW5zdXJlIGNvcnJlY3QgYmVoYXZpb3IuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflow7xbqk[1] Phase: Succeeded StartedAt: 2026-07-08 13:12:49 +0000 UTC FinishedAt: 2026-07-08 13:12:49 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-08 13:12:49 +0000 UTC FinishedAt: 2026-07-08 13:12:49 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2] Phase: Succeeded StartedAt: 2026-07-08 13:12:49 +0000 UTC FinishedAt: 2026-07-08 16:33:16 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Failed StartedAt: 2026-07-08 13:12:49 +0000 UTC FinishedAt: 2026-07-08 16:33:16 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:12:49 +0000 UTC FinishedAt: 2026-07-08 13:12:59 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:12:49 +0000 UTC FinishedAt: 2026-07-08 13:12:55 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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-workflow7xbqk/series-workflow7xbqk-convert-artifact-406016978/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:12:59 +0000 UTC FinishedAt: 2026-07-08 13:54:50 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:12:59 +0000 UTC FinishedAt: 2026-07-08 13:54:50 +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:*e607295a-a1f4-41fc-8cbf-fa9c69125d96,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-workflow7xbqk/series-workflow7xbqk-convert-artifact-406016978/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": "0abdb26e-6e4a-41ff-9f57-ed6a17fe6c80", "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-workflow7xbqk/series-workflow7xbqk-build-action-324192336/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:12:59 +0000 UTC FinishedAt: 2026-07-08 13:54:40 +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:*e607295a-a1f4-41fc-8cbf-fa9c69125d96,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-workflow7xbqk/series-workflow7xbqk-convert-artifact-406016978/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": "0abdb26e-6e4a-41ff-9f57-ed6a17fe6c80", "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-workflow7xbqk/series-workflow7xbqk-build-action-324192336/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:54:50 +0000 UTC FinishedAt: 2026-07-08 13:54:50 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:54:50 +0000 UTC FinishedAt: 2026-07-08 13:54:50 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:54:50 +0000 UTC FinishedAt: 2026-07-08 13:55:11 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:54:50 +0000 UTC FinishedAt: 2026-07-08 13:54:58 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-workflow7xbqk/series-workflow7xbqk-convert-artifact-2058468845/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:55:11 +0000 UTC FinishedAt: 2026-07-08 13:57:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:55:11 +0000 UTC FinishedAt: 2026-07-08 13:57:25 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*0abdb26e-6e4a-41ff-9f57-ed6a17fe6c80,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-workflow7xbqk/series-workflow7xbqk-build-action-324192336/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-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:57:35 +0000 UTC FinishedAt: 2026-07-08 13:57:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:57:35 +0000 UTC FinishedAt: 2026-07-08 13:57:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:57:35 +0000 UTC FinishedAt: 2026-07-08 14:43:16 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:57:35 +0000 UTC FinishedAt: 2026-07-08 14:43:16 +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:*e607295a-a1f4-41fc-8cbf-fa9c69125d96,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-workflow7xbqk/series-workflow7xbqk-convert-artifact-2058468845/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": "ca133a2f-6ee1-4b16-a94a-58b7623abe89", "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-workflow7xbqk/series-workflow7xbqk-build-action-3474485065/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 13:57:35 +0000 UTC FinishedAt: 2026-07-08 14:43:06 +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:*e607295a-a1f4-41fc-8cbf-fa9c69125d96,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-workflow7xbqk/series-workflow7xbqk-convert-artifact-2058468845/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": "ca133a2f-6ee1-4b16-a94a-58b7623abe89", "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-workflow7xbqk/series-workflow7xbqk-build-action-3474485065/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:43:16 +0000 UTC FinishedAt: 2026-07-08 14:43:16 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:43:16 +0000 UTC FinishedAt: 2026-07-08 14:43:16 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:43:16 +0000 UTC FinishedAt: 2026-07-08 14:45:25 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:43:16 +0000 UTC FinishedAt: 2026-07-08 14:45:15 +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:*ca133a2f-6ee1-4b16-a94a-58b7623abe89,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-workflow7xbqk/series-workflow7xbqk-build-action-3474485065/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-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Failed StartedAt: 2026-07-08 14:45:25 +0000 UTC FinishedAt: 2026-07-08 16:33:16 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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: Failed StartedAt: 2026-07-08 14:45:25 +0000 UTC FinishedAt: 2026-07-08 16:33:16 +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":["rds_recv_incoming"],"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:*0abdb26e-6e4a-41ff-9f57-ed6a17fe6c80,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*ca133a2f-6ee1-4b16-a94a-58b7623abe89,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-workflow7xbqk/series-workflow7xbqk-build-action-324192336/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-workflow7xbqk/series-workflow7xbqk-build-action-3474485065/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:45:25 +0000 UTC FinishedAt: 2026-07-08 14:45:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:45:25 +0000 UTC FinishedAt: 2026-07-08 14:45:30 +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":["rds_recv_incoming"],"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-workflow7xbqk/series-workflow7xbqk-convert-artifact-2543013202/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:45:25 +0000 UTC FinishedAt: 2026-07-08 14:45:25 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:45:25 +0000 UTC FinishedAt: 2026-07-08 14:45:25 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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-08 14:45:25 +0000 UTC FinishedAt: 2026-07-08 14:45:25 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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: Failed StartedAt: 2026-07-08 14:45:35 +0000 UTC FinishedAt: 2026-07-08 16:33:16 +0000 UTC Input: nil Output: nil --------- Name: series-workflow7xbqk[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"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":["rds_recv_incoming"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["RDS","RDS_TCP"],"series_id":"367d767d-e781-43cb-abfc-cec50ab60bc8","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: Error StartedAt: 2026-07-08 14:45:35 +0000 UTC FinishedAt: 2026-07-08 16:33:16 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*0abdb26e-6e4a-41ff-9f57-ed6a17fe6c80,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*ca133a2f-6ee1-4b16-a94a-58b7623abe89,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-workflow7xbqk/series-workflow7xbqk-build-action-324192336/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-workflow7xbqk/series-workflow7xbqk-build-action-3474485065/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-workflow7xbqk/series-workflow7xbqk-convert-artifact-2543013202/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil