Name: series-workflowr8z74 Phase: Succeeded StartedAt: 2026-07-22 18:05:25 +0000 UTC FinishedAt: 2026-07-22 23:03:20 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[0] Phase: Succeeded StartedAt: 2026-07-22 18:05:25 +0000 UTC FinishedAt: 2026-07-22 18:21:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[0].run-triage Phase: Succeeded StartedAt: 2026-07-22 18:05:25 +0000 UTC FinishedAt: 2026-07-22 18:21:56 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "drm-next", "tree_url": "https://gitlab.freedesktop.org/drm/kernel.git", "commit_hash": "1590cf0329716306e948a8fc29f1d3ee87d3989f", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "INPUT_YEALINK" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "drm-next", "tree_url": "https://gitlab.freedesktop.org/drm/kernel.git", "commit_hash": "1590cf0329716306e948a8fc29f1d3ee87d3989f", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "INPUT_YEALINK" ], "series_id": "c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c" }, "track": "KASAN", "fuzz": { "focus": null, "focus_symbols": [ "urb_irq_callback", "urb_ctl_callback" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDE4OjIxPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lOUFVUX1lFQUxJTksmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDt1cmJfaXJxX2NhbGxiYWNrJiMzNDssCiAgICAmIzM0O3VyYl9jdGxfY2FsbGJhY2smIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBlYXJseSByZXR1cm5zIGZvciBzcGVjaWZpYyBlcnJvciBzdGF0dXNlcyBpbiBVUkIgY29tcGxldGlvbiBjYWxsYmFja3MgKHVyYl9pcnFfY2FsbGJhY2sgYW5kIHVyYl9jdGxfY2FsbGJhY2spIGluIHRoZSB5ZWFsaW5rIFVTQiBpbnB1dCBkcml2ZXIuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiByZWFjaGFibGUgY29yZSBkcml2ZXIgbG9naWMgdGhhdCBoYW5kbGVzIFVTQiBjb21tdW5pY2F0aW9uLCBhbmQgY2FuIGJlIGZ1enplZCB2aWEgVVNCIGVtdWxhdGlvbiAoZS5nLiBkdW1teV9oY2QpLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDE4OjIxPC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgOTYxMzJlODY2YmU1ZjdjY2JlOWVjMTQ5ZDA4YzZmMGE2ZTVhNmEwOFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBXZWQgSnVsIDIyIDE4OjIxOjE5IDIwMjYgJiM0MzswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMgYi9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXG5pbmRleCA1NjBmODk1YTAwY2RhZS4uMjMyZDhlNzFiNGZkYTQgMTAwNjQ0XG4tLS0gYS9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXG4mIzQzOyYjNDM7JiM0MzsgYi9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXG5AQCAtNDA1LDkgJiM0Mzs0MDUsMjEgQEAgc3RhdGljIHZvaWQgdXJiX2lycV9jYWxsYmFjayhzdHJ1Y3QgdXJiICp1cmIpXG4gXHRzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZCA9IHVyYi1cdTAwM2Vjb250ZXh0O1xuIFx0aW50IHJldCwgc3RhdHVzID0gdXJiLVx1MDAzZXN0YXR1cztcbiBcbi1cdGlmIChzdGF0dXMpXG4mIzQzO1x0aWYgKHN0YXR1cykge1xuIFx0XHRkZXZfZXJyKFx1MDAyNnlsZC1cdTAwM2VpbnRmLVx1MDAzZWRldiwgXCYjMzQ7JXMgLSB1cmIgc3RhdHVzICVkXFxuXCYjMzQ7LFxuIFx0XHRcdF9fZnVuY19fLCBzdGF0dXMpO1xuJiM0MztcdFx0c3dpdGNoIChzdGF0dXMpIHtcbiYjNDM7XHRcdGNhc2UgLUVOT0VOVDpcbiYjNDM7XHRcdGNhc2UgLUVDT05OUkVTRVQ6XG4mIzQzO1x0XHRjYXNlIC1FU0hVVERPV046XG4mIzQzO1x0XHRjYXNlIC1FUFJPVE86XG4mIzQzO1x0XHRjYXNlIC1FUElQRTpcbiYjNDM7XHRcdGNhc2UgLUVJTFNFUTpcbiYjNDM7XHRcdFx0cmV0dXJuO1xuJiM0MztcdFx0ZGVmYXVsdDpcbiYjNDM7XHRcdFx0YnJlYWs7XG4mIzQzO1x0XHR9XG4mIzQzO1x0fVxuIFxuIFx0c3dpdGNoICh5bGQtXHUwMDNlaXJxX2RhdGEtXHUwMDNlY21kKSB7XG4gXHRjYXNlIENNRF9LRVlQUkVTUzpcbkBAIC00NDMsOSAmIzQzOzQ1NSwyMSBAQCBzdGF0aWMgdm9pZCB1cmJfY3RsX2NhbGxiYWNrKHN0cnVjdCB1cmIgKnVyYilcbiBcdHN0cnVjdCB5ZWFsaW5rX2RldiAqeWxkID0gdXJiLVx1MDAzZWNvbnRleHQ7XG4gXHRpbnQgcmV0ID0gMCwgc3RhdHVzID0gdXJiLVx1MDAzZXN0YXR1cztcbiBcbi1cdGlmIChzdGF0dXMpXG4mIzQzO1x0aWYgKHN0YXR1cykge1xuIFx0XHRkZXZfZXJyKFx1MDAyNnlsZC1cdTAwM2VpbnRmLVx1MDAzZWRldiwgXCYjMzQ7JXMgLSB1cmIgc3RhdHVzICVkXFxuXCYjMzQ7LFxuIFx0XHRcdF9fZnVuY19fLCBzdGF0dXMpO1xuJiM0MztcdFx0c3dpdGNoIChzdGF0dXMpIHtcbiYjNDM7XHRcdGNhc2UgLUVOT0VOVDpcbiYjNDM7XHRcdGNhc2UgLUVDT05OUkVTRVQ6XG4mIzQzO1x0XHRjYXNlIC1FU0hVVERPV046XG4mIzQzO1x0XHRjYXNlIC1FUFJPVE86XG4mIzQzO1x0XHRjYXNlIC1FUElQRTpcbiYjNDM7XHRcdGNhc2UgLUVJTFNFUTpcbiYjNDM7XHRcdFx0cmV0dXJuO1xuJiM0MztcdFx0ZGVmYXVsdDpcbiYjNDM7XHRcdFx0YnJlYWs7XG4mIzQzO1x0XHR9XG4mIzQzO1x0fVxuIFxuIFx0c3dpdGNoICh5bGQtXHUwMDNlY3RsX2RhdGEtXHUwMDNlY21kKSB7XG4gXHRjYXNlIENNRF9LRVlQUkVTUzpcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAxODoyMTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5iZXN0LWV4cGVuc2l2ZTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SU5QVVRfWUVBTElOSyYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3VyYl9pcnFfY2FsbGJhY2smIzM0OywKICAgICYjMzQ7dXJiX2N0bF9jYWxsYmFjayYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDk2MTMyZTg2NmJlNWY3Y2NiZTllYzE0OWQwOGM2ZjBhNmU1YTZhMDgKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgV2VkIEp1bCAyMiAxODoyMToxOSAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMgYi9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jCmluZGV4IDU2MGY4OTVhMDBjZGFlLi4yMzJkOGU3MWI0ZmRhNCAxMDA2NDQKLS0tIGEvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYwomIzQzOyYjNDM7JiM0MzsgYi9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jCkBAIC00MDUsOSAmIzQzOzQwNSwyMSBAQCBzdGF0aWMgdm9pZCB1cmJfaXJxX2NhbGxiYWNrKHN0cnVjdCB1cmIgKnVyYikKIAlzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZCA9IHVyYi0mZ3Q7Y29udGV4dDsKIAlpbnQgcmV0LCBzdGF0dXMgPSB1cmItJmd0O3N0YXR1czsKIAotCWlmIChzdGF0dXMpCiYjNDM7CWlmIChzdGF0dXMpIHsKIAkJZGV2X2VycigmYW1wO3lsZC0mZ3Q7aW50Zi0mZ3Q7ZGV2LCAmIzM0OyVzIC0gdXJiIHN0YXR1cyAlZFxuJiMzNDssCiAJCQlfX2Z1bmNfXywgc3RhdHVzKTsKJiM0MzsJCXN3aXRjaCAoc3RhdHVzKSB7CiYjNDM7CQljYXNlIC1FTk9FTlQ6CiYjNDM7CQljYXNlIC1FQ09OTlJFU0VUOgomIzQzOwkJY2FzZSAtRVNIVVRET1dOOgomIzQzOwkJY2FzZSAtRVBST1RPOgomIzQzOwkJY2FzZSAtRVBJUEU6CiYjNDM7CQljYXNlIC1FSUxTRVE6CiYjNDM7CQkJcmV0dXJuOwomIzQzOwkJZGVmYXVsdDoKJiM0MzsJCQlicmVhazsKJiM0MzsJCX0KJiM0MzsJfQogCiAJc3dpdGNoICh5bGQtJmd0O2lycV9kYXRhLSZndDtjbWQpIHsKIAljYXNlIENNRF9LRVlQUkVTUzoKQEAgLTQ0Myw5ICYjNDM7NDU1LDIxIEBAIHN0YXRpYyB2b2lkIHVyYl9jdGxfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKQogCXN0cnVjdCB5ZWFsaW5rX2RldiAqeWxkID0gdXJiLSZndDtjb250ZXh0OwogCWludCByZXQgPSAwLCBzdGF0dXMgPSB1cmItJmd0O3N0YXR1czsKIAotCWlmIChzdGF0dXMpCiYjNDM7CWlmIChzdGF0dXMpIHsKIAkJZGV2X2VycigmYW1wO3lsZC0mZ3Q7aW50Zi0mZ3Q7ZGV2LCAmIzM0OyVzIC0gdXJiIHN0YXR1cyAlZFxuJiMzNDssCiAJCQlfX2Z1bmNfXywgc3RhdHVzKTsKJiM0MzsJCXN3aXRjaCAoc3RhdHVzKSB7CiYjNDM7CQljYXNlIC1FTk9FTlQ6CiYjNDM7CQljYXNlIC1FQ09OTlJFU0VUOgomIzQzOwkJY2FzZSAtRVNIVVRET1dOOgomIzQzOwkJY2FzZSAtRVBST1RPOgomIzQzOwkJY2FzZSAtRVBJUEU6CiYjNDM7CQljYXNlIC1FSUxTRVE6CiYjNDM7CQkJcmV0dXJuOwomIzQzOwkJZGVmYXVsdDoKJiM0MzsJCQlicmVhazsKJiM0MzsJCX0KJiM0MzsJfQogCiAJc3dpdGNoICh5bGQtJmd0O2N0bF9kYXRhLSZndDtjbWQpIHsKIAljYXNlIENNRF9LRVlQUkVTUzoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMTg6MjE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjIwOAoJCQkJCQkJb3V0cHV0OiAzMAoJCQkJCQkJdGhvdWdodHM6IDE0OAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIFllYWxpbmsgRHJpdmVyIGZvciBGdXp6aW5nIFBvdGVudGlhbCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0aGF0IGFkZHMgc29tZSBlcnJvciBoYW5kbGluZyB0byB0aGUgYHllYWxpbmsuY2AgZHJpdmVyLCBzcGVjaWZpY2FsbHkgd2l0aGluIHRoZSBgdXJiX2lycV9jYWxsYmFja2AgYW5kIGB1cmJfY3RsX2NhbGxiYWNrYCBmdW5jdGlvbnMuIEl0IGxvb2tzIGxpa2UgaXQmIzM5O3MgZ3VhcmRpbmcgYWdhaW5zdCBhIGZldyBzcGVjaWZpYyBlcnJvciBjb2RlcyByZXR1cm5lZCBpbiBgdXJiLSZndDtzdGF0dXNgOiBgLUVOT0VOVGAsIGAtRUNPTk5SRVNFVGAsIGAtRVNIVVRET1dOYCwgYC1FUFJPVE9gLCBgLUVQSVBFYCwgYW5kIGAtRUlMU0VRYC4gVGhhdCYjMzk7cyBnb29kLCBzZWVpbmcgZGVmZW5zaXZlIHByb2dyYW1taW5nIGlzIGltcG9ydGFudCwgYnV0IG15IGltbWVkaWF0ZSB0aG91Z2h0LCBnaXZlbiBteSBleHBlcnRpc2UsIGlzICYjMzQ7Y2FuIHdlIGxldmVyYWdlIHRoaXMgZm9yIGZ1enppbmc/JiMzNDsKClRoZSBmaXJzdCB0aGluZyBJIGRpZCB3YXMgY29uZmlybSB0aGUgZHJpdmVyJiMzOTtzIGxvY2F0aW9uLiBZZXMsIGBkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jYC4gVGhpcyBpcyBhIG1pc2NlbGxhbmVvdXMgaW5wdXQgZGV2aWNlLCBidXQgY3J1Y2lhbGx5IGl0JiMzOTtzIGEgVVNCIGRyaXZlci4gVGhpcyBpcyB2ZXJ5IGludGVyZXN0aW5nLiBUaGF0JiMzOTtzIGEgZ29vZCBzdGFydGluZyBwb2ludCBiZWNhdXNlIFVTQiBkcml2ZXJzIGFyZSBvZnRlbiB2dWxuZXJhYmxlLCBhbmQgYXJlIGtub3duIHRhcmdldHMuIEkga25vdyB0aGlzIGZyb20gZXhwZXJpZW5jZSwgYW5kIHJlc2VhcmNoLgoKTm93LCBJJiMzOTttIHRoaW5raW5nIGFib3V0IHRoZSBmdXp6aW5nIHBvc3NpYmlsaXRpZXMuIFVTQiBkcml2ZXJzIGFyZSBvZnRlbiBmdXp6YWJsZSB1c2luZyB0b29scyBsaWtlIGBkdW1teV9oY2RgIG9yIHRoZSBgcmF3LWdhZGdldGAgZnJhbWV3b3JrLiBTbywgbXkgbmV4dCBzdGVwIGlzIHRvIGV4YW1pbmUgdGhlIGBLY29uZmlnYCBvcHRpb25zIGZvciB0aGUgYHllYWxpbmsuY2AgZHJpdmVyIHRvIGRldGVybWluZSBpZiB0aGVyZSBhcmUgYW55IHNwZWNpZmljIGNvbmZpZ3VyYXRpb25zIEkgbmVlZCB0byBiZSBhd2FyZSBvZi4gSSBuZWVkIHRvIGtub3cgaG93IGl0JiMzOTtzIGJ1aWx0IGFuZCBpZiB0aGVyZSBhcmUgYW55IGRlcGVuZGVuY2llcyBvciBjb25maWd1cmF0aW9ucyB0aGF0IGltcGFjdCBpdHMgYmVoYXZpb3IsIHBhcnRpY3VsYXJseSBjb25jZXJuaW5nIFVTQiBpbnRlcmFjdGlvbi4gSSBuZWVkIHRvIGtub3cgd2hldGhlciB0aGUgYXBwcm9wcmlhdGUgY29uZmlnIG9wdGlvbnMgYXJlIHNldC4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAxODoyMTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDt5ZWFsaW5rJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7ZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7ZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWc9NDcyPWNvbmZpZyBJTlBVVF9ZRUFMSU5LXG4tLVxuZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWctNDgxLVx0ICBGb3IgaW5mb3JtYXRpb24gYWJvdXQgaG93IHRvIHVzZSB0aGVzZSBhZGRpdGlvbmFsIGZ1bmN0aW9ucywgc2VlXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZzo0ODI6XHQgIFx1MDAzY2ZpbGU6RG9jdW1lbnRhdGlvbi9pbnB1dC9kZXZpY2VzL3llYWxpbmsucnN0XHUwMDNlLlxuZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWctNDgzLVxuZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWctNDg0LVx0ICBUbyBjb21waWxlIHRoaXMgZHJpdmVyIGFzIGEgbW9kdWxlLCBjaG9vc2UgTSBoZXJlOiB0aGUgbW9kdWxlIHdpbGwgYmVcbmRyaXZlcnMvaW5wdXQvbWlzYy9LY29uZmlnOjQ4NTpcdCAgY2FsbGVkIHllYWxpbmsuXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZy00ODYtXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMTg6MjE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjg4NwoJCQkJCQkJb3V0cHV0OiAzNgoJCQkJCQkJdGhvdWdodHM6IDg2CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHF1aWNrIGFzc2Vzc21lbnQgb2YgdGhpcy4KCioqRnV6emluZyBUYXJnZXQgSWRlbnRpZmljYXRpb24qKgoKQWxyaWdodCwgc28gdGhlIGNvbmZpZyBpcyBzZXQgdG8gYElOUFVUX1lFQUxJTktgLCB0aGF04oCZcyB0aGUgc3RhcnRpbmcgcG9pbnQuIEkgbmVlZCB0byB6ZXJvIGluIG9uIHNwZWNpZmljIGZ1bmN0aW9ucyB3aXRoaW4gdGhhdCBjb250ZXh0LiBUaGUgZm9jdXMgc2VlbXMgdG8gYmUgb24gYHVyYl9pcnFfY2FsbGJhY2tgIGFuZCBgdXJiX2N0bF9jYWxsYmFja2AuIFRoZXNlIGFyZSBVUkIgY29tcGxldGlvbiBjYWxsYmFja3Mg4oCTIGFsd2F5cyBhIGdvb2QgcGxhY2UgdG8gc3RhcnQgZGlnZ2luZyB3aGVuIGxvb2tpbmcgZm9yIHBvdGVudGlhbCB2dWxuZXJhYmlsaXRpZXMgcmVsYXRlZCB0byBVU0IgZGV2aWNlIGhhbmRsaW5nLiBUaGUgcGF0Y2ggZGVzY3JpcHRpb24gaW5kaWNhdGVzIGZ1bmN0aW9uYWwgY2hhbmdlcywgc3BlY2lmaWNhbGx5IGVhcmx5IHJldHVybnMgYmFzZWQgb24gY2VydGFpbiBVUkIgc3RhdHVzZXMsIHNvIHRoZXNlIGFyZSBhYnNvbHV0ZWx5IHdvcnRoIGEgY2xvc2VyIGxvb2sgZm9yIGZ1enppbmcgcG90ZW50aWFsLiBJdCBzZWVtcyBsaWtlIHRoZSBkZXZlbG9wZXIgbWF5IGhhdmUgYWRkZWQgdGhlc2UgY29uZGl0aW9uYWwgcmV0dXJucyB0byBoYW5kbGUgdW51c3VhbCBjb25kaXRpb25zLgoKTm93LCBsZXQmIzM5O3Mgc3dpdGNoIGdlYXJzIGFuZCBjaGVjayBgeWVhbGluay5jYCBpbiB0aGUgY29kZS4gSSBuZWVkIHRvIHNlZSBpZiB0aGlzIGlzIGp1c3QgYW4gaXNvbGF0ZWQgY2hhbmdlIG9yIGlmIHRoZXJlIGFyZSBvdGhlciBjYW5kaWRhdGUgZnVuY3Rpb25zIHRoYXQgYXJlIHVzZWQgYnkgdGhpcyBkZXZpY2UmIzM5O3MgZHJpdmVyIHRoYXQgbWlnaHQgaGF2ZSBzaW1pbGFyIGNoYXJhY3RlcmlzdGljcyBvciBpbnRlcmFjdGlvbnMgdGhhdCBhcmUgaW50ZXJlc3RpbmcgZm9yIGFuYWx5c2lzLiBUaGlzIGlzIGFsbCBhYm91dCB3aWRlbmluZyB0aGUgZnV6emluZyBzY29wZSwgaWYgd2FycmFudGVkLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDE4OjIxPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3VyYl9pcnFfY2FsbGJhY2smIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM9MzA3PXN0YXRpYyBpbnQgeWVhbGlua19kb19pZGxlX3Rhc2tzKHN0cnVjdCB5ZWFsaW5rX2RldiAqeWxkKVxuLS1cbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtNDAyLSAqL1xuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYzo0MDM6c3RhdGljIHZvaWQgdXJiX2lycV9jYWxsYmFjayhzdHJ1Y3QgdXJiICp1cmIpXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTQwNC17XG4tLVxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYz04MzA9c3RhdGljIGludCB1c2JfcHJvYmUoc3RydWN0IHVzYl9pbnRlcmZhY2UgKmludGYsIGNvbnN0IHN0cnVjdCB1c2JfZGV2aWNlX2lkICppZClcbi0tXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTg5NC1cdFx0XHRVU0JfUEtUX0xFTixcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM6ODk1Olx0XHRcdHVyYl9pcnFfY2FsbGJhY2ssXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTg5Ni1cdFx0XHR5bGQsIGVuZHBvaW50LVx1MDAzZWJJbnRlcnZhbCk7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMTg6MjE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzQ1OAoJCQkJCQkJb3V0cHV0OiAzNQoJCQkJCQkJdGhvdWdodHM6IDExCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IGludGVycHJldGF0aW9uIG9mIHRoYXQgdGhvdWdodCBwcm9jZXNzLCBhc3N1bWluZyBJJiMzOTttIGRlZXBseSBmYW1pbGlhciB3aXRoIHRoaXMgY29kZWJhc2U6CgoqKkRlZXAgRGl2ZTogQ2hlY2tpbmcgYHVyYl9jdGxfY2FsbGJhY2tgKioKClJpZ2h0LCBsZXQmIzM5O3Mgc2VlLiBNeSBtZW50YWwgY2hlY2tsaXN0IGtpY2tzIGluIGF1dG9tYXRpY2FsbHkuIGB1cmJfY3RsX2NhbGxiYWNrYC4uLiB0aGF0IHNjcmVhbXMgJiMzNDtVU0IgQ29udHJvbCBUcmFuc2ZlciBDYWxsYmFjayYjMzQ7IHRvIG1lLCBpbW1lZGlhdGVseS4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgaXRzIHJvbGUgaW4gdGhlIG92ZXJhbGwgVVNCIGRldmljZSBkcml2ZXImIzM5O3MgZmxvdywgc3BlY2lmaWNhbGx5IGZvciBjb250cm9sIHJlcXVlc3RzLiBXaGF0JiMzOTtzIGl0IGRvaW5nPyBJcyBpdCBoYW5kbGluZyBzZXR1cCBwYWNrZXRzIGRpcmVjdGx5PyBJcyBpdCBwYXJzaW5nIGRhdGEsIGNoZWNraW5nIGVycm9ycywgc2lnbmFsaW5nIGNvbXBsZXRpb24sIG9yIGludGVyYWN0aW5nIHdpdGggdGhlIHVuZGVybHlpbmcgVVJCIChVU0IgUmVxdWVzdCBCbG9jayk/CgpGaXJzdCwgSSBuZWVkIHRvIHJlbWluZCBteXNlbGYgb2YgdGhlIHR5cGljYWwgY29udGV4dDogQSBob3N0IHNlbmRzIGEgY29udHJvbCByZXF1ZXN0IHRvIHRoZSBkZXZpY2UsIHdoaWNoIGludm9sdmVzIHNldHRpbmcgdXAgdGhlIHJlcXVlc3QsIHN1Ym1pdHRpbmcgdGhlIFVSQiwgd2FpdGluZyBmb3IgdGhlIHRyYW5zZmVyIHRvIGNvbXBsZXRlIChob3BlZnVsbHkgc3VjY2Vzc2Z1bGx5ISksIGFuZCB0aGVuICpzb21ldGhpbmcqIG5lZWRzIHRvIGhhcHBlbiBhZnRlcndhcmRzLiBUaGF0ICYjMzQ7c29tZXRoaW5nJiMzNDsgaXMgYWxtb3N0IGNlcnRhaW5seSB0aGlzIGNhbGxiYWNrLgoKSSBuZWVkIHRvIHF1aWNrbHkgZmlndXJlIG91dDoKCiogICAqKkl0cyBhcmd1bWVudHM6KiogV2hhdCBkYXRhIGRvZXMgaXQgcmVjZWl2ZT8gU3BlY2lmaWNhbGx5LCBpcyBpdCBnZXR0aW5nIHRoZSBVUkIgcG9pbnRlciwgb3IgdGhlIGRhdGEgYnVmZmVyPyBXaGF0IGVycm9yIGNvZGVzIGFtIEkgc2VlaW5nIGZyb20gdGhlIHRyYW5zZmVyPwoqICAgKipJdHMgcHVycG9zZToqKiBEb2VzIGl0IG9ubHkgaGFuZGxlIGVycm9ycywgb3IgaXMgaXQgd2hlcmUgdGhlIGNydWNpYWwgcHJvY2Vzc2luZyB0YWtlcyBwbGFjZSBhZnRlciB0aGUgdHJhbnNmZXI/IElzIGl0IHJlc3BvbnNpYmxlIGZvciByZXR1cm5pbmcgcmVzdWx0cyB0byB1cHBlciBsYXllcnMgb2YgdGhlIHN0YWNrPwoqICAgKipJdHMgcmVsYXRpb25zaGlwIHdpdGggYW55IGxvY2tzIG9yIHN5bmNocm9uaXphdGlvbiBwcmltaXRpdmVzOioqIElzIHRoZXJlIHRoZSBwb3RlbnRpYWwgZm9yIHJhY2UgY29uZGl0aW9ucz8gQXJlIHdlIGRlYWxpbmcgd2l0aCBzcGlubG9ja3MsIG11dGV4ZXMsIGF0b21pYyBvcGVyYXRpb25zPyBJIG5lZWQgdG8gYmUgKnZlcnkqIGNhcmVmdWwgd2l0aCB0aGF0LgoqICAgKipUaGUgdHlwaWNhbCBzY2VuYXJpb3MgaW4gd2hpY2ggaXQgaXMgaW52b2tlZDoqKiBXaGVuIGlzIHRoZSBjYWxsYmFjayBjYWxsZWQ/IERvZXMgaXQgZGlmZmVyIGRlcGVuZGluZyBvbiB0aGUgc3VjY2VzcyBvciBmYWlsdXJlIG9mIHRoZSB0cmFuc2Zlcj8gV2hhdCBhcmUgdGhlIHZhcmlvdXMgZXJyb3IgY29kZXMgSSBtYXkgc2VlPwoKU28sIG15IG5leHQgc3RlcCBpcyB0byBncmFiIHRoZSBjb2RlIGZvciB0aGlzIGNhbGxiYWNrLCBvciBpdHMgZGVjbGFyYXRpb24sIGFuZCByZWZyZXNoIG15IG1lbW9yeS4gVGhpcyBpcyBmb3VuZGF0aW9uYWwgdG8gdGhlIGNvcnJlY3QgYmVoYXZpb3Igb2YgdGhlIFVTQiBzdGFjaywgc28gYW55IHN1YnRsZSBlcnJvciBoZXJlIGNhbiBsZWFkIHRvIGEgKmxvdCogb2YgdHJvdWJsZS4gSSYjMzk7bSBnb2luZyB0byBsb29rIGZvciBhbnkgb2J2aW91cyByZWQgZmxhZ3MsIGxpa2UgbWVtb3J5IGxlYWtzLCBpbmNvcnJlY3QgZXJyb3IgaGFuZGxpbmcsIG9yIHBvb3IgdGhyZWFkLXNhZmV0eSBwcmFjdGljZXMuIFRoaXMgaXMgd2hlcmUgdGhlIGRldmlsIGxpdmVzLCBhcyB1c3VhbC4gTGV0JiMzOTtzIHNlZSB3aGF0JiMzOTtzIGx1cmtpbmcgaW4gdGhpcyBmdW5jdGlvbi4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAxODoyMTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDt1cmJfY3RsX2NhbGxiYWNrJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7ZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jPTQwMz1zdGF0aWMgdm9pZCB1cmJfaXJxX2NhbGxiYWNrKHN0cnVjdCB1cmIgKnVyYilcbi0tXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTQ1Mi1cbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM6NDUzOnN0YXRpYyB2b2lkIHVyYl9jdGxfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYy00NTQte1xuLS1cbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM9ODMwPXN0YXRpYyBpbnQgdXNiX3Byb2JlKHN0cnVjdCB1c2JfaW50ZXJmYWNlICppbnRmLCBjb25zdCBzdHJ1Y3QgdXNiX2RldmljZV9pZCAqaWQpXG4tLVxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYy05MTAtXHRcdFx0KHZvaWQgKil5bGQtXHUwMDNlY3RsX3JlcSwgeWxkLVx1MDAzZWN0bF9kYXRhLCBVU0JfUEtUX0xFTixcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM6OTExOlx0XHRcdHVyYl9jdGxfY2FsbGJhY2ssIHlsZCk7XG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTkxMi1cdHlsZC1cdTAwM2V1cmJfY3RsLVx1MDAzZXRyYW5zZmVyX2RtYVx0PSB5bGQtXHUwMDNlY3RsX2RtYTtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAxODoyMTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiA0MjIzCgkJCQkJCQlvdXRwdXQ6IDEyNAoJCQkJCQkJdGhvdWdodHM6IDExNgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIFBhdGNoIGZvciBVUkIgRXJyb3IgSGFuZGxpbmcqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggYW5kLCByaWdodCBvZmYgdGhlIGJhdCwgSSBzZWUgdGhlIGNvcmUgZnVuY3Rpb25zIGludm9sdmVkIGFyZSBgdXJiX2lycV9jYWxsYmFja2AgYW5kIGB1cmJfY3RsX2NhbGxiYWNrYC4gR2l2ZW4gdGhlIG5hdHVyZSBvZiB0aGlzLCBJIG5lZWQgdG8gY29uZmlndXJlIHRoZSBmdXp6aW5nIHByb2Nlc3MgYWNjb3JkaW5nbHkuIEkmIzM5O2xsIHNldCBgV29ydGhGdXp6aW5nPXRydWVgIGJlY2F1c2UgdGhpcyBpcyBjZXJ0YWlubHkgYW4gYXJlYSByaXBlIGZvciBleHBsb3JpbmcgcG90ZW50aWFsIGVkZ2UgY2FzZXMgYW5kIGVycm9yIGhhbmRsaW5nLiBJJiMzOTtsbCBtYWtlIHN1cmUgdG8gZXhwbGljaXRseSBmb2N1cyBvbiB0aG9zZSB0d28gY2FsbGJhY2sgZnVuY3Rpb25zIGJ5IHNldHRpbmcgYEZvY3VzU3ltYm9sc2AgdG8gYFsmIzM0O3VyYl9pcnFfY2FsbGJhY2smIzM0OywgJiMzNDt1cmJfY3RsX2NhbGxiYWNrJiMzNDtdYC4gQW5kLCBzaW5jZSBJIHJlY29nbml6ZSB0aGlzIGlzIGxpa2VseSByZWxhdGVkIHRvIGEgc3BlY2lmaWMgZHJpdmVyIG9yIGhhcmR3YXJlIGNvbmZpZ3VyYXRpb24sIEkmIzM5O2xsIGFjdGl2YXRlIHRoZSBgSU5QVVRfWUVBTElOS2AgY29uZmlnIHdpdGggYEVuYWJsZUNvbmZpZ3M9WyYjMzQ7SU5QVVRfWUVBTElOSyYjMzQ7XWAuCgpXYWl0IGEgbWludXRlLCB0aGlzIGlzIGFjdHVhbGx5IGluY3JlZGlibHkgc3RyYWlnaHRmb3J3YXJkLiBUaGUgcGF0Y2ggc2ltcGx5IGFkZHMgZWFybHkgcmV0dXJucyB1cG9uIGVuY291bnRlcmluZyBVUkIgZXJyb3JzLiBUaGlzIGlzIHRleHRib29rIGVycm9yIGhhbmRsaW5nIGZvciBVUkIgY29tcGxldGlvbiBjYWxsYmFja3MuIEkmIzM5O3ZlIHNlZW4gdGhpcyBraW5kIG9mIGZpeCBhIGh1bmRyZWQgdGltZXMgYmVmb3JlLiBUaGUgaW50ZW50IGlzIGNsZWFyLCBzbyBpdCBzaG91bGRuJiMzOTt0IGludHJvZHVjZSBhbnkgY29tcGxleGl0aWVzLiBObyBuZWVkIHRvIG92ZXJ0aGluayBpdC4KCkFscmlnaHQsIHRoYXQmIzM5O3MgcmVhbGx5IGFsbCB0aGVyZSBpcyB0byBpdC4gVGltZSB0byBjYWxsIGBzZXQtcmVzdWx0c2AuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTAvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDE4OjIxPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+c2V0LXJlc3VsdHM8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtJTlBVVF9ZRUFMSU5LJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7dXJiX2lycV9jYWxsYmFjayYjMzQ7LAogICAgJiMzNDt1cmJfY3RsX2NhbGxiYWNrJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgZWFybHkgcmV0dXJucyBmb3Igc3BlY2lmaWMgZXJyb3Igc3RhdHVzZXMgaW4gVVJCIGNvbXBsZXRpb24gY2FsbGJhY2tzICh1cmJfaXJxX2NhbGxiYWNrIGFuZCB1cmJfY3RsX2NhbGxiYWNrKSBpbiB0aGUgeWVhbGluayBVU0IgaW5wdXQgZHJpdmVyLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcmVhY2hhYmxlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgaGFuZGxlcyBVU0IgY29tbXVuaWNhdGlvbiwgYW5kIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBlbXVsYXRpb24gKGUuZy4gZHVtbXlfaGNkKS4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SU5QVVRfWUVBTElOSyYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3VyYl9pcnFfY2FsbGJhY2smIzM0OywKICAgICYjMzQ7dXJiX2N0bF9jYWxsYmFjayYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0yMlQxODoyMToyMS4zNzY2NDk5WiIsIlNlcSI6MCwiTmVzdGluZyI6MCwiVHlwZSI6ImZsb3ciLCJOYW1lIjoicGF0Y2gtdHJpYWdlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MjMxOTk0MzkyMzQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5QVVRfWUVBTElOS1wiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInVyYl9pcnFfY2FsbGJhY2tcIixcbiAgICBcInVyYl9jdGxfY2FsbGJhY2tcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjIxLjM3NjY1Njg3MVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTg2NDM5ODM3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgOTYxMzJlODY2YmU1ZjdjY2JlOWVjMTQ5ZDA4YzZmMGE2ZTVhNmEwOFxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1bCAyMiAxODoyMToxOSAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jIGIvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xcbmluZGV4IDU2MGY4OTVhMDBjZGFlLi4yMzJkOGU3MWI0ZmRhNCAxMDA2NDRcXG4tLS0gYS9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXFxuKysrIGIvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xcbkBAIC00MDUsOSArNDA1LDIxIEBAIHN0YXRpYyB2b2lkIHVyYl9pcnFfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxcbiBcXHRzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZCA9IHVyYi1cXHUwMDNlY29udGV4dDtcXG4gXFx0aW50IHJldCwgc3RhdHVzID0gdXJiLVxcdTAwM2VzdGF0dXM7XFxuIFxcbi1cXHRpZiAoc3RhdHVzKVxcbitcXHRpZiAoc3RhdHVzKSB7XFxuIFxcdFxcdGRldl9lcnIoXFx1MDAyNnlsZC1cXHUwMDNlaW50Zi1cXHUwMDNlZGV2LCBcXFwiJXMgLSB1cmIgc3RhdHVzICVkXFxcXG5cXFwiLFxcbiBcXHRcXHRcXHRfX2Z1bmNfXywgc3RhdHVzKTtcXG4rXFx0XFx0c3dpdGNoIChzdGF0dXMpIHtcXG4rXFx0XFx0Y2FzZSAtRU5PRU5UOlxcbitcXHRcXHRjYXNlIC1FQ09OTlJFU0VUOlxcbitcXHRcXHRjYXNlIC1FU0hVVERPV046XFxuK1xcdFxcdGNhc2UgLUVQUk9UTzpcXG4rXFx0XFx0Y2FzZSAtRVBJUEU6XFxuK1xcdFxcdGNhc2UgLUVJTFNFUTpcXG4rXFx0XFx0XFx0cmV0dXJuO1xcbitcXHRcXHRkZWZhdWx0OlxcbitcXHRcXHRcXHRicmVhaztcXG4rXFx0XFx0fVxcbitcXHR9XFxuIFxcbiBcXHRzd2l0Y2ggKHlsZC1cXHUwMDNlaXJxX2RhdGEtXFx1MDAzZWNtZCkge1xcbiBcXHRjYXNlIENNRF9LRVlQUkVTUzpcXG5AQCAtNDQzLDkgKzQ1NSwyMSBAQCBzdGF0aWMgdm9pZCB1cmJfY3RsX2NhbGxiYWNrKHN0cnVjdCB1cmIgKnVyYilcXG4gXFx0c3RydWN0IHllYWxpbmtfZGV2ICp5bGQgPSB1cmItXFx1MDAzZWNvbnRleHQ7XFxuIFxcdGludCByZXQgPSAwLCBzdGF0dXMgPSB1cmItXFx1MDAzZXN0YXR1cztcXG4gXFxuLVxcdGlmIChzdGF0dXMpXFxuK1xcdGlmIChzdGF0dXMpIHtcXG4gXFx0XFx0ZGV2X2VycihcXHUwMDI2eWxkLVxcdTAwM2VpbnRmLVxcdTAwM2VkZXYsIFxcXCIlcyAtIHVyYiBzdGF0dXMgJWRcXFxcblxcXCIsXFxuIFxcdFxcdFxcdF9fZnVuY19fLCBzdGF0dXMpO1xcbitcXHRcXHRzd2l0Y2ggKHN0YXR1cykge1xcbitcXHRcXHRjYXNlIC1FTk9FTlQ6XFxuK1xcdFxcdGNhc2UgLUVDT05OUkVTRVQ6XFxuK1xcdFxcdGNhc2UgLUVTSFVURE9XTjpcXG4rXFx0XFx0Y2FzZSAtRVBST1RPOlxcbitcXHRcXHRjYXNlIC1FUElQRTpcXG4rXFx0XFx0Y2FzZSAtRUlMU0VROlxcbitcXHRcXHRcXHRyZXR1cm47XFxuK1xcdFxcdGRlZmF1bHQ6XFxuK1xcdFxcdFxcdGJyZWFrO1xcbitcXHRcXHR9XFxuK1xcdH1cXG4gXFxuIFxcdHN3aXRjaCAoeWxkLVxcdTAwM2VjdGxfZGF0YS1cXHUwMDNlY21kKSB7XFxuIFxcdGNhc2UgQ01EX0tFWVBSRVNTOlxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQxODoyMToyMS45NjM4MTgyMDdaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJiZXN0LWV4cGVuc2l2ZSIsIkR1cmF0aW9uIjoyMjYxMjI2MDA5NiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJTlBVVF9ZRUFMSU5LXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwidXJiX2lycV9jYWxsYmFja1wiLFxuICAgIFwidXJiX2N0bF9jYWxsYmFja1wiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgZWFybHkgcmV0dXJucyBmb3Igc3BlY2lmaWMgZXJyb3Igc3RhdHVzZXMgaW4gVVJCIGNvbXBsZXRpb24gY2FsbGJhY2tzICh1cmJfaXJxX2NhbGxiYWNrIGFuZCB1cmJfY3RsX2NhbGxiYWNrKSBpbiB0aGUgeWVhbGluayBVU0IgaW5wdXQgZHJpdmVyLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcmVhY2hhYmxlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgaGFuZGxlcyBVU0IgY29tbXVuaWNhdGlvbiwgYW5kIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBlbXVsYXRpb24gKGUuZy4gZHVtbXlfaGNkKS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCA5NjEzMmU4NjZiZTVmN2NjYmU5ZWMxNDlkMDhjNmYwYTZlNWE2YTA4XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMjIgMTg6MjE6MTkgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jIGIvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xuaW5kZXggNTYwZjg5NWEwMGNkYWUuLjIzMmQ4ZTcxYjRmZGE0IDEwMDY0NFxuLS0tIGEvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xuKysrIGIvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xuQEAgLTQwNSw5ICs0MDUsMjEgQEAgc3RhdGljIHZvaWQgdXJiX2lycV9jYWxsYmFjayhzdHJ1Y3QgdXJiICp1cmIpXG4gXHRzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZCA9IHVyYi1cdTAwM2Vjb250ZXh0O1xuIFx0aW50IHJldCwgc3RhdHVzID0gdXJiLVx1MDAzZXN0YXR1cztcbiBcbi1cdGlmIChzdGF0dXMpXG4rXHRpZiAoc3RhdHVzKSB7XG4gXHRcdGRldl9lcnIoXHUwMDI2eWxkLVx1MDAzZWludGYtXHUwMDNlZGV2LCBcIiVzIC0gdXJiIHN0YXR1cyAlZFxcblwiLFxuIFx0XHRcdF9fZnVuY19fLCBzdGF0dXMpO1xuK1x0XHRzd2l0Y2ggKHN0YXR1cykge1xuK1x0XHRjYXNlIC1FTk9FTlQ6XG4rXHRcdGNhc2UgLUVDT05OUkVTRVQ6XG4rXHRcdGNhc2UgLUVTSFVURE9XTjpcbitcdFx0Y2FzZSAtRVBST1RPOlxuK1x0XHRjYXNlIC1FUElQRTpcbitcdFx0Y2FzZSAtRUlMU0VROlxuK1x0XHRcdHJldHVybjtcbitcdFx0ZGVmYXVsdDpcbitcdFx0XHRicmVhaztcbitcdFx0fVxuK1x0fVxuIFxuIFx0c3dpdGNoICh5bGQtXHUwMDNlaXJxX2RhdGEtXHUwMDNlY21kKSB7XG4gXHRjYXNlIENNRF9LRVlQUkVTUzpcbkBAIC00NDMsOSArNDU1LDIxIEBAIHN0YXRpYyB2b2lkIHVyYl9jdGxfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxuIFx0c3RydWN0IHllYWxpbmtfZGV2ICp5bGQgPSB1cmItXHUwMDNlY29udGV4dDtcbiBcdGludCByZXQgPSAwLCBzdGF0dXMgPSB1cmItXHUwMDNlc3RhdHVzO1xuIFxuLVx0aWYgKHN0YXR1cylcbitcdGlmIChzdGF0dXMpIHtcbiBcdFx0ZGV2X2VycihcdTAwMjZ5bGQtXHUwMDNlaW50Zi1cdTAwM2VkZXYsIFwiJXMgLSB1cmIgc3RhdHVzICVkXFxuXCIsXG4gXHRcdFx0X19mdW5jX18sIHN0YXR1cyk7XG4rXHRcdHN3aXRjaCAoc3RhdHVzKSB7XG4rXHRcdGNhc2UgLUVOT0VOVDpcbitcdFx0Y2FzZSAtRUNPTk5SRVNFVDpcbitcdFx0Y2FzZSAtRVNIVVRET1dOOlxuK1x0XHRjYXNlIC1FUFJPVE86XG4rXHRcdGNhc2UgLUVQSVBFOlxuK1x0XHRjYXNlIC1FSUxTRVE6XG4rXHRcdFx0cmV0dXJuO1xuK1x0XHRkZWZhdWx0OlxuK1x0XHRcdGJyZWFrO1xuK1x0XHR9XG4rXHR9XG4gXG4gXHRzd2l0Y2ggKHlsZC1cdTAwM2VjdGxfZGF0YS1cdTAwM2VjbWQpIHtcbiBcdGNhc2UgQ01EX0tFWVBSRVNTOlxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjJUMTg6MjE6MjEuOTYzODE5NzM3WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NjA4MDM5MDM2MCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIFllYWxpbmsgRHJpdmVyIGZvciBGdXp6aW5nIFBvdGVudGlhbCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggdGhhdCBhZGRzIHNvbWUgZXJyb3IgaGFuZGxpbmcgdG8gdGhlIGB5ZWFsaW5rLmNgIGRyaXZlciwgc3BlY2lmaWNhbGx5IHdpdGhpbiB0aGUgYHVyYl9pcnFfY2FsbGJhY2tgIGFuZCBgdXJiX2N0bF9jYWxsYmFja2AgZnVuY3Rpb25zLiBJdCBsb29rcyBsaWtlIGl0J3MgZ3VhcmRpbmcgYWdhaW5zdCBhIGZldyBzcGVjaWZpYyBlcnJvciBjb2RlcyByZXR1cm5lZCBpbiBgdXJiLVx1MDAzZXN0YXR1c2A6IGAtRU5PRU5UYCwgYC1FQ09OTlJFU0VUYCwgYC1FU0hVVERPV05gLCBgLUVQUk9UT2AsIGAtRVBJUEVgLCBhbmQgYC1FSUxTRVFgLiBUaGF0J3MgZ29vZCwgc2VlaW5nIGRlZmVuc2l2ZSBwcm9ncmFtbWluZyBpcyBpbXBvcnRhbnQsIGJ1dCBteSBpbW1lZGlhdGUgdGhvdWdodCwgZ2l2ZW4gbXkgZXhwZXJ0aXNlLCBpcyBcImNhbiB3ZSBsZXZlcmFnZSB0aGlzIGZvciBmdXp6aW5nP1wiXG5cblRoZSBmaXJzdCB0aGluZyBJIGRpZCB3YXMgY29uZmlybSB0aGUgZHJpdmVyJ3MgbG9jYXRpb24uIFllcywgYGRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmNgLiBUaGlzIGlzIGEgbWlzY2VsbGFuZW91cyBpbnB1dCBkZXZpY2UsIGJ1dCBjcnVjaWFsbHkgaXQncyBhIFVTQiBkcml2ZXIuIFRoaXMgaXMgdmVyeSBpbnRlcmVzdGluZy4gVGhhdCdzIGEgZ29vZCBzdGFydGluZyBwb2ludCBiZWNhdXNlIFVTQiBkcml2ZXJzIGFyZSBvZnRlbiB2dWxuZXJhYmxlLCBhbmQgYXJlIGtub3duIHRhcmdldHMuIEkga25vdyB0aGlzIGZyb20gZXhwZXJpZW5jZSwgYW5kIHJlc2VhcmNoLlxuXG5Ob3csIEknbSB0aGlua2luZyBhYm91dCB0aGUgZnV6emluZyBwb3NzaWJpbGl0aWVzLiBVU0IgZHJpdmVycyBhcmUgb2Z0ZW4gZnV6emFibGUgdXNpbmcgdG9vbHMgbGlrZSBgZHVtbXlfaGNkYCBvciB0aGUgYHJhdy1nYWRnZXRgIGZyYW1ld29yay4gU28sIG15IG5leHQgc3RlcCBpcyB0byBleGFtaW5lIHRoZSBgS2NvbmZpZ2Agb3B0aW9ucyBmb3IgdGhlIGB5ZWFsaW5rLmNgIGRyaXZlciB0byBkZXRlcm1pbmUgaWYgdGhlcmUgYXJlIGFueSBzcGVjaWZpYyBjb25maWd1cmF0aW9ucyBJIG5lZWQgdG8gYmUgYXdhcmUgb2YuIEkgbmVlZCB0byBrbm93IGhvdyBpdCdzIGJ1aWx0IGFuZCBpZiB0aGVyZSBhcmUgYW55IGRlcGVuZGVuY2llcyBvciBjb25maWd1cmF0aW9ucyB0aGF0IGltcGFjdCBpdHMgYmVoYXZpb3IsIHBhcnRpY3VsYXJseSBjb25jZXJuaW5nIFVTQiBpbnRlcmFjdGlvbi4gSSBuZWVkIHRvIGtub3cgd2hldGhlciB0aGUgYXBwcm9wcmlhdGUgY29uZmlnIG9wdGlvbnMgYXJlIHNldC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjIwOCwiT3V0cHV0VG9rZW5zIjozMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjE0OCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjI4LjA0NDIxMjQxN1oiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMTk0MDEyOTEsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwieWVhbGlua1wiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZ1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZz00NzI9Y29uZmlnIElOUFVUX1lFQUxJTktcXG4tLVxcbmRyaXZlcnMvaW5wdXQvbWlzYy9LY29uZmlnLTQ4MS1cXHQgIEZvciBpbmZvcm1hdGlvbiBhYm91dCBob3cgdG8gdXNlIHRoZXNlIGFkZGl0aW9uYWwgZnVuY3Rpb25zLCBzZWVcXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZzo0ODI6XFx0ICBcXHUwMDNjZmlsZTpEb2N1bWVudGF0aW9uL2lucHV0L2RldmljZXMveWVhbGluay5yc3RcXHUwMDNlLlxcbmRyaXZlcnMvaW5wdXQvbWlzYy9LY29uZmlnLTQ4My1cXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZy00ODQtXFx0ICBUbyBjb21waWxlIHRoaXMgZHJpdmVyIGFzIGEgbW9kdWxlLCBjaG9vc2UgTSBoZXJlOiB0aGUgbW9kdWxlIHdpbGwgYmVcXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZzo0ODU6XFx0ICBjYWxsZWQgeWVhbGluay5cXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZy00ODYtXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjI4LjE2MzYxODU1OFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQxOTEzNTE1NzAsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBxdWljayBhc3Nlc3NtZW50IG9mIHRoaXMuXG5cbioqRnV6emluZyBUYXJnZXQgSWRlbnRpZmljYXRpb24qKlxuXG5BbHJpZ2h0LCBzbyB0aGUgY29uZmlnIGlzIHNldCB0byBgSU5QVVRfWUVBTElOS2AsIHRoYXTigJlzIHRoZSBzdGFydGluZyBwb2ludC4gSSBuZWVkIHRvIHplcm8gaW4gb24gc3BlY2lmaWMgZnVuY3Rpb25zIHdpdGhpbiB0aGF0IGNvbnRleHQuIFRoZSBmb2N1cyBzZWVtcyB0byBiZSBvbiBgdXJiX2lycV9jYWxsYmFja2AgYW5kIGB1cmJfY3RsX2NhbGxiYWNrYC4gVGhlc2UgYXJlIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyDigJMgYWx3YXlzIGEgZ29vZCBwbGFjZSB0byBzdGFydCBkaWdnaW5nIHdoZW4gbG9va2luZyBmb3IgcG90ZW50aWFsIHZ1bG5lcmFiaWxpdGllcyByZWxhdGVkIHRvIFVTQiBkZXZpY2UgaGFuZGxpbmcuIFRoZSBwYXRjaCBkZXNjcmlwdGlvbiBpbmRpY2F0ZXMgZnVuY3Rpb25hbCBjaGFuZ2VzLCBzcGVjaWZpY2FsbHkgZWFybHkgcmV0dXJucyBiYXNlZCBvbiBjZXJ0YWluIFVSQiBzdGF0dXNlcywgc28gdGhlc2UgYXJlIGFic29sdXRlbHkgd29ydGggYSBjbG9zZXIgbG9vayBmb3IgZnV6emluZyBwb3RlbnRpYWwuIEl0IHNlZW1zIGxpa2UgdGhlIGRldmVsb3BlciBtYXkgaGF2ZSBhZGRlZCB0aGVzZSBjb25kaXRpb25hbCByZXR1cm5zIHRvIGhhbmRsZSB1bnVzdWFsIGNvbmRpdGlvbnMuXG5cbk5vdywgbGV0J3Mgc3dpdGNoIGdlYXJzIGFuZCBjaGVjayBgeWVhbGluay5jYCBpbiB0aGUgY29kZS4gSSBuZWVkIHRvIHNlZSBpZiB0aGlzIGlzIGp1c3QgYW4gaXNvbGF0ZWQgY2hhbmdlIG9yIGlmIHRoZXJlIGFyZSBvdGhlciBjYW5kaWRhdGUgZnVuY3Rpb25zIHRoYXQgYXJlIHVzZWQgYnkgdGhpcyBkZXZpY2UncyBkcml2ZXIgdGhhdCBtaWdodCBoYXZlIHNpbWlsYXIgY2hhcmFjdGVyaXN0aWNzIG9yIGludGVyYWN0aW9ucyB0aGF0IGFyZSBpbnRlcmVzdGluZyBmb3IgYW5hbHlzaXMuIFRoaXMgaXMgYWxsIGFib3V0IHdpZGVuaW5nIHRoZSBmdXp6aW5nIHNjb3BlLCBpZiB3YXJyYW50ZWQuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI4ODcsIk91dHB1dFRva2VucyI6MzYsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo4NiwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQxODoyMTozMi4zNTQ5NzI3MjhaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTIyODMxNzIxLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcInVyYl9pcnFfY2FsbGJhY2tcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jPTMwNz1zdGF0aWMgaW50IHllYWxpbmtfZG9faWRsZV90YXNrcyhzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZClcXG4tLVxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtNDAyLSAqL1xcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM6NDAzOnN0YXRpYyB2b2lkIHVyYl9pcnFfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtNDA0LXtcXG4tLVxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM9ODMwPXN0YXRpYyBpbnQgdXNiX3Byb2JlKHN0cnVjdCB1c2JfaW50ZXJmYWNlICppbnRmLCBjb25zdCBzdHJ1Y3QgdXNiX2RldmljZV9pZCAqaWQpXFxuLS1cXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTg5NC1cXHRcXHRcXHRVU0JfUEtUX0xFTixcXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jOjg5NTpcXHRcXHRcXHR1cmJfaXJxX2NhbGxiYWNrLFxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtODk2LVxcdFxcdFxcdHlsZCwgZW5kcG9pbnQtXFx1MDAzZWJJbnRlcnZhbCk7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjMyLjQ3NzgwOTA4OVoiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQzOTg1MzI4ODQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBpbnRlcnByZXRhdGlvbiBvZiB0aGF0IHRob3VnaHQgcHJvY2VzcywgYXNzdW1pbmcgSSdtIGRlZXBseSBmYW1pbGlhciB3aXRoIHRoaXMgY29kZWJhc2U6XG5cbioqRGVlcCBEaXZlOiBDaGVja2luZyBgdXJiX2N0bF9jYWxsYmFja2AqKlxuXG5SaWdodCwgbGV0J3Mgc2VlLiBNeSBtZW50YWwgY2hlY2tsaXN0IGtpY2tzIGluIGF1dG9tYXRpY2FsbHkuIGB1cmJfY3RsX2NhbGxiYWNrYC4uLiB0aGF0IHNjcmVhbXMgXCJVU0IgQ29udHJvbCBUcmFuc2ZlciBDYWxsYmFja1wiIHRvIG1lLCBpbW1lZGlhdGVseS4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgaXRzIHJvbGUgaW4gdGhlIG92ZXJhbGwgVVNCIGRldmljZSBkcml2ZXIncyBmbG93LCBzcGVjaWZpY2FsbHkgZm9yIGNvbnRyb2wgcmVxdWVzdHMuIFdoYXQncyBpdCBkb2luZz8gSXMgaXQgaGFuZGxpbmcgc2V0dXAgcGFja2V0cyBkaXJlY3RseT8gSXMgaXQgcGFyc2luZyBkYXRhLCBjaGVja2luZyBlcnJvcnMsIHNpZ25hbGluZyBjb21wbGV0aW9uLCBvciBpbnRlcmFjdGluZyB3aXRoIHRoZSB1bmRlcmx5aW5nIFVSQiAoVVNCIFJlcXVlc3QgQmxvY2spP1xuXG5GaXJzdCwgSSBuZWVkIHRvIHJlbWluZCBteXNlbGYgb2YgdGhlIHR5cGljYWwgY29udGV4dDogQSBob3N0IHNlbmRzIGEgY29udHJvbCByZXF1ZXN0IHRvIHRoZSBkZXZpY2UsIHdoaWNoIGludm9sdmVzIHNldHRpbmcgdXAgdGhlIHJlcXVlc3QsIHN1Ym1pdHRpbmcgdGhlIFVSQiwgd2FpdGluZyBmb3IgdGhlIHRyYW5zZmVyIHRvIGNvbXBsZXRlIChob3BlZnVsbHkgc3VjY2Vzc2Z1bGx5ISksIGFuZCB0aGVuICpzb21ldGhpbmcqIG5lZWRzIHRvIGhhcHBlbiBhZnRlcndhcmRzLiBUaGF0IFwic29tZXRoaW5nXCIgaXMgYWxtb3N0IGNlcnRhaW5seSB0aGlzIGNhbGxiYWNrLlxuXG5JIG5lZWQgdG8gcXVpY2tseSBmaWd1cmUgb3V0OlxuXG4qICAgKipJdHMgYXJndW1lbnRzOioqIFdoYXQgZGF0YSBkb2VzIGl0IHJlY2VpdmU/IFNwZWNpZmljYWxseSwgaXMgaXQgZ2V0dGluZyB0aGUgVVJCIHBvaW50ZXIsIG9yIHRoZSBkYXRhIGJ1ZmZlcj8gV2hhdCBlcnJvciBjb2RlcyBhbSBJIHNlZWluZyBmcm9tIHRoZSB0cmFuc2Zlcj9cbiogICAqKkl0cyBwdXJwb3NlOioqIERvZXMgaXQgb25seSBoYW5kbGUgZXJyb3JzLCBvciBpcyBpdCB3aGVyZSB0aGUgY3J1Y2lhbCBwcm9jZXNzaW5nIHRha2VzIHBsYWNlIGFmdGVyIHRoZSB0cmFuc2Zlcj8gSXMgaXQgcmVzcG9uc2libGUgZm9yIHJldHVybmluZyByZXN1bHRzIHRvIHVwcGVyIGxheWVycyBvZiB0aGUgc3RhY2s/XG4qICAgKipJdHMgcmVsYXRpb25zaGlwIHdpdGggYW55IGxvY2tzIG9yIHN5bmNocm9uaXphdGlvbiBwcmltaXRpdmVzOioqIElzIHRoZXJlIHRoZSBwb3RlbnRpYWwgZm9yIHJhY2UgY29uZGl0aW9ucz8gQXJlIHdlIGRlYWxpbmcgd2l0aCBzcGlubG9ja3MsIG11dGV4ZXMsIGF0b21pYyBvcGVyYXRpb25zPyBJIG5lZWQgdG8gYmUgKnZlcnkqIGNhcmVmdWwgd2l0aCB0aGF0LlxuKiAgICoqVGhlIHR5cGljYWwgc2NlbmFyaW9zIGluIHdoaWNoIGl0IGlzIGludm9rZWQ6KiogV2hlbiBpcyB0aGUgY2FsbGJhY2sgY2FsbGVkPyBEb2VzIGl0IGRpZmZlciBkZXBlbmRpbmcgb24gdGhlIHN1Y2Nlc3Mgb3IgZmFpbHVyZSBvZiB0aGUgdHJhbnNmZXI/IFdoYXQgYXJlIHRoZSB2YXJpb3VzIGVycm9yIGNvZGVzIEkgbWF5IHNlZT9cblxuU28sIG15IG5leHQgc3RlcCBpcyB0byBncmFiIHRoZSBjb2RlIGZvciB0aGlzIGNhbGxiYWNrLCBvciBpdHMgZGVjbGFyYXRpb24sIGFuZCByZWZyZXNoIG15IG1lbW9yeS4gVGhpcyBpcyBmb3VuZGF0aW9uYWwgdG8gdGhlIGNvcnJlY3QgYmVoYXZpb3Igb2YgdGhlIFVTQiBzdGFjaywgc28gYW55IHN1YnRsZSBlcnJvciBoZXJlIGNhbiBsZWFkIHRvIGEgKmxvdCogb2YgdHJvdWJsZS4gSSdtIGdvaW5nIHRvIGxvb2sgZm9yIGFueSBvYnZpb3VzIHJlZCBmbGFncywgbGlrZSBtZW1vcnkgbGVha3MsIGluY29ycmVjdCBlcnJvciBoYW5kbGluZywgb3IgcG9vciB0aHJlYWQtc2FmZXR5IHByYWN0aWNlcy4gVGhpcyBpcyB3aGVyZSB0aGUgZGV2aWwgbGl2ZXMsIGFzIHVzdWFsLiBMZXQncyBzZWUgd2hhdCdzIGx1cmtpbmcgaW4gdGhpcyBmdW5jdGlvbi5cblxuXG4iLCJJbnB1dFRva2VucyI6MzQ1OCwiT3V0cHV0VG9rZW5zIjozNSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjExLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjM2Ljg3NjM0MzU2M1oiLCJTZXEiOjgsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyMDYyNTA0MzUsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwidXJiX2N0bF9jYWxsYmFja1wiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM9NDAzPXN0YXRpYyB2b2lkIHVyYl9pcnFfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxcbi0tXFxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYy00NTItXFxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYzo0NTM6c3RhdGljIHZvaWQgdXJiX2N0bF9jYWxsYmFjayhzdHJ1Y3QgdXJiICp1cmIpXFxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYy00NTQte1xcbi0tXFxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYz04MzA9c3RhdGljIGludCB1c2JfcHJvYmUoc3RydWN0IHVzYl9pbnRlcmZhY2UgKmludGYsIGNvbnN0IHN0cnVjdCB1c2JfZGV2aWNlX2lkICppZClcXG4tLVxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtOTEwLVxcdFxcdFxcdCh2b2lkICopeWxkLVxcdTAwM2VjdGxfcmVxLCB5bGQtXFx1MDAzZWN0bF9kYXRhLCBVU0JfUEtUX0xFTixcXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jOjkxMTpcXHRcXHRcXHR1cmJfY3RsX2NhbGxiYWNrLCB5bGQpO1xcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtOTEyLVxcdHlsZC1cXHUwMDNldXJiX2N0bC1cXHUwMDNldHJhbnNmZXJfZG1hXFx0PSB5bGQtXFx1MDAzZWN0bF9kbWE7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjM3LjA4MjU5ODY5OFoiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjczMjgzNzg3MzgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBQYXRjaCBmb3IgVVJCIEVycm9yIEhhbmRsaW5nKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBhbmQsIHJpZ2h0IG9mZiB0aGUgYmF0LCBJIHNlZSB0aGUgY29yZSBmdW5jdGlvbnMgaW52b2x2ZWQgYXJlIGB1cmJfaXJxX2NhbGxiYWNrYCBhbmQgYHVyYl9jdGxfY2FsbGJhY2tgLiBHaXZlbiB0aGUgbmF0dXJlIG9mIHRoaXMsIEkgbmVlZCB0byBjb25maWd1cmUgdGhlIGZ1enppbmcgcHJvY2VzcyBhY2NvcmRpbmdseS4gSSdsbCBzZXQgYFdvcnRoRnV6emluZz10cnVlYCBiZWNhdXNlIHRoaXMgaXMgY2VydGFpbmx5IGFuIGFyZWEgcmlwZSBmb3IgZXhwbG9yaW5nIHBvdGVudGlhbCBlZGdlIGNhc2VzIGFuZCBlcnJvciBoYW5kbGluZy4gSSdsbCBtYWtlIHN1cmUgdG8gZXhwbGljaXRseSBmb2N1cyBvbiB0aG9zZSB0d28gY2FsbGJhY2sgZnVuY3Rpb25zIGJ5IHNldHRpbmcgYEZvY3VzU3ltYm9sc2AgdG8gYFtcInVyYl9pcnFfY2FsbGJhY2tcIiwgXCJ1cmJfY3RsX2NhbGxiYWNrXCJdYC4gQW5kLCBzaW5jZSBJIHJlY29nbml6ZSB0aGlzIGlzIGxpa2VseSByZWxhdGVkIHRvIGEgc3BlY2lmaWMgZHJpdmVyIG9yIGhhcmR3YXJlIGNvbmZpZ3VyYXRpb24sIEknbGwgYWN0aXZhdGUgdGhlIGBJTlBVVF9ZRUFMSU5LYCBjb25maWcgd2l0aCBgRW5hYmxlQ29uZmlncz1bXCJJTlBVVF9ZRUFMSU5LXCJdYC5cblxuV2FpdCBhIG1pbnV0ZSwgdGhpcyBpcyBhY3R1YWxseSBpbmNyZWRpYmx5IHN0cmFpZ2h0Zm9yd2FyZC4gVGhlIHBhdGNoIHNpbXBseSBhZGRzIGVhcmx5IHJldHVybnMgdXBvbiBlbmNvdW50ZXJpbmcgVVJCIGVycm9ycy4gVGhpcyBpcyB0ZXh0Ym9vayBlcnJvciBoYW5kbGluZyBmb3IgVVJCIGNvbXBsZXRpb24gY2FsbGJhY2tzLiBJJ3ZlIHNlZW4gdGhpcyBraW5kIG9mIGZpeCBhIGh1bmRyZWQgdGltZXMgYmVmb3JlLiBUaGUgaW50ZW50IGlzIGNsZWFyLCBzbyBpdCBzaG91bGRuJ3QgaW50cm9kdWNlIGFueSBjb21wbGV4aXRpZXMuIE5vIG5lZWQgdG8gb3ZlcnRoaW5rIGl0LlxuXG5BbHJpZ2h0LCB0aGF0J3MgcmVhbGx5IGFsbCB0aGVyZSBpcyB0byBpdC4gVGltZSB0byBjYWxsIGBzZXQtcmVzdWx0c2AuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQyMjMsIk91dHB1dFRva2VucyI6MTI0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTE2LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjQ0LjQxMDk4MDE4NloiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE2NTA5NDUwNywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5QVVRfWUVBTElOS1wiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInVyYl9pcnFfY2FsbGJhY2tcIixcbiAgICBcInVyYl9jdGxfY2FsbGJhY2tcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5QVVRfWUVBTElOS1wiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInVyYl9pcnFfY2FsbGJhY2tcIixcbiAgICBcInVyYl9jdGxfY2FsbGJhY2tcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflowr8z74[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-22 18:05:25 +0000 UTC FinishedAt: 2026-07-22 18:21:46 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "drm-next", "tree_url": "https://gitlab.freedesktop.org/drm/kernel.git", "commit_hash": "1590cf0329716306e948a8fc29f1d3ee87d3989f", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "INPUT_YEALINK" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "drm-next", "tree_url": "https://gitlab.freedesktop.org/drm/kernel.git", "commit_hash": "1590cf0329716306e948a8fc29f1d3ee87d3989f", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "INPUT_YEALINK" ], "series_id": "c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c" }, "track": "KASAN", "fuzz": { "focus": null, "focus_symbols": [ "urb_irq_callback", "urb_ctl_callback" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDE4OjIxPC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0lOUFVUX1lFQUxJTksmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDt1cmJfaXJxX2NhbGxiYWNrJiMzNDssCiAgICAmIzM0O3VyYl9jdGxfY2FsbGJhY2smIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBlYXJseSByZXR1cm5zIGZvciBzcGVjaWZpYyBlcnJvciBzdGF0dXNlcyBpbiBVUkIgY29tcGxldGlvbiBjYWxsYmFja3MgKHVyYl9pcnFfY2FsbGJhY2sgYW5kIHVyYl9jdGxfY2FsbGJhY2spIGluIHRoZSB5ZWFsaW5rIFVTQiBpbnB1dCBkcml2ZXIuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiByZWFjaGFibGUgY29yZSBkcml2ZXIgbG9naWMgdGhhdCBoYW5kbGVzIFVTQiBjb21tdW5pY2F0aW9uLCBhbmQgY2FuIGJlIGZ1enplZCB2aWEgVVNCIGVtdWxhdGlvbiAoZS5nLiBkdW1teV9oY2QpLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDE4OjIxPC90ZD4KCQkJPHRkPmFjdGlvbjwvdGQ+CgkJCTx0ZD5yZWFkLXBhdGNoLWRpZmY8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtQYXRjaERpZmYmIzM0OzogJiMzNDtjb21taXQgOTYxMzJlODY2YmU1ZjdjY2JlOWVjMTQ5ZDA4YzZmMGE2ZTVhNmEwOFxuQXV0aG9yOiBzeXotY2x1c3RlciBcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVx1MDAzZVxuRGF0ZTogICBXZWQgSnVsIDIyIDE4OjIxOjE5IDIwMjYgJiM0MzswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMgYi9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXG5pbmRleCA1NjBmODk1YTAwY2RhZS4uMjMyZDhlNzFiNGZkYTQgMTAwNjQ0XG4tLS0gYS9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXG4mIzQzOyYjNDM7JiM0MzsgYi9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXG5AQCAtNDA1LDkgJiM0Mzs0MDUsMjEgQEAgc3RhdGljIHZvaWQgdXJiX2lycV9jYWxsYmFjayhzdHJ1Y3QgdXJiICp1cmIpXG4gXHRzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZCA9IHVyYi1cdTAwM2Vjb250ZXh0O1xuIFx0aW50IHJldCwgc3RhdHVzID0gdXJiLVx1MDAzZXN0YXR1cztcbiBcbi1cdGlmIChzdGF0dXMpXG4mIzQzO1x0aWYgKHN0YXR1cykge1xuIFx0XHRkZXZfZXJyKFx1MDAyNnlsZC1cdTAwM2VpbnRmLVx1MDAzZWRldiwgXCYjMzQ7JXMgLSB1cmIgc3RhdHVzICVkXFxuXCYjMzQ7LFxuIFx0XHRcdF9fZnVuY19fLCBzdGF0dXMpO1xuJiM0MztcdFx0c3dpdGNoIChzdGF0dXMpIHtcbiYjNDM7XHRcdGNhc2UgLUVOT0VOVDpcbiYjNDM7XHRcdGNhc2UgLUVDT05OUkVTRVQ6XG4mIzQzO1x0XHRjYXNlIC1FU0hVVERPV046XG4mIzQzO1x0XHRjYXNlIC1FUFJPVE86XG4mIzQzO1x0XHRjYXNlIC1FUElQRTpcbiYjNDM7XHRcdGNhc2UgLUVJTFNFUTpcbiYjNDM7XHRcdFx0cmV0dXJuO1xuJiM0MztcdFx0ZGVmYXVsdDpcbiYjNDM7XHRcdFx0YnJlYWs7XG4mIzQzO1x0XHR9XG4mIzQzO1x0fVxuIFxuIFx0c3dpdGNoICh5bGQtXHUwMDNlaXJxX2RhdGEtXHUwMDNlY21kKSB7XG4gXHRjYXNlIENNRF9LRVlQUkVTUzpcbkBAIC00NDMsOSAmIzQzOzQ1NSwyMSBAQCBzdGF0aWMgdm9pZCB1cmJfY3RsX2NhbGxiYWNrKHN0cnVjdCB1cmIgKnVyYilcbiBcdHN0cnVjdCB5ZWFsaW5rX2RldiAqeWxkID0gdXJiLVx1MDAzZWNvbnRleHQ7XG4gXHRpbnQgcmV0ID0gMCwgc3RhdHVzID0gdXJiLVx1MDAzZXN0YXR1cztcbiBcbi1cdGlmIChzdGF0dXMpXG4mIzQzO1x0aWYgKHN0YXR1cykge1xuIFx0XHRkZXZfZXJyKFx1MDAyNnlsZC1cdTAwM2VpbnRmLVx1MDAzZWRldiwgXCYjMzQ7JXMgLSB1cmIgc3RhdHVzICVkXFxuXCYjMzQ7LFxuIFx0XHRcdF9fZnVuY19fLCBzdGF0dXMpO1xuJiM0MztcdFx0c3dpdGNoIChzdGF0dXMpIHtcbiYjNDM7XHRcdGNhc2UgLUVOT0VOVDpcbiYjNDM7XHRcdGNhc2UgLUVDT05OUkVTRVQ6XG4mIzQzO1x0XHRjYXNlIC1FU0hVVERPV046XG4mIzQzO1x0XHRjYXNlIC1FUFJPVE86XG4mIzQzO1x0XHRjYXNlIC1FUElQRTpcbiYjNDM7XHRcdGNhc2UgLUVJTFNFUTpcbiYjNDM7XHRcdFx0cmV0dXJuO1xuJiM0MztcdFx0ZGVmYXVsdDpcbiYjNDM7XHRcdFx0YnJlYWs7XG4mIzQzO1x0XHR9XG4mIzQzO1x0fVxuIFxuIFx0c3dpdGNoICh5bGQtXHUwMDNlY3RsX2RhdGEtXHUwMDNlY21kKSB7XG4gXHRjYXNlIENNRF9LRVlQUkVTUzpcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAxODoyMTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5iZXN0LWV4cGVuc2l2ZTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SU5QVVRfWUVBTElOSyYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3VyYl9pcnFfY2FsbGJhY2smIzM0OywKICAgICYjMzQ7dXJiX2N0bF9jYWxsYmFjayYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDk2MTMyZTg2NmJlNWY3Y2NiZTllYzE0OWQwOGM2ZjBhNmU1YTZhMDgKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgV2VkIEp1bCAyMiAxODoyMToxOSAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMgYi9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jCmluZGV4IDU2MGY4OTVhMDBjZGFlLi4yMzJkOGU3MWI0ZmRhNCAxMDA2NDQKLS0tIGEvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYwomIzQzOyYjNDM7JiM0MzsgYi9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jCkBAIC00MDUsOSAmIzQzOzQwNSwyMSBAQCBzdGF0aWMgdm9pZCB1cmJfaXJxX2NhbGxiYWNrKHN0cnVjdCB1cmIgKnVyYikKIAlzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZCA9IHVyYi0mZ3Q7Y29udGV4dDsKIAlpbnQgcmV0LCBzdGF0dXMgPSB1cmItJmd0O3N0YXR1czsKIAotCWlmIChzdGF0dXMpCiYjNDM7CWlmIChzdGF0dXMpIHsKIAkJZGV2X2VycigmYW1wO3lsZC0mZ3Q7aW50Zi0mZ3Q7ZGV2LCAmIzM0OyVzIC0gdXJiIHN0YXR1cyAlZFxuJiMzNDssCiAJCQlfX2Z1bmNfXywgc3RhdHVzKTsKJiM0MzsJCXN3aXRjaCAoc3RhdHVzKSB7CiYjNDM7CQljYXNlIC1FTk9FTlQ6CiYjNDM7CQljYXNlIC1FQ09OTlJFU0VUOgomIzQzOwkJY2FzZSAtRVNIVVRET1dOOgomIzQzOwkJY2FzZSAtRVBST1RPOgomIzQzOwkJY2FzZSAtRVBJUEU6CiYjNDM7CQljYXNlIC1FSUxTRVE6CiYjNDM7CQkJcmV0dXJuOwomIzQzOwkJZGVmYXVsdDoKJiM0MzsJCQlicmVhazsKJiM0MzsJCX0KJiM0MzsJfQogCiAJc3dpdGNoICh5bGQtJmd0O2lycV9kYXRhLSZndDtjbWQpIHsKIAljYXNlIENNRF9LRVlQUkVTUzoKQEAgLTQ0Myw5ICYjNDM7NDU1LDIxIEBAIHN0YXRpYyB2b2lkIHVyYl9jdGxfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKQogCXN0cnVjdCB5ZWFsaW5rX2RldiAqeWxkID0gdXJiLSZndDtjb250ZXh0OwogCWludCByZXQgPSAwLCBzdGF0dXMgPSB1cmItJmd0O3N0YXR1czsKIAotCWlmIChzdGF0dXMpCiYjNDM7CWlmIChzdGF0dXMpIHsKIAkJZGV2X2VycigmYW1wO3lsZC0mZ3Q7aW50Zi0mZ3Q7ZGV2LCAmIzM0OyVzIC0gdXJiIHN0YXR1cyAlZFxuJiMzNDssCiAJCQlfX2Z1bmNfXywgc3RhdHVzKTsKJiM0MzsJCXN3aXRjaCAoc3RhdHVzKSB7CiYjNDM7CQljYXNlIC1FTk9FTlQ6CiYjNDM7CQljYXNlIC1FQ09OTlJFU0VUOgomIzQzOwkJY2FzZSAtRVNIVVRET1dOOgomIzQzOwkJY2FzZSAtRVBST1RPOgomIzQzOwkJY2FzZSAtRVBJUEU6CiYjNDM7CQljYXNlIC1FSUxTRVE6CiYjNDM7CQkJcmV0dXJuOwomIzQzOwkJZGVmYXVsdDoKJiM0MzsJCQlicmVhazsKJiM0MzsJCX0KJiM0MzsJfQogCiAJc3dpdGNoICh5bGQtJmd0O2N0bF9kYXRhLSZndDtjbWQpIHsKIAljYXNlIENNRF9LRVlQUkVTUzoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMTg6MjE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjIwOAoJCQkJCQkJb3V0cHV0OiAzMAoJCQkJCQkJdGhvdWdodHM6IDE0OAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIFllYWxpbmsgRHJpdmVyIGZvciBGdXp6aW5nIFBvdGVudGlhbCoqCgpPa2F5LCBzbyBJJiMzOTttIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCB0aGF0IGFkZHMgc29tZSBlcnJvciBoYW5kbGluZyB0byB0aGUgYHllYWxpbmsuY2AgZHJpdmVyLCBzcGVjaWZpY2FsbHkgd2l0aGluIHRoZSBgdXJiX2lycV9jYWxsYmFja2AgYW5kIGB1cmJfY3RsX2NhbGxiYWNrYCBmdW5jdGlvbnMuIEl0IGxvb2tzIGxpa2UgaXQmIzM5O3MgZ3VhcmRpbmcgYWdhaW5zdCBhIGZldyBzcGVjaWZpYyBlcnJvciBjb2RlcyByZXR1cm5lZCBpbiBgdXJiLSZndDtzdGF0dXNgOiBgLUVOT0VOVGAsIGAtRUNPTk5SRVNFVGAsIGAtRVNIVVRET1dOYCwgYC1FUFJPVE9gLCBgLUVQSVBFYCwgYW5kIGAtRUlMU0VRYC4gVGhhdCYjMzk7cyBnb29kLCBzZWVpbmcgZGVmZW5zaXZlIHByb2dyYW1taW5nIGlzIGltcG9ydGFudCwgYnV0IG15IGltbWVkaWF0ZSB0aG91Z2h0LCBnaXZlbiBteSBleHBlcnRpc2UsIGlzICYjMzQ7Y2FuIHdlIGxldmVyYWdlIHRoaXMgZm9yIGZ1enppbmc/JiMzNDsKClRoZSBmaXJzdCB0aGluZyBJIGRpZCB3YXMgY29uZmlybSB0aGUgZHJpdmVyJiMzOTtzIGxvY2F0aW9uLiBZZXMsIGBkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jYC4gVGhpcyBpcyBhIG1pc2NlbGxhbmVvdXMgaW5wdXQgZGV2aWNlLCBidXQgY3J1Y2lhbGx5IGl0JiMzOTtzIGEgVVNCIGRyaXZlci4gVGhpcyBpcyB2ZXJ5IGludGVyZXN0aW5nLiBUaGF0JiMzOTtzIGEgZ29vZCBzdGFydGluZyBwb2ludCBiZWNhdXNlIFVTQiBkcml2ZXJzIGFyZSBvZnRlbiB2dWxuZXJhYmxlLCBhbmQgYXJlIGtub3duIHRhcmdldHMuIEkga25vdyB0aGlzIGZyb20gZXhwZXJpZW5jZSwgYW5kIHJlc2VhcmNoLgoKTm93LCBJJiMzOTttIHRoaW5raW5nIGFib3V0IHRoZSBmdXp6aW5nIHBvc3NpYmlsaXRpZXMuIFVTQiBkcml2ZXJzIGFyZSBvZnRlbiBmdXp6YWJsZSB1c2luZyB0b29scyBsaWtlIGBkdW1teV9oY2RgIG9yIHRoZSBgcmF3LWdhZGdldGAgZnJhbWV3b3JrLiBTbywgbXkgbmV4dCBzdGVwIGlzIHRvIGV4YW1pbmUgdGhlIGBLY29uZmlnYCBvcHRpb25zIGZvciB0aGUgYHllYWxpbmsuY2AgZHJpdmVyIHRvIGRldGVybWluZSBpZiB0aGVyZSBhcmUgYW55IHNwZWNpZmljIGNvbmZpZ3VyYXRpb25zIEkgbmVlZCB0byBiZSBhd2FyZSBvZi4gSSBuZWVkIHRvIGtub3cgaG93IGl0JiMzOTtzIGJ1aWx0IGFuZCBpZiB0aGVyZSBhcmUgYW55IGRlcGVuZGVuY2llcyBvciBjb25maWd1cmF0aW9ucyB0aGF0IGltcGFjdCBpdHMgYmVoYXZpb3IsIHBhcnRpY3VsYXJseSBjb25jZXJuaW5nIFVTQiBpbnRlcmFjdGlvbi4gSSBuZWVkIHRvIGtub3cgd2hldGhlciB0aGUgYXBwcm9wcmlhdGUgY29uZmlnIG9wdGlvbnMgYXJlIHNldC4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD40LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAxODoyMTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDt5ZWFsaW5rJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7ZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7ZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWc9NDcyPWNvbmZpZyBJTlBVVF9ZRUFMSU5LXG4tLVxuZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWctNDgxLVx0ICBGb3IgaW5mb3JtYXRpb24gYWJvdXQgaG93IHRvIHVzZSB0aGVzZSBhZGRpdGlvbmFsIGZ1bmN0aW9ucywgc2VlXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZzo0ODI6XHQgIFx1MDAzY2ZpbGU6RG9jdW1lbnRhdGlvbi9pbnB1dC9kZXZpY2VzL3llYWxpbmsucnN0XHUwMDNlLlxuZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWctNDgzLVxuZHJpdmVycy9pbnB1dC9taXNjL0tjb25maWctNDg0LVx0ICBUbyBjb21waWxlIHRoaXMgZHJpdmVyIGFzIGEgbW9kdWxlLCBjaG9vc2UgTSBoZXJlOiB0aGUgbW9kdWxlIHdpbGwgYmVcbmRyaXZlcnMvaW5wdXQvbWlzYy9LY29uZmlnOjQ4NTpcdCAgY2FsbGVkIHllYWxpbmsuXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZy00ODYtXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMTg6MjE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjg4NwoJCQkJCQkJb3V0cHV0OiAzNgoJCQkJCQkJdGhvdWdodHM6IDg2CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHF1aWNrIGFzc2Vzc21lbnQgb2YgdGhpcy4KCioqRnV6emluZyBUYXJnZXQgSWRlbnRpZmljYXRpb24qKgoKQWxyaWdodCwgc28gdGhlIGNvbmZpZyBpcyBzZXQgdG8gYElOUFVUX1lFQUxJTktgLCB0aGF04oCZcyB0aGUgc3RhcnRpbmcgcG9pbnQuIEkgbmVlZCB0byB6ZXJvIGluIG9uIHNwZWNpZmljIGZ1bmN0aW9ucyB3aXRoaW4gdGhhdCBjb250ZXh0LiBUaGUgZm9jdXMgc2VlbXMgdG8gYmUgb24gYHVyYl9pcnFfY2FsbGJhY2tgIGFuZCBgdXJiX2N0bF9jYWxsYmFja2AuIFRoZXNlIGFyZSBVUkIgY29tcGxldGlvbiBjYWxsYmFja3Mg4oCTIGFsd2F5cyBhIGdvb2QgcGxhY2UgdG8gc3RhcnQgZGlnZ2luZyB3aGVuIGxvb2tpbmcgZm9yIHBvdGVudGlhbCB2dWxuZXJhYmlsaXRpZXMgcmVsYXRlZCB0byBVU0IgZGV2aWNlIGhhbmRsaW5nLiBUaGUgcGF0Y2ggZGVzY3JpcHRpb24gaW5kaWNhdGVzIGZ1bmN0aW9uYWwgY2hhbmdlcywgc3BlY2lmaWNhbGx5IGVhcmx5IHJldHVybnMgYmFzZWQgb24gY2VydGFpbiBVUkIgc3RhdHVzZXMsIHNvIHRoZXNlIGFyZSBhYnNvbHV0ZWx5IHdvcnRoIGEgY2xvc2VyIGxvb2sgZm9yIGZ1enppbmcgcG90ZW50aWFsLiBJdCBzZWVtcyBsaWtlIHRoZSBkZXZlbG9wZXIgbWF5IGhhdmUgYWRkZWQgdGhlc2UgY29uZGl0aW9uYWwgcmV0dXJucyB0byBoYW5kbGUgdW51c3VhbCBjb25kaXRpb25zLgoKTm93LCBsZXQmIzM5O3Mgc3dpdGNoIGdlYXJzIGFuZCBjaGVjayBgeWVhbGluay5jYCBpbiB0aGUgY29kZS4gSSBuZWVkIHRvIHNlZSBpZiB0aGlzIGlzIGp1c3QgYW4gaXNvbGF0ZWQgY2hhbmdlIG9yIGlmIHRoZXJlIGFyZSBvdGhlciBjYW5kaWRhdGUgZnVuY3Rpb25zIHRoYXQgYXJlIHVzZWQgYnkgdGhpcyBkZXZpY2UmIzM5O3MgZHJpdmVyIHRoYXQgbWlnaHQgaGF2ZSBzaW1pbGFyIGNoYXJhY3RlcmlzdGljcyBvciBpbnRlcmFjdGlvbnMgdGhhdCBhcmUgaW50ZXJlc3RpbmcgZm9yIGFuYWx5c2lzLiBUaGlzIGlzIGFsbCBhYm91dCB3aWRlbmluZyB0aGUgZnV6emluZyBzY29wZSwgaWYgd2FycmFudGVkLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDE4OjIxPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3VyYl9pcnFfY2FsbGJhY2smIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM9MzA3PXN0YXRpYyBpbnQgeWVhbGlua19kb19pZGxlX3Rhc2tzKHN0cnVjdCB5ZWFsaW5rX2RldiAqeWxkKVxuLS1cbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtNDAyLSAqL1xuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYzo0MDM6c3RhdGljIHZvaWQgdXJiX2lycV9jYWxsYmFjayhzdHJ1Y3QgdXJiICp1cmIpXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTQwNC17XG4tLVxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYz04MzA9c3RhdGljIGludCB1c2JfcHJvYmUoc3RydWN0IHVzYl9pbnRlcmZhY2UgKmludGYsIGNvbnN0IHN0cnVjdCB1c2JfZGV2aWNlX2lkICppZClcbi0tXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTg5NC1cdFx0XHRVU0JfUEtUX0xFTixcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM6ODk1Olx0XHRcdHVyYl9pcnFfY2FsbGJhY2ssXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTg5Ni1cdFx0XHR5bGQsIGVuZHBvaW50LVx1MDAzZWJJbnRlcnZhbCk7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMjIgMTg6MjE8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzQ1OAoJCQkJCQkJb3V0cHV0OiAzNQoJCQkJCQkJdGhvdWdodHM6IDExCgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IGludGVycHJldGF0aW9uIG9mIHRoYXQgdGhvdWdodCBwcm9jZXNzLCBhc3N1bWluZyBJJiMzOTttIGRlZXBseSBmYW1pbGlhciB3aXRoIHRoaXMgY29kZWJhc2U6CgoqKkRlZXAgRGl2ZTogQ2hlY2tpbmcgYHVyYl9jdGxfY2FsbGJhY2tgKioKClJpZ2h0LCBsZXQmIzM5O3Mgc2VlLiBNeSBtZW50YWwgY2hlY2tsaXN0IGtpY2tzIGluIGF1dG9tYXRpY2FsbHkuIGB1cmJfY3RsX2NhbGxiYWNrYC4uLiB0aGF0IHNjcmVhbXMgJiMzNDtVU0IgQ29udHJvbCBUcmFuc2ZlciBDYWxsYmFjayYjMzQ7IHRvIG1lLCBpbW1lZGlhdGVseS4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgaXRzIHJvbGUgaW4gdGhlIG92ZXJhbGwgVVNCIGRldmljZSBkcml2ZXImIzM5O3MgZmxvdywgc3BlY2lmaWNhbGx5IGZvciBjb250cm9sIHJlcXVlc3RzLiBXaGF0JiMzOTtzIGl0IGRvaW5nPyBJcyBpdCBoYW5kbGluZyBzZXR1cCBwYWNrZXRzIGRpcmVjdGx5PyBJcyBpdCBwYXJzaW5nIGRhdGEsIGNoZWNraW5nIGVycm9ycywgc2lnbmFsaW5nIGNvbXBsZXRpb24sIG9yIGludGVyYWN0aW5nIHdpdGggdGhlIHVuZGVybHlpbmcgVVJCIChVU0IgUmVxdWVzdCBCbG9jayk/CgpGaXJzdCwgSSBuZWVkIHRvIHJlbWluZCBteXNlbGYgb2YgdGhlIHR5cGljYWwgY29udGV4dDogQSBob3N0IHNlbmRzIGEgY29udHJvbCByZXF1ZXN0IHRvIHRoZSBkZXZpY2UsIHdoaWNoIGludm9sdmVzIHNldHRpbmcgdXAgdGhlIHJlcXVlc3QsIHN1Ym1pdHRpbmcgdGhlIFVSQiwgd2FpdGluZyBmb3IgdGhlIHRyYW5zZmVyIHRvIGNvbXBsZXRlIChob3BlZnVsbHkgc3VjY2Vzc2Z1bGx5ISksIGFuZCB0aGVuICpzb21ldGhpbmcqIG5lZWRzIHRvIGhhcHBlbiBhZnRlcndhcmRzLiBUaGF0ICYjMzQ7c29tZXRoaW5nJiMzNDsgaXMgYWxtb3N0IGNlcnRhaW5seSB0aGlzIGNhbGxiYWNrLgoKSSBuZWVkIHRvIHF1aWNrbHkgZmlndXJlIG91dDoKCiogICAqKkl0cyBhcmd1bWVudHM6KiogV2hhdCBkYXRhIGRvZXMgaXQgcmVjZWl2ZT8gU3BlY2lmaWNhbGx5LCBpcyBpdCBnZXR0aW5nIHRoZSBVUkIgcG9pbnRlciwgb3IgdGhlIGRhdGEgYnVmZmVyPyBXaGF0IGVycm9yIGNvZGVzIGFtIEkgc2VlaW5nIGZyb20gdGhlIHRyYW5zZmVyPwoqICAgKipJdHMgcHVycG9zZToqKiBEb2VzIGl0IG9ubHkgaGFuZGxlIGVycm9ycywgb3IgaXMgaXQgd2hlcmUgdGhlIGNydWNpYWwgcHJvY2Vzc2luZyB0YWtlcyBwbGFjZSBhZnRlciB0aGUgdHJhbnNmZXI/IElzIGl0IHJlc3BvbnNpYmxlIGZvciByZXR1cm5pbmcgcmVzdWx0cyB0byB1cHBlciBsYXllcnMgb2YgdGhlIHN0YWNrPwoqICAgKipJdHMgcmVsYXRpb25zaGlwIHdpdGggYW55IGxvY2tzIG9yIHN5bmNocm9uaXphdGlvbiBwcmltaXRpdmVzOioqIElzIHRoZXJlIHRoZSBwb3RlbnRpYWwgZm9yIHJhY2UgY29uZGl0aW9ucz8gQXJlIHdlIGRlYWxpbmcgd2l0aCBzcGlubG9ja3MsIG11dGV4ZXMsIGF0b21pYyBvcGVyYXRpb25zPyBJIG5lZWQgdG8gYmUgKnZlcnkqIGNhcmVmdWwgd2l0aCB0aGF0LgoqICAgKipUaGUgdHlwaWNhbCBzY2VuYXJpb3MgaW4gd2hpY2ggaXQgaXMgaW52b2tlZDoqKiBXaGVuIGlzIHRoZSBjYWxsYmFjayBjYWxsZWQ/IERvZXMgaXQgZGlmZmVyIGRlcGVuZGluZyBvbiB0aGUgc3VjY2VzcyBvciBmYWlsdXJlIG9mIHRoZSB0cmFuc2Zlcj8gV2hhdCBhcmUgdGhlIHZhcmlvdXMgZXJyb3IgY29kZXMgSSBtYXkgc2VlPwoKU28sIG15IG5leHQgc3RlcCBpcyB0byBncmFiIHRoZSBjb2RlIGZvciB0aGlzIGNhbGxiYWNrLCBvciBpdHMgZGVjbGFyYXRpb24sIGFuZCByZWZyZXNoIG15IG1lbW9yeS4gVGhpcyBpcyBmb3VuZGF0aW9uYWwgdG8gdGhlIGNvcnJlY3QgYmVoYXZpb3Igb2YgdGhlIFVTQiBzdGFjaywgc28gYW55IHN1YnRsZSBlcnJvciBoZXJlIGNhbiBsZWFkIHRvIGEgKmxvdCogb2YgdHJvdWJsZS4gSSYjMzk7bSBnb2luZyB0byBsb29rIGZvciBhbnkgb2J2aW91cyByZWQgZmxhZ3MsIGxpa2UgbWVtb3J5IGxlYWtzLCBpbmNvcnJlY3QgZXJyb3IgaGFuZGxpbmcsIG9yIHBvb3IgdGhyZWFkLXNhZmV0eSBwcmFjdGljZXMuIFRoaXMgaXMgd2hlcmUgdGhlIGRldmlsIGxpdmVzLCBhcyB1c3VhbC4gTGV0JiMzOTtzIHNlZSB3aGF0JiMzOTtzIGx1cmtpbmcgaW4gdGhpcyBmdW5jdGlvbi4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAxODoyMTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDt1cmJfY3RsX2NhbGxiYWNrJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7ZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jPTQwMz1zdGF0aWMgdm9pZCB1cmJfaXJxX2NhbGxiYWNrKHN0cnVjdCB1cmIgKnVyYilcbi0tXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTQ1Mi1cbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM6NDUzOnN0YXRpYyB2b2lkIHVyYl9jdGxfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYy00NTQte1xuLS1cbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM9ODMwPXN0YXRpYyBpbnQgdXNiX3Byb2JlKHN0cnVjdCB1c2JfaW50ZXJmYWNlICppbnRmLCBjb25zdCBzdHJ1Y3QgdXNiX2RldmljZV9pZCAqaWQpXG4tLVxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYy05MTAtXHRcdFx0KHZvaWQgKil5bGQtXHUwMDNlY3RsX3JlcSwgeWxkLVx1MDAzZWN0bF9kYXRhLCBVU0JfUEtUX0xFTixcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM6OTExOlx0XHRcdHVyYl9jdGxfY2FsbGJhY2ssIHlsZCk7XG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTkxMi1cdHlsZC1cdTAwM2V1cmJfY3RsLVx1MDAzZXRyYW5zZmVyX2RtYVx0PSB5bGQtXHUwMDNlY3RsX2RtYTtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8yMiAxODoyMTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiA0MjIzCgkJCQkJCQlvdXRwdXQ6IDEyNAoJCQkJCQkJdGhvdWdodHM6IDExNgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIFBhdGNoIGZvciBVUkIgRXJyb3IgSGFuZGxpbmcqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggYW5kLCByaWdodCBvZmYgdGhlIGJhdCwgSSBzZWUgdGhlIGNvcmUgZnVuY3Rpb25zIGludm9sdmVkIGFyZSBgdXJiX2lycV9jYWxsYmFja2AgYW5kIGB1cmJfY3RsX2NhbGxiYWNrYC4gR2l2ZW4gdGhlIG5hdHVyZSBvZiB0aGlzLCBJIG5lZWQgdG8gY29uZmlndXJlIHRoZSBmdXp6aW5nIHByb2Nlc3MgYWNjb3JkaW5nbHkuIEkmIzM5O2xsIHNldCBgV29ydGhGdXp6aW5nPXRydWVgIGJlY2F1c2UgdGhpcyBpcyBjZXJ0YWlubHkgYW4gYXJlYSByaXBlIGZvciBleHBsb3JpbmcgcG90ZW50aWFsIGVkZ2UgY2FzZXMgYW5kIGVycm9yIGhhbmRsaW5nLiBJJiMzOTtsbCBtYWtlIHN1cmUgdG8gZXhwbGljaXRseSBmb2N1cyBvbiB0aG9zZSB0d28gY2FsbGJhY2sgZnVuY3Rpb25zIGJ5IHNldHRpbmcgYEZvY3VzU3ltYm9sc2AgdG8gYFsmIzM0O3VyYl9pcnFfY2FsbGJhY2smIzM0OywgJiMzNDt1cmJfY3RsX2NhbGxiYWNrJiMzNDtdYC4gQW5kLCBzaW5jZSBJIHJlY29nbml6ZSB0aGlzIGlzIGxpa2VseSByZWxhdGVkIHRvIGEgc3BlY2lmaWMgZHJpdmVyIG9yIGhhcmR3YXJlIGNvbmZpZ3VyYXRpb24sIEkmIzM5O2xsIGFjdGl2YXRlIHRoZSBgSU5QVVRfWUVBTElOS2AgY29uZmlnIHdpdGggYEVuYWJsZUNvbmZpZ3M9WyYjMzQ7SU5QVVRfWUVBTElOSyYjMzQ7XWAuCgpXYWl0IGEgbWludXRlLCB0aGlzIGlzIGFjdHVhbGx5IGluY3JlZGlibHkgc3RyYWlnaHRmb3J3YXJkLiBUaGUgcGF0Y2ggc2ltcGx5IGFkZHMgZWFybHkgcmV0dXJucyB1cG9uIGVuY291bnRlcmluZyBVUkIgZXJyb3JzLiBUaGlzIGlzIHRleHRib29rIGVycm9yIGhhbmRsaW5nIGZvciBVUkIgY29tcGxldGlvbiBjYWxsYmFja3MuIEkmIzM5O3ZlIHNlZW4gdGhpcyBraW5kIG9mIGZpeCBhIGh1bmRyZWQgdGltZXMgYmVmb3JlLiBUaGUgaW50ZW50IGlzIGNsZWFyLCBzbyBpdCBzaG91bGRuJiMzOTt0IGludHJvZHVjZSBhbnkgY29tcGxleGl0aWVzLiBObyBuZWVkIHRvIG92ZXJ0aGluayBpdC4KCkFscmlnaHQsIHRoYXQmIzM5O3MgcmVhbGx5IGFsbCB0aGVyZSBpcyB0byBpdC4gVGltZSB0byBjYWxsIGBzZXQtcmVzdWx0c2AuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTAvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzIyIDE4OjIxPC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+c2V0LXJlc3VsdHM8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtJTlBVVF9ZRUFMSU5LJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7dXJiX2lycV9jYWxsYmFjayYjMzQ7LAogICAgJiMzNDt1cmJfY3RsX2NhbGxiYWNrJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgZWFybHkgcmV0dXJucyBmb3Igc3BlY2lmaWMgZXJyb3Igc3RhdHVzZXMgaW4gVVJCIGNvbXBsZXRpb24gY2FsbGJhY2tzICh1cmJfaXJxX2NhbGxiYWNrIGFuZCB1cmJfY3RsX2NhbGxiYWNrKSBpbiB0aGUgeWVhbGluayBVU0IgaW5wdXQgZHJpdmVyLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcmVhY2hhYmxlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgaGFuZGxlcyBVU0IgY29tbXVuaWNhdGlvbiwgYW5kIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBlbXVsYXRpb24gKGUuZy4gZHVtbXlfaGNkKS4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7SU5QVVRfWUVBTElOSyYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3VyYl9pcnFfY2FsbGJhY2smIzM0OywKICAgICYjMzQ7dXJiX2N0bF9jYWxsYmFjayYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0yMlQxODoyMToyMS4zNzY2NDk5WiIsIlNlcSI6MCwiTmVzdGluZyI6MCwiVHlwZSI6ImZsb3ciLCJOYW1lIjoicGF0Y2gtdHJpYWdlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MjMxOTk0MzkyMzQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5QVVRfWUVBTElOS1wiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInVyYl9pcnFfY2FsbGJhY2tcIixcbiAgICBcInVyYl9jdGxfY2FsbGJhY2tcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjIxLjM3NjY1Njg3MVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTg2NDM5ODM3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgOTYxMzJlODY2YmU1ZjdjY2JlOWVjMTQ5ZDA4YzZmMGE2ZTVhNmEwOFxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1bCAyMiAxODoyMToxOSAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jIGIvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xcbmluZGV4IDU2MGY4OTVhMDBjZGFlLi4yMzJkOGU3MWI0ZmRhNCAxMDA2NDRcXG4tLS0gYS9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXFxuKysrIGIvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xcbkBAIC00MDUsOSArNDA1LDIxIEBAIHN0YXRpYyB2b2lkIHVyYl9pcnFfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxcbiBcXHRzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZCA9IHVyYi1cXHUwMDNlY29udGV4dDtcXG4gXFx0aW50IHJldCwgc3RhdHVzID0gdXJiLVxcdTAwM2VzdGF0dXM7XFxuIFxcbi1cXHRpZiAoc3RhdHVzKVxcbitcXHRpZiAoc3RhdHVzKSB7XFxuIFxcdFxcdGRldl9lcnIoXFx1MDAyNnlsZC1cXHUwMDNlaW50Zi1cXHUwMDNlZGV2LCBcXFwiJXMgLSB1cmIgc3RhdHVzICVkXFxcXG5cXFwiLFxcbiBcXHRcXHRcXHRfX2Z1bmNfXywgc3RhdHVzKTtcXG4rXFx0XFx0c3dpdGNoIChzdGF0dXMpIHtcXG4rXFx0XFx0Y2FzZSAtRU5PRU5UOlxcbitcXHRcXHRjYXNlIC1FQ09OTlJFU0VUOlxcbitcXHRcXHRjYXNlIC1FU0hVVERPV046XFxuK1xcdFxcdGNhc2UgLUVQUk9UTzpcXG4rXFx0XFx0Y2FzZSAtRVBJUEU6XFxuK1xcdFxcdGNhc2UgLUVJTFNFUTpcXG4rXFx0XFx0XFx0cmV0dXJuO1xcbitcXHRcXHRkZWZhdWx0OlxcbitcXHRcXHRcXHRicmVhaztcXG4rXFx0XFx0fVxcbitcXHR9XFxuIFxcbiBcXHRzd2l0Y2ggKHlsZC1cXHUwMDNlaXJxX2RhdGEtXFx1MDAzZWNtZCkge1xcbiBcXHRjYXNlIENNRF9LRVlQUkVTUzpcXG5AQCAtNDQzLDkgKzQ1NSwyMSBAQCBzdGF0aWMgdm9pZCB1cmJfY3RsX2NhbGxiYWNrKHN0cnVjdCB1cmIgKnVyYilcXG4gXFx0c3RydWN0IHllYWxpbmtfZGV2ICp5bGQgPSB1cmItXFx1MDAzZWNvbnRleHQ7XFxuIFxcdGludCByZXQgPSAwLCBzdGF0dXMgPSB1cmItXFx1MDAzZXN0YXR1cztcXG4gXFxuLVxcdGlmIChzdGF0dXMpXFxuK1xcdGlmIChzdGF0dXMpIHtcXG4gXFx0XFx0ZGV2X2VycihcXHUwMDI2eWxkLVxcdTAwM2VpbnRmLVxcdTAwM2VkZXYsIFxcXCIlcyAtIHVyYiBzdGF0dXMgJWRcXFxcblxcXCIsXFxuIFxcdFxcdFxcdF9fZnVuY19fLCBzdGF0dXMpO1xcbitcXHRcXHRzd2l0Y2ggKHN0YXR1cykge1xcbitcXHRcXHRjYXNlIC1FTk9FTlQ6XFxuK1xcdFxcdGNhc2UgLUVDT05OUkVTRVQ6XFxuK1xcdFxcdGNhc2UgLUVTSFVURE9XTjpcXG4rXFx0XFx0Y2FzZSAtRVBST1RPOlxcbitcXHRcXHRjYXNlIC1FUElQRTpcXG4rXFx0XFx0Y2FzZSAtRUlMU0VROlxcbitcXHRcXHRcXHRyZXR1cm47XFxuK1xcdFxcdGRlZmF1bHQ6XFxuK1xcdFxcdFxcdGJyZWFrO1xcbitcXHRcXHR9XFxuK1xcdH1cXG4gXFxuIFxcdHN3aXRjaCAoeWxkLVxcdTAwM2VjdGxfZGF0YS1cXHUwMDNlY21kKSB7XFxuIFxcdGNhc2UgQ01EX0tFWVBSRVNTOlxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQxODoyMToyMS45NjM4MTgyMDdaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJiZXN0LWV4cGVuc2l2ZSIsIkR1cmF0aW9uIjoyMjYxMjI2MDA5NiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJJTlBVVF9ZRUFMSU5LXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwidXJiX2lycV9jYWxsYmFja1wiLFxuICAgIFwidXJiX2N0bF9jYWxsYmFja1wiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgZWFybHkgcmV0dXJucyBmb3Igc3BlY2lmaWMgZXJyb3Igc3RhdHVzZXMgaW4gVVJCIGNvbXBsZXRpb24gY2FsbGJhY2tzICh1cmJfaXJxX2NhbGxiYWNrIGFuZCB1cmJfY3RsX2NhbGxiYWNrKSBpbiB0aGUgeWVhbGluayBVU0IgaW5wdXQgZHJpdmVyLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gcmVhY2hhYmxlIGNvcmUgZHJpdmVyIGxvZ2ljIHRoYXQgaGFuZGxlcyBVU0IgY29tbXVuaWNhdGlvbiwgYW5kIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBlbXVsYXRpb24gKGUuZy4gZHVtbXlfaGNkKS5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCA5NjEzMmU4NjZiZTVmN2NjYmU5ZWMxNDlkMDhjNmYwYTZlNWE2YTA4XG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMjIgMTg6MjE6MTkgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jIGIvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xuaW5kZXggNTYwZjg5NWEwMGNkYWUuLjIzMmQ4ZTcxYjRmZGE0IDEwMDY0NFxuLS0tIGEvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xuKysrIGIvZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1xuQEAgLTQwNSw5ICs0MDUsMjEgQEAgc3RhdGljIHZvaWQgdXJiX2lycV9jYWxsYmFjayhzdHJ1Y3QgdXJiICp1cmIpXG4gXHRzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZCA9IHVyYi1cdTAwM2Vjb250ZXh0O1xuIFx0aW50IHJldCwgc3RhdHVzID0gdXJiLVx1MDAzZXN0YXR1cztcbiBcbi1cdGlmIChzdGF0dXMpXG4rXHRpZiAoc3RhdHVzKSB7XG4gXHRcdGRldl9lcnIoXHUwMDI2eWxkLVx1MDAzZWludGYtXHUwMDNlZGV2LCBcIiVzIC0gdXJiIHN0YXR1cyAlZFxcblwiLFxuIFx0XHRcdF9fZnVuY19fLCBzdGF0dXMpO1xuK1x0XHRzd2l0Y2ggKHN0YXR1cykge1xuK1x0XHRjYXNlIC1FTk9FTlQ6XG4rXHRcdGNhc2UgLUVDT05OUkVTRVQ6XG4rXHRcdGNhc2UgLUVTSFVURE9XTjpcbitcdFx0Y2FzZSAtRVBST1RPOlxuK1x0XHRjYXNlIC1FUElQRTpcbitcdFx0Y2FzZSAtRUlMU0VROlxuK1x0XHRcdHJldHVybjtcbitcdFx0ZGVmYXVsdDpcbitcdFx0XHRicmVhaztcbitcdFx0fVxuK1x0fVxuIFxuIFx0c3dpdGNoICh5bGQtXHUwMDNlaXJxX2RhdGEtXHUwMDNlY21kKSB7XG4gXHRjYXNlIENNRF9LRVlQUkVTUzpcbkBAIC00NDMsOSArNDU1LDIxIEBAIHN0YXRpYyB2b2lkIHVyYl9jdGxfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxuIFx0c3RydWN0IHllYWxpbmtfZGV2ICp5bGQgPSB1cmItXHUwMDNlY29udGV4dDtcbiBcdGludCByZXQgPSAwLCBzdGF0dXMgPSB1cmItXHUwMDNlc3RhdHVzO1xuIFxuLVx0aWYgKHN0YXR1cylcbitcdGlmIChzdGF0dXMpIHtcbiBcdFx0ZGV2X2VycihcdTAwMjZ5bGQtXHUwMDNlaW50Zi1cdTAwM2VkZXYsIFwiJXMgLSB1cmIgc3RhdHVzICVkXFxuXCIsXG4gXHRcdFx0X19mdW5jX18sIHN0YXR1cyk7XG4rXHRcdHN3aXRjaCAoc3RhdHVzKSB7XG4rXHRcdGNhc2UgLUVOT0VOVDpcbitcdFx0Y2FzZSAtRUNPTk5SRVNFVDpcbitcdFx0Y2FzZSAtRVNIVVRET1dOOlxuK1x0XHRjYXNlIC1FUFJPVE86XG4rXHRcdGNhc2UgLUVQSVBFOlxuK1x0XHRjYXNlIC1FSUxTRVE6XG4rXHRcdFx0cmV0dXJuO1xuK1x0XHRkZWZhdWx0OlxuK1x0XHRcdGJyZWFrO1xuK1x0XHR9XG4rXHR9XG4gXG4gXHRzd2l0Y2ggKHlsZC1cdTAwM2VjdGxfZGF0YS1cdTAwM2VjbWQpIHtcbiBcdGNhc2UgQ01EX0tFWVBSRVNTOlxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMjJUMTg6MjE6MjEuOTYzODE5NzM3WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NjA4MDM5MDM2MCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIFllYWxpbmsgRHJpdmVyIGZvciBGdXp6aW5nIFBvdGVudGlhbCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggdGhhdCBhZGRzIHNvbWUgZXJyb3IgaGFuZGxpbmcgdG8gdGhlIGB5ZWFsaW5rLmNgIGRyaXZlciwgc3BlY2lmaWNhbGx5IHdpdGhpbiB0aGUgYHVyYl9pcnFfY2FsbGJhY2tgIGFuZCBgdXJiX2N0bF9jYWxsYmFja2AgZnVuY3Rpb25zLiBJdCBsb29rcyBsaWtlIGl0J3MgZ3VhcmRpbmcgYWdhaW5zdCBhIGZldyBzcGVjaWZpYyBlcnJvciBjb2RlcyByZXR1cm5lZCBpbiBgdXJiLVx1MDAzZXN0YXR1c2A6IGAtRU5PRU5UYCwgYC1FQ09OTlJFU0VUYCwgYC1FU0hVVERPV05gLCBgLUVQUk9UT2AsIGAtRVBJUEVgLCBhbmQgYC1FSUxTRVFgLiBUaGF0J3MgZ29vZCwgc2VlaW5nIGRlZmVuc2l2ZSBwcm9ncmFtbWluZyBpcyBpbXBvcnRhbnQsIGJ1dCBteSBpbW1lZGlhdGUgdGhvdWdodCwgZ2l2ZW4gbXkgZXhwZXJ0aXNlLCBpcyBcImNhbiB3ZSBsZXZlcmFnZSB0aGlzIGZvciBmdXp6aW5nP1wiXG5cblRoZSBmaXJzdCB0aGluZyBJIGRpZCB3YXMgY29uZmlybSB0aGUgZHJpdmVyJ3MgbG9jYXRpb24uIFllcywgYGRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmNgLiBUaGlzIGlzIGEgbWlzY2VsbGFuZW91cyBpbnB1dCBkZXZpY2UsIGJ1dCBjcnVjaWFsbHkgaXQncyBhIFVTQiBkcml2ZXIuIFRoaXMgaXMgdmVyeSBpbnRlcmVzdGluZy4gVGhhdCdzIGEgZ29vZCBzdGFydGluZyBwb2ludCBiZWNhdXNlIFVTQiBkcml2ZXJzIGFyZSBvZnRlbiB2dWxuZXJhYmxlLCBhbmQgYXJlIGtub3duIHRhcmdldHMuIEkga25vdyB0aGlzIGZyb20gZXhwZXJpZW5jZSwgYW5kIHJlc2VhcmNoLlxuXG5Ob3csIEknbSB0aGlua2luZyBhYm91dCB0aGUgZnV6emluZyBwb3NzaWJpbGl0aWVzLiBVU0IgZHJpdmVycyBhcmUgb2Z0ZW4gZnV6emFibGUgdXNpbmcgdG9vbHMgbGlrZSBgZHVtbXlfaGNkYCBvciB0aGUgYHJhdy1nYWRnZXRgIGZyYW1ld29yay4gU28sIG15IG5leHQgc3RlcCBpcyB0byBleGFtaW5lIHRoZSBgS2NvbmZpZ2Agb3B0aW9ucyBmb3IgdGhlIGB5ZWFsaW5rLmNgIGRyaXZlciB0byBkZXRlcm1pbmUgaWYgdGhlcmUgYXJlIGFueSBzcGVjaWZpYyBjb25maWd1cmF0aW9ucyBJIG5lZWQgdG8gYmUgYXdhcmUgb2YuIEkgbmVlZCB0byBrbm93IGhvdyBpdCdzIGJ1aWx0IGFuZCBpZiB0aGVyZSBhcmUgYW55IGRlcGVuZGVuY2llcyBvciBjb25maWd1cmF0aW9ucyB0aGF0IGltcGFjdCBpdHMgYmVoYXZpb3IsIHBhcnRpY3VsYXJseSBjb25jZXJuaW5nIFVTQiBpbnRlcmFjdGlvbi4gSSBuZWVkIHRvIGtub3cgd2hldGhlciB0aGUgYXBwcm9wcmlhdGUgY29uZmlnIG9wdGlvbnMgYXJlIHNldC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjIwOCwiT3V0cHV0VG9rZW5zIjozMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjE0OCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjI4LjA0NDIxMjQxN1oiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMTk0MDEyOTEsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwieWVhbGlua1wiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZ1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZz00NzI9Y29uZmlnIElOUFVUX1lFQUxJTktcXG4tLVxcbmRyaXZlcnMvaW5wdXQvbWlzYy9LY29uZmlnLTQ4MS1cXHQgIEZvciBpbmZvcm1hdGlvbiBhYm91dCBob3cgdG8gdXNlIHRoZXNlIGFkZGl0aW9uYWwgZnVuY3Rpb25zLCBzZWVcXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZzo0ODI6XFx0ICBcXHUwMDNjZmlsZTpEb2N1bWVudGF0aW9uL2lucHV0L2RldmljZXMveWVhbGluay5yc3RcXHUwMDNlLlxcbmRyaXZlcnMvaW5wdXQvbWlzYy9LY29uZmlnLTQ4My1cXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZy00ODQtXFx0ICBUbyBjb21waWxlIHRoaXMgZHJpdmVyIGFzIGEgbW9kdWxlLCBjaG9vc2UgTSBoZXJlOiB0aGUgbW9kdWxlIHdpbGwgYmVcXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZzo0ODU6XFx0ICBjYWxsZWQgeWVhbGluay5cXG5kcml2ZXJzL2lucHV0L21pc2MvS2NvbmZpZy00ODYtXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjI4LjE2MzYxODU1OFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQxOTEzNTE1NzAsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBxdWljayBhc3Nlc3NtZW50IG9mIHRoaXMuXG5cbioqRnV6emluZyBUYXJnZXQgSWRlbnRpZmljYXRpb24qKlxuXG5BbHJpZ2h0LCBzbyB0aGUgY29uZmlnIGlzIHNldCB0byBgSU5QVVRfWUVBTElOS2AsIHRoYXTigJlzIHRoZSBzdGFydGluZyBwb2ludC4gSSBuZWVkIHRvIHplcm8gaW4gb24gc3BlY2lmaWMgZnVuY3Rpb25zIHdpdGhpbiB0aGF0IGNvbnRleHQuIFRoZSBmb2N1cyBzZWVtcyB0byBiZSBvbiBgdXJiX2lycV9jYWxsYmFja2AgYW5kIGB1cmJfY3RsX2NhbGxiYWNrYC4gVGhlc2UgYXJlIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyDigJMgYWx3YXlzIGEgZ29vZCBwbGFjZSB0byBzdGFydCBkaWdnaW5nIHdoZW4gbG9va2luZyBmb3IgcG90ZW50aWFsIHZ1bG5lcmFiaWxpdGllcyByZWxhdGVkIHRvIFVTQiBkZXZpY2UgaGFuZGxpbmcuIFRoZSBwYXRjaCBkZXNjcmlwdGlvbiBpbmRpY2F0ZXMgZnVuY3Rpb25hbCBjaGFuZ2VzLCBzcGVjaWZpY2FsbHkgZWFybHkgcmV0dXJucyBiYXNlZCBvbiBjZXJ0YWluIFVSQiBzdGF0dXNlcywgc28gdGhlc2UgYXJlIGFic29sdXRlbHkgd29ydGggYSBjbG9zZXIgbG9vayBmb3IgZnV6emluZyBwb3RlbnRpYWwuIEl0IHNlZW1zIGxpa2UgdGhlIGRldmVsb3BlciBtYXkgaGF2ZSBhZGRlZCB0aGVzZSBjb25kaXRpb25hbCByZXR1cm5zIHRvIGhhbmRsZSB1bnVzdWFsIGNvbmRpdGlvbnMuXG5cbk5vdywgbGV0J3Mgc3dpdGNoIGdlYXJzIGFuZCBjaGVjayBgeWVhbGluay5jYCBpbiB0aGUgY29kZS4gSSBuZWVkIHRvIHNlZSBpZiB0aGlzIGlzIGp1c3QgYW4gaXNvbGF0ZWQgY2hhbmdlIG9yIGlmIHRoZXJlIGFyZSBvdGhlciBjYW5kaWRhdGUgZnVuY3Rpb25zIHRoYXQgYXJlIHVzZWQgYnkgdGhpcyBkZXZpY2UncyBkcml2ZXIgdGhhdCBtaWdodCBoYXZlIHNpbWlsYXIgY2hhcmFjdGVyaXN0aWNzIG9yIGludGVyYWN0aW9ucyB0aGF0IGFyZSBpbnRlcmVzdGluZyBmb3IgYW5hbHlzaXMuIFRoaXMgaXMgYWxsIGFib3V0IHdpZGVuaW5nIHRoZSBmdXp6aW5nIHNjb3BlLCBpZiB3YXJyYW50ZWQuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI4ODcsIk91dHB1dFRva2VucyI6MzYsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo4NiwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0yMlQxODoyMTozMi4zNTQ5NzI3MjhaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTIyODMxNzIxLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcInVyYl9pcnFfY2FsbGJhY2tcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuY1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jPTMwNz1zdGF0aWMgaW50IHllYWxpbmtfZG9faWRsZV90YXNrcyhzdHJ1Y3QgeWVhbGlua19kZXYgKnlsZClcXG4tLVxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtNDAyLSAqL1xcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM6NDAzOnN0YXRpYyB2b2lkIHVyYl9pcnFfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtNDA0LXtcXG4tLVxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM9ODMwPXN0YXRpYyBpbnQgdXNiX3Byb2JlKHN0cnVjdCB1c2JfaW50ZXJmYWNlICppbnRmLCBjb25zdCBzdHJ1Y3QgdXNiX2RldmljZV9pZCAqaWQpXFxuLS1cXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jLTg5NC1cXHRcXHRcXHRVU0JfUEtUX0xFTixcXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jOjg5NTpcXHRcXHRcXHR1cmJfaXJxX2NhbGxiYWNrLFxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtODk2LVxcdFxcdFxcdHlsZCwgZW5kcG9pbnQtXFx1MDAzZWJJbnRlcnZhbCk7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjMyLjQ3NzgwOTA4OVoiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQzOTg1MzI4ODQsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBpbnRlcnByZXRhdGlvbiBvZiB0aGF0IHRob3VnaHQgcHJvY2VzcywgYXNzdW1pbmcgSSdtIGRlZXBseSBmYW1pbGlhciB3aXRoIHRoaXMgY29kZWJhc2U6XG5cbioqRGVlcCBEaXZlOiBDaGVja2luZyBgdXJiX2N0bF9jYWxsYmFja2AqKlxuXG5SaWdodCwgbGV0J3Mgc2VlLiBNeSBtZW50YWwgY2hlY2tsaXN0IGtpY2tzIGluIGF1dG9tYXRpY2FsbHkuIGB1cmJfY3RsX2NhbGxiYWNrYC4uLiB0aGF0IHNjcmVhbXMgXCJVU0IgQ29udHJvbCBUcmFuc2ZlciBDYWxsYmFja1wiIHRvIG1lLCBpbW1lZGlhdGVseS4gSSBuZWVkIHRvIHVuZGVyc3RhbmQgaXRzIHJvbGUgaW4gdGhlIG92ZXJhbGwgVVNCIGRldmljZSBkcml2ZXIncyBmbG93LCBzcGVjaWZpY2FsbHkgZm9yIGNvbnRyb2wgcmVxdWVzdHMuIFdoYXQncyBpdCBkb2luZz8gSXMgaXQgaGFuZGxpbmcgc2V0dXAgcGFja2V0cyBkaXJlY3RseT8gSXMgaXQgcGFyc2luZyBkYXRhLCBjaGVja2luZyBlcnJvcnMsIHNpZ25hbGluZyBjb21wbGV0aW9uLCBvciBpbnRlcmFjdGluZyB3aXRoIHRoZSB1bmRlcmx5aW5nIFVSQiAoVVNCIFJlcXVlc3QgQmxvY2spP1xuXG5GaXJzdCwgSSBuZWVkIHRvIHJlbWluZCBteXNlbGYgb2YgdGhlIHR5cGljYWwgY29udGV4dDogQSBob3N0IHNlbmRzIGEgY29udHJvbCByZXF1ZXN0IHRvIHRoZSBkZXZpY2UsIHdoaWNoIGludm9sdmVzIHNldHRpbmcgdXAgdGhlIHJlcXVlc3QsIHN1Ym1pdHRpbmcgdGhlIFVSQiwgd2FpdGluZyBmb3IgdGhlIHRyYW5zZmVyIHRvIGNvbXBsZXRlIChob3BlZnVsbHkgc3VjY2Vzc2Z1bGx5ISksIGFuZCB0aGVuICpzb21ldGhpbmcqIG5lZWRzIHRvIGhhcHBlbiBhZnRlcndhcmRzLiBUaGF0IFwic29tZXRoaW5nXCIgaXMgYWxtb3N0IGNlcnRhaW5seSB0aGlzIGNhbGxiYWNrLlxuXG5JIG5lZWQgdG8gcXVpY2tseSBmaWd1cmUgb3V0OlxuXG4qICAgKipJdHMgYXJndW1lbnRzOioqIFdoYXQgZGF0YSBkb2VzIGl0IHJlY2VpdmU/IFNwZWNpZmljYWxseSwgaXMgaXQgZ2V0dGluZyB0aGUgVVJCIHBvaW50ZXIsIG9yIHRoZSBkYXRhIGJ1ZmZlcj8gV2hhdCBlcnJvciBjb2RlcyBhbSBJIHNlZWluZyBmcm9tIHRoZSB0cmFuc2Zlcj9cbiogICAqKkl0cyBwdXJwb3NlOioqIERvZXMgaXQgb25seSBoYW5kbGUgZXJyb3JzLCBvciBpcyBpdCB3aGVyZSB0aGUgY3J1Y2lhbCBwcm9jZXNzaW5nIHRha2VzIHBsYWNlIGFmdGVyIHRoZSB0cmFuc2Zlcj8gSXMgaXQgcmVzcG9uc2libGUgZm9yIHJldHVybmluZyByZXN1bHRzIHRvIHVwcGVyIGxheWVycyBvZiB0aGUgc3RhY2s/XG4qICAgKipJdHMgcmVsYXRpb25zaGlwIHdpdGggYW55IGxvY2tzIG9yIHN5bmNocm9uaXphdGlvbiBwcmltaXRpdmVzOioqIElzIHRoZXJlIHRoZSBwb3RlbnRpYWwgZm9yIHJhY2UgY29uZGl0aW9ucz8gQXJlIHdlIGRlYWxpbmcgd2l0aCBzcGlubG9ja3MsIG11dGV4ZXMsIGF0b21pYyBvcGVyYXRpb25zPyBJIG5lZWQgdG8gYmUgKnZlcnkqIGNhcmVmdWwgd2l0aCB0aGF0LlxuKiAgICoqVGhlIHR5cGljYWwgc2NlbmFyaW9zIGluIHdoaWNoIGl0IGlzIGludm9rZWQ6KiogV2hlbiBpcyB0aGUgY2FsbGJhY2sgY2FsbGVkPyBEb2VzIGl0IGRpZmZlciBkZXBlbmRpbmcgb24gdGhlIHN1Y2Nlc3Mgb3IgZmFpbHVyZSBvZiB0aGUgdHJhbnNmZXI/IFdoYXQgYXJlIHRoZSB2YXJpb3VzIGVycm9yIGNvZGVzIEkgbWF5IHNlZT9cblxuU28sIG15IG5leHQgc3RlcCBpcyB0byBncmFiIHRoZSBjb2RlIGZvciB0aGlzIGNhbGxiYWNrLCBvciBpdHMgZGVjbGFyYXRpb24sIGFuZCByZWZyZXNoIG15IG1lbW9yeS4gVGhpcyBpcyBmb3VuZGF0aW9uYWwgdG8gdGhlIGNvcnJlY3QgYmVoYXZpb3Igb2YgdGhlIFVTQiBzdGFjaywgc28gYW55IHN1YnRsZSBlcnJvciBoZXJlIGNhbiBsZWFkIHRvIGEgKmxvdCogb2YgdHJvdWJsZS4gSSdtIGdvaW5nIHRvIGxvb2sgZm9yIGFueSBvYnZpb3VzIHJlZCBmbGFncywgbGlrZSBtZW1vcnkgbGVha3MsIGluY29ycmVjdCBlcnJvciBoYW5kbGluZywgb3IgcG9vciB0aHJlYWQtc2FmZXR5IHByYWN0aWNlcy4gVGhpcyBpcyB3aGVyZSB0aGUgZGV2aWwgbGl2ZXMsIGFzIHVzdWFsLiBMZXQncyBzZWUgd2hhdCdzIGx1cmtpbmcgaW4gdGhpcyBmdW5jdGlvbi5cblxuXG4iLCJJbnB1dFRva2VucyI6MzQ1OCwiT3V0cHV0VG9rZW5zIjozNSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjExLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjM2Ljg3NjM0MzU2M1oiLCJTZXEiOjgsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyMDYyNTA0MzUsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwidXJiX2N0bF9jYWxsYmFja1wiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmM9NDAzPXN0YXRpYyB2b2lkIHVyYl9pcnFfY2FsbGJhY2soc3RydWN0IHVyYiAqdXJiKVxcbi0tXFxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYy00NTItXFxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYzo0NTM6c3RhdGljIHZvaWQgdXJiX2N0bF9jYWxsYmFjayhzdHJ1Y3QgdXJiICp1cmIpXFxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYy00NTQte1xcbi0tXFxuZHJpdmVycy9pbnB1dC9taXNjL3llYWxpbmsuYz04MzA9c3RhdGljIGludCB1c2JfcHJvYmUoc3RydWN0IHVzYl9pbnRlcmZhY2UgKmludGYsIGNvbnN0IHN0cnVjdCB1c2JfZGV2aWNlX2lkICppZClcXG4tLVxcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtOTEwLVxcdFxcdFxcdCh2b2lkICopeWxkLVxcdTAwM2VjdGxfcmVxLCB5bGQtXFx1MDAzZWN0bF9kYXRhLCBVU0JfUEtUX0xFTixcXG5kcml2ZXJzL2lucHV0L21pc2MveWVhbGluay5jOjkxMTpcXHRcXHRcXHR1cmJfY3RsX2NhbGxiYWNrLCB5bGQpO1xcbmRyaXZlcnMvaW5wdXQvbWlzYy95ZWFsaW5rLmMtOTEyLVxcdHlsZC1cXHUwMDNldXJiX2N0bC1cXHUwMDNldHJhbnNmZXJfZG1hXFx0PSB5bGQtXFx1MDAzZWN0bF9kbWE7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjM3LjA4MjU5ODY5OFoiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjczMjgzNzg3MzgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBQYXRjaCBmb3IgVVJCIEVycm9yIEhhbmRsaW5nKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgYXQgdGhpcyBwYXRjaCBhbmQsIHJpZ2h0IG9mZiB0aGUgYmF0LCBJIHNlZSB0aGUgY29yZSBmdW5jdGlvbnMgaW52b2x2ZWQgYXJlIGB1cmJfaXJxX2NhbGxiYWNrYCBhbmQgYHVyYl9jdGxfY2FsbGJhY2tgLiBHaXZlbiB0aGUgbmF0dXJlIG9mIHRoaXMsIEkgbmVlZCB0byBjb25maWd1cmUgdGhlIGZ1enppbmcgcHJvY2VzcyBhY2NvcmRpbmdseS4gSSdsbCBzZXQgYFdvcnRoRnV6emluZz10cnVlYCBiZWNhdXNlIHRoaXMgaXMgY2VydGFpbmx5IGFuIGFyZWEgcmlwZSBmb3IgZXhwbG9yaW5nIHBvdGVudGlhbCBlZGdlIGNhc2VzIGFuZCBlcnJvciBoYW5kbGluZy4gSSdsbCBtYWtlIHN1cmUgdG8gZXhwbGljaXRseSBmb2N1cyBvbiB0aG9zZSB0d28gY2FsbGJhY2sgZnVuY3Rpb25zIGJ5IHNldHRpbmcgYEZvY3VzU3ltYm9sc2AgdG8gYFtcInVyYl9pcnFfY2FsbGJhY2tcIiwgXCJ1cmJfY3RsX2NhbGxiYWNrXCJdYC4gQW5kLCBzaW5jZSBJIHJlY29nbml6ZSB0aGlzIGlzIGxpa2VseSByZWxhdGVkIHRvIGEgc3BlY2lmaWMgZHJpdmVyIG9yIGhhcmR3YXJlIGNvbmZpZ3VyYXRpb24sIEknbGwgYWN0aXZhdGUgdGhlIGBJTlBVVF9ZRUFMSU5LYCBjb25maWcgd2l0aCBgRW5hYmxlQ29uZmlncz1bXCJJTlBVVF9ZRUFMSU5LXCJdYC5cblxuV2FpdCBhIG1pbnV0ZSwgdGhpcyBpcyBhY3R1YWxseSBpbmNyZWRpYmx5IHN0cmFpZ2h0Zm9yd2FyZC4gVGhlIHBhdGNoIHNpbXBseSBhZGRzIGVhcmx5IHJldHVybnMgdXBvbiBlbmNvdW50ZXJpbmcgVVJCIGVycm9ycy4gVGhpcyBpcyB0ZXh0Ym9vayBlcnJvciBoYW5kbGluZyBmb3IgVVJCIGNvbXBsZXRpb24gY2FsbGJhY2tzLiBJJ3ZlIHNlZW4gdGhpcyBraW5kIG9mIGZpeCBhIGh1bmRyZWQgdGltZXMgYmVmb3JlLiBUaGUgaW50ZW50IGlzIGNsZWFyLCBzbyBpdCBzaG91bGRuJ3QgaW50cm9kdWNlIGFueSBjb21wbGV4aXRpZXMuIE5vIG5lZWQgdG8gb3ZlcnRoaW5rIGl0LlxuXG5BbHJpZ2h0LCB0aGF0J3MgcmVhbGx5IGFsbCB0aGVyZSBpcyB0byBpdC4gVGltZSB0byBjYWxsIGBzZXQtcmVzdWx0c2AuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQyMjMsIk91dHB1dFRva2VucyI6MTI0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTE2LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTIyVDE4OjIxOjQ0LjQxMDk4MDE4NloiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjE2NTA5NDUwNywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5QVVRfWUVBTElOS1wiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInVyYl9pcnFfY2FsbGJhY2tcIixcbiAgICBcInVyYl9jdGxfY2FsbGJhY2tcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiSU5QVVRfWUVBTElOS1wiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInVyYl9pcnFfY2FsbGJhY2tcIixcbiAgICBcInVyYl9jdGxfY2FsbGJhY2tcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGVhcmx5IHJldHVybnMgZm9yIHNwZWNpZmljIGVycm9yIHN0YXR1c2VzIGluIFVSQiBjb21wbGV0aW9uIGNhbGxiYWNrcyAodXJiX2lycV9jYWxsYmFjayBhbmQgdXJiX2N0bF9jYWxsYmFjaykgaW4gdGhlIHllYWxpbmsgVVNCIGlucHV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHJlYWNoYWJsZSBjb3JlIGRyaXZlciBsb2dpYyB0aGF0IGhhbmRsZXMgVVNCIGNvbW11bmljYXRpb24sIGFuZCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZW11bGF0aW9uIChlLmcuIGR1bW15X2hjZCkuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflowr8z74[1] Phase: Succeeded StartedAt: 2026-07-22 18:21:56 +0000 UTC FinishedAt: 2026-07-22 18:21:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-22 18:21:56 +0000 UTC FinishedAt: 2026-07-22 18:21:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2] Phase: Succeeded StartedAt: 2026-07-22 18:21:56 +0000 UTC FinishedAt: 2026-07-22 23:03:20 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-22 18:21:56 +0000 UTC FinishedAt: 2026-07-22 23:03:20 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-22 18:21:56 +0000 UTC FinishedAt: 2026-07-22 18:22:19 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-22 18:21:56 +0000 UTC FinishedAt: 2026-07-22 18:22:13 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.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-workflowr8z74/series-workflowr8z74-convert-artifact-4166906920/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-22 18:22:19 +0000 UTC FinishedAt: 2026-07-22 19:09:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-22 18:22:19 +0000 UTC FinishedAt: 2026-07-22 19:09:13 +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:*e7623470-852c-40fb-9d2f-fa8652cee31d,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-workflowr8z74/series-workflowr8z74-convert-artifact-4166906920/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": "02e48efa-f5fa-4133-9c0a-9d8f429e9339", "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-workflowr8z74/series-workflowr8z74-build-action-1698589342/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-22 18:22:19 +0000 UTC FinishedAt: 2026-07-22 19:09:03 +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:*e7623470-852c-40fb-9d2f-fa8652cee31d,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-workflowr8z74/series-workflowr8z74-convert-artifact-4166906920/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": "02e48efa-f5fa-4133-9c0a-9d8f429e9339", "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-workflowr8z74/series-workflowr8z74-build-action-1698589342/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-22 19:09:13 +0000 UTC FinishedAt: 2026-07-22 19:09:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-22 19:09:13 +0000 UTC FinishedAt: 2026-07-22 19:09:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-22 19:09:13 +0000 UTC FinishedAt: 2026-07-22 19:09:24 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-22 19:09:13 +0000 UTC FinishedAt: 2026-07-22 19:09:21 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.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-workflowr8z74/series-workflowr8z74-convert-artifact-160721935/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-22 19:09:24 +0000 UTC FinishedAt: 2026-07-22 19:11:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-22 19:09:24 +0000 UTC FinishedAt: 2026-07-22 19:11:30 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*02e48efa-f5fa-4133-9c0a-9d8f429e9339,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-workflowr8z74/series-workflowr8z74-build-action-1698589342/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-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-22 19:11:40 +0000 UTC FinishedAt: 2026-07-22 19:11:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-22 19:11:40 +0000 UTC FinishedAt: 2026-07-22 19:11:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-22 19:11:40 +0000 UTC FinishedAt: 2026-07-22 19:58:06 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-22 19:11:40 +0000 UTC FinishedAt: 2026-07-22 19:58:06 +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:*e7623470-852c-40fb-9d2f-fa8652cee31d,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-workflowr8z74/series-workflowr8z74-convert-artifact-160721935/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": "37da8931-cfa2-498f-93ed-8d5a4f80b4b8", "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-workflowr8z74/series-workflowr8z74-build-action-2643283235/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-22 19:11:40 +0000 UTC FinishedAt: 2026-07-22 19:57:43 +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:*e7623470-852c-40fb-9d2f-fa8652cee31d,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-workflowr8z74/series-workflowr8z74-convert-artifact-160721935/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": "37da8931-cfa2-498f-93ed-8d5a4f80b4b8", "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-workflowr8z74/series-workflowr8z74-build-action-2643283235/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-22 19:58:06 +0000 UTC FinishedAt: 2026-07-22 19:58:06 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-22 19:58:06 +0000 UTC FinishedAt: 2026-07-22 19:58:06 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-22 19:58:06 +0000 UTC FinishedAt: 2026-07-22 20:00:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-22 19:58:06 +0000 UTC FinishedAt: 2026-07-22 19:59:51 +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:*37da8931-cfa2-498f-93ed-8d5a4f80b4b8,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-workflowr8z74/series-workflowr8z74-build-action-2643283235/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-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-22 20:00:01 +0000 UTC FinishedAt: 2026-07-22 23:03:20 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-22 20:00:01 +0000 UTC FinishedAt: 2026-07-22 23:03:20 +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":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:track,Default:nil,Value:*KASAN,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:base-build-id,Default:nil,Value:*02e48efa-f5fa-4133-9c0a-9d8f429e9339,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*37da8931-cfa2-498f-93ed-8d5a4f80b4b8,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-workflowr8z74/series-workflowr8z74-build-action-1698589342/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-workflowr8z74/series-workflowr8z74-build-action-2643283235/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-22 20:00:01 +0000 UTC FinishedAt: 2026-07-22 20:00:21 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-22 20:00:01 +0000 UTC FinishedAt: 2026-07-22 20:00:11 +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":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowr8z74/series-workflowr8z74-convert-artifact-2224863176/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-22 20:00:01 +0000 UTC FinishedAt: 2026-07-22 20:00:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-22 20:00:01 +0000 UTC FinishedAt: 2026-07-22 20:00:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-22 20:00:01 +0000 UTC FinishedAt: 2026-07-22 20:00:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-22 20:00:21 +0000 UTC FinishedAt: 2026-07-22 23:03:20 +0000 UTC Input: nil Output: nil --------- Name: series-workflowr8z74[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db"],"focus":null,"focus_symbols":["urb_irq_callback","urb_ctl_callback"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"1590cf0329716306e948a8fc29f1d3ee87d3989f","config_name":"upstream-apparmor-kasan.config","enable_configs":["INPUT_YEALINK"],"series_id":"c0e6e4e6-75c4-43bf-89b9-ecc51b611e7c","tree_name":"drm-next","tree_url":"https://gitlab.freedesktop.org/drm/kernel.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-22 20:00:21 +0000 UTC FinishedAt: 2026-07-22 23:03:10 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*02e48efa-f5fa-4133-9c0a-9d8f429e9339,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*37da8931-cfa2-498f-93ed-8d5a4f80b4b8,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-workflowr8z74/series-workflowr8z74-build-action-1698589342/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-workflowr8z74/series-workflowr8z74-build-action-2643283235/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-workflowr8z74/series-workflowr8z74-convert-artifact-2224863176/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,}