Name: series-workflowdhf6b Phase: Succeeded StartedAt: 2026-07-08 21:28:26 +0000 UTC FinishedAt: 2026-07-09 01:58:11 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[0] Phase: Succeeded StartedAt: 2026-07-08 21:28:26 +0000 UTC FinishedAt: 2026-07-08 21:49:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[0].run-triage Phase: Succeeded StartedAt: 2026-07-08 21:28:26 +0000 UTC FinishedAt: 2026-07-08 21:49:45 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "AF_RXRPC" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "AF_RXRPC" ], "series_id": "01544a4e-7432-491e-9dc9-ff6805354417" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "rxrpc_poke_call", "rxrpc_connect_call", "rxrpc_process_event", "rxrpc_poke_conn", "rxrpc_error_report", "rxrpc_client_conn_reap_timeout" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDIxOjQ5PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0FGX1JYUlBDJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cnhycGNfcG9rZV9jYWxsJiMzNDssCiAgICAmIzM0O3J4cnBjX2Nvbm5lY3RfY2FsbCYjMzQ7LAogICAgJiMzNDtyeHJwY19wcm9jZXNzX2V2ZW50JiMzNDssCiAgICAmIzM0O3J4cnBjX3Bva2VfY29ubiYjMzQ7LAogICAgJiMzNDtyeHJwY19lcnJvcl9yZXBvcnQmIzM0OywKICAgICYjMzQ7cnhycGNfY2xpZW50X2Nvbm5fcmVhcF90aW1lb3V0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMjE6NDk8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA2MzU0NGZiYTZiNWI1MmUyZDVjNDc1NTRjNjc4OGUxZTNkY2VjMjY5XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAyMTo0ODo1OSAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvcnhycGMvYXItaW50ZXJuYWwuaCBiL25ldC9yeHJwYy9hci1pbnRlcm5hbC5oXG5pbmRleCBjZTk0NmIwYTAzZTJiMy4uODY1ZjA1ZmUzN2FiOTYgMTAwNjQ0XG4tLS0gYS9uZXQvcnhycGMvYXItaW50ZXJuYWwuaFxuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3J4cnBjL2FyLWludGVybmFsLmhcbkBAIC0xMjg1LDkgJiM0MzsxMjg1LDExIEBAIGludCByeHJwY19pb190aHJlYWQodm9pZCAqZGF0YSk7XG4gdm9pZCByeHJwY19wb3N0X3Jlc3BvbnNlKHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTtcbiBzdGF0aWMgaW5saW5lIHZvaWQgcnhycGNfd2FrZV91cF9pb190aHJlYWQoc3RydWN0IHJ4cnBjX2xvY2FsICpsb2NhbClcbiB7XG4tXHRpZiAoIWxvY2FsLVx1MDAzZWlvX3RocmVhZClcbiYjNDM7XHRzdHJ1Y3QgdGFza19zdHJ1Y3QgKmlvX3RocmVhZCA9IFJFQURfT05DRShsb2NhbC1cdTAwM2Vpb190aHJlYWQpO1xuJiM0MztcbiYjNDM7XHRpZiAoIWlvX3RocmVhZClcbiBcdFx0cmV0dXJuO1xuLVx0d2FrZV91cF9wcm9jZXNzKFJFQURfT05DRShsb2NhbC1cdTAwM2Vpb190aHJlYWQpKTtcbiYjNDM7XHR3YWtlX3VwX3Byb2Nlc3MoaW9fdGhyZWFkKTtcbiB9XG4gXG4gc3RhdGljIGlubGluZSBib29sIHJ4cnBjX3Byb3RvY29sX2Vycm9yKHN0cnVjdCBza19idWZmICpza2IsIGVudW0gcnhycGNfYWJvcnRfcmVhc29uIHdoeSlcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAyMTo0OTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtBRl9SWFJQQyYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3J4cnBjX3Bva2VfY2FsbCYjMzQ7LAogICAgJiMzNDtyeHJwY19jb25uZWN0X2NhbGwmIzM0OywKICAgICYjMzQ7cnhycGNfcHJvY2Vzc19ldmVudCYjMzQ7LAogICAgJiMzNDtyeHJwY19wb2tlX2Nvbm4mIzM0OywKICAgICYjMzQ7cnhycGNfZXJyb3JfcmVwb3J0JiMzNDssCiAgICAmIzM0O3J4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dCYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGRhdGEgcmFjZS9udWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gcnhycGNfd2FrZV91cF9pb190aHJlYWQgYnkgdXNpbmcgUkVBRF9PTkNFIGFuZCBjaGVja2luZyB0aGUgcmVhZCB2YWx1ZSBpbnN0ZWFkIG9mIHJlLXJlYWRpbmcgaXQuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgQUZfUlhSUEMgcHJvdG9jb2wgdGhhdCBzaG91bGQgYmUgZnV6emVkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCA2MzU0NGZiYTZiNWI1MmUyZDVjNDc1NTRjNjc4OGUxZTNkY2VjMjY5CkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdWwgOCAyMTo0ODo1OSAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL25ldC9yeHJwYy9hci1pbnRlcm5hbC5oIGIvbmV0L3J4cnBjL2FyLWludGVybmFsLmgKaW5kZXggY2U5NDZiMGEwM2UyYjMuLjg2NWYwNWZlMzdhYjk2IDEwMDY0NAotLS0gYS9uZXQvcnhycGMvYXItaW50ZXJuYWwuaAomIzQzOyYjNDM7JiM0MzsgYi9uZXQvcnhycGMvYXItaW50ZXJuYWwuaApAQCAtMTI4NSw5ICYjNDM7MTI4NSwxMSBAQCBpbnQgcnhycGNfaW9fdGhyZWFkKHZvaWQgKmRhdGEpOwogdm9pZCByeHJwY19wb3N0X3Jlc3BvbnNlKHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTsKIHN0YXRpYyBpbmxpbmUgdm9pZCByeHJwY193YWtlX3VwX2lvX3RocmVhZChzdHJ1Y3QgcnhycGNfbG9jYWwgKmxvY2FsKQogewotCWlmICghbG9jYWwtJmd0O2lvX3RocmVhZCkKJiM0MzsJc3RydWN0IHRhc2tfc3RydWN0ICppb190aHJlYWQgPSBSRUFEX09OQ0UobG9jYWwtJmd0O2lvX3RocmVhZCk7CiYjNDM7CiYjNDM7CWlmICghaW9fdGhyZWFkKQogCQlyZXR1cm47Ci0Jd2FrZV91cF9wcm9jZXNzKFJFQURfT05DRShsb2NhbC0mZ3Q7aW9fdGhyZWFkKSk7CiYjNDM7CXdha2VfdXBfcHJvY2Vzcyhpb190aHJlYWQpOwogfQogCiBzdGF0aWMgaW5saW5lIGJvb2wgcnhycGNfcHJvdG9jb2xfZXJyb3Ioc3RydWN0IHNrX2J1ZmYgKnNrYiwgZW51bSByeHJwY19hYm9ydF9yZWFzb24gd2h5KQo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAyMTo0OTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAxOTEwCgkJCQkJCQlvdXRwdXQ6IDI0CgkJCQkJCQl0aG91Z2h0czogMTg5CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIFBvdGVudGlhbCBEYXRhIFJhY2UgaW4gUnhSUEMqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggZm9yIGBuZXQvcnhycGMvYXItaW50ZXJuYWwuaGAsIHNwZWNpZmljYWxseSB0aGUgYHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkYCBmdW5jdGlvbi4gVGhlIGtleSBjaGFuZ2UgaGVyZSBpcyBzdWJ0bHkgYnV0IGltcG9ydGFudGx5IGFsdGVyaW5nIGhvdyB3ZSBoYW5kbGUgdGhlIGBsb2NhbC0mZ3Q7aW9fdGhyZWFkYCBwb2ludGVyLiBJbnN0ZWFkIG9mIGEgZGlyZWN0IGNoZWNrIGFuZCBzdWJzZXF1ZW50IHJlYWQgdXNpbmcgYFJFQURfT05DRShsb2NhbC0mZ3Q7aW9fdGhyZWFkKWAgd2l0aGluIHRoZSBgd2FrZV91cF9wcm9jZXNzYCBjYWxsLCB3ZSYjMzk7cmUgbm93IGFzc2lnbmluZyB0aGUgcmVzdWx0IG9mIGBSRUFEX09OQ0UobG9jYWwtJmd0O2lvX3RocmVhZClgIHRvIGEgbG9jYWwgdmFyaWFibGUgYGlvX3RocmVhZGAgYmVmb3JlIHRoZSBudWxsIGNoZWNrLgoKTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRoYXQgdGhpcyBhZGRyZXNzZXMgYSBjbGFzc2ljIGRhdGEgcmFjZSB2dWxuZXJhYmlsaXR5LCBvciBhdCBsZWFzdCBhIHBvdGVudGlhbCBudWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UuIFRoZSBvcmlnaW5hbCBjb2RlIGNvdWxkIGhhdmUgYSB3aW5kb3cgd2hlcmUgYGxvY2FsLSZndDtpb190aHJlYWRgIGlzIG5vbi1udWxsIHdoZW4gdGhlIGNvbmRpdGlvbiBpcyBjaGVja2VkLCBidXQgdGhlbiBjb25jdXJyZW50bHkgYmVjb21lcyBudWxsICpiZWZvcmUqIGB3YWtlX3VwX3Byb2Nlc3NgIGlzIGNhbGxlZCBvbiBpdC4gVGhpcyByZXdyaXRlIGVuc3VyZXMgdGhhdCB3ZSBhcmUgdXNpbmcgYSBjb25zaXN0ZW50IHZhbHVlIG9mIGBpb190aHJlYWRgIHRocm91Z2hvdXQgdGhlIGNoZWNrIGFuZCB0aGUgY2FsbCB0byBgd2FrZV91cF9wcm9jZXNzYC4gVGhpcyBgUkVBRF9PTkNFYCB1c2FnZSBpcywgb2YgY291cnNlLCBjcml0aWNhbCBmb3IgZ3VhcmFudGVlaW5nIHZpc2liaWxpdHkgb2YgdGhlIHVwZGF0ZWQgdmFsdWUgb2YgYGxvY2FsLSZndDtpb190aHJlYWRgIGluIHRoaXMgbXVsdGl0aHJlYWRlZCBjb250ZXh0LgoKTm93LCBsZXQmIzM5O3MgdHJhY2UgdGhpcyBhbmQgc2VlIHdoZXJlIGByeHJwY193YWtlX3VwX2lvX3RocmVhZGAgaXMgYWN0dWFsbHkgdXNlZCB3aXRoaW4gdGhlIFJ4UlBDIGNvZGUuIEl0JiMzOTtzIGltcG9ydGFudCB0byB1bmRlcnN0YW5kIHRoZSBjYWxsaW5nIGNvbnRleHRzIHRvIGZ1bGx5IGFwcHJlY2lhdGUgdGhlIGltcGFjdCBvZiB0aGlzIGZpeCBhbmQgaWYgYW55IG90aGVyIGFkamFjZW50IGNvZGUgbWF5IHJlcXVpcmUgYSBzaW1pbGFyIGluc3BlY3Rpb24gdG8gcHJvdGVjdCBhZ2FpbnN0IGFueSBzaW1pbGFyIGRhdGEgcmFjZSBzY2VuYXJpb3MuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMjE6NDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7cnhycGNfd2FrZV91cF9pb190aHJlYWQmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3J4cnBjL2FyLWludGVybmFsLmg9MTI4NT12b2lkIHJ4cnBjX3Bvc3RfcmVzcG9uc2Uoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBza19idWZmICpza2IpO1xubmV0L3J4cnBjL2FyLWludGVybmFsLmg6MTI4NjpzdGF0aWMgaW5saW5lIHZvaWQgcnhycGNfd2FrZV91cF9pb190aHJlYWQoc3RydWN0IHJ4cnBjX2xvY2FsICpsb2NhbClcbm5ldC9yeHJwYy9hci1pbnRlcm5hbC5oLTEyODcte1xuLS1cbm5ldC9yeHJwYy9jYWxsX29iamVjdC5jPTQ3PXZvaWQgcnhycGNfcG9rZV9jYWxsKHN0cnVjdCByeHJwY19jYWxsICpjYWxsLCBlbnVtIHJ4cnBjX2NhbGxfcG9rZV90cmFjZSB3aGF0KVxuLS1cbm5ldC9yeHJwYy9jYWxsX29iamVjdC5jLTYyLVx0XHRpZiAoIWJ1c3kpXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYzo2MzpcdFx0XHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy02NC1cdH1cbi0tXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYz0yOTQ9c3RhdGljIGludCByeHJwY19jb25uZWN0X2NhbGwoc3RydWN0IHJ4cnBjX2NhbGwgKmNhbGwsIGdmcF90IGdmcClcbi0tXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMDktXHRzcGluX3VubG9ja19pcnEoXHUwMDI2bG9jYWwtXHUwMDNlY2xpZW50X2NhbGxfbG9jayk7XG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYzozMTA6XHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMTEtXHRyZXR1cm4gMDtcbi0tXG5uZXQvcnhycGMvY29ubl9ldmVudC5jPTI2OD1zdGF0aWMgaW50IHJ4cnBjX3Byb2Nlc3NfZXZlbnQoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sXG4tLVxubmV0L3J4cnBjL2Nvbm5fZXZlbnQuYy0zMjAtXHRcdFx0c2tiX3F1ZXVlX2hlYWQoXHUwMDI2Y29ubi1cdTAwM2Vsb2NhbC1cdTAwM2VyeF9xdWV1ZSwgc2tiKTtcbm5ldC9yeHJwYy9jb25uX2V2ZW50LmM6MzIxOlx0XHRcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGNvbm4tXHUwMDNlbG9jYWwpO1xubmV0L3J4cnBjL2Nvbm5fZXZlbnQuYy0zMjItXHRcdH1cbi0tXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYz0yNj12b2lkIHJ4cnBjX3Bva2VfY29ubihzdHJ1Y3QgcnhycGNfY29ubmVjdGlvbiAqY29ubiwgZW51bSByeHJwY19jb25uX3RyYWNlIHdoeSlcbi0tXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYy00MC1cdHNwaW5fdW5sb2NrX2lycShcdTAwMjZsb2NhbC1cdTAwM2Vsb2NrKTtcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jOjQxOlx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xubmV0L3J4cnBjL2Nvbm5fb2JqZWN0LmMtNDItfVxuLS1cbm5ldC9yeHJwYy9pb190aHJlYWQuYz02Mz12b2lkIHJ4cnBjX2Vycm9yX3JlcG9ydChzdHJ1Y3Qgc29jayAqc2spXG4tLVxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgwLVxubmV0L3J4cnBjL2lvX3RocmVhZC5jOjgxOlx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgyLVx0cmN1X3JlYWRfdW5sb2NrKCk7XG4tLVxubmV0L3J4cnBjL2xvY2FsX29iamVjdC5jPTk2PXN0YXRpYyB2b2lkIHJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dChzdHJ1Y3QgdGltZXJfbGlzdCAqdGltZXIpXG4tLVxubmV0L3J4cnBjL2xvY2FsX29iamVjdC5jLTEwMi1cdCAgICB0ZXN0X2FuZF9zZXRfYml0KFJYUlBDX0NMSUVOVF9DT05OX1JFQVBfVElNRVIsIFx1MDAyNmxvY2FsLVx1MDAzZWNsaWVudF9jb25uX2ZsYWdzKSlcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYzoxMDM6XHRcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYy0xMDQtfVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDIxOjQ5PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMyODUKCQkJCQkJCW91dHB1dDogMjAKCQkJCQkJCXRob3VnaHRzOiAxNzUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgUmFjZSBDb25kaXRpb24gRml4IGluIHRoZSBBRl9SWFJQQyBQcm90b2NvbCoqCgpPa2F5LCBzbyB0aGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIHNwZWNpZmljYWxseSBhZGRyZXNzaW5nIGEgcmFjZSBjb25kaXRpb24uIEl0IGxvb2tzIGxpa2UgaXQmIzM5O3MgcmVsYXRlZCB0byB0aGUgQUZfUlhSUEMgcHJvdG9jb2wuIEkgbmVlZCB0byBtYWtlIHN1cmUgdGhlIHJlbGV2YW50IGNvbmZpZ3VyYXRpb24gb3B0aW9uIGlzIGNvcnJlY3RseSBzZXQgdG8gYEFGX1JYUlBDYC4KCk5vdywgZm9yIHRoZSBuaXR0eS1ncml0dHkuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHRoZSBmbG93IG9mIGV4ZWN1dGlvbiBhbmQgd2hlcmUgdGhpcyBmaXggbGFuZHMuIFRoZSBrZXkgc3ltYm9sIGhlcmUgc2VlbXMgdG8gYmUgYHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkYC4gV2FpdCBhIG1pbnV0ZSwgdGhhdCYjMzk7cyBhbiBpbmxpbmUgZnVuY3Rpb24hIFRoYXQgc2ltcGxpZmllcyB0aGluZ3MgYSBiaXQ7IEkgd29uJiMzOTt0IHNlZSBpdCBhcyBpdHMgb3duIHN5bWJvbCBpbiB0aGUgc3ltYm9sIHRhYmxlLiBJbnN0ZWFkLCBJIG5lZWQgdG8gZm9jdXMgb24gKml0cyogY2FsbGVyczogYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgLiBUaGVzZSBhcmUgdGhlIGFjdHVhbCBmdW5jdGlvbnMgd2hlcmUgdGhlIHJhY2UgY29uZGl0aW9uIGlzIGJlaW5nIGFkZHJlc3NlZCwgc28gdGhvc2Ugd2lsbCBiZSB3aGVyZSB0byBzdGFydCB0aGUgZGVlcCBkaXZlLiBJJiMzOTtsbCB0cmFjZSB0aHJvdWdoIHRoZWlyIGxvZ2ljIGFuZCBpZGVudGlmeSB0aGUgdnVsbmVyYWJsZSBwb2ludHMuCgpCZWZvcmUgSSBnbyBmdXJ0aGVyLCBsZXQgbWUgcXVpY2tseSBkb3VibGUtY2hlY2sgdGhlIGBuZXQvcnhycGMvS2NvbmZpZ2AgZmlsZSB0byBiZSBhYnNvbHV0ZWx5IGNlcnRhaW4gSSBoYXZlIHRoZSBjb3JyZWN0IGNvbmZpZ3VyYXRpb24gc3ltYm9sIG5hbWUuIFRoYXQmIzM5O3MgYWx3YXlzIGEgZ29vZCBwcmFjdGljZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAyMTo0OTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgQUZfUlhSUEMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3J4cnBjL0tjb25maWctNS1cbm5ldC9yeHJwYy9LY29uZmlnOjY6Y29uZmlnIEFGX1JYUlBDXG5uZXQvcnhycGMvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7UnhSUEMgc2Vzc2lvbiBzb2NrZXRzXCYjMzQ7XG4tLVxubmV0L3J4cnBjL0tjb25maWc9MjU9aWYgQUZfUlhSUENcbm5ldC9yeHJwYy9LY29uZmlnLTI2LVxubmV0L3J4cnBjL0tjb25maWc6Mjc6Y29uZmlnIEFGX1JYUlBDX0lQVjZcbm5ldC9yeHJwYy9LY29uZmlnLTI4LVx0Ym9vbCBcJiMzNDtJUHY2IHN1cHBvcnQgZm9yIFJ4UlBDXCYjMzQ7XG4tLVxubmV0L3J4cnBjL0tjb25maWctMzMtXG5uZXQvcnhycGMvS2NvbmZpZzozNDpjb25maWcgQUZfUlhSUENfSU5KRUNUX0xPU1Ncbm5ldC9yeHJwYy9LY29uZmlnLTM1LVx0Ym9vbCBcJiMzNDtJbmplY3QgcGFja2V0IGxvc3MgaW50byBSeFJQQyBwYWNrZXQgc3RyZWFtXCYjMzQ7XG4tLVxubmV0L3J4cnBjL0tjb25maWctMzktXG5uZXQvcnhycGMvS2NvbmZpZzo0MDpjb25maWcgQUZfUlhSUENfSU5KRUNUX1JYX0RFTEFZXG5uZXQvcnhycGMvS2NvbmZpZy00MS1cdGJvb2wgXCYjMzQ7SW5qZWN0IGRlbGF5IGludG8gcGFja2V0IHJlY2VwdGlvblwmIzM0O1xuLS1cbm5ldC9yeHJwYy9LY29uZmlnLTQ5LVxubmV0L3J4cnBjL0tjb25maWc6NTA6Y29uZmlnIEFGX1JYUlBDX0RFQlVHXG5uZXQvcnhycGMvS2NvbmZpZy01MS1cdGJvb2wgXCYjMzQ7UnhSUEMgZHluYW1pYyBkZWJ1Z2dpbmdcJiMzNDtcbi0tXG5uZXQvcnhycGMvS2NvbmZpZz04OT1jb25maWcgUlhQRVJGXG4tLVxubmV0L3J4cnBjL0tjb25maWctOTUtXG5uZXQvcnhycGMvS2NvbmZpZzo5Njpjb25maWcgQUZfUlhSUENfS1VOSVRfVEVTVFxubmV0L3J4cnBjL0tjb25maWctOTctXHR0cmlzdGF0ZSBcJiMzNDtSeFJQQyBjcnlwdG8gS1VuaXQgdGVzdFwmIzM0OyBpZiAhS1VOSVRfQUxMX1RFU1RTXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMjE6NDk8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogNDE2OQoJCQkJCQkJb3V0cHV0OiAyNAoJCQkJCQkJdGhvdWdodHM6IDE0NwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGb2N1c2luZyBvbiBSWFJQQyBGdW5jdGlvbiBDYWxscyoqCgpPa2F5LCBzbyB0aGUgY29uZmlndXJhdGlvbiBpbiBxdWVzdGlvbiBpcyBgQUZfUlhSUENgLiBHaXZlbiB0aGF0LCBJIG5lZWQgdG8gemVybyBpbiBvbiB0aGVzZSBrZXkgZnVuY3Rpb25zOiBgcnhycGNfcG9rZV9jYWxsYCwgYHJ4cnBjX2Nvbm5lY3RfY2FsbGAsIGByeHJwY19wcm9jZXNzX2V2ZW50YCwgYHJ4cnBjX3Bva2VfY29ubmAsIGByeHJwY19lcnJvcl9yZXBvcnRgLCBhbmQgYHJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dGAuIEkgYWxzbyBuZWVkIHRvIG1ha2UgYSBxdWljayBjaGVjayB0byBzZWUgaWYgYHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkYCBpcyBpbmxpbmVkLiBZZXMsIGl0JiMzOTtzIGRlZmluZWQgYXMgYHN0YXRpYyBpbmxpbmVgLiBUaGVyZWZvcmUsIHRoZSBiZXN0IGNvdXJzZSBvZiBhY3Rpb24gaXMgdG8gc2hpZnQgbXkgZm9jdXMgdG8gaXRzIGNhbGxlcnMuIExldCYjMzk7cyBzZWUgaWYgdGhlcmUgYXJlIGFueSBvdGhlciBmdW5jdGlvbnMgdGhhdCB1dGlsaXplIGl0LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDIxOjQ5PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3J4cnBjX3dha2VfdXBfaW9fdGhyZWFkJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9yeHJwYy9hci1pbnRlcm5hbC5oPTEyODU9dm9pZCByeHJwY19wb3N0X3Jlc3BvbnNlKHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTtcbm5ldC9yeHJwYy9hci1pbnRlcm5hbC5oOjEyODY6c3RhdGljIGlubGluZSB2b2lkIHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKHN0cnVjdCByeHJwY19sb2NhbCAqbG9jYWwpXG5uZXQvcnhycGMvYXItaW50ZXJuYWwuaC0xMjg3LXtcbi0tXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYz00Nz12b2lkIHJ4cnBjX3Bva2VfY2FsbChzdHJ1Y3QgcnhycGNfY2FsbCAqY2FsbCwgZW51bSByeHJwY19jYWxsX3Bva2VfdHJhY2Ugd2hhdClcbi0tXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy02Mi1cdFx0aWYgKCFidXN5KVxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM6NjM6XHRcdFx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtNjQtXHR9XG4tLVxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM9Mjk0PXN0YXRpYyBpbnQgcnhycGNfY29ubmVjdF9jYWxsKHN0cnVjdCByeHJwY19jYWxsICpjYWxsLCBnZnBfdCBnZnApXG4tLVxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtMzA5LVx0c3Bpbl91bmxvY2tfaXJxKFx1MDAyNmxvY2FsLVx1MDAzZWNsaWVudF9jYWxsX2xvY2spO1xubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM6MzEwOlx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtMzExLVx0cmV0dXJuIDA7XG4tLVxubmV0L3J4cnBjL2Nvbm5fZXZlbnQuYz0yNjg9c3RhdGljIGludCByeHJwY19wcm9jZXNzX2V2ZW50KHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLFxuLS1cbm5ldC9yeHJwYy9jb25uX2V2ZW50LmMtMzIwLVx0XHRcdHNrYl9xdWV1ZV9oZWFkKFx1MDAyNmNvbm4tXHUwMDNlbG9jYWwtXHUwMDNlcnhfcXVldWUsIHNrYik7XG5uZXQvcnhycGMvY29ubl9ldmVudC5jOjMyMTpcdFx0XHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChjb25uLVx1MDAzZWxvY2FsKTtcbm5ldC9yeHJwYy9jb25uX2V2ZW50LmMtMzIyLVx0XHR9XG4tLVxubmV0L3J4cnBjL2Nvbm5fb2JqZWN0LmM9MjY9dm9pZCByeHJwY19wb2tlX2Nvbm4oc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIGVudW0gcnhycGNfY29ubl90cmFjZSB3aHkpXG4tLVxubmV0L3J4cnBjL2Nvbm5fb2JqZWN0LmMtNDAtXHRzcGluX3VubG9ja19pcnEoXHUwMDI2bG9jYWwtXHUwMDNlbG9jayk7XG5uZXQvcnhycGMvY29ubl9vYmplY3QuYzo0MTpcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jLTQyLX1cbi0tXG5uZXQvcnhycGMvaW9fdGhyZWFkLmM9NjM9dm9pZCByeHJwY19lcnJvcl9yZXBvcnQoc3RydWN0IHNvY2sgKnNrKVxuLS1cbm5ldC9yeHJwYy9pb190aHJlYWQuYy04MC1cbm5ldC9yeHJwYy9pb190aHJlYWQuYzo4MTpcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcbm5ldC9yeHJwYy9pb190aHJlYWQuYy04Mi1cdHJjdV9yZWFkX3VubG9jaygpO1xuLS1cbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYz05Nj1zdGF0aWMgdm9pZCByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXQoc3RydWN0IHRpbWVyX2xpc3QgKnRpbWVyKVxuLS1cbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYy0xMDItXHQgICAgdGVzdF9hbmRfc2V0X2JpdChSWFJQQ19DTElFTlRfQ09OTl9SRUFQX1RJTUVSLCBcdTAwMjZsb2NhbC1cdTAwM2VjbGllbnRfY29ubl9mbGFncykpXG5uZXQvcnhycGMvbG9jYWxfb2JqZWN0LmM6MTAzOlx0XHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XG5uZXQvcnhycGMvbG9jYWxfb2JqZWN0LmMtMTA0LX1cbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAyMTo0OTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiA1MzE5CgkJCQkJCQlvdXRwdXQ6IDE1NgoJCQkJCQkJdGhvdWdodHM6IDEwOAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBZGRyZXNzaW5nIGEgRGF0YSBSYWNlIGluIHRoZSBSeFJQQyBTdWJzeXN0ZW0qKgoKT2theSwgbGV0JiMzOTtzIGJyZWFrIHRoaXMgZG93bi4gRnJvbSB3aGF0IEkmIzM5O20gc2VlaW5nLCB0aGlzIGlzIGEgZml4IHJlbGF0ZWQgdG8gdGhlIFJ4UlBDIHN1YnN5c3RlbS4gSSYjMzk7bSBmb2N1c2luZyBvbiB0aGUgZnVuY3Rpb25hbCBjaGFuZ2VzLCBhbmQgaXQgbG9va3MgbGlrZSB3ZSYjMzk7cmUgc3BlY2lmaWNhbGx5IHRhcmdldGluZyBhIGRhdGEgcmFjZSBvciBwb3RlbnRpYWxseSBhIG51bGwgcG9pbnRlciBkZXJlZmVyZW5jZS4gVGhlc2Uga2luZHMgb2YgaXNzdWVzIGFyZSBjcml0aWNhbCwgb2J2aW91c2x5LCBhbmQgbmVlZCB0byBiZSBhZGRyZXNzZWQgcHJvbXB0bHkuIFRoZSBjYWxscyBpbnZvbHZlZCDigJMgYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgIOKAkyBnaXZlIG1lIGEgZ29vZCBoYW5kbGUgb24gd2hlcmUgdGhpcyBwb3RlbnRpYWwgcHJvYmxlbSBtaWdodCBsaWUgd2l0aGluIHRoZSByeHJwYyBsb2dpYy4gR2l2ZW4gdGhlIG5hdHVyZSBvZiB0aGUgZml4LCBmdXp6aW5nIGlzIGFic29sdXRlbHkgYSBtdXN0IHRvIGVuc3VyZSB0aGUgZml4IGlzIHJvYnVzdC4gSSYjMzk7bGwgZ2V0IHRoYXQgc2V0IHVwIHJpZ2h0IGF3YXkgYW5kIG1ha2Ugc3VyZSB3ZSBoYXZlIGdvb2QgcmVzdWx0cy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMjE6NDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0FGX1JYUlBDJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cnhycGNfcG9rZV9jYWxsJiMzNDssCiAgICAmIzM0O3J4cnBjX2Nvbm5lY3RfY2FsbCYjMzQ7LAogICAgJiMzNDtyeHJwY19wcm9jZXNzX2V2ZW50JiMzNDssCiAgICAmIzM0O3J4cnBjX3Bva2VfY29ubiYjMzQ7LAogICAgJiMzNDtyeHJwY19lcnJvcl9yZXBvcnQmIzM0OywKICAgICYjMzQ7cnhycGNfY2xpZW50X2Nvbm5fcmVhcF90aW1lb3V0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0FGX1JYUlBDJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cnhycGNfcG9rZV9jYWxsJiMzNDssCiAgICAmIzM0O3J4cnBjX2Nvbm5lY3RfY2FsbCYjMzQ7LAogICAgJiMzNDtyeHJwY19wcm9jZXNzX2V2ZW50JiMzNDssCiAgICAmIzM0O3J4cnBjX3Bva2VfY29ubiYjMzQ7LAogICAgJiMzNDtyeHJwY19lcnJvcl9yZXBvcnQmIzM0OywKICAgICYjMzQ7cnhycGNfY2xpZW50X2Nvbm5fcmVhcF90aW1lb3V0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OTowMS40OTU3NzY4MzdaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozMjE1MDY2NjY2NywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJBRl9SWFJQQ1wiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInJ4cnBjX3Bva2VfY2FsbFwiLFxuICAgIFwicnhycGNfY29ubmVjdF9jYWxsXCIsXG4gICAgXCJyeHJwY19wcm9jZXNzX2V2ZW50XCIsXG4gICAgXCJyeHJwY19wb2tlX2Nvbm5cIixcbiAgICBcInJ4cnBjX2Vycm9yX3JlcG9ydFwiLFxuICAgIFwicnhycGNfY2xpZW50X2Nvbm5fcmVhcF90aW1lb3V0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBkYXRhIHJhY2UvbnVsbCBwb2ludGVyIGRlcmVmZXJlbmNlIGluIHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkIGJ5IHVzaW5nIFJFQURfT05DRSBhbmQgY2hlY2tpbmcgdGhlIHJlYWQgdmFsdWUgaW5zdGVhZCBvZiByZS1yZWFkaW5nIGl0LiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIEFGX1JYUlBDIHByb3RvY29sIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMjE6NDk6MDEuNDk1Nzg3OTA3WiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1NDEyMDM4NzUsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA2MzU0NGZiYTZiNWI1MmUyZDVjNDc1NTRjNjc4OGUxZTNkY2VjMjY5XFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBXZWQgSnVsIDggMjE6NDg6NTkgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvbmV0L3J4cnBjL2FyLWludGVybmFsLmggYi9uZXQvcnhycGMvYXItaW50ZXJuYWwuaFxcbmluZGV4IGNlOTQ2YjBhMDNlMmIzLi44NjVmMDVmZTM3YWI5NiAxMDA2NDRcXG4tLS0gYS9uZXQvcnhycGMvYXItaW50ZXJuYWwuaFxcbisrKyBiL25ldC9yeHJwYy9hci1pbnRlcm5hbC5oXFxuQEAgLTEyODUsOSArMTI4NSwxMSBAQCBpbnQgcnhycGNfaW9fdGhyZWFkKHZvaWQgKmRhdGEpO1xcbiB2b2lkIHJ4cnBjX3Bvc3RfcmVzcG9uc2Uoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBza19idWZmICpza2IpO1xcbiBzdGF0aWMgaW5saW5lIHZvaWQgcnhycGNfd2FrZV91cF9pb190aHJlYWQoc3RydWN0IHJ4cnBjX2xvY2FsICpsb2NhbClcXG4ge1xcbi1cXHRpZiAoIWxvY2FsLVxcdTAwM2Vpb190aHJlYWQpXFxuK1xcdHN0cnVjdCB0YXNrX3N0cnVjdCAqaW9fdGhyZWFkID0gUkVBRF9PTkNFKGxvY2FsLVxcdTAwM2Vpb190aHJlYWQpO1xcbitcXG4rXFx0aWYgKCFpb190aHJlYWQpXFxuIFxcdFxcdHJldHVybjtcXG4tXFx0d2FrZV91cF9wcm9jZXNzKFJFQURfT05DRShsb2NhbC1cXHUwMDNlaW9fdGhyZWFkKSk7XFxuK1xcdHdha2VfdXBfcHJvY2Vzcyhpb190aHJlYWQpO1xcbiB9XFxuIFxcbiBzdGF0aWMgaW5saW5lIGJvb2wgcnhycGNfcHJvdG9jb2xfZXJyb3Ioc3RydWN0IHNrX2J1ZmYgKnNrYiwgZW51bSByeHJwY19hYm9ydF9yZWFzb24gd2h5KVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OTowMi4wMzc4NDYzNzFaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjMxNjA4NTgwNDgyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkFGX1JYUlBDXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicnhycGNfcG9rZV9jYWxsXCIsXG4gICAgXCJyeHJwY19jb25uZWN0X2NhbGxcIixcbiAgICBcInJ4cnBjX3Byb2Nlc3NfZXZlbnRcIixcbiAgICBcInJ4cnBjX3Bva2VfY29ublwiLFxuICAgIFwicnhycGNfZXJyb3JfcmVwb3J0XCIsXG4gICAgXCJyeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIGRhdGEgcmFjZS9udWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gcnhycGNfd2FrZV91cF9pb190aHJlYWQgYnkgdXNpbmcgUkVBRF9PTkNFIGFuZCBjaGVja2luZyB0aGUgcmVhZCB2YWx1ZSBpbnN0ZWFkIG9mIHJlLXJlYWRpbmcgaXQuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgQUZfUlhSUEMgcHJvdG9jb2wgdGhhdCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDYzNTQ0ZmJhNmI1YjUyZTJkNWM0NzU1NGM2Nzg4ZTFlM2RjZWMyNjlcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDIxOjQ4OjU5IDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L3J4cnBjL2FyLWludGVybmFsLmggYi9uZXQvcnhycGMvYXItaW50ZXJuYWwuaFxuaW5kZXggY2U5NDZiMGEwM2UyYjMuLjg2NWYwNWZlMzdhYjk2IDEwMDY0NFxuLS0tIGEvbmV0L3J4cnBjL2FyLWludGVybmFsLmhcbisrKyBiL25ldC9yeHJwYy9hci1pbnRlcm5hbC5oXG5AQCAtMTI4NSw5ICsxMjg1LDExIEBAIGludCByeHJwY19pb190aHJlYWQodm9pZCAqZGF0YSk7XG4gdm9pZCByeHJwY19wb3N0X3Jlc3BvbnNlKHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTtcbiBzdGF0aWMgaW5saW5lIHZvaWQgcnhycGNfd2FrZV91cF9pb190aHJlYWQoc3RydWN0IHJ4cnBjX2xvY2FsICpsb2NhbClcbiB7XG4tXHRpZiAoIWxvY2FsLVx1MDAzZWlvX3RocmVhZClcbitcdHN0cnVjdCB0YXNrX3N0cnVjdCAqaW9fdGhyZWFkID0gUkVBRF9PTkNFKGxvY2FsLVx1MDAzZWlvX3RocmVhZCk7XG4rXG4rXHRpZiAoIWlvX3RocmVhZClcbiBcdFx0cmV0dXJuO1xuLVx0d2FrZV91cF9wcm9jZXNzKFJFQURfT05DRShsb2NhbC1cdTAwM2Vpb190aHJlYWQpKTtcbitcdHdha2VfdXBfcHJvY2Vzcyhpb190aHJlYWQpO1xuIH1cbiBcbiBzdGF0aWMgaW5saW5lIGJvb2wgcnhycGNfcHJvdG9jb2xfZXJyb3Ioc3RydWN0IHNrX2J1ZmYgKnNrYiwgZW51bSByeHJwY19hYm9ydF9yZWFzb24gd2h5KVxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMjE6NDk6MDIuMDM3ODUwODIyWiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDQ1Njc2NzQ5MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBQb3RlbnRpYWwgRGF0YSBSYWNlIGluIFJ4UlBDKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBmb3IgYG5ldC9yeHJwYy9hci1pbnRlcm5hbC5oYCwgc3BlY2lmaWNhbGx5IHRoZSBgcnhycGNfd2FrZV91cF9pb190aHJlYWRgIGZ1bmN0aW9uLiBUaGUga2V5IGNoYW5nZSBoZXJlIGlzIHN1YnRseSBidXQgaW1wb3J0YW50bHkgYWx0ZXJpbmcgaG93IHdlIGhhbmRsZSB0aGUgYGxvY2FsLVx1MDAzZWlvX3RocmVhZGAgcG9pbnRlci4gSW5zdGVhZCBvZiBhIGRpcmVjdCBjaGVjayBhbmQgc3Vic2VxdWVudCByZWFkIHVzaW5nIGBSRUFEX09OQ0UobG9jYWwtXHUwMDNlaW9fdGhyZWFkKWAgd2l0aGluIHRoZSBgd2FrZV91cF9wcm9jZXNzYCBjYWxsLCB3ZSdyZSBub3cgYXNzaWduaW5nIHRoZSByZXN1bHQgb2YgYFJFQURfT05DRShsb2NhbC1cdTAwM2Vpb190aHJlYWQpYCB0byBhIGxvY2FsIHZhcmlhYmxlIGBpb190aHJlYWRgIGJlZm9yZSB0aGUgbnVsbCBjaGVjay5cblxuTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRoYXQgdGhpcyBhZGRyZXNzZXMgYSBjbGFzc2ljIGRhdGEgcmFjZSB2dWxuZXJhYmlsaXR5LCBvciBhdCBsZWFzdCBhIHBvdGVudGlhbCBudWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UuIFRoZSBvcmlnaW5hbCBjb2RlIGNvdWxkIGhhdmUgYSB3aW5kb3cgd2hlcmUgYGxvY2FsLVx1MDAzZWlvX3RocmVhZGAgaXMgbm9uLW51bGwgd2hlbiB0aGUgY29uZGl0aW9uIGlzIGNoZWNrZWQsIGJ1dCB0aGVuIGNvbmN1cnJlbnRseSBiZWNvbWVzIG51bGwgKmJlZm9yZSogYHdha2VfdXBfcHJvY2Vzc2AgaXMgY2FsbGVkIG9uIGl0LiBUaGlzIHJld3JpdGUgZW5zdXJlcyB0aGF0IHdlIGFyZSB1c2luZyBhIGNvbnNpc3RlbnQgdmFsdWUgb2YgYGlvX3RocmVhZGAgdGhyb3VnaG91dCB0aGUgY2hlY2sgYW5kIHRoZSBjYWxsIHRvIGB3YWtlX3VwX3Byb2Nlc3NgLiBUaGlzIGBSRUFEX09OQ0VgIHVzYWdlIGlzLCBvZiBjb3Vyc2UsIGNyaXRpY2FsIGZvciBndWFyYW50ZWVpbmcgdmlzaWJpbGl0eSBvZiB0aGUgdXBkYXRlZCB2YWx1ZSBvZiBgbG9jYWwtXHUwMDNlaW9fdGhyZWFkYCBpbiB0aGlzIG11bHRpdGhyZWFkZWQgY29udGV4dC5cblxuTm93LCBsZXQncyB0cmFjZSB0aGlzIGFuZCBzZWUgd2hlcmUgYHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkYCBpcyBhY3R1YWxseSB1c2VkIHdpdGhpbiB0aGUgUnhSUEMgY29kZS4gSXQncyBpbXBvcnRhbnQgdG8gdW5kZXJzdGFuZCB0aGUgY2FsbGluZyBjb250ZXh0cyB0byBmdWxseSBhcHByZWNpYXRlIHRoZSBpbXBhY3Qgb2YgdGhpcyBmaXggYW5kIGlmIGFueSBvdGhlciBhZGphY2VudCBjb2RlIG1heSByZXF1aXJlIGEgc2ltaWxhciBpbnNwZWN0aW9uIHRvIHByb3RlY3QgYWdhaW5zdCBhbnkgc2ltaWxhciBkYXRhIHJhY2Ugc2NlbmFyaW9zLlxuXG5cbiIsIklucHV0VG9rZW5zIjoxOTEwLCJPdXRwdXRUb2tlbnMiOjI0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTg5LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMjE6NDk6MDYuNDk0NjIxODAzWiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjMxNDAxNTU1MTQsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwicnhycGNfd2FrZV91cF9pb190aHJlYWRcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L3J4cnBjL2FyLWludGVybmFsLmg9MTI4NT12b2lkIHJ4cnBjX3Bvc3RfcmVzcG9uc2Uoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBza19idWZmICpza2IpO1xcbm5ldC9yeHJwYy9hci1pbnRlcm5hbC5oOjEyODY6c3RhdGljIGlubGluZSB2b2lkIHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKHN0cnVjdCByeHJwY19sb2NhbCAqbG9jYWwpXFxubmV0L3J4cnBjL2FyLWludGVybmFsLmgtMTI4Ny17XFxuLS1cXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYz00Nz12b2lkIHJ4cnBjX3Bva2VfY2FsbChzdHJ1Y3QgcnhycGNfY2FsbCAqY2FsbCwgZW51bSByeHJwY19jYWxsX3Bva2VfdHJhY2Ugd2hhdClcXG4tLVxcbm5ldC9yeHJwYy9jYWxsX29iamVjdC5jLTYyLVxcdFxcdGlmICghYnVzeSlcXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYzo2MzpcXHRcXHRcXHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtNjQtXFx0fVxcbi0tXFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM9Mjk0PXN0YXRpYyBpbnQgcnhycGNfY29ubmVjdF9jYWxsKHN0cnVjdCByeHJwY19jYWxsICpjYWxsLCBnZnBfdCBnZnApXFxuLS1cXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMDktXFx0c3Bpbl91bmxvY2tfaXJxKFxcdTAwMjZsb2NhbC1cXHUwMDNlY2xpZW50X2NhbGxfbG9jayk7XFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM6MzEwOlxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMTEtXFx0cmV0dXJuIDA7XFxuLS1cXG5uZXQvcnhycGMvY29ubl9ldmVudC5jPTI2OD1zdGF0aWMgaW50IHJ4cnBjX3Byb2Nlc3NfZXZlbnQoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sXFxuLS1cXG5uZXQvcnhycGMvY29ubl9ldmVudC5jLTMyMC1cXHRcXHRcXHRza2JfcXVldWVfaGVhZChcXHUwMDI2Y29ubi1cXHUwMDNlbG9jYWwtXFx1MDAzZXJ4X3F1ZXVlLCBza2IpO1xcbm5ldC9yeHJwYy9jb25uX2V2ZW50LmM6MzIxOlxcdFxcdFxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGNvbm4tXFx1MDAzZWxvY2FsKTtcXG5uZXQvcnhycGMvY29ubl9ldmVudC5jLTMyMi1cXHRcXHR9XFxuLS1cXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYz0yNj12b2lkIHJ4cnBjX3Bva2VfY29ubihzdHJ1Y3QgcnhycGNfY29ubmVjdGlvbiAqY29ubiwgZW51bSByeHJwY19jb25uX3RyYWNlIHdoeSlcXG4tLVxcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jLTQwLVxcdHNwaW5fdW5sb2NrX2lycShcXHUwMDI2bG9jYWwtXFx1MDAzZWxvY2spO1xcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jOjQxOlxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYy00Mi19XFxuLS1cXG5uZXQvcnhycGMvaW9fdGhyZWFkLmM9NjM9dm9pZCByeHJwY19lcnJvcl9yZXBvcnQoc3RydWN0IHNvY2sgKnNrKVxcbi0tXFxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgwLVxcbm5ldC9yeHJwYy9pb190aHJlYWQuYzo4MTpcXHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XFxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgyLVxcdHJjdV9yZWFkX3VubG9jaygpO1xcbi0tXFxubmV0L3J4cnBjL2xvY2FsX29iamVjdC5jPTk2PXN0YXRpYyB2b2lkIHJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dChzdHJ1Y3QgdGltZXJfbGlzdCAqdGltZXIpXFxuLS1cXG5uZXQvcnhycGMvbG9jYWxfb2JqZWN0LmMtMTAyLVxcdCAgICB0ZXN0X2FuZF9zZXRfYml0KFJYUlBDX0NMSUVOVF9DT05OX1JFQVBfVElNRVIsIFxcdTAwMjZsb2NhbC1cXHUwMDNlY2xpZW50X2Nvbm5fZmxhZ3MpKVxcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYzoxMDM6XFx0XFx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYy0xMDQtfVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OTowOS42MzQ3ODYyNDhaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoxMDU4MjMwNjkzMCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBSYWNlIENvbmRpdGlvbiBGaXggaW4gdGhlIEFGX1JYUlBDIFByb3RvY29sKipcblxuT2theSwgc28gdGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBzcGVjaWZpY2FsbHkgYWRkcmVzc2luZyBhIHJhY2UgY29uZGl0aW9uLiBJdCBsb29rcyBsaWtlIGl0J3MgcmVsYXRlZCB0byB0aGUgQUZfUlhSUEMgcHJvdG9jb2wuIEkgbmVlZCB0byBtYWtlIHN1cmUgdGhlIHJlbGV2YW50IGNvbmZpZ3VyYXRpb24gb3B0aW9uIGlzIGNvcnJlY3RseSBzZXQgdG8gYEFGX1JYUlBDYC5cblxuTm93LCBmb3IgdGhlIG5pdHR5LWdyaXR0eS4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgdGhlIGZsb3cgb2YgZXhlY3V0aW9uIGFuZCB3aGVyZSB0aGlzIGZpeCBsYW5kcy4gVGhlIGtleSBzeW1ib2wgaGVyZSBzZWVtcyB0byBiZSBgcnhycGNfd2FrZV91cF9pb190aHJlYWRgLiBXYWl0IGEgbWludXRlLCB0aGF0J3MgYW4gaW5saW5lIGZ1bmN0aW9uISBUaGF0IHNpbXBsaWZpZXMgdGhpbmdzIGEgYml0OyBJIHdvbid0IHNlZSBpdCBhcyBpdHMgb3duIHN5bWJvbCBpbiB0aGUgc3ltYm9sIHRhYmxlLiBJbnN0ZWFkLCBJIG5lZWQgdG8gZm9jdXMgb24gKml0cyogY2FsbGVyczogYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgLiBUaGVzZSBhcmUgdGhlIGFjdHVhbCBmdW5jdGlvbnMgd2hlcmUgdGhlIHJhY2UgY29uZGl0aW9uIGlzIGJlaW5nIGFkZHJlc3NlZCwgc28gdGhvc2Ugd2lsbCBiZSB3aGVyZSB0byBzdGFydCB0aGUgZGVlcCBkaXZlLiBJJ2xsIHRyYWNlIHRocm91Z2ggdGhlaXIgbG9naWMgYW5kIGlkZW50aWZ5IHRoZSB2dWxuZXJhYmxlIHBvaW50cy5cblxuQmVmb3JlIEkgZ28gZnVydGhlciwgbGV0IG1lIHF1aWNrbHkgZG91YmxlLWNoZWNrIHRoZSBgbmV0L3J4cnBjL0tjb25maWdgIGZpbGUgdG8gYmUgYWJzb2x1dGVseSBjZXJ0YWluIEkgaGF2ZSB0aGUgY29ycmVjdCBjb25maWd1cmF0aW9uIHN5bWJvbCBuYW1lLiBUaGF0J3MgYWx3YXlzIGEgZ29vZCBwcmFjdGljZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MzI4NSwiT3V0cHV0VG9rZW5zIjoyMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjE3NSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OToyMC4yMTcwOTUxNDhaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6Mjc3Mjc1MjY2OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgQUZfUlhSUENcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L3J4cnBjL0tjb25maWctNS1cXG5uZXQvcnhycGMvS2NvbmZpZzo2OmNvbmZpZyBBRl9SWFJQQ1xcbm5ldC9yeHJwYy9LY29uZmlnLTctXFx0dHJpc3RhdGUgXFxcIlJ4UlBDIHNlc3Npb24gc29ja2V0c1xcXCJcXG4tLVxcbm5ldC9yeHJwYy9LY29uZmlnPTI1PWlmIEFGX1JYUlBDXFxubmV0L3J4cnBjL0tjb25maWctMjYtXFxubmV0L3J4cnBjL0tjb25maWc6Mjc6Y29uZmlnIEFGX1JYUlBDX0lQVjZcXG5uZXQvcnhycGMvS2NvbmZpZy0yOC1cXHRib29sIFxcXCJJUHY2IHN1cHBvcnQgZm9yIFJ4UlBDXFxcIlxcbi0tXFxubmV0L3J4cnBjL0tjb25maWctMzMtXFxubmV0L3J4cnBjL0tjb25maWc6MzQ6Y29uZmlnIEFGX1JYUlBDX0lOSkVDVF9MT1NTXFxubmV0L3J4cnBjL0tjb25maWctMzUtXFx0Ym9vbCBcXFwiSW5qZWN0IHBhY2tldCBsb3NzIGludG8gUnhSUEMgcGFja2V0IHN0cmVhbVxcXCJcXG4tLVxcbm5ldC9yeHJwYy9LY29uZmlnLTM5LVxcbm5ldC9yeHJwYy9LY29uZmlnOjQwOmNvbmZpZyBBRl9SWFJQQ19JTkpFQ1RfUlhfREVMQVlcXG5uZXQvcnhycGMvS2NvbmZpZy00MS1cXHRib29sIFxcXCJJbmplY3QgZGVsYXkgaW50byBwYWNrZXQgcmVjZXB0aW9uXFxcIlxcbi0tXFxubmV0L3J4cnBjL0tjb25maWctNDktXFxubmV0L3J4cnBjL0tjb25maWc6NTA6Y29uZmlnIEFGX1JYUlBDX0RFQlVHXFxubmV0L3J4cnBjL0tjb25maWctNTEtXFx0Ym9vbCBcXFwiUnhSUEMgZHluYW1pYyBkZWJ1Z2dpbmdcXFwiXFxuLS1cXG5uZXQvcnhycGMvS2NvbmZpZz04OT1jb25maWcgUlhQRVJGXFxuLS1cXG5uZXQvcnhycGMvS2NvbmZpZy05NS1cXG5uZXQvcnhycGMvS2NvbmZpZzo5Njpjb25maWcgQUZfUlhSUENfS1VOSVRfVEVTVFxcbm5ldC9yeHJwYy9LY29uZmlnLTk3LVxcdHRyaXN0YXRlIFxcXCJSeFJQQyBjcnlwdG8gS1VuaXQgdGVzdFxcXCIgaWYgIUtVTklUX0FMTF9URVNUU1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OToyMi45ODk4NjA0MDdaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozNTEyMDI1MDQ5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkZvY3VzaW5nIG9uIFJYUlBDIEZ1bmN0aW9uIENhbGxzKipcblxuT2theSwgc28gdGhlIGNvbmZpZ3VyYXRpb24gaW4gcXVlc3Rpb24gaXMgYEFGX1JYUlBDYC4gR2l2ZW4gdGhhdCwgSSBuZWVkIHRvIHplcm8gaW4gb24gdGhlc2Uga2V5IGZ1bmN0aW9uczogYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgLiBJIGFsc28gbmVlZCB0byBtYWtlIGEgcXVpY2sgY2hlY2sgdG8gc2VlIGlmIGByeHJwY193YWtlX3VwX2lvX3RocmVhZGAgaXMgaW5saW5lZC4gWWVzLCBpdCdzIGRlZmluZWQgYXMgYHN0YXRpYyBpbmxpbmVgLiBUaGVyZWZvcmUsIHRoZSBiZXN0IGNvdXJzZSBvZiBhY3Rpb24gaXMgdG8gc2hpZnQgbXkgZm9jdXMgdG8gaXRzIGNhbGxlcnMuIExldCdzIHNlZSBpZiB0aGVyZSBhcmUgYW55IG90aGVyIGZ1bmN0aW9ucyB0aGF0IHV0aWxpemUgaXQuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQxNjksIk91dHB1dFRva2VucyI6MjQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNDcsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMjE6NDk6MjYuNTAxODg5MDE3WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI2NTUyMjY3NDAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwicnhycGNfd2FrZV91cF9pb190aHJlYWRcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L3J4cnBjL2FyLWludGVybmFsLmg9MTI4NT12b2lkIHJ4cnBjX3Bvc3RfcmVzcG9uc2Uoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBza19idWZmICpza2IpO1xcbm5ldC9yeHJwYy9hci1pbnRlcm5hbC5oOjEyODY6c3RhdGljIGlubGluZSB2b2lkIHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKHN0cnVjdCByeHJwY19sb2NhbCAqbG9jYWwpXFxubmV0L3J4cnBjL2FyLWludGVybmFsLmgtMTI4Ny17XFxuLS1cXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYz00Nz12b2lkIHJ4cnBjX3Bva2VfY2FsbChzdHJ1Y3QgcnhycGNfY2FsbCAqY2FsbCwgZW51bSByeHJwY19jYWxsX3Bva2VfdHJhY2Ugd2hhdClcXG4tLVxcbm5ldC9yeHJwYy9jYWxsX29iamVjdC5jLTYyLVxcdFxcdGlmICghYnVzeSlcXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYzo2MzpcXHRcXHRcXHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtNjQtXFx0fVxcbi0tXFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM9Mjk0PXN0YXRpYyBpbnQgcnhycGNfY29ubmVjdF9jYWxsKHN0cnVjdCByeHJwY19jYWxsICpjYWxsLCBnZnBfdCBnZnApXFxuLS1cXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMDktXFx0c3Bpbl91bmxvY2tfaXJxKFxcdTAwMjZsb2NhbC1cXHUwMDNlY2xpZW50X2NhbGxfbG9jayk7XFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM6MzEwOlxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMTEtXFx0cmV0dXJuIDA7XFxuLS1cXG5uZXQvcnhycGMvY29ubl9ldmVudC5jPTI2OD1zdGF0aWMgaW50IHJ4cnBjX3Byb2Nlc3NfZXZlbnQoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sXFxuLS1cXG5uZXQvcnhycGMvY29ubl9ldmVudC5jLTMyMC1cXHRcXHRcXHRza2JfcXVldWVfaGVhZChcXHUwMDI2Y29ubi1cXHUwMDNlbG9jYWwtXFx1MDAzZXJ4X3F1ZXVlLCBza2IpO1xcbm5ldC9yeHJwYy9jb25uX2V2ZW50LmM6MzIxOlxcdFxcdFxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGNvbm4tXFx1MDAzZWxvY2FsKTtcXG5uZXQvcnhycGMvY29ubl9ldmVudC5jLTMyMi1cXHRcXHR9XFxuLS1cXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYz0yNj12b2lkIHJ4cnBjX3Bva2VfY29ubihzdHJ1Y3QgcnhycGNfY29ubmVjdGlvbiAqY29ubiwgZW51bSByeHJwY19jb25uX3RyYWNlIHdoeSlcXG4tLVxcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jLTQwLVxcdHNwaW5fdW5sb2NrX2lycShcXHUwMDI2bG9jYWwtXFx1MDAzZWxvY2spO1xcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jOjQxOlxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYy00Mi19XFxuLS1cXG5uZXQvcnhycGMvaW9fdGhyZWFkLmM9NjM9dm9pZCByeHJwY19lcnJvcl9yZXBvcnQoc3RydWN0IHNvY2sgKnNrKVxcbi0tXFxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgwLVxcbm5ldC9yeHJwYy9pb190aHJlYWQuYzo4MTpcXHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XFxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgyLVxcdHJjdV9yZWFkX3VubG9jaygpO1xcbi0tXFxubmV0L3J4cnBjL2xvY2FsX29iamVjdC5jPTk2PXN0YXRpYyB2b2lkIHJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dChzdHJ1Y3QgdGltZXJfbGlzdCAqdGltZXIpXFxuLS1cXG5uZXQvcnhycGMvbG9jYWxfb2JqZWN0LmMtMTAyLVxcdCAgICB0ZXN0X2FuZF9zZXRfYml0KFJYUlBDX0NMSUVOVF9DT05OX1JFQVBfVElNRVIsIFxcdTAwMjZsb2NhbC1cXHUwMDNlY2xpZW50X2Nvbm5fZmxhZ3MpKVxcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYzoxMDM6XFx0XFx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYy0xMDQtfVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OToyOS4xNTcxMjUwMzdaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0MzQzMDAzNDYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFkZHJlc3NpbmcgYSBEYXRhIFJhY2UgaW4gdGhlIFJ4UlBDIFN1YnN5c3RlbSoqXG5cbk9rYXksIGxldCdzIGJyZWFrIHRoaXMgZG93bi4gRnJvbSB3aGF0IEknbSBzZWVpbmcsIHRoaXMgaXMgYSBmaXggcmVsYXRlZCB0byB0aGUgUnhSUEMgc3Vic3lzdGVtLiBJJ20gZm9jdXNpbmcgb24gdGhlIGZ1bmN0aW9uYWwgY2hhbmdlcywgYW5kIGl0IGxvb2tzIGxpa2Ugd2UncmUgc3BlY2lmaWNhbGx5IHRhcmdldGluZyBhIGRhdGEgcmFjZSBvciBwb3RlbnRpYWxseSBhIG51bGwgcG9pbnRlciBkZXJlZmVyZW5jZS4gVGhlc2Uga2luZHMgb2YgaXNzdWVzIGFyZSBjcml0aWNhbCwgb2J2aW91c2x5LCBhbmQgbmVlZCB0byBiZSBhZGRyZXNzZWQgcHJvbXB0bHkuIFRoZSBjYWxscyBpbnZvbHZlZCDigJMgYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgIOKAkyBnaXZlIG1lIGEgZ29vZCBoYW5kbGUgb24gd2hlcmUgdGhpcyBwb3RlbnRpYWwgcHJvYmxlbSBtaWdodCBsaWUgd2l0aGluIHRoZSByeHJwYyBsb2dpYy4gR2l2ZW4gdGhlIG5hdHVyZSBvZiB0aGUgZml4LCBmdXp6aW5nIGlzIGFic29sdXRlbHkgYSBtdXN0IHRvIGVuc3VyZSB0aGUgZml4IGlzIHJvYnVzdC4gSSdsbCBnZXQgdGhhdCBzZXQgdXAgcmlnaHQgYXdheSBhbmQgbWFrZSBzdXJlIHdlIGhhdmUgZ29vZCByZXN1bHRzLlxuXG5cbiIsIklucHV0VG9rZW5zIjo1MzE5LCJPdXRwdXRUb2tlbnMiOjE1NiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEwOCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OTozMy41MDAxMzI4OVoiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0NjI4MjkwNCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQUZfUlhSUENcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJyeHJwY19wb2tlX2NhbGxcIixcbiAgICBcInJ4cnBjX2Nvbm5lY3RfY2FsbFwiLFxuICAgIFwicnhycGNfcHJvY2Vzc19ldmVudFwiLFxuICAgIFwicnhycGNfcG9rZV9jb25uXCIsXG4gICAgXCJyeHJwY19lcnJvcl9yZXBvcnRcIixcbiAgICBcInJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQUZfUlhSUENcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJyeHJwY19wb2tlX2NhbGxcIixcbiAgICBcInJ4cnBjX2Nvbm5lY3RfY2FsbFwiLFxuICAgIFwicnhycGNfcHJvY2Vzc19ldmVudFwiLFxuICAgIFwicnhycGNfcG9rZV9jb25uXCIsXG4gICAgXCJyeHJwY19lcnJvcl9yZXBvcnRcIixcbiAgICBcInJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflowdhf6b[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-08 21:28:26 +0000 UTC FinishedAt: 2026-07-08 21:49:35 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "AF_RXRPC" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "AF_RXRPC" ], "series_id": "01544a4e-7432-491e-9dc9-ff6805354417" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "rxrpc_poke_call", "rxrpc_connect_call", "rxrpc_process_event", "rxrpc_poke_conn", "rxrpc_error_report", "rxrpc_client_conn_reap_timeout" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDIxOjQ5PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0FGX1JYUlBDJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cnhycGNfcG9rZV9jYWxsJiMzNDssCiAgICAmIzM0O3J4cnBjX2Nvbm5lY3RfY2FsbCYjMzQ7LAogICAgJiMzNDtyeHJwY19wcm9jZXNzX2V2ZW50JiMzNDssCiAgICAmIzM0O3J4cnBjX3Bva2VfY29ubiYjMzQ7LAogICAgJiMzNDtyeHJwY19lcnJvcl9yZXBvcnQmIzM0OywKICAgICYjMzQ7cnhycGNfY2xpZW50X2Nvbm5fcmVhcF90aW1lb3V0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMjE6NDk8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA2MzU0NGZiYTZiNWI1MmUyZDVjNDc1NTRjNjc4OGUxZTNkY2VjMjY5XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAyMTo0ODo1OSAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvcnhycGMvYXItaW50ZXJuYWwuaCBiL25ldC9yeHJwYy9hci1pbnRlcm5hbC5oXG5pbmRleCBjZTk0NmIwYTAzZTJiMy4uODY1ZjA1ZmUzN2FiOTYgMTAwNjQ0XG4tLS0gYS9uZXQvcnhycGMvYXItaW50ZXJuYWwuaFxuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3J4cnBjL2FyLWludGVybmFsLmhcbkBAIC0xMjg1LDkgJiM0MzsxMjg1LDExIEBAIGludCByeHJwY19pb190aHJlYWQodm9pZCAqZGF0YSk7XG4gdm9pZCByeHJwY19wb3N0X3Jlc3BvbnNlKHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTtcbiBzdGF0aWMgaW5saW5lIHZvaWQgcnhycGNfd2FrZV91cF9pb190aHJlYWQoc3RydWN0IHJ4cnBjX2xvY2FsICpsb2NhbClcbiB7XG4tXHRpZiAoIWxvY2FsLVx1MDAzZWlvX3RocmVhZClcbiYjNDM7XHRzdHJ1Y3QgdGFza19zdHJ1Y3QgKmlvX3RocmVhZCA9IFJFQURfT05DRShsb2NhbC1cdTAwM2Vpb190aHJlYWQpO1xuJiM0MztcbiYjNDM7XHRpZiAoIWlvX3RocmVhZClcbiBcdFx0cmV0dXJuO1xuLVx0d2FrZV91cF9wcm9jZXNzKFJFQURfT05DRShsb2NhbC1cdTAwM2Vpb190aHJlYWQpKTtcbiYjNDM7XHR3YWtlX3VwX3Byb2Nlc3MoaW9fdGhyZWFkKTtcbiB9XG4gXG4gc3RhdGljIGlubGluZSBib29sIHJ4cnBjX3Byb3RvY29sX2Vycm9yKHN0cnVjdCBza19idWZmICpza2IsIGVudW0gcnhycGNfYWJvcnRfcmVhc29uIHdoeSlcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAyMTo0OTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtBRl9SWFJQQyYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3J4cnBjX3Bva2VfY2FsbCYjMzQ7LAogICAgJiMzNDtyeHJwY19jb25uZWN0X2NhbGwmIzM0OywKICAgICYjMzQ7cnhycGNfcHJvY2Vzc19ldmVudCYjMzQ7LAogICAgJiMzNDtyeHJwY19wb2tlX2Nvbm4mIzM0OywKICAgICYjMzQ7cnhycGNfZXJyb3JfcmVwb3J0JiMzNDssCiAgICAmIzM0O3J4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dCYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIGRhdGEgcmFjZS9udWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gcnhycGNfd2FrZV91cF9pb190aHJlYWQgYnkgdXNpbmcgUkVBRF9PTkNFIGFuZCBjaGVja2luZyB0aGUgcmVhZCB2YWx1ZSBpbnN0ZWFkIG9mIHJlLXJlYWRpbmcgaXQuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgQUZfUlhSUEMgcHJvdG9jb2wgdGhhdCBzaG91bGQgYmUgZnV6emVkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCA2MzU0NGZiYTZiNWI1MmUyZDVjNDc1NTRjNjc4OGUxZTNkY2VjMjY5CkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdWwgOCAyMTo0ODo1OSAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL25ldC9yeHJwYy9hci1pbnRlcm5hbC5oIGIvbmV0L3J4cnBjL2FyLWludGVybmFsLmgKaW5kZXggY2U5NDZiMGEwM2UyYjMuLjg2NWYwNWZlMzdhYjk2IDEwMDY0NAotLS0gYS9uZXQvcnhycGMvYXItaW50ZXJuYWwuaAomIzQzOyYjNDM7JiM0MzsgYi9uZXQvcnhycGMvYXItaW50ZXJuYWwuaApAQCAtMTI4NSw5ICYjNDM7MTI4NSwxMSBAQCBpbnQgcnhycGNfaW9fdGhyZWFkKHZvaWQgKmRhdGEpOwogdm9pZCByeHJwY19wb3N0X3Jlc3BvbnNlKHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTsKIHN0YXRpYyBpbmxpbmUgdm9pZCByeHJwY193YWtlX3VwX2lvX3RocmVhZChzdHJ1Y3QgcnhycGNfbG9jYWwgKmxvY2FsKQogewotCWlmICghbG9jYWwtJmd0O2lvX3RocmVhZCkKJiM0MzsJc3RydWN0IHRhc2tfc3RydWN0ICppb190aHJlYWQgPSBSRUFEX09OQ0UobG9jYWwtJmd0O2lvX3RocmVhZCk7CiYjNDM7CiYjNDM7CWlmICghaW9fdGhyZWFkKQogCQlyZXR1cm47Ci0Jd2FrZV91cF9wcm9jZXNzKFJFQURfT05DRShsb2NhbC0mZ3Q7aW9fdGhyZWFkKSk7CiYjNDM7CXdha2VfdXBfcHJvY2Vzcyhpb190aHJlYWQpOwogfQogCiBzdGF0aWMgaW5saW5lIGJvb2wgcnhycGNfcHJvdG9jb2xfZXJyb3Ioc3RydWN0IHNrX2J1ZmYgKnNrYiwgZW51bSByeHJwY19hYm9ydF9yZWFzb24gd2h5KQo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAyMTo0OTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAxOTEwCgkJCQkJCQlvdXRwdXQ6IDI0CgkJCQkJCQl0aG91Z2h0czogMTg5CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIFBvdGVudGlhbCBEYXRhIFJhY2UgaW4gUnhSUEMqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggZm9yIGBuZXQvcnhycGMvYXItaW50ZXJuYWwuaGAsIHNwZWNpZmljYWxseSB0aGUgYHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkYCBmdW5jdGlvbi4gVGhlIGtleSBjaGFuZ2UgaGVyZSBpcyBzdWJ0bHkgYnV0IGltcG9ydGFudGx5IGFsdGVyaW5nIGhvdyB3ZSBoYW5kbGUgdGhlIGBsb2NhbC0mZ3Q7aW9fdGhyZWFkYCBwb2ludGVyLiBJbnN0ZWFkIG9mIGEgZGlyZWN0IGNoZWNrIGFuZCBzdWJzZXF1ZW50IHJlYWQgdXNpbmcgYFJFQURfT05DRShsb2NhbC0mZ3Q7aW9fdGhyZWFkKWAgd2l0aGluIHRoZSBgd2FrZV91cF9wcm9jZXNzYCBjYWxsLCB3ZSYjMzk7cmUgbm93IGFzc2lnbmluZyB0aGUgcmVzdWx0IG9mIGBSRUFEX09OQ0UobG9jYWwtJmd0O2lvX3RocmVhZClgIHRvIGEgbG9jYWwgdmFyaWFibGUgYGlvX3RocmVhZGAgYmVmb3JlIHRoZSBudWxsIGNoZWNrLgoKTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRoYXQgdGhpcyBhZGRyZXNzZXMgYSBjbGFzc2ljIGRhdGEgcmFjZSB2dWxuZXJhYmlsaXR5LCBvciBhdCBsZWFzdCBhIHBvdGVudGlhbCBudWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UuIFRoZSBvcmlnaW5hbCBjb2RlIGNvdWxkIGhhdmUgYSB3aW5kb3cgd2hlcmUgYGxvY2FsLSZndDtpb190aHJlYWRgIGlzIG5vbi1udWxsIHdoZW4gdGhlIGNvbmRpdGlvbiBpcyBjaGVja2VkLCBidXQgdGhlbiBjb25jdXJyZW50bHkgYmVjb21lcyBudWxsICpiZWZvcmUqIGB3YWtlX3VwX3Byb2Nlc3NgIGlzIGNhbGxlZCBvbiBpdC4gVGhpcyByZXdyaXRlIGVuc3VyZXMgdGhhdCB3ZSBhcmUgdXNpbmcgYSBjb25zaXN0ZW50IHZhbHVlIG9mIGBpb190aHJlYWRgIHRocm91Z2hvdXQgdGhlIGNoZWNrIGFuZCB0aGUgY2FsbCB0byBgd2FrZV91cF9wcm9jZXNzYC4gVGhpcyBgUkVBRF9PTkNFYCB1c2FnZSBpcywgb2YgY291cnNlLCBjcml0aWNhbCBmb3IgZ3VhcmFudGVlaW5nIHZpc2liaWxpdHkgb2YgdGhlIHVwZGF0ZWQgdmFsdWUgb2YgYGxvY2FsLSZndDtpb190aHJlYWRgIGluIHRoaXMgbXVsdGl0aHJlYWRlZCBjb250ZXh0LgoKTm93LCBsZXQmIzM5O3MgdHJhY2UgdGhpcyBhbmQgc2VlIHdoZXJlIGByeHJwY193YWtlX3VwX2lvX3RocmVhZGAgaXMgYWN0dWFsbHkgdXNlZCB3aXRoaW4gdGhlIFJ4UlBDIGNvZGUuIEl0JiMzOTtzIGltcG9ydGFudCB0byB1bmRlcnN0YW5kIHRoZSBjYWxsaW5nIGNvbnRleHRzIHRvIGZ1bGx5IGFwcHJlY2lhdGUgdGhlIGltcGFjdCBvZiB0aGlzIGZpeCBhbmQgaWYgYW55IG90aGVyIGFkamFjZW50IGNvZGUgbWF5IHJlcXVpcmUgYSBzaW1pbGFyIGluc3BlY3Rpb24gdG8gcHJvdGVjdCBhZ2FpbnN0IGFueSBzaW1pbGFyIGRhdGEgcmFjZSBzY2VuYXJpb3MuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMjE6NDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7cnhycGNfd2FrZV91cF9pb190aHJlYWQmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3J4cnBjL2FyLWludGVybmFsLmg9MTI4NT12b2lkIHJ4cnBjX3Bvc3RfcmVzcG9uc2Uoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBza19idWZmICpza2IpO1xubmV0L3J4cnBjL2FyLWludGVybmFsLmg6MTI4NjpzdGF0aWMgaW5saW5lIHZvaWQgcnhycGNfd2FrZV91cF9pb190aHJlYWQoc3RydWN0IHJ4cnBjX2xvY2FsICpsb2NhbClcbm5ldC9yeHJwYy9hci1pbnRlcm5hbC5oLTEyODcte1xuLS1cbm5ldC9yeHJwYy9jYWxsX29iamVjdC5jPTQ3PXZvaWQgcnhycGNfcG9rZV9jYWxsKHN0cnVjdCByeHJwY19jYWxsICpjYWxsLCBlbnVtIHJ4cnBjX2NhbGxfcG9rZV90cmFjZSB3aGF0KVxuLS1cbm5ldC9yeHJwYy9jYWxsX29iamVjdC5jLTYyLVx0XHRpZiAoIWJ1c3kpXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYzo2MzpcdFx0XHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy02NC1cdH1cbi0tXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYz0yOTQ9c3RhdGljIGludCByeHJwY19jb25uZWN0X2NhbGwoc3RydWN0IHJ4cnBjX2NhbGwgKmNhbGwsIGdmcF90IGdmcClcbi0tXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMDktXHRzcGluX3VubG9ja19pcnEoXHUwMDI2bG9jYWwtXHUwMDNlY2xpZW50X2NhbGxfbG9jayk7XG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYzozMTA6XHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMTEtXHRyZXR1cm4gMDtcbi0tXG5uZXQvcnhycGMvY29ubl9ldmVudC5jPTI2OD1zdGF0aWMgaW50IHJ4cnBjX3Byb2Nlc3NfZXZlbnQoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sXG4tLVxubmV0L3J4cnBjL2Nvbm5fZXZlbnQuYy0zMjAtXHRcdFx0c2tiX3F1ZXVlX2hlYWQoXHUwMDI2Y29ubi1cdTAwM2Vsb2NhbC1cdTAwM2VyeF9xdWV1ZSwgc2tiKTtcbm5ldC9yeHJwYy9jb25uX2V2ZW50LmM6MzIxOlx0XHRcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGNvbm4tXHUwMDNlbG9jYWwpO1xubmV0L3J4cnBjL2Nvbm5fZXZlbnQuYy0zMjItXHRcdH1cbi0tXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYz0yNj12b2lkIHJ4cnBjX3Bva2VfY29ubihzdHJ1Y3QgcnhycGNfY29ubmVjdGlvbiAqY29ubiwgZW51bSByeHJwY19jb25uX3RyYWNlIHdoeSlcbi0tXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYy00MC1cdHNwaW5fdW5sb2NrX2lycShcdTAwMjZsb2NhbC1cdTAwM2Vsb2NrKTtcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jOjQxOlx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xubmV0L3J4cnBjL2Nvbm5fb2JqZWN0LmMtNDItfVxuLS1cbm5ldC9yeHJwYy9pb190aHJlYWQuYz02Mz12b2lkIHJ4cnBjX2Vycm9yX3JlcG9ydChzdHJ1Y3Qgc29jayAqc2spXG4tLVxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgwLVxubmV0L3J4cnBjL2lvX3RocmVhZC5jOjgxOlx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgyLVx0cmN1X3JlYWRfdW5sb2NrKCk7XG4tLVxubmV0L3J4cnBjL2xvY2FsX29iamVjdC5jPTk2PXN0YXRpYyB2b2lkIHJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dChzdHJ1Y3QgdGltZXJfbGlzdCAqdGltZXIpXG4tLVxubmV0L3J4cnBjL2xvY2FsX29iamVjdC5jLTEwMi1cdCAgICB0ZXN0X2FuZF9zZXRfYml0KFJYUlBDX0NMSUVOVF9DT05OX1JFQVBfVElNRVIsIFx1MDAyNmxvY2FsLVx1MDAzZWNsaWVudF9jb25uX2ZsYWdzKSlcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYzoxMDM6XHRcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYy0xMDQtfVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDIxOjQ5PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMyODUKCQkJCQkJCW91dHB1dDogMjAKCQkJCQkJCXRob3VnaHRzOiAxNzUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgUmFjZSBDb25kaXRpb24gRml4IGluIHRoZSBBRl9SWFJQQyBQcm90b2NvbCoqCgpPa2F5LCBzbyB0aGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIHNwZWNpZmljYWxseSBhZGRyZXNzaW5nIGEgcmFjZSBjb25kaXRpb24uIEl0IGxvb2tzIGxpa2UgaXQmIzM5O3MgcmVsYXRlZCB0byB0aGUgQUZfUlhSUEMgcHJvdG9jb2wuIEkgbmVlZCB0byBtYWtlIHN1cmUgdGhlIHJlbGV2YW50IGNvbmZpZ3VyYXRpb24gb3B0aW9uIGlzIGNvcnJlY3RseSBzZXQgdG8gYEFGX1JYUlBDYC4KCk5vdywgZm9yIHRoZSBuaXR0eS1ncml0dHkuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHRoZSBmbG93IG9mIGV4ZWN1dGlvbiBhbmQgd2hlcmUgdGhpcyBmaXggbGFuZHMuIFRoZSBrZXkgc3ltYm9sIGhlcmUgc2VlbXMgdG8gYmUgYHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkYC4gV2FpdCBhIG1pbnV0ZSwgdGhhdCYjMzk7cyBhbiBpbmxpbmUgZnVuY3Rpb24hIFRoYXQgc2ltcGxpZmllcyB0aGluZ3MgYSBiaXQ7IEkgd29uJiMzOTt0IHNlZSBpdCBhcyBpdHMgb3duIHN5bWJvbCBpbiB0aGUgc3ltYm9sIHRhYmxlLiBJbnN0ZWFkLCBJIG5lZWQgdG8gZm9jdXMgb24gKml0cyogY2FsbGVyczogYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgLiBUaGVzZSBhcmUgdGhlIGFjdHVhbCBmdW5jdGlvbnMgd2hlcmUgdGhlIHJhY2UgY29uZGl0aW9uIGlzIGJlaW5nIGFkZHJlc3NlZCwgc28gdGhvc2Ugd2lsbCBiZSB3aGVyZSB0byBzdGFydCB0aGUgZGVlcCBkaXZlLiBJJiMzOTtsbCB0cmFjZSB0aHJvdWdoIHRoZWlyIGxvZ2ljIGFuZCBpZGVudGlmeSB0aGUgdnVsbmVyYWJsZSBwb2ludHMuCgpCZWZvcmUgSSBnbyBmdXJ0aGVyLCBsZXQgbWUgcXVpY2tseSBkb3VibGUtY2hlY2sgdGhlIGBuZXQvcnhycGMvS2NvbmZpZ2AgZmlsZSB0byBiZSBhYnNvbHV0ZWx5IGNlcnRhaW4gSSBoYXZlIHRoZSBjb3JyZWN0IGNvbmZpZ3VyYXRpb24gc3ltYm9sIG5hbWUuIFRoYXQmIzM5O3MgYWx3YXlzIGEgZ29vZCBwcmFjdGljZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAyMTo0OTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgQUZfUlhSUEMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3J4cnBjL0tjb25maWctNS1cbm5ldC9yeHJwYy9LY29uZmlnOjY6Y29uZmlnIEFGX1JYUlBDXG5uZXQvcnhycGMvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7UnhSUEMgc2Vzc2lvbiBzb2NrZXRzXCYjMzQ7XG4tLVxubmV0L3J4cnBjL0tjb25maWc9MjU9aWYgQUZfUlhSUENcbm5ldC9yeHJwYy9LY29uZmlnLTI2LVxubmV0L3J4cnBjL0tjb25maWc6Mjc6Y29uZmlnIEFGX1JYUlBDX0lQVjZcbm5ldC9yeHJwYy9LY29uZmlnLTI4LVx0Ym9vbCBcJiMzNDtJUHY2IHN1cHBvcnQgZm9yIFJ4UlBDXCYjMzQ7XG4tLVxubmV0L3J4cnBjL0tjb25maWctMzMtXG5uZXQvcnhycGMvS2NvbmZpZzozNDpjb25maWcgQUZfUlhSUENfSU5KRUNUX0xPU1Ncbm5ldC9yeHJwYy9LY29uZmlnLTM1LVx0Ym9vbCBcJiMzNDtJbmplY3QgcGFja2V0IGxvc3MgaW50byBSeFJQQyBwYWNrZXQgc3RyZWFtXCYjMzQ7XG4tLVxubmV0L3J4cnBjL0tjb25maWctMzktXG5uZXQvcnhycGMvS2NvbmZpZzo0MDpjb25maWcgQUZfUlhSUENfSU5KRUNUX1JYX0RFTEFZXG5uZXQvcnhycGMvS2NvbmZpZy00MS1cdGJvb2wgXCYjMzQ7SW5qZWN0IGRlbGF5IGludG8gcGFja2V0IHJlY2VwdGlvblwmIzM0O1xuLS1cbm5ldC9yeHJwYy9LY29uZmlnLTQ5LVxubmV0L3J4cnBjL0tjb25maWc6NTA6Y29uZmlnIEFGX1JYUlBDX0RFQlVHXG5uZXQvcnhycGMvS2NvbmZpZy01MS1cdGJvb2wgXCYjMzQ7UnhSUEMgZHluYW1pYyBkZWJ1Z2dpbmdcJiMzNDtcbi0tXG5uZXQvcnhycGMvS2NvbmZpZz04OT1jb25maWcgUlhQRVJGXG4tLVxubmV0L3J4cnBjL0tjb25maWctOTUtXG5uZXQvcnhycGMvS2NvbmZpZzo5Njpjb25maWcgQUZfUlhSUENfS1VOSVRfVEVTVFxubmV0L3J4cnBjL0tjb25maWctOTctXHR0cmlzdGF0ZSBcJiMzNDtSeFJQQyBjcnlwdG8gS1VuaXQgdGVzdFwmIzM0OyBpZiAhS1VOSVRfQUxMX1RFU1RTXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMjE6NDk8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogNDE2OQoJCQkJCQkJb3V0cHV0OiAyNAoJCQkJCQkJdGhvdWdodHM6IDE0NwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipGb2N1c2luZyBvbiBSWFJQQyBGdW5jdGlvbiBDYWxscyoqCgpPa2F5LCBzbyB0aGUgY29uZmlndXJhdGlvbiBpbiBxdWVzdGlvbiBpcyBgQUZfUlhSUENgLiBHaXZlbiB0aGF0LCBJIG5lZWQgdG8gemVybyBpbiBvbiB0aGVzZSBrZXkgZnVuY3Rpb25zOiBgcnhycGNfcG9rZV9jYWxsYCwgYHJ4cnBjX2Nvbm5lY3RfY2FsbGAsIGByeHJwY19wcm9jZXNzX2V2ZW50YCwgYHJ4cnBjX3Bva2VfY29ubmAsIGByeHJwY19lcnJvcl9yZXBvcnRgLCBhbmQgYHJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dGAuIEkgYWxzbyBuZWVkIHRvIG1ha2UgYSBxdWljayBjaGVjayB0byBzZWUgaWYgYHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkYCBpcyBpbmxpbmVkLiBZZXMsIGl0JiMzOTtzIGRlZmluZWQgYXMgYHN0YXRpYyBpbmxpbmVgLiBUaGVyZWZvcmUsIHRoZSBiZXN0IGNvdXJzZSBvZiBhY3Rpb24gaXMgdG8gc2hpZnQgbXkgZm9jdXMgdG8gaXRzIGNhbGxlcnMuIExldCYjMzk7cyBzZWUgaWYgdGhlcmUgYXJlIGFueSBvdGhlciBmdW5jdGlvbnMgdGhhdCB1dGlsaXplIGl0LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDIxOjQ5PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3J4cnBjX3dha2VfdXBfaW9fdGhyZWFkJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9yeHJwYy9hci1pbnRlcm5hbC5oPTEyODU9dm9pZCByeHJwY19wb3N0X3Jlc3BvbnNlKHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTtcbm5ldC9yeHJwYy9hci1pbnRlcm5hbC5oOjEyODY6c3RhdGljIGlubGluZSB2b2lkIHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKHN0cnVjdCByeHJwY19sb2NhbCAqbG9jYWwpXG5uZXQvcnhycGMvYXItaW50ZXJuYWwuaC0xMjg3LXtcbi0tXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYz00Nz12b2lkIHJ4cnBjX3Bva2VfY2FsbChzdHJ1Y3QgcnhycGNfY2FsbCAqY2FsbCwgZW51bSByeHJwY19jYWxsX3Bva2VfdHJhY2Ugd2hhdClcbi0tXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy02Mi1cdFx0aWYgKCFidXN5KVxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM6NjM6XHRcdFx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtNjQtXHR9XG4tLVxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM9Mjk0PXN0YXRpYyBpbnQgcnhycGNfY29ubmVjdF9jYWxsKHN0cnVjdCByeHJwY19jYWxsICpjYWxsLCBnZnBfdCBnZnApXG4tLVxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtMzA5LVx0c3Bpbl91bmxvY2tfaXJxKFx1MDAyNmxvY2FsLVx1MDAzZWNsaWVudF9jYWxsX2xvY2spO1xubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM6MzEwOlx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtMzExLVx0cmV0dXJuIDA7XG4tLVxubmV0L3J4cnBjL2Nvbm5fZXZlbnQuYz0yNjg9c3RhdGljIGludCByeHJwY19wcm9jZXNzX2V2ZW50KHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLFxuLS1cbm5ldC9yeHJwYy9jb25uX2V2ZW50LmMtMzIwLVx0XHRcdHNrYl9xdWV1ZV9oZWFkKFx1MDAyNmNvbm4tXHUwMDNlbG9jYWwtXHUwMDNlcnhfcXVldWUsIHNrYik7XG5uZXQvcnhycGMvY29ubl9ldmVudC5jOjMyMTpcdFx0XHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChjb25uLVx1MDAzZWxvY2FsKTtcbm5ldC9yeHJwYy9jb25uX2V2ZW50LmMtMzIyLVx0XHR9XG4tLVxubmV0L3J4cnBjL2Nvbm5fb2JqZWN0LmM9MjY9dm9pZCByeHJwY19wb2tlX2Nvbm4oc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIGVudW0gcnhycGNfY29ubl90cmFjZSB3aHkpXG4tLVxubmV0L3J4cnBjL2Nvbm5fb2JqZWN0LmMtNDAtXHRzcGluX3VubG9ja19pcnEoXHUwMDI2bG9jYWwtXHUwMDNlbG9jayk7XG5uZXQvcnhycGMvY29ubl9vYmplY3QuYzo0MTpcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jLTQyLX1cbi0tXG5uZXQvcnhycGMvaW9fdGhyZWFkLmM9NjM9dm9pZCByeHJwY19lcnJvcl9yZXBvcnQoc3RydWN0IHNvY2sgKnNrKVxuLS1cbm5ldC9yeHJwYy9pb190aHJlYWQuYy04MC1cbm5ldC9yeHJwYy9pb190aHJlYWQuYzo4MTpcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcbm5ldC9yeHJwYy9pb190aHJlYWQuYy04Mi1cdHJjdV9yZWFkX3VubG9jaygpO1xuLS1cbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYz05Nj1zdGF0aWMgdm9pZCByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXQoc3RydWN0IHRpbWVyX2xpc3QgKnRpbWVyKVxuLS1cbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYy0xMDItXHQgICAgdGVzdF9hbmRfc2V0X2JpdChSWFJQQ19DTElFTlRfQ09OTl9SRUFQX1RJTUVSLCBcdTAwMjZsb2NhbC1cdTAwM2VjbGllbnRfY29ubl9mbGFncykpXG5uZXQvcnhycGMvbG9jYWxfb2JqZWN0LmM6MTAzOlx0XHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XG5uZXQvcnhycGMvbG9jYWxfb2JqZWN0LmMtMTA0LX1cbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAyMTo0OTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiA1MzE5CgkJCQkJCQlvdXRwdXQ6IDE1NgoJCQkJCQkJdGhvdWdodHM6IDEwOAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBZGRyZXNzaW5nIGEgRGF0YSBSYWNlIGluIHRoZSBSeFJQQyBTdWJzeXN0ZW0qKgoKT2theSwgbGV0JiMzOTtzIGJyZWFrIHRoaXMgZG93bi4gRnJvbSB3aGF0IEkmIzM5O20gc2VlaW5nLCB0aGlzIGlzIGEgZml4IHJlbGF0ZWQgdG8gdGhlIFJ4UlBDIHN1YnN5c3RlbS4gSSYjMzk7bSBmb2N1c2luZyBvbiB0aGUgZnVuY3Rpb25hbCBjaGFuZ2VzLCBhbmQgaXQgbG9va3MgbGlrZSB3ZSYjMzk7cmUgc3BlY2lmaWNhbGx5IHRhcmdldGluZyBhIGRhdGEgcmFjZSBvciBwb3RlbnRpYWxseSBhIG51bGwgcG9pbnRlciBkZXJlZmVyZW5jZS4gVGhlc2Uga2luZHMgb2YgaXNzdWVzIGFyZSBjcml0aWNhbCwgb2J2aW91c2x5LCBhbmQgbmVlZCB0byBiZSBhZGRyZXNzZWQgcHJvbXB0bHkuIFRoZSBjYWxscyBpbnZvbHZlZCDigJMgYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgIOKAkyBnaXZlIG1lIGEgZ29vZCBoYW5kbGUgb24gd2hlcmUgdGhpcyBwb3RlbnRpYWwgcHJvYmxlbSBtaWdodCBsaWUgd2l0aGluIHRoZSByeHJwYyBsb2dpYy4gR2l2ZW4gdGhlIG5hdHVyZSBvZiB0aGUgZml4LCBmdXp6aW5nIGlzIGFic29sdXRlbHkgYSBtdXN0IHRvIGVuc3VyZSB0aGUgZml4IGlzIHJvYnVzdC4gSSYjMzk7bGwgZ2V0IHRoYXQgc2V0IHVwIHJpZ2h0IGF3YXkgYW5kIG1ha2Ugc3VyZSB3ZSBoYXZlIGdvb2QgcmVzdWx0cy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMjE6NDk8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0FGX1JYUlBDJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cnhycGNfcG9rZV9jYWxsJiMzNDssCiAgICAmIzM0O3J4cnBjX2Nvbm5lY3RfY2FsbCYjMzQ7LAogICAgJiMzNDtyeHJwY19wcm9jZXNzX2V2ZW50JiMzNDssCiAgICAmIzM0O3J4cnBjX3Bva2VfY29ubiYjMzQ7LAogICAgJiMzNDtyeHJwY19lcnJvcl9yZXBvcnQmIzM0OywKICAgICYjMzQ7cnhycGNfY2xpZW50X2Nvbm5fcmVhcF90aW1lb3V0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0FGX1JYUlBDJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cnhycGNfcG9rZV9jYWxsJiMzNDssCiAgICAmIzM0O3J4cnBjX2Nvbm5lY3RfY2FsbCYjMzQ7LAogICAgJiMzNDtyeHJwY19wcm9jZXNzX2V2ZW50JiMzNDssCiAgICAmIzM0O3J4cnBjX3Bva2VfY29ubiYjMzQ7LAogICAgJiMzNDtyeHJwY19lcnJvcl9yZXBvcnQmIzM0OywKICAgICYjMzQ7cnhycGNfY2xpZW50X2Nvbm5fcmVhcF90aW1lb3V0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OTowMS40OTU3NzY4MzdaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozMjE1MDY2NjY2NywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJBRl9SWFJQQ1wiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInJ4cnBjX3Bva2VfY2FsbFwiLFxuICAgIFwicnhycGNfY29ubmVjdF9jYWxsXCIsXG4gICAgXCJyeHJwY19wcm9jZXNzX2V2ZW50XCIsXG4gICAgXCJyeHJwY19wb2tlX2Nvbm5cIixcbiAgICBcInJ4cnBjX2Vycm9yX3JlcG9ydFwiLFxuICAgIFwicnhycGNfY2xpZW50X2Nvbm5fcmVhcF90aW1lb3V0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBkYXRhIHJhY2UvbnVsbCBwb2ludGVyIGRlcmVmZXJlbmNlIGluIHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkIGJ5IHVzaW5nIFJFQURfT05DRSBhbmQgY2hlY2tpbmcgdGhlIHJlYWQgdmFsdWUgaW5zdGVhZCBvZiByZS1yZWFkaW5nIGl0LiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIEFGX1JYUlBDIHByb3RvY29sIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMjE6NDk6MDEuNDk1Nzg3OTA3WiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1NDEyMDM4NzUsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA2MzU0NGZiYTZiNWI1MmUyZDVjNDc1NTRjNjc4OGUxZTNkY2VjMjY5XFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBXZWQgSnVsIDggMjE6NDg6NTkgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvbmV0L3J4cnBjL2FyLWludGVybmFsLmggYi9uZXQvcnhycGMvYXItaW50ZXJuYWwuaFxcbmluZGV4IGNlOTQ2YjBhMDNlMmIzLi44NjVmMDVmZTM3YWI5NiAxMDA2NDRcXG4tLS0gYS9uZXQvcnhycGMvYXItaW50ZXJuYWwuaFxcbisrKyBiL25ldC9yeHJwYy9hci1pbnRlcm5hbC5oXFxuQEAgLTEyODUsOSArMTI4NSwxMSBAQCBpbnQgcnhycGNfaW9fdGhyZWFkKHZvaWQgKmRhdGEpO1xcbiB2b2lkIHJ4cnBjX3Bvc3RfcmVzcG9uc2Uoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBza19idWZmICpza2IpO1xcbiBzdGF0aWMgaW5saW5lIHZvaWQgcnhycGNfd2FrZV91cF9pb190aHJlYWQoc3RydWN0IHJ4cnBjX2xvY2FsICpsb2NhbClcXG4ge1xcbi1cXHRpZiAoIWxvY2FsLVxcdTAwM2Vpb190aHJlYWQpXFxuK1xcdHN0cnVjdCB0YXNrX3N0cnVjdCAqaW9fdGhyZWFkID0gUkVBRF9PTkNFKGxvY2FsLVxcdTAwM2Vpb190aHJlYWQpO1xcbitcXG4rXFx0aWYgKCFpb190aHJlYWQpXFxuIFxcdFxcdHJldHVybjtcXG4tXFx0d2FrZV91cF9wcm9jZXNzKFJFQURfT05DRShsb2NhbC1cXHUwMDNlaW9fdGhyZWFkKSk7XFxuK1xcdHdha2VfdXBfcHJvY2Vzcyhpb190aHJlYWQpO1xcbiB9XFxuIFxcbiBzdGF0aWMgaW5saW5lIGJvb2wgcnhycGNfcHJvdG9jb2xfZXJyb3Ioc3RydWN0IHNrX2J1ZmYgKnNrYiwgZW51bSByeHJwY19hYm9ydF9yZWFzb24gd2h5KVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OTowMi4wMzc4NDYzNzFaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjMxNjA4NTgwNDgyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkFGX1JYUlBDXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicnhycGNfcG9rZV9jYWxsXCIsXG4gICAgXCJyeHJwY19jb25uZWN0X2NhbGxcIixcbiAgICBcInJ4cnBjX3Byb2Nlc3NfZXZlbnRcIixcbiAgICBcInJ4cnBjX3Bva2VfY29ublwiLFxuICAgIFwicnhycGNfZXJyb3JfcmVwb3J0XCIsXG4gICAgXCJyeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIGRhdGEgcmFjZS9udWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gcnhycGNfd2FrZV91cF9pb190aHJlYWQgYnkgdXNpbmcgUkVBRF9PTkNFIGFuZCBjaGVja2luZyB0aGUgcmVhZCB2YWx1ZSBpbnN0ZWFkIG9mIHJlLXJlYWRpbmcgaXQuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgQUZfUlhSUEMgcHJvdG9jb2wgdGhhdCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDYzNTQ0ZmJhNmI1YjUyZTJkNWM0NzU1NGM2Nzg4ZTFlM2RjZWMyNjlcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDIxOjQ4OjU5IDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L3J4cnBjL2FyLWludGVybmFsLmggYi9uZXQvcnhycGMvYXItaW50ZXJuYWwuaFxuaW5kZXggY2U5NDZiMGEwM2UyYjMuLjg2NWYwNWZlMzdhYjk2IDEwMDY0NFxuLS0tIGEvbmV0L3J4cnBjL2FyLWludGVybmFsLmhcbisrKyBiL25ldC9yeHJwYy9hci1pbnRlcm5hbC5oXG5AQCAtMTI4NSw5ICsxMjg1LDExIEBAIGludCByeHJwY19pb190aHJlYWQodm9pZCAqZGF0YSk7XG4gdm9pZCByeHJwY19wb3N0X3Jlc3BvbnNlKHN0cnVjdCByeHJwY19jb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTtcbiBzdGF0aWMgaW5saW5lIHZvaWQgcnhycGNfd2FrZV91cF9pb190aHJlYWQoc3RydWN0IHJ4cnBjX2xvY2FsICpsb2NhbClcbiB7XG4tXHRpZiAoIWxvY2FsLVx1MDAzZWlvX3RocmVhZClcbitcdHN0cnVjdCB0YXNrX3N0cnVjdCAqaW9fdGhyZWFkID0gUkVBRF9PTkNFKGxvY2FsLVx1MDAzZWlvX3RocmVhZCk7XG4rXG4rXHRpZiAoIWlvX3RocmVhZClcbiBcdFx0cmV0dXJuO1xuLVx0d2FrZV91cF9wcm9jZXNzKFJFQURfT05DRShsb2NhbC1cdTAwM2Vpb190aHJlYWQpKTtcbitcdHdha2VfdXBfcHJvY2Vzcyhpb190aHJlYWQpO1xuIH1cbiBcbiBzdGF0aWMgaW5saW5lIGJvb2wgcnhycGNfcHJvdG9jb2xfZXJyb3Ioc3RydWN0IHNrX2J1ZmYgKnNrYiwgZW51bSByeHJwY19hYm9ydF9yZWFzb24gd2h5KVxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMjE6NDk6MDIuMDM3ODUwODIyWiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDQ1Njc2NzQ5MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBQb3RlbnRpYWwgRGF0YSBSYWNlIGluIFJ4UlBDKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBmb3IgYG5ldC9yeHJwYy9hci1pbnRlcm5hbC5oYCwgc3BlY2lmaWNhbGx5IHRoZSBgcnhycGNfd2FrZV91cF9pb190aHJlYWRgIGZ1bmN0aW9uLiBUaGUga2V5IGNoYW5nZSBoZXJlIGlzIHN1YnRseSBidXQgaW1wb3J0YW50bHkgYWx0ZXJpbmcgaG93IHdlIGhhbmRsZSB0aGUgYGxvY2FsLVx1MDAzZWlvX3RocmVhZGAgcG9pbnRlci4gSW5zdGVhZCBvZiBhIGRpcmVjdCBjaGVjayBhbmQgc3Vic2VxdWVudCByZWFkIHVzaW5nIGBSRUFEX09OQ0UobG9jYWwtXHUwMDNlaW9fdGhyZWFkKWAgd2l0aGluIHRoZSBgd2FrZV91cF9wcm9jZXNzYCBjYWxsLCB3ZSdyZSBub3cgYXNzaWduaW5nIHRoZSByZXN1bHQgb2YgYFJFQURfT05DRShsb2NhbC1cdTAwM2Vpb190aHJlYWQpYCB0byBhIGxvY2FsIHZhcmlhYmxlIGBpb190aHJlYWRgIGJlZm9yZSB0aGUgbnVsbCBjaGVjay5cblxuTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRoYXQgdGhpcyBhZGRyZXNzZXMgYSBjbGFzc2ljIGRhdGEgcmFjZSB2dWxuZXJhYmlsaXR5LCBvciBhdCBsZWFzdCBhIHBvdGVudGlhbCBudWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UuIFRoZSBvcmlnaW5hbCBjb2RlIGNvdWxkIGhhdmUgYSB3aW5kb3cgd2hlcmUgYGxvY2FsLVx1MDAzZWlvX3RocmVhZGAgaXMgbm9uLW51bGwgd2hlbiB0aGUgY29uZGl0aW9uIGlzIGNoZWNrZWQsIGJ1dCB0aGVuIGNvbmN1cnJlbnRseSBiZWNvbWVzIG51bGwgKmJlZm9yZSogYHdha2VfdXBfcHJvY2Vzc2AgaXMgY2FsbGVkIG9uIGl0LiBUaGlzIHJld3JpdGUgZW5zdXJlcyB0aGF0IHdlIGFyZSB1c2luZyBhIGNvbnNpc3RlbnQgdmFsdWUgb2YgYGlvX3RocmVhZGAgdGhyb3VnaG91dCB0aGUgY2hlY2sgYW5kIHRoZSBjYWxsIHRvIGB3YWtlX3VwX3Byb2Nlc3NgLiBUaGlzIGBSRUFEX09OQ0VgIHVzYWdlIGlzLCBvZiBjb3Vyc2UsIGNyaXRpY2FsIGZvciBndWFyYW50ZWVpbmcgdmlzaWJpbGl0eSBvZiB0aGUgdXBkYXRlZCB2YWx1ZSBvZiBgbG9jYWwtXHUwMDNlaW9fdGhyZWFkYCBpbiB0aGlzIG11bHRpdGhyZWFkZWQgY29udGV4dC5cblxuTm93LCBsZXQncyB0cmFjZSB0aGlzIGFuZCBzZWUgd2hlcmUgYHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkYCBpcyBhY3R1YWxseSB1c2VkIHdpdGhpbiB0aGUgUnhSUEMgY29kZS4gSXQncyBpbXBvcnRhbnQgdG8gdW5kZXJzdGFuZCB0aGUgY2FsbGluZyBjb250ZXh0cyB0byBmdWxseSBhcHByZWNpYXRlIHRoZSBpbXBhY3Qgb2YgdGhpcyBmaXggYW5kIGlmIGFueSBvdGhlciBhZGphY2VudCBjb2RlIG1heSByZXF1aXJlIGEgc2ltaWxhciBpbnNwZWN0aW9uIHRvIHByb3RlY3QgYWdhaW5zdCBhbnkgc2ltaWxhciBkYXRhIHJhY2Ugc2NlbmFyaW9zLlxuXG5cbiIsIklucHV0VG9rZW5zIjoxOTEwLCJPdXRwdXRUb2tlbnMiOjI0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTg5LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMjE6NDk6MDYuNDk0NjIxODAzWiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjMxNDAxNTU1MTQsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwicnhycGNfd2FrZV91cF9pb190aHJlYWRcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L3J4cnBjL2FyLWludGVybmFsLmg9MTI4NT12b2lkIHJ4cnBjX3Bvc3RfcmVzcG9uc2Uoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBza19idWZmICpza2IpO1xcbm5ldC9yeHJwYy9hci1pbnRlcm5hbC5oOjEyODY6c3RhdGljIGlubGluZSB2b2lkIHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKHN0cnVjdCByeHJwY19sb2NhbCAqbG9jYWwpXFxubmV0L3J4cnBjL2FyLWludGVybmFsLmgtMTI4Ny17XFxuLS1cXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYz00Nz12b2lkIHJ4cnBjX3Bva2VfY2FsbChzdHJ1Y3QgcnhycGNfY2FsbCAqY2FsbCwgZW51bSByeHJwY19jYWxsX3Bva2VfdHJhY2Ugd2hhdClcXG4tLVxcbm5ldC9yeHJwYy9jYWxsX29iamVjdC5jLTYyLVxcdFxcdGlmICghYnVzeSlcXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYzo2MzpcXHRcXHRcXHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtNjQtXFx0fVxcbi0tXFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM9Mjk0PXN0YXRpYyBpbnQgcnhycGNfY29ubmVjdF9jYWxsKHN0cnVjdCByeHJwY19jYWxsICpjYWxsLCBnZnBfdCBnZnApXFxuLS1cXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMDktXFx0c3Bpbl91bmxvY2tfaXJxKFxcdTAwMjZsb2NhbC1cXHUwMDNlY2xpZW50X2NhbGxfbG9jayk7XFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM6MzEwOlxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMTEtXFx0cmV0dXJuIDA7XFxuLS1cXG5uZXQvcnhycGMvY29ubl9ldmVudC5jPTI2OD1zdGF0aWMgaW50IHJ4cnBjX3Byb2Nlc3NfZXZlbnQoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sXFxuLS1cXG5uZXQvcnhycGMvY29ubl9ldmVudC5jLTMyMC1cXHRcXHRcXHRza2JfcXVldWVfaGVhZChcXHUwMDI2Y29ubi1cXHUwMDNlbG9jYWwtXFx1MDAzZXJ4X3F1ZXVlLCBza2IpO1xcbm5ldC9yeHJwYy9jb25uX2V2ZW50LmM6MzIxOlxcdFxcdFxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGNvbm4tXFx1MDAzZWxvY2FsKTtcXG5uZXQvcnhycGMvY29ubl9ldmVudC5jLTMyMi1cXHRcXHR9XFxuLS1cXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYz0yNj12b2lkIHJ4cnBjX3Bva2VfY29ubihzdHJ1Y3QgcnhycGNfY29ubmVjdGlvbiAqY29ubiwgZW51bSByeHJwY19jb25uX3RyYWNlIHdoeSlcXG4tLVxcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jLTQwLVxcdHNwaW5fdW5sb2NrX2lycShcXHUwMDI2bG9jYWwtXFx1MDAzZWxvY2spO1xcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jOjQxOlxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYy00Mi19XFxuLS1cXG5uZXQvcnhycGMvaW9fdGhyZWFkLmM9NjM9dm9pZCByeHJwY19lcnJvcl9yZXBvcnQoc3RydWN0IHNvY2sgKnNrKVxcbi0tXFxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgwLVxcbm5ldC9yeHJwYy9pb190aHJlYWQuYzo4MTpcXHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XFxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgyLVxcdHJjdV9yZWFkX3VubG9jaygpO1xcbi0tXFxubmV0L3J4cnBjL2xvY2FsX29iamVjdC5jPTk2PXN0YXRpYyB2b2lkIHJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dChzdHJ1Y3QgdGltZXJfbGlzdCAqdGltZXIpXFxuLS1cXG5uZXQvcnhycGMvbG9jYWxfb2JqZWN0LmMtMTAyLVxcdCAgICB0ZXN0X2FuZF9zZXRfYml0KFJYUlBDX0NMSUVOVF9DT05OX1JFQVBfVElNRVIsIFxcdTAwMjZsb2NhbC1cXHUwMDNlY2xpZW50X2Nvbm5fZmxhZ3MpKVxcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYzoxMDM6XFx0XFx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYy0xMDQtfVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OTowOS42MzQ3ODYyNDhaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoxMDU4MjMwNjkzMCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBSYWNlIENvbmRpdGlvbiBGaXggaW4gdGhlIEFGX1JYUlBDIFByb3RvY29sKipcblxuT2theSwgc28gdGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBzcGVjaWZpY2FsbHkgYWRkcmVzc2luZyBhIHJhY2UgY29uZGl0aW9uLiBJdCBsb29rcyBsaWtlIGl0J3MgcmVsYXRlZCB0byB0aGUgQUZfUlhSUEMgcHJvdG9jb2wuIEkgbmVlZCB0byBtYWtlIHN1cmUgdGhlIHJlbGV2YW50IGNvbmZpZ3VyYXRpb24gb3B0aW9uIGlzIGNvcnJlY3RseSBzZXQgdG8gYEFGX1JYUlBDYC5cblxuTm93LCBmb3IgdGhlIG5pdHR5LWdyaXR0eS4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgdGhlIGZsb3cgb2YgZXhlY3V0aW9uIGFuZCB3aGVyZSB0aGlzIGZpeCBsYW5kcy4gVGhlIGtleSBzeW1ib2wgaGVyZSBzZWVtcyB0byBiZSBgcnhycGNfd2FrZV91cF9pb190aHJlYWRgLiBXYWl0IGEgbWludXRlLCB0aGF0J3MgYW4gaW5saW5lIGZ1bmN0aW9uISBUaGF0IHNpbXBsaWZpZXMgdGhpbmdzIGEgYml0OyBJIHdvbid0IHNlZSBpdCBhcyBpdHMgb3duIHN5bWJvbCBpbiB0aGUgc3ltYm9sIHRhYmxlLiBJbnN0ZWFkLCBJIG5lZWQgdG8gZm9jdXMgb24gKml0cyogY2FsbGVyczogYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgLiBUaGVzZSBhcmUgdGhlIGFjdHVhbCBmdW5jdGlvbnMgd2hlcmUgdGhlIHJhY2UgY29uZGl0aW9uIGlzIGJlaW5nIGFkZHJlc3NlZCwgc28gdGhvc2Ugd2lsbCBiZSB3aGVyZSB0byBzdGFydCB0aGUgZGVlcCBkaXZlLiBJJ2xsIHRyYWNlIHRocm91Z2ggdGhlaXIgbG9naWMgYW5kIGlkZW50aWZ5IHRoZSB2dWxuZXJhYmxlIHBvaW50cy5cblxuQmVmb3JlIEkgZ28gZnVydGhlciwgbGV0IG1lIHF1aWNrbHkgZG91YmxlLWNoZWNrIHRoZSBgbmV0L3J4cnBjL0tjb25maWdgIGZpbGUgdG8gYmUgYWJzb2x1dGVseSBjZXJ0YWluIEkgaGF2ZSB0aGUgY29ycmVjdCBjb25maWd1cmF0aW9uIHN5bWJvbCBuYW1lLiBUaGF0J3MgYWx3YXlzIGEgZ29vZCBwcmFjdGljZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MzI4NSwiT3V0cHV0VG9rZW5zIjoyMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjE3NSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OToyMC4yMTcwOTUxNDhaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6Mjc3Mjc1MjY2OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgQUZfUlhSUENcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L3J4cnBjL0tjb25maWctNS1cXG5uZXQvcnhycGMvS2NvbmZpZzo2OmNvbmZpZyBBRl9SWFJQQ1xcbm5ldC9yeHJwYy9LY29uZmlnLTctXFx0dHJpc3RhdGUgXFxcIlJ4UlBDIHNlc3Npb24gc29ja2V0c1xcXCJcXG4tLVxcbm5ldC9yeHJwYy9LY29uZmlnPTI1PWlmIEFGX1JYUlBDXFxubmV0L3J4cnBjL0tjb25maWctMjYtXFxubmV0L3J4cnBjL0tjb25maWc6Mjc6Y29uZmlnIEFGX1JYUlBDX0lQVjZcXG5uZXQvcnhycGMvS2NvbmZpZy0yOC1cXHRib29sIFxcXCJJUHY2IHN1cHBvcnQgZm9yIFJ4UlBDXFxcIlxcbi0tXFxubmV0L3J4cnBjL0tjb25maWctMzMtXFxubmV0L3J4cnBjL0tjb25maWc6MzQ6Y29uZmlnIEFGX1JYUlBDX0lOSkVDVF9MT1NTXFxubmV0L3J4cnBjL0tjb25maWctMzUtXFx0Ym9vbCBcXFwiSW5qZWN0IHBhY2tldCBsb3NzIGludG8gUnhSUEMgcGFja2V0IHN0cmVhbVxcXCJcXG4tLVxcbm5ldC9yeHJwYy9LY29uZmlnLTM5LVxcbm5ldC9yeHJwYy9LY29uZmlnOjQwOmNvbmZpZyBBRl9SWFJQQ19JTkpFQ1RfUlhfREVMQVlcXG5uZXQvcnhycGMvS2NvbmZpZy00MS1cXHRib29sIFxcXCJJbmplY3QgZGVsYXkgaW50byBwYWNrZXQgcmVjZXB0aW9uXFxcIlxcbi0tXFxubmV0L3J4cnBjL0tjb25maWctNDktXFxubmV0L3J4cnBjL0tjb25maWc6NTA6Y29uZmlnIEFGX1JYUlBDX0RFQlVHXFxubmV0L3J4cnBjL0tjb25maWctNTEtXFx0Ym9vbCBcXFwiUnhSUEMgZHluYW1pYyBkZWJ1Z2dpbmdcXFwiXFxuLS1cXG5uZXQvcnhycGMvS2NvbmZpZz04OT1jb25maWcgUlhQRVJGXFxuLS1cXG5uZXQvcnhycGMvS2NvbmZpZy05NS1cXG5uZXQvcnhycGMvS2NvbmZpZzo5Njpjb25maWcgQUZfUlhSUENfS1VOSVRfVEVTVFxcbm5ldC9yeHJwYy9LY29uZmlnLTk3LVxcdHRyaXN0YXRlIFxcXCJSeFJQQyBjcnlwdG8gS1VuaXQgdGVzdFxcXCIgaWYgIUtVTklUX0FMTF9URVNUU1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OToyMi45ODk4NjA0MDdaIiwiU2VxIjo3LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjozNTEyMDI1MDQ5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkZvY3VzaW5nIG9uIFJYUlBDIEZ1bmN0aW9uIENhbGxzKipcblxuT2theSwgc28gdGhlIGNvbmZpZ3VyYXRpb24gaW4gcXVlc3Rpb24gaXMgYEFGX1JYUlBDYC4gR2l2ZW4gdGhhdCwgSSBuZWVkIHRvIHplcm8gaW4gb24gdGhlc2Uga2V5IGZ1bmN0aW9uczogYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgLiBJIGFsc28gbmVlZCB0byBtYWtlIGEgcXVpY2sgY2hlY2sgdG8gc2VlIGlmIGByeHJwY193YWtlX3VwX2lvX3RocmVhZGAgaXMgaW5saW5lZC4gWWVzLCBpdCdzIGRlZmluZWQgYXMgYHN0YXRpYyBpbmxpbmVgLiBUaGVyZWZvcmUsIHRoZSBiZXN0IGNvdXJzZSBvZiBhY3Rpb24gaXMgdG8gc2hpZnQgbXkgZm9jdXMgdG8gaXRzIGNhbGxlcnMuIExldCdzIHNlZSBpZiB0aGVyZSBhcmUgYW55IG90aGVyIGZ1bmN0aW9ucyB0aGF0IHV0aWxpemUgaXQuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQxNjksIk91dHB1dFRva2VucyI6MjQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxNDcsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMjE6NDk6MjYuNTAxODg5MDE3WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI2NTUyMjY3NDAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwicnhycGNfd2FrZV91cF9pb190aHJlYWRcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L3J4cnBjL2FyLWludGVybmFsLmg9MTI4NT12b2lkIHJ4cnBjX3Bvc3RfcmVzcG9uc2Uoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBza19idWZmICpza2IpO1xcbm5ldC9yeHJwYy9hci1pbnRlcm5hbC5oOjEyODY6c3RhdGljIGlubGluZSB2b2lkIHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKHN0cnVjdCByeHJwY19sb2NhbCAqbG9jYWwpXFxubmV0L3J4cnBjL2FyLWludGVybmFsLmgtMTI4Ny17XFxuLS1cXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYz00Nz12b2lkIHJ4cnBjX3Bva2VfY2FsbChzdHJ1Y3QgcnhycGNfY2FsbCAqY2FsbCwgZW51bSByeHJwY19jYWxsX3Bva2VfdHJhY2Ugd2hhdClcXG4tLVxcbm5ldC9yeHJwYy9jYWxsX29iamVjdC5jLTYyLVxcdFxcdGlmICghYnVzeSlcXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYzo2MzpcXHRcXHRcXHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmMtNjQtXFx0fVxcbi0tXFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM9Mjk0PXN0YXRpYyBpbnQgcnhycGNfY29ubmVjdF9jYWxsKHN0cnVjdCByeHJwY19jYWxsICpjYWxsLCBnZnBfdCBnZnApXFxuLS1cXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMDktXFx0c3Bpbl91bmxvY2tfaXJxKFxcdTAwMjZsb2NhbC1cXHUwMDNlY2xpZW50X2NhbGxfbG9jayk7XFxubmV0L3J4cnBjL2NhbGxfb2JqZWN0LmM6MzEwOlxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcXG5uZXQvcnhycGMvY2FsbF9vYmplY3QuYy0zMTEtXFx0cmV0dXJuIDA7XFxuLS1cXG5uZXQvcnhycGMvY29ubl9ldmVudC5jPTI2OD1zdGF0aWMgaW50IHJ4cnBjX3Byb2Nlc3NfZXZlbnQoc3RydWN0IHJ4cnBjX2Nvbm5lY3Rpb24gKmNvbm4sXFxuLS1cXG5uZXQvcnhycGMvY29ubl9ldmVudC5jLTMyMC1cXHRcXHRcXHRza2JfcXVldWVfaGVhZChcXHUwMDI2Y29ubi1cXHUwMDNlbG9jYWwtXFx1MDAzZXJ4X3F1ZXVlLCBza2IpO1xcbm5ldC9yeHJwYy9jb25uX2V2ZW50LmM6MzIxOlxcdFxcdFxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGNvbm4tXFx1MDAzZWxvY2FsKTtcXG5uZXQvcnhycGMvY29ubl9ldmVudC5jLTMyMi1cXHRcXHR9XFxuLS1cXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYz0yNj12b2lkIHJ4cnBjX3Bva2VfY29ubihzdHJ1Y3QgcnhycGNfY29ubmVjdGlvbiAqY29ubiwgZW51bSByeHJwY19jb25uX3RyYWNlIHdoeSlcXG4tLVxcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jLTQwLVxcdHNwaW5fdW5sb2NrX2lycShcXHUwMDI2bG9jYWwtXFx1MDAzZWxvY2spO1xcbm5ldC9yeHJwYy9jb25uX29iamVjdC5jOjQxOlxcdHJ4cnBjX3dha2VfdXBfaW9fdGhyZWFkKGxvY2FsKTtcXG5uZXQvcnhycGMvY29ubl9vYmplY3QuYy00Mi19XFxuLS1cXG5uZXQvcnhycGMvaW9fdGhyZWFkLmM9NjM9dm9pZCByeHJwY19lcnJvcl9yZXBvcnQoc3RydWN0IHNvY2sgKnNrKVxcbi0tXFxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgwLVxcbm5ldC9yeHJwYy9pb190aHJlYWQuYzo4MTpcXHRyeHJwY193YWtlX3VwX2lvX3RocmVhZChsb2NhbCk7XFxubmV0L3J4cnBjL2lvX3RocmVhZC5jLTgyLVxcdHJjdV9yZWFkX3VubG9jaygpO1xcbi0tXFxubmV0L3J4cnBjL2xvY2FsX29iamVjdC5jPTk2PXN0YXRpYyB2b2lkIHJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dChzdHJ1Y3QgdGltZXJfbGlzdCAqdGltZXIpXFxuLS1cXG5uZXQvcnhycGMvbG9jYWxfb2JqZWN0LmMtMTAyLVxcdCAgICB0ZXN0X2FuZF9zZXRfYml0KFJYUlBDX0NMSUVOVF9DT05OX1JFQVBfVElNRVIsIFxcdTAwMjZsb2NhbC1cXHUwMDNlY2xpZW50X2Nvbm5fZmxhZ3MpKVxcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYzoxMDM6XFx0XFx0cnhycGNfd2FrZV91cF9pb190aHJlYWQobG9jYWwpO1xcbm5ldC9yeHJwYy9sb2NhbF9vYmplY3QuYy0xMDQtfVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OToyOS4xNTcxMjUwMzdaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0MzQzMDAzNDYzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFkZHJlc3NpbmcgYSBEYXRhIFJhY2UgaW4gdGhlIFJ4UlBDIFN1YnN5c3RlbSoqXG5cbk9rYXksIGxldCdzIGJyZWFrIHRoaXMgZG93bi4gRnJvbSB3aGF0IEknbSBzZWVpbmcsIHRoaXMgaXMgYSBmaXggcmVsYXRlZCB0byB0aGUgUnhSUEMgc3Vic3lzdGVtLiBJJ20gZm9jdXNpbmcgb24gdGhlIGZ1bmN0aW9uYWwgY2hhbmdlcywgYW5kIGl0IGxvb2tzIGxpa2Ugd2UncmUgc3BlY2lmaWNhbGx5IHRhcmdldGluZyBhIGRhdGEgcmFjZSBvciBwb3RlbnRpYWxseSBhIG51bGwgcG9pbnRlciBkZXJlZmVyZW5jZS4gVGhlc2Uga2luZHMgb2YgaXNzdWVzIGFyZSBjcml0aWNhbCwgb2J2aW91c2x5LCBhbmQgbmVlZCB0byBiZSBhZGRyZXNzZWQgcHJvbXB0bHkuIFRoZSBjYWxscyBpbnZvbHZlZCDigJMgYHJ4cnBjX3Bva2VfY2FsbGAsIGByeHJwY19jb25uZWN0X2NhbGxgLCBgcnhycGNfcHJvY2Vzc19ldmVudGAsIGByeHJwY19wb2tlX2Nvbm5gLCBgcnhycGNfZXJyb3JfcmVwb3J0YCwgYW5kIGByeHJwY19jbGllbnRfY29ubl9yZWFwX3RpbWVvdXRgIOKAkyBnaXZlIG1lIGEgZ29vZCBoYW5kbGUgb24gd2hlcmUgdGhpcyBwb3RlbnRpYWwgcHJvYmxlbSBtaWdodCBsaWUgd2l0aGluIHRoZSByeHJwYyBsb2dpYy4gR2l2ZW4gdGhlIG5hdHVyZSBvZiB0aGUgZml4LCBmdXp6aW5nIGlzIGFic29sdXRlbHkgYSBtdXN0IHRvIGVuc3VyZSB0aGUgZml4IGlzIHJvYnVzdC4gSSdsbCBnZXQgdGhhdCBzZXQgdXAgcmlnaHQgYXdheSBhbmQgbWFrZSBzdXJlIHdlIGhhdmUgZ29vZCByZXN1bHRzLlxuXG5cbiIsIklucHV0VG9rZW5zIjo1MzE5LCJPdXRwdXRUb2tlbnMiOjE1NiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEwOCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQyMTo0OTozMy41MDAxMzI4OVoiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0NjI4MjkwNCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQUZfUlhSUENcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJyeHJwY19wb2tlX2NhbGxcIixcbiAgICBcInJ4cnBjX2Nvbm5lY3RfY2FsbFwiLFxuICAgIFwicnhycGNfcHJvY2Vzc19ldmVudFwiLFxuICAgIFwicnhycGNfcG9rZV9jb25uXCIsXG4gICAgXCJyeHJwY19lcnJvcl9yZXBvcnRcIixcbiAgICBcInJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiQUZfUlhSUENcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJyeHJwY19wb2tlX2NhbGxcIixcbiAgICBcInJ4cnBjX2Nvbm5lY3RfY2FsbFwiLFxuICAgIFwicnhycGNfcHJvY2Vzc19ldmVudFwiLFxuICAgIFwicnhycGNfcG9rZV9jb25uXCIsXG4gICAgXCJyeHJwY19lcnJvcl9yZXBvcnRcIixcbiAgICBcInJ4cnBjX2NsaWVudF9jb25uX3JlYXBfdGltZW91dFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgZGF0YSByYWNlL251bGwgcG9pbnRlciBkZXJlZmVyZW5jZSBpbiByeHJwY193YWtlX3VwX2lvX3RocmVhZCBieSB1c2luZyBSRUFEX09OQ0UgYW5kIGNoZWNraW5nIHRoZSByZWFkIHZhbHVlIGluc3RlYWQgb2YgcmUtcmVhZGluZyBpdC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBBRl9SWFJQQyBwcm90b2NvbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflowdhf6b[1] Phase: Succeeded StartedAt: 2026-07-08 21:49:45 +0000 UTC FinishedAt: 2026-07-08 21:49:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-08 21:49:45 +0000 UTC FinishedAt: 2026-07-08 21:49:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2] Phase: Succeeded StartedAt: 2026-07-08 21:49:45 +0000 UTC FinishedAt: 2026-07-09 01:58:11 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-08 21:49:45 +0000 UTC FinishedAt: 2026-07-09 01:58:11 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-08 21:49:45 +0000 UTC FinishedAt: 2026-07-08 21:49:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-08 21:49:45 +0000 UTC FinishedAt: 2026-07-08 21:49:51 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowdhf6b/series-workflowdhf6b-convert-artifact-3217900629/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-08 21:49:55 +0000 UTC FinishedAt: 2026-07-08 22:17:38 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-08 21:49:55 +0000 UTC FinishedAt: 2026-07-08 22:17:38 +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:*e53d5abc-a113-4182-9a8e-d2e16f6e5e29,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-workflowdhf6b/series-workflowdhf6b-convert-artifact-3217900629/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": "a1829585-7932-4eb2-96a1-9e48cac7b1ad", "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-workflowdhf6b/series-workflowdhf6b-build-action-2311646907/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-08 21:49:55 +0000 UTC FinishedAt: 2026-07-08 22:17:28 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*e53d5abc-a113-4182-9a8e-d2e16f6e5e29,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-workflowdhf6b/series-workflowdhf6b-convert-artifact-3217900629/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": "a1829585-7932-4eb2-96a1-9e48cac7b1ad", "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-workflowdhf6b/series-workflowdhf6b-build-action-2311646907/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-08 22:17:38 +0000 UTC FinishedAt: 2026-07-08 22:17:38 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-08 22:17:38 +0000 UTC FinishedAt: 2026-07-08 22:17:38 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-08 22:17:38 +0000 UTC FinishedAt: 2026-07-08 22:17:48 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-08 22:17:38 +0000 UTC FinishedAt: 2026-07-08 22:17:44 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowdhf6b/series-workflowdhf6b-convert-artifact-1182255408/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-08 22:17:48 +0000 UTC FinishedAt: 2026-07-08 22:20:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-08 22:17:48 +0000 UTC FinishedAt: 2026-07-08 22:19:52 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*a1829585-7932-4eb2-96a1-9e48cac7b1ad,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-workflowdhf6b/series-workflowdhf6b-build-action-2311646907/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-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-08 22:20:01 +0000 UTC FinishedAt: 2026-07-08 22:20:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-08 22:20:01 +0000 UTC FinishedAt: 2026-07-08 22:20:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-08 22:20:01 +0000 UTC FinishedAt: 2026-07-08 22:52:37 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-08 22:20:01 +0000 UTC FinishedAt: 2026-07-08 22:52:37 +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:*e53d5abc-a113-4182-9a8e-d2e16f6e5e29,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-workflowdhf6b/series-workflowdhf6b-convert-artifact-1182255408/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": "23fac0dd-5c98-48ec-8046-d23a66324329", "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-workflowdhf6b/series-workflowdhf6b-build-action-2447221548/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-08 22:20:01 +0000 UTC FinishedAt: 2026-07-08 22:52:27 +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:*e53d5abc-a113-4182-9a8e-d2e16f6e5e29,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-workflowdhf6b/series-workflowdhf6b-convert-artifact-1182255408/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": "23fac0dd-5c98-48ec-8046-d23a66324329", "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-workflowdhf6b/series-workflowdhf6b-build-action-2447221548/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-08 22:52:37 +0000 UTC FinishedAt: 2026-07-08 22:52:37 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-08 22:52:37 +0000 UTC FinishedAt: 2026-07-08 22:52:37 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-08 22:52:37 +0000 UTC FinishedAt: 2026-07-08 22:54:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-08 22:52:37 +0000 UTC FinishedAt: 2026-07-08 22:54:44 +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:*23fac0dd-5c98-48ec-8046-d23a66324329,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-workflowdhf6b/series-workflowdhf6b-build-action-2447221548/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-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-08 22:54:54 +0000 UTC FinishedAt: 2026-07-09 01:58:11 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-08 22:54:54 +0000 UTC FinishedAt: 2026-07-09 01:58:11 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"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:*a1829585-7932-4eb2-96a1-9e48cac7b1ad,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*23fac0dd-5c98-48ec-8046-d23a66324329,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-workflowdhf6b/series-workflowdhf6b-build-action-2311646907/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-workflowdhf6b/series-workflowdhf6b-build-action-2447221548/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-08 22:54:54 +0000 UTC FinishedAt: 2026-07-08 22:55:05 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-08 22:54:54 +0000 UTC FinishedAt: 2026-07-08 22:54:59 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"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-workflowdhf6b/series-workflowdhf6b-convert-artifact-1603719849/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-08 22:54:54 +0000 UTC FinishedAt: 2026-07-08 22:54:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-08 22:54:54 +0000 UTC FinishedAt: 2026-07-08 22:54:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-08 22:54:55 +0000 UTC FinishedAt: 2026-07-08 22:54:55 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-08 22:55:05 +0000 UTC FinishedAt: 2026-07-09 01:58:11 +0000 UTC Input: nil Output: nil --------- Name: series-workflowdhf6b[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["rxrpc_poke_call","rxrpc_connect_call","rxrpc_process_event","rxrpc_poke_conn","rxrpc_error_report","rxrpc_client_conn_reap_timeout"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"6d27e29a90bc6a717b97c6ddcd866db7bd8e4adc","config_name":"upstream-apparmor-kasan.config","enable_configs":["AF_RXRPC"],"series_id":"01544a4e-7432-491e-9dc9-ff6805354417","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-08 22:55:05 +0000 UTC FinishedAt: 2026-07-09 01:58:01 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*a1829585-7932-4eb2-96a1-9e48cac7b1ad,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*23fac0dd-5c98-48ec-8046-d23a66324329,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-workflowdhf6b/series-workflowdhf6b-build-action-2311646907/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-workflowdhf6b/series-workflowdhf6b-build-action-2447221548/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-workflowdhf6b/series-workflowdhf6b-convert-artifact-1603719849/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,}