Name: series-workflow9sh9p Phase: Succeeded StartedAt: 2026-08-02 20:00:10 +0000 UTC FinishedAt: 2026-08-02 23:57:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[0] Phase: Succeeded StartedAt: 2026-08-02 20:00:10 +0000 UTC FinishedAt: 2026-08-02 20:03:09 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[0].run-triage Phase: Succeeded StartedAt: 2026-08-02 20:00:10 +0000 UTC FinishedAt: 2026-08-02 20:03:09 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "mm-new", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git", "commit_hash": "1dbd7c34bb92dd9c0b0363b75f6ec444299af108", "config_name": "upstream-apparmor-kasan.config", "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "mm-new", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git", "commit_hash": "1dbd7c34bb92dd9c0b0363b75f6ec444299af108", "config_name": "upstream-apparmor-kasan.config", "series_id": "89f0c2d4-8e6b-4399-a44d-de4d670f3d49" }, "track": "KASAN", "fuzz": { "focus": null, "focus_symbols": [ "lowmem_reserve_ratio_sysctl_handler" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db" ], "skip_cover_check": true, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzAyIDIwOjAyPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBudWxsLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXImIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHN5c2N0bCBoYW5kbGVyIGZvciBgbG93bWVtX3Jlc2VydmVfcmF0aW9gIGluIHRoZSBjb3JlIG1lbW9yeSBtYW5hZ2VtZW50IHN1YnN5c3RlbS4gSXQgY2hhbmdlcyBob3cgdGhlIHN5c2N0bCB2YWx1ZXMgYXJlIHBhcnNlZCBhbmQgYXBwbGllZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSByZWFjaGFibGUgZnJvbSB1c2VyIHNwYWNlIHZpYSBzeXNjdGwgd3JpdGVzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzAyIDIwOjAyPC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgNGU0NGM1ZDEwYzU1MDlhYTE4ZDhjNGNhYzA3YWY2ZjY1YjkwODRmMFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTdW4gQXVnIDIgMjA6MDI6MjQgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbW0vcGFnZV9hbGxvYy5jIGIvbW0vcGFnZV9hbGxvYy5jXG5pbmRleCAwYWVjYTEwNmE0ZmRlLi45OWUzM2YyN2EzZmZiIDEwMDY0NFxuLS0tIGEvbW0vcGFnZV9hbGxvYy5jXG4mIzQzOyYjNDM7JiM0MzsgYi9tbS9wYWdlX2FsbG9jLmNcbkBAIC02OTE1LDggJiM0Mzs2OTE1LDggQEAgc3RhdGljIGludCBzeXNjdGxfbWluX3NsYWJfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGlcbiBcbiAvKlxuICAqIGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyIC0ganVzdCBhIHdyYXBwZXIgYXJvdW5kXG4tICpcdHByb2NfZG9pbnR2ZWMoKSBzbyB0aGF0IHdlIGNhbiBjYWxsIHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKClcbi0gKlx0d2hlbmV2ZXIgc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvIGNoYW5nZXMuXG4mIzQzOyAqXHRwcm9jX2RvaW50dmVjX21pbm1heCgpIHNvIHRoYXQgd2UgY2FuIGNhbGxcbiYjNDM7ICpcdHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCkgd2hlbiB0aGUgc3lzY3RsIGlzIHdyaXR0ZW4uXG4gICpcbiAgKiBUaGUgcmVzZXJ2ZSByYXRpbyBvYnZpb3VzbHkgaGFzIGFic29sdXRlbHkgbm8gcmVsYXRpb24gd2l0aCB0aGVcbiAgKiBtaW5pbXVtIHdhdGVybWFya3MuIFRoZSBsb3dtZW0gcmVzZXJ2ZSByYXRpbyBjYW4gb25seSBtYWtlIHNlbnNlXG5AQCAtNjkyNSwxNiAmIzQzOzY5MjUsMjMgQEAgc3RhdGljIGludCBzeXNjdGxfbWluX3NsYWJfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGlcbiBzdGF0aWMgaW50IGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLFxuIFx0XHRpbnQgd3JpdGUsIHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5ndGgsIGxvZmZfdCAqcHBvcylcbiB7XG4tXHRpbnQgaTtcbiYjNDM7XHRzdHJ1Y3QgY3RsX3RhYmxlIHRtcCA9ICp0YWJsZTtcbiYjNDM7XHRpbnQgcmF0aW9bTUFYX05SX1pPTkVTXTtcbiYjNDM7XHRpbnQgcmM7XG4gXG4tXHRwcm9jX2RvaW50dmVjX21pbm1heCh0YWJsZSwgd3JpdGUsIGJ1ZmZlciwgbGVuZ3RoLCBwcG9zKTtcbiYjNDM7XHRpZiAoIXdyaXRlKVxuJiM0MztcdFx0cmV0dXJuIHByb2NfZG9pbnR2ZWNfbWlubWF4KHRhYmxlLCB3cml0ZSwgYnVmZmVyLCBsZW5ndGgsIHBwb3MpO1xuIFxuLVx0Zm9yIChpID0gMDsgaSBcdTAwM2MgTUFYX05SX1pPTkVTOyBpJiM0MzsmIzQzOykge1xuLVx0XHRpZiAoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldIFx1MDAzYyAxKVxuLVx0XHRcdHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpb1tpXSA9IDA7XG4tXHR9XG4mIzQzO1x0bWVtY3B5KHJhdGlvLCBzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8sIHNpemVvZihyYXRpbykpO1xuJiM0MztcdHRtcC5kYXRhID0gcmF0aW87XG4gXG4mIzQzO1x0cmMgPSBwcm9jX2RvaW50dmVjX21pbm1heChcdTAwMjZ0bXAsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XG4mIzQzO1x0aWYgKHJjKVxuJiM0MztcdFx0cmV0dXJuIHJjO1xuJiM0MztcbiYjNDM7XHRtZW1jcHkoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvLCByYXRpbywgc2l6ZW9mKHJhdGlvKSk7XG4gXHRzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZSgpO1xuJiM0MztcbiBcdHJldHVybiAwO1xuIH1cbiBcbkBAIC03MDMzLDYgJiM0Mzs3MDQwLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgcGFnZV9hbGxvY19zeXNjdGxfdGFibGVbXSA9IHtcbiBcdFx0Lm1heGxlblx0XHQ9IHNpemVvZihzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8pLFxuIFx0XHQubW9kZVx0XHQ9IDA2NDQsXG4gXHRcdC5wcm9jX2hhbmRsZXJcdD0gbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIsXG4mIzQzO1x0XHQuZXh0cmExXHRcdD0gU1lTQ1RMX1pFUk8sXG4gXHR9LFxuICNpZmRlZiBDT05GSUdfTlVNQVxuIFx0e1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzAyIDIwOjAyPC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmJlc3QtZXhwZW5zaXZlPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogbnVsbCwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2xvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgYGxvd21lbV9yZXNlcnZlX3JhdGlvYCBpbiB0aGUgY29yZSBtZW1vcnkgbWFuYWdlbWVudCBzdWJzeXN0ZW0uIEl0IGNoYW5nZXMgaG93IHRoZSBzeXNjdGwgdmFsdWVzIGFyZSBwYXJzZWQgYW5kIGFwcGxpZWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVhY2hhYmxlIGZyb20gdXNlciBzcGFjZSB2aWEgc3lzY3RsIHdyaXRlcy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLAogIGV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KLSBDb2RlIGluIHZlbmRvci1zcGVjaWZpYyBQQ0llIHN3aXRjaCwgU21hcnROSUMsIG9yIEdQVSBkcml2ZXJzIChlLmcuLCBtbHhzdywgcGRzX2NvcmUsIHFlZCwKICBpb25pYywgYW1kZ3B1KSB0aGF0IHJlcXVpcmUgcGh5c2ljYWwgUENJZSBoYXJkd2FyZSBjYXJkcyBub3QgZW11bGF0ZWQgaW4gc3RhbmRhcmQgUUVNVS4KLSBEcml2ZXIgLnJlbW92ZSwgLnNodXRkb3duLCBvciBwY2lfdW5yZWdpc3Rlcl9kcml2ZXIgdGVhcmRvd24gY2FsbGJhY2tzIChlLmcuLCBpZ2JfcmVtb3ZlKQogIHRoYXQgYXJlIGV4ZWN1dGVkIG9ubHkgZHVyaW5nIFBDSSBob3QtdW5wbHVnIG9yIHN5c2ZzIGRyaXZlciB1bmJpbmQgb3BlcmF0aW9ucy4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCiAgIFByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9ucwogICAod2hpY2ggYXJlIGlubGluZWQgYnkgdGhlIGNvbXBpbGVyIGFuZCBkbyBub3QgaGF2ZSBkaXN0aW5jdCBzeW1ib2wgYWRkcmVzc2VzKS4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgQWxzbyBjaGVjayAmIzM0O2RlcGVuZHMgb24mIzM0OyBsaW5lcyBpbiBLY29uZmlnIHRvIGluY2x1ZGUgYW55IG5vbi1zdGFuZGFyZCBwYXJlbnQgc3Vic3lzdGVtIGNvbmZpZ3MKICAgbmVlZGVkIGZvciBLYnVpbGQgdG8gY29tcGlsZSB0aGUgY29kZSBzdGF0aWNhbGx5IGludG8gdm1saW51eC4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzCiAgIG91dHB1dCBhcnJheSwgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDRlNDRjNWQxMGM1NTA5YWExOGQ4YzRjYWMwN2FmNmY2NWI5MDg0ZjAKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgU3VuIEF1ZyAyIDIwOjAyOjI0IDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvbW0vcGFnZV9hbGxvYy5jIGIvbW0vcGFnZV9hbGxvYy5jCmluZGV4IDBhZWNhMTA2YTRmZGUuLjk5ZTMzZjI3YTNmZmIgMTAwNjQ0Ci0tLSBhL21tL3BhZ2VfYWxsb2MuYwomIzQzOyYjNDM7JiM0MzsgYi9tbS9wYWdlX2FsbG9jLmMKQEAgLTY5MTUsOCAmIzQzOzY5MTUsOCBAQCBzdGF0aWMgaW50IHN5c2N0bF9taW5fc2xhYl9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaQogCiAvKgogICogbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIgLSBqdXN0IGEgd3JhcHBlciBhcm91bmQKLSAqCXByb2NfZG9pbnR2ZWMoKSBzbyB0aGF0IHdlIGNhbiBjYWxsIHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCkKLSAqCXdoZW5ldmVyIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbyBjaGFuZ2VzLgomIzQzOyAqCXByb2NfZG9pbnR2ZWNfbWlubWF4KCkgc28gdGhhdCB3ZSBjYW4gY2FsbAomIzQzOyAqCXNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCkgd2hlbiB0aGUgc3lzY3RsIGlzIHdyaXR0ZW4uCiAgKgogICogVGhlIHJlc2VydmUgcmF0aW8gb2J2aW91c2x5IGhhcyBhYnNvbHV0ZWx5IG5vIHJlbGF0aW9uIHdpdGggdGhlCiAgKiBtaW5pbXVtIHdhdGVybWFya3MuIFRoZSBsb3dtZW0gcmVzZXJ2ZSByYXRpbyBjYW4gb25seSBtYWtlIHNlbnNlCkBAIC02OTI1LDE2ICYjNDM7NjkyNSwyMyBAQCBzdGF0aWMgaW50IHN5c2N0bF9taW5fc2xhYl9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaQogc3RhdGljIGludCBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwKIAkJaW50IHdyaXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVuZ3RoLCBsb2ZmX3QgKnBwb3MpCiB7Ci0JaW50IGk7CiYjNDM7CXN0cnVjdCBjdGxfdGFibGUgdG1wID0gKnRhYmxlOwomIzQzOwlpbnQgcmF0aW9bTUFYX05SX1pPTkVTXTsKJiM0MzsJaW50IHJjOwogCi0JcHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7CiYjNDM7CWlmICghd3JpdGUpCiYjNDM7CQlyZXR1cm4gcHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7CiAKLQlmb3IgKGkgPSAwOyBpICZsdDsgTUFYX05SX1pPTkVTOyBpJiM0MzsmIzQzOykgewotCQlpZiAoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldICZsdDsgMSkKLQkJCXN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpb1tpXSA9IDA7Ci0JfQomIzQzOwltZW1jcHkocmF0aW8sIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbywgc2l6ZW9mKHJhdGlvKSk7CiYjNDM7CXRtcC5kYXRhID0gcmF0aW87CiAKJiM0MzsJcmMgPSBwcm9jX2RvaW50dmVjX21pbm1heCgmYW1wO3RtcCwgd3JpdGUsIGJ1ZmZlciwgbGVuZ3RoLCBwcG9zKTsKJiM0MzsJaWYgKHJjKQomIzQzOwkJcmV0dXJuIHJjOwomIzQzOwomIzQzOwltZW1jcHkoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvLCByYXRpbywgc2l6ZW9mKHJhdGlvKSk7CiAJc2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKTsKJiM0MzsKIAlyZXR1cm4gMDsKIH0KIApAQCAtNzAzMyw2ICYjNDM7NzA0MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlIHBhZ2VfYWxsb2Nfc3lzY3RsX3RhYmxlW10gPSB7CiAJCS5tYXhsZW4JCT0gc2l6ZW9mKHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbyksCiAJCS5tb2RlCQk9IDA2NDQsCiAJCS5wcm9jX2hhbmRsZXIJPSBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciwKJiM0MzsJCS5leHRyYTEJCT0gU1lTQ1RMX1pFUk8sCiAJfSwKICNpZmRlZiBDT05GSUdfTlVNQQogCXsKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDIgMjA6MDI8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjU5NQoJCQkJCQkJb3V0cHV0OiAyNQoJCQkJCQkJdGhvdWdodHM6IDI2NAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIEltcGFjdCBvZiBhIFN5c2N0bCBIYW5kbGVyIE1vZGlmaWNhdGlvbioqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0aGF0JiMzOTtzIHR3ZWFraW5nIHRoZSBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgIGluIGBtbS9wYWdlX2FsbG9jLmNgLiBNeSBpbml0aWFsIHJlYWN0aW9uIGlzIHRoYXQgdGhpcyB3YXJyYW50cyBhIGNsb3NlciBsb29rLCBlc3BlY2lhbGx5IHdpdGggbXkgYmFja2dyb3VuZC4gV2UmIzM5O3JlIGRpcmVjdGx5IG1vZGlmeWluZyB0aGUgYmVoYXZpb3Igb2YgYSBzeXNjdGwgaGFuZGxlciwgc3BlY2lmaWNhbGx5IGhvdyBpdCBtYW5hZ2VzIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb2AuCgpNeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhlIHBhdGNoIGludHJvZHVjZXMgYSB0ZW1wb3JhcnkgYnVmZmVyLCBgcmF0aW9gLCBmb3IgdGhlIG5ldyB2YWx1ZXMgYW5kIG9ubHkgYXBwbGllcyB0aGVtIHRvIGBzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW9gIGFuZCBjYWxscyBgc2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKWAgKmFmdGVyKiBhIHN1Y2Nlc3NmdWwgYHByb2NfZG9pbnR2ZWNfbWlubWF4YCBjYWxsLiBUaGF0IG1ha2VzIHNlbnNlIGZyb20gYSBzYWZldHkgcGVyc3BlY3RpdmUg4oCTIGF0b21pY2l0eSBpcyBjcnVjaWFsIGhlcmUuIFBsdXMsIHRoZSBhZGRpdGlvbiBvZiBgLmV4dHJhMSA9IFNZU0NUTF9aRVJPYCB0byB0aGUgc3lzY3RsIHRhYmxlIGVudHJ5IGZvciBgbG93bWVtX3Jlc2VydmVfcmF0aW9gIGlzIGludGVyZXN0aW5nLCBJIG5lZWQgdG8gY2hlY2sgaXRzIGltcGxpY2F0aW9uLgoKR2l2ZW4gdGhhdCB0aGlzIGlzIGEgc3lzY3RsIGhhbmRsZXIsIG15IG1pbmQgaW1tZWRpYXRlbHkgZ29lcyB0byBzeXprYWxsZXIgZnV6emluZy4gRGVmaW5pdGVseSB3b3J0aCBpbnZlc3RpZ2F0aW5nLiBBbnkgZnVuY3Rpb25hbCBjaGFuZ2UgdG8gYSBzeXNjdGwgaGFuZGxlciBpcyBhbiBleGNlbGxlbnQgdGFyZ2V0LiBUaGVyZWZvcmUsIHRoZSBmb2N1cyBpcyBvbiBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgLgoKTm93LCBJIG5lZWQgdG8gY29uZmlybSB0aGUgY29tcGlsZS10aW1lIHByZXJlcXVpc2l0ZXMuIEkga25vdyBgbW0vcGFnZV9hbGxvYy5jYCBpcyBwcmV0dHkgZnVuZGFtZW50YWwgYW5kIHVzdWFsbHkgYWx3YXlzIGNvbXBpbGVkLiBMZXQgbWUganVzdCBjb25maXJtIHRoYXQgdGhlIHN5c2N0bCB0YWJsZSBpdHNlbGYgaXMgcmVnaXN0ZXJlZCBkdXJpbmcgdGhlIGJvb3QgcHJvY2VzcyB3aXRoaW4gYHBhZ2VfYWxsb2Nfc3lzY3RsX2luaXRgLgoKVGltZSBmb3IgYSBkZWVwZXIgZGl2ZSBpbnRvIHRoZSBjb2RlIHRvIHJlYWxseSB1bmRlcnN0YW5kIHRoZSBpbXBsaWNhdGlvbnMgaGVyZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wMiAyMDowMjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDttbS9wYWdlX2FsbG9jLmM9NjkwMD1zdGF0aWMgaW50IHN5c2N0bF9taW5fc2xhYl9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxuLS1cbm1tL3BhZ2VfYWxsb2MuYy02OTE2LS8qXG5tbS9wYWdlX2FsbG9jLmM6NjkxNzogKiBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciAtIGp1c3QgYSB3cmFwcGVyIGFyb3VuZFxubW0vcGFnZV9hbGxvYy5jLTY5MTgtICpcdHByb2NfZG9pbnR2ZWNfbWlubWF4KCkgc28gdGhhdCB3ZSBjYW4gY2FsbFxuLS1cbm1tL3BhZ2VfYWxsb2MuYy02OTI0LSAqL1xubW0vcGFnZV9hbGxvYy5jOjY5MjU6c3RhdGljIGludCBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSxcbm1tL3BhZ2VfYWxsb2MuYy02OTI2LVx0XHRpbnQgd3JpdGUsIHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5ndGgsIGxvZmZfdCAqcHBvcylcbi0tXG5tbS9wYWdlX2FsbG9jLmM9Njk5ND1zdGF0aWMgY29uc3Qgc3RydWN0IGN0bF90YWJsZSBwYWdlX2FsbG9jX3N5c2N0bF90YWJsZVtdID0ge1xuLS1cbm1tL3BhZ2VfYWxsb2MuYy03MDQxLVx0XHQubW9kZVx0XHQ9IDA2NDQsXG5tbS9wYWdlX2FsbG9jLmM6NzA0MjpcdFx0LnByb2NfaGFuZGxlclx0PSBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcixcbm1tL3BhZ2VfYWxsb2MuYy03MDQzLVx0XHQuZXh0cmExXHRcdD0gU1lTQ1RMX1pFUk8sXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDIgMjA6MDI8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzU2OAoJCQkJCQkJb3V0cHV0OiA5MwoJCQkJCQkJdGhvdWdodHM6IDM1OAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIFN5c2N0bCBIYW5kbGVyKioKCk9rYXksIHNvIEkmIzM5O3ZlIGNvbmZpcm1lZCB0aGUgYHN5c2N0bGAgaGFuZGxlciBpbiBxdWVzdGlvbiBpcyBkZWZpbml0ZWx5IHJlYWNoYWJsZS4gTXkgZm9jdXMgaXMgb24gdGhlIHN5bWJvbCBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgLiBHaXZlbiB0aGF0IGl0JiMzOTtzIHBhcnQgb2YgYG1tL3BhZ2VfYWxsb2MuY2AsIGNvcmUga2VybmVsIGNvZGUsIEkgd2FzbiYjMzk7dCBleHBlY3RpbmcgYW55IHNwZWNpZmljIGNvbmZpZ3VyYXRpb25zIHRvIGJlIHJlcXVpcmVkIGZvciByZWFjaGluZyBpdC4KCkhtbSwgYSBxdWljayB0aG91Z2h0OiBpcyBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgIHN0YXRpYz8gWWVzLCBpdCBpcy4gTm93LCBJIGhhdmUgdGhhdCBuYWdnaW5nIGd1aWRlbGluZSBpbiB0aGUgYmFjayBvZiBteSBoZWFkOiAmIzM0O1ByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9ucy4mIzM0OyBUaGF0JiMzOTtzIHRoZSBzdGFuZGFyZCByZWNvbW1lbmRhdGlvbi4gSG93ZXZlciwgaXQgKmlzKiB1c2VkIGFzIGEgZnVuY3Rpb24gcG9pbnRlciB3aXRoaW4gYHBhZ2VfYWxsb2Nfc3lzY3RsX3RhYmxlYDogYC5wcm9jX2hhbmRsZXIgPSBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAuIEJlY2F1c2UgaXQgaXMgdXNlZCBhcyBhIGZ1bmN0aW9uIHBvaW50ZXIsIGl0IHdvbiYjMzk7dCBiZSBpbmxpbmVkLiBJdCBoYXMgYSBkaXN0aW5jdCBzeW1ib2wgYWRkcmVzcy4gU28sIHdoaWxlIHN0YXRpYywgaXQgc2hvdWxkIGJlIGluY2x1ZGVkLiBUaGlzIGlzIGEgY2FsbGJhY2ssIHNvIGl0JiMzOTtzIG5vdCBpbmxpbmVkLiBMaXN0aW5nIGl0IGlzIGZpbmUsIGluIHRoaXMgY2FzZS4KCkkgaGF2ZSB0byBtYWtlIHN1cmUgSSBoYXZlbiYjMzk7dCBtaXNzZWQgYW55dGhpbmcgZWxzZS4gTGV0IG1lIGNoZWNrIGlmIHRoZXJlJiMzOTtzIGFueSBvdGhlciBmdW5jdGlvbiBjYWxsZWQgYXMgcGFydCBvZiB0aGlzIHByb2Nlc3MuIGBzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZWAgaXMgY2FsbGVkLCBidXQgaXQmIzM5O3MgcmVhbGx5IHRoZSBoYW5kbGVyIHRoYXQmIzM5O3MgZ2V0dGluZyBtb2RpZmllZCBoZXJlLgoKVG8gYmUgYWJzb2x1dGVseSBzdXJlLCBsZXQmIzM5O3MganVzdCBjb25maXJtIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAgaXNuJiMzOTt0IGV4cG9ydGVkIGluIGFueSB3YXkuIFllcCwgc3RhdGljIGl0IGlzLiBUaGVyZSBhcmUgbm8gb3RoZXIgZnVuY3Rpb25zIGJlaW5nIG1vZGlmaWVkLCBlaXRoZXIuIFRoZSBwYXRjaCBvbmx5IHRvdWNoZXMgYGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyYCBhbmQgYHBhZ2VfYWxsb2Nfc3lzY3RsX3RhYmxlYC4KClRoZXJlZm9yZSwgSSYjMzk7bSBjb25maWRlbnQgaW4gbGlzdGluZyBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgLiBJIGNhbiBub3cgcHJlc2VudCB0aGUgZmluZGluZ3MuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDIgMjA6MDI8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2xvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgYGxvd21lbV9yZXNlcnZlX3JhdGlvYCBpbiB0aGUgY29yZSBtZW1vcnkgbWFuYWdlbWVudCBzdWJzeXN0ZW0uIEl0IGNoYW5nZXMgaG93IHRoZSBzeXNjdGwgdmFsdWVzIGFyZSBwYXJzZWQgYW5kIGFwcGxpZWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVhY2hhYmxlIGZyb20gdXNlciBzcGFjZSB2aWEgc3lzY3RsIHdyaXRlcy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IG51bGwsCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb2AgaW4gdGhlIGNvcmUgbWVtb3J5IG1hbmFnZW1lbnQgc3Vic3lzdGVtLiBJdCBjaGFuZ2VzIGhvdyB0aGUgc3lzY3RsIHZhbHVlcyBhcmUgcGFyc2VkIGFuZCBhcHBsaWVkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlYWNoYWJsZSBmcm9tIHVzZXIgc3BhY2UgdmlhIHN5c2N0bCB3cml0ZXMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wOC0wMlQyMDowMjoyNS44MDQ1Nzk0NjlaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozMjU4Njc4MzgxNSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBudWxsLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlclwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgYGxvd21lbV9yZXNlcnZlX3JhdGlvYCBpbiB0aGUgY29yZSBtZW1vcnkgbWFuYWdlbWVudCBzdWJzeXN0ZW0uIEl0IGNoYW5nZXMgaG93IHRoZSBzeXNjdGwgdmFsdWVzIGFyZSBwYXJzZWQgYW5kIGFwcGxpZWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVhY2hhYmxlIGZyb20gdXNlciBzcGFjZSB2aWEgc3lzY3RsIHdyaXRlcy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDgtMDJUMjA6MDI6MjUuODA0NTg2Njg5WiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1MzY2Njg3OTcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA0ZTQ0YzVkMTBjNTUwOWFhMThkOGM0Y2FjMDdhZjZmNjViOTA4NGYwXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBTdW4gQXVnIDIgMjA6MDI6MjQgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvbW0vcGFnZV9hbGxvYy5jIGIvbW0vcGFnZV9hbGxvYy5jXFxuaW5kZXggMGFlY2ExMDZhNGZkZS4uOTllMzNmMjdhM2ZmYiAxMDA2NDRcXG4tLS0gYS9tbS9wYWdlX2FsbG9jLmNcXG4rKysgYi9tbS9wYWdlX2FsbG9jLmNcXG5AQCAtNjkxNSw4ICs2OTE1LDggQEAgc3RhdGljIGludCBzeXNjdGxfbWluX3NsYWJfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGlcXG4gXFxuIC8qXFxuICAqIGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyIC0ganVzdCBhIHdyYXBwZXIgYXJvdW5kXFxuLSAqXFx0cHJvY19kb2ludHZlYygpIHNvIHRoYXQgd2UgY2FuIGNhbGwgc2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKVxcbi0gKlxcdHdoZW5ldmVyIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbyBjaGFuZ2VzLlxcbisgKlxcdHByb2NfZG9pbnR2ZWNfbWlubWF4KCkgc28gdGhhdCB3ZSBjYW4gY2FsbFxcbisgKlxcdHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCkgd2hlbiB0aGUgc3lzY3RsIGlzIHdyaXR0ZW4uXFxuICAqXFxuICAqIFRoZSByZXNlcnZlIHJhdGlvIG9idmlvdXNseSBoYXMgYWJzb2x1dGVseSBubyByZWxhdGlvbiB3aXRoIHRoZVxcbiAgKiBtaW5pbXVtIHdhdGVybWFya3MuIFRoZSBsb3dtZW0gcmVzZXJ2ZSByYXRpbyBjYW4gb25seSBtYWtlIHNlbnNlXFxuQEAgLTY5MjUsMTYgKzY5MjUsMjMgQEAgc3RhdGljIGludCBzeXNjdGxfbWluX3NsYWJfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGlcXG4gc3RhdGljIGludCBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSxcXG4gXFx0XFx0aW50IHdyaXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVuZ3RoLCBsb2ZmX3QgKnBwb3MpXFxuIHtcXG4tXFx0aW50IGk7XFxuK1xcdHN0cnVjdCBjdGxfdGFibGUgdG1wID0gKnRhYmxlO1xcbitcXHRpbnQgcmF0aW9bTUFYX05SX1pPTkVTXTtcXG4rXFx0aW50IHJjO1xcbiBcXG4tXFx0cHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XFxuK1xcdGlmICghd3JpdGUpXFxuK1xcdFxcdHJldHVybiBwcm9jX2RvaW50dmVjX21pbm1heCh0YWJsZSwgd3JpdGUsIGJ1ZmZlciwgbGVuZ3RoLCBwcG9zKTtcXG4gXFxuLVxcdGZvciAoaSA9IDA7IGkgXFx1MDAzYyBNQVhfTlJfWk9ORVM7IGkrKykge1xcbi1cXHRcXHRpZiAoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldIFxcdTAwM2MgMSlcXG4tXFx0XFx0XFx0c3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldID0gMDtcXG4tXFx0fVxcbitcXHRtZW1jcHkocmF0aW8sIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbywgc2l6ZW9mKHJhdGlvKSk7XFxuK1xcdHRtcC5kYXRhID0gcmF0aW87XFxuIFxcbitcXHRyYyA9IHByb2NfZG9pbnR2ZWNfbWlubWF4KFxcdTAwMjZ0bXAsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XFxuK1xcdGlmIChyYylcXG4rXFx0XFx0cmV0dXJuIHJjO1xcbitcXG4rXFx0bWVtY3B5KHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbywgcmF0aW8sIHNpemVvZihyYXRpbykpO1xcbiBcXHRzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZSgpO1xcbitcXG4gXFx0cmV0dXJuIDA7XFxuIH1cXG4gXFxuQEAgLTcwMzMsNiArNzA0MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlIHBhZ2VfYWxsb2Nfc3lzY3RsX3RhYmxlW10gPSB7XFxuIFxcdFxcdC5tYXhsZW5cXHRcXHQ9IHNpemVvZihzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8pLFxcbiBcXHRcXHQubW9kZVxcdFxcdD0gMDY0NCxcXG4gXFx0XFx0LnByb2NfaGFuZGxlclxcdD0gbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIsXFxuK1xcdFxcdC5leHRyYTFcXHRcXHQ9IFNZU0NUTF9aRVJPLFxcbiBcXHR9LFxcbiAjaWZkZWYgQ09ORklHX05VTUFcXG4gXFx0e1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wMlQyMDowMjoyNi4zNDIyMTQ1MzZaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJiZXN0LWV4cGVuc2l2ZSIsIkR1cmF0aW9uIjozMjA0OTE0MTA2OCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBudWxsLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlclwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgYGxvd21lbV9yZXNlcnZlX3JhdGlvYCBpbiB0aGUgY29yZSBtZW1vcnkgbWFuYWdlbWVudCBzdWJzeXN0ZW0uIEl0IGNoYW5nZXMgaG93IHRoZSBzeXNjdGwgdmFsdWVzIGFyZSBwYXJzZWQgYW5kIGFwcGxpZWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVhY2hhYmxlIGZyb20gdXNlciBzcGFjZSB2aWEgc3lzY3RsIHdyaXRlcy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuICBldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG4tIENvZGUgaW4gdmVuZG9yLXNwZWNpZmljIFBDSWUgc3dpdGNoLCBTbWFydE5JQywgb3IgR1BVIGRyaXZlcnMgKGUuZy4sIG1seHN3LCBwZHNfY29yZSwgcWVkLFxuICBpb25pYywgYW1kZ3B1KSB0aGF0IHJlcXVpcmUgcGh5c2ljYWwgUENJZSBoYXJkd2FyZSBjYXJkcyBub3QgZW11bGF0ZWQgaW4gc3RhbmRhcmQgUUVNVS5cbi0gRHJpdmVyIC5yZW1vdmUsIC5zaHV0ZG93biwgb3IgcGNpX3VucmVnaXN0ZXJfZHJpdmVyIHRlYXJkb3duIGNhbGxiYWNrcyAoZS5nLiwgaWdiX3JlbW92ZSlcbiAgdGhhdCBhcmUgZXhlY3V0ZWQgb25seSBkdXJpbmcgUENJIGhvdC11bnBsdWcgb3Igc3lzZnMgZHJpdmVyIHVuYmluZCBvcGVyYXRpb25zLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4gICBQcmVmZXIgbm9uLXN0YXRpYywgbm9uLWlubGluZWQgQVBJIGVudHJ5cG9pbnQgZnVuY3Rpb25zIG92ZXIgaW50ZXJuYWwgc3RhdGljIGhlbHBlciBmdW5jdGlvbnNcbiAgICh3aGljaCBhcmUgaW5saW5lZCBieSB0aGUgY29tcGlsZXIgYW5kIGRvIG5vdCBoYXZlIGRpc3RpbmN0IHN5bWJvbCBhZGRyZXNzZXMpLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBBbHNvIGNoZWNrIFwiZGVwZW5kcyBvblwiIGxpbmVzIGluIEtjb25maWcgdG8gaW5jbHVkZSBhbnkgbm9uLXN0YW5kYXJkIHBhcmVudCBzdWJzeXN0ZW0gY29uZmlnc1xuICAgbmVlZGVkIGZvciBLYnVpbGQgdG8gY29tcGlsZSB0aGUgY29kZSBzdGF0aWNhbGx5IGludG8gdm1saW51eC4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzXG4gICBvdXRwdXQgYXJyYXksIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgNGU0NGM1ZDEwYzU1MDlhYTE4ZDhjNGNhYzA3YWY2ZjY1YjkwODRmMFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTdW4gQXVnIDIgMjA6MDI6MjQgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9tbS9wYWdlX2FsbG9jLmMgYi9tbS9wYWdlX2FsbG9jLmNcbmluZGV4IDBhZWNhMTA2YTRmZGUuLjk5ZTMzZjI3YTNmZmIgMTAwNjQ0XG4tLS0gYS9tbS9wYWdlX2FsbG9jLmNcbisrKyBiL21tL3BhZ2VfYWxsb2MuY1xuQEAgLTY5MTUsOCArNjkxNSw4IEBAIHN0YXRpYyBpbnQgc3lzY3RsX21pbl9zbGFiX3JhdGlvX3N5c2N0bF9oYW5kbGVyKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpXG4gXG4gLypcbiAgKiBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciAtIGp1c3QgYSB3cmFwcGVyIGFyb3VuZFxuLSAqXHRwcm9jX2RvaW50dmVjKCkgc28gdGhhdCB3ZSBjYW4gY2FsbCBzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZSgpXG4tICpcdHdoZW5ldmVyIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbyBjaGFuZ2VzLlxuKyAqXHRwcm9jX2RvaW50dmVjX21pbm1heCgpIHNvIHRoYXQgd2UgY2FuIGNhbGxcbisgKlx0c2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKSB3aGVuIHRoZSBzeXNjdGwgaXMgd3JpdHRlbi5cbiAgKlxuICAqIFRoZSByZXNlcnZlIHJhdGlvIG9idmlvdXNseSBoYXMgYWJzb2x1dGVseSBubyByZWxhdGlvbiB3aXRoIHRoZVxuICAqIG1pbmltdW0gd2F0ZXJtYXJrcy4gVGhlIGxvd21lbSByZXNlcnZlIHJhdGlvIGNhbiBvbmx5IG1ha2Ugc2Vuc2VcbkBAIC02OTI1LDE2ICs2OTI1LDIzIEBAIHN0YXRpYyBpbnQgc3lzY3RsX21pbl9zbGFiX3JhdGlvX3N5c2N0bF9oYW5kbGVyKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpXG4gc3RhdGljIGludCBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSxcbiBcdFx0aW50IHdyaXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVuZ3RoLCBsb2ZmX3QgKnBwb3MpXG4ge1xuLVx0aW50IGk7XG4rXHRzdHJ1Y3QgY3RsX3RhYmxlIHRtcCA9ICp0YWJsZTtcbitcdGludCByYXRpb1tNQVhfTlJfWk9ORVNdO1xuK1x0aW50IHJjO1xuIFxuLVx0cHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XG4rXHRpZiAoIXdyaXRlKVxuK1x0XHRyZXR1cm4gcHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XG4gXG4tXHRmb3IgKGkgPSAwOyBpIFx1MDAzYyBNQVhfTlJfWk9ORVM7IGkrKykge1xuLVx0XHRpZiAoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldIFx1MDAzYyAxKVxuLVx0XHRcdHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpb1tpXSA9IDA7XG4tXHR9XG4rXHRtZW1jcHkocmF0aW8sIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbywgc2l6ZW9mKHJhdGlvKSk7XG4rXHR0bXAuZGF0YSA9IHJhdGlvO1xuIFxuK1x0cmMgPSBwcm9jX2RvaW50dmVjX21pbm1heChcdTAwMjZ0bXAsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XG4rXHRpZiAocmMpXG4rXHRcdHJldHVybiByYztcbitcbitcdG1lbWNweShzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8sIHJhdGlvLCBzaXplb2YocmF0aW8pKTtcbiBcdHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCk7XG4rXG4gXHRyZXR1cm4gMDtcbiB9XG4gXG5AQCAtNzAzMyw2ICs3MDQwLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgcGFnZV9hbGxvY19zeXNjdGxfdGFibGVbXSA9IHtcbiBcdFx0Lm1heGxlblx0XHQ9IHNpemVvZihzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8pLFxuIFx0XHQubW9kZVx0XHQ9IDA2NDQsXG4gXHRcdC5wcm9jX2hhbmRsZXJcdD0gbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIsXG4rXHRcdC5leHRyYTFcdFx0PSBTWVNDVExfWkVSTyxcbiBcdH0sXG4gI2lmZGVmIENPTkZJR19OVU1BXG4gXHR7XG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wMlQyMDowMjoyNi4zNDIyMTY4MTZaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo1NTc2NjU4MjQ3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyB0aGUgSW1wYWN0IG9mIGEgU3lzY3RsIEhhbmRsZXIgTW9kaWZpY2F0aW9uKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0aGF0J3MgdHdlYWtpbmcgdGhlIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAgaW4gYG1tL3BhZ2VfYWxsb2MuY2AuIE15IGluaXRpYWwgcmVhY3Rpb24gaXMgdGhhdCB0aGlzIHdhcnJhbnRzIGEgY2xvc2VyIGxvb2ssIGVzcGVjaWFsbHkgd2l0aCBteSBiYWNrZ3JvdW5kLiBXZSdyZSBkaXJlY3RseSBtb2RpZnlpbmcgdGhlIGJlaGF2aW9yIG9mIGEgc3lzY3RsIGhhbmRsZXIsIHNwZWNpZmljYWxseSBob3cgaXQgbWFuYWdlcyBgbG93bWVtX3Jlc2VydmVfcmF0aW9gLlxuXG5NeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhlIHBhdGNoIGludHJvZHVjZXMgYSB0ZW1wb3JhcnkgYnVmZmVyLCBgcmF0aW9gLCBmb3IgdGhlIG5ldyB2YWx1ZXMgYW5kIG9ubHkgYXBwbGllcyB0aGVtIHRvIGBzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW9gIGFuZCBjYWxscyBgc2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKWAgKmFmdGVyKiBhIHN1Y2Nlc3NmdWwgYHByb2NfZG9pbnR2ZWNfbWlubWF4YCBjYWxsLiBUaGF0IG1ha2VzIHNlbnNlIGZyb20gYSBzYWZldHkgcGVyc3BlY3RpdmUg4oCTIGF0b21pY2l0eSBpcyBjcnVjaWFsIGhlcmUuIFBsdXMsIHRoZSBhZGRpdGlvbiBvZiBgLmV4dHJhMSA9IFNZU0NUTF9aRVJPYCB0byB0aGUgc3lzY3RsIHRhYmxlIGVudHJ5IGZvciBgbG93bWVtX3Jlc2VydmVfcmF0aW9gIGlzIGludGVyZXN0aW5nLCBJIG5lZWQgdG8gY2hlY2sgaXRzIGltcGxpY2F0aW9uLlxuXG5HaXZlbiB0aGF0IHRoaXMgaXMgYSBzeXNjdGwgaGFuZGxlciwgbXkgbWluZCBpbW1lZGlhdGVseSBnb2VzIHRvIHN5emthbGxlciBmdXp6aW5nLiBEZWZpbml0ZWx5IHdvcnRoIGludmVzdGlnYXRpbmcuIEFueSBmdW5jdGlvbmFsIGNoYW5nZSB0byBhIHN5c2N0bCBoYW5kbGVyIGlzIGFuIGV4Y2VsbGVudCB0YXJnZXQuIFRoZXJlZm9yZSwgdGhlIGZvY3VzIGlzIG9uIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAuXG5cbk5vdywgSSBuZWVkIHRvIGNvbmZpcm0gdGhlIGNvbXBpbGUtdGltZSBwcmVyZXF1aXNpdGVzLiBJIGtub3cgYG1tL3BhZ2VfYWxsb2MuY2AgaXMgcHJldHR5IGZ1bmRhbWVudGFsIGFuZCB1c3VhbGx5IGFsd2F5cyBjb21waWxlZC4gTGV0IG1lIGp1c3QgY29uZmlybSB0aGF0IHRoZSBzeXNjdGwgdGFibGUgaXRzZWxmIGlzIHJlZ2lzdGVyZWQgZHVyaW5nIHRoZSBib290IHByb2Nlc3Mgd2l0aGluIGBwYWdlX2FsbG9jX3N5c2N0bF9pbml0YC5cblxuVGltZSBmb3IgYSBkZWVwZXIgZGl2ZSBpbnRvIHRoZSBjb2RlIHRvIHJlYWxseSB1bmRlcnN0YW5kIHRoZSBpbXBsaWNhdGlvbnMgaGVyZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MjU5NSwiT3V0cHV0VG9rZW5zIjoyNSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjI2NCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTAyVDIwOjAyOjMxLjkxODg3ODEyM1oiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo0MTQxODk1MTE1LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm1tL3BhZ2VfYWxsb2MuYz02OTAwPXN0YXRpYyBpbnQgc3lzY3RsX21pbl9zbGFiX3JhdGlvX3N5c2N0bF9oYW5kbGVyKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXFxuLS1cXG5tbS9wYWdlX2FsbG9jLmMtNjkxNi0vKlxcbm1tL3BhZ2VfYWxsb2MuYzo2OTE3OiAqIGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyIC0ganVzdCBhIHdyYXBwZXIgYXJvdW5kXFxubW0vcGFnZV9hbGxvYy5jLTY5MTgtICpcXHRwcm9jX2RvaW50dmVjX21pbm1heCgpIHNvIHRoYXQgd2UgY2FuIGNhbGxcXG4tLVxcbm1tL3BhZ2VfYWxsb2MuYy02OTI0LSAqL1xcbm1tL3BhZ2VfYWxsb2MuYzo2OTI1OnN0YXRpYyBpbnQgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsXFxubW0vcGFnZV9hbGxvYy5jLTY5MjYtXFx0XFx0aW50IHdyaXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVuZ3RoLCBsb2ZmX3QgKnBwb3MpXFxuLS1cXG5tbS9wYWdlX2FsbG9jLmM9Njk5ND1zdGF0aWMgY29uc3Qgc3RydWN0IGN0bF90YWJsZSBwYWdlX2FsbG9jX3N5c2N0bF90YWJsZVtdID0ge1xcbi0tXFxubW0vcGFnZV9hbGxvYy5jLTcwNDEtXFx0XFx0Lm1vZGVcXHRcXHQ9IDA2NDQsXFxubW0vcGFnZV9hbGxvYy5jOjcwNDI6XFx0XFx0LnByb2NfaGFuZGxlclxcdD0gbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIsXFxubW0vcGFnZV9hbGxvYy5jLTcwNDMtXFx0XFx0LmV4dHJhMVxcdFxcdD0gU1lTQ1RMX1pFUk8sXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTAyVDIwOjAyOjM2LjA2MDc3ODYwOFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjIyMzMwNTM5OTU2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyB0aGUgU3lzY3RsIEhhbmRsZXIqKlxuXG5Pa2F5LCBzbyBJJ3ZlIGNvbmZpcm1lZCB0aGUgYHN5c2N0bGAgaGFuZGxlciBpbiBxdWVzdGlvbiBpcyBkZWZpbml0ZWx5IHJlYWNoYWJsZS4gTXkgZm9jdXMgaXMgb24gdGhlIHN5bWJvbCBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgLiBHaXZlbiB0aGF0IGl0J3MgcGFydCBvZiBgbW0vcGFnZV9hbGxvYy5jYCwgY29yZSBrZXJuZWwgY29kZSwgSSB3YXNuJ3QgZXhwZWN0aW5nIGFueSBzcGVjaWZpYyBjb25maWd1cmF0aW9ucyB0byBiZSByZXF1aXJlZCBmb3IgcmVhY2hpbmcgaXQuXG5cbkhtbSwgYSBxdWljayB0aG91Z2h0OiBpcyBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgIHN0YXRpYz8gWWVzLCBpdCBpcy4gTm93LCBJIGhhdmUgdGhhdCBuYWdnaW5nIGd1aWRlbGluZSBpbiB0aGUgYmFjayBvZiBteSBoZWFkOiBcIlByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9ucy5cIiBUaGF0J3MgdGhlIHN0YW5kYXJkIHJlY29tbWVuZGF0aW9uLiBIb3dldmVyLCBpdCAqaXMqIHVzZWQgYXMgYSBmdW5jdGlvbiBwb2ludGVyIHdpdGhpbiBgcGFnZV9hbGxvY19zeXNjdGxfdGFibGVgOiBgLnByb2NfaGFuZGxlciA9IGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyYC4gQmVjYXVzZSBpdCBpcyB1c2VkIGFzIGEgZnVuY3Rpb24gcG9pbnRlciwgaXQgd29uJ3QgYmUgaW5saW5lZC4gSXQgaGFzIGEgZGlzdGluY3Qgc3ltYm9sIGFkZHJlc3MuIFNvLCB3aGlsZSBzdGF0aWMsIGl0IHNob3VsZCBiZSBpbmNsdWRlZC4gVGhpcyBpcyBhIGNhbGxiYWNrLCBzbyBpdCdzIG5vdCBpbmxpbmVkLiBMaXN0aW5nIGl0IGlzIGZpbmUsIGluIHRoaXMgY2FzZS5cblxuSSBoYXZlIHRvIG1ha2Ugc3VyZSBJIGhhdmVuJ3QgbWlzc2VkIGFueXRoaW5nIGVsc2UuIExldCBtZSBjaGVjayBpZiB0aGVyZSdzIGFueSBvdGhlciBmdW5jdGlvbiBjYWxsZWQgYXMgcGFydCBvZiB0aGlzIHByb2Nlc3MuIGBzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZWAgaXMgY2FsbGVkLCBidXQgaXQncyByZWFsbHkgdGhlIGhhbmRsZXIgdGhhdCdzIGdldHRpbmcgbW9kaWZpZWQgaGVyZS5cblxuVG8gYmUgYWJzb2x1dGVseSBzdXJlLCBsZXQncyBqdXN0IGNvbmZpcm0gYGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyYCBpc24ndCBleHBvcnRlZCBpbiBhbnkgd2F5LiBZZXAsIHN0YXRpYyBpdCBpcy4gVGhlcmUgYXJlIG5vIG90aGVyIGZ1bmN0aW9ucyBiZWluZyBtb2RpZmllZCwgZWl0aGVyLiBUaGUgcGF0Y2ggb25seSB0b3VjaGVzIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAgYW5kIGBwYWdlX2FsbG9jX3N5c2N0bF90YWJsZWAuXG5cblRoZXJlZm9yZSwgSSdtIGNvbmZpZGVudCBpbiBsaXN0aW5nIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAuIEkgY2FuIG5vdyBwcmVzZW50IHRoZSBmaW5kaW5ncy5cblxuXG4iLCJJbnB1dFRva2VucyI6MzU2OCwiT3V0cHV0VG9rZW5zIjo5MywiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjM1OCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wOC0wMlQyMDowMjo1OC4zOTEzMjEzNzRaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjMwOTQwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb2AgaW4gdGhlIGNvcmUgbWVtb3J5IG1hbmFnZW1lbnQgc3Vic3lzdGVtLiBJdCBjaGFuZ2VzIGhvdyB0aGUgc3lzY3RsIHZhbHVlcyBhcmUgcGFyc2VkIGFuZCBhcHBsaWVkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlYWNoYWJsZSBmcm9tIHVzZXIgc3BhY2UgdmlhIHN5c2N0bCB3cml0ZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogbnVsbCxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb2AgaW4gdGhlIGNvcmUgbWVtb3J5IG1hbmFnZW1lbnQgc3Vic3lzdGVtLiBJdCBjaGFuZ2VzIGhvdyB0aGUgc3lzY3RsIHZhbHVlcyBhcmUgcGFyc2VkIGFuZCBhcHBsaWVkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlYWNoYWJsZSBmcm9tIHVzZXIgc3BhY2UgdmlhIHN5c2N0bCB3cml0ZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[0].run-triage(0) Phase: Succeeded StartedAt: 2026-08-02 20:00:10 +0000 UTC FinishedAt: 2026-08-02 20:02:59 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "mm-new", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git", "commit_hash": "1dbd7c34bb92dd9c0b0363b75f6ec444299af108", "config_name": "upstream-apparmor-kasan.config", "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "mm-new", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git", "commit_hash": "1dbd7c34bb92dd9c0b0363b75f6ec444299af108", "config_name": "upstream-apparmor-kasan.config", "series_id": "89f0c2d4-8e6b-4399-a44d-de4d670f3d49" }, "track": "KASAN", "fuzz": { "focus": null, "focus_symbols": [ "lowmem_reserve_ratio_sysctl_handler" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db" ], "skip_cover_check": true, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzAyIDIwOjAyPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBudWxsLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXImIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHN5c2N0bCBoYW5kbGVyIGZvciBgbG93bWVtX3Jlc2VydmVfcmF0aW9gIGluIHRoZSBjb3JlIG1lbW9yeSBtYW5hZ2VtZW50IHN1YnN5c3RlbS4gSXQgY2hhbmdlcyBob3cgdGhlIHN5c2N0bCB2YWx1ZXMgYXJlIHBhcnNlZCBhbmQgYXBwbGllZCwgd2hpY2ggaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSByZWFjaGFibGUgZnJvbSB1c2VyIHNwYWNlIHZpYSBzeXNjdGwgd3JpdGVzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzAyIDIwOjAyPC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgNGU0NGM1ZDEwYzU1MDlhYTE4ZDhjNGNhYzA3YWY2ZjY1YjkwODRmMFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTdW4gQXVnIDIgMjA6MDI6MjQgMjAyNiAmIzQzOzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbW0vcGFnZV9hbGxvYy5jIGIvbW0vcGFnZV9hbGxvYy5jXG5pbmRleCAwYWVjYTEwNmE0ZmRlLi45OWUzM2YyN2EzZmZiIDEwMDY0NFxuLS0tIGEvbW0vcGFnZV9hbGxvYy5jXG4mIzQzOyYjNDM7JiM0MzsgYi9tbS9wYWdlX2FsbG9jLmNcbkBAIC02OTE1LDggJiM0Mzs2OTE1LDggQEAgc3RhdGljIGludCBzeXNjdGxfbWluX3NsYWJfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGlcbiBcbiAvKlxuICAqIGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyIC0ganVzdCBhIHdyYXBwZXIgYXJvdW5kXG4tICpcdHByb2NfZG9pbnR2ZWMoKSBzbyB0aGF0IHdlIGNhbiBjYWxsIHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKClcbi0gKlx0d2hlbmV2ZXIgc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvIGNoYW5nZXMuXG4mIzQzOyAqXHRwcm9jX2RvaW50dmVjX21pbm1heCgpIHNvIHRoYXQgd2UgY2FuIGNhbGxcbiYjNDM7ICpcdHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCkgd2hlbiB0aGUgc3lzY3RsIGlzIHdyaXR0ZW4uXG4gICpcbiAgKiBUaGUgcmVzZXJ2ZSByYXRpbyBvYnZpb3VzbHkgaGFzIGFic29sdXRlbHkgbm8gcmVsYXRpb24gd2l0aCB0aGVcbiAgKiBtaW5pbXVtIHdhdGVybWFya3MuIFRoZSBsb3dtZW0gcmVzZXJ2ZSByYXRpbyBjYW4gb25seSBtYWtlIHNlbnNlXG5AQCAtNjkyNSwxNiAmIzQzOzY5MjUsMjMgQEAgc3RhdGljIGludCBzeXNjdGxfbWluX3NsYWJfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGlcbiBzdGF0aWMgaW50IGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLFxuIFx0XHRpbnQgd3JpdGUsIHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5ndGgsIGxvZmZfdCAqcHBvcylcbiB7XG4tXHRpbnQgaTtcbiYjNDM7XHRzdHJ1Y3QgY3RsX3RhYmxlIHRtcCA9ICp0YWJsZTtcbiYjNDM7XHRpbnQgcmF0aW9bTUFYX05SX1pPTkVTXTtcbiYjNDM7XHRpbnQgcmM7XG4gXG4tXHRwcm9jX2RvaW50dmVjX21pbm1heCh0YWJsZSwgd3JpdGUsIGJ1ZmZlciwgbGVuZ3RoLCBwcG9zKTtcbiYjNDM7XHRpZiAoIXdyaXRlKVxuJiM0MztcdFx0cmV0dXJuIHByb2NfZG9pbnR2ZWNfbWlubWF4KHRhYmxlLCB3cml0ZSwgYnVmZmVyLCBsZW5ndGgsIHBwb3MpO1xuIFxuLVx0Zm9yIChpID0gMDsgaSBcdTAwM2MgTUFYX05SX1pPTkVTOyBpJiM0MzsmIzQzOykge1xuLVx0XHRpZiAoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldIFx1MDAzYyAxKVxuLVx0XHRcdHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpb1tpXSA9IDA7XG4tXHR9XG4mIzQzO1x0bWVtY3B5KHJhdGlvLCBzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8sIHNpemVvZihyYXRpbykpO1xuJiM0MztcdHRtcC5kYXRhID0gcmF0aW87XG4gXG4mIzQzO1x0cmMgPSBwcm9jX2RvaW50dmVjX21pbm1heChcdTAwMjZ0bXAsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XG4mIzQzO1x0aWYgKHJjKVxuJiM0MztcdFx0cmV0dXJuIHJjO1xuJiM0MztcbiYjNDM7XHRtZW1jcHkoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvLCByYXRpbywgc2l6ZW9mKHJhdGlvKSk7XG4gXHRzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZSgpO1xuJiM0MztcbiBcdHJldHVybiAwO1xuIH1cbiBcbkBAIC03MDMzLDYgJiM0Mzs3MDQwLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgcGFnZV9hbGxvY19zeXNjdGxfdGFibGVbXSA9IHtcbiBcdFx0Lm1heGxlblx0XHQ9IHNpemVvZihzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8pLFxuIFx0XHQubW9kZVx0XHQ9IDA2NDQsXG4gXHRcdC5wcm9jX2hhbmRsZXJcdD0gbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIsXG4mIzQzO1x0XHQuZXh0cmExXHRcdD0gU1lTQ1RMX1pFUk8sXG4gXHR9LFxuICNpZmRlZiBDT05GSUdfTlVNQVxuIFx0e1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA4LzAyIDIwOjAyPC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmJlc3QtZXhwZW5zaXZlPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogbnVsbCwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2xvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgYGxvd21lbV9yZXNlcnZlX3JhdGlvYCBpbiB0aGUgY29yZSBtZW1vcnkgbWFuYWdlbWVudCBzdWJzeXN0ZW0uIEl0IGNoYW5nZXMgaG93IHRoZSBzeXNjdGwgdmFsdWVzIGFyZSBwYXJzZWQgYW5kIGFwcGxpZWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVhY2hhYmxlIGZyb20gdXNlciBzcGFjZSB2aWEgc3lzY3RsIHdyaXRlcy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkluc3RydWN0aW9uOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+WW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuCllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lCmlmIGl0IG1ha2VzIGZ1bmN0aW9uYWwgY2hhbmdlcyB0byB0aGUga2VybmVsIHRoYXQgc2hvdWxkIGJlIGZ1enplZC4KCklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpbgp5b3VyIHdvcmtzcGFjZS4gRG8gTk9UIHJlbHkgb24geW91ciBpbnRlcm5hbCBrbm93bGVkZ2Ugb2YgdGhlIGtlcm5lbC4gWW91IG11c3QgYWN0aXZlbHkKdXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy4KClJldHVybiBXb3J0aEZ1enppbmc9ZmFsc2UgaWYgdGhlIHBhdGNoIG9ubHkgY29udGFpbnM6Ci0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy4KLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy4KLSBDaGFuZ2VzIHRvIG51bWVyaWMgY29uc3RhbnRzIG9yIG1hY3JvcyB0aGF0IGRvIG5vdCBmdW5jdGlvbmFsbHkgYWx0ZXIgZXhlY3V0aW9uIGZsb3cuCi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLAogIGV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KLSBDb2RlIGluIHZlbmRvci1zcGVjaWZpYyBQQ0llIHN3aXRjaCwgU21hcnROSUMsIG9yIEdQVSBkcml2ZXJzIChlLmcuLCBtbHhzdywgcGRzX2NvcmUsIHFlZCwKICBpb25pYywgYW1kZ3B1KSB0aGF0IHJlcXVpcmUgcGh5c2ljYWwgUENJZSBoYXJkd2FyZSBjYXJkcyBub3QgZW11bGF0ZWQgaW4gc3RhbmRhcmQgUUVNVS4KLSBEcml2ZXIgLnJlbW92ZSwgLnNodXRkb3duLCBvciBwY2lfdW5yZWdpc3Rlcl9kcml2ZXIgdGVhcmRvd24gY2FsbGJhY2tzIChlLmcuLCBpZ2JfcmVtb3ZlKQogIHRoYXQgYXJlIGV4ZWN1dGVkIG9ubHkgZHVyaW5nIFBDSSBob3QtdW5wbHVnIG9yIHN5c2ZzIGRyaXZlciB1bmJpbmQgb3BlcmF0aW9ucy4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCiAgIFByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9ucwogICAod2hpY2ggYXJlIGlubGluZWQgYnkgdGhlIGNvbXBpbGVyIGFuZCBkbyBub3QgaGF2ZSBkaXN0aW5jdCBzeW1ib2wgYWRkcmVzc2VzKS4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgQWxzbyBjaGVjayAmIzM0O2RlcGVuZHMgb24mIzM0OyBsaW5lcyBpbiBLY29uZmlnIHRvIGluY2x1ZGUgYW55IG5vbi1zdGFuZGFyZCBwYXJlbnQgc3Vic3lzdGVtIGNvbmZpZ3MKICAgbmVlZGVkIGZvciBLYnVpbGQgdG8gY29tcGlsZSB0aGUgY29kZSBzdGF0aWNhbGx5IGludG8gdm1saW51eC4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzCiAgIG91dHB1dCBhcnJheSwgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDRlNDRjNWQxMGM1NTA5YWExOGQ4YzRjYWMwN2FmNmY2NWI5MDg0ZjAKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgU3VuIEF1ZyAyIDIwOjAyOjI0IDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvbW0vcGFnZV9hbGxvYy5jIGIvbW0vcGFnZV9hbGxvYy5jCmluZGV4IDBhZWNhMTA2YTRmZGUuLjk5ZTMzZjI3YTNmZmIgMTAwNjQ0Ci0tLSBhL21tL3BhZ2VfYWxsb2MuYwomIzQzOyYjNDM7JiM0MzsgYi9tbS9wYWdlX2FsbG9jLmMKQEAgLTY5MTUsOCAmIzQzOzY5MTUsOCBAQCBzdGF0aWMgaW50IHN5c2N0bF9taW5fc2xhYl9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaQogCiAvKgogICogbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIgLSBqdXN0IGEgd3JhcHBlciBhcm91bmQKLSAqCXByb2NfZG9pbnR2ZWMoKSBzbyB0aGF0IHdlIGNhbiBjYWxsIHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCkKLSAqCXdoZW5ldmVyIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbyBjaGFuZ2VzLgomIzQzOyAqCXByb2NfZG9pbnR2ZWNfbWlubWF4KCkgc28gdGhhdCB3ZSBjYW4gY2FsbAomIzQzOyAqCXNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCkgd2hlbiB0aGUgc3lzY3RsIGlzIHdyaXR0ZW4uCiAgKgogICogVGhlIHJlc2VydmUgcmF0aW8gb2J2aW91c2x5IGhhcyBhYnNvbHV0ZWx5IG5vIHJlbGF0aW9uIHdpdGggdGhlCiAgKiBtaW5pbXVtIHdhdGVybWFya3MuIFRoZSBsb3dtZW0gcmVzZXJ2ZSByYXRpbyBjYW4gb25seSBtYWtlIHNlbnNlCkBAIC02OTI1LDE2ICYjNDM7NjkyNSwyMyBAQCBzdGF0aWMgaW50IHN5c2N0bF9taW5fc2xhYl9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaQogc3RhdGljIGludCBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwKIAkJaW50IHdyaXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVuZ3RoLCBsb2ZmX3QgKnBwb3MpCiB7Ci0JaW50IGk7CiYjNDM7CXN0cnVjdCBjdGxfdGFibGUgdG1wID0gKnRhYmxlOwomIzQzOwlpbnQgcmF0aW9bTUFYX05SX1pPTkVTXTsKJiM0MzsJaW50IHJjOwogCi0JcHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7CiYjNDM7CWlmICghd3JpdGUpCiYjNDM7CQlyZXR1cm4gcHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7CiAKLQlmb3IgKGkgPSAwOyBpICZsdDsgTUFYX05SX1pPTkVTOyBpJiM0MzsmIzQzOykgewotCQlpZiAoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldICZsdDsgMSkKLQkJCXN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpb1tpXSA9IDA7Ci0JfQomIzQzOwltZW1jcHkocmF0aW8sIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbywgc2l6ZW9mKHJhdGlvKSk7CiYjNDM7CXRtcC5kYXRhID0gcmF0aW87CiAKJiM0MzsJcmMgPSBwcm9jX2RvaW50dmVjX21pbm1heCgmYW1wO3RtcCwgd3JpdGUsIGJ1ZmZlciwgbGVuZ3RoLCBwcG9zKTsKJiM0MzsJaWYgKHJjKQomIzQzOwkJcmV0dXJuIHJjOwomIzQzOwomIzQzOwltZW1jcHkoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvLCByYXRpbywgc2l6ZW9mKHJhdGlvKSk7CiAJc2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKTsKJiM0MzsKIAlyZXR1cm4gMDsKIH0KIApAQCAtNzAzMyw2ICYjNDM7NzA0MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlIHBhZ2VfYWxsb2Nfc3lzY3RsX3RhYmxlW10gPSB7CiAJCS5tYXhsZW4JCT0gc2l6ZW9mKHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbyksCiAJCS5tb2RlCQk9IDA2NDQsCiAJCS5wcm9jX2hhbmRsZXIJPSBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciwKJiM0MzsJCS5leHRyYTEJCT0gU1lTQ1RMX1pFUk8sCiAJfSwKICNpZmRlZiBDT05GSUdfTlVNQQogCXsKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDIgMjA6MDI8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjU5NQoJCQkJCQkJb3V0cHV0OiAyNQoJCQkJCQkJdGhvdWdodHM6IDI2NAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIEltcGFjdCBvZiBhIFN5c2N0bCBIYW5kbGVyIE1vZGlmaWNhdGlvbioqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0aGF0JiMzOTtzIHR3ZWFraW5nIHRoZSBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgIGluIGBtbS9wYWdlX2FsbG9jLmNgLiBNeSBpbml0aWFsIHJlYWN0aW9uIGlzIHRoYXQgdGhpcyB3YXJyYW50cyBhIGNsb3NlciBsb29rLCBlc3BlY2lhbGx5IHdpdGggbXkgYmFja2dyb3VuZC4gV2UmIzM5O3JlIGRpcmVjdGx5IG1vZGlmeWluZyB0aGUgYmVoYXZpb3Igb2YgYSBzeXNjdGwgaGFuZGxlciwgc3BlY2lmaWNhbGx5IGhvdyBpdCBtYW5hZ2VzIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb2AuCgpNeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhlIHBhdGNoIGludHJvZHVjZXMgYSB0ZW1wb3JhcnkgYnVmZmVyLCBgcmF0aW9gLCBmb3IgdGhlIG5ldyB2YWx1ZXMgYW5kIG9ubHkgYXBwbGllcyB0aGVtIHRvIGBzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW9gIGFuZCBjYWxscyBgc2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKWAgKmFmdGVyKiBhIHN1Y2Nlc3NmdWwgYHByb2NfZG9pbnR2ZWNfbWlubWF4YCBjYWxsLiBUaGF0IG1ha2VzIHNlbnNlIGZyb20gYSBzYWZldHkgcGVyc3BlY3RpdmUg4oCTIGF0b21pY2l0eSBpcyBjcnVjaWFsIGhlcmUuIFBsdXMsIHRoZSBhZGRpdGlvbiBvZiBgLmV4dHJhMSA9IFNZU0NUTF9aRVJPYCB0byB0aGUgc3lzY3RsIHRhYmxlIGVudHJ5IGZvciBgbG93bWVtX3Jlc2VydmVfcmF0aW9gIGlzIGludGVyZXN0aW5nLCBJIG5lZWQgdG8gY2hlY2sgaXRzIGltcGxpY2F0aW9uLgoKR2l2ZW4gdGhhdCB0aGlzIGlzIGEgc3lzY3RsIGhhbmRsZXIsIG15IG1pbmQgaW1tZWRpYXRlbHkgZ29lcyB0byBzeXprYWxsZXIgZnV6emluZy4gRGVmaW5pdGVseSB3b3J0aCBpbnZlc3RpZ2F0aW5nLiBBbnkgZnVuY3Rpb25hbCBjaGFuZ2UgdG8gYSBzeXNjdGwgaGFuZGxlciBpcyBhbiBleGNlbGxlbnQgdGFyZ2V0LiBUaGVyZWZvcmUsIHRoZSBmb2N1cyBpcyBvbiBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgLgoKTm93LCBJIG5lZWQgdG8gY29uZmlybSB0aGUgY29tcGlsZS10aW1lIHByZXJlcXVpc2l0ZXMuIEkga25vdyBgbW0vcGFnZV9hbGxvYy5jYCBpcyBwcmV0dHkgZnVuZGFtZW50YWwgYW5kIHVzdWFsbHkgYWx3YXlzIGNvbXBpbGVkLiBMZXQgbWUganVzdCBjb25maXJtIHRoYXQgdGhlIHN5c2N0bCB0YWJsZSBpdHNlbGYgaXMgcmVnaXN0ZXJlZCBkdXJpbmcgdGhlIGJvb3QgcHJvY2VzcyB3aXRoaW4gYHBhZ2VfYWxsb2Nfc3lzY3RsX2luaXRgLgoKVGltZSBmb3IgYSBkZWVwZXIgZGl2ZSBpbnRvIHRoZSBjb2RlIHRvIHJlYWxseSB1bmRlcnN0YW5kIHRoZSBpbXBsaWNhdGlvbnMgaGVyZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wOC8wMiAyMDowMjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDttbS9wYWdlX2FsbG9jLmM9NjkwMD1zdGF0aWMgaW50IHN5c2N0bF9taW5fc2xhYl9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLFxuLS1cbm1tL3BhZ2VfYWxsb2MuYy02OTE2LS8qXG5tbS9wYWdlX2FsbG9jLmM6NjkxNzogKiBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciAtIGp1c3QgYSB3cmFwcGVyIGFyb3VuZFxubW0vcGFnZV9hbGxvYy5jLTY5MTgtICpcdHByb2NfZG9pbnR2ZWNfbWlubWF4KCkgc28gdGhhdCB3ZSBjYW4gY2FsbFxuLS1cbm1tL3BhZ2VfYWxsb2MuYy02OTI0LSAqL1xubW0vcGFnZV9hbGxvYy5jOjY5MjU6c3RhdGljIGludCBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSxcbm1tL3BhZ2VfYWxsb2MuYy02OTI2LVx0XHRpbnQgd3JpdGUsIHZvaWQgKmJ1ZmZlciwgc2l6ZV90ICpsZW5ndGgsIGxvZmZfdCAqcHBvcylcbi0tXG5tbS9wYWdlX2FsbG9jLmM9Njk5ND1zdGF0aWMgY29uc3Qgc3RydWN0IGN0bF90YWJsZSBwYWdlX2FsbG9jX3N5c2N0bF90YWJsZVtdID0ge1xuLS1cbm1tL3BhZ2VfYWxsb2MuYy03MDQxLVx0XHQubW9kZVx0XHQ9IDA2NDQsXG5tbS9wYWdlX2FsbG9jLmM6NzA0MjpcdFx0LnByb2NfaGFuZGxlclx0PSBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcixcbm1tL3BhZ2VfYWxsb2MuYy03MDQzLVx0XHQuZXh0cmExXHRcdD0gU1lTQ1RMX1pFUk8sXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDIgMjA6MDI8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzU2OAoJCQkJCQkJb3V0cHV0OiA5MwoJCQkJCQkJdGhvdWdodHM6IDM1OAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIFN5c2N0bCBIYW5kbGVyKioKCk9rYXksIHNvIEkmIzM5O3ZlIGNvbmZpcm1lZCB0aGUgYHN5c2N0bGAgaGFuZGxlciBpbiBxdWVzdGlvbiBpcyBkZWZpbml0ZWx5IHJlYWNoYWJsZS4gTXkgZm9jdXMgaXMgb24gdGhlIHN5bWJvbCBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgLiBHaXZlbiB0aGF0IGl0JiMzOTtzIHBhcnQgb2YgYG1tL3BhZ2VfYWxsb2MuY2AsIGNvcmUga2VybmVsIGNvZGUsIEkgd2FzbiYjMzk7dCBleHBlY3RpbmcgYW55IHNwZWNpZmljIGNvbmZpZ3VyYXRpb25zIHRvIGJlIHJlcXVpcmVkIGZvciByZWFjaGluZyBpdC4KCkhtbSwgYSBxdWljayB0aG91Z2h0OiBpcyBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgIHN0YXRpYz8gWWVzLCBpdCBpcy4gTm93LCBJIGhhdmUgdGhhdCBuYWdnaW5nIGd1aWRlbGluZSBpbiB0aGUgYmFjayBvZiBteSBoZWFkOiAmIzM0O1ByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9ucy4mIzM0OyBUaGF0JiMzOTtzIHRoZSBzdGFuZGFyZCByZWNvbW1lbmRhdGlvbi4gSG93ZXZlciwgaXQgKmlzKiB1c2VkIGFzIGEgZnVuY3Rpb24gcG9pbnRlciB3aXRoaW4gYHBhZ2VfYWxsb2Nfc3lzY3RsX3RhYmxlYDogYC5wcm9jX2hhbmRsZXIgPSBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAuIEJlY2F1c2UgaXQgaXMgdXNlZCBhcyBhIGZ1bmN0aW9uIHBvaW50ZXIsIGl0IHdvbiYjMzk7dCBiZSBpbmxpbmVkLiBJdCBoYXMgYSBkaXN0aW5jdCBzeW1ib2wgYWRkcmVzcy4gU28sIHdoaWxlIHN0YXRpYywgaXQgc2hvdWxkIGJlIGluY2x1ZGVkLiBUaGlzIGlzIGEgY2FsbGJhY2ssIHNvIGl0JiMzOTtzIG5vdCBpbmxpbmVkLiBMaXN0aW5nIGl0IGlzIGZpbmUsIGluIHRoaXMgY2FzZS4KCkkgaGF2ZSB0byBtYWtlIHN1cmUgSSBoYXZlbiYjMzk7dCBtaXNzZWQgYW55dGhpbmcgZWxzZS4gTGV0IG1lIGNoZWNrIGlmIHRoZXJlJiMzOTtzIGFueSBvdGhlciBmdW5jdGlvbiBjYWxsZWQgYXMgcGFydCBvZiB0aGlzIHByb2Nlc3MuIGBzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZWAgaXMgY2FsbGVkLCBidXQgaXQmIzM5O3MgcmVhbGx5IHRoZSBoYW5kbGVyIHRoYXQmIzM5O3MgZ2V0dGluZyBtb2RpZmllZCBoZXJlLgoKVG8gYmUgYWJzb2x1dGVseSBzdXJlLCBsZXQmIzM5O3MganVzdCBjb25maXJtIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAgaXNuJiMzOTt0IGV4cG9ydGVkIGluIGFueSB3YXkuIFllcCwgc3RhdGljIGl0IGlzLiBUaGVyZSBhcmUgbm8gb3RoZXIgZnVuY3Rpb25zIGJlaW5nIG1vZGlmaWVkLCBlaXRoZXIuIFRoZSBwYXRjaCBvbmx5IHRvdWNoZXMgYGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyYCBhbmQgYHBhZ2VfYWxsb2Nfc3lzY3RsX3RhYmxlYC4KClRoZXJlZm9yZSwgSSYjMzk7bSBjb25maWRlbnQgaW4gbGlzdGluZyBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgLiBJIGNhbiBub3cgcHJlc2VudCB0aGUgZmluZGluZ3MuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDgvMDIgMjA6MDI8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5zZXQtcmVzdWx0czwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2xvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgYGxvd21lbV9yZXNlcnZlX3JhdGlvYCBpbiB0aGUgY29yZSBtZW1vcnkgbWFuYWdlbWVudCBzdWJzeXN0ZW0uIEl0IGNoYW5nZXMgaG93IHRoZSBzeXNjdGwgdmFsdWVzIGFyZSBwYXJzZWQgYW5kIGFwcGxpZWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVhY2hhYmxlIGZyb20gdXNlciBzcGFjZSB2aWEgc3lzY3RsIHdyaXRlcy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IG51bGwsCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb2AgaW4gdGhlIGNvcmUgbWVtb3J5IG1hbmFnZW1lbnQgc3Vic3lzdGVtLiBJdCBjaGFuZ2VzIGhvdyB0aGUgc3lzY3RsIHZhbHVlcyBhcmUgcGFyc2VkIGFuZCBhcHBsaWVkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlYWNoYWJsZSBmcm9tIHVzZXIgc3BhY2UgdmlhIHN5c2N0bCB3cml0ZXMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wOC0wMlQyMDowMjoyNS44MDQ1Nzk0NjlaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozMjU4Njc4MzgxNSwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBudWxsLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlclwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgYGxvd21lbV9yZXNlcnZlX3JhdGlvYCBpbiB0aGUgY29yZSBtZW1vcnkgbWFuYWdlbWVudCBzdWJzeXN0ZW0uIEl0IGNoYW5nZXMgaG93IHRoZSBzeXNjdGwgdmFsdWVzIGFyZSBwYXJzZWQgYW5kIGFwcGxpZWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVhY2hhYmxlIGZyb20gdXNlciBzcGFjZSB2aWEgc3lzY3RsIHdyaXRlcy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDgtMDJUMjA6MDI6MjUuODA0NTg2Njg5WiIsIlNlcSI6MSwiTmVzdGluZyI6MSwiVHlwZSI6ImFjdGlvbiIsIk5hbWUiOiJyZWFkLXBhdGNoLWRpZmYiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1MzY2Njg3OTcsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIlBhdGNoRGlmZlwiOiBcImNvbW1pdCA0ZTQ0YzVkMTBjNTUwOWFhMThkOGM0Y2FjMDdhZjZmNjViOTA4NGYwXFxuQXV0aG9yOiBzeXotY2x1c3RlciBcXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cXHUwMDNlXFxuRGF0ZTogICBTdW4gQXVnIDIgMjA6MDI6MjQgMjAyNiArMDAwMFxcblxcbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcXG5cXG5kaWZmIC0tZ2l0IGEvbW0vcGFnZV9hbGxvYy5jIGIvbW0vcGFnZV9hbGxvYy5jXFxuaW5kZXggMGFlY2ExMDZhNGZkZS4uOTllMzNmMjdhM2ZmYiAxMDA2NDRcXG4tLS0gYS9tbS9wYWdlX2FsbG9jLmNcXG4rKysgYi9tbS9wYWdlX2FsbG9jLmNcXG5AQCAtNjkxNSw4ICs2OTE1LDggQEAgc3RhdGljIGludCBzeXNjdGxfbWluX3NsYWJfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGlcXG4gXFxuIC8qXFxuICAqIGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyIC0ganVzdCBhIHdyYXBwZXIgYXJvdW5kXFxuLSAqXFx0cHJvY19kb2ludHZlYygpIHNvIHRoYXQgd2UgY2FuIGNhbGwgc2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKVxcbi0gKlxcdHdoZW5ldmVyIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbyBjaGFuZ2VzLlxcbisgKlxcdHByb2NfZG9pbnR2ZWNfbWlubWF4KCkgc28gdGhhdCB3ZSBjYW4gY2FsbFxcbisgKlxcdHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCkgd2hlbiB0aGUgc3lzY3RsIGlzIHdyaXR0ZW4uXFxuICAqXFxuICAqIFRoZSByZXNlcnZlIHJhdGlvIG9idmlvdXNseSBoYXMgYWJzb2x1dGVseSBubyByZWxhdGlvbiB3aXRoIHRoZVxcbiAgKiBtaW5pbXVtIHdhdGVybWFya3MuIFRoZSBsb3dtZW0gcmVzZXJ2ZSByYXRpbyBjYW4gb25seSBtYWtlIHNlbnNlXFxuQEAgLTY5MjUsMTYgKzY5MjUsMjMgQEAgc3RhdGljIGludCBzeXNjdGxfbWluX3NsYWJfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGlcXG4gc3RhdGljIGludCBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSxcXG4gXFx0XFx0aW50IHdyaXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVuZ3RoLCBsb2ZmX3QgKnBwb3MpXFxuIHtcXG4tXFx0aW50IGk7XFxuK1xcdHN0cnVjdCBjdGxfdGFibGUgdG1wID0gKnRhYmxlO1xcbitcXHRpbnQgcmF0aW9bTUFYX05SX1pPTkVTXTtcXG4rXFx0aW50IHJjO1xcbiBcXG4tXFx0cHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XFxuK1xcdGlmICghd3JpdGUpXFxuK1xcdFxcdHJldHVybiBwcm9jX2RvaW50dmVjX21pbm1heCh0YWJsZSwgd3JpdGUsIGJ1ZmZlciwgbGVuZ3RoLCBwcG9zKTtcXG4gXFxuLVxcdGZvciAoaSA9IDA7IGkgXFx1MDAzYyBNQVhfTlJfWk9ORVM7IGkrKykge1xcbi1cXHRcXHRpZiAoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldIFxcdTAwM2MgMSlcXG4tXFx0XFx0XFx0c3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldID0gMDtcXG4tXFx0fVxcbitcXHRtZW1jcHkocmF0aW8sIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbywgc2l6ZW9mKHJhdGlvKSk7XFxuK1xcdHRtcC5kYXRhID0gcmF0aW87XFxuIFxcbitcXHRyYyA9IHByb2NfZG9pbnR2ZWNfbWlubWF4KFxcdTAwMjZ0bXAsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XFxuK1xcdGlmIChyYylcXG4rXFx0XFx0cmV0dXJuIHJjO1xcbitcXG4rXFx0bWVtY3B5KHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbywgcmF0aW8sIHNpemVvZihyYXRpbykpO1xcbiBcXHRzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZSgpO1xcbitcXG4gXFx0cmV0dXJuIDA7XFxuIH1cXG4gXFxuQEAgLTcwMzMsNiArNzA0MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlIHBhZ2VfYWxsb2Nfc3lzY3RsX3RhYmxlW10gPSB7XFxuIFxcdFxcdC5tYXhsZW5cXHRcXHQ9IHNpemVvZihzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8pLFxcbiBcXHRcXHQubW9kZVxcdFxcdD0gMDY0NCxcXG4gXFx0XFx0LnByb2NfaGFuZGxlclxcdD0gbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIsXFxuK1xcdFxcdC5leHRyYTFcXHRcXHQ9IFNZU0NUTF9aRVJPLFxcbiBcXHR9LFxcbiAjaWZkZWYgQ09ORklHX05VTUFcXG4gXFx0e1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wMlQyMDowMjoyNi4zNDIyMTQ1MzZaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJiZXN0LWV4cGVuc2l2ZSIsIkR1cmF0aW9uIjozMjA0OTE0MTA2OCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBudWxsLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlclwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBzeXNjdGwgaGFuZGxlciBmb3IgYGxvd21lbV9yZXNlcnZlX3JhdGlvYCBpbiB0aGUgY29yZSBtZW1vcnkgbWFuYWdlbWVudCBzdWJzeXN0ZW0uIEl0IGNoYW5nZXMgaG93IHRoZSBzeXNjdGwgdmFsdWVzIGFyZSBwYXJzZWQgYW5kIGFwcGxpZWQsIHdoaWNoIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgcmVhY2hhYmxlIGZyb20gdXNlciBzcGFjZSB2aWEgc3lzY3RsIHdyaXRlcy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuICBldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG4tIENvZGUgaW4gdmVuZG9yLXNwZWNpZmljIFBDSWUgc3dpdGNoLCBTbWFydE5JQywgb3IgR1BVIGRyaXZlcnMgKGUuZy4sIG1seHN3LCBwZHNfY29yZSwgcWVkLFxuICBpb25pYywgYW1kZ3B1KSB0aGF0IHJlcXVpcmUgcGh5c2ljYWwgUENJZSBoYXJkd2FyZSBjYXJkcyBub3QgZW11bGF0ZWQgaW4gc3RhbmRhcmQgUUVNVS5cbi0gRHJpdmVyIC5yZW1vdmUsIC5zaHV0ZG93biwgb3IgcGNpX3VucmVnaXN0ZXJfZHJpdmVyIHRlYXJkb3duIGNhbGxiYWNrcyAoZS5nLiwgaWdiX3JlbW92ZSlcbiAgdGhhdCBhcmUgZXhlY3V0ZWQgb25seSBkdXJpbmcgUENJIGhvdC11bnBsdWcgb3Igc3lzZnMgZHJpdmVyIHVuYmluZCBvcGVyYXRpb25zLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4gICBQcmVmZXIgbm9uLXN0YXRpYywgbm9uLWlubGluZWQgQVBJIGVudHJ5cG9pbnQgZnVuY3Rpb25zIG92ZXIgaW50ZXJuYWwgc3RhdGljIGhlbHBlciBmdW5jdGlvbnNcbiAgICh3aGljaCBhcmUgaW5saW5lZCBieSB0aGUgY29tcGlsZXIgYW5kIGRvIG5vdCBoYXZlIGRpc3RpbmN0IHN5bWJvbCBhZGRyZXNzZXMpLlxuMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuXG4gICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuXG4gICBBbHNvIGNoZWNrIFwiZGVwZW5kcyBvblwiIGxpbmVzIGluIEtjb25maWcgdG8gaW5jbHVkZSBhbnkgbm9uLXN0YW5kYXJkIHBhcmVudCBzdWJzeXN0ZW0gY29uZmlnc1xuICAgbmVlZGVkIGZvciBLYnVpbGQgdG8gY29tcGlsZSB0aGUgY29kZSBzdGF0aWNhbGx5IGludG8gdm1saW51eC4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzXG4gICBvdXRwdXQgYXJyYXksIGFuZCBETyBOT1QgYWRkIGEgJ0NPTkZJR18nIHByZWZpeCAoZS5nLiwgcmV0dXJuIFwiTkVUX0lQVjRcIiBpbnN0ZWFkIG9mIFwiQ09ORklHX05FVF9JUFY0XCIpLlxuUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuXG5cblxuVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy5cbkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LlxuSWdub3JlIHJlc3VsdHMgb2YgdGhpcyB0b29sLlxuIiwiUHJvbXB0IjoiRm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6XG5jb21taXQgNGU0NGM1ZDEwYzU1MDlhYTE4ZDhjNGNhYzA3YWY2ZjY1YjkwODRmMFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBTdW4gQXVnIDIgMjA6MDI6MjQgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9tbS9wYWdlX2FsbG9jLmMgYi9tbS9wYWdlX2FsbG9jLmNcbmluZGV4IDBhZWNhMTA2YTRmZGUuLjk5ZTMzZjI3YTNmZmIgMTAwNjQ0XG4tLS0gYS9tbS9wYWdlX2FsbG9jLmNcbisrKyBiL21tL3BhZ2VfYWxsb2MuY1xuQEAgLTY5MTUsOCArNjkxNSw4IEBAIHN0YXRpYyBpbnQgc3lzY3RsX21pbl9zbGFiX3JhdGlvX3N5c2N0bF9oYW5kbGVyKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpXG4gXG4gLypcbiAgKiBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlciAtIGp1c3QgYSB3cmFwcGVyIGFyb3VuZFxuLSAqXHRwcm9jX2RvaW50dmVjKCkgc28gdGhhdCB3ZSBjYW4gY2FsbCBzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZSgpXG4tICpcdHdoZW5ldmVyIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbyBjaGFuZ2VzLlxuKyAqXHRwcm9jX2RvaW50dmVjX21pbm1heCgpIHNvIHRoYXQgd2UgY2FuIGNhbGxcbisgKlx0c2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKSB3aGVuIHRoZSBzeXNjdGwgaXMgd3JpdHRlbi5cbiAgKlxuICAqIFRoZSByZXNlcnZlIHJhdGlvIG9idmlvdXNseSBoYXMgYWJzb2x1dGVseSBubyByZWxhdGlvbiB3aXRoIHRoZVxuICAqIG1pbmltdW0gd2F0ZXJtYXJrcy4gVGhlIGxvd21lbSByZXNlcnZlIHJhdGlvIGNhbiBvbmx5IG1ha2Ugc2Vuc2VcbkBAIC02OTI1LDE2ICs2OTI1LDIzIEBAIHN0YXRpYyBpbnQgc3lzY3RsX21pbl9zbGFiX3JhdGlvX3N5c2N0bF9oYW5kbGVyKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpXG4gc3RhdGljIGludCBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcihjb25zdCBzdHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSxcbiBcdFx0aW50IHdyaXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVuZ3RoLCBsb2ZmX3QgKnBwb3MpXG4ge1xuLVx0aW50IGk7XG4rXHRzdHJ1Y3QgY3RsX3RhYmxlIHRtcCA9ICp0YWJsZTtcbitcdGludCByYXRpb1tNQVhfTlJfWk9ORVNdO1xuK1x0aW50IHJjO1xuIFxuLVx0cHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XG4rXHRpZiAoIXdyaXRlKVxuK1x0XHRyZXR1cm4gcHJvY19kb2ludHZlY19taW5tYXgodGFibGUsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XG4gXG4tXHRmb3IgKGkgPSAwOyBpIFx1MDAzYyBNQVhfTlJfWk9ORVM7IGkrKykge1xuLVx0XHRpZiAoc3lzY3RsX2xvd21lbV9yZXNlcnZlX3JhdGlvW2ldIFx1MDAzYyAxKVxuLVx0XHRcdHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpb1tpXSA9IDA7XG4tXHR9XG4rXHRtZW1jcHkocmF0aW8sIHN5c2N0bF9sb3dtZW1fcmVzZXJ2ZV9yYXRpbywgc2l6ZW9mKHJhdGlvKSk7XG4rXHR0bXAuZGF0YSA9IHJhdGlvO1xuIFxuK1x0cmMgPSBwcm9jX2RvaW50dmVjX21pbm1heChcdTAwMjZ0bXAsIHdyaXRlLCBidWZmZXIsIGxlbmd0aCwgcHBvcyk7XG4rXHRpZiAocmMpXG4rXHRcdHJldHVybiByYztcbitcbitcdG1lbWNweShzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8sIHJhdGlvLCBzaXplb2YocmF0aW8pKTtcbiBcdHNldHVwX3Blcl96b25lX2xvd21lbV9yZXNlcnZlKCk7XG4rXG4gXHRyZXR1cm4gMDtcbiB9XG4gXG5AQCAtNzAzMyw2ICs3MDQwLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgcGFnZV9hbGxvY19zeXNjdGxfdGFibGVbXSA9IHtcbiBcdFx0Lm1heGxlblx0XHQ9IHNpemVvZihzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW8pLFxuIFx0XHQubW9kZVx0XHQ9IDA2NDQsXG4gXHRcdC5wcm9jX2hhbmRsZXJcdD0gbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIsXG4rXHRcdC5leHRyYTFcdFx0PSBTWVNDVExfWkVSTyxcbiBcdH0sXG4gI2lmZGVmIENPTkZJR19OVU1BXG4gXHR7XG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wOC0wMlQyMDowMjoyNi4zNDIyMTY4MTZaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo1NTc2NjU4MjQ3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyB0aGUgSW1wYWN0IG9mIGEgU3lzY3RsIEhhbmRsZXIgTW9kaWZpY2F0aW9uKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0aGF0J3MgdHdlYWtpbmcgdGhlIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAgaW4gYG1tL3BhZ2VfYWxsb2MuY2AuIE15IGluaXRpYWwgcmVhY3Rpb24gaXMgdGhhdCB0aGlzIHdhcnJhbnRzIGEgY2xvc2VyIGxvb2ssIGVzcGVjaWFsbHkgd2l0aCBteSBiYWNrZ3JvdW5kLiBXZSdyZSBkaXJlY3RseSBtb2RpZnlpbmcgdGhlIGJlaGF2aW9yIG9mIGEgc3lzY3RsIGhhbmRsZXIsIHNwZWNpZmljYWxseSBob3cgaXQgbWFuYWdlcyBgbG93bWVtX3Jlc2VydmVfcmF0aW9gLlxuXG5NeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhlIHBhdGNoIGludHJvZHVjZXMgYSB0ZW1wb3JhcnkgYnVmZmVyLCBgcmF0aW9gLCBmb3IgdGhlIG5ldyB2YWx1ZXMgYW5kIG9ubHkgYXBwbGllcyB0aGVtIHRvIGBzeXNjdGxfbG93bWVtX3Jlc2VydmVfcmF0aW9gIGFuZCBjYWxscyBgc2V0dXBfcGVyX3pvbmVfbG93bWVtX3Jlc2VydmUoKWAgKmFmdGVyKiBhIHN1Y2Nlc3NmdWwgYHByb2NfZG9pbnR2ZWNfbWlubWF4YCBjYWxsLiBUaGF0IG1ha2VzIHNlbnNlIGZyb20gYSBzYWZldHkgcGVyc3BlY3RpdmUg4oCTIGF0b21pY2l0eSBpcyBjcnVjaWFsIGhlcmUuIFBsdXMsIHRoZSBhZGRpdGlvbiBvZiBgLmV4dHJhMSA9IFNZU0NUTF9aRVJPYCB0byB0aGUgc3lzY3RsIHRhYmxlIGVudHJ5IGZvciBgbG93bWVtX3Jlc2VydmVfcmF0aW9gIGlzIGludGVyZXN0aW5nLCBJIG5lZWQgdG8gY2hlY2sgaXRzIGltcGxpY2F0aW9uLlxuXG5HaXZlbiB0aGF0IHRoaXMgaXMgYSBzeXNjdGwgaGFuZGxlciwgbXkgbWluZCBpbW1lZGlhdGVseSBnb2VzIHRvIHN5emthbGxlciBmdXp6aW5nLiBEZWZpbml0ZWx5IHdvcnRoIGludmVzdGlnYXRpbmcuIEFueSBmdW5jdGlvbmFsIGNoYW5nZSB0byBhIHN5c2N0bCBoYW5kbGVyIGlzIGFuIGV4Y2VsbGVudCB0YXJnZXQuIFRoZXJlZm9yZSwgdGhlIGZvY3VzIGlzIG9uIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAuXG5cbk5vdywgSSBuZWVkIHRvIGNvbmZpcm0gdGhlIGNvbXBpbGUtdGltZSBwcmVyZXF1aXNpdGVzLiBJIGtub3cgYG1tL3BhZ2VfYWxsb2MuY2AgaXMgcHJldHR5IGZ1bmRhbWVudGFsIGFuZCB1c3VhbGx5IGFsd2F5cyBjb21waWxlZC4gTGV0IG1lIGp1c3QgY29uZmlybSB0aGF0IHRoZSBzeXNjdGwgdGFibGUgaXRzZWxmIGlzIHJlZ2lzdGVyZWQgZHVyaW5nIHRoZSBib290IHByb2Nlc3Mgd2l0aGluIGBwYWdlX2FsbG9jX3N5c2N0bF9pbml0YC5cblxuVGltZSBmb3IgYSBkZWVwZXIgZGl2ZSBpbnRvIHRoZSBjb2RlIHRvIHJlYWxseSB1bmRlcnN0YW5kIHRoZSBpbXBsaWNhdGlvbnMgaGVyZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MjU5NSwiT3V0cHV0VG9rZW5zIjoyNSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjI2NCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTAyVDIwOjAyOjMxLjkxODg3ODEyM1oiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo0MTQxODk1MTE1LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcIm1tL3BhZ2VfYWxsb2MuYz02OTAwPXN0YXRpYyBpbnQgc3lzY3RsX21pbl9zbGFiX3JhdGlvX3N5c2N0bF9oYW5kbGVyKGNvbnN0IHN0cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsXFxuLS1cXG5tbS9wYWdlX2FsbG9jLmMtNjkxNi0vKlxcbm1tL3BhZ2VfYWxsb2MuYzo2OTE3OiAqIGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyIC0ganVzdCBhIHdyYXBwZXIgYXJvdW5kXFxubW0vcGFnZV9hbGxvYy5jLTY5MTgtICpcXHRwcm9jX2RvaW50dmVjX21pbm1heCgpIHNvIHRoYXQgd2UgY2FuIGNhbGxcXG4tLVxcbm1tL3BhZ2VfYWxsb2MuYy02OTI0LSAqL1xcbm1tL3BhZ2VfYWxsb2MuYzo2OTI1OnN0YXRpYyBpbnQgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIoY29uc3Qgc3RydWN0IGN0bF90YWJsZSAqdGFibGUsXFxubW0vcGFnZV9hbGxvYy5jLTY5MjYtXFx0XFx0aW50IHdyaXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCAqbGVuZ3RoLCBsb2ZmX3QgKnBwb3MpXFxuLS1cXG5tbS9wYWdlX2FsbG9jLmM9Njk5ND1zdGF0aWMgY29uc3Qgc3RydWN0IGN0bF90YWJsZSBwYWdlX2FsbG9jX3N5c2N0bF90YWJsZVtdID0ge1xcbi0tXFxubW0vcGFnZV9hbGxvYy5jLTcwNDEtXFx0XFx0Lm1vZGVcXHRcXHQ9IDA2NDQsXFxubW0vcGFnZV9hbGxvYy5jOjcwNDI6XFx0XFx0LnByb2NfaGFuZGxlclxcdD0gbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXIsXFxubW0vcGFnZV9hbGxvYy5jLTcwNDMtXFx0XFx0LmV4dHJhMVxcdFxcdD0gU1lTQ1RMX1pFUk8sXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA4LTAyVDIwOjAyOjM2LjA2MDc3ODYwOFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjIyMzMwNTM5OTU2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyB0aGUgU3lzY3RsIEhhbmRsZXIqKlxuXG5Pa2F5LCBzbyBJJ3ZlIGNvbmZpcm1lZCB0aGUgYHN5c2N0bGAgaGFuZGxlciBpbiBxdWVzdGlvbiBpcyBkZWZpbml0ZWx5IHJlYWNoYWJsZS4gTXkgZm9jdXMgaXMgb24gdGhlIHN5bWJvbCBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgLiBHaXZlbiB0aGF0IGl0J3MgcGFydCBvZiBgbW0vcGFnZV9hbGxvYy5jYCwgY29yZSBrZXJuZWwgY29kZSwgSSB3YXNuJ3QgZXhwZWN0aW5nIGFueSBzcGVjaWZpYyBjb25maWd1cmF0aW9ucyB0byBiZSByZXF1aXJlZCBmb3IgcmVhY2hpbmcgaXQuXG5cbkhtbSwgYSBxdWljayB0aG91Z2h0OiBpcyBgbG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJgIHN0YXRpYz8gWWVzLCBpdCBpcy4gTm93LCBJIGhhdmUgdGhhdCBuYWdnaW5nIGd1aWRlbGluZSBpbiB0aGUgYmFjayBvZiBteSBoZWFkOiBcIlByZWZlciBub24tc3RhdGljLCBub24taW5saW5lZCBBUEkgZW50cnlwb2ludCBmdW5jdGlvbnMgb3ZlciBpbnRlcm5hbCBzdGF0aWMgaGVscGVyIGZ1bmN0aW9ucy5cIiBUaGF0J3MgdGhlIHN0YW5kYXJkIHJlY29tbWVuZGF0aW9uLiBIb3dldmVyLCBpdCAqaXMqIHVzZWQgYXMgYSBmdW5jdGlvbiBwb2ludGVyIHdpdGhpbiBgcGFnZV9hbGxvY19zeXNjdGxfdGFibGVgOiBgLnByb2NfaGFuZGxlciA9IGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyYC4gQmVjYXVzZSBpdCBpcyB1c2VkIGFzIGEgZnVuY3Rpb24gcG9pbnRlciwgaXQgd29uJ3QgYmUgaW5saW5lZC4gSXQgaGFzIGEgZGlzdGluY3Qgc3ltYm9sIGFkZHJlc3MuIFNvLCB3aGlsZSBzdGF0aWMsIGl0IHNob3VsZCBiZSBpbmNsdWRlZC4gVGhpcyBpcyBhIGNhbGxiYWNrLCBzbyBpdCdzIG5vdCBpbmxpbmVkLiBMaXN0aW5nIGl0IGlzIGZpbmUsIGluIHRoaXMgY2FzZS5cblxuSSBoYXZlIHRvIG1ha2Ugc3VyZSBJIGhhdmVuJ3QgbWlzc2VkIGFueXRoaW5nIGVsc2UuIExldCBtZSBjaGVjayBpZiB0aGVyZSdzIGFueSBvdGhlciBmdW5jdGlvbiBjYWxsZWQgYXMgcGFydCBvZiB0aGlzIHByb2Nlc3MuIGBzZXR1cF9wZXJfem9uZV9sb3dtZW1fcmVzZXJ2ZWAgaXMgY2FsbGVkLCBidXQgaXQncyByZWFsbHkgdGhlIGhhbmRsZXIgdGhhdCdzIGdldHRpbmcgbW9kaWZpZWQgaGVyZS5cblxuVG8gYmUgYWJzb2x1dGVseSBzdXJlLCBsZXQncyBqdXN0IGNvbmZpcm0gYGxvd21lbV9yZXNlcnZlX3JhdGlvX3N5c2N0bF9oYW5kbGVyYCBpc24ndCBleHBvcnRlZCBpbiBhbnkgd2F5LiBZZXAsIHN0YXRpYyBpdCBpcy4gVGhlcmUgYXJlIG5vIG90aGVyIGZ1bmN0aW9ucyBiZWluZyBtb2RpZmllZCwgZWl0aGVyLiBUaGUgcGF0Y2ggb25seSB0b3VjaGVzIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAgYW5kIGBwYWdlX2FsbG9jX3N5c2N0bF90YWJsZWAuXG5cblRoZXJlZm9yZSwgSSdtIGNvbmZpZGVudCBpbiBsaXN0aW5nIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb19zeXNjdGxfaGFuZGxlcmAuIEkgY2FuIG5vdyBwcmVzZW50IHRoZSBmaW5kaW5ncy5cblxuXG4iLCJJbnB1dFRva2VucyI6MzU2OCwiT3V0cHV0VG9rZW5zIjo5MywiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjM1OCwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wOC0wMlQyMDowMjo1OC4zOTEzMjEzNzRaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjMwOTQwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb2AgaW4gdGhlIGNvcmUgbWVtb3J5IG1hbmFnZW1lbnQgc3Vic3lzdGVtLiBJdCBjaGFuZ2VzIGhvdyB0aGUgc3lzY3RsIHZhbHVlcyBhcmUgcGFyc2VkIGFuZCBhcHBsaWVkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlYWNoYWJsZSBmcm9tIHVzZXIgc3BhY2UgdmlhIHN5c2N0bCB3cml0ZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogbnVsbCxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibG93bWVtX3Jlc2VydmVfcmF0aW9fc3lzY3RsX2hhbmRsZXJcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgc3lzY3RsIGhhbmRsZXIgZm9yIGBsb3dtZW1fcmVzZXJ2ZV9yYXRpb2AgaW4gdGhlIGNvcmUgbWVtb3J5IG1hbmFnZW1lbnQgc3Vic3lzdGVtLiBJdCBjaGFuZ2VzIGhvdyB0aGUgc3lzY3RsIHZhbHVlcyBhcmUgcGFyc2VkIGFuZCBhcHBsaWVkLCB3aGljaCBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHJlYWNoYWJsZSBmcm9tIHVzZXIgc3BhY2UgdmlhIHN5c2N0bCB3cml0ZXMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[1] Phase: Succeeded StartedAt: 2026-08-02 20:03:09 +0000 UTC FinishedAt: 2026-08-02 20:03:09 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-08-02 20:03:09 +0000 UTC FinishedAt: 2026-08-02 20:03:09 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2] Phase: Succeeded StartedAt: 2026-08-02 20:03:09 +0000 UTC FinishedAt: 2026-08-02 23:57:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-08-02 20:03:09 +0000 UTC FinishedAt: 2026-08-02 23:57:28 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},"patched":{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-08-02 20:03:09 +0000 UTC FinishedAt: 2026-08-02 20:03:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-08-02 20:03:09 +0000 UTC FinishedAt: 2026-08-02 20:03:13 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.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-workflow9sh9p/series-workflow9sh9p-convert-artifact-2999460073/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-08-02 20:03:19 +0000 UTC FinishedAt: 2026-08-02 20:30:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-08-02 20:03:19 +0000 UTC FinishedAt: 2026-08-02 20:30:32 +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:*0f398923-0563-4b2b-bfd2-7e1a49ede7a0,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-workflow9sh9p/series-workflow9sh9p-convert-artifact-2999460073/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": "0932cd9a-325d-4896-974a-2a1f8e314d82", "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-workflow9sh9p/series-workflow9sh9p-build-action-1403778119/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-08-02 20:03:19 +0000 UTC FinishedAt: 2026-08-02 20:29:36 +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:*0f398923-0563-4b2b-bfd2-7e1a49ede7a0,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-workflow9sh9p/series-workflow9sh9p-convert-artifact-2999460073/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": "0932cd9a-325d-4896-974a-2a1f8e314d82", "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-workflow9sh9p/series-workflow9sh9p-build-action-1403778119/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-08-02 20:30:32 +0000 UTC FinishedAt: 2026-08-02 20:30:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-08-02 20:30:32 +0000 UTC FinishedAt: 2026-08-02 20:30:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-08-02 20:30:32 +0000 UTC FinishedAt: 2026-08-02 20:30:42 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-08-02 20:30:32 +0000 UTC FinishedAt: 2026-08-02 20:30:39 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.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-workflow9sh9p/series-workflow9sh9p-convert-artifact-3427781500/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-08-02 20:30:42 +0000 UTC FinishedAt: 2026-08-02 20:32:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-08-02 20:30:42 +0000 UTC FinishedAt: 2026-08-02 20:32:43 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*0932cd9a-325d-4896-974a-2a1f8e314d82,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-workflow9sh9p/series-workflow9sh9p-build-action-1403778119/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-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-08-02 20:32:53 +0000 UTC FinishedAt: 2026-08-02 20:32:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-08-02 20:32:53 +0000 UTC FinishedAt: 2026-08-02 20:32:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-08-02 20:32:53 +0000 UTC FinishedAt: 2026-08-02 20:53:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-08-02 20:32:53 +0000 UTC FinishedAt: 2026-08-02 20:53:30 +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:*0f398923-0563-4b2b-bfd2-7e1a49ede7a0,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-workflow9sh9p/series-workflow9sh9p-convert-artifact-3427781500/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": "32510d11-2316-41c0-b87b-9b1cac32efee", "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-workflow9sh9p/series-workflow9sh9p-build-action-441862104/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-08-02 20:32:53 +0000 UTC FinishedAt: 2026-08-02 20:53:07 +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:*0f398923-0563-4b2b-bfd2-7e1a49ede7a0,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-workflow9sh9p/series-workflow9sh9p-convert-artifact-3427781500/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": "32510d11-2316-41c0-b87b-9b1cac32efee", "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-workflow9sh9p/series-workflow9sh9p-build-action-441862104/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-08-02 20:53:30 +0000 UTC FinishedAt: 2026-08-02 20:53:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-08-02 20:53:30 +0000 UTC FinishedAt: 2026-08-02 20:53:30 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-08-02 20:53:30 +0000 UTC FinishedAt: 2026-08-02 20:55:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-08-02 20:53:30 +0000 UTC FinishedAt: 2026-08-02 20:55:21 +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:*32510d11-2316-41c0-b87b-9b1cac32efee,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-workflow9sh9p/series-workflow9sh9p-build-action-441862104/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-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-08-02 20:55:28 +0000 UTC FinishedAt: 2026-08-02 23:57:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-08-02 20:55:28 +0000 UTC FinishedAt: 2026-08-02 23:57:28 +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-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},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:*0932cd9a-325d-4896-974a-2a1f8e314d82,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*32510d11-2316-41c0-b87b-9b1cac32efee,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-workflow9sh9p/series-workflow9sh9p-build-action-1403778119/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-workflow9sh9p/series-workflow9sh9p-build-action-441862104/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-08-02 20:55:28 +0000 UTC FinishedAt: 2026-08-02 20:55:38 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-08-02 20:55:28 +0000 UTC FinishedAt: 2026-08-02 20:55:34 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},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-workflow9sh9p/series-workflow9sh9p-convert-artifact-2549189957/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-08-02 20:55:28 +0000 UTC FinishedAt: 2026-08-02 20:55:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-08-02 20:55:28 +0000 UTC FinishedAt: 2026-08-02 20:55:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-08-02 20:55:28 +0000 UTC FinishedAt: 2026-08-02 20:55:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-08-02 20:55:38 +0000 UTC FinishedAt: 2026-08-02 23:57:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow9sh9p[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["lowmem_reserve_ratio_sysctl_handler"],"skip_cover_check":true},patched:{"arch":"amd64","commit_hash":"1dbd7c34bb92dd9c0b0363b75f6ec444299af108","config_name":"upstream-apparmor-kasan.config","series_id":"89f0c2d4-8e6b-4399-a44d-de4d670f3d49","tree_name":"mm-new","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-08-02 20:55:38 +0000 UTC FinishedAt: 2026-08-02 23:57:19 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*0932cd9a-325d-4896-974a-2a1f8e314d82,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*32510d11-2316-41c0-b87b-9b1cac32efee,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-workflow9sh9p/series-workflow9sh9p-build-action-1403778119/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-workflow9sh9p/series-workflow9sh9p-build-action-441862104/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-workflow9sh9p/series-workflow9sh9p-convert-artifact-2549189957/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,}