Name: series-workflowvqk7n Phase: Succeeded StartedAt: 2026-07-08 02:21:09 +0000 UTC FinishedAt: 2026-07-08 06:55:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[0] Phase: Succeeded StartedAt: 2026-07-08 02:21:09 +0000 UTC FinishedAt: 2026-07-08 02:43:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[0].run-triage Phase: Succeeded StartedAt: 2026-07-08 02:21:09 +0000 UTC FinishedAt: 2026-07-08 02:43:34 +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": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "TIPC_MEDIA_UDP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "TIPC_MEDIA_UDP" ], "series_id": "39d7b701-0354-4b6b-bc67-bba701dbf3c4" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "tipc_udp_is_known_peer", "tipc_udp_rcast_add", "tipc_udp_enable", "cleanup_bearer" ], "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+CgkJCTx0ZD4yMDI2LzA3LzA4IDAyOjQzPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1RJUENfTUVESUFfVURQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7dGlwY191ZHBfaXNfa25vd25fcGVlciYjMzQ7LAogICAgJiMzNDt0aXBjX3VkcF9yY2FzdF9hZGQmIzM0OywKICAgICYjMzQ7dGlwY191ZHBfZW5hYmxlJiMzNDssCiAgICAmIzM0O2NsZWFudXBfYmVhcmVyJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgY29uY3VycmVuY3kgYnVnIGJ5IGFkZGluZyBhIHNwaW5sb2NrIHRvIHByb3RlY3QgYHJjYXN0Lmxpc3RgIGFuZCB1c2VzIHRoZSBjb3JyZWN0IFJDVSBsaXN0IGl0ZXJhdGlvbiBpbiBgdGlwY191ZHBfaXNfa25vd25fcGVlcmAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgVElQQyBVRFAgbWVkaWEgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDI6NDM8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA0ZjM2Mjc3YjM0NTE1MjM5ZGU5OTAzYTU4Yzk5ZWRjZmQ3ZWFlY2ZiXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAwMjo0MzowMCAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvdGlwYy91ZHBfbWVkaWEuYyBiL25ldC90aXBjL3VkcF9tZWRpYS5jXG5pbmRleCA2MmFlN2Y1YjU4NDA5Yy4uYzZhYThjM2M1NGNlMGIgMTAwNjQ0XG4tLS0gYS9uZXQvdGlwYy91ZHBfbWVkaWEuY1xuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3RpcGMvdWRwX21lZGlhLmNcbkBAIC05NCw2ICYjNDM7OTQsNyBAQCBzdHJ1Y3QgdWRwX3JlcGxpY2FzdCB7XG4gICogQGlmaW5kZXg6XHRsb2NhbCBhZGRyZXNzIHNjb3BlXG4gICogQHdvcms6XHR1c2VkIHRvIHNjaGVkdWxlIGRlZmVycmVkIHdvcmsgb24gYSBiZWFyZXJcbiAgKiBAcmNhc3Q6XHRhc3NvY2lhdGVkIHVkcF9yZXBsaWNhc3QgY29udGFpbmVyXG4mIzQzOyAqIEByY2FzdF9sb2NrOlx0c2VyaWFsaXplcyB1cGRhdGVzIHRvIEByY2FzdC5saXN0XG4gICovXG4gc3RydWN0IHVkcF9iZWFyZXIge1xuIFx0c3RydWN0IHRpcGNfYmVhcmVyIF9fcmN1ICpiZWFyZXI7XG5AQCAtMTAxLDYgJiM0MzsxMDIsNyBAQCBzdHJ1Y3QgdWRwX2JlYXJlciB7XG4gXHR1MzIgaWZpbmRleDtcbiBcdHN0cnVjdCB3b3JrX3N0cnVjdCB3b3JrO1xuIFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgcmNhc3Q7XG4mIzQzO1x0c3BpbmxvY2tfdCByY2FzdF9sb2NrOyAvKiBwcm90ZWN0cyByY2FzdC5saXN0ICovXG4gfTtcbiBcbiBzdGF0aWMgaW50IHRpcGNfdWRwX2lzX21jYXN0X2FkZHIoc3RydWN0IHVkcF9tZWRpYV9hZGRyICphZGRyKVxuQEAgLTI4MSw3ICYjNDM7MjgzLDcgQEAgc3RhdGljIGludCB0aXBjX3VkcF9zZW5kX21zZyhzdHJ1Y3QgbmV0ICpuZXQsIHN0cnVjdCBza19idWZmICpza2IsXG4gc3RhdGljIGJvb2wgdGlwY191ZHBfaXNfa25vd25fcGVlcihzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXG4gXHRcdFx0XHQgICBzdHJ1Y3QgdWRwX21lZGlhX2FkZHIgKmFkZHIpXG4ge1xuLVx0c3RydWN0IHVkcF9yZXBsaWNhc3QgKnJjYXN0LCAqdG1wO1xuJiM0MztcdHN0cnVjdCB1ZHBfcmVwbGljYXN0ICpyY2FzdDtcbiBcdHN0cnVjdCB1ZHBfYmVhcmVyICp1YjtcbiBcbiBcdHViID0gcmN1X2RlcmVmZXJlbmNlX3J0bmwoYi1cdTAwM2VtZWRpYV9wdHIpO1xuQEAgLTI5MCw3ICYjNDM7MjkyLDcgQEAgc3RhdGljIGJvb2wgdGlwY191ZHBfaXNfa25vd25fcGVlcihzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXG4gXHRcdHJldHVybiBmYWxzZTtcbiBcdH1cbiBcbi1cdGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShyY2FzdCwgdG1wLCBcdTAwMjZ1Yi1cdTAwM2VyY2FzdC5saXN0LCBsaXN0KSB7XG4mIzQzO1x0bGlzdF9mb3JfZWFjaF9lbnRyeV9yY3UocmNhc3QsIFx1MDAyNnViLVx1MDAzZXJjYXN0Lmxpc3QsIGxpc3QpIHtcbiBcdFx0aWYgKCFtZW1jbXAoXHUwMDI2cmNhc3QtXHUwMDNlYWRkciwgYWRkciwgc2l6ZW9mKHN0cnVjdCB1ZHBfbWVkaWFfYWRkcikpKVxuIFx0XHRcdHJldHVybiB0cnVlO1xuIFx0fVxuQEAgLTMyNiw3ICYjNDM7MzI4LDkgQEAgc3RhdGljIGludCB0aXBjX3VkcF9yY2FzdF9hZGQoc3RydWN0IHRpcGNfYmVhcmVyICpiLFxuIFx0XHRwcl9pbmZvKFwmIzM0O05ldyByZXBsaWNhc3QgcGVlcjogJXBJNlxcblwmIzM0OywgXHUwMDI2cmNhc3QtXHUwMDNlYWRkci5pcHY2KTtcbiAjZW5kaWZcbiBcdGItXHUwMDNlYmNhc3RfYWRkci5icm9hZGNhc3QgPSBUSVBDX1JFUExJQ0FTVF9TVVBQT1JUO1xuJiM0MztcdHNwaW5fbG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcdGxpc3RfYWRkX3JjdShcdTAwMjZyY2FzdC1cdTAwM2VsaXN0LCBcdTAwMjZ1Yi1cdTAwM2VyY2FzdC5saXN0KTtcbiYjNDM7XHRzcGluX3VubG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcdHJldHVybiAwO1xuIH1cbiBcbkBAIC02NzksNiAmIzQzOzY4Myw3IEBAIHN0YXRpYyBpbnQgdGlwY191ZHBfZW5hYmxlKHN0cnVjdCBuZXQgKm5ldCwgc3RydWN0IHRpcGNfYmVhcmVyICpiLFxuIFx0XHRyZXR1cm4gLUVOT01FTTtcbiBcbiBcdElOSVRfTElTVF9IRUFEKFx1MDAyNnViLVx1MDAzZXJjYXN0Lmxpc3QpO1xuJiM0MztcdHNwaW5fbG9ja19pbml0KFx1MDAyNnViLVx1MDAzZXJjYXN0X2xvY2spO1xuIFxuIFx0aWYgKCFhdHRyc1tUSVBDX05MQV9CRUFSRVJfVURQX09QVFNdKVxuIFx0XHRnb3RvIGVycjtcbkBAIC04MTksMTAgJiM0Mzs4MjQsMTIgQEAgc3RhdGljIHZvaWQgY2xlYW51cF9iZWFyZXIoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKVxuIFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgKnJjYXN0LCAqdG1wO1xuIFx0c3RydWN0IHRpcGNfbmV0ICp0bjtcbiBcbiYjNDM7XHRzcGluX2xvY2tfYmgoXHUwMDI2dWItXHUwMDNlcmNhc3RfbG9jayk7XG4gXHRsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocmNhc3QsIHRtcCwgXHUwMDI2dWItXHUwMDNlcmNhc3QubGlzdCwgbGlzdCkge1xuIFx0XHRsaXN0X2RlbF9yY3UoXHUwMDI2cmNhc3QtXHUwMDNlbGlzdCk7XG4gXHRcdGNhbGxfcmN1X2h1cnJ5KFx1MDAyNnJjYXN0LVx1MDAzZXJjdSwgcmNhc3RfZnJlZV9yY3UpO1xuIFx0fVxuJiM0MztcdHNwaW5fdW5sb2NrX2JoKFx1MDAyNnViLVx1MDAzZXJjYXN0X2xvY2spO1xuIFxuIFx0dG4gPSB0aXBjX25ldChzb2NrX25ldCh1Yi1cdTAwM2VzaykpO1xuIFxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAyOjQzPC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1RJUENfTUVESUFfVURQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7dGlwY191ZHBfaXNfa25vd25fcGVlciYjMzQ7LAogICAgJiMzNDt0aXBjX3VkcF9yY2FzdF9hZGQmIzM0OywKICAgICYjMzQ7dGlwY191ZHBfZW5hYmxlJiMzNDssCiAgICAmIzM0O2NsZWFudXBfYmVhcmVyJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgY29uY3VycmVuY3kgYnVnIGJ5IGFkZGluZyBhIHNwaW5sb2NrIHRvIHByb3RlY3QgYHJjYXN0Lmxpc3RgIGFuZCB1c2VzIHRoZSBjb3JyZWN0IFJDVSBsaXN0IGl0ZXJhdGlvbiBpbiBgdGlwY191ZHBfaXNfa25vd25fcGVlcmAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgVElQQyBVRFAgbWVkaWEgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDRmMzYyNzdiMzQ1MTUyMzlkZTk5MDNhNThjOTllZGNmZDdlYWVjZmIKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgV2VkIEp1bCA4IDAyOjQzOjAwIDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvbmV0L3RpcGMvdWRwX21lZGlhLmMgYi9uZXQvdGlwYy91ZHBfbWVkaWEuYwppbmRleCA2MmFlN2Y1YjU4NDA5Yy4uYzZhYThjM2M1NGNlMGIgMTAwNjQ0Ci0tLSBhL25ldC90aXBjL3VkcF9tZWRpYS5jCiYjNDM7JiM0MzsmIzQzOyBiL25ldC90aXBjL3VkcF9tZWRpYS5jCkBAIC05NCw2ICYjNDM7OTQsNyBAQCBzdHJ1Y3QgdWRwX3JlcGxpY2FzdCB7CiAgKiBAaWZpbmRleDoJbG9jYWwgYWRkcmVzcyBzY29wZQogICogQHdvcms6CXVzZWQgdG8gc2NoZWR1bGUgZGVmZXJyZWQgd29yayBvbiBhIGJlYXJlcgogICogQHJjYXN0Oglhc3NvY2lhdGVkIHVkcF9yZXBsaWNhc3QgY29udGFpbmVyCiYjNDM7ICogQHJjYXN0X2xvY2s6CXNlcmlhbGl6ZXMgdXBkYXRlcyB0byBAcmNhc3QubGlzdAogICovCiBzdHJ1Y3QgdWRwX2JlYXJlciB7CiAJc3RydWN0IHRpcGNfYmVhcmVyIF9fcmN1ICpiZWFyZXI7CkBAIC0xMDEsNiAmIzQzOzEwMiw3IEBAIHN0cnVjdCB1ZHBfYmVhcmVyIHsKIAl1MzIgaWZpbmRleDsKIAlzdHJ1Y3Qgd29ya19zdHJ1Y3Qgd29yazsKIAlzdHJ1Y3QgdWRwX3JlcGxpY2FzdCByY2FzdDsKJiM0MzsJc3BpbmxvY2tfdCByY2FzdF9sb2NrOyAvKiBwcm90ZWN0cyByY2FzdC5saXN0ICovCiB9OwogCiBzdGF0aWMgaW50IHRpcGNfdWRwX2lzX21jYXN0X2FkZHIoc3RydWN0IHVkcF9tZWRpYV9hZGRyICphZGRyKQpAQCAtMjgxLDcgJiM0MzsyODMsNyBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX3NlbmRfbXNnKHN0cnVjdCBuZXQgKm5ldCwgc3RydWN0IHNrX2J1ZmYgKnNrYiwKIHN0YXRpYyBib29sIHRpcGNfdWRwX2lzX2tub3duX3BlZXIoc3RydWN0IHRpcGNfYmVhcmVyICpiLAogCQkJCSAgIHN0cnVjdCB1ZHBfbWVkaWFfYWRkciAqYWRkcikKIHsKLQlzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3QsICp0bXA7CiYjNDM7CXN0cnVjdCB1ZHBfcmVwbGljYXN0ICpyY2FzdDsKIAlzdHJ1Y3QgdWRwX2JlYXJlciAqdWI7CiAKIAl1YiA9IHJjdV9kZXJlZmVyZW5jZV9ydG5sKGItJmd0O21lZGlhX3B0cik7CkBAIC0yOTAsNyAmIzQzOzI5Miw3IEBAIHN0YXRpYyBib29sIHRpcGNfdWRwX2lzX2tub3duX3BlZXIoc3RydWN0IHRpcGNfYmVhcmVyICpiLAogCQlyZXR1cm4gZmFsc2U7CiAJfQogCi0JbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHJjYXN0LCB0bXAsICZhbXA7dWItJmd0O3JjYXN0Lmxpc3QsIGxpc3QpIHsKJiM0MzsJbGlzdF9mb3JfZWFjaF9lbnRyeV9yY3UocmNhc3QsICZhbXA7dWItJmd0O3JjYXN0Lmxpc3QsIGxpc3QpIHsKIAkJaWYgKCFtZW1jbXAoJmFtcDtyY2FzdC0mZ3Q7YWRkciwgYWRkciwgc2l6ZW9mKHN0cnVjdCB1ZHBfbWVkaWFfYWRkcikpKQogCQkJcmV0dXJuIHRydWU7CiAJfQpAQCAtMzI2LDcgJiM0MzszMjgsOSBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX3JjYXN0X2FkZChzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsCiAJCXByX2luZm8oJiMzNDtOZXcgcmVwbGljYXN0IHBlZXI6ICVwSTZcbiYjMzQ7LCAmYW1wO3JjYXN0LSZndDthZGRyLmlwdjYpOwogI2VuZGlmCiAJYi0mZ3Q7YmNhc3RfYWRkci5icm9hZGNhc3QgPSBUSVBDX1JFUExJQ0FTVF9TVVBQT1JUOwomIzQzOwlzcGluX2xvY2tfYmgoJmFtcDt1Yi0mZ3Q7cmNhc3RfbG9jayk7CiAJbGlzdF9hZGRfcmN1KCZhbXA7cmNhc3QtJmd0O2xpc3QsICZhbXA7dWItJmd0O3JjYXN0Lmxpc3QpOwomIzQzOwlzcGluX3VubG9ja19iaCgmYW1wO3ViLSZndDtyY2FzdF9sb2NrKTsKIAlyZXR1cm4gMDsKIH0KIApAQCAtNjc5LDYgJiM0Mzs2ODMsNyBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX2VuYWJsZShzdHJ1Y3QgbmV0ICpuZXQsIHN0cnVjdCB0aXBjX2JlYXJlciAqYiwKIAkJcmV0dXJuIC1FTk9NRU07CiAKIAlJTklUX0xJU1RfSEVBRCgmYW1wO3ViLSZndDtyY2FzdC5saXN0KTsKJiM0MzsJc3Bpbl9sb2NrX2luaXQoJmFtcDt1Yi0mZ3Q7cmNhc3RfbG9jayk7CiAKIAlpZiAoIWF0dHJzW1RJUENfTkxBX0JFQVJFUl9VRFBfT1BUU10pCiAJCWdvdG8gZXJyOwpAQCAtODE5LDEwICYjNDM7ODI0LDEyIEBAIHN0YXRpYyB2b2lkIGNsZWFudXBfYmVhcmVyKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykKIAlzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3QsICp0bXA7CiAJc3RydWN0IHRpcGNfbmV0ICp0bjsKIAomIzQzOwlzcGluX2xvY2tfYmgoJmFtcDt1Yi0mZ3Q7cmNhc3RfbG9jayk7CiAJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHJjYXN0LCB0bXAsICZhbXA7dWItJmd0O3JjYXN0Lmxpc3QsIGxpc3QpIHsKIAkJbGlzdF9kZWxfcmN1KCZhbXA7cmNhc3QtJmd0O2xpc3QpOwogCQljYWxsX3JjdV9odXJyeSgmYW1wO3JjYXN0LSZndDtyY3UsIHJjYXN0X2ZyZWVfcmN1KTsKIAl9CiYjNDM7CXNwaW5fdW5sb2NrX2JoKCZhbXA7dWItJmd0O3JjYXN0X2xvY2spOwogCiAJdG4gPSB0aXBjX25ldChzb2NrX25ldCh1Yi0mZ3Q7c2spKTsKIAo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMjo0MzwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyNjMxCgkJCQkJCQlvdXRwdXQ6IDMxCgkJCQkJCQl0aG91Z2h0czogMjU2CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyB0aGUgVElQQyBVRFAgTWVkaWEgUGF0Y2gqKgoKT2theSwgc28gSSYjMzk7dmUgZ290IHRoaXMgcGF0Y2ggaGVyZSB0aGF0JiMzOTtzIHRvdWNoaW5nIGBuZXQvdGlwYy91ZHBfbWVkaWEuY2AuIFNlZW1zIHN0cmFpZ2h0Zm9yd2FyZCBlbm91Z2g6IGl0JiMzOTtzIGFkZGluZyBhIHNwaW5sb2NrLCBgcmNhc3RfbG9ja2AsIHRvIHRoZSBgdWRwX2JlYXJlcmAgc3RydWN0IHRvIGd1YXJkIHRoZSBgcmNhc3QubGlzdGAuIEFoLCByaWdodCwgdGhhdCYjMzk7cyB0aGUgbXVsdGljYXN0IGxpc3QsIHNvIHdlJiMzOTtyZSB0YWxraW5nIGFib3V0IHByb3RlY3RpbmcgY29uY3VycmVudCBhY2Nlc3MuIEdvb2QsIGdvb2QuCgpUaGUgY29kZSYjMzk7cyBiZWVuIHVwZGF0ZWQgdG8gdXNlIGBsaXN0X2Zvcl9lYWNoX2VudHJ5X3JjdWAgaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgIOKAkyB0aGF0JiMzOTtzIHRoZSBjb3JyZWN0IHVzYWdlIGZvciBhbiBSQ1UtcHJvdGVjdGVkIGxpc3QsIHNvIHRoYXQmIzM5O3MgYSBkZWZpbml0ZSBpbXByb3ZlbWVudC4gQW5kIHRoZXkmIzM5O3ZlIHdyYXBwZWQgYGxpc3RfYWRkX3JjdWAgaW4gYHRpcGNfdWRwX3JjYXN0X2FkZGAgYW5kIGBsaXN0X2RlbF9yY3VgIGluIGBjbGVhbnVwX2JlYXJlcmAgd2l0aCBgc3Bpbl9sb2NrX2JoKCZhbXA7dWItJmd0O3JjYXN0X2xvY2spYCBjYWxscy4gTWFrZXMgc2Vuc2UsIGdpdmVuIHRoZSBsb2NraW5nIHN0cmF0ZWd5LiBGaW5hbGx5LCB0aGUgbG9jayBpcyBiZWluZyBpbml0aWFsaXplZCBpbiBgdGlwY191ZHBfZW5hYmxlYCwgd2hpY2ggaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIHB1dCBpdC4KClRoaXMgbG9va3MgbGlrZSBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBhIGNvbWJpbmF0aW9uIG9mIGFkZGluZyBhIG1pc3NpbmcgbG9jayBhbmQgY29ycmVjdGluZyBSQ1UgdXNhZ2UsIHdoaWNoIGlzIGdvb2QgaG91c2VrZWVwaW5nLiBDbGVhcmx5LCB3ZSBuZWVkIHRvIGZ1enogdGhpcyEgVGhlcmUgYXJlIHNvbWUgcG90ZW50aWFsIGNvbmN1cnJlbmN5IGlzc3VlcyBhbmQgb3RoZXIgc3VidGxlIGVkZ2UgY2FzZXMgdGhhdCBjb3VsZCBiZSBsdXJraW5nIGFyb3VuZCB0aGlzIHNvcnQgb2YgbW9kaWZpY2F0aW9uLCBhbmQgZnV6emluZyBpcyB0aGUgYXBwcm9wcmlhdGUgdG9vbCBoZXJlLgoKTm93LCBsZXQmIzM5O3MgZmlndXJlIG91dCBob3cgdGhpcyBpcyBjb25maWd1cmVkIGluIHRoZSBrZXJuZWwuIEkmIzM5O2xsIGZpcmUgdXAgYGdyZXBwZXJgIGFuZCBzZWFyY2ggdGhlIGBuZXQvdGlwYy9NYWtlZmlsZWAgZm9yIGBuZXQvdGlwYy91ZHBfbWVkaWEuY2AgdG8gc2VlIGlmIEkgY2FuIGZpZ3VyZSBvdXQgdGhlIHJlbGV2YW50IGNvbmZpZyBvcHRpb25zLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAyOjQzPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3VkcF9tZWRpYS5vJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L3RpcGMvTWFrZWZpbGUmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3RpcGMvTWFrZWZpbGU9MTQ9Q0ZMQUdTX3RyYWNlLm8gJiM0Mzs9IC1JJChzcmMpXG5uZXQvdGlwYy9NYWtlZmlsZS0xNS1cbm5ldC90aXBjL01ha2VmaWxlOjE2OnRpcGMtJChDT05GSUdfVElQQ19NRURJQV9VRFApXHQmIzQzOz0gdWRwX21lZGlhLm9cbm5ldC90aXBjL01ha2VmaWxlLTE3LXRpcGMtJChDT05GSUdfVElQQ19NRURJQV9JQilcdCYjNDM7PSBpYl9tZWRpYS5vXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDI6NDM8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzM5NAoJCQkJCQkJb3V0cHV0OiAzNAoJCQkJCQkJdGhvdWdodHM6IDQyCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHRha2Ugb24gdGhvc2UgdGhvdWdodHMsIGZyYW1lZCBhcyBhbiBleHBlcnQmIzM5O3MgaW50ZXJuYWwgbW9ub2xvZ3VlOgoKKipJbnZlc3RpZ2F0aW5nIHRoZSBUSVBDIENvbmZpZ3VyYXRpb24qKgoKQWxyaWdodCwgdGhlIGhpbnQgcG9pbnRzIG1lIHRvd2FyZHMgYFRJUENfTUVESUFfVURQYC4gUmlnaHQsIHRoYXQmIzM5O3MgcmVsYXRlZCB0byB0aGUgVXNlciBEYXRhZ3JhbSBQcm90b2NvbCBzdXBwb3J0IHdpdGhpbiB0aGUgVGVsZS1JbmZyYXN0cnVjdHVyZSBQcm90b2NvbCwgSSByZW1lbWJlci4gQW5kIHRoZSBvdGhlciBrZXkgaXMgYFRJUENgIGl0c2VsZiwgdGhlIGJhc2UgcHJvdG9jb2wuIE5vdywgd2hlcmUgZG8gSSBzdGFydCBsb29raW5nIGZvciBkZXRhaWxzIG9uIHRoaXMgY29uZmlndXJhdGlvbj8gT2YgY291cnNlLCB0aGUgYEtjb25maWdgIGZpbGVzIGFyZSBteSBmaXJzdCBwb3J0IG9mIGNhbGwuIFNwZWNpZmljYWxseSwgSSBuZWVkIHRvIGRpZyBpbnRvIGBuZXQvdGlwYy9LY29uZmlnYC4gVGhhdCYjMzk7cyB3aGVyZSBhbGwgdGhlIGtlcm5lbCBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlIGRlZmluZWQgYW5kIGRvY3VtZW50ZWQuIExldCYjMzk7cyBzZWUgd2hhdCB0aGF0IGZpbGUgc2F5cyBhYm91dCBgVElQQ19NRURJQV9VRFBgLCBhbmQgYnkgZXh0ZW5zaW9uLCBhYm91dCBgVElQQ2AgYW5kIGl0cyByZWxhdGVkIGRlcGVuZGVuY2llcywgZXNwZWNpYWxseSBpZiBpdCYjMzk7cyBkZXBlbmRlbnQgdXBvbiBhbnkgb3RoZXIgdW5kZXJseWluZyBtZWRpYSBmcmFtZXdvcmtzLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB0aGlzIFVEUCBvcHRpb24gaW4gdGhlIGNvbnRleHQgb2YgdGhlIGxhcmdlciBUSVBDIGFyY2hpdGVjdHVyZS4gTGV0JiMzOTtzIGdldCBjcmFja2luZy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMjo0MzwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgVElQQ19NRURJQV9VRFAmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQvdGlwYy9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC90aXBjL0tjb25maWc9MjQ9Y29uZmlnIFRJUENfTUVESUFfSUJcbi0tXG5uZXQvdGlwYy9LY29uZmlnLTI5LVx0ICBJUC1vdmVyLUluZmluaUJhbmQgZGV2aWNlcy5cbm5ldC90aXBjL0tjb25maWc6MzA6Y29uZmlnIFRJUENfTUVESUFfVURQXG5uZXQvdGlwYy9LY29uZmlnLTMxLVx0Ym9vbCBcJiMzNDtJUC9VRFAgbWVkaWEgdHlwZSBzdXBwb3J0XCYjMzQ7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDI6NDM8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzc3NwoJCQkJCQkJb3V0cHV0OiAxMzEKCQkJCQkJCXRob3VnaHRzOiAxNzMKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqTXkgQXNzZXNzbWVudCBvZiB0aGUgVElQQyBVRFAgTWVkaWEgTGF5ZXIgQ2hhbmdlcyoqCgpPa2F5LCBsZXQmIzM5O3MgYnJlYWsgdGhpcyBkb3duLiBGcm9tIHdoYXQgSSYjMzk7bSBzZWVpbmcsIHRoaXMgcGF0Y2ggaXMgYWRkcmVzc2luZyBzb21lIGtleSBhcmVhcyB3aXRoaW4gdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyLiBTcGVjaWZpY2FsbHksIGl0IHNlZW1zIHRvIGhhdmUgdG91Y2hlZCB0aGVzZSBmdW5jdGlvbnM6IGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYCwgYHRpcGNfdWRwX3JjYXN0X2FkZGAsIGB0aXBjX3VkcF9lbmFibGVgLCBhbmQgYGNsZWFudXBfYmVhcmVyYC4gVGhhdCYjMzk7cyBhIGZvY3VzZWQgc2V0LCB3aGljaCBzdWdnZXN0cyBhIHRhcmdldGVkIGZpeC4KCk15IGltbWVkaWF0ZSBjb25jbHVzaW9uIGlzIHRoaXMgbG9va3MgbGlrZSBhIHdvcnRod2hpbGUgYXJlYSB0byBzdWJqZWN0IHRvIGZ1enppbmcuIEkmIzM5O20gbm90aW5nIHRoYXQgYFdvcnRoRnV6emluZ2AgaXMgc2V0IHRvIGB0cnVlYCwgYW5kIEkmIzM5O20gZ29pbmcgdG8gZm9jdXMgdGhlIGZ1enplciBvbiB0aG9zZSBleGFjdCBmdW5jdGlvbnM6IGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYCwgYHRpcGNfdWRwX3JjYXN0X2FkZGAsIGB0aXBjX3VkcF9lbmFibGVgLCBhbmQgYGNsZWFudXBfYmVhcmVyYC4gVGhvc2UgYXJlIG15IHRhcmdldCBzeW1ib2xzLgoKVGhlIGBFbmFibGVDb25maWdzYCBkaXJlY3RpdmUsIHNwZWNpZmljYWxseSBgVElQQ19NRURJQV9VRFBgLCBpcyBhIGNydWNpYWwgcGllY2Ugb2YgdGhlIHB1enpsZS4gVGhpcyB0ZWxscyBtZSBJIG5lZWQgdG8gZW5zdXJlIHRoYXQgdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyIGlzIHByb3Blcmx5IGNvbmZpZ3VyZWQgYW5kIGVuYWJsZWQgZm9yIHRoZSBmdXp6aW5nIHRvIGJlIGVmZmVjdGl2ZS4KCk5vdywgY29uc2lkZXJpbmcgdGhlIHJlYXNvbmluZywgaXQmIzM5O3MgY2xlYXIgdGhlIGNvcmUgb2YgdGhpcyBwYXRjaCBjZW50ZXJzIG9uIGEgY29uY3VycmVuY3kgYnVnLiBBZGRpbmcgYSBzcGlubG9jayB0byBwcm90ZWN0IGByY2FzdC5saXN0YCBpcyBhIHN0YW5kYXJkIGFwcHJvYWNoIHRvIGVuc3VyZSBkYXRhIGludGVncml0eSBkdXJpbmcgY29uY3VycmVudCBhY2Nlc3MsIGFuZCB0aGUgY29ycmVjdCB1c2Ugb2YgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYCBmdXJ0aGVyIHJlaW5mb3JjZXMgdGhpcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBhIGNvbmNyZXRlIG1vZGlmaWNhdGlvbiB0byBob3cgVElQQyBVRFAgZnVuY3Rpb25zLiBUaGF0IG1ha2VzIG1lIGV2ZW4gbW9yZSBpbnRlcmVzdGVkIGluIHNlZWluZyBob3cgdGhlIGNoYW5nZXMgYmVoYXZlIGluIHVudXN1YWwgc2l0dWF0aW9ucy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMjo0MzwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7VElQQ19NRURJQV9VRFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDt0aXBjX3VkcF9pc19rbm93bl9wZWVyJiMzNDssCiAgICAmIzM0O3RpcGNfdWRwX3JjYXN0X2FkZCYjMzQ7LAogICAgJiMzNDt0aXBjX3VkcF9lbmFibGUmIzM0OywKICAgICYjMzQ7Y2xlYW51cF9iZWFyZXImIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBjb25jdXJyZW5jeSBidWcgYnkgYWRkaW5nIGEgc3BpbmxvY2sgdG8gcHJvdGVjdCBgcmNhc3QubGlzdGAgYW5kIHVzZXMgdGhlIGNvcnJlY3QgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllci4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7VElQQ19NRURJQV9VRFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDt0aXBjX3VkcF9pc19rbm93bl9wZWVyJiMzNDssCiAgICAmIzM0O3RpcGNfdWRwX3JjYXN0X2FkZCYjMzQ7LAogICAgJiMzNDt0aXBjX3VkcF9lbmFibGUmIzM0OywKICAgICYjMzQ7Y2xlYW51cF9iZWFyZXImIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBjb25jdXJyZW5jeSBidWcgYnkgYWRkaW5nIGEgc3BpbmxvY2sgdG8gcHJvdGVjdCBgcmNhc3QubGlzdGAgYW5kIHVzZXMgdGhlIGNvcnJlY3QgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllci4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjAyLjI5OTI5NzA5MloiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE5NzgwMjEyMzIzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlRJUENfTUVESUFfVURQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwidGlwY191ZHBfaXNfa25vd25fcGVlclwiLFxuICAgIFwidGlwY191ZHBfcmNhc3RfYWRkXCIsXG4gICAgXCJ0aXBjX3VkcF9lbmFibGVcIixcbiAgICBcImNsZWFudXBfYmVhcmVyXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBjb25jdXJyZW5jeSBidWcgYnkgYWRkaW5nIGEgc3BpbmxvY2sgdG8gcHJvdGVjdCBgcmNhc3QubGlzdGAgYW5kIHVzZXMgdGhlIGNvcnJlY3QgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllci5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDI6NDM6MDIuMjk5MzAzMzUyWiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3MTcwMDU2ODcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA0ZjM2Mjc3YjM0NTE1MjM5ZGU5OTAzYTU4Yzk5ZWRjZmQ3ZWFlY2ZiXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBXZWQgSnVsIDggMDI6NDM6MDAgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvbmV0L3RpcGMvdWRwX21lZGlhLmMgYi9uZXQvdGlwYy91ZHBfbWVkaWEuY1xcbmluZGV4IDYyYWU3ZjViNTg0MDljLi5jNmFhOGMzYzU0Y2UwYiAxMDA2NDRcXG4tLS0gYS9uZXQvdGlwYy91ZHBfbWVkaWEuY1xcbisrKyBiL25ldC90aXBjL3VkcF9tZWRpYS5jXFxuQEAgLTk0LDYgKzk0LDcgQEAgc3RydWN0IHVkcF9yZXBsaWNhc3Qge1xcbiAgKiBAaWZpbmRleDpcXHRsb2NhbCBhZGRyZXNzIHNjb3BlXFxuICAqIEB3b3JrOlxcdHVzZWQgdG8gc2NoZWR1bGUgZGVmZXJyZWQgd29yayBvbiBhIGJlYXJlclxcbiAgKiBAcmNhc3Q6XFx0YXNzb2NpYXRlZCB1ZHBfcmVwbGljYXN0IGNvbnRhaW5lclxcbisgKiBAcmNhc3RfbG9jazpcXHRzZXJpYWxpemVzIHVwZGF0ZXMgdG8gQHJjYXN0Lmxpc3RcXG4gICovXFxuIHN0cnVjdCB1ZHBfYmVhcmVyIHtcXG4gXFx0c3RydWN0IHRpcGNfYmVhcmVyIF9fcmN1ICpiZWFyZXI7XFxuQEAgLTEwMSw2ICsxMDIsNyBAQCBzdHJ1Y3QgdWRwX2JlYXJlciB7XFxuIFxcdHUzMiBpZmluZGV4O1xcbiBcXHRzdHJ1Y3Qgd29ya19zdHJ1Y3Qgd29yaztcXG4gXFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgcmNhc3Q7XFxuK1xcdHNwaW5sb2NrX3QgcmNhc3RfbG9jazsgLyogcHJvdGVjdHMgcmNhc3QubGlzdCAqL1xcbiB9O1xcbiBcXG4gc3RhdGljIGludCB0aXBjX3VkcF9pc19tY2FzdF9hZGRyKHN0cnVjdCB1ZHBfbWVkaWFfYWRkciAqYWRkcilcXG5AQCAtMjgxLDcgKzI4Myw3IEBAIHN0YXRpYyBpbnQgdGlwY191ZHBfc2VuZF9tc2coc3RydWN0IG5ldCAqbmV0LCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbiBzdGF0aWMgYm9vbCB0aXBjX3VkcF9pc19rbm93bl9wZWVyKHN0cnVjdCB0aXBjX2JlYXJlciAqYixcXG4gXFx0XFx0XFx0XFx0ICAgc3RydWN0IHVkcF9tZWRpYV9hZGRyICphZGRyKVxcbiB7XFxuLVxcdHN0cnVjdCB1ZHBfcmVwbGljYXN0ICpyY2FzdCwgKnRtcDtcXG4rXFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgKnJjYXN0O1xcbiBcXHRzdHJ1Y3QgdWRwX2JlYXJlciAqdWI7XFxuIFxcbiBcXHR1YiA9IHJjdV9kZXJlZmVyZW5jZV9ydG5sKGItXFx1MDAzZW1lZGlhX3B0cik7XFxuQEAgLTI5MCw3ICsyOTIsNyBAQCBzdGF0aWMgYm9vbCB0aXBjX3VkcF9pc19rbm93bl9wZWVyKHN0cnVjdCB0aXBjX2JlYXJlciAqYixcXG4gXFx0XFx0cmV0dXJuIGZhbHNlO1xcbiBcXHR9XFxuIFxcbi1cXHRsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocmNhc3QsIHRtcCwgXFx1MDAyNnViLVxcdTAwM2VyY2FzdC5saXN0LCBsaXN0KSB7XFxuK1xcdGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHJjYXN0LCBcXHUwMDI2dWItXFx1MDAzZXJjYXN0Lmxpc3QsIGxpc3QpIHtcXG4gXFx0XFx0aWYgKCFtZW1jbXAoXFx1MDAyNnJjYXN0LVxcdTAwM2VhZGRyLCBhZGRyLCBzaXplb2Yoc3RydWN0IHVkcF9tZWRpYV9hZGRyKSkpXFxuIFxcdFxcdFxcdHJldHVybiB0cnVlO1xcbiBcXHR9XFxuQEAgLTMyNiw3ICszMjgsOSBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX3JjYXN0X2FkZChzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXFxuIFxcdFxcdHByX2luZm8oXFxcIk5ldyByZXBsaWNhc3QgcGVlcjogJXBJNlxcXFxuXFxcIiwgXFx1MDAyNnJjYXN0LVxcdTAwM2VhZGRyLmlwdjYpO1xcbiAjZW5kaWZcXG4gXFx0Yi1cXHUwMDNlYmNhc3RfYWRkci5icm9hZGNhc3QgPSBUSVBDX1JFUExJQ0FTVF9TVVBQT1JUO1xcbitcXHRzcGluX2xvY2tfYmgoXFx1MDAyNnViLVxcdTAwM2VyY2FzdF9sb2NrKTtcXG4gXFx0bGlzdF9hZGRfcmN1KFxcdTAwMjZyY2FzdC1cXHUwMDNlbGlzdCwgXFx1MDAyNnViLVxcdTAwM2VyY2FzdC5saXN0KTtcXG4rXFx0c3Bpbl91bmxvY2tfYmgoXFx1MDAyNnViLVxcdTAwM2VyY2FzdF9sb2NrKTtcXG4gXFx0cmV0dXJuIDA7XFxuIH1cXG4gXFxuQEAgLTY3OSw2ICs2ODMsNyBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX2VuYWJsZShzdHJ1Y3QgbmV0ICpuZXQsIHN0cnVjdCB0aXBjX2JlYXJlciAqYixcXG4gXFx0XFx0cmV0dXJuIC1FTk9NRU07XFxuIFxcbiBcXHRJTklUX0xJU1RfSEVBRChcXHUwMDI2dWItXFx1MDAzZXJjYXN0Lmxpc3QpO1xcbitcXHRzcGluX2xvY2tfaW5pdChcXHUwMDI2dWItXFx1MDAzZXJjYXN0X2xvY2spO1xcbiBcXG4gXFx0aWYgKCFhdHRyc1tUSVBDX05MQV9CRUFSRVJfVURQX09QVFNdKVxcbiBcXHRcXHRnb3RvIGVycjtcXG5AQCAtODE5LDEwICs4MjQsMTIgQEAgc3RhdGljIHZvaWQgY2xlYW51cF9iZWFyZXIoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKVxcbiBcXHRzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3QsICp0bXA7XFxuIFxcdHN0cnVjdCB0aXBjX25ldCAqdG47XFxuIFxcbitcXHRzcGluX2xvY2tfYmgoXFx1MDAyNnViLVxcdTAwM2VyY2FzdF9sb2NrKTtcXG4gXFx0bGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHJjYXN0LCB0bXAsIFxcdTAwMjZ1Yi1cXHUwMDNlcmNhc3QubGlzdCwgbGlzdCkge1xcbiBcXHRcXHRsaXN0X2RlbF9yY3UoXFx1MDAyNnJjYXN0LVxcdTAwM2VsaXN0KTtcXG4gXFx0XFx0Y2FsbF9yY3VfaHVycnkoXFx1MDAyNnJjYXN0LVxcdTAwM2VyY3UsIHJjYXN0X2ZyZWVfcmN1KTtcXG4gXFx0fVxcbitcXHRzcGluX3VubG9ja19iaChcXHUwMDI2dWItXFx1MDAzZXJjYXN0X2xvY2spO1xcbiBcXG4gXFx0dG4gPSB0aXBjX25ldChzb2NrX25ldCh1Yi1cXHUwMDNlc2spKTtcXG4gXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjAzLjAxNzAwNjg3OVoiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MTkwNjI0OTA5ODYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiVElQQ19NRURJQV9VRFBcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJ0aXBjX3VkcF9pc19rbm93bl9wZWVyXCIsXG4gICAgXCJ0aXBjX3VkcF9yY2FzdF9hZGRcIixcbiAgICBcInRpcGNfdWRwX2VuYWJsZVwiLFxuICAgIFwiY2xlYW51cF9iZWFyZXJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIGNvbmN1cnJlbmN5IGJ1ZyBieSBhZGRpbmcgYSBzcGlubG9jayB0byBwcm90ZWN0IGByY2FzdC5saXN0YCBhbmQgdXNlcyB0aGUgY29ycmVjdCBSQ1UgbGlzdCBpdGVyYXRpb24gaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDRmMzYyNzdiMzQ1MTUyMzlkZTk5MDNhNThjOTllZGNmZDdlYWVjZmJcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDAyOjQzOjAwIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L3RpcGMvdWRwX21lZGlhLmMgYi9uZXQvdGlwYy91ZHBfbWVkaWEuY1xuaW5kZXggNjJhZTdmNWI1ODQwOWMuLmM2YWE4YzNjNTRjZTBiIDEwMDY0NFxuLS0tIGEvbmV0L3RpcGMvdWRwX21lZGlhLmNcbisrKyBiL25ldC90aXBjL3VkcF9tZWRpYS5jXG5AQCAtOTQsNiArOTQsNyBAQCBzdHJ1Y3QgdWRwX3JlcGxpY2FzdCB7XG4gICogQGlmaW5kZXg6XHRsb2NhbCBhZGRyZXNzIHNjb3BlXG4gICogQHdvcms6XHR1c2VkIHRvIHNjaGVkdWxlIGRlZmVycmVkIHdvcmsgb24gYSBiZWFyZXJcbiAgKiBAcmNhc3Q6XHRhc3NvY2lhdGVkIHVkcF9yZXBsaWNhc3QgY29udGFpbmVyXG4rICogQHJjYXN0X2xvY2s6XHRzZXJpYWxpemVzIHVwZGF0ZXMgdG8gQHJjYXN0Lmxpc3RcbiAgKi9cbiBzdHJ1Y3QgdWRwX2JlYXJlciB7XG4gXHRzdHJ1Y3QgdGlwY19iZWFyZXIgX19yY3UgKmJlYXJlcjtcbkBAIC0xMDEsNiArMTAyLDcgQEAgc3RydWN0IHVkcF9iZWFyZXIge1xuIFx0dTMyIGlmaW5kZXg7XG4gXHRzdHJ1Y3Qgd29ya19zdHJ1Y3Qgd29yaztcbiBcdHN0cnVjdCB1ZHBfcmVwbGljYXN0IHJjYXN0O1xuK1x0c3BpbmxvY2tfdCByY2FzdF9sb2NrOyAvKiBwcm90ZWN0cyByY2FzdC5saXN0ICovXG4gfTtcbiBcbiBzdGF0aWMgaW50IHRpcGNfdWRwX2lzX21jYXN0X2FkZHIoc3RydWN0IHVkcF9tZWRpYV9hZGRyICphZGRyKVxuQEAgLTI4MSw3ICsyODMsNyBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX3NlbmRfbXNnKHN0cnVjdCBuZXQgKm5ldCwgc3RydWN0IHNrX2J1ZmYgKnNrYixcbiBzdGF0aWMgYm9vbCB0aXBjX3VkcF9pc19rbm93bl9wZWVyKHN0cnVjdCB0aXBjX2JlYXJlciAqYixcbiBcdFx0XHRcdCAgIHN0cnVjdCB1ZHBfbWVkaWFfYWRkciAqYWRkcilcbiB7XG4tXHRzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3QsICp0bXA7XG4rXHRzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3Q7XG4gXHRzdHJ1Y3QgdWRwX2JlYXJlciAqdWI7XG4gXG4gXHR1YiA9IHJjdV9kZXJlZmVyZW5jZV9ydG5sKGItXHUwMDNlbWVkaWFfcHRyKTtcbkBAIC0yOTAsNyArMjkyLDcgQEAgc3RhdGljIGJvb2wgdGlwY191ZHBfaXNfa25vd25fcGVlcihzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXG4gXHRcdHJldHVybiBmYWxzZTtcbiBcdH1cbiBcbi1cdGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShyY2FzdCwgdG1wLCBcdTAwMjZ1Yi1cdTAwM2VyY2FzdC5saXN0LCBsaXN0KSB7XG4rXHRsaXN0X2Zvcl9lYWNoX2VudHJ5X3JjdShyY2FzdCwgXHUwMDI2dWItXHUwMDNlcmNhc3QubGlzdCwgbGlzdCkge1xuIFx0XHRpZiAoIW1lbWNtcChcdTAwMjZyY2FzdC1cdTAwM2VhZGRyLCBhZGRyLCBzaXplb2Yoc3RydWN0IHVkcF9tZWRpYV9hZGRyKSkpXG4gXHRcdFx0cmV0dXJuIHRydWU7XG4gXHR9XG5AQCAtMzI2LDcgKzMyOCw5IEBAIHN0YXRpYyBpbnQgdGlwY191ZHBfcmNhc3RfYWRkKHN0cnVjdCB0aXBjX2JlYXJlciAqYixcbiBcdFx0cHJfaW5mbyhcIk5ldyByZXBsaWNhc3QgcGVlcjogJXBJNlxcblwiLCBcdTAwMjZyY2FzdC1cdTAwM2VhZGRyLmlwdjYpO1xuICNlbmRpZlxuIFx0Yi1cdTAwM2ViY2FzdF9hZGRyLmJyb2FkY2FzdCA9IFRJUENfUkVQTElDQVNUX1NVUFBPUlQ7XG4rXHRzcGluX2xvY2tfYmgoXHUwMDI2dWItXHUwMDNlcmNhc3RfbG9jayk7XG4gXHRsaXN0X2FkZF9yY3UoXHUwMDI2cmNhc3QtXHUwMDNlbGlzdCwgXHUwMDI2dWItXHUwMDNlcmNhc3QubGlzdCk7XG4rXHRzcGluX3VubG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcdHJldHVybiAwO1xuIH1cbiBcbkBAIC02NzksNiArNjgzLDcgQEAgc3RhdGljIGludCB0aXBjX3VkcF9lbmFibGUoc3RydWN0IG5ldCAqbmV0LCBzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXG4gXHRcdHJldHVybiAtRU5PTUVNO1xuIFxuIFx0SU5JVF9MSVNUX0hFQUQoXHUwMDI2dWItXHUwMDNlcmNhc3QubGlzdCk7XG4rXHRzcGluX2xvY2tfaW5pdChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcbiBcdGlmICghYXR0cnNbVElQQ19OTEFfQkVBUkVSX1VEUF9PUFRTXSlcbiBcdFx0Z290byBlcnI7XG5AQCAtODE5LDEwICs4MjQsMTIgQEAgc3RhdGljIHZvaWQgY2xlYW51cF9iZWFyZXIoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKVxuIFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgKnJjYXN0LCAqdG1wO1xuIFx0c3RydWN0IHRpcGNfbmV0ICp0bjtcbiBcbitcdHNwaW5fbG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcdGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShyY2FzdCwgdG1wLCBcdTAwMjZ1Yi1cdTAwM2VyY2FzdC5saXN0LCBsaXN0KSB7XG4gXHRcdGxpc3RfZGVsX3JjdShcdTAwMjZyY2FzdC1cdTAwM2VsaXN0KTtcbiBcdFx0Y2FsbF9yY3VfaHVycnkoXHUwMDI2cmNhc3QtXHUwMDNlcmN1LCByY2FzdF9mcmVlX3JjdSk7XG4gXHR9XG4rXHRzcGluX3VubG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcbiBcdHRuID0gdGlwY19uZXQoc29ja19uZXQodWItXHUwMDNlc2spKTtcbiBcbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjAzLjAxNzAwODYzOVoiLCJTZXEiOjMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjYzNDYwMzc4MTIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBUSVBDIFVEUCBNZWRpYSBQYXRjaCoqXG5cbk9rYXksIHNvIEkndmUgZ290IHRoaXMgcGF0Y2ggaGVyZSB0aGF0J3MgdG91Y2hpbmcgYG5ldC90aXBjL3VkcF9tZWRpYS5jYC4gU2VlbXMgc3RyYWlnaHRmb3J3YXJkIGVub3VnaDogaXQncyBhZGRpbmcgYSBzcGlubG9jaywgYHJjYXN0X2xvY2tgLCB0byB0aGUgYHVkcF9iZWFyZXJgIHN0cnVjdCB0byBndWFyZCB0aGUgYHJjYXN0Lmxpc3RgLiBBaCwgcmlnaHQsIHRoYXQncyB0aGUgbXVsdGljYXN0IGxpc3QsIHNvIHdlJ3JlIHRhbGtpbmcgYWJvdXQgcHJvdGVjdGluZyBjb25jdXJyZW50IGFjY2Vzcy4gR29vZCwgZ29vZC5cblxuVGhlIGNvZGUncyBiZWVuIHVwZGF0ZWQgdG8gdXNlIGBsaXN0X2Zvcl9lYWNoX2VudHJ5X3JjdWAgaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgIOKAkyB0aGF0J3MgdGhlIGNvcnJlY3QgdXNhZ2UgZm9yIGFuIFJDVS1wcm90ZWN0ZWQgbGlzdCwgc28gdGhhdCdzIGEgZGVmaW5pdGUgaW1wcm92ZW1lbnQuIEFuZCB0aGV5J3ZlIHdyYXBwZWQgYGxpc3RfYWRkX3JjdWAgaW4gYHRpcGNfdWRwX3JjYXN0X2FkZGAgYW5kIGBsaXN0X2RlbF9yY3VgIGluIGBjbGVhbnVwX2JlYXJlcmAgd2l0aCBgc3Bpbl9sb2NrX2JoKFx1MDAyNnViLVx1MDAzZXJjYXN0X2xvY2spYCBjYWxscy4gTWFrZXMgc2Vuc2UsIGdpdmVuIHRoZSBsb2NraW5nIHN0cmF0ZWd5LiBGaW5hbGx5LCB0aGUgbG9jayBpcyBiZWluZyBpbml0aWFsaXplZCBpbiBgdGlwY191ZHBfZW5hYmxlYCwgd2hpY2ggaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIHB1dCBpdC5cblxuVGhpcyBsb29rcyBsaWtlIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGEgY29tYmluYXRpb24gb2YgYWRkaW5nIGEgbWlzc2luZyBsb2NrIGFuZCBjb3JyZWN0aW5nIFJDVSB1c2FnZSwgd2hpY2ggaXMgZ29vZCBob3VzZWtlZXBpbmcuIENsZWFybHksIHdlIG5lZWQgdG8gZnV6eiB0aGlzISBUaGVyZSBhcmUgc29tZSBwb3RlbnRpYWwgY29uY3VycmVuY3kgaXNzdWVzIGFuZCBvdGhlciBzdWJ0bGUgZWRnZSBjYXNlcyB0aGF0IGNvdWxkIGJlIGx1cmtpbmcgYXJvdW5kIHRoaXMgc29ydCBvZiBtb2RpZmljYXRpb24sIGFuZCBmdXp6aW5nIGlzIHRoZSBhcHByb3ByaWF0ZSB0b29sIGhlcmUuXG5cbk5vdywgbGV0J3MgZmlndXJlIG91dCBob3cgdGhpcyBpcyBjb25maWd1cmVkIGluIHRoZSBrZXJuZWwuIEknbGwgZmlyZSB1cCBgZ3JlcHBlcmAgYW5kIHNlYXJjaCB0aGUgYG5ldC90aXBjL01ha2VmaWxlYCBmb3IgYG5ldC90aXBjL3VkcF9tZWRpYS5jYCB0byBzZWUgaWYgSSBjYW4gZmlndXJlIG91dCB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbnMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI2MzEsIk91dHB1dFRva2VucyI6MzEsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyNTYsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMjo0MzowOS4zNjMwNDg2MTFaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTA0MDg0MjQ4LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcInVkcF9tZWRpYS5vXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC90aXBjL01ha2VmaWxlXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC90aXBjL01ha2VmaWxlPTE0PUNGTEFHU190cmFjZS5vICs9IC1JJChzcmMpXFxubmV0L3RpcGMvTWFrZWZpbGUtMTUtXFxubmV0L3RpcGMvTWFrZWZpbGU6MTY6dGlwYy0kKENPTkZJR19USVBDX01FRElBX1VEUClcXHQrPSB1ZHBfbWVkaWEub1xcbm5ldC90aXBjL01ha2VmaWxlLTE3LXRpcGMtJChDT05GSUdfVElQQ19NRURJQV9JQilcXHQrPSBpYl9tZWRpYS5vXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjA5Ljg2NzE0NDAzOVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjM2OTU5MjY4MzQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgYW4gZXhwZXJ0J3MgaW50ZXJuYWwgbW9ub2xvZ3VlOlxuXG4qKkludmVzdGlnYXRpbmcgdGhlIFRJUEMgQ29uZmlndXJhdGlvbioqXG5cbkFscmlnaHQsIHRoZSBoaW50IHBvaW50cyBtZSB0b3dhcmRzIGBUSVBDX01FRElBX1VEUGAuIFJpZ2h0LCB0aGF0J3MgcmVsYXRlZCB0byB0aGUgVXNlciBEYXRhZ3JhbSBQcm90b2NvbCBzdXBwb3J0IHdpdGhpbiB0aGUgVGVsZS1JbmZyYXN0cnVjdHVyZSBQcm90b2NvbCwgSSByZW1lbWJlci4gQW5kIHRoZSBvdGhlciBrZXkgaXMgYFRJUENgIGl0c2VsZiwgdGhlIGJhc2UgcHJvdG9jb2wuIE5vdywgd2hlcmUgZG8gSSBzdGFydCBsb29raW5nIGZvciBkZXRhaWxzIG9uIHRoaXMgY29uZmlndXJhdGlvbj8gT2YgY291cnNlLCB0aGUgYEtjb25maWdgIGZpbGVzIGFyZSBteSBmaXJzdCBwb3J0IG9mIGNhbGwuIFNwZWNpZmljYWxseSwgSSBuZWVkIHRvIGRpZyBpbnRvIGBuZXQvdGlwYy9LY29uZmlnYC4gVGhhdCdzIHdoZXJlIGFsbCB0aGUga2VybmVsIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBhcmUgZGVmaW5lZCBhbmQgZG9jdW1lbnRlZC4gTGV0J3Mgc2VlIHdoYXQgdGhhdCBmaWxlIHNheXMgYWJvdXQgYFRJUENfTUVESUFfVURQYCwgYW5kIGJ5IGV4dGVuc2lvbiwgYWJvdXQgYFRJUENgIGFuZCBpdHMgcmVsYXRlZCBkZXBlbmRlbmNpZXMsIGVzcGVjaWFsbHkgaWYgaXQncyBkZXBlbmRlbnQgdXBvbiBhbnkgb3RoZXIgdW5kZXJseWluZyBtZWRpYSBmcmFtZXdvcmtzLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB0aGlzIFVEUCBvcHRpb24gaW4gdGhlIGNvbnRleHQgb2YgdGhlIGxhcmdlciBUSVBDIGFyY2hpdGVjdHVyZS4gTGV0J3MgZ2V0IGNyYWNraW5nLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMzk0LCJPdXRwdXRUb2tlbnMiOjM0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NDIsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDI6NDM6MTMuNTYzMDczMjUzWiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEwMTExNTgxOSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgVElQQ19NRURJQV9VRFBcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L3RpcGMvS2NvbmZpZ1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQvdGlwYy9LY29uZmlnPTI0PWNvbmZpZyBUSVBDX01FRElBX0lCXFxuLS1cXG5uZXQvdGlwYy9LY29uZmlnLTI5LVxcdCAgSVAtb3Zlci1JbmZpbmlCYW5kIGRldmljZXMuXFxubmV0L3RpcGMvS2NvbmZpZzozMDpjb25maWcgVElQQ19NRURJQV9VRFBcXG5uZXQvdGlwYy9LY29uZmlnLTMxLVxcdGJvb2wgXFxcIklQL1VEUCBtZWRpYSB0eXBlIHN1cHBvcnRcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjEzLjY2NDE5NDk2MloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjgyNzUwMzU2NTQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqTXkgQXNzZXNzbWVudCBvZiB0aGUgVElQQyBVRFAgTWVkaWEgTGF5ZXIgQ2hhbmdlcyoqXG5cbk9rYXksIGxldCdzIGJyZWFrIHRoaXMgZG93bi4gRnJvbSB3aGF0IEknbSBzZWVpbmcsIHRoaXMgcGF0Y2ggaXMgYWRkcmVzc2luZyBzb21lIGtleSBhcmVhcyB3aXRoaW4gdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyLiBTcGVjaWZpY2FsbHksIGl0IHNlZW1zIHRvIGhhdmUgdG91Y2hlZCB0aGVzZSBmdW5jdGlvbnM6IGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYCwgYHRpcGNfdWRwX3JjYXN0X2FkZGAsIGB0aXBjX3VkcF9lbmFibGVgLCBhbmQgYGNsZWFudXBfYmVhcmVyYC4gVGhhdCdzIGEgZm9jdXNlZCBzZXQsIHdoaWNoIHN1Z2dlc3RzIGEgdGFyZ2V0ZWQgZml4LlxuXG5NeSBpbW1lZGlhdGUgY29uY2x1c2lvbiBpcyB0aGlzIGxvb2tzIGxpa2UgYSB3b3J0aHdoaWxlIGFyZWEgdG8gc3ViamVjdCB0byBmdXp6aW5nLiBJJ20gbm90aW5nIHRoYXQgYFdvcnRoRnV6emluZ2AgaXMgc2V0IHRvIGB0cnVlYCwgYW5kIEknbSBnb2luZyB0byBmb2N1cyB0aGUgZnV6emVyIG9uIHRob3NlIGV4YWN0IGZ1bmN0aW9uczogYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgLCBgdGlwY191ZHBfcmNhc3RfYWRkYCwgYHRpcGNfdWRwX2VuYWJsZWAsIGFuZCBgY2xlYW51cF9iZWFyZXJgLiBUaG9zZSBhcmUgbXkgdGFyZ2V0IHN5bWJvbHMuXG5cblRoZSBgRW5hYmxlQ29uZmlnc2AgZGlyZWN0aXZlLCBzcGVjaWZpY2FsbHkgYFRJUENfTUVESUFfVURQYCwgaXMgYSBjcnVjaWFsIHBpZWNlIG9mIHRoZSBwdXp6bGUuIFRoaXMgdGVsbHMgbWUgSSBuZWVkIHRvIGVuc3VyZSB0aGF0IHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllciBpcyBwcm9wZXJseSBjb25maWd1cmVkIGFuZCBlbmFibGVkIGZvciB0aGUgZnV6emluZyB0byBiZSBlZmZlY3RpdmUuXG5cbk5vdywgY29uc2lkZXJpbmcgdGhlIHJlYXNvbmluZywgaXQncyBjbGVhciB0aGUgY29yZSBvZiB0aGlzIHBhdGNoIGNlbnRlcnMgb24gYSBjb25jdXJyZW5jeSBidWcuIEFkZGluZyBhIHNwaW5sb2NrIHRvIHByb3RlY3QgYHJjYXN0Lmxpc3RgIGlzIGEgc3RhbmRhcmQgYXBwcm9hY2ggdG8gZW5zdXJlIGRhdGEgaW50ZWdyaXR5IGR1cmluZyBjb25jdXJyZW50IGFjY2VzcywgYW5kIHRoZSBjb3JyZWN0IHVzZSBvZiBSQ1UgbGlzdCBpdGVyYXRpb24gaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgIGZ1cnRoZXIgcmVpbmZvcmNlcyB0aGlzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGEgY29uY3JldGUgbW9kaWZpY2F0aW9uIHRvIGhvdyBUSVBDIFVEUCBmdW5jdGlvbnMuIFRoYXQgbWFrZXMgbWUgZXZlbiBtb3JlIGludGVyZXN0ZWQgaW4gc2VlaW5nIGhvdyB0aGUgY2hhbmdlcyBiZWhhdmUgaW4gdW51c3VhbCBzaXR1YXRpb25zLlxuXG5cbiIsIklucHV0VG9rZW5zIjozNzc3LCJPdXRwdXRUb2tlbnMiOjEzMSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjE3MywiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMjo0MzoyMS45MzkyMzM4MjZaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0MDI1ODIxOSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiVElQQ19NRURJQV9VRFBcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJ0aXBjX3VkcF9pc19rbm93bl9wZWVyXCIsXG4gICAgXCJ0aXBjX3VkcF9yY2FzdF9hZGRcIixcbiAgICBcInRpcGNfdWRwX2VuYWJsZVwiLFxuICAgIFwiY2xlYW51cF9iZWFyZXJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIGNvbmN1cnJlbmN5IGJ1ZyBieSBhZGRpbmcgYSBzcGlubG9jayB0byBwcm90ZWN0IGByY2FzdC5saXN0YCBhbmQgdXNlcyB0aGUgY29ycmVjdCBSQ1UgbGlzdCBpdGVyYXRpb24gaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlRJUENfTUVESUFfVURQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwidGlwY191ZHBfaXNfa25vd25fcGVlclwiLFxuICAgIFwidGlwY191ZHBfcmNhc3RfYWRkXCIsXG4gICAgXCJ0aXBjX3VkcF9lbmFibGVcIixcbiAgICBcImNsZWFudXBfYmVhcmVyXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBjb25jdXJyZW5jeSBidWcgYnkgYWRkaW5nIGEgc3BpbmxvY2sgdG8gcHJvdGVjdCBgcmNhc3QubGlzdGAgYW5kIHVzZXMgdGhlIGNvcnJlY3QgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllci5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+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-workflowvqk7n[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-08 02:21:09 +0000 UTC FinishedAt: 2026-07-08 02:43:24 +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": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "TIPC_MEDIA_UDP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "TIPC_MEDIA_UDP" ], "series_id": "39d7b701-0354-4b6b-bc67-bba701dbf3c4" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "tipc_udp_is_known_peer", "tipc_udp_rcast_add", "tipc_udp_enable", "cleanup_bearer" ], "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+CgkJCTx0ZD4yMDI2LzA3LzA4IDAyOjQzPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1RJUENfTUVESUFfVURQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7dGlwY191ZHBfaXNfa25vd25fcGVlciYjMzQ7LAogICAgJiMzNDt0aXBjX3VkcF9yY2FzdF9hZGQmIzM0OywKICAgICYjMzQ7dGlwY191ZHBfZW5hYmxlJiMzNDssCiAgICAmIzM0O2NsZWFudXBfYmVhcmVyJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgY29uY3VycmVuY3kgYnVnIGJ5IGFkZGluZyBhIHNwaW5sb2NrIHRvIHByb3RlY3QgYHJjYXN0Lmxpc3RgIGFuZCB1c2VzIHRoZSBjb3JyZWN0IFJDVSBsaXN0IGl0ZXJhdGlvbiBpbiBgdGlwY191ZHBfaXNfa25vd25fcGVlcmAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgVElQQyBVRFAgbWVkaWEgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDI6NDM8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA0ZjM2Mjc3YjM0NTE1MjM5ZGU5OTAzYTU4Yzk5ZWRjZmQ3ZWFlY2ZiXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAwMjo0MzowMCAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvdGlwYy91ZHBfbWVkaWEuYyBiL25ldC90aXBjL3VkcF9tZWRpYS5jXG5pbmRleCA2MmFlN2Y1YjU4NDA5Yy4uYzZhYThjM2M1NGNlMGIgMTAwNjQ0XG4tLS0gYS9uZXQvdGlwYy91ZHBfbWVkaWEuY1xuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L3RpcGMvdWRwX21lZGlhLmNcbkBAIC05NCw2ICYjNDM7OTQsNyBAQCBzdHJ1Y3QgdWRwX3JlcGxpY2FzdCB7XG4gICogQGlmaW5kZXg6XHRsb2NhbCBhZGRyZXNzIHNjb3BlXG4gICogQHdvcms6XHR1c2VkIHRvIHNjaGVkdWxlIGRlZmVycmVkIHdvcmsgb24gYSBiZWFyZXJcbiAgKiBAcmNhc3Q6XHRhc3NvY2lhdGVkIHVkcF9yZXBsaWNhc3QgY29udGFpbmVyXG4mIzQzOyAqIEByY2FzdF9sb2NrOlx0c2VyaWFsaXplcyB1cGRhdGVzIHRvIEByY2FzdC5saXN0XG4gICovXG4gc3RydWN0IHVkcF9iZWFyZXIge1xuIFx0c3RydWN0IHRpcGNfYmVhcmVyIF9fcmN1ICpiZWFyZXI7XG5AQCAtMTAxLDYgJiM0MzsxMDIsNyBAQCBzdHJ1Y3QgdWRwX2JlYXJlciB7XG4gXHR1MzIgaWZpbmRleDtcbiBcdHN0cnVjdCB3b3JrX3N0cnVjdCB3b3JrO1xuIFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgcmNhc3Q7XG4mIzQzO1x0c3BpbmxvY2tfdCByY2FzdF9sb2NrOyAvKiBwcm90ZWN0cyByY2FzdC5saXN0ICovXG4gfTtcbiBcbiBzdGF0aWMgaW50IHRpcGNfdWRwX2lzX21jYXN0X2FkZHIoc3RydWN0IHVkcF9tZWRpYV9hZGRyICphZGRyKVxuQEAgLTI4MSw3ICYjNDM7MjgzLDcgQEAgc3RhdGljIGludCB0aXBjX3VkcF9zZW5kX21zZyhzdHJ1Y3QgbmV0ICpuZXQsIHN0cnVjdCBza19idWZmICpza2IsXG4gc3RhdGljIGJvb2wgdGlwY191ZHBfaXNfa25vd25fcGVlcihzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXG4gXHRcdFx0XHQgICBzdHJ1Y3QgdWRwX21lZGlhX2FkZHIgKmFkZHIpXG4ge1xuLVx0c3RydWN0IHVkcF9yZXBsaWNhc3QgKnJjYXN0LCAqdG1wO1xuJiM0MztcdHN0cnVjdCB1ZHBfcmVwbGljYXN0ICpyY2FzdDtcbiBcdHN0cnVjdCB1ZHBfYmVhcmVyICp1YjtcbiBcbiBcdHViID0gcmN1X2RlcmVmZXJlbmNlX3J0bmwoYi1cdTAwM2VtZWRpYV9wdHIpO1xuQEAgLTI5MCw3ICYjNDM7MjkyLDcgQEAgc3RhdGljIGJvb2wgdGlwY191ZHBfaXNfa25vd25fcGVlcihzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXG4gXHRcdHJldHVybiBmYWxzZTtcbiBcdH1cbiBcbi1cdGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShyY2FzdCwgdG1wLCBcdTAwMjZ1Yi1cdTAwM2VyY2FzdC5saXN0LCBsaXN0KSB7XG4mIzQzO1x0bGlzdF9mb3JfZWFjaF9lbnRyeV9yY3UocmNhc3QsIFx1MDAyNnViLVx1MDAzZXJjYXN0Lmxpc3QsIGxpc3QpIHtcbiBcdFx0aWYgKCFtZW1jbXAoXHUwMDI2cmNhc3QtXHUwMDNlYWRkciwgYWRkciwgc2l6ZW9mKHN0cnVjdCB1ZHBfbWVkaWFfYWRkcikpKVxuIFx0XHRcdHJldHVybiB0cnVlO1xuIFx0fVxuQEAgLTMyNiw3ICYjNDM7MzI4LDkgQEAgc3RhdGljIGludCB0aXBjX3VkcF9yY2FzdF9hZGQoc3RydWN0IHRpcGNfYmVhcmVyICpiLFxuIFx0XHRwcl9pbmZvKFwmIzM0O05ldyByZXBsaWNhc3QgcGVlcjogJXBJNlxcblwmIzM0OywgXHUwMDI2cmNhc3QtXHUwMDNlYWRkci5pcHY2KTtcbiAjZW5kaWZcbiBcdGItXHUwMDNlYmNhc3RfYWRkci5icm9hZGNhc3QgPSBUSVBDX1JFUExJQ0FTVF9TVVBQT1JUO1xuJiM0MztcdHNwaW5fbG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcdGxpc3RfYWRkX3JjdShcdTAwMjZyY2FzdC1cdTAwM2VsaXN0LCBcdTAwMjZ1Yi1cdTAwM2VyY2FzdC5saXN0KTtcbiYjNDM7XHRzcGluX3VubG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcdHJldHVybiAwO1xuIH1cbiBcbkBAIC02NzksNiAmIzQzOzY4Myw3IEBAIHN0YXRpYyBpbnQgdGlwY191ZHBfZW5hYmxlKHN0cnVjdCBuZXQgKm5ldCwgc3RydWN0IHRpcGNfYmVhcmVyICpiLFxuIFx0XHRyZXR1cm4gLUVOT01FTTtcbiBcbiBcdElOSVRfTElTVF9IRUFEKFx1MDAyNnViLVx1MDAzZXJjYXN0Lmxpc3QpO1xuJiM0MztcdHNwaW5fbG9ja19pbml0KFx1MDAyNnViLVx1MDAzZXJjYXN0X2xvY2spO1xuIFxuIFx0aWYgKCFhdHRyc1tUSVBDX05MQV9CRUFSRVJfVURQX09QVFNdKVxuIFx0XHRnb3RvIGVycjtcbkBAIC04MTksMTAgJiM0Mzs4MjQsMTIgQEAgc3RhdGljIHZvaWQgY2xlYW51cF9iZWFyZXIoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKVxuIFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgKnJjYXN0LCAqdG1wO1xuIFx0c3RydWN0IHRpcGNfbmV0ICp0bjtcbiBcbiYjNDM7XHRzcGluX2xvY2tfYmgoXHUwMDI2dWItXHUwMDNlcmNhc3RfbG9jayk7XG4gXHRsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocmNhc3QsIHRtcCwgXHUwMDI2dWItXHUwMDNlcmNhc3QubGlzdCwgbGlzdCkge1xuIFx0XHRsaXN0X2RlbF9yY3UoXHUwMDI2cmNhc3QtXHUwMDNlbGlzdCk7XG4gXHRcdGNhbGxfcmN1X2h1cnJ5KFx1MDAyNnJjYXN0LVx1MDAzZXJjdSwgcmNhc3RfZnJlZV9yY3UpO1xuIFx0fVxuJiM0MztcdHNwaW5fdW5sb2NrX2JoKFx1MDAyNnViLVx1MDAzZXJjYXN0X2xvY2spO1xuIFxuIFx0dG4gPSB0aXBjX25ldChzb2NrX25ldCh1Yi1cdTAwM2VzaykpO1xuIFxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAyOjQzPC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1RJUENfTUVESUFfVURQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7dGlwY191ZHBfaXNfa25vd25fcGVlciYjMzQ7LAogICAgJiMzNDt0aXBjX3VkcF9yY2FzdF9hZGQmIzM0OywKICAgICYjMzQ7dGlwY191ZHBfZW5hYmxlJiMzNDssCiAgICAmIzM0O2NsZWFudXBfYmVhcmVyJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGZpeGVzIGEgY29uY3VycmVuY3kgYnVnIGJ5IGFkZGluZyBhIHNwaW5sb2NrIHRvIHByb3RlY3QgYHJjYXN0Lmxpc3RgIGFuZCB1c2VzIHRoZSBjb3JyZWN0IFJDVSBsaXN0IGl0ZXJhdGlvbiBpbiBgdGlwY191ZHBfaXNfa25vd25fcGVlcmAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgVElQQyBVRFAgbWVkaWEgbGF5ZXIuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDRmMzYyNzdiMzQ1MTUyMzlkZTk5MDNhNThjOTllZGNmZDdlYWVjZmIKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgV2VkIEp1bCA4IDAyOjQzOjAwIDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvbmV0L3RpcGMvdWRwX21lZGlhLmMgYi9uZXQvdGlwYy91ZHBfbWVkaWEuYwppbmRleCA2MmFlN2Y1YjU4NDA5Yy4uYzZhYThjM2M1NGNlMGIgMTAwNjQ0Ci0tLSBhL25ldC90aXBjL3VkcF9tZWRpYS5jCiYjNDM7JiM0MzsmIzQzOyBiL25ldC90aXBjL3VkcF9tZWRpYS5jCkBAIC05NCw2ICYjNDM7OTQsNyBAQCBzdHJ1Y3QgdWRwX3JlcGxpY2FzdCB7CiAgKiBAaWZpbmRleDoJbG9jYWwgYWRkcmVzcyBzY29wZQogICogQHdvcms6CXVzZWQgdG8gc2NoZWR1bGUgZGVmZXJyZWQgd29yayBvbiBhIGJlYXJlcgogICogQHJjYXN0Oglhc3NvY2lhdGVkIHVkcF9yZXBsaWNhc3QgY29udGFpbmVyCiYjNDM7ICogQHJjYXN0X2xvY2s6CXNlcmlhbGl6ZXMgdXBkYXRlcyB0byBAcmNhc3QubGlzdAogICovCiBzdHJ1Y3QgdWRwX2JlYXJlciB7CiAJc3RydWN0IHRpcGNfYmVhcmVyIF9fcmN1ICpiZWFyZXI7CkBAIC0xMDEsNiAmIzQzOzEwMiw3IEBAIHN0cnVjdCB1ZHBfYmVhcmVyIHsKIAl1MzIgaWZpbmRleDsKIAlzdHJ1Y3Qgd29ya19zdHJ1Y3Qgd29yazsKIAlzdHJ1Y3QgdWRwX3JlcGxpY2FzdCByY2FzdDsKJiM0MzsJc3BpbmxvY2tfdCByY2FzdF9sb2NrOyAvKiBwcm90ZWN0cyByY2FzdC5saXN0ICovCiB9OwogCiBzdGF0aWMgaW50IHRpcGNfdWRwX2lzX21jYXN0X2FkZHIoc3RydWN0IHVkcF9tZWRpYV9hZGRyICphZGRyKQpAQCAtMjgxLDcgJiM0MzsyODMsNyBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX3NlbmRfbXNnKHN0cnVjdCBuZXQgKm5ldCwgc3RydWN0IHNrX2J1ZmYgKnNrYiwKIHN0YXRpYyBib29sIHRpcGNfdWRwX2lzX2tub3duX3BlZXIoc3RydWN0IHRpcGNfYmVhcmVyICpiLAogCQkJCSAgIHN0cnVjdCB1ZHBfbWVkaWFfYWRkciAqYWRkcikKIHsKLQlzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3QsICp0bXA7CiYjNDM7CXN0cnVjdCB1ZHBfcmVwbGljYXN0ICpyY2FzdDsKIAlzdHJ1Y3QgdWRwX2JlYXJlciAqdWI7CiAKIAl1YiA9IHJjdV9kZXJlZmVyZW5jZV9ydG5sKGItJmd0O21lZGlhX3B0cik7CkBAIC0yOTAsNyAmIzQzOzI5Miw3IEBAIHN0YXRpYyBib29sIHRpcGNfdWRwX2lzX2tub3duX3BlZXIoc3RydWN0IHRpcGNfYmVhcmVyICpiLAogCQlyZXR1cm4gZmFsc2U7CiAJfQogCi0JbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHJjYXN0LCB0bXAsICZhbXA7dWItJmd0O3JjYXN0Lmxpc3QsIGxpc3QpIHsKJiM0MzsJbGlzdF9mb3JfZWFjaF9lbnRyeV9yY3UocmNhc3QsICZhbXA7dWItJmd0O3JjYXN0Lmxpc3QsIGxpc3QpIHsKIAkJaWYgKCFtZW1jbXAoJmFtcDtyY2FzdC0mZ3Q7YWRkciwgYWRkciwgc2l6ZW9mKHN0cnVjdCB1ZHBfbWVkaWFfYWRkcikpKQogCQkJcmV0dXJuIHRydWU7CiAJfQpAQCAtMzI2LDcgJiM0MzszMjgsOSBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX3JjYXN0X2FkZChzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsCiAJCXByX2luZm8oJiMzNDtOZXcgcmVwbGljYXN0IHBlZXI6ICVwSTZcbiYjMzQ7LCAmYW1wO3JjYXN0LSZndDthZGRyLmlwdjYpOwogI2VuZGlmCiAJYi0mZ3Q7YmNhc3RfYWRkci5icm9hZGNhc3QgPSBUSVBDX1JFUExJQ0FTVF9TVVBQT1JUOwomIzQzOwlzcGluX2xvY2tfYmgoJmFtcDt1Yi0mZ3Q7cmNhc3RfbG9jayk7CiAJbGlzdF9hZGRfcmN1KCZhbXA7cmNhc3QtJmd0O2xpc3QsICZhbXA7dWItJmd0O3JjYXN0Lmxpc3QpOwomIzQzOwlzcGluX3VubG9ja19iaCgmYW1wO3ViLSZndDtyY2FzdF9sb2NrKTsKIAlyZXR1cm4gMDsKIH0KIApAQCAtNjc5LDYgJiM0Mzs2ODMsNyBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX2VuYWJsZShzdHJ1Y3QgbmV0ICpuZXQsIHN0cnVjdCB0aXBjX2JlYXJlciAqYiwKIAkJcmV0dXJuIC1FTk9NRU07CiAKIAlJTklUX0xJU1RfSEVBRCgmYW1wO3ViLSZndDtyY2FzdC5saXN0KTsKJiM0MzsJc3Bpbl9sb2NrX2luaXQoJmFtcDt1Yi0mZ3Q7cmNhc3RfbG9jayk7CiAKIAlpZiAoIWF0dHJzW1RJUENfTkxBX0JFQVJFUl9VRFBfT1BUU10pCiAJCWdvdG8gZXJyOwpAQCAtODE5LDEwICYjNDM7ODI0LDEyIEBAIHN0YXRpYyB2b2lkIGNsZWFudXBfYmVhcmVyKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykKIAlzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3QsICp0bXA7CiAJc3RydWN0IHRpcGNfbmV0ICp0bjsKIAomIzQzOwlzcGluX2xvY2tfYmgoJmFtcDt1Yi0mZ3Q7cmNhc3RfbG9jayk7CiAJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHJjYXN0LCB0bXAsICZhbXA7dWItJmd0O3JjYXN0Lmxpc3QsIGxpc3QpIHsKIAkJbGlzdF9kZWxfcmN1KCZhbXA7cmNhc3QtJmd0O2xpc3QpOwogCQljYWxsX3JjdV9odXJyeSgmYW1wO3JjYXN0LSZndDtyY3UsIHJjYXN0X2ZyZWVfcmN1KTsKIAl9CiYjNDM7CXNwaW5fdW5sb2NrX2JoKCZhbXA7dWItJmd0O3JjYXN0X2xvY2spOwogCiAJdG4gPSB0aXBjX25ldChzb2NrX25ldCh1Yi0mZ3Q7c2spKTsKIAo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMjo0MzwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyNjMxCgkJCQkJCQlvdXRwdXQ6IDMxCgkJCQkJCQl0aG91Z2h0czogMjU2CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyB0aGUgVElQQyBVRFAgTWVkaWEgUGF0Y2gqKgoKT2theSwgc28gSSYjMzk7dmUgZ290IHRoaXMgcGF0Y2ggaGVyZSB0aGF0JiMzOTtzIHRvdWNoaW5nIGBuZXQvdGlwYy91ZHBfbWVkaWEuY2AuIFNlZW1zIHN0cmFpZ2h0Zm9yd2FyZCBlbm91Z2g6IGl0JiMzOTtzIGFkZGluZyBhIHNwaW5sb2NrLCBgcmNhc3RfbG9ja2AsIHRvIHRoZSBgdWRwX2JlYXJlcmAgc3RydWN0IHRvIGd1YXJkIHRoZSBgcmNhc3QubGlzdGAuIEFoLCByaWdodCwgdGhhdCYjMzk7cyB0aGUgbXVsdGljYXN0IGxpc3QsIHNvIHdlJiMzOTtyZSB0YWxraW5nIGFib3V0IHByb3RlY3RpbmcgY29uY3VycmVudCBhY2Nlc3MuIEdvb2QsIGdvb2QuCgpUaGUgY29kZSYjMzk7cyBiZWVuIHVwZGF0ZWQgdG8gdXNlIGBsaXN0X2Zvcl9lYWNoX2VudHJ5X3JjdWAgaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgIOKAkyB0aGF0JiMzOTtzIHRoZSBjb3JyZWN0IHVzYWdlIGZvciBhbiBSQ1UtcHJvdGVjdGVkIGxpc3QsIHNvIHRoYXQmIzM5O3MgYSBkZWZpbml0ZSBpbXByb3ZlbWVudC4gQW5kIHRoZXkmIzM5O3ZlIHdyYXBwZWQgYGxpc3RfYWRkX3JjdWAgaW4gYHRpcGNfdWRwX3JjYXN0X2FkZGAgYW5kIGBsaXN0X2RlbF9yY3VgIGluIGBjbGVhbnVwX2JlYXJlcmAgd2l0aCBgc3Bpbl9sb2NrX2JoKCZhbXA7dWItJmd0O3JjYXN0X2xvY2spYCBjYWxscy4gTWFrZXMgc2Vuc2UsIGdpdmVuIHRoZSBsb2NraW5nIHN0cmF0ZWd5LiBGaW5hbGx5LCB0aGUgbG9jayBpcyBiZWluZyBpbml0aWFsaXplZCBpbiBgdGlwY191ZHBfZW5hYmxlYCwgd2hpY2ggaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIHB1dCBpdC4KClRoaXMgbG9va3MgbGlrZSBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBhIGNvbWJpbmF0aW9uIG9mIGFkZGluZyBhIG1pc3NpbmcgbG9jayBhbmQgY29ycmVjdGluZyBSQ1UgdXNhZ2UsIHdoaWNoIGlzIGdvb2QgaG91c2VrZWVwaW5nLiBDbGVhcmx5LCB3ZSBuZWVkIHRvIGZ1enogdGhpcyEgVGhlcmUgYXJlIHNvbWUgcG90ZW50aWFsIGNvbmN1cnJlbmN5IGlzc3VlcyBhbmQgb3RoZXIgc3VidGxlIGVkZ2UgY2FzZXMgdGhhdCBjb3VsZCBiZSBsdXJraW5nIGFyb3VuZCB0aGlzIHNvcnQgb2YgbW9kaWZpY2F0aW9uLCBhbmQgZnV6emluZyBpcyB0aGUgYXBwcm9wcmlhdGUgdG9vbCBoZXJlLgoKTm93LCBsZXQmIzM5O3MgZmlndXJlIG91dCBob3cgdGhpcyBpcyBjb25maWd1cmVkIGluIHRoZSBrZXJuZWwuIEkmIzM5O2xsIGZpcmUgdXAgYGdyZXBwZXJgIGFuZCBzZWFyY2ggdGhlIGBuZXQvdGlwYy9NYWtlZmlsZWAgZm9yIGBuZXQvdGlwYy91ZHBfbWVkaWEuY2AgdG8gc2VlIGlmIEkgY2FuIGZpZ3VyZSBvdXQgdGhlIHJlbGV2YW50IGNvbmZpZyBvcHRpb25zLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAyOjQzPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3VkcF9tZWRpYS5vJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L3RpcGMvTWFrZWZpbGUmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L3RpcGMvTWFrZWZpbGU9MTQ9Q0ZMQUdTX3RyYWNlLm8gJiM0Mzs9IC1JJChzcmMpXG5uZXQvdGlwYy9NYWtlZmlsZS0xNS1cbm5ldC90aXBjL01ha2VmaWxlOjE2OnRpcGMtJChDT05GSUdfVElQQ19NRURJQV9VRFApXHQmIzQzOz0gdWRwX21lZGlhLm9cbm5ldC90aXBjL01ha2VmaWxlLTE3LXRpcGMtJChDT05GSUdfVElQQ19NRURJQV9JQilcdCYjNDM7PSBpYl9tZWRpYS5vXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDI6NDM8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzM5NAoJCQkJCQkJb3V0cHV0OiAzNAoJCQkJCQkJdGhvdWdodHM6IDQyCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHRha2Ugb24gdGhvc2UgdGhvdWdodHMsIGZyYW1lZCBhcyBhbiBleHBlcnQmIzM5O3MgaW50ZXJuYWwgbW9ub2xvZ3VlOgoKKipJbnZlc3RpZ2F0aW5nIHRoZSBUSVBDIENvbmZpZ3VyYXRpb24qKgoKQWxyaWdodCwgdGhlIGhpbnQgcG9pbnRzIG1lIHRvd2FyZHMgYFRJUENfTUVESUFfVURQYC4gUmlnaHQsIHRoYXQmIzM5O3MgcmVsYXRlZCB0byB0aGUgVXNlciBEYXRhZ3JhbSBQcm90b2NvbCBzdXBwb3J0IHdpdGhpbiB0aGUgVGVsZS1JbmZyYXN0cnVjdHVyZSBQcm90b2NvbCwgSSByZW1lbWJlci4gQW5kIHRoZSBvdGhlciBrZXkgaXMgYFRJUENgIGl0c2VsZiwgdGhlIGJhc2UgcHJvdG9jb2wuIE5vdywgd2hlcmUgZG8gSSBzdGFydCBsb29raW5nIGZvciBkZXRhaWxzIG9uIHRoaXMgY29uZmlndXJhdGlvbj8gT2YgY291cnNlLCB0aGUgYEtjb25maWdgIGZpbGVzIGFyZSBteSBmaXJzdCBwb3J0IG9mIGNhbGwuIFNwZWNpZmljYWxseSwgSSBuZWVkIHRvIGRpZyBpbnRvIGBuZXQvdGlwYy9LY29uZmlnYC4gVGhhdCYjMzk7cyB3aGVyZSBhbGwgdGhlIGtlcm5lbCBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlIGRlZmluZWQgYW5kIGRvY3VtZW50ZWQuIExldCYjMzk7cyBzZWUgd2hhdCB0aGF0IGZpbGUgc2F5cyBhYm91dCBgVElQQ19NRURJQV9VRFBgLCBhbmQgYnkgZXh0ZW5zaW9uLCBhYm91dCBgVElQQ2AgYW5kIGl0cyByZWxhdGVkIGRlcGVuZGVuY2llcywgZXNwZWNpYWxseSBpZiBpdCYjMzk7cyBkZXBlbmRlbnQgdXBvbiBhbnkgb3RoZXIgdW5kZXJseWluZyBtZWRpYSBmcmFtZXdvcmtzLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB0aGlzIFVEUCBvcHRpb24gaW4gdGhlIGNvbnRleHQgb2YgdGhlIGxhcmdlciBUSVBDIGFyY2hpdGVjdHVyZS4gTGV0JiMzOTtzIGdldCBjcmFja2luZy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMjo0MzwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgVElQQ19NRURJQV9VRFAmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQvdGlwYy9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O25ldC90aXBjL0tjb25maWc9MjQ9Y29uZmlnIFRJUENfTUVESUFfSUJcbi0tXG5uZXQvdGlwYy9LY29uZmlnLTI5LVx0ICBJUC1vdmVyLUluZmluaUJhbmQgZGV2aWNlcy5cbm5ldC90aXBjL0tjb25maWc6MzA6Y29uZmlnIFRJUENfTUVESUFfVURQXG5uZXQvdGlwYy9LY29uZmlnLTMxLVx0Ym9vbCBcJiMzNDtJUC9VRFAgbWVkaWEgdHlwZSBzdXBwb3J0XCYjMzQ7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDI6NDM8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzc3NwoJCQkJCQkJb3V0cHV0OiAxMzEKCQkJCQkJCXRob3VnaHRzOiAxNzMKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqTXkgQXNzZXNzbWVudCBvZiB0aGUgVElQQyBVRFAgTWVkaWEgTGF5ZXIgQ2hhbmdlcyoqCgpPa2F5LCBsZXQmIzM5O3MgYnJlYWsgdGhpcyBkb3duLiBGcm9tIHdoYXQgSSYjMzk7bSBzZWVpbmcsIHRoaXMgcGF0Y2ggaXMgYWRkcmVzc2luZyBzb21lIGtleSBhcmVhcyB3aXRoaW4gdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyLiBTcGVjaWZpY2FsbHksIGl0IHNlZW1zIHRvIGhhdmUgdG91Y2hlZCB0aGVzZSBmdW5jdGlvbnM6IGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYCwgYHRpcGNfdWRwX3JjYXN0X2FkZGAsIGB0aXBjX3VkcF9lbmFibGVgLCBhbmQgYGNsZWFudXBfYmVhcmVyYC4gVGhhdCYjMzk7cyBhIGZvY3VzZWQgc2V0LCB3aGljaCBzdWdnZXN0cyBhIHRhcmdldGVkIGZpeC4KCk15IGltbWVkaWF0ZSBjb25jbHVzaW9uIGlzIHRoaXMgbG9va3MgbGlrZSBhIHdvcnRod2hpbGUgYXJlYSB0byBzdWJqZWN0IHRvIGZ1enppbmcuIEkmIzM5O20gbm90aW5nIHRoYXQgYFdvcnRoRnV6emluZ2AgaXMgc2V0IHRvIGB0cnVlYCwgYW5kIEkmIzM5O20gZ29pbmcgdG8gZm9jdXMgdGhlIGZ1enplciBvbiB0aG9zZSBleGFjdCBmdW5jdGlvbnM6IGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYCwgYHRpcGNfdWRwX3JjYXN0X2FkZGAsIGB0aXBjX3VkcF9lbmFibGVgLCBhbmQgYGNsZWFudXBfYmVhcmVyYC4gVGhvc2UgYXJlIG15IHRhcmdldCBzeW1ib2xzLgoKVGhlIGBFbmFibGVDb25maWdzYCBkaXJlY3RpdmUsIHNwZWNpZmljYWxseSBgVElQQ19NRURJQV9VRFBgLCBpcyBhIGNydWNpYWwgcGllY2Ugb2YgdGhlIHB1enpsZS4gVGhpcyB0ZWxscyBtZSBJIG5lZWQgdG8gZW5zdXJlIHRoYXQgdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyIGlzIHByb3Blcmx5IGNvbmZpZ3VyZWQgYW5kIGVuYWJsZWQgZm9yIHRoZSBmdXp6aW5nIHRvIGJlIGVmZmVjdGl2ZS4KCk5vdywgY29uc2lkZXJpbmcgdGhlIHJlYXNvbmluZywgaXQmIzM5O3MgY2xlYXIgdGhlIGNvcmUgb2YgdGhpcyBwYXRjaCBjZW50ZXJzIG9uIGEgY29uY3VycmVuY3kgYnVnLiBBZGRpbmcgYSBzcGlubG9jayB0byBwcm90ZWN0IGByY2FzdC5saXN0YCBpcyBhIHN0YW5kYXJkIGFwcHJvYWNoIHRvIGVuc3VyZSBkYXRhIGludGVncml0eSBkdXJpbmcgY29uY3VycmVudCBhY2Nlc3MsIGFuZCB0aGUgY29ycmVjdCB1c2Ugb2YgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYCBmdXJ0aGVyIHJlaW5mb3JjZXMgdGhpcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCBhIGNvbmNyZXRlIG1vZGlmaWNhdGlvbiB0byBob3cgVElQQyBVRFAgZnVuY3Rpb25zLiBUaGF0IG1ha2VzIG1lIGV2ZW4gbW9yZSBpbnRlcmVzdGVkIGluIHNlZWluZyBob3cgdGhlIGNoYW5nZXMgYmVoYXZlIGluIHVudXN1YWwgc2l0dWF0aW9ucy4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMjo0MzwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7VElQQ19NRURJQV9VRFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDt0aXBjX3VkcF9pc19rbm93bl9wZWVyJiMzNDssCiAgICAmIzM0O3RpcGNfdWRwX3JjYXN0X2FkZCYjMzQ7LAogICAgJiMzNDt0aXBjX3VkcF9lbmFibGUmIzM0OywKICAgICYjMzQ7Y2xlYW51cF9iZWFyZXImIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBjb25jdXJyZW5jeSBidWcgYnkgYWRkaW5nIGEgc3BpbmxvY2sgdG8gcHJvdGVjdCBgcmNhc3QubGlzdGAgYW5kIHVzZXMgdGhlIGNvcnJlY3QgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllci4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7VElQQ19NRURJQV9VRFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDt0aXBjX3VkcF9pc19rbm93bl9wZWVyJiMzNDssCiAgICAmIzM0O3RpcGNfdWRwX3JjYXN0X2FkZCYjMzQ7LAogICAgJiMzNDt0aXBjX3VkcF9lbmFibGUmIzM0OywKICAgICYjMzQ7Y2xlYW51cF9iZWFyZXImIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggZml4ZXMgYSBjb25jdXJyZW5jeSBidWcgYnkgYWRkaW5nIGEgc3BpbmxvY2sgdG8gcHJvdGVjdCBgcmNhc3QubGlzdGAgYW5kIHVzZXMgdGhlIGNvcnJlY3QgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllci4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjAyLjI5OTI5NzA5MloiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE5NzgwMjEyMzIzLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlRJUENfTUVESUFfVURQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwidGlwY191ZHBfaXNfa25vd25fcGVlclwiLFxuICAgIFwidGlwY191ZHBfcmNhc3RfYWRkXCIsXG4gICAgXCJ0aXBjX3VkcF9lbmFibGVcIixcbiAgICBcImNsZWFudXBfYmVhcmVyXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBjb25jdXJyZW5jeSBidWcgYnkgYWRkaW5nIGEgc3BpbmxvY2sgdG8gcHJvdGVjdCBgcmNhc3QubGlzdGAgYW5kIHVzZXMgdGhlIGNvcnJlY3QgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllci5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDI6NDM6MDIuMjk5MzAzMzUyWiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo3MTcwMDU2ODcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA0ZjM2Mjc3YjM0NTE1MjM5ZGU5OTAzYTU4Yzk5ZWRjZmQ3ZWFlY2ZiXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBXZWQgSnVsIDggMDI6NDM6MDAgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvbmV0L3RpcGMvdWRwX21lZGlhLmMgYi9uZXQvdGlwYy91ZHBfbWVkaWEuY1xcbmluZGV4IDYyYWU3ZjViNTg0MDljLi5jNmFhOGMzYzU0Y2UwYiAxMDA2NDRcXG4tLS0gYS9uZXQvdGlwYy91ZHBfbWVkaWEuY1xcbisrKyBiL25ldC90aXBjL3VkcF9tZWRpYS5jXFxuQEAgLTk0LDYgKzk0LDcgQEAgc3RydWN0IHVkcF9yZXBsaWNhc3Qge1xcbiAgKiBAaWZpbmRleDpcXHRsb2NhbCBhZGRyZXNzIHNjb3BlXFxuICAqIEB3b3JrOlxcdHVzZWQgdG8gc2NoZWR1bGUgZGVmZXJyZWQgd29yayBvbiBhIGJlYXJlclxcbiAgKiBAcmNhc3Q6XFx0YXNzb2NpYXRlZCB1ZHBfcmVwbGljYXN0IGNvbnRhaW5lclxcbisgKiBAcmNhc3RfbG9jazpcXHRzZXJpYWxpemVzIHVwZGF0ZXMgdG8gQHJjYXN0Lmxpc3RcXG4gICovXFxuIHN0cnVjdCB1ZHBfYmVhcmVyIHtcXG4gXFx0c3RydWN0IHRpcGNfYmVhcmVyIF9fcmN1ICpiZWFyZXI7XFxuQEAgLTEwMSw2ICsxMDIsNyBAQCBzdHJ1Y3QgdWRwX2JlYXJlciB7XFxuIFxcdHUzMiBpZmluZGV4O1xcbiBcXHRzdHJ1Y3Qgd29ya19zdHJ1Y3Qgd29yaztcXG4gXFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgcmNhc3Q7XFxuK1xcdHNwaW5sb2NrX3QgcmNhc3RfbG9jazsgLyogcHJvdGVjdHMgcmNhc3QubGlzdCAqL1xcbiB9O1xcbiBcXG4gc3RhdGljIGludCB0aXBjX3VkcF9pc19tY2FzdF9hZGRyKHN0cnVjdCB1ZHBfbWVkaWFfYWRkciAqYWRkcilcXG5AQCAtMjgxLDcgKzI4Myw3IEBAIHN0YXRpYyBpbnQgdGlwY191ZHBfc2VuZF9tc2coc3RydWN0IG5ldCAqbmV0LCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbiBzdGF0aWMgYm9vbCB0aXBjX3VkcF9pc19rbm93bl9wZWVyKHN0cnVjdCB0aXBjX2JlYXJlciAqYixcXG4gXFx0XFx0XFx0XFx0ICAgc3RydWN0IHVkcF9tZWRpYV9hZGRyICphZGRyKVxcbiB7XFxuLVxcdHN0cnVjdCB1ZHBfcmVwbGljYXN0ICpyY2FzdCwgKnRtcDtcXG4rXFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgKnJjYXN0O1xcbiBcXHRzdHJ1Y3QgdWRwX2JlYXJlciAqdWI7XFxuIFxcbiBcXHR1YiA9IHJjdV9kZXJlZmVyZW5jZV9ydG5sKGItXFx1MDAzZW1lZGlhX3B0cik7XFxuQEAgLTI5MCw3ICsyOTIsNyBAQCBzdGF0aWMgYm9vbCB0aXBjX3VkcF9pc19rbm93bl9wZWVyKHN0cnVjdCB0aXBjX2JlYXJlciAqYixcXG4gXFx0XFx0cmV0dXJuIGZhbHNlO1xcbiBcXHR9XFxuIFxcbi1cXHRsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocmNhc3QsIHRtcCwgXFx1MDAyNnViLVxcdTAwM2VyY2FzdC5saXN0LCBsaXN0KSB7XFxuK1xcdGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHJjYXN0LCBcXHUwMDI2dWItXFx1MDAzZXJjYXN0Lmxpc3QsIGxpc3QpIHtcXG4gXFx0XFx0aWYgKCFtZW1jbXAoXFx1MDAyNnJjYXN0LVxcdTAwM2VhZGRyLCBhZGRyLCBzaXplb2Yoc3RydWN0IHVkcF9tZWRpYV9hZGRyKSkpXFxuIFxcdFxcdFxcdHJldHVybiB0cnVlO1xcbiBcXHR9XFxuQEAgLTMyNiw3ICszMjgsOSBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX3JjYXN0X2FkZChzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXFxuIFxcdFxcdHByX2luZm8oXFxcIk5ldyByZXBsaWNhc3QgcGVlcjogJXBJNlxcXFxuXFxcIiwgXFx1MDAyNnJjYXN0LVxcdTAwM2VhZGRyLmlwdjYpO1xcbiAjZW5kaWZcXG4gXFx0Yi1cXHUwMDNlYmNhc3RfYWRkci5icm9hZGNhc3QgPSBUSVBDX1JFUExJQ0FTVF9TVVBQT1JUO1xcbitcXHRzcGluX2xvY2tfYmgoXFx1MDAyNnViLVxcdTAwM2VyY2FzdF9sb2NrKTtcXG4gXFx0bGlzdF9hZGRfcmN1KFxcdTAwMjZyY2FzdC1cXHUwMDNlbGlzdCwgXFx1MDAyNnViLVxcdTAwM2VyY2FzdC5saXN0KTtcXG4rXFx0c3Bpbl91bmxvY2tfYmgoXFx1MDAyNnViLVxcdTAwM2VyY2FzdF9sb2NrKTtcXG4gXFx0cmV0dXJuIDA7XFxuIH1cXG4gXFxuQEAgLTY3OSw2ICs2ODMsNyBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX2VuYWJsZShzdHJ1Y3QgbmV0ICpuZXQsIHN0cnVjdCB0aXBjX2JlYXJlciAqYixcXG4gXFx0XFx0cmV0dXJuIC1FTk9NRU07XFxuIFxcbiBcXHRJTklUX0xJU1RfSEVBRChcXHUwMDI2dWItXFx1MDAzZXJjYXN0Lmxpc3QpO1xcbitcXHRzcGluX2xvY2tfaW5pdChcXHUwMDI2dWItXFx1MDAzZXJjYXN0X2xvY2spO1xcbiBcXG4gXFx0aWYgKCFhdHRyc1tUSVBDX05MQV9CRUFSRVJfVURQX09QVFNdKVxcbiBcXHRcXHRnb3RvIGVycjtcXG5AQCAtODE5LDEwICs4MjQsMTIgQEAgc3RhdGljIHZvaWQgY2xlYW51cF9iZWFyZXIoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKVxcbiBcXHRzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3QsICp0bXA7XFxuIFxcdHN0cnVjdCB0aXBjX25ldCAqdG47XFxuIFxcbitcXHRzcGluX2xvY2tfYmgoXFx1MDAyNnViLVxcdTAwM2VyY2FzdF9sb2NrKTtcXG4gXFx0bGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHJjYXN0LCB0bXAsIFxcdTAwMjZ1Yi1cXHUwMDNlcmNhc3QubGlzdCwgbGlzdCkge1xcbiBcXHRcXHRsaXN0X2RlbF9yY3UoXFx1MDAyNnJjYXN0LVxcdTAwM2VsaXN0KTtcXG4gXFx0XFx0Y2FsbF9yY3VfaHVycnkoXFx1MDAyNnJjYXN0LVxcdTAwM2VyY3UsIHJjYXN0X2ZyZWVfcmN1KTtcXG4gXFx0fVxcbitcXHRzcGluX3VubG9ja19iaChcXHUwMDI2dWItXFx1MDAzZXJjYXN0X2xvY2spO1xcbiBcXG4gXFx0dG4gPSB0aXBjX25ldChzb2NrX25ldCh1Yi1cXHUwMDNlc2spKTtcXG4gXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjAzLjAxNzAwNjg3OVoiLCJTZXEiOjIsIk5lc3RpbmciOjEsIlR5cGUiOiJhZ2VudCIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MTkwNjI0OTA5ODYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiVElQQ19NRURJQV9VRFBcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJ0aXBjX3VkcF9pc19rbm93bl9wZWVyXCIsXG4gICAgXCJ0aXBjX3VkcF9yY2FzdF9hZGRcIixcbiAgICBcInRpcGNfdWRwX2VuYWJsZVwiLFxuICAgIFwiY2xlYW51cF9iZWFyZXJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIGNvbmN1cnJlbmN5IGJ1ZyBieSBhZGRpbmcgYSBzcGlubG9jayB0byBwcm90ZWN0IGByY2FzdC5saXN0YCBhbmQgdXNlcyB0aGUgY29ycmVjdCBSQ1UgbGlzdCBpdGVyYXRpb24gaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDRmMzYyNzdiMzQ1MTUyMzlkZTk5MDNhNThjOTllZGNmZDdlYWVjZmJcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDAyOjQzOjAwIDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L3RpcGMvdWRwX21lZGlhLmMgYi9uZXQvdGlwYy91ZHBfbWVkaWEuY1xuaW5kZXggNjJhZTdmNWI1ODQwOWMuLmM2YWE4YzNjNTRjZTBiIDEwMDY0NFxuLS0tIGEvbmV0L3RpcGMvdWRwX21lZGlhLmNcbisrKyBiL25ldC90aXBjL3VkcF9tZWRpYS5jXG5AQCAtOTQsNiArOTQsNyBAQCBzdHJ1Y3QgdWRwX3JlcGxpY2FzdCB7XG4gICogQGlmaW5kZXg6XHRsb2NhbCBhZGRyZXNzIHNjb3BlXG4gICogQHdvcms6XHR1c2VkIHRvIHNjaGVkdWxlIGRlZmVycmVkIHdvcmsgb24gYSBiZWFyZXJcbiAgKiBAcmNhc3Q6XHRhc3NvY2lhdGVkIHVkcF9yZXBsaWNhc3QgY29udGFpbmVyXG4rICogQHJjYXN0X2xvY2s6XHRzZXJpYWxpemVzIHVwZGF0ZXMgdG8gQHJjYXN0Lmxpc3RcbiAgKi9cbiBzdHJ1Y3QgdWRwX2JlYXJlciB7XG4gXHRzdHJ1Y3QgdGlwY19iZWFyZXIgX19yY3UgKmJlYXJlcjtcbkBAIC0xMDEsNiArMTAyLDcgQEAgc3RydWN0IHVkcF9iZWFyZXIge1xuIFx0dTMyIGlmaW5kZXg7XG4gXHRzdHJ1Y3Qgd29ya19zdHJ1Y3Qgd29yaztcbiBcdHN0cnVjdCB1ZHBfcmVwbGljYXN0IHJjYXN0O1xuK1x0c3BpbmxvY2tfdCByY2FzdF9sb2NrOyAvKiBwcm90ZWN0cyByY2FzdC5saXN0ICovXG4gfTtcbiBcbiBzdGF0aWMgaW50IHRpcGNfdWRwX2lzX21jYXN0X2FkZHIoc3RydWN0IHVkcF9tZWRpYV9hZGRyICphZGRyKVxuQEAgLTI4MSw3ICsyODMsNyBAQCBzdGF0aWMgaW50IHRpcGNfdWRwX3NlbmRfbXNnKHN0cnVjdCBuZXQgKm5ldCwgc3RydWN0IHNrX2J1ZmYgKnNrYixcbiBzdGF0aWMgYm9vbCB0aXBjX3VkcF9pc19rbm93bl9wZWVyKHN0cnVjdCB0aXBjX2JlYXJlciAqYixcbiBcdFx0XHRcdCAgIHN0cnVjdCB1ZHBfbWVkaWFfYWRkciAqYWRkcilcbiB7XG4tXHRzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3QsICp0bXA7XG4rXHRzdHJ1Y3QgdWRwX3JlcGxpY2FzdCAqcmNhc3Q7XG4gXHRzdHJ1Y3QgdWRwX2JlYXJlciAqdWI7XG4gXG4gXHR1YiA9IHJjdV9kZXJlZmVyZW5jZV9ydG5sKGItXHUwMDNlbWVkaWFfcHRyKTtcbkBAIC0yOTAsNyArMjkyLDcgQEAgc3RhdGljIGJvb2wgdGlwY191ZHBfaXNfa25vd25fcGVlcihzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXG4gXHRcdHJldHVybiBmYWxzZTtcbiBcdH1cbiBcbi1cdGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShyY2FzdCwgdG1wLCBcdTAwMjZ1Yi1cdTAwM2VyY2FzdC5saXN0LCBsaXN0KSB7XG4rXHRsaXN0X2Zvcl9lYWNoX2VudHJ5X3JjdShyY2FzdCwgXHUwMDI2dWItXHUwMDNlcmNhc3QubGlzdCwgbGlzdCkge1xuIFx0XHRpZiAoIW1lbWNtcChcdTAwMjZyY2FzdC1cdTAwM2VhZGRyLCBhZGRyLCBzaXplb2Yoc3RydWN0IHVkcF9tZWRpYV9hZGRyKSkpXG4gXHRcdFx0cmV0dXJuIHRydWU7XG4gXHR9XG5AQCAtMzI2LDcgKzMyOCw5IEBAIHN0YXRpYyBpbnQgdGlwY191ZHBfcmNhc3RfYWRkKHN0cnVjdCB0aXBjX2JlYXJlciAqYixcbiBcdFx0cHJfaW5mbyhcIk5ldyByZXBsaWNhc3QgcGVlcjogJXBJNlxcblwiLCBcdTAwMjZyY2FzdC1cdTAwM2VhZGRyLmlwdjYpO1xuICNlbmRpZlxuIFx0Yi1cdTAwM2ViY2FzdF9hZGRyLmJyb2FkY2FzdCA9IFRJUENfUkVQTElDQVNUX1NVUFBPUlQ7XG4rXHRzcGluX2xvY2tfYmgoXHUwMDI2dWItXHUwMDNlcmNhc3RfbG9jayk7XG4gXHRsaXN0X2FkZF9yY3UoXHUwMDI2cmNhc3QtXHUwMDNlbGlzdCwgXHUwMDI2dWItXHUwMDNlcmNhc3QubGlzdCk7XG4rXHRzcGluX3VubG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcdHJldHVybiAwO1xuIH1cbiBcbkBAIC02NzksNiArNjgzLDcgQEAgc3RhdGljIGludCB0aXBjX3VkcF9lbmFibGUoc3RydWN0IG5ldCAqbmV0LCBzdHJ1Y3QgdGlwY19iZWFyZXIgKmIsXG4gXHRcdHJldHVybiAtRU5PTUVNO1xuIFxuIFx0SU5JVF9MSVNUX0hFQUQoXHUwMDI2dWItXHUwMDNlcmNhc3QubGlzdCk7XG4rXHRzcGluX2xvY2tfaW5pdChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcbiBcdGlmICghYXR0cnNbVElQQ19OTEFfQkVBUkVSX1VEUF9PUFRTXSlcbiBcdFx0Z290byBlcnI7XG5AQCAtODE5LDEwICs4MjQsMTIgQEAgc3RhdGljIHZvaWQgY2xlYW51cF9iZWFyZXIoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKVxuIFx0c3RydWN0IHVkcF9yZXBsaWNhc3QgKnJjYXN0LCAqdG1wO1xuIFx0c3RydWN0IHRpcGNfbmV0ICp0bjtcbiBcbitcdHNwaW5fbG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcdGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShyY2FzdCwgdG1wLCBcdTAwMjZ1Yi1cdTAwM2VyY2FzdC5saXN0LCBsaXN0KSB7XG4gXHRcdGxpc3RfZGVsX3JjdShcdTAwMjZyY2FzdC1cdTAwM2VsaXN0KTtcbiBcdFx0Y2FsbF9yY3VfaHVycnkoXHUwMDI2cmNhc3QtXHUwMDNlcmN1LCByY2FzdF9mcmVlX3JjdSk7XG4gXHR9XG4rXHRzcGluX3VubG9ja19iaChcdTAwMjZ1Yi1cdTAwM2VyY2FzdF9sb2NrKTtcbiBcbiBcdHRuID0gdGlwY19uZXQoc29ja19uZXQodWItXHUwMDNlc2spKTtcbiBcbiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjAzLjAxNzAwODYzOVoiLCJTZXEiOjMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjYzNDYwMzc4MTIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBUSVBDIFVEUCBNZWRpYSBQYXRjaCoqXG5cbk9rYXksIHNvIEkndmUgZ290IHRoaXMgcGF0Y2ggaGVyZSB0aGF0J3MgdG91Y2hpbmcgYG5ldC90aXBjL3VkcF9tZWRpYS5jYC4gU2VlbXMgc3RyYWlnaHRmb3J3YXJkIGVub3VnaDogaXQncyBhZGRpbmcgYSBzcGlubG9jaywgYHJjYXN0X2xvY2tgLCB0byB0aGUgYHVkcF9iZWFyZXJgIHN0cnVjdCB0byBndWFyZCB0aGUgYHJjYXN0Lmxpc3RgLiBBaCwgcmlnaHQsIHRoYXQncyB0aGUgbXVsdGljYXN0IGxpc3QsIHNvIHdlJ3JlIHRhbGtpbmcgYWJvdXQgcHJvdGVjdGluZyBjb25jdXJyZW50IGFjY2Vzcy4gR29vZCwgZ29vZC5cblxuVGhlIGNvZGUncyBiZWVuIHVwZGF0ZWQgdG8gdXNlIGBsaXN0X2Zvcl9lYWNoX2VudHJ5X3JjdWAgaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgIOKAkyB0aGF0J3MgdGhlIGNvcnJlY3QgdXNhZ2UgZm9yIGFuIFJDVS1wcm90ZWN0ZWQgbGlzdCwgc28gdGhhdCdzIGEgZGVmaW5pdGUgaW1wcm92ZW1lbnQuIEFuZCB0aGV5J3ZlIHdyYXBwZWQgYGxpc3RfYWRkX3JjdWAgaW4gYHRpcGNfdWRwX3JjYXN0X2FkZGAgYW5kIGBsaXN0X2RlbF9yY3VgIGluIGBjbGVhbnVwX2JlYXJlcmAgd2l0aCBgc3Bpbl9sb2NrX2JoKFx1MDAyNnViLVx1MDAzZXJjYXN0X2xvY2spYCBjYWxscy4gTWFrZXMgc2Vuc2UsIGdpdmVuIHRoZSBsb2NraW5nIHN0cmF0ZWd5LiBGaW5hbGx5LCB0aGUgbG9jayBpcyBiZWluZyBpbml0aWFsaXplZCBpbiBgdGlwY191ZHBfZW5hYmxlYCwgd2hpY2ggaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIHB1dCBpdC5cblxuVGhpcyBsb29rcyBsaWtlIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGEgY29tYmluYXRpb24gb2YgYWRkaW5nIGEgbWlzc2luZyBsb2NrIGFuZCBjb3JyZWN0aW5nIFJDVSB1c2FnZSwgd2hpY2ggaXMgZ29vZCBob3VzZWtlZXBpbmcuIENsZWFybHksIHdlIG5lZWQgdG8gZnV6eiB0aGlzISBUaGVyZSBhcmUgc29tZSBwb3RlbnRpYWwgY29uY3VycmVuY3kgaXNzdWVzIGFuZCBvdGhlciBzdWJ0bGUgZWRnZSBjYXNlcyB0aGF0IGNvdWxkIGJlIGx1cmtpbmcgYXJvdW5kIHRoaXMgc29ydCBvZiBtb2RpZmljYXRpb24sIGFuZCBmdXp6aW5nIGlzIHRoZSBhcHByb3ByaWF0ZSB0b29sIGhlcmUuXG5cbk5vdywgbGV0J3MgZmlndXJlIG91dCBob3cgdGhpcyBpcyBjb25maWd1cmVkIGluIHRoZSBrZXJuZWwuIEknbGwgZmlyZSB1cCBgZ3JlcHBlcmAgYW5kIHNlYXJjaCB0aGUgYG5ldC90aXBjL01ha2VmaWxlYCBmb3IgYG5ldC90aXBjL3VkcF9tZWRpYS5jYCB0byBzZWUgaWYgSSBjYW4gZmlndXJlIG91dCB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbnMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI2MzEsIk91dHB1dFRva2VucyI6MzEsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyNTYsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMjo0MzowOS4zNjMwNDg2MTFaIiwiU2VxIjo0LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTA0MDg0MjQ4LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcInVkcF9tZWRpYS5vXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC90aXBjL01ha2VmaWxlXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm5ldC90aXBjL01ha2VmaWxlPTE0PUNGTEFHU190cmFjZS5vICs9IC1JJChzcmMpXFxubmV0L3RpcGMvTWFrZWZpbGUtMTUtXFxubmV0L3RpcGMvTWFrZWZpbGU6MTY6dGlwYy0kKENPTkZJR19USVBDX01FRElBX1VEUClcXHQrPSB1ZHBfbWVkaWEub1xcbm5ldC90aXBjL01ha2VmaWxlLTE3LXRpcGMtJChDT05GSUdfVElQQ19NRURJQV9JQilcXHQrPSBpYl9tZWRpYS5vXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjA5Ljg2NzE0NDAzOVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjM2OTU5MjY4MzQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgYW4gZXhwZXJ0J3MgaW50ZXJuYWwgbW9ub2xvZ3VlOlxuXG4qKkludmVzdGlnYXRpbmcgdGhlIFRJUEMgQ29uZmlndXJhdGlvbioqXG5cbkFscmlnaHQsIHRoZSBoaW50IHBvaW50cyBtZSB0b3dhcmRzIGBUSVBDX01FRElBX1VEUGAuIFJpZ2h0LCB0aGF0J3MgcmVsYXRlZCB0byB0aGUgVXNlciBEYXRhZ3JhbSBQcm90b2NvbCBzdXBwb3J0IHdpdGhpbiB0aGUgVGVsZS1JbmZyYXN0cnVjdHVyZSBQcm90b2NvbCwgSSByZW1lbWJlci4gQW5kIHRoZSBvdGhlciBrZXkgaXMgYFRJUENgIGl0c2VsZiwgdGhlIGJhc2UgcHJvdG9jb2wuIE5vdywgd2hlcmUgZG8gSSBzdGFydCBsb29raW5nIGZvciBkZXRhaWxzIG9uIHRoaXMgY29uZmlndXJhdGlvbj8gT2YgY291cnNlLCB0aGUgYEtjb25maWdgIGZpbGVzIGFyZSBteSBmaXJzdCBwb3J0IG9mIGNhbGwuIFNwZWNpZmljYWxseSwgSSBuZWVkIHRvIGRpZyBpbnRvIGBuZXQvdGlwYy9LY29uZmlnYC4gVGhhdCdzIHdoZXJlIGFsbCB0aGUga2VybmVsIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBhcmUgZGVmaW5lZCBhbmQgZG9jdW1lbnRlZC4gTGV0J3Mgc2VlIHdoYXQgdGhhdCBmaWxlIHNheXMgYWJvdXQgYFRJUENfTUVESUFfVURQYCwgYW5kIGJ5IGV4dGVuc2lvbiwgYWJvdXQgYFRJUENgIGFuZCBpdHMgcmVsYXRlZCBkZXBlbmRlbmNpZXMsIGVzcGVjaWFsbHkgaWYgaXQncyBkZXBlbmRlbnQgdXBvbiBhbnkgb3RoZXIgdW5kZXJseWluZyBtZWRpYSBmcmFtZXdvcmtzLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB0aGlzIFVEUCBvcHRpb24gaW4gdGhlIGNvbnRleHQgb2YgdGhlIGxhcmdlciBUSVBDIGFyY2hpdGVjdHVyZS4gTGV0J3MgZ2V0IGNyYWNraW5nLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMzk0LCJPdXRwdXRUb2tlbnMiOjM0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6NDIsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDI6NDM6MTMuNTYzMDczMjUzWiIsIlNlcSI6NiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEwMTExNTgxOSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgVElQQ19NRURJQV9VRFBcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L3RpcGMvS2NvbmZpZ1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQvdGlwYy9LY29uZmlnPTI0PWNvbmZpZyBUSVBDX01FRElBX0lCXFxuLS1cXG5uZXQvdGlwYy9LY29uZmlnLTI5LVxcdCAgSVAtb3Zlci1JbmZpbmlCYW5kIGRldmljZXMuXFxubmV0L3RpcGMvS2NvbmZpZzozMDpjb25maWcgVElQQ19NRURJQV9VRFBcXG5uZXQvdGlwYy9LY29uZmlnLTMxLVxcdGJvb2wgXFxcIklQL1VEUCBtZWRpYSB0eXBlIHN1cHBvcnRcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAyOjQzOjEzLjY2NDE5NDk2MloiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjgyNzUwMzU2NTQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqTXkgQXNzZXNzbWVudCBvZiB0aGUgVElQQyBVRFAgTWVkaWEgTGF5ZXIgQ2hhbmdlcyoqXG5cbk9rYXksIGxldCdzIGJyZWFrIHRoaXMgZG93bi4gRnJvbSB3aGF0IEknbSBzZWVpbmcsIHRoaXMgcGF0Y2ggaXMgYWRkcmVzc2luZyBzb21lIGtleSBhcmVhcyB3aXRoaW4gdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyLiBTcGVjaWZpY2FsbHksIGl0IHNlZW1zIHRvIGhhdmUgdG91Y2hlZCB0aGVzZSBmdW5jdGlvbnM6IGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYCwgYHRpcGNfdWRwX3JjYXN0X2FkZGAsIGB0aXBjX3VkcF9lbmFibGVgLCBhbmQgYGNsZWFudXBfYmVhcmVyYC4gVGhhdCdzIGEgZm9jdXNlZCBzZXQsIHdoaWNoIHN1Z2dlc3RzIGEgdGFyZ2V0ZWQgZml4LlxuXG5NeSBpbW1lZGlhdGUgY29uY2x1c2lvbiBpcyB0aGlzIGxvb2tzIGxpa2UgYSB3b3J0aHdoaWxlIGFyZWEgdG8gc3ViamVjdCB0byBmdXp6aW5nLiBJJ20gbm90aW5nIHRoYXQgYFdvcnRoRnV6emluZ2AgaXMgc2V0IHRvIGB0cnVlYCwgYW5kIEknbSBnb2luZyB0byBmb2N1cyB0aGUgZnV6emVyIG9uIHRob3NlIGV4YWN0IGZ1bmN0aW9uczogYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgLCBgdGlwY191ZHBfcmNhc3RfYWRkYCwgYHRpcGNfdWRwX2VuYWJsZWAsIGFuZCBgY2xlYW51cF9iZWFyZXJgLiBUaG9zZSBhcmUgbXkgdGFyZ2V0IHN5bWJvbHMuXG5cblRoZSBgRW5hYmxlQ29uZmlnc2AgZGlyZWN0aXZlLCBzcGVjaWZpY2FsbHkgYFRJUENfTUVESUFfVURQYCwgaXMgYSBjcnVjaWFsIHBpZWNlIG9mIHRoZSBwdXp6bGUuIFRoaXMgdGVsbHMgbWUgSSBuZWVkIHRvIGVuc3VyZSB0aGF0IHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllciBpcyBwcm9wZXJseSBjb25maWd1cmVkIGFuZCBlbmFibGVkIGZvciB0aGUgZnV6emluZyB0byBiZSBlZmZlY3RpdmUuXG5cbk5vdywgY29uc2lkZXJpbmcgdGhlIHJlYXNvbmluZywgaXQncyBjbGVhciB0aGUgY29yZSBvZiB0aGlzIHBhdGNoIGNlbnRlcnMgb24gYSBjb25jdXJyZW5jeSBidWcuIEFkZGluZyBhIHNwaW5sb2NrIHRvIHByb3RlY3QgYHJjYXN0Lmxpc3RgIGlzIGEgc3RhbmRhcmQgYXBwcm9hY2ggdG8gZW5zdXJlIGRhdGEgaW50ZWdyaXR5IGR1cmluZyBjb25jdXJyZW50IGFjY2VzcywgYW5kIHRoZSBjb3JyZWN0IHVzZSBvZiBSQ1UgbGlzdCBpdGVyYXRpb24gaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgIGZ1cnRoZXIgcmVpbmZvcmNlcyB0aGlzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIGEgY29uY3JldGUgbW9kaWZpY2F0aW9uIHRvIGhvdyBUSVBDIFVEUCBmdW5jdGlvbnMuIFRoYXQgbWFrZXMgbWUgZXZlbiBtb3JlIGludGVyZXN0ZWQgaW4gc2VlaW5nIGhvdyB0aGUgY2hhbmdlcyBiZWhhdmUgaW4gdW51c3VhbCBzaXR1YXRpb25zLlxuXG5cbiIsIklucHV0VG9rZW5zIjozNzc3LCJPdXRwdXRUb2tlbnMiOjEzMSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjE3MywiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMjo0MzoyMS45MzkyMzM4MjZaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE0MDI1ODIxOSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiVElQQ19NRURJQV9VRFBcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJ0aXBjX3VkcF9pc19rbm93bl9wZWVyXCIsXG4gICAgXCJ0aXBjX3VkcF9yY2FzdF9hZGRcIixcbiAgICBcInRpcGNfdWRwX2VuYWJsZVwiLFxuICAgIFwiY2xlYW51cF9iZWFyZXJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBmaXhlcyBhIGNvbmN1cnJlbmN5IGJ1ZyBieSBhZGRpbmcgYSBzcGlubG9jayB0byBwcm90ZWN0IGByY2FzdC5saXN0YCBhbmQgdXNlcyB0aGUgY29ycmVjdCBSQ1UgbGlzdCBpdGVyYXRpb24gaW4gYHRpcGNfdWRwX2lzX2tub3duX3BlZXJgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIFRJUEMgVURQIG1lZGlhIGxheWVyLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIlRJUENfTUVESUFfVURQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwidGlwY191ZHBfaXNfa25vd25fcGVlclwiLFxuICAgIFwidGlwY191ZHBfcmNhc3RfYWRkXCIsXG4gICAgXCJ0aXBjX3VkcF9lbmFibGVcIixcbiAgICBcImNsZWFudXBfYmVhcmVyXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggZml4ZXMgYSBjb25jdXJyZW5jeSBidWcgYnkgYWRkaW5nIGEgc3BpbmxvY2sgdG8gcHJvdGVjdCBgcmNhc3QubGlzdGAgYW5kIHVzZXMgdGhlIGNvcnJlY3QgUkNVIGxpc3QgaXRlcmF0aW9uIGluIGB0aXBjX3VkcF9pc19rbm93bl9wZWVyYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBUSVBDIFVEUCBtZWRpYSBsYXllci5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+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-workflowvqk7n[1] Phase: Succeeded StartedAt: 2026-07-08 02:43:34 +0000 UTC FinishedAt: 2026-07-08 02:43:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-08 02:43:34 +0000 UTC FinishedAt: 2026-07-08 02:43:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2] Phase: Succeeded StartedAt: 2026-07-08 02:43:34 +0000 UTC FinishedAt: 2026-07-08 06:55:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-08 02:43:34 +0000 UTC FinishedAt: 2026-07-08 06:55:03 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","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-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-08 02:43:34 +0000 UTC FinishedAt: 2026-07-08 02:43:54 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-08 02:43:34 +0000 UTC FinishedAt: 2026-07-08 02:43:44 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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-workflowvqk7n/series-workflowvqk7n-convert-artifact-3701227806/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-08 02:43:54 +0000 UTC FinishedAt: 2026-07-08 03:23:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-08 02:43:54 +0000 UTC FinishedAt: 2026-07-08 03:23:19 +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:*e3190f0b-317d-4e5a-b89e-293f90d5677d,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-workflowvqk7n/series-workflowvqk7n-convert-artifact-3701227806/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": "bf91acb3-3309-4383-8882-b4f34aa3371f", "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-workflowvqk7n/series-workflowvqk7n-build-action-4209640964/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-08 02:43:54 +0000 UTC FinishedAt: 2026-07-08 03:22:56 +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:*e3190f0b-317d-4e5a-b89e-293f90d5677d,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-workflowvqk7n/series-workflowvqk7n-convert-artifact-3701227806/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": "bf91acb3-3309-4383-8882-b4f34aa3371f", "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-workflowvqk7n/series-workflowvqk7n-build-action-4209640964/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-08 03:23:19 +0000 UTC FinishedAt: 2026-07-08 03:23:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-08 03:23:19 +0000 UTC FinishedAt: 2026-07-08 03:23:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-08 03:23:19 +0000 UTC FinishedAt: 2026-07-08 03:23:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-08 03:23:19 +0000 UTC FinishedAt: 2026-07-08 03:23:25 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","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-workflowvqk7n/series-workflowvqk7n-convert-artifact-1512559057/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-08 03:23:30 +0000 UTC FinishedAt: 2026-07-08 03:25:52 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-08 03:23:30 +0000 UTC FinishedAt: 2026-07-08 03:25:42 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*bf91acb3-3309-4383-8882-b4f34aa3371f,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-workflowvqk7n/series-workflowvqk7n-build-action-4209640964/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-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-08 03:25:52 +0000 UTC FinishedAt: 2026-07-08 03:25:52 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-08 03:25:52 +0000 UTC FinishedAt: 2026-07-08 03:25:52 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-08 03:25:52 +0000 UTC FinishedAt: 2026-07-08 03:50:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-08 03:25:52 +0000 UTC FinishedAt: 2026-07-08 03:50:56 +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:*e3190f0b-317d-4e5a-b89e-293f90d5677d,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-workflowvqk7n/series-workflowvqk7n-convert-artifact-1512559057/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": "10b2575f-a1c0-4d73-87e3-66ce886a8a62", "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-workflowvqk7n/series-workflowvqk7n-build-action-1865529245/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-08 03:25:52 +0000 UTC FinishedAt: 2026-07-08 03:50:17 +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:*e3190f0b-317d-4e5a-b89e-293f90d5677d,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-workflowvqk7n/series-workflowvqk7n-convert-artifact-1512559057/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": "10b2575f-a1c0-4d73-87e3-66ce886a8a62", "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-workflowvqk7n/series-workflowvqk7n-build-action-1865529245/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-08 03:50:56 +0000 UTC FinishedAt: 2026-07-08 03:50:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-08 03:50:56 +0000 UTC FinishedAt: 2026-07-08 03:50:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-08 03:50:56 +0000 UTC FinishedAt: 2026-07-08 03:52:57 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-08 03:50:56 +0000 UTC FinishedAt: 2026-07-08 03:52:47 +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:*10b2575f-a1c0-4d73-87e3-66ce886a8a62,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-workflowvqk7n/series-workflowvqk7n-build-action-1865529245/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-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-08 03:52:57 +0000 UTC FinishedAt: 2026-07-08 06:55:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-08 03:52:57 +0000 UTC FinishedAt: 2026-07-08 06:55:03 +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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"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:*bf91acb3-3309-4383-8882-b4f34aa3371f,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*10b2575f-a1c0-4d73-87e3-66ce886a8a62,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-workflowvqk7n/series-workflowvqk7n-build-action-4209640964/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-workflowvqk7n/series-workflowvqk7n-build-action-1865529245/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-08 03:52:57 +0000 UTC FinishedAt: 2026-07-08 03:53:44 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-08 03:52:57 +0000 UTC FinishedAt: 2026-07-08 03:53:04 +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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"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-workflowvqk7n/series-workflowvqk7n-convert-artifact-3655814406/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-08 03:52:57 +0000 UTC FinishedAt: 2026-07-08 03:52:57 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-08 03:52:57 +0000 UTC FinishedAt: 2026-07-08 03:52:57 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-08 03:52:57 +0000 UTC FinishedAt: 2026-07-08 03:52:57 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-08 03:53:44 +0000 UTC FinishedAt: 2026-07-08 06:55:03 +0000 UTC Input: nil Output: nil --------- Name: series-workflowvqk7n[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"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":["tipc_udp_is_known_peer","tipc_udp_rcast_add","tipc_udp_enable","cleanup_bearer"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["TIPC_MEDIA_UDP"],"series_id":"39d7b701-0354-4b6b-bc67-bba701dbf3c4","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-08 03:53:44 +0000 UTC FinishedAt: 2026-07-08 06:54:53 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*bf91acb3-3309-4383-8882-b4f34aa3371f,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*10b2575f-a1c0-4d73-87e3-66ce886a8a62,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-workflowvqk7n/series-workflowvqk7n-build-action-4209640964/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-workflowvqk7n/series-workflowvqk7n-build-action-1865529245/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-workflowvqk7n/series-workflowvqk7n-convert-artifact-3655814406/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,}