Name: series-workflowv69tc Phase: Succeeded StartedAt: 2026-06-20 16:04:04 +0000 UTC FinishedAt: 2026-06-20 20:21:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[0] Phase: Succeeded StartedAt: 2026-06-20 16:04:04 +0000 UTC FinishedAt: 2026-06-20 16:14:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[0].run-triage Phase: Succeeded StartedAt: 2026-06-20 16:04:04 +0000 UTC FinishedAt: 2026-06-20 16:14:36 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "96e7f9122aae0ed000ee321f324b812a447906d9", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IP_SCTP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "96e7f9122aae0ed000ee321f324b812a447906d9", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IP_SCTP" ], "series_id": "06d02c50-255f-4f80-b4ee-24dfd4944f9b" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "sctp_sf_do_5_1B_init", "sctp_sf_do_unexpected_init" ], "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+CgkJCTx0ZD4yMDI2LzA2LzIwIDE2OjE0PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQX1NDVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtzY3RwX3NmX2RvXzVfMUJfaW5pdCYjMzQ7LAogICAgJiMzNDtzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdCYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBtZW1vcnkgbGVha3Mgb2YgYGVycl9jaHVua2AgaW4gU0NUUCBpbml0IGNodW5rIHByb2Nlc3NpbmcgZnVuY3Rpb25zIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgYW5kIGBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBuZXR3b3JrIHByb3RvY29sIGhhbmRsaW5nIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD5hY3Rpb248L3RkPgoJCQk8dGQ+cmVhZC1wYXRjaC1kaWZmPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7UGF0Y2hEaWZmJiMzNDs6ICYjMzQ7Y29tbWl0IGEyZDQ1Y2JlOGM1YWQ1NTM2N2YzZjNlMDZkNWJlNTAyNDJhYjI5NGNcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgU2F0IEp1biAyMCAxNjoxNDowNyAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYyBiL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jXG5pbmRleCA5YjIzYzExY2JiOWVhNC4uOGU5MjBjZWYwODU4Y2YgMTAwNjQ0XG4tLS0gYS9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuY1xuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3NjdHAvc21fc3RhdGVmdW5zLmNcbkBAIC00MTUsNiAmIzQzOzQxNSw4IEBAIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMUJfaW5pdChzdHJ1Y3QgbmV0ICpuZXQsXG4gXHQvKiBVcGRhdGUgc29ja2V0IHBlZXIgbGFiZWwgaWYgZmlyc3QgYXNzb2NpYXRpb24uICovXG4gXHRpZiAoc2VjdXJpdHlfc2N0cF9hc3NvY19yZXF1ZXN0KG5ld19hc29jLCBjaHVuay1cdTAwM2Vza2IpKSB7XG4gXHRcdHNjdHBfYXNzb2NpYXRpb25fZnJlZShuZXdfYXNvYyk7XG4mIzQzO1x0XHRpZiAoZXJyX2NodW5rKVxuJiM0MztcdFx0XHRzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTtcbiBcdFx0cmV0dXJuIHNjdHBfc2ZfcGRpc2NhcmQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7XG4gXHR9XG4gXG5AQCAtMTYwNiw2ICYjNDM7MTYwOCw4IEBAIHN0YXRpYyBlbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQoXG4gXHQvKiBVcGRhdGUgc29ja2V0IHBlZXIgbGFiZWwgaWYgZmlyc3QgYXNzb2NpYXRpb24uICovXG4gXHRpZiAoc2VjdXJpdHlfc2N0cF9hc3NvY19yZXF1ZXN0KG5ld19hc29jLCBjaHVuay1cdTAwM2Vza2IpKSB7XG4gXHRcdHNjdHBfYXNzb2NpYXRpb25fZnJlZShuZXdfYXNvYyk7XG4mIzQzO1x0XHRpZiAoZXJyX2NodW5rKVxuJiM0MztcdFx0XHRzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTtcbiBcdFx0cmV0dXJuIHNjdHBfc2ZfcGRpc2NhcmQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7XG4gXHR9XG4gXG5AQCAtMTY3MSw2ICYjNDM7MTY3NSw3IEBAIHN0YXRpYyBlbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQoXG4gXHRcdCAqIHBhcmFtZXRlciB0eXBlLlxuIFx0XHQgKi9cbiBcdFx0c2N0cF9hZGR0b19jaHVuayhyZXBsLCBsZW4sIHVua19wYXJhbSk7XG4mIzQzO1x0XHRzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTtcbiBcdH1cbiBcbiBcdHNjdHBfYWRkX2NtZF9zZihjb21tYW5kcywgU0NUUF9DTURfTkVXX0FTT0MsIFNDVFBfQVNPQyhuZXdfYXNvYykpO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzIwIDE2OjE0PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQX1NDVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtzY3RwX3NmX2RvXzVfMUJfaW5pdCYjMzQ7LAogICAgJiMzNDtzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdCYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBtZW1vcnkgbGVha3Mgb2YgYGVycl9jaHVua2AgaW4gU0NUUCBpbml0IGNodW5rIHByb2Nlc3NpbmcgZnVuY3Rpb25zIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgYW5kIGBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBuZXR3b3JrIHByb3RvY29sIGhhbmRsaW5nIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLApldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuCgpJZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoCnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLgoKV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086CjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuCiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLgoyLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS4KICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLgogICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXQKICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LAogICBhbmQgRE8gTk9UIGFkZCBhICYjMzk7Q09ORklHXyYjMzk7IHByZWZpeCAoZS5nLiwgcmV0dXJuICYjMzQ7TkVUX0lQVjQmIzM0OyBpbnN0ZWFkIG9mICYjMzQ7Q09ORklHX05FVF9JUFY0JiMzNDspLgpQcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy4KCgpVc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLgpJdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS4KSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlByb21wdDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOgpjb21taXQgYTJkNDVjYmU4YzVhZDU1MzY3ZjNmM2UwNmQ1YmU1MDI0MmFiMjk0YwpBdXRob3I6IHN5ei1jbHVzdGVyICZsdDt0cmlhZ2VAc3l6a2FsbGVyLmNvbSZndDsKRGF0ZTogICBTYXQgSnVuIDIwIDE2OjE0OjA3IDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvbmV0L3NjdHAvc21fc3RhdGVmdW5zLmMgYi9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYwppbmRleCA5YjIzYzExY2JiOWVhNC4uOGU5MjBjZWYwODU4Y2YgMTAwNjQ0Ci0tLSBhL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jCiYjNDM7JiM0MzsmIzQzOyBiL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jCkBAIC00MTUsNiAmIzQzOzQxNSw4IEBAIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMUJfaW5pdChzdHJ1Y3QgbmV0ICpuZXQsCiAJLyogVXBkYXRlIHNvY2tldCBwZWVyIGxhYmVsIGlmIGZpcnN0IGFzc29jaWF0aW9uLiAqLwogCWlmIChzZWN1cml0eV9zY3RwX2Fzc29jX3JlcXVlc3QobmV3X2Fzb2MsIGNodW5rLSZndDtza2IpKSB7CiAJCXNjdHBfYXNzb2NpYXRpb25fZnJlZShuZXdfYXNvYyk7CiYjNDM7CQlpZiAoZXJyX2NodW5rKQomIzQzOwkJCXNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspOwogCQlyZXR1cm4gc2N0cF9zZl9wZGlzY2FyZChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTsKIAl9CiAKQEAgLTE2MDYsNiAmIzQzOzE2MDgsOCBAQCBzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KAogCS8qIFVwZGF0ZSBzb2NrZXQgcGVlciBsYWJlbCBpZiBmaXJzdCBhc3NvY2lhdGlvbi4gKi8KIAlpZiAoc2VjdXJpdHlfc2N0cF9hc3NvY19yZXF1ZXN0KG5ld19hc29jLCBjaHVuay0mZ3Q7c2tiKSkgewogCQlzY3RwX2Fzc29jaWF0aW9uX2ZyZWUobmV3X2Fzb2MpOwomIzQzOwkJaWYgKGVycl9jaHVuaykKJiM0MzsJCQlzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTsKIAkJcmV0dXJuIHNjdHBfc2ZfcGRpc2NhcmQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7CiAJfQogCkBAIC0xNjcxLDYgJiM0MzsxNjc1LDcgQEAgc3RhdGljIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdCgKIAkJICogcGFyYW1ldGVyIHR5cGUuCiAJCSAqLwogCQlzY3RwX2FkZHRvX2NodW5rKHJlcGwsIGxlbiwgdW5rX3BhcmFtKTsKJiM0MzsJCXNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspOwogCX0KIAogCXNjdHBfYWRkX2NtZF9zZihjb21tYW5kcywgU0NUUF9DTURfTkVXX0FTT0MsIFNDVFBfQVNPQyhuZXdfYXNvYykpOwo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMTUyCgkJCQkJCQlvdXRwdXQ6IDkxCgkJCQkJCQl0aG91Z2h0czogMTk4CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFkZHJlc3NpbmcgYSBNZW1vcnkgTGVhayBpbiBTQ1RQIFN0YXRlIEZ1bmN0aW9ucyoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBhbmQgaXQgc2VlbXMgbGlrZSBpdCYjMzk7cyBhZGRyZXNzaW5nIGEgcG90ZW50aWFsIG1lbW9yeSBsZWFrIHdpdGhpbiB0aGUgU0NUUCBjb2RlLCBzcGVjaWZpY2FsbHkgaW4gYG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jYC4gVGhlIGNvcmUgb2YgdGhpcyBmaXggaW52b2x2ZXMgYWRkaW5nIGBzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKWAgY2FsbHMgd2l0aGluIHRoZSBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIGZ1bmN0aW9ucy4gTXkgaW1tZWRpYXRlIHRob3VnaHQgaXMsICYjMzQ7QWgsIHJpZ2h0LCB3ZSYjMzk7cmUgY2xlYW5pbmcgdXAgYWxsb2NhdGVkIG1lbW9yeS4mIzM0OwoKTGV0JiMzOTtzIGRpdmUgZGVlcGVyIGFuZCByZXZpZXcgYG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jYCBpdHNlbGYuIE9rYXksIHNvIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgaXMgaW52b2x2ZWQgaW4gaGFuZGxpbmcgSU5JVCBjaHVua3MsIHdoaWNoIG1ha2VzIHNlbnNlLiBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIGlzLCBhcyB0aGUgbmFtZSBzdWdnZXN0cywgZGVhbGluZyB3aXRoIHVuZXhwZWN0ZWQgSU5JVCBjaHVua3MuIEkmIzM5O20gZ3Vlc3NpbmcgdGhlc2UgZnVuY3Rpb25zIGFyZSBjcmVhdGluZyBhbiBgZXJyX2NodW5rYCB0aGF0IGlzIG5vdCB0aGVuIGZyZWVkIGluIGFsbCB0aGUgcGF0aHMuCgpUaGVyZWZvcmUsIGxldCYjMzk7cyB0YWtlIGEgY2xvc2VyIGxvb2sgYXQgYm90aCBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIHdpdGhpbiB0aGF0IHNwZWNpZmljIGZpbGUgdG8gY29uZmlybSB0aGUgaXNzdWUgYW5kIHVuZGVyc3RhbmQgdGhlIHByZWNpc2UgY29udGV4dHMgaW4gd2hpY2ggdGhlc2UgY2h1bmtzIHdlcmUgYmVpbmcgbGVha2VkLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzIwIDE2OjE0PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3NjdHBfc2ZfZG9fNV8xQl9pbml0JiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L3NjdHAvc21fc3RhdGVmdW5zLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3NjdHAvc21fc3RhdGVmdW5zLmM9MjMzPWVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzRfQyhzdHJ1Y3QgbmV0ICpuZXQsXG4tLVxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMzE3LSAqL1xubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM6MzE4OmVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMUJfaW5pdChzdHJ1Y3QgbmV0ICpuZXQsXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYy0zMTktXHRcdFx0XHRcdCAgIGNvbnN0IHN0cnVjdCBzY3RwX2VuZHBvaW50ICplcCxcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9zY3RwL3NtX3N0YXRlZnVucy5jJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9zY3RwL3NtX3N0YXRlZnVucy5jPTE0Nzk9c3RhdGljIGNoYXIgc2N0cF90aWV0YWdzX2NvbXBhcmUoc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKm5ld19hc29jLFxuLS1cbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE1MTQtICovXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYzoxNTE1OnN0YXRpYyBlbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQoXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYy0xNTE2LVx0XHRcdFx0XHRzdHJ1Y3QgbmV0ICpuZXQsXG4tLVxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM9MTc0Mz1lbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb181XzJfMV9zaW1pbml0KFxuLS1cbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE3NTMtXHQgKi9cbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jOjE3NTQ6XHRyZXR1cm4gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7XG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYy0xNzU1LX1cbi0tXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYz0xNzk4PWVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMl8yX2R1cGluaXQoXG4tLVxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMTgwOC1cdCAqL1xubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM6MTgwOTpcdHJldHVybiBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE4MTAtfVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzIwIDE2OjE0PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMzMTEKCQkJCQkJCW91dHB1dDogMzQKCQkJCQkJCXRob3VnaHRzOiA3MgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipTQ1RQIFBhdGNoIEV2YWx1YXRpb24qKgoKT2theSwgc28gdGhpcyBwYXRjaCBhZGRyZXNzZXMgbWVtb3J5IGxlYWtzIHdpdGhpbiB0aGUgU0NUUCBzdGF0ZSBmdW5jdGlvbnMgdGhhdCBwcm9jZXNzIElOSVQgY2h1bmtzLiBUaGF0JiMzOTtzIGEgY3JpdGljYWwgYXJlYSwgZXNwZWNpYWxseSBmcm9tIGEgc2VjdXJpdHkgcGVyc3BlY3RpdmUuIE1lbW9yeSBsZWFrcyBjYW4gYmUgZXhwbG9pdGVkLCBhbmQgaGFuZGxpbmcgSU5JVCBjaHVua3MgaXMgcmlnaHQgYXQgdGhlIHByb3RvY29sJiMzOTtzIGVudHJ5IHBvaW50LCBtYWtpbmcgaXQgYSBwcmltZSB0YXJnZXQuIFRoaXMgcGF0Y2ggaXMgZGVmaW5pdGVseSBmdW5jdGlvbmFsLCBtZWFuaW5nIGl0JiMzOTtzIHdvcnRoIGEgc2VyaW91cyBmdXp6aW5nIGNhbXBhaWduLgoKRm9yIGZ1enppbmcsIEkmIzM5O20gdGhpbmtpbmcgdGhlIHByaW1hcnkgZm9jdXMgc2hvdWxkIGJlIG9uIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgYW5kIGBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdGAuIFRoZXNlIGZ1bmN0aW9ucyBhcmUgbGlrZWx5IHRoZSBjb3JlIG9mIHRoZSBzdGF0ZSB0cmFuc2l0aW9ucyB0aGUgcGF0Y2ggaXMgbW9kaWZ5aW5nLiBJJiMzOTtsbCBuZWVkIHRvIGNyYWZ0IHNvbWUgdGFyZ2V0ZWQgZnV6emluZyBpbnB1dHMgdG8gcmVhbGx5IHB1dCB0aGVtIHRocm91Z2ggdGhlaXIgcGFjZXMgYW5kIHNlZSBpZiB0aGUgbGVhayBpcyBjb21wbGV0ZWx5IG1pdGlnYXRlZC4KCkJlZm9yZSBJIGdldCB0b28gZGVlcCBpbnRvIHRoZSBmdXp6aW5nLCBsZXQmIzM5O3MganVzdCBkbyBhIHF1aWNrIGNoZWNrIG9mIHRoZSBLY29uZmlnIG9wdGlvbnMgZm9yIFNDVFAuIEkgd2FudCB0byBtYWtlIHN1cmUgdGhlIHNwZWNpZmljIFNDVFAgY29uZmlndXJhdGlvbiBpbiB0aGUgYnVpbGQgZW52aXJvbm1lbnQgaXNuJiMzOTt0IGdvaW5nIHRvIGludGVyZmVyZSB3aXRoIG9yIG1hc2sgYW55IGZpbmRpbmdzLiBJJiMzOTttIGdvaW5nIHRvIHF1aWNrbHkgdmVyaWZ5IHRoZSBidWlsZCBjb25maWcgdG8gZW5zdXJlIFNDVFAgaXMgcHJvcGVybHkgZW5hYmxlZCBiZWZvcmUgSSBzdGFydCBsb29raW5nIGZvciBhIGZ1enppbmcgaGFybmVzcy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgSVBfU0NUUCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9zY3RwL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3NjdHAvS2NvbmZpZy01LVxubmV0L3NjdHAvS2NvbmZpZzo2Om1lbnVjb25maWcgSVBfU0NUUFxubmV0L3NjdHAvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7VGhlIFNDVFAgUHJvdG9jb2xcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzNzM0CgkJCQkJCQlvdXRwdXQ6IDEzMgoJCQkJCQkJdGhvdWdodHM6IDUzMAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipTQ1RQIEluaXQgQ2h1bmsgUHJvY2Vzc2luZzogQWRkcmVzc2luZyBQb3RlbnRpYWwgTWVtb3J5IExlYWtzKioKCk9rYXksIHNvIHdlJiMzOTtyZSBsb29raW5nIGF0IGEgcGF0Y2ggd2hlcmUgdGhlIHJlbGV2YW50IGNvbmZpZ3VyYXRpb24gaXMgc2V0IHRvIGBJUF9TQ1RQYC4gTXkgZm9jdXMgaXMgb24gdGhlIGZ1bmN0aW9ucyBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLCBiZWNhdXNlIHRoYXQmIzM5O3Mgd2hlcmUgdGhlIGRpZmYgaXMuCgpGcm9tIHRoZSBsb29rcyBvZiBpdCwgdGhpcyBwYXRjaCBhaW1zIHRvIGZpeCBhIHBvdGVudGlhbCBtZW1vcnkgbGVhay4gU3BlY2lmaWNhbGx5LCB0aGUgY29uY2VybiBpcyBhcm91bmQgdGhlIGBlcnJfY2h1bmtgIHZhcmlhYmxlLiBJdCBhcHBlYXJzIHdlJiMzOTtyZSBoYW5kbGluZyBjYXNlcyB3aXRoaW4gdGhlIGluaXQgY2h1bmsgcHJvY2Vzc2luZyB3aGVyZSB0aGUgYXNzb2NpYXRpb24gcmVxdWVzdCBmYWlscywgbGVhZGluZyB0byB0aGUgZWFybHkgZXhpdC4gSW4gdGhlc2Ugc2NlbmFyaW9zLCB0aGUgYGVycl9jaHVua2Agd2FzIG5vdCBiZWluZyBwcm9wZXJseSBmcmVlZC4gVGhlIHBhdGNoIGFkZHMgY2FsbHMgdG8gYHNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspYCB0byBjb3JyZWN0IHRoaXMuCgpJbiB0aGUgY2FzZSBvZiBgc2N0cF9zZl9kb181XzFCX2luaXRgLCBhIGBlcnJfY2h1bmtgIG1heSBiZSBmcmVlZCBpZiBhIHNlY3VyaXR5IGNoZWNrIGZhaWxzLgpJbiB0aGUgY2FzZSBvZiBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLCBhIGBlcnJfY2h1bmtgIG1heSBiZSBmcmVlZCBpZiB0aGUgY2h1bmsgaGFzIGFuIHVua25vd24gcGFyYW1ldGVyLgoKTm93LCBsZXQmIzM5O3MgZXhlY3V0ZSB0aGUgYHNldC1yZXN1bHRzYCBjb21tYW5kIGFuZCBlbnN1cmUgdGhhdCB0aGlzIHVwZGF0ZSBpcyBhcHBsaWVkIHRvIHRoZSBjb2RlYmFzZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SVBfU0NUUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3NjdHBfc2ZfZG9fNV8xQl9pbml0JiMzNDssCiAgICAmIzM0O3NjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIG1lbW9yeSBsZWFrcyBvZiBgZXJyX2NodW5rYCBpbiBTQ1RQIGluaXQgY2h1bmsgcHJvY2Vzc2luZyBmdW5jdGlvbnMgYHNjdHBfc2ZfZG9fNV8xQl9pbml0YCBhbmQgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIG5ldHdvcmsgcHJvdG9jb2wgaGFuZGxpbmcgdGhhdCBzaG91bGQgYmUgZnV6emVkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtJUF9TQ1RQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7c2N0cF9zZl9kb181XzFCX2luaXQmIzM0OywKICAgICYjMzQ7c2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgbWVtb3J5IGxlYWtzIG9mIGBlcnJfY2h1bmtgIGluIFNDVFAgaW5pdCBjaHVuayBwcm9jZXNzaW5nIGZ1bmN0aW9ucyBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gbmV0d29yayBwcm90b2NvbCBoYW5kbGluZyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNi0yMFQxNjoxNDowOC40NjQ5NDM5NDJaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxNjIyMTQyMTE0NiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUF9TQ1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwic2N0cF9zZl9kb181XzFCX2luaXRcIixcbiAgICBcInNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgbWVtb3J5IGxlYWtzIG9mIGBlcnJfY2h1bmtgIGluIFNDVFAgaW5pdCBjaHVuayBwcm9jZXNzaW5nIGZ1bmN0aW9ucyBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gbmV0d29yayBwcm90b2NvbCBoYW5kbGluZyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTIwVDE2OjE0OjA4LjQ2NDk0OTk3MloiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NDczODY5ODQ4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgYTJkNDVjYmU4YzVhZDU1MzY3ZjNmM2UwNmQ1YmU1MDI0MmFiMjk0Y1xcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgU2F0IEp1biAyMCAxNjoxNDowNyAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYyBiL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jXFxuaW5kZXggOWIyM2MxMWNiYjllYTQuLjhlOTIwY2VmMDg1OGNmIDEwMDY0NFxcbi0tLSBhL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jXFxuKysrIGIvbmV0L3NjdHAvc21fc3RhdGVmdW5zLmNcXG5AQCAtNDE1LDYgKzQxNSw4IEBAIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMUJfaW5pdChzdHJ1Y3QgbmV0ICpuZXQsXFxuIFxcdC8qIFVwZGF0ZSBzb2NrZXQgcGVlciBsYWJlbCBpZiBmaXJzdCBhc3NvY2lhdGlvbi4gKi9cXG4gXFx0aWYgKHNlY3VyaXR5X3NjdHBfYXNzb2NfcmVxdWVzdChuZXdfYXNvYywgY2h1bmstXFx1MDAzZXNrYikpIHtcXG4gXFx0XFx0c2N0cF9hc3NvY2lhdGlvbl9mcmVlKG5ld19hc29jKTtcXG4rXFx0XFx0aWYgKGVycl9jaHVuaylcXG4rXFx0XFx0XFx0c2N0cF9jaHVua19mcmVlKGVycl9jaHVuayk7XFxuIFxcdFxcdHJldHVybiBzY3RwX3NmX3BkaXNjYXJkKG5ldCwgZXAsIGFzb2MsIHR5cGUsIGFyZywgY29tbWFuZHMpO1xcbiBcXHR9XFxuIFxcbkBAIC0xNjA2LDYgKzE2MDgsOCBAQCBzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KFxcbiBcXHQvKiBVcGRhdGUgc29ja2V0IHBlZXIgbGFiZWwgaWYgZmlyc3QgYXNzb2NpYXRpb24uICovXFxuIFxcdGlmIChzZWN1cml0eV9zY3RwX2Fzc29jX3JlcXVlc3QobmV3X2Fzb2MsIGNodW5rLVxcdTAwM2Vza2IpKSB7XFxuIFxcdFxcdHNjdHBfYXNzb2NpYXRpb25fZnJlZShuZXdfYXNvYyk7XFxuK1xcdFxcdGlmIChlcnJfY2h1bmspXFxuK1xcdFxcdFxcdHNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspO1xcbiBcXHRcXHRyZXR1cm4gc2N0cF9zZl9wZGlzY2FyZChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcXG4gXFx0fVxcbiBcXG5AQCAtMTY3MSw2ICsxNjc1LDcgQEAgc3RhdGljIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdChcXG4gXFx0XFx0ICogcGFyYW1ldGVyIHR5cGUuXFxuIFxcdFxcdCAqL1xcbiBcXHRcXHRzY3RwX2FkZHRvX2NodW5rKHJlcGwsIGxlbiwgdW5rX3BhcmFtKTtcXG4rXFx0XFx0c2N0cF9jaHVua19mcmVlKGVycl9jaHVuayk7XFxuIFxcdH1cXG4gXFxuIFxcdHNjdHBfYWRkX2NtZF9zZihjb21tYW5kcywgU0NUUF9DTURfTkVXX0FTT0MsIFNDVFBfQVNPQyhuZXdfYXNvYykpO1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yMFQxNjoxNDowOC45Mzk3Nzk0NVoiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MTU3NDY1NzQ5MzgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSVBfU0NUUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInNjdHBfc2ZfZG9fNV8xQl9pbml0XCIsXG4gICAgXCJzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIG1lbW9yeSBsZWFrcyBvZiBgZXJyX2NodW5rYCBpbiBTQ1RQIGluaXQgY2h1bmsgcHJvY2Vzc2luZyBmdW5jdGlvbnMgYHNjdHBfc2ZfZG9fNV8xQl9pbml0YCBhbmQgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIG5ldHdvcmsgcHJvdG9jb2wgaGFuZGxpbmcgdGhhdCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IGEyZDQ1Y2JlOGM1YWQ1NTM2N2YzZjNlMDZkNWJlNTAyNDJhYjI5NGNcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgU2F0IEp1biAyMCAxNjoxNDowNyAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jIGIvbmV0L3NjdHAvc21fc3RhdGVmdW5zLmNcbmluZGV4IDliMjNjMTFjYmI5ZWE0Li44ZTkyMGNlZjA4NThjZiAxMDA2NDRcbi0tLSBhL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jXG4rKysgYi9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuY1xuQEAgLTQxNSw2ICs0MTUsOCBAQCBlbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb181XzFCX2luaXQoc3RydWN0IG5ldCAqbmV0LFxuIFx0LyogVXBkYXRlIHNvY2tldCBwZWVyIGxhYmVsIGlmIGZpcnN0IGFzc29jaWF0aW9uLiAqL1xuIFx0aWYgKHNlY3VyaXR5X3NjdHBfYXNzb2NfcmVxdWVzdChuZXdfYXNvYywgY2h1bmstXHUwMDNlc2tiKSkge1xuIFx0XHRzY3RwX2Fzc29jaWF0aW9uX2ZyZWUobmV3X2Fzb2MpO1xuK1x0XHRpZiAoZXJyX2NodW5rKVxuK1x0XHRcdHNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspO1xuIFx0XHRyZXR1cm4gc2N0cF9zZl9wZGlzY2FyZChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcbiBcdH1cbiBcbkBAIC0xNjA2LDYgKzE2MDgsOCBAQCBzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KFxuIFx0LyogVXBkYXRlIHNvY2tldCBwZWVyIGxhYmVsIGlmIGZpcnN0IGFzc29jaWF0aW9uLiAqL1xuIFx0aWYgKHNlY3VyaXR5X3NjdHBfYXNzb2NfcmVxdWVzdChuZXdfYXNvYywgY2h1bmstXHUwMDNlc2tiKSkge1xuIFx0XHRzY3RwX2Fzc29jaWF0aW9uX2ZyZWUobmV3X2Fzb2MpO1xuK1x0XHRpZiAoZXJyX2NodW5rKVxuK1x0XHRcdHNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspO1xuIFx0XHRyZXR1cm4gc2N0cF9zZl9wZGlzY2FyZChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcbiBcdH1cbiBcbkBAIC0xNjcxLDYgKzE2NzUsNyBAQCBzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KFxuIFx0XHQgKiBwYXJhbWV0ZXIgdHlwZS5cbiBcdFx0ICovXG4gXHRcdHNjdHBfYWRkdG9fY2h1bmsocmVwbCwgbGVuLCB1bmtfcGFyYW0pO1xuK1x0XHRzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTtcbiBcdH1cbiBcbiBcdHNjdHBfYWRkX2NtZF9zZihjb21tYW5kcywgU0NUUF9DTURfTkVXX0FTT0MsIFNDVFBfQVNPQyhuZXdfYXNvYykpO1xuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjBUMTY6MTQ6MDguOTM5NzgxNzZaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0OTM1NTEwNTk3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFkZHJlc3NpbmcgYSBNZW1vcnkgTGVhayBpbiBTQ1RQIFN0YXRlIEZ1bmN0aW9ucyoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggYW5kIGl0IHNlZW1zIGxpa2UgaXQncyBhZGRyZXNzaW5nIGEgcG90ZW50aWFsIG1lbW9yeSBsZWFrIHdpdGhpbiB0aGUgU0NUUCBjb2RlLCBzcGVjaWZpY2FsbHkgaW4gYG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jYC4gVGhlIGNvcmUgb2YgdGhpcyBmaXggaW52b2x2ZXMgYWRkaW5nIGBzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKWAgY2FsbHMgd2l0aGluIHRoZSBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIGZ1bmN0aW9ucy4gTXkgaW1tZWRpYXRlIHRob3VnaHQgaXMsIFwiQWgsIHJpZ2h0LCB3ZSdyZSBjbGVhbmluZyB1cCBhbGxvY2F0ZWQgbWVtb3J5LlwiXG5cbkxldCdzIGRpdmUgZGVlcGVyIGFuZCByZXZpZXcgYG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jYCBpdHNlbGYuIE9rYXksIHNvIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgaXMgaW52b2x2ZWQgaW4gaGFuZGxpbmcgSU5JVCBjaHVua3MsIHdoaWNoIG1ha2VzIHNlbnNlLiBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIGlzLCBhcyB0aGUgbmFtZSBzdWdnZXN0cywgZGVhbGluZyB3aXRoIHVuZXhwZWN0ZWQgSU5JVCBjaHVua3MuIEknbSBndWVzc2luZyB0aGVzZSBmdW5jdGlvbnMgYXJlIGNyZWF0aW5nIGFuIGBlcnJfY2h1bmtgIHRoYXQgaXMgbm90IHRoZW4gZnJlZWQgaW4gYWxsIHRoZSBwYXRocy5cblxuVGhlcmVmb3JlLCBsZXQncyB0YWtlIGEgY2xvc2VyIGxvb2sgYXQgYm90aCBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIHdpdGhpbiB0aGF0IHNwZWNpZmljIGZpbGUgdG8gY29uZmlybSB0aGUgaXNzdWUgYW5kIHVuZGVyc3RhbmQgdGhlIHByZWNpc2UgY29udGV4dHMgaW4gd2hpY2ggdGhlc2UgY2h1bmtzIHdlcmUgYmVpbmcgbGVha2VkLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyMTUyLCJPdXRwdXRUb2tlbnMiOjkxLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTk4LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjBUMTY6MTQ6MTMuODc1Mjk3NDg3WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjYzMTMzNDU5LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcInNjdHBfc2ZfZG9fNV8xQl9pbml0XCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jPTIzMz1lbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb180X0Moc3RydWN0IG5ldCAqbmV0LFxcbi0tXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMzE3LSAqL1xcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jOjMxODplbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb181XzFCX2luaXQoc3RydWN0IG5ldCAqbmV0LFxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTMxOS1cXHRcXHRcXHRcXHRcXHQgICBjb25zdCBzdHJ1Y3Qgc2N0cF9lbmRwb2ludCAqZXAsXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTIwVDE2OjE0OjEzLjkzODQzNzE5NloiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo2NzQ1NDE4OCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJuZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYz0xNDc5PXN0YXRpYyBjaGFyIHNjdHBfdGlldGFnc19jb21wYXJlKHN0cnVjdCBzY3RwX2Fzc29jaWF0aW9uICpuZXdfYXNvYyxcXG4tLVxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE1MTQtICovXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM6MTUxNTpzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KFxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE1MTYtXFx0XFx0XFx0XFx0XFx0c3RydWN0IG5ldCAqbmV0LFxcbi0tXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM9MTc0Mz1lbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb181XzJfMV9zaW1pbml0KFxcbi0tXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMTc1My1cXHQgKi9cXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYzoxNzU0OlxcdHJldHVybiBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYy0xNzU1LX1cXG4tLVxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jPTE3OTg9ZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fNV8yXzJfZHVwaW5pdChcXG4tLVxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE4MDgtXFx0ICovXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM6MTgwOTpcXHRyZXR1cm4gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7XFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMTgxMC19XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTIwVDE2OjE0OjE0LjAwNTkwMDgyNFoiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjM2ODE0ODI0ODgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqU0NUUCBQYXRjaCBFdmFsdWF0aW9uKipcblxuT2theSwgc28gdGhpcyBwYXRjaCBhZGRyZXNzZXMgbWVtb3J5IGxlYWtzIHdpdGhpbiB0aGUgU0NUUCBzdGF0ZSBmdW5jdGlvbnMgdGhhdCBwcm9jZXNzIElOSVQgY2h1bmtzLiBUaGF0J3MgYSBjcml0aWNhbCBhcmVhLCBlc3BlY2lhbGx5IGZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZS4gTWVtb3J5IGxlYWtzIGNhbiBiZSBleHBsb2l0ZWQsIGFuZCBoYW5kbGluZyBJTklUIGNodW5rcyBpcyByaWdodCBhdCB0aGUgcHJvdG9jb2wncyBlbnRyeSBwb2ludCwgbWFraW5nIGl0IGEgcHJpbWUgdGFyZ2V0LiBUaGlzIHBhdGNoIGlzIGRlZmluaXRlbHkgZnVuY3Rpb25hbCwgbWVhbmluZyBpdCdzIHdvcnRoIGEgc2VyaW91cyBmdXp6aW5nIGNhbXBhaWduLlxuXG5Gb3IgZnV6emluZywgSSdtIHRoaW5raW5nIHRoZSBwcmltYXJ5IGZvY3VzIHNob3VsZCBiZSBvbiBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLiBUaGVzZSBmdW5jdGlvbnMgYXJlIGxpa2VseSB0aGUgY29yZSBvZiB0aGUgc3RhdGUgdHJhbnNpdGlvbnMgdGhlIHBhdGNoIGlzIG1vZGlmeWluZy4gSSdsbCBuZWVkIHRvIGNyYWZ0IHNvbWUgdGFyZ2V0ZWQgZnV6emluZyBpbnB1dHMgdG8gcmVhbGx5IHB1dCB0aGVtIHRocm91Z2ggdGhlaXIgcGFjZXMgYW5kIHNlZSBpZiB0aGUgbGVhayBpcyBjb21wbGV0ZWx5IG1pdGlnYXRlZC5cblxuQmVmb3JlIEkgZ2V0IHRvbyBkZWVwIGludG8gdGhlIGZ1enppbmcsIGxldCdzIGp1c3QgZG8gYSBxdWljayBjaGVjayBvZiB0aGUgS2NvbmZpZyBvcHRpb25zIGZvciBTQ1RQLiBJIHdhbnQgdG8gbWFrZSBzdXJlIHRoZSBzcGVjaWZpYyBTQ1RQIGNvbmZpZ3VyYXRpb24gaW4gdGhlIGJ1aWxkIGVudmlyb25tZW50IGlzbid0IGdvaW5nIHRvIGludGVyZmVyZSB3aXRoIG9yIG1hc2sgYW55IGZpbmRpbmdzLiBJJ20gZ29pbmcgdG8gcXVpY2tseSB2ZXJpZnkgdGhlIGJ1aWxkIGNvbmZpZyB0byBlbnN1cmUgU0NUUCBpcyBwcm9wZXJseSBlbmFibGVkIGJlZm9yZSBJIHN0YXJ0IGxvb2tpbmcgZm9yIGEgZnV6emluZyBoYXJuZXNzLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMzExLCJPdXRwdXRUb2tlbnMiOjM0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NzIsIlRvb2xDYWxscyI6WyJncmVwcGVyIiwiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTIwVDE2OjE0OjE3LjY4NzM4NTUxMloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo2MDU5NTE5OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgSVBfU0NUUFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJuZXQvc2N0cC9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9zY3RwL0tjb25maWctNS1cXG5uZXQvc2N0cC9LY29uZmlnOjY6bWVudWNvbmZpZyBJUF9TQ1RQXFxubmV0L3NjdHAvS2NvbmZpZy03LVxcdHRyaXN0YXRlIFxcXCJUaGUgU0NUUCBQcm90b2NvbFxcXCJcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjBUMTY6MTQ6MTcuNzQ3OTg3MjAxWiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NjgzNzUyMjI3MCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipTQ1RQIEluaXQgQ2h1bmsgUHJvY2Vzc2luZzogQWRkcmVzc2luZyBQb3RlbnRpYWwgTWVtb3J5IExlYWtzKipcblxuT2theSwgc28gd2UncmUgbG9va2luZyBhdCBhIHBhdGNoIHdoZXJlIHRoZSByZWxldmFudCBjb25maWd1cmF0aW9uIGlzIHNldCB0byBgSVBfU0NUUGAuIE15IGZvY3VzIGlzIG9uIHRoZSBmdW5jdGlvbnMgYHNjdHBfc2ZfZG9fNV8xQl9pbml0YCBhbmQgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YCwgYmVjYXVzZSB0aGF0J3Mgd2hlcmUgdGhlIGRpZmYgaXMuXG5cbkZyb20gdGhlIGxvb2tzIG9mIGl0LCB0aGlzIHBhdGNoIGFpbXMgdG8gZml4IGEgcG90ZW50aWFsIG1lbW9yeSBsZWFrLiBTcGVjaWZpY2FsbHksIHRoZSBjb25jZXJuIGlzIGFyb3VuZCB0aGUgYGVycl9jaHVua2AgdmFyaWFibGUuIEl0IGFwcGVhcnMgd2UncmUgaGFuZGxpbmcgY2FzZXMgd2l0aGluIHRoZSBpbml0IGNodW5rIHByb2Nlc3Npbmcgd2hlcmUgdGhlIGFzc29jaWF0aW9uIHJlcXVlc3QgZmFpbHMsIGxlYWRpbmcgdG8gdGhlIGVhcmx5IGV4aXQuIEluIHRoZXNlIHNjZW5hcmlvcywgdGhlIGBlcnJfY2h1bmtgIHdhcyBub3QgYmVpbmcgcHJvcGVybHkgZnJlZWQuIFRoZSBwYXRjaCBhZGRzIGNhbGxzIHRvIGBzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKWAgdG8gY29ycmVjdCB0aGlzLlxuXG5JbiB0aGUgY2FzZSBvZiBgc2N0cF9zZl9kb181XzFCX2luaXRgLCBhIGBlcnJfY2h1bmtgIG1heSBiZSBmcmVlZCBpZiBhIHNlY3VyaXR5IGNoZWNrIGZhaWxzLlxuSW4gdGhlIGNhc2Ugb2YgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YCwgYSBgZXJyX2NodW5rYCBtYXkgYmUgZnJlZWQgaWYgdGhlIGNodW5rIGhhcyBhbiB1bmtub3duIHBhcmFtZXRlci5cblxuTm93LCBsZXQncyBleGVjdXRlIHRoZSBgc2V0LXJlc3VsdHNgIGNvbW1hbmQgYW5kIGVuc3VyZSB0aGF0IHRoaXMgdXBkYXRlIGlzIGFwcGxpZWQgdG8gdGhlIGNvZGViYXNlLlxuXG5cbiIsIklucHV0VG9rZW5zIjozNzM0LCJPdXRwdXRUb2tlbnMiOjEzMiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjUzMCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yMFQxNjoxNDoyNC41ODU1MTE3NzFaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEwMDgzNTc0NywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSVBfU0NUUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInNjdHBfc2ZfZG9fNV8xQl9pbml0XCIsXG4gICAgXCJzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIG1lbW9yeSBsZWFrcyBvZiBgZXJyX2NodW5rYCBpbiBTQ1RQIGluaXQgY2h1bmsgcHJvY2Vzc2luZyBmdW5jdGlvbnMgYHNjdHBfc2ZfZG9fNV8xQl9pbml0YCBhbmQgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIG5ldHdvcmsgcHJvdG9jb2wgaGFuZGxpbmcgdGhhdCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIklQX1NDVFBcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJzY3RwX3NmX2RvXzVfMUJfaW5pdFwiLFxuICAgIFwic2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBtZW1vcnkgbGVha3Mgb2YgYGVycl9jaHVua2AgaW4gU0NUUCBpbml0IGNodW5rIHByb2Nlc3NpbmcgZnVuY3Rpb25zIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgYW5kIGBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBuZXR3b3JrIHByb3RvY29sIGhhbmRsaW5nIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+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-workflowv69tc[0].run-triage(0) Phase: Succeeded StartedAt: 2026-06-20 16:04:04 +0000 UTC FinishedAt: 2026-06-20 16:14:26 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "96e7f9122aae0ed000ee321f324b812a447906d9", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IP_SCTP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "96e7f9122aae0ed000ee321f324b812a447906d9", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "IP_SCTP" ], "series_id": "06d02c50-255f-4f80-b4ee-24dfd4944f9b" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "sctp_sf_do_5_1B_init", "sctp_sf_do_unexpected_init" ], "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+CgkJCTx0ZD4yMDI2LzA2LzIwIDE2OjE0PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQX1NDVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtzY3RwX3NmX2RvXzVfMUJfaW5pdCYjMzQ7LAogICAgJiMzNDtzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdCYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBtZW1vcnkgbGVha3Mgb2YgYGVycl9jaHVua2AgaW4gU0NUUCBpbml0IGNodW5rIHByb2Nlc3NpbmcgZnVuY3Rpb25zIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgYW5kIGBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBuZXR3b3JrIHByb3RvY29sIGhhbmRsaW5nIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD5hY3Rpb248L3RkPgoJCQk8dGQ+cmVhZC1wYXRjaC1kaWZmPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7UGF0Y2hEaWZmJiMzNDs6ICYjMzQ7Y29tbWl0IGEyZDQ1Y2JlOGM1YWQ1NTM2N2YzZjNlMDZkNWJlNTAyNDJhYjI5NGNcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgU2F0IEp1biAyMCAxNjoxNDowNyAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYyBiL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jXG5pbmRleCA5YjIzYzExY2JiOWVhNC4uOGU5MjBjZWYwODU4Y2YgMTAwNjQ0XG4tLS0gYS9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuY1xuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3NjdHAvc21fc3RhdGVmdW5zLmNcbkBAIC00MTUsNiAmIzQzOzQxNSw4IEBAIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMUJfaW5pdChzdHJ1Y3QgbmV0ICpuZXQsXG4gXHQvKiBVcGRhdGUgc29ja2V0IHBlZXIgbGFiZWwgaWYgZmlyc3QgYXNzb2NpYXRpb24uICovXG4gXHRpZiAoc2VjdXJpdHlfc2N0cF9hc3NvY19yZXF1ZXN0KG5ld19hc29jLCBjaHVuay1cdTAwM2Vza2IpKSB7XG4gXHRcdHNjdHBfYXNzb2NpYXRpb25fZnJlZShuZXdfYXNvYyk7XG4mIzQzO1x0XHRpZiAoZXJyX2NodW5rKVxuJiM0MztcdFx0XHRzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTtcbiBcdFx0cmV0dXJuIHNjdHBfc2ZfcGRpc2NhcmQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7XG4gXHR9XG4gXG5AQCAtMTYwNiw2ICYjNDM7MTYwOCw4IEBAIHN0YXRpYyBlbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQoXG4gXHQvKiBVcGRhdGUgc29ja2V0IHBlZXIgbGFiZWwgaWYgZmlyc3QgYXNzb2NpYXRpb24uICovXG4gXHRpZiAoc2VjdXJpdHlfc2N0cF9hc3NvY19yZXF1ZXN0KG5ld19hc29jLCBjaHVuay1cdTAwM2Vza2IpKSB7XG4gXHRcdHNjdHBfYXNzb2NpYXRpb25fZnJlZShuZXdfYXNvYyk7XG4mIzQzO1x0XHRpZiAoZXJyX2NodW5rKVxuJiM0MztcdFx0XHRzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTtcbiBcdFx0cmV0dXJuIHNjdHBfc2ZfcGRpc2NhcmQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7XG4gXHR9XG4gXG5AQCAtMTY3MSw2ICYjNDM7MTY3NSw3IEBAIHN0YXRpYyBlbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQoXG4gXHRcdCAqIHBhcmFtZXRlciB0eXBlLlxuIFx0XHQgKi9cbiBcdFx0c2N0cF9hZGR0b19jaHVuayhyZXBsLCBsZW4sIHVua19wYXJhbSk7XG4mIzQzO1x0XHRzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTtcbiBcdH1cbiBcbiBcdHNjdHBfYWRkX2NtZF9zZihjb21tYW5kcywgU0NUUF9DTURfTkVXX0FTT0MsIFNDVFBfQVNPQyhuZXdfYXNvYykpO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzIwIDE2OjE0PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lQX1NDVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtzY3RwX3NmX2RvXzVfMUJfaW5pdCYjMzQ7LAogICAgJiMzNDtzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdCYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBmaXhlcyBtZW1vcnkgbGVha3Mgb2YgYGVycl9jaHVua2AgaW4gU0NUUCBpbml0IGNodW5rIHByb2Nlc3NpbmcgZnVuY3Rpb25zIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgYW5kIGBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBuZXR3b3JrIHByb3RvY29sIGhhbmRsaW5nIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLApldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuCgpJZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoCnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLgoKV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086CjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuCiAgIEF2b2lkIGxpc3RpbmcgZ2VuZXJpYyBob3QtcGF0aCBmdW5jdGlvbnMgdG8gcHJldmVudCBza2V3ZWQgdGVzdCBkaXN0cmlidXRpb25zLgoyLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS4KICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLgogICBEbyBub3QgbGlzdCB0b28gZ2VuZXJpYyBjb25maWdzICh3ZSBhbHJlYWR5IGhhdmUgdGhlbSBlbmFibGVkKS4gT25seSBsaXN0IHRob3NlIHRoYXQKICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LAogICBhbmQgRE8gTk9UIGFkZCBhICYjMzk7Q09ORklHXyYjMzk7IHByZWZpeCAoZS5nLiwgcmV0dXJuICYjMzQ7TkVUX0lQVjQmIzM0OyBpbnN0ZWFkIG9mICYjMzQ7Q09ORklHX05FVF9JUFY0JiMzNDspLgpQcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy4KCgpVc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLgpJdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS4KSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlByb21wdDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOgpjb21taXQgYTJkNDVjYmU4YzVhZDU1MzY3ZjNmM2UwNmQ1YmU1MDI0MmFiMjk0YwpBdXRob3I6IHN5ei1jbHVzdGVyICZsdDt0cmlhZ2VAc3l6a2FsbGVyLmNvbSZndDsKRGF0ZTogICBTYXQgSnVuIDIwIDE2OjE0OjA3IDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvbmV0L3NjdHAvc21fc3RhdGVmdW5zLmMgYi9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYwppbmRleCA5YjIzYzExY2JiOWVhNC4uOGU5MjBjZWYwODU4Y2YgMTAwNjQ0Ci0tLSBhL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jCiYjNDM7JiM0MzsmIzQzOyBiL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jCkBAIC00MTUsNiAmIzQzOzQxNSw4IEBAIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMUJfaW5pdChzdHJ1Y3QgbmV0ICpuZXQsCiAJLyogVXBkYXRlIHNvY2tldCBwZWVyIGxhYmVsIGlmIGZpcnN0IGFzc29jaWF0aW9uLiAqLwogCWlmIChzZWN1cml0eV9zY3RwX2Fzc29jX3JlcXVlc3QobmV3X2Fzb2MsIGNodW5rLSZndDtza2IpKSB7CiAJCXNjdHBfYXNzb2NpYXRpb25fZnJlZShuZXdfYXNvYyk7CiYjNDM7CQlpZiAoZXJyX2NodW5rKQomIzQzOwkJCXNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspOwogCQlyZXR1cm4gc2N0cF9zZl9wZGlzY2FyZChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTsKIAl9CiAKQEAgLTE2MDYsNiAmIzQzOzE2MDgsOCBAQCBzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KAogCS8qIFVwZGF0ZSBzb2NrZXQgcGVlciBsYWJlbCBpZiBmaXJzdCBhc3NvY2lhdGlvbi4gKi8KIAlpZiAoc2VjdXJpdHlfc2N0cF9hc3NvY19yZXF1ZXN0KG5ld19hc29jLCBjaHVuay0mZ3Q7c2tiKSkgewogCQlzY3RwX2Fzc29jaWF0aW9uX2ZyZWUobmV3X2Fzb2MpOwomIzQzOwkJaWYgKGVycl9jaHVuaykKJiM0MzsJCQlzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTsKIAkJcmV0dXJuIHNjdHBfc2ZfcGRpc2NhcmQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7CiAJfQogCkBAIC0xNjcxLDYgJiM0MzsxNjc1LDcgQEAgc3RhdGljIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdCgKIAkJICogcGFyYW1ldGVyIHR5cGUuCiAJCSAqLwogCQlzY3RwX2FkZHRvX2NodW5rKHJlcGwsIGxlbiwgdW5rX3BhcmFtKTsKJiM0MzsJCXNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspOwogCX0KIAogCXNjdHBfYWRkX2NtZF9zZihjb21tYW5kcywgU0NUUF9DTURfTkVXX0FTT0MsIFNDVFBfQVNPQyhuZXdfYXNvYykpOwo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMTUyCgkJCQkJCQlvdXRwdXQ6IDkxCgkJCQkJCQl0aG91Z2h0czogMTk4CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFkZHJlc3NpbmcgYSBNZW1vcnkgTGVhayBpbiBTQ1RQIFN0YXRlIEZ1bmN0aW9ucyoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBhbmQgaXQgc2VlbXMgbGlrZSBpdCYjMzk7cyBhZGRyZXNzaW5nIGEgcG90ZW50aWFsIG1lbW9yeSBsZWFrIHdpdGhpbiB0aGUgU0NUUCBjb2RlLCBzcGVjaWZpY2FsbHkgaW4gYG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jYC4gVGhlIGNvcmUgb2YgdGhpcyBmaXggaW52b2x2ZXMgYWRkaW5nIGBzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKWAgY2FsbHMgd2l0aGluIHRoZSBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIGZ1bmN0aW9ucy4gTXkgaW1tZWRpYXRlIHRob3VnaHQgaXMsICYjMzQ7QWgsIHJpZ2h0LCB3ZSYjMzk7cmUgY2xlYW5pbmcgdXAgYWxsb2NhdGVkIG1lbW9yeS4mIzM0OwoKTGV0JiMzOTtzIGRpdmUgZGVlcGVyIGFuZCByZXZpZXcgYG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jYCBpdHNlbGYuIE9rYXksIHNvIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgaXMgaW52b2x2ZWQgaW4gaGFuZGxpbmcgSU5JVCBjaHVua3MsIHdoaWNoIG1ha2VzIHNlbnNlLiBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIGlzLCBhcyB0aGUgbmFtZSBzdWdnZXN0cywgZGVhbGluZyB3aXRoIHVuZXhwZWN0ZWQgSU5JVCBjaHVua3MuIEkmIzM5O20gZ3Vlc3NpbmcgdGhlc2UgZnVuY3Rpb25zIGFyZSBjcmVhdGluZyBhbiBgZXJyX2NodW5rYCB0aGF0IGlzIG5vdCB0aGVuIGZyZWVkIGluIGFsbCB0aGUgcGF0aHMuCgpUaGVyZWZvcmUsIGxldCYjMzk7cyB0YWtlIGEgY2xvc2VyIGxvb2sgYXQgYm90aCBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIHdpdGhpbiB0aGF0IHNwZWNpZmljIGZpbGUgdG8gY29uZmlybSB0aGUgaXNzdWUgYW5kIHVuZGVyc3RhbmQgdGhlIHByZWNpc2UgY29udGV4dHMgaW4gd2hpY2ggdGhlc2UgY2h1bmtzIHdlcmUgYmVpbmcgbGVha2VkLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzIwIDE2OjE0PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3NjdHBfc2ZfZG9fNV8xQl9pbml0JiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L3NjdHAvc21fc3RhdGVmdW5zLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3NjdHAvc21fc3RhdGVmdW5zLmM9MjMzPWVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzRfQyhzdHJ1Y3QgbmV0ICpuZXQsXG4tLVxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMzE3LSAqL1xubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM6MzE4OmVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMUJfaW5pdChzdHJ1Y3QgbmV0ICpuZXQsXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYy0zMTktXHRcdFx0XHRcdCAgIGNvbnN0IHN0cnVjdCBzY3RwX2VuZHBvaW50ICplcCxcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9zY3RwL3NtX3N0YXRlZnVucy5jJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC9zY3RwL3NtX3N0YXRlZnVucy5jPTE0Nzk9c3RhdGljIGNoYXIgc2N0cF90aWV0YWdzX2NvbXBhcmUoc3RydWN0IHNjdHBfYXNzb2NpYXRpb24gKm5ld19hc29jLFxuLS1cbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE1MTQtICovXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYzoxNTE1OnN0YXRpYyBlbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQoXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYy0xNTE2LVx0XHRcdFx0XHRzdHJ1Y3QgbmV0ICpuZXQsXG4tLVxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM9MTc0Mz1lbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb181XzJfMV9zaW1pbml0KFxuLS1cbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE3NTMtXHQgKi9cbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jOjE3NTQ6XHRyZXR1cm4gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7XG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYy0xNzU1LX1cbi0tXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYz0xNzk4PWVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMl8yX2R1cGluaXQoXG4tLVxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMTgwOC1cdCAqL1xubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM6MTgwOTpcdHJldHVybiBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE4MTAtfVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA2LzIwIDE2OjE0PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMzMTEKCQkJCQkJCW91dHB1dDogMzQKCQkJCQkJCXRob3VnaHRzOiA3MgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipTQ1RQIFBhdGNoIEV2YWx1YXRpb24qKgoKT2theSwgc28gdGhpcyBwYXRjaCBhZGRyZXNzZXMgbWVtb3J5IGxlYWtzIHdpdGhpbiB0aGUgU0NUUCBzdGF0ZSBmdW5jdGlvbnMgdGhhdCBwcm9jZXNzIElOSVQgY2h1bmtzLiBUaGF0JiMzOTtzIGEgY3JpdGljYWwgYXJlYSwgZXNwZWNpYWxseSBmcm9tIGEgc2VjdXJpdHkgcGVyc3BlY3RpdmUuIE1lbW9yeSBsZWFrcyBjYW4gYmUgZXhwbG9pdGVkLCBhbmQgaGFuZGxpbmcgSU5JVCBjaHVua3MgaXMgcmlnaHQgYXQgdGhlIHByb3RvY29sJiMzOTtzIGVudHJ5IHBvaW50LCBtYWtpbmcgaXQgYSBwcmltZSB0YXJnZXQuIFRoaXMgcGF0Y2ggaXMgZGVmaW5pdGVseSBmdW5jdGlvbmFsLCBtZWFuaW5nIGl0JiMzOTtzIHdvcnRoIGEgc2VyaW91cyBmdXp6aW5nIGNhbXBhaWduLgoKRm9yIGZ1enppbmcsIEkmIzM5O20gdGhpbmtpbmcgdGhlIHByaW1hcnkgZm9jdXMgc2hvdWxkIGJlIG9uIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgYW5kIGBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdGAuIFRoZXNlIGZ1bmN0aW9ucyBhcmUgbGlrZWx5IHRoZSBjb3JlIG9mIHRoZSBzdGF0ZSB0cmFuc2l0aW9ucyB0aGUgcGF0Y2ggaXMgbW9kaWZ5aW5nLiBJJiMzOTtsbCBuZWVkIHRvIGNyYWZ0IHNvbWUgdGFyZ2V0ZWQgZnV6emluZyBpbnB1dHMgdG8gcmVhbGx5IHB1dCB0aGVtIHRocm91Z2ggdGhlaXIgcGFjZXMgYW5kIHNlZSBpZiB0aGUgbGVhayBpcyBjb21wbGV0ZWx5IG1pdGlnYXRlZC4KCkJlZm9yZSBJIGdldCB0b28gZGVlcCBpbnRvIHRoZSBmdXp6aW5nLCBsZXQmIzM5O3MganVzdCBkbyBhIHF1aWNrIGNoZWNrIG9mIHRoZSBLY29uZmlnIG9wdGlvbnMgZm9yIFNDVFAuIEkgd2FudCB0byBtYWtlIHN1cmUgdGhlIHNwZWNpZmljIFNDVFAgY29uZmlndXJhdGlvbiBpbiB0aGUgYnVpbGQgZW52aXJvbm1lbnQgaXNuJiMzOTt0IGdvaW5nIHRvIGludGVyZmVyZSB3aXRoIG9yIG1hc2sgYW55IGZpbmRpbmdzLiBJJiMzOTttIGdvaW5nIHRvIHF1aWNrbHkgdmVyaWZ5IHRoZSBidWlsZCBjb25maWcgdG8gZW5zdXJlIFNDVFAgaXMgcHJvcGVybHkgZW5hYmxlZCBiZWZvcmUgSSBzdGFydCBsb29raW5nIGZvciBhIGZ1enppbmcgaGFybmVzcy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD43LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgSVBfU0NUUCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9zY3RwL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3NjdHAvS2NvbmZpZy01LVxubmV0L3NjdHAvS2NvbmZpZzo2Om1lbnVjb25maWcgSVBfU0NUUFxubmV0L3NjdHAvS2NvbmZpZy03LVx0dHJpc3RhdGUgXCYjMzQ7VGhlIFNDVFAgUHJvdG9jb2xcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzNzM0CgkJCQkJCQlvdXRwdXQ6IDEzMgoJCQkJCQkJdGhvdWdodHM6IDUzMAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipTQ1RQIEluaXQgQ2h1bmsgUHJvY2Vzc2luZzogQWRkcmVzc2luZyBQb3RlbnRpYWwgTWVtb3J5IExlYWtzKioKCk9rYXksIHNvIHdlJiMzOTtyZSBsb29raW5nIGF0IGEgcGF0Y2ggd2hlcmUgdGhlIHJlbGV2YW50IGNvbmZpZ3VyYXRpb24gaXMgc2V0IHRvIGBJUF9TQ1RQYC4gTXkgZm9jdXMgaXMgb24gdGhlIGZ1bmN0aW9ucyBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLCBiZWNhdXNlIHRoYXQmIzM5O3Mgd2hlcmUgdGhlIGRpZmYgaXMuCgpGcm9tIHRoZSBsb29rcyBvZiBpdCwgdGhpcyBwYXRjaCBhaW1zIHRvIGZpeCBhIHBvdGVudGlhbCBtZW1vcnkgbGVhay4gU3BlY2lmaWNhbGx5LCB0aGUgY29uY2VybiBpcyBhcm91bmQgdGhlIGBlcnJfY2h1bmtgIHZhcmlhYmxlLiBJdCBhcHBlYXJzIHdlJiMzOTtyZSBoYW5kbGluZyBjYXNlcyB3aXRoaW4gdGhlIGluaXQgY2h1bmsgcHJvY2Vzc2luZyB3aGVyZSB0aGUgYXNzb2NpYXRpb24gcmVxdWVzdCBmYWlscywgbGVhZGluZyB0byB0aGUgZWFybHkgZXhpdC4gSW4gdGhlc2Ugc2NlbmFyaW9zLCB0aGUgYGVycl9jaHVua2Agd2FzIG5vdCBiZWluZyBwcm9wZXJseSBmcmVlZC4gVGhlIHBhdGNoIGFkZHMgY2FsbHMgdG8gYHNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspYCB0byBjb3JyZWN0IHRoaXMuCgpJbiB0aGUgY2FzZSBvZiBgc2N0cF9zZl9kb181XzFCX2luaXRgLCBhIGBlcnJfY2h1bmtgIG1heSBiZSBmcmVlZCBpZiBhIHNlY3VyaXR5IGNoZWNrIGZhaWxzLgpJbiB0aGUgY2FzZSBvZiBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLCBhIGBlcnJfY2h1bmtgIG1heSBiZSBmcmVlZCBpZiB0aGUgY2h1bmsgaGFzIGFuIHVua25vd24gcGFyYW1ldGVyLgoKTm93LCBsZXQmIzM5O3MgZXhlY3V0ZSB0aGUgYHNldC1yZXN1bHRzYCBjb21tYW5kIGFuZCBlbnN1cmUgdGhhdCB0aGlzIHVwZGF0ZSBpcyBhcHBsaWVkIHRvIHRoZSBjb2RlYmFzZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNi8yMCAxNjoxNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SVBfU0NUUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3NjdHBfc2ZfZG9fNV8xQl9pbml0JiMzNDssCiAgICAmIzM0O3NjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIG1lbW9yeSBsZWFrcyBvZiBgZXJyX2NodW5rYCBpbiBTQ1RQIGluaXQgY2h1bmsgcHJvY2Vzc2luZyBmdW5jdGlvbnMgYHNjdHBfc2ZfZG9fNV8xQl9pbml0YCBhbmQgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIG5ldHdvcmsgcHJvdG9jb2wgaGFuZGxpbmcgdGhhdCBzaG91bGQgYmUgZnV6emVkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtJUF9TQ1RQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7c2N0cF9zZl9kb181XzFCX2luaXQmIzM0OywKICAgICYjMzQ7c2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgbWVtb3J5IGxlYWtzIG9mIGBlcnJfY2h1bmtgIGluIFNDVFAgaW5pdCBjaHVuayBwcm9jZXNzaW5nIGZ1bmN0aW9ucyBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gbmV0d29yayBwcm90b2NvbCBoYW5kbGluZyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNi0yMFQxNjoxNDowOC40NjQ5NDM5NDJaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxNjIyMTQyMTE0NiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJUF9TQ1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwic2N0cF9zZl9kb181XzFCX2luaXRcIixcbiAgICBcInNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgbWVtb3J5IGxlYWtzIG9mIGBlcnJfY2h1bmtgIGluIFNDVFAgaW5pdCBjaHVuayBwcm9jZXNzaW5nIGZ1bmN0aW9ucyBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gbmV0d29yayBwcm90b2NvbCBoYW5kbGluZyB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTIwVDE2OjE0OjA4LjQ2NDk0OTk3MloiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NDczODY5ODQ4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgYTJkNDVjYmU4YzVhZDU1MzY3ZjNmM2UwNmQ1YmU1MDI0MmFiMjk0Y1xcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgU2F0IEp1biAyMCAxNjoxNDowNyAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYyBiL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jXFxuaW5kZXggOWIyM2MxMWNiYjllYTQuLjhlOTIwY2VmMDg1OGNmIDEwMDY0NFxcbi0tLSBhL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jXFxuKysrIGIvbmV0L3NjdHAvc21fc3RhdGVmdW5zLmNcXG5AQCAtNDE1LDYgKzQxNSw4IEBAIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvXzVfMUJfaW5pdChzdHJ1Y3QgbmV0ICpuZXQsXFxuIFxcdC8qIFVwZGF0ZSBzb2NrZXQgcGVlciBsYWJlbCBpZiBmaXJzdCBhc3NvY2lhdGlvbi4gKi9cXG4gXFx0aWYgKHNlY3VyaXR5X3NjdHBfYXNzb2NfcmVxdWVzdChuZXdfYXNvYywgY2h1bmstXFx1MDAzZXNrYikpIHtcXG4gXFx0XFx0c2N0cF9hc3NvY2lhdGlvbl9mcmVlKG5ld19hc29jKTtcXG4rXFx0XFx0aWYgKGVycl9jaHVuaylcXG4rXFx0XFx0XFx0c2N0cF9jaHVua19mcmVlKGVycl9jaHVuayk7XFxuIFxcdFxcdHJldHVybiBzY3RwX3NmX3BkaXNjYXJkKG5ldCwgZXAsIGFzb2MsIHR5cGUsIGFyZywgY29tbWFuZHMpO1xcbiBcXHR9XFxuIFxcbkBAIC0xNjA2LDYgKzE2MDgsOCBAQCBzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KFxcbiBcXHQvKiBVcGRhdGUgc29ja2V0IHBlZXIgbGFiZWwgaWYgZmlyc3QgYXNzb2NpYXRpb24uICovXFxuIFxcdGlmIChzZWN1cml0eV9zY3RwX2Fzc29jX3JlcXVlc3QobmV3X2Fzb2MsIGNodW5rLVxcdTAwM2Vza2IpKSB7XFxuIFxcdFxcdHNjdHBfYXNzb2NpYXRpb25fZnJlZShuZXdfYXNvYyk7XFxuK1xcdFxcdGlmIChlcnJfY2h1bmspXFxuK1xcdFxcdFxcdHNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspO1xcbiBcXHRcXHRyZXR1cm4gc2N0cF9zZl9wZGlzY2FyZChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcXG4gXFx0fVxcbiBcXG5AQCAtMTY3MSw2ICsxNjc1LDcgQEAgc3RhdGljIGVudW0gc2N0cF9kaXNwb3NpdGlvbiBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdChcXG4gXFx0XFx0ICogcGFyYW1ldGVyIHR5cGUuXFxuIFxcdFxcdCAqL1xcbiBcXHRcXHRzY3RwX2FkZHRvX2NodW5rKHJlcGwsIGxlbiwgdW5rX3BhcmFtKTtcXG4rXFx0XFx0c2N0cF9jaHVua19mcmVlKGVycl9jaHVuayk7XFxuIFxcdH1cXG4gXFxuIFxcdHNjdHBfYWRkX2NtZF9zZihjb21tYW5kcywgU0NUUF9DTURfTkVXX0FTT0MsIFNDVFBfQVNPQyhuZXdfYXNvYykpO1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNi0yMFQxNjoxNDowOC45Mzk3Nzk0NVoiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MTU3NDY1NzQ5MzgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSVBfU0NUUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInNjdHBfc2ZfZG9fNV8xQl9pbml0XCIsXG4gICAgXCJzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIG1lbW9yeSBsZWFrcyBvZiBgZXJyX2NodW5rYCBpbiBTQ1RQIGluaXQgY2h1bmsgcHJvY2Vzc2luZyBmdW5jdGlvbnMgYHNjdHBfc2ZfZG9fNV8xQl9pbml0YCBhbmQgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIG5ldHdvcmsgcHJvdG9jb2wgaGFuZGxpbmcgdGhhdCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IGEyZDQ1Y2JlOGM1YWQ1NTM2N2YzZjNlMDZkNWJlNTAyNDJhYjI5NGNcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgU2F0IEp1biAyMCAxNjoxNDowNyAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jIGIvbmV0L3NjdHAvc21fc3RhdGVmdW5zLmNcbmluZGV4IDliMjNjMTFjYmI5ZWE0Li44ZTkyMGNlZjA4NThjZiAxMDA2NDRcbi0tLSBhL25ldC9zY3RwL3NtX3N0YXRlZnVucy5jXG4rKysgYi9uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuY1xuQEAgLTQxNSw2ICs0MTUsOCBAQCBlbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb181XzFCX2luaXQoc3RydWN0IG5ldCAqbmV0LFxuIFx0LyogVXBkYXRlIHNvY2tldCBwZWVyIGxhYmVsIGlmIGZpcnN0IGFzc29jaWF0aW9uLiAqL1xuIFx0aWYgKHNlY3VyaXR5X3NjdHBfYXNzb2NfcmVxdWVzdChuZXdfYXNvYywgY2h1bmstXHUwMDNlc2tiKSkge1xuIFx0XHRzY3RwX2Fzc29jaWF0aW9uX2ZyZWUobmV3X2Fzb2MpO1xuK1x0XHRpZiAoZXJyX2NodW5rKVxuK1x0XHRcdHNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspO1xuIFx0XHRyZXR1cm4gc2N0cF9zZl9wZGlzY2FyZChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcbiBcdH1cbiBcbkBAIC0xNjA2LDYgKzE2MDgsOCBAQCBzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KFxuIFx0LyogVXBkYXRlIHNvY2tldCBwZWVyIGxhYmVsIGlmIGZpcnN0IGFzc29jaWF0aW9uLiAqL1xuIFx0aWYgKHNlY3VyaXR5X3NjdHBfYXNzb2NfcmVxdWVzdChuZXdfYXNvYywgY2h1bmstXHUwMDNlc2tiKSkge1xuIFx0XHRzY3RwX2Fzc29jaWF0aW9uX2ZyZWUobmV3X2Fzb2MpO1xuK1x0XHRpZiAoZXJyX2NodW5rKVxuK1x0XHRcdHNjdHBfY2h1bmtfZnJlZShlcnJfY2h1bmspO1xuIFx0XHRyZXR1cm4gc2N0cF9zZl9wZGlzY2FyZChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcbiBcdH1cbiBcbkBAIC0xNjcxLDYgKzE2NzUsNyBAQCBzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KFxuIFx0XHQgKiBwYXJhbWV0ZXIgdHlwZS5cbiBcdFx0ICovXG4gXHRcdHNjdHBfYWRkdG9fY2h1bmsocmVwbCwgbGVuLCB1bmtfcGFyYW0pO1xuK1x0XHRzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKTtcbiBcdH1cbiBcbiBcdHNjdHBfYWRkX2NtZF9zZihjb21tYW5kcywgU0NUUF9DTURfTkVXX0FTT0MsIFNDVFBfQVNPQyhuZXdfYXNvYykpO1xuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjBUMTY6MTQ6MDguOTM5NzgxNzZaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0OTM1NTEwNTk3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFkZHJlc3NpbmcgYSBNZW1vcnkgTGVhayBpbiBTQ1RQIFN0YXRlIEZ1bmN0aW9ucyoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggYW5kIGl0IHNlZW1zIGxpa2UgaXQncyBhZGRyZXNzaW5nIGEgcG90ZW50aWFsIG1lbW9yeSBsZWFrIHdpdGhpbiB0aGUgU0NUUCBjb2RlLCBzcGVjaWZpY2FsbHkgaW4gYG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jYC4gVGhlIGNvcmUgb2YgdGhpcyBmaXggaW52b2x2ZXMgYWRkaW5nIGBzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKWAgY2FsbHMgd2l0aGluIHRoZSBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIGZ1bmN0aW9ucy4gTXkgaW1tZWRpYXRlIHRob3VnaHQgaXMsIFwiQWgsIHJpZ2h0LCB3ZSdyZSBjbGVhbmluZyB1cCBhbGxvY2F0ZWQgbWVtb3J5LlwiXG5cbkxldCdzIGRpdmUgZGVlcGVyIGFuZCByZXZpZXcgYG5ldC9zY3RwL3NtX3N0YXRlZnVucy5jYCBpdHNlbGYuIE9rYXksIHNvIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgaXMgaW52b2x2ZWQgaW4gaGFuZGxpbmcgSU5JVCBjaHVua3MsIHdoaWNoIG1ha2VzIHNlbnNlLiBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIGlzLCBhcyB0aGUgbmFtZSBzdWdnZXN0cywgZGVhbGluZyB3aXRoIHVuZXhwZWN0ZWQgSU5JVCBjaHVua3MuIEknbSBndWVzc2luZyB0aGVzZSBmdW5jdGlvbnMgYXJlIGNyZWF0aW5nIGFuIGBlcnJfY2h1bmtgIHRoYXQgaXMgbm90IHRoZW4gZnJlZWQgaW4gYWxsIHRoZSBwYXRocy5cblxuVGhlcmVmb3JlLCBsZXQncyB0YWtlIGEgY2xvc2VyIGxvb2sgYXQgYm90aCBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgIHdpdGhpbiB0aGF0IHNwZWNpZmljIGZpbGUgdG8gY29uZmlybSB0aGUgaXNzdWUgYW5kIHVuZGVyc3RhbmQgdGhlIHByZWNpc2UgY29udGV4dHMgaW4gd2hpY2ggdGhlc2UgY2h1bmtzIHdlcmUgYmVpbmcgbGVha2VkLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyMTUyLCJPdXRwdXRUb2tlbnMiOjkxLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTk4LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjBUMTY6MTQ6MTMuODc1Mjk3NDg3WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjYzMTMzNDU5LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcInNjdHBfc2ZfZG9fNV8xQl9pbml0XCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jPTIzMz1lbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb180X0Moc3RydWN0IG5ldCAqbmV0LFxcbi0tXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMzE3LSAqL1xcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jOjMxODplbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb181XzFCX2luaXQoc3RydWN0IG5ldCAqbmV0LFxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTMxOS1cXHRcXHRcXHRcXHRcXHQgICBjb25zdCBzdHJ1Y3Qgc2N0cF9lbmRwb2ludCAqZXAsXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTIwVDE2OjE0OjEzLjkzODQzNzE5NloiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo2NzQ1NDE4OCwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJuZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYz0xNDc5PXN0YXRpYyBjaGFyIHNjdHBfdGlldGFnc19jb21wYXJlKHN0cnVjdCBzY3RwX2Fzc29jaWF0aW9uICpuZXdfYXNvYyxcXG4tLVxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE1MTQtICovXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM6MTUxNTpzdGF0aWMgZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0KFxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE1MTYtXFx0XFx0XFx0XFx0XFx0c3RydWN0IG5ldCAqbmV0LFxcbi0tXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM9MTc0Mz1lbnVtIHNjdHBfZGlzcG9zaXRpb24gc2N0cF9zZl9kb181XzJfMV9zaW1pbml0KFxcbi0tXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMTc1My1cXHQgKi9cXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYzoxNzU0OlxcdHJldHVybiBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdChuZXQsIGVwLCBhc29jLCB0eXBlLCBhcmcsIGNvbW1hbmRzKTtcXG5uZXQvc2N0cC9zbV9zdGF0ZWZ1bnMuYy0xNzU1LX1cXG4tLVxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jPTE3OTg9ZW51bSBzY3RwX2Rpc3Bvc2l0aW9uIHNjdHBfc2ZfZG9fNV8yXzJfZHVwaW5pdChcXG4tLVxcbm5ldC9zY3RwL3NtX3N0YXRlZnVucy5jLTE4MDgtXFx0ICovXFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmM6MTgwOTpcXHRyZXR1cm4gc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXQobmV0LCBlcCwgYXNvYywgdHlwZSwgYXJnLCBjb21tYW5kcyk7XFxubmV0L3NjdHAvc21fc3RhdGVmdW5zLmMtMTgxMC19XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTIwVDE2OjE0OjE0LjAwNTkwMDgyNFoiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjM2ODE0ODI0ODgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqU0NUUCBQYXRjaCBFdmFsdWF0aW9uKipcblxuT2theSwgc28gdGhpcyBwYXRjaCBhZGRyZXNzZXMgbWVtb3J5IGxlYWtzIHdpdGhpbiB0aGUgU0NUUCBzdGF0ZSBmdW5jdGlvbnMgdGhhdCBwcm9jZXNzIElOSVQgY2h1bmtzLiBUaGF0J3MgYSBjcml0aWNhbCBhcmVhLCBlc3BlY2lhbGx5IGZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZS4gTWVtb3J5IGxlYWtzIGNhbiBiZSBleHBsb2l0ZWQsIGFuZCBoYW5kbGluZyBJTklUIGNodW5rcyBpcyByaWdodCBhdCB0aGUgcHJvdG9jb2wncyBlbnRyeSBwb2ludCwgbWFraW5nIGl0IGEgcHJpbWUgdGFyZ2V0LiBUaGlzIHBhdGNoIGlzIGRlZmluaXRlbHkgZnVuY3Rpb25hbCwgbWVhbmluZyBpdCdzIHdvcnRoIGEgc2VyaW91cyBmdXp6aW5nIGNhbXBhaWduLlxuXG5Gb3IgZnV6emluZywgSSdtIHRoaW5raW5nIHRoZSBwcmltYXJ5IGZvY3VzIHNob3VsZCBiZSBvbiBgc2N0cF9zZl9kb181XzFCX2luaXRgIGFuZCBgc2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRgLiBUaGVzZSBmdW5jdGlvbnMgYXJlIGxpa2VseSB0aGUgY29yZSBvZiB0aGUgc3RhdGUgdHJhbnNpdGlvbnMgdGhlIHBhdGNoIGlzIG1vZGlmeWluZy4gSSdsbCBuZWVkIHRvIGNyYWZ0IHNvbWUgdGFyZ2V0ZWQgZnV6emluZyBpbnB1dHMgdG8gcmVhbGx5IHB1dCB0aGVtIHRocm91Z2ggdGhlaXIgcGFjZXMgYW5kIHNlZSBpZiB0aGUgbGVhayBpcyBjb21wbGV0ZWx5IG1pdGlnYXRlZC5cblxuQmVmb3JlIEkgZ2V0IHRvbyBkZWVwIGludG8gdGhlIGZ1enppbmcsIGxldCdzIGp1c3QgZG8gYSBxdWljayBjaGVjayBvZiB0aGUgS2NvbmZpZyBvcHRpb25zIGZvciBTQ1RQLiBJIHdhbnQgdG8gbWFrZSBzdXJlIHRoZSBzcGVjaWZpYyBTQ1RQIGNvbmZpZ3VyYXRpb24gaW4gdGhlIGJ1aWxkIGVudmlyb25tZW50IGlzbid0IGdvaW5nIHRvIGludGVyZmVyZSB3aXRoIG9yIG1hc2sgYW55IGZpbmRpbmdzLiBJJ20gZ29pbmcgdG8gcXVpY2tseSB2ZXJpZnkgdGhlIGJ1aWxkIGNvbmZpZyB0byBlbnN1cmUgU0NUUCBpcyBwcm9wZXJseSBlbmFibGVkIGJlZm9yZSBJIHN0YXJ0IGxvb2tpbmcgZm9yIGEgZnV6emluZyBoYXJuZXNzLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMzExLCJPdXRwdXRUb2tlbnMiOjM0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NzIsIlRvb2xDYWxscyI6WyJncmVwcGVyIiwiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA2LTIwVDE2OjE0OjE3LjY4NzM4NTUxMloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo2MDU5NTE5OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgSVBfU0NUUFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJuZXQvc2N0cC9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC9zY3RwL0tjb25maWctNS1cXG5uZXQvc2N0cC9LY29uZmlnOjY6bWVudWNvbmZpZyBJUF9TQ1RQXFxubmV0L3NjdHAvS2NvbmZpZy03LVxcdHRyaXN0YXRlIFxcXCJUaGUgU0NUUCBQcm90b2NvbFxcXCJcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDYtMjBUMTY6MTQ6MTcuNzQ3OTg3MjAxWiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NjgzNzUyMjI3MCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipTQ1RQIEluaXQgQ2h1bmsgUHJvY2Vzc2luZzogQWRkcmVzc2luZyBQb3RlbnRpYWwgTWVtb3J5IExlYWtzKipcblxuT2theSwgc28gd2UncmUgbG9va2luZyBhdCBhIHBhdGNoIHdoZXJlIHRoZSByZWxldmFudCBjb25maWd1cmF0aW9uIGlzIHNldCB0byBgSVBfU0NUUGAuIE15IGZvY3VzIGlzIG9uIHRoZSBmdW5jdGlvbnMgYHNjdHBfc2ZfZG9fNV8xQl9pbml0YCBhbmQgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YCwgYmVjYXVzZSB0aGF0J3Mgd2hlcmUgdGhlIGRpZmYgaXMuXG5cbkZyb20gdGhlIGxvb2tzIG9mIGl0LCB0aGlzIHBhdGNoIGFpbXMgdG8gZml4IGEgcG90ZW50aWFsIG1lbW9yeSBsZWFrLiBTcGVjaWZpY2FsbHksIHRoZSBjb25jZXJuIGlzIGFyb3VuZCB0aGUgYGVycl9jaHVua2AgdmFyaWFibGUuIEl0IGFwcGVhcnMgd2UncmUgaGFuZGxpbmcgY2FzZXMgd2l0aGluIHRoZSBpbml0IGNodW5rIHByb2Nlc3Npbmcgd2hlcmUgdGhlIGFzc29jaWF0aW9uIHJlcXVlc3QgZmFpbHMsIGxlYWRpbmcgdG8gdGhlIGVhcmx5IGV4aXQuIEluIHRoZXNlIHNjZW5hcmlvcywgdGhlIGBlcnJfY2h1bmtgIHdhcyBub3QgYmVpbmcgcHJvcGVybHkgZnJlZWQuIFRoZSBwYXRjaCBhZGRzIGNhbGxzIHRvIGBzY3RwX2NodW5rX2ZyZWUoZXJyX2NodW5rKWAgdG8gY29ycmVjdCB0aGlzLlxuXG5JbiB0aGUgY2FzZSBvZiBgc2N0cF9zZl9kb181XzFCX2luaXRgLCBhIGBlcnJfY2h1bmtgIG1heSBiZSBmcmVlZCBpZiBhIHNlY3VyaXR5IGNoZWNrIGZhaWxzLlxuSW4gdGhlIGNhc2Ugb2YgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YCwgYSBgZXJyX2NodW5rYCBtYXkgYmUgZnJlZWQgaWYgdGhlIGNodW5rIGhhcyBhbiB1bmtub3duIHBhcmFtZXRlci5cblxuTm93LCBsZXQncyBleGVjdXRlIHRoZSBgc2V0LXJlc3VsdHNgIGNvbW1hbmQgYW5kIGVuc3VyZSB0aGF0IHRoaXMgdXBkYXRlIGlzIGFwcGxpZWQgdG8gdGhlIGNvZGViYXNlLlxuXG5cbiIsIklucHV0VG9rZW5zIjozNzM0LCJPdXRwdXRUb2tlbnMiOjEzMiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjUzMCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNi0yMFQxNjoxNDoyNC41ODU1MTE3NzFaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEwMDgzNTc0NywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSVBfU0NUUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInNjdHBfc2ZfZG9fNV8xQl9pbml0XCIsXG4gICAgXCJzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdFwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGZpeGVzIG1lbW9yeSBsZWFrcyBvZiBgZXJyX2NodW5rYCBpbiBTQ1RQIGluaXQgY2h1bmsgcHJvY2Vzc2luZyBmdW5jdGlvbnMgYHNjdHBfc2ZfZG9fNV8xQl9pbml0YCBhbmQgYHNjdHBfc2ZfZG9fdW5leHBlY3RlZF9pbml0YC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIG5ldHdvcmsgcHJvdG9jb2wgaGFuZGxpbmcgdGhhdCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIklQX1NDVFBcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJzY3RwX3NmX2RvXzVfMUJfaW5pdFwiLFxuICAgIFwic2N0cF9zZl9kb191bmV4cGVjdGVkX2luaXRcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBtZW1vcnkgbGVha3Mgb2YgYGVycl9jaHVua2AgaW4gU0NUUCBpbml0IGNodW5rIHByb2Nlc3NpbmcgZnVuY3Rpb25zIGBzY3RwX3NmX2RvXzVfMUJfaW5pdGAgYW5kIGBzY3RwX3NmX2RvX3VuZXhwZWN0ZWRfaW5pdGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiBuZXR3b3JrIHByb3RvY29sIGhhbmRsaW5nIHRoYXQgc2hvdWxkIGJlIGZ1enplZC5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+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-workflowv69tc[1] Phase: Succeeded StartedAt: 2026-06-20 16:14:36 +0000 UTC FinishedAt: 2026-06-20 16:14:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-06-20 16:14:36 +0000 UTC FinishedAt: 2026-06-20 16:14:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2] Phase: Succeeded StartedAt: 2026-06-20 16:14:36 +0000 UTC FinishedAt: 2026-06-20 20:21:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-06-20 16:14:36 +0000 UTC FinishedAt: 2026-06-20 20:21:54 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-06-20 16:14:36 +0000 UTC FinishedAt: 2026-06-20 16:14:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-06-20 16:14:36 +0000 UTC FinishedAt: 2026-06-20 16:14:44 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv69tc/series-workflowv69tc-convert-artifact-3898372467/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-06-20 16:14:46 +0000 UTC FinishedAt: 2026-06-20 16:42:20 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-06-20 16:14:46 +0000 UTC FinishedAt: 2026-06-20 16:42:20 +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:*7aeae771-bda7-4988-8d98-356f80a37584,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-workflowv69tc/series-workflowv69tc-convert-artifact-3898372467/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": "bce75fbb-b7a4-49ba-bc30-113cbdd372d2", "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-workflowv69tc/series-workflowv69tc-build-action-519492641/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-06-20 16:14:46 +0000 UTC FinishedAt: 2026-06-20 16:42:10 +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:*7aeae771-bda7-4988-8d98-356f80a37584,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-workflowv69tc/series-workflowv69tc-convert-artifact-3898372467/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": "bce75fbb-b7a4-49ba-bc30-113cbdd372d2", "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-workflowv69tc/series-workflowv69tc-build-action-519492641/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-06-20 16:42:20 +0000 UTC FinishedAt: 2026-06-20 16:42:20 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-06-20 16:42:20 +0000 UTC FinishedAt: 2026-06-20 16:42:20 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-06-20 16:42:20 +0000 UTC FinishedAt: 2026-06-20 16:42:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-06-20 16:42:20 +0000 UTC FinishedAt: 2026-06-20 16:42:25 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv69tc/series-workflowv69tc-convert-artifact-3669506666/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-06-20 16:42:30 +0000 UTC FinishedAt: 2026-06-20 16:44:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-06-20 16:42:30 +0000 UTC FinishedAt: 2026-06-20 16:44:26 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*bce75fbb-b7a4-49ba-bc30-113cbdd372d2,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-workflowv69tc/series-workflowv69tc-build-action-519492641/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-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-06-20 16:44:36 +0000 UTC FinishedAt: 2026-06-20 16:44:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-06-20 16:44:36 +0000 UTC FinishedAt: 2026-06-20 16:44:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-06-20 16:44:36 +0000 UTC FinishedAt: 2026-06-20 17:18:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-06-20 16:44:36 +0000 UTC FinishedAt: 2026-06-20 17:18:19 +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:*7aeae771-bda7-4988-8d98-356f80a37584,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-workflowv69tc/series-workflowv69tc-convert-artifact-3669506666/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": "090af1d4-a73e-45c4-b6df-98cc1aaa9ea1", "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-workflowv69tc/series-workflowv69tc-build-action-1296066190/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-06-20 16:44:36 +0000 UTC FinishedAt: 2026-06-20 17:17:57 +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:*7aeae771-bda7-4988-8d98-356f80a37584,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-workflowv69tc/series-workflowv69tc-convert-artifact-3669506666/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": "090af1d4-a73e-45c4-b6df-98cc1aaa9ea1", "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-workflowv69tc/series-workflowv69tc-build-action-1296066190/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-06-20 17:18:19 +0000 UTC FinishedAt: 2026-06-20 17:18:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-06-20 17:18:19 +0000 UTC FinishedAt: 2026-06-20 17:18:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-06-20 17:18:19 +0000 UTC FinishedAt: 2026-06-20 17:20:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-06-20 17:18:19 +0000 UTC FinishedAt: 2026-06-20 17:19:57 +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:*090af1d4-a73e-45c4-b6df-98cc1aaa9ea1,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-workflowv69tc/series-workflowv69tc-build-action-1296066190/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-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-06-20 17:20:07 +0000 UTC FinishedAt: 2026-06-20 20:21:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-06-20 17:20:07 +0000 UTC FinishedAt: 2026-06-20 20:21:54 +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_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"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:*bce75fbb-b7a4-49ba-bc30-113cbdd372d2,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*090af1d4-a73e-45c4-b6df-98cc1aaa9ea1,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-workflowv69tc/series-workflowv69tc-build-action-519492641/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-workflowv69tc/series-workflowv69tc-build-action-1296066190/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-06-20 17:20:07 +0000 UTC FinishedAt: 2026-06-20 17:20:38 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-06-20 17:20:07 +0000 UTC FinishedAt: 2026-06-20 17:20:31 +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_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"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-workflowv69tc/series-workflowv69tc-convert-artifact-2844658175/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-06-20 17:20:07 +0000 UTC FinishedAt: 2026-06-20 17:20:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-06-20 17:20:07 +0000 UTC FinishedAt: 2026-06-20 17:20:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-06-20 17:20:07 +0000 UTC FinishedAt: 2026-06-20 17:20:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-06-20 17:20:38 +0000 UTC FinishedAt: 2026-06-20 20:21:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv69tc[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["sctp_sf_do_5_1B_init","sctp_sf_do_unexpected_init"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"96e7f9122aae0ed000ee321f324b812a447906d9","config_name":"upstream-apparmor-kasan.config","enable_configs":["IP_SCTP"],"series_id":"06d02c50-255f-4f80-b4ee-24dfd4944f9b","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-06-20 17:20:38 +0000 UTC FinishedAt: 2026-06-20 20:21:45 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*bce75fbb-b7a4-49ba-bc30-113cbdd372d2,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*090af1d4-a73e-45c4-b6df-98cc1aaa9ea1,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-workflowv69tc/series-workflowv69tc-build-action-519492641/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-workflowv69tc/series-workflowv69tc-build-action-1296066190/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-workflowv69tc/series-workflowv69tc-convert-artifact-2844658175/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,}