From patchwork Mon Mar 20 15:18:58 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Carter X-Patchwork-Id: 9634397 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id BD9886020B for ; Mon, 20 Mar 2017 15:29:27 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AC37B27C0C for ; Mon, 20 Mar 2017 15:29:27 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9EA8127F9F; Mon, 20 Mar 2017 15:29:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from emsm-gh1-uea11.nsa.gov (emsm-gh1-uea11.nsa.gov [8.44.101.9]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id BEDC327C0C for ; Mon, 20 Mar 2017 15:29:26 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.36,194,1486425600"; d="scan'208";a="4118505" IronPort-PHdr: =?us-ascii?q?9a23=3AIfTS2RAVXLSJ2uyMoTx9UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPr5o8+wAkXT6L1XgUPTWs2DsrQf2reQ7f+rBjJIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbN/IA+3oAjTucUbg4pvIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1hi?= =?us-ascii?q?gHLTo5+3zJhMJ2gqxQvRatqwVhz4LIZY2YMud1cKHActMAXWdPXthfWTFPDI2/?= =?us-ascii?q?aIUADeQBPf5aooXgqVYBogexCwayC+P00TJImn370Lcm3+k7DQ3KwgotFM8Ovn?= =?us-ascii?q?TOq9X1Mb8fX+Svw6nN0zrDdO5d1Cnn54jSbhAuv+uMVq93fMrTx0ggCxnKjk+M?= =?us-ascii?q?qYD7JD6VyuQMvHSb7+pnT+6vjXUnpBtrrjigwccslJDEi4QIwV7H7SV02Js5KN?= =?us-ascii?q?K3RUJhYdOoDYFcuz+VOodoWM8uXmdlszsgxLIco560Zi0KxYwixx7YdvOIbZCF?= =?us-ascii?q?4gnmVOaNOTd4g29leK6nixay70egzur8W9Go0FlQtCpFk8TMtmsX2xzP6smIVv?= =?us-ascii?q?t9/kC71TaJyw/T8f1LLVoxlaraL54t2r8wlpwNvkTfBiL6hUr7gaCMekgk5+Sk?= =?us-ascii?q?8frrb7r4qpOGKoN4kgT+Pb4vmsy7D+Q4KA8OX22D9OSnyrLj+Uz5QLNXjvw5i6?= =?us-ascii?q?XWq5faJdkdpqGlHQBVyZ0u6wq/Dji60NQYmmMLLFReeB2dlYTpNFbOIO7gAfel?= =?us-ascii?q?n1usiCtrx+zBPrD5AJXNKX7Dn639fbZ98UFczhE+zdJY55JSD7EOOunzWlPvu9?= =?us-ascii?q?zCFR81KQu0w/zoCN9lzIMRRXqPArOFMKPVqVKI5OAvLPOQa48Wozb9LP4l5//w?= =?us-ascii?q?jXIil18debSp3JQMZ3ClGPRmP1iZbWDrgtcbHmcAphA+Q/DyiF2eTT5TYG6/X7?= =?us-ascii?q?oi6T4gFo2mC4bDRpyqgLGa3Se0AINZaX5cBlCLC3foeJ2OW+0QZyKKPs9hjjsE?= =?us-ascii?q?WKC8RI8m0xGushL1xKRjLurV4SAXr4zs1MJy5+HJkhEy7zN0BdyH026RV2F0gn?= =?us-ascii?q?8IRzgu0a9ivUxy0E2D3LNkjPxfENxc++lGUhwmNZLGyex1FczyUBrbftiVUFam?= =?us-ascii?q?XsmmATYpQ9Iwxd8Of1hyG9G8gRDGwSWqH6UVlryQCZwz6qLTwX7xJ8NnxHbH0K?= =?us-ascii?q?kulF4mQ8RVOW2hnK5/+BDZB5TVnEWBi6aqaaMc0TbN9WaCymqOulpVUAt0Uanc?= =?us-ascii?q?XHAfYFHardLj6UPYTL+uCKonPRVbxc6ENKRKdsXjjU9aS/f7JNTef2Wxln+rCh?= =?us-ascii?q?mTwb+MaIvqe34B3CXGEkQEiB4c8mqcOQglGCihp2PeDDpzFVPgeE7j7el/qGmm?= =?us-ascii?q?Tk8v1Q2LYVdu16au+h4Sg/yQUfQT3qgLuC05sTV7AE69387KC9qHvwduYr1cbs?= =?us-ascii?q?kn4FdGzmLUrBR9MYa6L6BjnV4eawB3sFny2BppEIlAltIqrHwyxgpoNa2YyE9B?= =?us-ascii?q?dy+f3Z3oNLzXK23y/BWxZK7MwVze3siZ9boI6PQisVrjpBupFk0g83p5z9ZVz2?= =?us-ascii?q?GQ5pLQDAodSZjxSFo49wBmp7HGZSkw/43U1Wd2PqmyrjDC2skpCfAgyha4ftdT?= =?us-ascii?q?KbiEFQHpE8EAAMiuMuMqkUCzbh0YJOBS6LI0P8S+evuFwqGrP+FgnC+9gGRE+o?= =?us-ascii?q?990UWM9zdmRu7PxZYFzOmS3hGbWDfkkFehrsf3lJheaj4PBGq/yDbrBJRKa6Jo?= =?us-ascii?q?YYkLDH2iI8qtxtVxn5TtQWJX9Ea/B1Ma38+kYQadYEb53QJOzkQXvXymmSyjwj?= =?us-ascii?q?xvjz4pr7SQ3CrSw+TjbhULIGhLS3d+jV30O4i7k8gaXFS0bwgujBal5Vj1x6xf?= =?us-ascii?q?pKR4NGTTRVpIfzTxL2FnSKS8rL2CY9RA6JkwqyVYTPy8YUyGSr76uxYayC3jH3?= =?us-ascii?q?FZxDAgazGnoY75nxp9iGOTKXZ8tnzZddt2xRjB+NzWXeRR0SYeRClklTnXAUCx?= =?us-ascii?q?Ptez8tWQi5fMrPq+V3m6W51Nbybr15iPtDa+5WFwBh2/hf+zkMX9EQcmyS/7y8?= =?us-ascii?q?VqVSLQoRbgf4bkyqW6PvhjfkRzGFD87M96FZ1knYsrmJEcw34aiYuJ/XAfi2f8?= =?us-ascii?q?Lc1b2b7ibHoKXTMLxd/V4Azh2EJ9NXKE3Jj2WWuHwstmfdW6ZXkW2i0l5cBQFK?= =?us-ascii?q?iU9KBEnTdyolegswLRYORynisayfs08nIVn+EJuA0rziWSGb0SGUhYPSr2mBSS?= =?us-ascii?q?6NCytqJXZHygcbKozkpxgcihDK2eogFbQHv5fpYiHTRs7slmK1LDznnz6oDieN?= =?us-ascii?q?nNYtMerQaUkw/Bj+hTKZI+iuEKiTBhOW3joX0v0/Q7ggB23ZGmoIiHLH1g/Li+?= =?us-ascii?q?Ah5cMj36edkT9S3qjadQhcuWxJ2vEYl6GjkRW5voV/2oGioItfv7LwaODCE8qn?= =?us-ascii?q?CDFLrHBwCf9UNmo2jVHJyxLH6XI30ZzcllRBmbP0FfhRwYXDM9npElDAyqwtLu?= =?us-ascii?q?cFth7DAL+lH4sgdMyv5vNxTnUWfQugGoaiwvRZicMhVW6BpC50HLPsyC9O5zGD?= =?us-ascii?q?tY/pK5pgyXNmObfxhIDX0OWkGcH1DsJKSu5d3e/OiAHOW+KefObquUqeFFSveI?= =?us-ascii?q?3oyg0pF9/zqWLcWPOWRiD+cn1UVdU3B5HN7ZmzoRRCANkSLCcdKbrg+m+iJrts?= =?us-ascii?q?C/7OjrWAX36IuRDbtdLM5i+w6wgaieN+6cniB5JihE1pkU33/H1KAf3EIOiyFp?= =?us-ascii?q?bzStCa4PtTPJTK/LhqBXDgIbaiNqOMtG9a082BNBOcnBitP6zrR4lOI6C09ZVV?= =?us-ascii?q?z9ncGkfc8KImG5NFzZH0uLMbOGJTPFw87pfaO8Vb1QjOJRtxKuozqbFVHsPiib?= =?us-ascii?q?nTnzSx+vKf1MjD2cPBFGtoGyaBBtCXTkTNLjcRC7PsF4giAxwb0unHzKLXQcMT?= =?us-ascii?q?9+c0xTsrKQ8TlUgvJlG2xO9nBlN/WLmz6F7+nELZYbqeZkAiJumO9B/Xs6zaFa?= =?us-ascii?q?4DtDRPxvlyvYtsRurE2+kumT1jpnVwJDqixRiIOFp0liPL/W9p1HWXfE5x8C93?= =?us-ascii?q?mfCxEQq9tiEN3vtLhaysLTm6LrNDdC79XU8NMSB8jONs2ILWEhPgDvGD7ICwsF?= =?us-ascii?q?ViWmOnvDiExYiv2S8WeVrpcioJj2hJUOUqNbVEAyFv4CDERlBsYNII9vXj4/n7?= =?us-ascii?q?6bjdQI5WGirBnfRcVauIrIVvSODvXuMjmZiaNIZxwSwbP3NY4TLJH021R+allm?= =?us-ascii?q?m4THA1ffXctTrSJ7YQ80ul9C8GZlQ20owU3laR6t4GUJGvKumh42lw1+bv439D?= =?us-ascii?q?v1/1c3IVnKpSs3kEUrn9XqnyyReibrLKisRYFWFzb0t08pP5zgQgZ1YgqynUp/?= =?us-ascii?q?OTjZWb1elLpgenptiAPGvptPA/FcR7VeYBAM3fGXe+ko0VNEpyq9yk9I//XFBo?= =?us-ascii?q?V5mQstaZ6jsXRA2wd5Y940IazfP61Jz1dKiqKJpC+o2fg7wBUCKEYV7GOSZCkI?= =?us-ascii?q?tVQUNrkhIiqk5PZs6QuDmjRdfmgDTOAqovV0+UM+IOmP0yXg07tfJU+rLOyfM7?= =?us-ascii?q?mVu27ems6UWlkwzF8Hl1FZ/bhq1scua0yUWF41w7uVDBkJNs3CKRpJb8VI8njT?= =?us-ascii?q?ZiWOseTXzZJzIYq9CvjiTfWSu6YMnkKkAAEpEpwW7ssfBZmjzlvXLd37I74F0h?= =?us-ascii?q?gi/wXrJE+YA/ROdhKLiC0HrN+/zZNt24lSOC0dC31nMSqr/rbXuhMqgP2bUdgr?= =?us-ascii?q?eHgaQIoEOW8tWMChgSFZpW5ADD650+IC1geN8yL8pj7RDDngb9tvfvGUag1wCN?= =?us-ascii?q?uu4zUw77C2iULL8pXZP2z6MdNiusXR5uMcppeHDOhZTbZ7s0fBgYVYQGaqU2HX?= =?us-ascii?q?G96vO5fwc5UsbcDzCnuiSVywlTY1T8b3PNawIamFmh3nRYFRsIaHxj8jLtO9Gi?= =?us-ascii?q?sYGxhuu+EJ/Lh8ahEbY5onfR7osBwzOLGjLwed1dWuRXqtJSZNQvlB0+q6fb1X?= =?us-ascii?q?zisrbu+80ncgSI81z/Wv+04XWJ4Klg3exeqkZ4RGUijzAHxcdB/JpSoll2hsLe?= =?us-ascii?q?kywuAnwBzUq1UcNS6EdPBxYmxeo948HU+SIWlxCmcgW1+cjI/D4gmw37AS/ypQ?= =?us-ascii?q?hMtb0exFsXfkpZDTejSsV7K3qZ/NqSovccAmo7FtMYzkOsaGu4nekSbZTJnMqQ?= =?us-ascii?q?CFUSm6FvRcmthMICJXXvhImWc5OcMYo4pN80wxWdkiJ7ZXEqkjuqiqaSZ4DS4V?= =?us-ascii?q?1SIWTYeA3D0ejeiiw7TakxeRcJIlMBwCqppPmcASUy9sbSMYvaOjWZjWm3WCSm?= =?us-ascii?q?cVPAcZ9R5M6x4Ylo9sYuDl55LFQ4RSxD5QuP97SDbEFod2+FvhUWGZm0L4SfW7?= =?us-ascii?q?n+yuxwJSw+rm0sMHVx5nFUhd2+FWm1MyKLFxKqkfoo7KsjiMdUPhpGzj0faoKk?= =?us-ascii?q?NNxMPTbFD3EI3FtW/gXSIG4n0UWZVDyHfBGpQOiwB5crokpE1QIIC6fUbz/yAr?= =?us-ascii?q?x4ZzELakTs2k21ElrXICRyerDdVBEf1mv0zLVz1leZyrr4/lO5pKSG9K5JKds0?= =?us-ascii?q?tZkFlqMyOh05pTMdtN4jkXUzVUvTWdpsG9SNNd1s9yDp8MJNh/u3P8GKNLOJiR?= =?us-ascii?q?v3M2tab1yn/c4Tw8tkm1xCmrEa+iU+1Z53EeGhkuJ2mGpEgjFfcj8mfT8lDIs1?= =?us-ascii?q?B75eRbC6OOjUpvvjlyAIpCBjFT1XCqN15zVmVJs/1GKKTJdMxRW+EyZRirOxMk?= =?us-ascii?q?D/4n0UuJ/UV6nXriZixysQxa+zvDUAYoTykVhaztmSYfqsGhNj8WUZVIbS8uby?= =?us-ascii?q?3dMQKUhThXvApDa0FtQ50WGMxF+6wd3YdO/crPUkesKSAEXBx+LQ00y/xfmlBf?= =?us-ascii?q?sE+AYyDSERKoderTsh1wZcqRsMmpLPHi8Qdblo/ntfs3+78FR3K4hQ2nWcreoJ?= =?us-ascii?q?Pktt2WqkuOc7/1M+2mbn/bVjfMiQ2/iKw5AJbU5yjTKBRUK51kxno+e5ThDnTL?= =?us-ascii?q?PRteLaIBO0VbTbx6aclBou1CZc9kf7gG9LRwCR2ZXRPgBpavrOVYIVnOXzjeKT?= =?us-ascii?q?uO8vCnq4LJ8bPdUfTgZtCLx3vfWK13MIt15SX5Frv334JT4Vb52vBo9kxmU1fG?= =?us-ascii?q?KDyBoM7nJgwV+MmoblHisYExHTPKHJdwl2LgxlteeMUKQy2l6ogYxYhd6Hb3V+?= =?us-ascii?q?J3zFb/v/FV97Z594Y7+bZpxtmoJa3KM/RVrVdnAgSIBgVt7pgtGHN/R3xLbeAM?= =?us-ascii?q?NPfcZr8Zjcfzq+DtC6MY9huV+/BDadTdI0HNgM6/CiuTSRZchgcOtSYaLheA1/?= =?us-ascii?q?6Cg6J0Vdylqvbn1U0w+FW+MxoGzKx35Yie5KqIpejXbx/PwrgYQKTqQdnzrrs0?= =?us-ascii?q?sUOI+fIkjKIOenByYwC/FegSTModxmP+wqA20SIjCdnMEqnm+PFdS3I5hS7vlI?= =?us-ascii?q?plH1oIAP8UG6SE/ZhGlGcih+PZLsEWcrxFmmuXFx6rCKUCyXmw6yuTOmZlnArD?= =?us-ascii?q?0xTtQWO38F/2rDN3QSrWwNfliUpZTL63BV1dXyCxI093rCuPPBb0tNrwoak17l?= =?us-ascii?q?s5MmrqtNKXk2uuJa1YEtbjJNOGJyk0v1UXgIc3RtOxxYARAcC9L8sJ8HFicvve?= =?us-ascii?q?7HumkyBco6dGg4re5t+a+vDMEHa9kaKVsLSNyypeynQiulE/8N+gPOnU59KWW/?= =?us-ascii?q?Soy3oRTyBntgvHWx64sb3br1YROUCR0UfLnoIKPstD0nkjykHm/vUjT84v9AVD?= =?us-ascii?q?DIbPeekOpTfpODv72Vyfec44VjGC0ztLGVL4CVx4GK862GLss8LGi2zd+1gpRo?= =?us-ascii?q?ZqcUzomwB3Dos/KUI361gX2TAPEQ4TZhCHFLuoH1jqLZMYVUgfbhSKxKK6dboq?= =?us-ascii?q?0kBozbOv4eDSYfZ6B6UTKvZXlhSOk0RDGpIKra0eR6pxe1tG9K7SpgXvEIbnUO?= =?us-ascii?q?b7mno3L/26WNha8doet3sg/AmwWwag5Y1E77YBh5CCbrREboTUvMBg80dn4iYC?= =?us-ascii?q?djdXjxhhlRy5Xv4TpPv479jAqpWo9PyhVKkzSOUM7RQ0AXpxj4foilA5vd7Xz/?= =?us-ascii?q?tcSpHSiYnn8gBNInuKtZ3f0xZiKesBNZirfLdm93UIPSQeIWwBPcaOYfkm/yBt?= =?us-ascii?q?KCnT50BFAs4UZNMZPdDClhpIhUDyQ7Fc6NbbFUGEBItpcMAo9WX3wigv8ZQgSu?= =?us-ascii?q?bg9CO2JZfH4l5WPvNDlyttm8jApOgU3frSEDIY4WSdaxVu3iyCzISCBOjq8uWR?= =?us-ascii?q?0tHUUEkGETQsX4daPjqC9hStRvCpm5XxTgOU9sjzjYomdE2KWny+gKQFs6hLEe?= =?us-ascii?q?5aiSX3xyNeGZ7xh/KUtdqs9WRWu0ZfEIlp8R3KBKVfP5t8ORTilcmnXEt8CTXl?= =?us-ascii?q?eMHSaBUuvPCaxuAW4+VxL0H+f5MUIgoYy7Lm7npYVhduSKTosVadR+0RYsVpRe?= =?us-ascii?q?jZoXBU5oJgKrMPM0KGpJPwtDdItUo6AAk3Z78stjZabFXBnBVJW6bov74NkgQc?= =?us-ascii?q?XsRjuUBSBWKwOHkz5z7GVaRJkqaRCOYa8iiITqAUVUVnLD9+SQuv2JpyY7upge?= =?us-ascii?q?xHsmRekyNyvvcq1SBmRBy7uSHrvKICxzYg+LC+tDUctn1IVeGenDnSCVRD1vsG?= =?us-ascii?q?l6EcBGj+6VakenkMcJPy4KV7JcTn7YQh5XU/bgkkfy0CR+ugEDv8j6KPAoyIq9?= =?us-ascii?q?JcnwWAuMDBYL68NyQSMa49yR37TXhnzgfehApo8HcMQji4498rOJ69Od08yiS1?= =?us-ascii?q?FmbVclcM4qVUsMr+rlMLQ+42ZklnwGp9yMSHQTcNRMPXEWYvkgckcXlEcI5E6R?= =?us-ascii?q?ICFakohTaIvq9c8g4IYDfUFpml9ZTRnMfJ33k9VtRqxmPNq62bh5Mqzmdqm9dp?= =?us-ascii?q?4S6PongScfLXU9N0CHjpyohf0fD+Z+mqsu0fSYtm1q6uUPkZP8mn5Gu5xZRqWk?= =?us-ascii?q?i+xrgEGFq5KuADzK/BUyi5UW2YRfiLc2+UkjY7LEHy6xeoLlksZcZEtUA9NPXN?= =?us-ascii?q?hoJGmw3nT7x0Wj2apUXHw2w7LeMaawU2tZ+oewwOS+4QafaTJewqwPAlE1sMaH?= =?us-ascii?q?nJHSpqBOOst16igpR7MW164UrmeeTt7hzmMNyKFxkGEY7broZx+fu+RmKAJX9v?= =?us-ascii?q?0gZ/PEx19+fDDVQ+qPVQc5GLndjfn957y/IKd+9xMS0hvd4egp5j6YiR0MqRbR?= =?us-ascii?q?HRz4r9JdLLrficGfHfyVolen1CWLoDfQz1/5k6PsI+W7DLGLtZvBccBas9QJE6?= =?us-ascii?q?NWf+7qJ0LAR1cgHPYrS4mM/qqfyXZpFMvX/Z8kowLDvAux0E0vG7VhJ0b5a2h3?= =?us-ascii?q?jpO5AwQjVBr8FxCht4AoRABtkMrw29A56bgKu7kcO++1tmu+8Wtqr9Ev7K28q9?= =?us-ascii?q?34VwR5hV+1eGPTfQBKluh0RqkP6ygvPe3ZXrDsPiY9wEXvBhQmHZcr/GApm/Kj?= =?us-ascii?q?WWN8PyY05G6b+c365nXRiKYSD5XraGtDe6O/l+5kU70IN4dvLJzDMx97HbxMfy?= =?us-ascii?q?Z2ZDqyekqX6GKoBS7ETOBePERBJUVfuF/3p5Ha0Nc4T76v0CMdo8z9iA+wNz9i?= =?us-ascii?q?hN0NOZI6i9qU/BwkZ7dZPdLEv01Cc1QI0KIBWkMUswmm/UsXXdDm5aLsijM8Vt?= =?us-ascii?q?h8yVDhP17UlrhW4tfnJBGnbvRdqJImgUxca+ZAyM9AJWANcPmOG5eVI4tqKsU+?= =?us-ascii?q?lnJI1Flv+xubUEj9lpMSfPS9ZePy7LMb92MSBdDuLVpFgnehQEqaQ6Wp8pZZiS?= =?us-ascii?q?J0MKKEKAxjnuwgvC0E30cdus2b2XICYX9HVI0bbF0TlKpwmktveVmMrjUKrWbJ?= =?us-ascii?q?vuRv7dLDIlVi2GRTQ1CUup+02ru/kDvPWDOmofv1YUYj6SCA4Uu6BvotjQDnPJ?= =?us-ascii?q?le1lYpIKmOiQWzrsRy1giKoyGiFLuFiDQ/UZDgbWdX7hj3RYuAG5OP9M+Wjqb6?= =?us-ascii?q?aZxqpIQeAWBJVDcuGBSdvCZf9ePysolikeOOukfd3cqrE50kjSTWsYCKnF71ue?= =?us-ascii?q?Q1STQvOCxjLnR4IVv5I7uiAw4NLfgjd3E7jUP7aYvzOu6YC4jCOEtuDfVWQgeF?= =?us-ascii?q?I1j/wYAGmAwRhAL2cEB8sTuE7zXq6Kf1xM224xieJyxx8Mfxx+Un9p0n1QmPaw?= =?us-ascii?q?AchZRkAJg2OgR/0Gdkx4Ay0q8U+M/ALyfY9IhceGXGJa970RWaIBPfIo78/RI6?= =?us-ascii?q?JWz/E3jxx8pylvkSyYAkgVpQuf76fKVPZ+2bZL/3Vi1+1nVUGIBTXEey7IzZTw?= =?us-ascii?q?WJEH/jtnvX2xj5mchetqLrYP4tshDQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2FRBACe9M9Y/wHyM5BdGwEBAQMBAQEJAQEBFwEBBAEBCgE?= =?us-ascii?q?BgyaBWRKOZagxKIkSVwEBAQEBAQEBAgECaCiCMyKCQQYBAiQTFCAOAwkBARcpC?= =?us-ascii?q?AgDAS0VEQ4LBRgEiVINqSQ6JgKKRY9jEQFohRkFgSsBmx8CkkMCgXmIcoY+SIg?= =?us-ascii?q?IiwhYfAgaCQIUJVBmg3EdgX9Zh0WCLgEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 20 Mar 2017 15:29:00 +0000 Received: from prometheus.infosec.tycho.ncsc.mil (prometheus [192.168.25.40]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v2KFSuv1031450; Mon, 20 Mar 2017 11:28:58 -0400 Received: from tarius.tycho.ncsc.mil (tarius.infosec.tycho.ncsc.mil [144.51.242.1]) by prometheus.infosec.tycho.ncsc.mil (8.15.2/8.15.2) with ESMTP id v2KFIac2194199 for ; Mon, 20 Mar 2017 11:18:36 -0400 Received: from moss-lions.infosec.tycho.ncsc.mil (moss-lions [192.168.25.4]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v2KFIa8P027563 for ; Mon, 20 Mar 2017 11:18:36 -0400 From: James Carter To: selinux@tycho.nsa.gov Subject: [PATCH 2/3] libsepol: Update module_to_cil to output hexadecimal for Xen rules Date: Mon, 20 Mar 2017 11:18:58 -0400 Message-Id: <1490023139-12045-3-git-send-email-jwcart2@tycho.nsa.gov> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1490023139-12045-1-git-send-email-jwcart2@tycho.nsa.gov> References: <1490023139-12045-1-git-send-email-jwcart2@tycho.nsa.gov> X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP When generating CIL, use hexadecimal numbers in ioportcon, iomemcon, and pcidevicecon statements. Signed-off-by: James Carter --- libsepol/src/module_to_cil.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/libsepol/src/module_to_cil.c b/libsepol/src/module_to_cil.c index 8c4fff9..6c33b94 100644 --- a/libsepol/src/module_to_cil.c +++ b/libsepol/src/module_to_cil.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -2854,9 +2855,9 @@ static int ocontext_xen_ioport_to_cil(struct policydb *pdb, struct ocontext *iop high = ioport->u.ioport.high_ioport; if (low == high) { - cil_printf("(ioportcon %i ", low); + cil_printf("(ioportcon 0x%x ", low); } else { - cil_printf("(ioportcon (%i %i) ", low, high); + cil_printf("(ioportcon (0x%x 0x%x) ", low, high); } context_to_cil(pdb, &ioport->context[0]); @@ -2878,9 +2879,9 @@ static int ocontext_xen_iomem_to_cil(struct policydb *pdb, struct ocontext *iome high = iomem->u.iomem.high_iomem; if (low == high) { - cil_printf("(iomemcon %#lX ", (unsigned long)low); + cil_printf("(iomemcon 0x%"PRIx64" ", low); } else { - cil_printf("(iomemcon (%#lX %#lX) ", (unsigned long)low, (unsigned long)high); + cil_printf("(iomemcon (0x%"PRIx64" 0x%"PRIx64") ", low, high); } context_to_cil(pdb, &iomem->context[0]); @@ -2896,7 +2897,7 @@ static int ocontext_xen_pcidevice_to_cil(struct policydb *pdb, struct ocontext * struct ocontext *pcid; for (pcid = pcids; pcid != NULL; pcid = pcid->next) { - cil_printf("(pcidevicecon %#lx ", (unsigned long)pcid->u.device); + cil_printf("(pcidevicecon 0x%lx ", (unsigned long)pcid->u.device); context_to_cil(pdb, &pcid->context[0]); cil_printf(")\n"); }