Name: series-workflowj4zrl Phase: Succeeded StartedAt: 2026-08-06 20:21:50 +0000 UTC FinishedAt: 2026-08-07 00:51:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[0] Phase: Succeeded StartedAt: 2026-08-06 20:21:50 +0000 UTC FinishedAt: 2026-08-06 21:06:09 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[0].run-triage Phase: Succeeded StartedAt: 2026-08-06 20:21:50 +0000 UTC FinishedAt: 2026-08-06 21:06:09 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "fcaeecb8b0cd44f77d03b28de0671258d4db18f8", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IP_SCTP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "fcaeecb8b0cd44f77d03b28de0671258d4db18f8", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IP_SCTP" ], "series_id": "e60b0a0d-35a9-4be0-a81a-4ee64685c8b9" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "sctp_asconf_queue_teardown" ], "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+CgkJCTx0ZD4yMDI2LzA4LzA2IDIxOjA1PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQX1NDVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93biYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZiB0byBOVUxMIGFmdGVyIGZyZWVpbmcgaXQgaW4gc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24uIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBTQ1RQIGxvZ2ljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzA2IDIxOjA1PC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgYWFjYWEyNDdjOGZkNjQzYjkwMjQwYTY1ODM0ODdiMWQxOTk3Mzc2OFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBUaHUgQXVnIDYgMjE6MDU6MjkgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L3NjdHAvYXNzb2Npb2xhLmMgYi9uZXQvc2N0cC9hc3NvY2lvbGEuY1xuaW5kZXggYjZhYzA5NjY0MjBhMS4uY2YzZTgwN2RmMjgzMSAxMDA2NDRcbi0tLSBhL25ldC9zY3RwL2Fzc29jaW9sYS5jXG4mIzQzOyYjNDM7JiM0MzsgYi9uZXQvc2N0cC9hc3NvY2lvbGEuY1xuQEAgLTE3MDksNiAmIzQzOzE3MDksOCBAQCB2b2lkIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duKHN0cnVjdCBzY3RwX2Fzc29jaWF0aW9uICphc29jKVxuIFx0c2N0cF9hc3NvY19mcmVlX2FzY29uZl9xdWV1ZShhc29jKTtcbiBcbiBcdC8qIEZyZWUgYW55IGNhY2hlZCBBU0NPTkYgY2h1bmsuICovXG4tXHRpZiAoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZilcbiYjNDM7XHRpZiAoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZikge1xuIFx0XHRzY3RwX2NodW5rX2ZyZWUoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZik7XG4mIzQzO1x0XHRhc29jLVx1MDAzZWFkZGlwX2xhc3RfYXNjb25mID0gTlVMTDtcbiYjNDM7XHR9XG4gfVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzA2IDIxOjA1PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmJlc3QtZXhwZW5zaXZlPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtJUF9TQ1RQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7c2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgdXNlLWFmdGVyLWZyZWUgb3IgZG91YmxlLWZyZWUgaW4gU0NUUCBieSBzZXR0aW5nIGFzb2MtXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgdG8gTlVMTCBhZnRlciBmcmVlaW5nIGl0IGluIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgU0NUUCBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLAogIGV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KLSBDb2RlIGluIHZlbmRvci1zcGVjaWZpYyBQQ0llIHN3aXRjaCwgU21hcnROSUMsIG9yIEdQVSBkcml2ZXJzIChlLmcuLCBtbHhzdywgcGRzX2NvcmUsIHFlZCwKICBpb25pYywgYW1kZ3B1KSB0aGF0IHJlcXVpcmUgcGh5c2ljYWwgUENJZSBoYXJkd2FyZSBjYXJkcyBub3QgZW11bGF0ZWQgaW4gc3RhbmRhcmQgUUVNVS4KLSBEcml2ZXIgLnJlbW92ZSwgLnNodXRkb3duLCBvciBwY2lfdW5yZWdpc3Rlcl9kcml2ZXIgdGVhcmRvd24gY2FsbGJhY2tzIChlLmcuLCBpZ2JfcmVtb3ZlKQogIHRoYXQgYXJlIGV4ZWN1dGVkIG9ubHkgZHVyaW5nIFBDSSBob3QtdW5wbHVnIG9yIHN5c2ZzIGRyaXZlciB1bmJpbmQgb3BlcmF0aW9ucy4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCiAgIFByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9ucwogICAod2hpY2ggYXJlIGlubGluZWQgYnkgdGhlIGNvbXBpbGVyIGFuZCBkbyBub3QgaGF2ZSBkaXN0aW5jdCBzeW1ib2wgYWRkcmVzc2VzKS4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgQWxzbyBjaGVjayAmIzM0O2RlcGVuZHMgb24mIzM0OyBsaW5lcyBpbiBLY29uZmlnIHRvIGluY2x1ZGUgYW55IG5vbi1zdGFuZGFyZCBwYXJlbnQgc3Vic3lzdGVtIGNvbmZpZ3MKICAgbmVlZGVkIGZvciBLYnVpbGQgdG8gY29tcGlsZSB0aGUgY29kZSBzdGF0aWNhbGx5IGludG8gdm1saW51eC4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzCiAgIG91dHB1dCBhcnJheSwgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IGFhY2FhMjQ3YzhmZDY0M2I5MDI0MGE2NTgzNDg3YjFkMTk5NzM3NjgKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgVGh1IEF1ZyA2IDIxOjA1OjI5IDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvbmV0L3NjdHAvYXNzb2Npb2xhLmMgYi9uZXQvc2N0cC9hc3NvY2lvbGEuYwppbmRleCBiNmFjMDk2NjQyMGExLi5jZjNlODA3ZGYyODMxIDEwMDY0NAotLS0gYS9uZXQvc2N0cC9hc3NvY2lvbGEuYwomIzQzOyYjNDM7JiM0MzsgYi9uZXQvc2N0cC9hc3NvY2lvbGEuYwpAQCAtMTcwOSw2ICYjNDM7MTcwOSw4IEBAIHZvaWQgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKmFzb2MpCiAJc2N0cF9hc3NvY19mcmVlX2FzY29uZl9xdWV1ZShhc29jKTsKIAogCS8qIEZyZWUgYW55IGNhY2hlZCBBU0NPTkYgY2h1bmsuICovCi0JaWYgKGFzb2MtJmd0O2FkZGlwX2xhc3RfYXNjb25mKQomIzQzOwlpZiAoYXNvYy0mZ3Q7YWRkaXBfbGFzdF9hc2NvbmYpIHsKIAkJc2N0cF9jaHVua19mcmVlKGFzb2MtJmd0O2FkZGlwX2xhc3RfYXNjb25mKTsKJiM0MzsJCWFzb2MtJmd0O2FkZGlwX2xhc3RfYXNjb25mID0gTlVMTDsKJiM0MzsJfQogfQo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wNiAyMTowNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMDg1CgkJCQkJCQlvdXRwdXQ6IDI2CgkJCQkJCQl0aG91Z2h0czogMTIzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIFNDVFAgUGF0Y2gqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggZm9yIGBuZXQvc2N0cC9hc3NvY2lvbGEuY2AuIEl0IHNlZW1zIHRoZXkmIzM5O3ZlIHRvdWNoZWQgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYC4gSG1tLCBsZXQmIzM5O3Mgc2VlLCBpdCYjMzk7cyBhIHByZXR0eSBzdHJhaWdodGZvcndhcmQgYWRkaXRpb246IGBhc29jLSZndDthZGRpcF9sYXN0X2FzY29uZiA9IE5VTEw7YCBhZnRlciB0aGUgYHNjdHBfY2h1bmtfZnJlZShhc29jLSZndDthZGRpcF9sYXN0X2FzY29uZik7YCBjYWxsLiBUaGlzIGluZGljYXRlcyBhIHBvdGVudGlhbCBtZW1vcnkgbWFuYWdlbWVudCBpc3N1ZSB0aGV5JiMzOTtyZSB0cnlpbmcgdG8gcmVzb2x2ZS4gSXQmIzM5O3MgYWxtb3N0IGNlcnRhaW5seSBhIGZ1bmN0aW9uYWwgZml4LCBwcm9iYWJseSBmb3IgYSB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSB2dWxuZXJhYmlsaXR5IGluIHRoZSBTQ1RQIGNvZGUuCgpNeSBuZXh0IG1vdmUgaXMgY2xlYXIuIEkgbmVlZCB0byB0aG9yb3VnaGx5IHVuZGVyc3RhbmQgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYCBhbmQsIG1vcmUgaW1wb3J0YW50bHksICp3aGVyZSogYW5kICpob3cqIGl0JiMzOTtzIGJlaW5nIHVzZWQgd2l0aGluIHRoZSBTQ1RQIGNvZGViYXNlLiBJIG5lZWQgdG8gdHJhY2UgdGhlIGV4ZWN1dGlvbiBwYXRoIHRvIHNlZSB0aGUgY29uZGl0aW9ucyB1bmRlciB3aGljaCBgYWRkaXBfbGFzdF9hc2NvbmZgIGlzIGJlaW5nIGhhbmRsZWQgYW5kIHdoZXJlIHRoZXNlIGVycm9ycyBtYXkgZXhpc3QgaW4gdGhlIHN5c3RlbS4gSSYjMzk7bGwgcHJvYmFibHkgc3RhcnQgYnkgZ3JlcHBpbmcgZm9yIGNhbGxzIHRvIHRoZSBmdW5jdGlvbiBhbmQgdGhlbiBtZXRpY3Vsb3VzbHkgYW5hbHl6aW5nIHRoZSBzdXJyb3VuZGluZyBjb2RlIHRvIGRldGVybWluZSBpZiB0aGUgbnVsbCBhc3NpZ25tZW50IGlzIGEgcm9idXN0IGZpeC4gSXMgaXQgYWRkcmVzc2luZyB0aGUgcm9vdCBjYXVzZSwgb3IgaXMgaXQgYSBiYW5kYWdlIG9uIGEgZGVlcGVyIHByb2JsZW0/IEdvdHRhIGRpZyBpbiBhbmQgZmluZCBvdXQuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDYgMjE6MDU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7c2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7aW5jbHVkZS9uZXQvc2N0cC9zdHJ1Y3RzLmg9MjE1Nz1zdHJ1Y3Qgc2N0cF9jaHVuayAqc2N0cF9hc3NvY19sb29rdXBfYXNjb25mX2Fjayhcbi0tXG5pbmNsdWRlL25ldC9zY3RwL3N0cnVjdHMuaC0yMTU5LVx0XHRcdFx0XHRfX2JlMzIgc2VyaWFsKTtcbmluY2x1ZGUvbmV0L3NjdHAvc3RydWN0cy5oOjIxNjA6dm9pZCBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihzdHJ1Y3Qgc2N0cF9hc3NvY2lhdGlvbiAqYXNvYyk7XG5pbmNsdWRlL25ldC9zY3RwL3N0cnVjdHMuaC0yMTYxLVxuLS1cbm5ldC9zY3RwL2Fzc29jaW9sYS5jPTMxND12b2lkIHNjdHBfYXNzb2NpYXRpb25fZnJlZShzdHJ1Y3Qgc2N0cF9hc3NvY2lhdGlvbiAqYXNvYylcbi0tXG5uZXQvc2N0cC9hc3NvY2lvbGEuYy0zODQtXG5uZXQvc2N0cC9hc3NvY2lvbGEuYzozODU6XHRzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihhc29jKTtcbm5ldC9zY3RwL2Fzc29jaW9sYS5jLTM4Ni1cbi0tXG5uZXQvc2N0cC9hc3NvY2lvbGEuYz0xNjgyPXN0cnVjdCBzY3RwX2NodW5rICpzY3RwX2Fzc29jX2xvb2t1cF9hc2NvbmZfYWNrKFxuLS1cbm5ldC9zY3RwL2Fzc29jaW9sYS5jLTE3MDItXG5uZXQvc2N0cC9hc3NvY2lvbGEuYzoxNzAzOnZvaWQgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKmFzb2MpXG5uZXQvc2N0cC9hc3NvY2lvbGEuYy0xNzA0LXtcbi0tXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmM9MTI3NT1zdGF0aWMgaW50IHNjdHBfY21kX2ludGVycHJldGVyKGVudW0gc2N0cF9ldmVudF90eXBlIGV2ZW50X3R5cGUsXG4tLVxubmV0L3NjdHAvc21fc2lkZWVmZmVjdC5jLTE3ODctXHRcdGNhc2UgU0NUUF9DTURfUFVSR0VfQVNDT05GX1FVRVVFOlxubmV0L3NjdHAvc21fc2lkZWVmZmVjdC5jOjE3ODg6XHRcdFx0c2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oYXNvYyk7XG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmMtMTc4OS1cdFx0XHRicmVhaztcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wNiAyMTowNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzMDIwCgkJCQkJCQlvdXRwdXQ6IDIwCgkJCQkJCQl0aG91Z2h0czogOTkKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93biBGdW5jdGlvbioqCgpPa2F5LCBzbyBgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25gIGlzIGJlaW5nIGNhbGxlZCBmcm9tIGJvdGggYHNjdHBfYXNzb2NpYXRpb25fZnJlZWAgYW5kIGBzY3RwX2NtZF9pbnRlcnByZXRlcmAuIFRoYXQgaW1tZWRpYXRlbHkgZmxhZ3MgdGhpcyBhcyBhIHBvdGVudGlhbCBmdW5jdGlvbmFsIG1vZGlmaWNhdGlvbi4gQW5kIGdpdmVuIHRoZSBjb250ZXh0LCBteSBpbnN0aW5jdCB0ZWxscyBtZSB0aGlzIGlzIGFkZHJlc3NpbmcgYSBVc2UtQWZ0ZXItRnJlZSB2dWxuZXJhYmlsaXR5LiBJJiMzOTtkIGJldCBvbiBpdC4gQnV0IGxldCYjMzk7cyB2ZXJpZnkgdGhhdC4KClJpZ2h0LCB0aGUgY29uZmlndXJhdGlvbiByZXF1aXJlZCB0byB0cmlnZ2VyIHRoaXMgaXMgYElQX1NDVFBgLiBOb3RoaW5nIHN1cnByaXNpbmcgdGhlcmUuIE5vdywgYmVmb3JlIEkganVtcCB0byBhbnkgZmlybSBjb25jbHVzaW9ucywgSSBzaG91bGQgdmVyaWZ5IHRoZSBjb25maWd1cmF0aW9uIGRlcGVuZGVuY3kgaW4gYG5ldC9zY3RwL0tjb25maWdgLiBJdCYjMzk7cyBhbHdheXMgYmVzdCB0byBiZSB0aG9yb3VnaCwgZXNwZWNpYWxseSB3aGVuIGRlYWxpbmcgd2l0aCBjcml0aWNhbCBuZXR3b3JrIGNvZGUuIExldCYjMzk7cyBtYWtlIHN1cmUgdGhhdCYjMzk7cyBhcyBleHBlY3RlZC4gSSYjMzk7bSBhc3N1bWluZyBpdCYjMzk7cyBjb3JyZWN0bHkgbGlua2VkLCBidXQgYmVzdCB0byBkb3VibGUtY2hlY2suCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDYgMjE6MDU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIElQX1NDVFAmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3NjdHAvS2NvbmZpZy01LVxubmV0L3NjdHAvS2NvbmZpZzo2Om1lbnVjb25maWcgSVBfU0NUUFxubmV0L3NjdHAvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7VGhlIFNDVFAgUHJvdG9jb2xcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wNiAyMTowNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzNDAxCgkJCQkJCQlvdXRwdXQ6IDMwCgkJCQkJCQl0aG91Z2h0czogNDgKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIG15IG93biBtZW50YWwgcHJvY2Vzc2luZzoKCioqU0NUUCBBU0NPTkYgVGVhcmRvd24gSW52ZXN0aWdhdGlvbioqCgpSaWdodCwgKklQX1NDVFAqIGlzIGRlZmluaXRlbHkgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyIHdlJiMzOTtyZSBkZWFsaW5nIHdpdGggaGVyZSwgdGhhdCByaW5ncyBhIGJlbGwuIFRoZSBrZXkgZnVuY3Rpb24gdGhhdCBuZWVkcyBvdXIgYXR0ZW50aW9uIGlzIGFic29sdXRlbHkgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYC4gTGV0JiMzOTtzIGRyaWxsIGludG8gdGhhdCBvbmUgaW1tZWRpYXRlbHkuCgpCZWZvcmUgd2UgZGl2ZSB0b28gZGVlcCBpbnRvIHRoYXQgZnVuY3Rpb24gdGhvdWdoLCBqdXN0IGEgcXVpY2sgc2FuaXR5IGNoZWNrLiBJJiMzOTtsbCBzY2FuIHRoZSBzdXJyb3VuZGluZyBjb2RlLCBqdXN0IHRvIGJlIGFic29sdXRlbHkgc3VyZSB0aGVyZSBhcmVuJiMzOTt0IGFueSBvdGhlciBjb25maWd1cmF0aW9uIHZhcmlhYmxlcyBvciBwYXJhbWV0ZXJzIGx1cmtpbmcgYXJvdW5kIHRoYXQgbWlnaHQgaW5mbHVlbmNlIHRoaXMgYXNwZWN0IG9mIHRoZSBTQ1RQIGltcGxlbWVudGF0aW9uLiBHb3R0YSBtYWtlIHN1cmUgd2UmIzM5O3JlIG5vdCBtaXNzaW5nIHNvbWUgc3VidGxlIG51YW5jZSBvciBhIHJlbGF0ZWQgc2V0dGluZyB0aGF0IGNvdWxkIHRocm93IG9mZiB0aGUgYW5hbHlzaXMuIEFsd2F5cyBnb29kIHRvIGhhdmUgYSBzb2xpZCBvdmVydmlldyBiZWZvcmUgZ2V0dGluZyB0b28gZ3JhbnVsYXIuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDYgMjE6MDU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7ZGVwZW5kcyBvbiYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9zY3RwL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3NjdHAvS2NvbmZpZz02PW1lbnVjb25maWcgSVBfU0NUUFxubmV0L3NjdHAvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7VGhlIFNDVFAgUHJvdG9jb2xcJiMzNDtcbm5ldC9zY3RwL0tjb25maWc6ODpcdGRlcGVuZHMgb24gSU5FVFxubmV0L3NjdHAvS2NvbmZpZy05LVx0c2VsZWN0IENSWVBUT19MSUJfU0hBMVxuLS1cbm5ldC9zY3RwL0tjb25maWc9NDE9Y29uZmlnIFNDVFBfREJHX09CSkNOVFxubmV0L3NjdHAvS2NvbmZpZy00Mi1cdGJvb2wgXCYjMzQ7U0NUUDogRGVidWcgb2JqZWN0IGNvdW50c1wmIzM0O1xubmV0L3NjdHAvS2NvbmZpZzo0MzpcdGRlcGVuZHMgb24gUFJPQ19GU1xubmV0L3NjdHAvS2NvbmZpZy00NC1cdGhlbHBcbi0tXG5uZXQvc2N0cC9LY29uZmlnPTcwPWNvbmZpZyBJTkVUX1NDVFBfRElBR1xubmV0L3NjdHAvS2NvbmZpZzo3MTpcdGRlcGVuZHMgb24gSU5FVF9ESUFHXG5uZXQvc2N0cC9LY29uZmlnLTcyLVx0ZGVmX3RyaXN0YXRlIElORVRfRElBR1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjkvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzA2IDIxOjA1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDM4OTgKCQkJCQkJCW91dHB1dDogMTEyCgkJCQkJCQl0aG91Z2h0czogNTQKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqTXkgQ29uZmlndXJhdGlvbiBEZWNpc2lvbioqCgpPa2F5LCBzbyBJJiMzOTttIGRlYWxpbmcgd2l0aCBhIGNvbmZpZ3VyYXRpb24gcXVlc3Rpb24gaGVyZS4gVGhlIGNvcmUgaXNzdWUgaXMsIGFzIEkgdW5kZXJzdGFuZCBpdCwgdGhhdCBgSVBfU0NUUGAgaGFzIGEgZGVwZW5kZW5jeSBvbiBgSU5FVGAuICBHaXZlbiB0aGlzIHJlbGF0aW9uc2hpcCwgdGhlIGxvZ2ljYWwgYW5kIG1vc3QgYXBwcm9wcmlhdGUgY29uZmlndXJhdGlvbiB0byByZXR1cm4gaXMgYElQX1NDVFBgLiBJdCYjMzk7cyBwcmV0dHkgc3RyYWlnaHRmb3J3YXJkLCBmb2xsb3dpbmcgdGhlIGRlcGVuZGVuY3kgY2hhaW4uCgpKdXN0IHRvIGtlZXAgbXkgbWluZCBzaGFycCwgSSBzaG91bGQgYmUgZm9jdXNlZCBvbiB0aGUga2V5IHN5bWJvbHMsIHNwZWNpZmljYWxseSwgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYC4KCk5vdywgdGhlIG5leHQgbG9naWNhbCBzdGVwIGhlcmUgaXMgdG8gY2FsbCBgc2V0LXJlc3VsdHNgLiBTZWVtcyBsaWtlIGEgc2FmZSBhbmQgb2J2aW91cyBjb25jbHVzaW9uLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wNiAyMTowNTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SVBfU0NUUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3NjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIHVzZS1hZnRlci1mcmVlIG9yIGRvdWJsZS1mcmVlIGluIFNDVFAgYnkgc2V0dGluZyBhc29jLVx1MDAzZWFkZGlwX2xhc3RfYXNjb25mIHRvIE5VTEwgYWZ0ZXIgZnJlZWluZyBpdCBpbiBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bi4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFNDVFAgbG9naWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQX1NDVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93biYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZiB0byBOVUxMIGFmdGVyIGZyZWVpbmcgaXQgaW4gc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24uIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBTQ1RQIGxvZ2ljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTwvdGJvZHk+Cgk8L3RhYmxlPgoKCTxkaXYgaWQ9ImxsbV9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+TExNIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgVG9rZW5zPC90aD4KCQkJCQk8dGg+QXZnIFRva2VuczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJsbG1fc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJ0b29sX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5Ub29sIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9InRvb2xfc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJkdXJhdGlvbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+Cgk8ZGl2IGlkPSJ0b2tlbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+CgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9qc2FwaSI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkJZ29vZ2xlLmxvYWQoInZpc3VhbGl6YXRpb24iLCAiMSIsIHtwYWNrYWdlczpbImNvcmVjaGFydCJdfSk7CgkJZ29vZ2xlLnNldE9uTG9hZENhbGxiYWNrKGRyYXdDaGFydHMpOwoKCQlmdW5jdGlvbiBkcmF3Q2hhcnRzKCkgewoJCQljb25zdCByYXdEYXRhID0gW3siU3RhcnRlZCI6IjIwMjYtMDgtMDZUMjE6MDU6MzEuOTg1NjM4M1oiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI1ODU1MjQ4NjE5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIklQX1NDVFBcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93blwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIHVzZS1hZnRlci1mcmVlIG9yIGRvdWJsZS1mcmVlIGluIFNDVFAgYnkgc2V0dGluZyBhc29jLVxcdTAwM2VhZGRpcF9sYXN0X2FzY29uZiB0byBOVUxMIGFmdGVyIGZyZWVpbmcgaXQgaW4gc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24uIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBTQ1RQIGxvZ2ljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wNlQyMTowNTozMS45ODU2NDY1NVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTQxMTA4NDEyOSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IGFhY2FhMjQ3YzhmZDY0M2I5MDI0MGE2NTgzNDg3YjFkMTk5NzM3NjhcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIFRodSBBdWcgNiAyMTowNToyOSAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvc2N0cC9hc3NvY2lvbGEuYyBiL25ldC9zY3RwL2Fzc29jaW9sYS5jXFxuaW5kZXggYjZhYzA5NjY0MjBhMS4uY2YzZTgwN2RmMjgzMSAxMDA2NDRcXG4tLS0gYS9uZXQvc2N0cC9hc3NvY2lvbGEuY1xcbisrKyBiL25ldC9zY3RwL2Fzc29jaW9sYS5jXFxuQEAgLTE3MDksNiArMTcwOSw4IEBAIHZvaWQgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKmFzb2MpXFxuIFxcdHNjdHBfYXNzb2NfZnJlZV9hc2NvbmZfcXVldWUoYXNvYyk7XFxuIFxcbiBcXHQvKiBGcmVlIGFueSBjYWNoZWQgQVNDT05GIGNodW5rLiAqL1xcbi1cXHRpZiAoYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYpXFxuK1xcdGlmIChhc29jLVxcdTAwM2VhZGRpcF9sYXN0X2FzY29uZikge1xcbiBcXHRcXHRzY3RwX2NodW5rX2ZyZWUoYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYpO1xcbitcXHRcXHRhc29jLVxcdTAwM2VhZGRpcF9sYXN0X2FzY29uZiA9IE5VTEw7XFxuK1xcdH1cXG4gfVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wNlQyMTowNTozMy4zOTc3MjA2NzlaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJiZXN0LWV4cGVuc2l2ZSIsIkR1cmF0aW9uIjoyNDQ0MzE1NzY4MCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUF9TQ1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwic2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgdG8gTlVMTCBhZnRlciBmcmVlaW5nIGl0IGluIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgU0NUUCBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuICBldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG4tIENvZGUgaW4gdmVuZG9yLXNwZWNpZmljIFBDSWUgc3dpdGNoLCBTbWFydE5JQywgb3IgR1BVIGRyaXZlcnMgKGUuZy4sIG1seHN3LCBwZHNfY29yZSwgcWVkLFxuICBpb25pYywgYW1kZ3B1KSB0aGF0IHJlcXVpcmUgcGh5c2ljYWwgUENJZSBoYXJkd2FyZSBjYXJkcyBub3QgZW11bGF0ZWQgaW4gc3RhbmRhcmQgUUVNVS5cbi0gRHJpdmVyIC5yZW1vdmUsIC5zaHV0ZG93biwgb3IgcGNpX3VucmVnaXN0ZXJfZHJpdmVyIHRlYXJkb3duIGNhbGxiYWNrcyAoZS5nLiwgaWdiX3JlbW92ZSlcbiAgdGhhdCBhcmUgZXhlY3V0ZWQgb25seSBkdXJpbmcgUENJIGhvdC11bnBsdWcgb3Igc3lzZnMgZHJpdmVyIHVuYmluZCBvcGVyYXRpb25zLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4gICBQcmVmZXIgbm9uLXN0YXRpYywgbm9uLWlubGluZWQgQVBJIGVudHJ5cG9pbnQgZnVuY3Rpb25zIG92ZXIgaW50ZXJuYWwgc3RhdGljIGhlbHBlciBmdW5jdGlvbnNcbiAgICh3aGljaCBhcmUgaW5saW5lZCBieSB0aGUgY29tcGlsZXIgYW5kIGRvIG5vdCBoYXZlIGRpc3RpbmN0IHN5bWJvbCBhZGRyZXNzZXMpLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBBbHNvIGNoZWNrIFwiZGVwZW5kcyBvblwiIGxpbmVzIGluIEtjb25maWcgdG8gaW5jbHVkZSBhbnkgbm9uLXN0YW5kYXJkIHBhcmVudCBzdWJzeXN0ZW0gY29uZmlnc1xuICAgbmVlZGVkIGZvciBLYnVpbGQgdG8gY29tcGlsZSB0aGUgY29kZSBzdGF0aWNhbGx5IGludG8gdm1saW51eC4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzXG4gICBvdXRwdXQgYXJyYXksIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgYWFjYWEyNDdjOGZkNjQzYjkwMjQwYTY1ODM0ODdiMWQxOTk3Mzc2OFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBUaHUgQXVnIDYgMjE6MDU6MjkgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvc2N0cC9hc3NvY2lvbGEuYyBiL25ldC9zY3RwL2Fzc29jaW9sYS5jXG5pbmRleCBiNmFjMDk2NjQyMGExLi5jZjNlODA3ZGYyODMxIDEwMDY0NFxuLS0tIGEvbmV0L3NjdHAvYXNzb2Npb2xhLmNcbisrKyBiL25ldC9zY3RwL2Fzc29jaW9sYS5jXG5AQCAtMTcwOSw2ICsxNzA5LDggQEAgdm9pZCBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihzdHJ1Y3Qgc2N0cF9hc3NvY2lhdGlvbiAqYXNvYylcbiBcdHNjdHBfYXNzb2NfZnJlZV9hc2NvbmZfcXVldWUoYXNvYyk7XG4gXG4gXHQvKiBGcmVlIGFueSBjYWNoZWQgQVNDT05GIGNodW5rLiAqL1xuLVx0aWYgKGFzb2MtXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYpXG4rXHRpZiAoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZikge1xuIFx0XHRzY3RwX2NodW5rX2ZyZWUoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZik7XG4rXHRcdGFzb2MtXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgPSBOVUxMO1xuK1x0fVxuIH1cbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTA2VDIxOjA1OjMzLjM5Nzc0NjI3OVoiLCJTZXEiOjMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ5NzcwNjE0NTEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIGEgU0NUUCBQYXRjaCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggZm9yIGBuZXQvc2N0cC9hc3NvY2lvbGEuY2AuIEl0IHNlZW1zIHRoZXkndmUgdG91Y2hlZCBgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25gLiBIbW0sIGxldCdzIHNlZSwgaXQncyBhIHByZXR0eSBzdHJhaWdodGZvcndhcmQgYWRkaXRpb246IGBhc29jLVx1MDAzZWFkZGlwX2xhc3RfYXNjb25mID0gTlVMTDtgIGFmdGVyIHRoZSBgc2N0cF9jaHVua19mcmVlKGFzb2MtXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYpO2AgY2FsbC4gVGhpcyBpbmRpY2F0ZXMgYSBwb3RlbnRpYWwgbWVtb3J5IG1hbmFnZW1lbnQgaXNzdWUgdGhleSdyZSB0cnlpbmcgdG8gcmVzb2x2ZS4gSXQncyBhbG1vc3QgY2VydGFpbmx5IGEgZnVuY3Rpb25hbCBmaXgsIHByb2JhYmx5IGZvciBhIHVzZS1hZnRlci1mcmVlIG9yIGRvdWJsZS1mcmVlIHZ1bG5lcmFiaWxpdHkgaW4gdGhlIFNDVFAgY29kZS5cblxuTXkgbmV4dCBtb3ZlIGlzIGNsZWFyLiBJIG5lZWQgdG8gdGhvcm91Z2hseSB1bmRlcnN0YW5kIGBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bmAgYW5kLCBtb3JlIGltcG9ydGFudGx5LCAqd2hlcmUqIGFuZCAqaG93KiBpdCdzIGJlaW5nIHVzZWQgd2l0aGluIHRoZSBTQ1RQIGNvZGViYXNlLiBJIG5lZWQgdG8gdHJhY2UgdGhlIGV4ZWN1dGlvbiBwYXRoIHRvIHNlZSB0aGUgY29uZGl0aW9ucyB1bmRlciB3aGljaCBgYWRkaXBfbGFzdF9hc2NvbmZgIGlzIGJlaW5nIGhhbmRsZWQgYW5kIHdoZXJlIHRoZXNlIGVycm9ycyBtYXkgZXhpc3QgaW4gdGhlIHN5c3RlbS4gSSdsbCBwcm9iYWJseSBzdGFydCBieSBncmVwcGluZyBmb3IgY2FsbHMgdG8gdGhlIGZ1bmN0aW9uIGFuZCB0aGVuIG1ldGljdWxvdXNseSBhbmFseXppbmcgdGhlIHN1cnJvdW5kaW5nIGNvZGUgdG8gZGV0ZXJtaW5lIGlmIHRoZSBudWxsIGFzc2lnbm1lbnQgaXMgYSByb2J1c3QgZml4LiBJcyBpdCBhZGRyZXNzaW5nIHRoZSByb290IGNhdXNlLCBvciBpcyBpdCBhIGJhbmRhZ2Ugb24gYSBkZWVwZXIgcHJvYmxlbT8gR290dGEgZGlnIGluIGFuZCBmaW5kIG91dC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjA4NSwiT3V0cHV0VG9rZW5zIjoyNiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEyMywiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTA2VDIxOjA1OjM4LjM3NDgxMTc2WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI1NTk5ODE4MTYsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwic2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25cIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiaW5jbHVkZS9uZXQvc2N0cC9zdHJ1Y3RzLmg9MjE1Nz1zdHJ1Y3Qgc2N0cF9jaHVuayAqc2N0cF9hc3NvY19sb29rdXBfYXNjb25mX2FjayhcXG4tLVxcbmluY2x1ZGUvbmV0L3NjdHAvc3RydWN0cy5oLTIxNTktXFx0XFx0XFx0XFx0XFx0X19iZTMyIHNlcmlhbCk7XFxuaW5jbHVkZS9uZXQvc2N0cC9zdHJ1Y3RzLmg6MjE2MDp2b2lkIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duKHN0cnVjdCBzY3RwX2Fzc29jaWF0aW9uICphc29jKTtcXG5pbmNsdWRlL25ldC9zY3RwL3N0cnVjdHMuaC0yMTYxLVxcbi0tXFxubmV0L3NjdHAvYXNzb2Npb2xhLmM9MzE0PXZvaWQgc2N0cF9hc3NvY2lhdGlvbl9mcmVlKHN0cnVjdCBzY3RwX2Fzc29jaWF0aW9uICphc29jKVxcbi0tXFxubmV0L3NjdHAvYXNzb2Npb2xhLmMtMzg0LVxcbm5ldC9zY3RwL2Fzc29jaW9sYS5jOjM4NTpcXHRzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihhc29jKTtcXG5uZXQvc2N0cC9hc3NvY2lvbGEuYy0zODYtXFxuLS1cXG5uZXQvc2N0cC9hc3NvY2lvbGEuYz0xNjgyPXN0cnVjdCBzY3RwX2NodW5rICpzY3RwX2Fzc29jX2xvb2t1cF9hc2NvbmZfYWNrKFxcbi0tXFxubmV0L3NjdHAvYXNzb2Npb2xhLmMtMTcwMi1cXG5uZXQvc2N0cC9hc3NvY2lvbGEuYzoxNzAzOnZvaWQgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKmFzb2MpXFxubmV0L3NjdHAvYXNzb2Npb2xhLmMtMTcwNC17XFxuLS1cXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmM9MTI3NT1zdGF0aWMgaW50IHNjdHBfY21kX2ludGVycHJldGVyKGVudW0gc2N0cF9ldmVudF90eXBlIGV2ZW50X3R5cGUsXFxuLS1cXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmMtMTc4Ny1cXHRcXHRjYXNlIFNDVFBfQ01EX1BVUkdFX0FTQ09ORl9RVUVVRTpcXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmM6MTc4ODpcXHRcXHRcXHRzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihhc29jKTtcXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmMtMTc4OS1cXHRcXHRcXHRicmVhaztcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDgtMDZUMjE6MDU6NDAuOTM0Nzk3Njc3WiIsIlNlcSI6NSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDEyNzY2MjQ5MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duIEZ1bmN0aW9uKipcblxuT2theSwgc28gYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYCBpcyBiZWluZyBjYWxsZWQgZnJvbSBib3RoIGBzY3RwX2Fzc29jaWF0aW9uX2ZyZWVgIGFuZCBgc2N0cF9jbWRfaW50ZXJwcmV0ZXJgLiBUaGF0IGltbWVkaWF0ZWx5IGZsYWdzIHRoaXMgYXMgYSBwb3RlbnRpYWwgZnVuY3Rpb25hbCBtb2RpZmljYXRpb24uIEFuZCBnaXZlbiB0aGUgY29udGV4dCwgbXkgaW5zdGluY3QgdGVsbHMgbWUgdGhpcyBpcyBhZGRyZXNzaW5nIGEgVXNlLUFmdGVyLUZyZWUgdnVsbmVyYWJpbGl0eS4gSSdkIGJldCBvbiBpdC4gQnV0IGxldCdzIHZlcmlmeSB0aGF0LlxuXG5SaWdodCwgdGhlIGNvbmZpZ3VyYXRpb24gcmVxdWlyZWQgdG8gdHJpZ2dlciB0aGlzIGlzIGBJUF9TQ1RQYC4gTm90aGluZyBzdXJwcmlzaW5nIHRoZXJlLiBOb3csIGJlZm9yZSBJIGp1bXAgdG8gYW55IGZpcm0gY29uY2x1c2lvbnMsIEkgc2hvdWxkIHZlcmlmeSB0aGUgY29uZmlndXJhdGlvbiBkZXBlbmRlbmN5IGluIGBuZXQvc2N0cC9LY29uZmlnYC4gSXQncyBhbHdheXMgYmVzdCB0byBiZSB0aG9yb3VnaCwgZXNwZWNpYWxseSB3aGVuIGRlYWxpbmcgd2l0aCBjcml0aWNhbCBuZXR3b3JrIGNvZGUuIExldCdzIG1ha2Ugc3VyZSB0aGF0J3MgYXMgZXhwZWN0ZWQuIEknbSBhc3N1bWluZyBpdCdzIGNvcnJlY3RseSBsaW5rZWQsIGJ1dCBiZXN0IHRvIGRvdWJsZS1jaGVjay5cblxuXG4iLCJJbnB1dFRva2VucyI6MzAyMCwiT3V0cHV0VG9rZW5zIjoyMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjk5LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTA2VDIxOjA1OjQ1LjA2MjQ2MjgxOVoiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyMjc3OTYxNDE3LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBJUF9TQ1RQXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9zY3RwL0tjb25maWctNS1cXG5uZXQvc2N0cC9LY29uZmlnOjY6bWVudWNvbmZpZyBJUF9TQ1RQXFxubmV0L3NjdHAvS2NvbmZpZy03LVxcdHRyaXN0YXRlIFxcXCJUaGUgU0NUUCBQcm90b2NvbFxcXCJcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDgtMDZUMjE6MDU6NDcuMzQwNDMxMjE1WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTQ4ODI1MTYwNCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiT2theSwgaGVyZSdzIG15IHRha2Ugb24gdGhvc2UgdGhvdWdodHMsIGZyYW1lZCBhcyBteSBvd24gbWVudGFsIHByb2Nlc3Npbmc6XG5cbioqU0NUUCBBU0NPTkYgVGVhcmRvd24gSW52ZXN0aWdhdGlvbioqXG5cblJpZ2h0LCAqSVBfU0NUUCogaXMgZGVmaW5pdGVseSB0aGUgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXIgd2UncmUgZGVhbGluZyB3aXRoIGhlcmUsIHRoYXQgcmluZ3MgYSBiZWxsLiBUaGUga2V5IGZ1bmN0aW9uIHRoYXQgbmVlZHMgb3VyIGF0dGVudGlvbiBpcyBhYnNvbHV0ZWx5IGBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bmAuIExldCdzIGRyaWxsIGludG8gdGhhdCBvbmUgaW1tZWRpYXRlbHkuXG5cbkJlZm9yZSB3ZSBkaXZlIHRvbyBkZWVwIGludG8gdGhhdCBmdW5jdGlvbiB0aG91Z2gsIGp1c3QgYSBxdWljayBzYW5pdHkgY2hlY2suIEknbGwgc2NhbiB0aGUgc3Vycm91bmRpbmcgY29kZSwganVzdCB0byBiZSBhYnNvbHV0ZWx5IHN1cmUgdGhlcmUgYXJlbid0IGFueSBvdGhlciBjb25maWd1cmF0aW9uIHZhcmlhYmxlcyBvciBwYXJhbWV0ZXJzIGx1cmtpbmcgYXJvdW5kIHRoYXQgbWlnaHQgaW5mbHVlbmNlIHRoaXMgYXNwZWN0IG9mIHRoZSBTQ1RQIGltcGxlbWVudGF0aW9uLiBHb3R0YSBtYWtlIHN1cmUgd2UncmUgbm90IG1pc3Npbmcgc29tZSBzdWJ0bGUgbnVhbmNlIG9yIGEgcmVsYXRlZCBzZXR0aW5nIHRoYXQgY291bGQgdGhyb3cgb2ZmIHRoZSBhbmFseXNpcy4gQWx3YXlzIGdvb2QgdG8gaGF2ZSBhIHNvbGlkIG92ZXJ2aWV3IGJlZm9yZSBnZXR0aW5nIHRvbyBncmFudWxhci5cblxuXG4iLCJJbnB1dFRva2VucyI6MzQwMSwiT3V0cHV0VG9rZW5zIjozMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjQ4LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTA2VDIxOjA1OjUyLjgyODY4NDkzWiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjUyMzQ2MjI4MiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJkZXBlbmRzIG9uXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9zY3RwL0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L3NjdHAvS2NvbmZpZz02PW1lbnVjb25maWcgSVBfU0NUUFxcbm5ldC9zY3RwL0tjb25maWctNy1cXHR0cmlzdGF0ZSBcXFwiVGhlIFNDVFAgUHJvdG9jb2xcXFwiXFxubmV0L3NjdHAvS2NvbmZpZzo4OlxcdGRlcGVuZHMgb24gSU5FVFxcbm5ldC9zY3RwL0tjb25maWctOS1cXHRzZWxlY3QgQ1JZUFRPX0xJQl9TSEExXFxuLS1cXG5uZXQvc2N0cC9LY29uZmlnPTQxPWNvbmZpZyBTQ1RQX0RCR19PQkpDTlRcXG5uZXQvc2N0cC9LY29uZmlnLTQyLVxcdGJvb2wgXFxcIlNDVFA6IERlYnVnIG9iamVjdCBjb3VudHNcXFwiXFxubmV0L3NjdHAvS2NvbmZpZzo0MzpcXHRkZXBlbmRzIG9uIFBST0NfRlNcXG5uZXQvc2N0cC9LY29uZmlnLTQ0LVxcdGhlbHBcXG4tLVxcbm5ldC9zY3RwL0tjb25maWc9NzA9Y29uZmlnIElORVRfU0NUUF9ESUFHXFxubmV0L3NjdHAvS2NvbmZpZzo3MTpcXHRkZXBlbmRzIG9uIElORVRfRElBR1xcbm5ldC9zY3RwL0tjb25maWctNzItXFx0ZGVmX3RyaXN0YXRlIElORVRfRElBR1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wNlQyMTowNTo1My4zNTIxNTE5ODJaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0MzYxNDIxNjI1LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKk15IENvbmZpZ3VyYXRpb24gRGVjaXNpb24qKlxuXG5Pa2F5LCBzbyBJJ20gZGVhbGluZyB3aXRoIGEgY29uZmlndXJhdGlvbiBxdWVzdGlvbiBoZXJlLiBUaGUgY29yZSBpc3N1ZSBpcywgYXMgSSB1bmRlcnN0YW5kIGl0LCB0aGF0IGBJUF9TQ1RQYCBoYXMgYSBkZXBlbmRlbmN5IG9uIGBJTkVUYC4gIEdpdmVuIHRoaXMgcmVsYXRpb25zaGlwLCB0aGUgbG9naWNhbCBhbmQgbW9zdCBhcHByb3ByaWF0ZSBjb25maWd1cmF0aW9uIHRvIHJldHVybiBpcyBgSVBfU0NUUGAuIEl0J3MgcHJldHR5IHN0cmFpZ2h0Zm9yd2FyZCwgZm9sbG93aW5nIHRoZSBkZXBlbmRlbmN5IGNoYWluLlxuXG5KdXN0IHRvIGtlZXAgbXkgbWluZCBzaGFycCwgSSBzaG91bGQgYmUgZm9jdXNlZCBvbiB0aGUga2V5IHN5bWJvbHMsIHNwZWNpZmljYWxseSwgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYC5cblxuTm93LCB0aGUgbmV4dCBsb2dpY2FsIHN0ZXAgaGVyZSBpcyB0byBjYWxsIGBzZXQtcmVzdWx0c2AuIFNlZW1zIGxpa2UgYSBzYWZlIGFuZCBvYnZpb3VzIGNvbmNsdXNpb24uXG5cblxuIiwiSW5wdXRUb2tlbnMiOjM4OTgsIk91dHB1dFRva2VucyI6MTEyLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NTQsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDgtMDZUMjE6MDU6NTcuNzEzNTc2ODQ4WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InNldC1yZXN1bHRzIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTI3Mjk3NzgxLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUF9TQ1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwic2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgdG8gTlVMTCBhZnRlciBmcmVlaW5nIGl0IGluIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgU0NUUCBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUF9TQ1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwic2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgdG8gTlVMTCBhZnRlciBmcmVlaW5nIGl0IGluIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgU0NUUCBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLmR1cmF0aW9uIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnTGxtVG9rZW4gPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS50b2tlbnMgLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdUb29sRHVyID0gc3RhdHMudG9vbC5jb3VudCA+IDAgPyAoc3RhdHMudG9vbC5kdXJhdGlvbiAvIHN0YXRzLnRvb2wuY291bnQpLnRvRml4ZWQoMikgOiAwOwoKCQkJY29uc3QgbGxtU3VtYXJ5Q2VsbHMgPSBbc3RhdHMubGxtLmNvdW50LCBzdGF0cy5sbG0udG9rZW5zLCBhdmdMbG1Ub2tlbiwgc3RhdHMubGxtLmR1cmF0aW9uLCBhdmdMbG1EdXJdOwoJCQljb25zdCB0b29sU3VtbWFyeUNlbGxzID0gW3N0YXRzLnRvb2wuY291bnQsIHN0YXRzLnRvb2wuZHVyYXRpb24sIGF2Z1Rvb2xEdXJdOwoKCQkJY29uc3QgbGxtU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGxtX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQlsbG1TdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgbGxtVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQlsbG1TdW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJbGxtVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJbGxtU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQobGxtVHIpOwoKCQkJY29uc3QgdG9vbFN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rvb2xfc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgdG9vbFRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJdG9vbFN1bW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJdG9vbFRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZCh0b29sVHIpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBmaWx0ZXJlZFN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBbImxsbSIsICJ0b29sIl0uaW5jbHVkZXMoZC5UeXBlKSk7CgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ0R1cmF0aW9uJyk7CgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7IAoKCQkJZmlsdGVyZWRTdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJCgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsKCQkJCWxldCB0b29sdGlwID0gcy5OYW1lOwoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIgJiYgcy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoJCQkJZGF0YS5hZGRSb3coW2Ake3MuU2VxfWAsIGR1ciwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1RpbWUgQ29uc3VtcHRpb24gb2YgTExNL1Rvb2wgQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTS9Ub29sIFN0ZXBzJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ1NlY29uZHMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2R1cmF0aW9uX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBsbG1TdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gZC5UeXBlID09PSAibGxtIik7CgkJCWlmIChsbG1TdGVwcy5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwkJCQoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ1Rva2VucycpOwkJCQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICdzdHlsZSd9KTsJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7CQoKCQkJY29uc3QgYWdlbnRDb2xvcnMgPSB7fTsKCQkJY29uc3QgcGFsZXR0ZSA9IFsnIzQyODVGNCcsICcjREI0NDM3JywgJyNGNEI0MDAnLCAnIzBGOUQ1OCcsICcjQUI0N0JDJywgJyMwMEFDQzEnXTsKCQkJbGV0IGNvbG9ySWR4ID0gMDsKCQkJY29uc3QgYWdlbnRMTE1Db3VudHMgPSB7fTsKCQkJbGxtU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCWlmICghYWdlbnRDb2xvcnNbcy5OYW1lXSkgewoJCQkJCWFnZW50Q29sb3JzW3MuTmFtZV0gPSBwYWxldHRlW2NvbG9ySWR4ICUgcGFsZXR0ZS5sZW5ndGhdOwoJCQkJCWNvbG9ySWR4Kys7CgkJCQl9CgoJCQkJYWdlbnRMTE1Db3VudHNbcy5OYW1lXSA9IChhZ2VudExMTUNvdW50c1tzLk5hbWVdIHx8IDApICsgMTsKCQkJCWNvbnN0IGxhYmVsID0gYCR7cy5OYW1lfS0ke2FnZW50TExNQ291bnRzW3MuTmFtZV19YDsKCQkJCWNvbnN0IHRvdGFsVG9rZW5zID0gcy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2VuczsKCQkJCWNvbnN0IHN0eWxlID0gYGNvbG9yOiAke2FnZW50Q29sb3JzW3MuTmFtZV19YDsKCQkJCWxldCB0b29sdGlwID0gYFRvdGFsIFRva2VuczogJHt0b3RhbFRva2Vuc31cbihJbjogJHtzLklucHV0VG9rZW5zfSwgT3V0OiAke3MuT3V0cHV0VG9rZW5zfSwgVGhvdWdodHM6ICR7cy5PdXRwdXRUaG91Z2h0c1Rva2Vuc30pYDsKCQkJCWlmIChzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgoJCQkJZGF0YS5hZGRSb3coW2xhYmVsLCB0b3RhbFRva2Vucywgc3R5bGUsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUb2tlbiBDb25zdW1wdGlvbiBieSBMTE0gQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTSBDYWxsIFNlcXVlbmNlJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ0NvbnN1bWVkIFRva2VucycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9rZW5fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCQlsZXQgYWxsRXhwYW5kZWQgPSBmYWxzZTsKCQlmdW5jdGlvbiB0b2dnbGVBbGxEZXRhaWxzKCkgewoJCQlhbGxFeHBhbmRlZCA9ICFhbGxFeHBhbmRlZDsKCQkJZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZGV0YWlscycpLmZvckVhY2goZCA9PiB7CgkJCQlpZiAoYWxsRXhwYW5kZWQpIGQuc2V0QXR0cmlidXRlKCdvcGVuJywgJycpOwoJCQkJZWxzZSBkLnJlbW92ZUF0dHJpYnV0ZSgnb3BlbicpOwoJCQl9KTsKCQl9Cgk8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K" },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-workflowj4zrl[0].run-triage(0) Phase: Succeeded StartedAt: 2026-08-06 20:21:50 +0000 UTC FinishedAt: 2026-08-06 21:05:59 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "fcaeecb8b0cd44f77d03b28de0671258d4db18f8", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IP_SCTP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "torvalds", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux", "commit_hash": "fcaeecb8b0cd44f77d03b28de0671258d4db18f8", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IP_SCTP" ], "series_id": "e60b0a0d-35a9-4be0-a81a-4ee64685c8b9" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "sctp_asconf_queue_teardown" ], "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+CgkJCTx0ZD4yMDI2LzA4LzA2IDIxOjA1PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQX1NDVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93biYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZiB0byBOVUxMIGFmdGVyIGZyZWVpbmcgaXQgaW4gc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24uIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBTQ1RQIGxvZ2ljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzA2IDIxOjA1PC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgYWFjYWEyNDdjOGZkNjQzYjkwMjQwYTY1ODM0ODdiMWQxOTk3Mzc2OFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBUaHUgQXVnIDYgMjE6MDU6MjkgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L3NjdHAvYXNzb2Npb2xhLmMgYi9uZXQvc2N0cC9hc3NvY2lvbGEuY1xuaW5kZXggYjZhYzA5NjY0MjBhMS4uY2YzZTgwN2RmMjgzMSAxMDA2NDRcbi0tLSBhL25ldC9zY3RwL2Fzc29jaW9sYS5jXG4mIzQzOyYjNDM7JiM0MzsgYi9uZXQvc2N0cC9hc3NvY2lvbGEuY1xuQEAgLTE3MDksNiAmIzQzOzE3MDksOCBAQCB2b2lkIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duKHN0cnVjdCBzY3RwX2Fzc29jaWF0aW9uICphc29jKVxuIFx0c2N0cF9hc3NvY19mcmVlX2FzY29uZl9xdWV1ZShhc29jKTtcbiBcbiBcdC8qIEZyZWUgYW55IGNhY2hlZCBBU0NPTkYgY2h1bmsuICovXG4tXHRpZiAoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZilcbiYjNDM7XHRpZiAoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZikge1xuIFx0XHRzY3RwX2NodW5rX2ZyZWUoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZik7XG4mIzQzO1x0XHRhc29jLVx1MDAzZWFkZGlwX2xhc3RfYXNjb25mID0gTlVMTDtcbiYjNDM7XHR9XG4gfVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzA2IDIxOjA1PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmJlc3QtZXhwZW5zaXZlPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtJUF9TQ1RQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7c2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBwb3RlbnRpYWwgdXNlLWFmdGVyLWZyZWUgb3IgZG91YmxlLWZyZWUgaW4gU0NUUCBieSBzZXR0aW5nIGFzb2MtXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgdG8gTlVMTCBhZnRlciBmcmVlaW5nIGl0IGluIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgU0NUUCBsb2dpYy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLAogIGV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KLSBDb2RlIGluIHZlbmRvci1zcGVjaWZpYyBQQ0llIHN3aXRjaCwgU21hcnROSUMsIG9yIEdQVSBkcml2ZXJzIChlLmcuLCBtbHhzdywgcGRzX2NvcmUsIHFlZCwKICBpb25pYywgYW1kZ3B1KSB0aGF0IHJlcXVpcmUgcGh5c2ljYWwgUENJZSBoYXJkd2FyZSBjYXJkcyBub3QgZW11bGF0ZWQgaW4gc3RhbmRhcmQgUUVNVS4KLSBEcml2ZXIgLnJlbW92ZSwgLnNodXRkb3duLCBvciBwY2lfdW5yZWdpc3Rlcl9kcml2ZXIgdGVhcmRvd24gY2FsbGJhY2tzIChlLmcuLCBpZ2JfcmVtb3ZlKQogIHRoYXQgYXJlIGV4ZWN1dGVkIG9ubHkgZHVyaW5nIFBDSSBob3QtdW5wbHVnIG9yIHN5c2ZzIGRyaXZlciB1bmJpbmQgb3BlcmF0aW9ucy4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCiAgIFByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9ucwogICAod2hpY2ggYXJlIGlubGluZWQgYnkgdGhlIGNvbXBpbGVyIGFuZCBkbyBub3QgaGF2ZSBkaXN0aW5jdCBzeW1ib2wgYWRkcmVzc2VzKS4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgQWxzbyBjaGVjayAmIzM0O2RlcGVuZHMgb24mIzM0OyBsaW5lcyBpbiBLY29uZmlnIHRvIGluY2x1ZGUgYW55IG5vbi1zdGFuZGFyZCBwYXJlbnQgc3Vic3lzdGVtIGNvbmZpZ3MKICAgbmVlZGVkIGZvciBLYnVpbGQgdG8gY29tcGlsZSB0aGUgY29kZSBzdGF0aWNhbGx5IGludG8gdm1saW51eC4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzCiAgIG91dHB1dCBhcnJheSwgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IGFhY2FhMjQ3YzhmZDY0M2I5MDI0MGE2NTgzNDg3YjFkMTk5NzM3NjgKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgVGh1IEF1ZyA2IDIxOjA1OjI5IDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvbmV0L3NjdHAvYXNzb2Npb2xhLmMgYi9uZXQvc2N0cC9hc3NvY2lvbGEuYwppbmRleCBiNmFjMDk2NjQyMGExLi5jZjNlODA3ZGYyODMxIDEwMDY0NAotLS0gYS9uZXQvc2N0cC9hc3NvY2lvbGEuYwomIzQzOyYjNDM7JiM0MzsgYi9uZXQvc2N0cC9hc3NvY2lvbGEuYwpAQCAtMTcwOSw2ICYjNDM7MTcwOSw4IEBAIHZvaWQgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKmFzb2MpCiAJc2N0cF9hc3NvY19mcmVlX2FzY29uZl9xdWV1ZShhc29jKTsKIAogCS8qIEZyZWUgYW55IGNhY2hlZCBBU0NPTkYgY2h1bmsuICovCi0JaWYgKGFzb2MtJmd0O2FkZGlwX2xhc3RfYXNjb25mKQomIzQzOwlpZiAoYXNvYy0mZ3Q7YWRkaXBfbGFzdF9hc2NvbmYpIHsKIAkJc2N0cF9jaHVua19mcmVlKGFzb2MtJmd0O2FkZGlwX2xhc3RfYXNjb25mKTsKJiM0MzsJCWFzb2MtJmd0O2FkZGlwX2xhc3RfYXNjb25mID0gTlVMTDsKJiM0MzsJfQogfQo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wNiAyMTowNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMDg1CgkJCQkJCQlvdXRwdXQ6IDI2CgkJCQkJCQl0aG91Z2h0czogMTIzCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIFNDVFAgUGF0Y2gqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggZm9yIGBuZXQvc2N0cC9hc3NvY2lvbGEuY2AuIEl0IHNlZW1zIHRoZXkmIzM5O3ZlIHRvdWNoZWQgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYC4gSG1tLCBsZXQmIzM5O3Mgc2VlLCBpdCYjMzk7cyBhIHByZXR0eSBzdHJhaWdodGZvcndhcmQgYWRkaXRpb246IGBhc29jLSZndDthZGRpcF9sYXN0X2FzY29uZiA9IE5VTEw7YCBhZnRlciB0aGUgYHNjdHBfY2h1bmtfZnJlZShhc29jLSZndDthZGRpcF9sYXN0X2FzY29uZik7YCBjYWxsLiBUaGlzIGluZGljYXRlcyBhIHBvdGVudGlhbCBtZW1vcnkgbWFuYWdlbWVudCBpc3N1ZSB0aGV5JiMzOTtyZSB0cnlpbmcgdG8gcmVzb2x2ZS4gSXQmIzM5O3MgYWxtb3N0IGNlcnRhaW5seSBhIGZ1bmN0aW9uYWwgZml4LCBwcm9iYWJseSBmb3IgYSB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSB2dWxuZXJhYmlsaXR5IGluIHRoZSBTQ1RQIGNvZGUuCgpNeSBuZXh0IG1vdmUgaXMgY2xlYXIuIEkgbmVlZCB0byB0aG9yb3VnaGx5IHVuZGVyc3RhbmQgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYCBhbmQsIG1vcmUgaW1wb3J0YW50bHksICp3aGVyZSogYW5kICpob3cqIGl0JiMzOTtzIGJlaW5nIHVzZWQgd2l0aGluIHRoZSBTQ1RQIGNvZGViYXNlLiBJIG5lZWQgdG8gdHJhY2UgdGhlIGV4ZWN1dGlvbiBwYXRoIHRvIHNlZSB0aGUgY29uZGl0aW9ucyB1bmRlciB3aGljaCBgYWRkaXBfbGFzdF9hc2NvbmZgIGlzIGJlaW5nIGhhbmRsZWQgYW5kIHdoZXJlIHRoZXNlIGVycm9ycyBtYXkgZXhpc3QgaW4gdGhlIHN5c3RlbS4gSSYjMzk7bGwgcHJvYmFibHkgc3RhcnQgYnkgZ3JlcHBpbmcgZm9yIGNhbGxzIHRvIHRoZSBmdW5jdGlvbiBhbmQgdGhlbiBtZXRpY3Vsb3VzbHkgYW5hbHl6aW5nIHRoZSBzdXJyb3VuZGluZyBjb2RlIHRvIGRldGVybWluZSBpZiB0aGUgbnVsbCBhc3NpZ25tZW50IGlzIGEgcm9idXN0IGZpeC4gSXMgaXQgYWRkcmVzc2luZyB0aGUgcm9vdCBjYXVzZSwgb3IgaXMgaXQgYSBiYW5kYWdlIG9uIGEgZGVlcGVyIHByb2JsZW0/IEdvdHRhIGRpZyBpbiBhbmQgZmluZCBvdXQuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDYgMjE6MDU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7c2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7aW5jbHVkZS9uZXQvc2N0cC9zdHJ1Y3RzLmg9MjE1Nz1zdHJ1Y3Qgc2N0cF9jaHVuayAqc2N0cF9hc3NvY19sb29rdXBfYXNjb25mX2Fjayhcbi0tXG5pbmNsdWRlL25ldC9zY3RwL3N0cnVjdHMuaC0yMTU5LVx0XHRcdFx0XHRfX2JlMzIgc2VyaWFsKTtcbmluY2x1ZGUvbmV0L3NjdHAvc3RydWN0cy5oOjIxNjA6dm9pZCBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihzdHJ1Y3Qgc2N0cF9hc3NvY2lhdGlvbiAqYXNvYyk7XG5pbmNsdWRlL25ldC9zY3RwL3N0cnVjdHMuaC0yMTYxLVxuLS1cbm5ldC9zY3RwL2Fzc29jaW9sYS5jPTMxND12b2lkIHNjdHBfYXNzb2NpYXRpb25fZnJlZShzdHJ1Y3Qgc2N0cF9hc3NvY2lhdGlvbiAqYXNvYylcbi0tXG5uZXQvc2N0cC9hc3NvY2lvbGEuYy0zODQtXG5uZXQvc2N0cC9hc3NvY2lvbGEuYzozODU6XHRzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihhc29jKTtcbm5ldC9zY3RwL2Fzc29jaW9sYS5jLTM4Ni1cbi0tXG5uZXQvc2N0cC9hc3NvY2lvbGEuYz0xNjgyPXN0cnVjdCBzY3RwX2NodW5rICpzY3RwX2Fzc29jX2xvb2t1cF9hc2NvbmZfYWNrKFxuLS1cbm5ldC9zY3RwL2Fzc29jaW9sYS5jLTE3MDItXG5uZXQvc2N0cC9hc3NvY2lvbGEuYzoxNzAzOnZvaWQgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKmFzb2MpXG5uZXQvc2N0cC9hc3NvY2lvbGEuYy0xNzA0LXtcbi0tXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmM9MTI3NT1zdGF0aWMgaW50IHNjdHBfY21kX2ludGVycHJldGVyKGVudW0gc2N0cF9ldmVudF90eXBlIGV2ZW50X3R5cGUsXG4tLVxubmV0L3NjdHAvc21fc2lkZWVmZmVjdC5jLTE3ODctXHRcdGNhc2UgU0NUUF9DTURfUFVSR0VfQVNDT05GX1FVRVVFOlxubmV0L3NjdHAvc21fc2lkZWVmZmVjdC5jOjE3ODg6XHRcdFx0c2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oYXNvYyk7XG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmMtMTc4OS1cdFx0XHRicmVhaztcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wNiAyMTowNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzMDIwCgkJCQkJCQlvdXRwdXQ6IDIwCgkJCQkJCQl0aG91Z2h0czogOTkKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIHRoZSBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93biBGdW5jdGlvbioqCgpPa2F5LCBzbyBgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25gIGlzIGJlaW5nIGNhbGxlZCBmcm9tIGJvdGggYHNjdHBfYXNzb2NpYXRpb25fZnJlZWAgYW5kIGBzY3RwX2NtZF9pbnRlcnByZXRlcmAuIFRoYXQgaW1tZWRpYXRlbHkgZmxhZ3MgdGhpcyBhcyBhIHBvdGVudGlhbCBmdW5jdGlvbmFsIG1vZGlmaWNhdGlvbi4gQW5kIGdpdmVuIHRoZSBjb250ZXh0LCBteSBpbnN0aW5jdCB0ZWxscyBtZSB0aGlzIGlzIGFkZHJlc3NpbmcgYSBVc2UtQWZ0ZXItRnJlZSB2dWxuZXJhYmlsaXR5LiBJJiMzOTtkIGJldCBvbiBpdC4gQnV0IGxldCYjMzk7cyB2ZXJpZnkgdGhhdC4KClJpZ2h0LCB0aGUgY29uZmlndXJhdGlvbiByZXF1aXJlZCB0byB0cmlnZ2VyIHRoaXMgaXMgYElQX1NDVFBgLiBOb3RoaW5nIHN1cnByaXNpbmcgdGhlcmUuIE5vdywgYmVmb3JlIEkganVtcCB0byBhbnkgZmlybSBjb25jbHVzaW9ucywgSSBzaG91bGQgdmVyaWZ5IHRoZSBjb25maWd1cmF0aW9uIGRlcGVuZGVuY3kgaW4gYG5ldC9zY3RwL0tjb25maWdgLiBJdCYjMzk7cyBhbHdheXMgYmVzdCB0byBiZSB0aG9yb3VnaCwgZXNwZWNpYWxseSB3aGVuIGRlYWxpbmcgd2l0aCBjcml0aWNhbCBuZXR3b3JrIGNvZGUuIExldCYjMzk7cyBtYWtlIHN1cmUgdGhhdCYjMzk7cyBhcyBleHBlY3RlZC4gSSYjMzk7bSBhc3N1bWluZyBpdCYjMzk7cyBjb3JyZWN0bHkgbGlua2VkLCBidXQgYmVzdCB0byBkb3VibGUtY2hlY2suCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDYgMjE6MDU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIElQX1NDVFAmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3NjdHAvS2NvbmZpZy01LVxubmV0L3NjdHAvS2NvbmZpZzo2Om1lbnVjb25maWcgSVBfU0NUUFxubmV0L3NjdHAvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7VGhlIFNDVFAgUHJvdG9jb2xcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wNiAyMTowNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzNDAxCgkJCQkJCQlvdXRwdXQ6IDMwCgkJCQkJCQl0aG91Z2h0czogNDgKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIG15IG93biBtZW50YWwgcHJvY2Vzc2luZzoKCioqU0NUUCBBU0NPTkYgVGVhcmRvd24gSW52ZXN0aWdhdGlvbioqCgpSaWdodCwgKklQX1NDVFAqIGlzIGRlZmluaXRlbHkgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyIHdlJiMzOTtyZSBkZWFsaW5nIHdpdGggaGVyZSwgdGhhdCByaW5ncyBhIGJlbGwuIFRoZSBrZXkgZnVuY3Rpb24gdGhhdCBuZWVkcyBvdXIgYXR0ZW50aW9uIGlzIGFic29sdXRlbHkgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYC4gTGV0JiMzOTtzIGRyaWxsIGludG8gdGhhdCBvbmUgaW1tZWRpYXRlbHkuCgpCZWZvcmUgd2UgZGl2ZSB0b28gZGVlcCBpbnRvIHRoYXQgZnVuY3Rpb24gdGhvdWdoLCBqdXN0IGEgcXVpY2sgc2FuaXR5IGNoZWNrLiBJJiMzOTtsbCBzY2FuIHRoZSBzdXJyb3VuZGluZyBjb2RlLCBqdXN0IHRvIGJlIGFic29sdXRlbHkgc3VyZSB0aGVyZSBhcmVuJiMzOTt0IGFueSBvdGhlciBjb25maWd1cmF0aW9uIHZhcmlhYmxlcyBvciBwYXJhbWV0ZXJzIGx1cmtpbmcgYXJvdW5kIHRoYXQgbWlnaHQgaW5mbHVlbmNlIHRoaXMgYXNwZWN0IG9mIHRoZSBTQ1RQIGltcGxlbWVudGF0aW9uLiBHb3R0YSBtYWtlIHN1cmUgd2UmIzM5O3JlIG5vdCBtaXNzaW5nIHNvbWUgc3VidGxlIG51YW5jZSBvciBhIHJlbGF0ZWQgc2V0dGluZyB0aGF0IGNvdWxkIHRocm93IG9mZiB0aGUgYW5hbHlzaXMuIEFsd2F5cyBnb29kIHRvIGhhdmUgYSBzb2xpZCBvdmVydmlldyBiZWZvcmUgZ2V0dGluZyB0b28gZ3JhbnVsYXIuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OC8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDYgMjE6MDU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7ZGVwZW5kcyBvbiYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9zY3RwL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3NjdHAvS2NvbmZpZz02PW1lbnVjb25maWcgSVBfU0NUUFxubmV0L3NjdHAvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7VGhlIFNDVFAgUHJvdG9jb2xcJiMzNDtcbm5ldC9zY3RwL0tjb25maWc6ODpcdGRlcGVuZHMgb24gSU5FVFxubmV0L3NjdHAvS2NvbmZpZy05LVx0c2VsZWN0IENSWVBUT19MSUJfU0hBMVxuLS1cbm5ldC9zY3RwL0tjb25maWc9NDE9Y29uZmlnIFNDVFBfREJHX09CSkNOVFxubmV0L3NjdHAvS2NvbmZpZy00Mi1cdGJvb2wgXCYjMzQ7U0NUUDogRGVidWcgb2JqZWN0IGNvdW50c1wmIzM0O1xubmV0L3NjdHAvS2NvbmZpZzo0MzpcdGRlcGVuZHMgb24gUFJPQ19GU1xubmV0L3NjdHAvS2NvbmZpZy00NC1cdGhlbHBcbi0tXG5uZXQvc2N0cC9LY29uZmlnPTcwPWNvbmZpZyBJTkVUX1NDVFBfRElBR1xubmV0L3NjdHAvS2NvbmZpZzo3MTpcdGRlcGVuZHMgb24gSU5FVF9ESUFHXG5uZXQvc2N0cC9LY29uZmlnLTcyLVx0ZGVmX3RyaXN0YXRlIElORVRfRElBR1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjkvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzA2IDIxOjA1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDM4OTgKCQkJCQkJCW91dHB1dDogMTEyCgkJCQkJCQl0aG91Z2h0czogNTQKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqTXkgQ29uZmlndXJhdGlvbiBEZWNpc2lvbioqCgpPa2F5LCBzbyBJJiMzOTttIGRlYWxpbmcgd2l0aCBhIGNvbmZpZ3VyYXRpb24gcXVlc3Rpb24gaGVyZS4gVGhlIGNvcmUgaXNzdWUgaXMsIGFzIEkgdW5kZXJzdGFuZCBpdCwgdGhhdCBgSVBfU0NUUGAgaGFzIGEgZGVwZW5kZW5jeSBvbiBgSU5FVGAuICBHaXZlbiB0aGlzIHJlbGF0aW9uc2hpcCwgdGhlIGxvZ2ljYWwgYW5kIG1vc3QgYXBwcm9wcmlhdGUgY29uZmlndXJhdGlvbiB0byByZXR1cm4gaXMgYElQX1NDVFBgLiBJdCYjMzk7cyBwcmV0dHkgc3RyYWlnaHRmb3J3YXJkLCBmb2xsb3dpbmcgdGhlIGRlcGVuZGVuY3kgY2hhaW4uCgpKdXN0IHRvIGtlZXAgbXkgbWluZCBzaGFycCwgSSBzaG91bGQgYmUgZm9jdXNlZCBvbiB0aGUga2V5IHN5bWJvbHMsIHNwZWNpZmljYWxseSwgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYC4KCk5vdywgdGhlIG5leHQgbG9naWNhbCBzdGVwIGhlcmUgaXMgdG8gY2FsbCBgc2V0LXJlc3VsdHNgLiBTZWVtcyBsaWtlIGEgc2FmZSBhbmQgb2J2aW91cyBjb25jbHVzaW9uLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wNiAyMTowNTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SVBfU0NUUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3NjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIHVzZS1hZnRlci1mcmVlIG9yIGRvdWJsZS1mcmVlIGluIFNDVFAgYnkgc2V0dGluZyBhc29jLVx1MDAzZWFkZGlwX2xhc3RfYXNjb25mIHRvIE5VTEwgYWZ0ZXIgZnJlZWluZyBpdCBpbiBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bi4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIFNDVFAgbG9naWMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQX1NDVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93biYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZiB0byBOVUxMIGFmdGVyIGZyZWVpbmcgaXQgaW4gc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24uIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBTQ1RQIGxvZ2ljLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTwvdGJvZHk+Cgk8L3RhYmxlPgoKCTxkaXYgaWQ9ImxsbV9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+TExNIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgVG9rZW5zPC90aD4KCQkJCQk8dGg+QXZnIFRva2VuczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJsbG1fc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJ0b29sX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5Ub29sIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9InRvb2xfc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJkdXJhdGlvbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+Cgk8ZGl2IGlkPSJ0b2tlbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+CgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9qc2FwaSI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkJZ29vZ2xlLmxvYWQoInZpc3VhbGl6YXRpb24iLCAiMSIsIHtwYWNrYWdlczpbImNvcmVjaGFydCJdfSk7CgkJZ29vZ2xlLnNldE9uTG9hZENhbGxiYWNrKGRyYXdDaGFydHMpOwoKCQlmdW5jdGlvbiBkcmF3Q2hhcnRzKCkgewoJCQljb25zdCByYXdEYXRhID0gW3siU3RhcnRlZCI6IjIwMjYtMDgtMDZUMjE6MDU6MzEuOTg1NjM4M1oiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI1ODU1MjQ4NjE5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIklQX1NDVFBcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93blwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIGEgcG90ZW50aWFsIHVzZS1hZnRlci1mcmVlIG9yIGRvdWJsZS1mcmVlIGluIFNDVFAgYnkgc2V0dGluZyBhc29jLVxcdTAwM2VhZGRpcF9sYXN0X2FzY29uZiB0byBOVUxMIGFmdGVyIGZyZWVpbmcgaXQgaW4gc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24uIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBTQ1RQIGxvZ2ljLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wNlQyMTowNTozMS45ODU2NDY1NVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTQxMTA4NDEyOSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IGFhY2FhMjQ3YzhmZDY0M2I5MDI0MGE2NTgzNDg3YjFkMTk5NzM3NjhcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIFRodSBBdWcgNiAyMTowNToyOSAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvc2N0cC9hc3NvY2lvbGEuYyBiL25ldC9zY3RwL2Fzc29jaW9sYS5jXFxuaW5kZXggYjZhYzA5NjY0MjBhMS4uY2YzZTgwN2RmMjgzMSAxMDA2NDRcXG4tLS0gYS9uZXQvc2N0cC9hc3NvY2lvbGEuY1xcbisrKyBiL25ldC9zY3RwL2Fzc29jaW9sYS5jXFxuQEAgLTE3MDksNiArMTcwOSw4IEBAIHZvaWQgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKmFzb2MpXFxuIFxcdHNjdHBfYXNzb2NfZnJlZV9hc2NvbmZfcXVldWUoYXNvYyk7XFxuIFxcbiBcXHQvKiBGcmVlIGFueSBjYWNoZWQgQVNDT05GIGNodW5rLiAqL1xcbi1cXHRpZiAoYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYpXFxuK1xcdGlmIChhc29jLVxcdTAwM2VhZGRpcF9sYXN0X2FzY29uZikge1xcbiBcXHRcXHRzY3RwX2NodW5rX2ZyZWUoYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYpO1xcbitcXHRcXHRhc29jLVxcdTAwM2VhZGRpcF9sYXN0X2FzY29uZiA9IE5VTEw7XFxuK1xcdH1cXG4gfVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wNlQyMTowNTozMy4zOTc3MjA2NzlaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJiZXN0LWV4cGVuc2l2ZSIsIkR1cmF0aW9uIjoyNDQ0MzE1NzY4MCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUF9TQ1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwic2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgdG8gTlVMTCBhZnRlciBmcmVlaW5nIGl0IGluIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgU0NUUCBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuICBldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG4tIENvZGUgaW4gdmVuZG9yLXNwZWNpZmljIFBDSWUgc3dpdGNoLCBTbWFydE5JQywgb3IgR1BVIGRyaXZlcnMgKGUuZy4sIG1seHN3LCBwZHNfY29yZSwgcWVkLFxuICBpb25pYywgYW1kZ3B1KSB0aGF0IHJlcXVpcmUgcGh5c2ljYWwgUENJZSBoYXJkd2FyZSBjYXJkcyBub3QgZW11bGF0ZWQgaW4gc3RhbmRhcmQgUUVNVS5cbi0gRHJpdmVyIC5yZW1vdmUsIC5zaHV0ZG93biwgb3IgcGNpX3VucmVnaXN0ZXJfZHJpdmVyIHRlYXJkb3duIGNhbGxiYWNrcyAoZS5nLiwgaWdiX3JlbW92ZSlcbiAgdGhhdCBhcmUgZXhlY3V0ZWQgb25seSBkdXJpbmcgUENJIGhvdC11bnBsdWcgb3Igc3lzZnMgZHJpdmVyIHVuYmluZCBvcGVyYXRpb25zLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4gICBQcmVmZXIgbm9uLXN0YXRpYywgbm9uLWlubGluZWQgQVBJIGVudHJ5cG9pbnQgZnVuY3Rpb25zIG92ZXIgaW50ZXJuYWwgc3RhdGljIGhlbHBlciBmdW5jdGlvbnNcbiAgICh3aGljaCBhcmUgaW5saW5lZCBieSB0aGUgY29tcGlsZXIgYW5kIGRvIG5vdCBoYXZlIGRpc3RpbmN0IHN5bWJvbCBhZGRyZXNzZXMpLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBBbHNvIGNoZWNrIFwiZGVwZW5kcyBvblwiIGxpbmVzIGluIEtjb25maWcgdG8gaW5jbHVkZSBhbnkgbm9uLXN0YW5kYXJkIHBhcmVudCBzdWJzeXN0ZW0gY29uZmlnc1xuICAgbmVlZGVkIGZvciBLYnVpbGQgdG8gY29tcGlsZSB0aGUgY29kZSBzdGF0aWNhbGx5IGludG8gdm1saW51eC4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzXG4gICBvdXRwdXQgYXJyYXksIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgYWFjYWEyNDdjOGZkNjQzYjkwMjQwYTY1ODM0ODdiMWQxOTk3Mzc2OFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBUaHUgQXVnIDYgMjE6MDU6MjkgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvc2N0cC9hc3NvY2lvbGEuYyBiL25ldC9zY3RwL2Fzc29jaW9sYS5jXG5pbmRleCBiNmFjMDk2NjQyMGExLi5jZjNlODA3ZGYyODMxIDEwMDY0NFxuLS0tIGEvbmV0L3NjdHAvYXNzb2Npb2xhLmNcbisrKyBiL25ldC9zY3RwL2Fzc29jaW9sYS5jXG5AQCAtMTcwOSw2ICsxNzA5LDggQEAgdm9pZCBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihzdHJ1Y3Qgc2N0cF9hc3NvY2lhdGlvbiAqYXNvYylcbiBcdHNjdHBfYXNzb2NfZnJlZV9hc2NvbmZfcXVldWUoYXNvYyk7XG4gXG4gXHQvKiBGcmVlIGFueSBjYWNoZWQgQVNDT05GIGNodW5rLiAqL1xuLVx0aWYgKGFzb2MtXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYpXG4rXHRpZiAoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZikge1xuIFx0XHRzY3RwX2NodW5rX2ZyZWUoYXNvYy1cdTAwM2VhZGRpcF9sYXN0X2FzY29uZik7XG4rXHRcdGFzb2MtXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgPSBOVUxMO1xuK1x0fVxuIH1cbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTA2VDIxOjA1OjMzLjM5Nzc0NjI3OVoiLCJTZXEiOjMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ5NzcwNjE0NTEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIGEgU0NUUCBQYXRjaCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggZm9yIGBuZXQvc2N0cC9hc3NvY2lvbGEuY2AuIEl0IHNlZW1zIHRoZXkndmUgdG91Y2hlZCBgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25gLiBIbW0sIGxldCdzIHNlZSwgaXQncyBhIHByZXR0eSBzdHJhaWdodGZvcndhcmQgYWRkaXRpb246IGBhc29jLVx1MDAzZWFkZGlwX2xhc3RfYXNjb25mID0gTlVMTDtgIGFmdGVyIHRoZSBgc2N0cF9jaHVua19mcmVlKGFzb2MtXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYpO2AgY2FsbC4gVGhpcyBpbmRpY2F0ZXMgYSBwb3RlbnRpYWwgbWVtb3J5IG1hbmFnZW1lbnQgaXNzdWUgdGhleSdyZSB0cnlpbmcgdG8gcmVzb2x2ZS4gSXQncyBhbG1vc3QgY2VydGFpbmx5IGEgZnVuY3Rpb25hbCBmaXgsIHByb2JhYmx5IGZvciBhIHVzZS1hZnRlci1mcmVlIG9yIGRvdWJsZS1mcmVlIHZ1bG5lcmFiaWxpdHkgaW4gdGhlIFNDVFAgY29kZS5cblxuTXkgbmV4dCBtb3ZlIGlzIGNsZWFyLiBJIG5lZWQgdG8gdGhvcm91Z2hseSB1bmRlcnN0YW5kIGBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bmAgYW5kLCBtb3JlIGltcG9ydGFudGx5LCAqd2hlcmUqIGFuZCAqaG93KiBpdCdzIGJlaW5nIHVzZWQgd2l0aGluIHRoZSBTQ1RQIGNvZGViYXNlLiBJIG5lZWQgdG8gdHJhY2UgdGhlIGV4ZWN1dGlvbiBwYXRoIHRvIHNlZSB0aGUgY29uZGl0aW9ucyB1bmRlciB3aGljaCBgYWRkaXBfbGFzdF9hc2NvbmZgIGlzIGJlaW5nIGhhbmRsZWQgYW5kIHdoZXJlIHRoZXNlIGVycm9ycyBtYXkgZXhpc3QgaW4gdGhlIHN5c3RlbS4gSSdsbCBwcm9iYWJseSBzdGFydCBieSBncmVwcGluZyBmb3IgY2FsbHMgdG8gdGhlIGZ1bmN0aW9uIGFuZCB0aGVuIG1ldGljdWxvdXNseSBhbmFseXppbmcgdGhlIHN1cnJvdW5kaW5nIGNvZGUgdG8gZGV0ZXJtaW5lIGlmIHRoZSBudWxsIGFzc2lnbm1lbnQgaXMgYSByb2J1c3QgZml4LiBJcyBpdCBhZGRyZXNzaW5nIHRoZSByb290IGNhdXNlLCBvciBpcyBpdCBhIGJhbmRhZ2Ugb24gYSBkZWVwZXIgcHJvYmxlbT8gR290dGEgZGlnIGluIGFuZCBmaW5kIG91dC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjA4NSwiT3V0cHV0VG9rZW5zIjoyNiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEyMywiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTA2VDIxOjA1OjM4LjM3NDgxMTc2WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI1NTk5ODE4MTYsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwic2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25cIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiaW5jbHVkZS9uZXQvc2N0cC9zdHJ1Y3RzLmg9MjE1Nz1zdHJ1Y3Qgc2N0cF9jaHVuayAqc2N0cF9hc3NvY19sb29rdXBfYXNjb25mX2FjayhcXG4tLVxcbmluY2x1ZGUvbmV0L3NjdHAvc3RydWN0cy5oLTIxNTktXFx0XFx0XFx0XFx0XFx0X19iZTMyIHNlcmlhbCk7XFxuaW5jbHVkZS9uZXQvc2N0cC9zdHJ1Y3RzLmg6MjE2MDp2b2lkIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duKHN0cnVjdCBzY3RwX2Fzc29jaWF0aW9uICphc29jKTtcXG5pbmNsdWRlL25ldC9zY3RwL3N0cnVjdHMuaC0yMTYxLVxcbi0tXFxubmV0L3NjdHAvYXNzb2Npb2xhLmM9MzE0PXZvaWQgc2N0cF9hc3NvY2lhdGlvbl9mcmVlKHN0cnVjdCBzY3RwX2Fzc29jaWF0aW9uICphc29jKVxcbi0tXFxubmV0L3NjdHAvYXNzb2Npb2xhLmMtMzg0LVxcbm5ldC9zY3RwL2Fzc29jaW9sYS5jOjM4NTpcXHRzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihhc29jKTtcXG5uZXQvc2N0cC9hc3NvY2lvbGEuYy0zODYtXFxuLS1cXG5uZXQvc2N0cC9hc3NvY2lvbGEuYz0xNjgyPXN0cnVjdCBzY3RwX2NodW5rICpzY3RwX2Fzc29jX2xvb2t1cF9hc2NvbmZfYWNrKFxcbi0tXFxubmV0L3NjdHAvYXNzb2Npb2xhLmMtMTcwMi1cXG5uZXQvc2N0cC9hc3NvY2lvbGEuYzoxNzAzOnZvaWQgc2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd24oc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKmFzb2MpXFxubmV0L3NjdHAvYXNzb2Npb2xhLmMtMTcwNC17XFxuLS1cXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmM9MTI3NT1zdGF0aWMgaW50IHNjdHBfY21kX2ludGVycHJldGVyKGVudW0gc2N0cF9ldmVudF90eXBlIGV2ZW50X3R5cGUsXFxuLS1cXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmMtMTc4Ny1cXHRcXHRjYXNlIFNDVFBfQ01EX1BVUkdFX0FTQ09ORl9RVUVVRTpcXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmM6MTc4ODpcXHRcXHRcXHRzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bihhc29jKTtcXG5uZXQvc2N0cC9zbV9zaWRlZWZmZWN0LmMtMTc4OS1cXHRcXHRcXHRicmVhaztcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDgtMDZUMjE6MDU6NDAuOTM0Nzk3Njc3WiIsIlNlcSI6NSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDEyNzY2MjQ5MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duIEZ1bmN0aW9uKipcblxuT2theSwgc28gYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYCBpcyBiZWluZyBjYWxsZWQgZnJvbSBib3RoIGBzY3RwX2Fzc29jaWF0aW9uX2ZyZWVgIGFuZCBgc2N0cF9jbWRfaW50ZXJwcmV0ZXJgLiBUaGF0IGltbWVkaWF0ZWx5IGZsYWdzIHRoaXMgYXMgYSBwb3RlbnRpYWwgZnVuY3Rpb25hbCBtb2RpZmljYXRpb24uIEFuZCBnaXZlbiB0aGUgY29udGV4dCwgbXkgaW5zdGluY3QgdGVsbHMgbWUgdGhpcyBpcyBhZGRyZXNzaW5nIGEgVXNlLUFmdGVyLUZyZWUgdnVsbmVyYWJpbGl0eS4gSSdkIGJldCBvbiBpdC4gQnV0IGxldCdzIHZlcmlmeSB0aGF0LlxuXG5SaWdodCwgdGhlIGNvbmZpZ3VyYXRpb24gcmVxdWlyZWQgdG8gdHJpZ2dlciB0aGlzIGlzIGBJUF9TQ1RQYC4gTm90aGluZyBzdXJwcmlzaW5nIHRoZXJlLiBOb3csIGJlZm9yZSBJIGp1bXAgdG8gYW55IGZpcm0gY29uY2x1c2lvbnMsIEkgc2hvdWxkIHZlcmlmeSB0aGUgY29uZmlndXJhdGlvbiBkZXBlbmRlbmN5IGluIGBuZXQvc2N0cC9LY29uZmlnYC4gSXQncyBhbHdheXMgYmVzdCB0byBiZSB0aG9yb3VnaCwgZXNwZWNpYWxseSB3aGVuIGRlYWxpbmcgd2l0aCBjcml0aWNhbCBuZXR3b3JrIGNvZGUuIExldCdzIG1ha2Ugc3VyZSB0aGF0J3MgYXMgZXhwZWN0ZWQuIEknbSBhc3N1bWluZyBpdCdzIGNvcnJlY3RseSBsaW5rZWQsIGJ1dCBiZXN0IHRvIGRvdWJsZS1jaGVjay5cblxuXG4iLCJJbnB1dFRva2VucyI6MzAyMCwiT3V0cHV0VG9rZW5zIjoyMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjk5LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTA2VDIxOjA1OjQ1LjA2MjQ2MjgxOVoiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyMjc3OTYxNDE3LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBJUF9TQ1RQXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9zY3RwL0tjb25maWctNS1cXG5uZXQvc2N0cC9LY29uZmlnOjY6bWVudWNvbmZpZyBJUF9TQ1RQXFxubmV0L3NjdHAvS2NvbmZpZy03LVxcdHRyaXN0YXRlIFxcXCJUaGUgU0NUUCBQcm90b2NvbFxcXCJcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDgtMDZUMjE6MDU6NDcuMzQwNDMxMjE1WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NTQ4ODI1MTYwNCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiT2theSwgaGVyZSdzIG15IHRha2Ugb24gdGhvc2UgdGhvdWdodHMsIGZyYW1lZCBhcyBteSBvd24gbWVudGFsIHByb2Nlc3Npbmc6XG5cbioqU0NUUCBBU0NPTkYgVGVhcmRvd24gSW52ZXN0aWdhdGlvbioqXG5cblJpZ2h0LCAqSVBfU0NUUCogaXMgZGVmaW5pdGVseSB0aGUgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXIgd2UncmUgZGVhbGluZyB3aXRoIGhlcmUsIHRoYXQgcmluZ3MgYSBiZWxsLiBUaGUga2V5IGZ1bmN0aW9uIHRoYXQgbmVlZHMgb3VyIGF0dGVudGlvbiBpcyBhYnNvbHV0ZWx5IGBzY3RwX2FzY29uZl9xdWV1ZV90ZWFyZG93bmAuIExldCdzIGRyaWxsIGludG8gdGhhdCBvbmUgaW1tZWRpYXRlbHkuXG5cbkJlZm9yZSB3ZSBkaXZlIHRvbyBkZWVwIGludG8gdGhhdCBmdW5jdGlvbiB0aG91Z2gsIGp1c3QgYSBxdWljayBzYW5pdHkgY2hlY2suIEknbGwgc2NhbiB0aGUgc3Vycm91bmRpbmcgY29kZSwganVzdCB0byBiZSBhYnNvbHV0ZWx5IHN1cmUgdGhlcmUgYXJlbid0IGFueSBvdGhlciBjb25maWd1cmF0aW9uIHZhcmlhYmxlcyBvciBwYXJhbWV0ZXJzIGx1cmtpbmcgYXJvdW5kIHRoYXQgbWlnaHQgaW5mbHVlbmNlIHRoaXMgYXNwZWN0IG9mIHRoZSBTQ1RQIGltcGxlbWVudGF0aW9uLiBHb3R0YSBtYWtlIHN1cmUgd2UncmUgbm90IG1pc3Npbmcgc29tZSBzdWJ0bGUgbnVhbmNlIG9yIGEgcmVsYXRlZCBzZXR0aW5nIHRoYXQgY291bGQgdGhyb3cgb2ZmIHRoZSBhbmFseXNpcy4gQWx3YXlzIGdvb2QgdG8gaGF2ZSBhIHNvbGlkIG92ZXJ2aWV3IGJlZm9yZSBnZXR0aW5nIHRvbyBncmFudWxhci5cblxuXG4iLCJJbnB1dFRva2VucyI6MzQwMSwiT3V0cHV0VG9rZW5zIjozMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjQ4LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTA2VDIxOjA1OjUyLjgyODY4NDkzWiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjUyMzQ2MjI4MiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJkZXBlbmRzIG9uXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9zY3RwL0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L3NjdHAvS2NvbmZpZz02PW1lbnVjb25maWcgSVBfU0NUUFxcbm5ldC9zY3RwL0tjb25maWctNy1cXHR0cmlzdGF0ZSBcXFwiVGhlIFNDVFAgUHJvdG9jb2xcXFwiXFxubmV0L3NjdHAvS2NvbmZpZzo4OlxcdGRlcGVuZHMgb24gSU5FVFxcbm5ldC9zY3RwL0tjb25maWctOS1cXHRzZWxlY3QgQ1JZUFRPX0xJQl9TSEExXFxuLS1cXG5uZXQvc2N0cC9LY29uZmlnPTQxPWNvbmZpZyBTQ1RQX0RCR19PQkpDTlRcXG5uZXQvc2N0cC9LY29uZmlnLTQyLVxcdGJvb2wgXFxcIlNDVFA6IERlYnVnIG9iamVjdCBjb3VudHNcXFwiXFxubmV0L3NjdHAvS2NvbmZpZzo0MzpcXHRkZXBlbmRzIG9uIFBST0NfRlNcXG5uZXQvc2N0cC9LY29uZmlnLTQ0LVxcdGhlbHBcXG4tLVxcbm5ldC9zY3RwL0tjb25maWc9NzA9Y29uZmlnIElORVRfU0NUUF9ESUFHXFxubmV0L3NjdHAvS2NvbmZpZzo3MTpcXHRkZXBlbmRzIG9uIElORVRfRElBR1xcbm5ldC9zY3RwL0tjb25maWctNzItXFx0ZGVmX3RyaXN0YXRlIElORVRfRElBR1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wNlQyMTowNTo1My4zNTIxNTE5ODJaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0MzYxNDIxNjI1LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKk15IENvbmZpZ3VyYXRpb24gRGVjaXNpb24qKlxuXG5Pa2F5LCBzbyBJJ20gZGVhbGluZyB3aXRoIGEgY29uZmlndXJhdGlvbiBxdWVzdGlvbiBoZXJlLiBUaGUgY29yZSBpc3N1ZSBpcywgYXMgSSB1bmRlcnN0YW5kIGl0LCB0aGF0IGBJUF9TQ1RQYCBoYXMgYSBkZXBlbmRlbmN5IG9uIGBJTkVUYC4gIEdpdmVuIHRoaXMgcmVsYXRpb25zaGlwLCB0aGUgbG9naWNhbCBhbmQgbW9zdCBhcHByb3ByaWF0ZSBjb25maWd1cmF0aW9uIHRvIHJldHVybiBpcyBgSVBfU0NUUGAuIEl0J3MgcHJldHR5IHN0cmFpZ2h0Zm9yd2FyZCwgZm9sbG93aW5nIHRoZSBkZXBlbmRlbmN5IGNoYWluLlxuXG5KdXN0IHRvIGtlZXAgbXkgbWluZCBzaGFycCwgSSBzaG91bGQgYmUgZm9jdXNlZCBvbiB0aGUga2V5IHN5bWJvbHMsIHNwZWNpZmljYWxseSwgYHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duYC5cblxuTm93LCB0aGUgbmV4dCBsb2dpY2FsIHN0ZXAgaGVyZSBpcyB0byBjYWxsIGBzZXQtcmVzdWx0c2AuIFNlZW1zIGxpa2UgYSBzYWZlIGFuZCBvYnZpb3VzIGNvbmNsdXNpb24uXG5cblxuIiwiSW5wdXRUb2tlbnMiOjM4OTgsIk91dHB1dFRva2VucyI6MTEyLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NTQsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDgtMDZUMjE6MDU6NTcuNzEzNTc2ODQ4WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InNldC1yZXN1bHRzIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTI3Mjk3NzgxLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUF9TQ1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwic2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgdG8gTlVMTCBhZnRlciBmcmVlaW5nIGl0IGluIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgU0NUUCBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUF9TQ1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwic2N0cF9hc2NvbmZfcXVldWVfdGVhcmRvd25cIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIHBvdGVudGlhbCB1c2UtYWZ0ZXItZnJlZSBvciBkb3VibGUtZnJlZSBpbiBTQ1RQIGJ5IHNldHRpbmcgYXNvYy1cXHUwMDNlYWRkaXBfbGFzdF9hc2NvbmYgdG8gTlVMTCBhZnRlciBmcmVlaW5nIGl0IGluIHNjdHBfYXNjb25mX3F1ZXVlX3RlYXJkb3duLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgU0NUUCBsb2dpYy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLmR1cmF0aW9uIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnTGxtVG9rZW4gPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS50b2tlbnMgLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdUb29sRHVyID0gc3RhdHMudG9vbC5jb3VudCA+IDAgPyAoc3RhdHMudG9vbC5kdXJhdGlvbiAvIHN0YXRzLnRvb2wuY291bnQpLnRvRml4ZWQoMikgOiAwOwoKCQkJY29uc3QgbGxtU3VtYXJ5Q2VsbHMgPSBbc3RhdHMubGxtLmNvdW50LCBzdGF0cy5sbG0udG9rZW5zLCBhdmdMbG1Ub2tlbiwgc3RhdHMubGxtLmR1cmF0aW9uLCBhdmdMbG1EdXJdOwoJCQljb25zdCB0b29sU3VtbWFyeUNlbGxzID0gW3N0YXRzLnRvb2wuY291bnQsIHN0YXRzLnRvb2wuZHVyYXRpb24sIGF2Z1Rvb2xEdXJdOwoKCQkJY29uc3QgbGxtU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGxtX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQlsbG1TdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgbGxtVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQlsbG1TdW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJbGxtVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJbGxtU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQobGxtVHIpOwoKCQkJY29uc3QgdG9vbFN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rvb2xfc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgdG9vbFRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJdG9vbFN1bW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJdG9vbFRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZCh0b29sVHIpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBmaWx0ZXJlZFN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBbImxsbSIsICJ0b29sIl0uaW5jbHVkZXMoZC5UeXBlKSk7CgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ0R1cmF0aW9uJyk7CgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7IAoKCQkJZmlsdGVyZWRTdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJCgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsKCQkJCWxldCB0b29sdGlwID0gcy5OYW1lOwoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIgJiYgcy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoJCQkJZGF0YS5hZGRSb3coW2Ake3MuU2VxfWAsIGR1ciwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1RpbWUgQ29uc3VtcHRpb24gb2YgTExNL1Rvb2wgQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTS9Ub29sIFN0ZXBzJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ1NlY29uZHMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2R1cmF0aW9uX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBsbG1TdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gZC5UeXBlID09PSAibGxtIik7CgkJCWlmIChsbG1TdGVwcy5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwkJCQoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ1Rva2VucycpOwkJCQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICdzdHlsZSd9KTsJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7CQoKCQkJY29uc3QgYWdlbnRDb2xvcnMgPSB7fTsKCQkJY29uc3QgcGFsZXR0ZSA9IFsnIzQyODVGNCcsICcjREI0NDM3JywgJyNGNEI0MDAnLCAnIzBGOUQ1OCcsICcjQUI0N0JDJywgJyMwMEFDQzEnXTsKCQkJbGV0IGNvbG9ySWR4ID0gMDsKCQkJY29uc3QgYWdlbnRMTE1Db3VudHMgPSB7fTsKCQkJbGxtU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCWlmICghYWdlbnRDb2xvcnNbcy5OYW1lXSkgewoJCQkJCWFnZW50Q29sb3JzW3MuTmFtZV0gPSBwYWxldHRlW2NvbG9ySWR4ICUgcGFsZXR0ZS5sZW5ndGhdOwoJCQkJCWNvbG9ySWR4Kys7CgkJCQl9CgoJCQkJYWdlbnRMTE1Db3VudHNbcy5OYW1lXSA9IChhZ2VudExMTUNvdW50c1tzLk5hbWVdIHx8IDApICsgMTsKCQkJCWNvbnN0IGxhYmVsID0gYCR7cy5OYW1lfS0ke2FnZW50TExNQ291bnRzW3MuTmFtZV19YDsKCQkJCWNvbnN0IHRvdGFsVG9rZW5zID0gcy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2VuczsKCQkJCWNvbnN0IHN0eWxlID0gYGNvbG9yOiAke2FnZW50Q29sb3JzW3MuTmFtZV19YDsKCQkJCWxldCB0b29sdGlwID0gYFRvdGFsIFRva2VuczogJHt0b3RhbFRva2Vuc31cbihJbjogJHtzLklucHV0VG9rZW5zfSwgT3V0OiAke3MuT3V0cHV0VG9rZW5zfSwgVGhvdWdodHM6ICR7cy5PdXRwdXRUaG91Z2h0c1Rva2Vuc30pYDsKCQkJCWlmIChzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgoJCQkJZGF0YS5hZGRSb3coW2xhYmVsLCB0b3RhbFRva2Vucywgc3R5bGUsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUb2tlbiBDb25zdW1wdGlvbiBieSBMTE0gQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTSBDYWxsIFNlcXVlbmNlJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ0NvbnN1bWVkIFRva2VucycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9rZW5fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCQlsZXQgYWxsRXhwYW5kZWQgPSBmYWxzZTsKCQlmdW5jdGlvbiB0b2dnbGVBbGxEZXRhaWxzKCkgewoJCQlhbGxFeHBhbmRlZCA9ICFhbGxFeHBhbmRlZDsKCQkJZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZGV0YWlscycpLmZvckVhY2goZCA9PiB7CgkJCQlpZiAoYWxsRXhwYW5kZWQpIGQuc2V0QXR0cmlidXRlKCdvcGVuJywgJycpOwoJCQkJZWxzZSBkLnJlbW92ZUF0dHJpYnV0ZSgnb3BlbicpOwoJCQl9KTsKCQl9Cgk8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K" },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-workflowj4zrl[1] Phase: Succeeded StartedAt: 2026-08-06 21:06:09 +0000 UTC FinishedAt: 2026-08-06 21:06:09 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-08-06 21:06:09 +0000 UTC FinishedAt: 2026-08-06 21:06:09 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2] Phase: Succeeded StartedAt: 2026-08-06 21:06:09 +0000 UTC FinishedAt: 2026-08-07 00:51:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-08-06 21:06:09 +0000 UTC FinishedAt: 2026-08-07 00:51:04 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-08-06 21:06:09 +0000 UTC FinishedAt: 2026-08-06 21:06:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-08-06 21:06:09 +0000 UTC FinishedAt: 2026-08-06 21:06:16 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowj4zrl/series-workflowj4zrl-convert-artifact-3163264558/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-08-06 21:06:19 +0000 UTC FinishedAt: 2026-08-06 21:24:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-08-06 21:06:19 +0000 UTC FinishedAt: 2026-08-06 21:24:40 +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:*c4bcfc4d-4433-46c6-af38-27502d11abf0,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-workflowj4zrl/series-workflowj4zrl-convert-artifact-3163264558/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": "f7d4c072-a7f0-4df9-8b71-11346f710580", "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-workflowj4zrl/series-workflowj4zrl-build-action-496613780/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-08-06 21:06:19 +0000 UTC FinishedAt: 2026-08-06 21:24:30 +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:*c4bcfc4d-4433-46c6-af38-27502d11abf0,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-workflowj4zrl/series-workflowj4zrl-convert-artifact-3163264558/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": "f7d4c072-a7f0-4df9-8b71-11346f710580", "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-workflowj4zrl/series-workflowj4zrl-build-action-496613780/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-08-06 21:24:40 +0000 UTC FinishedAt: 2026-08-06 21:24:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-08-06 21:24:40 +0000 UTC FinishedAt: 2026-08-06 21:24:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-08-06 21:24:40 +0000 UTC FinishedAt: 2026-08-06 21:24:50 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-08-06 21:24:40 +0000 UTC FinishedAt: 2026-08-06 21:24:46 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowj4zrl/series-workflowj4zrl-convert-artifact-1938919969/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-08-06 21:24:50 +0000 UTC FinishedAt: 2026-08-06 21:27:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-08-06 21:24:50 +0000 UTC FinishedAt: 2026-08-06 21:26:55 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*f7d4c072-a7f0-4df9-8b71-11346f710580,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-workflowj4zrl/series-workflowj4zrl-build-action-496613780/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-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-08-06 21:27:04 +0000 UTC FinishedAt: 2026-08-06 21:27:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-08-06 21:27:04 +0000 UTC FinishedAt: 2026-08-06 21:27:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-08-06 21:27:04 +0000 UTC FinishedAt: 2026-08-06 21:46:31 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-08-06 21:27:04 +0000 UTC FinishedAt: 2026-08-06 21:46:31 +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:*c4bcfc4d-4433-46c6-af38-27502d11abf0,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-workflowj4zrl/series-workflowj4zrl-convert-artifact-1938919969/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": "7f230ba1-268e-400a-afd2-aea8da75a859", "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-workflowj4zrl/series-workflowj4zrl-build-action-3926637869/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-08-06 21:27:04 +0000 UTC FinishedAt: 2026-08-06 21:46:20 +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:*c4bcfc4d-4433-46c6-af38-27502d11abf0,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-workflowj4zrl/series-workflowj4zrl-convert-artifact-1938919969/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": "7f230ba1-268e-400a-afd2-aea8da75a859", "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-workflowj4zrl/series-workflowj4zrl-build-action-3926637869/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-08-06 21:46:31 +0000 UTC FinishedAt: 2026-08-06 21:46:31 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-08-06 21:46:31 +0000 UTC FinishedAt: 2026-08-06 21:46:31 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-08-06 21:46:31 +0000 UTC FinishedAt: 2026-08-06 21:48:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-08-06 21:46:31 +0000 UTC FinishedAt: 2026-08-06 21:48:18 +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:*7f230ba1-268e-400a-afd2-aea8da75a859,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-workflowj4zrl/series-workflowj4zrl-build-action-3926637869/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-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-08-06 21:48:28 +0000 UTC FinishedAt: 2026-08-07 00:51:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-08-06 21:48:28 +0000 UTC FinishedAt: 2026-08-07 00:51:04 +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":["sctp_asconf_queue_teardown"],"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:*f7d4c072-a7f0-4df9-8b71-11346f710580,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*7f230ba1-268e-400a-afd2-aea8da75a859,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-workflowj4zrl/series-workflowj4zrl-build-action-496613780/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-workflowj4zrl/series-workflowj4zrl-build-action-3926637869/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-08-06 21:48:28 +0000 UTC FinishedAt: 2026-08-06 21:48:38 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-08-06 21:48:28 +0000 UTC FinishedAt: 2026-08-06 21:48:34 +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":["sctp_asconf_queue_teardown"],"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-workflowj4zrl/series-workflowj4zrl-convert-artifact-1337738678/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-08-06 21:48:28 +0000 UTC FinishedAt: 2026-08-06 21:48:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-08-06 21:48:28 +0000 UTC FinishedAt: 2026-08-06 21:48:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-08-06 21:48:28 +0000 UTC FinishedAt: 2026-08-06 21:48:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-08-06 21:48:38 +0000 UTC FinishedAt: 2026-08-07 00:51:04 +0000 UTC Input: nil Output: nil --------- Name: series-workflowj4zrl[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_asconf_queue_teardown"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"fcaeecb8b0cd44f77d03b28de0671258d4db18f8","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"e60b0a0d-35a9-4be0-a81a-4ee64685c8b9","tree_name":"torvalds","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-08-06 21:48:38 +0000 UTC FinishedAt: 2026-08-07 00:50:54 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*f7d4c072-a7f0-4df9-8b71-11346f710580,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*7f230ba1-268e-400a-afd2-aea8da75a859,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-workflowj4zrl/series-workflowj4zrl-build-action-496613780/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-workflowj4zrl/series-workflowj4zrl-build-action-3926637869/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-workflowj4zrl/series-workflowj4zrl-convert-artifact-1337738678/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,}