)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"865de633a8bd37fbd0bcaaeab157db83b531c089","unresolved":false,"context_lines":[{"line_number":25,"context_line":"Closes-bug: #1741230"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Co-authored-by: Kevin Zhao \u003cKevin.Zhao@arm.com\u003e"},{"line_number":28,"context_line":"Co-authored-by: Marcin Juszkiewicz \u003cmarcin.juszkiewicz@linaro.org\u003e"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Change-Id: Iafb5f1790d68489db73b9f0549333108c6426a00"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"9f91af0f_809c9d6a","line":28,"updated":"2018-01-08 15:39:07.000000000","message":"Don\u0027t need this when you\u0027re already the author.","commit_id":"8f2c7a05c5a9d388050ede262e2f1b71870c16fb"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"change_message_id":"31313f3745ddda222dc2af93f45564295a455f1b","unresolved":false,"context_lines":[{"line_number":3553,"context_line":"            if mode is None:"},{"line_number":3554,"context_line":"                caps \u003d self._host.get_capabilities()"},{"line_number":3555,"context_line":"                if caps.host.cpu.arch \u003d\u003d fields.Architecture.AARCH64:"},{"line_number":3556,"context_line":"                    mode \u003d \"host-passthrough\""},{"line_number":3557,"context_line":"                else:"},{"line_number":3558,"context_line":"                    mode \u003d \"host-model\""},{"line_number":3559,"context_line":"            if mode \u003d\u003d \"none\":"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f91af0f_f878032c","line":3556,"updated":"2018-01-04 10:53:26.000000000","message":"I know we briefly discussed on the IRC, and you\u0027re aware of it: but just to note explicitly for others reviewing: \u0027host-passthrough\u0027 means, live migration will completely break, *unless* all your Compute nodes where libvirtd is running are running *identical* CPUs.","commit_id":"b33800ed8b4db71aa65f76b6dc8a346a4a434892"},{"author":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"change_message_id":"648594e979f68e34468db5b0ef1430908dba6edd","unresolved":false,"context_lines":[{"line_number":3553,"context_line":"            if mode is None:"},{"line_number":3554,"context_line":"                caps \u003d self._host.get_capabilities()"},{"line_number":3555,"context_line":"                if caps.host.cpu.arch \u003d\u003d fields.Architecture.AARCH64:"},{"line_number":3556,"context_line":"                    mode \u003d \"host-passthrough\""},{"line_number":3557,"context_line":"                else:"},{"line_number":3558,"context_line":"                    mode \u003d \"host-model\""},{"line_number":3559,"context_line":"            if mode \u003d\u003d \"none\":"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f91af0f_634c489e","line":3556,"in_reply_to":"9f91af0f_f878032c","updated":"2018-01-04 12:19:54.000000000","message":"Speaking to a libvirt CPU modelling infrastructure developer: Apparently the \"reason\" for \u0027host-model\u0027 not being supported or AArch64 is: neither libvirt / QEMU can tell what the host CPU model is. And there\u0027s no CPU description code for ARM at this point.\n\nWhatever we do, it\u0027s also worth documenting the limitations of \u0027host-passthrough\u0027 in here too, for future readers of this code.","commit_id":"b33800ed8b4db71aa65f76b6dc8a346a4a434892"},{"author":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"change_message_id":"861ff7a32c940d28d00d995f93dfb39c9466082a","unresolved":false,"context_lines":[{"line_number":3557,"context_line":"                are able to tell what the host CPU model exactly is. And there is no"},{"line_number":3558,"context_line":"                CPU description code for ARM(64) at this point."},{"line_number":3559,"context_line":""},{"line_number":3560,"context_line":"                Also worth noting: \u0027host-passthrough\u0027 mode kills live migration."},{"line_number":3561,"context_line":"                \"\"\""},{"line_number":3562,"context_line":"                if caps.host.cpu.arch \u003d\u003d fields.Architecture.AARCH64:"},{"line_number":3563,"context_line":"                    mode \u003d \"host-passthrough\""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f91af0f_35f431cf","line":3560,"updated":"2018-01-04 15:25:00.000000000","message":"Does this read better:  \n\n    \"Also worth noting: \u0027host-passthrough\u0027 mode \n    will completely break live migration, *unless* \n    all the Compute nodes (running libvirtd) \n    have *identical* CPUs.\n\nI feel the above wording conveys that live migration _does_ work in specific scenarios with \u0027host-passthrough\u0027.","commit_id":"9640514e466d1d1a68775e72a322a4cf1543eb14"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"6ab4752fd06de5e159acac4840b8f5c58a55eec5","unresolved":false,"context_lines":[{"line_number":3557,"context_line":"                are able to tell what the host CPU model exactly is. And there is no"},{"line_number":3558,"context_line":"                CPU description code for ARM(64) at this point."},{"line_number":3559,"context_line":""},{"line_number":3560,"context_line":"                Also worth noting: \u0027host-passthrough\u0027 mode kills live migration."},{"line_number":3561,"context_line":"                \"\"\""},{"line_number":3562,"context_line":"                if caps.host.cpu.arch \u003d\u003d fields.Architecture.AARCH64:"},{"line_number":3563,"context_line":"                    mode \u003d \"host-passthrough\""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f91af0f_08f9d4c6","line":3560,"in_reply_to":"9f91af0f_35f431cf","updated":"2018-01-04 15:34:03.000000000","message":"Done","commit_id":"9640514e466d1d1a68775e72a322a4cf1543eb14"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"debf22ecfa14fa18bcd7c01b52d335583011dcac","unresolved":false,"context_lines":[{"line_number":3552,"context_line":"            CONF.libvirt.virt_type \u003d\u003d \"qemu\"):"},{"line_number":3553,"context_line":"            if mode is None:"},{"line_number":3554,"context_line":"                caps \u003d self._host.get_capabilities()"},{"line_number":3555,"context_line":"                \"\"\""},{"line_number":3556,"context_line":"                AArch64 lacks \u0027host-model\u0027 support because neither libvirt nor QEMU"},{"line_number":3557,"context_line":"                are able to tell what the host CPU model exactly is. And there is no"},{"line_number":3558,"context_line":"                CPU description code for ARM(64) at this point."},{"line_number":3559,"context_line":""},{"line_number":3560,"context_line":"                Also worth noting: \u0027host-passthrough\u0027 mode will completely"},{"line_number":3561,"context_line":"                break live migration, *unless* all the Compute nodes (running"},{"line_number":3562,"context_line":"                libvirtd) have *identical* CPUs."},{"line_number":3563,"context_line":"                \"\"\""},{"line_number":3564,"context_line":"                if caps.host.cpu.arch \u003d\u003d fields.Architecture.AARCH64:"},{"line_number":3565,"context_line":"                    mode \u003d \"host-passthrough\""},{"line_number":3566,"context_line":"                else:"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f91af0f_21c71348","line":3563,"range":{"start_line":3555,"start_character":0,"end_line":3563,"end_character":19},"updated":"2018-01-04 17:34:41.000000000","message":"Can you use a block comment here. It\u0027s a style thing, but it\u0027s consistent. Also, wrap at 79 chars or tox will cry (\u0027tox -e fast8\u0027).\n\n    # AArch64 lacks...","commit_id":"c2514b175b72d3c9b76ef9154e5852aad6acdc15"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"e70a151147c0b189d3e5e33020c1b12b14eb692f","unresolved":false,"context_lines":[{"line_number":3552,"context_line":"            CONF.libvirt.virt_type \u003d\u003d \"qemu\"):"},{"line_number":3553,"context_line":"            if mode is None:"},{"line_number":3554,"context_line":"                caps \u003d self._host.get_capabilities()"},{"line_number":3555,"context_line":"                \"\"\""},{"line_number":3556,"context_line":"                AArch64 lacks \u0027host-model\u0027 support because neither libvirt nor QEMU"},{"line_number":3557,"context_line":"                are able to tell what the host CPU model exactly is. And there is no"},{"line_number":3558,"context_line":"                CPU description code for ARM(64) at this point."},{"line_number":3559,"context_line":""},{"line_number":3560,"context_line":"                Also worth noting: \u0027host-passthrough\u0027 mode will completely"},{"line_number":3561,"context_line":"                break live migration, *unless* all the Compute nodes (running"},{"line_number":3562,"context_line":"                libvirtd) have *identical* CPUs."},{"line_number":3563,"context_line":"                \"\"\""},{"line_number":3564,"context_line":"                if caps.host.cpu.arch \u003d\u003d fields.Architecture.AARCH64:"},{"line_number":3565,"context_line":"                    mode \u003d \"host-passthrough\""},{"line_number":3566,"context_line":"                else:"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f91af0f_1c90324e","line":3563,"range":{"start_line":3555,"start_character":0,"end_line":3563,"end_character":19},"in_reply_to":"9f91af0f_21c71348","updated":"2018-01-04 18:22:02.000000000","message":"Done","commit_id":"c2514b175b72d3c9b76ef9154e5852aad6acdc15"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"858be77d8d673667d3cdddd433afb6b9d8d8c80e","unresolved":false,"context_lines":[{"line_number":3561,"context_line":"                # break live migration, *unless* all the Compute nodes (running"},{"line_number":3562,"context_line":"                # libvirtd) have *identical* CPUs."},{"line_number":3563,"context_line":"                if caps.host.cpu.arch \u003d\u003d fields.Architecture.AARCH64:"},{"line_number":3564,"context_line":"                    mode \u003d \"host-passthrough\""},{"line_number":3565,"context_line":"                else:"},{"line_number":3566,"context_line":"                    mode \u003d \"host-model\""},{"line_number":3567,"context_line":"            if mode \u003d\u003d \"none\":"}],"source_content_type":"text/x-python","patch_set":10,"id":"9f91af0f_714b8d2a","line":3564,"updated":"2018-01-05 19:27:22.000000000","message":"Wonder if we should log something at INFO here to highlight the live migration warning above.","commit_id":"0b89dde1ea0c54ab27862ee1aa74b9fb2a3dea1b"}],"releasenotes/notes/aarch64-set-proper-cpu-mode-8455bad7d69dc6fd.yaml":[{"author":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"change_message_id":"7b7f728faecaa87a12a06de2808dca6e97944a2c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    AArch64 lacks \u0027host-model\u0027 support because neither libvirt nor QEMU"},{"line_number":8,"context_line":"    are able to tell what the host CPU model exactly is. And there is no"},{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":"    "},{"line_number":11,"context_line":"    Also worth noting: \u0027host-passthrough\u0027 mode will completely"},{"line_number":12,"context_line":"    break live migration, *unless* all the Compute nodes (running"},{"line_number":13,"context_line":"    libvirtd) have *identical* CPUs."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9f91af0f_269e4954","line":10,"updated":"2018-01-04 16:58:07.000000000","message":"Extra tab.","commit_id":"6e2063b7f4bae793bd2c9fb29b793127ebc8667c"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"e109bd70a8fc05056146abea72b095d6451a3079","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    AArch64 lacks \u0027host-model\u0027 support because neither libvirt nor QEMU"},{"line_number":8,"context_line":"    are able to tell what the host CPU model exactly is. And there is no"},{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":"    "},{"line_number":11,"context_line":"    Also worth noting: \u0027host-passthrough\u0027 mode will completely"},{"line_number":12,"context_line":"    break live migration, *unless* all the Compute nodes (running"},{"line_number":13,"context_line":"    libvirtd) have *identical* CPUs."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9f91af0f_862b95e9","line":10,"in_reply_to":"9f91af0f_269e4954","updated":"2018-01-04 17:01:38.000000000","message":"Done","commit_id":"6e2063b7f4bae793bd2c9fb29b793127ebc8667c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"debf22ecfa14fa18bcd7c01b52d335583011dcac","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    On AArch64 architecture \u0027cpu_mode\u0027 for libvirt is set to \u0027host-passthrough\u0027"},{"line_number":5,"context_line":"    by default."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    AArch64 lacks \u0027host-model\u0027 support because neither libvirt nor QEMU"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9f91af0f_219e3354","line":4,"range":{"start_line":4,"start_character":28,"end_line":4,"end_character":39},"updated":"2018-01-04 17:34:41.000000000","message":"Can you format these as ``literals``, please?","commit_id":"c2514b175b72d3c9b76ef9154e5852aad6acdc15"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"e70a151147c0b189d3e5e33020c1b12b14eb692f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    On AArch64 architecture \u0027cpu_mode\u0027 for libvirt is set to \u0027host-passthrough\u0027"},{"line_number":5,"context_line":"    by default."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    AArch64 lacks \u0027host-model\u0027 support because neither libvirt nor QEMU"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9f91af0f_9c8d2233","line":4,"range":{"start_line":4,"start_character":28,"end_line":4,"end_character":39},"in_reply_to":"9f91af0f_219e3354","updated":"2018-01-04 18:22:02.000000000","message":"Done","commit_id":"c2514b175b72d3c9b76ef9154e5852aad6acdc15"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6b0dbe62d4fafa3927fcf1c3c6864871dc339e9","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    On AArch64 architecture ``cpu_mode`` for libvirt is set to ``host-passthrough``"},{"line_number":5,"context_line":"    by default."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    AArch64 lacks ``host-model`` support because neither libvirt nor QEMU"},{"line_number":8,"context_line":"    are able to tell what the host CPU model exactly is. And there is no"},{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9f91af0f_1088091d","line":7,"range":{"start_line":7,"start_character":12,"end_line":7,"end_character":17},"updated":"2018-01-05 09:23:51.000000000","message":"currently lacks?","commit_id":"b22faf3de9dd843ea8daa00e8909d4f0c0402d2b"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"c0b709038ba49b390898e3ad7ab9b53ce8d61049","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    On AArch64 architecture ``cpu_mode`` for libvirt is set to ``host-passthrough``"},{"line_number":5,"context_line":"    by default."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    AArch64 lacks ``host-model`` support because neither libvirt nor QEMU"},{"line_number":8,"context_line":"    are able to tell what the host CPU model exactly is. And there is no"},{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9f91af0f_ab98d0bf","line":7,"range":{"start_line":7,"start_character":12,"end_line":7,"end_character":17},"in_reply_to":"9f91af0f_1088091d","updated":"2018-01-05 09:52:30.000000000","message":"Done","commit_id":"b22faf3de9dd843ea8daa00e8909d4f0c0402d2b"},{"author":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"change_message_id":"a73b00eba5d15d40e847500ed6e8f4628d892088","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    On AArch64 architecture ``cpu_mode`` for libvirt is set to ``host-passthrough``"},{"line_number":5,"context_line":"    by default."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    AArch64 lacks ``host-model`` support because neither libvirt nor QEMU"},{"line_number":8,"context_line":"    are able to tell what the host CPU model exactly is. And there is no"},{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9f91af0f_104a497f","line":7,"range":{"start_line":7,"start_character":12,"end_line":7,"end_character":17},"in_reply_to":"9f91af0f_1088091d","updated":"2018-01-05 09:37:03.000000000","message":"Yes","commit_id":"b22faf3de9dd843ea8daa00e8909d4f0c0402d2b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6b0dbe62d4fafa3927fcf1c3c6864871dc339e9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    by default."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    AArch64 lacks ``host-model`` support because neither libvirt nor QEMU"},{"line_number":8,"context_line":"    are able to tell what the host CPU model exactly is. And there is no"},{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    Also worth noting: ``host-passthrough`` mode will completely"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9f91af0f_f084850e","line":8,"range":{"start_line":8,"start_character":55,"end_line":8,"end_character":60},"updated":"2018-01-05 09:23:51.000000000","message":"and (no need for full stop)","commit_id":"b22faf3de9dd843ea8daa00e8909d4f0c0402d2b"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"c0b709038ba49b390898e3ad7ab9b53ce8d61049","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    by default."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    AArch64 lacks ``host-model`` support because neither libvirt nor QEMU"},{"line_number":8,"context_line":"    are able to tell what the host CPU model exactly is. And there is no"},{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    Also worth noting: ``host-passthrough`` mode will completely"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9f91af0f_cb93d4a2","line":8,"range":{"start_line":8,"start_character":55,"end_line":8,"end_character":60},"in_reply_to":"9f91af0f_f084850e","updated":"2018-01-05 09:52:30.000000000","message":"Done","commit_id":"b22faf3de9dd843ea8daa00e8909d4f0c0402d2b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"858be77d8d673667d3cdddd433afb6b9d8d8c80e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    QEMU are able to tell what the host CPU model exactly is and there is no"},{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    Also worth noting: ``host-passthrough`` mode will completely"},{"line_number":12,"context_line":"    break live migration, *unless* all the Compute nodes (running"},{"line_number":13,"context_line":"    libvirtd) have *identical* CPUs."}],"source_content_type":"text/x-yaml","patch_set":10,"id":"9f91af0f_91c17183","line":11,"range":{"start_line":11,"start_character":4,"end_line":11,"end_character":21},"updated":"2018-01-05 19:27:22.000000000","message":"Should probably make this use the ReST \".. warning::\" format then?","commit_id":"0b89dde1ea0c54ab27862ee1aa74b9fb2a3dea1b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"45954c0f51359c3914c2b814af2d8eb8be75e4e4","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    CPU description code for ARM(64) at this point."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    .. warning:: ``host-passthrough`` mode will completely break live"},{"line_number":12,"context_line":"    migration, *unless* all the Compute nodes (running libvirtd) have"},{"line_number":13,"context_line":"    *identical* CPUs."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"9f91af0f_24db851b","line":13,"range":{"start_line":12,"start_character":4,"end_line":13,"end_character":21},"updated":"2018-01-05 20:24:20.000000000","message":"You have to indent  these two lines:\n\nhttp://rst.ninjs.org/#ICAgIE9uIEFBcmNoNjQgYXJjaGl0ZWN0dXJlIGBgY3B1X21vZGVgYCBmb3IgbGlidmlydCBpcyBzZXQgdG8gYGBob3N0LXBhc3N0aHJvdWdoYGAKICAgIGJ5IGRlZmF1bHQuCgogICAgQUFyY2g2NCBjdXJyZW50bHkgbGFja3MgYGBob3N0LW1vZGVsYGAgc3VwcG9ydCBiZWNhdXNlIG5laXRoZXIgbGlidmlydCBub3IKICAgIFFFTVUgYXJlIGFibGUgdG8gdGVsbCB3aGF0IHRoZSBob3N0IENQVSBtb2RlbCBleGFjdGx5IGlzIGFuZCB0aGVyZSBpcyBubwogICAgQ1BVIGRlc2NyaXB0aW9uIGNvZGUgZm9yIEFSTSg2NCkgYXQgdGhpcyBwb2ludC4KCiAgICAuLiB3YXJuaW5nOjogYGBob3N0LXBhc3N0aHJvdWdoYGAgbW9kZSB3aWxsIGNvbXBsZXRlbHkgYnJlYWsgbGl2ZQogICAgICBtaWdyYXRpb24sICp1bmxlc3MqIGFsbCB0aGUgQ29tcHV0ZSBub2RlcyAocnVubmluZyBsaWJ2aXJ0ZCkgaGF2ZQogICAgICAqaWRlbnRpY2FsKiBDUFVzLg\u003d\u003d","commit_id":"91d05e5e85398741995d4b96a74ed397faf23ce5"}]}
