Name: series-workflow57cpz Phase: Succeeded StartedAt: 2026-06-29 07:35:24 +0000 UTC FinishedAt: 2026-06-29 12:12:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[0] Phase: Succeeded StartedAt: 2026-06-29 07:35:24 +0000 UTC FinishedAt: 2026-06-29 07:51:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[0].run-triage Phase: Succeeded StartedAt: 2026-06-29 07:35:24 +0000 UTC FinishedAt: 2026-06-29 07:51:30 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BRIDGE" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BRIDGE" ], "series_id": "cc55665f-f4f9-4a9c-b1ce-aa088bcb2189" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "br_dev_delete", "br_topology_change_detection" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI5IDA3OjUwPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0JSSURHRSYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2JyX2Rldl9kZWxldGUmIzM0OywKICAgICYjMzQ7YnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyBicmlkZ2UgZGV2aWNlIGRlbGV0aW9uIGFuZCB0b3BvbG9neSBjaGFuZ2UgZGV0ZWN0aW9uIGxvZ2ljLiBJdCBhZGRzIHRpbWVyIHNodXRkb3duIGNhbGxzIGFuZCBhbiBJRkZfVVAgY2hlY2ssIHdoaWNoIGFyZSBmdW5jdGlvbmFsIGNoYW5nZXMgaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTA8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCBiNTE0MWM3NjZlMTY2ZTVjNmUyNDllM2Y0MWFkZTE4ZjUyYjgwZjRiXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIE1vbiBKdW4gMjkgMDc6NTA6NDMgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2JyaWRnZS9icl9pZi5jIGIvbmV0L2JyaWRnZS9icl9pZi5jXG5pbmRleCA3ZWQxOWFhOGFlNTlhNS4uYzUyNjEzNDMxZjg4NmMgMTAwNjQ0XG4tLS0gYS9uZXQvYnJpZGdlL2JyX2lmLmNcbiYjNDM7JiM0MzsmIzQzOyBiL25ldC9icmlkZ2UvYnJfaWYuY1xuQEAgLTM5Miw2ICYjNDM7MzkyLDkgQEAgdm9pZCBicl9kZXZfZGVsZXRlKHN0cnVjdCBuZXRfZGV2aWNlICpkZXYsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpXG4gXG4gXHRicl9mZGJfZGVsZXRlX2J5X3BvcnQoYnIsIE5VTEwsIDAsIDEpO1xuIFxuJiM0MztcdHRpbWVyX3NodXRkb3duX3N5bmMoXHUwMDI2YnItXHUwMDNlaGVsbG9fdGltZXIpO1xuJiM0MztcdHRpbWVyX3NodXRkb3duX3N5bmMoXHUwMDI2YnItXHUwMDNldG9wb2xvZ3lfY2hhbmdlX3RpbWVyKTtcbiYjNDM7XHR0aW1lcl9zaHV0ZG93bl9zeW5jKFx1MDAyNmJyLVx1MDAzZXRjbl90aW1lcik7XG4gXHRjYW5jZWxfZGVsYXllZF93b3JrX3N5bmMoXHUwMDI2YnItXHUwMDNlZ2Nfd29yayk7XG4gXG4gXHRicl9zeXNmc19kZWxicihici1cdTAwM2VkZXYpO1xuZGlmZiAtLWdpdCBhL25ldC9icmlkZ2UvYnJfc3RwLmMgYi9uZXQvYnJpZGdlL2JyX3N0cC5jXG5pbmRleCA0NjkxOWQ3M2Q0MmY5OC4uYzdlN2U5MjRmMTU1NzEgMTAwNjQ0XG4tLS0gYS9uZXQvYnJpZGdlL2JyX3N0cC5jXG4mIzQzOyYjNDM7JiM0MzsgYi9uZXQvYnJpZGdlL2JyX3N0cC5jXG5AQCAtMzgyLDcgJiM0MzszODIsOCBAQCB2b2lkIGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24oc3RydWN0IG5ldF9icmlkZ2UgKmJyKVxuIHtcbiBcdGludCBpc3Jvb3QgPSBicl9pc19yb290X2JyaWRnZShicik7XG4gXG4tXHRpZiAoYnItXHUwMDNlc3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUClcbiYjNDM7XHRpZiAoYnItXHUwMDNlc3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUCB8fFxuJiM0MztcdCAgICAhKGJyLVx1MDAzZWRldi1cdTAwM2VmbGFncyBcdTAwMjYgSUZGX1VQKSlcbiBcdFx0cmV0dXJuO1xuIFxuIFx0YnJfaW5mbyhiciwgXCYjMzQ7dG9wb2xvZ3kgY2hhbmdlIGRldGVjdGVkLCAlc1xcblwmIzM0OyxcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOSAwNzo1MDwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtCUklER0UmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDticl9kZXZfZGVsZXRlJiMzNDssCiAgICAmIzM0O2JyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgYnJpZGdlIGRldmljZSBkZWxldGlvbiBhbmQgdG9wb2xvZ3kgY2hhbmdlIGRldGVjdGlvbiBsb2dpYy4gSXQgYWRkcyB0aW1lciBzaHV0ZG93biBjYWxscyBhbmQgYW4gSUZGX1VQIGNoZWNrLCB3aGljaCBhcmUgZnVuY3Rpb25hbCBjaGFuZ2VzIGluIHRoZSBicmlkZ2Ugc3Vic3lzdGVtLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBiNTE0MWM3NjZlMTY2ZTVjNmUyNDllM2Y0MWFkZTE4ZjUyYjgwZjRiCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIE1vbiBKdW4gMjkgMDc6NTA6NDMgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9uZXQvYnJpZGdlL2JyX2lmLmMgYi9uZXQvYnJpZGdlL2JyX2lmLmMKaW5kZXggN2VkMTlhYThhZTU5YTUuLmM1MjYxMzQzMWY4ODZjIDEwMDY0NAotLS0gYS9uZXQvYnJpZGdlL2JyX2lmLmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L2JyaWRnZS9icl9pZi5jCkBAIC0zOTIsNiAmIzQzOzM5Miw5IEBAIHZvaWQgYnJfZGV2X2RlbGV0ZShzdHJ1Y3QgbmV0X2RldmljZSAqZGV2LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQogCiAJYnJfZmRiX2RlbGV0ZV9ieV9wb3J0KGJyLCBOVUxMLCAwLCAxKTsKIAomIzQzOwl0aW1lcl9zaHV0ZG93bl9zeW5jKCZhbXA7YnItJmd0O2hlbGxvX3RpbWVyKTsKJiM0MzsJdGltZXJfc2h1dGRvd25fc3luYygmYW1wO2JyLSZndDt0b3BvbG9neV9jaGFuZ2VfdGltZXIpOwomIzQzOwl0aW1lcl9zaHV0ZG93bl9zeW5jKCZhbXA7YnItJmd0O3Rjbl90aW1lcik7CiAJY2FuY2VsX2RlbGF5ZWRfd29ya19zeW5jKCZhbXA7YnItJmd0O2djX3dvcmspOwogCiAJYnJfc3lzZnNfZGVsYnIoYnItJmd0O2Rldik7CmRpZmYgLS1naXQgYS9uZXQvYnJpZGdlL2JyX3N0cC5jIGIvbmV0L2JyaWRnZS9icl9zdHAuYwppbmRleCA0NjkxOWQ3M2Q0MmY5OC4uYzdlN2U5MjRmMTU1NzEgMTAwNjQ0Ci0tLSBhL25ldC9icmlkZ2UvYnJfc3RwLmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L2JyaWRnZS9icl9zdHAuYwpAQCAtMzgyLDcgJiM0MzszODIsOCBAQCB2b2lkIGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24oc3RydWN0IG5ldF9icmlkZ2UgKmJyKQogewogCWludCBpc3Jvb3QgPSBicl9pc19yb290X2JyaWRnZShicik7CiAKLQlpZiAoYnItJmd0O3N0cF9lbmFibGVkICE9IEJSX0tFUk5FTF9TVFApCiYjNDM7CWlmIChici0mZ3Q7c3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUCB8fAomIzQzOwkgICAgIShici0mZ3Q7ZGV2LSZndDtmbGFncyAmYW1wOyBJRkZfVVApKQogCQlyZXR1cm47CiAKIAlicl9pbmZvKGJyLCAmIzM0O3RvcG9sb2d5IGNoYW5nZSBkZXRlY3RlZCwgJXNcbiYjMzQ7LAo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOSAwNzo1MDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMDgwCgkJCQkJCQlvdXRwdXQ6IDI4CgkJCQkJCQl0aG91Z2h0czogMjMzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIEJyaWRnZSBTdWJzeXN0ZW0gUGF0Y2gqKgoKT2theSwgc28gdGhpcyBwYXRjaCBpcyB0b3VjaGluZyBgbmV0L2JyaWRnZS9icl9pZi5jYCBhbmQgYG5ldC9icmlkZ2UvYnJfc3RwLmNgLiBJIHNlZSB0aGF0IGluIGBicl9pZi5jYCwgdGhlcmUmIzM5O3MgYSBuZXcgYWRkaXRpb246IGB0aW1lcl9zaHV0ZG93bl9zeW5jYCBiZWluZyBjYWxsZWQgZm9yIGBoZWxsb190aW1lcmAsIGB0b3BvbG9neV9jaGFuZ2VfdGltZXJgLCBhbmQgYHRjbl90aW1lcmAgd2l0aGluIGBicl9kZXZfZGVsZXRlYC4gSW50ZXJlc3RpbmcuIEFuZCBvdmVyIGluIGBicl9zdHAuY2AsIGEgY2hlY2sgaGFzIGJlZW4gYWRkZWQgaW4gYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gOiBgIShici0mZ3Q7ZGV2LSZndDtmbGFncyAmYW1wOyBJRkZfVVApYC4KCkxldCYjMzk7cyBkaXZlIGRlZXBlciBpbnRvIGBicl9kZXZfZGVsZXRlYCBhbmQgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gLiBJdCBsb29rcyBsaWtlIHRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB3aXRoaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uIEdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlc2UgY2hhbmdlcywgbXkgZ3V0IHNheXMgdGhpcyB3YXJyYW50cyBmdXp6aW5nOyBpdCYjMzk7cyBsaWtlbHkgaW50cm9kdWNpbmcgbmV3IHRpbWluZyBkZXBlbmRlbmNpZXMgb3IgZXJyb3IgY29uZGl0aW9ucywgc28gSSYjMzk7bSBtYXJraW5nIHRoaXMgYXMgYFdvcnRoRnV6emluZz10cnVlYC4KCk5leHQsIEkgbmVlZCB0byBmaWd1cmUgb3V0IHRoZSByZWxldmFudCBjb25maWd1cmF0aW9uIG9wdGlvbnMuIFRpbWUgdG8gY2hlY2sgYG5ldC9icmlkZ2UvS2NvbmZpZ2Ag4oCTIGFoLCB0aGVyZSBpdCBpczogYEJSSURHRWAuIFRoYXQmIzM5O3MgdGhlIGtleS4KCk5vdywgbGV0JiMzOTtzIHZlcmlmeSB3aGF0JiMzOTtzIGdvaW5nIG9uIGJ5IGV4YW1pbmluZyBgYnJfZGV2X2RlbGV0ZWAgYW5kIGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYCBjbG9zZWx5LiBNeSBmb2N1cyBzaG91bGQgYmUgb24gdGhvc2UgdHdvIGZ1bmN0aW9ucy4KClNvLCB0byBzdW1tYXJpemUsIEkmIzM5O2xsIHZlcmlmeSB0aGUgY29uZmlndXJhdGlvbiBhbmQgdGhlc2UgdHdvIGZ1bmN0aW9ucyBub3cuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTA8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIEJSSURHRSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9icmlkZ2UvS2NvbmZpZyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvYnJpZGdlL0tjb25maWctNS1cbm5ldC9icmlkZ2UvS2NvbmZpZzo2OmNvbmZpZyBCUklER0Vcbm5ldC9icmlkZ2UvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7ODAyLjFkIEV0aGVybmV0IEJyaWRnaW5nXCYjMzQ7XG4tLVxubmV0L2JyaWRnZS9LY29uZmlnLTM1LVxubmV0L2JyaWRnZS9LY29uZmlnOjM2OmNvbmZpZyBCUklER0VfSUdNUF9TTk9PUElOR1xubmV0L2JyaWRnZS9LY29uZmlnLTM3LVx0Ym9vbCBcJiMzNDtJR01QL01MRCBzbm9vcGluZ1wmIzM0O1xuLS1cbm5ldC9icmlkZ2UvS2NvbmZpZy00OS1cbm5ldC9icmlkZ2UvS2NvbmZpZzo1MDpjb25maWcgQlJJREdFX1ZMQU5fRklMVEVSSU5HXG5uZXQvYnJpZGdlL0tjb25maWctNTEtXHRib29sIFwmIzM0O1ZMQU4gZmlsdGVyaW5nXCYjMzQ7XG4tLVxubmV0L2JyaWRnZS9LY29uZmlnLTYzLVxubmV0L2JyaWRnZS9LY29uZmlnOjY0OmNvbmZpZyBCUklER0VfTVJQXG5uZXQvYnJpZGdlL0tjb25maWctNjUtXHRib29sIFwmIzM0O01SUCBwcm90b2NvbFwmIzM0O1xuLS1cbm5ldC9icmlkZ2UvS2NvbmZpZy03NS1cbm5ldC9icmlkZ2UvS2NvbmZpZzo3Njpjb25maWcgQlJJREdFX0NGTVxubmV0L2JyaWRnZS9LY29uZmlnLTc3LVx0Ym9vbCBcJiMzNDtDRk0gcHJvdG9jb2xcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOSAwNzo1MDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyOTEzCgkJCQkJCQlvdXRwdXQ6IDM1CgkJCQkJCQl0aG91Z2h0czogNTIKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIG15IG93biByZWFzb25pbmc6CgoqKkFuYWx5emluZyB0aGUgQlJJREdFIENvbmZpZ3VyYXRpb24qKgoKUmlnaHQsIHRoZSBjb25maWd1cmF0aW9uIGlzIHNldCB0byBgQlJJREdFYC4gTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRvIGRpdmUgaW50byB0aGUgY29yZSBicmlkZ2UgY29kZSwgc3BlY2lmaWNhbGx5IGxvb2tpbmcgYXQgaG93IGJyaWRnZSBkZXZpY2VzIGFyZSBtYW5hZ2VkIGFuZCBob3cgdG9wb2xvZ3kgY2hhbmdlcyBhcmUgZGV0ZWN0ZWQuIEkgd2FudCB0byB1bmRlcnN0YW5kIHRoZSBzcGVjaWZpY3Mgb2YgaG93IHRoaXMgYEJSSURHRWAgc2V0dGluZyBhZmZlY3RzIHRob3NlIHByb2Nlc3Nlcy4gVGhlcmVmb3JlLCBJIG5lZWQgdG8gY2hlY2sgdGhlIGNvZGUgdGhhdCBpbXBsZW1lbnRzIHRoZSBicmlkZ2UmIzM5O3MgYmVoYXZpb3IuIEkgd2lsbCB0YXJnZXQgYGJyX2Rldl9kZWxldGVgIGFuZCBgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbmAuIEkga25vdyB0aG9zZSBmdW5jdGlvbnMgYXJlIGxpa2VseSBkZWZpbmVkIHdpdGhpbiB0aGUgYG5ldC9icmlkZ2UvYCBkaXJlY3RvcnkuIEdpdmVuIHRoZSBuYXR1cmUgb2YgbXkgaW52ZXN0aWdhdGlvbiwgSSYjMzk7bSBwcmV0dHkgc3VyZSBJJiMzOTtsbCBmaW5kIHRoZW0gaW4gYGJyX2lmLmNgIGFuZCBgYnJfc3RwLmNgLiBJJiMzOTtsbCBzdGFydCB0aGVyZSBhbmQgc2VlIHdoYXQgaW5zaWdodHMgSSBjYW4gZ2FpbiBhYm91dCBob3cgdGhlIGJyaWRnZSBiZWhhdmVzIGluIHRoaXMgcGFydGljdWxhciBjb25maWd1cmF0aW9uLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI5IDA3OjUwPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3ZvaWQgYnJfZGV2X2RlbGV0ZSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9icmlkZ2UvYnJfaWYuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvYnJpZGdlL2JyX2lmLmM9MzM0PXN0YXRpYyB2b2lkIGRlbF9uYnAoc3RydWN0IG5ldF9icmlkZ2VfcG9ydCAqcClcbi0tXG5uZXQvYnJpZGdlL2JyX2lmLmMtMzgwLS8qIERlbGV0ZSBicmlkZ2UgZGV2aWNlICovXG5uZXQvYnJpZGdlL2JyX2lmLmM6MzgxOnZvaWQgYnJfZGV2X2RlbGV0ZShzdHJ1Y3QgbmV0X2RldmljZSAqZGV2LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKVxubmV0L2JyaWRnZS9icl9pZi5jLTM4Mi17XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTA8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzMwNAoJCQkJCQkJb3V0cHV0OiAzNwoJCQkJCQkJdGhvdWdodHM6IDEwCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHN1bW1hcnksIHRha2luZyBvbiB0aGUgcGVyc29uYSB5b3UgcmVxdWVzdGVkOgoKKipSZWZsZWN0aW5nIG9uIGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYCoqCgpBbHJpZ2h0LCBsZXQmIzM5O3Mgc2VlLi4uIHNvIHdlJiMzOTtyZSBsb29raW5nIGF0IGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYC4gSG1tLCBmcm9tIGFuIGV4cGVydCYjMzk7cyBwZXJzcGVjdGl2ZSwgdGhpcyBpbW1lZGlhdGVseSB0cmlnZ2VycyBhIGZldyBrZXkgY29uc2lkZXJhdGlvbnMuIEkmIzM5O20gdGhpbmtpbmcgYWJvdXQgdGhlIHVuZGVybHlpbmcgbWVjaGFuaXNtcy4gV2hhdCYjMzk7cyB0aGUgY29udGV4dD8gSXMgdGhpcyByZWxhdGVkIHRvIGEgYnJpZGdlLCBzb21lIHNvcnQgb2YgbmV0d29yayB2aXJ0dWFsaXphdGlvbiwgb3Igc29tZXRoaW5nIGVsc2UgZW50aXJlbHk/IFRoZSBuYW1lIGl0c2VsZiBzdWdnZXN0cyBhIGZvY3VzIG9uIGRldGVjdGluZyBjaGFuZ2VzIGluIG5ldHdvcmsgdG9wb2xvZ3ksIGJ1dCB0aGUgZGV2aWwgaXMgYWx3YXlzIGluIHRoZSBkZXRhaWxzLCBzbyBJIG5lZWQgdG8gZXhwbG9yZSBtb3JlLiBXaGF0IHR5cGUgb2YgY2hhbmdlcyBhcmUgd2UgdGFsa2luZyBhYm91dD8gQWRkaXRpb25zLCByZW1vdmFscywgbGluayBmYWlsdXJlcywgbW9kaWZpY2F0aW9ucyBvZiBleGlzdGluZyBjb25uZWN0aW9ucywgb3IgYWxsIG9mIHRoZSBhYm92ZT8gQW5kIGp1c3QgYXMgaW1wb3J0YW50bHk6IGhvdyBpcyAmIzM0O3RvcG9sb2d5JiMzNDsgZGVmaW5lZCBpbiB0aGlzIGNvbnRleHQ/IElzIGl0IHNpbXBseSB0aGUgc2V0IG9mIGNvbm5lY3RlZCBkZXZpY2VzLCBvciBhcmUgd2UgYWxzbyBjb25zaWRlcmluZyBsaW5rIGNoYXJhY3RlcmlzdGljcyBsaWtlIGJhbmR3aWR0aCwgbGF0ZW5jeSwgb3IgZXZlbiBmbG93IGNvbnRyb2wgcHJvdG9jb2xzPwoKSSYjMzk7bSBzdGFydGluZyB0byBmb3JtdWxhdGUgc29tZSBleHBlY3RhdGlvbnMgb2YgaG93IGEgZ29vZCBgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbmAgaW1wbGVtZW50YXRpb24gc2hvdWxkIGJlaGF2ZS4gUGVyZm9ybWFuY2UgaXMgY3J1Y2lhbCBoZXJlLiBUaGUgZGV0ZWN0aW9uIG1lY2hhbmlzbSBuZWVkcyB0byBiZSBxdWljayBhbmQgZWZmaWNpZW50LCBlc3BlY2lhbGx5IGluIGR5bmFtaWMgZW52aXJvbm1lbnRzLiBBbnkgdW5uZWNlc3NhcnkgZGVsYXlzIG9yIGZhbHNlIHBvc2l0aXZlcyBjb3VsZCB3cmVhayBoYXZvYyBvbiByb3V0aW5nLCB0cmFmZmljIG1hbmFnZW1lbnQsIG9yIG92ZXJhbGwgc3lzdGVtIHN0YWJpbGl0eS4gSXQmIzM5O3MgbGlrZWx5IHRoYXQgYSBzb3BoaXN0aWNhdGVkIGFwcHJvYWNoIGlzIGF0IHBsYXksIHByb2JhYmx5IGEgd2VsbC10dW5lZCBhbGdvcml0aG0gb3IgYSBtb25pdG9yaW5nIGVuZ2luZSB0byBjYXB0dXJlIG5lY2Vzc2FyeSBkYXRhLCBhbmQgSSYjMzk7ZCBiZSBsb29raW5nIGZvciB0aGUgdHJhZGVvZmZzIG1hZGUgYmV0d2VlbiBhY2N1cmFjeSwgcmVzcG9uc2l2ZW5lc3MsIGFuZCBvdmVyaGVhZC4KCkkmIzM5O20gY3VyaW91cyBhYm91dCB0aGUgdHJpZ2dlcnMgZm9yIHRoaXMgZGV0ZWN0aW9uLiBJcyBpdCBldmVudC1kcml2ZW4sIHBvbGxpbmctYmFzZWQsIG9yIGEgaHlicmlkIGFwcHJvYWNoPyBBbmQgaG93IGlzIGl0IGludGVncmF0ZWQgd2l0aCB0aGUgcmVzdCBvZiB0aGUgc3lzdGVtPyBEb2VzIGl0IHJlbHkgb24gc3BlY2lmaWMgaGFyZHdhcmUgY2FwYWJpbGl0aWVzLCBzcGVjaWZpYyBuZXR3b3JrIHByb3RvY29scywgb3IgYSBjb21iaW5hdGlvbiBvZiBib3RoPyBFcnJvciBoYW5kbGluZyBpcyBhbHNvIGEgbWFqb3IgY29uY2Vybi4gSG93IGRvZXMgdGhlIHN5c3RlbSBkZWFsIHdpdGggdHJhbnNpZW50IG5ldHdvcmsgaXNzdWVzPyBXaGF0IGFib3V0IHNpbXVsdGFuZW91cyBjaGFuZ2VzIHRoYXQgbWlnaHQgb3ZlcmxhcD8KClVsdGltYXRlbHksIHRoZSBnb2FsIG9mIGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYCBtdXN0IGJlIHRvIHJhcGlkbHkgYW5kIHJlbGlhYmx5IG5vdGlmeSB0aGUgc3lzdGVtcyB0aGF0IGRlcGVuZCBvbiB0aGUgdG9wb2xvZ3kgaW5mb3JtYXRpb24gaW4gdGhlIGNhc2Ugb2YgbmV0d29yayBjaGFuZ2VzLCBhbGxvd2luZyB0aGUgcmVzdCBvZiB0aGUgc3lzdGVtIHRvIGFkYXB0IGFwcHJvcHJpYXRlbHkuIEkmIzM5O20gZWFnZXIgdG8gZGlnIGRlZXBlciB0byB1bmRlcnN0YW5kIHRoZSBzcGVjaWZpY3MuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTA8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7dm9pZCBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L2JyaWRnZS9icl9zdHAuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvYnJpZGdlL2JyX3N0cC5jPTM3ND1zdGF0aWMgdm9pZCBicl90b3BvbG9neV9jaGFuZ2VfYWNrbm93bGVkZ2VkKHN0cnVjdCBuZXRfYnJpZGdlICpicilcbi0tXG5uZXQvYnJpZGdlL2JyX3N0cC5jLTM4MC0vKiBjYWxsZWQgdW5kZXIgYnJpZGdlIGxvY2sgKi9cbm5ldC9icmlkZ2UvYnJfc3RwLmM6MzgxOnZvaWQgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbihzdHJ1Y3QgbmV0X2JyaWRnZSAqYnIpXG5uZXQvYnJpZGdlL2JyX3N0cC5jLTM4Mi17XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzkyMQoJCQkJCQkJb3V0cHV0OiA4NQoJCQkJCQkJdGhvdWdodHM6IDg2CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIEJ1ZyBGaXggZm9yIEJyaWRnZSBEZXZpY2UgTWFuYWdlbWVudCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBhbmQgaXQgYWRkcmVzc2VzIGEgY291cGxlIG9mIGlzc3VlcyByZWxhdGVkIHRvIGJyaWRnZSBkZXZpY2UgaGFuZGxpbmcuIFNwZWNpZmljYWxseSwgaXQgc2VlbXMgbGlrZSB0aGUgYnVnIGNlbnRlcnMgYXJvdW5kIHRoZSBkZWxldGlvbiBvZiBicmlkZ2UgZGV2aWNlcyBhbmQgaG93IHdlbGwgdGhlIHN5c3RlbSBkZXRlY3RzIGNoYW5nZXMgaW4gdGhlIG5ldHdvcmsgdG9wb2xvZ3kuIFRoZSBjaGFuZ2VzIHRoZW1zZWx2ZXMgYXJlIHByZXR0eSB0YXJnZXRlZCDigJMgYWRkaW5nIHRpbWVyIHNodXRkb3duIHdpdGhpbiB0aGUgYGJyX2Rldl9kZWxldGVgIGZ1bmN0aW9uIGFuZCBpbmNvcnBvcmF0aW5nIGFuIGBJRkZfVVBgIGNoZWNrIHdpdGhpbiB0aGUgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGZ1bmN0aW9uLiBGdW5jdGlvbmFsbHksIHRoaXMgbG9va3Mgc291bmQsIGFuZCB0aGVzZSBjb2RlIHBhdGhzIGFyZSBkZWZpbml0ZWx5IHJlYWNoYWJsZSwgd2hpY2ggaXMgZ29vZC4KCkdpdmVuIHRoYXQgdGhpcyBmaXggZGlyZWN0bHkgaW50ZXJhY3RzIHdpdGggZGV2aWNlIGRlbGV0aW9uIGFuZCB0b3BvbG9neSBhd2FyZW5lc3MsIGJvdGggb2Ygd2hpY2ggY2FuIGJlIHByb25lIHRvIHJhY2UgY29uZGl0aW9ucyBhbmQgdW5leHBlY3RlZCBiZWhhdmlvcnMsIGl0IGRlZmluaXRlbHkgd2FycmFudHMgc29tZSBzZXJpb3VzIGZ1enppbmcuIEkmIzM5O2xsIGZsYWcgYFdvcnRoRnV6emluZzogdHJ1ZWAgcmlnaHQgYXdheS4gQW5kIGJhc2VkIG9uIHdoYXQgSSBzZWUgaGVyZSwgYGJyX2Rldl9kZWxldGVgIGFuZCBgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbmAgYXJlIHRoZSBrZXkgZnVuY3Rpb25zIHRvIGZvY3VzIG9uIGR1cmluZyBmdXp6aW5nIOKAkyB0aG9zZSBzeW1ib2xzIGFyZSBub3cgYWRkZWQgdG8gYEZvY3VzU3ltYm9sc2AuIEZpbmFsbHksIHRoaXMgZml4IG9idmlvdXNseSBkZXBlbmRzIG9uIHRoZSBgQlJJREdFYCBjb25maWd1cmF0aW9uIG9wdGlvbiBiZWluZyBlbmFibGVkLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOSAwNzo1MTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QlJJREdFJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7YnJfZGV2X2RlbGV0ZSYjMzQ7LAogICAgJiMzNDticl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIGJyaWRnZSBkZXZpY2UgZGVsZXRpb24gYW5kIHRvcG9sb2d5IGNoYW5nZSBkZXRlY3Rpb24gbG9naWMuIEl0IGFkZHMgdGltZXIgc2h1dGRvd24gY2FsbHMgYW5kIGFuIElGRl9VUCBjaGVjaywgd2hpY2ggYXJlIGZ1bmN0aW9uYWwgY2hhbmdlcyBpbiB0aGUgYnJpZGdlIHN1YnN5c3RlbS4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QlJJREdFJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7YnJfZGV2X2RlbGV0ZSYjMzQ7LAogICAgJiMzNDticl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIGJyaWRnZSBkZXZpY2UgZGVsZXRpb24gYW5kIHRvcG9sb2d5IGNoYW5nZSBkZXRlY3Rpb24gbG9naWMuIEl0IGFkZHMgdGltZXIgc2h1dGRvd24gY2FsbHMgYW5kIGFuIElGRl9VUCBjaGVjaywgd2hpY2ggYXJlIGZ1bmN0aW9uYWwgY2hhbmdlcyBpbiB0aGUgYnJpZGdlIHN1YnN5c3RlbS4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUwOjQ1LjE5NzIxNTg1NVoiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjMyNzU3NTM3NTgxLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJSSURHRVwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImJyX2Rldl9kZWxldGVcIixcbiAgICBcImJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyBicmlkZ2UgZGV2aWNlIGRlbGV0aW9uIGFuZCB0b3BvbG9neSBjaGFuZ2UgZGV0ZWN0aW9uIGxvZ2ljLiBJdCBhZGRzIHRpbWVyIHNodXRkb3duIGNhbGxzIGFuZCBhbiBJRkZfVVAgY2hlY2ssIHdoaWNoIGFyZSBmdW5jdGlvbmFsIGNoYW5nZXMgaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUwOjQ1LjE5NzIyNjY5NVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NzI4NTI3MDQwLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgYjUxNDFjNzY2ZTE2NmU1YzZlMjQ5ZTNmNDFhZGUxOGY1MmI4MGY0YlxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgTW9uIEp1biAyOSAwNzo1MDo0MyAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvYnJpZGdlL2JyX2lmLmMgYi9uZXQvYnJpZGdlL2JyX2lmLmNcXG5pbmRleCA3ZWQxOWFhOGFlNTlhNS4uYzUyNjEzNDMxZjg4NmMgMTAwNjQ0XFxuLS0tIGEvbmV0L2JyaWRnZS9icl9pZi5jXFxuKysrIGIvbmV0L2JyaWRnZS9icl9pZi5jXFxuQEAgLTM5Miw2ICszOTIsOSBAQCB2b2lkIGJyX2Rldl9kZWxldGUoc3RydWN0IG5ldF9kZXZpY2UgKmRldiwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZClcXG4gXFxuIFxcdGJyX2ZkYl9kZWxldGVfYnlfcG9ydChiciwgTlVMTCwgMCwgMSk7XFxuIFxcbitcXHR0aW1lcl9zaHV0ZG93bl9zeW5jKFxcdTAwMjZici1cXHUwMDNlaGVsbG9fdGltZXIpO1xcbitcXHR0aW1lcl9zaHV0ZG93bl9zeW5jKFxcdTAwMjZici1cXHUwMDNldG9wb2xvZ3lfY2hhbmdlX3RpbWVyKTtcXG4rXFx0dGltZXJfc2h1dGRvd25fc3luYyhcXHUwMDI2YnItXFx1MDAzZXRjbl90aW1lcik7XFxuIFxcdGNhbmNlbF9kZWxheWVkX3dvcmtfc3luYyhcXHUwMDI2YnItXFx1MDAzZWdjX3dvcmspO1xcbiBcXG4gXFx0YnJfc3lzZnNfZGVsYnIoYnItXFx1MDAzZWRldik7XFxuZGlmZiAtLWdpdCBhL25ldC9icmlkZ2UvYnJfc3RwLmMgYi9uZXQvYnJpZGdlL2JyX3N0cC5jXFxuaW5kZXggNDY5MTlkNzNkNDJmOTguLmM3ZTdlOTI0ZjE1NTcxIDEwMDY0NFxcbi0tLSBhL25ldC9icmlkZ2UvYnJfc3RwLmNcXG4rKysgYi9uZXQvYnJpZGdlL2JyX3N0cC5jXFxuQEAgLTM4Miw3ICszODIsOCBAQCB2b2lkIGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24oc3RydWN0IG5ldF9icmlkZ2UgKmJyKVxcbiB7XFxuIFxcdGludCBpc3Jvb3QgPSBicl9pc19yb290X2JyaWRnZShicik7XFxuIFxcbi1cXHRpZiAoYnItXFx1MDAzZXN0cF9lbmFibGVkICE9IEJSX0tFUk5FTF9TVFApXFxuK1xcdGlmIChici1cXHUwMDNlc3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUCB8fFxcbitcXHQgICAgIShici1cXHUwMDNlZGV2LVxcdTAwM2VmbGFncyBcXHUwMDI2IElGRl9VUCkpXFxuIFxcdFxcdHJldHVybjtcXG4gXFxuIFxcdGJyX2luZm8oYnIsIFxcXCJ0b3BvbG9neSBjaGFuZ2UgZGV0ZWN0ZWQsICVzXFxcXG5cXFwiLFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOVQwNzo1MDo0NS45MjY4MTYwODRaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjMyMDI3OTEzNjEyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJSSURHRVwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImJyX2Rldl9kZWxldGVcIixcbiAgICBcImJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyBicmlkZ2UgZGV2aWNlIGRlbGV0aW9uIGFuZCB0b3BvbG9neSBjaGFuZ2UgZGV0ZWN0aW9uIGxvZ2ljLiBJdCBhZGRzIHRpbWVyIHNodXRkb3duIGNhbGxzIGFuZCBhbiBJRkZfVVAgY2hlY2ssIHdoaWNoIGFyZSBmdW5jdGlvbmFsIGNoYW5nZXMgaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLlxuWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmVcbmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cblxuSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluXG55b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHlcbnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuXG5cblJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6XG4tIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuXG4tIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLlxuLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuXG4tIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSxcbmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cblxuSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaFxudG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuXG5cbldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOlxuMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy5cbiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXRcbiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSxcbiAgIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgYjUxNDFjNzY2ZTE2NmU1YzZlMjQ5ZTNmNDFhZGUxOGY1MmI4MGY0YlxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBNb24gSnVuIDI5IDA3OjUwOjQzIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2JyaWRnZS9icl9pZi5jIGIvbmV0L2JyaWRnZS9icl9pZi5jXG5pbmRleCA3ZWQxOWFhOGFlNTlhNS4uYzUyNjEzNDMxZjg4NmMgMTAwNjQ0XG4tLS0gYS9uZXQvYnJpZGdlL2JyX2lmLmNcbisrKyBiL25ldC9icmlkZ2UvYnJfaWYuY1xuQEAgLTM5Miw2ICszOTIsOSBAQCB2b2lkIGJyX2Rldl9kZWxldGUoc3RydWN0IG5ldF9kZXZpY2UgKmRldiwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZClcbiBcbiBcdGJyX2ZkYl9kZWxldGVfYnlfcG9ydChiciwgTlVMTCwgMCwgMSk7XG4gXG4rXHR0aW1lcl9zaHV0ZG93bl9zeW5jKFx1MDAyNmJyLVx1MDAzZWhlbGxvX3RpbWVyKTtcbitcdHRpbWVyX3NodXRkb3duX3N5bmMoXHUwMDI2YnItXHUwMDNldG9wb2xvZ3lfY2hhbmdlX3RpbWVyKTtcbitcdHRpbWVyX3NodXRkb3duX3N5bmMoXHUwMDI2YnItXHUwMDNldGNuX3RpbWVyKTtcbiBcdGNhbmNlbF9kZWxheWVkX3dvcmtfc3luYyhcdTAwMjZici1cdTAwM2VnY193b3JrKTtcbiBcbiBcdGJyX3N5c2ZzX2RlbGJyKGJyLVx1MDAzZWRldik7XG5kaWZmIC0tZ2l0IGEvbmV0L2JyaWRnZS9icl9zdHAuYyBiL25ldC9icmlkZ2UvYnJfc3RwLmNcbmluZGV4IDQ2OTE5ZDczZDQyZjk4Li5jN2U3ZTkyNGYxNTU3MSAxMDA2NDRcbi0tLSBhL25ldC9icmlkZ2UvYnJfc3RwLmNcbisrKyBiL25ldC9icmlkZ2UvYnJfc3RwLmNcbkBAIC0zODIsNyArMzgyLDggQEAgdm9pZCBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uKHN0cnVjdCBuZXRfYnJpZGdlICpicilcbiB7XG4gXHRpbnQgaXNyb290ID0gYnJfaXNfcm9vdF9icmlkZ2UoYnIpO1xuIFxuLVx0aWYgKGJyLVx1MDAzZXN0cF9lbmFibGVkICE9IEJSX0tFUk5FTF9TVFApXG4rXHRpZiAoYnItXHUwMDNlc3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUCB8fFxuK1x0ICAgICEoYnItXHUwMDNlZGV2LVx1MDAzZWZsYWdzIFx1MDAyNiBJRkZfVVApKVxuIFx0XHRyZXR1cm47XG4gXG4gXHRicl9pbmZvKGJyLCBcInRvcG9sb2d5IGNoYW5nZSBkZXRlY3RlZCwgJXNcXG5cIixcbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUwOjQ1LjkyNjgyMDQ2NFoiLCJTZXEiOjMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjUyOTQzMzc1OTgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIGEgQnJpZGdlIFN1YnN5c3RlbSBQYXRjaCoqXG5cbk9rYXksIHNvIHRoaXMgcGF0Y2ggaXMgdG91Y2hpbmcgYG5ldC9icmlkZ2UvYnJfaWYuY2AgYW5kIGBuZXQvYnJpZGdlL2JyX3N0cC5jYC4gSSBzZWUgdGhhdCBpbiBgYnJfaWYuY2AsIHRoZXJlJ3MgYSBuZXcgYWRkaXRpb246IGB0aW1lcl9zaHV0ZG93bl9zeW5jYCBiZWluZyBjYWxsZWQgZm9yIGBoZWxsb190aW1lcmAsIGB0b3BvbG9neV9jaGFuZ2VfdGltZXJgLCBhbmQgYHRjbl90aW1lcmAgd2l0aGluIGBicl9kZXZfZGVsZXRlYC4gSW50ZXJlc3RpbmcuIEFuZCBvdmVyIGluIGBicl9zdHAuY2AsIGEgY2hlY2sgaGFzIGJlZW4gYWRkZWQgaW4gYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gOiBgIShici1cdTAwM2VkZXYtXHUwMDNlZmxhZ3MgXHUwMDI2IElGRl9VUClgLlxuXG5MZXQncyBkaXZlIGRlZXBlciBpbnRvIGBicl9kZXZfZGVsZXRlYCBhbmQgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gLiBJdCBsb29rcyBsaWtlIHRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB3aXRoaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uIEdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlc2UgY2hhbmdlcywgbXkgZ3V0IHNheXMgdGhpcyB3YXJyYW50cyBmdXp6aW5nOyBpdCdzIGxpa2VseSBpbnRyb2R1Y2luZyBuZXcgdGltaW5nIGRlcGVuZGVuY2llcyBvciBlcnJvciBjb25kaXRpb25zLCBzbyBJJ20gbWFya2luZyB0aGlzIGFzIGBXb3J0aEZ1enppbmc9dHJ1ZWAuXG5cbk5leHQsIEkgbmVlZCB0byBmaWd1cmUgb3V0IHRoZSByZWxldmFudCBjb25maWd1cmF0aW9uIG9wdGlvbnMuIFRpbWUgdG8gY2hlY2sgYG5ldC9icmlkZ2UvS2NvbmZpZ2Ag4oCTIGFoLCB0aGVyZSBpdCBpczogYEJSSURHRWAuIFRoYXQncyB0aGUga2V5LlxuXG5Ob3csIGxldCdzIHZlcmlmeSB3aGF0J3MgZ29pbmcgb24gYnkgZXhhbWluaW5nIGBicl9kZXZfZGVsZXRlYCBhbmQgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGNsb3NlbHkuIE15IGZvY3VzIHNob3VsZCBiZSBvbiB0aG9zZSB0d28gZnVuY3Rpb25zLlxuXG5TbywgdG8gc3VtbWFyaXplLCBJJ2xsIHZlcmlmeSB0aGUgY29uZmlndXJhdGlvbiBhbmQgdGhlc2UgdHdvIGZ1bmN0aW9ucyBub3cuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjIwODAsIk91dHB1dFRva2VucyI6MjgsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyMzMsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOVQwNzo1MDo1MS4yMjExNjIwMjJaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MzAyMTYzMjcxLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBCUklER0VcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L2JyaWRnZS9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9icmlkZ2UvS2NvbmZpZy01LVxcbm5ldC9icmlkZ2UvS2NvbmZpZzo2OmNvbmZpZyBCUklER0VcXG5uZXQvYnJpZGdlL0tjb25maWctNy1cXHR0cmlzdGF0ZSBcXFwiODAyLjFkIEV0aGVybmV0IEJyaWRnaW5nXFxcIlxcbi0tXFxubmV0L2JyaWRnZS9LY29uZmlnLTM1LVxcbm5ldC9icmlkZ2UvS2NvbmZpZzozNjpjb25maWcgQlJJREdFX0lHTVBfU05PT1BJTkdcXG5uZXQvYnJpZGdlL0tjb25maWctMzctXFx0Ym9vbCBcXFwiSUdNUC9NTEQgc25vb3BpbmdcXFwiXFxuLS1cXG5uZXQvYnJpZGdlL0tjb25maWctNDktXFxubmV0L2JyaWRnZS9LY29uZmlnOjUwOmNvbmZpZyBCUklER0VfVkxBTl9GSUxURVJJTkdcXG5uZXQvYnJpZGdlL0tjb25maWctNTEtXFx0Ym9vbCBcXFwiVkxBTiBmaWx0ZXJpbmdcXFwiXFxuLS1cXG5uZXQvYnJpZGdlL0tjb25maWctNjMtXFxubmV0L2JyaWRnZS9LY29uZmlnOjY0OmNvbmZpZyBCUklER0VfTVJQXFxubmV0L2JyaWRnZS9LY29uZmlnLTY1LVxcdGJvb2wgXFxcIk1SUCBwcm90b2NvbFxcXCJcXG4tLVxcbm5ldC9icmlkZ2UvS2NvbmZpZy03NS1cXG5uZXQvYnJpZGdlL0tjb25maWc6NzY6Y29uZmlnIEJSSURHRV9DRk1cXG5uZXQvYnJpZGdlL0tjb25maWctNzctXFx0Ym9vbCBcXFwiQ0ZNIHByb3RvY29sXFxcIlxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOVQwNzo1MDo1MS41MjMzMzM5OTNaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozMzI2NDY4Mzg4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBoZXJlJ3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIG15IG93biByZWFzb25pbmc6XG5cbioqQW5hbHl6aW5nIHRoZSBCUklER0UgQ29uZmlndXJhdGlvbioqXG5cblJpZ2h0LCB0aGUgY29uZmlndXJhdGlvbiBpcyBzZXQgdG8gYEJSSURHRWAuIE15IGluaXRpYWwgdGhvdWdodCBpcyB0byBkaXZlIGludG8gdGhlIGNvcmUgYnJpZGdlIGNvZGUsIHNwZWNpZmljYWxseSBsb29raW5nIGF0IGhvdyBicmlkZ2UgZGV2aWNlcyBhcmUgbWFuYWdlZCBhbmQgaG93IHRvcG9sb2d5IGNoYW5nZXMgYXJlIGRldGVjdGVkLiBJIHdhbnQgdG8gdW5kZXJzdGFuZCB0aGUgc3BlY2lmaWNzIG9mIGhvdyB0aGlzIGBCUklER0VgIHNldHRpbmcgYWZmZWN0cyB0aG9zZSBwcm9jZXNzZXMuIFRoZXJlZm9yZSwgSSBuZWVkIHRvIGNoZWNrIHRoZSBjb2RlIHRoYXQgaW1wbGVtZW50cyB0aGUgYnJpZGdlJ3MgYmVoYXZpb3IuIEkgd2lsbCB0YXJnZXQgYGJyX2Rldl9kZWxldGVgIGFuZCBgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbmAuIEkga25vdyB0aG9zZSBmdW5jdGlvbnMgYXJlIGxpa2VseSBkZWZpbmVkIHdpdGhpbiB0aGUgYG5ldC9icmlkZ2UvYCBkaXJlY3RvcnkuIEdpdmVuIHRoZSBuYXR1cmUgb2YgbXkgaW52ZXN0aWdhdGlvbiwgSSdtIHByZXR0eSBzdXJlIEknbGwgZmluZCB0aGVtIGluIGBicl9pZi5jYCBhbmQgYGJyX3N0cC5jYC4gSSdsbCBzdGFydCB0aGVyZSBhbmQgc2VlIHdoYXQgaW5zaWdodHMgSSBjYW4gZ2FpbiBhYm91dCBob3cgdGhlIGJyaWRnZSBiZWhhdmVzIGluIHRoaXMgcGFydGljdWxhciBjb25maWd1cmF0aW9uLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyOTEzLCJPdXRwdXRUb2tlbnMiOjM1LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NTIsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjlUMDc6NTA6NTQuODQ5ODA2NjcxWiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE2NTQzNjAxMywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJ2b2lkIGJyX2Rldl9kZWxldGVcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L2JyaWRnZS9icl9pZi5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9icmlkZ2UvYnJfaWYuYz0zMzQ9c3RhdGljIHZvaWQgZGVsX25icChzdHJ1Y3QgbmV0X2JyaWRnZV9wb3J0ICpwKVxcbi0tXFxubmV0L2JyaWRnZS9icl9pZi5jLTM4MC0vKiBEZWxldGUgYnJpZGdlIGRldmljZSAqL1xcbm5ldC9icmlkZ2UvYnJfaWYuYzozODE6dm9pZCBicl9kZXZfZGVsZXRlKHN0cnVjdCBuZXRfZGV2aWNlICpkZXYsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpXFxubmV0L2JyaWRnZS9icl9pZi5jLTM4Mi17XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUwOjU1LjAxNTI1ODg0NloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ0ODY1ODY2MjYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBzdW1tYXJ5LCB0YWtpbmcgb24gdGhlIHBlcnNvbmEgeW91IHJlcXVlc3RlZDpcblxuKipSZWZsZWN0aW5nIG9uIGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYCoqXG5cbkFscmlnaHQsIGxldCdzIHNlZS4uLiBzbyB3ZSdyZSBsb29raW5nIGF0IGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYC4gSG1tLCBmcm9tIGFuIGV4cGVydCdzIHBlcnNwZWN0aXZlLCB0aGlzIGltbWVkaWF0ZWx5IHRyaWdnZXJzIGEgZmV3IGtleSBjb25zaWRlcmF0aW9ucy4gSSdtIHRoaW5raW5nIGFib3V0IHRoZSB1bmRlcmx5aW5nIG1lY2hhbmlzbXMuIFdoYXQncyB0aGUgY29udGV4dD8gSXMgdGhpcyByZWxhdGVkIHRvIGEgYnJpZGdlLCBzb21lIHNvcnQgb2YgbmV0d29yayB2aXJ0dWFsaXphdGlvbiwgb3Igc29tZXRoaW5nIGVsc2UgZW50aXJlbHk/IFRoZSBuYW1lIGl0c2VsZiBzdWdnZXN0cyBhIGZvY3VzIG9uIGRldGVjdGluZyBjaGFuZ2VzIGluIG5ldHdvcmsgdG9wb2xvZ3ksIGJ1dCB0aGUgZGV2aWwgaXMgYWx3YXlzIGluIHRoZSBkZXRhaWxzLCBzbyBJIG5lZWQgdG8gZXhwbG9yZSBtb3JlLiBXaGF0IHR5cGUgb2YgY2hhbmdlcyBhcmUgd2UgdGFsa2luZyBhYm91dD8gQWRkaXRpb25zLCByZW1vdmFscywgbGluayBmYWlsdXJlcywgbW9kaWZpY2F0aW9ucyBvZiBleGlzdGluZyBjb25uZWN0aW9ucywgb3IgYWxsIG9mIHRoZSBhYm92ZT8gQW5kIGp1c3QgYXMgaW1wb3J0YW50bHk6IGhvdyBpcyBcInRvcG9sb2d5XCIgZGVmaW5lZCBpbiB0aGlzIGNvbnRleHQ/IElzIGl0IHNpbXBseSB0aGUgc2V0IG9mIGNvbm5lY3RlZCBkZXZpY2VzLCBvciBhcmUgd2UgYWxzbyBjb25zaWRlcmluZyBsaW5rIGNoYXJhY3RlcmlzdGljcyBsaWtlIGJhbmR3aWR0aCwgbGF0ZW5jeSwgb3IgZXZlbiBmbG93IGNvbnRyb2wgcHJvdG9jb2xzP1xuXG5JJ20gc3RhcnRpbmcgdG8gZm9ybXVsYXRlIHNvbWUgZXhwZWN0YXRpb25zIG9mIGhvdyBhIGdvb2QgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGltcGxlbWVudGF0aW9uIHNob3VsZCBiZWhhdmUuIFBlcmZvcm1hbmNlIGlzIGNydWNpYWwgaGVyZS4gVGhlIGRldGVjdGlvbiBtZWNoYW5pc20gbmVlZHMgdG8gYmUgcXVpY2sgYW5kIGVmZmljaWVudCwgZXNwZWNpYWxseSBpbiBkeW5hbWljIGVudmlyb25tZW50cy4gQW55IHVubmVjZXNzYXJ5IGRlbGF5cyBvciBmYWxzZSBwb3NpdGl2ZXMgY291bGQgd3JlYWsgaGF2b2Mgb24gcm91dGluZywgdHJhZmZpYyBtYW5hZ2VtZW50LCBvciBvdmVyYWxsIHN5c3RlbSBzdGFiaWxpdHkuIEl0J3MgbGlrZWx5IHRoYXQgYSBzb3BoaXN0aWNhdGVkIGFwcHJvYWNoIGlzIGF0IHBsYXksIHByb2JhYmx5IGEgd2VsbC10dW5lZCBhbGdvcml0aG0gb3IgYSBtb25pdG9yaW5nIGVuZ2luZSB0byBjYXB0dXJlIG5lY2Vzc2FyeSBkYXRhLCBhbmQgSSdkIGJlIGxvb2tpbmcgZm9yIHRoZSB0cmFkZW9mZnMgbWFkZSBiZXR3ZWVuIGFjY3VyYWN5LCByZXNwb25zaXZlbmVzcywgYW5kIG92ZXJoZWFkLlxuXG5JJ20gY3VyaW91cyBhYm91dCB0aGUgdHJpZ2dlcnMgZm9yIHRoaXMgZGV0ZWN0aW9uLiBJcyBpdCBldmVudC1kcml2ZW4sIHBvbGxpbmctYmFzZWQsIG9yIGEgaHlicmlkIGFwcHJvYWNoPyBBbmQgaG93IGlzIGl0IGludGVncmF0ZWQgd2l0aCB0aGUgcmVzdCBvZiB0aGUgc3lzdGVtPyBEb2VzIGl0IHJlbHkgb24gc3BlY2lmaWMgaGFyZHdhcmUgY2FwYWJpbGl0aWVzLCBzcGVjaWZpYyBuZXR3b3JrIHByb3RvY29scywgb3IgYSBjb21iaW5hdGlvbiBvZiBib3RoPyBFcnJvciBoYW5kbGluZyBpcyBhbHNvIGEgbWFqb3IgY29uY2Vybi4gSG93IGRvZXMgdGhlIHN5c3RlbSBkZWFsIHdpdGggdHJhbnNpZW50IG5ldHdvcmsgaXNzdWVzPyBXaGF0IGFib3V0IHNpbXVsdGFuZW91cyBjaGFuZ2VzIHRoYXQgbWlnaHQgb3ZlcmxhcD9cblxuVWx0aW1hdGVseSwgdGhlIGdvYWwgb2YgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIG11c3QgYmUgdG8gcmFwaWRseSBhbmQgcmVsaWFibHkgbm90aWZ5IHRoZSBzeXN0ZW1zIHRoYXQgZGVwZW5kIG9uIHRoZSB0b3BvbG9neSBpbmZvcm1hdGlvbiBpbiB0aGUgY2FzZSBvZiBuZXR3b3JrIGNoYW5nZXMsIGFsbG93aW5nIHRoZSByZXN0IG9mIHRoZSBzeXN0ZW0gdG8gYWRhcHQgYXBwcm9wcmlhdGVseS4gSSdtIGVhZ2VyIHRvIGRpZyBkZWVwZXIgdG8gdW5kZXJzdGFuZCB0aGUgc3BlY2lmaWNzLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMzA0LCJPdXRwdXRUb2tlbnMiOjM3LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTAsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjlUMDc6NTA6NTkuNTAxODQ5NjkyWiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0OTQ2OTM5NTUsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwidm9pZCBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9icmlkZ2UvYnJfc3RwLmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L2JyaWRnZS9icl9zdHAuYz0zNzQ9c3RhdGljIHZvaWQgYnJfdG9wb2xvZ3lfY2hhbmdlX2Fja25vd2xlZGdlZChzdHJ1Y3QgbmV0X2JyaWRnZSAqYnIpXFxuLS1cXG5uZXQvYnJpZGdlL2JyX3N0cC5jLTM4MC0vKiBjYWxsZWQgdW5kZXIgYnJpZGdlIGxvY2sgKi9cXG5uZXQvYnJpZGdlL2JyX3N0cC5jOjM4MTp2b2lkIGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24oc3RydWN0IG5ldF9icmlkZ2UgKmJyKVxcbm5ldC9icmlkZ2UvYnJfc3RwLmMtMzgyLXtcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjlUMDc6NTE6MDAuOTk2NTUyNDY3WiIsIlNlcSI6OSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MTY2OTEwMzA1NjQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIGEgQnVnIEZpeCBmb3IgQnJpZGdlIERldmljZSBNYW5hZ2VtZW50KipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBhbmQgaXQgYWRkcmVzc2VzIGEgY291cGxlIG9mIGlzc3VlcyByZWxhdGVkIHRvIGJyaWRnZSBkZXZpY2UgaGFuZGxpbmcuIFNwZWNpZmljYWxseSwgaXQgc2VlbXMgbGlrZSB0aGUgYnVnIGNlbnRlcnMgYXJvdW5kIHRoZSBkZWxldGlvbiBvZiBicmlkZ2UgZGV2aWNlcyBhbmQgaG93IHdlbGwgdGhlIHN5c3RlbSBkZXRlY3RzIGNoYW5nZXMgaW4gdGhlIG5ldHdvcmsgdG9wb2xvZ3kuIFRoZSBjaGFuZ2VzIHRoZW1zZWx2ZXMgYXJlIHByZXR0eSB0YXJnZXRlZCDigJMgYWRkaW5nIHRpbWVyIHNodXRkb3duIHdpdGhpbiB0aGUgYGJyX2Rldl9kZWxldGVgIGZ1bmN0aW9uIGFuZCBpbmNvcnBvcmF0aW5nIGFuIGBJRkZfVVBgIGNoZWNrIHdpdGhpbiB0aGUgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGZ1bmN0aW9uLiBGdW5jdGlvbmFsbHksIHRoaXMgbG9va3Mgc291bmQsIGFuZCB0aGVzZSBjb2RlIHBhdGhzIGFyZSBkZWZpbml0ZWx5IHJlYWNoYWJsZSwgd2hpY2ggaXMgZ29vZC5cblxuR2l2ZW4gdGhhdCB0aGlzIGZpeCBkaXJlY3RseSBpbnRlcmFjdHMgd2l0aCBkZXZpY2UgZGVsZXRpb24gYW5kIHRvcG9sb2d5IGF3YXJlbmVzcywgYm90aCBvZiB3aGljaCBjYW4gYmUgcHJvbmUgdG8gcmFjZSBjb25kaXRpb25zIGFuZCB1bmV4cGVjdGVkIGJlaGF2aW9ycywgaXQgZGVmaW5pdGVseSB3YXJyYW50cyBzb21lIHNlcmlvdXMgZnV6emluZy4gSSdsbCBmbGFnIGBXb3J0aEZ1enppbmc6IHRydWVgIHJpZ2h0IGF3YXkuIEFuZCBiYXNlZCBvbiB3aGF0IEkgc2VlIGhlcmUsIGBicl9kZXZfZGVsZXRlYCBhbmQgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGFyZSB0aGUga2V5IGZ1bmN0aW9ucyB0byBmb2N1cyBvbiBkdXJpbmcgZnV6emluZyDigJMgdGhvc2Ugc3ltYm9scyBhcmUgbm93IGFkZGVkIHRvIGBGb2N1c1N5bWJvbHNgLiBGaW5hbGx5LCB0aGlzIGZpeCBvYnZpb3VzbHkgZGVwZW5kcyBvbiB0aGUgYEJSSURHRWAgY29uZmlndXJhdGlvbiBvcHRpb24gYmVpbmcgZW5hYmxlZC5cblxuXG4iLCJJbnB1dFRva2VucyI6MzkyMSwiT3V0cHV0VG9rZW5zIjo4NSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjg2LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUxOjE3LjY4NzU4NjkzMVoiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI2NzEyODk2NSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQlJJREdFXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiYnJfZGV2X2RlbGV0ZVwiLFxuICAgIFwiYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIGJyaWRnZSBkZXZpY2UgZGVsZXRpb24gYW5kIHRvcG9sb2d5IGNoYW5nZSBkZXRlY3Rpb24gbG9naWMuIEl0IGFkZHMgdGltZXIgc2h1dGRvd24gY2FsbHMgYW5kIGFuIElGRl9VUCBjaGVjaywgd2hpY2ggYXJlIGZ1bmN0aW9uYWwgY2hhbmdlcyBpbiB0aGUgYnJpZGdlIHN1YnN5c3RlbS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJCUklER0VcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJicl9kZXZfZGVsZXRlXCIsXG4gICAgXCJicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgYnJpZGdlIGRldmljZSBkZWxldGlvbiBhbmQgdG9wb2xvZ3kgY2hhbmdlIGRldGVjdGlvbiBsb2dpYy4gSXQgYWRkcyB0aW1lciBzaHV0ZG93biBjYWxscyBhbmQgYW4gSUZGX1VQIGNoZWNrLCB3aGljaCBhcmUgZnVuY3Rpb25hbCBjaGFuZ2VzIGluIHRoZSBicmlkZ2Ugc3Vic3lzdGVtLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH1dOwoJCQlpZiAoIXJhd0RhdGEgfHwgcmF3RGF0YS5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpOwoJCQlkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKTsKCQkJZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpIHsKCQkJY29uc3Qgc3RhdHMgPSB7CgkJCQlsbG06IHsgY291bnQ6IDAsIHRva2VuczogMCwgZHVyYXRpb246IDAgfSwKCQkJCXRvb2w6IHsgY291bnQ6IDAsIGR1cmF0aW9uOiAwIH0KCQkJfTsKCgkJCXJhd0RhdGEuZm9yRWFjaChzID0+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-workflow57cpz[0].run-triage(0) Phase: Succeeded StartedAt: 2026-06-29 07:35:24 +0000 UTC FinishedAt: 2026-06-29 07:51:19 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BRIDGE" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BRIDGE" ], "series_id": "cc55665f-f4f9-4a9c-b1ce-aa088bcb2189" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "br_dev_delete", "br_topology_change_detection" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI5IDA3OjUwPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0JSSURHRSYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2JyX2Rldl9kZWxldGUmIzM0OywKICAgICYjMzQ7YnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyBicmlkZ2UgZGV2aWNlIGRlbGV0aW9uIGFuZCB0b3BvbG9neSBjaGFuZ2UgZGV0ZWN0aW9uIGxvZ2ljLiBJdCBhZGRzIHRpbWVyIHNodXRkb3duIGNhbGxzIGFuZCBhbiBJRkZfVVAgY2hlY2ssIHdoaWNoIGFyZSBmdW5jdGlvbmFsIGNoYW5nZXMgaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTA8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCBiNTE0MWM3NjZlMTY2ZTVjNmUyNDllM2Y0MWFkZTE4ZjUyYjgwZjRiXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIE1vbiBKdW4gMjkgMDc6NTA6NDMgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2JyaWRnZS9icl9pZi5jIGIvbmV0L2JyaWRnZS9icl9pZi5jXG5pbmRleCA3ZWQxOWFhOGFlNTlhNS4uYzUyNjEzNDMxZjg4NmMgMTAwNjQ0XG4tLS0gYS9uZXQvYnJpZGdlL2JyX2lmLmNcbiYjNDM7JiM0MzsmIzQzOyBiL25ldC9icmlkZ2UvYnJfaWYuY1xuQEAgLTM5Miw2ICYjNDM7MzkyLDkgQEAgdm9pZCBicl9kZXZfZGVsZXRlKHN0cnVjdCBuZXRfZGV2aWNlICpkZXYsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpXG4gXG4gXHRicl9mZGJfZGVsZXRlX2J5X3BvcnQoYnIsIE5VTEwsIDAsIDEpO1xuIFxuJiM0MztcdHRpbWVyX3NodXRkb3duX3N5bmMoXHUwMDI2YnItXHUwMDNlaGVsbG9fdGltZXIpO1xuJiM0MztcdHRpbWVyX3NodXRkb3duX3N5bmMoXHUwMDI2YnItXHUwMDNldG9wb2xvZ3lfY2hhbmdlX3RpbWVyKTtcbiYjNDM7XHR0aW1lcl9zaHV0ZG93bl9zeW5jKFx1MDAyNmJyLVx1MDAzZXRjbl90aW1lcik7XG4gXHRjYW5jZWxfZGVsYXllZF93b3JrX3N5bmMoXHUwMDI2YnItXHUwMDNlZ2Nfd29yayk7XG4gXG4gXHRicl9zeXNmc19kZWxicihici1cdTAwM2VkZXYpO1xuZGlmZiAtLWdpdCBhL25ldC9icmlkZ2UvYnJfc3RwLmMgYi9uZXQvYnJpZGdlL2JyX3N0cC5jXG5pbmRleCA0NjkxOWQ3M2Q0MmY5OC4uYzdlN2U5MjRmMTU1NzEgMTAwNjQ0XG4tLS0gYS9uZXQvYnJpZGdlL2JyX3N0cC5jXG4mIzQzOyYjNDM7JiM0MzsgYi9uZXQvYnJpZGdlL2JyX3N0cC5jXG5AQCAtMzgyLDcgJiM0MzszODIsOCBAQCB2b2lkIGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24oc3RydWN0IG5ldF9icmlkZ2UgKmJyKVxuIHtcbiBcdGludCBpc3Jvb3QgPSBicl9pc19yb290X2JyaWRnZShicik7XG4gXG4tXHRpZiAoYnItXHUwMDNlc3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUClcbiYjNDM7XHRpZiAoYnItXHUwMDNlc3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUCB8fFxuJiM0MztcdCAgICAhKGJyLVx1MDAzZWRldi1cdTAwM2VmbGFncyBcdTAwMjYgSUZGX1VQKSlcbiBcdFx0cmV0dXJuO1xuIFxuIFx0YnJfaW5mbyhiciwgXCYjMzQ7dG9wb2xvZ3kgY2hhbmdlIGRldGVjdGVkLCAlc1xcblwmIzM0OyxcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOSAwNzo1MDwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtCUklER0UmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDticl9kZXZfZGVsZXRlJiMzNDssCiAgICAmIzM0O2JyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgYnJpZGdlIGRldmljZSBkZWxldGlvbiBhbmQgdG9wb2xvZ3kgY2hhbmdlIGRldGVjdGlvbiBsb2dpYy4gSXQgYWRkcyB0aW1lciBzaHV0ZG93biBjYWxscyBhbmQgYW4gSUZGX1VQIGNoZWNrLCB3aGljaCBhcmUgZnVuY3Rpb25hbCBjaGFuZ2VzIGluIHRoZSBicmlkZ2Ugc3Vic3lzdGVtLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBiNTE0MWM3NjZlMTY2ZTVjNmUyNDllM2Y0MWFkZTE4ZjUyYjgwZjRiCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIE1vbiBKdW4gMjkgMDc6NTA6NDMgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9uZXQvYnJpZGdlL2JyX2lmLmMgYi9uZXQvYnJpZGdlL2JyX2lmLmMKaW5kZXggN2VkMTlhYThhZTU5YTUuLmM1MjYxMzQzMWY4ODZjIDEwMDY0NAotLS0gYS9uZXQvYnJpZGdlL2JyX2lmLmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L2JyaWRnZS9icl9pZi5jCkBAIC0zOTIsNiAmIzQzOzM5Miw5IEBAIHZvaWQgYnJfZGV2X2RlbGV0ZShzdHJ1Y3QgbmV0X2RldmljZSAqZGV2LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQogCiAJYnJfZmRiX2RlbGV0ZV9ieV9wb3J0KGJyLCBOVUxMLCAwLCAxKTsKIAomIzQzOwl0aW1lcl9zaHV0ZG93bl9zeW5jKCZhbXA7YnItJmd0O2hlbGxvX3RpbWVyKTsKJiM0MzsJdGltZXJfc2h1dGRvd25fc3luYygmYW1wO2JyLSZndDt0b3BvbG9neV9jaGFuZ2VfdGltZXIpOwomIzQzOwl0aW1lcl9zaHV0ZG93bl9zeW5jKCZhbXA7YnItJmd0O3Rjbl90aW1lcik7CiAJY2FuY2VsX2RlbGF5ZWRfd29ya19zeW5jKCZhbXA7YnItJmd0O2djX3dvcmspOwogCiAJYnJfc3lzZnNfZGVsYnIoYnItJmd0O2Rldik7CmRpZmYgLS1naXQgYS9uZXQvYnJpZGdlL2JyX3N0cC5jIGIvbmV0L2JyaWRnZS9icl9zdHAuYwppbmRleCA0NjkxOWQ3M2Q0MmY5OC4uYzdlN2U5MjRmMTU1NzEgMTAwNjQ0Ci0tLSBhL25ldC9icmlkZ2UvYnJfc3RwLmMKJiM0MzsmIzQzOyYjNDM7IGIvbmV0L2JyaWRnZS9icl9zdHAuYwpAQCAtMzgyLDcgJiM0MzszODIsOCBAQCB2b2lkIGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24oc3RydWN0IG5ldF9icmlkZ2UgKmJyKQogewogCWludCBpc3Jvb3QgPSBicl9pc19yb290X2JyaWRnZShicik7CiAKLQlpZiAoYnItJmd0O3N0cF9lbmFibGVkICE9IEJSX0tFUk5FTF9TVFApCiYjNDM7CWlmIChici0mZ3Q7c3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUCB8fAomIzQzOwkgICAgIShici0mZ3Q7ZGV2LSZndDtmbGFncyAmYW1wOyBJRkZfVVApKQogCQlyZXR1cm47CiAKIAlicl9pbmZvKGJyLCAmIzM0O3RvcG9sb2d5IGNoYW5nZSBkZXRlY3RlZCwgJXNcbiYjMzQ7LAo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOSAwNzo1MDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMDgwCgkJCQkJCQlvdXRwdXQ6IDI4CgkJCQkJCQl0aG91Z2h0czogMjMzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIEJyaWRnZSBTdWJzeXN0ZW0gUGF0Y2gqKgoKT2theSwgc28gdGhpcyBwYXRjaCBpcyB0b3VjaGluZyBgbmV0L2JyaWRnZS9icl9pZi5jYCBhbmQgYG5ldC9icmlkZ2UvYnJfc3RwLmNgLiBJIHNlZSB0aGF0IGluIGBicl9pZi5jYCwgdGhlcmUmIzM5O3MgYSBuZXcgYWRkaXRpb246IGB0aW1lcl9zaHV0ZG93bl9zeW5jYCBiZWluZyBjYWxsZWQgZm9yIGBoZWxsb190aW1lcmAsIGB0b3BvbG9neV9jaGFuZ2VfdGltZXJgLCBhbmQgYHRjbl90aW1lcmAgd2l0aGluIGBicl9kZXZfZGVsZXRlYC4gSW50ZXJlc3RpbmcuIEFuZCBvdmVyIGluIGBicl9zdHAuY2AsIGEgY2hlY2sgaGFzIGJlZW4gYWRkZWQgaW4gYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gOiBgIShici0mZ3Q7ZGV2LSZndDtmbGFncyAmYW1wOyBJRkZfVVApYC4KCkxldCYjMzk7cyBkaXZlIGRlZXBlciBpbnRvIGBicl9kZXZfZGVsZXRlYCBhbmQgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gLiBJdCBsb29rcyBsaWtlIHRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB3aXRoaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uIEdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlc2UgY2hhbmdlcywgbXkgZ3V0IHNheXMgdGhpcyB3YXJyYW50cyBmdXp6aW5nOyBpdCYjMzk7cyBsaWtlbHkgaW50cm9kdWNpbmcgbmV3IHRpbWluZyBkZXBlbmRlbmNpZXMgb3IgZXJyb3IgY29uZGl0aW9ucywgc28gSSYjMzk7bSBtYXJraW5nIHRoaXMgYXMgYFdvcnRoRnV6emluZz10cnVlYC4KCk5leHQsIEkgbmVlZCB0byBmaWd1cmUgb3V0IHRoZSByZWxldmFudCBjb25maWd1cmF0aW9uIG9wdGlvbnMuIFRpbWUgdG8gY2hlY2sgYG5ldC9icmlkZ2UvS2NvbmZpZ2Ag4oCTIGFoLCB0aGVyZSBpdCBpczogYEJSSURHRWAuIFRoYXQmIzM5O3MgdGhlIGtleS4KCk5vdywgbGV0JiMzOTtzIHZlcmlmeSB3aGF0JiMzOTtzIGdvaW5nIG9uIGJ5IGV4YW1pbmluZyBgYnJfZGV2X2RlbGV0ZWAgYW5kIGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYCBjbG9zZWx5LiBNeSBmb2N1cyBzaG91bGQgYmUgb24gdGhvc2UgdHdvIGZ1bmN0aW9ucy4KClNvLCB0byBzdW1tYXJpemUsIEkmIzM5O2xsIHZlcmlmeSB0aGUgY29uZmlndXJhdGlvbiBhbmQgdGhlc2UgdHdvIGZ1bmN0aW9ucyBub3cuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTA8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIEJSSURHRSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9icmlkZ2UvS2NvbmZpZyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvYnJpZGdlL0tjb25maWctNS1cbm5ldC9icmlkZ2UvS2NvbmZpZzo2OmNvbmZpZyBCUklER0Vcbm5ldC9icmlkZ2UvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7ODAyLjFkIEV0aGVybmV0IEJyaWRnaW5nXCYjMzQ7XG4tLVxubmV0L2JyaWRnZS9LY29uZmlnLTM1LVxubmV0L2JyaWRnZS9LY29uZmlnOjM2OmNvbmZpZyBCUklER0VfSUdNUF9TTk9PUElOR1xubmV0L2JyaWRnZS9LY29uZmlnLTM3LVx0Ym9vbCBcJiMzNDtJR01QL01MRCBzbm9vcGluZ1wmIzM0O1xuLS1cbm5ldC9icmlkZ2UvS2NvbmZpZy00OS1cbm5ldC9icmlkZ2UvS2NvbmZpZzo1MDpjb25maWcgQlJJREdFX1ZMQU5fRklMVEVSSU5HXG5uZXQvYnJpZGdlL0tjb25maWctNTEtXHRib29sIFwmIzM0O1ZMQU4gZmlsdGVyaW5nXCYjMzQ7XG4tLVxubmV0L2JyaWRnZS9LY29uZmlnLTYzLVxubmV0L2JyaWRnZS9LY29uZmlnOjY0OmNvbmZpZyBCUklER0VfTVJQXG5uZXQvYnJpZGdlL0tjb25maWctNjUtXHRib29sIFwmIzM0O01SUCBwcm90b2NvbFwmIzM0O1xuLS1cbm5ldC9icmlkZ2UvS2NvbmZpZy03NS1cbm5ldC9icmlkZ2UvS2NvbmZpZzo3Njpjb25maWcgQlJJREdFX0NGTVxubmV0L2JyaWRnZS9LY29uZmlnLTc3LVx0Ym9vbCBcJiMzNDtDRk0gcHJvdG9jb2xcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOSAwNzo1MDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyOTEzCgkJCQkJCQlvdXRwdXQ6IDM1CgkJCQkJCQl0aG91Z2h0czogNTIKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIG15IG93biByZWFzb25pbmc6CgoqKkFuYWx5emluZyB0aGUgQlJJREdFIENvbmZpZ3VyYXRpb24qKgoKUmlnaHQsIHRoZSBjb25maWd1cmF0aW9uIGlzIHNldCB0byBgQlJJREdFYC4gTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRvIGRpdmUgaW50byB0aGUgY29yZSBicmlkZ2UgY29kZSwgc3BlY2lmaWNhbGx5IGxvb2tpbmcgYXQgaG93IGJyaWRnZSBkZXZpY2VzIGFyZSBtYW5hZ2VkIGFuZCBob3cgdG9wb2xvZ3kgY2hhbmdlcyBhcmUgZGV0ZWN0ZWQuIEkgd2FudCB0byB1bmRlcnN0YW5kIHRoZSBzcGVjaWZpY3Mgb2YgaG93IHRoaXMgYEJSSURHRWAgc2V0dGluZyBhZmZlY3RzIHRob3NlIHByb2Nlc3Nlcy4gVGhlcmVmb3JlLCBJIG5lZWQgdG8gY2hlY2sgdGhlIGNvZGUgdGhhdCBpbXBsZW1lbnRzIHRoZSBicmlkZ2UmIzM5O3MgYmVoYXZpb3IuIEkgd2lsbCB0YXJnZXQgYGJyX2Rldl9kZWxldGVgIGFuZCBgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbmAuIEkga25vdyB0aG9zZSBmdW5jdGlvbnMgYXJlIGxpa2VseSBkZWZpbmVkIHdpdGhpbiB0aGUgYG5ldC9icmlkZ2UvYCBkaXJlY3RvcnkuIEdpdmVuIHRoZSBuYXR1cmUgb2YgbXkgaW52ZXN0aWdhdGlvbiwgSSYjMzk7bSBwcmV0dHkgc3VyZSBJJiMzOTtsbCBmaW5kIHRoZW0gaW4gYGJyX2lmLmNgIGFuZCBgYnJfc3RwLmNgLiBJJiMzOTtsbCBzdGFydCB0aGVyZSBhbmQgc2VlIHdoYXQgaW5zaWdodHMgSSBjYW4gZ2FpbiBhYm91dCBob3cgdGhlIGJyaWRnZSBiZWhhdmVzIGluIHRoaXMgcGFydGljdWxhciBjb25maWd1cmF0aW9uLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzI5IDA3OjUwPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3ZvaWQgYnJfZGV2X2RlbGV0ZSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9icmlkZ2UvYnJfaWYuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvYnJpZGdlL2JyX2lmLmM9MzM0PXN0YXRpYyB2b2lkIGRlbF9uYnAoc3RydWN0IG5ldF9icmlkZ2VfcG9ydCAqcClcbi0tXG5uZXQvYnJpZGdlL2JyX2lmLmMtMzgwLS8qIERlbGV0ZSBicmlkZ2UgZGV2aWNlICovXG5uZXQvYnJpZGdlL2JyX2lmLmM6MzgxOnZvaWQgYnJfZGV2X2RlbGV0ZShzdHJ1Y3QgbmV0X2RldmljZSAqZGV2LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKVxubmV0L2JyaWRnZS9icl9pZi5jLTM4Mi17XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTA8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzMwNAoJCQkJCQkJb3V0cHV0OiAzNwoJCQkJCQkJdGhvdWdodHM6IDEwCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHN1bW1hcnksIHRha2luZyBvbiB0aGUgcGVyc29uYSB5b3UgcmVxdWVzdGVkOgoKKipSZWZsZWN0aW5nIG9uIGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYCoqCgpBbHJpZ2h0LCBsZXQmIzM5O3Mgc2VlLi4uIHNvIHdlJiMzOTtyZSBsb29raW5nIGF0IGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYC4gSG1tLCBmcm9tIGFuIGV4cGVydCYjMzk7cyBwZXJzcGVjdGl2ZSwgdGhpcyBpbW1lZGlhdGVseSB0cmlnZ2VycyBhIGZldyBrZXkgY29uc2lkZXJhdGlvbnMuIEkmIzM5O20gdGhpbmtpbmcgYWJvdXQgdGhlIHVuZGVybHlpbmcgbWVjaGFuaXNtcy4gV2hhdCYjMzk7cyB0aGUgY29udGV4dD8gSXMgdGhpcyByZWxhdGVkIHRvIGEgYnJpZGdlLCBzb21lIHNvcnQgb2YgbmV0d29yayB2aXJ0dWFsaXphdGlvbiwgb3Igc29tZXRoaW5nIGVsc2UgZW50aXJlbHk/IFRoZSBuYW1lIGl0c2VsZiBzdWdnZXN0cyBhIGZvY3VzIG9uIGRldGVjdGluZyBjaGFuZ2VzIGluIG5ldHdvcmsgdG9wb2xvZ3ksIGJ1dCB0aGUgZGV2aWwgaXMgYWx3YXlzIGluIHRoZSBkZXRhaWxzLCBzbyBJIG5lZWQgdG8gZXhwbG9yZSBtb3JlLiBXaGF0IHR5cGUgb2YgY2hhbmdlcyBhcmUgd2UgdGFsa2luZyBhYm91dD8gQWRkaXRpb25zLCByZW1vdmFscywgbGluayBmYWlsdXJlcywgbW9kaWZpY2F0aW9ucyBvZiBleGlzdGluZyBjb25uZWN0aW9ucywgb3IgYWxsIG9mIHRoZSBhYm92ZT8gQW5kIGp1c3QgYXMgaW1wb3J0YW50bHk6IGhvdyBpcyAmIzM0O3RvcG9sb2d5JiMzNDsgZGVmaW5lZCBpbiB0aGlzIGNvbnRleHQ/IElzIGl0IHNpbXBseSB0aGUgc2V0IG9mIGNvbm5lY3RlZCBkZXZpY2VzLCBvciBhcmUgd2UgYWxzbyBjb25zaWRlcmluZyBsaW5rIGNoYXJhY3RlcmlzdGljcyBsaWtlIGJhbmR3aWR0aCwgbGF0ZW5jeSwgb3IgZXZlbiBmbG93IGNvbnRyb2wgcHJvdG9jb2xzPwoKSSYjMzk7bSBzdGFydGluZyB0byBmb3JtdWxhdGUgc29tZSBleHBlY3RhdGlvbnMgb2YgaG93IGEgZ29vZCBgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbmAgaW1wbGVtZW50YXRpb24gc2hvdWxkIGJlaGF2ZS4gUGVyZm9ybWFuY2UgaXMgY3J1Y2lhbCBoZXJlLiBUaGUgZGV0ZWN0aW9uIG1lY2hhbmlzbSBuZWVkcyB0byBiZSBxdWljayBhbmQgZWZmaWNpZW50LCBlc3BlY2lhbGx5IGluIGR5bmFtaWMgZW52aXJvbm1lbnRzLiBBbnkgdW5uZWNlc3NhcnkgZGVsYXlzIG9yIGZhbHNlIHBvc2l0aXZlcyBjb3VsZCB3cmVhayBoYXZvYyBvbiByb3V0aW5nLCB0cmFmZmljIG1hbmFnZW1lbnQsIG9yIG92ZXJhbGwgc3lzdGVtIHN0YWJpbGl0eS4gSXQmIzM5O3MgbGlrZWx5IHRoYXQgYSBzb3BoaXN0aWNhdGVkIGFwcHJvYWNoIGlzIGF0IHBsYXksIHByb2JhYmx5IGEgd2VsbC10dW5lZCBhbGdvcml0aG0gb3IgYSBtb25pdG9yaW5nIGVuZ2luZSB0byBjYXB0dXJlIG5lY2Vzc2FyeSBkYXRhLCBhbmQgSSYjMzk7ZCBiZSBsb29raW5nIGZvciB0aGUgdHJhZGVvZmZzIG1hZGUgYmV0d2VlbiBhY2N1cmFjeSwgcmVzcG9uc2l2ZW5lc3MsIGFuZCBvdmVyaGVhZC4KCkkmIzM5O20gY3VyaW91cyBhYm91dCB0aGUgdHJpZ2dlcnMgZm9yIHRoaXMgZGV0ZWN0aW9uLiBJcyBpdCBldmVudC1kcml2ZW4sIHBvbGxpbmctYmFzZWQsIG9yIGEgaHlicmlkIGFwcHJvYWNoPyBBbmQgaG93IGlzIGl0IGludGVncmF0ZWQgd2l0aCB0aGUgcmVzdCBvZiB0aGUgc3lzdGVtPyBEb2VzIGl0IHJlbHkgb24gc3BlY2lmaWMgaGFyZHdhcmUgY2FwYWJpbGl0aWVzLCBzcGVjaWZpYyBuZXR3b3JrIHByb3RvY29scywgb3IgYSBjb21iaW5hdGlvbiBvZiBib3RoPyBFcnJvciBoYW5kbGluZyBpcyBhbHNvIGEgbWFqb3IgY29uY2Vybi4gSG93IGRvZXMgdGhlIHN5c3RlbSBkZWFsIHdpdGggdHJhbnNpZW50IG5ldHdvcmsgaXNzdWVzPyBXaGF0IGFib3V0IHNpbXVsdGFuZW91cyBjaGFuZ2VzIHRoYXQgbWlnaHQgb3ZlcmxhcD8KClVsdGltYXRlbHksIHRoZSBnb2FsIG9mIGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYCBtdXN0IGJlIHRvIHJhcGlkbHkgYW5kIHJlbGlhYmx5IG5vdGlmeSB0aGUgc3lzdGVtcyB0aGF0IGRlcGVuZCBvbiB0aGUgdG9wb2xvZ3kgaW5mb3JtYXRpb24gaW4gdGhlIGNhc2Ugb2YgbmV0d29yayBjaGFuZ2VzLCBhbGxvd2luZyB0aGUgcmVzdCBvZiB0aGUgc3lzdGVtIHRvIGFkYXB0IGFwcHJvcHJpYXRlbHkuIEkmIzM5O20gZWFnZXIgdG8gZGlnIGRlZXBlciB0byB1bmRlcnN0YW5kIHRoZSBzcGVjaWZpY3MuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTA8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7dm9pZCBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L2JyaWRnZS9icl9zdHAuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvYnJpZGdlL2JyX3N0cC5jPTM3ND1zdGF0aWMgdm9pZCBicl90b3BvbG9neV9jaGFuZ2VfYWNrbm93bGVkZ2VkKHN0cnVjdCBuZXRfYnJpZGdlICpicilcbi0tXG5uZXQvYnJpZGdlL2JyX3N0cC5jLTM4MC0vKiBjYWxsZWQgdW5kZXIgYnJpZGdlIGxvY2sgKi9cbm5ldC9icmlkZ2UvYnJfc3RwLmM6MzgxOnZvaWQgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbihzdHJ1Y3QgbmV0X2JyaWRnZSAqYnIpXG5uZXQvYnJpZGdlL2JyX3N0cC5jLTM4Mi17XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDYvMjkgMDc6NTE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzkyMQoJCQkJCQkJb3V0cHV0OiA4NQoJCQkJCQkJdGhvdWdodHM6IDg2CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIEJ1ZyBGaXggZm9yIEJyaWRnZSBEZXZpY2UgTWFuYWdlbWVudCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBhbmQgaXQgYWRkcmVzc2VzIGEgY291cGxlIG9mIGlzc3VlcyByZWxhdGVkIHRvIGJyaWRnZSBkZXZpY2UgaGFuZGxpbmcuIFNwZWNpZmljYWxseSwgaXQgc2VlbXMgbGlrZSB0aGUgYnVnIGNlbnRlcnMgYXJvdW5kIHRoZSBkZWxldGlvbiBvZiBicmlkZ2UgZGV2aWNlcyBhbmQgaG93IHdlbGwgdGhlIHN5c3RlbSBkZXRlY3RzIGNoYW5nZXMgaW4gdGhlIG5ldHdvcmsgdG9wb2xvZ3kuIFRoZSBjaGFuZ2VzIHRoZW1zZWx2ZXMgYXJlIHByZXR0eSB0YXJnZXRlZCDigJMgYWRkaW5nIHRpbWVyIHNodXRkb3duIHdpdGhpbiB0aGUgYGJyX2Rldl9kZWxldGVgIGZ1bmN0aW9uIGFuZCBpbmNvcnBvcmF0aW5nIGFuIGBJRkZfVVBgIGNoZWNrIHdpdGhpbiB0aGUgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGZ1bmN0aW9uLiBGdW5jdGlvbmFsbHksIHRoaXMgbG9va3Mgc291bmQsIGFuZCB0aGVzZSBjb2RlIHBhdGhzIGFyZSBkZWZpbml0ZWx5IHJlYWNoYWJsZSwgd2hpY2ggaXMgZ29vZC4KCkdpdmVuIHRoYXQgdGhpcyBmaXggZGlyZWN0bHkgaW50ZXJhY3RzIHdpdGggZGV2aWNlIGRlbGV0aW9uIGFuZCB0b3BvbG9neSBhd2FyZW5lc3MsIGJvdGggb2Ygd2hpY2ggY2FuIGJlIHByb25lIHRvIHJhY2UgY29uZGl0aW9ucyBhbmQgdW5leHBlY3RlZCBiZWhhdmlvcnMsIGl0IGRlZmluaXRlbHkgd2FycmFudHMgc29tZSBzZXJpb3VzIGZ1enppbmcuIEkmIzM5O2xsIGZsYWcgYFdvcnRoRnV6emluZzogdHJ1ZWAgcmlnaHQgYXdheS4gQW5kIGJhc2VkIG9uIHdoYXQgSSBzZWUgaGVyZSwgYGJyX2Rldl9kZWxldGVgIGFuZCBgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbmAgYXJlIHRoZSBrZXkgZnVuY3Rpb25zIHRvIGZvY3VzIG9uIGR1cmluZyBmdXp6aW5nIOKAkyB0aG9zZSBzeW1ib2xzIGFyZSBub3cgYWRkZWQgdG8gYEZvY3VzU3ltYm9sc2AuIEZpbmFsbHksIHRoaXMgZml4IG9idmlvdXNseSBkZXBlbmRzIG9uIHRoZSBgQlJJREdFYCBjb25maWd1cmF0aW9uIG9wdGlvbiBiZWluZyBlbmFibGVkLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yOSAwNzo1MTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QlJJREdFJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7YnJfZGV2X2RlbGV0ZSYjMzQ7LAogICAgJiMzNDticl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIGJyaWRnZSBkZXZpY2UgZGVsZXRpb24gYW5kIHRvcG9sb2d5IGNoYW5nZSBkZXRlY3Rpb24gbG9naWMuIEl0IGFkZHMgdGltZXIgc2h1dGRvd24gY2FsbHMgYW5kIGFuIElGRl9VUCBjaGVjaywgd2hpY2ggYXJlIGZ1bmN0aW9uYWwgY2hhbmdlcyBpbiB0aGUgYnJpZGdlIHN1YnN5c3RlbS4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QlJJREdFJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7YnJfZGV2X2RlbGV0ZSYjMzQ7LAogICAgJiMzNDticl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIGJyaWRnZSBkZXZpY2UgZGVsZXRpb24gYW5kIHRvcG9sb2d5IGNoYW5nZSBkZXRlY3Rpb24gbG9naWMuIEl0IGFkZHMgdGltZXIgc2h1dGRvd24gY2FsbHMgYW5kIGFuIElGRl9VUCBjaGVjaywgd2hpY2ggYXJlIGZ1bmN0aW9uYWwgY2hhbmdlcyBpbiB0aGUgYnJpZGdlIHN1YnN5c3RlbS4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUwOjQ1LjE5NzIxNTg1NVoiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjMyNzU3NTM3NTgxLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJSSURHRVwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImJyX2Rldl9kZWxldGVcIixcbiAgICBcImJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyBicmlkZ2UgZGV2aWNlIGRlbGV0aW9uIGFuZCB0b3BvbG9neSBjaGFuZ2UgZGV0ZWN0aW9uIGxvZ2ljLiBJdCBhZGRzIHRpbWVyIHNodXRkb3duIGNhbGxzIGFuZCBhbiBJRkZfVVAgY2hlY2ssIHdoaWNoIGFyZSBmdW5jdGlvbmFsIGNoYW5nZXMgaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUwOjQ1LjE5NzIyNjY5NVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NzI4NTI3MDQwLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgYjUxNDFjNzY2ZTE2NmU1YzZlMjQ5ZTNmNDFhZGUxOGY1MmI4MGY0YlxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgTW9uIEp1biAyOSAwNzo1MDo0MyAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvYnJpZGdlL2JyX2lmLmMgYi9uZXQvYnJpZGdlL2JyX2lmLmNcXG5pbmRleCA3ZWQxOWFhOGFlNTlhNS4uYzUyNjEzNDMxZjg4NmMgMTAwNjQ0XFxuLS0tIGEvbmV0L2JyaWRnZS9icl9pZi5jXFxuKysrIGIvbmV0L2JyaWRnZS9icl9pZi5jXFxuQEAgLTM5Miw2ICszOTIsOSBAQCB2b2lkIGJyX2Rldl9kZWxldGUoc3RydWN0IG5ldF9kZXZpY2UgKmRldiwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZClcXG4gXFxuIFxcdGJyX2ZkYl9kZWxldGVfYnlfcG9ydChiciwgTlVMTCwgMCwgMSk7XFxuIFxcbitcXHR0aW1lcl9zaHV0ZG93bl9zeW5jKFxcdTAwMjZici1cXHUwMDNlaGVsbG9fdGltZXIpO1xcbitcXHR0aW1lcl9zaHV0ZG93bl9zeW5jKFxcdTAwMjZici1cXHUwMDNldG9wb2xvZ3lfY2hhbmdlX3RpbWVyKTtcXG4rXFx0dGltZXJfc2h1dGRvd25fc3luYyhcXHUwMDI2YnItXFx1MDAzZXRjbl90aW1lcik7XFxuIFxcdGNhbmNlbF9kZWxheWVkX3dvcmtfc3luYyhcXHUwMDI2YnItXFx1MDAzZWdjX3dvcmspO1xcbiBcXG4gXFx0YnJfc3lzZnNfZGVsYnIoYnItXFx1MDAzZWRldik7XFxuZGlmZiAtLWdpdCBhL25ldC9icmlkZ2UvYnJfc3RwLmMgYi9uZXQvYnJpZGdlL2JyX3N0cC5jXFxuaW5kZXggNDY5MTlkNzNkNDJmOTguLmM3ZTdlOTI0ZjE1NTcxIDEwMDY0NFxcbi0tLSBhL25ldC9icmlkZ2UvYnJfc3RwLmNcXG4rKysgYi9uZXQvYnJpZGdlL2JyX3N0cC5jXFxuQEAgLTM4Miw3ICszODIsOCBAQCB2b2lkIGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24oc3RydWN0IG5ldF9icmlkZ2UgKmJyKVxcbiB7XFxuIFxcdGludCBpc3Jvb3QgPSBicl9pc19yb290X2JyaWRnZShicik7XFxuIFxcbi1cXHRpZiAoYnItXFx1MDAzZXN0cF9lbmFibGVkICE9IEJSX0tFUk5FTF9TVFApXFxuK1xcdGlmIChici1cXHUwMDNlc3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUCB8fFxcbitcXHQgICAgIShici1cXHUwMDNlZGV2LVxcdTAwM2VmbGFncyBcXHUwMDI2IElGRl9VUCkpXFxuIFxcdFxcdHJldHVybjtcXG4gXFxuIFxcdGJyX2luZm8oYnIsIFxcXCJ0b3BvbG9neSBjaGFuZ2UgZGV0ZWN0ZWQsICVzXFxcXG5cXFwiLFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOVQwNzo1MDo0NS45MjY4MTYwODRaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjMyMDI3OTEzNjEyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJSSURHRVwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImJyX2Rldl9kZWxldGVcIixcbiAgICBcImJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyBicmlkZ2UgZGV2aWNlIGRlbGV0aW9uIGFuZCB0b3BvbG9neSBjaGFuZ2UgZGV0ZWN0aW9uIGxvZ2ljLiBJdCBhZGRzIHRpbWVyIHNodXRkb3duIGNhbGxzIGFuZCBhbiBJRkZfVVAgY2hlY2ssIHdoaWNoIGFyZSBmdW5jdGlvbmFsIGNoYW5nZXMgaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLlxuWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmVcbmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cblxuSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluXG55b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHlcbnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuXG5cblJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6XG4tIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuXG4tIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLlxuLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuXG4tIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSxcbmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cblxuSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaFxudG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuXG5cbldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOlxuMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy5cbiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXRcbiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSxcbiAgIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgYjUxNDFjNzY2ZTE2NmU1YzZlMjQ5ZTNmNDFhZGUxOGY1MmI4MGY0YlxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBNb24gSnVuIDI5IDA3OjUwOjQzIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L2JyaWRnZS9icl9pZi5jIGIvbmV0L2JyaWRnZS9icl9pZi5jXG5pbmRleCA3ZWQxOWFhOGFlNTlhNS4uYzUyNjEzNDMxZjg4NmMgMTAwNjQ0XG4tLS0gYS9uZXQvYnJpZGdlL2JyX2lmLmNcbisrKyBiL25ldC9icmlkZ2UvYnJfaWYuY1xuQEAgLTM5Miw2ICszOTIsOSBAQCB2b2lkIGJyX2Rldl9kZWxldGUoc3RydWN0IG5ldF9kZXZpY2UgKmRldiwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZClcbiBcbiBcdGJyX2ZkYl9kZWxldGVfYnlfcG9ydChiciwgTlVMTCwgMCwgMSk7XG4gXG4rXHR0aW1lcl9zaHV0ZG93bl9zeW5jKFx1MDAyNmJyLVx1MDAzZWhlbGxvX3RpbWVyKTtcbitcdHRpbWVyX3NodXRkb3duX3N5bmMoXHUwMDI2YnItXHUwMDNldG9wb2xvZ3lfY2hhbmdlX3RpbWVyKTtcbitcdHRpbWVyX3NodXRkb3duX3N5bmMoXHUwMDI2YnItXHUwMDNldGNuX3RpbWVyKTtcbiBcdGNhbmNlbF9kZWxheWVkX3dvcmtfc3luYyhcdTAwMjZici1cdTAwM2VnY193b3JrKTtcbiBcbiBcdGJyX3N5c2ZzX2RlbGJyKGJyLVx1MDAzZWRldik7XG5kaWZmIC0tZ2l0IGEvbmV0L2JyaWRnZS9icl9zdHAuYyBiL25ldC9icmlkZ2UvYnJfc3RwLmNcbmluZGV4IDQ2OTE5ZDczZDQyZjk4Li5jN2U3ZTkyNGYxNTU3MSAxMDA2NDRcbi0tLSBhL25ldC9icmlkZ2UvYnJfc3RwLmNcbisrKyBiL25ldC9icmlkZ2UvYnJfc3RwLmNcbkBAIC0zODIsNyArMzgyLDggQEAgdm9pZCBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uKHN0cnVjdCBuZXRfYnJpZGdlICpicilcbiB7XG4gXHRpbnQgaXNyb290ID0gYnJfaXNfcm9vdF9icmlkZ2UoYnIpO1xuIFxuLVx0aWYgKGJyLVx1MDAzZXN0cF9lbmFibGVkICE9IEJSX0tFUk5FTF9TVFApXG4rXHRpZiAoYnItXHUwMDNlc3RwX2VuYWJsZWQgIT0gQlJfS0VSTkVMX1NUUCB8fFxuK1x0ICAgICEoYnItXHUwMDNlZGV2LVx1MDAzZWZsYWdzIFx1MDAyNiBJRkZfVVApKVxuIFx0XHRyZXR1cm47XG4gXG4gXHRicl9pbmZvKGJyLCBcInRvcG9sb2d5IGNoYW5nZSBkZXRlY3RlZCwgJXNcXG5cIixcbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUwOjQ1LjkyNjgyMDQ2NFoiLCJTZXEiOjMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjUyOTQzMzc1OTgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIGEgQnJpZGdlIFN1YnN5c3RlbSBQYXRjaCoqXG5cbk9rYXksIHNvIHRoaXMgcGF0Y2ggaXMgdG91Y2hpbmcgYG5ldC9icmlkZ2UvYnJfaWYuY2AgYW5kIGBuZXQvYnJpZGdlL2JyX3N0cC5jYC4gSSBzZWUgdGhhdCBpbiBgYnJfaWYuY2AsIHRoZXJlJ3MgYSBuZXcgYWRkaXRpb246IGB0aW1lcl9zaHV0ZG93bl9zeW5jYCBiZWluZyBjYWxsZWQgZm9yIGBoZWxsb190aW1lcmAsIGB0b3BvbG9neV9jaGFuZ2VfdGltZXJgLCBhbmQgYHRjbl90aW1lcmAgd2l0aGluIGBicl9kZXZfZGVsZXRlYC4gSW50ZXJlc3RpbmcuIEFuZCBvdmVyIGluIGBicl9zdHAuY2AsIGEgY2hlY2sgaGFzIGJlZW4gYWRkZWQgaW4gYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gOiBgIShici1cdTAwM2VkZXYtXHUwMDNlZmxhZ3MgXHUwMDI2IElGRl9VUClgLlxuXG5MZXQncyBkaXZlIGRlZXBlciBpbnRvIGBicl9kZXZfZGVsZXRlYCBhbmQgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gLiBJdCBsb29rcyBsaWtlIHRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB3aXRoaW4gdGhlIGJyaWRnZSBzdWJzeXN0ZW0uIEdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlc2UgY2hhbmdlcywgbXkgZ3V0IHNheXMgdGhpcyB3YXJyYW50cyBmdXp6aW5nOyBpdCdzIGxpa2VseSBpbnRyb2R1Y2luZyBuZXcgdGltaW5nIGRlcGVuZGVuY2llcyBvciBlcnJvciBjb25kaXRpb25zLCBzbyBJJ20gbWFya2luZyB0aGlzIGFzIGBXb3J0aEZ1enppbmc9dHJ1ZWAuXG5cbk5leHQsIEkgbmVlZCB0byBmaWd1cmUgb3V0IHRoZSByZWxldmFudCBjb25maWd1cmF0aW9uIG9wdGlvbnMuIFRpbWUgdG8gY2hlY2sgYG5ldC9icmlkZ2UvS2NvbmZpZ2Ag4oCTIGFoLCB0aGVyZSBpdCBpczogYEJSSURHRWAuIFRoYXQncyB0aGUga2V5LlxuXG5Ob3csIGxldCdzIHZlcmlmeSB3aGF0J3MgZ29pbmcgb24gYnkgZXhhbWluaW5nIGBicl9kZXZfZGVsZXRlYCBhbmQgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGNsb3NlbHkuIE15IGZvY3VzIHNob3VsZCBiZSBvbiB0aG9zZSB0d28gZnVuY3Rpb25zLlxuXG5TbywgdG8gc3VtbWFyaXplLCBJJ2xsIHZlcmlmeSB0aGUgY29uZmlndXJhdGlvbiBhbmQgdGhlc2UgdHdvIGZ1bmN0aW9ucyBub3cuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjIwODAsIk91dHB1dFRva2VucyI6MjgsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyMzMsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOVQwNzo1MDo1MS4yMjExNjIwMjJaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MzAyMTYzMjcxLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBCUklER0VcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L2JyaWRnZS9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9icmlkZ2UvS2NvbmZpZy01LVxcbm5ldC9icmlkZ2UvS2NvbmZpZzo2OmNvbmZpZyBCUklER0VcXG5uZXQvYnJpZGdlL0tjb25maWctNy1cXHR0cmlzdGF0ZSBcXFwiODAyLjFkIEV0aGVybmV0IEJyaWRnaW5nXFxcIlxcbi0tXFxubmV0L2JyaWRnZS9LY29uZmlnLTM1LVxcbm5ldC9icmlkZ2UvS2NvbmZpZzozNjpjb25maWcgQlJJREdFX0lHTVBfU05PT1BJTkdcXG5uZXQvYnJpZGdlL0tjb25maWctMzctXFx0Ym9vbCBcXFwiSUdNUC9NTEQgc25vb3BpbmdcXFwiXFxuLS1cXG5uZXQvYnJpZGdlL0tjb25maWctNDktXFxubmV0L2JyaWRnZS9LY29uZmlnOjUwOmNvbmZpZyBCUklER0VfVkxBTl9GSUxURVJJTkdcXG5uZXQvYnJpZGdlL0tjb25maWctNTEtXFx0Ym9vbCBcXFwiVkxBTiBmaWx0ZXJpbmdcXFwiXFxuLS1cXG5uZXQvYnJpZGdlL0tjb25maWctNjMtXFxubmV0L2JyaWRnZS9LY29uZmlnOjY0OmNvbmZpZyBCUklER0VfTVJQXFxubmV0L2JyaWRnZS9LY29uZmlnLTY1LVxcdGJvb2wgXFxcIk1SUCBwcm90b2NvbFxcXCJcXG4tLVxcbm5ldC9icmlkZ2UvS2NvbmZpZy03NS1cXG5uZXQvYnJpZGdlL0tjb25maWc6NzY6Y29uZmlnIEJSSURHRV9DRk1cXG5uZXQvYnJpZGdlL0tjb25maWctNzctXFx0Ym9vbCBcXFwiQ0ZNIHByb3RvY29sXFxcIlxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yOVQwNzo1MDo1MS41MjMzMzM5OTNaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozMzI2NDY4Mzg4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBoZXJlJ3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIG15IG93biByZWFzb25pbmc6XG5cbioqQW5hbHl6aW5nIHRoZSBCUklER0UgQ29uZmlndXJhdGlvbioqXG5cblJpZ2h0LCB0aGUgY29uZmlndXJhdGlvbiBpcyBzZXQgdG8gYEJSSURHRWAuIE15IGluaXRpYWwgdGhvdWdodCBpcyB0byBkaXZlIGludG8gdGhlIGNvcmUgYnJpZGdlIGNvZGUsIHNwZWNpZmljYWxseSBsb29raW5nIGF0IGhvdyBicmlkZ2UgZGV2aWNlcyBhcmUgbWFuYWdlZCBhbmQgaG93IHRvcG9sb2d5IGNoYW5nZXMgYXJlIGRldGVjdGVkLiBJIHdhbnQgdG8gdW5kZXJzdGFuZCB0aGUgc3BlY2lmaWNzIG9mIGhvdyB0aGlzIGBCUklER0VgIHNldHRpbmcgYWZmZWN0cyB0aG9zZSBwcm9jZXNzZXMuIFRoZXJlZm9yZSwgSSBuZWVkIHRvIGNoZWNrIHRoZSBjb2RlIHRoYXQgaW1wbGVtZW50cyB0aGUgYnJpZGdlJ3MgYmVoYXZpb3IuIEkgd2lsbCB0YXJnZXQgYGJyX2Rldl9kZWxldGVgIGFuZCBgYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvbmAuIEkga25vdyB0aG9zZSBmdW5jdGlvbnMgYXJlIGxpa2VseSBkZWZpbmVkIHdpdGhpbiB0aGUgYG5ldC9icmlkZ2UvYCBkaXJlY3RvcnkuIEdpdmVuIHRoZSBuYXR1cmUgb2YgbXkgaW52ZXN0aWdhdGlvbiwgSSdtIHByZXR0eSBzdXJlIEknbGwgZmluZCB0aGVtIGluIGBicl9pZi5jYCBhbmQgYGJyX3N0cC5jYC4gSSdsbCBzdGFydCB0aGVyZSBhbmQgc2VlIHdoYXQgaW5zaWdodHMgSSBjYW4gZ2FpbiBhYm91dCBob3cgdGhlIGJyaWRnZSBiZWhhdmVzIGluIHRoaXMgcGFydGljdWxhciBjb25maWd1cmF0aW9uLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyOTEzLCJPdXRwdXRUb2tlbnMiOjM1LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NTIsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjlUMDc6NTA6NTQuODQ5ODA2NjcxWiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE2NTQzNjAxMywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJ2b2lkIGJyX2Rldl9kZWxldGVcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L2JyaWRnZS9icl9pZi5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9icmlkZ2UvYnJfaWYuYz0zMzQ9c3RhdGljIHZvaWQgZGVsX25icChzdHJ1Y3QgbmV0X2JyaWRnZV9wb3J0ICpwKVxcbi0tXFxubmV0L2JyaWRnZS9icl9pZi5jLTM4MC0vKiBEZWxldGUgYnJpZGdlIGRldmljZSAqL1xcbm5ldC9icmlkZ2UvYnJfaWYuYzozODE6dm9pZCBicl9kZXZfZGVsZXRlKHN0cnVjdCBuZXRfZGV2aWNlICpkZXYsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpXFxubmV0L2JyaWRnZS9icl9pZi5jLTM4Mi17XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUwOjU1LjAxNTI1ODg0NloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ0ODY1ODY2MjYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBzdW1tYXJ5LCB0YWtpbmcgb24gdGhlIHBlcnNvbmEgeW91IHJlcXVlc3RlZDpcblxuKipSZWZsZWN0aW5nIG9uIGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYCoqXG5cbkFscmlnaHQsIGxldCdzIHNlZS4uLiBzbyB3ZSdyZSBsb29raW5nIGF0IGBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uYC4gSG1tLCBmcm9tIGFuIGV4cGVydCdzIHBlcnNwZWN0aXZlLCB0aGlzIGltbWVkaWF0ZWx5IHRyaWdnZXJzIGEgZmV3IGtleSBjb25zaWRlcmF0aW9ucy4gSSdtIHRoaW5raW5nIGFib3V0IHRoZSB1bmRlcmx5aW5nIG1lY2hhbmlzbXMuIFdoYXQncyB0aGUgY29udGV4dD8gSXMgdGhpcyByZWxhdGVkIHRvIGEgYnJpZGdlLCBzb21lIHNvcnQgb2YgbmV0d29yayB2aXJ0dWFsaXphdGlvbiwgb3Igc29tZXRoaW5nIGVsc2UgZW50aXJlbHk/IFRoZSBuYW1lIGl0c2VsZiBzdWdnZXN0cyBhIGZvY3VzIG9uIGRldGVjdGluZyBjaGFuZ2VzIGluIG5ldHdvcmsgdG9wb2xvZ3ksIGJ1dCB0aGUgZGV2aWwgaXMgYWx3YXlzIGluIHRoZSBkZXRhaWxzLCBzbyBJIG5lZWQgdG8gZXhwbG9yZSBtb3JlLiBXaGF0IHR5cGUgb2YgY2hhbmdlcyBhcmUgd2UgdGFsa2luZyBhYm91dD8gQWRkaXRpb25zLCByZW1vdmFscywgbGluayBmYWlsdXJlcywgbW9kaWZpY2F0aW9ucyBvZiBleGlzdGluZyBjb25uZWN0aW9ucywgb3IgYWxsIG9mIHRoZSBhYm92ZT8gQW5kIGp1c3QgYXMgaW1wb3J0YW50bHk6IGhvdyBpcyBcInRvcG9sb2d5XCIgZGVmaW5lZCBpbiB0aGlzIGNvbnRleHQ/IElzIGl0IHNpbXBseSB0aGUgc2V0IG9mIGNvbm5lY3RlZCBkZXZpY2VzLCBvciBhcmUgd2UgYWxzbyBjb25zaWRlcmluZyBsaW5rIGNoYXJhY3RlcmlzdGljcyBsaWtlIGJhbmR3aWR0aCwgbGF0ZW5jeSwgb3IgZXZlbiBmbG93IGNvbnRyb2wgcHJvdG9jb2xzP1xuXG5JJ20gc3RhcnRpbmcgdG8gZm9ybXVsYXRlIHNvbWUgZXhwZWN0YXRpb25zIG9mIGhvdyBhIGdvb2QgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGltcGxlbWVudGF0aW9uIHNob3VsZCBiZWhhdmUuIFBlcmZvcm1hbmNlIGlzIGNydWNpYWwgaGVyZS4gVGhlIGRldGVjdGlvbiBtZWNoYW5pc20gbmVlZHMgdG8gYmUgcXVpY2sgYW5kIGVmZmljaWVudCwgZXNwZWNpYWxseSBpbiBkeW5hbWljIGVudmlyb25tZW50cy4gQW55IHVubmVjZXNzYXJ5IGRlbGF5cyBvciBmYWxzZSBwb3NpdGl2ZXMgY291bGQgd3JlYWsgaGF2b2Mgb24gcm91dGluZywgdHJhZmZpYyBtYW5hZ2VtZW50LCBvciBvdmVyYWxsIHN5c3RlbSBzdGFiaWxpdHkuIEl0J3MgbGlrZWx5IHRoYXQgYSBzb3BoaXN0aWNhdGVkIGFwcHJvYWNoIGlzIGF0IHBsYXksIHByb2JhYmx5IGEgd2VsbC10dW5lZCBhbGdvcml0aG0gb3IgYSBtb25pdG9yaW5nIGVuZ2luZSB0byBjYXB0dXJlIG5lY2Vzc2FyeSBkYXRhLCBhbmQgSSdkIGJlIGxvb2tpbmcgZm9yIHRoZSB0cmFkZW9mZnMgbWFkZSBiZXR3ZWVuIGFjY3VyYWN5LCByZXNwb25zaXZlbmVzcywgYW5kIG92ZXJoZWFkLlxuXG5JJ20gY3VyaW91cyBhYm91dCB0aGUgdHJpZ2dlcnMgZm9yIHRoaXMgZGV0ZWN0aW9uLiBJcyBpdCBldmVudC1kcml2ZW4sIHBvbGxpbmctYmFzZWQsIG9yIGEgaHlicmlkIGFwcHJvYWNoPyBBbmQgaG93IGlzIGl0IGludGVncmF0ZWQgd2l0aCB0aGUgcmVzdCBvZiB0aGUgc3lzdGVtPyBEb2VzIGl0IHJlbHkgb24gc3BlY2lmaWMgaGFyZHdhcmUgY2FwYWJpbGl0aWVzLCBzcGVjaWZpYyBuZXR3b3JrIHByb3RvY29scywgb3IgYSBjb21iaW5hdGlvbiBvZiBib3RoPyBFcnJvciBoYW5kbGluZyBpcyBhbHNvIGEgbWFqb3IgY29uY2Vybi4gSG93IGRvZXMgdGhlIHN5c3RlbSBkZWFsIHdpdGggdHJhbnNpZW50IG5ldHdvcmsgaXNzdWVzPyBXaGF0IGFib3V0IHNpbXVsdGFuZW91cyBjaGFuZ2VzIHRoYXQgbWlnaHQgb3ZlcmxhcD9cblxuVWx0aW1hdGVseSwgdGhlIGdvYWwgb2YgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIG11c3QgYmUgdG8gcmFwaWRseSBhbmQgcmVsaWFibHkgbm90aWZ5IHRoZSBzeXN0ZW1zIHRoYXQgZGVwZW5kIG9uIHRoZSB0b3BvbG9neSBpbmZvcm1hdGlvbiBpbiB0aGUgY2FzZSBvZiBuZXR3b3JrIGNoYW5nZXMsIGFsbG93aW5nIHRoZSByZXN0IG9mIHRoZSBzeXN0ZW0gdG8gYWRhcHQgYXBwcm9wcmlhdGVseS4gSSdtIGVhZ2VyIHRvIGRpZyBkZWVwZXIgdG8gdW5kZXJzdGFuZCB0aGUgc3BlY2lmaWNzLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMzA0LCJPdXRwdXRUb2tlbnMiOjM3LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTAsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjlUMDc6NTA6NTkuNTAxODQ5NjkyWiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0OTQ2OTM5NTUsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwidm9pZCBicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9icmlkZ2UvYnJfc3RwLmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L2JyaWRnZS9icl9zdHAuYz0zNzQ9c3RhdGljIHZvaWQgYnJfdG9wb2xvZ3lfY2hhbmdlX2Fja25vd2xlZGdlZChzdHJ1Y3QgbmV0X2JyaWRnZSAqYnIpXFxuLS1cXG5uZXQvYnJpZGdlL2JyX3N0cC5jLTM4MC0vKiBjYWxsZWQgdW5kZXIgYnJpZGdlIGxvY2sgKi9cXG5uZXQvYnJpZGdlL2JyX3N0cC5jOjM4MTp2b2lkIGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb24oc3RydWN0IG5ldF9icmlkZ2UgKmJyKVxcbm5ldC9icmlkZ2UvYnJfc3RwLmMtMzgyLXtcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjlUMDc6NTE6MDAuOTk2NTUyNDY3WiIsIlNlcSI6OSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MTY2OTEwMzA1NjQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIGEgQnVnIEZpeCBmb3IgQnJpZGdlIERldmljZSBNYW5hZ2VtZW50KipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBhbmQgaXQgYWRkcmVzc2VzIGEgY291cGxlIG9mIGlzc3VlcyByZWxhdGVkIHRvIGJyaWRnZSBkZXZpY2UgaGFuZGxpbmcuIFNwZWNpZmljYWxseSwgaXQgc2VlbXMgbGlrZSB0aGUgYnVnIGNlbnRlcnMgYXJvdW5kIHRoZSBkZWxldGlvbiBvZiBicmlkZ2UgZGV2aWNlcyBhbmQgaG93IHdlbGwgdGhlIHN5c3RlbSBkZXRlY3RzIGNoYW5nZXMgaW4gdGhlIG5ldHdvcmsgdG9wb2xvZ3kuIFRoZSBjaGFuZ2VzIHRoZW1zZWx2ZXMgYXJlIHByZXR0eSB0YXJnZXRlZCDigJMgYWRkaW5nIHRpbWVyIHNodXRkb3duIHdpdGhpbiB0aGUgYGJyX2Rldl9kZWxldGVgIGZ1bmN0aW9uIGFuZCBpbmNvcnBvcmF0aW5nIGFuIGBJRkZfVVBgIGNoZWNrIHdpdGhpbiB0aGUgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGZ1bmN0aW9uLiBGdW5jdGlvbmFsbHksIHRoaXMgbG9va3Mgc291bmQsIGFuZCB0aGVzZSBjb2RlIHBhdGhzIGFyZSBkZWZpbml0ZWx5IHJlYWNoYWJsZSwgd2hpY2ggaXMgZ29vZC5cblxuR2l2ZW4gdGhhdCB0aGlzIGZpeCBkaXJlY3RseSBpbnRlcmFjdHMgd2l0aCBkZXZpY2UgZGVsZXRpb24gYW5kIHRvcG9sb2d5IGF3YXJlbmVzcywgYm90aCBvZiB3aGljaCBjYW4gYmUgcHJvbmUgdG8gcmFjZSBjb25kaXRpb25zIGFuZCB1bmV4cGVjdGVkIGJlaGF2aW9ycywgaXQgZGVmaW5pdGVseSB3YXJyYW50cyBzb21lIHNlcmlvdXMgZnV6emluZy4gSSdsbCBmbGFnIGBXb3J0aEZ1enppbmc6IHRydWVgIHJpZ2h0IGF3YXkuIEFuZCBiYXNlZCBvbiB3aGF0IEkgc2VlIGhlcmUsIGBicl9kZXZfZGVsZXRlYCBhbmQgYGJyX3RvcG9sb2d5X2NoYW5nZV9kZXRlY3Rpb25gIGFyZSB0aGUga2V5IGZ1bmN0aW9ucyB0byBmb2N1cyBvbiBkdXJpbmcgZnV6emluZyDigJMgdGhvc2Ugc3ltYm9scyBhcmUgbm93IGFkZGVkIHRvIGBGb2N1c1N5bWJvbHNgLiBGaW5hbGx5LCB0aGlzIGZpeCBvYnZpb3VzbHkgZGVwZW5kcyBvbiB0aGUgYEJSSURHRWAgY29uZmlndXJhdGlvbiBvcHRpb24gYmVpbmcgZW5hYmxlZC5cblxuXG4iLCJJbnB1dFRva2VucyI6MzkyMSwiT3V0cHV0VG9rZW5zIjo4NSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjg2LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTI5VDA3OjUxOjE3LjY4NzU4NjkzMVoiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI2NzEyODk2NSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQlJJREdFXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiYnJfZGV2X2RlbGV0ZVwiLFxuICAgIFwiYnJfdG9wb2xvZ3lfY2hhbmdlX2RldGVjdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIGJyaWRnZSBkZXZpY2UgZGVsZXRpb24gYW5kIHRvcG9sb2d5IGNoYW5nZSBkZXRlY3Rpb24gbG9naWMuIEl0IGFkZHMgdGltZXIgc2h1dGRvd24gY2FsbHMgYW5kIGFuIElGRl9VUCBjaGVjaywgd2hpY2ggYXJlIGZ1bmN0aW9uYWwgY2hhbmdlcyBpbiB0aGUgYnJpZGdlIHN1YnN5c3RlbS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJCUklER0VcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJicl9kZXZfZGVsZXRlXCIsXG4gICAgXCJicl90b3BvbG9neV9jaGFuZ2VfZGV0ZWN0aW9uXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgYnJpZGdlIGRldmljZSBkZWxldGlvbiBhbmQgdG9wb2xvZ3kgY2hhbmdlIGRldGVjdGlvbiBsb2dpYy4gSXQgYWRkcyB0aW1lciBzaHV0ZG93biBjYWxscyBhbmQgYW4gSUZGX1VQIGNoZWNrLCB3aGljaCBhcmUgZnVuY3Rpb25hbCBjaGFuZ2VzIGluIHRoZSBicmlkZ2Ugc3Vic3lzdGVtLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH1dOwoJCQlpZiAoIXJhd0RhdGEgfHwgcmF3RGF0YS5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpOwoJCQlkcmF3RHVyYXRpb25DaGFydChyYXdEYXRhKTsKCQkJZHJhd1Rva2VuQ29uc3VtcHRpb25DaGFydChyYXdEYXRhKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdTdW1tYXJ5VGFibGVzKHJhd0RhdGEpIHsKCQkJY29uc3Qgc3RhdHMgPSB7CgkJCQlsbG06IHsgY291bnQ6IDAsIHRva2VuczogMCwgZHVyYXRpb246IDAgfSwKCQkJCXRvb2w6IHsgY291bnQ6IDAsIGR1cmF0aW9uOiAwIH0KCQkJfTsKCgkJCXJhd0RhdGEuZm9yRWFjaChzID0+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-workflow57cpz[1] Phase: Succeeded StartedAt: 2026-06-29 07:51:30 +0000 UTC FinishedAt: 2026-06-29 07:51:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-06-29 07:51:30 +0000 UTC FinishedAt: 2026-06-29 07:51:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2] Phase: Succeeded StartedAt: 2026-06-29 07:51:30 +0000 UTC FinishedAt: 2026-06-29 12:12:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-06-29 07:51:31 +0000 UTC FinishedAt: 2026-06-29 12:12:15 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-06-29 07:51:31 +0000 UTC FinishedAt: 2026-06-29 07:51:43 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-06-29 07:51:31 +0000 UTC FinishedAt: 2026-06-29 07:51:38 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflow57cpz/series-workflow57cpz-convert-artifact-2615786286/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-06-29 07:51:43 +0000 UTC FinishedAt: 2026-06-29 08:28:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-06-29 07:51:43 +0000 UTC FinishedAt: 2026-06-29 08:28:28 +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:*b1a0140e-b7ab-4454-a201-167863902c0e,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-workflow57cpz/series-workflow57cpz-convert-artifact-2615786286/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": "4d278091-4d01-4b17-9e53-2797eb7ba618", "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-workflow57cpz/series-workflow57cpz-build-action-4244102804/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-06-29 07:51:43 +0000 UTC FinishedAt: 2026-06-29 08:28:18 +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:*b1a0140e-b7ab-4454-a201-167863902c0e,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-workflow57cpz/series-workflow57cpz-convert-artifact-2615786286/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": "4d278091-4d01-4b17-9e53-2797eb7ba618", "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-workflow57cpz/series-workflow57cpz-build-action-4244102804/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-06-29 08:28:28 +0000 UTC FinishedAt: 2026-06-29 08:28:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-06-29 08:28:28 +0000 UTC FinishedAt: 2026-06-29 08:28:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-06-29 08:28:28 +0000 UTC FinishedAt: 2026-06-29 08:30:39 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-06-29 08:28:28 +0000 UTC FinishedAt: 2026-06-29 08:28:47 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflow57cpz/series-workflow57cpz-convert-artifact-4127549729/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-06-29 08:30:39 +0000 UTC FinishedAt: 2026-06-29 08:32:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-06-29 08:30:39 +0000 UTC FinishedAt: 2026-06-29 08:32:48 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*4d278091-4d01-4b17-9e53-2797eb7ba618,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-workflow57cpz/series-workflow57cpz-build-action-4244102804/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-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-06-29 08:32:55 +0000 UTC FinishedAt: 2026-06-29 08:32:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-06-29 08:32:55 +0000 UTC FinishedAt: 2026-06-29 08:32:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-06-29 08:32:55 +0000 UTC FinishedAt: 2026-06-29 09:01:33 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-06-29 08:32:55 +0000 UTC FinishedAt: 2026-06-29 09:01:33 +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:*b1a0140e-b7ab-4454-a201-167863902c0e,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-workflow57cpz/series-workflow57cpz-convert-artifact-4127549729/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": "83bcbbad-f714-4181-8be8-a5a883bbe9b2", "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-workflow57cpz/series-workflow57cpz-build-action-1820300333/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-06-29 08:32:55 +0000 UTC FinishedAt: 2026-06-29 09:00:18 +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:*b1a0140e-b7ab-4454-a201-167863902c0e,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-workflow57cpz/series-workflow57cpz-convert-artifact-4127549729/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": "83bcbbad-f714-4181-8be8-a5a883bbe9b2", "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-workflow57cpz/series-workflow57cpz-build-action-1820300333/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-06-29 09:01:33 +0000 UTC FinishedAt: 2026-06-29 09:01:33 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-06-29 09:01:33 +0000 UTC FinishedAt: 2026-06-29 09:01:33 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-06-29 09:01:33 +0000 UTC FinishedAt: 2026-06-29 09:03:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-06-29 09:01:33 +0000 UTC FinishedAt: 2026-06-29 09:03:32 +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:*83bcbbad-f714-4181-8be8-a5a883bbe9b2,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-workflow57cpz/series-workflow57cpz-build-action-1820300333/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-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-06-29 09:03:42 +0000 UTC FinishedAt: 2026-06-29 12:12:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-06-29 09:03:42 +0000 UTC FinishedAt: 2026-06-29 12:12:15 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"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:*4d278091-4d01-4b17-9e53-2797eb7ba618,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*83bcbbad-f714-4181-8be8-a5a883bbe9b2,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-workflow57cpz/series-workflow57cpz-build-action-4244102804/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-workflow57cpz/series-workflow57cpz-build-action-1820300333/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-06-29 09:03:42 +0000 UTC FinishedAt: 2026-06-29 09:05:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-06-29 09:03:42 +0000 UTC FinishedAt: 2026-06-29 09:04:50 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"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-workflow57cpz/series-workflow57cpz-convert-artifact-4235045558/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-06-29 09:03:42 +0000 UTC FinishedAt: 2026-06-29 09:03:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-06-29 09:03:42 +0000 UTC FinishedAt: 2026-06-29 09:03:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-06-29 09:03:42 +0000 UTC FinishedAt: 2026-06-29 09:03:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-06-29 09:05:19 +0000 UTC FinishedAt: 2026-06-29 12:12:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflow57cpz[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["br_dev_delete","br_topology_change_detection"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"32f1c2bbb26ae2be476c8b66e3b41789b6b97bfc","config_name":"upstream-apparmor-kasan.config","enable_configs":["BRIDGE"],"series_id":"cc55665f-f4f9-4a9c-b1ce-aa088bcb2189","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-06-29 09:05:19 +0000 UTC FinishedAt: 2026-06-29 12:12:04 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*4d278091-4d01-4b17-9e53-2797eb7ba618,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*83bcbbad-f714-4181-8be8-a5a883bbe9b2,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-workflow57cpz/series-workflow57cpz-build-action-4244102804/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-workflow57cpz/series-workflow57cpz-build-action-1820300333/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-workflow57cpz/series-workflow57cpz-convert-artifact-4235045558/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,}