From patchwork Wed Nov 16 19:12:50 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: 9432407 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 6C58260476 for ; Wed, 16 Nov 2016 19:13:28 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 48BCA29003 for ; Wed, 16 Nov 2016 19:13:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3D05329014; Wed, 16 Nov 2016 19:13:22 +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 (smtp.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 BAA3D29003 for ; Wed, 16 Nov 2016 19:13:20 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,649,1473120000"; d="scan'208";a="827767" IronPort-PHdr: =?us-ascii?q?9a23=3A1oHEjBA6ISDtbgszvhI2UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPr4o8qwAkXT6L1XgUPTWs2DsrQf2rGQ6vyrADZaqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLd8IRmssAncucYajZZ8Jqov1xDEvmZGd+?= =?us-ascii?q?NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG4p6sLrswLD?= =?us-ascii?q?TRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4qt3VBPljj?= =?us-ascii?q?oMODAj8GHTl8d+kqRVrhy8rBB72oLYfZ2ZOP94c6jAf90VWHBBU95RWSJfH42y?= =?us-ascii?q?YYgBAe0ZPetasoXwqVQBogexCwayH+Pi0SNIi33s0KEmyektDR/K0Qo9FNwOqn?= =?us-ascii?q?TUq9D1Ob8cUOC0yKnIyTTDYOlT2Tvn9IfEaAohofaXUr1ua8rR1VIvGhjEjlWW?= =?us-ascii?q?tYzqITeV2v4RvGic6uptU/+khW0/qwxpvzSiycghhpPJi44I0FzI6yp0zJgvKd?= =?us-ascii?q?GlUEJ3fNqpHZhKuy2HNYZ7QtkuTmVstSogxLALuZi2dzUQxps93R7QcfmHfpCN?= =?us-ascii?q?4hLkSemePy91hGlgeLKjnxay9lWgyvHkWsm0zllKqi1Fn8HQtn8XzRzT69WHSu?= =?us-ascii?q?Bn8ke92TeAywDT6uZeLUAyiaXbMIIuzqQ1lpoStUTPBi72mEPog6+Kbkgo5+el?= =?us-ascii?q?5uv9brjmu5OQLZF4hw7gPqg0h8CzGeE4PRIPX2if9+S8zrrj/UjhTbVRkPI2lq?= =?us-ascii?q?jZsJbHJcUUv6K2GAhV0psl6xmjETimy88VnWUHLV1ZeBKHiJLlO1fVIP/iF/u/?= =?us-ascii?q?jFOskClzy/DcIrLhGonNLmTEkLr5Y7l981RTyBAyzdBE/J9UEqsOIOjyWk/qrN?= =?us-ascii?q?zYCgU2PBCqzOr9D9V9zIweU3qVAqCFKKPSrUOI5uU3LuiCZY8VvDP9JOY/5/P1?= =?us-ascii?q?g382h0ISfa6z3ZQNcHC4BPNmI0eHbnXwntcNC2AKvhAxTObykl2NTSZTZ2quX6?= =?us-ascii?q?I7/jw7BpimAp3FRo+xgbyBxzy2HphOZmBHE1yMCnnpd56eV/cLciKSLddrkiYY?= =?us-ascii?q?Wri5V48hyRauuRf5y7V9LerU/TAYuIng1Ndv5O3Tkgwy+SZzD8SH3GGHV3t0kX?= =?us-ascii?q?8QRz8qwKB/plRwxU2e3qhigvxXC8ZT6uhTXQgmMJ7Q1et6C8r9WgjZZNeGVE6m?= =?us-ascii?q?Qsm6ATE2Vt8+38UBY0JjFNW5khDC3y2qDqQOl7OXBZw77KTc32TwJ8ln0XrG0r?= =?us-ascii?q?cuj0U+SMtVKWKmnrJ/9xTUB4PRk0WWiaKqdaAb3CPW8GeD0HaOvEZdUAFqS6nF?= =?us-ascii?q?WmofZkTOp9Tj+kzCV6OuCaggMgZZ0s6CJLFKatryjVVaX/rjI9LeY2W/mme1Hx?= =?us-ascii?q?mIwKmAbIz0dGUBxC/dElQLkxgP/XaaMggzHimgrHjaDDxyC13veVjs/PJgqHyl?= =?us-ascii?q?VE871ByKb0h727qy4B4ViuSWS+kP0bIcpCchtzJ0EU6h393LFtWAphBufKFHbN?= =?us-ascii?q?wh51dH0H7WuBZmPpy8NaxigEARcxhvtUP0yxp3EplAkdQtrH4yygpyKKaY0Fdf?= =?us-ascii?q?eDODxp3/IKPYKnP1/By1bK7WwF7e2s6M+qgT8PQ4t0njvAaxG0U/6Xpnz8Na3G?= =?us-ascii?q?WS5pTFFwcdTZLxXVwt9xhmub7aeDMx54XK2n1wKaO0qCPN28o1BOs5zRatZ8lf?= =?us-ascii?q?MKKYGw/uFM0aHdKiJ/Aqm1iuaBIEM/tf9Ko1P8OgbfSGwqmrMPxnnDK8gmRN+J?= =?us-ascii?q?p93V6U9ypgVu7I2I4Iw/WZ3gucSzfwlUyhvd7zmYBFYzESA2W+xDP/BI5JZ61y?= =?us-ascii?q?e4cLBnu1I8GtwNVxmYLtUWZC9FG/H1MGxNOpeR2KYlzn2g1Q0UAXrmK9mSSkyD?= =?us-ascii?q?x1nSokrrGC3CPS2OTubh0HOnRERGN6l1fjPZC0j8wGXEivdwUpjAGq5Vv+x6RB?= =?us-ascii?q?vqtzNXLcQUBMfyjqKGFiVLC9tr+eb85J75MnrT9bUOKiblCGUrT9uQcV0zv/H2?= =?us-ascii?q?tCwzA2bzSqupHgkxNkjmKQN2hzo2TdecF02xjf/sbQRfhP0ToaXCN4kyXYBkCg?= =?us-ascii?q?P9m1+tWZj5TDvf64V2K6TZBTcjfkzYWbtCu9+2JqHQezn/epmt3oCQI6yzP018?= =?us-ascii?q?F2VSXUqxbxepHr2L6nMeJjYEZoHEXz68xmGo5giIs9n4wQ2WMEiZWP5noLi3zz?= =?us-ascii?q?MdJG2aLkcHUCWzALw9nP4AjqxkJvNHSJyJzlVn+F2Mtue8G6Yn8K2iI6981KFq?= =?us-ascii?q?GU46FfkCtrpFq3sALRbeJ7njgD1fsk8GQajP0RuAox0iWdBagfHVFCMizxkxSF?= =?us-ascii?q?9MyxrKRLZGevaLSw2lBxnda7ALGFuAFcV27zeo0+Ei9o8sV/LFXM3WXw6oDkfN?= =?us-ascii?q?nfc8kethiTkxfOgehaNo4xluYKhSpgPGLyo2cpy+glghxyxZu6ppSIK31x/KKl?= =?us-ascii?q?BR5VLjP1aNkV+jHxiqZem92b346xEZp8HTULRoHnTeqyEDIVt/ToKRqBECEmpn?= =?us-ascii?q?ecA7rfEheV6F16oHLXD5CrK3aXKWEWzdViWBadPkxegBgIXDU9hZM5EB6lxND6?= =?us-ascii?q?cEhl/D8R/kD3pgFKyu12Kxn1Sn3fqxuwajcoVJifKwJb4RxE50jPKsGR8+RzED?= =?us-ascii?q?tC8p2mtgyNJXSRZx5UAmERRkyEG1fjM6G05dbd7ueVHeW+L/7BYLmUr+xRSeuI?= =?us-ascii?q?z4q10oR65zaMKtmPPn56Av0hwEZCU2p1G8HDlDULTCwWlznAYNSHqxe54CF3qd?= =?us-ascii?q?q/8PvzUgL1+YSPE6dSMclo+x2uh6eDLfSfhD5hKTtD2JMMxGXIyKMD3F4ciiFu?= =?us-ascii?q?cSOiEbIcui7MVq3QnrVbDxkBayN8LMFI9b4z3hFROc7HjdP4zqV3geUyB1dBVF?= =?us-ascii?q?zhgd2pZdcQL2GmKlzIGFyHNK+YKj3PwsH3Z768SLJLgepItxywoyubE1T5MjWN?= =?us-ascii?q?jTbpSwuvMeZKjC2BOxxeoo69eA53CWf/VNLmdgG7MNhvgDItwL00iXTKNWgHPD?= =?us-ascii?q?dhbUxCtbyQ4jlegvllHGxB9HVlJ/GemymF9+nYNooWsfxzDytumOJV+mo6xKVO?= =?us-ascii?q?4SFDXPx6hi3Srtt0rFGnlumA0T1nURVUpjZMnoKLsl1oOb/F+ZlYRXbE4BUN4H?= =?us-ascii?q?2MCxQNottpEMfvu6dRy9fRkqL8My1C89XK8ssfHMXbNMWHMH89PhXzAz7UEBEJ?= =?us-ascii?q?TTi1OmHDn0Zdiu2d9mWJrpgmrZjhgJoOSqNbVFwyE/MVEF9lEccHIJd2QjMki6?= =?us-ascii?q?CUgNQP5XqkoxnbXN9asYzfVvKOHfXvLy6Ujb9aaBQSxbP1NocTNorg20x+cFZ6?= =?us-ascii?q?mp/KG0nRXdxXpC1ucBM0ql1X8HdiVm0zx17lagS17X8JC/G0hQA5hRFkYesx9D?= =?us-ascii?q?fh+Ew4JlvQpCQtl0kxl83lgSqPfz/xNquwW59ZCzbsvUgrLpz7Wxp1bRG1nUF8?= =?us-ascii?q?KTjLXaxRj7p9emBwkwLTo4FPGeRbTaxKex8f2+2YZ+gy0VRdtiWmxVVL5e3bBp?= =?us-ascii?q?t+jAEqa4Kjr2pc2wJ/a944PbHfJLFXwVdKiaKOpDWn1v4qzQ8FPUkN836SeDQS?= =?us-ascii?q?t0ASMrkmOiyo8fZ26QCbhztDf2sMVvotov5w8EMyJfiAxTr607FfMkCxK/CfL6?= =?us-ascii?q?SBtmjOj86HXE4/1lgSmElD4bh21twjflGOWE8zybudDRMJNdDNKQtNdcpd6GDT?= =?us-ascii?q?fTqSseXK2Z91O4K9Fvr2Qu+ItacUhVmpHAkvH4QR9MgBGYOs0E7AJ8f9MLEF0Q?= =?us-ascii?q?kt5BjsJFidF/RGZhaLkDYBo8Giw556xpVSJjYYAWphKyq3/arXqhUsgPWdQNc8?= =?us-ascii?q?em0aUZccNnIqRM26nDZUsGlcAzmy1eIZzhSC4yLnqyTOEjb8ddtjZfaTZRNqEt?= =?us-ascii?q?22/ysw87Sug17N7preP336NchlutLX6uMavZaGBOlSTblhs0fRgIZYR3uyU2HT?= =?us-ascii?q?C9K1IYb/a5U0Z9zuFnm6SkC/iy4yT8rpINatL62IgQb0RYZUsIiWxy0sNc69Fz?= =?us-ascii?q?4EABh8vecD67xgZQcbeZo0fQbotxgiN6y4OAqY3c+uTHyrKTtKVPRfzOK6ZrJR?= =?us-ascii?q?zyowbu+11nogTpcmz+ap604BXpcKgQ/Cxfy7fYlRTTDzGmBBewXIvSc2jWxhNu?= =?us-ascii?q?cuzegh2BzItFkdMzaMdOxvcmNJpMozBVKILnVwE2Y4SUKcgZDF4gGyw7AY5zFd?= =?us-ascii?q?kMpM0e1ZrHj+uYfSbymyV6ytspjaqTcvbcY4rK1rKozsONGGtZPEkjzYVpnQvR?= =?us-ascii?q?WPUDSmGPpChthQPCVYTeFSmWEjOMwJpYpB6U01VsclP7JBEbQiqKq2ZDRjFiMd?= =?us-ascii?q?0SgZV4ac0zMYmee8x6HWlhGOf5Q+KBYEqolNgsMBUy5qZSMTvLOsV4fMmGCYUW?= =?us-ascii?q?UEPAAT7QBI5AIBiIBwZPzl75TUQ59M0TJWpOh0UiTTHJly61T7Un2WgUT/SPi5?= =?us-ascii?q?ieymxxhSzPX33dQARB5/E1JSx/hImUssKbF3LaYQvorLsj+HdUP6oGztx/G8JF?= =?us-ascii?q?lU08HUcUP3DJbdv2rmTiIc4WEURZNIyHzHFZUdiRF5Z7wupFVNJoCrYUf+5yA+?= =?us-ascii?q?yIRyA7a3T9qnx1A7onYaXy2qCcZOC/l6sFLLXz1oe56qpI/5NJVSQ29Q/ZydpE?= =?us-ascii?q?1akEh2Mi6214RTJN9X7j4LRjhPri2XvMGuR81bxc92E5gML89nu3f6HKNLIoKR?= =?us-ascii?q?onMxurzrxH/U4DU8sFC9xDWoBaC3U/hZ/2oFGgUyJmSerEYvA/Er8mfI/VDHqk?= =?us-ascii?q?p08PtDBriTkUVxpy5wEYpUBjZU03CpNVdzQWJHs+VbKaTVb9dTT+M0ZRCxJxw0?= =?us-ascii?q?DeQm0FCR/UFogXf5ZDR/thdd+yDYRAQ0STUZgrL2ljEErMGoJyMaQYpSbTo9dy?= =?us-ascii?q?fFNx6bmSdPsRZfcU5qQYoWAtJY9LwAwIRb4NLCSV6yJiEBQhNiLBg00f1FlU5M?= =?us-ascii?q?qE+YYzzSDRK0dfbTtR16ZceRrMm3I/T34ghHkJjqsOEm+KodWXKqgwqtQcrRr4?= =?us-ascii?q?XkrN2FqlOOdLvkM+27eXLBTj/Mgg6riLg5EZbK5DbcMBBHK5Zk1HUoe57hBnDX?= =?us-ascii?q?PR5ePaIUO1JbVbxmadVBuu1VfMFkd7oV9aJvGx6KSAjiF5CorPlDMlncXy/eLz?= =?us-ascii?q?mb/uy5v43T8aTXSfL8acyU23bHX6V3M49g6TblBrjq0ZVR+lbt1/dp8UN6V0bJ?= =?us-ascii?q?Pz6do9TmOwwE+tOudk38sZ01BTnWGot/kGLxxkFccMoaWzWq8I8EyJxD9XnwVf?= =?us-ascii?q?l10lP0sO1P7blr9Zc447Z1yceuP6jSLe5WsUh9AhibHg9q7IkiAHBjR2BNZe8c?= =?us-ascii?q?MOvRfb4Hgs/wtu/6DLEX6BmJ++xDc9THOUDBms67Cj6CVRxIhgABqSQVLgGEzf?= =?us-ascii?q?6Kh7d0Sdq5pej+wk8t5kKxLhoCzL9z+YeE5rCHq/XMYhvX07cERrPqSd/pobQ0?= =?us-ascii?q?pUye//skm6ASemZteQ2oDPAdVtIBxmfn1a0qzzgjE9nEH7L7/P5MTWw5kynlm5?= =?us-ascii?q?BgG1UWBvIUEqaK/YtEmGc4gPbVNtoMcqBNgmyPDwKrEqceyX637CuaOGtljQvI?= =?us-ascii?q?0xH+W2Oz60L5ojFjTCvQ1djjlFFVVr6tCUdUQSWpJVdysCmTMwrwqNr3paM14V?= =?us-ascii?q?k5Mmz5tdKNkG+hN61SH8DkOdOTPzI7pFMNg503XNCv3pobGdWlKtcL7H5+dufe?= =?us-ascii?q?63+skyJZpadHg5HT4sCT+vXSB3Wgjquaq7uXxD9C0Xg4oUs/6s28OfHS+t2KWe?= =?us-ascii?q?qn23wWTydltAvLRwS1paDDr1AIJUyL11/GmIkNPtFfwXk42V/p6fMmQNIy7gpe?= =?us-ascii?q?EJjPZ+8MpDD0Ijv0wk2fb8gxViaAzztdBkj1HkVgGKggxGLwu9rElXPL+10tRo?= =?us-ascii?q?R9bELnigJqAIU/M0Ii8kAXwjAEEQgPdx+UEK2oCV7iLYseWkgJcQ6H06Sieqcr?= =?us-ascii?q?wU1zxaui5OrXbeNiAqoNMehSjgqVkVhUBJ0WtrYeQKpmdF9B9a7YvAziC4nhX/?= =?us-ascii?q?j6i3UwMfm1QsFV8c8HsXst/hiwSwCm6Zhd87YRkIqIebJcYZjQoMB86F9q5SUV?= =?us-ascii?q?eSxTmhd/gA22UfsHqeD4+NfbroCn6umwW6Y2XekX8QY7B3hmhZvqnF8juc3X1/?= =?us-ascii?q?tbSoDNi4T/8QVNLmWPuInE0xhzN/AOK4OtfLZv7XkHITYRJ24WN9qMd/Y8+zNt?= =?us-ascii?q?MCnU51FaA8MNZMkXM9DRlg1PkU3mRq1T+dTHFVOCDIdzbc8o5XLtyD8p6Zs8Tv?= =?us-ascii?q?rg6DiuKJ/E7lFNJP1Cgz9ulNLDuOgV2eDdCDUT4XSCdxd1xT6NxIeXBPbt5+WM?= =?us-ascii?q?z8vUWEkcEi4xSYddKyKI+Ra7SeqtiJXpTgSU59frgJ0kaEKfWnyxnaoCsqZWEu?= =?us-ascii?q?5Mkz770SZaFoD0gfKVrtWt5XBPtlJdDIZ88R3FGatYPpVhOhT0jMqrSVZmBiv5?= =?us-ascii?q?Zs7UcgAiuO2MxucD++9+LVfxZZcHIhIYzLL38WZVThFwR77ypFmZW/weacB7R/?= =?us-ascii?q?PFoXBV6J5gJLUUPFeHvpzqsy1EqFYoDw81cLUwtCBVdlHSnA1JXKb5oLEAhREG?= =?us-ascii?q?UdFnpU9MGXm9OGY/5zrbS6tVjLOeCOEO8jmJSKwBTVloODtkQxypwJVuZ6epnf?= =?us-ascii?q?dfv2NJgCx9puQq0zthRBe7oi3juaYN2TMm+LGluzQMonhFQfuEkybIE1pP1vIK?= =?us-ascii?q?grkAC3z681yzfGEDbJfu4LlgPcng84gh7Gg4YRUnZSIGRv6sCyD3j6OPGYyPq8?= =?us-ascii?q?lRhBuCtcTBd7OzKjISNrslwxL5W3d9yhTenApv8GYTTTWv8MQkJJ6kNcg4ySSm?= =?us-ascii?q?H2nbdFAR4qJGq8bxulsLQ/EwaVx/2mlj1dKHRiIVTszVB2k1lhQkaXlDcJ9b6x?= =?us-ascii?q?8aEKkogjCSsqZa/gEUZCrUHZmk+4nRm8fIwno9TdZxy2LIp62FmIkl0Hl4lNN1?= =?us-ascii?q?9CKOvmodd/DAWc92HnfzzptfyfD5Z/i1s+AHVpFpyLK6Xf8GL8ms5Gq22JJxWk?= =?us-ascii?q?O/wbQeBVW5OvcZxrjHSyelVXGYWeOTfmiOgTk5PEDy5R2zI1w5cshKqVEyMvfY?= =?us-ascii?q?ip5aiQLhTat+Rj+Mql/D0GwjLeQaeho5uIejfAwLQvAeZ+yYJeU12/0+D10Mb3?= =?us-ascii?q?7VEidsDe+5r0KtlpBhO3p8+UX6ffjt8gf+PduQGhkFEZbarpl1+fy7WmKOJ2Rt?= =?us-ascii?q?zBhzPElo7efQCU49tuhGc5aehdLQnch00fYZd/dxNi0wosITmoNm6YSPzMeKcA?= =?us-ascii?q?3ezpXsKtHRuPSYBePQz1gycGFATrUZeR/155k9PtMhXr3THLhZvRcbBaUhQpwu?= =?us-ascii?q?LWTx9KZyLAxtdA7dfrK0jdf2puiTfJtbu2fW7k4sLCfboxAM0eK7TQpnb52xnH?= =?us-ascii?q?XyJJcwRi5dr91zFBRpAZFDG8QarwqoG5SUgr20i8et+0NmvO8HqaTwBe7O1NS4?= =?us-ascii?q?x4V+QYNX5E2KPDbUAalknF5ljuCsjfva1ZnxE8zic8seVOdnWm7FdqPGHoKnJz?= =?us-ascii?q?OAIsL8YU9G/KKC379iVxWRZTz5X7CYuyG+M/Vk+0o7wJRifOXP1Dwt863b2Nzq?= =?us-ascii?q?amFcoiess2WENINb7FPQHuzeQxNURuaZ8GZ/A6IYc5H49OEQPtw+2NKc+RV87C?= =?us-ascii?q?xe0MuZJKistkvM2kN9dZLGI0rlwiI5WYgRIBSjKkshmm7ZpW7bAXRbNMSkLtNt?= =?us-ascii?q?gNmNBBz3+0ZxgX0tZnJGGmfwXteeJ2wb28O4ZA2X+wNHCNkNn/K3eUEmrK29V/?= =?us-ascii?q?FoNY9elOWpqroHi9BpJD/LRMdBIiHQI6V6Pj1LDuXAvFIoeAILs6ApWocpYpiD?= =?us-ascii?q?OEcHMEabySPu1gbD0FT0d9q226qTJiYZ7GlHxarf0TdQvwm5peqZgsr7XbDcdp?= =?us-ascii?q?75QP7SMCsjVjGdXjkyD0ep+VG6tPoAvfqYJ3ofo18ObiKVEg4TqbhlrcLMAW/L?= =?us-ascii?q?he1jYJoKieiYWy/qSy14k7E9Cz1WtUCKX/oDFQ7Wb2LugGpcpAyuPPlM8mz5b7?= =?us-ascii?q?eA3KpaR/QWApdQcv2eW9bYdupRKCwyljUYJum8e8bRr6g90l3SVmsZErTI+EeY?= =?us-ascii?q?TEGIXvyW3yjrUpkNv4gopioo/crdni1yE6TPJbafvT+u8pWjgSaeo+LeU3ciY0?= =?us-ascii?q?0vjOIFGmmBzwFKKHsYBNENpEHtXqmAal5S23IrjuJu2xkMeB90Un1oyXBWk+y9?= =?us-ascii?q?GtBHSVEKlmOiWvsGY05rDDko50+F/hXyYcAcucDUX2Je7bUMSY8BI/Qp64TaI7?= =?us-ascii?q?UQz+gz3DJnoS06tCOdA0lbjg2b76raBLh8yaFa5Wkk4/F2WVmCQzHYcmjBzoqr?= =?us-ascii?q?EMdPyjlzrnDq0MrUpPxiO6VAq4F/HlgKHXE+GteI5jxaeX3l0wu1+RCgFXKRJy?= =?us-ascii?q?xdqC0GIS0Da/Zd0/5wsBGOcM3Ir0yXqfEPskyuXBmKDr610ZkNAYfz0g+1czVQ?= =?us-ascii?q?WTStC51y7P1KkYVBKZg7bJSzVgiSZjP1CRiV7mVVrBU=3D?= X-IPAS-Result: =?us-ascii?q?A2HTBADcrixY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgww?= =?us-ascii?q?BAQEBAR+BWLssJogWUwEBAQEBAQEBAgECXyiCMxqCIwI3FCAOAwkCFwghCAgDA?= =?us-ascii?q?S0VGAcLBRgEiEu0eyoCi0MBJIhBhnARAYV9BYhRhwyKZZBoAooXhgqRV1VdRoU?= =?us-ascii?q?+UQGFPIItAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 16 Nov 2016 19:13:18 +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 uAGJD066014143; Wed, 16 Nov 2016 14:13:04 -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 uAGJCx4I154251 for ; Wed, 16 Nov 2016 14:12:59 -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 uAGJCwBb014137; Wed, 16 Nov 2016 14:12:59 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BLBACjrixY/yNjr8ZeGwEBAQMBAQEJAQEBgzcBAQEBAR+BWLcghBUYhgmCElMBAgEBAQEBAmKGEDCBDxKIbLR7i2MBAQgniEGJaguDCgWIUYcMimWQaAKQIZFXVYZhHTQBh2kBAQE X-IPAS-Result: A1BLBACjrixY/yNjr8ZeGwEBAQMBAQEJAQEBgzcBAQEBAR+BWLcghBUYhgmCElMBAgEBAQEBAmKGEDCBDxKIbLR7i2MBAQgniEGJaguDCgWIUYcMimWQaAKQIZFXVYZhHTQBh2kBAQE X-IronPort-AV: E=Sophos;i="5.31,649,1473134400"; d="scan'208";a="5827986" 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; 16 Nov 2016 14:12:57 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AYn0+iRwSuP3dlr7XCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?2+oTIJqq85mqBkHD//Il1AaPBtSArasYwLOM6ejJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMijexe65+IRq5oQnMqMUan5ZpJ7osxBfOvnZGYf?= =?us-ascii?q?ldy3lyJVKUkRb858Ow84Bm/i9Npf8v9NNOXLvjcaggQrNWEDopM2Yu5M32rhbD?= =?us-ascii?q?VheA5mEdUmoNjBVFBRXO4QzgUZfwtiv6sfd92DWfMMbrQ704RSiu4qF2QxLzli?= =?us-ascii?q?wJKyA2/33WisxojaJUvhShpwBkw4XJZI2ZLedycr/Bcd8fQ2dKQ8RfWDFbAo6k?= =?us-ascii?q?b4UBEfcPM+hboYf6vFYCsQeyCBOwCO711jNEmnn71rA63eQ7FgHG2RQtHtwPsH?= =?us-ascii?q?TQqNX1Nb0dUeWvwKbU1znDdfRW1izj54jSbhAhuuqBXbN2ccrN10YvExnJgUmX?= =?us-ascii?q?qYzgOT6ey+cDs3CD4uZ9Ue+iiHQrpxxzrzWv3Mshjo3Eipgbx13E8yhy3Zw7Ks?= =?us-ascii?q?eiSEFhZN6pCJtQuD+eN4txWs4iTWRouD0/yr0Jo5G3YDQGxIo+yx7ed/OIb5KE?= =?us-ascii?q?4hzmVOqLIDd4gm5ld6y7hxqo7Uegzej8WtG10FZMsCVFjsHBum0J2hHQ8MSLV/?= =?us-ascii?q?lw80e71TuL0w3f8O9JLEAsmareMZEhw7owlpQJsUTEGy/7gEv3jK6SdkUg++in?= =?us-ascii?q?8eHnbq/6qZOGLY90jRrxPbo0msyjGuQ1KQkOX26H+eui0L3v51H2QLJPjvEuiK?= =?us-ascii?q?nWrIjaJdgHpq6+GwJVyZss6w2kAje60NUXgXkHLFVfdBKBlIjmIUvCIP//Dfeh?= =?us-ascii?q?m16siitkx+jaPr39BZXANmPDn6nlfbZ87U5c1QUywMtD55NUFr4BIPXzVlX3tN?= =?us-ascii?q?zDFBA1KQO0w+H5CIY16oRLQm6UKrOIO6PV91mT76QgJPfILJQYvDf7NugN++/l?= =?us-ascii?q?jXh/n0QUO6auw8g5cne9S+tnJ0GYaH+qiZEbFm0HpBYlZO3slFCGFzVUYiXhF5?= =?us-ascii?q?kg7y02Xdr1RbzIQZqg1fnYhH+2?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FKBADcrixY/yNjr8ZeGwEBAQMBAQEJA?= =?us-ascii?q?QEBFgEBAQMBAQEJAQEBgwwBAQEBAR+BWLcghBUYhgmCElMBAQEBAQEBAQIBAl8?= =?us-ascii?q?ogjMaAYMaMIEPEohstHuLYwEBCAIliEGJaguDCgWIUYcMimWQaAKQIZFXVYZhH?= =?us-ascii?q?TQBh2kBAQE?= X-IPAS-Result: =?us-ascii?q?A0FKBADcrixY/yNjr8ZeGwEBAQMBAQEJAQEBFgEBAQMBAQE?= =?us-ascii?q?JAQEBgwwBAQEBAR+BWLcghBUYhgmCElMBAQEBAQEBAQIBAl8ogjMaAYMaMIEPE?= =?us-ascii?q?ohstHuLYwEBCAIliEGJaguDCgWIUYcMimWQaAKQIZFXVYZhHTQBh2kBAQE?= X-IronPort-AV: E=Sophos;i="5.31,649,1473120000"; d="scan'208";a="827743" Received: from fmsmga002-icc.fm.intel.com ([198.175.99.35]) by emsm-gh1-uea11.nsa.gov with ESMTP; 16 Nov 2016 19:12:57 +0000 Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga002-icc.fm.intel.com with ESMTP; 16 Nov 2016 11:12:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,649,1473145200"; d="scan'208";a="32083523" Received: from wcrobert-mobl1.sc.intel.com ([10.3.137.21]) by orsmga005.jf.intel.com with ESMTP; 16 Nov 2016 11:12:56 -0800 From: william.c.roberts@intel.com To: sds@tycho.nsa.gov, selinux@tycho.nsa.gov Subject: [PATCH 1/2] policydb.h: use AVTAB macros to avoid duplications Date: Wed, 16 Nov 2016 11:12:50 -0800 Message-Id: <1479323571-8501-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;