Name: series-workflowv5t9c Phase: Succeeded StartedAt: 2026-07-12 14:52:01 +0000 UTC FinishedAt: 2026-07-12 19:31:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[0] Phase: Succeeded StartedAt: 2026-07-12 14:52:01 +0000 UTC FinishedAt: 2026-07-12 15:09:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[0].run-triage Phase: Succeeded StartedAt: 2026-07-12 14:52:01 +0000 UTC FinishedAt: 2026-07-12 15:09:53 +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": "44696aa3a489d2baf58efa61b37833f100072bee", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "NTFS3_FS" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "44696aa3a489d2baf58efa61b37833f100072bee", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "NTFS3_FS" ], "series_id": "26515e1d-92ee-4126-8313-9ec0b4b59205" }, "track": "KASAN", "fuzz": { "focus": [ "fs" ], "focus_symbols": [ "ni_read_frame" ], "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+CgkJCTx0ZD4yMDI2LzA3LzEyIDE1OjA5PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05URlMzX0ZTJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGJ1ZyBpbiB0aGUgTlRGUzMgZmlsZXN5c3RlbSBkcml2ZXIgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyB1cHRvZGF0ZSBldmVuIGlmIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgZnJhbWUgcmVhZGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGNhbiBiZSByZWFjaGVkIHZpYSBmaWxlc3lzdGVtIG9wZXJhdGlvbnMgKGUuZy4sIHJlYWRpbmcgY29tcHJlc3NlZCBmaWxlcykuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA4ODJkYjkxYzQ3N2RlOWY1NzdmZTEyZGZhZGQwNDdiYTEyYzZhYTA4XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFN1biBKdWwgMTIgMTU6MDk6MzAgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvZnMvbnRmczMvZnJlY29yZC5jIGIvZnMvbnRmczMvZnJlY29yZC5jXG5pbmRleCAyYjQ5YmMwNzc1NTgyZS4uOTNiYmM5MGE3ZGEyYTcgMTAwNjQ0XG4tLS0gYS9mcy9udGZzMy9mcmVjb3JkLmNcbiYjNDM7JiM0MzsmIzQzOyBiL2ZzL250ZnMzL2ZyZWNvcmQuY1xuQEAgLTI0NjksNyAmIzQzOzI0NjksOCBAQCBpbnQgbmlfcmVhZF9mcmFtZShzdHJ1Y3QgbnRmc19pbm9kZSAqbmksIHU2NCBmcmFtZV92Ym8sIHN0cnVjdCBwYWdlICoqcGFnZXMsXG4gb3V0OlxuIFx0Zm9yIChpID0gMDsgaSBcdTAwM2MgcGFnZXNfcGVyX2ZyYW1lOyBpJiM0MzsmIzQzOykge1xuIFx0XHRwZyA9IHBhZ2VzW2ldO1xuLVx0XHRTZXRQYWdlVXB0b2RhdGUocGcpO1xuJiM0MztcdFx0aWYgKCFlcnIpXG4mIzQzO1x0XHRcdFNldFBhZ2VVcHRvZGF0ZShwZyk7XG4gXHR9XG4gXG4gXHRyZXR1cm4gZXJyO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDE1OjA5PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05URlMzX0ZTJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGJ1ZyBpbiB0aGUgTlRGUzMgZmlsZXN5c3RlbSBkcml2ZXIgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyB1cHRvZGF0ZSBldmVuIGlmIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgZnJhbWUgcmVhZGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGNhbiBiZSByZWFjaGVkIHZpYSBmaWxlc3lzdGVtIG9wZXJhdGlvbnMgKGUuZy4sIHJlYWRpbmcgY29tcHJlc3NlZCBmaWxlcykuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDg4MmRiOTFjNDc3ZGU5ZjU3N2ZlMTJkZmFkZDA0N2JhMTJjNmFhMDgKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgU3VuIEp1bCAxMiAxNTowOTozMCAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2ZzL250ZnMzL2ZyZWNvcmQuYyBiL2ZzL250ZnMzL2ZyZWNvcmQuYwppbmRleCAyYjQ5YmMwNzc1NTgyZS4uOTNiYmM5MGE3ZGEyYTcgMTAwNjQ0Ci0tLSBhL2ZzL250ZnMzL2ZyZWNvcmQuYwomIzQzOyYjNDM7JiM0MzsgYi9mcy9udGZzMy9mcmVjb3JkLmMKQEAgLTI0NjksNyAmIzQzOzI0NjksOCBAQCBpbnQgbmlfcmVhZF9mcmFtZShzdHJ1Y3QgbnRmc19pbm9kZSAqbmksIHU2NCBmcmFtZV92Ym8sIHN0cnVjdCBwYWdlICoqcGFnZXMsCiBvdXQ6CiAJZm9yIChpID0gMDsgaSAmbHQ7IHBhZ2VzX3Blcl9mcmFtZTsgaSYjNDM7JiM0MzspIHsKIAkJcGcgPSBwYWdlc1tpXTsKLQkJU2V0UGFnZVVwdG9kYXRlKHBnKTsKJiM0MzsJCWlmICghZXJyKQomIzQzOwkJCVNldFBhZ2VVcHRvZGF0ZShwZyk7CiAJfQogCiAJcmV0dXJuIGVycjsKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMTgzMgoJCQkJCQkJb3V0cHV0OiA2MgoJCQkJCQkJdGhvdWdodHM6IDEyNwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgYSBGaWxlIFN5c3RlbSBQYXRjaCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgYSBwYXRjaCBpbiBgZnMvbnRmczMvZnJlY29yZC5jYCB0aGF0IHR3ZWFrcyB0aGUgYG5pX3JlYWRfZnJhbWVgIGZ1bmN0aW9uLiBUaGUga2V5IGRpZmZlcmVuY2UgaGVyZSBpcyB0aGUgYWRkaXRpb24gb2YgYW4gYGlmICghZXJyKWAgY29uZGl0aW9uIGJlZm9yZSBzZXR0aW5nIGEgcGFnZSBhcyB1cC10by1kYXRlLiBFc3NlbnRpYWxseSwgaXQmIzM5O3MgYSBjcml0aWNhbCBjaGFuZ2UgaW4gdGhlIE5URlMzIGZpbGVzeXN0ZW0gZHJpdmVyIHRoYXQmIzM5O3MgbWFraW5nIHN1cmUgd2UgKmRvbiYjMzk7dCogbWFyayBhIHBhZ2UgYXMgdmFsaWQgaWYgdGhlcmUgd2FzIGFuIGVycm9yIGR1cmluZyB0aGUgcmVhZCBvcGVyYXRpb24gaW4gYG5pX3JlYWRfZnJhbWVgLiBUaGlzIG1ha2VzIHNlbnNlLCBvZiBjb3Vyc2U7IHdlIGRvbiYjMzk7dCB3YW50IHRvIHByb3BhZ2F0ZSBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZGF0YS4KCk5vdywgSSBuZWVkIHRvIGZpZ3VyZSBvdXQgdGhlIGNvbnRleHQuIEkmIzM5O20gZ29pbmcgdG8gZGV0ZXJtaW5lIHdoaWNoIGtlcm5lbCBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlIHJlbGV2YW50IHRvIE5URlMzIGluIHRoZSBmaXJzdCBwbGFjZSwgYW5kIEkmIzM5O2xsIG5lZWQgdG8gZmlndXJlIG91dCB3aGljaCBvcHRpb25zIGNvbnRyb2wgb3IgZW5hYmxlIHRoZSBhZmZlY3RlZCBjb2RlLiBJJiMzOTtsbCBuZWVkIHRvIGZpbmQgd2hlcmUgYG5pX3JlYWRfZnJhbWVgIGlzIGRlZmluZWQuIFRoZSBtb3N0IGVmZmljaWVudCB3YXkgdG8gZ2V0IGEgcXVpY2sgb3ZlcnZpZXcgb2Ygd2hhdCBjb25maWcgb3B0aW9ucyBtYXkgYmUgbmVlZGVkIGlzIHRvIGdyZXAgZm9yIGJvdGggdGhlIGZ1bmN0aW9uIG5hbWUsIGFuZCB0aGUgZmlsZXN5c3RlbSBuYW1lLCB3aXRoaW4gdGhlIEtjb25maWcgZmlsZXMuIFRoaXMgc2hvdWxkIGdpdmUgbWUgYSBnb29kIHN0YXJ0aW5nIHBvaW50IGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0aGlzIHBhdGNoIGludGVyYWN0cyB3aXRoIHRoZSByZXN0IG9mIHRoZSBidWlsZCBzeXN0ZW0uCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIE5URlMzJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7ZnMvbnRmczMvS2NvbmZpZyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtmcy9udGZzMy9LY29uZmlnLTEtIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5XG5mcy9udGZzMy9LY29uZmlnOjI6Y29uZmlnIE5URlMzX0ZTXG5mcy9udGZzMy9LY29uZmlnLTMtXHR0cmlzdGF0ZSBcJiMzNDtOVEZTIFJlYWQtV3JpdGUgZmlsZSBzeXN0ZW0gc3VwcG9ydFwmIzM0O1xuLS1cbmZzL250ZnMzL0tjb25maWctMTctXG5mcy9udGZzMy9LY29uZmlnOjE4OmNvbmZpZyBOVEZTM182NEJJVF9DTFVTVEVSXG5mcy9udGZzMy9LY29uZmlnLTE5LVx0Ym9vbCBcJiMzNDs2NCBiaXRzIHBlciBOVEZTIGNsdXN0ZXJzXCYjMzQ7XG4tLVxuZnMvbnRmczMvS2NvbmZpZy0yNy1cbmZzL250ZnMzL0tjb25maWc6Mjg6Y29uZmlnIE5URlMzX0xaWF9YUFJFU1NcbmZzL250ZnMzL0tjb25maWctMjktXHRib29sIFwmIzM0O2FjdGl2YXRlIHN1cHBvcnQgb2YgZXh0ZXJuYWwgY29tcHJlc3Npb25zIGx6eC94cHJlc3NcJiMzNDtcbi0tXG5mcy9udGZzMy9LY29uZmlnLTM3LVxuZnMvbnRmczMvS2NvbmZpZzozODpjb25maWcgTlRGUzNfRlNfUE9TSVhfQUNMXG5mcy9udGZzMy9LY29uZmlnLTM5LVx0Ym9vbCBcJiMzNDtOVEZTIFBPU0lYIEFjY2VzcyBDb250cm9sIExpc3RzXCYjMzQ7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2ZzL250ZnMzLyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtmcy9udGZzMy9maWxlLmM9OTY1PXN0YXRpYyBzc2l6ZV90IG50ZnNfY29tcHJlc3Nfd3JpdGUoc3RydWN0IGtpb2NiICppb2NiLCBzdHJ1Y3QgaW92X2l0ZXIgKmZyb20pXG4tLVxuZnMvbnRmczMvZmlsZS5jLTEwMzYtXHRcdGlmICghZnJhbWVfdXB0b2RhdGUgXHUwMDI2XHUwMDI2IG9mZikge1xuZnMvbnRmczMvZmlsZS5jOjEwMzc6XHRcdFx0ZXJyID0gbmlfcmVhZF9mcmFtZShuaSwgZnJhbWVfdmJvLCBwYWdlcyxcbmZzL250ZnMzL2ZpbGUuYy0xMDM4LVx0XHRcdFx0XHQgICAgcGFnZXNfcGVyX2ZyYW1lLCAwKTtcbi0tXG5mcy9udGZzMy9maWxlLmMtMTEwMS1cdFx0XHRpZiAob2ZmIHx8ICh0byBcdTAwM2MgaV9zaXplIFx1MDAyNlx1MDAyNiAodG8gXHUwMDI2IChmcmFtZV9zaXplIC0gMSkpKSkge1xuZnMvbnRmczMvZmlsZS5jOjExMDI6XHRcdFx0XHRlcnIgPSBuaV9yZWFkX2ZyYW1lKG5pLCBmcmFtZV92Ym8sIHBhZ2VzLFxuZnMvbnRmczMvZmlsZS5jLTExMDMtXHRcdFx0XHRcdFx0ICAgIHBhZ2VzX3Blcl9mcmFtZSwgMCk7XG4tLVxuZnMvbnRmczMvZnJlY29yZC5jPTE4ODg9aW50IG5pX3JlYWRfZm9saW9fY21wcihzdHJ1Y3QgbnRmc19pbm9kZSAqbmksIHN0cnVjdCBmb2xpbyAqZm9saW8pXG4tLVxuZnMvbnRmczMvZnJlY29yZC5jLTE5NDUtXHRuaV9sb2NrKG5pKTtcbmZzL250ZnMzL2ZyZWNvcmQuYzoxOTQ2Olx0ZXJyID0gbmlfcmVhZF9mcmFtZShuaSwgZnJhbWVfdmJvLCBwYWdlcywgcGFnZXNfcGVyX2ZyYW1lLCAwKTtcbmZzL250ZnMzL2ZyZWNvcmQuYy0xOTQ3LVx0bmlfdW5sb2NrKG5pKTtcbi0tXG5mcy9udGZzMy9mcmVjb3JkLmM9MTk3Mz1pbnQgbmlfZGVjb21wcmVzc19maWxlKHN0cnVjdCBudGZzX2lub2RlICpuaSlcbi0tXG5mcy9udGZzMy9mcmVjb3JkLmMtMjA0NC1cbmZzL250ZnMzL2ZyZWNvcmQuYzoyMDQ1Olx0XHRlcnIgPSBuaV9yZWFkX2ZyYW1lKG5pLCB2Ym8sIHBhZ2VzLCBwYWdlc19wZXJfZnJhbWUsIDEpO1xuZnMvbnRmczMvZnJlY29yZC5jLTIwNDYtXG4tLVxuZnMvbnRmczMvZnJlY29yZC5jPTIxNjg9c3RhdGljIGludCBkZWNvbXByZXNzX2x6eF94cHJlc3Moc3RydWN0IG50ZnNfc2JfaW5mbyAqc2JpLCBjb25zdCBjaGFyICpjbXByLFxuLS1cbmZzL250ZnMzL2ZyZWNvcmQuYy0yMjI5LS8qXG5mcy9udGZzMy9mcmVjb3JkLmM6MjIzMDogKiBuaV9yZWFkX2ZyYW1lXG5mcy9udGZzMy9mcmVjb3JkLmMtMjIzMS0gKlxuLS1cbmZzL250ZnMzL2ZyZWNvcmQuYy0yMjMzLSAqL1xuZnMvbnRmczMvZnJlY29yZC5jOjIyMzQ6aW50IG5pX3JlYWRfZnJhbWUoc3RydWN0IG50ZnNfaW5vZGUgKm5pLCB1NjQgZnJhbWVfdmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzLFxuZnMvbnRmczMvZnJlY29yZC5jLTIyMzUtXHRcdCAgdTMyIHBhZ2VzX3Blcl9mcmFtZSwgaW50IGNvcHkpXG4tLVxuZnMvbnRmczMvbnRmc19mcy5oPTYwMT1pbnQgbmlfZGVjb21wcmVzc19maWxlKHN0cnVjdCBudGZzX2lub2RlICpuaSk7XG5mcy9udGZzMy9udGZzX2ZzLmg6NjAyOmludCBuaV9yZWFkX2ZyYW1lKHN0cnVjdCBudGZzX2lub2RlICpuaSwgdTY0IGZyYW1lX3Zibywgc3RydWN0IHBhZ2UgKipwYWdlcyxcbmZzL250ZnMzL250ZnNfZnMuaC02MDMtXHRcdCAgdTMyIHBhZ2VzX3Blcl9mcmFtZSwgaW50IGNvcHkpO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDE1OjA5PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMzNTYKCQkJCQkJCW91dHB1dDogMTAwCgkJCQkJCQl0aG91Z2h0czogMTAwCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkZvY3VzaW5nIG9uIE5URlMzX0ZTIGFuZCBuaV9yZWFkX2ZyYW1lKioKCk9rYXksIHNvIHRoZSBgTlRGUzNfRlNgIGNvbmZpZyBvcHRpb24gaXMgdGhlIGtleSBoZXJlLCB0aGF0JiMzOTtzIHdoZXJlIHdlJiMzOTtyZSBnb2luZyB0byBiZSBsb29raW5nLiBNeSBhdHRlbnRpb24gaXMgZHJhd24gdG8gdGhlIGBuaV9yZWFkX2ZyYW1lYCBmdW5jdGlvbiBpbiBwYXJ0aWN1bGFyLiBJdCYjMzk7cyB0aGUgY29yZSBvZiB0aGlzIGlzc3VlLCBhbmQgdGhlIGZ1bmN0aW9ucyBgbnRmc19jb21wcmVzc193cml0ZWAsIGBuaV9yZWFkX2ZvbGlvX2NtcHJgLCBhbmQgYG5pX2RlY29tcHJlc3NfZmlsZWAgYWxsIGNhbGwgYG5pX3JlYWRfZnJhbWVgLiBUaGF0JiMzOTtzIGEgc2lnbmlmaWNhbnQgcG9pbnQgdG8gY29uc2lkZXI7IGEgcHJvYmxlbSBoZXJlIGhhcyBhIHJpcHBsZSBlZmZlY3QuCgpUaGlzIHBhdGNoIGlzIGFkZHJlc3NpbmcgYSBidWcgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyAmIzM0O3VwdG9kYXRlJiMzNDsgZXZlbiB3aGVuIGFuIGVycm9yIGhhcyBoYXBwZW5lZC4gVGhhdCYjMzk7cyBhIGNsYXNzaWMgZnV6emluZyB0YXJnZXQsIGEgcG90ZW50aWFsIGZvciB1bmRlZmluZWQgYmVoYXZpb3IgYW5kIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdGllcy4gVGhpcyBtZXJpdHMgYSBzZXJpb3VzIGZ1enppbmcgY2FtcGFpZ24uIFdlIGNhbiBleHBsb3JlIHBvdGVudGlhbCBpbnB1dHMgYW5kIHRlc3QgY2FzZXMgdG8gc2VlIGlmIHdlIGNhbiB0cmlnZ2VyIGFuIGVycm9yIGFuZCBlbnN1cmUgdGhlIHBhdGNoIGZpeGVzIHRoZSB1cHRvZGF0ZSBwYWdlIGlzc3VlLgoKTGV0JiMzOTtzIGdldCB0aGlzIHRlc3Qgc2V0dXAgYW5kIHRoZSBpbml0aWFsIHJlc3VsdHMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05URlMzX0ZTJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGJ1ZyBpbiB0aGUgTlRGUzMgZmlsZXN5c3RlbSBkcml2ZXIgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyB1cHRvZGF0ZSBldmVuIGlmIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgZnJhbWUgcmVhZGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGNhbiBiZSByZWFjaGVkIHZpYSBmaWxlc3lzdGVtIG9wZXJhdGlvbnMgKGUuZy4sIHJlYWRpbmcgY29tcHJlc3NlZCBmaWxlcykuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05URlMzX0ZTJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGJ1ZyBpbiB0aGUgTlRGUzMgZmlsZXN5c3RlbSBkcml2ZXIgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyB1cHRvZGF0ZSBldmVuIGlmIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgZnJhbWUgcmVhZGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGNhbiBiZSByZWFjaGVkIHZpYSBmaWxlc3lzdGVtIG9wZXJhdGlvbnMgKGUuZy4sIHJlYWRpbmcgY29tcHJlc3NlZCBmaWxlcykuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0xMlQxNTowOTozMi4wODkzMjQ0OTZaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo5NTAyMzMxNDcxLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5URlMzX0ZTXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmlfcmVhZF9mcmFtZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgYnVnIGluIHRoZSBOVEZTMyBmaWxlc3lzdGVtIGRyaXZlciB3aGVyZSBwYWdlcyBhcmUgaW5jb3JyZWN0bHkgbWFya2VkIGFzIHVwdG9kYXRlIGV2ZW4gaWYgYW4gZXJyb3Igb2NjdXJzIGR1cmluZyBmcmFtZSByZWFkaW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgY2FuIGJlIHJlYWNoZWQgdmlhIGZpbGVzeXN0ZW0gb3BlcmF0aW9ucyAoZS5nLiwgcmVhZGluZyBjb21wcmVzc2VkIGZpbGVzKS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMTU6MDk6MzIuMDg5MzMwMzM2WiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1NDUwODI2ODcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA4ODJkYjkxYzQ3N2RlOWY1NzdmZTEyZGZhZGQwNDdiYTEyYzZhYTA4XFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBTdW4gSnVsIDEyIDE1OjA5OjMwIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2ZzL250ZnMzL2ZyZWNvcmQuYyBiL2ZzL250ZnMzL2ZyZWNvcmQuY1xcbmluZGV4IDJiNDliYzA3NzU1ODJlLi45M2JiYzkwYTdkYTJhNyAxMDA2NDRcXG4tLS0gYS9mcy9udGZzMy9mcmVjb3JkLmNcXG4rKysgYi9mcy9udGZzMy9mcmVjb3JkLmNcXG5AQCAtMjQ2OSw3ICsyNDY5LDggQEAgaW50IG5pX3JlYWRfZnJhbWUoc3RydWN0IG50ZnNfaW5vZGUgKm5pLCB1NjQgZnJhbWVfdmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzLFxcbiBvdXQ6XFxuIFxcdGZvciAoaSA9IDA7IGkgXFx1MDAzYyBwYWdlc19wZXJfZnJhbWU7IGkrKykge1xcbiBcXHRcXHRwZyA9IHBhZ2VzW2ldO1xcbi1cXHRcXHRTZXRQYWdlVXB0b2RhdGUocGcpO1xcbitcXHRcXHRpZiAoIWVycilcXG4rXFx0XFx0XFx0U2V0UGFnZVVwdG9kYXRlKHBnKTtcXG4gXFx0fVxcbiBcXG4gXFx0cmV0dXJuIGVycjtcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMTU6MDk6MzIuNjM2MDU2NjUzWiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo4OTU1NTg4MDYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5URlMzX0ZTXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmlfcmVhZF9mcmFtZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgYnVnIGluIHRoZSBOVEZTMyBmaWxlc3lzdGVtIGRyaXZlciB3aGVyZSBwYWdlcyBhcmUgaW5jb3JyZWN0bHkgbWFya2VkIGFzIHVwdG9kYXRlIGV2ZW4gaWYgYW4gZXJyb3Igb2NjdXJzIGR1cmluZyBmcmFtZSByZWFkaW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgY2FuIGJlIHJlYWNoZWQgdmlhIGZpbGVzeXN0ZW0gb3BlcmF0aW9ucyAoZS5nLiwgcmVhZGluZyBjb21wcmVzc2VkIGZpbGVzKS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCA4ODJkYjkxYzQ3N2RlOWY1NzdmZTEyZGZhZGQwNDdiYTEyYzZhYTA4XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFN1biBKdWwgMTIgMTU6MDk6MzAgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9mcy9udGZzMy9mcmVjb3JkLmMgYi9mcy9udGZzMy9mcmVjb3JkLmNcbmluZGV4IDJiNDliYzA3NzU1ODJlLi45M2JiYzkwYTdkYTJhNyAxMDA2NDRcbi0tLSBhL2ZzL250ZnMzL2ZyZWNvcmQuY1xuKysrIGIvZnMvbnRmczMvZnJlY29yZC5jXG5AQCAtMjQ2OSw3ICsyNDY5LDggQEAgaW50IG5pX3JlYWRfZnJhbWUoc3RydWN0IG50ZnNfaW5vZGUgKm5pLCB1NjQgZnJhbWVfdmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzLFxuIG91dDpcbiBcdGZvciAoaSA9IDA7IGkgXHUwMDNjIHBhZ2VzX3Blcl9mcmFtZTsgaSsrKSB7XG4gXHRcdHBnID0gcGFnZXNbaV07XG4tXHRcdFNldFBhZ2VVcHRvZGF0ZShwZyk7XG4rXHRcdGlmICghZXJyKVxuK1x0XHRcdFNldFBhZ2VVcHRvZGF0ZShwZyk7XG4gXHR9XG4gXG4gXHRyZXR1cm4gZXJyO1xuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMTU6MDk6MzIuNjM2MDU5MDMzWiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDIzNTM4NjIzNiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBGaWxlIFN5c3RlbSBQYXRjaCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IGEgcGF0Y2ggaW4gYGZzL250ZnMzL2ZyZWNvcmQuY2AgdGhhdCB0d2Vha3MgdGhlIGBuaV9yZWFkX2ZyYW1lYCBmdW5jdGlvbi4gVGhlIGtleSBkaWZmZXJlbmNlIGhlcmUgaXMgdGhlIGFkZGl0aW9uIG9mIGFuIGBpZiAoIWVycilgIGNvbmRpdGlvbiBiZWZvcmUgc2V0dGluZyBhIHBhZ2UgYXMgdXAtdG8tZGF0ZS4gRXNzZW50aWFsbHksIGl0J3MgYSBjcml0aWNhbCBjaGFuZ2UgaW4gdGhlIE5URlMzIGZpbGVzeXN0ZW0gZHJpdmVyIHRoYXQncyBtYWtpbmcgc3VyZSB3ZSAqZG9uJ3QqIG1hcmsgYSBwYWdlIGFzIHZhbGlkIGlmIHRoZXJlIHdhcyBhbiBlcnJvciBkdXJpbmcgdGhlIHJlYWQgb3BlcmF0aW9uIGluIGBuaV9yZWFkX2ZyYW1lYC4gVGhpcyBtYWtlcyBzZW5zZSwgb2YgY291cnNlOyB3ZSBkb24ndCB3YW50IHRvIHByb3BhZ2F0ZSBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZGF0YS5cblxuTm93LCBJIG5lZWQgdG8gZmlndXJlIG91dCB0aGUgY29udGV4dC4gSSdtIGdvaW5nIHRvIGRldGVybWluZSB3aGljaCBrZXJuZWwgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZSByZWxldmFudCB0byBOVEZTMyBpbiB0aGUgZmlyc3QgcGxhY2UsIGFuZCBJJ2xsIG5lZWQgdG8gZmlndXJlIG91dCB3aGljaCBvcHRpb25zIGNvbnRyb2wgb3IgZW5hYmxlIHRoZSBhZmZlY3RlZCBjb2RlLiBJJ2xsIG5lZWQgdG8gZmluZCB3aGVyZSBgbmlfcmVhZF9mcmFtZWAgaXMgZGVmaW5lZC4gVGhlIG1vc3QgZWZmaWNpZW50IHdheSB0byBnZXQgYSBxdWljayBvdmVydmlldyBvZiB3aGF0IGNvbmZpZyBvcHRpb25zIG1heSBiZSBuZWVkZWQgaXMgdG8gZ3JlcCBmb3IgYm90aCB0aGUgZnVuY3Rpb24gbmFtZSwgYW5kIHRoZSBmaWxlc3lzdGVtIG5hbWUsIHdpdGhpbiB0aGUgS2NvbmZpZyBmaWxlcy4gVGhpcyBzaG91bGQgZ2l2ZSBtZSBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQgZm9yIHVuZGVyc3RhbmRpbmcgaG93IHRoaXMgcGF0Y2ggaW50ZXJhY3RzIHdpdGggdGhlIHJlc3Qgb2YgdGhlIGJ1aWxkIHN5c3RlbS5cblxuXG4iLCJJbnB1dFRva2VucyI6MTgzMiwiT3V0cHV0VG9rZW5zIjo2MiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEyNywiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDE1OjA5OjM2Ljg3MTQ0NzQxOVoiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo5OTUxODQ1NCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgTlRGUzNcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiZnMvbnRmczMvS2NvbmZpZ1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJmcy9udGZzMy9LY29uZmlnLTEtIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5XFxuZnMvbnRmczMvS2NvbmZpZzoyOmNvbmZpZyBOVEZTM19GU1xcbmZzL250ZnMzL0tjb25maWctMy1cXHR0cmlzdGF0ZSBcXFwiTlRGUyBSZWFkLVdyaXRlIGZpbGUgc3lzdGVtIHN1cHBvcnRcXFwiXFxuLS1cXG5mcy9udGZzMy9LY29uZmlnLTE3LVxcbmZzL250ZnMzL0tjb25maWc6MTg6Y29uZmlnIE5URlMzXzY0QklUX0NMVVNURVJcXG5mcy9udGZzMy9LY29uZmlnLTE5LVxcdGJvb2wgXFxcIjY0IGJpdHMgcGVyIE5URlMgY2x1c3RlcnNcXFwiXFxuLS1cXG5mcy9udGZzMy9LY29uZmlnLTI3LVxcbmZzL250ZnMzL0tjb25maWc6Mjg6Y29uZmlnIE5URlMzX0xaWF9YUFJFU1NcXG5mcy9udGZzMy9LY29uZmlnLTI5LVxcdGJvb2wgXFxcImFjdGl2YXRlIHN1cHBvcnQgb2YgZXh0ZXJuYWwgY29tcHJlc3Npb25zIGx6eC94cHJlc3NcXFwiXFxuLS1cXG5mcy9udGZzMy9LY29uZmlnLTM3LVxcbmZzL250ZnMzL0tjb25maWc6Mzg6Y29uZmlnIE5URlMzX0ZTX1BPU0lYX0FDTFxcbmZzL250ZnMzL0tjb25maWctMzktXFx0Ym9vbCBcXFwiTlRGUyBQT1NJWCBBY2Nlc3MgQ29udHJvbCBMaXN0c1xcXCJcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMTU6MDk6MzYuOTcwOTcxMTczWiIsIlNlcSI6NSwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0MDk0NTExMSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJuaV9yZWFkX2ZyYW1lXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImZzL250ZnMzL1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJmcy9udGZzMy9maWxlLmM9OTY1PXN0YXRpYyBzc2l6ZV90IG50ZnNfY29tcHJlc3Nfd3JpdGUoc3RydWN0IGtpb2NiICppb2NiLCBzdHJ1Y3QgaW92X2l0ZXIgKmZyb20pXFxuLS1cXG5mcy9udGZzMy9maWxlLmMtMTAzNi1cXHRcXHRpZiAoIWZyYW1lX3VwdG9kYXRlIFxcdTAwMjZcXHUwMDI2IG9mZikge1xcbmZzL250ZnMzL2ZpbGUuYzoxMDM3OlxcdFxcdFxcdGVyciA9IG5pX3JlYWRfZnJhbWUobmksIGZyYW1lX3ZibywgcGFnZXMsXFxuZnMvbnRmczMvZmlsZS5jLTEwMzgtXFx0XFx0XFx0XFx0XFx0ICAgIHBhZ2VzX3Blcl9mcmFtZSwgMCk7XFxuLS1cXG5mcy9udGZzMy9maWxlLmMtMTEwMS1cXHRcXHRcXHRpZiAob2ZmIHx8ICh0byBcXHUwMDNjIGlfc2l6ZSBcXHUwMDI2XFx1MDAyNiAodG8gXFx1MDAyNiAoZnJhbWVfc2l6ZSAtIDEpKSkpIHtcXG5mcy9udGZzMy9maWxlLmM6MTEwMjpcXHRcXHRcXHRcXHRlcnIgPSBuaV9yZWFkX2ZyYW1lKG5pLCBmcmFtZV92Ym8sIHBhZ2VzLFxcbmZzL250ZnMzL2ZpbGUuYy0xMTAzLVxcdFxcdFxcdFxcdFxcdFxcdCAgICBwYWdlc19wZXJfZnJhbWUsIDApO1xcbi0tXFxuZnMvbnRmczMvZnJlY29yZC5jPTE4ODg9aW50IG5pX3JlYWRfZm9saW9fY21wcihzdHJ1Y3QgbnRmc19pbm9kZSAqbmksIHN0cnVjdCBmb2xpbyAqZm9saW8pXFxuLS1cXG5mcy9udGZzMy9mcmVjb3JkLmMtMTk0NS1cXHRuaV9sb2NrKG5pKTtcXG5mcy9udGZzMy9mcmVjb3JkLmM6MTk0NjpcXHRlcnIgPSBuaV9yZWFkX2ZyYW1lKG5pLCBmcmFtZV92Ym8sIHBhZ2VzLCBwYWdlc19wZXJfZnJhbWUsIDApO1xcbmZzL250ZnMzL2ZyZWNvcmQuYy0xOTQ3LVxcdG5pX3VubG9jayhuaSk7XFxuLS1cXG5mcy9udGZzMy9mcmVjb3JkLmM9MTk3Mz1pbnQgbmlfZGVjb21wcmVzc19maWxlKHN0cnVjdCBudGZzX2lub2RlICpuaSlcXG4tLVxcbmZzL250ZnMzL2ZyZWNvcmQuYy0yMDQ0LVxcbmZzL250ZnMzL2ZyZWNvcmQuYzoyMDQ1OlxcdFxcdGVyciA9IG5pX3JlYWRfZnJhbWUobmksIHZibywgcGFnZXMsIHBhZ2VzX3Blcl9mcmFtZSwgMSk7XFxuZnMvbnRmczMvZnJlY29yZC5jLTIwNDYtXFxuLS1cXG5mcy9udGZzMy9mcmVjb3JkLmM9MjE2OD1zdGF0aWMgaW50IGRlY29tcHJlc3NfbHp4X3hwcmVzcyhzdHJ1Y3QgbnRmc19zYl9pbmZvICpzYmksIGNvbnN0IGNoYXIgKmNtcHIsXFxuLS1cXG5mcy9udGZzMy9mcmVjb3JkLmMtMjIyOS0vKlxcbmZzL250ZnMzL2ZyZWNvcmQuYzoyMjMwOiAqIG5pX3JlYWRfZnJhbWVcXG5mcy9udGZzMy9mcmVjb3JkLmMtMjIzMS0gKlxcbi0tXFxuZnMvbnRmczMvZnJlY29yZC5jLTIyMzMtICovXFxuZnMvbnRmczMvZnJlY29yZC5jOjIyMzQ6aW50IG5pX3JlYWRfZnJhbWUoc3RydWN0IG50ZnNfaW5vZGUgKm5pLCB1NjQgZnJhbWVfdmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzLFxcbmZzL250ZnMzL2ZyZWNvcmQuYy0yMjM1LVxcdFxcdCAgdTMyIHBhZ2VzX3Blcl9mcmFtZSwgaW50IGNvcHkpXFxuLS1cXG5mcy9udGZzMy9udGZzX2ZzLmg9NjAxPWludCBuaV9kZWNvbXByZXNzX2ZpbGUoc3RydWN0IG50ZnNfaW5vZGUgKm5pKTtcXG5mcy9udGZzMy9udGZzX2ZzLmg6NjAyOmludCBuaV9yZWFkX2ZyYW1lKHN0cnVjdCBudGZzX2lub2RlICpuaSwgdTY0IGZyYW1lX3Zibywgc3RydWN0IHBhZ2UgKipwYWdlcyxcXG5mcy9udGZzMy9udGZzX2ZzLmgtNjAzLVxcdFxcdCAgdTMyIHBhZ2VzX3Blcl9mcmFtZSwgaW50IGNvcHkpO1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQxNTowOTozNy4xMTE5MjI3ODRaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0MzIyMTIyNDkxLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkZvY3VzaW5nIG9uIE5URlMzX0ZTIGFuZCBuaV9yZWFkX2ZyYW1lKipcblxuT2theSwgc28gdGhlIGBOVEZTM19GU2AgY29uZmlnIG9wdGlvbiBpcyB0aGUga2V5IGhlcmUsIHRoYXQncyB3aGVyZSB3ZSdyZSBnb2luZyB0byBiZSBsb29raW5nLiBNeSBhdHRlbnRpb24gaXMgZHJhd24gdG8gdGhlIGBuaV9yZWFkX2ZyYW1lYCBmdW5jdGlvbiBpbiBwYXJ0aWN1bGFyLiBJdCdzIHRoZSBjb3JlIG9mIHRoaXMgaXNzdWUsIGFuZCB0aGUgZnVuY3Rpb25zIGBudGZzX2NvbXByZXNzX3dyaXRlYCwgYG5pX3JlYWRfZm9saW9fY21wcmAsIGFuZCBgbmlfZGVjb21wcmVzc19maWxlYCBhbGwgY2FsbCBgbmlfcmVhZF9mcmFtZWAuIFRoYXQncyBhIHNpZ25pZmljYW50IHBvaW50IHRvIGNvbnNpZGVyOyBhIHByb2JsZW0gaGVyZSBoYXMgYSByaXBwbGUgZWZmZWN0LlxuXG5UaGlzIHBhdGNoIGlzIGFkZHJlc3NpbmcgYSBidWcgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyBcInVwdG9kYXRlXCIgZXZlbiB3aGVuIGFuIGVycm9yIGhhcyBoYXBwZW5lZC4gVGhhdCdzIGEgY2xhc3NpYyBmdXp6aW5nIHRhcmdldCwgYSBwb3RlbnRpYWwgZm9yIHVuZGVmaW5lZCBiZWhhdmlvciBhbmQgc2VjdXJpdHkgdnVsbmVyYWJpbGl0aWVzLiBUaGlzIG1lcml0cyBhIHNlcmlvdXMgZnV6emluZyBjYW1wYWlnbi4gV2UgY2FuIGV4cGxvcmUgcG90ZW50aWFsIGlucHV0cyBhbmQgdGVzdCBjYXNlcyB0byBzZWUgaWYgd2UgY2FuIHRyaWdnZXIgYW4gZXJyb3IgYW5kIGVuc3VyZSB0aGUgcGF0Y2ggZml4ZXMgdGhlIHVwdG9kYXRlIHBhZ2UgaXNzdWUuXG5cbkxldCdzIGdldCB0aGlzIHRlc3Qgc2V0dXAgYW5kIHRoZSBpbml0aWFsIHJlc3VsdHMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjMzNTYsIk91dHB1dFRva2VucyI6MTAwLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTAwLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciIsImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQxNTowOTo0MS40MzQwNDc4NjVaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE1NzU5MTAwMSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiTlRGUzNfRlNcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJuaV9yZWFkX2ZyYW1lXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBidWcgaW4gdGhlIE5URlMzIGZpbGVzeXN0ZW0gZHJpdmVyIHdoZXJlIHBhZ2VzIGFyZSBpbmNvcnJlY3RseSBtYXJrZWQgYXMgdXB0b2RhdGUgZXZlbiBpZiBhbiBlcnJvciBvY2N1cnMgZHVyaW5nIGZyYW1lIHJlYWRpbmcuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBkcml2ZXIgbG9naWMgdGhhdCBjYW4gYmUgcmVhY2hlZCB2aWEgZmlsZXN5c3RlbSBvcGVyYXRpb25zIChlLmcuLCByZWFkaW5nIGNvbXByZXNzZWQgZmlsZXMpLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5URlMzX0ZTXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmlfcmVhZF9mcmFtZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgYnVnIGluIHRoZSBOVEZTMyBmaWxlc3lzdGVtIGRyaXZlciB3aGVyZSBwYWdlcyBhcmUgaW5jb3JyZWN0bHkgbWFya2VkIGFzIHVwdG9kYXRlIGV2ZW4gaWYgYW4gZXJyb3Igb2NjdXJzIGR1cmluZyBmcmFtZSByZWFkaW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgY2FuIGJlIHJlYWNoZWQgdmlhIGZpbGVzeXN0ZW0gb3BlcmF0aW9ucyAoZS5nLiwgcmVhZGluZyBjb21wcmVzc2VkIGZpbGVzKS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLmR1cmF0aW9uIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnTGxtVG9rZW4gPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS50b2tlbnMgLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdUb29sRHVyID0gc3RhdHMudG9vbC5jb3VudCA+IDAgPyAoc3RhdHMudG9vbC5kdXJhdGlvbiAvIHN0YXRzLnRvb2wuY291bnQpLnRvRml4ZWQoMikgOiAwOwoKCQkJY29uc3QgbGxtU3VtYXJ5Q2VsbHMgPSBbc3RhdHMubGxtLmNvdW50LCBzdGF0cy5sbG0udG9rZW5zLCBhdmdMbG1Ub2tlbiwgc3RhdHMubGxtLmR1cmF0aW9uLCBhdmdMbG1EdXJdOwoJCQljb25zdCB0b29sU3VtbWFyeUNlbGxzID0gW3N0YXRzLnRvb2wuY291bnQsIHN0YXRzLnRvb2wuZHVyYXRpb24sIGF2Z1Rvb2xEdXJdOwoKCQkJY29uc3QgbGxtU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGxtX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQlsbG1TdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgbGxtVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQlsbG1TdW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJbGxtVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJbGxtU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQobGxtVHIpOwoKCQkJY29uc3QgdG9vbFN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rvb2xfc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgdG9vbFRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJdG9vbFN1bW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJdG9vbFRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZCh0b29sVHIpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBmaWx0ZXJlZFN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBbImxsbSIsICJ0b29sIl0uaW5jbHVkZXMoZC5UeXBlKSk7CgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ0R1cmF0aW9uJyk7CgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7IAoKCQkJZmlsdGVyZWRTdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJCgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsKCQkJCWxldCB0b29sdGlwID0gcy5OYW1lOwoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIgJiYgcy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoJCQkJZGF0YS5hZGRSb3coW2Ake3MuU2VxfWAsIGR1ciwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1RpbWUgQ29uc3VtcHRpb24gb2YgTExNL1Rvb2wgQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTS9Ub29sIFN0ZXBzJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ1NlY29uZHMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2R1cmF0aW9uX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBsbG1TdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gZC5UeXBlID09PSAibGxtIik7CgkJCWlmIChsbG1TdGVwcy5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwkJCQoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ1Rva2VucycpOwkJCQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICdzdHlsZSd9KTsJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7CQoKCQkJY29uc3QgYWdlbnRDb2xvcnMgPSB7fTsKCQkJY29uc3QgcGFsZXR0ZSA9IFsnIzQyODVGNCcsICcjREI0NDM3JywgJyNGNEI0MDAnLCAnIzBGOUQ1OCcsICcjQUI0N0JDJywgJyMwMEFDQzEnXTsKCQkJbGV0IGNvbG9ySWR4ID0gMDsKCQkJY29uc3QgYWdlbnRMTE1Db3VudHMgPSB7fTsKCQkJbGxtU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCWlmICghYWdlbnRDb2xvcnNbcy5OYW1lXSkgewoJCQkJCWFnZW50Q29sb3JzW3MuTmFtZV0gPSBwYWxldHRlW2NvbG9ySWR4ICUgcGFsZXR0ZS5sZW5ndGhdOwoJCQkJCWNvbG9ySWR4Kys7CgkJCQl9CgoJCQkJYWdlbnRMTE1Db3VudHNbcy5OYW1lXSA9IChhZ2VudExMTUNvdW50c1tzLk5hbWVdIHx8IDApICsgMTsKCQkJCWNvbnN0IGxhYmVsID0gYCR7cy5OYW1lfS0ke2FnZW50TExNQ291bnRzW3MuTmFtZV19YDsKCQkJCWNvbnN0IHRvdGFsVG9rZW5zID0gcy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2VuczsKCQkJCWNvbnN0IHN0eWxlID0gYGNvbG9yOiAke2FnZW50Q29sb3JzW3MuTmFtZV19YDsKCQkJCWxldCB0b29sdGlwID0gYFRvdGFsIFRva2VuczogJHt0b3RhbFRva2Vuc31cbihJbjogJHtzLklucHV0VG9rZW5zfSwgT3V0OiAke3MuT3V0cHV0VG9rZW5zfSwgVGhvdWdodHM6ICR7cy5PdXRwdXRUaG91Z2h0c1Rva2Vuc30pYDsKCQkJCWlmIChzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgoJCQkJZGF0YS5hZGRSb3coW2xhYmVsLCB0b3RhbFRva2Vucywgc3R5bGUsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUb2tlbiBDb25zdW1wdGlvbiBieSBMTE0gQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTSBDYWxsIFNlcXVlbmNlJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ0NvbnN1bWVkIFRva2VucycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9rZW5fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCQlsZXQgYWxsRXhwYW5kZWQgPSBmYWxzZTsKCQlmdW5jdGlvbiB0b2dnbGVBbGxEZXRhaWxzKCkgewoJCQlhbGxFeHBhbmRlZCA9ICFhbGxFeHBhbmRlZDsKCQkJZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZGV0YWlscycpLmZvckVhY2goZCA9PiB7CgkJCQlpZiAoYWxsRXhwYW5kZWQpIGQuc2V0QXR0cmlidXRlKCdvcGVuJywgJycpOwoJCQkJZWxzZSBkLnJlbW92ZUF0dHJpYnV0ZSgnb3BlbicpOwoJCQl9KTsKCQl9Cgk8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-12 14:52:01 +0000 UTC FinishedAt: 2026-07-12 15:09:43 +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": "44696aa3a489d2baf58efa61b37833f100072bee", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "NTFS3_FS" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "44696aa3a489d2baf58efa61b37833f100072bee", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "NTFS3_FS" ], "series_id": "26515e1d-92ee-4126-8313-9ec0b4b59205" }, "track": "KASAN", "fuzz": { "focus": [ "fs" ], "focus_symbols": [ "ni_read_frame" ], "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+CgkJCTx0ZD4yMDI2LzA3LzEyIDE1OjA5PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05URlMzX0ZTJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGJ1ZyBpbiB0aGUgTlRGUzMgZmlsZXN5c3RlbSBkcml2ZXIgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyB1cHRvZGF0ZSBldmVuIGlmIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgZnJhbWUgcmVhZGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGNhbiBiZSByZWFjaGVkIHZpYSBmaWxlc3lzdGVtIG9wZXJhdGlvbnMgKGUuZy4sIHJlYWRpbmcgY29tcHJlc3NlZCBmaWxlcykuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA4ODJkYjkxYzQ3N2RlOWY1NzdmZTEyZGZhZGQwNDdiYTEyYzZhYTA4XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFN1biBKdWwgMTIgMTU6MDk6MzAgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvZnMvbnRmczMvZnJlY29yZC5jIGIvZnMvbnRmczMvZnJlY29yZC5jXG5pbmRleCAyYjQ5YmMwNzc1NTgyZS4uOTNiYmM5MGE3ZGEyYTcgMTAwNjQ0XG4tLS0gYS9mcy9udGZzMy9mcmVjb3JkLmNcbiYjNDM7JiM0MzsmIzQzOyBiL2ZzL250ZnMzL2ZyZWNvcmQuY1xuQEAgLTI0NjksNyAmIzQzOzI0NjksOCBAQCBpbnQgbmlfcmVhZF9mcmFtZShzdHJ1Y3QgbnRmc19pbm9kZSAqbmksIHU2NCBmcmFtZV92Ym8sIHN0cnVjdCBwYWdlICoqcGFnZXMsXG4gb3V0OlxuIFx0Zm9yIChpID0gMDsgaSBcdTAwM2MgcGFnZXNfcGVyX2ZyYW1lOyBpJiM0MzsmIzQzOykge1xuIFx0XHRwZyA9IHBhZ2VzW2ldO1xuLVx0XHRTZXRQYWdlVXB0b2RhdGUocGcpO1xuJiM0MztcdFx0aWYgKCFlcnIpXG4mIzQzO1x0XHRcdFNldFBhZ2VVcHRvZGF0ZShwZyk7XG4gXHR9XG4gXG4gXHRyZXR1cm4gZXJyO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDE1OjA5PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05URlMzX0ZTJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGJ1ZyBpbiB0aGUgTlRGUzMgZmlsZXN5c3RlbSBkcml2ZXIgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyB1cHRvZGF0ZSBldmVuIGlmIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgZnJhbWUgcmVhZGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGNhbiBiZSByZWFjaGVkIHZpYSBmaWxlc3lzdGVtIG9wZXJhdGlvbnMgKGUuZy4sIHJlYWRpbmcgY29tcHJlc3NlZCBmaWxlcykuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDg4MmRiOTFjNDc3ZGU5ZjU3N2ZlMTJkZmFkZDA0N2JhMTJjNmFhMDgKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgU3VuIEp1bCAxMiAxNTowOTozMCAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2ZzL250ZnMzL2ZyZWNvcmQuYyBiL2ZzL250ZnMzL2ZyZWNvcmQuYwppbmRleCAyYjQ5YmMwNzc1NTgyZS4uOTNiYmM5MGE3ZGEyYTcgMTAwNjQ0Ci0tLSBhL2ZzL250ZnMzL2ZyZWNvcmQuYwomIzQzOyYjNDM7JiM0MzsgYi9mcy9udGZzMy9mcmVjb3JkLmMKQEAgLTI0NjksNyAmIzQzOzI0NjksOCBAQCBpbnQgbmlfcmVhZF9mcmFtZShzdHJ1Y3QgbnRmc19pbm9kZSAqbmksIHU2NCBmcmFtZV92Ym8sIHN0cnVjdCBwYWdlICoqcGFnZXMsCiBvdXQ6CiAJZm9yIChpID0gMDsgaSAmbHQ7IHBhZ2VzX3Blcl9mcmFtZTsgaSYjNDM7JiM0MzspIHsKIAkJcGcgPSBwYWdlc1tpXTsKLQkJU2V0UGFnZVVwdG9kYXRlKHBnKTsKJiM0MzsJCWlmICghZXJyKQomIzQzOwkJCVNldFBhZ2VVcHRvZGF0ZShwZyk7CiAJfQogCiAJcmV0dXJuIGVycjsKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMTgzMgoJCQkJCQkJb3V0cHV0OiA2MgoJCQkJCQkJdGhvdWdodHM6IDEyNwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgYSBGaWxlIFN5c3RlbSBQYXRjaCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgYSBwYXRjaCBpbiBgZnMvbnRmczMvZnJlY29yZC5jYCB0aGF0IHR3ZWFrcyB0aGUgYG5pX3JlYWRfZnJhbWVgIGZ1bmN0aW9uLiBUaGUga2V5IGRpZmZlcmVuY2UgaGVyZSBpcyB0aGUgYWRkaXRpb24gb2YgYW4gYGlmICghZXJyKWAgY29uZGl0aW9uIGJlZm9yZSBzZXR0aW5nIGEgcGFnZSBhcyB1cC10by1kYXRlLiBFc3NlbnRpYWxseSwgaXQmIzM5O3MgYSBjcml0aWNhbCBjaGFuZ2UgaW4gdGhlIE5URlMzIGZpbGVzeXN0ZW0gZHJpdmVyIHRoYXQmIzM5O3MgbWFraW5nIHN1cmUgd2UgKmRvbiYjMzk7dCogbWFyayBhIHBhZ2UgYXMgdmFsaWQgaWYgdGhlcmUgd2FzIGFuIGVycm9yIGR1cmluZyB0aGUgcmVhZCBvcGVyYXRpb24gaW4gYG5pX3JlYWRfZnJhbWVgLiBUaGlzIG1ha2VzIHNlbnNlLCBvZiBjb3Vyc2U7IHdlIGRvbiYjMzk7dCB3YW50IHRvIHByb3BhZ2F0ZSBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZGF0YS4KCk5vdywgSSBuZWVkIHRvIGZpZ3VyZSBvdXQgdGhlIGNvbnRleHQuIEkmIzM5O20gZ29pbmcgdG8gZGV0ZXJtaW5lIHdoaWNoIGtlcm5lbCBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlIHJlbGV2YW50IHRvIE5URlMzIGluIHRoZSBmaXJzdCBwbGFjZSwgYW5kIEkmIzM5O2xsIG5lZWQgdG8gZmlndXJlIG91dCB3aGljaCBvcHRpb25zIGNvbnRyb2wgb3IgZW5hYmxlIHRoZSBhZmZlY3RlZCBjb2RlLiBJJiMzOTtsbCBuZWVkIHRvIGZpbmQgd2hlcmUgYG5pX3JlYWRfZnJhbWVgIGlzIGRlZmluZWQuIFRoZSBtb3N0IGVmZmljaWVudCB3YXkgdG8gZ2V0IGEgcXVpY2sgb3ZlcnZpZXcgb2Ygd2hhdCBjb25maWcgb3B0aW9ucyBtYXkgYmUgbmVlZGVkIGlzIHRvIGdyZXAgZm9yIGJvdGggdGhlIGZ1bmN0aW9uIG5hbWUsIGFuZCB0aGUgZmlsZXN5c3RlbSBuYW1lLCB3aXRoaW4gdGhlIEtjb25maWcgZmlsZXMuIFRoaXMgc2hvdWxkIGdpdmUgbWUgYSBnb29kIHN0YXJ0aW5nIHBvaW50IGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0aGlzIHBhdGNoIGludGVyYWN0cyB3aXRoIHRoZSByZXN0IG9mIHRoZSBidWlsZCBzeXN0ZW0uCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIE5URlMzJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7ZnMvbnRmczMvS2NvbmZpZyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtmcy9udGZzMy9LY29uZmlnLTEtIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5XG5mcy9udGZzMy9LY29uZmlnOjI6Y29uZmlnIE5URlMzX0ZTXG5mcy9udGZzMy9LY29uZmlnLTMtXHR0cmlzdGF0ZSBcJiMzNDtOVEZTIFJlYWQtV3JpdGUgZmlsZSBzeXN0ZW0gc3VwcG9ydFwmIzM0O1xuLS1cbmZzL250ZnMzL0tjb25maWctMTctXG5mcy9udGZzMy9LY29uZmlnOjE4OmNvbmZpZyBOVEZTM182NEJJVF9DTFVTVEVSXG5mcy9udGZzMy9LY29uZmlnLTE5LVx0Ym9vbCBcJiMzNDs2NCBiaXRzIHBlciBOVEZTIGNsdXN0ZXJzXCYjMzQ7XG4tLVxuZnMvbnRmczMvS2NvbmZpZy0yNy1cbmZzL250ZnMzL0tjb25maWc6Mjg6Y29uZmlnIE5URlMzX0xaWF9YUFJFU1NcbmZzL250ZnMzL0tjb25maWctMjktXHRib29sIFwmIzM0O2FjdGl2YXRlIHN1cHBvcnQgb2YgZXh0ZXJuYWwgY29tcHJlc3Npb25zIGx6eC94cHJlc3NcJiMzNDtcbi0tXG5mcy9udGZzMy9LY29uZmlnLTM3LVxuZnMvbnRmczMvS2NvbmZpZzozODpjb25maWcgTlRGUzNfRlNfUE9TSVhfQUNMXG5mcy9udGZzMy9LY29uZmlnLTM5LVx0Ym9vbCBcJiMzNDtOVEZTIFBPU0lYIEFjY2VzcyBDb250cm9sIExpc3RzXCYjMzQ7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2ZzL250ZnMzLyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtmcy9udGZzMy9maWxlLmM9OTY1PXN0YXRpYyBzc2l6ZV90IG50ZnNfY29tcHJlc3Nfd3JpdGUoc3RydWN0IGtpb2NiICppb2NiLCBzdHJ1Y3QgaW92X2l0ZXIgKmZyb20pXG4tLVxuZnMvbnRmczMvZmlsZS5jLTEwMzYtXHRcdGlmICghZnJhbWVfdXB0b2RhdGUgXHUwMDI2XHUwMDI2IG9mZikge1xuZnMvbnRmczMvZmlsZS5jOjEwMzc6XHRcdFx0ZXJyID0gbmlfcmVhZF9mcmFtZShuaSwgZnJhbWVfdmJvLCBwYWdlcyxcbmZzL250ZnMzL2ZpbGUuYy0xMDM4LVx0XHRcdFx0XHQgICAgcGFnZXNfcGVyX2ZyYW1lLCAwKTtcbi0tXG5mcy9udGZzMy9maWxlLmMtMTEwMS1cdFx0XHRpZiAob2ZmIHx8ICh0byBcdTAwM2MgaV9zaXplIFx1MDAyNlx1MDAyNiAodG8gXHUwMDI2IChmcmFtZV9zaXplIC0gMSkpKSkge1xuZnMvbnRmczMvZmlsZS5jOjExMDI6XHRcdFx0XHRlcnIgPSBuaV9yZWFkX2ZyYW1lKG5pLCBmcmFtZV92Ym8sIHBhZ2VzLFxuZnMvbnRmczMvZmlsZS5jLTExMDMtXHRcdFx0XHRcdFx0ICAgIHBhZ2VzX3Blcl9mcmFtZSwgMCk7XG4tLVxuZnMvbnRmczMvZnJlY29yZC5jPTE4ODg9aW50IG5pX3JlYWRfZm9saW9fY21wcihzdHJ1Y3QgbnRmc19pbm9kZSAqbmksIHN0cnVjdCBmb2xpbyAqZm9saW8pXG4tLVxuZnMvbnRmczMvZnJlY29yZC5jLTE5NDUtXHRuaV9sb2NrKG5pKTtcbmZzL250ZnMzL2ZyZWNvcmQuYzoxOTQ2Olx0ZXJyID0gbmlfcmVhZF9mcmFtZShuaSwgZnJhbWVfdmJvLCBwYWdlcywgcGFnZXNfcGVyX2ZyYW1lLCAwKTtcbmZzL250ZnMzL2ZyZWNvcmQuYy0xOTQ3LVx0bmlfdW5sb2NrKG5pKTtcbi0tXG5mcy9udGZzMy9mcmVjb3JkLmM9MTk3Mz1pbnQgbmlfZGVjb21wcmVzc19maWxlKHN0cnVjdCBudGZzX2lub2RlICpuaSlcbi0tXG5mcy9udGZzMy9mcmVjb3JkLmMtMjA0NC1cbmZzL250ZnMzL2ZyZWNvcmQuYzoyMDQ1Olx0XHRlcnIgPSBuaV9yZWFkX2ZyYW1lKG5pLCB2Ym8sIHBhZ2VzLCBwYWdlc19wZXJfZnJhbWUsIDEpO1xuZnMvbnRmczMvZnJlY29yZC5jLTIwNDYtXG4tLVxuZnMvbnRmczMvZnJlY29yZC5jPTIxNjg9c3RhdGljIGludCBkZWNvbXByZXNzX2x6eF94cHJlc3Moc3RydWN0IG50ZnNfc2JfaW5mbyAqc2JpLCBjb25zdCBjaGFyICpjbXByLFxuLS1cbmZzL250ZnMzL2ZyZWNvcmQuYy0yMjI5LS8qXG5mcy9udGZzMy9mcmVjb3JkLmM6MjIzMDogKiBuaV9yZWFkX2ZyYW1lXG5mcy9udGZzMy9mcmVjb3JkLmMtMjIzMS0gKlxuLS1cbmZzL250ZnMzL2ZyZWNvcmQuYy0yMjMzLSAqL1xuZnMvbnRmczMvZnJlY29yZC5jOjIyMzQ6aW50IG5pX3JlYWRfZnJhbWUoc3RydWN0IG50ZnNfaW5vZGUgKm5pLCB1NjQgZnJhbWVfdmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzLFxuZnMvbnRmczMvZnJlY29yZC5jLTIyMzUtXHRcdCAgdTMyIHBhZ2VzX3Blcl9mcmFtZSwgaW50IGNvcHkpXG4tLVxuZnMvbnRmczMvbnRmc19mcy5oPTYwMT1pbnQgbmlfZGVjb21wcmVzc19maWxlKHN0cnVjdCBudGZzX2lub2RlICpuaSk7XG5mcy9udGZzMy9udGZzX2ZzLmg6NjAyOmludCBuaV9yZWFkX2ZyYW1lKHN0cnVjdCBudGZzX2lub2RlICpuaSwgdTY0IGZyYW1lX3Zibywgc3RydWN0IHBhZ2UgKipwYWdlcyxcbmZzL250ZnMzL250ZnNfZnMuaC02MDMtXHRcdCAgdTMyIHBhZ2VzX3Blcl9mcmFtZSwgaW50IGNvcHkpO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDE1OjA5PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMzNTYKCQkJCQkJCW91dHB1dDogMTAwCgkJCQkJCQl0aG91Z2h0czogMTAwCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkZvY3VzaW5nIG9uIE5URlMzX0ZTIGFuZCBuaV9yZWFkX2ZyYW1lKioKCk9rYXksIHNvIHRoZSBgTlRGUzNfRlNgIGNvbmZpZyBvcHRpb24gaXMgdGhlIGtleSBoZXJlLCB0aGF0JiMzOTtzIHdoZXJlIHdlJiMzOTtyZSBnb2luZyB0byBiZSBsb29raW5nLiBNeSBhdHRlbnRpb24gaXMgZHJhd24gdG8gdGhlIGBuaV9yZWFkX2ZyYW1lYCBmdW5jdGlvbiBpbiBwYXJ0aWN1bGFyLiBJdCYjMzk7cyB0aGUgY29yZSBvZiB0aGlzIGlzc3VlLCBhbmQgdGhlIGZ1bmN0aW9ucyBgbnRmc19jb21wcmVzc193cml0ZWAsIGBuaV9yZWFkX2ZvbGlvX2NtcHJgLCBhbmQgYG5pX2RlY29tcHJlc3NfZmlsZWAgYWxsIGNhbGwgYG5pX3JlYWRfZnJhbWVgLiBUaGF0JiMzOTtzIGEgc2lnbmlmaWNhbnQgcG9pbnQgdG8gY29uc2lkZXI7IGEgcHJvYmxlbSBoZXJlIGhhcyBhIHJpcHBsZSBlZmZlY3QuCgpUaGlzIHBhdGNoIGlzIGFkZHJlc3NpbmcgYSBidWcgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyAmIzM0O3VwdG9kYXRlJiMzNDsgZXZlbiB3aGVuIGFuIGVycm9yIGhhcyBoYXBwZW5lZC4gVGhhdCYjMzk7cyBhIGNsYXNzaWMgZnV6emluZyB0YXJnZXQsIGEgcG90ZW50aWFsIGZvciB1bmRlZmluZWQgYmVoYXZpb3IgYW5kIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdGllcy4gVGhpcyBtZXJpdHMgYSBzZXJpb3VzIGZ1enppbmcgY2FtcGFpZ24uIFdlIGNhbiBleHBsb3JlIHBvdGVudGlhbCBpbnB1dHMgYW5kIHRlc3QgY2FzZXMgdG8gc2VlIGlmIHdlIGNhbiB0cmlnZ2VyIGFuIGVycm9yIGFuZCBlbnN1cmUgdGhlIHBhdGNoIGZpeGVzIHRoZSB1cHRvZGF0ZSBwYWdlIGlzc3VlLgoKTGV0JiMzOTtzIGdldCB0aGlzIHRlc3Qgc2V0dXAgYW5kIHRoZSBpbml0aWFsIHJlc3VsdHMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMTU6MDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05URlMzX0ZTJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGJ1ZyBpbiB0aGUgTlRGUzMgZmlsZXN5c3RlbSBkcml2ZXIgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyB1cHRvZGF0ZSBldmVuIGlmIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgZnJhbWUgcmVhZGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGNhbiBiZSByZWFjaGVkIHZpYSBmaWxlc3lzdGVtIG9wZXJhdGlvbnMgKGUuZy4sIHJlYWRpbmcgY29tcHJlc3NlZCBmaWxlcykuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05URlMzX0ZTJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmlfcmVhZF9mcmFtZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGJ1ZyBpbiB0aGUgTlRGUzMgZmlsZXN5c3RlbSBkcml2ZXIgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyB1cHRvZGF0ZSBldmVuIGlmIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgZnJhbWUgcmVhZGluZy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGNhbiBiZSByZWFjaGVkIHZpYSBmaWxlc3lzdGVtIG9wZXJhdGlvbnMgKGUuZy4sIHJlYWRpbmcgY29tcHJlc3NlZCBmaWxlcykuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0xMlQxNTowOTozMi4wODkzMjQ0OTZaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo5NTAyMzMxNDcxLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5URlMzX0ZTXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmlfcmVhZF9mcmFtZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgYnVnIGluIHRoZSBOVEZTMyBmaWxlc3lzdGVtIGRyaXZlciB3aGVyZSBwYWdlcyBhcmUgaW5jb3JyZWN0bHkgbWFya2VkIGFzIHVwdG9kYXRlIGV2ZW4gaWYgYW4gZXJyb3Igb2NjdXJzIGR1cmluZyBmcmFtZSByZWFkaW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgY2FuIGJlIHJlYWNoZWQgdmlhIGZpbGVzeXN0ZW0gb3BlcmF0aW9ucyAoZS5nLiwgcmVhZGluZyBjb21wcmVzc2VkIGZpbGVzKS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMTU6MDk6MzIuMDg5MzMwMzM2WiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1NDUwODI2ODcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA4ODJkYjkxYzQ3N2RlOWY1NzdmZTEyZGZhZGQwNDdiYTEyYzZhYTA4XFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBTdW4gSnVsIDEyIDE1OjA5OjMwIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2ZzL250ZnMzL2ZyZWNvcmQuYyBiL2ZzL250ZnMzL2ZyZWNvcmQuY1xcbmluZGV4IDJiNDliYzA3NzU1ODJlLi45M2JiYzkwYTdkYTJhNyAxMDA2NDRcXG4tLS0gYS9mcy9udGZzMy9mcmVjb3JkLmNcXG4rKysgYi9mcy9udGZzMy9mcmVjb3JkLmNcXG5AQCAtMjQ2OSw3ICsyNDY5LDggQEAgaW50IG5pX3JlYWRfZnJhbWUoc3RydWN0IG50ZnNfaW5vZGUgKm5pLCB1NjQgZnJhbWVfdmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzLFxcbiBvdXQ6XFxuIFxcdGZvciAoaSA9IDA7IGkgXFx1MDAzYyBwYWdlc19wZXJfZnJhbWU7IGkrKykge1xcbiBcXHRcXHRwZyA9IHBhZ2VzW2ldO1xcbi1cXHRcXHRTZXRQYWdlVXB0b2RhdGUocGcpO1xcbitcXHRcXHRpZiAoIWVycilcXG4rXFx0XFx0XFx0U2V0UGFnZVVwdG9kYXRlKHBnKTtcXG4gXFx0fVxcbiBcXG4gXFx0cmV0dXJuIGVycjtcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMTU6MDk6MzIuNjM2MDU2NjUzWiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo4OTU1NTg4MDYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5URlMzX0ZTXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmlfcmVhZF9mcmFtZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgYnVnIGluIHRoZSBOVEZTMyBmaWxlc3lzdGVtIGRyaXZlciB3aGVyZSBwYWdlcyBhcmUgaW5jb3JyZWN0bHkgbWFya2VkIGFzIHVwdG9kYXRlIGV2ZW4gaWYgYW4gZXJyb3Igb2NjdXJzIGR1cmluZyBmcmFtZSByZWFkaW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgY2FuIGJlIHJlYWNoZWQgdmlhIGZpbGVzeXN0ZW0gb3BlcmF0aW9ucyAoZS5nLiwgcmVhZGluZyBjb21wcmVzc2VkIGZpbGVzKS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCA4ODJkYjkxYzQ3N2RlOWY1NzdmZTEyZGZhZGQwNDdiYTEyYzZhYTA4XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFN1biBKdWwgMTIgMTU6MDk6MzAgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9mcy9udGZzMy9mcmVjb3JkLmMgYi9mcy9udGZzMy9mcmVjb3JkLmNcbmluZGV4IDJiNDliYzA3NzU1ODJlLi45M2JiYzkwYTdkYTJhNyAxMDA2NDRcbi0tLSBhL2ZzL250ZnMzL2ZyZWNvcmQuY1xuKysrIGIvZnMvbnRmczMvZnJlY29yZC5jXG5AQCAtMjQ2OSw3ICsyNDY5LDggQEAgaW50IG5pX3JlYWRfZnJhbWUoc3RydWN0IG50ZnNfaW5vZGUgKm5pLCB1NjQgZnJhbWVfdmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzLFxuIG91dDpcbiBcdGZvciAoaSA9IDA7IGkgXHUwMDNjIHBhZ2VzX3Blcl9mcmFtZTsgaSsrKSB7XG4gXHRcdHBnID0gcGFnZXNbaV07XG4tXHRcdFNldFBhZ2VVcHRvZGF0ZShwZyk7XG4rXHRcdGlmICghZXJyKVxuK1x0XHRcdFNldFBhZ2VVcHRvZGF0ZShwZyk7XG4gXHR9XG4gXG4gXHRyZXR1cm4gZXJyO1xuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMTU6MDk6MzIuNjM2MDU5MDMzWiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDIzNTM4NjIzNiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBGaWxlIFN5c3RlbSBQYXRjaCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IGEgcGF0Y2ggaW4gYGZzL250ZnMzL2ZyZWNvcmQuY2AgdGhhdCB0d2Vha3MgdGhlIGBuaV9yZWFkX2ZyYW1lYCBmdW5jdGlvbi4gVGhlIGtleSBkaWZmZXJlbmNlIGhlcmUgaXMgdGhlIGFkZGl0aW9uIG9mIGFuIGBpZiAoIWVycilgIGNvbmRpdGlvbiBiZWZvcmUgc2V0dGluZyBhIHBhZ2UgYXMgdXAtdG8tZGF0ZS4gRXNzZW50aWFsbHksIGl0J3MgYSBjcml0aWNhbCBjaGFuZ2UgaW4gdGhlIE5URlMzIGZpbGVzeXN0ZW0gZHJpdmVyIHRoYXQncyBtYWtpbmcgc3VyZSB3ZSAqZG9uJ3QqIG1hcmsgYSBwYWdlIGFzIHZhbGlkIGlmIHRoZXJlIHdhcyBhbiBlcnJvciBkdXJpbmcgdGhlIHJlYWQgb3BlcmF0aW9uIGluIGBuaV9yZWFkX2ZyYW1lYC4gVGhpcyBtYWtlcyBzZW5zZSwgb2YgY291cnNlOyB3ZSBkb24ndCB3YW50IHRvIHByb3BhZ2F0ZSBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZGF0YS5cblxuTm93LCBJIG5lZWQgdG8gZmlndXJlIG91dCB0aGUgY29udGV4dC4gSSdtIGdvaW5nIHRvIGRldGVybWluZSB3aGljaCBrZXJuZWwgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZSByZWxldmFudCB0byBOVEZTMyBpbiB0aGUgZmlyc3QgcGxhY2UsIGFuZCBJJ2xsIG5lZWQgdG8gZmlndXJlIG91dCB3aGljaCBvcHRpb25zIGNvbnRyb2wgb3IgZW5hYmxlIHRoZSBhZmZlY3RlZCBjb2RlLiBJJ2xsIG5lZWQgdG8gZmluZCB3aGVyZSBgbmlfcmVhZF9mcmFtZWAgaXMgZGVmaW5lZC4gVGhlIG1vc3QgZWZmaWNpZW50IHdheSB0byBnZXQgYSBxdWljayBvdmVydmlldyBvZiB3aGF0IGNvbmZpZyBvcHRpb25zIG1heSBiZSBuZWVkZWQgaXMgdG8gZ3JlcCBmb3IgYm90aCB0aGUgZnVuY3Rpb24gbmFtZSwgYW5kIHRoZSBmaWxlc3lzdGVtIG5hbWUsIHdpdGhpbiB0aGUgS2NvbmZpZyBmaWxlcy4gVGhpcyBzaG91bGQgZ2l2ZSBtZSBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQgZm9yIHVuZGVyc3RhbmRpbmcgaG93IHRoaXMgcGF0Y2ggaW50ZXJhY3RzIHdpdGggdGhlIHJlc3Qgb2YgdGhlIGJ1aWxkIHN5c3RlbS5cblxuXG4iLCJJbnB1dFRva2VucyI6MTgzMiwiT3V0cHV0VG9rZW5zIjo2MiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEyNywiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDE1OjA5OjM2Ljg3MTQ0NzQxOVoiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo5OTUxODQ1NCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgTlRGUzNcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiZnMvbnRmczMvS2NvbmZpZ1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJmcy9udGZzMy9LY29uZmlnLTEtIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5XFxuZnMvbnRmczMvS2NvbmZpZzoyOmNvbmZpZyBOVEZTM19GU1xcbmZzL250ZnMzL0tjb25maWctMy1cXHR0cmlzdGF0ZSBcXFwiTlRGUyBSZWFkLVdyaXRlIGZpbGUgc3lzdGVtIHN1cHBvcnRcXFwiXFxuLS1cXG5mcy9udGZzMy9LY29uZmlnLTE3LVxcbmZzL250ZnMzL0tjb25maWc6MTg6Y29uZmlnIE5URlMzXzY0QklUX0NMVVNURVJcXG5mcy9udGZzMy9LY29uZmlnLTE5LVxcdGJvb2wgXFxcIjY0IGJpdHMgcGVyIE5URlMgY2x1c3RlcnNcXFwiXFxuLS1cXG5mcy9udGZzMy9LY29uZmlnLTI3LVxcbmZzL250ZnMzL0tjb25maWc6Mjg6Y29uZmlnIE5URlMzX0xaWF9YUFJFU1NcXG5mcy9udGZzMy9LY29uZmlnLTI5LVxcdGJvb2wgXFxcImFjdGl2YXRlIHN1cHBvcnQgb2YgZXh0ZXJuYWwgY29tcHJlc3Npb25zIGx6eC94cHJlc3NcXFwiXFxuLS1cXG5mcy9udGZzMy9LY29uZmlnLTM3LVxcbmZzL250ZnMzL0tjb25maWc6Mzg6Y29uZmlnIE5URlMzX0ZTX1BPU0lYX0FDTFxcbmZzL250ZnMzL0tjb25maWctMzktXFx0Ym9vbCBcXFwiTlRGUyBQT1NJWCBBY2Nlc3MgQ29udHJvbCBMaXN0c1xcXCJcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMTU6MDk6MzYuOTcwOTcxMTczWiIsIlNlcSI6NSwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0MDk0NTExMSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJuaV9yZWFkX2ZyYW1lXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImZzL250ZnMzL1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJmcy9udGZzMy9maWxlLmM9OTY1PXN0YXRpYyBzc2l6ZV90IG50ZnNfY29tcHJlc3Nfd3JpdGUoc3RydWN0IGtpb2NiICppb2NiLCBzdHJ1Y3QgaW92X2l0ZXIgKmZyb20pXFxuLS1cXG5mcy9udGZzMy9maWxlLmMtMTAzNi1cXHRcXHRpZiAoIWZyYW1lX3VwdG9kYXRlIFxcdTAwMjZcXHUwMDI2IG9mZikge1xcbmZzL250ZnMzL2ZpbGUuYzoxMDM3OlxcdFxcdFxcdGVyciA9IG5pX3JlYWRfZnJhbWUobmksIGZyYW1lX3ZibywgcGFnZXMsXFxuZnMvbnRmczMvZmlsZS5jLTEwMzgtXFx0XFx0XFx0XFx0XFx0ICAgIHBhZ2VzX3Blcl9mcmFtZSwgMCk7XFxuLS1cXG5mcy9udGZzMy9maWxlLmMtMTEwMS1cXHRcXHRcXHRpZiAob2ZmIHx8ICh0byBcXHUwMDNjIGlfc2l6ZSBcXHUwMDI2XFx1MDAyNiAodG8gXFx1MDAyNiAoZnJhbWVfc2l6ZSAtIDEpKSkpIHtcXG5mcy9udGZzMy9maWxlLmM6MTEwMjpcXHRcXHRcXHRcXHRlcnIgPSBuaV9yZWFkX2ZyYW1lKG5pLCBmcmFtZV92Ym8sIHBhZ2VzLFxcbmZzL250ZnMzL2ZpbGUuYy0xMTAzLVxcdFxcdFxcdFxcdFxcdFxcdCAgICBwYWdlc19wZXJfZnJhbWUsIDApO1xcbi0tXFxuZnMvbnRmczMvZnJlY29yZC5jPTE4ODg9aW50IG5pX3JlYWRfZm9saW9fY21wcihzdHJ1Y3QgbnRmc19pbm9kZSAqbmksIHN0cnVjdCBmb2xpbyAqZm9saW8pXFxuLS1cXG5mcy9udGZzMy9mcmVjb3JkLmMtMTk0NS1cXHRuaV9sb2NrKG5pKTtcXG5mcy9udGZzMy9mcmVjb3JkLmM6MTk0NjpcXHRlcnIgPSBuaV9yZWFkX2ZyYW1lKG5pLCBmcmFtZV92Ym8sIHBhZ2VzLCBwYWdlc19wZXJfZnJhbWUsIDApO1xcbmZzL250ZnMzL2ZyZWNvcmQuYy0xOTQ3LVxcdG5pX3VubG9jayhuaSk7XFxuLS1cXG5mcy9udGZzMy9mcmVjb3JkLmM9MTk3Mz1pbnQgbmlfZGVjb21wcmVzc19maWxlKHN0cnVjdCBudGZzX2lub2RlICpuaSlcXG4tLVxcbmZzL250ZnMzL2ZyZWNvcmQuYy0yMDQ0LVxcbmZzL250ZnMzL2ZyZWNvcmQuYzoyMDQ1OlxcdFxcdGVyciA9IG5pX3JlYWRfZnJhbWUobmksIHZibywgcGFnZXMsIHBhZ2VzX3Blcl9mcmFtZSwgMSk7XFxuZnMvbnRmczMvZnJlY29yZC5jLTIwNDYtXFxuLS1cXG5mcy9udGZzMy9mcmVjb3JkLmM9MjE2OD1zdGF0aWMgaW50IGRlY29tcHJlc3NfbHp4X3hwcmVzcyhzdHJ1Y3QgbnRmc19zYl9pbmZvICpzYmksIGNvbnN0IGNoYXIgKmNtcHIsXFxuLS1cXG5mcy9udGZzMy9mcmVjb3JkLmMtMjIyOS0vKlxcbmZzL250ZnMzL2ZyZWNvcmQuYzoyMjMwOiAqIG5pX3JlYWRfZnJhbWVcXG5mcy9udGZzMy9mcmVjb3JkLmMtMjIzMS0gKlxcbi0tXFxuZnMvbnRmczMvZnJlY29yZC5jLTIyMzMtICovXFxuZnMvbnRmczMvZnJlY29yZC5jOjIyMzQ6aW50IG5pX3JlYWRfZnJhbWUoc3RydWN0IG50ZnNfaW5vZGUgKm5pLCB1NjQgZnJhbWVfdmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzLFxcbmZzL250ZnMzL2ZyZWNvcmQuYy0yMjM1LVxcdFxcdCAgdTMyIHBhZ2VzX3Blcl9mcmFtZSwgaW50IGNvcHkpXFxuLS1cXG5mcy9udGZzMy9udGZzX2ZzLmg9NjAxPWludCBuaV9kZWNvbXByZXNzX2ZpbGUoc3RydWN0IG50ZnNfaW5vZGUgKm5pKTtcXG5mcy9udGZzMy9udGZzX2ZzLmg6NjAyOmludCBuaV9yZWFkX2ZyYW1lKHN0cnVjdCBudGZzX2lub2RlICpuaSwgdTY0IGZyYW1lX3Zibywgc3RydWN0IHBhZ2UgKipwYWdlcyxcXG5mcy9udGZzMy9udGZzX2ZzLmgtNjAzLVxcdFxcdCAgdTMyIHBhZ2VzX3Blcl9mcmFtZSwgaW50IGNvcHkpO1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQxNTowOTozNy4xMTE5MjI3ODRaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0MzIyMTIyNDkxLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkZvY3VzaW5nIG9uIE5URlMzX0ZTIGFuZCBuaV9yZWFkX2ZyYW1lKipcblxuT2theSwgc28gdGhlIGBOVEZTM19GU2AgY29uZmlnIG9wdGlvbiBpcyB0aGUga2V5IGhlcmUsIHRoYXQncyB3aGVyZSB3ZSdyZSBnb2luZyB0byBiZSBsb29raW5nLiBNeSBhdHRlbnRpb24gaXMgZHJhd24gdG8gdGhlIGBuaV9yZWFkX2ZyYW1lYCBmdW5jdGlvbiBpbiBwYXJ0aWN1bGFyLiBJdCdzIHRoZSBjb3JlIG9mIHRoaXMgaXNzdWUsIGFuZCB0aGUgZnVuY3Rpb25zIGBudGZzX2NvbXByZXNzX3dyaXRlYCwgYG5pX3JlYWRfZm9saW9fY21wcmAsIGFuZCBgbmlfZGVjb21wcmVzc19maWxlYCBhbGwgY2FsbCBgbmlfcmVhZF9mcmFtZWAuIFRoYXQncyBhIHNpZ25pZmljYW50IHBvaW50IHRvIGNvbnNpZGVyOyBhIHByb2JsZW0gaGVyZSBoYXMgYSByaXBwbGUgZWZmZWN0LlxuXG5UaGlzIHBhdGNoIGlzIGFkZHJlc3NpbmcgYSBidWcgd2hlcmUgcGFnZXMgYXJlIGluY29ycmVjdGx5IG1hcmtlZCBhcyBcInVwdG9kYXRlXCIgZXZlbiB3aGVuIGFuIGVycm9yIGhhcyBoYXBwZW5lZC4gVGhhdCdzIGEgY2xhc3NpYyBmdXp6aW5nIHRhcmdldCwgYSBwb3RlbnRpYWwgZm9yIHVuZGVmaW5lZCBiZWhhdmlvciBhbmQgc2VjdXJpdHkgdnVsbmVyYWJpbGl0aWVzLiBUaGlzIG1lcml0cyBhIHNlcmlvdXMgZnV6emluZyBjYW1wYWlnbi4gV2UgY2FuIGV4cGxvcmUgcG90ZW50aWFsIGlucHV0cyBhbmQgdGVzdCBjYXNlcyB0byBzZWUgaWYgd2UgY2FuIHRyaWdnZXIgYW4gZXJyb3IgYW5kIGVuc3VyZSB0aGUgcGF0Y2ggZml4ZXMgdGhlIHVwdG9kYXRlIHBhZ2UgaXNzdWUuXG5cbkxldCdzIGdldCB0aGlzIHRlc3Qgc2V0dXAgYW5kIHRoZSBpbml0aWFsIHJlc3VsdHMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjMzNTYsIk91dHB1dFRva2VucyI6MTAwLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTAwLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciIsImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQxNTowOTo0MS40MzQwNDc4NjVaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE1NzU5MTAwMSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiTlRGUzNfRlNcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJuaV9yZWFkX2ZyYW1lXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBidWcgaW4gdGhlIE5URlMzIGZpbGVzeXN0ZW0gZHJpdmVyIHdoZXJlIHBhZ2VzIGFyZSBpbmNvcnJlY3RseSBtYXJrZWQgYXMgdXB0b2RhdGUgZXZlbiBpZiBhbiBlcnJvciBvY2N1cnMgZHVyaW5nIGZyYW1lIHJlYWRpbmcuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBkcml2ZXIgbG9naWMgdGhhdCBjYW4gYmUgcmVhY2hlZCB2aWEgZmlsZXN5c3RlbSBvcGVyYXRpb25zIChlLmcuLCByZWFkaW5nIGNvbXByZXNzZWQgZmlsZXMpLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5URlMzX0ZTXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmlfcmVhZF9mcmFtZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgYnVnIGluIHRoZSBOVEZTMyBmaWxlc3lzdGVtIGRyaXZlciB3aGVyZSBwYWdlcyBhcmUgaW5jb3JyZWN0bHkgbWFya2VkIGFzIHVwdG9kYXRlIGV2ZW4gaWYgYW4gZXJyb3Igb2NjdXJzIGR1cmluZyBmcmFtZSByZWFkaW5nLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgY2FuIGJlIHJlYWNoZWQgdmlhIGZpbGVzeXN0ZW0gb3BlcmF0aW9ucyAoZS5nLiwgcmVhZGluZyBjb21wcmVzc2VkIGZpbGVzKS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLmR1cmF0aW9uIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnTGxtVG9rZW4gPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS50b2tlbnMgLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdUb29sRHVyID0gc3RhdHMudG9vbC5jb3VudCA+IDAgPyAoc3RhdHMudG9vbC5kdXJhdGlvbiAvIHN0YXRzLnRvb2wuY291bnQpLnRvRml4ZWQoMikgOiAwOwoKCQkJY29uc3QgbGxtU3VtYXJ5Q2VsbHMgPSBbc3RhdHMubGxtLmNvdW50LCBzdGF0cy5sbG0udG9rZW5zLCBhdmdMbG1Ub2tlbiwgc3RhdHMubGxtLmR1cmF0aW9uLCBhdmdMbG1EdXJdOwoJCQljb25zdCB0b29sU3VtbWFyeUNlbGxzID0gW3N0YXRzLnRvb2wuY291bnQsIHN0YXRzLnRvb2wuZHVyYXRpb24sIGF2Z1Rvb2xEdXJdOwoKCQkJY29uc3QgbGxtU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGxtX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQlsbG1TdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgbGxtVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQlsbG1TdW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJbGxtVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJbGxtU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQobGxtVHIpOwoKCQkJY29uc3QgdG9vbFN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rvb2xfc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgdG9vbFRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJdG9vbFN1bW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJdG9vbFRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZCh0b29sVHIpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBmaWx0ZXJlZFN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBbImxsbSIsICJ0b29sIl0uaW5jbHVkZXMoZC5UeXBlKSk7CgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ0R1cmF0aW9uJyk7CgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7IAoKCQkJZmlsdGVyZWRTdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJCgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsKCQkJCWxldCB0b29sdGlwID0gcy5OYW1lOwoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIgJiYgcy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoJCQkJZGF0YS5hZGRSb3coW2Ake3MuU2VxfWAsIGR1ciwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1RpbWUgQ29uc3VtcHRpb24gb2YgTExNL1Rvb2wgQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTS9Ub29sIFN0ZXBzJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ1NlY29uZHMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2R1cmF0aW9uX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBsbG1TdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gZC5UeXBlID09PSAibGxtIik7CgkJCWlmIChsbG1TdGVwcy5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwkJCQoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ1Rva2VucycpOwkJCQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICdzdHlsZSd9KTsJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7CQoKCQkJY29uc3QgYWdlbnRDb2xvcnMgPSB7fTsKCQkJY29uc3QgcGFsZXR0ZSA9IFsnIzQyODVGNCcsICcjREI0NDM3JywgJyNGNEI0MDAnLCAnIzBGOUQ1OCcsICcjQUI0N0JDJywgJyMwMEFDQzEnXTsKCQkJbGV0IGNvbG9ySWR4ID0gMDsKCQkJY29uc3QgYWdlbnRMTE1Db3VudHMgPSB7fTsKCQkJbGxtU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCWlmICghYWdlbnRDb2xvcnNbcy5OYW1lXSkgewoJCQkJCWFnZW50Q29sb3JzW3MuTmFtZV0gPSBwYWxldHRlW2NvbG9ySWR4ICUgcGFsZXR0ZS5sZW5ndGhdOwoJCQkJCWNvbG9ySWR4Kys7CgkJCQl9CgoJCQkJYWdlbnRMTE1Db3VudHNbcy5OYW1lXSA9IChhZ2VudExMTUNvdW50c1tzLk5hbWVdIHx8IDApICsgMTsKCQkJCWNvbnN0IGxhYmVsID0gYCR7cy5OYW1lfS0ke2FnZW50TExNQ291bnRzW3MuTmFtZV19YDsKCQkJCWNvbnN0IHRvdGFsVG9rZW5zID0gcy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2VuczsKCQkJCWNvbnN0IHN0eWxlID0gYGNvbG9yOiAke2FnZW50Q29sb3JzW3MuTmFtZV19YDsKCQkJCWxldCB0b29sdGlwID0gYFRvdGFsIFRva2VuczogJHt0b3RhbFRva2Vuc31cbihJbjogJHtzLklucHV0VG9rZW5zfSwgT3V0OiAke3MuT3V0cHV0VG9rZW5zfSwgVGhvdWdodHM6ICR7cy5PdXRwdXRUaG91Z2h0c1Rva2Vuc30pYDsKCQkJCWlmIChzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgoJCQkJZGF0YS5hZGRSb3coW2xhYmVsLCB0b3RhbFRva2Vucywgc3R5bGUsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUb2tlbiBDb25zdW1wdGlvbiBieSBMTE0gQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTSBDYWxsIFNlcXVlbmNlJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ0NvbnN1bWVkIFRva2VucycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9rZW5fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCQlsZXQgYWxsRXhwYW5kZWQgPSBmYWxzZTsKCQlmdW5jdGlvbiB0b2dnbGVBbGxEZXRhaWxzKCkgewoJCQlhbGxFeHBhbmRlZCA9ICFhbGxFeHBhbmRlZDsKCQkJZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZGV0YWlscycpLmZvckVhY2goZCA9PiB7CgkJCQlpZiAoYWxsRXhwYW5kZWQpIGQuc2V0QXR0cmlidXRlKCdvcGVuJywgJycpOwoJCQkJZWxzZSBkLnJlbW92ZUF0dHJpYnV0ZSgnb3BlbicpOwoJCQl9KTsKCQl9Cgk8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[1] Phase: Succeeded StartedAt: 2026-07-12 15:09:53 +0000 UTC FinishedAt: 2026-07-12 15:09:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-12 15:09:53 +0000 UTC FinishedAt: 2026-07-12 15:09:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2] Phase: Succeeded StartedAt: 2026-07-12 15:09:53 +0000 UTC FinishedAt: 2026-07-12 19:31:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-12 15:09:53 +0000 UTC FinishedAt: 2026-07-12 19:31:01 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:09:53 +0000 UTC FinishedAt: 2026-07-12 15:10:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:09:53 +0000 UTC FinishedAt: 2026-07-12 15:10:00 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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-workflowv5t9c/series-workflowv5t9c-convert-artifact-574789863/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:10:03 +0000 UTC FinishedAt: 2026-07-12 15:42:41 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:10:03 +0000 UTC FinishedAt: 2026-07-12 15:42:41 +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:*d678a03c-8f0f-43ef-ba55-a72f900dfaf8,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-workflowv5t9c/series-workflowv5t9c-convert-artifact-574789863/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": "c89f1e7d-437b-4a8b-ae96-81acf771f871", "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-workflowv5t9c/series-workflowv5t9c-build-action-553488253/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:10:03 +0000 UTC FinishedAt: 2026-07-12 15:42:31 +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:*d678a03c-8f0f-43ef-ba55-a72f900dfaf8,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-workflowv5t9c/series-workflowv5t9c-convert-artifact-574789863/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": "c89f1e7d-437b-4a8b-ae96-81acf771f871", "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-workflowv5t9c/series-workflowv5t9c-build-action-553488253/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:42:41 +0000 UTC FinishedAt: 2026-07-12 15:42:41 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:42:41 +0000 UTC FinishedAt: 2026-07-12 15:42:41 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:42:41 +0000 UTC FinishedAt: 2026-07-12 15:43:02 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:42:41 +0000 UTC FinishedAt: 2026-07-12 15:42:50 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-workflowv5t9c/series-workflowv5t9c-convert-artifact-3191511958/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:43:02 +0000 UTC FinishedAt: 2026-07-12 15:45:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:43:02 +0000 UTC FinishedAt: 2026-07-12 15:44:53 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*c89f1e7d-437b-4a8b-ae96-81acf771f871,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-workflowv5t9c/series-workflowv5t9c-build-action-553488253/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-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:45:03 +0000 UTC FinishedAt: 2026-07-12 15:45:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:45:03 +0000 UTC FinishedAt: 2026-07-12 15:45:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:45:03 +0000 UTC FinishedAt: 2026-07-12 16:23:14 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:45:03 +0000 UTC FinishedAt: 2026-07-12 16:23:14 +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:*d678a03c-8f0f-43ef-ba55-a72f900dfaf8,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-workflowv5t9c/series-workflowv5t9c-convert-artifact-3191511958/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": "88a4f8fb-4c60-471e-8319-eaad90f8eb96", "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-workflowv5t9c/series-workflowv5t9c-build-action-675896474/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 15:45:03 +0000 UTC FinishedAt: 2026-07-12 16:23:04 +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:*d678a03c-8f0f-43ef-ba55-a72f900dfaf8,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-workflowv5t9c/series-workflowv5t9c-convert-artifact-3191511958/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": "88a4f8fb-4c60-471e-8319-eaad90f8eb96", "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-workflowv5t9c/series-workflowv5t9c-build-action-675896474/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:23:14 +0000 UTC FinishedAt: 2026-07-12 16:23:14 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:23:14 +0000 UTC FinishedAt: 2026-07-12 16:23:14 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:23:14 +0000 UTC FinishedAt: 2026-07-12 16:25:06 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:23:14 +0000 UTC FinishedAt: 2026-07-12 16:24:56 +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:*88a4f8fb-4c60-471e-8319-eaad90f8eb96,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-workflowv5t9c/series-workflowv5t9c-build-action-675896474/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-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:06 +0000 UTC FinishedAt: 2026-07-12 19:31:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:06 +0000 UTC FinishedAt: 2026-07-12 19:31:01 +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":["ni_read_frame"],"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:*c89f1e7d-437b-4a8b-ae96-81acf771f871,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*88a4f8fb-4c60-471e-8319-eaad90f8eb96,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-workflowv5t9c/series-workflowv5t9c-build-action-553488253/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-workflowv5t9c/series-workflowv5t9c-build-action-675896474/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:06 +0000 UTC FinishedAt: 2026-07-12 16:25:16 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:06 +0000 UTC FinishedAt: 2026-07-12 16:25:10 +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":["ni_read_frame"],"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-workflowv5t9c/series-workflowv5t9c-convert-artifact-4150885179/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:06 +0000 UTC FinishedAt: 2026-07-12 16:25:06 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:06 +0000 UTC FinishedAt: 2026-07-12 16:25:06 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:06 +0000 UTC FinishedAt: 2026-07-12 16:25:06 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:16 +0000 UTC FinishedAt: 2026-07-12 19:31:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5t9c[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"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":["ni_read_frame"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"44696aa3a489d2baf58efa61b37833f100072bee","config_name":"upstream-apparmor-kasan.config","enable_configs":["NTFS3_FS"],"series_id":"26515e1d-92ee-4126-8313-9ec0b4b59205","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-07-12 16:25:16 +0000 UTC FinishedAt: 2026-07-12 19:30:51 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*c89f1e7d-437b-4a8b-ae96-81acf771f871,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*88a4f8fb-4c60-471e-8319-eaad90f8eb96,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-workflowv5t9c/series-workflowv5t9c-build-action-553488253/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-workflowv5t9c/series-workflowv5t9c-build-action-675896474/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-workflowv5t9c/series-workflowv5t9c-convert-artifact-4150885179/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,}