Name: series-workflow9jnjt Phase: Succeeded StartedAt: 2026-07-29 04:57:02 +0000 UTC FinishedAt: 2026-07-29 09:47:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[0] Phase: Succeeded StartedAt: 2026-07-29 04:57:02 +0000 UTC FinishedAt: 2026-07-29 05:37:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[0].run-triage Phase: Succeeded StartedAt: 2026-07-29 04:57:02 +0000 UTC FinishedAt: 2026-07-29 05:37:03 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "bpf", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git", "commit_hash": "0ce37745d4bfbc493f718169c3974898ffec8ee7", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BPF_SYSCALL" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "bpf", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git", "commit_hash": "0ce37745d4bfbc493f718169c3974898ffec8ee7", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BPF_SYSCALL" ], "series_id": "9b341969-33e7-45a5-b63f-7aa02831ee8c" }, "track": "KASAN", "fuzz": { "focus": [ "bpf" ], "focus_symbols": [ "bpf_mprog_attach", "bpf_mprog_detach", "bpf_mprog_query" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzI5IDA1OjM2PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0JQRl9TWVNDQUxMJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7YnBmX21wcm9nX2F0dGFjaCYjMzQ7LAogICAgJiMzNDticGZfbXByb2dfZGV0YWNoJiMzNDssCiAgICAmIzM0O2JwZl9tcHJvZ19xdWVyeSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHJhY2UgY29uZGl0aW9uIGluIEJQRiBtcHJvZyBsaW5rIGhhbmRsaW5nIGJ5IGFkZGluZyBSQ1UgcmVhZCBsb2NrIGFuZCBSRUFEX09OQ0Ugd2hlbiBhY2Nlc3NpbmcgbGluay1cdTAwM2Vwcm9nLiBUaGlzIGlzIHJlYWNoYWJsZSB2aWEgQlBGIHN5c2NhbGxzIChhdHRhY2gsIGRldGFjaCwgcXVlcnkpIGFuZCBtb2RpZmllcyBjb3JlIEJQRiBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yOSAwNTozNjwvdGQ+CgkJCTx0ZD5hY3Rpb248L3RkPgoJCQk8dGQ+cmVhZC1wYXRjaC1kaWZmPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7UGF0Y2hEaWZmJiMzNDs6ICYjMzQ7Y29tbWl0IGI5ZjM1MGE1ZjRjMzljMDc1NWE1MTljNWMzYmU1M2FkZmRlZDM0OTNcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCAyOSAwNTozNjozMCAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9rZXJuZWwvYnBmL21wcm9nLmMgYi9rZXJuZWwvYnBmL21wcm9nLmNcbmluZGV4IDEzOTQxNjgwNjJlODUuLmFmM2U2YzFjNmExZjEgMTAwNjQ0XG4tLS0gYS9rZXJuZWwvYnBmL21wcm9nLmNcbiYjNDM7JiM0MzsmIzQzOyBiL2tlcm5lbC9icGYvbXByb2cuY1xuQEAgLTEwLDYgJiM0MzsxMCw4IEBAIHN0YXRpYyBpbnQgYnBmX21wcm9nX2xpbmsoc3RydWN0IGJwZl90dXBsZSAqdHVwbGUsXG4ge1xuIFx0c3RydWN0IGJwZl9saW5rICpsaW5rID0gRVJSX1BUUigtRUlOVkFMKTtcbiBcdGJvb2wgaWQgPSBmbGFncyBcdTAwMjYgQlBGX0ZfSUQ7XG4mIzQzO1x0Ym9vbCB0eXBlX21pc21hdGNoID0gZmFsc2U7XG4mIzQzO1x0c3RydWN0IGJwZl9wcm9nICpwcm9nO1xuIFxuIFx0aWYgKGlkKVxuIFx0XHRsaW5rID0gYnBmX2xpbmtfYnlfaWQoaWRfb3JfZmQpO1xuQEAgLTE3LDEzICYjNDM7MTksMjAgQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSxcbiBcdFx0bGluayA9IGJwZl9saW5rX2dldF9mcm9tX2ZkKGlkX29yX2ZkKTtcbiBcdGlmIChJU19FUlIobGluaykpXG4gXHRcdHJldHVybiBQVFJfRVJSKGxpbmspO1xuLVx0aWYgKHR5cGUgXHUwMDI2XHUwMDI2IGxpbmstXHUwMDNlcHJvZy1cdTAwM2V0eXBlICE9IHR5cGUpIHtcbiYjNDM7XG4mIzQzO1x0cmN1X3JlYWRfbG9jaygpO1xuJiM0MztcdHByb2cgPSBSRUFEX09OQ0UobGluay1cdTAwM2Vwcm9nKTtcbiYjNDM7XHRpZiAoIXByb2cgfHwgKHR5cGUgXHUwMDI2XHUwMDI2IHByb2ctXHUwMDNldHlwZSAhPSB0eXBlKSlcbiYjNDM7XHRcdHR5cGVfbWlzbWF0Y2ggPSB0cnVlO1xuJiM0MztcdHJjdV9yZWFkX3VubG9jaygpO1xuJiM0MztcbiYjNDM7XHRpZiAodHlwZV9taXNtYXRjaCkge1xuIFx0XHRicGZfbGlua19wdXQobGluayk7XG4gXHRcdHJldHVybiAtRUlOVkFMO1xuIFx0fVxuIFxuIFx0dHVwbGUtXHUwMDNlbGluayA9IGxpbms7XG4tXHR0dXBsZS1cdTAwM2Vwcm9nID0gbGluay1cdTAwM2Vwcm9nO1xuJiM0MztcdHR1cGxlLVx1MDAzZXByb2cgPSBwcm9nO1xuIFx0cmV0dXJuIDA7XG4gfVxuIFxuQEAgLTM0Myw4ICYjNDM7MzUyLDggQEAgaW50IGJwZl9tcHJvZ19kZXRhY2goc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnksXG4gXHRpZiAoIWJwZl9tcHJvZ190b3RhbChlbnRyeSkpXG4gXHRcdHJldHVybiAtRU5PRU5UO1xuIFx0cmV0ID0gYnBmX21wcm9nX3R1cGxlX3JlbGF0aXZlKFx1MDAyNnJ0dXBsZSwgaWRfb3JfZmQsIGZsYWdzLFxuLVx0XHRcdFx0ICAgICAgIHByb2cgPyBwcm9nLVx1MDAzZXR5cGUgOlxuLVx0XHRcdFx0ICAgICAgIEJQRl9QUk9HX1RZUEVfVU5TUEVDKTtcbiYjNDM7XHRcdFx0XHQgICAgICAgLyogVXNlIFVOU1BFQyBhcyB3aWxkY2FyZCB3aGVuIHByb2cgaXMgTlVMTCAqL1xuJiM0MztcdFx0XHRcdCAgICAgICBwcm9nID8gcHJvZy1cdTAwM2V0eXBlIDogQlBGX1BST0dfVFlQRV9VTlNQRUMpO1xuIFx0aWYgKHJldClcbiBcdFx0cmV0dXJuIHJldDtcbiBcdGlmIChkdHVwbGUucHJvZykge1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzI5IDA1OjM2PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmJlc3QtZXhwZW5zaXZlPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtCUEZfU1lTQ0FMTCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2JwZl9tcHJvZ19hdHRhY2gmIzM0OywKICAgICYjMzQ7YnBmX21wcm9nX2RldGFjaCYjMzQ7LAogICAgJiMzNDticGZfbXByb2dfcXVlcnkmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSByYWNlIGNvbmRpdGlvbiBpbiBCUEYgbXByb2cgbGluayBoYW5kbGluZyBieSBhZGRpbmcgUkNVIHJlYWQgbG9jayBhbmQgUkVBRF9PTkNFIHdoZW4gYWNjZXNzaW5nIGxpbmstXHUwMDNlcHJvZy4gVGhpcyBpcyByZWFjaGFibGUgdmlhIEJQRiBzeXNjYWxscyAoYXR0YWNoLCBkZXRhY2gsIHF1ZXJ5KSBhbmQgbW9kaWZpZXMgY29yZSBCUEYgbG9naWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKICBldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuCi0gQ29kZSBpbiB2ZW5kb3Itc3BlY2lmaWMgUENJZSBzd2l0Y2gsIFNtYXJ0TklDLCBvciBHUFUgZHJpdmVycyAoZS5nLiwgbWx4c3csIHBkc19jb3JlLCBxZWQsCiAgaW9uaWMsIGFtZGdwdSkgdGhhdCByZXF1aXJlIHBoeXNpY2FsIFBDSWUgaGFyZHdhcmUgY2FyZHMgbm90IGVtdWxhdGVkIGluIHN0YW5kYXJkIFFFTVUuCi0gRHJpdmVyIC5yZW1vdmUsIC5zaHV0ZG93biwgb3IgcGNpX3VucmVnaXN0ZXJfZHJpdmVyIHRlYXJkb3duIGNhbGxiYWNrcyAoZS5nLiwgaWdiX3JlbW92ZSkKICB0aGF0IGFyZSBleGVjdXRlZCBvbmx5IGR1cmluZyBQQ0kgaG90LXVucGx1ZyBvciBzeXNmcyBkcml2ZXIgdW5iaW5kIG9wZXJhdGlvbnMuCgpJZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoCnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLgoKV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086CjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuCiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLgogICBQcmVmZXIgbm9uLXN0YXRpYywgbm9uLWlubGluZWQgQVBJIGVudHJ5cG9pbnQgZnVuY3Rpb25zIG92ZXIgaW50ZXJuYWwgc3RhdGljIGhlbHBlciBmdW5jdGlvbnMKICAgKHdoaWNoIGFyZSBpbmxpbmVkIGJ5IHRoZSBjb21waWxlciBhbmQgZG8gbm90IGhhdmUgZGlzdGluY3Qgc3ltYm9sIGFkZHJlc3NlcykuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIEFsc28gY2hlY2sgJiMzNDtkZXBlbmRzIG9uJiMzNDsgbGluZXMgaW4gS2NvbmZpZyB0byBpbmNsdWRlIGFueSBub24tc3RhbmRhcmQgcGFyZW50IHN1YnN5c3RlbSBjb25maWdzCiAgIG5lZWRlZCBmb3IgS2J1aWxkIHRvIGNvbXBpbGUgdGhlIGNvZGUgc3RhdGljYWxseSBpbnRvIHZtbGludXguIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncwogICBvdXRwdXQgYXJyYXksIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBiOWYzNTBhNWY0YzM5YzA3NTVhNTE5YzVjM2JlNTNhZGZkZWQzNDkzCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdWwgMjkgMDU6MzY6MzAgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9rZXJuZWwvYnBmL21wcm9nLmMgYi9rZXJuZWwvYnBmL21wcm9nLmMKaW5kZXggMTM5NDE2ODA2MmU4NS4uYWYzZTZjMWM2YTFmMSAxMDA2NDQKLS0tIGEva2VybmVsL2JwZi9tcHJvZy5jCiYjNDM7JiM0MzsmIzQzOyBiL2tlcm5lbC9icGYvbXByb2cuYwpAQCAtMTAsNiAmIzQzOzEwLDggQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSwKIHsKIAlzdHJ1Y3QgYnBmX2xpbmsgKmxpbmsgPSBFUlJfUFRSKC1FSU5WQUwpOwogCWJvb2wgaWQgPSBmbGFncyAmYW1wOyBCUEZfRl9JRDsKJiM0MzsJYm9vbCB0eXBlX21pc21hdGNoID0gZmFsc2U7CiYjNDM7CXN0cnVjdCBicGZfcHJvZyAqcHJvZzsKIAogCWlmIChpZCkKIAkJbGluayA9IGJwZl9saW5rX2J5X2lkKGlkX29yX2ZkKTsKQEAgLTE3LDEzICYjNDM7MTksMjAgQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSwKIAkJbGluayA9IGJwZl9saW5rX2dldF9mcm9tX2ZkKGlkX29yX2ZkKTsKIAlpZiAoSVNfRVJSKGxpbmspKQogCQlyZXR1cm4gUFRSX0VSUihsaW5rKTsKLQlpZiAodHlwZSAmYW1wOyZhbXA7IGxpbmstJmd0O3Byb2ctJmd0O3R5cGUgIT0gdHlwZSkgewomIzQzOwomIzQzOwlyY3VfcmVhZF9sb2NrKCk7CiYjNDM7CXByb2cgPSBSRUFEX09OQ0UobGluay0mZ3Q7cHJvZyk7CiYjNDM7CWlmICghcHJvZyB8fCAodHlwZSAmYW1wOyZhbXA7IHByb2ctJmd0O3R5cGUgIT0gdHlwZSkpCiYjNDM7CQl0eXBlX21pc21hdGNoID0gdHJ1ZTsKJiM0MzsJcmN1X3JlYWRfdW5sb2NrKCk7CiYjNDM7CiYjNDM7CWlmICh0eXBlX21pc21hdGNoKSB7CiAJCWJwZl9saW5rX3B1dChsaW5rKTsKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCiAJdHVwbGUtJmd0O2xpbmsgPSBsaW5rOwotCXR1cGxlLSZndDtwcm9nID0gbGluay0mZ3Q7cHJvZzsKJiM0MzsJdHVwbGUtJmd0O3Byb2cgPSBwcm9nOwogCXJldHVybiAwOwogfQogCkBAIC0zNDMsOCAmIzQzOzM1Miw4IEBAIGludCBicGZfbXByb2dfZGV0YWNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LAogCWlmICghYnBmX21wcm9nX3RvdGFsKGVudHJ5KSkKIAkJcmV0dXJuIC1FTk9FTlQ7CiAJcmV0ID0gYnBmX21wcm9nX3R1cGxlX3JlbGF0aXZlKCZhbXA7cnR1cGxlLCBpZF9vcl9mZCwgZmxhZ3MsCi0JCQkJICAgICAgIHByb2cgPyBwcm9nLSZndDt0eXBlIDoKLQkJCQkgICAgICAgQlBGX1BST0dfVFlQRV9VTlNQRUMpOwomIzQzOwkJCQkgICAgICAgLyogVXNlIFVOU1BFQyBhcyB3aWxkY2FyZCB3aGVuIHByb2cgaXMgTlVMTCAqLwomIzQzOwkJCQkgICAgICAgcHJvZyA/IHByb2ctJmd0O3R5cGUgOiBCUEZfUFJPR19UWVBFX1VOU1BFQyk7CiAJaWYgKHJldCkKIAkJcmV0dXJuIHJldDsKIAlpZiAoZHR1cGxlLnByb2cpIHsKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjQ0NQoJCQkJCQkJb3V0cHV0OiAzNgoJCQkJCQkJdGhvdWdodHM6IDI0NgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIEJQRiBNcHJvZyBQYXRjaCoqCgpPa2F5LCBzbyB0aGlzIHBhdGNoIGxvb2tzIGxpa2UgaXQmIzM5O3MgdG91Y2hpbmcgYGtlcm5lbC9icGYvbXByb2cuY2AuIFJpZ2h0LCBkaXZpbmcgaW4sIGl0IHNlZW1zIHRoZSBjb3JlIG9mIHRoZSBjaGFuZ2UgaXMgZm9jdXNlZCBvbiBgYnBmX21wcm9nX2xpbmtgLiBTcGVjaWZpY2FsbHksIHRoZXkmIzM5O3ZlIGFkZGVkIGFuIFJDVSByZWFkIGxvY2sgYW5kIGFyZSB1c2luZyBgUkVBRF9PTkNFKGxpbmstJmd0O3Byb2cpYCB3aGVuIHJlYWRpbmcgYGxpbmstJmd0O3Byb2dgIHdpdGhpbiB0aGF0IGZ1bmN0aW9uLiBNYWtlcyBzZW5zZSwgdGhhdCYjMzk7cyB0aGUgc3RhbmRhcmQgYXBwcm9hY2ggdG8gZW5zdXJpbmcgc2FmZSByZWFkcyBvZiBwb3RlbnRpYWxseSBjb25jdXJyZW50IGRhdGEgc3RydWN0dXJlcyBpbiB0aGUga2VybmVsLCBnb29kIGNhdGNoLiBUaGUgYWltIGlzIHRvIG1ha2UgdGhlIHByb2dyYW0gdHlwZSBjaGVjayBzYWZlci4KCkkgc2VlIHRoYXQgYGJwZl9tcHJvZ19kZXRhY2hgIGFsc28gZ2V0cyBhIHNsaWdodCB0d2Vhay4gSXQmIzM5O3MgZXNzZW50aWFsbHkgdGhlIHNhbWUgbG9naWMgZm9yIGNoZWNraW5nIHRoZSBwcm9ncmFtIHR5cGUgYXMgYmVmb3JlLCB1c2luZyBgcHJvZyA/IHByb2ctJmd0O3R5cGUgOiBCUEZfUFJPR19UWVBFX1VOU1BFQ2AsIGJ1dCB0aGUgZm9ybWF0dGluZyYjMzk7cyBiZWVuIGNsZWFuZWQgdXAgYW5kIHRoZXJlJiMzOTtzIGEgbmV3IGNvbW1lbnQuIFByb2JhYmx5IGZvciByZWFkYWJpbGl0eSwgZmluZS4KCk5vdywgbGV0IG1lIGNvbmZpcm0gdGhlIGNhbGwgaGllcmFyY2h5IGhlcmUuIExldCYjMzk7cyBzZWUuLi4gYGJwZl9tcHJvZ19saW5rYCBpcyBjYWxsZWQgZnJvbSBgYnBmX21wcm9nX3R1cGxlX3JlbGF0aXZlYCwgd2hpY2ggaXMgdGhlbiBpbnZva2VkIGZyb20gYGJwZl9tcHJvZ19kZXRhY2hgLCBgYnBmX21wcm9nX2F0dGFjaGAsIGFuZCBvdGhlcnMuIEV4Y2VsbGVudCwgdGhhdCYjMzk7cyB3aGF0IEkgc3VzcGVjdGVkLCB0aGlzIGlzIGRpcmVjdGx5IHJlYWNoYWJsZSBhbmQgZnVuY3Rpb25hbCB2aWEgdGhlIEJQRiBzeXNjYWxscywgc28gdGhpcyBpcyBkZWZpbml0ZWx5IHdvcnRoIGV4YW1pbmluZyBtb3JlIGNsb3NlbHkuCgpKdXN0IHRvIGJlIHN1cmUgSSYjMzk7bSBub3QgbWlzc2luZyBhbnl0aGluZywgYSBxdWljayBzZWFyY2ggZm9yIHRob3NlIHR3byBmdW5jdGlvbnMuLi4gYGJwZl9tcHJvZ19saW5rYCBhbmQgYGJwZl9tcHJvZ19kZXRhY2hgLi4uIGp1c3QgdG8gZ2V0IGEgbGF5IG9mIHRoZSBsYW5kIGFuZCB2ZXJpZnkgbXkgYXNzdW1wdGlvbnMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7YnBmX21wcm9nX2xpbmsmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtrZXJuZWwvYnBmL21wcm9nLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7a2VybmVsL2JwZi9tcHJvZy5jLTYtXG5rZXJuZWwvYnBmL21wcm9nLmM6NzpzdGF0aWMgaW50IGJwZl9tcHJvZ19saW5rKHN0cnVjdCBicGZfdHVwbGUgKnR1cGxlLFxua2VybmVsL2JwZi9tcHJvZy5jLTgtXHRcdFx0ICB1MzIgaWRfb3JfZmQsIHUzMiBmbGFncyxcbi0tXG5rZXJuZWwvYnBmL21wcm9nLmM9NjI9c3RhdGljIGludCBicGZfbXByb2dfdHVwbGVfcmVsYXRpdmUoc3RydWN0IGJwZl90dXBsZSAqdHVwbGUsXG4tLVxua2VybmVsL2JwZi9tcHJvZy5jLTcwLVx0aWYgKGxpbmspXG5rZXJuZWwvYnBmL21wcm9nLmM6NzE6XHRcdHJldHVybiBicGZfbXByb2dfbGluayh0dXBsZSwgaWRfb3JfZmQsIGZsYWdzLCB0eXBlKTtcbmtlcm5lbC9icGYvbXByb2cuYy03Mi1cdC8qIElmIG5vIHJlbGV2YW50IGZsYWcgaXMgc2V0IGFuZCBubyBpZF9vcl9mZCB3YXMgcGFzc2VkLCB0aGVuXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzI5MAoJCQkJCQkJb3V0cHV0OiAzMAoJCQkJCQkJdGhvdWdodHM6IDM4CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBsZXQmIzM5O3Mgc2VlLiBNeSBmaXJzdCB0aG91Z2h0IGlzIHRvIHplcm8gaW4gb24gdGhlIG5lY2Vzc2FyeSBjb25maWd1cmF0aW9uIG9wdGlvbnMuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQmIzM5O3MgcmVxdWlyZWQgZm9yIHRoaXMgcGFydGljdWxhciBhc3BlY3QuIFJpZ2h0LCBzbyBsb29raW5nIGF0IHRoZSBjb2RlLi4uIGBrZXJuZWwvYnBmL21wcm9nLmNgIGlzIHRoZSByZWxldmFudCBmaWxlIGhlcmUuICBDcnVjaWFsbHksIGl0JiMzOTtzIG9ubHkgY29tcGlsZWQgaWYgYENPTkZJR19CUEZfU1lTQ0FMTGAgaXMgZW5hYmxlZC4gIFRoYXQmIzM5O3MgdGhlIGtleSBkZXBlbmRlbmN5IEkgbmVlZCB0byByZW1lbWJlci4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yOSAwNTozNjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDttcHJvZy5vJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7a2VybmVsL2JwZi9NYWtlZmlsZSYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtrZXJuZWwvYnBmL01ha2VmaWxlPTE1PW9iai0ke0NPTkZJR19CUEZfTFNNfVx0ICAmIzQzOz0gYnBmX2lub2RlX3N0b3JhZ2Uub1xua2VybmVsL2JwZi9NYWtlZmlsZToxNjpvYmotJChDT05GSUdfQlBGX1NZU0NBTEwpICYjNDM7PSBkaXNhc20ubyBtcHJvZy5vXG5rZXJuZWwvYnBmL01ha2VmaWxlLTE3LW9iai0kKENPTkZJR19CUEZfSklUKSAmIzQzOz0gdHJhbXBvbGluZS5vXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzU1NAoJCQkJCQkJb3V0cHV0OiAzNwoJCQkJCQkJdGhvdWdodHM6IDcxCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkJQRiBQcm9ncmFtIE1hbmFnZW1lbnQgTW9kdWxlIERlZXAgRGl2ZSoqCgpPa2F5LCBzbyBJJiMzOTttIGRpdmluZyBpbnRvIHRoZSBCUEYgcHJvZ3JhbSBtYW5hZ2VtZW50IGFzcGVjdCwgc3BlY2lmaWNhbGx5IGxvb2tpbmcgYXQgdGhlIGBDT05GSUdfQlBGX1NZU0NBTExgIGNvbmZpZ3VyYXRpb24gb3B0aW9uLCBhcyB0aGF0JiMzOTtzIHRoZSBwcmltYXJ5IGVuYWJsZXIgaGVyZS4gSSBuZWVkIHRvIGdldCBhIGNsZWFyIHBpY3R1cmUgb2YgaG93IEJQRiBwcm9ncmFtcyBhcmUgYXR0YWNoZWQsIGRldGFjaGVkLCBhbmQgcXVlcmllZCwgc28gSSYjMzk7bSB6ZXJvaW5nIGluIG9uIHRob3NlIGNydWNpYWwgc3ltYm9sczogYGJwZl9tcHJvZ19kZXRhY2hgLCBgYnBmX21wcm9nX2F0dGFjaGAsIGFuZCBgYnBmX21wcm9nX3F1ZXJ5YC4gTXkgZ29hbCBpcyB0byB1bmRlcnN0YW5kIHRoZSBjb250cm9sIGZsb3cuIEkgc2hvdWxkIHByb2JhYmx5IHN0YXJ0IGJ5IGV4YW1pbmluZyBga2VybmVsL2JwZi9tcHJvZy5jYCBhbmQgZmlndXJlIG91dCB3aGF0IGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgZXhwb3NlZCBhbmQgbm90IGRlY2xhcmVkIGFzIHN0YXRpYyB3aXRoaW4gdGhhdCBmaWxlLiBUaGlzIHNob3VsZCBnaXZlIG1lIGEgZ29vZCBiYXNlbGluZSBmb3IgaG93IHRoZSBwcm9ncmFtIGludGVyYWN0aW9uIHdvcmtzIGZyb20gYSBoaWdoLWxldmVsLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzI5IDA1OjM2PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O15pbnQgYnBmX21wcm9nXyYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2tlcm5lbC9icGYvbXByb2cuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtrZXJuZWwvYnBmL21wcm9nLmM9MjE4PXN0YXRpYyBpbnQgYnBmX21wcm9nX3Bvc19hZnRlcihzdHJ1Y3QgYnBmX21wcm9nX2VudHJ5ICplbnRyeSxcbi0tXG5rZXJuZWwvYnBmL21wcm9nLmMtMjMzLVxua2VybmVsL2JwZi9tcHJvZy5jOjIzNDppbnQgYnBmX21wcm9nX2F0dGFjaChzdHJ1Y3QgYnBmX21wcm9nX2VudHJ5ICplbnRyeSxcbmtlcm5lbC9icGYvbXByb2cuYy0yMzUtXHRcdCAgICAgc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqKmVudHJ5X25ldyxcbi0tXG5rZXJuZWwvYnBmL21wcm9nLmM9MzA2PXN0YXRpYyBpbnQgYnBmX21wcm9nX2ZldGNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxuLS1cbmtlcm5lbC9icGYvbXByb2cuYy0zMzYtXG5rZXJuZWwvYnBmL21wcm9nLmM6MzM3OmludCBicGZfbXByb2dfZGV0YWNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxua2VybmVsL2JwZi9tcHJvZy5jLTMzOC1cdFx0ICAgICBzdHJ1Y3QgYnBmX21wcm9nX2VudHJ5ICoqZW50cnlfbmV3LFxuLS1cbmtlcm5lbC9icGYvbXByb2cuYy00MDMtXG5rZXJuZWwvYnBmL21wcm9nLmM6NDA0OmludCBicGZfbXByb2dfcXVlcnkoY29uc3QgdW5pb24gYnBmX2F0dHIgKmF0dHIsIHVuaW9uIGJwZl9hdHRyIF9fdXNlciAqdWF0dHIsXG5rZXJuZWwvYnBmL21wcm9nLmMtNDA1LVx0XHQgICAgc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnkpXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogNDE3OAoJCQkJCQkJb3V0cHV0OiAxMjAKCQkJCQkJCXRob3VnaHRzOiAyMTAKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBCUEYgUHJvZ3JhbSBBdHRhY2htZW50L0RldGFjaG1lbnQgUGF0Y2gqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggYW5kIGltbWVkaWF0ZWx5LCBteSBmb2N1cyBpcyBvbiB0aGUgY29yZSBCUEYgbXVsdGktcHJvZ3JhbSBpbnRlcmFjdGlvbiBmdW5jdGlvbnM6IGBicGZfbXByb2dfYXR0YWNoYCwgYGJwZl9tcHJvZ19kZXRhY2hgLCBhbmQgYGJwZl9tcHJvZ19xdWVyeWAuIFRob3NlIGFyZSB0aGUgZW50cnkgcG9pbnRzLiBUaGUgcGF0Y2ggc2VlbXMgdG8gYmUgdG91Y2hpbmcgYGJwZl9tcHJvZ19saW5rYCAoc3RhdGljIHdpdGhpbiB0aGlzIGNvbnRleHQpIGFuZCBgYnBmX21wcm9nX2RldGFjaGAuIEhtbSwgSSBzaG91bGQga2VlcCBhbiBleWUgb24gdGhvc2UgdGhyZWUgcHJpbWFyeSBzeW1ib2xzOiBgYnBmX21wcm9nX2F0dGFjaGAsIGBicGZfbXByb2dfZGV0YWNoYCwgYW5kIGBicGZfbXByb2dfcXVlcnlgLgoKV2FpdCBhIG1pbnV0ZSwgYGJwZl9tcHJvZ19saW5rYC4uLiB0aGF0JiMzOTtzICpjYWxsZWQqIGZyb20gYGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZWAsIGFuZCAqdGhhdCogZnVuY3Rpb24gaXMgY2FsbGVkIGJ5IGJvdGggYGJwZl9tcHJvZ19hdHRhY2hgIGFuZCBgYnBmX21wcm9nX2RldGFjaGAhIFRoYXQmIzM5O3MgaW1wb3J0YW50IGNvbnRleHQuCgpBbHJpZ2h0LCBub3cgbGV0JiMzOTtzIHF1aWNrbHkgY2hlY2sgd2hldGhlciBgQlBGX1NZU0NBTExgIGlzIHRoZSByaWdodCB0cmlnZ2VyLi4uIFllcywgdGhhdCBjaGVja3Mgb3V0LiBObyBwcm9ibGVtIGhlcmUuCgpGdXp6aW5nPyBEZWZpbml0ZWx5IHdvcnRoIGl0LiBGaXhpbmcgdGhhdCByYWNlIGNvbmRpdGlvbiB3aGVyZSBgbGluay0mZ3Q7cHJvZ2AgbWlnaHQgYmUgcmVhZCBhcyBOVUxMIG9yIGNoYW5nZWQgbWlkLW9wZXJhdGlvbiwgbGVhZGluZyB0byBhIGNyYXNoIG9yIHR5cGUgbWlzbWF0Y2g/IEFic29sdXRlbHkuIFdlIG5lZWQgdG8gbG9jayB0aGF0IGRvd24uCgpSaWdodCwgdGltZSB0byBjYWxsIHNldC1yZXN1bHRzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yOSAwNTozNjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QlBGX1NZU0NBTEwmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDticGZfbXByb2dfYXR0YWNoJiMzNDssCiAgICAmIzM0O2JwZl9tcHJvZ19kZXRhY2gmIzM0OywKICAgICYjMzQ7YnBmX21wcm9nX3F1ZXJ5JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgcmFjZSBjb25kaXRpb24gaW4gQlBGIG1wcm9nIGxpbmsgaGFuZGxpbmcgYnkgYWRkaW5nIFJDVSByZWFkIGxvY2sgYW5kIFJFQURfT05DRSB3aGVuIGFjY2Vzc2luZyBsaW5rLVx1MDAzZXByb2cuIFRoaXMgaXMgcmVhY2hhYmxlIHZpYSBCUEYgc3lzY2FsbHMgKGF0dGFjaCwgZGV0YWNoLCBxdWVyeSkgYW5kIG1vZGlmaWVzIGNvcmUgQlBGIGxvZ2ljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtCUEZfU1lTQ0FMTCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2JwZl9tcHJvZ19hdHRhY2gmIzM0OywKICAgICYjMzQ7YnBmX21wcm9nX2RldGFjaCYjMzQ7LAogICAgJiMzNDticGZfbXByb2dfcXVlcnkmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSByYWNlIGNvbmRpdGlvbiBpbiBCUEYgbXByb2cgbGluayBoYW5kbGluZyBieSBhZGRpbmcgUkNVIHJlYWQgbG9jayBhbmQgUkVBRF9PTkNFIHdoZW4gYWNjZXNzaW5nIGxpbmstXHUwMDNlcHJvZy4gVGhpcyBpcyByZWFjaGFibGUgdmlhIEJQRiBzeXNjYWxscyAoYXR0YWNoLCBkZXRhY2gsIHF1ZXJ5KSBhbmQgbW9kaWZpZXMgY29yZSBCUEYgbG9naWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjozMi4xNzQwODAwMTNaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxOTQ3NTc0Mjg3NSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJCUEZfU1lTQ0FMTFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImJwZl9tcHJvZ19hdHRhY2hcIixcbiAgICBcImJwZl9tcHJvZ19kZXRhY2hcIixcbiAgICBcImJwZl9tcHJvZ19xdWVyeVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcmFjZSBjb25kaXRpb24gaW4gQlBGIG1wcm9nIGxpbmsgaGFuZGxpbmcgYnkgYWRkaW5nIFJDVSByZWFkIGxvY2sgYW5kIFJFQURfT05DRSB3aGVuIGFjY2Vzc2luZyBsaW5rLVxcdTAwM2Vwcm9nLiBUaGlzIGlzIHJlYWNoYWJsZSB2aWEgQlBGIHN5c2NhbGxzIChhdHRhY2gsIGRldGFjaCwgcXVlcnkpIGFuZCBtb2RpZmllcyBjb3JlIEJQRiBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjlUMDU6MzY6MzIuMTc0MDkxMjkzWiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3Njg1MDI1MTgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCBiOWYzNTBhNWY0YzM5YzA3NTVhNTE5YzVjM2JlNTNhZGZkZWQzNDkzXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBXZWQgSnVsIDI5IDA1OjM2OjMwIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2tlcm5lbC9icGYvbXByb2cuYyBiL2tlcm5lbC9icGYvbXByb2cuY1xcbmluZGV4IDEzOTQxNjgwNjJlODUuLmFmM2U2YzFjNmExZjEgMTAwNjQ0XFxuLS0tIGEva2VybmVsL2JwZi9tcHJvZy5jXFxuKysrIGIva2VybmVsL2JwZi9tcHJvZy5jXFxuQEAgLTEwLDYgKzEwLDggQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSxcXG4ge1xcbiBcXHRzdHJ1Y3QgYnBmX2xpbmsgKmxpbmsgPSBFUlJfUFRSKC1FSU5WQUwpO1xcbiBcXHRib29sIGlkID0gZmxhZ3MgXFx1MDAyNiBCUEZfRl9JRDtcXG4rXFx0Ym9vbCB0eXBlX21pc21hdGNoID0gZmFsc2U7XFxuK1xcdHN0cnVjdCBicGZfcHJvZyAqcHJvZztcXG4gXFxuIFxcdGlmIChpZClcXG4gXFx0XFx0bGluayA9IGJwZl9saW5rX2J5X2lkKGlkX29yX2ZkKTtcXG5AQCAtMTcsMTMgKzE5LDIwIEBAIHN0YXRpYyBpbnQgYnBmX21wcm9nX2xpbmsoc3RydWN0IGJwZl90dXBsZSAqdHVwbGUsXFxuIFxcdFxcdGxpbmsgPSBicGZfbGlua19nZXRfZnJvbV9mZChpZF9vcl9mZCk7XFxuIFxcdGlmIChJU19FUlIobGluaykpXFxuIFxcdFxcdHJldHVybiBQVFJfRVJSKGxpbmspO1xcbi1cXHRpZiAodHlwZSBcXHUwMDI2XFx1MDAyNiBsaW5rLVxcdTAwM2Vwcm9nLVxcdTAwM2V0eXBlICE9IHR5cGUpIHtcXG4rXFxuK1xcdHJjdV9yZWFkX2xvY2soKTtcXG4rXFx0cHJvZyA9IFJFQURfT05DRShsaW5rLVxcdTAwM2Vwcm9nKTtcXG4rXFx0aWYgKCFwcm9nIHx8ICh0eXBlIFxcdTAwMjZcXHUwMDI2IHByb2ctXFx1MDAzZXR5cGUgIT0gdHlwZSkpXFxuK1xcdFxcdHR5cGVfbWlzbWF0Y2ggPSB0cnVlO1xcbitcXHRyY3VfcmVhZF91bmxvY2soKTtcXG4rXFxuK1xcdGlmICh0eXBlX21pc21hdGNoKSB7XFxuIFxcdFxcdGJwZl9saW5rX3B1dChsaW5rKTtcXG4gXFx0XFx0cmV0dXJuIC1FSU5WQUw7XFxuIFxcdH1cXG4gXFxuIFxcdHR1cGxlLVxcdTAwM2VsaW5rID0gbGluaztcXG4tXFx0dHVwbGUtXFx1MDAzZXByb2cgPSBsaW5rLVxcdTAwM2Vwcm9nO1xcbitcXHR0dXBsZS1cXHUwMDNlcHJvZyA9IHByb2c7XFxuIFxcdHJldHVybiAwO1xcbiB9XFxuIFxcbkBAIC0zNDMsOCArMzUyLDggQEAgaW50IGJwZl9tcHJvZ19kZXRhY2goc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnksXFxuIFxcdGlmICghYnBmX21wcm9nX3RvdGFsKGVudHJ5KSlcXG4gXFx0XFx0cmV0dXJuIC1FTk9FTlQ7XFxuIFxcdHJldCA9IGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZShcXHUwMDI2cnR1cGxlLCBpZF9vcl9mZCwgZmxhZ3MsXFxuLVxcdFxcdFxcdFxcdCAgICAgICBwcm9nID8gcHJvZy1cXHUwMDNldHlwZSA6XFxuLVxcdFxcdFxcdFxcdCAgICAgICBCUEZfUFJPR19UWVBFX1VOU1BFQyk7XFxuK1xcdFxcdFxcdFxcdCAgICAgICAvKiBVc2UgVU5TUEVDIGFzIHdpbGRjYXJkIHdoZW4gcHJvZyBpcyBOVUxMICovXFxuK1xcdFxcdFxcdFxcdCAgICAgICBwcm9nID8gcHJvZy1cXHUwMDNldHlwZSA6IEJQRl9QUk9HX1RZUEVfVU5TUEVDKTtcXG4gXFx0aWYgKHJldClcXG4gXFx0XFx0cmV0dXJuIHJldDtcXG4gXFx0aWYgKGR0dXBsZS5wcm9nKSB7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTI5VDA1OjM2OjMyLjk0Njc0NTcxN1oiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImJlc3QtZXhwZW5zaXZlIiwiRHVyYXRpb24iOjE4NzAzMDYzOTkxLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJQRl9TWVNDQUxMXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiYnBmX21wcm9nX2F0dGFjaFwiLFxuICAgIFwiYnBmX21wcm9nX2RldGFjaFwiLFxuICAgIFwiYnBmX21wcm9nX3F1ZXJ5XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSByYWNlIGNvbmRpdGlvbiBpbiBCUEYgbXByb2cgbGluayBoYW5kbGluZyBieSBhZGRpbmcgUkNVIHJlYWQgbG9jayBhbmQgUkVBRF9PTkNFIHdoZW4gYWNjZXNzaW5nIGxpbmstXFx1MDAzZXByb2cuIFRoaXMgaXMgcmVhY2hhYmxlIHZpYSBCUEYgc3lzY2FsbHMgKGF0dGFjaCwgZGV0YWNoLCBxdWVyeSkgYW5kIG1vZGlmaWVzIGNvcmUgQlBGIGxvZ2ljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG4gIGV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cbi0gQ29kZSBpbiB2ZW5kb3Itc3BlY2lmaWMgUENJZSBzd2l0Y2gsIFNtYXJ0TklDLCBvciBHUFUgZHJpdmVycyAoZS5nLiwgbWx4c3csIHBkc19jb3JlLCBxZWQsXG4gIGlvbmljLCBhbWRncHUpIHRoYXQgcmVxdWlyZSBwaHlzaWNhbCBQQ0llIGhhcmR3YXJlIGNhcmRzIG5vdCBlbXVsYXRlZCBpbiBzdGFuZGFyZCBRRU1VLlxuLSBEcml2ZXIgLnJlbW92ZSwgLnNodXRkb3duLCBvciBwY2lfdW5yZWdpc3Rlcl9kcml2ZXIgdGVhcmRvd24gY2FsbGJhY2tzIChlLmcuLCBpZ2JfcmVtb3ZlKVxuICB0aGF0IGFyZSBleGVjdXRlZCBvbmx5IGR1cmluZyBQQ0kgaG90LXVucGx1ZyBvciBzeXNmcyBkcml2ZXIgdW5iaW5kIG9wZXJhdGlvbnMuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbiAgIFByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9uc1xuICAgKHdoaWNoIGFyZSBpbmxpbmVkIGJ5IHRoZSBjb21waWxlciBhbmQgZG8gbm90IGhhdmUgZGlzdGluY3Qgc3ltYm9sIGFkZHJlc3NlcykuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIEFsc28gY2hlY2sgXCJkZXBlbmRzIG9uXCIgbGluZXMgaW4gS2NvbmZpZyB0byBpbmNsdWRlIGFueSBub24tc3RhbmRhcmQgcGFyZW50IHN1YnN5c3RlbSBjb25maWdzXG4gICBuZWVkZWQgZm9yIEtidWlsZCB0byBjb21waWxlIHRoZSBjb2RlIHN0YXRpY2FsbHkgaW50byB2bWxpbnV4LiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3NcbiAgIG91dHB1dCBhcnJheSwgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCBiOWYzNTBhNWY0YzM5YzA3NTVhNTE5YzVjM2JlNTNhZGZkZWQzNDkzXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMjkgMDU6MzY6MzAgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9rZXJuZWwvYnBmL21wcm9nLmMgYi9rZXJuZWwvYnBmL21wcm9nLmNcbmluZGV4IDEzOTQxNjgwNjJlODUuLmFmM2U2YzFjNmExZjEgMTAwNjQ0XG4tLS0gYS9rZXJuZWwvYnBmL21wcm9nLmNcbisrKyBiL2tlcm5lbC9icGYvbXByb2cuY1xuQEAgLTEwLDYgKzEwLDggQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSxcbiB7XG4gXHRzdHJ1Y3QgYnBmX2xpbmsgKmxpbmsgPSBFUlJfUFRSKC1FSU5WQUwpO1xuIFx0Ym9vbCBpZCA9IGZsYWdzIFx1MDAyNiBCUEZfRl9JRDtcbitcdGJvb2wgdHlwZV9taXNtYXRjaCA9IGZhbHNlO1xuK1x0c3RydWN0IGJwZl9wcm9nICpwcm9nO1xuIFxuIFx0aWYgKGlkKVxuIFx0XHRsaW5rID0gYnBmX2xpbmtfYnlfaWQoaWRfb3JfZmQpO1xuQEAgLTE3LDEzICsxOSwyMCBAQCBzdGF0aWMgaW50IGJwZl9tcHJvZ19saW5rKHN0cnVjdCBicGZfdHVwbGUgKnR1cGxlLFxuIFx0XHRsaW5rID0gYnBmX2xpbmtfZ2V0X2Zyb21fZmQoaWRfb3JfZmQpO1xuIFx0aWYgKElTX0VSUihsaW5rKSlcbiBcdFx0cmV0dXJuIFBUUl9FUlIobGluayk7XG4tXHRpZiAodHlwZSBcdTAwMjZcdTAwMjYgbGluay1cdTAwM2Vwcm9nLVx1MDAzZXR5cGUgIT0gdHlwZSkge1xuK1xuK1x0cmN1X3JlYWRfbG9jaygpO1xuK1x0cHJvZyA9IFJFQURfT05DRShsaW5rLVx1MDAzZXByb2cpO1xuK1x0aWYgKCFwcm9nIHx8ICh0eXBlIFx1MDAyNlx1MDAyNiBwcm9nLVx1MDAzZXR5cGUgIT0gdHlwZSkpXG4rXHRcdHR5cGVfbWlzbWF0Y2ggPSB0cnVlO1xuK1x0cmN1X3JlYWRfdW5sb2NrKCk7XG4rXG4rXHRpZiAodHlwZV9taXNtYXRjaCkge1xuIFx0XHRicGZfbGlua19wdXQobGluayk7XG4gXHRcdHJldHVybiAtRUlOVkFMO1xuIFx0fVxuIFxuIFx0dHVwbGUtXHUwMDNlbGluayA9IGxpbms7XG4tXHR0dXBsZS1cdTAwM2Vwcm9nID0gbGluay1cdTAwM2Vwcm9nO1xuK1x0dHVwbGUtXHUwMDNlcHJvZyA9IHByb2c7XG4gXHRyZXR1cm4gMDtcbiB9XG4gXG5AQCAtMzQzLDggKzM1Miw4IEBAIGludCBicGZfbXByb2dfZGV0YWNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxuIFx0aWYgKCFicGZfbXByb2dfdG90YWwoZW50cnkpKVxuIFx0XHRyZXR1cm4gLUVOT0VOVDtcbiBcdHJldCA9IGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZShcdTAwMjZydHVwbGUsIGlkX29yX2ZkLCBmbGFncyxcbi1cdFx0XHRcdCAgICAgICBwcm9nID8gcHJvZy1cdTAwM2V0eXBlIDpcbi1cdFx0XHRcdCAgICAgICBCUEZfUFJPR19UWVBFX1VOU1BFQyk7XG4rXHRcdFx0XHQgICAgICAgLyogVXNlIFVOU1BFQyBhcyB3aWxkY2FyZCB3aGVuIHByb2cgaXMgTlVMTCAqL1xuK1x0XHRcdFx0ICAgICAgIHByb2cgPyBwcm9nLVx1MDAzZXR5cGUgOiBCUEZfUFJPR19UWVBFX1VOU1BFQyk7XG4gXHRpZiAocmV0KVxuIFx0XHRyZXR1cm4gcmV0O1xuIFx0aWYgKGR0dXBsZS5wcm9nKSB7XG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjozMi45NDY3NDg1NjhaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo1NTUzOTgyODkyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyB0aGUgQlBGIE1wcm9nIFBhdGNoKipcblxuT2theSwgc28gdGhpcyBwYXRjaCBsb29rcyBsaWtlIGl0J3MgdG91Y2hpbmcgYGtlcm5lbC9icGYvbXByb2cuY2AuIFJpZ2h0LCBkaXZpbmcgaW4sIGl0IHNlZW1zIHRoZSBjb3JlIG9mIHRoZSBjaGFuZ2UgaXMgZm9jdXNlZCBvbiBgYnBmX21wcm9nX2xpbmtgLiBTcGVjaWZpY2FsbHksIHRoZXkndmUgYWRkZWQgYW4gUkNVIHJlYWQgbG9jayBhbmQgYXJlIHVzaW5nIGBSRUFEX09OQ0UobGluay1cdTAwM2Vwcm9nKWAgd2hlbiByZWFkaW5nIGBsaW5rLVx1MDAzZXByb2dgIHdpdGhpbiB0aGF0IGZ1bmN0aW9uLiBNYWtlcyBzZW5zZSwgdGhhdCdzIHRoZSBzdGFuZGFyZCBhcHByb2FjaCB0byBlbnN1cmluZyBzYWZlIHJlYWRzIG9mIHBvdGVudGlhbGx5IGNvbmN1cnJlbnQgZGF0YSBzdHJ1Y3R1cmVzIGluIHRoZSBrZXJuZWwsIGdvb2QgY2F0Y2guIFRoZSBhaW0gaXMgdG8gbWFrZSB0aGUgcHJvZ3JhbSB0eXBlIGNoZWNrIHNhZmVyLlxuXG5JIHNlZSB0aGF0IGBicGZfbXByb2dfZGV0YWNoYCBhbHNvIGdldHMgYSBzbGlnaHQgdHdlYWsuIEl0J3MgZXNzZW50aWFsbHkgdGhlIHNhbWUgbG9naWMgZm9yIGNoZWNraW5nIHRoZSBwcm9ncmFtIHR5cGUgYXMgYmVmb3JlLCB1c2luZyBgcHJvZyA/IHByb2ctXHUwMDNldHlwZSA6IEJQRl9QUk9HX1RZUEVfVU5TUEVDYCwgYnV0IHRoZSBmb3JtYXR0aW5nJ3MgYmVlbiBjbGVhbmVkIHVwIGFuZCB0aGVyZSdzIGEgbmV3IGNvbW1lbnQuIFByb2JhYmx5IGZvciByZWFkYWJpbGl0eSwgZmluZS5cblxuTm93LCBsZXQgbWUgY29uZmlybSB0aGUgY2FsbCBoaWVyYXJjaHkgaGVyZS4gTGV0J3Mgc2VlLi4uIGBicGZfbXByb2dfbGlua2AgaXMgY2FsbGVkIGZyb20gYGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZWAsIHdoaWNoIGlzIHRoZW4gaW52b2tlZCBmcm9tIGBicGZfbXByb2dfZGV0YWNoYCwgYGJwZl9tcHJvZ19hdHRhY2hgLCBhbmQgb3RoZXJzLiBFeGNlbGxlbnQsIHRoYXQncyB3aGF0IEkgc3VzcGVjdGVkLCB0aGlzIGlzIGRpcmVjdGx5IHJlYWNoYWJsZSBhbmQgZnVuY3Rpb25hbCB2aWEgdGhlIEJQRiBzeXNjYWxscywgc28gdGhpcyBpcyBkZWZpbml0ZWx5IHdvcnRoIGV4YW1pbmluZyBtb3JlIGNsb3NlbHkuXG5cbkp1c3QgdG8gYmUgc3VyZSBJJ20gbm90IG1pc3NpbmcgYW55dGhpbmcsIGEgcXVpY2sgc2VhcmNoIGZvciB0aG9zZSB0d28gZnVuY3Rpb25zLi4uIGBicGZfbXByb2dfbGlua2AgYW5kIGBicGZfbXByb2dfZGV0YWNoYC4uLiBqdXN0IHRvIGdldCBhIGxheSBvZiB0aGUgbGFuZCBhbmQgdmVyaWZ5IG15IGFzc3VtcHRpb25zLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyNDQ1LCJPdXRwdXRUb2tlbnMiOjM2LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MjQ2LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjlUMDU6MzY6MzguNTAwNzM3OTRaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6OTY4Mzk4NzUsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiYnBmX21wcm9nX2xpbmtcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwia2VybmVsL2JwZi9tcHJvZy5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImtlcm5lbC9icGYvbXByb2cuYy02LVxcbmtlcm5lbC9icGYvbXByb2cuYzo3OnN0YXRpYyBpbnQgYnBmX21wcm9nX2xpbmsoc3RydWN0IGJwZl90dXBsZSAqdHVwbGUsXFxua2VybmVsL2JwZi9tcHJvZy5jLTgtXFx0XFx0XFx0ICB1MzIgaWRfb3JfZmQsIHUzMiBmbGFncyxcXG4tLVxcbmtlcm5lbC9icGYvbXByb2cuYz02Mj1zdGF0aWMgaW50IGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZShzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSxcXG4tLVxcbmtlcm5lbC9icGYvbXByb2cuYy03MC1cXHRpZiAobGluaylcXG5rZXJuZWwvYnBmL21wcm9nLmM6NzE6XFx0XFx0cmV0dXJuIGJwZl9tcHJvZ19saW5rKHR1cGxlLCBpZF9vcl9mZCwgZmxhZ3MsIHR5cGUpO1xcbmtlcm5lbC9icGYvbXByb2cuYy03Mi1cXHQvKiBJZiBubyByZWxldmFudCBmbGFnIGlzIHNldCBhbmQgbm8gaWRfb3JfZmQgd2FzIHBhc3NlZCwgdGhlblxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjozOC41OTc1ODQ5NTVaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozMzM2MzcwNjgyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBsZXQncyBzZWUuIE15IGZpcnN0IHRob3VnaHQgaXMgdG8gemVybyBpbiBvbiB0aGUgbmVjZXNzYXJ5IGNvbmZpZ3VyYXRpb24gb3B0aW9ucy4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgd2hhdCdzIHJlcXVpcmVkIGZvciB0aGlzIHBhcnRpY3VsYXIgYXNwZWN0LiBSaWdodCwgc28gbG9va2luZyBhdCB0aGUgY29kZS4uLiBga2VybmVsL2JwZi9tcHJvZy5jYCBpcyB0aGUgcmVsZXZhbnQgZmlsZSBoZXJlLiAgQ3J1Y2lhbGx5LCBpdCdzIG9ubHkgY29tcGlsZWQgaWYgYENPTkZJR19CUEZfU1lTQ0FMTGAgaXMgZW5hYmxlZC4gIFRoYXQncyB0aGUga2V5IGRlcGVuZGVuY3kgSSBuZWVkIHRvIHJlbWVtYmVyLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMjkwLCJPdXRwdXRUb2tlbnMiOjMwLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MzgsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMjlUMDU6MzY6NDEuOTMzOTYxNTI3WiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI3MjExODg4MiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJtcHJvZy5vXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImtlcm5lbC9icGYvTWFrZWZpbGVcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwia2VybmVsL2JwZi9NYWtlZmlsZT0xNT1vYmotJHtDT05GSUdfQlBGX0xTTX1cXHQgICs9IGJwZl9pbm9kZV9zdG9yYWdlLm9cXG5rZXJuZWwvYnBmL01ha2VmaWxlOjE2Om9iai0kKENPTkZJR19CUEZfU1lTQ0FMTCkgKz0gZGlzYXNtLm8gbXByb2cub1xcbmtlcm5lbC9icGYvTWFrZWZpbGUtMTctb2JqLSQoQ09ORklHX0JQRl9KSVQpICs9IHRyYW1wb2xpbmUub1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjo0Mi4yMDYwODk5MTlaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozNDMxMDQwNDA4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkJQRiBQcm9ncmFtIE1hbmFnZW1lbnQgTW9kdWxlIERlZXAgRGl2ZSoqXG5cbk9rYXksIHNvIEknbSBkaXZpbmcgaW50byB0aGUgQlBGIHByb2dyYW0gbWFuYWdlbWVudCBhc3BlY3QsIHNwZWNpZmljYWxseSBsb29raW5nIGF0IHRoZSBgQ09ORklHX0JQRl9TWVNDQUxMYCBjb25maWd1cmF0aW9uIG9wdGlvbiwgYXMgdGhhdCdzIHRoZSBwcmltYXJ5IGVuYWJsZXIgaGVyZS4gSSBuZWVkIHRvIGdldCBhIGNsZWFyIHBpY3R1cmUgb2YgaG93IEJQRiBwcm9ncmFtcyBhcmUgYXR0YWNoZWQsIGRldGFjaGVkLCBhbmQgcXVlcmllZCwgc28gSSdtIHplcm9pbmcgaW4gb24gdGhvc2UgY3J1Y2lhbCBzeW1ib2xzOiBgYnBmX21wcm9nX2RldGFjaGAsIGBicGZfbXByb2dfYXR0YWNoYCwgYW5kIGBicGZfbXByb2dfcXVlcnlgLiBNeSBnb2FsIGlzIHRvIHVuZGVyc3RhbmQgdGhlIGNvbnRyb2wgZmxvdy4gSSBzaG91bGQgcHJvYmFibHkgc3RhcnQgYnkgZXhhbWluaW5nIGBrZXJuZWwvYnBmL21wcm9nLmNgIGFuZCBmaWd1cmUgb3V0IHdoYXQgZnVuY3Rpb25zIGFyZSBhY3R1YWxseSBleHBvc2VkIGFuZCBub3QgZGVjbGFyZWQgYXMgc3RhdGljIHdpdGhpbiB0aGF0IGZpbGUuIFRoaXMgc2hvdWxkIGdpdmUgbWUgYSBnb29kIGJhc2VsaW5lIGZvciBob3cgdGhlIHByb2dyYW0gaW50ZXJhY3Rpb24gd29ya3MgZnJvbSBhIGhpZ2gtbGV2ZWwuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjM1NTQsIk91dHB1dFRva2VucyI6MzcsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo3MSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjo0NS42MzcxMzQ5NjhaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTQyMTY4NjE1LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcIl5pbnQgYnBmX21wcm9nX1wiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJrZXJuZWwvYnBmL21wcm9nLmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwia2VybmVsL2JwZi9tcHJvZy5jPTIxOD1zdGF0aWMgaW50IGJwZl9tcHJvZ19wb3NfYWZ0ZXIoc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnksXFxuLS1cXG5rZXJuZWwvYnBmL21wcm9nLmMtMjMzLVxcbmtlcm5lbC9icGYvbXByb2cuYzoyMzQ6aW50IGJwZl9tcHJvZ19hdHRhY2goc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnksXFxua2VybmVsL2JwZi9tcHJvZy5jLTIzNS1cXHRcXHQgICAgIHN0cnVjdCBicGZfbXByb2dfZW50cnkgKiplbnRyeV9uZXcsXFxuLS1cXG5rZXJuZWwvYnBmL21wcm9nLmM9MzA2PXN0YXRpYyBpbnQgYnBmX21wcm9nX2ZldGNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxcbi0tXFxua2VybmVsL2JwZi9tcHJvZy5jLTMzNi1cXG5rZXJuZWwvYnBmL21wcm9nLmM6MzM3OmludCBicGZfbXByb2dfZGV0YWNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxcbmtlcm5lbC9icGYvbXByb2cuYy0zMzgtXFx0XFx0ICAgICBzdHJ1Y3QgYnBmX21wcm9nX2VudHJ5ICoqZW50cnlfbmV3LFxcbi0tXFxua2VybmVsL2JwZi9tcHJvZy5jLTQwMy1cXG5rZXJuZWwvYnBmL21wcm9nLmM6NDA0OmludCBicGZfbXByb2dfcXVlcnkoY29uc3QgdW5pb24gYnBmX2F0dHIgKmF0dHIsIHVuaW9uIGJwZl9hdHRyIF9fdXNlciAqdWF0dHIsXFxua2VybmVsL2JwZi9tcHJvZy5jLTQwNS1cXHRcXHQgICAgc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnkpXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTI5VDA1OjM2OjQ1Ljc3OTMxMjkyM1oiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjU2Njg2MDIxNDIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBCUEYgUHJvZ3JhbSBBdHRhY2htZW50L0RldGFjaG1lbnQgUGF0Y2gqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGFuZCBpbW1lZGlhdGVseSwgbXkgZm9jdXMgaXMgb24gdGhlIGNvcmUgQlBGIG11bHRpLXByb2dyYW0gaW50ZXJhY3Rpb24gZnVuY3Rpb25zOiBgYnBmX21wcm9nX2F0dGFjaGAsIGBicGZfbXByb2dfZGV0YWNoYCwgYW5kIGBicGZfbXByb2dfcXVlcnlgLiBUaG9zZSBhcmUgdGhlIGVudHJ5IHBvaW50cy4gVGhlIHBhdGNoIHNlZW1zIHRvIGJlIHRvdWNoaW5nIGBicGZfbXByb2dfbGlua2AgKHN0YXRpYyB3aXRoaW4gdGhpcyBjb250ZXh0KSBhbmQgYGJwZl9tcHJvZ19kZXRhY2hgLiBIbW0sIEkgc2hvdWxkIGtlZXAgYW4gZXllIG9uIHRob3NlIHRocmVlIHByaW1hcnkgc3ltYm9sczogYGJwZl9tcHJvZ19hdHRhY2hgLCBgYnBmX21wcm9nX2RldGFjaGAsIGFuZCBgYnBmX21wcm9nX3F1ZXJ5YC5cblxuV2FpdCBhIG1pbnV0ZSwgYGJwZl9tcHJvZ19saW5rYC4uLiB0aGF0J3MgKmNhbGxlZCogZnJvbSBgYnBmX21wcm9nX3R1cGxlX3JlbGF0aXZlYCwgYW5kICp0aGF0KiBmdW5jdGlvbiBpcyBjYWxsZWQgYnkgYm90aCBgYnBmX21wcm9nX2F0dGFjaGAgYW5kIGBicGZfbXByb2dfZGV0YWNoYCEgVGhhdCdzIGltcG9ydGFudCBjb250ZXh0LlxuXG5BbHJpZ2h0LCBub3cgbGV0J3MgcXVpY2tseSBjaGVjayB3aGV0aGVyIGBCUEZfU1lTQ0FMTGAgaXMgdGhlIHJpZ2h0IHRyaWdnZXIuLi4gWWVzLCB0aGF0IGNoZWNrcyBvdXQuIE5vIHByb2JsZW0gaGVyZS5cblxuRnV6emluZz8gRGVmaW5pdGVseSB3b3J0aCBpdC4gRml4aW5nIHRoYXQgcmFjZSBjb25kaXRpb24gd2hlcmUgYGxpbmstXHUwMDNlcHJvZ2AgbWlnaHQgYmUgcmVhZCBhcyBOVUxMIG9yIGNoYW5nZWQgbWlkLW9wZXJhdGlvbiwgbGVhZGluZyB0byBhIGNyYXNoIG9yIHR5cGUgbWlzbWF0Y2g/IEFic29sdXRlbHkuIFdlIG5lZWQgdG8gbG9jayB0aGF0IGRvd24uXG5cblJpZ2h0LCB0aW1lIHRvIGNhbGwgc2V0LXJlc3VsdHMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQxNzgsIk91dHB1dFRva2VucyI6MTIwLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MjEwLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTI5VDA1OjM2OjUxLjQ0NzkyMTQ5NVoiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjIwMTg4MTQ4MywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQlBGX1NZU0NBTExcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJicGZfbXByb2dfYXR0YWNoXCIsXG4gICAgXCJicGZfbXByb2dfZGV0YWNoXCIsXG4gICAgXCJicGZfbXByb2dfcXVlcnlcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHJhY2UgY29uZGl0aW9uIGluIEJQRiBtcHJvZyBsaW5rIGhhbmRsaW5nIGJ5IGFkZGluZyBSQ1UgcmVhZCBsb2NrIGFuZCBSRUFEX09OQ0Ugd2hlbiBhY2Nlc3NpbmcgbGluay1cXHUwMDNlcHJvZy4gVGhpcyBpcyByZWFjaGFibGUgdmlhIEJQRiBzeXNjYWxscyAoYXR0YWNoLCBkZXRhY2gsIHF1ZXJ5KSBhbmQgbW9kaWZpZXMgY29yZSBCUEYgbG9naWMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQlBGX1NZU0NBTExcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJicGZfbXByb2dfYXR0YWNoXCIsXG4gICAgXCJicGZfbXByb2dfZGV0YWNoXCIsXG4gICAgXCJicGZfbXByb2dfcXVlcnlcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHJhY2UgY29uZGl0aW9uIGluIEJQRiBtcHJvZyBsaW5rIGhhbmRsaW5nIGJ5IGFkZGluZyBSQ1UgcmVhZCBsb2NrIGFuZCBSRUFEX09OQ0Ugd2hlbiBhY2Nlc3NpbmcgbGluay1cXHUwMDNlcHJvZy4gVGhpcyBpcyByZWFjaGFibGUgdmlhIEJQRiBzeXNjYWxscyAoYXR0YWNoLCBkZXRhY2gsIHF1ZXJ5KSBhbmQgbW9kaWZpZXMgY29yZSBCUEYgbG9naWMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflow9jnjt[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-29 04:57:02 +0000 UTC FinishedAt: 2026-07-29 05:36:53 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "bpf", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git", "commit_hash": "0ce37745d4bfbc493f718169c3974898ffec8ee7", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BPF_SYSCALL" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "bpf", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git", "commit_hash": "0ce37745d4bfbc493f718169c3974898ffec8ee7", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "BPF_SYSCALL" ], "series_id": "9b341969-33e7-45a5-b63f-7aa02831ee8c" }, "track": "KASAN", "fuzz": { "focus": [ "bpf" ], "focus_symbols": [ "bpf_mprog_attach", "bpf_mprog_detach", "bpf_mprog_query" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzI5IDA1OjM2PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0JQRl9TWVNDQUxMJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7YnBmX21wcm9nX2F0dGFjaCYjMzQ7LAogICAgJiMzNDticGZfbXByb2dfZGV0YWNoJiMzNDssCiAgICAmIzM0O2JwZl9tcHJvZ19xdWVyeSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHJhY2UgY29uZGl0aW9uIGluIEJQRiBtcHJvZyBsaW5rIGhhbmRsaW5nIGJ5IGFkZGluZyBSQ1UgcmVhZCBsb2NrIGFuZCBSRUFEX09OQ0Ugd2hlbiBhY2Nlc3NpbmcgbGluay1cdTAwM2Vwcm9nLiBUaGlzIGlzIHJlYWNoYWJsZSB2aWEgQlBGIHN5c2NhbGxzIChhdHRhY2gsIGRldGFjaCwgcXVlcnkpIGFuZCBtb2RpZmllcyBjb3JlIEJQRiBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yOSAwNTozNjwvdGQ+CgkJCTx0ZD5hY3Rpb248L3RkPgoJCQk8dGQ+cmVhZC1wYXRjaC1kaWZmPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7UGF0Y2hEaWZmJiMzNDs6ICYjMzQ7Y29tbWl0IGI5ZjM1MGE1ZjRjMzljMDc1NWE1MTljNWMzYmU1M2FkZmRlZDM0OTNcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCAyOSAwNTozNjozMCAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9rZXJuZWwvYnBmL21wcm9nLmMgYi9rZXJuZWwvYnBmL21wcm9nLmNcbmluZGV4IDEzOTQxNjgwNjJlODUuLmFmM2U2YzFjNmExZjEgMTAwNjQ0XG4tLS0gYS9rZXJuZWwvYnBmL21wcm9nLmNcbiYjNDM7JiM0MzsmIzQzOyBiL2tlcm5lbC9icGYvbXByb2cuY1xuQEAgLTEwLDYgJiM0MzsxMCw4IEBAIHN0YXRpYyBpbnQgYnBmX21wcm9nX2xpbmsoc3RydWN0IGJwZl90dXBsZSAqdHVwbGUsXG4ge1xuIFx0c3RydWN0IGJwZl9saW5rICpsaW5rID0gRVJSX1BUUigtRUlOVkFMKTtcbiBcdGJvb2wgaWQgPSBmbGFncyBcdTAwMjYgQlBGX0ZfSUQ7XG4mIzQzO1x0Ym9vbCB0eXBlX21pc21hdGNoID0gZmFsc2U7XG4mIzQzO1x0c3RydWN0IGJwZl9wcm9nICpwcm9nO1xuIFxuIFx0aWYgKGlkKVxuIFx0XHRsaW5rID0gYnBmX2xpbmtfYnlfaWQoaWRfb3JfZmQpO1xuQEAgLTE3LDEzICYjNDM7MTksMjAgQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSxcbiBcdFx0bGluayA9IGJwZl9saW5rX2dldF9mcm9tX2ZkKGlkX29yX2ZkKTtcbiBcdGlmIChJU19FUlIobGluaykpXG4gXHRcdHJldHVybiBQVFJfRVJSKGxpbmspO1xuLVx0aWYgKHR5cGUgXHUwMDI2XHUwMDI2IGxpbmstXHUwMDNlcHJvZy1cdTAwM2V0eXBlICE9IHR5cGUpIHtcbiYjNDM7XG4mIzQzO1x0cmN1X3JlYWRfbG9jaygpO1xuJiM0MztcdHByb2cgPSBSRUFEX09OQ0UobGluay1cdTAwM2Vwcm9nKTtcbiYjNDM7XHRpZiAoIXByb2cgfHwgKHR5cGUgXHUwMDI2XHUwMDI2IHByb2ctXHUwMDNldHlwZSAhPSB0eXBlKSlcbiYjNDM7XHRcdHR5cGVfbWlzbWF0Y2ggPSB0cnVlO1xuJiM0MztcdHJjdV9yZWFkX3VubG9jaygpO1xuJiM0MztcbiYjNDM7XHRpZiAodHlwZV9taXNtYXRjaCkge1xuIFx0XHRicGZfbGlua19wdXQobGluayk7XG4gXHRcdHJldHVybiAtRUlOVkFMO1xuIFx0fVxuIFxuIFx0dHVwbGUtXHUwMDNlbGluayA9IGxpbms7XG4tXHR0dXBsZS1cdTAwM2Vwcm9nID0gbGluay1cdTAwM2Vwcm9nO1xuJiM0MztcdHR1cGxlLVx1MDAzZXByb2cgPSBwcm9nO1xuIFx0cmV0dXJuIDA7XG4gfVxuIFxuQEAgLTM0Myw4ICYjNDM7MzUyLDggQEAgaW50IGJwZl9tcHJvZ19kZXRhY2goc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnksXG4gXHRpZiAoIWJwZl9tcHJvZ190b3RhbChlbnRyeSkpXG4gXHRcdHJldHVybiAtRU5PRU5UO1xuIFx0cmV0ID0gYnBmX21wcm9nX3R1cGxlX3JlbGF0aXZlKFx1MDAyNnJ0dXBsZSwgaWRfb3JfZmQsIGZsYWdzLFxuLVx0XHRcdFx0ICAgICAgIHByb2cgPyBwcm9nLVx1MDAzZXR5cGUgOlxuLVx0XHRcdFx0ICAgICAgIEJQRl9QUk9HX1RZUEVfVU5TUEVDKTtcbiYjNDM7XHRcdFx0XHQgICAgICAgLyogVXNlIFVOU1BFQyBhcyB3aWxkY2FyZCB3aGVuIHByb2cgaXMgTlVMTCAqL1xuJiM0MztcdFx0XHRcdCAgICAgICBwcm9nID8gcHJvZy1cdTAwM2V0eXBlIDogQlBGX1BST0dfVFlQRV9VTlNQRUMpO1xuIFx0aWYgKHJldClcbiBcdFx0cmV0dXJuIHJldDtcbiBcdGlmIChkdHVwbGUucHJvZykge1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzI5IDA1OjM2PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmJlc3QtZXhwZW5zaXZlPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtCUEZfU1lTQ0FMTCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2JwZl9tcHJvZ19hdHRhY2gmIzM0OywKICAgICYjMzQ7YnBmX21wcm9nX2RldGFjaCYjMzQ7LAogICAgJiMzNDticGZfbXByb2dfcXVlcnkmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSByYWNlIGNvbmRpdGlvbiBpbiBCUEYgbXByb2cgbGluayBoYW5kbGluZyBieSBhZGRpbmcgUkNVIHJlYWQgbG9jayBhbmQgUkVBRF9PTkNFIHdoZW4gYWNjZXNzaW5nIGxpbmstXHUwMDNlcHJvZy4gVGhpcyBpcyByZWFjaGFibGUgdmlhIEJQRiBzeXNjYWxscyAoYXR0YWNoLCBkZXRhY2gsIHF1ZXJ5KSBhbmQgbW9kaWZpZXMgY29yZSBCUEYgbG9naWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKICBldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuCi0gQ29kZSBpbiB2ZW5kb3Itc3BlY2lmaWMgUENJZSBzd2l0Y2gsIFNtYXJ0TklDLCBvciBHUFUgZHJpdmVycyAoZS5nLiwgbWx4c3csIHBkc19jb3JlLCBxZWQsCiAgaW9uaWMsIGFtZGdwdSkgdGhhdCByZXF1aXJlIHBoeXNpY2FsIFBDSWUgaGFyZHdhcmUgY2FyZHMgbm90IGVtdWxhdGVkIGluIHN0YW5kYXJkIFFFTVUuCi0gRHJpdmVyIC5yZW1vdmUsIC5zaHV0ZG93biwgb3IgcGNpX3VucmVnaXN0ZXJfZHJpdmVyIHRlYXJkb3duIGNhbGxiYWNrcyAoZS5nLiwgaWdiX3JlbW92ZSkKICB0aGF0IGFyZSBleGVjdXRlZCBvbmx5IGR1cmluZyBQQ0kgaG90LXVucGx1ZyBvciBzeXNmcyBkcml2ZXIgdW5iaW5kIG9wZXJhdGlvbnMuCgpJZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoCnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLgoKV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086CjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuCiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLgogICBQcmVmZXIgbm9uLXN0YXRpYywgbm9uLWlubGluZWQgQVBJIGVudHJ5cG9pbnQgZnVuY3Rpb25zIG92ZXIgaW50ZXJuYWwgc3RhdGljIGhlbHBlciBmdW5jdGlvbnMKICAgKHdoaWNoIGFyZSBpbmxpbmVkIGJ5IHRoZSBjb21waWxlciBhbmQgZG8gbm90IGhhdmUgZGlzdGluY3Qgc3ltYm9sIGFkZHJlc3NlcykuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIEFsc28gY2hlY2sgJiMzNDtkZXBlbmRzIG9uJiMzNDsgbGluZXMgaW4gS2NvbmZpZyB0byBpbmNsdWRlIGFueSBub24tc3RhbmRhcmQgcGFyZW50IHN1YnN5c3RlbSBjb25maWdzCiAgIG5lZWRlZCBmb3IgS2J1aWxkIHRvIGNvbXBpbGUgdGhlIGNvZGUgc3RhdGljYWxseSBpbnRvIHZtbGludXguIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncwogICBvdXRwdXQgYXJyYXksIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBiOWYzNTBhNWY0YzM5YzA3NTVhNTE5YzVjM2JlNTNhZGZkZWQzNDkzCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdWwgMjkgMDU6MzY6MzAgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9rZXJuZWwvYnBmL21wcm9nLmMgYi9rZXJuZWwvYnBmL21wcm9nLmMKaW5kZXggMTM5NDE2ODA2MmU4NS4uYWYzZTZjMWM2YTFmMSAxMDA2NDQKLS0tIGEva2VybmVsL2JwZi9tcHJvZy5jCiYjNDM7JiM0MzsmIzQzOyBiL2tlcm5lbC9icGYvbXByb2cuYwpAQCAtMTAsNiAmIzQzOzEwLDggQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSwKIHsKIAlzdHJ1Y3QgYnBmX2xpbmsgKmxpbmsgPSBFUlJfUFRSKC1FSU5WQUwpOwogCWJvb2wgaWQgPSBmbGFncyAmYW1wOyBCUEZfRl9JRDsKJiM0MzsJYm9vbCB0eXBlX21pc21hdGNoID0gZmFsc2U7CiYjNDM7CXN0cnVjdCBicGZfcHJvZyAqcHJvZzsKIAogCWlmIChpZCkKIAkJbGluayA9IGJwZl9saW5rX2J5X2lkKGlkX29yX2ZkKTsKQEAgLTE3LDEzICYjNDM7MTksMjAgQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSwKIAkJbGluayA9IGJwZl9saW5rX2dldF9mcm9tX2ZkKGlkX29yX2ZkKTsKIAlpZiAoSVNfRVJSKGxpbmspKQogCQlyZXR1cm4gUFRSX0VSUihsaW5rKTsKLQlpZiAodHlwZSAmYW1wOyZhbXA7IGxpbmstJmd0O3Byb2ctJmd0O3R5cGUgIT0gdHlwZSkgewomIzQzOwomIzQzOwlyY3VfcmVhZF9sb2NrKCk7CiYjNDM7CXByb2cgPSBSRUFEX09OQ0UobGluay0mZ3Q7cHJvZyk7CiYjNDM7CWlmICghcHJvZyB8fCAodHlwZSAmYW1wOyZhbXA7IHByb2ctJmd0O3R5cGUgIT0gdHlwZSkpCiYjNDM7CQl0eXBlX21pc21hdGNoID0gdHJ1ZTsKJiM0MzsJcmN1X3JlYWRfdW5sb2NrKCk7CiYjNDM7CiYjNDM7CWlmICh0eXBlX21pc21hdGNoKSB7CiAJCWJwZl9saW5rX3B1dChsaW5rKTsKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCiAJdHVwbGUtJmd0O2xpbmsgPSBsaW5rOwotCXR1cGxlLSZndDtwcm9nID0gbGluay0mZ3Q7cHJvZzsKJiM0MzsJdHVwbGUtJmd0O3Byb2cgPSBwcm9nOwogCXJldHVybiAwOwogfQogCkBAIC0zNDMsOCAmIzQzOzM1Miw4IEBAIGludCBicGZfbXByb2dfZGV0YWNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LAogCWlmICghYnBmX21wcm9nX3RvdGFsKGVudHJ5KSkKIAkJcmV0dXJuIC1FTk9FTlQ7CiAJcmV0ID0gYnBmX21wcm9nX3R1cGxlX3JlbGF0aXZlKCZhbXA7cnR1cGxlLCBpZF9vcl9mZCwgZmxhZ3MsCi0JCQkJICAgICAgIHByb2cgPyBwcm9nLSZndDt0eXBlIDoKLQkJCQkgICAgICAgQlBGX1BST0dfVFlQRV9VTlNQRUMpOwomIzQzOwkJCQkgICAgICAgLyogVXNlIFVOU1BFQyBhcyB3aWxkY2FyZCB3aGVuIHByb2cgaXMgTlVMTCAqLwomIzQzOwkJCQkgICAgICAgcHJvZyA/IHByb2ctJmd0O3R5cGUgOiBCUEZfUFJPR19UWVBFX1VOU1BFQyk7CiAJaWYgKHJldCkKIAkJcmV0dXJuIHJldDsKIAlpZiAoZHR1cGxlLnByb2cpIHsKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjQ0NQoJCQkJCQkJb3V0cHV0OiAzNgoJCQkJCQkJdGhvdWdodHM6IDI0NgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIEJQRiBNcHJvZyBQYXRjaCoqCgpPa2F5LCBzbyB0aGlzIHBhdGNoIGxvb2tzIGxpa2UgaXQmIzM5O3MgdG91Y2hpbmcgYGtlcm5lbC9icGYvbXByb2cuY2AuIFJpZ2h0LCBkaXZpbmcgaW4sIGl0IHNlZW1zIHRoZSBjb3JlIG9mIHRoZSBjaGFuZ2UgaXMgZm9jdXNlZCBvbiBgYnBmX21wcm9nX2xpbmtgLiBTcGVjaWZpY2FsbHksIHRoZXkmIzM5O3ZlIGFkZGVkIGFuIFJDVSByZWFkIGxvY2sgYW5kIGFyZSB1c2luZyBgUkVBRF9PTkNFKGxpbmstJmd0O3Byb2cpYCB3aGVuIHJlYWRpbmcgYGxpbmstJmd0O3Byb2dgIHdpdGhpbiB0aGF0IGZ1bmN0aW9uLiBNYWtlcyBzZW5zZSwgdGhhdCYjMzk7cyB0aGUgc3RhbmRhcmQgYXBwcm9hY2ggdG8gZW5zdXJpbmcgc2FmZSByZWFkcyBvZiBwb3RlbnRpYWxseSBjb25jdXJyZW50IGRhdGEgc3RydWN0dXJlcyBpbiB0aGUga2VybmVsLCBnb29kIGNhdGNoLiBUaGUgYWltIGlzIHRvIG1ha2UgdGhlIHByb2dyYW0gdHlwZSBjaGVjayBzYWZlci4KCkkgc2VlIHRoYXQgYGJwZl9tcHJvZ19kZXRhY2hgIGFsc28gZ2V0cyBhIHNsaWdodCB0d2Vhay4gSXQmIzM5O3MgZXNzZW50aWFsbHkgdGhlIHNhbWUgbG9naWMgZm9yIGNoZWNraW5nIHRoZSBwcm9ncmFtIHR5cGUgYXMgYmVmb3JlLCB1c2luZyBgcHJvZyA/IHByb2ctJmd0O3R5cGUgOiBCUEZfUFJPR19UWVBFX1VOU1BFQ2AsIGJ1dCB0aGUgZm9ybWF0dGluZyYjMzk7cyBiZWVuIGNsZWFuZWQgdXAgYW5kIHRoZXJlJiMzOTtzIGEgbmV3IGNvbW1lbnQuIFByb2JhYmx5IGZvciByZWFkYWJpbGl0eSwgZmluZS4KCk5vdywgbGV0IG1lIGNvbmZpcm0gdGhlIGNhbGwgaGllcmFyY2h5IGhlcmUuIExldCYjMzk7cyBzZWUuLi4gYGJwZl9tcHJvZ19saW5rYCBpcyBjYWxsZWQgZnJvbSBgYnBmX21wcm9nX3R1cGxlX3JlbGF0aXZlYCwgd2hpY2ggaXMgdGhlbiBpbnZva2VkIGZyb20gYGJwZl9tcHJvZ19kZXRhY2hgLCBgYnBmX21wcm9nX2F0dGFjaGAsIGFuZCBvdGhlcnMuIEV4Y2VsbGVudCwgdGhhdCYjMzk7cyB3aGF0IEkgc3VzcGVjdGVkLCB0aGlzIGlzIGRpcmVjdGx5IHJlYWNoYWJsZSBhbmQgZnVuY3Rpb25hbCB2aWEgdGhlIEJQRiBzeXNjYWxscywgc28gdGhpcyBpcyBkZWZpbml0ZWx5IHdvcnRoIGV4YW1pbmluZyBtb3JlIGNsb3NlbHkuCgpKdXN0IHRvIGJlIHN1cmUgSSYjMzk7bSBub3QgbWlzc2luZyBhbnl0aGluZywgYSBxdWljayBzZWFyY2ggZm9yIHRob3NlIHR3byBmdW5jdGlvbnMuLi4gYGJwZl9tcHJvZ19saW5rYCBhbmQgYGJwZl9tcHJvZ19kZXRhY2hgLi4uIGp1c3QgdG8gZ2V0IGEgbGF5IG9mIHRoZSBsYW5kIGFuZCB2ZXJpZnkgbXkgYXNzdW1wdGlvbnMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7YnBmX21wcm9nX2xpbmsmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtrZXJuZWwvYnBmL21wcm9nLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7a2VybmVsL2JwZi9tcHJvZy5jLTYtXG5rZXJuZWwvYnBmL21wcm9nLmM6NzpzdGF0aWMgaW50IGJwZl9tcHJvZ19saW5rKHN0cnVjdCBicGZfdHVwbGUgKnR1cGxlLFxua2VybmVsL2JwZi9tcHJvZy5jLTgtXHRcdFx0ICB1MzIgaWRfb3JfZmQsIHUzMiBmbGFncyxcbi0tXG5rZXJuZWwvYnBmL21wcm9nLmM9NjI9c3RhdGljIGludCBicGZfbXByb2dfdHVwbGVfcmVsYXRpdmUoc3RydWN0IGJwZl90dXBsZSAqdHVwbGUsXG4tLVxua2VybmVsL2JwZi9tcHJvZy5jLTcwLVx0aWYgKGxpbmspXG5rZXJuZWwvYnBmL21wcm9nLmM6NzE6XHRcdHJldHVybiBicGZfbXByb2dfbGluayh0dXBsZSwgaWRfb3JfZmQsIGZsYWdzLCB0eXBlKTtcbmtlcm5lbC9icGYvbXByb2cuYy03Mi1cdC8qIElmIG5vIHJlbGV2YW50IGZsYWcgaXMgc2V0IGFuZCBubyBpZF9vcl9mZCB3YXMgcGFzc2VkLCB0aGVuXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzI5MAoJCQkJCQkJb3V0cHV0OiAzMAoJCQkJCQkJdGhvdWdodHM6IDM4CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBsZXQmIzM5O3Mgc2VlLiBNeSBmaXJzdCB0aG91Z2h0IGlzIHRvIHplcm8gaW4gb24gdGhlIG5lY2Vzc2FyeSBjb25maWd1cmF0aW9uIG9wdGlvbnMuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQmIzM5O3MgcmVxdWlyZWQgZm9yIHRoaXMgcGFydGljdWxhciBhc3BlY3QuIFJpZ2h0LCBzbyBsb29raW5nIGF0IHRoZSBjb2RlLi4uIGBrZXJuZWwvYnBmL21wcm9nLmNgIGlzIHRoZSByZWxldmFudCBmaWxlIGhlcmUuICBDcnVjaWFsbHksIGl0JiMzOTtzIG9ubHkgY29tcGlsZWQgaWYgYENPTkZJR19CUEZfU1lTQ0FMTGAgaXMgZW5hYmxlZC4gIFRoYXQmIzM5O3MgdGhlIGtleSBkZXBlbmRlbmN5IEkgbmVlZCB0byByZW1lbWJlci4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yOSAwNTozNjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDttcHJvZy5vJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7a2VybmVsL2JwZi9NYWtlZmlsZSYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtrZXJuZWwvYnBmL01ha2VmaWxlPTE1PW9iai0ke0NPTkZJR19CUEZfTFNNfVx0ICAmIzQzOz0gYnBmX2lub2RlX3N0b3JhZ2Uub1xua2VybmVsL2JwZi9NYWtlZmlsZToxNjpvYmotJChDT05GSUdfQlBGX1NZU0NBTEwpICYjNDM7PSBkaXNhc20ubyBtcHJvZy5vXG5rZXJuZWwvYnBmL01ha2VmaWxlLTE3LW9iai0kKENPTkZJR19CUEZfSklUKSAmIzQzOz0gdHJhbXBvbGluZS5vXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzU1NAoJCQkJCQkJb3V0cHV0OiAzNwoJCQkJCQkJdGhvdWdodHM6IDcxCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkJQRiBQcm9ncmFtIE1hbmFnZW1lbnQgTW9kdWxlIERlZXAgRGl2ZSoqCgpPa2F5LCBzbyBJJiMzOTttIGRpdmluZyBpbnRvIHRoZSBCUEYgcHJvZ3JhbSBtYW5hZ2VtZW50IGFzcGVjdCwgc3BlY2lmaWNhbGx5IGxvb2tpbmcgYXQgdGhlIGBDT05GSUdfQlBGX1NZU0NBTExgIGNvbmZpZ3VyYXRpb24gb3B0aW9uLCBhcyB0aGF0JiMzOTtzIHRoZSBwcmltYXJ5IGVuYWJsZXIgaGVyZS4gSSBuZWVkIHRvIGdldCBhIGNsZWFyIHBpY3R1cmUgb2YgaG93IEJQRiBwcm9ncmFtcyBhcmUgYXR0YWNoZWQsIGRldGFjaGVkLCBhbmQgcXVlcmllZCwgc28gSSYjMzk7bSB6ZXJvaW5nIGluIG9uIHRob3NlIGNydWNpYWwgc3ltYm9sczogYGJwZl9tcHJvZ19kZXRhY2hgLCBgYnBmX21wcm9nX2F0dGFjaGAsIGFuZCBgYnBmX21wcm9nX3F1ZXJ5YC4gTXkgZ29hbCBpcyB0byB1bmRlcnN0YW5kIHRoZSBjb250cm9sIGZsb3cuIEkgc2hvdWxkIHByb2JhYmx5IHN0YXJ0IGJ5IGV4YW1pbmluZyBga2VybmVsL2JwZi9tcHJvZy5jYCBhbmQgZmlndXJlIG91dCB3aGF0IGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgZXhwb3NlZCBhbmQgbm90IGRlY2xhcmVkIGFzIHN0YXRpYyB3aXRoaW4gdGhhdCBmaWxlLiBUaGlzIHNob3VsZCBnaXZlIG1lIGEgZ29vZCBiYXNlbGluZSBmb3IgaG93IHRoZSBwcm9ncmFtIGludGVyYWN0aW9uIHdvcmtzIGZyb20gYSBoaWdoLWxldmVsLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzI5IDA1OjM2PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O15pbnQgYnBmX21wcm9nXyYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2tlcm5lbC9icGYvbXByb2cuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtrZXJuZWwvYnBmL21wcm9nLmM9MjE4PXN0YXRpYyBpbnQgYnBmX21wcm9nX3Bvc19hZnRlcihzdHJ1Y3QgYnBmX21wcm9nX2VudHJ5ICplbnRyeSxcbi0tXG5rZXJuZWwvYnBmL21wcm9nLmMtMjMzLVxua2VybmVsL2JwZi9tcHJvZy5jOjIzNDppbnQgYnBmX21wcm9nX2F0dGFjaChzdHJ1Y3QgYnBmX21wcm9nX2VudHJ5ICplbnRyeSxcbmtlcm5lbC9icGYvbXByb2cuYy0yMzUtXHRcdCAgICAgc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqKmVudHJ5X25ldyxcbi0tXG5rZXJuZWwvYnBmL21wcm9nLmM9MzA2PXN0YXRpYyBpbnQgYnBmX21wcm9nX2ZldGNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxuLS1cbmtlcm5lbC9icGYvbXByb2cuYy0zMzYtXG5rZXJuZWwvYnBmL21wcm9nLmM6MzM3OmludCBicGZfbXByb2dfZGV0YWNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxua2VybmVsL2JwZi9tcHJvZy5jLTMzOC1cdFx0ICAgICBzdHJ1Y3QgYnBmX21wcm9nX2VudHJ5ICoqZW50cnlfbmV3LFxuLS1cbmtlcm5lbC9icGYvbXByb2cuYy00MDMtXG5rZXJuZWwvYnBmL21wcm9nLmM6NDA0OmludCBicGZfbXByb2dfcXVlcnkoY29uc3QgdW5pb24gYnBmX2F0dHIgKmF0dHIsIHVuaW9uIGJwZl9hdHRyIF9fdXNlciAqdWF0dHIsXG5rZXJuZWwvYnBmL21wcm9nLmMtNDA1LVx0XHQgICAgc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnkpXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjkgMDU6MzY8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogNDE3OAoJCQkJCQkJb3V0cHV0OiAxMjAKCQkJCQkJCXRob3VnaHRzOiAyMTAKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBCUEYgUHJvZ3JhbSBBdHRhY2htZW50L0RldGFjaG1lbnQgUGF0Y2gqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggYW5kIGltbWVkaWF0ZWx5LCBteSBmb2N1cyBpcyBvbiB0aGUgY29yZSBCUEYgbXVsdGktcHJvZ3JhbSBpbnRlcmFjdGlvbiBmdW5jdGlvbnM6IGBicGZfbXByb2dfYXR0YWNoYCwgYGJwZl9tcHJvZ19kZXRhY2hgLCBhbmQgYGJwZl9tcHJvZ19xdWVyeWAuIFRob3NlIGFyZSB0aGUgZW50cnkgcG9pbnRzLiBUaGUgcGF0Y2ggc2VlbXMgdG8gYmUgdG91Y2hpbmcgYGJwZl9tcHJvZ19saW5rYCAoc3RhdGljIHdpdGhpbiB0aGlzIGNvbnRleHQpIGFuZCBgYnBmX21wcm9nX2RldGFjaGAuIEhtbSwgSSBzaG91bGQga2VlcCBhbiBleWUgb24gdGhvc2UgdGhyZWUgcHJpbWFyeSBzeW1ib2xzOiBgYnBmX21wcm9nX2F0dGFjaGAsIGBicGZfbXByb2dfZGV0YWNoYCwgYW5kIGBicGZfbXByb2dfcXVlcnlgLgoKV2FpdCBhIG1pbnV0ZSwgYGJwZl9tcHJvZ19saW5rYC4uLiB0aGF0JiMzOTtzICpjYWxsZWQqIGZyb20gYGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZWAsIGFuZCAqdGhhdCogZnVuY3Rpb24gaXMgY2FsbGVkIGJ5IGJvdGggYGJwZl9tcHJvZ19hdHRhY2hgIGFuZCBgYnBmX21wcm9nX2RldGFjaGAhIFRoYXQmIzM5O3MgaW1wb3J0YW50IGNvbnRleHQuCgpBbHJpZ2h0LCBub3cgbGV0JiMzOTtzIHF1aWNrbHkgY2hlY2sgd2hldGhlciBgQlBGX1NZU0NBTExgIGlzIHRoZSByaWdodCB0cmlnZ2VyLi4uIFllcywgdGhhdCBjaGVja3Mgb3V0LiBObyBwcm9ibGVtIGhlcmUuCgpGdXp6aW5nPyBEZWZpbml0ZWx5IHdvcnRoIGl0LiBGaXhpbmcgdGhhdCByYWNlIGNvbmRpdGlvbiB3aGVyZSBgbGluay0mZ3Q7cHJvZ2AgbWlnaHQgYmUgcmVhZCBhcyBOVUxMIG9yIGNoYW5nZWQgbWlkLW9wZXJhdGlvbiwgbGVhZGluZyB0byBhIGNyYXNoIG9yIHR5cGUgbWlzbWF0Y2g/IEFic29sdXRlbHkuIFdlIG5lZWQgdG8gbG9jayB0aGF0IGRvd24uCgpSaWdodCwgdGltZSB0byBjYWxsIHNldC1yZXN1bHRzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yOSAwNTozNjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7QlBGX1NZU0NBTEwmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDticGZfbXByb2dfYXR0YWNoJiMzNDssCiAgICAmIzM0O2JwZl9tcHJvZ19kZXRhY2gmIzM0OywKICAgICYjMzQ7YnBmX21wcm9nX3F1ZXJ5JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgcmFjZSBjb25kaXRpb24gaW4gQlBGIG1wcm9nIGxpbmsgaGFuZGxpbmcgYnkgYWRkaW5nIFJDVSByZWFkIGxvY2sgYW5kIFJFQURfT05DRSB3aGVuIGFjY2Vzc2luZyBsaW5rLVx1MDAzZXByb2cuIFRoaXMgaXMgcmVhY2hhYmxlIHZpYSBCUEYgc3lzY2FsbHMgKGF0dGFjaCwgZGV0YWNoLCBxdWVyeSkgYW5kIG1vZGlmaWVzIGNvcmUgQlBGIGxvZ2ljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtCUEZfU1lTQ0FMTCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2JwZl9tcHJvZ19hdHRhY2gmIzM0OywKICAgICYjMzQ7YnBmX21wcm9nX2RldGFjaCYjMzQ7LAogICAgJiMzNDticGZfbXByb2dfcXVlcnkmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSByYWNlIGNvbmRpdGlvbiBpbiBCUEYgbXByb2cgbGluayBoYW5kbGluZyBieSBhZGRpbmcgUkNVIHJlYWQgbG9jayBhbmQgUkVBRF9PTkNFIHdoZW4gYWNjZXNzaW5nIGxpbmstXHUwMDNlcHJvZy4gVGhpcyBpcyByZWFjaGFibGUgdmlhIEJQRiBzeXNjYWxscyAoYXR0YWNoLCBkZXRhY2gsIHF1ZXJ5KSBhbmQgbW9kaWZpZXMgY29yZSBCUEYgbG9naWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjozMi4xNzQwODAwMTNaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxOTQ3NTc0Mjg3NSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJCUEZfU1lTQ0FMTFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImJwZl9tcHJvZ19hdHRhY2hcIixcbiAgICBcImJwZl9tcHJvZ19kZXRhY2hcIixcbiAgICBcImJwZl9tcHJvZ19xdWVyeVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcmFjZSBjb25kaXRpb24gaW4gQlBGIG1wcm9nIGxpbmsgaGFuZGxpbmcgYnkgYWRkaW5nIFJDVSByZWFkIGxvY2sgYW5kIFJFQURfT05DRSB3aGVuIGFjY2Vzc2luZyBsaW5rLVxcdTAwM2Vwcm9nLiBUaGlzIGlzIHJlYWNoYWJsZSB2aWEgQlBGIHN5c2NhbGxzIChhdHRhY2gsIGRldGFjaCwgcXVlcnkpIGFuZCBtb2RpZmllcyBjb3JlIEJQRiBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjlUMDU6MzY6MzIuMTc0MDkxMjkzWiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3Njg1MDI1MTgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCBiOWYzNTBhNWY0YzM5YzA3NTVhNTE5YzVjM2JlNTNhZGZkZWQzNDkzXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBXZWQgSnVsIDI5IDA1OjM2OjMwIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2tlcm5lbC9icGYvbXByb2cuYyBiL2tlcm5lbC9icGYvbXByb2cuY1xcbmluZGV4IDEzOTQxNjgwNjJlODUuLmFmM2U2YzFjNmExZjEgMTAwNjQ0XFxuLS0tIGEva2VybmVsL2JwZi9tcHJvZy5jXFxuKysrIGIva2VybmVsL2JwZi9tcHJvZy5jXFxuQEAgLTEwLDYgKzEwLDggQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSxcXG4ge1xcbiBcXHRzdHJ1Y3QgYnBmX2xpbmsgKmxpbmsgPSBFUlJfUFRSKC1FSU5WQUwpO1xcbiBcXHRib29sIGlkID0gZmxhZ3MgXFx1MDAyNiBCUEZfRl9JRDtcXG4rXFx0Ym9vbCB0eXBlX21pc21hdGNoID0gZmFsc2U7XFxuK1xcdHN0cnVjdCBicGZfcHJvZyAqcHJvZztcXG4gXFxuIFxcdGlmIChpZClcXG4gXFx0XFx0bGluayA9IGJwZl9saW5rX2J5X2lkKGlkX29yX2ZkKTtcXG5AQCAtMTcsMTMgKzE5LDIwIEBAIHN0YXRpYyBpbnQgYnBmX21wcm9nX2xpbmsoc3RydWN0IGJwZl90dXBsZSAqdHVwbGUsXFxuIFxcdFxcdGxpbmsgPSBicGZfbGlua19nZXRfZnJvbV9mZChpZF9vcl9mZCk7XFxuIFxcdGlmIChJU19FUlIobGluaykpXFxuIFxcdFxcdHJldHVybiBQVFJfRVJSKGxpbmspO1xcbi1cXHRpZiAodHlwZSBcXHUwMDI2XFx1MDAyNiBsaW5rLVxcdTAwM2Vwcm9nLVxcdTAwM2V0eXBlICE9IHR5cGUpIHtcXG4rXFxuK1xcdHJjdV9yZWFkX2xvY2soKTtcXG4rXFx0cHJvZyA9IFJFQURfT05DRShsaW5rLVxcdTAwM2Vwcm9nKTtcXG4rXFx0aWYgKCFwcm9nIHx8ICh0eXBlIFxcdTAwMjZcXHUwMDI2IHByb2ctXFx1MDAzZXR5cGUgIT0gdHlwZSkpXFxuK1xcdFxcdHR5cGVfbWlzbWF0Y2ggPSB0cnVlO1xcbitcXHRyY3VfcmVhZF91bmxvY2soKTtcXG4rXFxuK1xcdGlmICh0eXBlX21pc21hdGNoKSB7XFxuIFxcdFxcdGJwZl9saW5rX3B1dChsaW5rKTtcXG4gXFx0XFx0cmV0dXJuIC1FSU5WQUw7XFxuIFxcdH1cXG4gXFxuIFxcdHR1cGxlLVxcdTAwM2VsaW5rID0gbGluaztcXG4tXFx0dHVwbGUtXFx1MDAzZXByb2cgPSBsaW5rLVxcdTAwM2Vwcm9nO1xcbitcXHR0dXBsZS1cXHUwMDNlcHJvZyA9IHByb2c7XFxuIFxcdHJldHVybiAwO1xcbiB9XFxuIFxcbkBAIC0zNDMsOCArMzUyLDggQEAgaW50IGJwZl9tcHJvZ19kZXRhY2goc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnksXFxuIFxcdGlmICghYnBmX21wcm9nX3RvdGFsKGVudHJ5KSlcXG4gXFx0XFx0cmV0dXJuIC1FTk9FTlQ7XFxuIFxcdHJldCA9IGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZShcXHUwMDI2cnR1cGxlLCBpZF9vcl9mZCwgZmxhZ3MsXFxuLVxcdFxcdFxcdFxcdCAgICAgICBwcm9nID8gcHJvZy1cXHUwMDNldHlwZSA6XFxuLVxcdFxcdFxcdFxcdCAgICAgICBCUEZfUFJPR19UWVBFX1VOU1BFQyk7XFxuK1xcdFxcdFxcdFxcdCAgICAgICAvKiBVc2UgVU5TUEVDIGFzIHdpbGRjYXJkIHdoZW4gcHJvZyBpcyBOVUxMICovXFxuK1xcdFxcdFxcdFxcdCAgICAgICBwcm9nID8gcHJvZy1cXHUwMDNldHlwZSA6IEJQRl9QUk9HX1RZUEVfVU5TUEVDKTtcXG4gXFx0aWYgKHJldClcXG4gXFx0XFx0cmV0dXJuIHJldDtcXG4gXFx0aWYgKGR0dXBsZS5wcm9nKSB7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTI5VDA1OjM2OjMyLjk0Njc0NTcxN1oiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImJlc3QtZXhwZW5zaXZlIiwiRHVyYXRpb24iOjE4NzAzMDYzOTkxLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkJQRl9TWVNDQUxMXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiYnBmX21wcm9nX2F0dGFjaFwiLFxuICAgIFwiYnBmX21wcm9nX2RldGFjaFwiLFxuICAgIFwiYnBmX21wcm9nX3F1ZXJ5XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSByYWNlIGNvbmRpdGlvbiBpbiBCUEYgbXByb2cgbGluayBoYW5kbGluZyBieSBhZGRpbmcgUkNVIHJlYWQgbG9jayBhbmQgUkVBRF9PTkNFIHdoZW4gYWNjZXNzaW5nIGxpbmstXFx1MDAzZXByb2cuIFRoaXMgaXMgcmVhY2hhYmxlIHZpYSBCUEYgc3lzY2FsbHMgKGF0dGFjaCwgZGV0YWNoLCBxdWVyeSkgYW5kIG1vZGlmaWVzIGNvcmUgQlBGIGxvZ2ljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG4gIGV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS5cbi0gQ29kZSBpbiB2ZW5kb3Itc3BlY2lmaWMgUENJZSBzd2l0Y2gsIFNtYXJ0TklDLCBvciBHUFUgZHJpdmVycyAoZS5nLiwgbWx4c3csIHBkc19jb3JlLCBxZWQsXG4gIGlvbmljLCBhbWRncHUpIHRoYXQgcmVxdWlyZSBwaHlzaWNhbCBQQ0llIGhhcmR3YXJlIGNhcmRzIG5vdCBlbXVsYXRlZCBpbiBzdGFuZGFyZCBRRU1VLlxuLSBEcml2ZXIgLnJlbW92ZSwgLnNodXRkb3duLCBvciBwY2lfdW5yZWdpc3Rlcl9kcml2ZXIgdGVhcmRvd24gY2FsbGJhY2tzIChlLmcuLCBpZ2JfcmVtb3ZlKVxuICB0aGF0IGFyZSBleGVjdXRlZCBvbmx5IGR1cmluZyBQQ0kgaG90LXVucGx1ZyBvciBzeXNmcyBkcml2ZXIgdW5iaW5kIG9wZXJhdGlvbnMuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbiAgIFByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9uc1xuICAgKHdoaWNoIGFyZSBpbmxpbmVkIGJ5IHRoZSBjb21waWxlciBhbmQgZG8gbm90IGhhdmUgZGlzdGluY3Qgc3ltYm9sIGFkZHJlc3NlcykuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIEFsc28gY2hlY2sgXCJkZXBlbmRzIG9uXCIgbGluZXMgaW4gS2NvbmZpZyB0byBpbmNsdWRlIGFueSBub24tc3RhbmRhcmQgcGFyZW50IHN1YnN5c3RlbSBjb25maWdzXG4gICBuZWVkZWQgZm9yIEtidWlsZCB0byBjb21waWxlIHRoZSBjb2RlIHN0YXRpY2FsbHkgaW50byB2bWxpbnV4LiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3NcbiAgIG91dHB1dCBhcnJheSwgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCBiOWYzNTBhNWY0YzM5YzA3NTVhNTE5YzVjM2JlNTNhZGZkZWQzNDkzXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMjkgMDU6MzY6MzAgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9rZXJuZWwvYnBmL21wcm9nLmMgYi9rZXJuZWwvYnBmL21wcm9nLmNcbmluZGV4IDEzOTQxNjgwNjJlODUuLmFmM2U2YzFjNmExZjEgMTAwNjQ0XG4tLS0gYS9rZXJuZWwvYnBmL21wcm9nLmNcbisrKyBiL2tlcm5lbC9icGYvbXByb2cuY1xuQEAgLTEwLDYgKzEwLDggQEAgc3RhdGljIGludCBicGZfbXByb2dfbGluayhzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSxcbiB7XG4gXHRzdHJ1Y3QgYnBmX2xpbmsgKmxpbmsgPSBFUlJfUFRSKC1FSU5WQUwpO1xuIFx0Ym9vbCBpZCA9IGZsYWdzIFx1MDAyNiBCUEZfRl9JRDtcbitcdGJvb2wgdHlwZV9taXNtYXRjaCA9IGZhbHNlO1xuK1x0c3RydWN0IGJwZl9wcm9nICpwcm9nO1xuIFxuIFx0aWYgKGlkKVxuIFx0XHRsaW5rID0gYnBmX2xpbmtfYnlfaWQoaWRfb3JfZmQpO1xuQEAgLTE3LDEzICsxOSwyMCBAQCBzdGF0aWMgaW50IGJwZl9tcHJvZ19saW5rKHN0cnVjdCBicGZfdHVwbGUgKnR1cGxlLFxuIFx0XHRsaW5rID0gYnBmX2xpbmtfZ2V0X2Zyb21fZmQoaWRfb3JfZmQpO1xuIFx0aWYgKElTX0VSUihsaW5rKSlcbiBcdFx0cmV0dXJuIFBUUl9FUlIobGluayk7XG4tXHRpZiAodHlwZSBcdTAwMjZcdTAwMjYgbGluay1cdTAwM2Vwcm9nLVx1MDAzZXR5cGUgIT0gdHlwZSkge1xuK1xuK1x0cmN1X3JlYWRfbG9jaygpO1xuK1x0cHJvZyA9IFJFQURfT05DRShsaW5rLVx1MDAzZXByb2cpO1xuK1x0aWYgKCFwcm9nIHx8ICh0eXBlIFx1MDAyNlx1MDAyNiBwcm9nLVx1MDAzZXR5cGUgIT0gdHlwZSkpXG4rXHRcdHR5cGVfbWlzbWF0Y2ggPSB0cnVlO1xuK1x0cmN1X3JlYWRfdW5sb2NrKCk7XG4rXG4rXHRpZiAodHlwZV9taXNtYXRjaCkge1xuIFx0XHRicGZfbGlua19wdXQobGluayk7XG4gXHRcdHJldHVybiAtRUlOVkFMO1xuIFx0fVxuIFxuIFx0dHVwbGUtXHUwMDNlbGluayA9IGxpbms7XG4tXHR0dXBsZS1cdTAwM2Vwcm9nID0gbGluay1cdTAwM2Vwcm9nO1xuK1x0dHVwbGUtXHUwMDNlcHJvZyA9IHByb2c7XG4gXHRyZXR1cm4gMDtcbiB9XG4gXG5AQCAtMzQzLDggKzM1Miw4IEBAIGludCBicGZfbXByb2dfZGV0YWNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxuIFx0aWYgKCFicGZfbXByb2dfdG90YWwoZW50cnkpKVxuIFx0XHRyZXR1cm4gLUVOT0VOVDtcbiBcdHJldCA9IGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZShcdTAwMjZydHVwbGUsIGlkX29yX2ZkLCBmbGFncyxcbi1cdFx0XHRcdCAgICAgICBwcm9nID8gcHJvZy1cdTAwM2V0eXBlIDpcbi1cdFx0XHRcdCAgICAgICBCUEZfUFJPR19UWVBFX1VOU1BFQyk7XG4rXHRcdFx0XHQgICAgICAgLyogVXNlIFVOU1BFQyBhcyB3aWxkY2FyZCB3aGVuIHByb2cgaXMgTlVMTCAqL1xuK1x0XHRcdFx0ICAgICAgIHByb2cgPyBwcm9nLVx1MDAzZXR5cGUgOiBCUEZfUFJPR19UWVBFX1VOU1BFQyk7XG4gXHRpZiAocmV0KVxuIFx0XHRyZXR1cm4gcmV0O1xuIFx0aWYgKGR0dXBsZS5wcm9nKSB7XG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjozMi45NDY3NDg1NjhaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo1NTUzOTgyODkyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyB0aGUgQlBGIE1wcm9nIFBhdGNoKipcblxuT2theSwgc28gdGhpcyBwYXRjaCBsb29rcyBsaWtlIGl0J3MgdG91Y2hpbmcgYGtlcm5lbC9icGYvbXByb2cuY2AuIFJpZ2h0LCBkaXZpbmcgaW4sIGl0IHNlZW1zIHRoZSBjb3JlIG9mIHRoZSBjaGFuZ2UgaXMgZm9jdXNlZCBvbiBgYnBmX21wcm9nX2xpbmtgLiBTcGVjaWZpY2FsbHksIHRoZXkndmUgYWRkZWQgYW4gUkNVIHJlYWQgbG9jayBhbmQgYXJlIHVzaW5nIGBSRUFEX09OQ0UobGluay1cdTAwM2Vwcm9nKWAgd2hlbiByZWFkaW5nIGBsaW5rLVx1MDAzZXByb2dgIHdpdGhpbiB0aGF0IGZ1bmN0aW9uLiBNYWtlcyBzZW5zZSwgdGhhdCdzIHRoZSBzdGFuZGFyZCBhcHByb2FjaCB0byBlbnN1cmluZyBzYWZlIHJlYWRzIG9mIHBvdGVudGlhbGx5IGNvbmN1cnJlbnQgZGF0YSBzdHJ1Y3R1cmVzIGluIHRoZSBrZXJuZWwsIGdvb2QgY2F0Y2guIFRoZSBhaW0gaXMgdG8gbWFrZSB0aGUgcHJvZ3JhbSB0eXBlIGNoZWNrIHNhZmVyLlxuXG5JIHNlZSB0aGF0IGBicGZfbXByb2dfZGV0YWNoYCBhbHNvIGdldHMgYSBzbGlnaHQgdHdlYWsuIEl0J3MgZXNzZW50aWFsbHkgdGhlIHNhbWUgbG9naWMgZm9yIGNoZWNraW5nIHRoZSBwcm9ncmFtIHR5cGUgYXMgYmVmb3JlLCB1c2luZyBgcHJvZyA/IHByb2ctXHUwMDNldHlwZSA6IEJQRl9QUk9HX1RZUEVfVU5TUEVDYCwgYnV0IHRoZSBmb3JtYXR0aW5nJ3MgYmVlbiBjbGVhbmVkIHVwIGFuZCB0aGVyZSdzIGEgbmV3IGNvbW1lbnQuIFByb2JhYmx5IGZvciByZWFkYWJpbGl0eSwgZmluZS5cblxuTm93LCBsZXQgbWUgY29uZmlybSB0aGUgY2FsbCBoaWVyYXJjaHkgaGVyZS4gTGV0J3Mgc2VlLi4uIGBicGZfbXByb2dfbGlua2AgaXMgY2FsbGVkIGZyb20gYGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZWAsIHdoaWNoIGlzIHRoZW4gaW52b2tlZCBmcm9tIGBicGZfbXByb2dfZGV0YWNoYCwgYGJwZl9tcHJvZ19hdHRhY2hgLCBhbmQgb3RoZXJzLiBFeGNlbGxlbnQsIHRoYXQncyB3aGF0IEkgc3VzcGVjdGVkLCB0aGlzIGlzIGRpcmVjdGx5IHJlYWNoYWJsZSBhbmQgZnVuY3Rpb25hbCB2aWEgdGhlIEJQRiBzeXNjYWxscywgc28gdGhpcyBpcyBkZWZpbml0ZWx5IHdvcnRoIGV4YW1pbmluZyBtb3JlIGNsb3NlbHkuXG5cbkp1c3QgdG8gYmUgc3VyZSBJJ20gbm90IG1pc3NpbmcgYW55dGhpbmcsIGEgcXVpY2sgc2VhcmNoIGZvciB0aG9zZSB0d28gZnVuY3Rpb25zLi4uIGBicGZfbXByb2dfbGlua2AgYW5kIGBicGZfbXByb2dfZGV0YWNoYC4uLiBqdXN0IHRvIGdldCBhIGxheSBvZiB0aGUgbGFuZCBhbmQgdmVyaWZ5IG15IGFzc3VtcHRpb25zLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyNDQ1LCJPdXRwdXRUb2tlbnMiOjM2LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MjQ2LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjlUMDU6MzY6MzguNTAwNzM3OTRaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6OTY4Mzk4NzUsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiYnBmX21wcm9nX2xpbmtcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwia2VybmVsL2JwZi9tcHJvZy5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImtlcm5lbC9icGYvbXByb2cuYy02LVxcbmtlcm5lbC9icGYvbXByb2cuYzo3OnN0YXRpYyBpbnQgYnBmX21wcm9nX2xpbmsoc3RydWN0IGJwZl90dXBsZSAqdHVwbGUsXFxua2VybmVsL2JwZi9tcHJvZy5jLTgtXFx0XFx0XFx0ICB1MzIgaWRfb3JfZmQsIHUzMiBmbGFncyxcXG4tLVxcbmtlcm5lbC9icGYvbXByb2cuYz02Mj1zdGF0aWMgaW50IGJwZl9tcHJvZ190dXBsZV9yZWxhdGl2ZShzdHJ1Y3QgYnBmX3R1cGxlICp0dXBsZSxcXG4tLVxcbmtlcm5lbC9icGYvbXByb2cuYy03MC1cXHRpZiAobGluaylcXG5rZXJuZWwvYnBmL21wcm9nLmM6NzE6XFx0XFx0cmV0dXJuIGJwZl9tcHJvZ19saW5rKHR1cGxlLCBpZF9vcl9mZCwgZmxhZ3MsIHR5cGUpO1xcbmtlcm5lbC9icGYvbXByb2cuYy03Mi1cXHQvKiBJZiBubyByZWxldmFudCBmbGFnIGlzIHNldCBhbmQgbm8gaWRfb3JfZmQgd2FzIHBhc3NlZCwgdGhlblxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjozOC41OTc1ODQ5NTVaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozMzM2MzcwNjgyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBsZXQncyBzZWUuIE15IGZpcnN0IHRob3VnaHQgaXMgdG8gemVybyBpbiBvbiB0aGUgbmVjZXNzYXJ5IGNvbmZpZ3VyYXRpb24gb3B0aW9ucy4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgd2hhdCdzIHJlcXVpcmVkIGZvciB0aGlzIHBhcnRpY3VsYXIgYXNwZWN0LiBSaWdodCwgc28gbG9va2luZyBhdCB0aGUgY29kZS4uLiBga2VybmVsL2JwZi9tcHJvZy5jYCBpcyB0aGUgcmVsZXZhbnQgZmlsZSBoZXJlLiAgQ3J1Y2lhbGx5LCBpdCdzIG9ubHkgY29tcGlsZWQgaWYgYENPTkZJR19CUEZfU1lTQ0FMTGAgaXMgZW5hYmxlZC4gIFRoYXQncyB0aGUga2V5IGRlcGVuZGVuY3kgSSBuZWVkIHRvIHJlbWVtYmVyLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMjkwLCJPdXRwdXRUb2tlbnMiOjMwLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MzgsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMjlUMDU6MzY6NDEuOTMzOTYxNTI3WiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI3MjExODg4MiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJtcHJvZy5vXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImtlcm5lbC9icGYvTWFrZWZpbGVcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwia2VybmVsL2JwZi9NYWtlZmlsZT0xNT1vYmotJHtDT05GSUdfQlBGX0xTTX1cXHQgICs9IGJwZl9pbm9kZV9zdG9yYWdlLm9cXG5rZXJuZWwvYnBmL01ha2VmaWxlOjE2Om9iai0kKENPTkZJR19CUEZfU1lTQ0FMTCkgKz0gZGlzYXNtLm8gbXByb2cub1xcbmtlcm5lbC9icGYvTWFrZWZpbGUtMTctb2JqLSQoQ09ORklHX0JQRl9KSVQpICs9IHRyYW1wb2xpbmUub1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjo0Mi4yMDYwODk5MTlaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozNDMxMDQwNDA4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkJQRiBQcm9ncmFtIE1hbmFnZW1lbnQgTW9kdWxlIERlZXAgRGl2ZSoqXG5cbk9rYXksIHNvIEknbSBkaXZpbmcgaW50byB0aGUgQlBGIHByb2dyYW0gbWFuYWdlbWVudCBhc3BlY3QsIHNwZWNpZmljYWxseSBsb29raW5nIGF0IHRoZSBgQ09ORklHX0JQRl9TWVNDQUxMYCBjb25maWd1cmF0aW9uIG9wdGlvbiwgYXMgdGhhdCdzIHRoZSBwcmltYXJ5IGVuYWJsZXIgaGVyZS4gSSBuZWVkIHRvIGdldCBhIGNsZWFyIHBpY3R1cmUgb2YgaG93IEJQRiBwcm9ncmFtcyBhcmUgYXR0YWNoZWQsIGRldGFjaGVkLCBhbmQgcXVlcmllZCwgc28gSSdtIHplcm9pbmcgaW4gb24gdGhvc2UgY3J1Y2lhbCBzeW1ib2xzOiBgYnBmX21wcm9nX2RldGFjaGAsIGBicGZfbXByb2dfYXR0YWNoYCwgYW5kIGBicGZfbXByb2dfcXVlcnlgLiBNeSBnb2FsIGlzIHRvIHVuZGVyc3RhbmQgdGhlIGNvbnRyb2wgZmxvdy4gSSBzaG91bGQgcHJvYmFibHkgc3RhcnQgYnkgZXhhbWluaW5nIGBrZXJuZWwvYnBmL21wcm9nLmNgIGFuZCBmaWd1cmUgb3V0IHdoYXQgZnVuY3Rpb25zIGFyZSBhY3R1YWxseSBleHBvc2VkIGFuZCBub3QgZGVjbGFyZWQgYXMgc3RhdGljIHdpdGhpbiB0aGF0IGZpbGUuIFRoaXMgc2hvdWxkIGdpdmUgbWUgYSBnb29kIGJhc2VsaW5lIGZvciBob3cgdGhlIHByb2dyYW0gaW50ZXJhY3Rpb24gd29ya3MgZnJvbSBhIGhpZ2gtbGV2ZWwuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjM1NTQsIk91dHB1dFRva2VucyI6MzcsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo3MSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yOVQwNTozNjo0NS42MzcxMzQ5NjhaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTQyMTY4NjE1LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcIl5pbnQgYnBmX21wcm9nX1wiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJrZXJuZWwvYnBmL21wcm9nLmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwia2VybmVsL2JwZi9tcHJvZy5jPTIxOD1zdGF0aWMgaW50IGJwZl9tcHJvZ19wb3NfYWZ0ZXIoc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnksXFxuLS1cXG5rZXJuZWwvYnBmL21wcm9nLmMtMjMzLVxcbmtlcm5lbC9icGYvbXByb2cuYzoyMzQ6aW50IGJwZl9tcHJvZ19hdHRhY2goc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnksXFxua2VybmVsL2JwZi9tcHJvZy5jLTIzNS1cXHRcXHQgICAgIHN0cnVjdCBicGZfbXByb2dfZW50cnkgKiplbnRyeV9uZXcsXFxuLS1cXG5rZXJuZWwvYnBmL21wcm9nLmM9MzA2PXN0YXRpYyBpbnQgYnBmX21wcm9nX2ZldGNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxcbi0tXFxua2VybmVsL2JwZi9tcHJvZy5jLTMzNi1cXG5rZXJuZWwvYnBmL21wcm9nLmM6MzM3OmludCBicGZfbXByb2dfZGV0YWNoKHN0cnVjdCBicGZfbXByb2dfZW50cnkgKmVudHJ5LFxcbmtlcm5lbC9icGYvbXByb2cuYy0zMzgtXFx0XFx0ICAgICBzdHJ1Y3QgYnBmX21wcm9nX2VudHJ5ICoqZW50cnlfbmV3LFxcbi0tXFxua2VybmVsL2JwZi9tcHJvZy5jLTQwMy1cXG5rZXJuZWwvYnBmL21wcm9nLmM6NDA0OmludCBicGZfbXByb2dfcXVlcnkoY29uc3QgdW5pb24gYnBmX2F0dHIgKmF0dHIsIHVuaW9uIGJwZl9hdHRyIF9fdXNlciAqdWF0dHIsXFxua2VybmVsL2JwZi9tcHJvZy5jLTQwNS1cXHRcXHQgICAgc3RydWN0IGJwZl9tcHJvZ19lbnRyeSAqZW50cnkpXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTI5VDA1OjM2OjQ1Ljc3OTMxMjkyM1oiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjU2Njg2MDIxNDIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBCUEYgUHJvZ3JhbSBBdHRhY2htZW50L0RldGFjaG1lbnQgUGF0Y2gqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGFuZCBpbW1lZGlhdGVseSwgbXkgZm9jdXMgaXMgb24gdGhlIGNvcmUgQlBGIG11bHRpLXByb2dyYW0gaW50ZXJhY3Rpb24gZnVuY3Rpb25zOiBgYnBmX21wcm9nX2F0dGFjaGAsIGBicGZfbXByb2dfZGV0YWNoYCwgYW5kIGBicGZfbXByb2dfcXVlcnlgLiBUaG9zZSBhcmUgdGhlIGVudHJ5IHBvaW50cy4gVGhlIHBhdGNoIHNlZW1zIHRvIGJlIHRvdWNoaW5nIGBicGZfbXByb2dfbGlua2AgKHN0YXRpYyB3aXRoaW4gdGhpcyBjb250ZXh0KSBhbmQgYGJwZl9tcHJvZ19kZXRhY2hgLiBIbW0sIEkgc2hvdWxkIGtlZXAgYW4gZXllIG9uIHRob3NlIHRocmVlIHByaW1hcnkgc3ltYm9sczogYGJwZl9tcHJvZ19hdHRhY2hgLCBgYnBmX21wcm9nX2RldGFjaGAsIGFuZCBgYnBmX21wcm9nX3F1ZXJ5YC5cblxuV2FpdCBhIG1pbnV0ZSwgYGJwZl9tcHJvZ19saW5rYC4uLiB0aGF0J3MgKmNhbGxlZCogZnJvbSBgYnBmX21wcm9nX3R1cGxlX3JlbGF0aXZlYCwgYW5kICp0aGF0KiBmdW5jdGlvbiBpcyBjYWxsZWQgYnkgYm90aCBgYnBmX21wcm9nX2F0dGFjaGAgYW5kIGBicGZfbXByb2dfZGV0YWNoYCEgVGhhdCdzIGltcG9ydGFudCBjb250ZXh0LlxuXG5BbHJpZ2h0LCBub3cgbGV0J3MgcXVpY2tseSBjaGVjayB3aGV0aGVyIGBCUEZfU1lTQ0FMTGAgaXMgdGhlIHJpZ2h0IHRyaWdnZXIuLi4gWWVzLCB0aGF0IGNoZWNrcyBvdXQuIE5vIHByb2JsZW0gaGVyZS5cblxuRnV6emluZz8gRGVmaW5pdGVseSB3b3J0aCBpdC4gRml4aW5nIHRoYXQgcmFjZSBjb25kaXRpb24gd2hlcmUgYGxpbmstXHUwMDNlcHJvZ2AgbWlnaHQgYmUgcmVhZCBhcyBOVUxMIG9yIGNoYW5nZWQgbWlkLW9wZXJhdGlvbiwgbGVhZGluZyB0byBhIGNyYXNoIG9yIHR5cGUgbWlzbWF0Y2g/IEFic29sdXRlbHkuIFdlIG5lZWQgdG8gbG9jayB0aGF0IGRvd24uXG5cblJpZ2h0LCB0aW1lIHRvIGNhbGwgc2V0LXJlc3VsdHMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQxNzgsIk91dHB1dFRva2VucyI6MTIwLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MjEwLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTI5VDA1OjM2OjUxLjQ0NzkyMTQ5NVoiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjIwMTg4MTQ4MywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQlBGX1NZU0NBTExcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJicGZfbXByb2dfYXR0YWNoXCIsXG4gICAgXCJicGZfbXByb2dfZGV0YWNoXCIsXG4gICAgXCJicGZfbXByb2dfcXVlcnlcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHJhY2UgY29uZGl0aW9uIGluIEJQRiBtcHJvZyBsaW5rIGhhbmRsaW5nIGJ5IGFkZGluZyBSQ1UgcmVhZCBsb2NrIGFuZCBSRUFEX09OQ0Ugd2hlbiBhY2Nlc3NpbmcgbGluay1cXHUwMDNlcHJvZy4gVGhpcyBpcyByZWFjaGFibGUgdmlhIEJQRiBzeXNjYWxscyAoYXR0YWNoLCBkZXRhY2gsIHF1ZXJ5KSBhbmQgbW9kaWZpZXMgY29yZSBCUEYgbG9naWMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQlBGX1NZU0NBTExcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJicGZfbXByb2dfYXR0YWNoXCIsXG4gICAgXCJicGZfbXByb2dfZGV0YWNoXCIsXG4gICAgXCJicGZfbXByb2dfcXVlcnlcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHJhY2UgY29uZGl0aW9uIGluIEJQRiBtcHJvZyBsaW5rIGhhbmRsaW5nIGJ5IGFkZGluZyBSQ1UgcmVhZCBsb2NrIGFuZCBSRUFEX09OQ0Ugd2hlbiBhY2Nlc3NpbmcgbGluay1cXHUwMDNlcHJvZy4gVGhpcyBpcyByZWFjaGFibGUgdmlhIEJQRiBzeXNjYWxscyAoYXR0YWNoLCBkZXRhY2gsIHF1ZXJ5KSBhbmQgbW9kaWZpZXMgY29yZSBCUEYgbG9naWMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflow9jnjt[1] Phase: Succeeded StartedAt: 2026-07-29 05:37:03 +0000 UTC FinishedAt: 2026-07-29 05:37:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-29 05:37:03 +0000 UTC FinishedAt: 2026-07-29 05:37:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2] Phase: Succeeded StartedAt: 2026-07-29 05:37:03 +0000 UTC FinishedAt: 2026-07-29 09:47:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-29 05:37:03 +0000 UTC FinishedAt: 2026-07-29 09:47:00 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-29 05:37:03 +0000 UTC FinishedAt: 2026-07-29 05:37:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-29 05:37:03 +0000 UTC FinishedAt: 2026-07-29 05:37:08 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflow9jnjt/series-workflow9jnjt-convert-artifact-3553338404/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-29 05:37:13 +0000 UTC FinishedAt: 2026-07-29 06:09:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-29 05:37:13 +0000 UTC FinishedAt: 2026-07-29 06:09:24 +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:*0ad183c1-c849-4e09-a2f0-725a7dad4818,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-workflow9jnjt/series-workflow9jnjt-convert-artifact-3553338404/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": "46390c2a-6be4-4f91-9556-a2ee76a0fbc8", "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-workflow9jnjt/series-workflow9jnjt-build-action-1279997538/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-29 05:37:13 +0000 UTC FinishedAt: 2026-07-29 06:09:14 +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:*0ad183c1-c849-4e09-a2f0-725a7dad4818,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-workflow9jnjt/series-workflow9jnjt-convert-artifact-3553338404/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": "46390c2a-6be4-4f91-9556-a2ee76a0fbc8", "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-workflow9jnjt/series-workflow9jnjt-build-action-1279997538/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-29 06:09:24 +0000 UTC FinishedAt: 2026-07-29 06:09:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-29 06:09:24 +0000 UTC FinishedAt: 2026-07-29 06:09:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-29 06:09:24 +0000 UTC FinishedAt: 2026-07-29 06:09:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-29 06:09:24 +0000 UTC FinishedAt: 2026-07-29 06:09:29 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflow9jnjt/series-workflow9jnjt-convert-artifact-1384138531/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-29 06:09:34 +0000 UTC FinishedAt: 2026-07-29 06:11:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-29 06:09:34 +0000 UTC FinishedAt: 2026-07-29 06:11:09 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*46390c2a-6be4-4f91-9556-a2ee76a0fbc8,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-workflow9jnjt/series-workflow9jnjt-build-action-1279997538/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-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-29 06:11:19 +0000 UTC FinishedAt: 2026-07-29 06:11:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-29 06:11:19 +0000 UTC FinishedAt: 2026-07-29 06:11:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-29 06:11:19 +0000 UTC FinishedAt: 2026-07-29 06:41:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-29 06:11:19 +0000 UTC FinishedAt: 2026-07-29 06:41:48 +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:*0ad183c1-c849-4e09-a2f0-725a7dad4818,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-workflow9jnjt/series-workflow9jnjt-convert-artifact-1384138531/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": "1ad9186a-59b3-4305-b3ed-56ba6ec836de", "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-workflow9jnjt/series-workflow9jnjt-build-action-2054900695/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-29 06:11:19 +0000 UTC FinishedAt: 2026-07-29 06:41:38 +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:*0ad183c1-c849-4e09-a2f0-725a7dad4818,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-workflow9jnjt/series-workflow9jnjt-convert-artifact-1384138531/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": "1ad9186a-59b3-4305-b3ed-56ba6ec836de", "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-workflow9jnjt/series-workflow9jnjt-build-action-2054900695/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-29 06:41:48 +0000 UTC FinishedAt: 2026-07-29 06:41:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-29 06:41:48 +0000 UTC FinishedAt: 2026-07-29 06:41:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-29 06:41:48 +0000 UTC FinishedAt: 2026-07-29 06:43:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-29 06:41:48 +0000 UTC FinishedAt: 2026-07-29 06:43:49 +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:*1ad9186a-59b3-4305-b3ed-56ba6ec836de,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-workflow9jnjt/series-workflow9jnjt-build-action-2054900695/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-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-29 06:43:58 +0000 UTC FinishedAt: 2026-07-29 09:47:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-29 06:43:58 +0000 UTC FinishedAt: 2026-07-29 09:47:00 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"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:*46390c2a-6be4-4f91-9556-a2ee76a0fbc8,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*1ad9186a-59b3-4305-b3ed-56ba6ec836de,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-workflow9jnjt/series-workflow9jnjt-build-action-1279997538/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-workflow9jnjt/series-workflow9jnjt-build-action-2054900695/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-29 06:43:58 +0000 UTC FinishedAt: 2026-07-29 06:44:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-29 06:43:58 +0000 UTC FinishedAt: 2026-07-29 06:44:11 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"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-workflow9jnjt/series-workflow9jnjt-convert-artifact-1932091964/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-29 06:43:58 +0000 UTC FinishedAt: 2026-07-29 06:43:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-29 06:43:58 +0000 UTC FinishedAt: 2026-07-29 06:43:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-29 06:43:59 +0000 UTC FinishedAt: 2026-07-29 06:43:59 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-29 06:44:19 +0000 UTC FinishedAt: 2026-07-29 09:47:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9jnjt[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-bpf-kasan-gce-corpus.db"],"focus":["bpf"],"focus_symbols":["bpf_mprog_attach","bpf_mprog_detach","bpf_mprog_query"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"0ce37745d4bfbc493f718169c3974898ffec8ee7","config_name":"upstream-apparmor-kasan.config","enable_configs":["BPF_SYSCALL"],"series_id":"9b341969-33e7-45a5-b63f-7aa02831ee8c","tree_name":"bpf","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-29 06:44:19 +0000 UTC FinishedAt: 2026-07-29 09:46:50 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*46390c2a-6be4-4f91-9556-a2ee76a0fbc8,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*1ad9186a-59b3-4305-b3ed-56ba6ec836de,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-workflow9jnjt/series-workflow9jnjt-build-action-1279997538/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-workflow9jnjt/series-workflow9jnjt-build-action-2054900695/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-workflow9jnjt/series-workflow9jnjt-convert-artifact-1932091964/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,}