From patchwork Thu Nov 17 16:56:06 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Roberts, William C" X-Patchwork-Id: 9434593 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 15C166047D for ; Thu, 17 Nov 2016 17:03:35 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0433029667 for ; Thu, 17 Nov 2016 17:03:35 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id ED23029669; Thu, 17 Nov 2016 17:03:34 +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 (smtp.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 E71D529667 for ; Thu, 17 Nov 2016 17:03:33 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,506,1473120000"; d="scan'208";a="1059205" IronPort-PHdr: =?us-ascii?q?9a23=3A1pGkuhyDJZFBMcvXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1ekSKfad9pjvdHbS+e9qxAeQG96KsLQd1aGG7+jJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMijexe65+IRS5oQjSucQdnJdvJLs2xhbVuHVDZv?= =?us-ascii?q?5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnM?= =?us-ascii?q?URGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LplRx/yjC?= =?us-ascii?q?cMKiA3/mfZhMdtiK5XuQ+tqwB6z4PSfYqbNudxfrnFcN0aW2RPQ8hfWS9GDIOk?= =?us-ascii?q?bYYDEuQMMulEoIfyuVQOtgCzBRWuCe711jNFnGP60bM83u88EQ/GxgsgH9cWvX?= =?us-ascii?q?XardX1MKMSUeGvw6nN1znMc+la2S366IfTbB8hu+2MXalrfMrQz0kvCx3KjlGK?= =?us-ascii?q?pYP5ODOV0+IAuHWY4ep4Te+jlmEqpg5rrjWv28sgkJfFi40Lxlze6Cl12Js5KN?= =?us-ascii?q?m7RUJhfNKpEptduzueOoZyWM8vTWFltSAnwbMco5G7ZjIFyJE/yh7abPyIbpaH?= =?us-ascii?q?7wr4VOaUPTd4nHVleK+jhxqq8Uiv1On8Vs6s3VZWtCVFiNjMtm0W1xDJ9siGSu?= =?us-ascii?q?dy/kem2TqV0QDc9vpELlwumareKp4hxqY8lpsVsUvdAi/7gFj6gaCZe0k++uWk?= =?us-ascii?q?9v7rbqvpq5OCLYN4lxnyMqE0lcy+BeQ4PBIOX2+e+emkz73s40n5QLRMjv0rna?= =?us-ascii?q?jVqYvVJcMGpq6/HwBazJ0j5g2jDzamzNsYnX4HIEhDeBKclYflIV7OIPfmDfun?= =?us-ascii?q?mVSjjC9rx+zaPr3mGpjCMGDDn637fbZ88E5R0xIzwspF55JVEbEBOPbzVVXtu9?= =?us-ascii?q?PGFBM5NBa0w+n/AtVnyoweQX6PArOeMK7Kv16I5+YvI+ySa48Pozv9JeYq6OPp?= =?us-ascii?q?jX8jg1AdZbOp3ZwVaH+mAvtmP1+VYX32gtcOCW0KpBYxTPT2iF2eVj5ef3iyX7?= =?us-ascii?q?gm6TE9FI2mDJzDS5uogLyZ3Se3B4ZWZ25dClyWFnfobYqEUe8WaC2OOs9hjiAE?= =?us-ascii?q?Vb+5Ro8izx6utwj6y6d8I+rX4CIYtpXj1MVv6+3UjxEy+iR+D96B3GGVU2F0gm?= =?us-ascii?q?QISics069iu0x9y0mM0bJjjvNCCdNT4ulFUgAgNZ7T1+Z6Ecz9WhrdfteVT1ar?= =?us-ascii?q?WsmpDis1Tt0v2N8Of0Z8G9K5gxDYwyWqAqEal7qXBJw16K3QxX7xKNhhy3zezq?= =?us-ascii?q?kuk0EmQtdTNW2hnqN/9xbcB4rNk0WejKuqcbkc3DLK9GeG12WCpkZYUBR/Ua/d?= =?us-ascii?q?R3AQelPWrcjl5kPFV7KuEronMhFGyc6ZNqtHccbpjVNBRPbtPdTReWSxl322BR?= =?us-ascii?q?mW2rOGdJDqdHkF3CXBFEgElBge/HicOgg6GieuvXjeDCd1GFLxfUzs6/JxqG6+?= =?us-ascii?q?TkMuyAGKdUJh3aKv+hEJnfycV+8T3rUctSc9tjp7AVe90MjSC9ebuwVhe6Bcbs?= =?us-ascii?q?8n71dcyWLVrQp9MYK8L6p6nF4Rbxx3v1/y1xVwEohAl8kqrHcuzAVsMqKVy0lO?= =?us-ascii?q?eC2C3ZD3ILHXLXPy/B+3Ya7Mxl7eyMqW+rsI6Pkgtlrsph2pGVA8/HVp3NhYyG?= =?us-ascii?q?eT5pXQAwoITZL+TFw3+wJ8p77Efik3/5nU2mF0Mamorj/C3MokBPUkyhm8Y9df?= =?us-ascii?q?N7mEGBXuHM0aAMiuLuMqlkOtbhIFOuBd7rQ0P8S8e/uBwq6rM/5qnCi6gmRf/I?= =?us-ascii?q?B9zkWM+jJ4Su7JxJYF3+iU3hCZWDf4jVehtN33mI9faDEJBmq/yC7kBI9Naa1p?= =?us-ascii?q?Z4oLD3mhI9GvzNVkm5HtQ2JY9EKkB14ews+pfh6Sb1jj0g1KyUsXpnKmlDCjzz?= =?us-ascii?q?xpjz4ptbCT3CvUw+TtbBAHIHJERHF+jVfwJoi5l8gaU1K1bwgtjheq/1z2yLNc?= =?us-ascii?q?pKR7M2nTRkFIcjPzL21+VKuwsaaNb9RJ6Jw2rSVdSP68bkyCSr7hvxsa1DvuH2?= =?us-ascii?q?5axDwiaT6qvI70nwJkh2KZKHZ8smDZddt2xRjB+NzWXeRR0SYeRClklTnXAUCx?= =?us-ascii?q?P9q38tWSjJfOqeO+WHynVp1Idynk05+AuDG85W1wDh21h+qzlcH/EQgmzS/70M?= =?us-ascii?q?FnVT3SoxbhZonkyby6Pvhhfkl0GlD88dF3GpxlkoQunpEQwmIWho6S/Xoai2f8?= =?us-ascii?q?LctU2az5bHoXSj4E3cTZ4A77101/NniJ3Z72Vm2Bwst9YNm3en0W2iQg4M1RFq?= =?us-ascii?q?eU6qFLnStvrlq+sw3RfeB3ni0Bxvs29H4an+YJtRI1ziqHH7ASGVJVMjDtlxSU?= =?us-ascii?q?79GytatXa3ypcbSq00p+h9+hBqmYog5AQHb5ZosiHSho48V8MFPM1GP855rheN?= =?us-ascii?q?nXY9ITuAObkwvcj+hVL5Ixk+QFiTBhOW3joX0v0/Q7ggB23ZGmoIiHLH1g/Kyj?= =?us-ascii?q?DR5eKj31YMYT9yrjjalAg8mW2JqvEY95GjURW5voT+ynHy4Otfj9MAaOCjI8oG?= =?us-ascii?q?+BGbXDBQ+f9Ftmr3XXHpCkN3GYOGMZzNV6RBmBI0xSmwYUUysmnp4iCg+l3tTh?= =?us-ascii?q?f1lj6jAX+FH4tgNGyvh0OBnnTmffuACoZy8pR5iZNhVb9RxN50HPPsCE6eJzBS?= =?us-ascii?q?5Y9IW7rAORMmybexhIDWYRV0yeGl/sI6Kj5dbF8+mXHOa+KeXBYamWo+xES/iI?= =?us-ascii?q?3Y6v0pdh/zuULMWDJHdjA+c+2kVZWXB5HMTYli4VRCMLkiLBdcmbpA2z+idvtM?= =?us-ascii?q?Cw7OzrWB7z5YuIE7ZSN89v9AqugaebLOOQiid5KSxD1pMQy3/Iyb4f00QUiy5y?= =?us-ascii?q?djmiC7AAuTTKTKLKla9dFwQbZD9rNMtU86I82RFANtXAhd/y0r54j+U1C0teVV?= =?us-ascii?q?D7gcGme9AFL3umNFzZAEaLNbKGJSDEwszsfay9SadQjPhPtxGqtzeUCVPjPi+E?= =?us-ascii?q?lznvTRyvNvtMjC6DNhxEpI69agptCXTkTN/+cRK7MdB3jTowwbAvm3zFK3UTMT?= =?us-ascii?q?lmfENLtLGQ6jlYgvpnEWxb8nVlNfWEmzqe7+TAMJkWvuFkAjpqmO9B53Q606Va?= =?us-ascii?q?7CdBRPNvmSvSqsVho1apk+WVzTpnShVOoC5RhI2XpUViJbnZ9p5YVHbY+xIN6H?= =?us-ascii?q?+cCw4Np9pkFNLvvbtfysLIlK3tKzdP6M7b/cwZB8fIMs2HK2YhPQDvGDHKEAsP?= =?us-ascii?q?VSSrOn3Hh0xBjPGS8WWYrpgmqpjsn5oOT6VUVEcuG/MfC0RlAMYCL4ltUjMji7?= =?us-ascii?q?6bg9YC5WCioxnJWMVaopfHW+qUAfrxMjmZiaJJZxgPwbPjMYQcLIv721dhall7?= =?us-ascii?q?hojKHVTfXcxVqC17cgA0uFlN8GR5TmArwULqdBit72EJGv6ughE2ihBzbv8s9D?= =?us-ascii?q?f2/lg3IVTKpDMqkEYvmdTpmzaRfyDtLK2oR4FZFzL0t1QtMpP8Wwt6cBe9nVJl?= =?us-ascii?q?NDjZXLJclKFvdXpxiA/bt5pPAuBTQrFZYB8KxPGXe/Up3U5aqiq52U9N/fHFBo?= =?us-ascii?q?d6lAs2bZ6sqGpN1B94bNErP6PQK7BJwUJOhq+VpS+nzOMxwBIEJ0kX6m+SfDMI?= =?us-ascii?q?uEoSObk8Piao4uts6Q+CmjtEYmQMUeQlou5y/EMnJ+uA1z7g06JEKk2pOeyfNb?= =?us-ascii?q?2WtHXblcGSRFMwykQIl1Je8LdszcgjdlCYV0c1zLueDx4JL9bNKRlJb8pO83je?= =?us-ascii?q?ZSKOseLXwZ1rOYW8F+foQPSBtKYSn0KoBgEpH54D7s4ZBJmjzFnYLdv7LL4C0R?= =?us-ascii?q?gt/xrkJFGEDPRPZRKKnywKrN24zJ9ywYZSPCodAXlnPSWx+LnXuhcggOCfU9cu?= =?us-ascii?q?fncaQowEO2orV8Kmni5ZuHJADCWq3u8C1giN8SX8piXRDTn7adpvfvGUag1wCN?= =?us-ascii?q?uu4zUw77C2iULL8pXZP2z6Ns5iu9/V5uMcu5aHC+hZTbZ6s0fEh4ZUXXqqXHDT?= =?us-ascii?q?EdStPZj/d5EsbcDoCna9SlG/lzM1T8L2PNaxLqiJgRrlSptVsIibxj8sLtWxFj?= =?us-ascii?q?cAFBdsv+sD/r5zZRUfY5onZh7lrws+N7alLweeztWjWGetKTxYTvlZ0eW6Z6JY?= =?us-ascii?q?zysqbu+m1nQgVIs2z++p/k4RXJsKlA3Rxe6/Z4lCVij+AmZSewHOpSUliWduLu?= =?us-ascii?q?Myw+c5wBPPt1kTKSuGe/doaGNeudEwHF2SIWhsBmo+WVCckZLJ4hSw0LAK4ytd?= =?us-ascii?q?g9FU3PVev3fguJ/SeyijV7G1qZrLqSogdsIpo7dxMID5JcuGrpzelCTFTJbMqg?= =?us-ascii?q?2FTDK6F/1Cl9hKJiJYQeVHmWEiOcwCoopP8VM/WNokKbFTD6chvaylaT1hDSEO?= =?us-ascii?q?1yAZTJ+A0CYEguiix7vQjg2Qf4g6MBwYrJVChcMQXDJ0YiwEuKCuTJnZl2iASm?= =?us-ascii?q?gPIQcc8x5M5B4emYBsfuDp+o3ITIVDyzROufJ7TjPLFoV091v8UmyWm0L3SO+m?= =?us-ascii?q?k+Oyxg9S0Ojs3cMFWBFhDUhdxuBWlkQsKLF2JKkQvpLKsjGSekPguWLh0u2mK0?= =?us-ascii?q?dNycfMbV33EJLFtXbgUi0b4XAVRZVAyGrFGpQXkgp5br0mpFRQII+8YUbx+yYr?= =?us-ascii?q?y55vH7amScCh30wlomoeRye2D9pBDPlrsVzNVDJ5Y5CrqZDlO5RITW9T45Cdqk?= =?us-ascii?q?lWn1tzPCKjzppcMc5N6CYWXDdTuTWdoMeySMpb1M9uCJ8MJs1wu23zGaNDPJiR?= =?us-ascii?q?rWY7urnoyn/e4DAzrku1xC+0G6+jVOJZ/mseGgozK2SZsEkvAPMm8n3O/VDVrl?= =?us-ascii?q?B04+BbC6CVgkVrvTZ9GIpCBjVS2HCkLlRzTWVGvP5AJKTTbcNcX+E4ZQWzNBwm?= =?us-ascii?q?Cf4mw0uJ8FlonXf+Zix/rRda9zzYXwYvTyUVhKnimSEGoMG9JTAaU45IbSkmby?= =?us-ascii?q?rdKwKUgzpXswxba053QJ0WH8hK+6kD3YRK+srNV1ysJTsCXBx4OQIyyeBfmlJb?= =?us-ascii?q?sEWEZSDdChKldfbIshJpc8eestSpIe/4/AhZlIzorvo096IZR32pgQetW8zRr5?= =?us-ascii?q?fgtt2WsUuDbKX4M+qibnLaUTfDkwuwiqk+D5nW4SfcLRBXK59kxno4eZLhE3LE?= =?us-ascii?q?PQxaJ6IHIEpWTbt1adtarexGZcJoZagE9LRxCRKAQxPgBJagrOJaLlrJQzTRMT?= =?us-ascii?q?mB+PSloY3P9bzdVfTgZsuUynbdXa14I5d65iPnG7rx1Y9e/VT21elz+kxmTljJ?= =?us-ascii?q?Lj6OoM7nJgwV+MmoblHisYExHTPKHJdwl2Lgxllbd8oLWSKl7YgYxYhC6Hb3VO?= =?us-ascii?q?J4yFT8v/NU97l484k4+bRpxd2zJafIJvRQqVVnDQSMBgV26pUtB3ByR3xLYuAP?= =?us-ascii?q?NvjeYL8Ujd3qq+DrDawY8gOV++1eadvDOU7BhtOzCjaGSRxLhA0BsyIVLhOA1/?= =?us-ascii?q?6ZnK95UcOlqvL92kIp/Ve+MgIGw6p36oqf/KqHuvPXbwDNwrceQqjlWNn/rrIy?= =?us-ascii?q?tEOO/fckjqIBenRpYw27F+gQTswdyX36zaAt1iIsF9nMH6z79f5GSnI5mi7gm5?= =?us-ascii?q?FhEFUXAPwUG6GL8Z5ZnmcilOzTLscWfbxammaTCR6kFacPyXyx5CuRLmllmBbO?= =?us-ascii?q?3AzuTm6o8F/5tyl4QTDLz9v5lEpaSKW3D19IXyW1IU94rC+PPA3wudr4pKQ17U?= =?us-ascii?q?U2Mmj6u9KIj2auJa1YENb+JNOGJyk4vlUXjIc+Rta3w4AUBcK9IMsN8HF5dvbe?= =?us-ascii?q?7WernjRAo6dBgorS+MCV+vPZHXm6laKasKmNxCpFynckoVE/98qgOe/U692NWf?= =?us-ascii?q?So2H4bTz1jtAvZQx61trvbokgROUyM1kfLhIMKMc9C0Hk910Hp/u4jT8wv9ARQ?= =?us-ascii?q?EYbAffACpSvpNDvy31mff8o9VjOC3DtPAlL1DV54FbA42GLrucLElWzd+1M2SY?= =?us-ascii?q?ZtcEznnwZ4D50iKUIq6lgY3DYMERQXZRCcFrGoClzvLZEYWkgbdRSHwL+6d78y?= =?us-ascii?q?3U133Lyv4ejTYvJ4B6cWOfZSkAmOnENDGp0Mra0eQahze1tc9K7RugjtFYznX/?= =?us-ascii?q?znlXo/K/K1RNxV/t4Du3sk/Am/WwKq6Y1f4LYDlJCIaqlEbIDXvM9m8Udo/zEP?= =?us-ascii?q?eTJWgBVklBO2S/4cq/rs4tfFq5qk8OCuW7gxR+8P7Rg7G3x+j4fsgFAkudzX1e?= =?us-ascii?q?ZcSojOhIT67g9MI2CFuJzb0xl6JuoCMYSrc6h8938fPSgRO2oOPcaKa/k7+yJt?= =?us-ascii?q?MTTS6EZYDcwQft4YJ9TCmRxKhUL1Qr1T8dDbGlCAAYdpa88o93b3yCwy8ZYkSe?= =?us-ascii?q?ng6SS2JJ7F4FFPPvNDkD1sm8jfpOgR2vfdFC8X7mSHZBdv3yOC0Z6NC+zq8umW?= =?us-ascii?q?z9HUTVwGFDYsU4hBPDqC5RCnRu2tmZXxSAyU9tP8gJIwdUKXXHyxn70Jsr1SHu?= =?us-ascii?q?5EiyX72CVeF4/uivKNqdWs9HdYtl1JEYZ09x3FG79TPpZlNhTikMmkWEx8CjH4?= =?us-ascii?q?eMHOeRokoPCWyfsU4+ViK0v+YpcWIg4ey73k7XpaVA1uR6Dts1mEXOIRa9pmSO?= =?us-ascii?q?/eoXBO841gMbIPMEKbpJP0sjdCsEo2DxMxaL8ssjxacVHDnAJPVKbuprEAlgsc?= =?us-ascii?q?XMV9uU9NBWK/JmI+6CDaVaROlqWRDuIa8imLRKwUT0poKj9+Qw+y2Jh2dLumg/?= =?us-ascii?q?ZHsn9BniN6p/QqyCJpRB+9uS3quqIM1ikt+LWmuzUbuX1KVP+SkyHWBlVf1P4K?= =?us-ascii?q?l7sTC27+6VygZ3kOdI3y4Lh7KsTn8Yku+W8/bQ8ify0BWuSgEDrwgriNAoGAv9?= =?us-ascii?q?NQnhmNuN/BbbWrNygdKqw9yQ7/R3h6ygXekwpn8HAQQjm58dEqK4OzOccjxiq1?= =?us-ascii?q?FmnWb1kM4qZTv8v3q1EHVuw2aUluwG97yMiIWjUNRNDTG2YylgUka2JEcJJF6R?= =?us-ascii?q?MAC6YogjKIvrRb8QAVYTfUFJ+l+orRncrTx3k9TMlqyXjSpqKYh5MmyntllM1o?= =?us-ascii?q?7iSWonQda/TYU9NwAnj0zopfyPL+aO+rsu0cTItm1amuUP4FMsm442e2349qWk?= =?us-ascii?q?C9zLQEA1W5KPMDxqvcUyq9S22XR+qLc2aInzsiPE/9/x+oIUMraMtQqU8yLPfC?= =?us-ascii?q?jIZGlwL9SbN0WjmQpVjDwWwsNeMacAw3t5mjewwOV+MRfO+cJe4vwPIiElcMaW?= =?us-ascii?q?HGHTduAe+srVGthJR7O2ln4UjiY+Tt8gDnMMOVGhkAEI7asoB+9Oe/RmKAJX9g?= =?us-ascii?q?1gN9MFNz9+fFGFQ7rvVcfIqJndjMm9R71vYId+tsMS04odMThoNj5pWX0MiUdR?= =?us-ascii?q?Hd1JDyKs/JovKAGf3Q01wqen1GUroeeQ714oQ6Pt06W73UBrZZvw4TBas9QJwn?= =?us-ascii?q?KWjx8rt4LAVtfQ7NfL60mNXlpvqXZptIoH/b9kk/Iznaux0f0fG0Vgh7b5e2h3?= =?us-ascii?q?XuPpA/WC9Oo8dqCht8E4tFA9kAoBa/A56IhKG7jMe8+01ktO8OsKrwEu7F2c+4?= =?us-ascii?q?3oVwWpha4FKEPCzVBKZ1mEhlif6ygvjY2JnrFcziYc8EVPR8QmPdZL7GBp+/Kj?= =?us-ascii?q?OSNc3iYENG9r+c0K5jUhqPfiz5WLCGtCK8PvV+/Uo70pB4fPbUzDE16LHb3MX9?= =?us-ascii?q?anpDpient3GJL4df7F3WCuzCRRJbV+SK/HxjHaIJcYv+7P0OPsA6wNiA/wlz6y?= =?us-ascii?q?xP0M+EI6ins0/N1Vt3dZbaLEvyxyY5QpIHIBWlPksqhm/VsHPdAW5TLsK8M8li?= =?us-ascii?q?nM6VDgDx50l2gWwtfXBOGm7pRdeXJGga1MWyagKW9AJLEdkDhfC4eVYiuaCpSu?= =?us-ascii?q?lnJI9FmeO0u7UDitlpNi7PSNJdPyHKI798JiBRAfnXpFg0fh4EtKA4WoM0ZZiV?= =?us-ascii?q?PEMKK0aByTr0zQTYy0H0ccKj1LqRKiYM7npH167F0SRLpwShvPaWmNHsULDYbJ?= =?us-ascii?q?HwW/7fKzQlVjCcRTssFUap+FGku+cLvfaCJmcfuF8UaDqICAEPvqBvscTQDmjL?= =?us-ascii?q?lO1hZpIKh/eaVDvrRS1lkqoyGiZLtUeRQ/oMFQnWc2XtgGxCtwy+PvVM527qb6?= =?us-ascii?q?WExqpJXOwbGoRMfeeCTNvCePBROTMomy4HOOa4ZdLctLc50k/SQWsfDabI6EWU?= =?us-ascii?q?TFSKTfyE2zLrQYIVspA2uiot/dLQhDV3E6XTP7uEoT6h6Iu4gziZueHEUWkteU?= =?us-ascii?q?M1ivoYAGad2BlANH0EC9YNtU7zQK6AYEZM1HQyieJp3R8BYwtzUmdz0n1Igvm9?= =?us-ascii?q?ANdVSVgKg2OyWPcGdkx4DCss/U+W5Q3/eccAuc7WR2BC97YBSpEQLOc254nNOa?= =?us-ascii?q?sRwfEp3DR8rCw8rSqdE0tXjhiZ/KrIAKJ82rpC6HE6//FxWEGPRyjScm3ZxYW7?= =?us-ascii?q?BcJPwj1urmz62MbOuOBiKqda9MlFBwIRDTleOsHW/TcHV3r9ngS1oVLzBzmaIT?= =?us-ascii?q?QE8B4XNCcFcaBz1OY9vxHWJfjb7kbFqKMlrEqiDECATKCz0pFRFtrB1AOkZC0N?= =?us-ascii?q?ejKuRMM+kepEiNtHOfBvXoO5GV2Ua1GmAw=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HTBACY4i1Y/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgww?= =?us-ascii?q?BAQEBAR+BWLsyJogeUwEBAQEBAQEBAgECXyiCMxqCIwI3FCAOAwkCFwghCAgDA?= =?us-ascii?q?S0VGAcLBRgEiEuvLCoCiz0BJIhBhnARAYV9BYhRhwyKZpBtAooXhg2RW1VdS4U?= =?us-ascii?q?/UQGFS4ItAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 17 Nov 2016 17:02:45 +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 uAHH2cCM015402; Thu, 17 Nov 2016 12:02:39 -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 uAHGuLL1204362 for ; Thu, 17 Nov 2016 11:56:21 -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 uAHGuIQH013962; Thu, 17 Nov 2016 11:56:21 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1C2AwCZ4C1Y/yNjr8ZeGgEBAQECAQEBAQgBAQEBgzcBAQEBAR+BWLclhBUYhgmCGlMBAgEBAQEBAmKGEDCBDxKIbK8oi14BAQgniEGJaguDCgWIUYcMimaQbQKQJJFbVYZnHTQBh3gBAQE X-IPAS-Result: A1C2AwCZ4C1Y/yNjr8ZeGgEBAQECAQEBAQgBAQEBgzcBAQEBAR+BWLclhBUYhgmCGlMBAgEBAQEBAmKGEDCBDxKIbK8oi14BAQgniEGJaguDCgWIUYcMimaQbQKQJJFbVYZnHTQBh3gBAQE X-IronPort-AV: E=Sophos;i="5.31,506,1473134400"; d="scan'208";a="5830037" 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; 17 Nov 2016 11:56:15 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A3U2QaxIc59z6Y8J1dtmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgeKv7xwZ3uMQTl6Ol3ixeRBMOAuqkC0rSd4/yocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDSwbalvIBi3ognctcYbipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2UxLjlj?= =?us-ascii?q?sJOCAl/2HWksxwjbxUoBS9pxxk3oXYZJiZOOdicq/BeN8XQ3dKUMRMWCxbGo6y?= =?us-ascii?q?b5UBAfcPM+hbqIfwvEcCoQekCAWwHu7j1iNEi3nr1qM6yeQhFgTG0RQuHtIPtH?= =?us-ascii?q?TUqNT1O70XUeyv0KbE1y/Db/RN1jjj8ojIbgshrOqNXbJ2bcre100vGxnZgVWX?= =?us-ascii?q?rIzoOS6e2OcVs2WD8uZtUeGih3Q6pwxzojWj3MMhh43Tio8byl3J8zhyzpwvKt?= =?us-ascii?q?2iUkF7ZMapEJtOuCGeMIt7Ws0iQ2RzuCY/xb0Jo4K3cDQUxJg+xh7Qd+CIf5KG?= =?us-ascii?q?4hLmTuqRIDF4hG57d7K7nRq97U+gyujkWsm11lZFsDZFn8HRun0J1BHf8NWLR/?= =?us-ascii?q?l980u73TuC0xrf5+9ELEwskKrUMZ8hwro+lpoJtkTDGzf7mUv3jK+SckUk+/Kn?= =?us-ascii?q?6+H9brr6vJOcLYh0hRrgPaQ0hsy/Gv81MgkIX2iH5+u80Kfv8lH+QLVPlvE2iL?= =?us-ascii?q?XWsIjGJcQHoa60GxRV3Zs46xukEzen0MgXnXkALF5ffhKHlJLmN0vBIPD/E/e1?= =?us-ascii?q?m06snytzx/DaIr3hBY3ALmPdn7flfLZ97VNcyQUowNBD55NbFrEBIPXpVk/3r9?= =?us-ascii?q?zXFAU1MwOzw+b5W51B0dYFVXmnHr6SMKSUt0SBoO0oPa3Ef4IRuTDgO9A59vXu?= =?us-ascii?q?ijk/glZbcq63jrUNb3XtAfViJ0SQZDznxM0GG2oQohEWTer2hVnEWjlWNCX6ZL?= =?us-ascii?q?41+jxuUNHuNozEXI34xeXZhCo=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FJBAA54C1Y/yNjr8ZeGwEBAQMBAQEJA?= =?us-ascii?q?QEBFQEBAQECAQEBAQgBAQEBgwwBAQEBAR+BWLclhBUYhgmCGlMBAQEBAQEBAQI?= =?us-ascii?q?BAl8ogjMaAYMaMIEPEohsryeLXgEBCAIliEGJaguDCgWIUYcMimaQbQKQJJFbV?= =?us-ascii?q?YZnHTQBh3gBAQE?= X-IPAS-Result: =?us-ascii?q?A0FJBAA54C1Y/yNjr8ZeGwEBAQMBAQEJAQEBFQEBAQECAQE?= =?us-ascii?q?BAQgBAQEBgwwBAQEBAR+BWLclhBUYhgmCGlMBAQEBAQEBAQIBAl8ogjMaAYMaM?= =?us-ascii?q?IEPEohsryeLXgEBCAIliEGJaguDCgWIUYcMimaQbQKQJJFbVYZnHTQBh3gBAQE?= X-IronPort-AV: E=Sophos;i="5.31,506,1473120000"; d="scan'208";a="860089" Received: from fmsmga002-icc.fm.intel.com ([198.175.99.35]) by emsm-gh1-uea11.nsa.gov with ESMTP; 17 Nov 2016 16:56:14 +0000 Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga002-icc.fm.intel.com with ESMTP; 17 Nov 2016 08:56:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,506,1473145200"; d="scan'208";a="32462490" Received: from rhampste-mobl.amr.corp.intel.com (HELO wcrobert-MOBL1.amr.corp.intel.com) ([10.254.68.24]) by orsmga005.jf.intel.com with ESMTP; 17 Nov 2016 08:56:12 -0800 From: william.c.roberts@intel.com To: sds@tycho.nsa.gov, selinux@tycho.nsa.gov Subject: [PATCH v3 1/3] policydb.h: use AVTAB macros to avoid duplications Date: Thu, 17 Nov 2016 08:56:06 -0800 Message-Id: <1479401768-19811-1-git-send-email-william.c.roberts@intel.com> X-Mailer: git-send-email 2.7.4 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 From: William Roberts Rather than having multiple copies of the AVTAB and AVRULE defines, consolidate them. This makes it clear that AVRULE to AVTAB conversion no longer need to occur. Signed-off-by: William Roberts --- libsepol/include/sepol/policydb/policydb.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/libsepol/include/sepol/policydb/policydb.h b/libsepol/include/sepol/policydb/policydb.h index d99fcf4..77e46fb 100644 --- a/libsepol/include/sepol/policydb/policydb.h +++ b/libsepol/include/sepol/policydb/policydb.h @@ -258,20 +258,20 @@ typedef struct av_extended_perms { typedef struct avrule { /* these typedefs are almost exactly the same as those in avtab.h - they are * here because of the need to include neverallow and dontaudit messages */ -#define AVRULE_ALLOWED 0x0001 -#define AVRULE_AUDITALLOW 0x0002 -#define AVRULE_AUDITDENY 0x0004 +#define AVRULE_ALLOWED AVTAB_ALLOWED +#define AVRULE_AUDITALLOW AVTAB_AUDITALLOW +#define AVRULE_AUDITDENY AVTAB_AUDITDENY #define AVRULE_DONTAUDIT 0x0008 -#define AVRULE_NEVERALLOW 0x0080 +#define AVRULE_NEVERALLOW AVTAB_NEVERALLOW #define AVRULE_AV (AVRULE_ALLOWED | AVRULE_AUDITALLOW | AVRULE_AUDITDENY | AVRULE_DONTAUDIT | AVRULE_NEVERALLOW) -#define AVRULE_TRANSITION 0x0010 -#define AVRULE_MEMBER 0x0020 -#define AVRULE_CHANGE 0x0040 +#define AVRULE_TRANSITION AVTAB_TRANSITION +#define AVRULE_MEMBER AVTAB_MEMBER +#define AVRULE_CHANGE AVTAB_CHANGE #define AVRULE_TYPE (AVRULE_TRANSITION | AVRULE_MEMBER | AVRULE_CHANGE) -#define AVRULE_XPERMS_ALLOWED 0x0100 -#define AVRULE_XPERMS_AUDITALLOW 0x0200 -#define AVRULE_XPERMS_DONTAUDIT 0x0400 -#define AVRULE_XPERMS_NEVERALLOW 0x0800 +#define AVRULE_XPERMS_ALLOWED AVTAB_XPERMS_ALLOWED +#define AVRULE_XPERMS_AUDITALLOW AVTAB_XPERMS_AUDITALLOW +#define AVRULE_XPERMS_DONTAUDIT AVTAB_XPERMS_DONTAUDIT +#define AVRULE_XPERMS_NEVERALLOW AVTAB_XPERMS_NEVERALLOW #define AVRULE_XPERMS (AVRULE_XPERMS_ALLOWED | AVRULE_XPERMS_AUDITALLOW | \ AVRULE_XPERMS_DONTAUDIT | AVRULE_XPERMS_NEVERALLOW) uint32_t specified;