Name: series-workflowsg9ds Phase: Succeeded StartedAt: 2026-07-16 13:49:26 +0000 UTC FinishedAt: 2026-07-16 15:30:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[0] Phase: Succeeded StartedAt: 2026-07-16 13:49:26 +0000 UTC FinishedAt: 2026-07-16 14:16:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[0].run-triage Phase: Succeeded StartedAt: 2026-07-16 13:49:26 +0000 UTC FinishedAt: 2026-07-16 14:16:26 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "37e2f878a7a660a216cc7a60459995fefd150f25", "config_name": "upstream-apparmor-kasan.config", "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "37e2f878a7a660a216cc7a60459995fefd150f25", "config_name": "upstream-apparmor-kasan.config", "series_id": "fc19bfe3-3fa2-4c06-bb0a-374064660ca6" }, "track": "KASAN", "fuzz": { "focus": [ "fs" ], "focus_symbols": [ "elv_iosched_store" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE2IDE0OjE1PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBudWxsLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZWx2X2lvc2NoZWRfc3RvcmUmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggY2hhbmdlcyB0aGUgbG9jayB0eXBlIGZyb20gcmVhZCB0byB3cml0ZSBpbiBlbHZfaW9zY2hlZF9zdG9yZSwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgYmxvY2sgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCAwZDg3MWE0NjAwYjUwZjJlZWZmZjY3MmJiMGRkNGJlZTdiZDY2YzBjXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFRodSBKdWwgMTYgMTQ6MTU6MzggMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvYmxvY2svZWxldmF0b3IuYyBiL2Jsb2NrL2VsZXZhdG9yLmNcbmluZGV4IDNiY2QzN2MyYWEzNDAxLi4yMTYxYjZlZWE2ODBjYSAxMDA2NDRcbi0tLSBhL2Jsb2NrL2VsZXZhdG9yLmNcbiYjNDM7JiM0MzsmIzQzOyBiL2Jsb2NrL2VsZXZhdG9yLmNcbkBAIC04MTIsOCAmIzQzOzgxMiwxMyBAQCBzc2l6ZV90IGVsdl9pb3NjaGVkX3N0b3JlKHN0cnVjdCBnZW5kaXNrICpkaXNrLCBjb25zdCBjaGFyICpidWYsXG4gXHQgKiByZWZlcmVuY2UgZHVyaW5nIGNvbmN1cnJlbnQgZGlzayBkZWxldGlvbjpcbiBcdCAqICAgdXBkYXRlX25yX2h3cV9sb2NrIC1cdTAwM2Uga24tXHUwMDNlYWN0aXZlICh2aWEgZGVsX2dlbmRpc2sgLVx1MDAzZSBrb2JqZWN0X2RlbClcbiBcdCAqICAga24tXHUwMDNlYWN0aXZlIC1cdTAwM2UgdXBkYXRlX25yX2h3cV9sb2NrICh2aWEgdGhpcyBzeXNmcyB3cml0ZSBwYXRoKVxuJiM0MztcdCAqXG4mIzQzO1x0ICogVXNlIHRoZSB3cml0ZXIgbG9jayBpbnN0ZWFkIG9mIHRoZSByZWFkZXIgbG9jayBvZiB1cGRhdGVfbnJfaHdxX2xvY2tcbiYjNDM7XHQgKiB0byBzZXJpYWxpemUgdGhlIHR3by1zdGFnZSBlbGV2YXRvciBzd2l0Y2ggc3RlcHMgaW5cbiYjNDM7XHQgKiBlbGV2YXRvcl9jaGFuZ2UoKTogdGhlIGNvcmUgc3dpdGNoIHN0ZXAgdW5kZXIgdGhlIGVsZXZhdG9yIGxvY2sgYW5kXG4mIzQzO1x0ICogdGhlIGVsZXZhdG9yX2NoYW5nZV9kb25lKCkgc3RlcCBvdXRzaWRlIHRoZSBlbGV2YXRvciBsb2NrLlxuIFx0ICovXG4tXHRpZiAoIWRvd25fcmVhZF90cnlsb2NrKFx1MDAyNnNldC1cdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spKSB7XG4mIzQzO1x0aWYgKCFkb3duX3dyaXRlX3RyeWxvY2soXHUwMDI2c2V0LVx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jaykpIHtcbiBcdFx0cmV0ID0gLUVCVVNZO1xuIFx0XHRnb3RvIG91dDtcbiBcdH1cbkBAIC04MjQsNyAmIzQzOzgyOSw3IEBAIHNzaXplX3QgZWx2X2lvc2NoZWRfc3RvcmUoc3RydWN0IGdlbmRpc2sgKmRpc2ssIGNvbnN0IGNoYXIgKmJ1ZixcbiBcdH0gZWxzZSB7XG4gXHRcdHJldCA9IC1FTk9FTlQ7XG4gXHR9XG4tXHR1cF9yZWFkKFx1MDAyNnNldC1cdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spO1xuJiM0MztcdHVwX3dyaXRlKFx1MDAyNnNldC1cdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spO1xuIFxuIG91dDpcbiBcdGlmIChjdHgudHlwZSlcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xNiAxNDoxNTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogbnVsbCwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2Vsdl9pb3NjaGVkX3N0b3JlJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCAwZDg3MWE0NjAwYjUwZjJlZWZmZjY3MmJiMGRkNGJlZTdiZDY2YzBjCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFRodSBKdWwgMTYgMTQ6MTU6MzggMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9ibG9jay9lbGV2YXRvci5jIGIvYmxvY2svZWxldmF0b3IuYwppbmRleCAzYmNkMzdjMmFhMzQwMS4uMjE2MWI2ZWVhNjgwY2EgMTAwNjQ0Ci0tLSBhL2Jsb2NrL2VsZXZhdG9yLmMKJiM0MzsmIzQzOyYjNDM7IGIvYmxvY2svZWxldmF0b3IuYwpAQCAtODEyLDggJiM0Mzs4MTIsMTMgQEAgc3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLAogCSAqIHJlZmVyZW5jZSBkdXJpbmcgY29uY3VycmVudCBkaXNrIGRlbGV0aW9uOgogCSAqICAgdXBkYXRlX25yX2h3cV9sb2NrIC0mZ3Q7IGtuLSZndDthY3RpdmUgKHZpYSBkZWxfZ2VuZGlzayAtJmd0OyBrb2JqZWN0X2RlbCkKIAkgKiAgIGtuLSZndDthY3RpdmUgLSZndDsgdXBkYXRlX25yX2h3cV9sb2NrICh2aWEgdGhpcyBzeXNmcyB3cml0ZSBwYXRoKQomIzQzOwkgKgomIzQzOwkgKiBVc2UgdGhlIHdyaXRlciBsb2NrIGluc3RlYWQgb2YgdGhlIHJlYWRlciBsb2NrIG9mIHVwZGF0ZV9ucl9od3FfbG9jawomIzQzOwkgKiB0byBzZXJpYWxpemUgdGhlIHR3by1zdGFnZSBlbGV2YXRvciBzd2l0Y2ggc3RlcHMgaW4KJiM0MzsJICogZWxldmF0b3JfY2hhbmdlKCk6IHRoZSBjb3JlIHN3aXRjaCBzdGVwIHVuZGVyIHRoZSBlbGV2YXRvciBsb2NrIGFuZAomIzQzOwkgKiB0aGUgZWxldmF0b3JfY2hhbmdlX2RvbmUoKSBzdGVwIG91dHNpZGUgdGhlIGVsZXZhdG9yIGxvY2suCiAJICovCi0JaWYgKCFkb3duX3JlYWRfdHJ5bG9jaygmYW1wO3NldC0mZ3Q7dXBkYXRlX25yX2h3cV9sb2NrKSkgewomIzQzOwlpZiAoIWRvd25fd3JpdGVfdHJ5bG9jaygmYW1wO3NldC0mZ3Q7dXBkYXRlX25yX2h3cV9sb2NrKSkgewogCQlyZXQgPSAtRUJVU1k7CiAJCWdvdG8gb3V0OwogCX0KQEAgLTgyNCw3ICYjNDM7ODI5LDcgQEAgc3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLAogCX0gZWxzZSB7CiAJCXJldCA9IC1FTk9FTlQ7CiAJfQotCXVwX3JlYWQoJmFtcDtzZXQtJmd0O3VwZGF0ZV9ucl9od3FfbG9jayk7CiYjNDM7CXVwX3dyaXRlKCZhbXA7c2V0LSZndDt1cGRhdGVfbnJfaHdxX2xvY2spOwogCiBvdXQ6CiAJaWYgKGN0eC50eXBlKQo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xNiAxNDoxNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMDQzCgkJCQkJCQlvdXRwdXQ6IDMxCgkJCQkJCQl0aG91Z2h0czogOTIKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgTG9ja2luZyBDaGFuZ2UgaW4gdGhlIEJsb2NrIExheWVyKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCBhIHBhdGNoIHRoYXQgc2VlbXMgdG8gYmUgdHdlYWtpbmcgdGhlIGxvY2tpbmcgbWVjaGFuaXNtcyB3aXRoaW4gdGhlIGVsZXZhdG9yIGNvZGUsIHNwZWNpZmljYWxseSB3aXRoaW4gYGVsdl9pb3NjaGVkX3N0b3JlYC4gVGhlIGNvbW1pdCByZXBsYWNlcyBgZG93bl9yZWFkX3RyeWxvY2tgIHdpdGggYGRvd25fd3JpdGVfdHJ5bG9ja2AgYW5kIGB1cF9yZWFkYCB3aXRoIGB1cF93cml0ZWAgaW4gdGhlIGBlbHZfaW9zY2hlZF9zdG9yZWAgZnVuY3Rpb24sIHdoaWNoIGlzIGxvY2F0ZWQgaW4gYGJsb2NrL2VsZXZhdG9yLmNgLiBNeSBpbml0aWFsIHRob3VnaHQgaXMgdGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlbGF0ZWQgdG8gY29uY3VycmVuY3kgY29udHJvbCB3aXRoaW4gdGhhdCBzcGVjaWZpYyBmdW5jdGlvbi4gSXQgc2VlbXMgdG8gYmUgbW92aW5nIGZyb20gYSBzaGFyZWQgcmVhZCBsb2NrIHRvIGFuIGV4Y2x1c2l2ZSB3cml0ZSBsb2NrLCBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgcmVsZWFzZS4gR2l2ZW4gbXkgZXhwZXJ0aXNlLCBJIHNob3VsZCByZWFsbHkgZXhhbWluZSB0aGUgY29udGV4dCBvZiB0aGlzIGZ1bmN0aW9uIGFuZCBob3cgaXRzIGxvY2sgaXMgYmVpbmcgdXNlZC4gTGV0IG1lIGdvIGZpbmQgdGhhdCBmdW5jdGlvbiBhbmQgc2VlIHdoYXQmIzM5O3MgaGFwcGVuaW5nLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE2IDE0OjE1PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2Vsdl9pb3NjaGVkX3N0b3JlJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7YmxvY2svZWxldmF0b3IuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtibG9jay9lbGV2YXRvci5jPTc3ND1zdGF0aWMgdm9pZCBlbHZfaW9zY2hlZF9sb2FkX21vZHVsZShjb25zdCBjaGFyICplbGV2YXRvcl9uYW1lKVxuLS1cbmJsb2NrL2VsZXZhdG9yLmMtNzg1LVxuYmxvY2svZWxldmF0b3IuYzo3ODY6c3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLFxuYmxvY2svZWxldmF0b3IuYy03ODctXHRcdFx0ICBzaXplX3QgY291bnQpXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjQ0NgoJCQkJCQkJb3V0cHV0OiAyNgoJCQkJCQkJdGhvdWdodHM6IDkzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyB0aGUgSS9PIFNjaGVkdWxlciBTdG9yZSBGdW5jdGlvbioqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBgZWx2X2lvc2NoZWRfc3RvcmVgIGZ1bmN0aW9uLCB3aGljaCBmcm9tIHRoZSBsb29rcyBvZiBpdCwgaGFuZGxlcyBzdG9yaW5nIEkvTyBzY2hlZHVsZXIgcGFyYW1ldGVycyB0aHJvdWdoIHN5c2ZzLiBJdCYjMzk7cyBhbG1vc3QgY2VydGFpbiB0aGlzIGlzIGFjdGl2ZSwgc28gSSYjMzk7bGwgZ28gYWhlYWQgYW5kIGNvbmZpcm0gdGhhdC4KCk5vdywgSSB3YW50IHRvIG1ha2Ugc3VyZSBJIGtub3cgZXZlcnl0aGluZyByZWxhdGVkIHRvIHRoaXMgZnVuY3Rpb24sIGVzcGVjaWFsbHkgYW55IHNwZWNpYWwgY29uZmlndXJhdGlvbnMgdGhhdCBtaWdodCBiZSByZXF1aXJlZCBmb3IgaXQgdG8gYmUgcHJvcGVybHkgaGFuZGxlZC4KCkkgY2FuIHNlZSBpdCYjMzk7cyBkZWZpbmVkIGluIGBibG9jay9lbGV2YXRvci5jYC4gVGhhdCwgYWxvbmcgd2l0aCB0aGUgZmlsZSYjMzk7cyBuYW1lLCBzdHJvbmdseSBzdWdnZXN0cyBpdCYjMzk7cyBpbnZvbHZlZCBpbiBibG9jayBkZXZpY2UgSS9PIHNjaGVkdWxpbmcuIFRoZSBwcmVzZW5jZSBvZiBgQ09ORklHX0JMT0NLYCBtYWtlcyBpdCBhIHN0cm9uZyBjb250ZW5kZXIgYW5kIHRoYXQgc2VlbXMgdG8gYmUgYSBnZW5lcmljIGNvbmZpZ3VyYXRpb24gb3B0aW9uLgoKSnVzdCB0byBiZSBzYWZlLCBJIHNob3VsZCBwZWVrIGF0IHRoZSBgYmxvY2svTWFrZWZpbGVgIGFuZCBjb25maXJtIHRoZXJlIGFyZSBubyBzdXJwcmlzZXMgdGhlcmUsIGp1c3QgaW4gY2FzZS4gSXQmIzM5O3MgYWx3YXlzIGdvb2QgdG8gYmUgdGhvcm91Z2guCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7ZWxldmF0b3IubyYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2Jsb2NrL01ha2VmaWxlJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2Jsb2NrL01ha2VmaWxlPTY9Q09OVEVYVF9BTkFMWVNJUyA6PSB5XG5ibG9jay9NYWtlZmlsZS03LVxuYmxvY2svTWFrZWZpbGU6ODpvYmoteVx0XHQ6PSBiZGV2Lm8gZm9wcy5vIGJpby5vIGVsZXZhdG9yLm8gYmxrLWNvcmUubyBibGstc3lzZnMubyBcXFxuYmxvY2svTWFrZWZpbGUtOS1cdFx0XHRibGstZmx1c2gubyBibGstc2V0dGluZ3MubyBibGstaW9jLm8gYmxrLW1hcC5vIFxcXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjg2OAoJCQkJCQkJb3V0cHV0OiAzMwoJCQkJCQkJdGhvdWdodHM6IDE0MwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGdXp6aW5nIHRoZSBFbGV2YXRvciBTY2hlZHVsZXI6IEEgUXVpY2sgSW52ZXN0aWdhdGlvbioqCgpPa2F5LCBzbyBgZWxldmF0b3Iub2AgaXMgZGVmaW5pdGVseSBpbiB0aGUgYnVpbGQgaWYgYENPTkZJR19CTE9DS2AgaXMgb24g4oCTIHRoYXQmIzM5O3MgYSBnaXZlbi4gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggYW5kIGl0JiMzOTtzIG1ha2luZyBtZSB0aGluayBhYm91dCBmdXp6aW5nLCBhbmQgdGhlIG9idmlvdXMgY2FuZGlkYXRlIGp1bXBzIG91dDogYGVsdl9pb3NjaGVkX3N0b3JlYC4gSXQgc2VlbXMgbGlrZSB0aGUgY29yZSBvZiB0aGUgY2hhbmdlLgoKQnV0IHdhaXQsIEkgbmVlZCB0byByZW1pbmQgbXlzZWxmLiBgZWx2X2lvc2NoZWRfc3RvcmVgIGlzIGEgc3lzZnMgc3RvcmUgZnVuY3Rpb24uIFRoYXQmIzM5O3MgYSBodWdlIGNsdWUuIFRoYXQgbWVhbnMgSSBjYW4gcmVhY2ggaXQgZGlyZWN0bHkgYnkgd3JpdGluZyB0byBgL3N5cy9ibG9jay8qL3F1ZXVlL3NjaGVkdWxlcmAuIFRoYXTigJlzIGluY3JlZGlibHkgY29udmVuaWVudDsgSSBjYW4gaW50ZXJhY3Qgd2l0aCBpdCB3aXRob3V0IGNvbXBsaWNhdGVkIHNldHVwIQoKVGhlIHBhdGNoIHNlZW1zIHByZXR0eSBmb2N1c2VkOyBpdCYjMzk7cyAqb25seSogbW9kaWZ5aW5nIGBlbHZfaW9zY2hlZF9zdG9yZWAgcmlnaHQgbm93LiBJ4oCZbGwgbWFrZSBzdXJlLCBsZXTigJlzIHJ1biBhIHF1aWNrIGNvbmZpZyBjaGVjay4gTm9wZSwgZG9lc24mIzM5O3QgbG9vayBsaWtlIGFueSBzcGVjaWZpYyBjb25maWcgb3B0aW9ucyBhcmUgYSBwcmVyZXF1aXNpdGUuIEdvb2QuIFNpbXBsaWNpdHkgaXMga2V5IGZvciBmdXp6aW5nLgoKQWxyaWdodCwgSSYjMzk7bGwgcXVpY2tseSBkb3VibGUtY2hlY2sgdGhhdCBgZWx2X2lvc2NoZWRfc3RvcmVgIGlzIGluIGBibG9jay9lbGV2YXRvci5jYC4gSnVzdCB0byBtYWtlIHN1cmUgbXkgbWVtb3J5IGlzIHNlcnZpbmcgbWUgcmlnaHQuIEkmIzM5O20gZ29pbmcgdG8gc3RhcnQgbXkgZnV6emluZyB3aXRoIGAvc3lzL2Jsb2NrLyovcXVldWUvc2NoZWR1bGVyYCB3aXRoIGEgdGFyZ2V0ZWQgZm9jdXMgb24gYGVsdl9pb3NjaGVkX3N0b3JlYC4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xNiAxNDoxNTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnJlYWQtZmlsZTwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RmlsZSYjMzQ7OiAmIzM0O2Jsb2NrL2VsZXZhdG9yLmMmIzM0OywKICAmIzM0O0ZpcnN0TGluZSYjMzQ7OiA3ODAsCiAgJiMzNDtMaW5lQ291bnQmIzM0OzogNjAKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0NvbnRlbnRzJiMzNDs6ICYjMzQ7IDc4MDpcdFx0c3Bpbl91bmxvY2soXHUwMDI2ZWx2X2xpc3RfbG9jayk7XG4gNzgxOlx0XG4gNzgyOlx0XHRpZiAoIWZvdW5kKVxuIDc4MzpcdFx0XHRyZXF1ZXN0X21vZHVsZShcJiMzNDslcy1pb3NjaGVkXCYjMzQ7LCBlbGV2YXRvcl9uYW1lKTtcbiA3ODQ6XHR9XG4gNzg1Olx0XG4gNzg2Olx0c3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLFxuIDc4NzpcdFx0XHRcdCAgc2l6ZV90IGNvdW50KVxuIDc4ODpcdHtcbiA3ODk6XHRcdGNoYXIgZWxldmF0b3JfbmFtZVtFTFZfTkFNRV9NQVhdO1xuIDc5MDpcdFx0c3RydWN0IGVsdl9jaGFuZ2VfY3R4IGN0eCA9IHt9O1xuIDc5MTpcdFx0aW50IHJldDtcbiA3OTI6XHRcdHN0cnVjdCByZXF1ZXN0X3F1ZXVlICpxID0gZGlzay1cdTAwM2VxdWV1ZTtcbiA3OTM6XHRcdHN0cnVjdCBibGtfbXFfdGFnX3NldCAqc2V0ID0gcS1cdTAwM2V0YWdfc2V0O1xuIDc5NDpcdFxuIDc5NTpcdFx0LyogTWFrZSBzdXJlIHF1ZXVlIGlzIG5vdCBpbiB0aGUgbWlkZGxlIG9mIGJlaW5nIHJlbW92ZWQgKi9cbiA3OTY6XHRcdGlmICghYmxrX3F1ZXVlX3JlZ2lzdGVyZWQocSkpXG4gNzk3Olx0XHRcdHJldHVybiAtRU5PRU5UO1xuIDc5ODpcdFxuIDc5OTpcdFx0LypcbiA4MDA6XHRcdCAqIElmIHRoZSBhdHRyaWJ1dGUgbmVlZHMgdG8gbG9hZCBhIG1vZHVsZSwgZG8gaXQgYmVmb3JlIGZyZWV6aW5nIHRoZVxuIDgwMTpcdFx0ICogcXVldWUgdG8gZW5zdXJlIHRoYXQgdGhlIG1vZHVsZSBmaWxlIGNhbiBiZSByZWFkIHdoZW4gdGhlIHJlcXVlc3RcbiA4MDI6XHRcdCAqIHF1ZXVlIGlzIHRoZSBvbmUgZm9yIHRoZSBkZXZpY2Ugc3RvcmluZyB0aGUgbW9kdWxlIGZpbGUuXG4gODAzOlx0XHQgKi9cbiA4MDQ6XHRcdHN0cnNjcHkoZWxldmF0b3JfbmFtZSwgYnVmLCBzaXplb2YoZWxldmF0b3JfbmFtZSkpO1xuIDgwNTpcdFx0Y3R4Lm5hbWUgPSBzdHJzdHJpcChlbGV2YXRvcl9uYW1lKTtcbiA4MDY6XHRcbiA4MDc6XHRcdGVsdl9pb3NjaGVkX2xvYWRfbW9kdWxlKGN0eC5uYW1lKTtcbiA4MDg6XHRcdGN0eC50eXBlID0gZWxldmF0b3JfZmluZF9nZXQoY3R4Lm5hbWUpO1xuIDgwOTpcdFxuIDgxMDpcdFx0LypcbiA4MTE6XHRcdCAqIFVzZSB0cnlsb2NrIHRvIGF2b2lkIGNpcmN1bGFyIGxvY2sgZGVwZW5kZW5jeSB3aXRoIGtlcm5mcyBhY3RpdmVcbiA4MTI6XHRcdCAqIHJlZmVyZW5jZSBkdXJpbmcgY29uY3VycmVudCBkaXNrIGRlbGV0aW9uOlxuIDgxMzpcdFx0ICogICB1cGRhdGVfbnJfaHdxX2xvY2sgLVx1MDAzZSBrbi1cdTAwM2VhY3RpdmUgKHZpYSBkZWxfZ2VuZGlzayAtXHUwMDNlIGtvYmplY3RfZGVsKVxuIDgxNDpcdFx0ICogICBrbi1cdTAwM2VhY3RpdmUgLVx1MDAzZSB1cGRhdGVfbnJfaHdxX2xvY2sgKHZpYSB0aGlzIHN5c2ZzIHdyaXRlIHBhdGgpXG4gODE1Olx0XHQgKlxuIDgxNjpcdFx0ICogVXNlIHRoZSB3cml0ZXIgbG9jayBpbnN0ZWFkIG9mIHRoZSByZWFkZXIgbG9jayBvZiB1cGRhdGVfbnJfaHdxX2xvY2tcbiA4MTc6XHRcdCAqIHRvIHNlcmlhbGl6ZSB0aGUgdHdvLXN0YWdlIGVsZXZhdG9yIHN3aXRjaCBzdGVwcyBpblxuIDgxODpcdFx0ICogZWxldmF0b3JfY2hhbmdlKCk6IHRoZSBjb3JlIHN3aXRjaCBzdGVwIHVuZGVyIHRoZSBlbGV2YXRvciBsb2NrIGFuZFxuIDgxOTpcdFx0ICogdGhlIGVsZXZhdG9yX2NoYW5nZV9kb25lKCkgc3RlcCBvdXRzaWRlIHRoZSBlbGV2YXRvciBsb2NrLlxuIDgyMDpcdFx0ICovXG4gODIxOlx0XHRpZiAoIWRvd25fd3JpdGVfdHJ5bG9jayhcdTAwMjZzZXQtXHUwMDNldXBkYXRlX25yX2h3cV9sb2NrKSkge1xuIDgyMjpcdFx0XHRyZXQgPSAtRUJVU1k7XG4gODIzOlx0XHRcdGdvdG8gb3V0O1xuIDgyNDpcdFx0fVxuIDgyNTpcdFx0aWYgKCFibGtfcXVldWVfbm9fZWx2X3N3aXRjaChxKSkge1xuIDgyNjpcdFx0XHRyZXQgPSBlbGV2YXRvcl9jaGFuZ2UocSwgXHUwMDI2Y3R4KTtcbiA4Mjc6XHRcdFx0aWYgKCFyZXQpXG4gODI4Olx0XHRcdFx0cmV0ID0gY291bnQ7XG4gODI5Olx0XHR9IGVsc2Uge1xuIDgzMDpcdFx0XHRyZXQgPSAtRU5PRU5UO1xuIDgzMTpcdFx0fVxuIDgzMjpcdFx0dXBfd3JpdGUoXHUwMDI2c2V0LVx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XG4gODMzOlx0XG4gODM0Olx0b3V0OlxuIDgzNTpcdFx0aWYgKGN0eC50eXBlKVxuIDgzNjpcdFx0XHRlbGV2YXRvcl9wdXQoY3R4LnR5cGUpO1xuIDgzNzpcdFx0cmV0dXJuIHJldDtcbiA4Mzg6XHR9XG4gODM5Olx0XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogNDI0MgoJCQkJCQkJb3V0cHV0OiA2OAoJCQkJCQkJdGhvdWdodHM6IDEwNAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGdXp6aW5nIFN0cmF0ZWd5IGZvciBCbG9jayBMYXllciBMb2NrIENoYW5nZSoqCgpPa2F5LCBzbyB0aGlzIHBhdGNoIGlzIHN3aXRjaGluZyBhIGxvY2sgdHlwZSB3aXRoaW4gYGVsdl9pb3NjaGVkX3N0b3JlYCBmcm9tIHJlYWQgdG8gd3JpdGUuIFRoYXQmIzM5O3MgYSBkZWZpbml0ZSBmdW5jdGlvbmFsIGNoYW5nZSwgYW5kIGFueSB0aW1lIGEgZnVuY3Rpb24mIzM5O3MgYmVoYXZpb3IgaXMgYWx0ZXJlZCwgZXNwZWNpYWxseSB3aXRoaW4gYSBjcml0aWNhbCBjb21wb25lbnQgbGlrZSB0aGUgYmxvY2sgbGF5ZXIsIGl0IHNjcmVhbXMgZm9yIGZ1enppbmcuIEkmIzM5O20gZ29pbmcgdG8gZmxhZyBgZWx2X2lvc2NoZWRfc3RvcmVgIGFzIGEgcHJpbWUgdGFyZ2V0LiBObyBzcGVjaWZpYyBjb25maWd1cmF0aW9ucyBqdW1wIG91dCBhcyBpbW1lZGlhdGVseSBuZWNlc3NhcnksIHNvIEkmIzM5O2xsIGtlZXAgdGhlIGBFbmFibGVDb25maWdzYCBsaXN0IGVtcHR5LgoKTXkgc3RyYXRlZ3kgd2lsbCBiZSB0byBzZXQgYFdvcnRoRnV6emluZ2AgdG8gYHRydWVgIHRvIHByaW9yaXRpemUgdGhpcyBmdW5jdGlvbiBmb3IgZnV6emluZy4gVG8ga2VlcCB0aGUgZm9jdXMgbGFzZXItc2hhcnAsIEkmIzM5O2xsIHNwZWNpZnkgYEZvY3VzU3ltYm9scz1bJiMzNDtlbHZfaW9zY2hlZF9zdG9yZSYjMzQ7XWAuIEZpbmFsbHksIEnigJlsbCBhcnRpY3VsYXRlIHRoZSByZWFzb25pbmcgYmVoaW5kIHRoaXMgZGVjaXNpb24gd2l0aCBgUmVhc29uaW5nPSYjMzQ7VGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLiYjMzQ7YC4gSSBuZWVkIHRvIGVuc3VyZSB0aGlzIGNoYW5nZSBkb2VzbuKAmXQgaW50cm9kdWNlIHN1YnRsZSByYWNlIGNvbmRpdGlvbnMgb3IgdW5leHBlY3RlZCBiZWhhdmlvciB1bmRlciBoZWF2eSBsb2FkLiBUaGlzIGZ1enppbmcgZWZmb3J0IGlzIGNydWNpYWwgdG8gdmFsaWRhdGUgdGhlIGNvcnJlY3RuZXNzIGFuZCByb2J1c3RuZXNzIG9mIHRoZSBibG9jayBsYXllciBwb3N0LXBhdGNoLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xNiAxNDoxNTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFtdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZWx2X2lvc2NoZWRfc3RvcmUmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggY2hhbmdlcyB0aGUgbG9jayB0eXBlIGZyb20gcmVhZCB0byB3cml0ZSBpbiBlbHZfaW9zY2hlZF9zdG9yZSwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgYmxvY2sgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBudWxsLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZWx2X2lvc2NoZWRfc3RvcmUmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggY2hhbmdlcyB0aGUgbG9jayB0eXBlIGZyb20gcmVhZCB0byB3cml0ZSBpbiBlbHZfaW9zY2hlZF9zdG9yZSwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgYmxvY2sgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0xNlQxNDoxNTozOS45ODE1OTQ4MzlaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxOTU4MjAxNjI1NiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBudWxsLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJlbHZfaW9zY2hlZF9zdG9yZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xNlQxNDoxNTozOS45ODE2MDYxMjlaIiwiU2VxIjoxLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWN0aW9uIiwiTmFtZSI6InJlYWQtcGF0Y2gtZGlmZiIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjQyMDc0ODExNiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IDBkODcxYTQ2MDBiNTBmMmVlZmZmNjcyYmIwZGQ0YmVlN2JkNjZjMGNcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIFRodSBKdWwgMTYgMTQ6MTU6MzggMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvYmxvY2svZWxldmF0b3IuYyBiL2Jsb2NrL2VsZXZhdG9yLmNcXG5pbmRleCAzYmNkMzdjMmFhMzQwMS4uMjE2MWI2ZWVhNjgwY2EgMTAwNjQ0XFxuLS0tIGEvYmxvY2svZWxldmF0b3IuY1xcbisrKyBiL2Jsb2NrL2VsZXZhdG9yLmNcXG5AQCAtODEyLDggKzgxMiwxMyBAQCBzc2l6ZV90IGVsdl9pb3NjaGVkX3N0b3JlKHN0cnVjdCBnZW5kaXNrICpkaXNrLCBjb25zdCBjaGFyICpidWYsXFxuIFxcdCAqIHJlZmVyZW5jZSBkdXJpbmcgY29uY3VycmVudCBkaXNrIGRlbGV0aW9uOlxcbiBcXHQgKiAgIHVwZGF0ZV9ucl9od3FfbG9jayAtXFx1MDAzZSBrbi1cXHUwMDNlYWN0aXZlICh2aWEgZGVsX2dlbmRpc2sgLVxcdTAwM2Uga29iamVjdF9kZWwpXFxuIFxcdCAqICAga24tXFx1MDAzZWFjdGl2ZSAtXFx1MDAzZSB1cGRhdGVfbnJfaHdxX2xvY2sgKHZpYSB0aGlzIHN5c2ZzIHdyaXRlIHBhdGgpXFxuK1xcdCAqXFxuK1xcdCAqIFVzZSB0aGUgd3JpdGVyIGxvY2sgaW5zdGVhZCBvZiB0aGUgcmVhZGVyIGxvY2sgb2YgdXBkYXRlX25yX2h3cV9sb2NrXFxuK1xcdCAqIHRvIHNlcmlhbGl6ZSB0aGUgdHdvLXN0YWdlIGVsZXZhdG9yIHN3aXRjaCBzdGVwcyBpblxcbitcXHQgKiBlbGV2YXRvcl9jaGFuZ2UoKTogdGhlIGNvcmUgc3dpdGNoIHN0ZXAgdW5kZXIgdGhlIGVsZXZhdG9yIGxvY2sgYW5kXFxuK1xcdCAqIHRoZSBlbGV2YXRvcl9jaGFuZ2VfZG9uZSgpIHN0ZXAgb3V0c2lkZSB0aGUgZWxldmF0b3IgbG9jay5cXG4gXFx0ICovXFxuLVxcdGlmICghZG93bl9yZWFkX3RyeWxvY2soXFx1MDAyNnNldC1cXHUwMDNldXBkYXRlX25yX2h3cV9sb2NrKSkge1xcbitcXHRpZiAoIWRvd25fd3JpdGVfdHJ5bG9jayhcXHUwMDI2c2V0LVxcdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spKSB7XFxuIFxcdFxcdHJldCA9IC1FQlVTWTtcXG4gXFx0XFx0Z290byBvdXQ7XFxuIFxcdH1cXG5AQCAtODI0LDcgKzgyOSw3IEBAIHNzaXplX3QgZWx2X2lvc2NoZWRfc3RvcmUoc3RydWN0IGdlbmRpc2sgKmRpc2ssIGNvbnN0IGNoYXIgKmJ1ZixcXG4gXFx0fSBlbHNlIHtcXG4gXFx0XFx0cmV0ID0gLUVOT0VOVDtcXG4gXFx0fVxcbi1cXHR1cF9yZWFkKFxcdTAwMjZzZXQtXFx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XFxuK1xcdHVwX3dyaXRlKFxcdTAwMjZzZXQtXFx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XFxuIFxcbiBvdXQ6XFxuIFxcdGlmIChjdHgudHlwZSlcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NDAuNDAzMDY4NzA2WiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoxOTE2MDUzNzA1OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBudWxsLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJlbHZfaW9zY2hlZF9zdG9yZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDBkODcxYTQ2MDBiNTBmMmVlZmZmNjcyYmIwZGQ0YmVlN2JkNjZjMGNcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgVGh1IEp1bCAxNiAxNDoxNTozOCAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2Jsb2NrL2VsZXZhdG9yLmMgYi9ibG9jay9lbGV2YXRvci5jXG5pbmRleCAzYmNkMzdjMmFhMzQwMS4uMjE2MWI2ZWVhNjgwY2EgMTAwNjQ0XG4tLS0gYS9ibG9jay9lbGV2YXRvci5jXG4rKysgYi9ibG9jay9lbGV2YXRvci5jXG5AQCAtODEyLDggKzgxMiwxMyBAQCBzc2l6ZV90IGVsdl9pb3NjaGVkX3N0b3JlKHN0cnVjdCBnZW5kaXNrICpkaXNrLCBjb25zdCBjaGFyICpidWYsXG4gXHQgKiByZWZlcmVuY2UgZHVyaW5nIGNvbmN1cnJlbnQgZGlzayBkZWxldGlvbjpcbiBcdCAqICAgdXBkYXRlX25yX2h3cV9sb2NrIC1cdTAwM2Uga24tXHUwMDNlYWN0aXZlICh2aWEgZGVsX2dlbmRpc2sgLVx1MDAzZSBrb2JqZWN0X2RlbClcbiBcdCAqICAga24tXHUwMDNlYWN0aXZlIC1cdTAwM2UgdXBkYXRlX25yX2h3cV9sb2NrICh2aWEgdGhpcyBzeXNmcyB3cml0ZSBwYXRoKVxuK1x0ICpcbitcdCAqIFVzZSB0aGUgd3JpdGVyIGxvY2sgaW5zdGVhZCBvZiB0aGUgcmVhZGVyIGxvY2sgb2YgdXBkYXRlX25yX2h3cV9sb2NrXG4rXHQgKiB0byBzZXJpYWxpemUgdGhlIHR3by1zdGFnZSBlbGV2YXRvciBzd2l0Y2ggc3RlcHMgaW5cbitcdCAqIGVsZXZhdG9yX2NoYW5nZSgpOiB0aGUgY29yZSBzd2l0Y2ggc3RlcCB1bmRlciB0aGUgZWxldmF0b3IgbG9jayBhbmRcbitcdCAqIHRoZSBlbGV2YXRvcl9jaGFuZ2VfZG9uZSgpIHN0ZXAgb3V0c2lkZSB0aGUgZWxldmF0b3IgbG9jay5cbiBcdCAqL1xuLVx0aWYgKCFkb3duX3JlYWRfdHJ5bG9jayhcdTAwMjZzZXQtXHUwMDNldXBkYXRlX25yX2h3cV9sb2NrKSkge1xuK1x0aWYgKCFkb3duX3dyaXRlX3RyeWxvY2soXHUwMDI2c2V0LVx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jaykpIHtcbiBcdFx0cmV0ID0gLUVCVVNZO1xuIFx0XHRnb3RvIG91dDtcbiBcdH1cbkBAIC04MjQsNyArODI5LDcgQEAgc3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLFxuIFx0fSBlbHNlIHtcbiBcdFx0cmV0ID0gLUVOT0VOVDtcbiBcdH1cbi1cdHVwX3JlYWQoXHUwMDI2c2V0LVx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XG4rXHR1cF93cml0ZShcdTAwMjZzZXQtXHUwMDNldXBkYXRlX25yX2h3cV9sb2NrKTtcbiBcbiBvdXQ6XG4gXHRpZiAoY3R4LnR5cGUpXG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xNlQxNDoxNTo0MC40MDMwNjk5NjZaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozODA2OTk2NjU0LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIExvY2tpbmcgQ2hhbmdlIGluIHRoZSBCbG9jayBMYXllcioqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IGEgcGF0Y2ggdGhhdCBzZWVtcyB0byBiZSB0d2Vha2luZyB0aGUgbG9ja2luZyBtZWNoYW5pc21zIHdpdGhpbiB0aGUgZWxldmF0b3IgY29kZSwgc3BlY2lmaWNhbGx5IHdpdGhpbiBgZWx2X2lvc2NoZWRfc3RvcmVgLiBUaGUgY29tbWl0IHJlcGxhY2VzIGBkb3duX3JlYWRfdHJ5bG9ja2Agd2l0aCBgZG93bl93cml0ZV90cnlsb2NrYCBhbmQgYHVwX3JlYWRgIHdpdGggYHVwX3dyaXRlYCBpbiB0aGUgYGVsdl9pb3NjaGVkX3N0b3JlYCBmdW5jdGlvbiwgd2hpY2ggaXMgbG9jYXRlZCBpbiBgYmxvY2svZWxldmF0b3IuY2AuIE15IGluaXRpYWwgdGhvdWdodCBpcyB0aGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVsYXRlZCB0byBjb25jdXJyZW5jeSBjb250cm9sIHdpdGhpbiB0aGF0IHNwZWNpZmljIGZ1bmN0aW9uLiBJdCBzZWVtcyB0byBiZSBtb3ZpbmcgZnJvbSBhIHNoYXJlZCByZWFkIGxvY2sgdG8gYW4gZXhjbHVzaXZlIHdyaXRlIGxvY2ssIGFuZCB0aGUgY29ycmVzcG9uZGluZyByZWxlYXNlLiBHaXZlbiBteSBleHBlcnRpc2UsIEkgc2hvdWxkIHJlYWxseSBleGFtaW5lIHRoZSBjb250ZXh0IG9mIHRoaXMgZnVuY3Rpb24gYW5kIGhvdyBpdHMgbG9jayBpcyBiZWluZyB1c2VkLiBMZXQgbWUgZ28gZmluZCB0aGF0IGZ1bmN0aW9uIGFuZCBzZWUgd2hhdCdzIGhhcHBlbmluZy5cblxuXG4iLCJJbnB1dFRva2VucyI6MjA0MywiT3V0cHV0VG9rZW5zIjozMSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjkyLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NDQuMjEwMDY5MjQ5WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjU2MTc0NzQ2LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImVsdl9pb3NjaGVkX3N0b3JlXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImJsb2NrL2VsZXZhdG9yLmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiYmxvY2svZWxldmF0b3IuYz03NzQ9c3RhdGljIHZvaWQgZWx2X2lvc2NoZWRfbG9hZF9tb2R1bGUoY29uc3QgY2hhciAqZWxldmF0b3JfbmFtZSlcXG4tLVxcbmJsb2NrL2VsZXZhdG9yLmMtNzg1LVxcbmJsb2NrL2VsZXZhdG9yLmM6Nzg2OnNzaXplX3QgZWx2X2lvc2NoZWRfc3RvcmUoc3RydWN0IGdlbmRpc2sgKmRpc2ssIGNvbnN0IGNoYXIgKmJ1ZixcXG5ibG9jay9lbGV2YXRvci5jLTc4Ny1cXHRcXHRcXHQgIHNpemVfdCBjb3VudClcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NDQuMjY2MjQ4MzQ2WiIsIlNlcSI6NSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MzgzMjk5NTY3MywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIEkvTyBTY2hlZHVsZXIgU3RvcmUgRnVuY3Rpb24qKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIGBlbHZfaW9zY2hlZF9zdG9yZWAgZnVuY3Rpb24sIHdoaWNoIGZyb20gdGhlIGxvb2tzIG9mIGl0LCBoYW5kbGVzIHN0b3JpbmcgSS9PIHNjaGVkdWxlciBwYXJhbWV0ZXJzIHRocm91Z2ggc3lzZnMuIEl0J3MgYWxtb3N0IGNlcnRhaW4gdGhpcyBpcyBhY3RpdmUsIHNvIEknbGwgZ28gYWhlYWQgYW5kIGNvbmZpcm0gdGhhdC5cblxuTm93LCBJIHdhbnQgdG8gbWFrZSBzdXJlIEkga25vdyBldmVyeXRoaW5nIHJlbGF0ZWQgdG8gdGhpcyBmdW5jdGlvbiwgZXNwZWNpYWxseSBhbnkgc3BlY2lhbCBjb25maWd1cmF0aW9ucyB0aGF0IG1pZ2h0IGJlIHJlcXVpcmVkIGZvciBpdCB0byBiZSBwcm9wZXJseSBoYW5kbGVkLlxuXG5JIGNhbiBzZWUgaXQncyBkZWZpbmVkIGluIGBibG9jay9lbGV2YXRvci5jYC4gVGhhdCwgYWxvbmcgd2l0aCB0aGUgZmlsZSdzIG5hbWUsIHN0cm9uZ2x5IHN1Z2dlc3RzIGl0J3MgaW52b2x2ZWQgaW4gYmxvY2sgZGV2aWNlIEkvTyBzY2hlZHVsaW5nLiBUaGUgcHJlc2VuY2Ugb2YgYENPTkZJR19CTE9DS2AgbWFrZXMgaXQgYSBzdHJvbmcgY29udGVuZGVyIGFuZCB0aGF0IHNlZW1zIHRvIGJlIGEgZ2VuZXJpYyBjb25maWd1cmF0aW9uIG9wdGlvbi5cblxuSnVzdCB0byBiZSBzYWZlLCBJIHNob3VsZCBwZWVrIGF0IHRoZSBgYmxvY2svTWFrZWZpbGVgIGFuZCBjb25maXJtIHRoZXJlIGFyZSBubyBzdXJwcmlzZXMgdGhlcmUsIGp1c3QgaW4gY2FzZS4gSXQncyBhbHdheXMgZ29vZCB0byBiZSB0aG9yb3VnaC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjQ0NiwiT3V0cHV0VG9rZW5zIjoyNiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjkzLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE2VDE0OjE1OjQ4LjA5OTI0ODM1N1oiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3MzQ4OTE1NSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJlbGV2YXRvci5vXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImJsb2NrL01ha2VmaWxlXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImJsb2NrL01ha2VmaWxlPTY9Q09OVEVYVF9BTkFMWVNJUyA6PSB5XFxuYmxvY2svTWFrZWZpbGUtNy1cXG5ibG9jay9NYWtlZmlsZTo4Om9iai15XFx0XFx0Oj0gYmRldi5vIGZvcHMubyBiaW8ubyBlbGV2YXRvci5vIGJsay1jb3JlLm8gYmxrLXN5c2ZzLm8gXFxcXFxcbmJsb2NrL01ha2VmaWxlLTktXFx0XFx0XFx0YmxrLWZsdXNoLm8gYmxrLXNldHRpbmdzLm8gYmxrLWlvYy5vIGJsay1tYXAubyBcXFxcXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE2VDE0OjE1OjQ4LjE3Mjc0MTQ5M1oiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjY0NzYwMTA1NDIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqRnV6emluZyB0aGUgRWxldmF0b3IgU2NoZWR1bGVyOiBBIFF1aWNrIEludmVzdGlnYXRpb24qKlxuXG5Pa2F5LCBzbyBgZWxldmF0b3Iub2AgaXMgZGVmaW5pdGVseSBpbiB0aGUgYnVpbGQgaWYgYENPTkZJR19CTE9DS2AgaXMgb24g4oCTIHRoYXQncyBhIGdpdmVuLiBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGFuZCBpdCdzIG1ha2luZyBtZSB0aGluayBhYm91dCBmdXp6aW5nLCBhbmQgdGhlIG9idmlvdXMgY2FuZGlkYXRlIGp1bXBzIG91dDogYGVsdl9pb3NjaGVkX3N0b3JlYC4gSXQgc2VlbXMgbGlrZSB0aGUgY29yZSBvZiB0aGUgY2hhbmdlLlxuXG5CdXQgd2FpdCwgSSBuZWVkIHRvIHJlbWluZCBteXNlbGYuIGBlbHZfaW9zY2hlZF9zdG9yZWAgaXMgYSBzeXNmcyBzdG9yZSBmdW5jdGlvbi4gVGhhdCdzIGEgaHVnZSBjbHVlLiBUaGF0IG1lYW5zIEkgY2FuIHJlYWNoIGl0IGRpcmVjdGx5IGJ5IHdyaXRpbmcgdG8gYC9zeXMvYmxvY2svKi9xdWV1ZS9zY2hlZHVsZXJgLiBUaGF04oCZcyBpbmNyZWRpYmx5IGNvbnZlbmllbnQ7IEkgY2FuIGludGVyYWN0IHdpdGggaXQgd2l0aG91dCBjb21wbGljYXRlZCBzZXR1cCFcblxuVGhlIHBhdGNoIHNlZW1zIHByZXR0eSBmb2N1c2VkOyBpdCdzICpvbmx5KiBtb2RpZnlpbmcgYGVsdl9pb3NjaGVkX3N0b3JlYCByaWdodCBub3cuIEnigJlsbCBtYWtlIHN1cmUsIGxldOKAmXMgcnVuIGEgcXVpY2sgY29uZmlnIGNoZWNrLiBOb3BlLCBkb2Vzbid0IGxvb2sgbGlrZSBhbnkgc3BlY2lmaWMgY29uZmlnIG9wdGlvbnMgYXJlIGEgcHJlcmVxdWlzaXRlLiBHb29kLiBTaW1wbGljaXR5IGlzIGtleSBmb3IgZnV6emluZy5cblxuQWxyaWdodCwgSSdsbCBxdWlja2x5IGRvdWJsZS1jaGVjayB0aGF0IGBlbHZfaW9zY2hlZF9zdG9yZWAgaXMgaW4gYGJsb2NrL2VsZXZhdG9yLmNgLiBKdXN0IHRvIG1ha2Ugc3VyZSBteSBtZW1vcnkgaXMgc2VydmluZyBtZSByaWdodC4gSSdtIGdvaW5nIHRvIHN0YXJ0IG15IGZ1enppbmcgd2l0aCBgL3N5cy9ibG9jay8qL3F1ZXVlL3NjaGVkdWxlcmAgd2l0aCBhIHRhcmdldGVkIGZvY3VzIG9uIGBlbHZfaW9zY2hlZF9zdG9yZWAuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI4NjgsIk91dHB1dFRva2VucyI6MzMsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNDMsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NTQuNjQ4NzU0MDM1WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoicmVhZC1maWxlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTEwMDgwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRmlsZVwiOiBcImJsb2NrL2VsZXZhdG9yLmNcIixcbiAgXCJGaXJzdExpbmVcIjogNzgwLFxuICBcIkxpbmVDb3VudFwiOiA2MFxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiQ29udGVudHNcIjogXCIgNzgwOlxcdFxcdHNwaW5fdW5sb2NrKFxcdTAwMjZlbHZfbGlzdF9sb2NrKTtcXG4gNzgxOlxcdFxcbiA3ODI6XFx0XFx0aWYgKCFmb3VuZClcXG4gNzgzOlxcdFxcdFxcdHJlcXVlc3RfbW9kdWxlKFxcXCIlcy1pb3NjaGVkXFxcIiwgZWxldmF0b3JfbmFtZSk7XFxuIDc4NDpcXHR9XFxuIDc4NTpcXHRcXG4gNzg2OlxcdHNzaXplX3QgZWx2X2lvc2NoZWRfc3RvcmUoc3RydWN0IGdlbmRpc2sgKmRpc2ssIGNvbnN0IGNoYXIgKmJ1ZixcXG4gNzg3OlxcdFxcdFxcdFxcdCAgc2l6ZV90IGNvdW50KVxcbiA3ODg6XFx0e1xcbiA3ODk6XFx0XFx0Y2hhciBlbGV2YXRvcl9uYW1lW0VMVl9OQU1FX01BWF07XFxuIDc5MDpcXHRcXHRzdHJ1Y3QgZWx2X2NoYW5nZV9jdHggY3R4ID0ge307XFxuIDc5MTpcXHRcXHRpbnQgcmV0O1xcbiA3OTI6XFx0XFx0c3RydWN0IHJlcXVlc3RfcXVldWUgKnEgPSBkaXNrLVxcdTAwM2VxdWV1ZTtcXG4gNzkzOlxcdFxcdHN0cnVjdCBibGtfbXFfdGFnX3NldCAqc2V0ID0gcS1cXHUwMDNldGFnX3NldDtcXG4gNzk0OlxcdFxcbiA3OTU6XFx0XFx0LyogTWFrZSBzdXJlIHF1ZXVlIGlzIG5vdCBpbiB0aGUgbWlkZGxlIG9mIGJlaW5nIHJlbW92ZWQgKi9cXG4gNzk2OlxcdFxcdGlmICghYmxrX3F1ZXVlX3JlZ2lzdGVyZWQocSkpXFxuIDc5NzpcXHRcXHRcXHRyZXR1cm4gLUVOT0VOVDtcXG4gNzk4OlxcdFxcbiA3OTk6XFx0XFx0LypcXG4gODAwOlxcdFxcdCAqIElmIHRoZSBhdHRyaWJ1dGUgbmVlZHMgdG8gbG9hZCBhIG1vZHVsZSwgZG8gaXQgYmVmb3JlIGZyZWV6aW5nIHRoZVxcbiA4MDE6XFx0XFx0ICogcXVldWUgdG8gZW5zdXJlIHRoYXQgdGhlIG1vZHVsZSBmaWxlIGNhbiBiZSByZWFkIHdoZW4gdGhlIHJlcXVlc3RcXG4gODAyOlxcdFxcdCAqIHF1ZXVlIGlzIHRoZSBvbmUgZm9yIHRoZSBkZXZpY2Ugc3RvcmluZyB0aGUgbW9kdWxlIGZpbGUuXFxuIDgwMzpcXHRcXHQgKi9cXG4gODA0OlxcdFxcdHN0cnNjcHkoZWxldmF0b3JfbmFtZSwgYnVmLCBzaXplb2YoZWxldmF0b3JfbmFtZSkpO1xcbiA4MDU6XFx0XFx0Y3R4Lm5hbWUgPSBzdHJzdHJpcChlbGV2YXRvcl9uYW1lKTtcXG4gODA2OlxcdFxcbiA4MDc6XFx0XFx0ZWx2X2lvc2NoZWRfbG9hZF9tb2R1bGUoY3R4Lm5hbWUpO1xcbiA4MDg6XFx0XFx0Y3R4LnR5cGUgPSBlbGV2YXRvcl9maW5kX2dldChjdHgubmFtZSk7XFxuIDgwOTpcXHRcXG4gODEwOlxcdFxcdC8qXFxuIDgxMTpcXHRcXHQgKiBVc2UgdHJ5bG9jayB0byBhdm9pZCBjaXJjdWxhciBsb2NrIGRlcGVuZGVuY3kgd2l0aCBrZXJuZnMgYWN0aXZlXFxuIDgxMjpcXHRcXHQgKiByZWZlcmVuY2UgZHVyaW5nIGNvbmN1cnJlbnQgZGlzayBkZWxldGlvbjpcXG4gODEzOlxcdFxcdCAqICAgdXBkYXRlX25yX2h3cV9sb2NrIC1cXHUwMDNlIGtuLVxcdTAwM2VhY3RpdmUgKHZpYSBkZWxfZ2VuZGlzayAtXFx1MDAzZSBrb2JqZWN0X2RlbClcXG4gODE0OlxcdFxcdCAqICAga24tXFx1MDAzZWFjdGl2ZSAtXFx1MDAzZSB1cGRhdGVfbnJfaHdxX2xvY2sgKHZpYSB0aGlzIHN5c2ZzIHdyaXRlIHBhdGgpXFxuIDgxNTpcXHRcXHQgKlxcbiA4MTY6XFx0XFx0ICogVXNlIHRoZSB3cml0ZXIgbG9jayBpbnN0ZWFkIG9mIHRoZSByZWFkZXIgbG9jayBvZiB1cGRhdGVfbnJfaHdxX2xvY2tcXG4gODE3OlxcdFxcdCAqIHRvIHNlcmlhbGl6ZSB0aGUgdHdvLXN0YWdlIGVsZXZhdG9yIHN3aXRjaCBzdGVwcyBpblxcbiA4MTg6XFx0XFx0ICogZWxldmF0b3JfY2hhbmdlKCk6IHRoZSBjb3JlIHN3aXRjaCBzdGVwIHVuZGVyIHRoZSBlbGV2YXRvciBsb2NrIGFuZFxcbiA4MTk6XFx0XFx0ICogdGhlIGVsZXZhdG9yX2NoYW5nZV9kb25lKCkgc3RlcCBvdXRzaWRlIHRoZSBlbGV2YXRvciBsb2NrLlxcbiA4MjA6XFx0XFx0ICovXFxuIDgyMTpcXHRcXHRpZiAoIWRvd25fd3JpdGVfdHJ5bG9jayhcXHUwMDI2c2V0LVxcdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spKSB7XFxuIDgyMjpcXHRcXHRcXHRyZXQgPSAtRUJVU1k7XFxuIDgyMzpcXHRcXHRcXHRnb3RvIG91dDtcXG4gODI0OlxcdFxcdH1cXG4gODI1OlxcdFxcdGlmICghYmxrX3F1ZXVlX25vX2Vsdl9zd2l0Y2gocSkpIHtcXG4gODI2OlxcdFxcdFxcdHJldCA9IGVsZXZhdG9yX2NoYW5nZShxLCBcXHUwMDI2Y3R4KTtcXG4gODI3OlxcdFxcdFxcdGlmICghcmV0KVxcbiA4Mjg6XFx0XFx0XFx0XFx0cmV0ID0gY291bnQ7XFxuIDgyOTpcXHRcXHR9IGVsc2Uge1xcbiA4MzA6XFx0XFx0XFx0cmV0ID0gLUVOT0VOVDtcXG4gODMxOlxcdFxcdH1cXG4gODMyOlxcdFxcdHVwX3dyaXRlKFxcdTAwMjZzZXQtXFx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XFxuIDgzMzpcXHRcXG4gODM0OlxcdG91dDpcXG4gODM1OlxcdFxcdGlmIChjdHgudHlwZSlcXG4gODM2OlxcdFxcdFxcdGVsZXZhdG9yX3B1dChjdHgudHlwZSk7XFxuIDgzNzpcXHRcXHRyZXR1cm4gcmV0O1xcbiA4Mzg6XFx0fVxcbiA4Mzk6XFx0XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE2VDE0OjE1OjU0LjY0ODg2NTkyNVoiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ5MTQ3MTU0MTAsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqRnV6emluZyBTdHJhdGVneSBmb3IgQmxvY2sgTGF5ZXIgTG9jayBDaGFuZ2UqKlxuXG5Pa2F5LCBzbyB0aGlzIHBhdGNoIGlzIHN3aXRjaGluZyBhIGxvY2sgdHlwZSB3aXRoaW4gYGVsdl9pb3NjaGVkX3N0b3JlYCBmcm9tIHJlYWQgdG8gd3JpdGUuIFRoYXQncyBhIGRlZmluaXRlIGZ1bmN0aW9uYWwgY2hhbmdlLCBhbmQgYW55IHRpbWUgYSBmdW5jdGlvbidzIGJlaGF2aW9yIGlzIGFsdGVyZWQsIGVzcGVjaWFsbHkgd2l0aGluIGEgY3JpdGljYWwgY29tcG9uZW50IGxpa2UgdGhlIGJsb2NrIGxheWVyLCBpdCBzY3JlYW1zIGZvciBmdXp6aW5nLiBJJ20gZ29pbmcgdG8gZmxhZyBgZWx2X2lvc2NoZWRfc3RvcmVgIGFzIGEgcHJpbWUgdGFyZ2V0LiBObyBzcGVjaWZpYyBjb25maWd1cmF0aW9ucyBqdW1wIG91dCBhcyBpbW1lZGlhdGVseSBuZWNlc3NhcnksIHNvIEknbGwga2VlcCB0aGUgYEVuYWJsZUNvbmZpZ3NgIGxpc3QgZW1wdHkuXG5cbk15IHN0cmF0ZWd5IHdpbGwgYmUgdG8gc2V0IGBXb3J0aEZ1enppbmdgIHRvIGB0cnVlYCB0byBwcmlvcml0aXplIHRoaXMgZnVuY3Rpb24gZm9yIGZ1enppbmcuIFRvIGtlZXAgdGhlIGZvY3VzIGxhc2VyLXNoYXJwLCBJJ2xsIHNwZWNpZnkgYEZvY3VzU3ltYm9scz1bXCJlbHZfaW9zY2hlZF9zdG9yZVwiXWAuIEZpbmFsbHksIEnigJlsbCBhcnRpY3VsYXRlIHRoZSByZWFzb25pbmcgYmVoaW5kIHRoaXMgZGVjaXNpb24gd2l0aCBgUmVhc29uaW5nPVwiVGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLlwiYC4gSSBuZWVkIHRvIGVuc3VyZSB0aGlzIGNoYW5nZSBkb2VzbuKAmXQgaW50cm9kdWNlIHN1YnRsZSByYWNlIGNvbmRpdGlvbnMgb3IgdW5leHBlY3RlZCBiZWhhdmlvciB1bmRlciBoZWF2eSBsb2FkLiBUaGlzIGZ1enppbmcgZWZmb3J0IGlzIGNydWNpYWwgdG8gdmFsaWRhdGUgdGhlIGNvcnJlY3RuZXNzIGFuZCByb2J1c3RuZXNzIG9mIHRoZSBibG9jayBsYXllciBwb3N0LXBhdGNoLlxuXG5cbiIsIklucHV0VG9rZW5zIjo0MjQyLCJPdXRwdXRUb2tlbnMiOjY4LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTA0LCJUb29sQ2FsbHMiOlsicmVhZC1maWxlIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NTkuNTYzNTgzMTU1WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InNldC1yZXN1bHRzIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MjE1MDAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJlbHZfaW9zY2hlZF9zdG9yZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IG51bGwsXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImVsdl9pb3NjaGVkX3N0b3JlXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggY2hhbmdlcyB0aGUgbG9jayB0eXBlIGZyb20gcmVhZCB0byB3cml0ZSBpbiBlbHZfaW9zY2hlZF9zdG9yZSwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgYmxvY2sgbGF5ZXIuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-16 13:49:26 +0000 UTC FinishedAt: 2026-07-16 14:16:01 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "37e2f878a7a660a216cc7a60459995fefd150f25", "config_name": "upstream-apparmor-kasan.config", "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "37e2f878a7a660a216cc7a60459995fefd150f25", "config_name": "upstream-apparmor-kasan.config", "series_id": "fc19bfe3-3fa2-4c06-bb0a-374064660ca6" }, "track": "KASAN", "fuzz": { "focus": [ "fs" ], "focus_symbols": [ "elv_iosched_store" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE2IDE0OjE1PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBudWxsLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZWx2X2lvc2NoZWRfc3RvcmUmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggY2hhbmdlcyB0aGUgbG9jayB0eXBlIGZyb20gcmVhZCB0byB3cml0ZSBpbiBlbHZfaW9zY2hlZF9zdG9yZSwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgYmxvY2sgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCAwZDg3MWE0NjAwYjUwZjJlZWZmZjY3MmJiMGRkNGJlZTdiZDY2YzBjXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFRodSBKdWwgMTYgMTQ6MTU6MzggMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvYmxvY2svZWxldmF0b3IuYyBiL2Jsb2NrL2VsZXZhdG9yLmNcbmluZGV4IDNiY2QzN2MyYWEzNDAxLi4yMTYxYjZlZWE2ODBjYSAxMDA2NDRcbi0tLSBhL2Jsb2NrL2VsZXZhdG9yLmNcbiYjNDM7JiM0MzsmIzQzOyBiL2Jsb2NrL2VsZXZhdG9yLmNcbkBAIC04MTIsOCAmIzQzOzgxMiwxMyBAQCBzc2l6ZV90IGVsdl9pb3NjaGVkX3N0b3JlKHN0cnVjdCBnZW5kaXNrICpkaXNrLCBjb25zdCBjaGFyICpidWYsXG4gXHQgKiByZWZlcmVuY2UgZHVyaW5nIGNvbmN1cnJlbnQgZGlzayBkZWxldGlvbjpcbiBcdCAqICAgdXBkYXRlX25yX2h3cV9sb2NrIC1cdTAwM2Uga24tXHUwMDNlYWN0aXZlICh2aWEgZGVsX2dlbmRpc2sgLVx1MDAzZSBrb2JqZWN0X2RlbClcbiBcdCAqICAga24tXHUwMDNlYWN0aXZlIC1cdTAwM2UgdXBkYXRlX25yX2h3cV9sb2NrICh2aWEgdGhpcyBzeXNmcyB3cml0ZSBwYXRoKVxuJiM0MztcdCAqXG4mIzQzO1x0ICogVXNlIHRoZSB3cml0ZXIgbG9jayBpbnN0ZWFkIG9mIHRoZSByZWFkZXIgbG9jayBvZiB1cGRhdGVfbnJfaHdxX2xvY2tcbiYjNDM7XHQgKiB0byBzZXJpYWxpemUgdGhlIHR3by1zdGFnZSBlbGV2YXRvciBzd2l0Y2ggc3RlcHMgaW5cbiYjNDM7XHQgKiBlbGV2YXRvcl9jaGFuZ2UoKTogdGhlIGNvcmUgc3dpdGNoIHN0ZXAgdW5kZXIgdGhlIGVsZXZhdG9yIGxvY2sgYW5kXG4mIzQzO1x0ICogdGhlIGVsZXZhdG9yX2NoYW5nZV9kb25lKCkgc3RlcCBvdXRzaWRlIHRoZSBlbGV2YXRvciBsb2NrLlxuIFx0ICovXG4tXHRpZiAoIWRvd25fcmVhZF90cnlsb2NrKFx1MDAyNnNldC1cdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spKSB7XG4mIzQzO1x0aWYgKCFkb3duX3dyaXRlX3RyeWxvY2soXHUwMDI2c2V0LVx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jaykpIHtcbiBcdFx0cmV0ID0gLUVCVVNZO1xuIFx0XHRnb3RvIG91dDtcbiBcdH1cbkBAIC04MjQsNyAmIzQzOzgyOSw3IEBAIHNzaXplX3QgZWx2X2lvc2NoZWRfc3RvcmUoc3RydWN0IGdlbmRpc2sgKmRpc2ssIGNvbnN0IGNoYXIgKmJ1ZixcbiBcdH0gZWxzZSB7XG4gXHRcdHJldCA9IC1FTk9FTlQ7XG4gXHR9XG4tXHR1cF9yZWFkKFx1MDAyNnNldC1cdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spO1xuJiM0MztcdHVwX3dyaXRlKFx1MDAyNnNldC1cdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spO1xuIFxuIG91dDpcbiBcdGlmIChjdHgudHlwZSlcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xNiAxNDoxNTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogbnVsbCwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2Vsdl9pb3NjaGVkX3N0b3JlJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCAwZDg3MWE0NjAwYjUwZjJlZWZmZjY3MmJiMGRkNGJlZTdiZDY2YzBjCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFRodSBKdWwgMTYgMTQ6MTU6MzggMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9ibG9jay9lbGV2YXRvci5jIGIvYmxvY2svZWxldmF0b3IuYwppbmRleCAzYmNkMzdjMmFhMzQwMS4uMjE2MWI2ZWVhNjgwY2EgMTAwNjQ0Ci0tLSBhL2Jsb2NrL2VsZXZhdG9yLmMKJiM0MzsmIzQzOyYjNDM7IGIvYmxvY2svZWxldmF0b3IuYwpAQCAtODEyLDggJiM0Mzs4MTIsMTMgQEAgc3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLAogCSAqIHJlZmVyZW5jZSBkdXJpbmcgY29uY3VycmVudCBkaXNrIGRlbGV0aW9uOgogCSAqICAgdXBkYXRlX25yX2h3cV9sb2NrIC0mZ3Q7IGtuLSZndDthY3RpdmUgKHZpYSBkZWxfZ2VuZGlzayAtJmd0OyBrb2JqZWN0X2RlbCkKIAkgKiAgIGtuLSZndDthY3RpdmUgLSZndDsgdXBkYXRlX25yX2h3cV9sb2NrICh2aWEgdGhpcyBzeXNmcyB3cml0ZSBwYXRoKQomIzQzOwkgKgomIzQzOwkgKiBVc2UgdGhlIHdyaXRlciBsb2NrIGluc3RlYWQgb2YgdGhlIHJlYWRlciBsb2NrIG9mIHVwZGF0ZV9ucl9od3FfbG9jawomIzQzOwkgKiB0byBzZXJpYWxpemUgdGhlIHR3by1zdGFnZSBlbGV2YXRvciBzd2l0Y2ggc3RlcHMgaW4KJiM0MzsJICogZWxldmF0b3JfY2hhbmdlKCk6IHRoZSBjb3JlIHN3aXRjaCBzdGVwIHVuZGVyIHRoZSBlbGV2YXRvciBsb2NrIGFuZAomIzQzOwkgKiB0aGUgZWxldmF0b3JfY2hhbmdlX2RvbmUoKSBzdGVwIG91dHNpZGUgdGhlIGVsZXZhdG9yIGxvY2suCiAJICovCi0JaWYgKCFkb3duX3JlYWRfdHJ5bG9jaygmYW1wO3NldC0mZ3Q7dXBkYXRlX25yX2h3cV9sb2NrKSkgewomIzQzOwlpZiAoIWRvd25fd3JpdGVfdHJ5bG9jaygmYW1wO3NldC0mZ3Q7dXBkYXRlX25yX2h3cV9sb2NrKSkgewogCQlyZXQgPSAtRUJVU1k7CiAJCWdvdG8gb3V0OwogCX0KQEAgLTgyNCw3ICYjNDM7ODI5LDcgQEAgc3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLAogCX0gZWxzZSB7CiAJCXJldCA9IC1FTk9FTlQ7CiAJfQotCXVwX3JlYWQoJmFtcDtzZXQtJmd0O3VwZGF0ZV9ucl9od3FfbG9jayk7CiYjNDM7CXVwX3dyaXRlKCZhbXA7c2V0LSZndDt1cGRhdGVfbnJfaHdxX2xvY2spOwogCiBvdXQ6CiAJaWYgKGN0eC50eXBlKQo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xNiAxNDoxNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMDQzCgkJCQkJCQlvdXRwdXQ6IDMxCgkJCQkJCQl0aG91Z2h0czogOTIKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgTG9ja2luZyBDaGFuZ2UgaW4gdGhlIEJsb2NrIExheWVyKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCBhIHBhdGNoIHRoYXQgc2VlbXMgdG8gYmUgdHdlYWtpbmcgdGhlIGxvY2tpbmcgbWVjaGFuaXNtcyB3aXRoaW4gdGhlIGVsZXZhdG9yIGNvZGUsIHNwZWNpZmljYWxseSB3aXRoaW4gYGVsdl9pb3NjaGVkX3N0b3JlYC4gVGhlIGNvbW1pdCByZXBsYWNlcyBgZG93bl9yZWFkX3RyeWxvY2tgIHdpdGggYGRvd25fd3JpdGVfdHJ5bG9ja2AgYW5kIGB1cF9yZWFkYCB3aXRoIGB1cF93cml0ZWAgaW4gdGhlIGBlbHZfaW9zY2hlZF9zdG9yZWAgZnVuY3Rpb24sIHdoaWNoIGlzIGxvY2F0ZWQgaW4gYGJsb2NrL2VsZXZhdG9yLmNgLiBNeSBpbml0aWFsIHRob3VnaHQgaXMgdGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlbGF0ZWQgdG8gY29uY3VycmVuY3kgY29udHJvbCB3aXRoaW4gdGhhdCBzcGVjaWZpYyBmdW5jdGlvbi4gSXQgc2VlbXMgdG8gYmUgbW92aW5nIGZyb20gYSBzaGFyZWQgcmVhZCBsb2NrIHRvIGFuIGV4Y2x1c2l2ZSB3cml0ZSBsb2NrLCBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgcmVsZWFzZS4gR2l2ZW4gbXkgZXhwZXJ0aXNlLCBJIHNob3VsZCByZWFsbHkgZXhhbWluZSB0aGUgY29udGV4dCBvZiB0aGlzIGZ1bmN0aW9uIGFuZCBob3cgaXRzIGxvY2sgaXMgYmVpbmcgdXNlZC4gTGV0IG1lIGdvIGZpbmQgdGhhdCBmdW5jdGlvbiBhbmQgc2VlIHdoYXQmIzM5O3MgaGFwcGVuaW5nLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzE2IDE0OjE1PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2Vsdl9pb3NjaGVkX3N0b3JlJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7YmxvY2svZWxldmF0b3IuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtibG9jay9lbGV2YXRvci5jPTc3ND1zdGF0aWMgdm9pZCBlbHZfaW9zY2hlZF9sb2FkX21vZHVsZShjb25zdCBjaGFyICplbGV2YXRvcl9uYW1lKVxuLS1cbmJsb2NrL2VsZXZhdG9yLmMtNzg1LVxuYmxvY2svZWxldmF0b3IuYzo3ODY6c3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLFxuYmxvY2svZWxldmF0b3IuYy03ODctXHRcdFx0ICBzaXplX3QgY291bnQpXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjQ0NgoJCQkJCQkJb3V0cHV0OiAyNgoJCQkJCQkJdGhvdWdodHM6IDkzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyB0aGUgSS9PIFNjaGVkdWxlciBTdG9yZSBGdW5jdGlvbioqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBgZWx2X2lvc2NoZWRfc3RvcmVgIGZ1bmN0aW9uLCB3aGljaCBmcm9tIHRoZSBsb29rcyBvZiBpdCwgaGFuZGxlcyBzdG9yaW5nIEkvTyBzY2hlZHVsZXIgcGFyYW1ldGVycyB0aHJvdWdoIHN5c2ZzLiBJdCYjMzk7cyBhbG1vc3QgY2VydGFpbiB0aGlzIGlzIGFjdGl2ZSwgc28gSSYjMzk7bGwgZ28gYWhlYWQgYW5kIGNvbmZpcm0gdGhhdC4KCk5vdywgSSB3YW50IHRvIG1ha2Ugc3VyZSBJIGtub3cgZXZlcnl0aGluZyByZWxhdGVkIHRvIHRoaXMgZnVuY3Rpb24sIGVzcGVjaWFsbHkgYW55IHNwZWNpYWwgY29uZmlndXJhdGlvbnMgdGhhdCBtaWdodCBiZSByZXF1aXJlZCBmb3IgaXQgdG8gYmUgcHJvcGVybHkgaGFuZGxlZC4KCkkgY2FuIHNlZSBpdCYjMzk7cyBkZWZpbmVkIGluIGBibG9jay9lbGV2YXRvci5jYC4gVGhhdCwgYWxvbmcgd2l0aCB0aGUgZmlsZSYjMzk7cyBuYW1lLCBzdHJvbmdseSBzdWdnZXN0cyBpdCYjMzk7cyBpbnZvbHZlZCBpbiBibG9jayBkZXZpY2UgSS9PIHNjaGVkdWxpbmcuIFRoZSBwcmVzZW5jZSBvZiBgQ09ORklHX0JMT0NLYCBtYWtlcyBpdCBhIHN0cm9uZyBjb250ZW5kZXIgYW5kIHRoYXQgc2VlbXMgdG8gYmUgYSBnZW5lcmljIGNvbmZpZ3VyYXRpb24gb3B0aW9uLgoKSnVzdCB0byBiZSBzYWZlLCBJIHNob3VsZCBwZWVrIGF0IHRoZSBgYmxvY2svTWFrZWZpbGVgIGFuZCBjb25maXJtIHRoZXJlIGFyZSBubyBzdXJwcmlzZXMgdGhlcmUsIGp1c3QgaW4gY2FzZS4gSXQmIzM5O3MgYWx3YXlzIGdvb2QgdG8gYmUgdGhvcm91Z2guCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7ZWxldmF0b3IubyYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2Jsb2NrL01ha2VmaWxlJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2Jsb2NrL01ha2VmaWxlPTY9Q09OVEVYVF9BTkFMWVNJUyA6PSB5XG5ibG9jay9NYWtlZmlsZS03LVxuYmxvY2svTWFrZWZpbGU6ODpvYmoteVx0XHQ6PSBiZGV2Lm8gZm9wcy5vIGJpby5vIGVsZXZhdG9yLm8gYmxrLWNvcmUubyBibGstc3lzZnMubyBcXFxuYmxvY2svTWFrZWZpbGUtOS1cdFx0XHRibGstZmx1c2gubyBibGstc2V0dGluZ3MubyBibGstaW9jLm8gYmxrLW1hcC5vIFxcXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjg2OAoJCQkJCQkJb3V0cHV0OiAzMwoJCQkJCQkJdGhvdWdodHM6IDE0MwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGdXp6aW5nIHRoZSBFbGV2YXRvciBTY2hlZHVsZXI6IEEgUXVpY2sgSW52ZXN0aWdhdGlvbioqCgpPa2F5LCBzbyBgZWxldmF0b3Iub2AgaXMgZGVmaW5pdGVseSBpbiB0aGUgYnVpbGQgaWYgYENPTkZJR19CTE9DS2AgaXMgb24g4oCTIHRoYXQmIzM5O3MgYSBnaXZlbi4gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggYW5kIGl0JiMzOTtzIG1ha2luZyBtZSB0aGluayBhYm91dCBmdXp6aW5nLCBhbmQgdGhlIG9idmlvdXMgY2FuZGlkYXRlIGp1bXBzIG91dDogYGVsdl9pb3NjaGVkX3N0b3JlYC4gSXQgc2VlbXMgbGlrZSB0aGUgY29yZSBvZiB0aGUgY2hhbmdlLgoKQnV0IHdhaXQsIEkgbmVlZCB0byByZW1pbmQgbXlzZWxmLiBgZWx2X2lvc2NoZWRfc3RvcmVgIGlzIGEgc3lzZnMgc3RvcmUgZnVuY3Rpb24uIFRoYXQmIzM5O3MgYSBodWdlIGNsdWUuIFRoYXQgbWVhbnMgSSBjYW4gcmVhY2ggaXQgZGlyZWN0bHkgYnkgd3JpdGluZyB0byBgL3N5cy9ibG9jay8qL3F1ZXVlL3NjaGVkdWxlcmAuIFRoYXTigJlzIGluY3JlZGlibHkgY29udmVuaWVudDsgSSBjYW4gaW50ZXJhY3Qgd2l0aCBpdCB3aXRob3V0IGNvbXBsaWNhdGVkIHNldHVwIQoKVGhlIHBhdGNoIHNlZW1zIHByZXR0eSBmb2N1c2VkOyBpdCYjMzk7cyAqb25seSogbW9kaWZ5aW5nIGBlbHZfaW9zY2hlZF9zdG9yZWAgcmlnaHQgbm93LiBJ4oCZbGwgbWFrZSBzdXJlLCBsZXTigJlzIHJ1biBhIHF1aWNrIGNvbmZpZyBjaGVjay4gTm9wZSwgZG9lc24mIzM5O3QgbG9vayBsaWtlIGFueSBzcGVjaWZpYyBjb25maWcgb3B0aW9ucyBhcmUgYSBwcmVyZXF1aXNpdGUuIEdvb2QuIFNpbXBsaWNpdHkgaXMga2V5IGZvciBmdXp6aW5nLgoKQWxyaWdodCwgSSYjMzk7bGwgcXVpY2tseSBkb3VibGUtY2hlY2sgdGhhdCBgZWx2X2lvc2NoZWRfc3RvcmVgIGlzIGluIGBibG9jay9lbGV2YXRvci5jYC4gSnVzdCB0byBtYWtlIHN1cmUgbXkgbWVtb3J5IGlzIHNlcnZpbmcgbWUgcmlnaHQuIEkmIzM5O20gZ29pbmcgdG8gc3RhcnQgbXkgZnV6emluZyB3aXRoIGAvc3lzL2Jsb2NrLyovcXVldWUvc2NoZWR1bGVyYCB3aXRoIGEgdGFyZ2V0ZWQgZm9jdXMgb24gYGVsdl9pb3NjaGVkX3N0b3JlYC4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xNiAxNDoxNTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnJlYWQtZmlsZTwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RmlsZSYjMzQ7OiAmIzM0O2Jsb2NrL2VsZXZhdG9yLmMmIzM0OywKICAmIzM0O0ZpcnN0TGluZSYjMzQ7OiA3ODAsCiAgJiMzNDtMaW5lQ291bnQmIzM0OzogNjAKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0NvbnRlbnRzJiMzNDs6ICYjMzQ7IDc4MDpcdFx0c3Bpbl91bmxvY2soXHUwMDI2ZWx2X2xpc3RfbG9jayk7XG4gNzgxOlx0XG4gNzgyOlx0XHRpZiAoIWZvdW5kKVxuIDc4MzpcdFx0XHRyZXF1ZXN0X21vZHVsZShcJiMzNDslcy1pb3NjaGVkXCYjMzQ7LCBlbGV2YXRvcl9uYW1lKTtcbiA3ODQ6XHR9XG4gNzg1Olx0XG4gNzg2Olx0c3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLFxuIDc4NzpcdFx0XHRcdCAgc2l6ZV90IGNvdW50KVxuIDc4ODpcdHtcbiA3ODk6XHRcdGNoYXIgZWxldmF0b3JfbmFtZVtFTFZfTkFNRV9NQVhdO1xuIDc5MDpcdFx0c3RydWN0IGVsdl9jaGFuZ2VfY3R4IGN0eCA9IHt9O1xuIDc5MTpcdFx0aW50IHJldDtcbiA3OTI6XHRcdHN0cnVjdCByZXF1ZXN0X3F1ZXVlICpxID0gZGlzay1cdTAwM2VxdWV1ZTtcbiA3OTM6XHRcdHN0cnVjdCBibGtfbXFfdGFnX3NldCAqc2V0ID0gcS1cdTAwM2V0YWdfc2V0O1xuIDc5NDpcdFxuIDc5NTpcdFx0LyogTWFrZSBzdXJlIHF1ZXVlIGlzIG5vdCBpbiB0aGUgbWlkZGxlIG9mIGJlaW5nIHJlbW92ZWQgKi9cbiA3OTY6XHRcdGlmICghYmxrX3F1ZXVlX3JlZ2lzdGVyZWQocSkpXG4gNzk3Olx0XHRcdHJldHVybiAtRU5PRU5UO1xuIDc5ODpcdFxuIDc5OTpcdFx0LypcbiA4MDA6XHRcdCAqIElmIHRoZSBhdHRyaWJ1dGUgbmVlZHMgdG8gbG9hZCBhIG1vZHVsZSwgZG8gaXQgYmVmb3JlIGZyZWV6aW5nIHRoZVxuIDgwMTpcdFx0ICogcXVldWUgdG8gZW5zdXJlIHRoYXQgdGhlIG1vZHVsZSBmaWxlIGNhbiBiZSByZWFkIHdoZW4gdGhlIHJlcXVlc3RcbiA4MDI6XHRcdCAqIHF1ZXVlIGlzIHRoZSBvbmUgZm9yIHRoZSBkZXZpY2Ugc3RvcmluZyB0aGUgbW9kdWxlIGZpbGUuXG4gODAzOlx0XHQgKi9cbiA4MDQ6XHRcdHN0cnNjcHkoZWxldmF0b3JfbmFtZSwgYnVmLCBzaXplb2YoZWxldmF0b3JfbmFtZSkpO1xuIDgwNTpcdFx0Y3R4Lm5hbWUgPSBzdHJzdHJpcChlbGV2YXRvcl9uYW1lKTtcbiA4MDY6XHRcbiA4MDc6XHRcdGVsdl9pb3NjaGVkX2xvYWRfbW9kdWxlKGN0eC5uYW1lKTtcbiA4MDg6XHRcdGN0eC50eXBlID0gZWxldmF0b3JfZmluZF9nZXQoY3R4Lm5hbWUpO1xuIDgwOTpcdFxuIDgxMDpcdFx0LypcbiA4MTE6XHRcdCAqIFVzZSB0cnlsb2NrIHRvIGF2b2lkIGNpcmN1bGFyIGxvY2sgZGVwZW5kZW5jeSB3aXRoIGtlcm5mcyBhY3RpdmVcbiA4MTI6XHRcdCAqIHJlZmVyZW5jZSBkdXJpbmcgY29uY3VycmVudCBkaXNrIGRlbGV0aW9uOlxuIDgxMzpcdFx0ICogICB1cGRhdGVfbnJfaHdxX2xvY2sgLVx1MDAzZSBrbi1cdTAwM2VhY3RpdmUgKHZpYSBkZWxfZ2VuZGlzayAtXHUwMDNlIGtvYmplY3RfZGVsKVxuIDgxNDpcdFx0ICogICBrbi1cdTAwM2VhY3RpdmUgLVx1MDAzZSB1cGRhdGVfbnJfaHdxX2xvY2sgKHZpYSB0aGlzIHN5c2ZzIHdyaXRlIHBhdGgpXG4gODE1Olx0XHQgKlxuIDgxNjpcdFx0ICogVXNlIHRoZSB3cml0ZXIgbG9jayBpbnN0ZWFkIG9mIHRoZSByZWFkZXIgbG9jayBvZiB1cGRhdGVfbnJfaHdxX2xvY2tcbiA4MTc6XHRcdCAqIHRvIHNlcmlhbGl6ZSB0aGUgdHdvLXN0YWdlIGVsZXZhdG9yIHN3aXRjaCBzdGVwcyBpblxuIDgxODpcdFx0ICogZWxldmF0b3JfY2hhbmdlKCk6IHRoZSBjb3JlIHN3aXRjaCBzdGVwIHVuZGVyIHRoZSBlbGV2YXRvciBsb2NrIGFuZFxuIDgxOTpcdFx0ICogdGhlIGVsZXZhdG9yX2NoYW5nZV9kb25lKCkgc3RlcCBvdXRzaWRlIHRoZSBlbGV2YXRvciBsb2NrLlxuIDgyMDpcdFx0ICovXG4gODIxOlx0XHRpZiAoIWRvd25fd3JpdGVfdHJ5bG9jayhcdTAwMjZzZXQtXHUwMDNldXBkYXRlX25yX2h3cV9sb2NrKSkge1xuIDgyMjpcdFx0XHRyZXQgPSAtRUJVU1k7XG4gODIzOlx0XHRcdGdvdG8gb3V0O1xuIDgyNDpcdFx0fVxuIDgyNTpcdFx0aWYgKCFibGtfcXVldWVfbm9fZWx2X3N3aXRjaChxKSkge1xuIDgyNjpcdFx0XHRyZXQgPSBlbGV2YXRvcl9jaGFuZ2UocSwgXHUwMDI2Y3R4KTtcbiA4Mjc6XHRcdFx0aWYgKCFyZXQpXG4gODI4Olx0XHRcdFx0cmV0ID0gY291bnQ7XG4gODI5Olx0XHR9IGVsc2Uge1xuIDgzMDpcdFx0XHRyZXQgPSAtRU5PRU5UO1xuIDgzMTpcdFx0fVxuIDgzMjpcdFx0dXBfd3JpdGUoXHUwMDI2c2V0LVx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XG4gODMzOlx0XG4gODM0Olx0b3V0OlxuIDgzNTpcdFx0aWYgKGN0eC50eXBlKVxuIDgzNjpcdFx0XHRlbGV2YXRvcl9wdXQoY3R4LnR5cGUpO1xuIDgzNzpcdFx0cmV0dXJuIHJldDtcbiA4Mzg6XHR9XG4gODM5Olx0XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTYgMTQ6MTU8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogNDI0MgoJCQkJCQkJb3V0cHV0OiA2OAoJCQkJCQkJdGhvdWdodHM6IDEwNAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGdXp6aW5nIFN0cmF0ZWd5IGZvciBCbG9jayBMYXllciBMb2NrIENoYW5nZSoqCgpPa2F5LCBzbyB0aGlzIHBhdGNoIGlzIHN3aXRjaGluZyBhIGxvY2sgdHlwZSB3aXRoaW4gYGVsdl9pb3NjaGVkX3N0b3JlYCBmcm9tIHJlYWQgdG8gd3JpdGUuIFRoYXQmIzM5O3MgYSBkZWZpbml0ZSBmdW5jdGlvbmFsIGNoYW5nZSwgYW5kIGFueSB0aW1lIGEgZnVuY3Rpb24mIzM5O3MgYmVoYXZpb3IgaXMgYWx0ZXJlZCwgZXNwZWNpYWxseSB3aXRoaW4gYSBjcml0aWNhbCBjb21wb25lbnQgbGlrZSB0aGUgYmxvY2sgbGF5ZXIsIGl0IHNjcmVhbXMgZm9yIGZ1enppbmcuIEkmIzM5O20gZ29pbmcgdG8gZmxhZyBgZWx2X2lvc2NoZWRfc3RvcmVgIGFzIGEgcHJpbWUgdGFyZ2V0LiBObyBzcGVjaWZpYyBjb25maWd1cmF0aW9ucyBqdW1wIG91dCBhcyBpbW1lZGlhdGVseSBuZWNlc3NhcnksIHNvIEkmIzM5O2xsIGtlZXAgdGhlIGBFbmFibGVDb25maWdzYCBsaXN0IGVtcHR5LgoKTXkgc3RyYXRlZ3kgd2lsbCBiZSB0byBzZXQgYFdvcnRoRnV6emluZ2AgdG8gYHRydWVgIHRvIHByaW9yaXRpemUgdGhpcyBmdW5jdGlvbiBmb3IgZnV6emluZy4gVG8ga2VlcCB0aGUgZm9jdXMgbGFzZXItc2hhcnAsIEkmIzM5O2xsIHNwZWNpZnkgYEZvY3VzU3ltYm9scz1bJiMzNDtlbHZfaW9zY2hlZF9zdG9yZSYjMzQ7XWAuIEZpbmFsbHksIEnigJlsbCBhcnRpY3VsYXRlIHRoZSByZWFzb25pbmcgYmVoaW5kIHRoaXMgZGVjaXNpb24gd2l0aCBgUmVhc29uaW5nPSYjMzQ7VGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLiYjMzQ7YC4gSSBuZWVkIHRvIGVuc3VyZSB0aGlzIGNoYW5nZSBkb2VzbuKAmXQgaW50cm9kdWNlIHN1YnRsZSByYWNlIGNvbmRpdGlvbnMgb3IgdW5leHBlY3RlZCBiZWhhdmlvciB1bmRlciBoZWF2eSBsb2FkLiBUaGlzIGZ1enppbmcgZWZmb3J0IGlzIGNydWNpYWwgdG8gdmFsaWRhdGUgdGhlIGNvcnJlY3RuZXNzIGFuZCByb2J1c3RuZXNzIG9mIHRoZSBibG9jayBsYXllciBwb3N0LXBhdGNoLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xNiAxNDoxNTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFtdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZWx2X2lvc2NoZWRfc3RvcmUmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggY2hhbmdlcyB0aGUgbG9jayB0eXBlIGZyb20gcmVhZCB0byB3cml0ZSBpbiBlbHZfaW9zY2hlZF9zdG9yZSwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgYmxvY2sgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBudWxsLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7ZWx2X2lvc2NoZWRfc3RvcmUmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggY2hhbmdlcyB0aGUgbG9jayB0eXBlIGZyb20gcmVhZCB0byB3cml0ZSBpbiBlbHZfaW9zY2hlZF9zdG9yZSwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgYmxvY2sgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0xNlQxNDoxNTozOS45ODE1OTQ4MzlaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxOTU4MjAxNjI1NiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBudWxsLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJlbHZfaW9zY2hlZF9zdG9yZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xNlQxNDoxNTozOS45ODE2MDYxMjlaIiwiU2VxIjoxLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWN0aW9uIiwiTmFtZSI6InJlYWQtcGF0Y2gtZGlmZiIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjQyMDc0ODExNiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IDBkODcxYTQ2MDBiNTBmMmVlZmZmNjcyYmIwZGQ0YmVlN2JkNjZjMGNcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIFRodSBKdWwgMTYgMTQ6MTU6MzggMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvYmxvY2svZWxldmF0b3IuYyBiL2Jsb2NrL2VsZXZhdG9yLmNcXG5pbmRleCAzYmNkMzdjMmFhMzQwMS4uMjE2MWI2ZWVhNjgwY2EgMTAwNjQ0XFxuLS0tIGEvYmxvY2svZWxldmF0b3IuY1xcbisrKyBiL2Jsb2NrL2VsZXZhdG9yLmNcXG5AQCAtODEyLDggKzgxMiwxMyBAQCBzc2l6ZV90IGVsdl9pb3NjaGVkX3N0b3JlKHN0cnVjdCBnZW5kaXNrICpkaXNrLCBjb25zdCBjaGFyICpidWYsXFxuIFxcdCAqIHJlZmVyZW5jZSBkdXJpbmcgY29uY3VycmVudCBkaXNrIGRlbGV0aW9uOlxcbiBcXHQgKiAgIHVwZGF0ZV9ucl9od3FfbG9jayAtXFx1MDAzZSBrbi1cXHUwMDNlYWN0aXZlICh2aWEgZGVsX2dlbmRpc2sgLVxcdTAwM2Uga29iamVjdF9kZWwpXFxuIFxcdCAqICAga24tXFx1MDAzZWFjdGl2ZSAtXFx1MDAzZSB1cGRhdGVfbnJfaHdxX2xvY2sgKHZpYSB0aGlzIHN5c2ZzIHdyaXRlIHBhdGgpXFxuK1xcdCAqXFxuK1xcdCAqIFVzZSB0aGUgd3JpdGVyIGxvY2sgaW5zdGVhZCBvZiB0aGUgcmVhZGVyIGxvY2sgb2YgdXBkYXRlX25yX2h3cV9sb2NrXFxuK1xcdCAqIHRvIHNlcmlhbGl6ZSB0aGUgdHdvLXN0YWdlIGVsZXZhdG9yIHN3aXRjaCBzdGVwcyBpblxcbitcXHQgKiBlbGV2YXRvcl9jaGFuZ2UoKTogdGhlIGNvcmUgc3dpdGNoIHN0ZXAgdW5kZXIgdGhlIGVsZXZhdG9yIGxvY2sgYW5kXFxuK1xcdCAqIHRoZSBlbGV2YXRvcl9jaGFuZ2VfZG9uZSgpIHN0ZXAgb3V0c2lkZSB0aGUgZWxldmF0b3IgbG9jay5cXG4gXFx0ICovXFxuLVxcdGlmICghZG93bl9yZWFkX3RyeWxvY2soXFx1MDAyNnNldC1cXHUwMDNldXBkYXRlX25yX2h3cV9sb2NrKSkge1xcbitcXHRpZiAoIWRvd25fd3JpdGVfdHJ5bG9jayhcXHUwMDI2c2V0LVxcdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spKSB7XFxuIFxcdFxcdHJldCA9IC1FQlVTWTtcXG4gXFx0XFx0Z290byBvdXQ7XFxuIFxcdH1cXG5AQCAtODI0LDcgKzgyOSw3IEBAIHNzaXplX3QgZWx2X2lvc2NoZWRfc3RvcmUoc3RydWN0IGdlbmRpc2sgKmRpc2ssIGNvbnN0IGNoYXIgKmJ1ZixcXG4gXFx0fSBlbHNlIHtcXG4gXFx0XFx0cmV0ID0gLUVOT0VOVDtcXG4gXFx0fVxcbi1cXHR1cF9yZWFkKFxcdTAwMjZzZXQtXFx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XFxuK1xcdHVwX3dyaXRlKFxcdTAwMjZzZXQtXFx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XFxuIFxcbiBvdXQ6XFxuIFxcdGlmIChjdHgudHlwZSlcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NDAuNDAzMDY4NzA2WiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoxOTE2MDUzNzA1OSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBudWxsLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJlbHZfaW9zY2hlZF9zdG9yZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDBkODcxYTQ2MDBiNTBmMmVlZmZmNjcyYmIwZGQ0YmVlN2JkNjZjMGNcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgVGh1IEp1bCAxNiAxNDoxNTozOCAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2Jsb2NrL2VsZXZhdG9yLmMgYi9ibG9jay9lbGV2YXRvci5jXG5pbmRleCAzYmNkMzdjMmFhMzQwMS4uMjE2MWI2ZWVhNjgwY2EgMTAwNjQ0XG4tLS0gYS9ibG9jay9lbGV2YXRvci5jXG4rKysgYi9ibG9jay9lbGV2YXRvci5jXG5AQCAtODEyLDggKzgxMiwxMyBAQCBzc2l6ZV90IGVsdl9pb3NjaGVkX3N0b3JlKHN0cnVjdCBnZW5kaXNrICpkaXNrLCBjb25zdCBjaGFyICpidWYsXG4gXHQgKiByZWZlcmVuY2UgZHVyaW5nIGNvbmN1cnJlbnQgZGlzayBkZWxldGlvbjpcbiBcdCAqICAgdXBkYXRlX25yX2h3cV9sb2NrIC1cdTAwM2Uga24tXHUwMDNlYWN0aXZlICh2aWEgZGVsX2dlbmRpc2sgLVx1MDAzZSBrb2JqZWN0X2RlbClcbiBcdCAqICAga24tXHUwMDNlYWN0aXZlIC1cdTAwM2UgdXBkYXRlX25yX2h3cV9sb2NrICh2aWEgdGhpcyBzeXNmcyB3cml0ZSBwYXRoKVxuK1x0ICpcbitcdCAqIFVzZSB0aGUgd3JpdGVyIGxvY2sgaW5zdGVhZCBvZiB0aGUgcmVhZGVyIGxvY2sgb2YgdXBkYXRlX25yX2h3cV9sb2NrXG4rXHQgKiB0byBzZXJpYWxpemUgdGhlIHR3by1zdGFnZSBlbGV2YXRvciBzd2l0Y2ggc3RlcHMgaW5cbitcdCAqIGVsZXZhdG9yX2NoYW5nZSgpOiB0aGUgY29yZSBzd2l0Y2ggc3RlcCB1bmRlciB0aGUgZWxldmF0b3IgbG9jayBhbmRcbitcdCAqIHRoZSBlbGV2YXRvcl9jaGFuZ2VfZG9uZSgpIHN0ZXAgb3V0c2lkZSB0aGUgZWxldmF0b3IgbG9jay5cbiBcdCAqL1xuLVx0aWYgKCFkb3duX3JlYWRfdHJ5bG9jayhcdTAwMjZzZXQtXHUwMDNldXBkYXRlX25yX2h3cV9sb2NrKSkge1xuK1x0aWYgKCFkb3duX3dyaXRlX3RyeWxvY2soXHUwMDI2c2V0LVx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jaykpIHtcbiBcdFx0cmV0ID0gLUVCVVNZO1xuIFx0XHRnb3RvIG91dDtcbiBcdH1cbkBAIC04MjQsNyArODI5LDcgQEAgc3NpemVfdCBlbHZfaW9zY2hlZF9zdG9yZShzdHJ1Y3QgZ2VuZGlzayAqZGlzaywgY29uc3QgY2hhciAqYnVmLFxuIFx0fSBlbHNlIHtcbiBcdFx0cmV0ID0gLUVOT0VOVDtcbiBcdH1cbi1cdHVwX3JlYWQoXHUwMDI2c2V0LVx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XG4rXHR1cF93cml0ZShcdTAwMjZzZXQtXHUwMDNldXBkYXRlX25yX2h3cV9sb2NrKTtcbiBcbiBvdXQ6XG4gXHRpZiAoY3R4LnR5cGUpXG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xNlQxNDoxNTo0MC40MDMwNjk5NjZaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozODA2OTk2NjU0LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIExvY2tpbmcgQ2hhbmdlIGluIHRoZSBCbG9jayBMYXllcioqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IGEgcGF0Y2ggdGhhdCBzZWVtcyB0byBiZSB0d2Vha2luZyB0aGUgbG9ja2luZyBtZWNoYW5pc21zIHdpdGhpbiB0aGUgZWxldmF0b3IgY29kZSwgc3BlY2lmaWNhbGx5IHdpdGhpbiBgZWx2X2lvc2NoZWRfc3RvcmVgLiBUaGUgY29tbWl0IHJlcGxhY2VzIGBkb3duX3JlYWRfdHJ5bG9ja2Agd2l0aCBgZG93bl93cml0ZV90cnlsb2NrYCBhbmQgYHVwX3JlYWRgIHdpdGggYHVwX3dyaXRlYCBpbiB0aGUgYGVsdl9pb3NjaGVkX3N0b3JlYCBmdW5jdGlvbiwgd2hpY2ggaXMgbG9jYXRlZCBpbiBgYmxvY2svZWxldmF0b3IuY2AuIE15IGluaXRpYWwgdGhvdWdodCBpcyB0aGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVsYXRlZCB0byBjb25jdXJyZW5jeSBjb250cm9sIHdpdGhpbiB0aGF0IHNwZWNpZmljIGZ1bmN0aW9uLiBJdCBzZWVtcyB0byBiZSBtb3ZpbmcgZnJvbSBhIHNoYXJlZCByZWFkIGxvY2sgdG8gYW4gZXhjbHVzaXZlIHdyaXRlIGxvY2ssIGFuZCB0aGUgY29ycmVzcG9uZGluZyByZWxlYXNlLiBHaXZlbiBteSBleHBlcnRpc2UsIEkgc2hvdWxkIHJlYWxseSBleGFtaW5lIHRoZSBjb250ZXh0IG9mIHRoaXMgZnVuY3Rpb24gYW5kIGhvdyBpdHMgbG9jayBpcyBiZWluZyB1c2VkLiBMZXQgbWUgZ28gZmluZCB0aGF0IGZ1bmN0aW9uIGFuZCBzZWUgd2hhdCdzIGhhcHBlbmluZy5cblxuXG4iLCJJbnB1dFRva2VucyI6MjA0MywiT3V0cHV0VG9rZW5zIjozMSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjkyLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NDQuMjEwMDY5MjQ5WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjU2MTc0NzQ2LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImVsdl9pb3NjaGVkX3N0b3JlXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImJsb2NrL2VsZXZhdG9yLmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiYmxvY2svZWxldmF0b3IuYz03NzQ9c3RhdGljIHZvaWQgZWx2X2lvc2NoZWRfbG9hZF9tb2R1bGUoY29uc3QgY2hhciAqZWxldmF0b3JfbmFtZSlcXG4tLVxcbmJsb2NrL2VsZXZhdG9yLmMtNzg1LVxcbmJsb2NrL2VsZXZhdG9yLmM6Nzg2OnNzaXplX3QgZWx2X2lvc2NoZWRfc3RvcmUoc3RydWN0IGdlbmRpc2sgKmRpc2ssIGNvbnN0IGNoYXIgKmJ1ZixcXG5ibG9jay9lbGV2YXRvci5jLTc4Ny1cXHRcXHRcXHQgIHNpemVfdCBjb3VudClcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NDQuMjY2MjQ4MzQ2WiIsIlNlcSI6NSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MzgzMjk5NTY3MywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIEkvTyBTY2hlZHVsZXIgU3RvcmUgRnVuY3Rpb24qKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIGBlbHZfaW9zY2hlZF9zdG9yZWAgZnVuY3Rpb24sIHdoaWNoIGZyb20gdGhlIGxvb2tzIG9mIGl0LCBoYW5kbGVzIHN0b3JpbmcgSS9PIHNjaGVkdWxlciBwYXJhbWV0ZXJzIHRocm91Z2ggc3lzZnMuIEl0J3MgYWxtb3N0IGNlcnRhaW4gdGhpcyBpcyBhY3RpdmUsIHNvIEknbGwgZ28gYWhlYWQgYW5kIGNvbmZpcm0gdGhhdC5cblxuTm93LCBJIHdhbnQgdG8gbWFrZSBzdXJlIEkga25vdyBldmVyeXRoaW5nIHJlbGF0ZWQgdG8gdGhpcyBmdW5jdGlvbiwgZXNwZWNpYWxseSBhbnkgc3BlY2lhbCBjb25maWd1cmF0aW9ucyB0aGF0IG1pZ2h0IGJlIHJlcXVpcmVkIGZvciBpdCB0byBiZSBwcm9wZXJseSBoYW5kbGVkLlxuXG5JIGNhbiBzZWUgaXQncyBkZWZpbmVkIGluIGBibG9jay9lbGV2YXRvci5jYC4gVGhhdCwgYWxvbmcgd2l0aCB0aGUgZmlsZSdzIG5hbWUsIHN0cm9uZ2x5IHN1Z2dlc3RzIGl0J3MgaW52b2x2ZWQgaW4gYmxvY2sgZGV2aWNlIEkvTyBzY2hlZHVsaW5nLiBUaGUgcHJlc2VuY2Ugb2YgYENPTkZJR19CTE9DS2AgbWFrZXMgaXQgYSBzdHJvbmcgY29udGVuZGVyIGFuZCB0aGF0IHNlZW1zIHRvIGJlIGEgZ2VuZXJpYyBjb25maWd1cmF0aW9uIG9wdGlvbi5cblxuSnVzdCB0byBiZSBzYWZlLCBJIHNob3VsZCBwZWVrIGF0IHRoZSBgYmxvY2svTWFrZWZpbGVgIGFuZCBjb25maXJtIHRoZXJlIGFyZSBubyBzdXJwcmlzZXMgdGhlcmUsIGp1c3QgaW4gY2FzZS4gSXQncyBhbHdheXMgZ29vZCB0byBiZSB0aG9yb3VnaC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjQ0NiwiT3V0cHV0VG9rZW5zIjoyNiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjkzLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE2VDE0OjE1OjQ4LjA5OTI0ODM1N1oiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3MzQ4OTE1NSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJlbGV2YXRvci5vXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImJsb2NrL01ha2VmaWxlXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImJsb2NrL01ha2VmaWxlPTY9Q09OVEVYVF9BTkFMWVNJUyA6PSB5XFxuYmxvY2svTWFrZWZpbGUtNy1cXG5ibG9jay9NYWtlZmlsZTo4Om9iai15XFx0XFx0Oj0gYmRldi5vIGZvcHMubyBiaW8ubyBlbGV2YXRvci5vIGJsay1jb3JlLm8gYmxrLXN5c2ZzLm8gXFxcXFxcbmJsb2NrL01ha2VmaWxlLTktXFx0XFx0XFx0YmxrLWZsdXNoLm8gYmxrLXNldHRpbmdzLm8gYmxrLWlvYy5vIGJsay1tYXAubyBcXFxcXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE2VDE0OjE1OjQ4LjE3Mjc0MTQ5M1oiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjY0NzYwMTA1NDIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqRnV6emluZyB0aGUgRWxldmF0b3IgU2NoZWR1bGVyOiBBIFF1aWNrIEludmVzdGlnYXRpb24qKlxuXG5Pa2F5LCBzbyBgZWxldmF0b3Iub2AgaXMgZGVmaW5pdGVseSBpbiB0aGUgYnVpbGQgaWYgYENPTkZJR19CTE9DS2AgaXMgb24g4oCTIHRoYXQncyBhIGdpdmVuLiBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGFuZCBpdCdzIG1ha2luZyBtZSB0aGluayBhYm91dCBmdXp6aW5nLCBhbmQgdGhlIG9idmlvdXMgY2FuZGlkYXRlIGp1bXBzIG91dDogYGVsdl9pb3NjaGVkX3N0b3JlYC4gSXQgc2VlbXMgbGlrZSB0aGUgY29yZSBvZiB0aGUgY2hhbmdlLlxuXG5CdXQgd2FpdCwgSSBuZWVkIHRvIHJlbWluZCBteXNlbGYuIGBlbHZfaW9zY2hlZF9zdG9yZWAgaXMgYSBzeXNmcyBzdG9yZSBmdW5jdGlvbi4gVGhhdCdzIGEgaHVnZSBjbHVlLiBUaGF0IG1lYW5zIEkgY2FuIHJlYWNoIGl0IGRpcmVjdGx5IGJ5IHdyaXRpbmcgdG8gYC9zeXMvYmxvY2svKi9xdWV1ZS9zY2hlZHVsZXJgLiBUaGF04oCZcyBpbmNyZWRpYmx5IGNvbnZlbmllbnQ7IEkgY2FuIGludGVyYWN0IHdpdGggaXQgd2l0aG91dCBjb21wbGljYXRlZCBzZXR1cCFcblxuVGhlIHBhdGNoIHNlZW1zIHByZXR0eSBmb2N1c2VkOyBpdCdzICpvbmx5KiBtb2RpZnlpbmcgYGVsdl9pb3NjaGVkX3N0b3JlYCByaWdodCBub3cuIEnigJlsbCBtYWtlIHN1cmUsIGxldOKAmXMgcnVuIGEgcXVpY2sgY29uZmlnIGNoZWNrLiBOb3BlLCBkb2Vzbid0IGxvb2sgbGlrZSBhbnkgc3BlY2lmaWMgY29uZmlnIG9wdGlvbnMgYXJlIGEgcHJlcmVxdWlzaXRlLiBHb29kLiBTaW1wbGljaXR5IGlzIGtleSBmb3IgZnV6emluZy5cblxuQWxyaWdodCwgSSdsbCBxdWlja2x5IGRvdWJsZS1jaGVjayB0aGF0IGBlbHZfaW9zY2hlZF9zdG9yZWAgaXMgaW4gYGJsb2NrL2VsZXZhdG9yLmNgLiBKdXN0IHRvIG1ha2Ugc3VyZSBteSBtZW1vcnkgaXMgc2VydmluZyBtZSByaWdodC4gSSdtIGdvaW5nIHRvIHN0YXJ0IG15IGZ1enppbmcgd2l0aCBgL3N5cy9ibG9jay8qL3F1ZXVlL3NjaGVkdWxlcmAgd2l0aCBhIHRhcmdldGVkIGZvY3VzIG9uIGBlbHZfaW9zY2hlZF9zdG9yZWAuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI4NjgsIk91dHB1dFRva2VucyI6MzMsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNDMsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NTQuNjQ4NzU0MDM1WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoicmVhZC1maWxlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTEwMDgwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRmlsZVwiOiBcImJsb2NrL2VsZXZhdG9yLmNcIixcbiAgXCJGaXJzdExpbmVcIjogNzgwLFxuICBcIkxpbmVDb3VudFwiOiA2MFxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiQ29udGVudHNcIjogXCIgNzgwOlxcdFxcdHNwaW5fdW5sb2NrKFxcdTAwMjZlbHZfbGlzdF9sb2NrKTtcXG4gNzgxOlxcdFxcbiA3ODI6XFx0XFx0aWYgKCFmb3VuZClcXG4gNzgzOlxcdFxcdFxcdHJlcXVlc3RfbW9kdWxlKFxcXCIlcy1pb3NjaGVkXFxcIiwgZWxldmF0b3JfbmFtZSk7XFxuIDc4NDpcXHR9XFxuIDc4NTpcXHRcXG4gNzg2OlxcdHNzaXplX3QgZWx2X2lvc2NoZWRfc3RvcmUoc3RydWN0IGdlbmRpc2sgKmRpc2ssIGNvbnN0IGNoYXIgKmJ1ZixcXG4gNzg3OlxcdFxcdFxcdFxcdCAgc2l6ZV90IGNvdW50KVxcbiA3ODg6XFx0e1xcbiA3ODk6XFx0XFx0Y2hhciBlbGV2YXRvcl9uYW1lW0VMVl9OQU1FX01BWF07XFxuIDc5MDpcXHRcXHRzdHJ1Y3QgZWx2X2NoYW5nZV9jdHggY3R4ID0ge307XFxuIDc5MTpcXHRcXHRpbnQgcmV0O1xcbiA3OTI6XFx0XFx0c3RydWN0IHJlcXVlc3RfcXVldWUgKnEgPSBkaXNrLVxcdTAwM2VxdWV1ZTtcXG4gNzkzOlxcdFxcdHN0cnVjdCBibGtfbXFfdGFnX3NldCAqc2V0ID0gcS1cXHUwMDNldGFnX3NldDtcXG4gNzk0OlxcdFxcbiA3OTU6XFx0XFx0LyogTWFrZSBzdXJlIHF1ZXVlIGlzIG5vdCBpbiB0aGUgbWlkZGxlIG9mIGJlaW5nIHJlbW92ZWQgKi9cXG4gNzk2OlxcdFxcdGlmICghYmxrX3F1ZXVlX3JlZ2lzdGVyZWQocSkpXFxuIDc5NzpcXHRcXHRcXHRyZXR1cm4gLUVOT0VOVDtcXG4gNzk4OlxcdFxcbiA3OTk6XFx0XFx0LypcXG4gODAwOlxcdFxcdCAqIElmIHRoZSBhdHRyaWJ1dGUgbmVlZHMgdG8gbG9hZCBhIG1vZHVsZSwgZG8gaXQgYmVmb3JlIGZyZWV6aW5nIHRoZVxcbiA4MDE6XFx0XFx0ICogcXVldWUgdG8gZW5zdXJlIHRoYXQgdGhlIG1vZHVsZSBmaWxlIGNhbiBiZSByZWFkIHdoZW4gdGhlIHJlcXVlc3RcXG4gODAyOlxcdFxcdCAqIHF1ZXVlIGlzIHRoZSBvbmUgZm9yIHRoZSBkZXZpY2Ugc3RvcmluZyB0aGUgbW9kdWxlIGZpbGUuXFxuIDgwMzpcXHRcXHQgKi9cXG4gODA0OlxcdFxcdHN0cnNjcHkoZWxldmF0b3JfbmFtZSwgYnVmLCBzaXplb2YoZWxldmF0b3JfbmFtZSkpO1xcbiA4MDU6XFx0XFx0Y3R4Lm5hbWUgPSBzdHJzdHJpcChlbGV2YXRvcl9uYW1lKTtcXG4gODA2OlxcdFxcbiA4MDc6XFx0XFx0ZWx2X2lvc2NoZWRfbG9hZF9tb2R1bGUoY3R4Lm5hbWUpO1xcbiA4MDg6XFx0XFx0Y3R4LnR5cGUgPSBlbGV2YXRvcl9maW5kX2dldChjdHgubmFtZSk7XFxuIDgwOTpcXHRcXG4gODEwOlxcdFxcdC8qXFxuIDgxMTpcXHRcXHQgKiBVc2UgdHJ5bG9jayB0byBhdm9pZCBjaXJjdWxhciBsb2NrIGRlcGVuZGVuY3kgd2l0aCBrZXJuZnMgYWN0aXZlXFxuIDgxMjpcXHRcXHQgKiByZWZlcmVuY2UgZHVyaW5nIGNvbmN1cnJlbnQgZGlzayBkZWxldGlvbjpcXG4gODEzOlxcdFxcdCAqICAgdXBkYXRlX25yX2h3cV9sb2NrIC1cXHUwMDNlIGtuLVxcdTAwM2VhY3RpdmUgKHZpYSBkZWxfZ2VuZGlzayAtXFx1MDAzZSBrb2JqZWN0X2RlbClcXG4gODE0OlxcdFxcdCAqICAga24tXFx1MDAzZWFjdGl2ZSAtXFx1MDAzZSB1cGRhdGVfbnJfaHdxX2xvY2sgKHZpYSB0aGlzIHN5c2ZzIHdyaXRlIHBhdGgpXFxuIDgxNTpcXHRcXHQgKlxcbiA4MTY6XFx0XFx0ICogVXNlIHRoZSB3cml0ZXIgbG9jayBpbnN0ZWFkIG9mIHRoZSByZWFkZXIgbG9jayBvZiB1cGRhdGVfbnJfaHdxX2xvY2tcXG4gODE3OlxcdFxcdCAqIHRvIHNlcmlhbGl6ZSB0aGUgdHdvLXN0YWdlIGVsZXZhdG9yIHN3aXRjaCBzdGVwcyBpblxcbiA4MTg6XFx0XFx0ICogZWxldmF0b3JfY2hhbmdlKCk6IHRoZSBjb3JlIHN3aXRjaCBzdGVwIHVuZGVyIHRoZSBlbGV2YXRvciBsb2NrIGFuZFxcbiA4MTk6XFx0XFx0ICogdGhlIGVsZXZhdG9yX2NoYW5nZV9kb25lKCkgc3RlcCBvdXRzaWRlIHRoZSBlbGV2YXRvciBsb2NrLlxcbiA4MjA6XFx0XFx0ICovXFxuIDgyMTpcXHRcXHRpZiAoIWRvd25fd3JpdGVfdHJ5bG9jayhcXHUwMDI2c2V0LVxcdTAwM2V1cGRhdGVfbnJfaHdxX2xvY2spKSB7XFxuIDgyMjpcXHRcXHRcXHRyZXQgPSAtRUJVU1k7XFxuIDgyMzpcXHRcXHRcXHRnb3RvIG91dDtcXG4gODI0OlxcdFxcdH1cXG4gODI1OlxcdFxcdGlmICghYmxrX3F1ZXVlX25vX2Vsdl9zd2l0Y2gocSkpIHtcXG4gODI2OlxcdFxcdFxcdHJldCA9IGVsZXZhdG9yX2NoYW5nZShxLCBcXHUwMDI2Y3R4KTtcXG4gODI3OlxcdFxcdFxcdGlmICghcmV0KVxcbiA4Mjg6XFx0XFx0XFx0XFx0cmV0ID0gY291bnQ7XFxuIDgyOTpcXHRcXHR9IGVsc2Uge1xcbiA4MzA6XFx0XFx0XFx0cmV0ID0gLUVOT0VOVDtcXG4gODMxOlxcdFxcdH1cXG4gODMyOlxcdFxcdHVwX3dyaXRlKFxcdTAwMjZzZXQtXFx1MDAzZXVwZGF0ZV9ucl9od3FfbG9jayk7XFxuIDgzMzpcXHRcXG4gODM0OlxcdG91dDpcXG4gODM1OlxcdFxcdGlmIChjdHgudHlwZSlcXG4gODM2OlxcdFxcdFxcdGVsZXZhdG9yX3B1dChjdHgudHlwZSk7XFxuIDgzNzpcXHRcXHRyZXR1cm4gcmV0O1xcbiA4Mzg6XFx0fVxcbiA4Mzk6XFx0XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTE2VDE0OjE1OjU0LjY0ODg2NTkyNVoiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ5MTQ3MTU0MTAsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqRnV6emluZyBTdHJhdGVneSBmb3IgQmxvY2sgTGF5ZXIgTG9jayBDaGFuZ2UqKlxuXG5Pa2F5LCBzbyB0aGlzIHBhdGNoIGlzIHN3aXRjaGluZyBhIGxvY2sgdHlwZSB3aXRoaW4gYGVsdl9pb3NjaGVkX3N0b3JlYCBmcm9tIHJlYWQgdG8gd3JpdGUuIFRoYXQncyBhIGRlZmluaXRlIGZ1bmN0aW9uYWwgY2hhbmdlLCBhbmQgYW55IHRpbWUgYSBmdW5jdGlvbidzIGJlaGF2aW9yIGlzIGFsdGVyZWQsIGVzcGVjaWFsbHkgd2l0aGluIGEgY3JpdGljYWwgY29tcG9uZW50IGxpa2UgdGhlIGJsb2NrIGxheWVyLCBpdCBzY3JlYW1zIGZvciBmdXp6aW5nLiBJJ20gZ29pbmcgdG8gZmxhZyBgZWx2X2lvc2NoZWRfc3RvcmVgIGFzIGEgcHJpbWUgdGFyZ2V0LiBObyBzcGVjaWZpYyBjb25maWd1cmF0aW9ucyBqdW1wIG91dCBhcyBpbW1lZGlhdGVseSBuZWNlc3NhcnksIHNvIEknbGwga2VlcCB0aGUgYEVuYWJsZUNvbmZpZ3NgIGxpc3QgZW1wdHkuXG5cbk15IHN0cmF0ZWd5IHdpbGwgYmUgdG8gc2V0IGBXb3J0aEZ1enppbmdgIHRvIGB0cnVlYCB0byBwcmlvcml0aXplIHRoaXMgZnVuY3Rpb24gZm9yIGZ1enppbmcuIFRvIGtlZXAgdGhlIGZvY3VzIGxhc2VyLXNoYXJwLCBJJ2xsIHNwZWNpZnkgYEZvY3VzU3ltYm9scz1bXCJlbHZfaW9zY2hlZF9zdG9yZVwiXWAuIEZpbmFsbHksIEnigJlsbCBhcnRpY3VsYXRlIHRoZSByZWFzb25pbmcgYmVoaW5kIHRoaXMgZGVjaXNpb24gd2l0aCBgUmVhc29uaW5nPVwiVGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLlwiYC4gSSBuZWVkIHRvIGVuc3VyZSB0aGlzIGNoYW5nZSBkb2VzbuKAmXQgaW50cm9kdWNlIHN1YnRsZSByYWNlIGNvbmRpdGlvbnMgb3IgdW5leHBlY3RlZCBiZWhhdmlvciB1bmRlciBoZWF2eSBsb2FkLiBUaGlzIGZ1enppbmcgZWZmb3J0IGlzIGNydWNpYWwgdG8gdmFsaWRhdGUgdGhlIGNvcnJlY3RuZXNzIGFuZCByb2J1c3RuZXNzIG9mIHRoZSBibG9jayBsYXllciBwb3N0LXBhdGNoLlxuXG5cbiIsIklucHV0VG9rZW5zIjo0MjQyLCJPdXRwdXRUb2tlbnMiOjY4LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTA0LCJUb29sQ2FsbHMiOlsicmVhZC1maWxlIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMTZUMTQ6MTU6NTkuNTYzNTgzMTU1WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InNldC1yZXN1bHRzIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MjE1MDAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJlbHZfaW9zY2hlZF9zdG9yZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGNoYW5nZXMgdGhlIGxvY2sgdHlwZSBmcm9tIHJlYWQgdG8gd3JpdGUgaW4gZWx2X2lvc2NoZWRfc3RvcmUsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGJsb2NrIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IG51bGwsXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImVsdl9pb3NjaGVkX3N0b3JlXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggY2hhbmdlcyB0aGUgbG9jayB0eXBlIGZyb20gcmVhZCB0byB3cml0ZSBpbiBlbHZfaW9zY2hlZF9zdG9yZSwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgYmxvY2sgbGF5ZXIuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[1] Phase: Succeeded StartedAt: 2026-07-16 14:16:26 +0000 UTC FinishedAt: 2026-07-16 14:16:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-16 14:16:26 +0000 UTC FinishedAt: 2026-07-16 14:16:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2] Phase: Succeeded StartedAt: 2026-07-16 14:16:26 +0000 UTC FinishedAt: 2026-07-16 15:30:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-16 14:16:26 +0000 UTC FinishedAt: 2026-07-16 15:30:55 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-16 14:16:26 +0000 UTC FinishedAt: 2026-07-16 14:16:52 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-16 14:16:26 +0000 UTC FinishedAt: 2026-07-16 14:16:44 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowsg9ds/series-workflowsg9ds-convert-artifact-1116604088/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-16 14:16:52 +0000 UTC FinishedAt: 2026-07-16 14:51:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-16 14:16:52 +0000 UTC FinishedAt: 2026-07-16 14:51:48 +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:*b106feca-fe0e-436c-88c5-930d6be1e832,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-workflowsg9ds/series-workflowsg9ds-convert-artifact-1116604088/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": "3d63c9e7-8184-4e39-977d-62838ed815d2", "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-workflowsg9ds/series-workflowsg9ds-build-action-3502197870/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-16 14:16:52 +0000 UTC FinishedAt: 2026-07-16 14:50:54 +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:*b106feca-fe0e-436c-88c5-930d6be1e832,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-workflowsg9ds/series-workflowsg9ds-convert-artifact-1116604088/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": "3d63c9e7-8184-4e39-977d-62838ed815d2", "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-workflowsg9ds/series-workflowsg9ds-build-action-3502197870/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-16 14:51:48 +0000 UTC FinishedAt: 2026-07-16 14:51:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-16 14:51:48 +0000 UTC FinishedAt: 2026-07-16 14:51:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-16 14:51:48 +0000 UTC FinishedAt: 2026-07-16 14:52:08 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-16 14:51:48 +0000 UTC FinishedAt: 2026-07-16 14:51:58 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowsg9ds/series-workflowsg9ds-convert-artifact-2319224607/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-16 14:52:08 +0000 UTC FinishedAt: 2026-07-16 14:54:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-16 14:52:08 +0000 UTC FinishedAt: 2026-07-16 14:54:04 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*3d63c9e7-8184-4e39-977d-62838ed815d2,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-workflowsg9ds/series-workflowsg9ds-build-action-3502197870/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-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-16 14:54:15 +0000 UTC FinishedAt: 2026-07-16 14:54:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-16 14:54:15 +0000 UTC FinishedAt: 2026-07-16 14:54:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-16 14:54:15 +0000 UTC FinishedAt: 2026-07-16 15:27:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-16 14:54:15 +0000 UTC FinishedAt: 2026-07-16 15:27:26 +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:*b106feca-fe0e-436c-88c5-930d6be1e832,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-workflowsg9ds/series-workflowsg9ds-convert-artifact-2319224607/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": "748344c1-fbeb-43c5-b841-7cf78288337c", "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-workflowsg9ds/series-workflowsg9ds-build-action-4014498227/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-16 14:54:15 +0000 UTC FinishedAt: 2026-07-16 15:27:16 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*b106feca-fe0e-436c-88c5-930d6be1e832,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-workflowsg9ds/series-workflowsg9ds-convert-artifact-2319224607/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": "748344c1-fbeb-43c5-b841-7cf78288337c", "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-workflowsg9ds/series-workflowsg9ds-build-action-4014498227/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-16 15:27:26 +0000 UTC FinishedAt: 2026-07-16 15:27:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-16 15:27:26 +0000 UTC FinishedAt: 2026-07-16 15:27:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-16 15:27:26 +0000 UTC FinishedAt: 2026-07-16 15:29:39 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-16 15:27:26 +0000 UTC FinishedAt: 2026-07-16 15:29:28 +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:*748344c1-fbeb-43c5-b841-7cf78288337c,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-workflowsg9ds/series-workflowsg9ds-build-action-4014498227/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-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-16 15:29:39 +0000 UTC FinishedAt: 2026-07-16 15:30:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-16 15:29:39 +0000 UTC FinishedAt: 2026-07-16 15:30:55 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"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:*3d63c9e7-8184-4e39-977d-62838ed815d2,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*748344c1-fbeb-43c5-b841-7cf78288337c,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-workflowsg9ds/series-workflowsg9ds-build-action-3502197870/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-workflowsg9ds/series-workflowsg9ds-build-action-4014498227/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-16 15:29:39 +0000 UTC FinishedAt: 2026-07-16 15:29:49 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-16 15:29:39 +0000 UTC FinishedAt: 2026-07-16 15:29:44 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"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-workflowsg9ds/series-workflowsg9ds-convert-artifact-1012795960/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-16 15:29:39 +0000 UTC FinishedAt: 2026-07-16 15:29:39 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-16 15:29:39 +0000 UTC FinishedAt: 2026-07-16 15:29:39 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-16 15:29:39 +0000 UTC FinishedAt: 2026-07-16 15:29:39 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-16 15:29:49 +0000 UTC FinishedAt: 2026-07-16 15:30:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowsg9ds[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci2-upstream-fs-corpus.db"],"focus":["fs"],"focus_symbols":["elv_iosched_store"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"37e2f878a7a660a216cc7a60459995fefd150f25","config_name":"upstream-apparmor-kasan.config","series_id":"fc19bfe3-3fa2-4c06-bb0a-374064660ca6","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-16 15:29:49 +0000 UTC FinishedAt: 2026-07-16 15:30:49 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*3d63c9e7-8184-4e39-977d-62838ed815d2,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*748344c1-fbeb-43c5-b841-7cf78288337c,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-workflowsg9ds/series-workflowsg9ds-build-action-3502197870/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-workflowsg9ds/series-workflowsg9ds-build-action-4014498227/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-workflowsg9ds/series-workflowsg9ds-convert-artifact-1012795960/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,}