Name: series-workflowvpptz Phase: Succeeded StartedAt: 2026-07-21 13:31:05 +0000 UTC FinishedAt: 2026-07-21 19:12:10 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[0] Phase: Succeeded StartedAt: 2026-07-21 13:31:05 +0000 UTC FinishedAt: 2026-07-21 14:02:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[0].run-triage Phase: Succeeded StartedAt: 2026-07-21 13:31:05 +0000 UTC FinishedAt: 2026-07-21 14:02:46 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "bpf-next", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git", "commit_hash": "8cdeaa50eae8dad34885515f62559ee83e7e8dda", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BLK_DEV_NBD" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "bpf-next", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git", "commit_hash": "8cdeaa50eae8dad34885515f62559ee83e7e8dda", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BLK_DEV_NBD" ], "series_id": "3e3f0502-7244-4365-90b0-2a30952908ab" }, "track": "KASAN", "fuzz": { "focus": null, "focus_symbols": [ "nbd_xmit_timeout", "nbd_genl_connect" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIxIDE0OjAyPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0JMS19ERVZfTkJEJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmJkX3htaXRfdGltZW91dCYjMzQ7LAogICAgJiMzNDtuYmRfZ2VubF9jb25uZWN0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSB0aW1lb3V0IGhhbmRsZXIgYG5iZF94bWl0X3RpbWVvdXRgIGluIHRoZSBOQkQgZHJpdmVyIHRvIGNoZWNrIGlmIHRoZSBzb2NrZXQgaXMgZGVhZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZS4gSXQgYWxzbyBtb2RpZmllcyBgbmJkX2dlbmxfY29ubmVjdGAgdG8gdXNlIGEgcmF0ZWxpbWl0ZWQgZXJyb3IgcHJpbnQuIEJvdGggZnVuY3Rpb25zIGFyZSByZWFjaGFibGUgYW5kIHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjEgMTQ6MDI8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCBmMmI2MWZhMWI3YWZjNTcxN2UxNmU5N2QxOGY1ZjQxYTdmYWQ4YTkwXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFR1ZSBKdWwgMjEgMTQ6MDI6MTMgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay9uYmQuYyBiL2RyaXZlcnMvYmxvY2svbmJkLmNcbmluZGV4IDhmMTA3NjJlOTBlZjc0Li5lZWRiMWM4NzBmMmFjYSAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvYmxvY2svbmJkLmNcbiYjNDM7JiM0MzsmIzQzOyBiL2RyaXZlcnMvYmxvY2svbmJkLmNcbkBAIC01MjMsNyAmIzQzOzUyMyw3IEBAIHN0YXRpYyBlbnVtIGJsa19laF90aW1lcl9yZXR1cm4gbmJkX3htaXRfdGltZW91dChzdHJ1Y3QgcmVxdWVzdCAqcmVxKVxuIFx0XHRcdGJsa19ycV9ieXRlcyhyZXEpLCAocmVxLVx1MDAzZXRpbWVvdXQgLyBIWikgKiBjbWQtXHUwMDNlcmV0cmllcyk7XG4gXG4gXHRcdG11dGV4X2xvY2soXHUwMDI2bnNvY2stXHUwMDNldHhfbG9jayk7XG4tXHRcdGlmIChjbWQtXHUwMDNlY29va2llICE9IG5zb2NrLVx1MDAzZWNvb2tpZSkge1xuJiM0MztcdFx0aWYgKGNtZC1cdTAwM2Vjb29raWUgIT0gbnNvY2stXHUwMDNlY29va2llIHx8IG5zb2NrLVx1MDAzZWRlYWQpIHtcbiBcdFx0XHRuYmRfcmVxdWV1ZV9jbWQoY21kKTtcbiBcdFx0XHRtdXRleF91bmxvY2soXHUwMDI2bnNvY2stXHUwMDNldHhfbG9jayk7XG4gXHRcdFx0bXV0ZXhfdW5sb2NrKFx1MDAyNmNtZC1cdTAwM2Vsb2NrKTtcbkBAIC0yMTcyLDcgJiM0MzsyMTcyLDcgQEAgc3RhdGljIGludCBuYmRfZ2VubF9jb25uZWN0KHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBnZW5sX2luZm8gKmluZm8pXG4gXHRcdG5iZF9wdXQobmJkKTtcbiBcdFx0aWYgKGluZGV4ID09IC0xKVxuIFx0XHRcdGdvdG8gYWdhaW47XG4tXHRcdHByX2VycihcJiMzNDtuYmQlZCBhbHJlYWR5IGluIHVzZVxcblwmIzM0OywgaW5kZXgpO1xuJiM0MztcdFx0cHJfZXJyX3JhdGVsaW1pdGVkKFwmIzM0O25iZCVkIGFscmVhZHkgaW4gdXNlXFxuXCYjMzQ7LCBpbmRleCk7XG4gXHRcdHJldHVybiAtRUJVU1k7XG4gXHR9XG4gXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjEgMTQ6MDI8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+YmVzdC1leHBlbnNpdmU8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0JMS19ERVZfTkJEJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmJkX3htaXRfdGltZW91dCYjMzQ7LAogICAgJiMzNDtuYmRfZ2VubF9jb25uZWN0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSB0aW1lb3V0IGhhbmRsZXIgYG5iZF94bWl0X3RpbWVvdXRgIGluIHRoZSBOQkQgZHJpdmVyIHRvIGNoZWNrIGlmIHRoZSBzb2NrZXQgaXMgZGVhZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZS4gSXQgYWxzbyBtb2RpZmllcyBgbmJkX2dlbmxfY29ubmVjdGAgdG8gdXNlIGEgcmF0ZWxpbWl0ZWQgZXJyb3IgcHJpbnQuIEJvdGggZnVuY3Rpb25zIGFyZSByZWFjaGFibGUgYW5kIHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IGYyYjYxZmExYjdhZmM1NzE3ZTE2ZTk3ZDE4ZjVmNDFhN2ZhZDhhOTAKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgVHVlIEp1bCAyMSAxNDowMjoxMyAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2svbmJkLmMgYi9kcml2ZXJzL2Jsb2NrL25iZC5jCmluZGV4IDhmMTA3NjJlOTBlZjc0Li5lZWRiMWM4NzBmMmFjYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay9uYmQuYwomIzQzOyYjNDM7JiM0MzsgYi9kcml2ZXJzL2Jsb2NrL25iZC5jCkBAIC01MjMsNyAmIzQzOzUyMyw3IEBAIHN0YXRpYyBlbnVtIGJsa19laF90aW1lcl9yZXR1cm4gbmJkX3htaXRfdGltZW91dChzdHJ1Y3QgcmVxdWVzdCAqcmVxKQogCQkJYmxrX3JxX2J5dGVzKHJlcSksIChyZXEtJmd0O3RpbWVvdXQgLyBIWikgKiBjbWQtJmd0O3JldHJpZXMpOwogCiAJCW11dGV4X2xvY2soJmFtcDtuc29jay0mZ3Q7dHhfbG9jayk7Ci0JCWlmIChjbWQtJmd0O2Nvb2tpZSAhPSBuc29jay0mZ3Q7Y29va2llKSB7CiYjNDM7CQlpZiAoY21kLSZndDtjb29raWUgIT0gbnNvY2stJmd0O2Nvb2tpZSB8fCBuc29jay0mZ3Q7ZGVhZCkgewogCQkJbmJkX3JlcXVldWVfY21kKGNtZCk7CiAJCQltdXRleF91bmxvY2soJmFtcDtuc29jay0mZ3Q7dHhfbG9jayk7CiAJCQltdXRleF91bmxvY2soJmFtcDtjbWQtJmd0O2xvY2spOwpAQCAtMjE3Miw3ICYjNDM7MjE3Miw3IEBAIHN0YXRpYyBpbnQgbmJkX2dlbmxfY29ubmVjdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppbmZvKQogCQluYmRfcHV0KG5iZCk7CiAJCWlmIChpbmRleCA9PSAtMSkKIAkJCWdvdG8gYWdhaW47Ci0JCXByX2VycigmIzM0O25iZCVkIGFscmVhZHkgaW4gdXNlXG4mIzM0OywgaW5kZXgpOwomIzQzOwkJcHJfZXJyX3JhdGVsaW1pdGVkKCYjMzQ7bmJkJWQgYWxyZWFkeSBpbiB1c2VcbiYjMzQ7LCBpbmRleCk7CiAJCXJldHVybiAtRUJVU1k7CiAJfQogCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIxIDE0OjAyPC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIwNDcKCQkJCQkJCW91dHB1dDogMzQKCQkJCQkJCXRob3VnaHRzOiAyMDIKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBOQkQgRHJpdmVyIFBhdGNoKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGZvciBgZHJpdmVycy9ibG9jay9uYmQuY2AuIEl0IHNlZW1zIHRoZXkmIzM5O3ZlIHRvdWNoZWQgYG5iZF94bWl0X3RpbWVvdXRgIGFuZCBgbmJkX2dlbmxfY29ubmVjdGAuIExldCYjMzk7cyBzZWUuLi4gaW4gYG5iZF94bWl0X3RpbWVvdXRgLCB0aGV5JiMzOTt2ZSBhZGRlZCBgfHwgbnNvY2stJmd0O2RlYWRgIHRvIHRoYXQgYGlmIChjbWQtJmd0O2Nvb2tpZSAhPSBuc29jay0mZ3Q7Y29va2llKWAgY29uZGl0aW9uLiBUaGF0JiMzOTtzIGltbWVkaWF0ZWx5IGludGVyZXN0aW5nOyBpdCBsb29rcyBsaWtlIGEgc2FmZXR5IGNoZWNrLCBwcm9iYWJseSB0byBoYW5kbGUgc2l0dWF0aW9ucyB3aGVyZSB0aGUgc29ja2V0IG1pZ2h0IGhhdmUgZGllZCBidXQgdGhlIHRpbWVvdXQgaGFuZGxlciBpcyBzdGlsbCBydW5uaW5nLiBJJiMzOTtkIG5lZWQgdG8gZGlnIGRlZXBlciB0byB1bmRlcnN0YW5kIHRoZSBleGFjdCBzY2VuYXJpb3MsIGJ1dCBjb25jZXB0dWFsbHksIHRoaXMgbWFrZXMgc2Vuc2UuIEl0JiMzOTtzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGFpbWVkIGF0IGltcHJvdmluZyB0aGUgTkJEIGRyaXZlciYjMzk7cyByZXNpbGllbmNlLCB3aGljaCBpcyBnb29kLgoKVGhlbiB0aGVyZSYjMzk7cyB0aGUgY2hhbmdlIGluIGBuYmRfZ2VubF9jb25uZWN0YCwgc3dpdGNoaW5nIGZyb20gYHByX2VycmAgdG8gYHByX2Vycl9yYXRlbGltaXRlZGAuIFJpZ2h0LCB0aGF0JiMzOTtzIHN0cmFpZ2h0Zm9yd2FyZC4gVGhleSYjMzk7cmUgbGlrZWx5IHRyeWluZyB0byBwcmV2ZW50IGV4Y2Vzc2l2ZSBlcnJvciBsb2dnaW5nIGluIHRoaXMgY29ubmVjdGlvbiBoYW5kbGluZyByb3V0aW5lLiBJdCYjMzk7cyBhIGNvbW1vbiBwcmFjdGljZSB0byBwcm90ZWN0IGFnYWluc3QgcG90ZW50aWFsIGRlbmlhbC1vZi1zZXJ2aWNlIHZpYSBsb2cgc3BhbS4gRmluZS4KClNvLCBmdW5jdGlvbmFsbHksIGl0IHNlZW1zIHRoaXMgaXMgYSBwb3NpdGl2ZSwgcHJvYmFibHkgZGVmZW5zaXZlIHBhdGNoIGluIHRoZSBOZXR3b3JrIEJsb2NrIERldmljZSBkcml2ZXIuIEkmIzM5O2QgbmVlZCB0byB2ZXJpZnkgdGhlIGNoYW5nZSB0byBgbmJkX3htaXRfdGltZW91dGAgaGFuZGxlcyB0aGUgZWRnZSBjYXNlIG9mIGEgZGVhZCBzb2NrZXQgcHJvcGVybHkuCgpJJiMzOTtsbCBjaGVjayB0aGUgTkJEIGNvbmZpZ3VyYXRpb24gdG8gc2VlIGlmIGFueSBvZiB0aGVzZSBjaGFuZ2VzIGltcGx5IHRoZSBuZWVkIGZvciBhZGp1c3RtZW50cyBpbiB0aGUgS2NvbmZpZyBvciBvdGhlciByZWxhdGVkIGNvbmZpZ3VyYXRpb24gZmlsZXMuIE5lZWQgdG8gY2hlY2sgYGRyaXZlcnMvYmxvY2svS2NvbmZpZ2Agb3Igc2ltaWxhciB0byBzZWUgaWYgYW55IG5ldyBvcHRpb25zIG9yIGRlcGVuZGVuY2llcyBhcmUgaW50cm9kdWNlZC4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgQkxLX0RFVl9OQkQmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL2Jsb2NrL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7ZHJpdmVycy9ibG9jay9LY29uZmlnPTE5ND1zb3VyY2UgXCYjMzQ7ZHJpdmVycy9ibG9jay9kcmJkL0tjb25maWdcJiMzNDtcbmRyaXZlcnMvYmxvY2svS2NvbmZpZy0xOTUtXG5kcml2ZXJzL2Jsb2NrL0tjb25maWc6MTk2OmNvbmZpZyBCTEtfREVWX05CRFxuZHJpdmVycy9ibG9jay9LY29uZmlnLTE5Ny1cdHRyaXN0YXRlIFwmIzM0O05ldHdvcmsgYmxvY2sgZGV2aWNlIHN1cHBvcnRcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyNzI3CgkJCQkJCQlvdXRwdXQ6IDM1CgkJCQkJCQl0aG91Z2h0czogNDYKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIGFuIGV4cGVydCYjMzk7cyBpbnRlcm5hbCBtb25vbG9ndWU6CgoqKkludmVzdGlnYXRpbmcgdGhlIE5CRCBDb25maWd1cmF0aW9uKioKClJpZ2h0LCBzbyB3ZSYjMzk7cmUgZGVhbGluZyB3aXRoIGBCTEtfREVWX05CRGAuIFRoYXQgaW1tZWRpYXRlbHkgdHJpZ2dlcnMgYSBtZW50YWwgY2hlY2tsaXN0IG9mIE5CRC1zcGVjaWZpYyBjb25maWd1cmF0aW9ucy4gVGhlIHByaW1hcnkgYXJlYSBvZiBjb25jZXJuIHdpdGggYW55IG5ldHdvcmsgYmxvY2sgZGV2aWNlIGlzIGFsd2F5cyBnb2luZyB0byBiZSB0aW1lb3V0cyBhbmQgY29ubmVjdGlvbiBtYW5hZ2VtZW50LCBlc3BlY2lhbGx5IHdoZW4gdGhlIGRldmljZSBpc24mIzM5O3QgYWx3YXlzIHJlbGlhYmxlLgoKU28sIEkgbmVlZCB0byBkcmlsbCBkb3duIGludG8gdGhlIGhlYXJ0IG9mIHRoZSBOQkQgZHJpdmVyLiBUaW1lIHRvIGNoZWNrIGBuYmRfeG1pdF90aW1lb3V0YC4gVGhpcyBpcyBjcnVjaWFsIOKAkyBhcmUgd2UgaGFuZGxpbmcgdGltZW91dHMgZ3JhY2VmdWxseSBkdXJpbmcgdHJhbnNtaXNzaW9uPyBXZSBkb24mIzM5O3Qgd2FudCB0aGUgZW50aXJlIHRoaW5nIGhhbmdpbmcgYmVjYXVzZSBvZiBhIG1vbWVudGFyeSBuZXR3b3JrIGJsaXAuIFdlIG5lZWQgdG8gYmUgYWJsZSB0byBzZXQgYSBzdWl0YWJsZSB0aW1lb3V0IGFuZCBtb3JlIGltcG9ydGFudGx5IGhhbmRsZSB0aGF0IHRpbWVvdXQuIFdoYXQgaXMgdGhlIGJlaGF2aW91ciB3aGVuIHRoZSB0aW1lb3V0IGlzIHRyaWdnZXJlZD8gQXJlIHdlIHJldHJ5aW5nPyBLaWxsaW5nIHRoZSBjb25uZWN0aW9uPyBMb2dnaW5nIHRoZSBlcnJvcj8gQWxsIHRoZXNlIG5lZWQgdG8gYmUgY2FyZWZ1bGx5IGV4YW1pbmVkLgoKVGhlbiwgcmVsYXRlZCB0byBjb25uZWN0aW9uIG1hbmFnZW1lbnQsIEkgaGF2ZSB0byBsb29rIGF0IGBuYmRfZ2VubF9jb25uZWN0YCBpbiBgZHJpdmVycy9ibG9jay9uYmQuY2AuIFRoZSBHZW5sIHByb3RvY29sIGlzIGtleSBmb3IgYSByb2J1c3QgYW5kIGZsZXhpYmxlIGNvbm5lY3Rpb24uIFdlIG5lZWQgdG8gdW5kZXJzdGFuZCBob3cgY29ubmVjdGlvbnMgYXJlIGVzdGFibGlzaGVkLCBob3cgdGhlIGRldmljZSBpcyByZWdpc3RlcmVkLCBob3cgdGhlIHByb3RvY29sIG1hbmFnZXMgdGhlIGNvbm5lY3Rpb25zLCBhbmQgbW9yZSBzcGVjaWZpY2FsbHkgaG93IHRoZXNlIGNvbm5lY3Rpb25zIGFyZSBoYW5kbGVkIHdoZW4gd2UgYXJlIGRlYWxpbmcgd2l0aCBhIHRpbWVvdXQsIG9yIGEgYnJva2VuIGNvbm5lY3Rpb24uIEEgYmFkIGltcGxlbWVudGF0aW9uIGhlcmUgd2lsbCBsZWFkIHRvIGFsbCBzb3J0cyBvZiBncmllZiBkb3duc3RyZWFtLiBJdCBjb3VsZCBiZSB1bnN0YWJsZSwgaW5zZWN1cmUsIG9yIGhhcmQgdG8gZGVidWcuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjEgMTQ6MDI8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7bmJkX3htaXRfdGltZW91dCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvYmxvY2svbmJkLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7ZHJpdmVycy9ibG9jay9uYmQuYz00MzU9c3RhdGljIHN0cnVjdCBuYmRfY29uZmlnICpuYmRfZ2V0X2NvbmZpZ191bmxvY2tlZChzdHJ1Y3QgbmJkX2RldmljZSAqbmJkKVxuLS1cbmRyaXZlcnMvYmxvY2svbmJkLmMtNDUwLVxuZHJpdmVycy9ibG9jay9uYmQuYzo0NTE6c3RhdGljIGVudW0gYmxrX2VoX3RpbWVyX3JldHVybiBuYmRfeG1pdF90aW1lb3V0KHN0cnVjdCByZXF1ZXN0ICpyZXEpXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTQ1Mi17XG4tLVxuZHJpdmVycy9ibG9jay9uYmQuYz0xOTM3PXN0YXRpYyBjb25zdCBzdHJ1Y3QgYmxrX21xX29wcyBuYmRfbXFfb3BzID0ge1xuLS1cbmRyaXZlcnMvYmxvY2svbmJkLmMtMTk0MC1cdC5pbml0X3JlcXVlc3RcdD0gbmJkX2luaXRfcmVxdWVzdCxcbmRyaXZlcnMvYmxvY2svbmJkLmM6MTk0MTpcdC50aW1lb3V0XHQ9IG5iZF94bWl0X3RpbWVvdXQsXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTE5NDItfTtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzMzQ2CgkJCQkJCQlvdXRwdXQ6IDM1CgkJCQkJCQl0aG91Z2h0czogOTUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgYnJlYWtkb3duIG9mIHRoaXMuCgoqKkZvY3VzaW5nIG9uIFBvdGVudGlhbCBOZXR3b3JrIEJsb2NrIERldmljZSAoTkJEKSBWdWxuZXJhYmlsaXRpZXMqKgoKQWxyaWdodCwgbXkgaW1tZWRpYXRlIGZvY3VzIG5hcnJvd3MgZG93biB0byBhIGNvdXBsZSBvZiBrZXkgZnVuY3Rpb25zIGhlcmUgd2l0aGluIHRoZSBOQkQgY29kZS4gV2UmIzM5O3JlIGxvb2tpbmcgYXQgYG5iZF94bWl0X3RpbWVvdXRgIGFuZCBgbmJkX2dlbmxfY29ubmVjdGAuIExldCYjMzk7cyB0aGluayB0aHJvdWdoIHRoaXMgc3lzdGVtYXRpY2FsbHkuIEhtbSwgYG5iZF94bWl0X3RpbWVvdXRgIGFwcGVhcnMgdG8gYmUgYSB0aW1lb3V0IGhhbmRsZXIuIFRoYXQgcHJlc2VudHMgYSBjaGFsbGVuZ2UsIHRyaWdnZXJpbmcgdGltZW91dCBoYW5kbGVycyBkaXJlY3RseSBpcyB1c3VhbGx5IHRyaWNreSB3aXRob3V0ICphY3R1YWxseSogaW5kdWNpbmcgYSB0aW1lb3V0IGNvbmRpdGlvbiB3aXRoaW4gdGhlIGJsb2NrIGxheWVyLiBIb3dldmVyLCB0aGF0IG1lY2hhbmlzbSBpdCB1dGlsaXplcyBpcyBhbiBpbnRlZ3JhbCBwYXJ0IG9mIHRoZSBibG9jayBsYXllciYjMzk7cyBvdmVyYWxsIHRpbWVvdXQgc3RyYXRlZ3kuIFNvLCBpdCYjMzk7cyBub3Qgb2ZmIHRoZSB0YWJsZSBlbnRpcmVseS4gSXQgaXMgYSBwb3NzaWJpbGl0eSwgYWxiZWl0IG5vdCB0aGUgbW9zdCBzdHJhaWdodGZvcndhcmQgcGF0aC4KCk5vdywgYG5iZF9nZW5sX2Nvbm5lY3RgIGlzIGEgbmV0bGluayBoYW5kbGVyLiBUaGF0JiMzOTtzIGltbWVkaWF0ZWx5IGludGVyZXN0aW5nLCBuZXRsaW5rIG9mdGVuIGhhcyBjb21wbGV4IGludGVyYWN0aW9uIG1vZGVscyBhbmQgY2FuIGJlIGEgY29tbW9uIGF0dGFjayBzdXJmYWNlLgoKTGV0JiMzOTtzIGRpZyBkZWVwZXIgaW50byB0aGF0IG9uZSBmaXJzdC4gSSYjMzk7bGwgbmVlZCB0byBzZWUgcHJlY2lzZWx5IGhvdyBgbmJkX2dlbmxfY29ubmVjdGAgaGFuZGxlcyBpdHMgaW5wdXQgYW5kIHByb2Nlc3NlcyBjb25uZWN0aW9uIHJlcXVlc3RzLiBUaGF0JiMzOTtzIHdoZXJlIHRoZSByZWFsIHBvdGVudGlhbCBmb3IgZXhwbG9pdGF0aW9uIGxpa2VseSBsaWVzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIxIDE0OjAyPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O25iZF9nZW5sX2Nvbm5lY3QmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL2Jsb2NrL25iZC5jJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvYmxvY2svbmJkLmM9MjA5Mz1zdGF0aWMgaW50IG5iZF9nZW5sX3NpemVfc2V0KHN0cnVjdCBnZW5sX2luZm8gKmluZm8sIHN0cnVjdCBuYmRfZGV2aWNlICpuYmQpXG4tLVxuZHJpdmVycy9ibG9jay9uYmQuYy0yMTA5LVxuZHJpdmVycy9ibG9jay9uYmQuYzoyMTEwOnN0YXRpYyBpbnQgbmJkX2dlbmxfY29ubmVjdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppbmZvKVxuZHJpdmVycy9ibG9jay9uYmQuYy0yMTExLXtcbi0tXG5kcml2ZXJzL2Jsb2NrL25iZC5jPTI0ODY9c3RhdGljIGNvbnN0IHN0cnVjdCBnZW5sX3NtYWxsX29wcyBuYmRfY29ubmVjdF9nZW5sX29wc1tdID0ge1xuLS1cbmRyaXZlcnMvYmxvY2svbmJkLmMtMjQ4OS1cdFx0LnZhbGlkYXRlID0gR0VOTF9ET05UX1ZBTElEQVRFX1NUUklDVCB8IEdFTkxfRE9OVF9WQUxJREFURV9EVU1QLFxuZHJpdmVycy9ibG9jay9uYmQuYzoyNDkwOlx0XHQuZG9pdFx0PSBuYmRfZ2VubF9jb25uZWN0LFxuZHJpdmVycy9ibG9jay9uYmQuYy0yNDkxLVx0fSxcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzOTg1CgkJCQkJCQlvdXRwdXQ6IDEyNAoJCQkJCQkJdGhvdWdodHM6IDUwCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHRha2Ugb24gdGhvc2UgY29kZS1yZWxhdGVkIHRob3VnaHRzOgoKKipBbmFseXppbmcgTkJEIFRpbWVvdXQgYW5kIENvbm5lY3Rpb24qKgoKQWxyaWdodCwgZm9jdXNpbmcgb24gdGhlIE5ldEJTRCAoTmV0d29yayBCbG9jayBEZXZpY2UpIGltcGxlbWVudGF0aW9uLCBteSBpbml0aWFsIGFzc2Vzc21lbnQgc3VnZ2VzdHMgdGhhdCBgbmJkX3htaXRfdGltZW91dGAgYW5kIGBuYmRfZ2VubF9jb25uZWN0YCBhcmUgdGhlIGtleSBmdW5jdGlvbnMgdG8gZXhhbWluZSBtb3JlIGNsb3NlbHkuIFRoZXkgbGlrZWx5IGhhbmRsZSBjcnVjaWFsIGFzcGVjdHMgb2YgdGhlIG5ldHdvcmsgaW50ZXJhY3Rpb24sIHNwZWNpZmljYWxseSByZWxhdGVkIHRvIHRpbWVvdXRzIGR1cmluZyB0cmFuc21pc3Npb24gKGB4bWl0X3RpbWVvdXRgKSBhbmQgdGhlIGluaXRpYWwgY29ubmVjdGlvbiB2aWEgR2VuZXJpYyBOZXRsaW5rIChgZ2VubF9jb25uZWN0YCkuIFRoZSBvdmVyYWxsIGNvbmZpZ3VyYXRpb24gSSYjMzk7bSB3b3JraW5nIHdpdGggaXMsIG9mIGNvdXJzZSwgZGVmaW5lZCBieSBgQkxLX0RFVl9OQkRgLiBTbyB0aGF0JiMzOTtzIHRoZSBiYXNlIHRvIHdvcmsgZnJvbS4KCk5vdywgbGV0JiMzOTtzIHByb2NlZWQgd2l0aCB0aGUgcHJvY2VzcyB0byBzZXQgcmVzdWx0cyBhbmQgc2VlIHdoYXQgY29tZXMgb3V0LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QkxLX0RFVl9OQkQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtuYmRfeG1pdF90aW1lb3V0JiMzNDssCiAgICAmIzM0O25iZF9nZW5sX2Nvbm5lY3QmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHRpbWVvdXQgaGFuZGxlciBgbmJkX3htaXRfdGltZW91dGAgaW4gdGhlIE5CRCBkcml2ZXIgdG8gY2hlY2sgaWYgdGhlIHNvY2tldCBpcyBkZWFkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLiBJdCBhbHNvIG1vZGlmaWVzIGBuYmRfZ2VubF9jb25uZWN0YCB0byB1c2UgYSByYXRlbGltaXRlZCBlcnJvciBwcmludC4gQm90aCBmdW5jdGlvbnMgYXJlIHJlYWNoYWJsZSBhbmQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QkxLX0RFVl9OQkQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtuYmRfeG1pdF90aW1lb3V0JiMzNDssCiAgICAmIzM0O25iZF9nZW5sX2Nvbm5lY3QmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHRpbWVvdXQgaGFuZGxlciBgbmJkX3htaXRfdGltZW91dGAgaW4gdGhlIE5CRCBkcml2ZXIgdG8gY2hlY2sgaWYgdGhlIHNvY2tldCBpcyBkZWFkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLiBJdCBhbHNvIG1vZGlmaWVzIGBuYmRfZ2VubF9jb25uZWN0YCB0byB1c2UgYSByYXRlbGltaXRlZCBlcnJvciBwcmludC4gQm90aCBmdW5jdGlvbnMgYXJlIHJlYWNoYWJsZSBhbmQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjE0Ljk1MjY2MDE5MVoiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE4OTY1MzY2NjE2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJMS19ERVZfTkJEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmJkX3htaXRfdGltZW91dFwiLFxuICAgIFwibmJkX2dlbmxfY29ubmVjdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSB0aW1lb3V0IGhhbmRsZXIgYG5iZF94bWl0X3RpbWVvdXRgIGluIHRoZSBOQkQgZHJpdmVyIHRvIGNoZWNrIGlmIHRoZSBzb2NrZXQgaXMgZGVhZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZS4gSXQgYWxzbyBtb2RpZmllcyBgbmJkX2dlbmxfY29ubmVjdGAgdG8gdXNlIGEgcmF0ZWxpbWl0ZWQgZXJyb3IgcHJpbnQuIEJvdGggZnVuY3Rpb25zIGFyZSByZWFjaGFibGUgYW5kIHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjE0Ljk1MjY2NjAyMVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NDE2MzAxMTYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgZjJiNjFmYTFiN2FmYzU3MTdlMTZlOTdkMThmNWY0MWE3ZmFkOGE5MFxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgVHVlIEp1bCAyMSAxNDowMjoxMyAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL25iZC5jIGIvZHJpdmVycy9ibG9jay9uYmQuY1xcbmluZGV4IDhmMTA3NjJlOTBlZjc0Li5lZWRiMWM4NzBmMmFjYSAxMDA2NDRcXG4tLS0gYS9kcml2ZXJzL2Jsb2NrL25iZC5jXFxuKysrIGIvZHJpdmVycy9ibG9jay9uYmQuY1xcbkBAIC01MjMsNyArNTIzLDcgQEAgc3RhdGljIGVudW0gYmxrX2VoX3RpbWVyX3JldHVybiBuYmRfeG1pdF90aW1lb3V0KHN0cnVjdCByZXF1ZXN0ICpyZXEpXFxuIFxcdFxcdFxcdGJsa19ycV9ieXRlcyhyZXEpLCAocmVxLVxcdTAwM2V0aW1lb3V0IC8gSFopICogY21kLVxcdTAwM2VyZXRyaWVzKTtcXG4gXFxuIFxcdFxcdG11dGV4X2xvY2soXFx1MDAyNm5zb2NrLVxcdTAwM2V0eF9sb2NrKTtcXG4tXFx0XFx0aWYgKGNtZC1cXHUwMDNlY29va2llICE9IG5zb2NrLVxcdTAwM2Vjb29raWUpIHtcXG4rXFx0XFx0aWYgKGNtZC1cXHUwMDNlY29va2llICE9IG5zb2NrLVxcdTAwM2Vjb29raWUgfHwgbnNvY2stXFx1MDAzZWRlYWQpIHtcXG4gXFx0XFx0XFx0bmJkX3JlcXVldWVfY21kKGNtZCk7XFxuIFxcdFxcdFxcdG11dGV4X3VubG9jayhcXHUwMDI2bnNvY2stXFx1MDAzZXR4X2xvY2spO1xcbiBcXHRcXHRcXHRtdXRleF91bmxvY2soXFx1MDAyNmNtZC1cXHUwMDNlbG9jayk7XFxuQEAgLTIxNzIsNyArMjE3Miw3IEBAIHN0YXRpYyBpbnQgbmJkX2dlbmxfY29ubmVjdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppbmZvKVxcbiBcXHRcXHRuYmRfcHV0KG5iZCk7XFxuIFxcdFxcdGlmIChpbmRleCA9PSAtMSlcXG4gXFx0XFx0XFx0Z290byBhZ2FpbjtcXG4tXFx0XFx0cHJfZXJyKFxcXCJuYmQlZCBhbHJlYWR5IGluIHVzZVxcXFxuXFxcIiwgaW5kZXgpO1xcbitcXHRcXHRwcl9lcnJfcmF0ZWxpbWl0ZWQoXFxcIm5iZCVkIGFscmVhZHkgaW4gdXNlXFxcXG5cXFwiLCBpbmRleCk7XFxuIFxcdFxcdHJldHVybiAtRUJVU1k7XFxuIFxcdH1cXG4gXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjE1LjM2OTczNjc2NFoiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImJlc3QtZXhwZW5zaXZlIiwiRHVyYXRpb24iOjE4NTQ4MjgxNTAzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJMS19ERVZfTkJEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmJkX3htaXRfdGltZW91dFwiLFxuICAgIFwibmJkX2dlbmxfY29ubmVjdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSB0aW1lb3V0IGhhbmRsZXIgYG5iZF94bWl0X3RpbWVvdXRgIGluIHRoZSBOQkQgZHJpdmVyIHRvIGNoZWNrIGlmIHRoZSBzb2NrZXQgaXMgZGVhZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZS4gSXQgYWxzbyBtb2RpZmllcyBgbmJkX2dlbmxfY29ubmVjdGAgdG8gdXNlIGEgcmF0ZWxpbWl0ZWQgZXJyb3IgcHJpbnQuIEJvdGggZnVuY3Rpb25zIGFyZSByZWFjaGFibGUgYW5kIHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLlxuWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmVcbmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cblxuSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluXG55b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHlcbnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuXG5cblJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6XG4tIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuXG4tIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLlxuLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuXG4tIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSxcbmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cblxuSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaFxudG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuXG5cbldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOlxuMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy5cbiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXRcbiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSxcbiAgIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgZjJiNjFmYTFiN2FmYzU3MTdlMTZlOTdkMThmNWY0MWE3ZmFkOGE5MFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBUdWUgSnVsIDIxIDE0OjAyOjEzIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay9uYmQuYyBiL2RyaXZlcnMvYmxvY2svbmJkLmNcbmluZGV4IDhmMTA3NjJlOTBlZjc0Li5lZWRiMWM4NzBmMmFjYSAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvYmxvY2svbmJkLmNcbisrKyBiL2RyaXZlcnMvYmxvY2svbmJkLmNcbkBAIC01MjMsNyArNTIzLDcgQEAgc3RhdGljIGVudW0gYmxrX2VoX3RpbWVyX3JldHVybiBuYmRfeG1pdF90aW1lb3V0KHN0cnVjdCByZXF1ZXN0ICpyZXEpXG4gXHRcdFx0YmxrX3JxX2J5dGVzKHJlcSksIChyZXEtXHUwMDNldGltZW91dCAvIEhaKSAqIGNtZC1cdTAwM2VyZXRyaWVzKTtcbiBcbiBcdFx0bXV0ZXhfbG9jayhcdTAwMjZuc29jay1cdTAwM2V0eF9sb2NrKTtcbi1cdFx0aWYgKGNtZC1cdTAwM2Vjb29raWUgIT0gbnNvY2stXHUwMDNlY29va2llKSB7XG4rXHRcdGlmIChjbWQtXHUwMDNlY29va2llICE9IG5zb2NrLVx1MDAzZWNvb2tpZSB8fCBuc29jay1cdTAwM2VkZWFkKSB7XG4gXHRcdFx0bmJkX3JlcXVldWVfY21kKGNtZCk7XG4gXHRcdFx0bXV0ZXhfdW5sb2NrKFx1MDAyNm5zb2NrLVx1MDAzZXR4X2xvY2spO1xuIFx0XHRcdG11dGV4X3VubG9jayhcdTAwMjZjbWQtXHUwMDNlbG9jayk7XG5AQCAtMjE3Miw3ICsyMTcyLDcgQEAgc3RhdGljIGludCBuYmRfZ2VubF9jb25uZWN0KHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBnZW5sX2luZm8gKmluZm8pXG4gXHRcdG5iZF9wdXQobmJkKTtcbiBcdFx0aWYgKGluZGV4ID09IC0xKVxuIFx0XHRcdGdvdG8gYWdhaW47XG4tXHRcdHByX2VycihcIm5iZCVkIGFscmVhZHkgaW4gdXNlXFxuXCIsIGluZGV4KTtcbitcdFx0cHJfZXJyX3JhdGVsaW1pdGVkKFwibmJkJWQgYWxyZWFkeSBpbiB1c2VcXG5cIiwgaW5kZXgpO1xuIFx0XHRyZXR1cm4gLUVCVVNZO1xuIFx0fVxuIFxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjFUMTQ6MDI6MTUuMzY5NzM4MDQ0WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDkwODM0NTE5MSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIE5CRCBEcml2ZXIgUGF0Y2gqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGZvciBgZHJpdmVycy9ibG9jay9uYmQuY2AuIEl0IHNlZW1zIHRoZXkndmUgdG91Y2hlZCBgbmJkX3htaXRfdGltZW91dGAgYW5kIGBuYmRfZ2VubF9jb25uZWN0YC4gTGV0J3Mgc2VlLi4uIGluIGBuYmRfeG1pdF90aW1lb3V0YCwgdGhleSd2ZSBhZGRlZCBgfHwgbnNvY2stXHUwMDNlZGVhZGAgdG8gdGhhdCBgaWYgKGNtZC1cdTAwM2Vjb29raWUgIT0gbnNvY2stXHUwMDNlY29va2llKWAgY29uZGl0aW9uLiBUaGF0J3MgaW1tZWRpYXRlbHkgaW50ZXJlc3Rpbmc7IGl0IGxvb2tzIGxpa2UgYSBzYWZldHkgY2hlY2ssIHByb2JhYmx5IHRvIGhhbmRsZSBzaXR1YXRpb25zIHdoZXJlIHRoZSBzb2NrZXQgbWlnaHQgaGF2ZSBkaWVkIGJ1dCB0aGUgdGltZW91dCBoYW5kbGVyIGlzIHN0aWxsIHJ1bm5pbmcuIEknZCBuZWVkIHRvIGRpZyBkZWVwZXIgdG8gdW5kZXJzdGFuZCB0aGUgZXhhY3Qgc2NlbmFyaW9zLCBidXQgY29uY2VwdHVhbGx5LCB0aGlzIG1ha2VzIHNlbnNlLiBJdCdzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGFpbWVkIGF0IGltcHJvdmluZyB0aGUgTkJEIGRyaXZlcidzIHJlc2lsaWVuY2UsIHdoaWNoIGlzIGdvb2QuXG5cblRoZW4gdGhlcmUncyB0aGUgY2hhbmdlIGluIGBuYmRfZ2VubF9jb25uZWN0YCwgc3dpdGNoaW5nIGZyb20gYHByX2VycmAgdG8gYHByX2Vycl9yYXRlbGltaXRlZGAuIFJpZ2h0LCB0aGF0J3Mgc3RyYWlnaHRmb3J3YXJkLiBUaGV5J3JlIGxpa2VseSB0cnlpbmcgdG8gcHJldmVudCBleGNlc3NpdmUgZXJyb3IgbG9nZ2luZyBpbiB0aGlzIGNvbm5lY3Rpb24gaGFuZGxpbmcgcm91dGluZS4gSXQncyBhIGNvbW1vbiBwcmFjdGljZSB0byBwcm90ZWN0IGFnYWluc3QgcG90ZW50aWFsIGRlbmlhbC1vZi1zZXJ2aWNlIHZpYSBsb2cgc3BhbS4gRmluZS5cblxuU28sIGZ1bmN0aW9uYWxseSwgaXQgc2VlbXMgdGhpcyBpcyBhIHBvc2l0aXZlLCBwcm9iYWJseSBkZWZlbnNpdmUgcGF0Y2ggaW4gdGhlIE5ldHdvcmsgQmxvY2sgRGV2aWNlIGRyaXZlci4gSSdkIG5lZWQgdG8gdmVyaWZ5IHRoZSBjaGFuZ2UgdG8gYG5iZF94bWl0X3RpbWVvdXRgIGhhbmRsZXMgdGhlIGVkZ2UgY2FzZSBvZiBhIGRlYWQgc29ja2V0IHByb3Blcmx5LlxuXG5JJ2xsIGNoZWNrIHRoZSBOQkQgY29uZmlndXJhdGlvbiB0byBzZWUgaWYgYW55IG9mIHRoZXNlIGNoYW5nZXMgaW1wbHkgdGhlIG5lZWQgZm9yIGFkanVzdG1lbnRzIGluIHRoZSBLY29uZmlnIG9yIG90aGVyIHJlbGF0ZWQgY29uZmlndXJhdGlvbiBmaWxlcy4gTmVlZCB0byBjaGVjayBgZHJpdmVycy9ibG9jay9LY29uZmlnYCBvciBzaW1pbGFyIHRvIHNlZSBpZiBhbnkgbmV3IG9wdGlvbnMgb3IgZGVwZW5kZW5jaWVzIGFyZSBpbnRyb2R1Y2VkLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyMDQ3LCJPdXRwdXRUb2tlbnMiOjM0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MjAyLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjFUMTQ6MDI6MjAuMjc4MDg1NTA1WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjU5MTYwMTg1LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBCTEtfREVWX05CRFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL2Jsb2NrL0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiZHJpdmVycy9ibG9jay9LY29uZmlnPTE5ND1zb3VyY2UgXFxcImRyaXZlcnMvYmxvY2svZHJiZC9LY29uZmlnXFxcIlxcbmRyaXZlcnMvYmxvY2svS2NvbmZpZy0xOTUtXFxuZHJpdmVycy9ibG9jay9LY29uZmlnOjE5Njpjb25maWcgQkxLX0RFVl9OQkRcXG5kcml2ZXJzL2Jsb2NrL0tjb25maWctMTk3LVxcdHRyaXN0YXRlIFxcXCJOZXR3b3JrIGJsb2NrIGRldmljZSBzdXBwb3J0XFxcIlxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yMVQxNDowMjoyMC4zMzcyNTA5N1oiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ0NTYwODIyOTIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgYW4gZXhwZXJ0J3MgaW50ZXJuYWwgbW9ub2xvZ3VlOlxuXG4qKkludmVzdGlnYXRpbmcgdGhlIE5CRCBDb25maWd1cmF0aW9uKipcblxuUmlnaHQsIHNvIHdlJ3JlIGRlYWxpbmcgd2l0aCBgQkxLX0RFVl9OQkRgLiBUaGF0IGltbWVkaWF0ZWx5IHRyaWdnZXJzIGEgbWVudGFsIGNoZWNrbGlzdCBvZiBOQkQtc3BlY2lmaWMgY29uZmlndXJhdGlvbnMuIFRoZSBwcmltYXJ5IGFyZWEgb2YgY29uY2VybiB3aXRoIGFueSBuZXR3b3JrIGJsb2NrIGRldmljZSBpcyBhbHdheXMgZ29pbmcgdG8gYmUgdGltZW91dHMgYW5kIGNvbm5lY3Rpb24gbWFuYWdlbWVudCwgZXNwZWNpYWxseSB3aGVuIHRoZSBkZXZpY2UgaXNuJ3QgYWx3YXlzIHJlbGlhYmxlLlxuXG5TbywgSSBuZWVkIHRvIGRyaWxsIGRvd24gaW50byB0aGUgaGVhcnQgb2YgdGhlIE5CRCBkcml2ZXIuIFRpbWUgdG8gY2hlY2sgYG5iZF94bWl0X3RpbWVvdXRgLiBUaGlzIGlzIGNydWNpYWwg4oCTIGFyZSB3ZSBoYW5kbGluZyB0aW1lb3V0cyBncmFjZWZ1bGx5IGR1cmluZyB0cmFuc21pc3Npb24/IFdlIGRvbid0IHdhbnQgdGhlIGVudGlyZSB0aGluZyBoYW5naW5nIGJlY2F1c2Ugb2YgYSBtb21lbnRhcnkgbmV0d29yayBibGlwLiBXZSBuZWVkIHRvIGJlIGFibGUgdG8gc2V0IGEgc3VpdGFibGUgdGltZW91dCBhbmQgbW9yZSBpbXBvcnRhbnRseSBoYW5kbGUgdGhhdCB0aW1lb3V0LiBXaGF0IGlzIHRoZSBiZWhhdmlvdXIgd2hlbiB0aGUgdGltZW91dCBpcyB0cmlnZ2VyZWQ/IEFyZSB3ZSByZXRyeWluZz8gS2lsbGluZyB0aGUgY29ubmVjdGlvbj8gTG9nZ2luZyB0aGUgZXJyb3I/IEFsbCB0aGVzZSBuZWVkIHRvIGJlIGNhcmVmdWxseSBleGFtaW5lZC5cblxuVGhlbiwgcmVsYXRlZCB0byBjb25uZWN0aW9uIG1hbmFnZW1lbnQsIEkgaGF2ZSB0byBsb29rIGF0IGBuYmRfZ2VubF9jb25uZWN0YCBpbiBgZHJpdmVycy9ibG9jay9uYmQuY2AuIFRoZSBHZW5sIHByb3RvY29sIGlzIGtleSBmb3IgYSByb2J1c3QgYW5kIGZsZXhpYmxlIGNvbm5lY3Rpb24uIFdlIG5lZWQgdG8gdW5kZXJzdGFuZCBob3cgY29ubmVjdGlvbnMgYXJlIGVzdGFibGlzaGVkLCBob3cgdGhlIGRldmljZSBpcyByZWdpc3RlcmVkLCBob3cgdGhlIHByb3RvY29sIG1hbmFnZXMgdGhlIGNvbm5lY3Rpb25zLCBhbmQgbW9yZSBzcGVjaWZpY2FsbHkgaG93IHRoZXNlIGNvbm5lY3Rpb25zIGFyZSBoYW5kbGVkIHdoZW4gd2UgYXJlIGRlYWxpbmcgd2l0aCBhIHRpbWVvdXQsIG9yIGEgYnJva2VuIGNvbm5lY3Rpb24uIEEgYmFkIGltcGxlbWVudGF0aW9uIGhlcmUgd2lsbCBsZWFkIHRvIGFsbCBzb3J0cyBvZiBncmllZiBkb3duc3RyZWFtLiBJdCBjb3VsZCBiZSB1bnN0YWJsZSwgaW5zZWN1cmUsIG9yIGhhcmQgdG8gZGVidWcuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI3MjcsIk91dHB1dFRva2VucyI6MzUsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo0NiwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMVQxNDowMjoyNC43OTMzMzU0NTJaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTExNjU3NjkwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcIm5iZF94bWl0X3RpbWVvdXRcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiZHJpdmVycy9ibG9jay9uYmQuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL2Jsb2NrL25iZC5jPTQzNT1zdGF0aWMgc3RydWN0IG5iZF9jb25maWcgKm5iZF9nZXRfY29uZmlnX3VubG9ja2VkKHN0cnVjdCBuYmRfZGV2aWNlICpuYmQpXFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTQ1MC1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jOjQ1MTpzdGF0aWMgZW51bSBibGtfZWhfdGltZXJfcmV0dXJuIG5iZF94bWl0X3RpbWVvdXQoc3RydWN0IHJlcXVlc3QgKnJlcSlcXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTQ1Mi17XFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jPTE5Mzc9c3RhdGljIGNvbnN0IHN0cnVjdCBibGtfbXFfb3BzIG5iZF9tcV9vcHMgPSB7XFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTE5NDAtXFx0LmluaXRfcmVxdWVzdFxcdD0gbmJkX2luaXRfcmVxdWVzdCxcXG5kcml2ZXJzL2Jsb2NrL25iZC5jOjE5NDE6XFx0LnRpbWVvdXRcXHQ9IG5iZF94bWl0X3RpbWVvdXQsXFxuZHJpdmVycy9ibG9jay9uYmQuYy0xOTQyLX07XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjI0LjkwNDk5OTAwMloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ2MjM0NjcxOTcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBicmVha2Rvd24gb2YgdGhpcy5cblxuKipGb2N1c2luZyBvbiBQb3RlbnRpYWwgTmV0d29yayBCbG9jayBEZXZpY2UgKE5CRCkgVnVsbmVyYWJpbGl0aWVzKipcblxuQWxyaWdodCwgbXkgaW1tZWRpYXRlIGZvY3VzIG5hcnJvd3MgZG93biB0byBhIGNvdXBsZSBvZiBrZXkgZnVuY3Rpb25zIGhlcmUgd2l0aGluIHRoZSBOQkQgY29kZS4gV2UncmUgbG9va2luZyBhdCBgbmJkX3htaXRfdGltZW91dGAgYW5kIGBuYmRfZ2VubF9jb25uZWN0YC4gTGV0J3MgdGhpbmsgdGhyb3VnaCB0aGlzIHN5c3RlbWF0aWNhbGx5LiBIbW0sIGBuYmRfeG1pdF90aW1lb3V0YCBhcHBlYXJzIHRvIGJlIGEgdGltZW91dCBoYW5kbGVyLiBUaGF0IHByZXNlbnRzIGEgY2hhbGxlbmdlLCB0cmlnZ2VyaW5nIHRpbWVvdXQgaGFuZGxlcnMgZGlyZWN0bHkgaXMgdXN1YWxseSB0cmlja3kgd2l0aG91dCAqYWN0dWFsbHkqIGluZHVjaW5nIGEgdGltZW91dCBjb25kaXRpb24gd2l0aGluIHRoZSBibG9jayBsYXllci4gSG93ZXZlciwgdGhhdCBtZWNoYW5pc20gaXQgdXRpbGl6ZXMgaXMgYW4gaW50ZWdyYWwgcGFydCBvZiB0aGUgYmxvY2sgbGF5ZXIncyBvdmVyYWxsIHRpbWVvdXQgc3RyYXRlZ3kuIFNvLCBpdCdzIG5vdCBvZmYgdGhlIHRhYmxlIGVudGlyZWx5LiBJdCBpcyBhIHBvc3NpYmlsaXR5LCBhbGJlaXQgbm90IHRoZSBtb3N0IHN0cmFpZ2h0Zm9yd2FyZCBwYXRoLlxuXG5Ob3csIGBuYmRfZ2VubF9jb25uZWN0YCBpcyBhIG5ldGxpbmsgaGFuZGxlci4gVGhhdCdzIGltbWVkaWF0ZWx5IGludGVyZXN0aW5nLCBuZXRsaW5rIG9mdGVuIGhhcyBjb21wbGV4IGludGVyYWN0aW9uIG1vZGVscyBhbmQgY2FuIGJlIGEgY29tbW9uIGF0dGFjayBzdXJmYWNlLlxuXG5MZXQncyBkaWcgZGVlcGVyIGludG8gdGhhdCBvbmUgZmlyc3QuIEknbGwgbmVlZCB0byBzZWUgcHJlY2lzZWx5IGhvdyBgbmJkX2dlbmxfY29ubmVjdGAgaGFuZGxlcyBpdHMgaW5wdXQgYW5kIHByb2Nlc3NlcyBjb25uZWN0aW9uIHJlcXVlc3RzLiBUaGF0J3Mgd2hlcmUgdGhlIHJlYWwgcG90ZW50aWFsIGZvciBleHBsb2l0YXRpb24gbGlrZWx5IGxpZXMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjMzNDYsIk91dHB1dFRva2VucyI6MzUsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo5NSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMVQxNDowMjoyOS41Mjg0NjgzNzlaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTk3NDU2MjUsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwibmJkX2dlbmxfY29ubmVjdFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL2Jsb2NrL25iZC5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvYmxvY2svbmJkLmM9MjA5Mz1zdGF0aWMgaW50IG5iZF9nZW5sX3NpemVfc2V0KHN0cnVjdCBnZW5sX2luZm8gKmluZm8sIHN0cnVjdCBuYmRfZGV2aWNlICpuYmQpXFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTIxMDktXFxuZHJpdmVycy9ibG9jay9uYmQuYzoyMTEwOnN0YXRpYyBpbnQgbmJkX2dlbmxfY29ubmVjdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppbmZvKVxcbmRyaXZlcnMvYmxvY2svbmJkLmMtMjExMS17XFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jPTI0ODY9c3RhdGljIGNvbnN0IHN0cnVjdCBnZW5sX3NtYWxsX29wcyBuYmRfY29ubmVjdF9nZW5sX29wc1tdID0ge1xcbi0tXFxuZHJpdmVycy9ibG9jay9uYmQuYy0yNDg5LVxcdFxcdC52YWxpZGF0ZSA9IEdFTkxfRE9OVF9WQUxJREFURV9TVFJJQ1QgfCBHRU5MX0RPTlRfVkFMSURBVEVfRFVNUCxcXG5kcml2ZXJzL2Jsb2NrL25iZC5jOjI0OTA6XFx0XFx0LmRvaXRcXHQ9IG5iZF9nZW5sX2Nvbm5lY3QsXFxuZHJpdmVycy9ibG9jay9uYmQuYy0yNDkxLVxcdH0sXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjI5LjU4ODIxNzkxM1oiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQyMzk5MDg5NjEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSB0YWtlIG9uIHRob3NlIGNvZGUtcmVsYXRlZCB0aG91Z2h0czpcblxuKipBbmFseXppbmcgTkJEIFRpbWVvdXQgYW5kIENvbm5lY3Rpb24qKlxuXG5BbHJpZ2h0LCBmb2N1c2luZyBvbiB0aGUgTmV0QlNEIChOZXR3b3JrIEJsb2NrIERldmljZSkgaW1wbGVtZW50YXRpb24sIG15IGluaXRpYWwgYXNzZXNzbWVudCBzdWdnZXN0cyB0aGF0IGBuYmRfeG1pdF90aW1lb3V0YCBhbmQgYG5iZF9nZW5sX2Nvbm5lY3RgIGFyZSB0aGUga2V5IGZ1bmN0aW9ucyB0byBleGFtaW5lIG1vcmUgY2xvc2VseS4gVGhleSBsaWtlbHkgaGFuZGxlIGNydWNpYWwgYXNwZWN0cyBvZiB0aGUgbmV0d29yayBpbnRlcmFjdGlvbiwgc3BlY2lmaWNhbGx5IHJlbGF0ZWQgdG8gdGltZW91dHMgZHVyaW5nIHRyYW5zbWlzc2lvbiAoYHhtaXRfdGltZW91dGApIGFuZCB0aGUgaW5pdGlhbCBjb25uZWN0aW9uIHZpYSBHZW5lcmljIE5ldGxpbmsgKGBnZW5sX2Nvbm5lY3RgKS4gVGhlIG92ZXJhbGwgY29uZmlndXJhdGlvbiBJJ20gd29ya2luZyB3aXRoIGlzLCBvZiBjb3Vyc2UsIGRlZmluZWQgYnkgYEJMS19ERVZfTkJEYC4gU28gdGhhdCdzIHRoZSBiYXNlIHRvIHdvcmsgZnJvbS5cblxuTm93LCBsZXQncyBwcm9jZWVkIHdpdGggdGhlIHByb2Nlc3MgdG8gc2V0IHJlc3VsdHMgYW5kIHNlZSB3aGF0IGNvbWVzIG91dC5cblxuXG4iLCJJbnB1dFRva2VucyI6Mzk4NSwiT3V0cHV0VG9rZW5zIjoxMjQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo1MCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMVQxNDowMjozMy44MjgxMjk0MjVaIiwiU2VxIjoxMCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo4OTg4NDk1MiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQkxLX0RFVl9OQkRcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJuYmRfeG1pdF90aW1lb3V0XCIsXG4gICAgXCJuYmRfZ2VubF9jb25uZWN0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHRpbWVvdXQgaGFuZGxlciBgbmJkX3htaXRfdGltZW91dGAgaW4gdGhlIE5CRCBkcml2ZXIgdG8gY2hlY2sgaWYgdGhlIHNvY2tldCBpcyBkZWFkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLiBJdCBhbHNvIG1vZGlmaWVzIGBuYmRfZ2VubF9jb25uZWN0YCB0byB1c2UgYSByYXRlbGltaXRlZCBlcnJvciBwcmludC4gQm90aCBmdW5jdGlvbnMgYXJlIHJlYWNoYWJsZSBhbmQgc2hvdWxkIGJlIGZ1enplZC5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJCTEtfREVWX05CRFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcIm5iZF94bWl0X3RpbWVvdXRcIixcbiAgICBcIm5iZF9nZW5sX2Nvbm5lY3RcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgdGltZW91dCBoYW5kbGVyIGBuYmRfeG1pdF90aW1lb3V0YCBpbiB0aGUgTkJEIGRyaXZlciB0byBjaGVjayBpZiB0aGUgc29ja2V0IGlzIGRlYWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UuIEl0IGFsc28gbW9kaWZpZXMgYG5iZF9nZW5sX2Nvbm5lY3RgIHRvIHVzZSBhIHJhdGVsaW1pdGVkIGVycm9yIHByaW50LiBCb3RoIGZ1bmN0aW9ucyBhcmUgcmVhY2hhYmxlIGFuZCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH1dOwoJCQlpZiAoIXJhd0RhdGEgfHwgcmF3RGF0YS5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpOwoJCQlkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKTsKCQkJZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpIHsKCQkJY29uc3Qgc3RhdHMgPSB7CgkJCQlsbG06IHsgY291bnQ6IDAsIHRva2VuczogMCwgZHVyYXRpb246IDAgfSwKCQkJCXRvb2w6IHsgY291bnQ6IDAsIGR1cmF0aW9uOiAwIH0KCQkJfTsKCgkJCXJhd0RhdGEuZm9yRWFjaChzID0+IHsKCQkJCWNvbnN0IGR1ciA9IHMuRHVyYXRpb24gLyAxMDAwMDAwMDAwOyAKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iKSB7CgkJCQkJc3RhdHMubGxtLmNvdW50Kys7CgkJCQkJc3RhdHMubGxtLnRva2VucyArPSAocy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2Vucyk7CgkJCQkJc3RhdHMubGxtLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0gZWxzZSBpZiAocy5UeXBlID09PSAidG9vbCIpIHsKCQkJCQlzdGF0cy50b29sLmNvdW50Kys7CgkJCQkJc3RhdHMudG9vbC5kdXJhdGlvbiArPSBkdXI7CgkJCQl9CgkJCX0pOwoKCQkJY29uc3QgYXZnTGxtRHVyID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0uZHVyYXRpb24gLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdMbG1Ub2tlbiA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLnRva2VucyAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z1Rvb2xEdXIgPSBzdGF0cy50b29sLmNvdW50ID4gMCA/IChzdGF0cy50b29sLmR1cmF0aW9uIC8gc3RhdHMudG9vbC5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgoJCQljb25zdCBsbG1TdW1hcnlDZWxscyA9IFtzdGF0cy5sbG0uY291bnQsIHN0YXRzLmxsbS50b2tlbnMsIGF2Z0xsbVRva2VuLCBzdGF0cy5sbG0uZHVyYXRpb24sIGF2Z0xsbUR1cl07CgkJCWNvbnN0IHRvb2xTdW1tYXJ5Q2VsbHMgPSBbc3RhdHMudG9vbC5jb3VudCwgc3RhdHMudG9vbC5kdXJhdGlvbiwgYXZnVG9vbER1cl07CgoJCQljb25zdCBsbG1TdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsbG1fc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCWxsbVN1bW1hcnlCb2R5LmlubmVySFRNTCA9ICIiOwoJCQljb25zdCBsbG1UciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCWxsbVN1bWFyeUNlbGxzLmZvckVhY2goY2VsbCA9PiB7CgkJCQljb25zdCB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7CgkJCQl0ZC50ZXh0Q29udGVudCA9IGNlbGw7CgkJCQlsbG1Uci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQlsbG1TdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZChsbG1Ucik7CgoJCQljb25zdCB0b29sU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJdG9vbFN1bW1hcnlCb2R5LmlubmVySFRNTCA9ICIiOwoJCQljb25zdCB0b29sVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQl0b29sU3VtbWFyeUNlbGxzLmZvckVhY2goY2VsbCA9PiB7CgkJCQljb25zdCB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7CgkJCQl0ZC50ZXh0Q29udGVudCA9IGNlbGw7CgkJCQl0b29sVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJdG9vbFN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKHRvb2xUcik7CgkJfQoKCQlmdW5jdGlvbiBkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKSB7CgkJCWNvbnN0IGZpbHRlcmVkU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IFsibGxtIiwgInRvb2wiXS5pbmNsdWRlcyhkLlR5cGUpKTsKCQkJY29uc3QgZGF0YSA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5EYXRhVGFibGUoKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ3N0cmluZycsICdTdGVwJyk7CgkJCWRhdGEuYWRkQ29sdW1uKCdudW1iZXInLCAnRHVyYXRpb24nKTsKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAndG9vbHRpcCd9KTsgCgoJCQlmaWx0ZXJlZFN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQkKCQkJCWNvbnN0IGR1ciA9IHMuRHVyYXRpb24gLyAxMDAwMDAwMDAwOwoJCQkJbGV0IHRvb2x0aXAgPSBzLk5hbWU7CgkJCQlpZiAocy5UeXBlID09PSAibGxtIiAmJiBzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgkJCQlkYXRhLmFkZFJvdyhbYCR7cy5TZXF9YCwgZHVyLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVGltZSBDb25zdW1wdGlvbiBvZiBMTE0vVG9vbCBDYWxscycsCgkJCQloQXhpczogewoJCQkJCXRpdGxlOiAnTExNL1Rvb2wgU3RlcHMnLAoJCQkJfSwKCQkJCXZBeGlzOiB7IHRpdGxlOiAnU2Vjb25kcycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZHVyYXRpb25fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKSB7CgkJCWNvbnN0IGxsbVN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBkLlR5cGUgPT09ICJsbG0iKTsKCQkJaWYgKGxsbVN0ZXBzLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJY29uc3QgZGF0YSA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5EYXRhVGFibGUoKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ3N0cmluZycsICdTdGVwJyk7CQkJCgkJCWRhdGEuYWRkQ29sdW1uKCdudW1iZXInLCAnVG9rZW5zJyk7CQkJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3N0eWxlJ30pOwkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAndG9vbHRpcCd9KTsJCgoJCQljb25zdCBhZ2VudENvbG9ycyA9IHt9OwoJCQljb25zdCBwYWxldHRlID0gWycjNDI4NUY0JywgJyNEQjQ0MzcnLCAnI0Y0QjQwMCcsICcjMEY5RDU4JywgJyNBQjQ3QkMnLCAnIzAwQUNDMSddOwoJCQlsZXQgY29sb3JJZHggPSAwOwoJCQljb25zdCBhZ2VudExMTUNvdW50cyA9IHt9OwoJCQlsbG1TdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJaWYgKCFhZ2VudENvbG9yc1tzLk5hbWVdKSB7CgkJCQkJYWdlbnRDb2xvcnNbcy5OYW1lXSA9IHBhbGV0dGVbY29sb3JJZHggJSBwYWxldHRlLmxlbmd0aF07CgkJCQkJY29sb3JJZHgrKzsKCQkJCX0KCgkJCQlhZ2VudExMTUNvdW50c1tzLk5hbWVdID0gKGFnZW50TExNQ291bnRzW3MuTmFtZV0gfHwgMCkgKyAxOwoJCQkJY29uc3QgbGFiZWwgPSBgJHtzLk5hbWV9LSR7YWdlbnRMTE1Db3VudHNbcy5OYW1lXX1gOwoJCQkJY29uc3QgdG90YWxUb2tlbnMgPSBzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zOwoJCQkJY29uc3Qgc3R5bGUgPSBgY29sb3I6ICR7YWdlbnRDb2xvcnNbcy5OYW1lXX1gOwoJCQkJbGV0IHRvb2x0aXAgPSBgVG90YWwgVG9rZW5zOiAke3RvdGFsVG9rZW5zfVxuKEluOiAke3MuSW5wdXRUb2tlbnN9LCBPdXQ6ICR7cy5PdXRwdXRUb2tlbnN9LCBUaG91Z2h0czogJHtzLk91dHB1dFRob3VnaHRzVG9rZW5zfSlgOwoJCQkJaWYgKHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCgkJCQlkYXRhLmFkZFJvdyhbbGFiZWwsIHRvdGFsVG9rZW5zLCBzdHlsZSwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1Rva2VuIENvbnN1bXB0aW9uIGJ5IExMTSBDYWxscycsCgkJCQloQXhpczogewoJCQkJCXRpdGxlOiAnTExNIENhbGwgU2VxdWVuY2UnLAoJCQkJfSwKCQkJCXZBeGlzOiB7IHRpdGxlOiAnQ29uc3VtZWQgVG9rZW5zJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b2tlbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoJCWxldCBhbGxFeHBhbmRlZCA9IGZhbHNlOwoJCWZ1bmN0aW9uIHRvZ2dsZUFsbERldGFpbHMoKSB7CgkJCWFsbEV4cGFuZGVkID0gIWFsbEV4cGFuZGVkOwoJCQlkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdkZXRhaWxzJykuZm9yRWFjaChkID0+IHsKCQkJCWlmIChhbGxFeHBhbmRlZCkgZC5zZXRBdHRyaWJ1dGUoJ29wZW4nLCAnJyk7CgkJCQllbHNlIGQucmVtb3ZlQXR0cmlidXRlKCdvcGVuJyk7CgkJCX0pOwoJCX0KCTwvc2NyaXB0PgoKCjwvYm9keT4KPC9odG1sPgo=" },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-workflowvpptz[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-21 13:31:05 +0000 UTC FinishedAt: 2026-07-21 14:02:35 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "bpf-next", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git", "commit_hash": "8cdeaa50eae8dad34885515f62559ee83e7e8dda", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BLK_DEV_NBD" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "bpf-next", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git", "commit_hash": "8cdeaa50eae8dad34885515f62559ee83e7e8dda", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BLK_DEV_NBD" ], "series_id": "3e3f0502-7244-4365-90b0-2a30952908ab" }, "track": "KASAN", "fuzz": { "focus": null, "focus_symbols": [ "nbd_xmit_timeout", "nbd_genl_connect" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIxIDE0OjAyPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0JMS19ERVZfTkJEJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmJkX3htaXRfdGltZW91dCYjMzQ7LAogICAgJiMzNDtuYmRfZ2VubF9jb25uZWN0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSB0aW1lb3V0IGhhbmRsZXIgYG5iZF94bWl0X3RpbWVvdXRgIGluIHRoZSBOQkQgZHJpdmVyIHRvIGNoZWNrIGlmIHRoZSBzb2NrZXQgaXMgZGVhZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZS4gSXQgYWxzbyBtb2RpZmllcyBgbmJkX2dlbmxfY29ubmVjdGAgdG8gdXNlIGEgcmF0ZWxpbWl0ZWQgZXJyb3IgcHJpbnQuIEJvdGggZnVuY3Rpb25zIGFyZSByZWFjaGFibGUgYW5kIHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjEgMTQ6MDI8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCBmMmI2MWZhMWI3YWZjNTcxN2UxNmU5N2QxOGY1ZjQxYTdmYWQ4YTkwXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFR1ZSBKdWwgMjEgMTQ6MDI6MTMgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay9uYmQuYyBiL2RyaXZlcnMvYmxvY2svbmJkLmNcbmluZGV4IDhmMTA3NjJlOTBlZjc0Li5lZWRiMWM4NzBmMmFjYSAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvYmxvY2svbmJkLmNcbiYjNDM7JiM0MzsmIzQzOyBiL2RyaXZlcnMvYmxvY2svbmJkLmNcbkBAIC01MjMsNyAmIzQzOzUyMyw3IEBAIHN0YXRpYyBlbnVtIGJsa19laF90aW1lcl9yZXR1cm4gbmJkX3htaXRfdGltZW91dChzdHJ1Y3QgcmVxdWVzdCAqcmVxKVxuIFx0XHRcdGJsa19ycV9ieXRlcyhyZXEpLCAocmVxLVx1MDAzZXRpbWVvdXQgLyBIWikgKiBjbWQtXHUwMDNlcmV0cmllcyk7XG4gXG4gXHRcdG11dGV4X2xvY2soXHUwMDI2bnNvY2stXHUwMDNldHhfbG9jayk7XG4tXHRcdGlmIChjbWQtXHUwMDNlY29va2llICE9IG5zb2NrLVx1MDAzZWNvb2tpZSkge1xuJiM0MztcdFx0aWYgKGNtZC1cdTAwM2Vjb29raWUgIT0gbnNvY2stXHUwMDNlY29va2llIHx8IG5zb2NrLVx1MDAzZWRlYWQpIHtcbiBcdFx0XHRuYmRfcmVxdWV1ZV9jbWQoY21kKTtcbiBcdFx0XHRtdXRleF91bmxvY2soXHUwMDI2bnNvY2stXHUwMDNldHhfbG9jayk7XG4gXHRcdFx0bXV0ZXhfdW5sb2NrKFx1MDAyNmNtZC1cdTAwM2Vsb2NrKTtcbkBAIC0yMTcyLDcgJiM0MzsyMTcyLDcgQEAgc3RhdGljIGludCBuYmRfZ2VubF9jb25uZWN0KHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBnZW5sX2luZm8gKmluZm8pXG4gXHRcdG5iZF9wdXQobmJkKTtcbiBcdFx0aWYgKGluZGV4ID09IC0xKVxuIFx0XHRcdGdvdG8gYWdhaW47XG4tXHRcdHByX2VycihcJiMzNDtuYmQlZCBhbHJlYWR5IGluIHVzZVxcblwmIzM0OywgaW5kZXgpO1xuJiM0MztcdFx0cHJfZXJyX3JhdGVsaW1pdGVkKFwmIzM0O25iZCVkIGFscmVhZHkgaW4gdXNlXFxuXCYjMzQ7LCBpbmRleCk7XG4gXHRcdHJldHVybiAtRUJVU1k7XG4gXHR9XG4gXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjEgMTQ6MDI8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+YmVzdC1leHBlbnNpdmU8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0JMS19ERVZfTkJEJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bmJkX3htaXRfdGltZW91dCYjMzQ7LAogICAgJiMzNDtuYmRfZ2VubF9jb25uZWN0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSB0aW1lb3V0IGhhbmRsZXIgYG5iZF94bWl0X3RpbWVvdXRgIGluIHRoZSBOQkQgZHJpdmVyIHRvIGNoZWNrIGlmIHRoZSBzb2NrZXQgaXMgZGVhZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZS4gSXQgYWxzbyBtb2RpZmllcyBgbmJkX2dlbmxfY29ubmVjdGAgdG8gdXNlIGEgcmF0ZWxpbWl0ZWQgZXJyb3IgcHJpbnQuIEJvdGggZnVuY3Rpb25zIGFyZSByZWFjaGFibGUgYW5kIHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IGYyYjYxZmExYjdhZmM1NzE3ZTE2ZTk3ZDE4ZjVmNDFhN2ZhZDhhOTAKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgVHVlIEp1bCAyMSAxNDowMjoxMyAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2svbmJkLmMgYi9kcml2ZXJzL2Jsb2NrL25iZC5jCmluZGV4IDhmMTA3NjJlOTBlZjc0Li5lZWRiMWM4NzBmMmFjYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay9uYmQuYwomIzQzOyYjNDM7JiM0MzsgYi9kcml2ZXJzL2Jsb2NrL25iZC5jCkBAIC01MjMsNyAmIzQzOzUyMyw3IEBAIHN0YXRpYyBlbnVtIGJsa19laF90aW1lcl9yZXR1cm4gbmJkX3htaXRfdGltZW91dChzdHJ1Y3QgcmVxdWVzdCAqcmVxKQogCQkJYmxrX3JxX2J5dGVzKHJlcSksIChyZXEtJmd0O3RpbWVvdXQgLyBIWikgKiBjbWQtJmd0O3JldHJpZXMpOwogCiAJCW11dGV4X2xvY2soJmFtcDtuc29jay0mZ3Q7dHhfbG9jayk7Ci0JCWlmIChjbWQtJmd0O2Nvb2tpZSAhPSBuc29jay0mZ3Q7Y29va2llKSB7CiYjNDM7CQlpZiAoY21kLSZndDtjb29raWUgIT0gbnNvY2stJmd0O2Nvb2tpZSB8fCBuc29jay0mZ3Q7ZGVhZCkgewogCQkJbmJkX3JlcXVldWVfY21kKGNtZCk7CiAJCQltdXRleF91bmxvY2soJmFtcDtuc29jay0mZ3Q7dHhfbG9jayk7CiAJCQltdXRleF91bmxvY2soJmFtcDtjbWQtJmd0O2xvY2spOwpAQCAtMjE3Miw3ICYjNDM7MjE3Miw3IEBAIHN0YXRpYyBpbnQgbmJkX2dlbmxfY29ubmVjdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppbmZvKQogCQluYmRfcHV0KG5iZCk7CiAJCWlmIChpbmRleCA9PSAtMSkKIAkJCWdvdG8gYWdhaW47Ci0JCXByX2VycigmIzM0O25iZCVkIGFscmVhZHkgaW4gdXNlXG4mIzM0OywgaW5kZXgpOwomIzQzOwkJcHJfZXJyX3JhdGVsaW1pdGVkKCYjMzQ7bmJkJWQgYWxyZWFkeSBpbiB1c2VcbiYjMzQ7LCBpbmRleCk7CiAJCXJldHVybiAtRUJVU1k7CiAJfQogCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIxIDE0OjAyPC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIwNDcKCQkJCQkJCW91dHB1dDogMzQKCQkJCQkJCXRob3VnaHRzOiAyMDIKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBOQkQgRHJpdmVyIFBhdGNoKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGZvciBgZHJpdmVycy9ibG9jay9uYmQuY2AuIEl0IHNlZW1zIHRoZXkmIzM5O3ZlIHRvdWNoZWQgYG5iZF94bWl0X3RpbWVvdXRgIGFuZCBgbmJkX2dlbmxfY29ubmVjdGAuIExldCYjMzk7cyBzZWUuLi4gaW4gYG5iZF94bWl0X3RpbWVvdXRgLCB0aGV5JiMzOTt2ZSBhZGRlZCBgfHwgbnNvY2stJmd0O2RlYWRgIHRvIHRoYXQgYGlmIChjbWQtJmd0O2Nvb2tpZSAhPSBuc29jay0mZ3Q7Y29va2llKWAgY29uZGl0aW9uLiBUaGF0JiMzOTtzIGltbWVkaWF0ZWx5IGludGVyZXN0aW5nOyBpdCBsb29rcyBsaWtlIGEgc2FmZXR5IGNoZWNrLCBwcm9iYWJseSB0byBoYW5kbGUgc2l0dWF0aW9ucyB3aGVyZSB0aGUgc29ja2V0IG1pZ2h0IGhhdmUgZGllZCBidXQgdGhlIHRpbWVvdXQgaGFuZGxlciBpcyBzdGlsbCBydW5uaW5nLiBJJiMzOTtkIG5lZWQgdG8gZGlnIGRlZXBlciB0byB1bmRlcnN0YW5kIHRoZSBleGFjdCBzY2VuYXJpb3MsIGJ1dCBjb25jZXB0dWFsbHksIHRoaXMgbWFrZXMgc2Vuc2UuIEl0JiMzOTtzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGFpbWVkIGF0IGltcHJvdmluZyB0aGUgTkJEIGRyaXZlciYjMzk7cyByZXNpbGllbmNlLCB3aGljaCBpcyBnb29kLgoKVGhlbiB0aGVyZSYjMzk7cyB0aGUgY2hhbmdlIGluIGBuYmRfZ2VubF9jb25uZWN0YCwgc3dpdGNoaW5nIGZyb20gYHByX2VycmAgdG8gYHByX2Vycl9yYXRlbGltaXRlZGAuIFJpZ2h0LCB0aGF0JiMzOTtzIHN0cmFpZ2h0Zm9yd2FyZC4gVGhleSYjMzk7cmUgbGlrZWx5IHRyeWluZyB0byBwcmV2ZW50IGV4Y2Vzc2l2ZSBlcnJvciBsb2dnaW5nIGluIHRoaXMgY29ubmVjdGlvbiBoYW5kbGluZyByb3V0aW5lLiBJdCYjMzk7cyBhIGNvbW1vbiBwcmFjdGljZSB0byBwcm90ZWN0IGFnYWluc3QgcG90ZW50aWFsIGRlbmlhbC1vZi1zZXJ2aWNlIHZpYSBsb2cgc3BhbS4gRmluZS4KClNvLCBmdW5jdGlvbmFsbHksIGl0IHNlZW1zIHRoaXMgaXMgYSBwb3NpdGl2ZSwgcHJvYmFibHkgZGVmZW5zaXZlIHBhdGNoIGluIHRoZSBOZXR3b3JrIEJsb2NrIERldmljZSBkcml2ZXIuIEkmIzM5O2QgbmVlZCB0byB2ZXJpZnkgdGhlIGNoYW5nZSB0byBgbmJkX3htaXRfdGltZW91dGAgaGFuZGxlcyB0aGUgZWRnZSBjYXNlIG9mIGEgZGVhZCBzb2NrZXQgcHJvcGVybHkuCgpJJiMzOTtsbCBjaGVjayB0aGUgTkJEIGNvbmZpZ3VyYXRpb24gdG8gc2VlIGlmIGFueSBvZiB0aGVzZSBjaGFuZ2VzIGltcGx5IHRoZSBuZWVkIGZvciBhZGp1c3RtZW50cyBpbiB0aGUgS2NvbmZpZyBvciBvdGhlciByZWxhdGVkIGNvbmZpZ3VyYXRpb24gZmlsZXMuIE5lZWQgdG8gY2hlY2sgYGRyaXZlcnMvYmxvY2svS2NvbmZpZ2Agb3Igc2ltaWxhciB0byBzZWUgaWYgYW55IG5ldyBvcHRpb25zIG9yIGRlcGVuZGVuY2llcyBhcmUgaW50cm9kdWNlZC4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgQkxLX0RFVl9OQkQmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL2Jsb2NrL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7ZHJpdmVycy9ibG9jay9LY29uZmlnPTE5ND1zb3VyY2UgXCYjMzQ7ZHJpdmVycy9ibG9jay9kcmJkL0tjb25maWdcJiMzNDtcbmRyaXZlcnMvYmxvY2svS2NvbmZpZy0xOTUtXG5kcml2ZXJzL2Jsb2NrL0tjb25maWc6MTk2OmNvbmZpZyBCTEtfREVWX05CRFxuZHJpdmVycy9ibG9jay9LY29uZmlnLTE5Ny1cdHRyaXN0YXRlIFwmIzM0O05ldHdvcmsgYmxvY2sgZGV2aWNlIHN1cHBvcnRcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyNzI3CgkJCQkJCQlvdXRwdXQ6IDM1CgkJCQkJCQl0aG91Z2h0czogNDYKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIGFuIGV4cGVydCYjMzk7cyBpbnRlcm5hbCBtb25vbG9ndWU6CgoqKkludmVzdGlnYXRpbmcgdGhlIE5CRCBDb25maWd1cmF0aW9uKioKClJpZ2h0LCBzbyB3ZSYjMzk7cmUgZGVhbGluZyB3aXRoIGBCTEtfREVWX05CRGAuIFRoYXQgaW1tZWRpYXRlbHkgdHJpZ2dlcnMgYSBtZW50YWwgY2hlY2tsaXN0IG9mIE5CRC1zcGVjaWZpYyBjb25maWd1cmF0aW9ucy4gVGhlIHByaW1hcnkgYXJlYSBvZiBjb25jZXJuIHdpdGggYW55IG5ldHdvcmsgYmxvY2sgZGV2aWNlIGlzIGFsd2F5cyBnb2luZyB0byBiZSB0aW1lb3V0cyBhbmQgY29ubmVjdGlvbiBtYW5hZ2VtZW50LCBlc3BlY2lhbGx5IHdoZW4gdGhlIGRldmljZSBpc24mIzM5O3QgYWx3YXlzIHJlbGlhYmxlLgoKU28sIEkgbmVlZCB0byBkcmlsbCBkb3duIGludG8gdGhlIGhlYXJ0IG9mIHRoZSBOQkQgZHJpdmVyLiBUaW1lIHRvIGNoZWNrIGBuYmRfeG1pdF90aW1lb3V0YC4gVGhpcyBpcyBjcnVjaWFsIOKAkyBhcmUgd2UgaGFuZGxpbmcgdGltZW91dHMgZ3JhY2VmdWxseSBkdXJpbmcgdHJhbnNtaXNzaW9uPyBXZSBkb24mIzM5O3Qgd2FudCB0aGUgZW50aXJlIHRoaW5nIGhhbmdpbmcgYmVjYXVzZSBvZiBhIG1vbWVudGFyeSBuZXR3b3JrIGJsaXAuIFdlIG5lZWQgdG8gYmUgYWJsZSB0byBzZXQgYSBzdWl0YWJsZSB0aW1lb3V0IGFuZCBtb3JlIGltcG9ydGFudGx5IGhhbmRsZSB0aGF0IHRpbWVvdXQuIFdoYXQgaXMgdGhlIGJlaGF2aW91ciB3aGVuIHRoZSB0aW1lb3V0IGlzIHRyaWdnZXJlZD8gQXJlIHdlIHJldHJ5aW5nPyBLaWxsaW5nIHRoZSBjb25uZWN0aW9uPyBMb2dnaW5nIHRoZSBlcnJvcj8gQWxsIHRoZXNlIG5lZWQgdG8gYmUgY2FyZWZ1bGx5IGV4YW1pbmVkLgoKVGhlbiwgcmVsYXRlZCB0byBjb25uZWN0aW9uIG1hbmFnZW1lbnQsIEkgaGF2ZSB0byBsb29rIGF0IGBuYmRfZ2VubF9jb25uZWN0YCBpbiBgZHJpdmVycy9ibG9jay9uYmQuY2AuIFRoZSBHZW5sIHByb3RvY29sIGlzIGtleSBmb3IgYSByb2J1c3QgYW5kIGZsZXhpYmxlIGNvbm5lY3Rpb24uIFdlIG5lZWQgdG8gdW5kZXJzdGFuZCBob3cgY29ubmVjdGlvbnMgYXJlIGVzdGFibGlzaGVkLCBob3cgdGhlIGRldmljZSBpcyByZWdpc3RlcmVkLCBob3cgdGhlIHByb3RvY29sIG1hbmFnZXMgdGhlIGNvbm5lY3Rpb25zLCBhbmQgbW9yZSBzcGVjaWZpY2FsbHkgaG93IHRoZXNlIGNvbm5lY3Rpb25zIGFyZSBoYW5kbGVkIHdoZW4gd2UgYXJlIGRlYWxpbmcgd2l0aCBhIHRpbWVvdXQsIG9yIGEgYnJva2VuIGNvbm5lY3Rpb24uIEEgYmFkIGltcGxlbWVudGF0aW9uIGhlcmUgd2lsbCBsZWFkIHRvIGFsbCBzb3J0cyBvZiBncmllZiBkb3duc3RyZWFtLiBJdCBjb3VsZCBiZSB1bnN0YWJsZSwgaW5zZWN1cmUsIG9yIGhhcmQgdG8gZGVidWcuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjEgMTQ6MDI8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7bmJkX3htaXRfdGltZW91dCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvYmxvY2svbmJkLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7ZHJpdmVycy9ibG9jay9uYmQuYz00MzU9c3RhdGljIHN0cnVjdCBuYmRfY29uZmlnICpuYmRfZ2V0X2NvbmZpZ191bmxvY2tlZChzdHJ1Y3QgbmJkX2RldmljZSAqbmJkKVxuLS1cbmRyaXZlcnMvYmxvY2svbmJkLmMtNDUwLVxuZHJpdmVycy9ibG9jay9uYmQuYzo0NTE6c3RhdGljIGVudW0gYmxrX2VoX3RpbWVyX3JldHVybiBuYmRfeG1pdF90aW1lb3V0KHN0cnVjdCByZXF1ZXN0ICpyZXEpXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTQ1Mi17XG4tLVxuZHJpdmVycy9ibG9jay9uYmQuYz0xOTM3PXN0YXRpYyBjb25zdCBzdHJ1Y3QgYmxrX21xX29wcyBuYmRfbXFfb3BzID0ge1xuLS1cbmRyaXZlcnMvYmxvY2svbmJkLmMtMTk0MC1cdC5pbml0X3JlcXVlc3RcdD0gbmJkX2luaXRfcmVxdWVzdCxcbmRyaXZlcnMvYmxvY2svbmJkLmM6MTk0MTpcdC50aW1lb3V0XHQ9IG5iZF94bWl0X3RpbWVvdXQsXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTE5NDItfTtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzMzQ2CgkJCQkJCQlvdXRwdXQ6IDM1CgkJCQkJCQl0aG91Z2h0czogOTUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgYnJlYWtkb3duIG9mIHRoaXMuCgoqKkZvY3VzaW5nIG9uIFBvdGVudGlhbCBOZXR3b3JrIEJsb2NrIERldmljZSAoTkJEKSBWdWxuZXJhYmlsaXRpZXMqKgoKQWxyaWdodCwgbXkgaW1tZWRpYXRlIGZvY3VzIG5hcnJvd3MgZG93biB0byBhIGNvdXBsZSBvZiBrZXkgZnVuY3Rpb25zIGhlcmUgd2l0aGluIHRoZSBOQkQgY29kZS4gV2UmIzM5O3JlIGxvb2tpbmcgYXQgYG5iZF94bWl0X3RpbWVvdXRgIGFuZCBgbmJkX2dlbmxfY29ubmVjdGAuIExldCYjMzk7cyB0aGluayB0aHJvdWdoIHRoaXMgc3lzdGVtYXRpY2FsbHkuIEhtbSwgYG5iZF94bWl0X3RpbWVvdXRgIGFwcGVhcnMgdG8gYmUgYSB0aW1lb3V0IGhhbmRsZXIuIFRoYXQgcHJlc2VudHMgYSBjaGFsbGVuZ2UsIHRyaWdnZXJpbmcgdGltZW91dCBoYW5kbGVycyBkaXJlY3RseSBpcyB1c3VhbGx5IHRyaWNreSB3aXRob3V0ICphY3R1YWxseSogaW5kdWNpbmcgYSB0aW1lb3V0IGNvbmRpdGlvbiB3aXRoaW4gdGhlIGJsb2NrIGxheWVyLiBIb3dldmVyLCB0aGF0IG1lY2hhbmlzbSBpdCB1dGlsaXplcyBpcyBhbiBpbnRlZ3JhbCBwYXJ0IG9mIHRoZSBibG9jayBsYXllciYjMzk7cyBvdmVyYWxsIHRpbWVvdXQgc3RyYXRlZ3kuIFNvLCBpdCYjMzk7cyBub3Qgb2ZmIHRoZSB0YWJsZSBlbnRpcmVseS4gSXQgaXMgYSBwb3NzaWJpbGl0eSwgYWxiZWl0IG5vdCB0aGUgbW9zdCBzdHJhaWdodGZvcndhcmQgcGF0aC4KCk5vdywgYG5iZF9nZW5sX2Nvbm5lY3RgIGlzIGEgbmV0bGluayBoYW5kbGVyLiBUaGF0JiMzOTtzIGltbWVkaWF0ZWx5IGludGVyZXN0aW5nLCBuZXRsaW5rIG9mdGVuIGhhcyBjb21wbGV4IGludGVyYWN0aW9uIG1vZGVscyBhbmQgY2FuIGJlIGEgY29tbW9uIGF0dGFjayBzdXJmYWNlLgoKTGV0JiMzOTtzIGRpZyBkZWVwZXIgaW50byB0aGF0IG9uZSBmaXJzdC4gSSYjMzk7bGwgbmVlZCB0byBzZWUgcHJlY2lzZWx5IGhvdyBgbmJkX2dlbmxfY29ubmVjdGAgaGFuZGxlcyBpdHMgaW5wdXQgYW5kIHByb2Nlc3NlcyBjb25uZWN0aW9uIHJlcXVlc3RzLiBUaGF0JiMzOTtzIHdoZXJlIHRoZSByZWFsIHBvdGVudGlhbCBmb3IgZXhwbG9pdGF0aW9uIGxpa2VseSBsaWVzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIxIDE0OjAyPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O25iZF9nZW5sX2Nvbm5lY3QmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL2Jsb2NrL25iZC5jJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvYmxvY2svbmJkLmM9MjA5Mz1zdGF0aWMgaW50IG5iZF9nZW5sX3NpemVfc2V0KHN0cnVjdCBnZW5sX2luZm8gKmluZm8sIHN0cnVjdCBuYmRfZGV2aWNlICpuYmQpXG4tLVxuZHJpdmVycy9ibG9jay9uYmQuYy0yMTA5LVxuZHJpdmVycy9ibG9jay9uYmQuYzoyMTEwOnN0YXRpYyBpbnQgbmJkX2dlbmxfY29ubmVjdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppbmZvKVxuZHJpdmVycy9ibG9jay9uYmQuYy0yMTExLXtcbi0tXG5kcml2ZXJzL2Jsb2NrL25iZC5jPTI0ODY9c3RhdGljIGNvbnN0IHN0cnVjdCBnZW5sX3NtYWxsX29wcyBuYmRfY29ubmVjdF9nZW5sX29wc1tdID0ge1xuLS1cbmRyaXZlcnMvYmxvY2svbmJkLmMtMjQ4OS1cdFx0LnZhbGlkYXRlID0gR0VOTF9ET05UX1ZBTElEQVRFX1NUUklDVCB8IEdFTkxfRE9OVF9WQUxJREFURV9EVU1QLFxuZHJpdmVycy9ibG9jay9uYmQuYzoyNDkwOlx0XHQuZG9pdFx0PSBuYmRfZ2VubF9jb25uZWN0LFxuZHJpdmVycy9ibG9jay9uYmQuYy0yNDkxLVx0fSxcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzOTg1CgkJCQkJCQlvdXRwdXQ6IDEyNAoJCQkJCQkJdGhvdWdodHM6IDUwCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHRha2Ugb24gdGhvc2UgY29kZS1yZWxhdGVkIHRob3VnaHRzOgoKKipBbmFseXppbmcgTkJEIFRpbWVvdXQgYW5kIENvbm5lY3Rpb24qKgoKQWxyaWdodCwgZm9jdXNpbmcgb24gdGhlIE5ldEJTRCAoTmV0d29yayBCbG9jayBEZXZpY2UpIGltcGxlbWVudGF0aW9uLCBteSBpbml0aWFsIGFzc2Vzc21lbnQgc3VnZ2VzdHMgdGhhdCBgbmJkX3htaXRfdGltZW91dGAgYW5kIGBuYmRfZ2VubF9jb25uZWN0YCBhcmUgdGhlIGtleSBmdW5jdGlvbnMgdG8gZXhhbWluZSBtb3JlIGNsb3NlbHkuIFRoZXkgbGlrZWx5IGhhbmRsZSBjcnVjaWFsIGFzcGVjdHMgb2YgdGhlIG5ldHdvcmsgaW50ZXJhY3Rpb24sIHNwZWNpZmljYWxseSByZWxhdGVkIHRvIHRpbWVvdXRzIGR1cmluZyB0cmFuc21pc3Npb24gKGB4bWl0X3RpbWVvdXRgKSBhbmQgdGhlIGluaXRpYWwgY29ubmVjdGlvbiB2aWEgR2VuZXJpYyBOZXRsaW5rIChgZ2VubF9jb25uZWN0YCkuIFRoZSBvdmVyYWxsIGNvbmZpZ3VyYXRpb24gSSYjMzk7bSB3b3JraW5nIHdpdGggaXMsIG9mIGNvdXJzZSwgZGVmaW5lZCBieSBgQkxLX0RFVl9OQkRgLiBTbyB0aGF0JiMzOTtzIHRoZSBiYXNlIHRvIHdvcmsgZnJvbS4KCk5vdywgbGV0JiMzOTtzIHByb2NlZWQgd2l0aCB0aGUgcHJvY2VzcyB0byBzZXQgcmVzdWx0cyBhbmQgc2VlIHdoYXQgY29tZXMgb3V0LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMSAxNDowMjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QkxLX0RFVl9OQkQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtuYmRfeG1pdF90aW1lb3V0JiMzNDssCiAgICAmIzM0O25iZF9nZW5sX2Nvbm5lY3QmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHRpbWVvdXQgaGFuZGxlciBgbmJkX3htaXRfdGltZW91dGAgaW4gdGhlIE5CRCBkcml2ZXIgdG8gY2hlY2sgaWYgdGhlIHNvY2tldCBpcyBkZWFkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLiBJdCBhbHNvIG1vZGlmaWVzIGBuYmRfZ2VubF9jb25uZWN0YCB0byB1c2UgYSByYXRlbGltaXRlZCBlcnJvciBwcmludC4gQm90aCBmdW5jdGlvbnMgYXJlIHJlYWNoYWJsZSBhbmQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QkxLX0RFVl9OQkQmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtuYmRfeG1pdF90aW1lb3V0JiMzNDssCiAgICAmIzM0O25iZF9nZW5sX2Nvbm5lY3QmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHRpbWVvdXQgaGFuZGxlciBgbmJkX3htaXRfdGltZW91dGAgaW4gdGhlIE5CRCBkcml2ZXIgdG8gY2hlY2sgaWYgdGhlIHNvY2tldCBpcyBkZWFkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLiBJdCBhbHNvIG1vZGlmaWVzIGBuYmRfZ2VubF9jb25uZWN0YCB0byB1c2UgYSByYXRlbGltaXRlZCBlcnJvciBwcmludC4gQm90aCBmdW5jdGlvbnMgYXJlIHJlYWNoYWJsZSBhbmQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjE0Ljk1MjY2MDE5MVoiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE4OTY1MzY2NjE2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJMS19ERVZfTkJEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmJkX3htaXRfdGltZW91dFwiLFxuICAgIFwibmJkX2dlbmxfY29ubmVjdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSB0aW1lb3V0IGhhbmRsZXIgYG5iZF94bWl0X3RpbWVvdXRgIGluIHRoZSBOQkQgZHJpdmVyIHRvIGNoZWNrIGlmIHRoZSBzb2NrZXQgaXMgZGVhZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZS4gSXQgYWxzbyBtb2RpZmllcyBgbmJkX2dlbmxfY29ubmVjdGAgdG8gdXNlIGEgcmF0ZWxpbWl0ZWQgZXJyb3IgcHJpbnQuIEJvdGggZnVuY3Rpb25zIGFyZSByZWFjaGFibGUgYW5kIHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjE0Ljk1MjY2NjAyMVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NDE2MzAxMTYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgZjJiNjFmYTFiN2FmYzU3MTdlMTZlOTdkMThmNWY0MWE3ZmFkOGE5MFxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgVHVlIEp1bCAyMSAxNDowMjoxMyAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL25iZC5jIGIvZHJpdmVycy9ibG9jay9uYmQuY1xcbmluZGV4IDhmMTA3NjJlOTBlZjc0Li5lZWRiMWM4NzBmMmFjYSAxMDA2NDRcXG4tLS0gYS9kcml2ZXJzL2Jsb2NrL25iZC5jXFxuKysrIGIvZHJpdmVycy9ibG9jay9uYmQuY1xcbkBAIC01MjMsNyArNTIzLDcgQEAgc3RhdGljIGVudW0gYmxrX2VoX3RpbWVyX3JldHVybiBuYmRfeG1pdF90aW1lb3V0KHN0cnVjdCByZXF1ZXN0ICpyZXEpXFxuIFxcdFxcdFxcdGJsa19ycV9ieXRlcyhyZXEpLCAocmVxLVxcdTAwM2V0aW1lb3V0IC8gSFopICogY21kLVxcdTAwM2VyZXRyaWVzKTtcXG4gXFxuIFxcdFxcdG11dGV4X2xvY2soXFx1MDAyNm5zb2NrLVxcdTAwM2V0eF9sb2NrKTtcXG4tXFx0XFx0aWYgKGNtZC1cXHUwMDNlY29va2llICE9IG5zb2NrLVxcdTAwM2Vjb29raWUpIHtcXG4rXFx0XFx0aWYgKGNtZC1cXHUwMDNlY29va2llICE9IG5zb2NrLVxcdTAwM2Vjb29raWUgfHwgbnNvY2stXFx1MDAzZWRlYWQpIHtcXG4gXFx0XFx0XFx0bmJkX3JlcXVldWVfY21kKGNtZCk7XFxuIFxcdFxcdFxcdG11dGV4X3VubG9jayhcXHUwMDI2bnNvY2stXFx1MDAzZXR4X2xvY2spO1xcbiBcXHRcXHRcXHRtdXRleF91bmxvY2soXFx1MDAyNmNtZC1cXHUwMDNlbG9jayk7XFxuQEAgLTIxNzIsNyArMjE3Miw3IEBAIHN0YXRpYyBpbnQgbmJkX2dlbmxfY29ubmVjdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppbmZvKVxcbiBcXHRcXHRuYmRfcHV0KG5iZCk7XFxuIFxcdFxcdGlmIChpbmRleCA9PSAtMSlcXG4gXFx0XFx0XFx0Z290byBhZ2FpbjtcXG4tXFx0XFx0cHJfZXJyKFxcXCJuYmQlZCBhbHJlYWR5IGluIHVzZVxcXFxuXFxcIiwgaW5kZXgpO1xcbitcXHRcXHRwcl9lcnJfcmF0ZWxpbWl0ZWQoXFxcIm5iZCVkIGFscmVhZHkgaW4gdXNlXFxcXG5cXFwiLCBpbmRleCk7XFxuIFxcdFxcdHJldHVybiAtRUJVU1k7XFxuIFxcdH1cXG4gXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjE1LjM2OTczNjc2NFoiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImJlc3QtZXhwZW5zaXZlIiwiRHVyYXRpb24iOjE4NTQ4MjgxNTAzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJMS19ERVZfTkJEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibmJkX3htaXRfdGltZW91dFwiLFxuICAgIFwibmJkX2dlbmxfY29ubmVjdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSB0aW1lb3V0IGhhbmRsZXIgYG5iZF94bWl0X3RpbWVvdXRgIGluIHRoZSBOQkQgZHJpdmVyIHRvIGNoZWNrIGlmIHRoZSBzb2NrZXQgaXMgZGVhZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZS4gSXQgYWxzbyBtb2RpZmllcyBgbmJkX2dlbmxfY29ubmVjdGAgdG8gdXNlIGEgcmF0ZWxpbWl0ZWQgZXJyb3IgcHJpbnQuIEJvdGggZnVuY3Rpb25zIGFyZSByZWFjaGFibGUgYW5kIHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLlxuWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmVcbmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cblxuSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluXG55b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHlcbnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuXG5cblJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6XG4tIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuXG4tIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLlxuLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuXG4tIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSxcbmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cblxuSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaFxudG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuXG5cbldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOlxuMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy5cbiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXRcbiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSxcbiAgIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgZjJiNjFmYTFiN2FmYzU3MTdlMTZlOTdkMThmNWY0MWE3ZmFkOGE5MFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBUdWUgSnVsIDIxIDE0OjAyOjEzIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay9uYmQuYyBiL2RyaXZlcnMvYmxvY2svbmJkLmNcbmluZGV4IDhmMTA3NjJlOTBlZjc0Li5lZWRiMWM4NzBmMmFjYSAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvYmxvY2svbmJkLmNcbisrKyBiL2RyaXZlcnMvYmxvY2svbmJkLmNcbkBAIC01MjMsNyArNTIzLDcgQEAgc3RhdGljIGVudW0gYmxrX2VoX3RpbWVyX3JldHVybiBuYmRfeG1pdF90aW1lb3V0KHN0cnVjdCByZXF1ZXN0ICpyZXEpXG4gXHRcdFx0YmxrX3JxX2J5dGVzKHJlcSksIChyZXEtXHUwMDNldGltZW91dCAvIEhaKSAqIGNtZC1cdTAwM2VyZXRyaWVzKTtcbiBcbiBcdFx0bXV0ZXhfbG9jayhcdTAwMjZuc29jay1cdTAwM2V0eF9sb2NrKTtcbi1cdFx0aWYgKGNtZC1cdTAwM2Vjb29raWUgIT0gbnNvY2stXHUwMDNlY29va2llKSB7XG4rXHRcdGlmIChjbWQtXHUwMDNlY29va2llICE9IG5zb2NrLVx1MDAzZWNvb2tpZSB8fCBuc29jay1cdTAwM2VkZWFkKSB7XG4gXHRcdFx0bmJkX3JlcXVldWVfY21kKGNtZCk7XG4gXHRcdFx0bXV0ZXhfdW5sb2NrKFx1MDAyNm5zb2NrLVx1MDAzZXR4X2xvY2spO1xuIFx0XHRcdG11dGV4X3VubG9jayhcdTAwMjZjbWQtXHUwMDNlbG9jayk7XG5AQCAtMjE3Miw3ICsyMTcyLDcgQEAgc3RhdGljIGludCBuYmRfZ2VubF9jb25uZWN0KHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBnZW5sX2luZm8gKmluZm8pXG4gXHRcdG5iZF9wdXQobmJkKTtcbiBcdFx0aWYgKGluZGV4ID09IC0xKVxuIFx0XHRcdGdvdG8gYWdhaW47XG4tXHRcdHByX2VycihcIm5iZCVkIGFscmVhZHkgaW4gdXNlXFxuXCIsIGluZGV4KTtcbitcdFx0cHJfZXJyX3JhdGVsaW1pdGVkKFwibmJkJWQgYWxyZWFkeSBpbiB1c2VcXG5cIiwgaW5kZXgpO1xuIFx0XHRyZXR1cm4gLUVCVVNZO1xuIFx0fVxuIFxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjFUMTQ6MDI6MTUuMzY5NzM4MDQ0WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDkwODM0NTE5MSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIE5CRCBEcml2ZXIgUGF0Y2gqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGZvciBgZHJpdmVycy9ibG9jay9uYmQuY2AuIEl0IHNlZW1zIHRoZXkndmUgdG91Y2hlZCBgbmJkX3htaXRfdGltZW91dGAgYW5kIGBuYmRfZ2VubF9jb25uZWN0YC4gTGV0J3Mgc2VlLi4uIGluIGBuYmRfeG1pdF90aW1lb3V0YCwgdGhleSd2ZSBhZGRlZCBgfHwgbnNvY2stXHUwMDNlZGVhZGAgdG8gdGhhdCBgaWYgKGNtZC1cdTAwM2Vjb29raWUgIT0gbnNvY2stXHUwMDNlY29va2llKWAgY29uZGl0aW9uLiBUaGF0J3MgaW1tZWRpYXRlbHkgaW50ZXJlc3Rpbmc7IGl0IGxvb2tzIGxpa2UgYSBzYWZldHkgY2hlY2ssIHByb2JhYmx5IHRvIGhhbmRsZSBzaXR1YXRpb25zIHdoZXJlIHRoZSBzb2NrZXQgbWlnaHQgaGF2ZSBkaWVkIGJ1dCB0aGUgdGltZW91dCBoYW5kbGVyIGlzIHN0aWxsIHJ1bm5pbmcuIEknZCBuZWVkIHRvIGRpZyBkZWVwZXIgdG8gdW5kZXJzdGFuZCB0aGUgZXhhY3Qgc2NlbmFyaW9zLCBidXQgY29uY2VwdHVhbGx5LCB0aGlzIG1ha2VzIHNlbnNlLiBJdCdzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGFpbWVkIGF0IGltcHJvdmluZyB0aGUgTkJEIGRyaXZlcidzIHJlc2lsaWVuY2UsIHdoaWNoIGlzIGdvb2QuXG5cblRoZW4gdGhlcmUncyB0aGUgY2hhbmdlIGluIGBuYmRfZ2VubF9jb25uZWN0YCwgc3dpdGNoaW5nIGZyb20gYHByX2VycmAgdG8gYHByX2Vycl9yYXRlbGltaXRlZGAuIFJpZ2h0LCB0aGF0J3Mgc3RyYWlnaHRmb3J3YXJkLiBUaGV5J3JlIGxpa2VseSB0cnlpbmcgdG8gcHJldmVudCBleGNlc3NpdmUgZXJyb3IgbG9nZ2luZyBpbiB0aGlzIGNvbm5lY3Rpb24gaGFuZGxpbmcgcm91dGluZS4gSXQncyBhIGNvbW1vbiBwcmFjdGljZSB0byBwcm90ZWN0IGFnYWluc3QgcG90ZW50aWFsIGRlbmlhbC1vZi1zZXJ2aWNlIHZpYSBsb2cgc3BhbS4gRmluZS5cblxuU28sIGZ1bmN0aW9uYWxseSwgaXQgc2VlbXMgdGhpcyBpcyBhIHBvc2l0aXZlLCBwcm9iYWJseSBkZWZlbnNpdmUgcGF0Y2ggaW4gdGhlIE5ldHdvcmsgQmxvY2sgRGV2aWNlIGRyaXZlci4gSSdkIG5lZWQgdG8gdmVyaWZ5IHRoZSBjaGFuZ2UgdG8gYG5iZF94bWl0X3RpbWVvdXRgIGhhbmRsZXMgdGhlIGVkZ2UgY2FzZSBvZiBhIGRlYWQgc29ja2V0IHByb3Blcmx5LlxuXG5JJ2xsIGNoZWNrIHRoZSBOQkQgY29uZmlndXJhdGlvbiB0byBzZWUgaWYgYW55IG9mIHRoZXNlIGNoYW5nZXMgaW1wbHkgdGhlIG5lZWQgZm9yIGFkanVzdG1lbnRzIGluIHRoZSBLY29uZmlnIG9yIG90aGVyIHJlbGF0ZWQgY29uZmlndXJhdGlvbiBmaWxlcy4gTmVlZCB0byBjaGVjayBgZHJpdmVycy9ibG9jay9LY29uZmlnYCBvciBzaW1pbGFyIHRvIHNlZSBpZiBhbnkgbmV3IG9wdGlvbnMgb3IgZGVwZW5kZW5jaWVzIGFyZSBpbnRyb2R1Y2VkLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyMDQ3LCJPdXRwdXRUb2tlbnMiOjM0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MjAyLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjFUMTQ6MDI6MjAuMjc4MDg1NTA1WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjU5MTYwMTg1LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBCTEtfREVWX05CRFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL2Jsb2NrL0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiZHJpdmVycy9ibG9jay9LY29uZmlnPTE5ND1zb3VyY2UgXFxcImRyaXZlcnMvYmxvY2svZHJiZC9LY29uZmlnXFxcIlxcbmRyaXZlcnMvYmxvY2svS2NvbmZpZy0xOTUtXFxuZHJpdmVycy9ibG9jay9LY29uZmlnOjE5Njpjb25maWcgQkxLX0RFVl9OQkRcXG5kcml2ZXJzL2Jsb2NrL0tjb25maWctMTk3LVxcdHRyaXN0YXRlIFxcXCJOZXR3b3JrIGJsb2NrIGRldmljZSBzdXBwb3J0XFxcIlxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yMVQxNDowMjoyMC4zMzcyNTA5N1oiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ0NTYwODIyOTIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgYW4gZXhwZXJ0J3MgaW50ZXJuYWwgbW9ub2xvZ3VlOlxuXG4qKkludmVzdGlnYXRpbmcgdGhlIE5CRCBDb25maWd1cmF0aW9uKipcblxuUmlnaHQsIHNvIHdlJ3JlIGRlYWxpbmcgd2l0aCBgQkxLX0RFVl9OQkRgLiBUaGF0IGltbWVkaWF0ZWx5IHRyaWdnZXJzIGEgbWVudGFsIGNoZWNrbGlzdCBvZiBOQkQtc3BlY2lmaWMgY29uZmlndXJhdGlvbnMuIFRoZSBwcmltYXJ5IGFyZWEgb2YgY29uY2VybiB3aXRoIGFueSBuZXR3b3JrIGJsb2NrIGRldmljZSBpcyBhbHdheXMgZ29pbmcgdG8gYmUgdGltZW91dHMgYW5kIGNvbm5lY3Rpb24gbWFuYWdlbWVudCwgZXNwZWNpYWxseSB3aGVuIHRoZSBkZXZpY2UgaXNuJ3QgYWx3YXlzIHJlbGlhYmxlLlxuXG5TbywgSSBuZWVkIHRvIGRyaWxsIGRvd24gaW50byB0aGUgaGVhcnQgb2YgdGhlIE5CRCBkcml2ZXIuIFRpbWUgdG8gY2hlY2sgYG5iZF94bWl0X3RpbWVvdXRgLiBUaGlzIGlzIGNydWNpYWwg4oCTIGFyZSB3ZSBoYW5kbGluZyB0aW1lb3V0cyBncmFjZWZ1bGx5IGR1cmluZyB0cmFuc21pc3Npb24/IFdlIGRvbid0IHdhbnQgdGhlIGVudGlyZSB0aGluZyBoYW5naW5nIGJlY2F1c2Ugb2YgYSBtb21lbnRhcnkgbmV0d29yayBibGlwLiBXZSBuZWVkIHRvIGJlIGFibGUgdG8gc2V0IGEgc3VpdGFibGUgdGltZW91dCBhbmQgbW9yZSBpbXBvcnRhbnRseSBoYW5kbGUgdGhhdCB0aW1lb3V0LiBXaGF0IGlzIHRoZSBiZWhhdmlvdXIgd2hlbiB0aGUgdGltZW91dCBpcyB0cmlnZ2VyZWQ/IEFyZSB3ZSByZXRyeWluZz8gS2lsbGluZyB0aGUgY29ubmVjdGlvbj8gTG9nZ2luZyB0aGUgZXJyb3I/IEFsbCB0aGVzZSBuZWVkIHRvIGJlIGNhcmVmdWxseSBleGFtaW5lZC5cblxuVGhlbiwgcmVsYXRlZCB0byBjb25uZWN0aW9uIG1hbmFnZW1lbnQsIEkgaGF2ZSB0byBsb29rIGF0IGBuYmRfZ2VubF9jb25uZWN0YCBpbiBgZHJpdmVycy9ibG9jay9uYmQuY2AuIFRoZSBHZW5sIHByb3RvY29sIGlzIGtleSBmb3IgYSByb2J1c3QgYW5kIGZsZXhpYmxlIGNvbm5lY3Rpb24uIFdlIG5lZWQgdG8gdW5kZXJzdGFuZCBob3cgY29ubmVjdGlvbnMgYXJlIGVzdGFibGlzaGVkLCBob3cgdGhlIGRldmljZSBpcyByZWdpc3RlcmVkLCBob3cgdGhlIHByb3RvY29sIG1hbmFnZXMgdGhlIGNvbm5lY3Rpb25zLCBhbmQgbW9yZSBzcGVjaWZpY2FsbHkgaG93IHRoZXNlIGNvbm5lY3Rpb25zIGFyZSBoYW5kbGVkIHdoZW4gd2UgYXJlIGRlYWxpbmcgd2l0aCBhIHRpbWVvdXQsIG9yIGEgYnJva2VuIGNvbm5lY3Rpb24uIEEgYmFkIGltcGxlbWVudGF0aW9uIGhlcmUgd2lsbCBsZWFkIHRvIGFsbCBzb3J0cyBvZiBncmllZiBkb3duc3RyZWFtLiBJdCBjb3VsZCBiZSB1bnN0YWJsZSwgaW5zZWN1cmUsIG9yIGhhcmQgdG8gZGVidWcuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI3MjcsIk91dHB1dFRva2VucyI6MzUsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo0NiwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMVQxNDowMjoyNC43OTMzMzU0NTJaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTExNjU3NjkwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcIm5iZF94bWl0X3RpbWVvdXRcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiZHJpdmVycy9ibG9jay9uYmQuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL2Jsb2NrL25iZC5jPTQzNT1zdGF0aWMgc3RydWN0IG5iZF9jb25maWcgKm5iZF9nZXRfY29uZmlnX3VubG9ja2VkKHN0cnVjdCBuYmRfZGV2aWNlICpuYmQpXFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTQ1MC1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jOjQ1MTpzdGF0aWMgZW51bSBibGtfZWhfdGltZXJfcmV0dXJuIG5iZF94bWl0X3RpbWVvdXQoc3RydWN0IHJlcXVlc3QgKnJlcSlcXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTQ1Mi17XFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jPTE5Mzc9c3RhdGljIGNvbnN0IHN0cnVjdCBibGtfbXFfb3BzIG5iZF9tcV9vcHMgPSB7XFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTE5NDAtXFx0LmluaXRfcmVxdWVzdFxcdD0gbmJkX2luaXRfcmVxdWVzdCxcXG5kcml2ZXJzL2Jsb2NrL25iZC5jOjE5NDE6XFx0LnRpbWVvdXRcXHQ9IG5iZF94bWl0X3RpbWVvdXQsXFxuZHJpdmVycy9ibG9jay9uYmQuYy0xOTQyLX07XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjI0LjkwNDk5OTAwMloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ2MjM0NjcxOTcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBicmVha2Rvd24gb2YgdGhpcy5cblxuKipGb2N1c2luZyBvbiBQb3RlbnRpYWwgTmV0d29yayBCbG9jayBEZXZpY2UgKE5CRCkgVnVsbmVyYWJpbGl0aWVzKipcblxuQWxyaWdodCwgbXkgaW1tZWRpYXRlIGZvY3VzIG5hcnJvd3MgZG93biB0byBhIGNvdXBsZSBvZiBrZXkgZnVuY3Rpb25zIGhlcmUgd2l0aGluIHRoZSBOQkQgY29kZS4gV2UncmUgbG9va2luZyBhdCBgbmJkX3htaXRfdGltZW91dGAgYW5kIGBuYmRfZ2VubF9jb25uZWN0YC4gTGV0J3MgdGhpbmsgdGhyb3VnaCB0aGlzIHN5c3RlbWF0aWNhbGx5LiBIbW0sIGBuYmRfeG1pdF90aW1lb3V0YCBhcHBlYXJzIHRvIGJlIGEgdGltZW91dCBoYW5kbGVyLiBUaGF0IHByZXNlbnRzIGEgY2hhbGxlbmdlLCB0cmlnZ2VyaW5nIHRpbWVvdXQgaGFuZGxlcnMgZGlyZWN0bHkgaXMgdXN1YWxseSB0cmlja3kgd2l0aG91dCAqYWN0dWFsbHkqIGluZHVjaW5nIGEgdGltZW91dCBjb25kaXRpb24gd2l0aGluIHRoZSBibG9jayBsYXllci4gSG93ZXZlciwgdGhhdCBtZWNoYW5pc20gaXQgdXRpbGl6ZXMgaXMgYW4gaW50ZWdyYWwgcGFydCBvZiB0aGUgYmxvY2sgbGF5ZXIncyBvdmVyYWxsIHRpbWVvdXQgc3RyYXRlZ3kuIFNvLCBpdCdzIG5vdCBvZmYgdGhlIHRhYmxlIGVudGlyZWx5LiBJdCBpcyBhIHBvc3NpYmlsaXR5LCBhbGJlaXQgbm90IHRoZSBtb3N0IHN0cmFpZ2h0Zm9yd2FyZCBwYXRoLlxuXG5Ob3csIGBuYmRfZ2VubF9jb25uZWN0YCBpcyBhIG5ldGxpbmsgaGFuZGxlci4gVGhhdCdzIGltbWVkaWF0ZWx5IGludGVyZXN0aW5nLCBuZXRsaW5rIG9mdGVuIGhhcyBjb21wbGV4IGludGVyYWN0aW9uIG1vZGVscyBhbmQgY2FuIGJlIGEgY29tbW9uIGF0dGFjayBzdXJmYWNlLlxuXG5MZXQncyBkaWcgZGVlcGVyIGludG8gdGhhdCBvbmUgZmlyc3QuIEknbGwgbmVlZCB0byBzZWUgcHJlY2lzZWx5IGhvdyBgbmJkX2dlbmxfY29ubmVjdGAgaGFuZGxlcyBpdHMgaW5wdXQgYW5kIHByb2Nlc3NlcyBjb25uZWN0aW9uIHJlcXVlc3RzLiBUaGF0J3Mgd2hlcmUgdGhlIHJlYWwgcG90ZW50aWFsIGZvciBleHBsb2l0YXRpb24gbGlrZWx5IGxpZXMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjMzNDYsIk91dHB1dFRva2VucyI6MzUsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo5NSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMVQxNDowMjoyOS41Mjg0NjgzNzlaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTk3NDU2MjUsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwibmJkX2dlbmxfY29ubmVjdFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL2Jsb2NrL25iZC5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvYmxvY2svbmJkLmM9MjA5Mz1zdGF0aWMgaW50IG5iZF9nZW5sX3NpemVfc2V0KHN0cnVjdCBnZW5sX2luZm8gKmluZm8sIHN0cnVjdCBuYmRfZGV2aWNlICpuYmQpXFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jLTIxMDktXFxuZHJpdmVycy9ibG9jay9uYmQuYzoyMTEwOnN0YXRpYyBpbnQgbmJkX2dlbmxfY29ubmVjdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgZ2VubF9pbmZvICppbmZvKVxcbmRyaXZlcnMvYmxvY2svbmJkLmMtMjExMS17XFxuLS1cXG5kcml2ZXJzL2Jsb2NrL25iZC5jPTI0ODY9c3RhdGljIGNvbnN0IHN0cnVjdCBnZW5sX3NtYWxsX29wcyBuYmRfY29ubmVjdF9nZW5sX29wc1tdID0ge1xcbi0tXFxuZHJpdmVycy9ibG9jay9uYmQuYy0yNDg5LVxcdFxcdC52YWxpZGF0ZSA9IEdFTkxfRE9OVF9WQUxJREFURV9TVFJJQ1QgfCBHRU5MX0RPTlRfVkFMSURBVEVfRFVNUCxcXG5kcml2ZXJzL2Jsb2NrL25iZC5jOjI0OTA6XFx0XFx0LmRvaXRcXHQ9IG5iZF9nZW5sX2Nvbm5lY3QsXFxuZHJpdmVycy9ibG9jay9uYmQuYy0yNDkxLVxcdH0sXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIxVDE0OjAyOjI5LjU4ODIxNzkxM1oiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQyMzk5MDg5NjEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSB0YWtlIG9uIHRob3NlIGNvZGUtcmVsYXRlZCB0aG91Z2h0czpcblxuKipBbmFseXppbmcgTkJEIFRpbWVvdXQgYW5kIENvbm5lY3Rpb24qKlxuXG5BbHJpZ2h0LCBmb2N1c2luZyBvbiB0aGUgTmV0QlNEIChOZXR3b3JrIEJsb2NrIERldmljZSkgaW1wbGVtZW50YXRpb24sIG15IGluaXRpYWwgYXNzZXNzbWVudCBzdWdnZXN0cyB0aGF0IGBuYmRfeG1pdF90aW1lb3V0YCBhbmQgYG5iZF9nZW5sX2Nvbm5lY3RgIGFyZSB0aGUga2V5IGZ1bmN0aW9ucyB0byBleGFtaW5lIG1vcmUgY2xvc2VseS4gVGhleSBsaWtlbHkgaGFuZGxlIGNydWNpYWwgYXNwZWN0cyBvZiB0aGUgbmV0d29yayBpbnRlcmFjdGlvbiwgc3BlY2lmaWNhbGx5IHJlbGF0ZWQgdG8gdGltZW91dHMgZHVyaW5nIHRyYW5zbWlzc2lvbiAoYHhtaXRfdGltZW91dGApIGFuZCB0aGUgaW5pdGlhbCBjb25uZWN0aW9uIHZpYSBHZW5lcmljIE5ldGxpbmsgKGBnZW5sX2Nvbm5lY3RgKS4gVGhlIG92ZXJhbGwgY29uZmlndXJhdGlvbiBJJ20gd29ya2luZyB3aXRoIGlzLCBvZiBjb3Vyc2UsIGRlZmluZWQgYnkgYEJMS19ERVZfTkJEYC4gU28gdGhhdCdzIHRoZSBiYXNlIHRvIHdvcmsgZnJvbS5cblxuTm93LCBsZXQncyBwcm9jZWVkIHdpdGggdGhlIHByb2Nlc3MgdG8gc2V0IHJlc3VsdHMgYW5kIHNlZSB3aGF0IGNvbWVzIG91dC5cblxuXG4iLCJJbnB1dFRva2VucyI6Mzk4NSwiT3V0cHV0VG9rZW5zIjoxMjQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo1MCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMVQxNDowMjozMy44MjgxMjk0MjVaIiwiU2VxIjoxMCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo4OTg4NDk1MiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQkxLX0RFVl9OQkRcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJuYmRfeG1pdF90aW1lb3V0XCIsXG4gICAgXCJuYmRfZ2VubF9jb25uZWN0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHRpbWVvdXQgaGFuZGxlciBgbmJkX3htaXRfdGltZW91dGAgaW4gdGhlIE5CRCBkcml2ZXIgdG8gY2hlY2sgaWYgdGhlIHNvY2tldCBpcyBkZWFkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLiBJdCBhbHNvIG1vZGlmaWVzIGBuYmRfZ2VubF9jb25uZWN0YCB0byB1c2UgYSByYXRlbGltaXRlZCBlcnJvciBwcmludC4gQm90aCBmdW5jdGlvbnMgYXJlIHJlYWNoYWJsZSBhbmQgc2hvdWxkIGJlIGZ1enplZC5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJCTEtfREVWX05CRFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcIm5iZF94bWl0X3RpbWVvdXRcIixcbiAgICBcIm5iZF9nZW5sX2Nvbm5lY3RcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgdGltZW91dCBoYW5kbGVyIGBuYmRfeG1pdF90aW1lb3V0YCBpbiB0aGUgTkJEIGRyaXZlciB0byBjaGVjayBpZiB0aGUgc29ja2V0IGlzIGRlYWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UuIEl0IGFsc28gbW9kaWZpZXMgYG5iZF9nZW5sX2Nvbm5lY3RgIHRvIHVzZSBhIHJhdGVsaW1pdGVkIGVycm9yIHByaW50LiBCb3RoIGZ1bmN0aW9ucyBhcmUgcmVhY2hhYmxlIGFuZCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH1dOwoJCQlpZiAoIXJhd0RhdGEgfHwgcmF3RGF0YS5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpOwoJCQlkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKTsKCQkJZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpIHsKCQkJY29uc3Qgc3RhdHMgPSB7CgkJCQlsbG06IHsgY291bnQ6IDAsIHRva2VuczogMCwgZHVyYXRpb246IDAgfSwKCQkJCXRvb2w6IHsgY291bnQ6IDAsIGR1cmF0aW9uOiAwIH0KCQkJfTsKCgkJCXJhd0RhdGEuZm9yRWFjaChzID0+IHsKCQkJCWNvbnN0IGR1ciA9IHMuRHVyYXRpb24gLyAxMDAwMDAwMDAwOyAKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iKSB7CgkJCQkJc3RhdHMubGxtLmNvdW50Kys7CgkJCQkJc3RhdHMubGxtLnRva2VucyArPSAocy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2Vucyk7CgkJCQkJc3RhdHMubGxtLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0gZWxzZSBpZiAocy5UeXBlID09PSAidG9vbCIpIHsKCQkJCQlzdGF0cy50b29sLmNvdW50Kys7CgkJCQkJc3RhdHMudG9vbC5kdXJhdGlvbiArPSBkdXI7CgkJCQl9CgkJCX0pOwoKCQkJY29uc3QgYXZnTGxtRHVyID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0uZHVyYXRpb24gLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdMbG1Ub2tlbiA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLnRva2VucyAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z1Rvb2xEdXIgPSBzdGF0cy50b29sLmNvdW50ID4gMCA/IChzdGF0cy50b29sLmR1cmF0aW9uIC8gc3RhdHMudG9vbC5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgoJCQljb25zdCBsbG1TdW1hcnlDZWxscyA9IFtzdGF0cy5sbG0uY291bnQsIHN0YXRzLmxsbS50b2tlbnMsIGF2Z0xsbVRva2VuLCBzdGF0cy5sbG0uZHVyYXRpb24sIGF2Z0xsbUR1cl07CgkJCWNvbnN0IHRvb2xTdW1tYXJ5Q2VsbHMgPSBbc3RhdHMudG9vbC5jb3VudCwgc3RhdHMudG9vbC5kdXJhdGlvbiwgYXZnVG9vbER1cl07CgoJCQljb25zdCBsbG1TdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsbG1fc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCWxsbVN1bW1hcnlCb2R5LmlubmVySFRNTCA9ICIiOwoJCQljb25zdCBsbG1UciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCWxsbVN1bWFyeUNlbGxzLmZvckVhY2goY2VsbCA9PiB7CgkJCQljb25zdCB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7CgkJCQl0ZC50ZXh0Q29udGVudCA9IGNlbGw7CgkJCQlsbG1Uci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQlsbG1TdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZChsbG1Ucik7CgoJCQljb25zdCB0b29sU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJdG9vbFN1bW1hcnlCb2R5LmlubmVySFRNTCA9ICIiOwoJCQljb25zdCB0b29sVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQl0b29sU3VtbWFyeUNlbGxzLmZvckVhY2goY2VsbCA9PiB7CgkJCQljb25zdCB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7CgkJCQl0ZC50ZXh0Q29udGVudCA9IGNlbGw7CgkJCQl0b29sVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJdG9vbFN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKHRvb2xUcik7CgkJfQoKCQlmdW5jdGlvbiBkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKSB7CgkJCWNvbnN0IGZpbHRlcmVkU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IFsibGxtIiwgInRvb2wiXS5pbmNsdWRlcyhkLlR5cGUpKTsKCQkJY29uc3QgZGF0YSA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5EYXRhVGFibGUoKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ3N0cmluZycsICdTdGVwJyk7CgkJCWRhdGEuYWRkQ29sdW1uKCdudW1iZXInLCAnRHVyYXRpb24nKTsKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAndG9vbHRpcCd9KTsgCgoJCQlmaWx0ZXJlZFN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQkKCQkJCWNvbnN0IGR1ciA9IHMuRHVyYXRpb24gLyAxMDAwMDAwMDAwOwoJCQkJbGV0IHRvb2x0aXAgPSBzLk5hbWU7CgkJCQlpZiAocy5UeXBlID09PSAibGxtIiAmJiBzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgkJCQlkYXRhLmFkZFJvdyhbYCR7cy5TZXF9YCwgZHVyLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVGltZSBDb25zdW1wdGlvbiBvZiBMTE0vVG9vbCBDYWxscycsCgkJCQloQXhpczogewoJCQkJCXRpdGxlOiAnTExNL1Rvb2wgU3RlcHMnLAoJCQkJfSwKCQkJCXZBeGlzOiB7IHRpdGxlOiAnU2Vjb25kcycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZHVyYXRpb25fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKSB7CgkJCWNvbnN0IGxsbVN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBkLlR5cGUgPT09ICJsbG0iKTsKCQkJaWYgKGxsbVN0ZXBzLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJY29uc3QgZGF0YSA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5EYXRhVGFibGUoKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ3N0cmluZycsICdTdGVwJyk7CQkJCgkJCWRhdGEuYWRkQ29sdW1uKCdudW1iZXInLCAnVG9rZW5zJyk7CQkJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3N0eWxlJ30pOwkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAndG9vbHRpcCd9KTsJCgoJCQljb25zdCBhZ2VudENvbG9ycyA9IHt9OwoJCQljb25zdCBwYWxldHRlID0gWycjNDI4NUY0JywgJyNEQjQ0MzcnLCAnI0Y0QjQwMCcsICcjMEY5RDU4JywgJyNBQjQ3QkMnLCAnIzAwQUNDMSddOwoJCQlsZXQgY29sb3JJZHggPSAwOwoJCQljb25zdCBhZ2VudExMTUNvdW50cyA9IHt9OwoJCQlsbG1TdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJaWYgKCFhZ2VudENvbG9yc1tzLk5hbWVdKSB7CgkJCQkJYWdlbnRDb2xvcnNbcy5OYW1lXSA9IHBhbGV0dGVbY29sb3JJZHggJSBwYWxldHRlLmxlbmd0aF07CgkJCQkJY29sb3JJZHgrKzsKCQkJCX0KCgkJCQlhZ2VudExMTUNvdW50c1tzLk5hbWVdID0gKGFnZW50TExNQ291bnRzW3MuTmFtZV0gfHwgMCkgKyAxOwoJCQkJY29uc3QgbGFiZWwgPSBgJHtzLk5hbWV9LSR7YWdlbnRMTE1Db3VudHNbcy5OYW1lXX1gOwoJCQkJY29uc3QgdG90YWxUb2tlbnMgPSBzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zOwoJCQkJY29uc3Qgc3R5bGUgPSBgY29sb3I6ICR7YWdlbnRDb2xvcnNbcy5OYW1lXX1gOwoJCQkJbGV0IHRvb2x0aXAgPSBgVG90YWwgVG9rZW5zOiAke3RvdGFsVG9rZW5zfVxuKEluOiAke3MuSW5wdXRUb2tlbnN9LCBPdXQ6ICR7cy5PdXRwdXRUb2tlbnN9LCBUaG91Z2h0czogJHtzLk91dHB1dFRob3VnaHRzVG9rZW5zfSlgOwoJCQkJaWYgKHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCgkJCQlkYXRhLmFkZFJvdyhbbGFiZWwsIHRvdGFsVG9rZW5zLCBzdHlsZSwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1Rva2VuIENvbnN1bXB0aW9uIGJ5IExMTSBDYWxscycsCgkJCQloQXhpczogewoJCQkJCXRpdGxlOiAnTExNIENhbGwgU2VxdWVuY2UnLAoJCQkJfSwKCQkJCXZBeGlzOiB7IHRpdGxlOiAnQ29uc3VtZWQgVG9rZW5zJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b2tlbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoJCWxldCBhbGxFeHBhbmRlZCA9IGZhbHNlOwoJCWZ1bmN0aW9uIHRvZ2dsZUFsbERldGFpbHMoKSB7CgkJCWFsbEV4cGFuZGVkID0gIWFsbEV4cGFuZGVkOwoJCQlkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdkZXRhaWxzJykuZm9yRWFjaChkID0+IHsKCQkJCWlmIChhbGxFeHBhbmRlZCkgZC5zZXRBdHRyaWJ1dGUoJ29wZW4nLCAnJyk7CgkJCQllbHNlIGQucmVtb3ZlQXR0cmlidXRlKCdvcGVuJyk7CgkJCX0pOwoJCX0KCTwvc2NyaXB0PgoKCjwvYm9keT4KPC9odG1sPgo=" },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-workflowvpptz[1] Phase: Succeeded StartedAt: 2026-07-21 14:02:46 +0000 UTC FinishedAt: 2026-07-21 14:02:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-21 14:02:46 +0000 UTC FinishedAt: 2026-07-21 14:02:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2] Phase: Succeeded StartedAt: 2026-07-21 14:02:46 +0000 UTC FinishedAt: 2026-07-21 19:12:10 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-21 14:02:46 +0000 UTC FinishedAt: 2026-07-21 19:12:10 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-21 14:02:46 +0000 UTC FinishedAt: 2026-07-21 14:03:06 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-21 14:02:46 +0000 UTC FinishedAt: 2026-07-21 14:02:54 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowvpptz/series-workflowvpptz-convert-artifact-4275538545/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-21 14:03:06 +0000 UTC FinishedAt: 2026-07-21 15:06:59 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-21 14:03:06 +0000 UTC FinishedAt: 2026-07-21 15:06:59 +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:*bb84d4b3-24f7-4a84-90bc-7c84df722734,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-workflowvpptz/series-workflowvpptz-convert-artifact-4275538545/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": "8ca04791-d98e-40e4-9bdc-4c1b73c2d2a4", "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-workflowvpptz/series-workflowvpptz-build-action-725763231/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-21 14:03:06 +0000 UTC FinishedAt: 2026-07-21 15:06:49 +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:*bb84d4b3-24f7-4a84-90bc-7c84df722734,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-workflowvpptz/series-workflowvpptz-convert-artifact-4275538545/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": "8ca04791-d98e-40e4-9bdc-4c1b73c2d2a4", "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-workflowvpptz/series-workflowvpptz-build-action-725763231/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-21 15:06:59 +0000 UTC FinishedAt: 2026-07-21 15:06:59 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-21 15:06:59 +0000 UTC FinishedAt: 2026-07-21 15:06:59 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-21 15:06:59 +0000 UTC FinishedAt: 2026-07-21 15:07:09 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-21 15:06:59 +0000 UTC FinishedAt: 2026-07-21 15:07:04 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowvpptz/series-workflowvpptz-convert-artifact-512769988/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-21 15:07:09 +0000 UTC FinishedAt: 2026-07-21 15:09:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-21 15:07:09 +0000 UTC FinishedAt: 2026-07-21 15:09:38 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*8ca04791-d98e-40e4-9bdc-4c1b73c2d2a4,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-workflowvpptz/series-workflowvpptz-build-action-725763231/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-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-21 15:09:48 +0000 UTC FinishedAt: 2026-07-21 15:09:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-21 15:09:48 +0000 UTC FinishedAt: 2026-07-21 15:09:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-21 15:09:48 +0000 UTC FinishedAt: 2026-07-21 16:03:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-21 15:09:48 +0000 UTC FinishedAt: 2026-07-21 16:03:07 +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:*bb84d4b3-24f7-4a84-90bc-7c84df722734,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-workflowvpptz/series-workflowvpptz-convert-artifact-512769988/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": "dd5a8981-2c21-4bb6-b868-e3359bf26fdd", "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-workflowvpptz/series-workflowvpptz-build-action-2382784464/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-21 15:09:48 +0000 UTC FinishedAt: 2026-07-21 16:02:57 +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:*bb84d4b3-24f7-4a84-90bc-7c84df722734,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-workflowvpptz/series-workflowvpptz-convert-artifact-512769988/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": "dd5a8981-2c21-4bb6-b868-e3359bf26fdd", "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-workflowvpptz/series-workflowvpptz-build-action-2382784464/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-21 16:03:07 +0000 UTC FinishedAt: 2026-07-21 16:03:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-21 16:03:07 +0000 UTC FinishedAt: 2026-07-21 16:03:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-21 16:03:07 +0000 UTC FinishedAt: 2026-07-21 16:05:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-21 16:03:07 +0000 UTC FinishedAt: 2026-07-21 16:05:26 +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:*dd5a8981-2c21-4bb6-b868-e3359bf26fdd,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-workflowvpptz/series-workflowvpptz-build-action-2382784464/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-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-21 16:05:36 +0000 UTC FinishedAt: 2026-07-21 19:12:10 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-21 16:05:36 +0000 UTC FinishedAt: 2026-07-21 19:12:10 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"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:*8ca04791-d98e-40e4-9bdc-4c1b73c2d2a4,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*dd5a8981-2c21-4bb6-b868-e3359bf26fdd,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-workflowvpptz/series-workflowvpptz-build-action-725763231/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-workflowvpptz/series-workflowvpptz-build-action-2382784464/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-21 16:05:36 +0000 UTC FinishedAt: 2026-07-21 16:05:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-21 16:05:36 +0000 UTC FinishedAt: 2026-07-21 16:05:41 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"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-workflowvpptz/series-workflowvpptz-convert-artifact-3041532365/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-21 16:05:36 +0000 UTC FinishedAt: 2026-07-21 16:05:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-21 16:05:36 +0000 UTC FinishedAt: 2026-07-21 16:05:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-21 16:05:36 +0000 UTC FinishedAt: 2026-07-21 16:05:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-21 16:05:46 +0000 UTC FinishedAt: 2026-07-21 19:12:10 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvpptz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["nbd_xmit_timeout","nbd_genl_connect"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"8cdeaa50eae8dad34885515f62559ee83e7e8dda","config_name":"upstream-apparmor-kasan.config","enable_configs":["BLK_DEV_NBD"],"series_id":"3e3f0502-7244-4365-90b0-2a30952908ab","tree_name":"bpf-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-21 16:05:46 +0000 UTC FinishedAt: 2026-07-21 19:12:00 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*8ca04791-d98e-40e4-9bdc-4c1b73c2d2a4,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*dd5a8981-2c21-4bb6-b868-e3359bf26fdd,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-workflowvpptz/series-workflowvpptz-build-action-725763231/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-workflowvpptz/series-workflowvpptz-build-action-2382784464/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-workflowvpptz/series-workflowvpptz-convert-artifact-3041532365/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,}