Name: series-workflownxrwq Phase: Succeeded StartedAt: 2026-06-26 07:36:56 +0000 UTC FinishedAt: 2026-06-26 09:44:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[0] Phase: Succeeded StartedAt: 2026-06-26 07:36:56 +0000 UTC FinishedAt: 2026-06-26 07:48:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[0].run-triage Phase: Succeeded StartedAt: 2026-06-26 07:36:56 +0000 UTC FinishedAt: 2026-06-26 07:48:54 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "4edcdefd4083ae04b1a5656f4be6cd83ae919ef4", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "AIX_PARTITION" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "4edcdefd4083ae04b1a5656f4be6cd83ae919ef4", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "AIX_PARTITION" ], "series_id": "97af4a93-1204-4815-99ca-347db48bc14c" }, "track": "KASAN", "fuzz": { "focus": [ "fs" ], "focus_symbols": [ "aix_partition" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0FJWF9QQVJUSVRJT04mIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDthaXhfcGFydGl0aW9uJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZCBpbiBBSVggcGFydGl0aW9uIHBhcnNpbmcgYnkgbGltaXRpbmcgdGhlIHN0cmluZyBsZW5ndGggaW4gc2VxX2J1Zl9wcmludGYgYW5kIHNucHJpbnRmLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgdGhhdCBjYW4gYmUgdHJpZ2dlcmVkIGJ5IG1vdW50aW5nIGEgY3JhZnRlZCBkaXNrIGltYWdlLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgMjlmMjRiYTY3ODRlMmI4MWVlNGU3ZDVjNDcwNTYyM2FlODBmZjliZlxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBGcmkgSnVuIDI2IDA3OjQ4OjAyIDIwMjYgJiM0MzswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2Jsb2NrL3BhcnRpdGlvbnMvYWl4LmMgYi9ibG9jay9wYXJ0aXRpb25zL2FpeC5jXG5pbmRleCBmM2M0MTc0ZTAwM2U5ZC4uZGUxOWMxOWM4NWIyZTggMTAwNjQ0XG4tLS0gYS9ibG9jay9wYXJ0aXRpb25zL2FpeC5jXG4mIzQzOyYjNDM7JiM0MzsgYi9ibG9jay9wYXJ0aXRpb25zL2FpeC5jXG5AQCAtMjYxLDcgJiM0MzsyNjEsOCBAQCBpbnQgYWl4X3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKVxuIFx0XHRcdFx0cHV0X3BhcnRpdGlvbihzdGF0ZSwgbHZfaXggJiM0MzsgMSxcbiBcdFx0XHRcdCAgKGkgJiM0MzsgMSAtIGxwX2l4KSAqIHBwX2Jsb2Nrc19zaXplICYjNDM7IHBzbl9wYXJ0MSxcbiBcdFx0XHRcdCAgbHZpcFtsdl9peF0ucHBzX3Blcl9sdiAqIHBwX2Jsb2Nrc19zaXplKTtcbi1cdFx0XHRcdHNlcV9idWZfcHJpbnRmKFx1MDAyNnN0YXRlLVx1MDAzZXBwX2J1ZiwgXCYjMzQ7IFx1MDAzYyVzXHUwMDNlXFxuXCYjMzQ7LFxuJiM0MztcdFx0XHRcdHNlcV9idWZfcHJpbnRmKFx1MDAyNnN0YXRlLVx1MDAzZXBwX2J1ZiwgXCYjMzQ7IFx1MDAzYyUuKnNcdTAwM2VcXG5cJiMzNDssXG4mIzQzO1x0XHRcdFx0XHQgICAgICAgKGludClzaXplb2Yobltsdl9peF0ubmFtZSksXG4gXHRcdFx0XHRcdCAgICAgICBuW2x2X2l4XS5uYW1lKTtcbiBcdFx0XHRcdGx2aXBbbHZfaXhdLmx2X2lzX2NvbnRpZ3VvdXMgPSAxO1xuIFx0XHRcdFx0cmV0ID0gMTtcbkBAIC0yNzMsNyAmIzQzOzI3NCw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpXG4gXHRcdFx0aWYgKGx2aXBbaV0ucHBzX2ZvdW5kIFx1MDAyNlx1MDAyNiAhbHZpcFtpXS5sdl9pc19jb250aWd1b3VzKSB7XG4gXHRcdFx0XHRjaGFyIHRtcFtzaXplb2YobltpXS5uYW1lKSAmIzQzOyAxXTsgLy8gbnVsbCBjaGFyXG4gXG4tXHRcdFx0XHRzbnByaW50Zih0bXAsIHNpemVvZih0bXApLCBcJiMzNDslc1wmIzM0OywgbltpXS5uYW1lKTtcbiYjNDM7XHRcdFx0XHRzbnByaW50Zih0bXAsIHNpemVvZih0bXApLCBcJiMzNDslLipzXCYjMzQ7LFxuJiM0MztcdFx0XHRcdFx0IChpbnQpc2l6ZW9mKG5baV0ubmFtZSksIG5baV0ubmFtZSk7XG4gXHRcdFx0XHRwcl93YXJuKFwmIzM0O3BhcnRpdGlvbiAlcyAoJXUgcHAmIzM5O3MgZm91bmQpIGlzIFwmIzM0O1xuIFx0XHRcdFx0XHRcJiMzNDtub3QgY29udGlndW91c1xcblwmIzM0OyxcbiBcdFx0XHRcdFx0dG1wLCBsdmlwW2ldLnBwc19mb3VuZCk7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjYgMDc6NDg8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QUlYX1BBUlRJVElPTiYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2FpeF9wYXJ0aXRpb24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgb3V0LW9mLWJvdW5kcyByZWFkIGluIEFJWCBwYXJ0aXRpb24gcGFyc2luZyBieSBsaW1pdGluZyB0aGUgc3RyaW5nIGxlbmd0aCBpbiBzZXFfYnVmX3ByaW50ZiBhbmQgc25wcmludGYuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBwYXJ0aXRpb24gcGFyc2luZyBsb2dpYyB0aGF0IGNhbiBiZSB0cmlnZ2VyZWQgYnkgbW91bnRpbmcgYSBjcmFmdGVkIGRpc2sgaW1hZ2UuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDI5ZjI0YmE2Nzg0ZTJiODFlZTRlN2Q1YzQ3MDU2MjNhZTgwZmY5YmYKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgRnJpIEp1biAyNiAwNzo0ODowMiAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2Jsb2NrL3BhcnRpdGlvbnMvYWl4LmMgYi9ibG9jay9wYXJ0aXRpb25zL2FpeC5jCmluZGV4IGYzYzQxNzRlMDAzZTlkLi5kZTE5YzE5Yzg1YjJlOCAxMDA2NDQKLS0tIGEvYmxvY2svcGFydGl0aW9ucy9haXguYwomIzQzOyYjNDM7JiM0MzsgYi9ibG9jay9wYXJ0aXRpb25zL2FpeC5jCkBAIC0yNjEsNyAmIzQzOzI2MSw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpCiAJCQkJcHV0X3BhcnRpdGlvbihzdGF0ZSwgbHZfaXggJiM0MzsgMSwKIAkJCQkgIChpICYjNDM7IDEgLSBscF9peCkgKiBwcF9ibG9ja3Nfc2l6ZSAmIzQzOyBwc25fcGFydDEsCiAJCQkJICBsdmlwW2x2X2l4XS5wcHNfcGVyX2x2ICogcHBfYmxvY2tzX3NpemUpOwotCQkJCXNlcV9idWZfcHJpbnRmKCZhbXA7c3RhdGUtJmd0O3BwX2J1ZiwgJiMzNDsgJmx0OyVzJmd0O1xuJiMzNDssCiYjNDM7CQkJCXNlcV9idWZfcHJpbnRmKCZhbXA7c3RhdGUtJmd0O3BwX2J1ZiwgJiMzNDsgJmx0OyUuKnMmZ3Q7XG4mIzM0OywKJiM0MzsJCQkJCSAgICAgICAoaW50KXNpemVvZihuW2x2X2l4XS5uYW1lKSwKIAkJCQkJICAgICAgIG5bbHZfaXhdLm5hbWUpOwogCQkJCWx2aXBbbHZfaXhdLmx2X2lzX2NvbnRpZ3VvdXMgPSAxOwogCQkJCXJldCA9IDE7CkBAIC0yNzMsNyAmIzQzOzI3NCw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpCiAJCQlpZiAobHZpcFtpXS5wcHNfZm91bmQgJmFtcDsmYW1wOyAhbHZpcFtpXS5sdl9pc19jb250aWd1b3VzKSB7CiAJCQkJY2hhciB0bXBbc2l6ZW9mKG5baV0ubmFtZSkgJiM0MzsgMV07IC8vIG51bGwgY2hhcgogCi0JCQkJc25wcmludGYodG1wLCBzaXplb2YodG1wKSwgJiMzNDslcyYjMzQ7LCBuW2ldLm5hbWUpOwomIzQzOwkJCQlzbnByaW50Zih0bXAsIHNpemVvZih0bXApLCAmIzM0OyUuKnMmIzM0OywKJiM0MzsJCQkJCSAoaW50KXNpemVvZihuW2ldLm5hbWUpLCBuW2ldLm5hbWUpOwogCQkJCXByX3dhcm4oJiMzNDtwYXJ0aXRpb24gJXMgKCV1IHBwJiMzOTtzIGZvdW5kKSBpcyAmIzM0OwogCQkJCQkmIzM0O25vdCBjb250aWd1b3VzXG4mIzM0OywKIAkJCQkJdG1wLCBsdmlwW2ldLnBwc19mb3VuZCk7CjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIwNzgKCQkJCQkJCW91dHB1dDogMjgKCQkJCQkJCXRob3VnaHRzOiAxNDIKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBBSVggUGFydGl0aW9uIFBhdGNoKioKCk9rYXksIHNvIEkmIzM5O3ZlIGdvdCBhIHBhdGNoIGhlcmUgdGhhdCYjMzk7cyB0b3VjaGluZyBgYmxvY2svcGFydGl0aW9ucy9haXguY2AuIE15IGluaXRpYWwgc2NhbiB0ZWxscyBtZSBpdCYjMzk7cyBhIGZ1bmN0aW9uYWwgZml4LCBzcGVjaWZpY2FsbHkgYWRkcmVzc2luZyBhIHBvdGVudGlhbCBvdXQtb2YtYm91bmRzIHJlYWQgdnVsbmVyYWJpbGl0eS4gVGhleSYjMzk7cmUgc3dpdGNoaW5nIGZyb20gc3RhbmRhcmQgc3RyaW5nIGZvcm1hdHRpbmcgZnVuY3Rpb25zIGxpa2UgYHNlcV9idWZfcHJpbnRmYCBhbmQgYHNucHJpbnRmYCB0byB1dGlsaXppbmcgYCUuKnNgIHdpdGggYChpbnQpc2l6ZW9mKG5bbHZfaXhdLm5hbWUpYC4gVGhpcyBsb29rcyBsaWtlIGEgY2xldmVyIHdheSB0byBlbnN1cmUgdGhhdCBldmVuIGlmIHRoZSBgbltsdl9peF0ubmFtZWAgc3RyaW5nIGlzbiYjMzk7dCBudWxsLXRlcm1pbmF0ZWQsIHdlIGF2b2lkIHJlYWRpbmcgcGFzdCBpdHMgYWxsb2NhdGVkIGJ1ZmZlciBzaXplLiBUaGF0JiMzOTtzIGEgc29saWQgZGVmZW5zZSBhZ2FpbnN0IGEgYnVmZmVyIG92ZXJmbG93LgoKTm93LCBsZXQmIzM5O3MgZHJpbGwgZG93biBpbnRvIHRoZSBmaWxlIGl0c2VsZi4gSSYjMzk7bGwgbmVlZCB0byBjb25maXJtIHdoaWNoIGZ1bmN0aW9uIHRoaXMgcGF0Y2ggdGFyZ2V0cy4gQWhhLCBpdCBsb29rcyBsaWtlIGBhaXhfcGFydGl0aW9uYCBpcyB0aGUgYWZmZWN0ZWQgZnVuY3Rpb24uIE5vdyBJIHNob3VsZCBjaGVjayB0aGUgY29uZmlnIGZvciBgYWl4X3BhcnRpdGlvbmAsIEkgbmVlZCB0byBzZWUgZXhhY3RseSBob3cgdGhpcyBwYXJ0aXRpb24gaW5mb3JtYXRpb24gaXMgdXNlZCBhbmQgd2hlcmUgdGhlc2UgZm9ybWF0IHN0cmluZ3MgYXJlIGJlaW5nIGFwcGxpZWQuIFRoYXQgd2lsbCBwcm92aWRlIGNydWNpYWwgY29udGV4dCBhcm91bmQgdGhlIHNldmVyaXR5IGFuZCBwb3RlbnRpYWwgaW1wYWN0IG9mIHRoaXMgZml4LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2FpeF9wYXJ0aXRpb24mIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtibG9jay9wYXJ0aXRpb25zLyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtibG9jay9wYXJ0aXRpb25zL2FpeC5jPTEzOD1zdGF0aWMgc3RydWN0IGx2bmFtZSAqYWxsb2NfbHZuKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUsIHUzMiBsYmEpXG4tLVxuYmxvY2svcGFydGl0aW9ucy9haXguYy0xNTMtXG5ibG9jay9wYXJ0aXRpb25zL2FpeC5jOjE1NDppbnQgYWl4X3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKVxuYmxvY2svcGFydGl0aW9ucy9haXguYy0xNTUte1xuLS1cbmJsb2NrL3BhcnRpdGlvbnMvY2hlY2suaD01Mj1pbnQgYWRmc3BhcnRfY2hlY2tfUE9XRVJURUMoc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSk7XG5ibG9jay9wYXJ0aXRpb25zL2NoZWNrLmg6NTM6aW50IGFpeF9wYXJ0aXRpb24oc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSk7XG5ibG9jay9wYXJ0aXRpb25zL2NoZWNrLmgtNTQtaW50IGFtaWdhX3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKTtcbi0tXG5ibG9jay9wYXJ0aXRpb25zL21zZG9zLmM9NTYwPWludCBtc2Rvc19wYXJ0aXRpb24oc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSlcbi0tXG5ibG9jay9wYXJ0aXRpb25zL21zZG9zLmMtNTgxLSNpZmRlZiBDT05GSUdfQUlYX1BBUlRJVElPTlxuYmxvY2svcGFydGl0aW9ucy9tc2Rvcy5jOjU4MjpcdFx0cmV0dXJuIGFpeF9wYXJ0aXRpb24oc3RhdGUpO1xuYmxvY2svcGFydGl0aW9ucy9tc2Rvcy5jLTU4My0jZWxzZVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDI3NjUKCQkJCQkJCW91dHB1dDogMzAKCQkJCQkJCXRob3VnaHRzOiA3OAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGdXp6aW5nIFRhcmdldDogQUlYIFBhcnRpdGlvbiBQYXJzaW5nKioKCk9rYXksIHNvIHRoZSBjb25maWd1cmF0aW9uIGluIHF1ZXN0aW9uIGhlcmUgaXMgYENPTkZJR19BSVhfUEFSVElUSU9OYCwgYW5kIHRoZSByZWxldmFudCBmdW5jdGlvbiBpcyBgYWl4X3BhcnRpdGlvbmAuIFRoaXMgaXMgaW50ZXJlc3Rpbmc7IEkgbmVlZCB0byBxdWlja2x5IGFzc2VzcyBpZiBpdCYjMzk7cyBhIGdvb2QgY2FuZGlkYXRlIGZvciBmdXp6aW5nLiBUaGUga2V5IHRha2Vhd2F5IGlzIHRoYXQgaXQgZml4ZXMgYW4gb3V0LW9mLWJvdW5kcyByZWFkIGR1cmluZyBwYXJ0aXRpb24gcGFyc2luZy4gT3V0LW9mLWJvdW5kcyByZWFkcyBhcmUgYSBjbGFzc2ljIHZ1bG5lcmFiaWxpdHksIGFuZCBwYXJ0aXRpb24gcGFyc2luZyBpcyBvZnRlbiBhIHNvdXJjZSBvZiBzZWN1cml0eSBpc3N1ZXMsIHNvIHllcywgYWJzb2x1dGVseSwgdGhpcyBpcyB3b3J0aCBhIGNsb3NlciBsb29rIGZvciBmdXp6aW5nLgoKTXkgbmV4dCBzdGVwIGlzIHRvIGZpZ3VyZSBvdXQgdGhlIGF0dGFjayBzdXJmYWNlLiBXaGVyZSBpcyB0aGlzIGBhaXhfcGFydGl0aW9uYCBmdW5jdGlvbiByZWFjaGVkIGZyb20/IEkga25vdyBwYXJ0aXRpb24gcGFyc2luZyBjYW4gYmUgdHJpZ2dlcmVkIHRocm91Z2ggbG9vcCBkZXZpY2VzLCB3aGljaCBhcmUgY29tbW9uLCBhbmQgcG90ZW50aWFsbHkgb3RoZXIgYmxvY2sgZGV2aWNlcy4gSSBzaG91bGQgZG91YmxlIGNoZWNrIHRoZSBgYmxvY2svcGFydGl0aW9ucy9LY29uZmlnYCBmaWxlIHRvIGNvbmZpcm0gdGhhdCBgQUlYX1BBUlRJVElPTmAgaXMgcHJvcGVybHkgZGVmaW5lZCBhbmQgaW50ZWdyYXRlZCB3aXRoaW4gdGhlIGV4aXN0aW5nIHBhcnRpdGlvbiBoYW5kbGluZyBpbmZyYXN0cnVjdHVyZS4gVGhpcyB3aWxsIGhlbHAgbWUgdW5kZXJzdGFuZCB0aGUgcG90ZW50aWFsIGVudHJ5IHBvaW50cy4gVGltZSB0byBkaWcgaW4hCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjYgMDc6NDg8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIEFJWF9QQVJUSVRJT04mIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtibG9jay9wYXJ0aXRpb25zLyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtibG9jay9wYXJ0aXRpb25zL0tjb25maWc9NjU9Y29uZmlnIEFDT1JOX1BBUlRJVElPTl9SSVNDSVhcbi0tXG5ibG9jay9wYXJ0aXRpb25zL0tjb25maWctNzMtXG5ibG9jay9wYXJ0aXRpb25zL0tjb25maWc6NzQ6Y29uZmlnIEFJWF9QQVJUSVRJT05cbmJsb2NrL3BhcnRpdGlvbnMvS2NvbmZpZy03NS1cdGJvb2wgXCYjMzQ7QUlYIGJhc2ljIHBhcnRpdGlvbiB0YWJsZSBzdXBwb3J0XCYjMzQ7IGlmIFBBUlRJVElPTl9BRFZBTkNFRFxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMxNzcKCQkJCQkJCW91dHB1dDogOTUKCQkJCQkJCXRob3VnaHRzOiAxMzUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqTXkgQXNzZXNzbWVudCBvZiB0aGUgQUlYIFBhcnRpdGlvbiBDb25maWd1cmF0aW9uIENoYW5nZSoqCgpPa2F5LCBzbyBJJiMzOTt2ZSBiZWVuIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCByZWxhdGVkIHRvIGBBSVhfUEFSVElUSU9OYC4gVGhlIGNvcmUgb2YgdGhlIGNoYW5nZSBzZWVtcyB0byBiZSB3aXRoaW4gdGhlIGBhaXhfcGFydGl0aW9uYCBmdW5jdGlvbiBpdHNlbGYuIFRoZSBwYXRjaCBoYXMgYSBjbGVhciBmdW5jdGlvbmFsIGltcGFjdCwgcHJldmVudGluZyBhbiBvdXQtb2YtYm91bmRzIHJlYWQsIHdoaWNoIGlzIGRlZmluaXRlbHkgYSBwb3NpdGl2ZS4KCkdpdmVuIHRoYXQgaXQmIzM5O3MgZm9jdXNpbmcgb24gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgd2l0aGluIGBhaXhfcGFydGl0aW9uYCwgSSBuZWVkIHRvIGludmVzdGlnYXRlIGlmIHRoaXMgaXMgdGhlICpvbmx5KiBpbXBhY3RlZCBmdW5jdGlvbiBhbmQgaWYgd2UgaGF2ZSBvdGhlciBzaW1pbGFyIGZ1bmN0aW9ucy4KCkkgY2FuIGltbWVkaWF0ZWx5IHNlZSB0aGlzIHBhdGNoIGlzIG1vZGlmeWluZyBgYWl4X3BhcnRpdGlvbmAuIEkgbmVlZCB0byBlbnN1cmUgZnV6emluZyBpcyBjb25maWd1cmVkIGNvcnJlY3RseSB0byBleGVyY2lzZSB0aGlzIG5ldyBjb2RlIHBhdGguIFRoZXJlZm9yZSwgSSB3aWxsIHNldCBgV29ydGhGdXp6aW5nPXRydWVgIHNpbmNlIGl0JiMzOTtzIGEgY3JpdGljYWwgYXJlYS4KClRvIG1ha2Ugc3VyZSB3ZSYjMzk7cmUgZm9jdXNlZCBvbiB0aGUgcmlnaHQgYXJlYXMsIEkmIzM5O2xsIHNldCBgRm9jdXNTeW1ib2xzPVsmIzM0O2FpeF9wYXJ0aXRpb24mIzM0O11gLiBUaGlzIHdpbGwgaGVscCBjb25zdHJhaW4gdGhlIGZ1enppbmcgdGFyZ2V0cy4KCkZpbmFsbHksIHRvIG1ha2UgY2VydGFpbiB0aGlzIGNvbmZpZ3VyYXRpb24gaXMgZW5hYmxlZCwgSSYjMzk7bGwgYWxzbyBlbmFibGUgdGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9uIGBFbmFibGVDb25maWdzPVsmIzM0O0FJWF9QQVJUSVRJT04mIzM0O11gLgoKVGhlIHJhdGlvbmFsZSBpcyBzdHJhaWdodGZvcndhcmQ6IHRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFkZHJlc3NlcyBhIHBvdGVudGlhbCB2dWxuZXJhYmlsaXR5IGR1cmluZyBBSVggcGFydGl0aW9uIHBhcnNpbmcuIFRoZSBmaXggbGltaXRzIHRoZSBzdHJpbmcgbGVuZ3RoIHdpdGhpbiBgc2VxX2J1Zl9wcmludGZgIGFuZCBgc25wcmludGZgLCBwcmV2ZW50aW5nIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZC4gVGhpcyBhcmVhIGlzIGNyaXRpY2FsLCBzbyBwcm9wZXIgZnV6emluZyBpcyBlc3NlbnRpYWwgdG8gdmFsaWRhdGUgdGhlIGZpeCBhbmQgaWRlbnRpZnkgcG90ZW50aWFsIHJlZ3Jlc3Npb25zLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+c2V0LXJlc3VsdHM8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtBSVhfUEFSVElUSU9OJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7YWl4X3BhcnRpdGlvbiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBvdXQtb2YtYm91bmRzIHJlYWQgaW4gQUlYIHBhcnRpdGlvbiBwYXJzaW5nIGJ5IGxpbWl0aW5nIHRoZSBzdHJpbmcgbGVuZ3RoIGluIHNlcV9idWZfcHJpbnRmIGFuZCBzbnByaW50Zi4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHBhcnRpdGlvbiBwYXJzaW5nIGxvZ2ljIHRoYXQgY2FuIGJlIHRyaWdnZXJlZCBieSBtb3VudGluZyBhIGNyYWZ0ZWQgZGlzayBpbWFnZS4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QUlYX1BBUlRJVElPTiYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2FpeF9wYXJ0aXRpb24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgb3V0LW9mLWJvdW5kcyByZWFkIGluIEFJWCBwYXJ0aXRpb24gcGFyc2luZyBieSBsaW1pdGluZyB0aGUgc3RyaW5nIGxlbmd0aCBpbiBzZXFfYnVmX3ByaW50ZiBhbmQgc25wcmludGYuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBwYXJ0aXRpb24gcGFyc2luZyBsb2dpYyB0aGF0IGNhbiBiZSB0cmlnZ2VyZWQgYnkgbW91bnRpbmcgYSBjcmFmdGVkIGRpc2sgaW1hZ2UuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODowMy40NjAxMzU3MDNaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyNTMyNzM3NzkxNywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJBSVhfUEFSVElUSU9OXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiYWl4X3BhcnRpdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZCBpbiBBSVggcGFydGl0aW9uIHBhcnNpbmcgYnkgbGltaXRpbmcgdGhlIHN0cmluZyBsZW5ndGggaW4gc2VxX2J1Zl9wcmludGYgYW5kIHNucHJpbnRmLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgdGhhdCBjYW4gYmUgdHJpZ2dlcmVkIGJ5IG1vdW50aW5nIGEgY3JhZnRlZCBkaXNrIGltYWdlLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODowMy40NjAxNDI1ODNaIiwiU2VxIjoxLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWN0aW9uIiwiTmFtZSI6InJlYWQtcGF0Y2gtZGlmZiIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjQzMzMyMjk1OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IDI5ZjI0YmE2Nzg0ZTJiODFlZTRlN2Q1YzQ3MDU2MjNhZTgwZmY5YmZcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIEZyaSBKdW4gMjYgMDc6NDg6MDIgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvYmxvY2svcGFydGl0aW9ucy9haXguYyBiL2Jsb2NrL3BhcnRpdGlvbnMvYWl4LmNcXG5pbmRleCBmM2M0MTc0ZTAwM2U5ZC4uZGUxOWMxOWM4NWIyZTggMTAwNjQ0XFxuLS0tIGEvYmxvY2svcGFydGl0aW9ucy9haXguY1xcbisrKyBiL2Jsb2NrL3BhcnRpdGlvbnMvYWl4LmNcXG5AQCAtMjYxLDcgKzI2MSw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpXFxuIFxcdFxcdFxcdFxcdHB1dF9wYXJ0aXRpb24oc3RhdGUsIGx2X2l4ICsgMSxcXG4gXFx0XFx0XFx0XFx0ICAoaSArIDEgLSBscF9peCkgKiBwcF9ibG9ja3Nfc2l6ZSArIHBzbl9wYXJ0MSxcXG4gXFx0XFx0XFx0XFx0ICBsdmlwW2x2X2l4XS5wcHNfcGVyX2x2ICogcHBfYmxvY2tzX3NpemUpO1xcbi1cXHRcXHRcXHRcXHRzZXFfYnVmX3ByaW50ZihcXHUwMDI2c3RhdGUtXFx1MDAzZXBwX2J1ZiwgXFxcIiBcXHUwMDNjJXNcXHUwMDNlXFxcXG5cXFwiLFxcbitcXHRcXHRcXHRcXHRzZXFfYnVmX3ByaW50ZihcXHUwMDI2c3RhdGUtXFx1MDAzZXBwX2J1ZiwgXFxcIiBcXHUwMDNjJS4qc1xcdTAwM2VcXFxcblxcXCIsXFxuK1xcdFxcdFxcdFxcdFxcdCAgICAgICAoaW50KXNpemVvZihuW2x2X2l4XS5uYW1lKSxcXG4gXFx0XFx0XFx0XFx0XFx0ICAgICAgIG5bbHZfaXhdLm5hbWUpO1xcbiBcXHRcXHRcXHRcXHRsdmlwW2x2X2l4XS5sdl9pc19jb250aWd1b3VzID0gMTtcXG4gXFx0XFx0XFx0XFx0cmV0ID0gMTtcXG5AQCAtMjczLDcgKzI3NCw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpXFxuIFxcdFxcdFxcdGlmIChsdmlwW2ldLnBwc19mb3VuZCBcXHUwMDI2XFx1MDAyNiAhbHZpcFtpXS5sdl9pc19jb250aWd1b3VzKSB7XFxuIFxcdFxcdFxcdFxcdGNoYXIgdG1wW3NpemVvZihuW2ldLm5hbWUpICsgMV07IC8vIG51bGwgY2hhclxcbiBcXG4tXFx0XFx0XFx0XFx0c25wcmludGYodG1wLCBzaXplb2YodG1wKSwgXFxcIiVzXFxcIiwgbltpXS5uYW1lKTtcXG4rXFx0XFx0XFx0XFx0c25wcmludGYodG1wLCBzaXplb2YodG1wKSwgXFxcIiUuKnNcXFwiLFxcbitcXHRcXHRcXHRcXHRcXHQgKGludClzaXplb2YobltpXS5uYW1lKSwgbltpXS5uYW1lKTtcXG4gXFx0XFx0XFx0XFx0cHJfd2FybihcXFwicGFydGl0aW9uICVzICgldSBwcCdzIGZvdW5kKSBpcyBcXFwiXFxuIFxcdFxcdFxcdFxcdFxcdFxcXCJub3QgY29udGlndW91c1xcXFxuXFxcIixcXG4gXFx0XFx0XFx0XFx0XFx0dG1wLCBsdmlwW2ldLnBwc19mb3VuZCk7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI2VDA3OjQ4OjAzLjg5NDI4MDYwMloiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MjQ4OTMyMjQzMDgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQUlYX1BBUlRJVElPTlwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImFpeF9wYXJ0aXRpb25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBvdXQtb2YtYm91bmRzIHJlYWQgaW4gQUlYIHBhcnRpdGlvbiBwYXJzaW5nIGJ5IGxpbWl0aW5nIHRoZSBzdHJpbmcgbGVuZ3RoIGluIHNlcV9idWZfcHJpbnRmIGFuZCBzbnByaW50Zi4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHBhcnRpdGlvbiBwYXJzaW5nIGxvZ2ljIHRoYXQgY2FuIGJlIHRyaWdnZXJlZCBieSBtb3VudGluZyBhIGNyYWZ0ZWQgZGlzayBpbWFnZS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCAyOWYyNGJhNjc4NGUyYjgxZWU0ZTdkNWM0NzA1NjIzYWU4MGZmOWJmXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIEZyaSBKdW4gMjYgMDc6NDg6MDIgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9ibG9jay9wYXJ0aXRpb25zL2FpeC5jIGIvYmxvY2svcGFydGl0aW9ucy9haXguY1xuaW5kZXggZjNjNDE3NGUwMDNlOWQuLmRlMTljMTljODViMmU4IDEwMDY0NFxuLS0tIGEvYmxvY2svcGFydGl0aW9ucy9haXguY1xuKysrIGIvYmxvY2svcGFydGl0aW9ucy9haXguY1xuQEAgLTI2MSw3ICsyNjEsOCBAQCBpbnQgYWl4X3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKVxuIFx0XHRcdFx0cHV0X3BhcnRpdGlvbihzdGF0ZSwgbHZfaXggKyAxLFxuIFx0XHRcdFx0ICAoaSArIDEgLSBscF9peCkgKiBwcF9ibG9ja3Nfc2l6ZSArIHBzbl9wYXJ0MSxcbiBcdFx0XHRcdCAgbHZpcFtsdl9peF0ucHBzX3Blcl9sdiAqIHBwX2Jsb2Nrc19zaXplKTtcbi1cdFx0XHRcdHNlcV9idWZfcHJpbnRmKFx1MDAyNnN0YXRlLVx1MDAzZXBwX2J1ZiwgXCIgXHUwMDNjJXNcdTAwM2VcXG5cIixcbitcdFx0XHRcdHNlcV9idWZfcHJpbnRmKFx1MDAyNnN0YXRlLVx1MDAzZXBwX2J1ZiwgXCIgXHUwMDNjJS4qc1x1MDAzZVxcblwiLFxuK1x0XHRcdFx0XHQgICAgICAgKGludClzaXplb2Yobltsdl9peF0ubmFtZSksXG4gXHRcdFx0XHRcdCAgICAgICBuW2x2X2l4XS5uYW1lKTtcbiBcdFx0XHRcdGx2aXBbbHZfaXhdLmx2X2lzX2NvbnRpZ3VvdXMgPSAxO1xuIFx0XHRcdFx0cmV0ID0gMTtcbkBAIC0yNzMsNyArMjc0LDggQEAgaW50IGFpeF9wYXJ0aXRpb24oc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSlcbiBcdFx0XHRpZiAobHZpcFtpXS5wcHNfZm91bmQgXHUwMDI2XHUwMDI2ICFsdmlwW2ldLmx2X2lzX2NvbnRpZ3VvdXMpIHtcbiBcdFx0XHRcdGNoYXIgdG1wW3NpemVvZihuW2ldLm5hbWUpICsgMV07IC8vIG51bGwgY2hhclxuIFxuLVx0XHRcdFx0c25wcmludGYodG1wLCBzaXplb2YodG1wKSwgXCIlc1wiLCBuW2ldLm5hbWUpO1xuK1x0XHRcdFx0c25wcmludGYodG1wLCBzaXplb2YodG1wKSwgXCIlLipzXCIsXG4rXHRcdFx0XHRcdCAoaW50KXNpemVvZihuW2ldLm5hbWUpLCBuW2ldLm5hbWUpO1xuIFx0XHRcdFx0cHJfd2FybihcInBhcnRpdGlvbiAlcyAoJXUgcHAncyBmb3VuZCkgaXMgXCJcbiBcdFx0XHRcdFx0XCJub3QgY29udGlndW91c1xcblwiLFxuIFx0XHRcdFx0XHR0bXAsIGx2aXBbaV0ucHBzX2ZvdW5kKTtcbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI2VDA3OjQ4OjAzLjg5NDI4MjI5MloiLCJTZXEiOjMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjYyNjc4ODkxMzEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBBSVggUGFydGl0aW9uIFBhdGNoKipcblxuT2theSwgc28gSSd2ZSBnb3QgYSBwYXRjaCBoZXJlIHRoYXQncyB0b3VjaGluZyBgYmxvY2svcGFydGl0aW9ucy9haXguY2AuIE15IGluaXRpYWwgc2NhbiB0ZWxscyBtZSBpdCdzIGEgZnVuY3Rpb25hbCBmaXgsIHNwZWNpZmljYWxseSBhZGRyZXNzaW5nIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZCB2dWxuZXJhYmlsaXR5LiBUaGV5J3JlIHN3aXRjaGluZyBmcm9tIHN0YW5kYXJkIHN0cmluZyBmb3JtYXR0aW5nIGZ1bmN0aW9ucyBsaWtlIGBzZXFfYnVmX3ByaW50ZmAgYW5kIGBzbnByaW50ZmAgdG8gdXRpbGl6aW5nIGAlLipzYCB3aXRoIGAoaW50KXNpemVvZihuW2x2X2l4XS5uYW1lKWAuIFRoaXMgbG9va3MgbGlrZSBhIGNsZXZlciB3YXkgdG8gZW5zdXJlIHRoYXQgZXZlbiBpZiB0aGUgYG5bbHZfaXhdLm5hbWVgIHN0cmluZyBpc24ndCBudWxsLXRlcm1pbmF0ZWQsIHdlIGF2b2lkIHJlYWRpbmcgcGFzdCBpdHMgYWxsb2NhdGVkIGJ1ZmZlciBzaXplLiBUaGF0J3MgYSBzb2xpZCBkZWZlbnNlIGFnYWluc3QgYSBidWZmZXIgb3ZlcmZsb3cuXG5cbk5vdywgbGV0J3MgZHJpbGwgZG93biBpbnRvIHRoZSBmaWxlIGl0c2VsZi4gSSdsbCBuZWVkIHRvIGNvbmZpcm0gd2hpY2ggZnVuY3Rpb24gdGhpcyBwYXRjaCB0YXJnZXRzLiBBaGEsIGl0IGxvb2tzIGxpa2UgYGFpeF9wYXJ0aXRpb25gIGlzIHRoZSBhZmZlY3RlZCBmdW5jdGlvbi4gTm93IEkgc2hvdWxkIGNoZWNrIHRoZSBjb25maWcgZm9yIGBhaXhfcGFydGl0aW9uYCwgSSBuZWVkIHRvIHNlZSBleGFjdGx5IGhvdyB0aGlzIHBhcnRpdGlvbiBpbmZvcm1hdGlvbiBpcyB1c2VkIGFuZCB3aGVyZSB0aGVzZSBmb3JtYXQgc3RyaW5ncyBhcmUgYmVpbmcgYXBwbGllZC4gVGhhdCB3aWxsIHByb3ZpZGUgY3J1Y2lhbCBjb250ZXh0IGFyb3VuZCB0aGUgc2V2ZXJpdHkgYW5kIHBvdGVudGlhbCBpbXBhY3Qgb2YgdGhpcyBmaXguXG5cblxuIiwiSW5wdXRUb2tlbnMiOjIwNzgsIk91dHB1dFRva2VucyI6MjgsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNDIsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODoxMC4xNjIxNzM1NjNaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTYyMDE5MzgsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiYWl4X3BhcnRpdGlvblwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJibG9jay9wYXJ0aXRpb25zL1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJibG9jay9wYXJ0aXRpb25zL2FpeC5jPTEzOD1zdGF0aWMgc3RydWN0IGx2bmFtZSAqYWxsb2NfbHZuKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUsIHUzMiBsYmEpXFxuLS1cXG5ibG9jay9wYXJ0aXRpb25zL2FpeC5jLTE1My1cXG5ibG9jay9wYXJ0aXRpb25zL2FpeC5jOjE1NDppbnQgYWl4X3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKVxcbmJsb2NrL3BhcnRpdGlvbnMvYWl4LmMtMTU1LXtcXG4tLVxcbmJsb2NrL3BhcnRpdGlvbnMvY2hlY2suaD01Mj1pbnQgYWRmc3BhcnRfY2hlY2tfUE9XRVJURUMoc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSk7XFxuYmxvY2svcGFydGl0aW9ucy9jaGVjay5oOjUzOmludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpO1xcbmJsb2NrL3BhcnRpdGlvbnMvY2hlY2suaC01NC1pbnQgYW1pZ2FfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpO1xcbi0tXFxuYmxvY2svcGFydGl0aW9ucy9tc2Rvcy5jPTU2MD1pbnQgbXNkb3NfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpXFxuLS1cXG5ibG9jay9wYXJ0aXRpb25zL21zZG9zLmMtNTgxLSNpZmRlZiBDT05GSUdfQUlYX1BBUlRJVElPTlxcbmJsb2NrL3BhcnRpdGlvbnMvbXNkb3MuYzo1ODI6XFx0XFx0cmV0dXJuIGFpeF9wYXJ0aXRpb24oc3RhdGUpO1xcbmJsb2NrL3BhcnRpdGlvbnMvbXNkb3MuYy01ODMtI2Vsc2VcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjZUMDc6NDg6MTAuMjE4MzgyNjIxWiIsIlNlcSI6NSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MzgyNjc3OTgwMywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipGdXp6aW5nIFRhcmdldDogQUlYIFBhcnRpdGlvbiBQYXJzaW5nKipcblxuT2theSwgc28gdGhlIGNvbmZpZ3VyYXRpb24gaW4gcXVlc3Rpb24gaGVyZSBpcyBgQ09ORklHX0FJWF9QQVJUSVRJT05gLCBhbmQgdGhlIHJlbGV2YW50IGZ1bmN0aW9uIGlzIGBhaXhfcGFydGl0aW9uYC4gVGhpcyBpcyBpbnRlcmVzdGluZzsgSSBuZWVkIHRvIHF1aWNrbHkgYXNzZXNzIGlmIGl0J3MgYSBnb29kIGNhbmRpZGF0ZSBmb3IgZnV6emluZy4gVGhlIGtleSB0YWtlYXdheSBpcyB0aGF0IGl0IGZpeGVzIGFuIG91dC1vZi1ib3VuZHMgcmVhZCBkdXJpbmcgcGFydGl0aW9uIHBhcnNpbmcuIE91dC1vZi1ib3VuZHMgcmVhZHMgYXJlIGEgY2xhc3NpYyB2dWxuZXJhYmlsaXR5LCBhbmQgcGFydGl0aW9uIHBhcnNpbmcgaXMgb2Z0ZW4gYSBzb3VyY2Ugb2Ygc2VjdXJpdHkgaXNzdWVzLCBzbyB5ZXMsIGFic29sdXRlbHksIHRoaXMgaXMgd29ydGggYSBjbG9zZXIgbG9vayBmb3IgZnV6emluZy5cblxuTXkgbmV4dCBzdGVwIGlzIHRvIGZpZ3VyZSBvdXQgdGhlIGF0dGFjayBzdXJmYWNlLiBXaGVyZSBpcyB0aGlzIGBhaXhfcGFydGl0aW9uYCBmdW5jdGlvbiByZWFjaGVkIGZyb20/IEkga25vdyBwYXJ0aXRpb24gcGFyc2luZyBjYW4gYmUgdHJpZ2dlcmVkIHRocm91Z2ggbG9vcCBkZXZpY2VzLCB3aGljaCBhcmUgY29tbW9uLCBhbmQgcG90ZW50aWFsbHkgb3RoZXIgYmxvY2sgZGV2aWNlcy4gSSBzaG91bGQgZG91YmxlIGNoZWNrIHRoZSBgYmxvY2svcGFydGl0aW9ucy9LY29uZmlnYCBmaWxlIHRvIGNvbmZpcm0gdGhhdCBgQUlYX1BBUlRJVElPTmAgaXMgcHJvcGVybHkgZGVmaW5lZCBhbmQgaW50ZWdyYXRlZCB3aXRoaW4gdGhlIGV4aXN0aW5nIHBhcnRpdGlvbiBoYW5kbGluZyBpbmZyYXN0cnVjdHVyZS4gVGhpcyB3aWxsIGhlbHAgbWUgdW5kZXJzdGFuZCB0aGUgcG90ZW50aWFsIGVudHJ5IHBvaW50cy4gVGltZSB0byBkaWcgaW4hXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI3NjUsIk91dHB1dFRva2VucyI6MzAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo3OCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODoxNC4wNDUxNjUzOTRaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTg0NzU5ODksIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiY29uZmlnIEFJWF9QQVJUSVRJT05cIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiYmxvY2svcGFydGl0aW9ucy9cIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiYmxvY2svcGFydGl0aW9ucy9LY29uZmlnPTY1PWNvbmZpZyBBQ09STl9QQVJUSVRJT05fUklTQ0lYXFxuLS1cXG5ibG9jay9wYXJ0aXRpb25zL0tjb25maWctNzMtXFxuYmxvY2svcGFydGl0aW9ucy9LY29uZmlnOjc0OmNvbmZpZyBBSVhfUEFSVElUSU9OXFxuYmxvY2svcGFydGl0aW9ucy9LY29uZmlnLTc1LVxcdGJvb2wgXFxcIkFJWCBiYXNpYyBwYXJ0aXRpb24gdGFibGUgc3VwcG9ydFxcXCIgaWYgUEFSVElUSU9OX0FEVkFOQ0VEXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI2VDA3OjQ4OjE0LjEwMzY0NzA5MloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjE0NTkxNzkwNDc5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKk15IEFzc2Vzc21lbnQgb2YgdGhlIEFJWCBQYXJ0aXRpb24gQ29uZmlndXJhdGlvbiBDaGFuZ2UqKlxuXG5Pa2F5LCBzbyBJJ3ZlIGJlZW4gbG9va2luZyBhdCB0aGlzIHBhdGNoIHJlbGF0ZWQgdG8gYEFJWF9QQVJUSVRJT05gLiBUaGUgY29yZSBvZiB0aGUgY2hhbmdlIHNlZW1zIHRvIGJlIHdpdGhpbiB0aGUgYGFpeF9wYXJ0aXRpb25gIGZ1bmN0aW9uIGl0c2VsZi4gVGhlIHBhdGNoIGhhcyBhIGNsZWFyIGZ1bmN0aW9uYWwgaW1wYWN0LCBwcmV2ZW50aW5nIGFuIG91dC1vZi1ib3VuZHMgcmVhZCwgd2hpY2ggaXMgZGVmaW5pdGVseSBhIHBvc2l0aXZlLlxuXG5HaXZlbiB0aGF0IGl0J3MgZm9jdXNpbmcgb24gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgd2l0aGluIGBhaXhfcGFydGl0aW9uYCwgSSBuZWVkIHRvIGludmVzdGlnYXRlIGlmIHRoaXMgaXMgdGhlICpvbmx5KiBpbXBhY3RlZCBmdW5jdGlvbiBhbmQgaWYgd2UgaGF2ZSBvdGhlciBzaW1pbGFyIGZ1bmN0aW9ucy5cblxuSSBjYW4gaW1tZWRpYXRlbHkgc2VlIHRoaXMgcGF0Y2ggaXMgbW9kaWZ5aW5nIGBhaXhfcGFydGl0aW9uYC4gSSBuZWVkIHRvIGVuc3VyZSBmdXp6aW5nIGlzIGNvbmZpZ3VyZWQgY29ycmVjdGx5IHRvIGV4ZXJjaXNlIHRoaXMgbmV3IGNvZGUgcGF0aC4gVGhlcmVmb3JlLCBJIHdpbGwgc2V0IGBXb3J0aEZ1enppbmc9dHJ1ZWAgc2luY2UgaXQncyBhIGNyaXRpY2FsIGFyZWEuXG5cblRvIG1ha2Ugc3VyZSB3ZSdyZSBmb2N1c2VkIG9uIHRoZSByaWdodCBhcmVhcywgSSdsbCBzZXQgYEZvY3VzU3ltYm9scz1bXCJhaXhfcGFydGl0aW9uXCJdYC4gVGhpcyB3aWxsIGhlbHAgY29uc3RyYWluIHRoZSBmdXp6aW5nIHRhcmdldHMuXG5cbkZpbmFsbHksIHRvIG1ha2UgY2VydGFpbiB0aGlzIGNvbmZpZ3VyYXRpb24gaXMgZW5hYmxlZCwgSSdsbCBhbHNvIGVuYWJsZSB0aGUgY29uZmlndXJhdGlvbiBvcHRpb24gYEVuYWJsZUNvbmZpZ3M9W1wiQUlYX1BBUlRJVElPTlwiXWAuXG5cblRoZSByYXRpb25hbGUgaXMgc3RyYWlnaHRmb3J3YXJkOiB0aGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhZGRyZXNzZXMgYSBwb3RlbnRpYWwgdnVsbmVyYWJpbGl0eSBkdXJpbmcgQUlYIHBhcnRpdGlvbiBwYXJzaW5nLiBUaGUgZml4IGxpbWl0cyB0aGUgc3RyaW5nIGxlbmd0aCB3aXRoaW4gYHNlcV9idWZfcHJpbnRmYCBhbmQgYHNucHJpbnRmYCwgcHJldmVudGluZyBhIHBvdGVudGlhbCBvdXQtb2YtYm91bmRzIHJlYWQuIFRoaXMgYXJlYSBpcyBjcml0aWNhbCwgc28gcHJvcGVyIGZ1enppbmcgaXMgZXNzZW50aWFsIHRvIHZhbGlkYXRlIHRoZSBmaXggYW5kIGlkZW50aWZ5IHBvdGVudGlhbCByZWdyZXNzaW9ucy5cblxuXG4iLCJJbnB1dFRva2VucyI6MzE3NywiT3V0cHV0VG9rZW5zIjo5NSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEzNSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODoyOC42OTU0NDA3NDJaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjkyMDU4NTg4LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJBSVhfUEFSVElUSU9OXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiYWl4X3BhcnRpdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZCBpbiBBSVggcGFydGl0aW9uIHBhcnNpbmcgYnkgbGltaXRpbmcgdGhlIHN0cmluZyBsZW5ndGggaW4gc2VxX2J1Zl9wcmludGYgYW5kIHNucHJpbnRmLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgdGhhdCBjYW4gYmUgdHJpZ2dlcmVkIGJ5IG1vdW50aW5nIGEgY3JhZnRlZCBkaXNrIGltYWdlLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkFJWF9QQVJUSVRJT05cIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJhaXhfcGFydGl0aW9uXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgb3V0LW9mLWJvdW5kcyByZWFkIGluIEFJWCBwYXJ0aXRpb24gcGFyc2luZyBieSBsaW1pdGluZyB0aGUgc3RyaW5nIGxlbmd0aCBpbiBzZXFfYnVmX3ByaW50ZiBhbmQgc25wcmludGYuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBwYXJ0aXRpb24gcGFyc2luZyBsb2dpYyB0aGF0IGNhbiBiZSB0cmlnZ2VyZWQgYnkgbW91bnRpbmcgYSBjcmFmdGVkIGRpc2sgaW1hZ2UuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflownxrwq[0].run-triage(0) Phase: Succeeded StartedAt: 2026-06-26 07:36:56 +0000 UTC FinishedAt: 2026-06-26 07:48:29 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "4edcdefd4083ae04b1a5656f4be6cd83ae919ef4", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "AIX_PARTITION" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "4edcdefd4083ae04b1a5656f4be6cd83ae919ef4", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "AIX_PARTITION" ], "series_id": "97af4a93-1204-4815-99ca-347db48bc14c" }, "track": "KASAN", "fuzz": { "focus": [ "fs" ], "focus_symbols": [ "aix_partition" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0FJWF9QQVJUSVRJT04mIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDthaXhfcGFydGl0aW9uJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZCBpbiBBSVggcGFydGl0aW9uIHBhcnNpbmcgYnkgbGltaXRpbmcgdGhlIHN0cmluZyBsZW5ndGggaW4gc2VxX2J1Zl9wcmludGYgYW5kIHNucHJpbnRmLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgdGhhdCBjYW4gYmUgdHJpZ2dlcmVkIGJ5IG1vdW50aW5nIGEgY3JhZnRlZCBkaXNrIGltYWdlLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgMjlmMjRiYTY3ODRlMmI4MWVlNGU3ZDVjNDcwNTYyM2FlODBmZjliZlxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBGcmkgSnVuIDI2IDA3OjQ4OjAyIDIwMjYgJiM0MzswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2Jsb2NrL3BhcnRpdGlvbnMvYWl4LmMgYi9ibG9jay9wYXJ0aXRpb25zL2FpeC5jXG5pbmRleCBmM2M0MTc0ZTAwM2U5ZC4uZGUxOWMxOWM4NWIyZTggMTAwNjQ0XG4tLS0gYS9ibG9jay9wYXJ0aXRpb25zL2FpeC5jXG4mIzQzOyYjNDM7JiM0MzsgYi9ibG9jay9wYXJ0aXRpb25zL2FpeC5jXG5AQCAtMjYxLDcgJiM0MzsyNjEsOCBAQCBpbnQgYWl4X3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKVxuIFx0XHRcdFx0cHV0X3BhcnRpdGlvbihzdGF0ZSwgbHZfaXggJiM0MzsgMSxcbiBcdFx0XHRcdCAgKGkgJiM0MzsgMSAtIGxwX2l4KSAqIHBwX2Jsb2Nrc19zaXplICYjNDM7IHBzbl9wYXJ0MSxcbiBcdFx0XHRcdCAgbHZpcFtsdl9peF0ucHBzX3Blcl9sdiAqIHBwX2Jsb2Nrc19zaXplKTtcbi1cdFx0XHRcdHNlcV9idWZfcHJpbnRmKFx1MDAyNnN0YXRlLVx1MDAzZXBwX2J1ZiwgXCYjMzQ7IFx1MDAzYyVzXHUwMDNlXFxuXCYjMzQ7LFxuJiM0MztcdFx0XHRcdHNlcV9idWZfcHJpbnRmKFx1MDAyNnN0YXRlLVx1MDAzZXBwX2J1ZiwgXCYjMzQ7IFx1MDAzYyUuKnNcdTAwM2VcXG5cJiMzNDssXG4mIzQzO1x0XHRcdFx0XHQgICAgICAgKGludClzaXplb2Yobltsdl9peF0ubmFtZSksXG4gXHRcdFx0XHRcdCAgICAgICBuW2x2X2l4XS5uYW1lKTtcbiBcdFx0XHRcdGx2aXBbbHZfaXhdLmx2X2lzX2NvbnRpZ3VvdXMgPSAxO1xuIFx0XHRcdFx0cmV0ID0gMTtcbkBAIC0yNzMsNyAmIzQzOzI3NCw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpXG4gXHRcdFx0aWYgKGx2aXBbaV0ucHBzX2ZvdW5kIFx1MDAyNlx1MDAyNiAhbHZpcFtpXS5sdl9pc19jb250aWd1b3VzKSB7XG4gXHRcdFx0XHRjaGFyIHRtcFtzaXplb2YobltpXS5uYW1lKSAmIzQzOyAxXTsgLy8gbnVsbCBjaGFyXG4gXG4tXHRcdFx0XHRzbnByaW50Zih0bXAsIHNpemVvZih0bXApLCBcJiMzNDslc1wmIzM0OywgbltpXS5uYW1lKTtcbiYjNDM7XHRcdFx0XHRzbnByaW50Zih0bXAsIHNpemVvZih0bXApLCBcJiMzNDslLipzXCYjMzQ7LFxuJiM0MztcdFx0XHRcdFx0IChpbnQpc2l6ZW9mKG5baV0ubmFtZSksIG5baV0ubmFtZSk7XG4gXHRcdFx0XHRwcl93YXJuKFwmIzM0O3BhcnRpdGlvbiAlcyAoJXUgcHAmIzM5O3MgZm91bmQpIGlzIFwmIzM0O1xuIFx0XHRcdFx0XHRcJiMzNDtub3QgY29udGlndW91c1xcblwmIzM0OyxcbiBcdFx0XHRcdFx0dG1wLCBsdmlwW2ldLnBwc19mb3VuZCk7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjYgMDc6NDg8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QUlYX1BBUlRJVElPTiYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2FpeF9wYXJ0aXRpb24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgb3V0LW9mLWJvdW5kcyByZWFkIGluIEFJWCBwYXJ0aXRpb24gcGFyc2luZyBieSBsaW1pdGluZyB0aGUgc3RyaW5nIGxlbmd0aCBpbiBzZXFfYnVmX3ByaW50ZiBhbmQgc25wcmludGYuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBwYXJ0aXRpb24gcGFyc2luZyBsb2dpYyB0aGF0IGNhbiBiZSB0cmlnZ2VyZWQgYnkgbW91bnRpbmcgYSBjcmFmdGVkIGRpc2sgaW1hZ2UuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDI5ZjI0YmE2Nzg0ZTJiODFlZTRlN2Q1YzQ3MDU2MjNhZTgwZmY5YmYKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgRnJpIEp1biAyNiAwNzo0ODowMiAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2Jsb2NrL3BhcnRpdGlvbnMvYWl4LmMgYi9ibG9jay9wYXJ0aXRpb25zL2FpeC5jCmluZGV4IGYzYzQxNzRlMDAzZTlkLi5kZTE5YzE5Yzg1YjJlOCAxMDA2NDQKLS0tIGEvYmxvY2svcGFydGl0aW9ucy9haXguYwomIzQzOyYjNDM7JiM0MzsgYi9ibG9jay9wYXJ0aXRpb25zL2FpeC5jCkBAIC0yNjEsNyAmIzQzOzI2MSw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpCiAJCQkJcHV0X3BhcnRpdGlvbihzdGF0ZSwgbHZfaXggJiM0MzsgMSwKIAkJCQkgIChpICYjNDM7IDEgLSBscF9peCkgKiBwcF9ibG9ja3Nfc2l6ZSAmIzQzOyBwc25fcGFydDEsCiAJCQkJICBsdmlwW2x2X2l4XS5wcHNfcGVyX2x2ICogcHBfYmxvY2tzX3NpemUpOwotCQkJCXNlcV9idWZfcHJpbnRmKCZhbXA7c3RhdGUtJmd0O3BwX2J1ZiwgJiMzNDsgJmx0OyVzJmd0O1xuJiMzNDssCiYjNDM7CQkJCXNlcV9idWZfcHJpbnRmKCZhbXA7c3RhdGUtJmd0O3BwX2J1ZiwgJiMzNDsgJmx0OyUuKnMmZ3Q7XG4mIzM0OywKJiM0MzsJCQkJCSAgICAgICAoaW50KXNpemVvZihuW2x2X2l4XS5uYW1lKSwKIAkJCQkJICAgICAgIG5bbHZfaXhdLm5hbWUpOwogCQkJCWx2aXBbbHZfaXhdLmx2X2lzX2NvbnRpZ3VvdXMgPSAxOwogCQkJCXJldCA9IDE7CkBAIC0yNzMsNyAmIzQzOzI3NCw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpCiAJCQlpZiAobHZpcFtpXS5wcHNfZm91bmQgJmFtcDsmYW1wOyAhbHZpcFtpXS5sdl9pc19jb250aWd1b3VzKSB7CiAJCQkJY2hhciB0bXBbc2l6ZW9mKG5baV0ubmFtZSkgJiM0MzsgMV07IC8vIG51bGwgY2hhcgogCi0JCQkJc25wcmludGYodG1wLCBzaXplb2YodG1wKSwgJiMzNDslcyYjMzQ7LCBuW2ldLm5hbWUpOwomIzQzOwkJCQlzbnByaW50Zih0bXAsIHNpemVvZih0bXApLCAmIzM0OyUuKnMmIzM0OywKJiM0MzsJCQkJCSAoaW50KXNpemVvZihuW2ldLm5hbWUpLCBuW2ldLm5hbWUpOwogCQkJCXByX3dhcm4oJiMzNDtwYXJ0aXRpb24gJXMgKCV1IHBwJiMzOTtzIGZvdW5kKSBpcyAmIzM0OwogCQkJCQkmIzM0O25vdCBjb250aWd1b3VzXG4mIzM0OywKIAkJCQkJdG1wLCBsdmlwW2ldLnBwc19mb3VuZCk7CjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIwNzgKCQkJCQkJCW91dHB1dDogMjgKCQkJCQkJCXRob3VnaHRzOiAxNDIKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBBSVggUGFydGl0aW9uIFBhdGNoKioKCk9rYXksIHNvIEkmIzM5O3ZlIGdvdCBhIHBhdGNoIGhlcmUgdGhhdCYjMzk7cyB0b3VjaGluZyBgYmxvY2svcGFydGl0aW9ucy9haXguY2AuIE15IGluaXRpYWwgc2NhbiB0ZWxscyBtZSBpdCYjMzk7cyBhIGZ1bmN0aW9uYWwgZml4LCBzcGVjaWZpY2FsbHkgYWRkcmVzc2luZyBhIHBvdGVudGlhbCBvdXQtb2YtYm91bmRzIHJlYWQgdnVsbmVyYWJpbGl0eS4gVGhleSYjMzk7cmUgc3dpdGNoaW5nIGZyb20gc3RhbmRhcmQgc3RyaW5nIGZvcm1hdHRpbmcgZnVuY3Rpb25zIGxpa2UgYHNlcV9idWZfcHJpbnRmYCBhbmQgYHNucHJpbnRmYCB0byB1dGlsaXppbmcgYCUuKnNgIHdpdGggYChpbnQpc2l6ZW9mKG5bbHZfaXhdLm5hbWUpYC4gVGhpcyBsb29rcyBsaWtlIGEgY2xldmVyIHdheSB0byBlbnN1cmUgdGhhdCBldmVuIGlmIHRoZSBgbltsdl9peF0ubmFtZWAgc3RyaW5nIGlzbiYjMzk7dCBudWxsLXRlcm1pbmF0ZWQsIHdlIGF2b2lkIHJlYWRpbmcgcGFzdCBpdHMgYWxsb2NhdGVkIGJ1ZmZlciBzaXplLiBUaGF0JiMzOTtzIGEgc29saWQgZGVmZW5zZSBhZ2FpbnN0IGEgYnVmZmVyIG92ZXJmbG93LgoKTm93LCBsZXQmIzM5O3MgZHJpbGwgZG93biBpbnRvIHRoZSBmaWxlIGl0c2VsZi4gSSYjMzk7bGwgbmVlZCB0byBjb25maXJtIHdoaWNoIGZ1bmN0aW9uIHRoaXMgcGF0Y2ggdGFyZ2V0cy4gQWhhLCBpdCBsb29rcyBsaWtlIGBhaXhfcGFydGl0aW9uYCBpcyB0aGUgYWZmZWN0ZWQgZnVuY3Rpb24uIE5vdyBJIHNob3VsZCBjaGVjayB0aGUgY29uZmlnIGZvciBgYWl4X3BhcnRpdGlvbmAsIEkgbmVlZCB0byBzZWUgZXhhY3RseSBob3cgdGhpcyBwYXJ0aXRpb24gaW5mb3JtYXRpb24gaXMgdXNlZCBhbmQgd2hlcmUgdGhlc2UgZm9ybWF0IHN0cmluZ3MgYXJlIGJlaW5nIGFwcGxpZWQuIFRoYXQgd2lsbCBwcm92aWRlIGNydWNpYWwgY29udGV4dCBhcm91bmQgdGhlIHNldmVyaXR5IGFuZCBwb3RlbnRpYWwgaW1wYWN0IG9mIHRoaXMgZml4LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2FpeF9wYXJ0aXRpb24mIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtibG9jay9wYXJ0aXRpb25zLyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtibG9jay9wYXJ0aXRpb25zL2FpeC5jPTEzOD1zdGF0aWMgc3RydWN0IGx2bmFtZSAqYWxsb2NfbHZuKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUsIHUzMiBsYmEpXG4tLVxuYmxvY2svcGFydGl0aW9ucy9haXguYy0xNTMtXG5ibG9jay9wYXJ0aXRpb25zL2FpeC5jOjE1NDppbnQgYWl4X3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKVxuYmxvY2svcGFydGl0aW9ucy9haXguYy0xNTUte1xuLS1cbmJsb2NrL3BhcnRpdGlvbnMvY2hlY2suaD01Mj1pbnQgYWRmc3BhcnRfY2hlY2tfUE9XRVJURUMoc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSk7XG5ibG9jay9wYXJ0aXRpb25zL2NoZWNrLmg6NTM6aW50IGFpeF9wYXJ0aXRpb24oc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSk7XG5ibG9jay9wYXJ0aXRpb25zL2NoZWNrLmgtNTQtaW50IGFtaWdhX3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKTtcbi0tXG5ibG9jay9wYXJ0aXRpb25zL21zZG9zLmM9NTYwPWludCBtc2Rvc19wYXJ0aXRpb24oc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSlcbi0tXG5ibG9jay9wYXJ0aXRpb25zL21zZG9zLmMtNTgxLSNpZmRlZiBDT05GSUdfQUlYX1BBUlRJVElPTlxuYmxvY2svcGFydGl0aW9ucy9tc2Rvcy5jOjU4MjpcdFx0cmV0dXJuIGFpeF9wYXJ0aXRpb24oc3RhdGUpO1xuYmxvY2svcGFydGl0aW9ucy9tc2Rvcy5jLTU4My0jZWxzZVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDI3NjUKCQkJCQkJCW91dHB1dDogMzAKCQkJCQkJCXRob3VnaHRzOiA3OAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGdXp6aW5nIFRhcmdldDogQUlYIFBhcnRpdGlvbiBQYXJzaW5nKioKCk9rYXksIHNvIHRoZSBjb25maWd1cmF0aW9uIGluIHF1ZXN0aW9uIGhlcmUgaXMgYENPTkZJR19BSVhfUEFSVElUSU9OYCwgYW5kIHRoZSByZWxldmFudCBmdW5jdGlvbiBpcyBgYWl4X3BhcnRpdGlvbmAuIFRoaXMgaXMgaW50ZXJlc3Rpbmc7IEkgbmVlZCB0byBxdWlja2x5IGFzc2VzcyBpZiBpdCYjMzk7cyBhIGdvb2QgY2FuZGlkYXRlIGZvciBmdXp6aW5nLiBUaGUga2V5IHRha2Vhd2F5IGlzIHRoYXQgaXQgZml4ZXMgYW4gb3V0LW9mLWJvdW5kcyByZWFkIGR1cmluZyBwYXJ0aXRpb24gcGFyc2luZy4gT3V0LW9mLWJvdW5kcyByZWFkcyBhcmUgYSBjbGFzc2ljIHZ1bG5lcmFiaWxpdHksIGFuZCBwYXJ0aXRpb24gcGFyc2luZyBpcyBvZnRlbiBhIHNvdXJjZSBvZiBzZWN1cml0eSBpc3N1ZXMsIHNvIHllcywgYWJzb2x1dGVseSwgdGhpcyBpcyB3b3J0aCBhIGNsb3NlciBsb29rIGZvciBmdXp6aW5nLgoKTXkgbmV4dCBzdGVwIGlzIHRvIGZpZ3VyZSBvdXQgdGhlIGF0dGFjayBzdXJmYWNlLiBXaGVyZSBpcyB0aGlzIGBhaXhfcGFydGl0aW9uYCBmdW5jdGlvbiByZWFjaGVkIGZyb20/IEkga25vdyBwYXJ0aXRpb24gcGFyc2luZyBjYW4gYmUgdHJpZ2dlcmVkIHRocm91Z2ggbG9vcCBkZXZpY2VzLCB3aGljaCBhcmUgY29tbW9uLCBhbmQgcG90ZW50aWFsbHkgb3RoZXIgYmxvY2sgZGV2aWNlcy4gSSBzaG91bGQgZG91YmxlIGNoZWNrIHRoZSBgYmxvY2svcGFydGl0aW9ucy9LY29uZmlnYCBmaWxlIHRvIGNvbmZpcm0gdGhhdCBgQUlYX1BBUlRJVElPTmAgaXMgcHJvcGVybHkgZGVmaW5lZCBhbmQgaW50ZWdyYXRlZCB3aXRoaW4gdGhlIGV4aXN0aW5nIHBhcnRpdGlvbiBoYW5kbGluZyBpbmZyYXN0cnVjdHVyZS4gVGhpcyB3aWxsIGhlbHAgbWUgdW5kZXJzdGFuZCB0aGUgcG90ZW50aWFsIGVudHJ5IHBvaW50cy4gVGltZSB0byBkaWcgaW4hCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjYgMDc6NDg8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIEFJWF9QQVJUSVRJT04mIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtibG9jay9wYXJ0aXRpb25zLyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtibG9jay9wYXJ0aXRpb25zL0tjb25maWc9NjU9Y29uZmlnIEFDT1JOX1BBUlRJVElPTl9SSVNDSVhcbi0tXG5ibG9jay9wYXJ0aXRpb25zL0tjb25maWctNzMtXG5ibG9jay9wYXJ0aXRpb25zL0tjb25maWc6NzQ6Y29uZmlnIEFJWF9QQVJUSVRJT05cbmJsb2NrL3BhcnRpdGlvbnMvS2NvbmZpZy03NS1cdGJvb2wgXCYjMzQ7QUlYIGJhc2ljIHBhcnRpdGlvbiB0YWJsZSBzdXBwb3J0XCYjMzQ7IGlmIFBBUlRJVElPTl9BRFZBTkNFRFxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMxNzcKCQkJCQkJCW91dHB1dDogOTUKCQkJCQkJCXRob3VnaHRzOiAxMzUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqTXkgQXNzZXNzbWVudCBvZiB0aGUgQUlYIFBhcnRpdGlvbiBDb25maWd1cmF0aW9uIENoYW5nZSoqCgpPa2F5LCBzbyBJJiMzOTt2ZSBiZWVuIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCByZWxhdGVkIHRvIGBBSVhfUEFSVElUSU9OYC4gVGhlIGNvcmUgb2YgdGhlIGNoYW5nZSBzZWVtcyB0byBiZSB3aXRoaW4gdGhlIGBhaXhfcGFydGl0aW9uYCBmdW5jdGlvbiBpdHNlbGYuIFRoZSBwYXRjaCBoYXMgYSBjbGVhciBmdW5jdGlvbmFsIGltcGFjdCwgcHJldmVudGluZyBhbiBvdXQtb2YtYm91bmRzIHJlYWQsIHdoaWNoIGlzIGRlZmluaXRlbHkgYSBwb3NpdGl2ZS4KCkdpdmVuIHRoYXQgaXQmIzM5O3MgZm9jdXNpbmcgb24gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgd2l0aGluIGBhaXhfcGFydGl0aW9uYCwgSSBuZWVkIHRvIGludmVzdGlnYXRlIGlmIHRoaXMgaXMgdGhlICpvbmx5KiBpbXBhY3RlZCBmdW5jdGlvbiBhbmQgaWYgd2UgaGF2ZSBvdGhlciBzaW1pbGFyIGZ1bmN0aW9ucy4KCkkgY2FuIGltbWVkaWF0ZWx5IHNlZSB0aGlzIHBhdGNoIGlzIG1vZGlmeWluZyBgYWl4X3BhcnRpdGlvbmAuIEkgbmVlZCB0byBlbnN1cmUgZnV6emluZyBpcyBjb25maWd1cmVkIGNvcnJlY3RseSB0byBleGVyY2lzZSB0aGlzIG5ldyBjb2RlIHBhdGguIFRoZXJlZm9yZSwgSSB3aWxsIHNldCBgV29ydGhGdXp6aW5nPXRydWVgIHNpbmNlIGl0JiMzOTtzIGEgY3JpdGljYWwgYXJlYS4KClRvIG1ha2Ugc3VyZSB3ZSYjMzk7cmUgZm9jdXNlZCBvbiB0aGUgcmlnaHQgYXJlYXMsIEkmIzM5O2xsIHNldCBgRm9jdXNTeW1ib2xzPVsmIzM0O2FpeF9wYXJ0aXRpb24mIzM0O11gLiBUaGlzIHdpbGwgaGVscCBjb25zdHJhaW4gdGhlIGZ1enppbmcgdGFyZ2V0cy4KCkZpbmFsbHksIHRvIG1ha2UgY2VydGFpbiB0aGlzIGNvbmZpZ3VyYXRpb24gaXMgZW5hYmxlZCwgSSYjMzk7bGwgYWxzbyBlbmFibGUgdGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9uIGBFbmFibGVDb25maWdzPVsmIzM0O0FJWF9QQVJUSVRJT04mIzM0O11gLgoKVGhlIHJhdGlvbmFsZSBpcyBzdHJhaWdodGZvcndhcmQ6IHRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFkZHJlc3NlcyBhIHBvdGVudGlhbCB2dWxuZXJhYmlsaXR5IGR1cmluZyBBSVggcGFydGl0aW9uIHBhcnNpbmcuIFRoZSBmaXggbGltaXRzIHRoZSBzdHJpbmcgbGVuZ3RoIHdpdGhpbiBgc2VxX2J1Zl9wcmludGZgIGFuZCBgc25wcmludGZgLCBwcmV2ZW50aW5nIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZC4gVGhpcyBhcmVhIGlzIGNyaXRpY2FsLCBzbyBwcm9wZXIgZnV6emluZyBpcyBlc3NlbnRpYWwgdG8gdmFsaWRhdGUgdGhlIGZpeCBhbmQgaWRlbnRpZnkgcG90ZW50aWFsIHJlZ3Jlc3Npb25zLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI2IDA3OjQ4PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+c2V0LXJlc3VsdHM8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtBSVhfUEFSVElUSU9OJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7YWl4X3BhcnRpdGlvbiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBvdXQtb2YtYm91bmRzIHJlYWQgaW4gQUlYIHBhcnRpdGlvbiBwYXJzaW5nIGJ5IGxpbWl0aW5nIHRoZSBzdHJpbmcgbGVuZ3RoIGluIHNlcV9idWZfcHJpbnRmIGFuZCBzbnByaW50Zi4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHBhcnRpdGlvbiBwYXJzaW5nIGxvZ2ljIHRoYXQgY2FuIGJlIHRyaWdnZXJlZCBieSBtb3VudGluZyBhIGNyYWZ0ZWQgZGlzayBpbWFnZS4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QUlYX1BBUlRJVElPTiYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2FpeF9wYXJ0aXRpb24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgb3V0LW9mLWJvdW5kcyByZWFkIGluIEFJWCBwYXJ0aXRpb24gcGFyc2luZyBieSBsaW1pdGluZyB0aGUgc3RyaW5nIGxlbmd0aCBpbiBzZXFfYnVmX3ByaW50ZiBhbmQgc25wcmludGYuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBwYXJ0aXRpb24gcGFyc2luZyBsb2dpYyB0aGF0IGNhbiBiZSB0cmlnZ2VyZWQgYnkgbW91bnRpbmcgYSBjcmFmdGVkIGRpc2sgaW1hZ2UuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODowMy40NjAxMzU3MDNaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyNTMyNzM3NzkxNywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJBSVhfUEFSVElUSU9OXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiYWl4X3BhcnRpdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZCBpbiBBSVggcGFydGl0aW9uIHBhcnNpbmcgYnkgbGltaXRpbmcgdGhlIHN0cmluZyBsZW5ndGggaW4gc2VxX2J1Zl9wcmludGYgYW5kIHNucHJpbnRmLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgdGhhdCBjYW4gYmUgdHJpZ2dlcmVkIGJ5IG1vdW50aW5nIGEgY3JhZnRlZCBkaXNrIGltYWdlLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODowMy40NjAxNDI1ODNaIiwiU2VxIjoxLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWN0aW9uIiwiTmFtZSI6InJlYWQtcGF0Y2gtZGlmZiIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjQzMzMyMjk1OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IDI5ZjI0YmE2Nzg0ZTJiODFlZTRlN2Q1YzQ3MDU2MjNhZTgwZmY5YmZcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIEZyaSBKdW4gMjYgMDc6NDg6MDIgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvYmxvY2svcGFydGl0aW9ucy9haXguYyBiL2Jsb2NrL3BhcnRpdGlvbnMvYWl4LmNcXG5pbmRleCBmM2M0MTc0ZTAwM2U5ZC4uZGUxOWMxOWM4NWIyZTggMTAwNjQ0XFxuLS0tIGEvYmxvY2svcGFydGl0aW9ucy9haXguY1xcbisrKyBiL2Jsb2NrL3BhcnRpdGlvbnMvYWl4LmNcXG5AQCAtMjYxLDcgKzI2MSw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpXFxuIFxcdFxcdFxcdFxcdHB1dF9wYXJ0aXRpb24oc3RhdGUsIGx2X2l4ICsgMSxcXG4gXFx0XFx0XFx0XFx0ICAoaSArIDEgLSBscF9peCkgKiBwcF9ibG9ja3Nfc2l6ZSArIHBzbl9wYXJ0MSxcXG4gXFx0XFx0XFx0XFx0ICBsdmlwW2x2X2l4XS5wcHNfcGVyX2x2ICogcHBfYmxvY2tzX3NpemUpO1xcbi1cXHRcXHRcXHRcXHRzZXFfYnVmX3ByaW50ZihcXHUwMDI2c3RhdGUtXFx1MDAzZXBwX2J1ZiwgXFxcIiBcXHUwMDNjJXNcXHUwMDNlXFxcXG5cXFwiLFxcbitcXHRcXHRcXHRcXHRzZXFfYnVmX3ByaW50ZihcXHUwMDI2c3RhdGUtXFx1MDAzZXBwX2J1ZiwgXFxcIiBcXHUwMDNjJS4qc1xcdTAwM2VcXFxcblxcXCIsXFxuK1xcdFxcdFxcdFxcdFxcdCAgICAgICAoaW50KXNpemVvZihuW2x2X2l4XS5uYW1lKSxcXG4gXFx0XFx0XFx0XFx0XFx0ICAgICAgIG5bbHZfaXhdLm5hbWUpO1xcbiBcXHRcXHRcXHRcXHRsdmlwW2x2X2l4XS5sdl9pc19jb250aWd1b3VzID0gMTtcXG4gXFx0XFx0XFx0XFx0cmV0ID0gMTtcXG5AQCAtMjczLDcgKzI3NCw4IEBAIGludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpXFxuIFxcdFxcdFxcdGlmIChsdmlwW2ldLnBwc19mb3VuZCBcXHUwMDI2XFx1MDAyNiAhbHZpcFtpXS5sdl9pc19jb250aWd1b3VzKSB7XFxuIFxcdFxcdFxcdFxcdGNoYXIgdG1wW3NpemVvZihuW2ldLm5hbWUpICsgMV07IC8vIG51bGwgY2hhclxcbiBcXG4tXFx0XFx0XFx0XFx0c25wcmludGYodG1wLCBzaXplb2YodG1wKSwgXFxcIiVzXFxcIiwgbltpXS5uYW1lKTtcXG4rXFx0XFx0XFx0XFx0c25wcmludGYodG1wLCBzaXplb2YodG1wKSwgXFxcIiUuKnNcXFwiLFxcbitcXHRcXHRcXHRcXHRcXHQgKGludClzaXplb2YobltpXS5uYW1lKSwgbltpXS5uYW1lKTtcXG4gXFx0XFx0XFx0XFx0cHJfd2FybihcXFwicGFydGl0aW9uICVzICgldSBwcCdzIGZvdW5kKSBpcyBcXFwiXFxuIFxcdFxcdFxcdFxcdFxcdFxcXCJub3QgY29udGlndW91c1xcXFxuXFxcIixcXG4gXFx0XFx0XFx0XFx0XFx0dG1wLCBsdmlwW2ldLnBwc19mb3VuZCk7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI2VDA3OjQ4OjAzLjg5NDI4MDYwMloiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MjQ4OTMyMjQzMDgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQUlYX1BBUlRJVElPTlwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImFpeF9wYXJ0aXRpb25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCBvdXQtb2YtYm91bmRzIHJlYWQgaW4gQUlYIHBhcnRpdGlvbiBwYXJzaW5nIGJ5IGxpbWl0aW5nIHRoZSBzdHJpbmcgbGVuZ3RoIGluIHNlcV9idWZfcHJpbnRmIGFuZCBzbnByaW50Zi4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHBhcnRpdGlvbiBwYXJzaW5nIGxvZ2ljIHRoYXQgY2FuIGJlIHRyaWdnZXJlZCBieSBtb3VudGluZyBhIGNyYWZ0ZWQgZGlzayBpbWFnZS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCAyOWYyNGJhNjc4NGUyYjgxZWU0ZTdkNWM0NzA1NjIzYWU4MGZmOWJmXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIEZyaSBKdW4gMjYgMDc6NDg6MDIgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9ibG9jay9wYXJ0aXRpb25zL2FpeC5jIGIvYmxvY2svcGFydGl0aW9ucy9haXguY1xuaW5kZXggZjNjNDE3NGUwMDNlOWQuLmRlMTljMTljODViMmU4IDEwMDY0NFxuLS0tIGEvYmxvY2svcGFydGl0aW9ucy9haXguY1xuKysrIGIvYmxvY2svcGFydGl0aW9ucy9haXguY1xuQEAgLTI2MSw3ICsyNjEsOCBAQCBpbnQgYWl4X3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKVxuIFx0XHRcdFx0cHV0X3BhcnRpdGlvbihzdGF0ZSwgbHZfaXggKyAxLFxuIFx0XHRcdFx0ICAoaSArIDEgLSBscF9peCkgKiBwcF9ibG9ja3Nfc2l6ZSArIHBzbl9wYXJ0MSxcbiBcdFx0XHRcdCAgbHZpcFtsdl9peF0ucHBzX3Blcl9sdiAqIHBwX2Jsb2Nrc19zaXplKTtcbi1cdFx0XHRcdHNlcV9idWZfcHJpbnRmKFx1MDAyNnN0YXRlLVx1MDAzZXBwX2J1ZiwgXCIgXHUwMDNjJXNcdTAwM2VcXG5cIixcbitcdFx0XHRcdHNlcV9idWZfcHJpbnRmKFx1MDAyNnN0YXRlLVx1MDAzZXBwX2J1ZiwgXCIgXHUwMDNjJS4qc1x1MDAzZVxcblwiLFxuK1x0XHRcdFx0XHQgICAgICAgKGludClzaXplb2Yobltsdl9peF0ubmFtZSksXG4gXHRcdFx0XHRcdCAgICAgICBuW2x2X2l4XS5uYW1lKTtcbiBcdFx0XHRcdGx2aXBbbHZfaXhdLmx2X2lzX2NvbnRpZ3VvdXMgPSAxO1xuIFx0XHRcdFx0cmV0ID0gMTtcbkBAIC0yNzMsNyArMjc0LDggQEAgaW50IGFpeF9wYXJ0aXRpb24oc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSlcbiBcdFx0XHRpZiAobHZpcFtpXS5wcHNfZm91bmQgXHUwMDI2XHUwMDI2ICFsdmlwW2ldLmx2X2lzX2NvbnRpZ3VvdXMpIHtcbiBcdFx0XHRcdGNoYXIgdG1wW3NpemVvZihuW2ldLm5hbWUpICsgMV07IC8vIG51bGwgY2hhclxuIFxuLVx0XHRcdFx0c25wcmludGYodG1wLCBzaXplb2YodG1wKSwgXCIlc1wiLCBuW2ldLm5hbWUpO1xuK1x0XHRcdFx0c25wcmludGYodG1wLCBzaXplb2YodG1wKSwgXCIlLipzXCIsXG4rXHRcdFx0XHRcdCAoaW50KXNpemVvZihuW2ldLm5hbWUpLCBuW2ldLm5hbWUpO1xuIFx0XHRcdFx0cHJfd2FybihcInBhcnRpdGlvbiAlcyAoJXUgcHAncyBmb3VuZCkgaXMgXCJcbiBcdFx0XHRcdFx0XCJub3QgY29udGlndW91c1xcblwiLFxuIFx0XHRcdFx0XHR0bXAsIGx2aXBbaV0ucHBzX2ZvdW5kKTtcbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI2VDA3OjQ4OjAzLjg5NDI4MjI5MloiLCJTZXEiOjMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjYyNjc4ODkxMzEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBBSVggUGFydGl0aW9uIFBhdGNoKipcblxuT2theSwgc28gSSd2ZSBnb3QgYSBwYXRjaCBoZXJlIHRoYXQncyB0b3VjaGluZyBgYmxvY2svcGFydGl0aW9ucy9haXguY2AuIE15IGluaXRpYWwgc2NhbiB0ZWxscyBtZSBpdCdzIGEgZnVuY3Rpb25hbCBmaXgsIHNwZWNpZmljYWxseSBhZGRyZXNzaW5nIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZCB2dWxuZXJhYmlsaXR5LiBUaGV5J3JlIHN3aXRjaGluZyBmcm9tIHN0YW5kYXJkIHN0cmluZyBmb3JtYXR0aW5nIGZ1bmN0aW9ucyBsaWtlIGBzZXFfYnVmX3ByaW50ZmAgYW5kIGBzbnByaW50ZmAgdG8gdXRpbGl6aW5nIGAlLipzYCB3aXRoIGAoaW50KXNpemVvZihuW2x2X2l4XS5uYW1lKWAuIFRoaXMgbG9va3MgbGlrZSBhIGNsZXZlciB3YXkgdG8gZW5zdXJlIHRoYXQgZXZlbiBpZiB0aGUgYG5bbHZfaXhdLm5hbWVgIHN0cmluZyBpc24ndCBudWxsLXRlcm1pbmF0ZWQsIHdlIGF2b2lkIHJlYWRpbmcgcGFzdCBpdHMgYWxsb2NhdGVkIGJ1ZmZlciBzaXplLiBUaGF0J3MgYSBzb2xpZCBkZWZlbnNlIGFnYWluc3QgYSBidWZmZXIgb3ZlcmZsb3cuXG5cbk5vdywgbGV0J3MgZHJpbGwgZG93biBpbnRvIHRoZSBmaWxlIGl0c2VsZi4gSSdsbCBuZWVkIHRvIGNvbmZpcm0gd2hpY2ggZnVuY3Rpb24gdGhpcyBwYXRjaCB0YXJnZXRzLiBBaGEsIGl0IGxvb2tzIGxpa2UgYGFpeF9wYXJ0aXRpb25gIGlzIHRoZSBhZmZlY3RlZCBmdW5jdGlvbi4gTm93IEkgc2hvdWxkIGNoZWNrIHRoZSBjb25maWcgZm9yIGBhaXhfcGFydGl0aW9uYCwgSSBuZWVkIHRvIHNlZSBleGFjdGx5IGhvdyB0aGlzIHBhcnRpdGlvbiBpbmZvcm1hdGlvbiBpcyB1c2VkIGFuZCB3aGVyZSB0aGVzZSBmb3JtYXQgc3RyaW5ncyBhcmUgYmVpbmcgYXBwbGllZC4gVGhhdCB3aWxsIHByb3ZpZGUgY3J1Y2lhbCBjb250ZXh0IGFyb3VuZCB0aGUgc2V2ZXJpdHkgYW5kIHBvdGVudGlhbCBpbXBhY3Qgb2YgdGhpcyBmaXguXG5cblxuIiwiSW5wdXRUb2tlbnMiOjIwNzgsIk91dHB1dFRva2VucyI6MjgsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNDIsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODoxMC4xNjIxNzM1NjNaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTYyMDE5MzgsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiYWl4X3BhcnRpdGlvblwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJibG9jay9wYXJ0aXRpb25zL1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJibG9jay9wYXJ0aXRpb25zL2FpeC5jPTEzOD1zdGF0aWMgc3RydWN0IGx2bmFtZSAqYWxsb2NfbHZuKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUsIHUzMiBsYmEpXFxuLS1cXG5ibG9jay9wYXJ0aXRpb25zL2FpeC5jLTE1My1cXG5ibG9jay9wYXJ0aXRpb25zL2FpeC5jOjE1NDppbnQgYWl4X3BhcnRpdGlvbihzdHJ1Y3QgcGFyc2VkX3BhcnRpdGlvbnMgKnN0YXRlKVxcbmJsb2NrL3BhcnRpdGlvbnMvYWl4LmMtMTU1LXtcXG4tLVxcbmJsb2NrL3BhcnRpdGlvbnMvY2hlY2suaD01Mj1pbnQgYWRmc3BhcnRfY2hlY2tfUE9XRVJURUMoc3RydWN0IHBhcnNlZF9wYXJ0aXRpb25zICpzdGF0ZSk7XFxuYmxvY2svcGFydGl0aW9ucy9jaGVjay5oOjUzOmludCBhaXhfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpO1xcbmJsb2NrL3BhcnRpdGlvbnMvY2hlY2suaC01NC1pbnQgYW1pZ2FfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpO1xcbi0tXFxuYmxvY2svcGFydGl0aW9ucy9tc2Rvcy5jPTU2MD1pbnQgbXNkb3NfcGFydGl0aW9uKHN0cnVjdCBwYXJzZWRfcGFydGl0aW9ucyAqc3RhdGUpXFxuLS1cXG5ibG9jay9wYXJ0aXRpb25zL21zZG9zLmMtNTgxLSNpZmRlZiBDT05GSUdfQUlYX1BBUlRJVElPTlxcbmJsb2NrL3BhcnRpdGlvbnMvbXNkb3MuYzo1ODI6XFx0XFx0cmV0dXJuIGFpeF9wYXJ0aXRpb24oc3RhdGUpO1xcbmJsb2NrL3BhcnRpdGlvbnMvbXNkb3MuYy01ODMtI2Vsc2VcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjZUMDc6NDg6MTAuMjE4MzgyNjIxWiIsIlNlcSI6NSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MzgyNjc3OTgwMywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipGdXp6aW5nIFRhcmdldDogQUlYIFBhcnRpdGlvbiBQYXJzaW5nKipcblxuT2theSwgc28gdGhlIGNvbmZpZ3VyYXRpb24gaW4gcXVlc3Rpb24gaGVyZSBpcyBgQ09ORklHX0FJWF9QQVJUSVRJT05gLCBhbmQgdGhlIHJlbGV2YW50IGZ1bmN0aW9uIGlzIGBhaXhfcGFydGl0aW9uYC4gVGhpcyBpcyBpbnRlcmVzdGluZzsgSSBuZWVkIHRvIHF1aWNrbHkgYXNzZXNzIGlmIGl0J3MgYSBnb29kIGNhbmRpZGF0ZSBmb3IgZnV6emluZy4gVGhlIGtleSB0YWtlYXdheSBpcyB0aGF0IGl0IGZpeGVzIGFuIG91dC1vZi1ib3VuZHMgcmVhZCBkdXJpbmcgcGFydGl0aW9uIHBhcnNpbmcuIE91dC1vZi1ib3VuZHMgcmVhZHMgYXJlIGEgY2xhc3NpYyB2dWxuZXJhYmlsaXR5LCBhbmQgcGFydGl0aW9uIHBhcnNpbmcgaXMgb2Z0ZW4gYSBzb3VyY2Ugb2Ygc2VjdXJpdHkgaXNzdWVzLCBzbyB5ZXMsIGFic29sdXRlbHksIHRoaXMgaXMgd29ydGggYSBjbG9zZXIgbG9vayBmb3IgZnV6emluZy5cblxuTXkgbmV4dCBzdGVwIGlzIHRvIGZpZ3VyZSBvdXQgdGhlIGF0dGFjayBzdXJmYWNlLiBXaGVyZSBpcyB0aGlzIGBhaXhfcGFydGl0aW9uYCBmdW5jdGlvbiByZWFjaGVkIGZyb20/IEkga25vdyBwYXJ0aXRpb24gcGFyc2luZyBjYW4gYmUgdHJpZ2dlcmVkIHRocm91Z2ggbG9vcCBkZXZpY2VzLCB3aGljaCBhcmUgY29tbW9uLCBhbmQgcG90ZW50aWFsbHkgb3RoZXIgYmxvY2sgZGV2aWNlcy4gSSBzaG91bGQgZG91YmxlIGNoZWNrIHRoZSBgYmxvY2svcGFydGl0aW9ucy9LY29uZmlnYCBmaWxlIHRvIGNvbmZpcm0gdGhhdCBgQUlYX1BBUlRJVElPTmAgaXMgcHJvcGVybHkgZGVmaW5lZCBhbmQgaW50ZWdyYXRlZCB3aXRoaW4gdGhlIGV4aXN0aW5nIHBhcnRpdGlvbiBoYW5kbGluZyBpbmZyYXN0cnVjdHVyZS4gVGhpcyB3aWxsIGhlbHAgbWUgdW5kZXJzdGFuZCB0aGUgcG90ZW50aWFsIGVudHJ5IHBvaW50cy4gVGltZSB0byBkaWcgaW4hXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI3NjUsIk91dHB1dFRva2VucyI6MzAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo3OCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODoxNC4wNDUxNjUzOTRaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTg0NzU5ODksIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiY29uZmlnIEFJWF9QQVJUSVRJT05cIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiYmxvY2svcGFydGl0aW9ucy9cIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiYmxvY2svcGFydGl0aW9ucy9LY29uZmlnPTY1PWNvbmZpZyBBQ09STl9QQVJUSVRJT05fUklTQ0lYXFxuLS1cXG5ibG9jay9wYXJ0aXRpb25zL0tjb25maWctNzMtXFxuYmxvY2svcGFydGl0aW9ucy9LY29uZmlnOjc0OmNvbmZpZyBBSVhfUEFSVElUSU9OXFxuYmxvY2svcGFydGl0aW9ucy9LY29uZmlnLTc1LVxcdGJvb2wgXFxcIkFJWCBiYXNpYyBwYXJ0aXRpb24gdGFibGUgc3VwcG9ydFxcXCIgaWYgUEFSVElUSU9OX0FEVkFOQ0VEXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI2VDA3OjQ4OjE0LjEwMzY0NzA5MloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjE0NTkxNzkwNDc5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKk15IEFzc2Vzc21lbnQgb2YgdGhlIEFJWCBQYXJ0aXRpb24gQ29uZmlndXJhdGlvbiBDaGFuZ2UqKlxuXG5Pa2F5LCBzbyBJJ3ZlIGJlZW4gbG9va2luZyBhdCB0aGlzIHBhdGNoIHJlbGF0ZWQgdG8gYEFJWF9QQVJUSVRJT05gLiBUaGUgY29yZSBvZiB0aGUgY2hhbmdlIHNlZW1zIHRvIGJlIHdpdGhpbiB0aGUgYGFpeF9wYXJ0aXRpb25gIGZ1bmN0aW9uIGl0c2VsZi4gVGhlIHBhdGNoIGhhcyBhIGNsZWFyIGZ1bmN0aW9uYWwgaW1wYWN0LCBwcmV2ZW50aW5nIGFuIG91dC1vZi1ib3VuZHMgcmVhZCwgd2hpY2ggaXMgZGVmaW5pdGVseSBhIHBvc2l0aXZlLlxuXG5HaXZlbiB0aGF0IGl0J3MgZm9jdXNpbmcgb24gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgd2l0aGluIGBhaXhfcGFydGl0aW9uYCwgSSBuZWVkIHRvIGludmVzdGlnYXRlIGlmIHRoaXMgaXMgdGhlICpvbmx5KiBpbXBhY3RlZCBmdW5jdGlvbiBhbmQgaWYgd2UgaGF2ZSBvdGhlciBzaW1pbGFyIGZ1bmN0aW9ucy5cblxuSSBjYW4gaW1tZWRpYXRlbHkgc2VlIHRoaXMgcGF0Y2ggaXMgbW9kaWZ5aW5nIGBhaXhfcGFydGl0aW9uYC4gSSBuZWVkIHRvIGVuc3VyZSBmdXp6aW5nIGlzIGNvbmZpZ3VyZWQgY29ycmVjdGx5IHRvIGV4ZXJjaXNlIHRoaXMgbmV3IGNvZGUgcGF0aC4gVGhlcmVmb3JlLCBJIHdpbGwgc2V0IGBXb3J0aEZ1enppbmc9dHJ1ZWAgc2luY2UgaXQncyBhIGNyaXRpY2FsIGFyZWEuXG5cblRvIG1ha2Ugc3VyZSB3ZSdyZSBmb2N1c2VkIG9uIHRoZSByaWdodCBhcmVhcywgSSdsbCBzZXQgYEZvY3VzU3ltYm9scz1bXCJhaXhfcGFydGl0aW9uXCJdYC4gVGhpcyB3aWxsIGhlbHAgY29uc3RyYWluIHRoZSBmdXp6aW5nIHRhcmdldHMuXG5cbkZpbmFsbHksIHRvIG1ha2UgY2VydGFpbiB0aGlzIGNvbmZpZ3VyYXRpb24gaXMgZW5hYmxlZCwgSSdsbCBhbHNvIGVuYWJsZSB0aGUgY29uZmlndXJhdGlvbiBvcHRpb24gYEVuYWJsZUNvbmZpZ3M9W1wiQUlYX1BBUlRJVElPTlwiXWAuXG5cblRoZSByYXRpb25hbGUgaXMgc3RyYWlnaHRmb3J3YXJkOiB0aGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBhZGRyZXNzZXMgYSBwb3RlbnRpYWwgdnVsbmVyYWJpbGl0eSBkdXJpbmcgQUlYIHBhcnRpdGlvbiBwYXJzaW5nLiBUaGUgZml4IGxpbWl0cyB0aGUgc3RyaW5nIGxlbmd0aCB3aXRoaW4gYHNlcV9idWZfcHJpbnRmYCBhbmQgYHNucHJpbnRmYCwgcHJldmVudGluZyBhIHBvdGVudGlhbCBvdXQtb2YtYm91bmRzIHJlYWQuIFRoaXMgYXJlYSBpcyBjcml0aWNhbCwgc28gcHJvcGVyIGZ1enppbmcgaXMgZXNzZW50aWFsIHRvIHZhbGlkYXRlIHRoZSBmaXggYW5kIGlkZW50aWZ5IHBvdGVudGlhbCByZWdyZXNzaW9ucy5cblxuXG4iLCJJbnB1dFRva2VucyI6MzE3NywiT3V0cHV0VG9rZW5zIjo5NSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEzNSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yNlQwNzo0ODoyOC42OTU0NDA3NDJaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjkyMDU4NTg4LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJBSVhfUEFSVElUSU9OXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiYWl4X3BhcnRpdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIG91dC1vZi1ib3VuZHMgcmVhZCBpbiBBSVggcGFydGl0aW9uIHBhcnNpbmcgYnkgbGltaXRpbmcgdGhlIHN0cmluZyBsZW5ndGggaW4gc2VxX2J1Zl9wcmludGYgYW5kIHNucHJpbnRmLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcGFydGl0aW9uIHBhcnNpbmcgbG9naWMgdGhhdCBjYW4gYmUgdHJpZ2dlcmVkIGJ5IG1vdW50aW5nIGEgY3JhZnRlZCBkaXNrIGltYWdlLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkFJWF9QQVJUSVRJT05cIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJhaXhfcGFydGl0aW9uXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgb3V0LW9mLWJvdW5kcyByZWFkIGluIEFJWCBwYXJ0aXRpb24gcGFyc2luZyBieSBsaW1pdGluZyB0aGUgc3RyaW5nIGxlbmd0aCBpbiBzZXFfYnVmX3ByaW50ZiBhbmQgc25wcmludGYuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBwYXJ0aXRpb24gcGFyc2luZyBsb2dpYyB0aGF0IGNhbiBiZSB0cmlnZ2VyZWQgYnkgbW91bnRpbmcgYSBjcmFmdGVkIGRpc2sgaW1hZ2UuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflownxrwq[1] Phase: Succeeded StartedAt: 2026-06-26 07:48:54 +0000 UTC FinishedAt: 2026-06-26 07:48:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-06-26 07:48:54 +0000 UTC FinishedAt: 2026-06-26 07:48:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2] Phase: Succeeded StartedAt: 2026-06-26 07:48:54 +0000 UTC FinishedAt: 2026-06-26 09:44:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-06-26 07:48:54 +0000 UTC FinishedAt: 2026-06-26 09:44:04 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-06-26 07:48:54 +0000 UTC FinishedAt: 2026-06-26 07:49:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-06-26 07:48:54 +0000 UTC FinishedAt: 2026-06-26 07:49:05 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},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-workflownxrwq/series-workflownxrwq-convert-artifact-3456635595/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-06-26 07:49:15 +0000 UTC FinishedAt: 2026-06-26 08:13:27 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-06-26 07:49:15 +0000 UTC FinishedAt: 2026-06-26 08:13:27 +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:*059a147b-1855-4bfd-a2ea-f3b8a71f3c91,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-workflownxrwq/series-workflownxrwq-convert-artifact-3456635595/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": "49480e22-5006-48d0-90ed-bd6edd42029a", "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-workflownxrwq/series-workflownxrwq-build-action-2932574665/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-06-26 07:49:15 +0000 UTC FinishedAt: 2026-06-26 08:13:16 +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:*059a147b-1855-4bfd-a2ea-f3b8a71f3c91,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-workflownxrwq/series-workflownxrwq-convert-artifact-3456635595/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": "49480e22-5006-48d0-90ed-bd6edd42029a", "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-workflownxrwq/series-workflownxrwq-build-action-2932574665/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-06-26 08:13:27 +0000 UTC FinishedAt: 2026-06-26 08:13:27 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-06-26 08:13:27 +0000 UTC FinishedAt: 2026-06-26 08:13:27 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-06-26 08:13:27 +0000 UTC FinishedAt: 2026-06-26 08:13:47 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-06-26 08:13:27 +0000 UTC FinishedAt: 2026-06-26 08:13:35 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},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-workflownxrwq/series-workflownxrwq-convert-artifact-2577774882/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-06-26 08:13:47 +0000 UTC FinishedAt: 2026-06-26 08:15:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-06-26 08:13:47 +0000 UTC FinishedAt: 2026-06-26 08:15:32 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*49480e22-5006-48d0-90ed-bd6edd42029a,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-workflownxrwq/series-workflownxrwq-build-action-2932574665/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-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-06-26 08:15:42 +0000 UTC FinishedAt: 2026-06-26 08:15:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-06-26 08:15:42 +0000 UTC FinishedAt: 2026-06-26 08:15:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-06-26 08:15:42 +0000 UTC FinishedAt: 2026-06-26 08:43:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-06-26 08:15:42 +0000 UTC FinishedAt: 2026-06-26 08:43:46 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*059a147b-1855-4bfd-a2ea-f3b8a71f3c91,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-workflownxrwq/series-workflownxrwq-convert-artifact-2577774882/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": "a1f53d63-b280-47ce-aeab-d153ec997f6c", "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-workflownxrwq/series-workflownxrwq-build-action-662632822/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-06-26 08:15:42 +0000 UTC FinishedAt: 2026-06-26 08:43:36 +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:*059a147b-1855-4bfd-a2ea-f3b8a71f3c91,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-workflownxrwq/series-workflownxrwq-convert-artifact-2577774882/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": "a1f53d63-b280-47ce-aeab-d153ec997f6c", "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-workflownxrwq/series-workflownxrwq-build-action-662632822/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-06-26 08:43:46 +0000 UTC FinishedAt: 2026-06-26 08:43:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-06-26 08:43:46 +0000 UTC FinishedAt: 2026-06-26 08:43:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-06-26 08:43:46 +0000 UTC FinishedAt: 2026-06-26 08:45:43 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-06-26 08:43:46 +0000 UTC FinishedAt: 2026-06-26 08:45:33 +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:*a1f53d63-b280-47ce-aeab-d153ec997f6c,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-workflownxrwq/series-workflownxrwq-build-action-662632822/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-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-06-26 08:45:43 +0000 UTC FinishedAt: 2026-06-26 09:44:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-06-26 08:45:43 +0000 UTC FinishedAt: 2026-06-26 09:44:04 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"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:*49480e22-5006-48d0-90ed-bd6edd42029a,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*a1f53d63-b280-47ce-aeab-d153ec997f6c,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-workflownxrwq/series-workflownxrwq-build-action-2932574665/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-workflownxrwq/series-workflownxrwq-build-action-662632822/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-06-26 08:45:43 +0000 UTC FinishedAt: 2026-06-26 08:48:22 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-06-26 08:45:43 +0000 UTC FinishedAt: 2026-06-26 08:46:02 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"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-workflownxrwq/series-workflownxrwq-convert-artifact-3856746327/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-06-26 08:45:43 +0000 UTC FinishedAt: 2026-06-26 08:45:43 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-06-26 08:45:43 +0000 UTC FinishedAt: 2026-06-26 08:45:43 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-06-26 08:45:43 +0000 UTC FinishedAt: 2026-06-26 08:45:43 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-06-26 08:48:22 +0000 UTC FinishedAt: 2026-06-26 09:44:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflownxrwq[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["aix_partition"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4edcdefd4083ae04b1a5656f4be6cd83ae919ef4","config_name":"upstream-apparmor-kasan.config","enable_configs":["AIX_PARTITION"],"series_id":"97af4a93-1204-4815-99ca-347db48bc14c","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-06-26 08:48:22 +0000 UTC FinishedAt: 2026-06-26 09:43:54 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*49480e22-5006-48d0-90ed-bd6edd42029a,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*a1f53d63-b280-47ce-aeab-d153ec997f6c,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-workflownxrwq/series-workflownxrwq-build-action-2932574665/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-workflownxrwq/series-workflownxrwq-build-action-662632822/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-workflownxrwq/series-workflownxrwq-convert-artifact-3856746327/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,}