From patchwork Thu Jan 26 18:39:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Roberts, William C" X-Patchwork-Id: 9539943 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 E3878601D3 for ; Thu, 26 Jan 2017 18:41:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C32C32824F for ; Thu, 26 Jan 2017 18:41:11 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B7BA2282ED; Thu, 26 Jan 2017 18:41:11 +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=-1.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (emsm-gh1-uea10.nsa.gov [8.44.101.8]) (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 CCB4D2824F for ; Thu, 26 Jan 2017 18:41:10 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,290,1477958400"; d="scan'208";a="3221934" IronPort-PHdr: =?us-ascii?q?9a23=3A/KYUEBUfom7vmECd8WXLb7yw1vjV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYhePv6dThVPEFb/W9+hDw7KP9fuxBSpdvN3Y6S1KWacPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3wOgVv?= =?us-ascii?q?O+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIhi7qQrcutMWjIZiJao91wbFr3tVcO?= =?us-ascii?q?lK2G1kIk6ekQzh7cmq5p5j9CpQu/Ml98FeVKjxYro1Q79FAjk4Km45/MLkuwXN?= =?us-ascii?q?QguJ/XscT34ZkgFUDAjf7RH1RYn+vy3nvedgwiaaPMn2TbcpWTS+6qpgVRHlhD?= =?us-ascii?q?sbOzM/7WrYhNZwjKZGqxy/oRJxzZPfbIWMOPZjYq/ReNUXTndDUMlMTSxMGoOy?= =?us-ascii?q?YZUSAeodM+hWrIj9qFQUohumBwSgGe3ixSNHiHDoxq03yPghHAPC0QA8A94CrG?= =?us-ascii?q?rYodPoP6kSS+C1y6zIwC3NY/1K3jfy85bHcgo9ofGXRb57bMreyUgrFwPBj1Wf?= =?us-ascii?q?s4nlNC6L2+gDrmOW6ORhVeOri24jqgF+uD2vyt0whYXTnIIVzUvL+jtjwIYpPt?= =?us-ascii?q?21U097Ydi4EJROsyGWLZd5QsQnQ2xxvisx174IuYajcSQXx5kqyATTZvyaf4SS?= =?us-ascii?q?/B7uW/idLS1liH59Zb6zmwy+/Va+xuHmSMW50FlHojBYntTCtX0BzwHf58mDR/?= =?us-ascii?q?dn4Eus2TmC2xrT5+1eI005lqzWIIM7zLEqjJocq0HDEzfzmEXxkaCZaF0p+vOt?= =?us-ascii?q?6+T7erXmoYKcN5NshgH+LKsunsu/DPwkMgcURWib+Pm81Kb58U3lQLRFkv02kq?= =?us-ascii?q?7DvJDcOcsbvbK2DxVQ0oYi7xazFzam0NIGknkbNF9JZR2KgofzN1zOPfz0F+mz?= =?us-ascii?q?jluynDtx2vzKJrjhDY/MLnjHnrfhZ7F960tExQoo099f45NUCrccIPP8Q0P+r9?= =?us-ascii?q?vYDgI/MwOo3ennE85w1p8eWG2TAq+ZN7nesVmT5u01OeWMa4gVuCjlJ/g/+/Hu?= =?us-ascii?q?lWM5mUMafaSx35sXb3a4Ee56I0WZe3XshMwMEWUNvgo4SezlkkaCUSJNaHaoRK?= =?us-ascii?q?Iw/DY7CJipDY3bXICinKSB3DunHp1Rfm1GCFKMHm30eIWHQPcMbySSIs5/kjEf?= =?us-ascii?q?W7ihT5Ih1B61uw/nzbpnMvfU9jcftZL529h///fTmg0q9TxoE8Sd1HmAT3lqkW?= =?us-ascii?q?wTWTA22qF/oVB6ylqY0Kh3neJXGsJJ6/NOSAc6OobWz/ZmBNDqRgLBYtCJRU67?= =?us-ascii?q?TdWhBzExSM8+zMEKY0Z8ANitlA7M3zCtA7MPkLyLHpM0+LrG33ftP8Z912rG1K?= =?us-ascii?q?45glY7XstAL3emi7Vj+AjUAo7Gj1+Wl722dagG2i7C6nuDx3KUvE5ESA5wTbnF?= =?us-ascii?q?XXcHa0vXq9T5+l3NT7uwBrQiLARB1dSCK6tRZ93ulVVJWvHjONHEbGKwn2e/Hh?= =?us-ascii?q?GIx7yWYIrtYWUd0z3XCFIYnAAL4XaGKQ8+Cz+homPfCzxuE0niY0bo8eVnqXO7?= =?us-ascii?q?SFU4zweQYE171Lq1+wAViuKGR/MVwL0EpD8rqy9oE1alw9LWF92AqhJ/c6VEe9?= =?us-ascii?q?w9+lZH1XnCugxlJJOgNaFihkUGcwRzpUzhywt4Bp9Hkcgwo3Mg1BByJr6A0FNd?= =?us-ascii?q?azOY2oj9O7PWKmn2+RCgdbTW10rQ0NmI56gP7+44pE/7vAGzEUoi8Wto3MVJ03?= =?us-ascii?q?eG4ZXKFgUSW4rrUkkr7xh6u63aYi4l6oPaz31jK6+0vSPD29IyH+Ylzw6gf9ZG?= =?us-ascii?q?PKOfGg7yCNcWB8+0KOwlg1KpdA4LPPhO9K4oOMOrb/iG17SoPOZngTKrlmdH75?= =?us-ascii?q?p+0kKL6ipwUOnI34wKw/uAxAuISy/8jEu9ssDwgY1LfywdHnC+ySf6Ho5cfbd9?= =?us-ascii?q?cpoOCWu0JM233Np+jYb3W3FE7F6jG08G2MixdBWOdVP92RNf1V8LoX2nniu11C?= =?us-ascii?q?d0nC0orqWB2izO3+XiewAdNm5NWmZikU/mIZKogNACQEiocw8pmQOl5Unkw6hb?= =?us-ascii?q?oKN/InLXQUdVYyj2KGRiXbGqurqFec5P54sisT9LX+SkfVCaVrn9rgMB0yPtBW?= =?us-ascii?q?tewys7dy2xt5XimRx6j2ycLHNpo3rfY81wwwnQ5MDET/5LwjUGXDV4iSXQBlWk?= =?us-ascii?q?Mdim59GUl4vdveCkTGKsTYNTfjfxzYybqSu74HdmARqln/C8gtfnCxQ10Tfn19?= =?us-ascii?q?l2UiXFtAr8bZT22KS7K+1nelJlC0P768p/Bo5xiJAwhI0K1XgcmJqV4WINkX3v?= =?us-ascii?q?PtVDxaL+cH0NSCYNw97U5Ajl3FNsLmmSyo3jSHqd2Mxha8O9YmMM1SI399pKB7?= =?us-ascii?q?uM7LxYgSt1pUK1rRzQYfdhgjcdzuEu5GQGjOEJvwotyCqdD6sWHUlZOyzjjQ6I?= =?us-ascii?q?79ekoKVQfmavfqC61FBiktC5ELGCvgZcVW79epcjBi9w8txzMEnS333364Hkfs?= =?us-ascii?q?TQbN0Iux2PixfAju5VKJMtmfoRnyZnP3zyvWE9we4hkRNuxY26vJSAK2h15qK5?= =?us-ascii?q?BRpYNjnraMMJ5j7tiqhfk92N34CyApphAS8HXJzyTfKnCDgSr+joNx6SED0grX?= =?us-ascii?q?eWAaLfEhWC6EditX7ACYqnOGqQJHkd0dViQx+dKVdagAwIWjU6mYI2GhqsxMP/?= =?us-ascii?q?bEdz/ioR6ULgqhtQ1uJoMAHyUmTBqweucTc5U5ufIwRQ7gFZ4UfaL9Ce4vh0Hy?= =?us-ascii?q?FC8Z2rtBaNJXCDZwRUEWEJXVSJB0j5Mbmz4dnP7fCYCfC4L/vSf7qOs/dTV+qT?= =?us-ascii?q?xZ2xyItm5CyANt6IPnl/Ff00xlRMXX5+G8TDlDUAVTYblyTTYM6HvB284DF4rt?= =?us-ascii?q?ij8PT3XwLi/ZWPC71PPth05RC2h7qMN+6KiCZ/NzlYyosGxWXUx7gHwF4SlyZu?= =?us-ascii?q?eiG1EbsaqC7NSLndlbNWDx4HayJ/LcVI4Lg63gVXPs7bkNz13KZijvEpE1dFSU?= =?us-ascii?q?DhmsaxaMwJI2C9ME3ICV2ONLSBKz3Lzd/4Yb+gSb1Qi+VUsgO/tSydE0D9IjSJ?= =?us-ascii?q?jyPpWAy3MeFQkCGbOwRTuI+nfRZrFWjjS9fmZwa1MNBpkDI2xqc0iWnSNW4GNj?= =?us-ascii?q?h8cV1CoaGM7S9ChfV/AWNB5GJ/LeaYgyaZ8/XYKpEOvPR2BCR7jflX72k8y7RP?= =?us-ascii?q?9i1EQ+Z1mCTKpN50v16mivWPyiZgUBdWsDZEmZ+EsF5tOaXc+ZhMQ3DE8wwR7W?= =?us-ascii?q?+IERQFu8NlCsHzu6BX0tXPjrj/KTlY/9LR58QcA8/UKcKcPXU7LRXpHSTYDAwf?= =?us-ascii?q?TT6kLWvfnVBSkOmO9n2JqZg3sp7smIAURb9DTFw4Df0aCkV/HNwZPJd3UDIkkb?= =?us-ascii?q?iBg84O+XW+rQPeRMFAspDATPKSDu3lKCyFgrlcexsI3bT4IJwOOY3gxUNtcFZ6?= =?us-ascii?q?nJ7QFErORt1NuTdubgwpoEVX6ndyVGkz21/jagy3+n8fDOK0nhk1igp+ZuQh7j?= =?us-ascii?q?Hs7EkrJlDSvis/jFExmcn5gTCWaDP+N6awXY5RCyryrEU+L430TB10bQKom0xo?= =?us-ascii?q?LjDER6hej7F4b2BklBfcuYdTGf5bVaBLehAQyuuJZ/o2yllcrT2nylFB5evAE5?= =?us-ascii?q?RilQ8qfoWrr3NPwQ5ja8Q1JaPILqpT0ldQnr6OvjOv1u0p3A8eIEMN/HmIeC4P?= =?us-ascii?q?uU0HKL8mKDGy/uxr9wOCmCBOd3QLV/ovvv1l7Fg9O/iawyLmzbFDNli7N/aDIK?= =?us-ascii?q?OBp2jAicmIT0s21kwWjUZF+aN70cQkc0qPS0Ag1r2RFw8KNcrDMw1VadRd9GTL?= =?us-ascii?q?dyaUrerN2Y51P5m6Fu3wV++Bqr0UjVy+EwYzA4sM7t8MEYKt0EHCMMjnK7AFyQ?= =?us-ascii?q?035Av1JFSJFvJJdwyXkD0fucGw0Id33ZVBJjEaGWhyLD+45qjWpgA3m/qOR805?= =?us-ascii?q?Ym0AXosDOHM2Q9O1lDJEv3RaDTm3zuIYxBKE7zDiuiTaFCP8YMZ7ZPeIeRNsD8?= =?us-ascii?q?m7+Tsl86eolFHX6Y/RJ2fmNdRlod/C8vkVqIqCC/9OSrl9qUjckZFCR3O2S27P?= =?us-ascii?q?DcK1J5/oZokoatz0EGi1Ulq+ijIyVMrxM9CtLrWSjQHvX4ZUv5GR3Co/Os+lCj?= =?us-ascii?q?EeBxBwqvkY5K1iYQ0DYpw7YQPntgklK6O/JwKY3cm0TGa2NTtaVf9fwvumZ7ZP?= =?us-ascii?q?1Sojcve6yGc8TpE91+S47FICRJQNjhHY2favepJTUTbtFXxHegXOpC05l257Ou?= =?us-ascii?q?Y03Og/3AvCsUMAPDCTaOxpdGtEssk/BVOIIXR5EGw4R0OcjYfY7Q6s2KgS8DdH?= =?us-ascii?q?k9ZSz+JFrGD0voXDbzK0RKyrtZLVvjI8bdgnpq1xNpDjIsuGtZ7FgzPfTZnRvR?= =?us-ascii?q?eeXyKgEfpVhMRQKjpCQPZUgWElJdAGuY1Z5Eo+TMcxPbpPCLU3q7CrbjplAygS?= =?us-ascii?q?zTMZV4ye3TwChPu81KXAlhuKdpQtLgAEuo1YgtQBSy52fj8epKi7WorMk2+ES3?= =?us-ascii?q?QELxkL4gRJ5AMAkIhwfub/74fTV5BMyiRZo/RtXivFC5lk7V37RX+KgVLgUvWu?= =?us-ascii?q?j/Sp3R5OzPLrytQUQwBwCU5GyulMi0QoNq94K7MLvoHQqD+JdVn2vGX3yOupPF?= =?us-ascii?q?NR09Hbd0XkDIrZsmrxSjcc+XsVRYBTyHHfEpASkxFhZqgyuVtCOpyrdEHl6jM4?= =?us-ascii?q?wIRpGqW3Wtqwx1Y5t3oGQTmlE8ZZAeF8rF3XQCFlY4ysqJj9J5pSQHVf94GGpl?= =?us-ascii?q?hFl0VtNyq5yZtCJMFX/j4DQiRAoTWHsNu1Us1D1td8D4UQLddnp3f9BKRENYCL?= =?us-ascii?q?o3IsoLzvzWTW9isgsFeg3jqzBbG3T+ZY/20YFQUpI2WeqkYvD+sw/Gfd6ErNsl?= =?us-ascii?q?Vu8+ddGLePkV17oCxhEZBWGjZJyXelIkx9TXVcr+paKKXVc8ldQ/YoZh+iIB0+?= =?us-ascii?q?GuA40EOX5010mm35YyNqvAtA5y/dRxU0VTUSgrr1gT0ercWnNiUAS5NGajUhay?= =?us-ascii?q?nFJhmemSBQuxZfcF9lVIwDAtZC4LEbxopU/szNSUq2LiEFRhNiPBoi0fVDjU5D?= =?us-ascii?q?rFmYeSfFAAWyb/bPrxt3cd2SrMOyLfT5/QZHip/8v+wi8aUMWWGmkxW3Qd/Ct4?= =?us-ascii?q?/8qsGKtkyWeafkNO28ZGTMTCTQgRC1nrgoFZ/K8DbPMABDMZl11WIkYYT9CW7M?= =?us-ascii?q?JRlGJ7gUJ1BBWqB+dNpLuf1VaNF8eKYR56BtAgyIRgn1FIyotvlGIU7ZRS7CIC?= =?us-ascii?q?WZ7uy/vYXT4KTfSejneMOB3GvITLxsPphk8zn7B6nl3pJE9krwxPht6ltwSULa?= =?us-ascii?q?PCCZsNThOgQL6dG5eUvsopIlATHbDIp+nXf22k5AcM8XTDGw/5QD1JNV8nDwRv?= =?us-ascii?q?xk0kLrqu1d66Fk6ZUr47Bu0cq0P7ndJulasUB9HhiZHQFq9pIzAGdhWWxefugR?= =?us-ascii?q?J+rPcqgDi8Dhtfz3HbQN6BKJ4+xZdcfHJ0bZl8mnETGcVQZLkxodqTMBNQuc0O?= =?us-ascii?q?OFm7VoRsm7o+j5xlgt7EK6LhIcy7Bt/4iE8LKSpODLdxvR0aQEWq/yS8PvtLQj?= =?us-ascii?q?pV2d6uA/mb4Tfmx1fxenH/IDVs4cwWfgyb4lzT42H8PEBbLg9+ZJV2glkTL4h5?= =?us-ascii?q?B9A1IWF+sRHbWR+YRemnk3m/DFNtIMaK9PgWCPGgC4Er8Z1XGk8TOXL3d/jhHI?= =?us-ascii?q?zR7wXXu57EXqoi9gXSvM09Djn1JXVratH0dSWDGpOUtivzORJwfoscf3uaAp7E?= =?us-ascii?q?E3LmPktciClG26OL9NGM3/PtOcKzEupF0LlJ0xWsCv2YcDFNq/OtgR9n9+buHZ?= =?us-ascii?q?62y2jSBMuLtHiJDY4sGO/fXbB3+ggLOGq7+V3jBX1mA4vU0j6tCnLvzO6MCKQ/?= =?us-ascii?q?Ws12YVUSh/vhDMUAOrpbPArlAbI0qL3F3MmIwQMdFTxWM42V3+5Og/XNIz8x1T?= =?us-ascii?q?FoDEZ/4ZpDDzPj70zUyeY9IxWCmeySFYHknpEVliBagzxH7wvN/TlXjO4VEoQZ?= =?us-ascii?q?Nwd0P/jxxtE4o4MV4t6EQQwicbFAgNbhabDK2nBUv7NoYEUEkDZg6B3LekZqc2?= =?us-ascii?q?00pzwqms5O/Id+B8AbQCNupFhA6UgFdbAo4WsbEZQL9kf19d76vXqwj5BojpQf?= =?us-ascii?q?fpiH0wNeevTcBC68AZsHki7RijSBq885tD6KwbiJ+QfK5efZfMpNx871tg5TMX?= =?us-ascii?q?bSxCmgZ/gAm2Ue8Cv+Du+cPbv4C26um0W6YiWf4X+wIyB2tgk5v6mEojrs3P1+?= =?us-ascii?q?dAVo3Vjpzy8AJMI36Po4va1gdzKOoQJIKxfbZg8XoHKzIYJ30QIdqcc+M87DN1?= =?us-ascii?q?MDXP+1xCBdsBZdIZPcXXgw9bllbkWKpN+crHBFCXF51/d8cy72r40Do164czUv?= =?us-ascii?q?786D+qIpDS90pCP/JYjCRijt3CpukVwebKCCcN/HmZbwN4zT+Fy5aQFfn/5/iM?= =?us-ascii?q?yMvTV1McBCE6SYBdJCCN+Qa/XOq6iI3pUh+I6s/0mJ8+bFifRmCtk6QFvKdMFv?= =?us-ascii?q?RAiibi0jhFCI/1g/OVs9yx6GpYrVBHCJx87QHZF6VfMJR7Pg74lsqxSkh/GCT/?= =?us-ascii?q?YsfUeQQquOaMwecM+ep+PVPkZYAHOhIE16766X1NQwtyUr75oFKZUvgXZNR4U/?= =?us-ascii?q?7Ls3FV6Y1hK68TJledv4blri1VqFwsBg8mdqMwpCRAdkbShA1VR7r0uLkYhwsT?= =?us-ascii?q?S9F5o1FDGX6wOG8l4zrHVLhVg7eRCPMP7zWTVbYCU0N2PSNiWxm1wolhe6O1nf?= =?us-ascii?q?BbtWNLhix9r+Ys0zx6Qxu8virgp7kT1jIk+bG4sigBuHNeQ+WajSjIE1VCw+4Q?= =?us-ascii?q?gacaFXni9US2YGMfY4vq/LlnOcPg+JEn43Q+fRojeCkGUv67Cy3qjqOIBYuPsM?= =?us-ascii?q?lHhBOWvcXDYrCyITIVNrQnxhLpX2J93RTGnBZ07GsLRS2t7NA4K4WmIsYp3zem?= =?us-ascii?q?F2fdelYN5KNJrcTwuEUETOszc1xhxnts3tKARi0XS8zFA3w1gRQ8aWVYbJJD7g?= =?us-ascii?q?cXF6svgjaIuKlK5B0bYDfQEoS454bRnMbI2X8mTddpx2LbvbOFhpI00HJ/n9N7?= =?us-ascii?q?8y+OtG4Ud+PGT89mGmLz2ZtHyezie/WttfgKSIp4yLu7Vv8PKc2j+Xar15VrXU?= =?us-ascii?q?+l3a4SH12jMO8M3r3bSTuqSXWEWeSXdGiBhzQ5PVD85RmmKl06c8lLoFU7MuTc?= =?us-ascii?q?mp5QjQvhXq1oRi+Iv1/U0HQjMf8GdwIxoIqndAgKTOkfZueCIeguxOYzCEALb3?= =?us-ascii?q?/PHCt5F/W6sVizk4hnI39g+1n1Yfzx8gD6N9ufAhsEEY7ar55p/vy6QmOBOWN+?= =?us-ascii?q?wxBpOUl09vvfF04vueNGdJaRh9fQjcxh0eEZb/dtLTE9utkLl4J/6ImU1dyHcQ?= =?us-ascii?q?3QzpnuJtHavPyYD+fZz0s0ZmFQSqAZbh/t54UmIt45XKXeHb5YvRQfBqg6R4cs?= =?us-ascii?q?N2Xr+6F3KwNzdBDeZLKujsnsuO2LeoNep2XK4VIoMCfcpxoDx+SvQgNlaZCqm2?= =?us-ascii?q?7/IIs0RjJGs91tFgVmE5VSFM8aqAqnGZGUkrmhi9Ct40N6p/MKsa3oB/DEytu5?= =?us-ascii?q?24RxX4BE6kGQPTfRBaxrgkF7geSohvfPzIP9CcT4edMLTOJ7WHLKaqfaHoWjLT?= =?us-ascii?q?KDIsz9e1Zc876dzL12TA6cZCX4X6qari2rKu9o4UIhyox3ZODT1iAi76nH2Nvu?= =?us-ascii?q?YGFWviCjrXqXO5ZE9FzKAfbRXwlISfqE7GllAbcXYpXq++sUN9wt3sSc6RFp7D?= =?us-ascii?q?teyMuFP7ShrkjU10J/dJLbKlbp2ikgVYkOIRS/KlcsgXTCp3TcG3tcKM+kJdNq?= =?us-ascii?q?gNaPARzn/1Nxln01Zm5dBmroQs+cOXMF1MK6ZQ2K8h9LDtkEk+C4ZU44trO9Sf?= =?us-ascii?q?N2NZVdg+qnr7YHnshzKyHJWsdaOzrfLKJ5PjZLCeXPvlcoaAYes7cpQoc1eYSO?= =?us-ascii?q?IEQfPUeF0yz90QvC0Uzyd9yrz6uJPicW8nNZwLLB0DhMoRS5uPmDjs3kSrDZY4?= =?us-ascii?q?n8XOTOPyo9SjGaWTMyHF6r+Vi+uPoEu+GXLHwColASfiKSCAkTpr1grdjQEm/f?= =?us-ascii?q?g+tjc4MWhPqCQSD/VDV4lLYuBiZMrU2DWOEMGQ7Sb3/gm2pcpBeiKuVX/X37c7?= =?us-ascii?q?KU3LFVVPISAotNdP2ZXtTZdOtCKDYojDUZJf28c8fSrrkjzlLIVmwZE6/S+F2Z?= =?us-ascii?q?Vk6WTeSWxyj3UoUNo4g0pi0o98rfniBtCKvIJbefqCCq8oOjkiaYvffRVnIsY0?= =?us-ascii?q?womu4CBneOwAVYImEeF94VoF3tQrKHZ0tU1nIpjOVu2wUWeARySX1jyXtWk+y4?= =?us-ascii?q?GsJHSF4YlmSuQOcJbFpvFjM/4VeK4hHuYdwHoc3TXGFe9r4QRoccL/Ql85fXN7?= =?us-ascii?q?UKwPYo3TNmpyo6vz+bD1xDkgKP67DQE75kxr1e+Wk4+Ol7XkOIQzPZdmjK0Y+m?= =?us-ascii?q?BNxSyidgpnDkzdbbsf53OLtcuY55HARCPSUjbMvQ9DZNS2b11E62vg2nNCiPKz?= =?us-ascii?q?IepjAQLGoKcfg/h7tgvR/OeszG6E/Vs6M6tGO3GA2LDfyyw5UNBcb3g1aWcy5O?= =?us-ascii?q?JH+REJp7sOpW0J4tYKcjZIG7S3uLZlzhDwacuikJshOsuLOhANBW2U0flLkhLJ?= =?us-ascii?q?fiWIxcXoqR5y1x33sdnMlH9maWGN6KI8Sh5g=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HeBAAhQopY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgwo?= =?us-ascii?q?BAQEBAR+BageOSahAKIgyVwEBAQEBAQEBAgECXx0LgjMbgiMCNxQgCwMDCQIBA?= =?us-ascii?q?RUVFAgIAwEtARQSAQQICwUDFQSJQLBMJgKKTQsBAQEkhkyJCREBg1CCMQEEm1A?= =?us-ascii?q?BnD+GJ5J7WHZVUIY5dYZLgSGBDQEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 26 Jan 2017 18:41: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 v0QIdQZs030642; Thu, 26 Jan 2017 13:39:45 -0500 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 v0QIdP4b197396 for ; Thu, 26 Jan 2017 13:39:25 -0500 Received: from goalie.tycho.ncsc.mil (goalie [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v0QIdON0030633; Thu, 26 Jan 2017 13:39:24 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AIBQDlQYpY/yNjr8ZeHQEFAQsBgzUBAQEBAR+BcbcSGoYIAoItVwECAQEBAQECYh2FNT8SASoUQiYBBA4NiVmwTIp1AQEIAQEBASQJAYZCiTmDMoIxBZtQAaJmkntXgUtQhjlAiCGBDQEBAQ X-IPAS-Result: A1AIBQDlQYpY/yNjr8ZeHQEFAQsBgzUBAQEBAR+BcbcSGoYIAoItVwECAQEBAQECYh2FNT8SASoUQiYBBA4NiVmwTIp1AQEIAQEBASQJAYZCiTmDMoIxBZtQAaJmkntXgUtQhjlAiCGBDQEBAQ X-IronPort-AV: E=Sophos;i="5.33,290,1477972800"; d="scan'208";a="5922209" Received: from emsm-gh1-uea11.corp.nsa.gov (HELO emsm-gh1-uea11.nsa.gov) ([10.208.41.37]) by goalie.tycho.ncsc.mil with ESMTP; 26 Jan 2017 13:39:22 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3Apu7mxxaYlZbGxSzcFlD1D2r/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZrsSybnLW6fgltlLVR4KTs6sC0LuK9f29EjVZu96oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ixi6twXcu8kZjYd/N6o91AbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDM/7WrZiNF/jLhDrRyhuRJx3pLUbo+WOvp/YqzTctwVSHFdXsZIUyFNHp+w?= =?us-ascii?q?Y5cRA+cHIO1Wr5P9p1wLrRamCwWiGOTvxSRWiX/swa06yPwtGhzG0wwhG9IOtH?= =?us-ascii?q?XUo8/wNKwPT+25wrTDwDLNbvNX3Tf97InIfQokof2WQb18a9DRyU40GAzblFWQ?= =?us-ascii?q?tZflMiiU1uQLr2iU8e5gWfizhG4grgF8uz6izdovhInRno8Z11TJ+CZjzIooJ9?= =?us-ascii?q?C1SFR3bNqgHZdKuSyXN5N6Tt4+T21ypio21KcKtYC7cSUF0pgr2hDSZv+ff4SV?= =?us-ascii?q?4x/uUPydLSl4iX9qYr6yhwy+/Eqjx+D6S8K6ykxFrjBfndnJrn0N1wLc6syASv?= =?us-ascii?q?Zl8Eeh3C2P1wXc6u5ePUw4ibTXJ4cgwrEsipUfq0rDHirslEX3iq+Walsr+uyy?= =?us-ascii?q?5+v7ZbXmo4eQN45yig7gLqQjgtGzDOA7PwQUQmSW++Sx2Kfn8ED9WrlHgP07nr?= =?us-ascii?q?HcsJ/AJMQboqC5AxVS0oYm8xu+ATam0NAcnXkGNl1FfQiLgJTzN1HUJ/D3Fumw?= =?us-ascii?q?g06wkDdw3P3GP7vhAonTIXjHirvuYbF960tExAop0d9f/45UCq0GIP/rQU/+qt?= =?us-ascii?q?jYDh4/MwypzOfqE8l914MCVmKPBa+VKqXSsUSS6e41LOmMY5EVsi7nK/c5//7u?= =?us-ascii?q?kWM5mVgFcKmyw5QYcna4Eel8I0WeYHrjn84NEWMLvgolUOznk0GCUD5PaHayWK?= =?us-ascii?q?Iw/Dc7CJm8AovZSYCth6KB1j+hHpJKfmBGFkyMEXDweoWfRvgMczmfItNhkzMY?= =?us-ascii?q?VbihTJUt1Re1tADg0bZnIe3U+jNL/a7kgZJu6uTVmQs19DAxC8WGz0mRXmp0mS?= =?us-ascii?q?UOXDZw06dh6wQp0VqK16RihP1UUNhS/O9hThYxNZmayfdzTd/1RFSSUM2OTQPs?= =?us-ascii?q?eNKsDCstVZZ5/N4KZ0d0Hp2JxFiXwCuuB74ckvqAQoYz+K/Gw2PZJsBhxnKA36?= =?us-ascii?q?4k2Qp1CvBTPHGr0/YsvzPYAJTExh2U?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EPBQAiQYpY/yNjr8ZeHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwoBAQEBAR+BcbcSGoYIAoItVwEBAQEBAQEBAgECXx0LgjMZgl4/EgEqFEI?= =?us-ascii?q?mAQQODYlZsEqKdAEBCAEBAQEBIwkBhkKJOYMygjEFm1ABomaSe1iBS1CGOUCII?= =?us-ascii?q?YENAQEB?= X-IPAS-Result: =?us-ascii?q?A0EPBQAiQYpY/yNjr8ZeHQEFAQsBGAEFAQsBgwoBAQEBAR+?= =?us-ascii?q?BcbcSGoYIAoItVwEBAQEBAQEBAgECXx0LgjMZgl4/EgEqFEImAQQODYlZsEqKd?= =?us-ascii?q?AEBCAEBAQEBIwkBhkKJOYMygjEFm1ABomaSe1iBS1CGOUCIIYENAQEB?= X-IronPort-AV: E=Sophos;i="5.33,290,1477958400"; d="scan'208";a="2636875" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from fmsmga002-icc.fm.intel.com ([198.175.99.35]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jan 2017 18:39:21 +0000 Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga002-icc.fm.intel.com with ESMTP; 26 Jan 2017 10:39:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,290,1477983600"; d="scan'208";a="52711036" Received: from orsmsx106.amr.corp.intel.com ([10.22.225.133]) by orsmga004.jf.intel.com with ESMTP; 26 Jan 2017 10:39:20 -0800 Received: from orsmsx155.amr.corp.intel.com (10.22.240.21) by ORSMSX106.amr.corp.intel.com (10.22.225.133) with Microsoft SMTP Server (TLS) id 14.3.248.2; Thu, 26 Jan 2017 10:39:20 -0800 Received: from orsmsx103.amr.corp.intel.com ([169.254.5.78]) by ORSMSX155.amr.corp.intel.com ([169.254.7.181]) with mapi id 14.03.0248.002; Thu, 26 Jan 2017 10:39:19 -0800 From: "Roberts, William C" To: "seandroid-list@tycho.nsa.gov" Subject: CIL Typepermissive Symbol not inside parenthesis Thread-Topic: CIL Typepermissive Symbol not inside parenthesis Thread-Index: AdJ4A2DG5Idh2qi9RIqsfdultifS0g== Date: Thu, 26 Jan 2017 18:39:19 +0000 Message-ID: <476DC76E7D1DF2438D32BFADF679FC562304D05F@ORSMSX103.amr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiODZiOTYyZGYtNDQwOC00NWMwLThkNDAtMmQ5MDdkYTdlYjYyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX0lDIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE1LjkuNi42IiwiVHJ1c3RlZExhYmVsSGFzaCI6IndSQlZUSHNJMTNWcjdCRmU2WUc2SlJQdURZV3RkME90SlNJY1wvU2RJdTRNPSJ9 x-ctpclassification: CTP_IC x-originating-ip: [10.22.254.138] MIME-Version: 1.0 X-MIME-Autoconverted: from quoted-printable to 8bit by prometheus.infosec.tycho.ncsc.mil id v0QIdP4b197396 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: Cc: Stephen Smalley , "selinux@tycho.nsa.gov" Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Building for Hikey (Android) with a type permissive statement on hci_attach, yields this error: /bin/bash -c "(out/host/linux-x86/bin/secilc -M true -c 30 out/target/product/hikey/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy_nvr.cil out/target/product/hikey/obj/ETC/mapping_sepolicy.cil_intermediates/mapping/current.cil out/target/product/hikey/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_policy_nvr.cil -o out/target/product/hikey/obj/ETC/sepolicy_intermediates/sepolicy.tmp ) && (out/host/linux-x86/bin/sepolicy-analyze out/target/product/hikey/obj/ETC/sepolicy_intermediates/sepolicy.tmp permissive > out/target/product/hikey/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains ) && (if [ \"userdebug\" = \"user\" -a -s out/target/product/hikey/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains ]; then echo \"==========\" 1>&2; echo \"ERROR: permissive domains not allowed in user builds\" 1>&2; echo \"List of invalid domains:\" 1>&2; cat out/target/product/hikey/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains 1>&2; exit 1; fi ) && (mv out/target/product/hikey/obj/ETC/sepolicy_intermediates/sepolicy.tmp out/target/product/hikey/obj/ETC/sepolicy_intermediates/sepolicy )" Symbol not inside parenthesis at line 1239 of out/target/product/hikey/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_policy_nvr.cil To reproduce apply this patch to device/linaro/hikey: and build sepolicy make -j4 sepolicy I have no idea what's hgappening, but the statement looks different than all the other CIL statements: Failing CIL snippet: (type hci_attach) (roletype object_r hci_attach) CIL_TYPEPERMISSIVE (type hci_attach_exec) (roletype object_r hci_attach_exec) (type hci_attach_tmpfs) diff --git a/sepolicy/hci_attach.te b/sepolicy/hci_attach.te index d87f444..1990d54 100644 --- a/sepolicy/hci_attach.te +++ b/sepolicy/hci_attach.te @@ -1,6 +1,8 @@ type hci_attach, domain; type hci_attach_exec, exec_type, file_type; +permissive hci_attach; + init_daemon_domain(hci_attach) allow hci_attach kernel:system module_request;