From patchwork Wed Nov 16 14:05:18 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jason Zaman X-Patchwork-Id: 9431661 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 D065C60476 for ; Wed, 16 Nov 2016 14:05:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BCC2E28F00 for ; Wed, 16 Nov 2016 14:05:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B00D328F0E; Wed, 16 Nov 2016 14:05:56 +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.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID 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 11F9C28ECC for ; Wed, 16 Nov 2016 14:05:54 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,500,1473120000"; d="scan'208";a="808036" IronPort-PHdr: =?us-ascii?q?9a23=3AGgDxShcVCFrCNWaNBqr/TrEVlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcq5YRaN2/xhgRfzUJnB7Loc0qyN4vumADBLvMfJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBu7oR/MusQZjodvKqI8wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waOTE56mXXgdFugqxdrhyquhhzz5fJbI2JMfZzeL7Wc9EHSmpbRstfVzJPDJ6y?= =?us-ascii?q?YYUMCOQOMv5Yoovgq1YAsRSwChejBPj0xz9UnXD7x7E23v49HQzE2gErAtIAsG?= =?us-ascii?q?7TrNXwLKocVfq6zLLPzTXFcvhZ2i3y6I3SfRAnvPqBWrBwftDKyUkoEQPIlU2Q?= =?us-ascii?q?ppL/PzOb1+QNtWmb7+1mVe61l2EnrARxryGpy8wxiYfJnpoYxk3L+Ch22oo4Jc?= =?us-ascii?q?C0RFRlbdOrDpdcrTyWO5NoTs4tX21ltyM3xaMFtJKnYCQHzYooyh/DZ/CbdoWE?= =?us-ascii?q?/AjsWPuULDtlmH5oerKyihOu/kWixeDxU9W73VJOoydKl9TAq3MA2AHN5cWBV/?= =?us-ascii?q?Bz5F2u2SyV2ADW8uxEJEc0mrfFJJM52b4wk4YTsVzEHi/rhEX6lK+WeVsg+uiv?= =?us-ascii?q?8+nnfq/ppoWdN49pkQHyKLgum8yjDuQ4NQgCRW6b9vin1LL/50H5RbRKjvkunq?= =?us-ascii?q?nYtpDVO9gbq7akDwJa3Ysv8RayAyq83NgGknQLMkhJdA+fg4jsIV7OIfT4Dfml?= =?us-ascii?q?g1SrlTdm3+vGMaPlApXMKHjDjbjgca9m5E5b1Qozy8xQ6IxPCrwaPPLyWlP+tN?= =?us-ascii?q?zfDhMjNQy02PzoBM9y1oMZR2KDGrWZP7/KsV+U+uIvJPGBa5ENuDnnMfgl5uXu?= =?us-ascii?q?gGQhmVAHZ6mp3IAXaGi8Hvt8P0qWf2DggtAbEWcFpgA+VvDliEWeUT5PYHa/R6?= =?us-ascii?q?w85ishB4KgEYjDR5utjaeE3CejH51af3tGC16XEXvycIWEQfgMYjqIIsB9ijwE?= =?us-ascii?q?SaShS4g52BGtrgD6yL1nLvfP9y0br53j19915/DJmRE17zx0ANyX03uRQGFsgm?= =?us-ascii?q?MIWzg20bhlrkNg0FeD0LZ3g+ZDGNNJ+/xJVx02NZnGz+x1E9ryQB7Ofs+VSFa6?= =?us-ascii?q?RdWrGTExQcw1w98KZEZwANGijg3f3yqtBr8ajaaHBJsu8qLTx3LxPdpyy27a1K?= =?us-ascii?q?k9iFkrWtBPNWO8hq547AjTG5XEk16fl6ate6Uc2TTC9GGZwWqIok5YTBZ6Ub/Z?= =?us-ascii?q?UnAHekvWsdP561vMTrC0DbQnLhVOydSZKqZRdN3mk09GS+z+ONTbeW6xnH2wBR?= =?us-ascii?q?mQzLOWcIXqY3kd3DnaCEUcjwAc4GuJNQkkCSeluG/REDtuFVfzbEz26ul+tGm3?= =?us-ascii?q?TkkqwAGWd0dhzaa6+gYJhfyATPMexrQEuCYlqzVwAlm9xMnbBMCeqAp7e6VQe9?= =?us-ascii?q?Q94E1I1WjBrQxyIoSgL7x+hl4Zawl4olnh1wltBYpen8gro2gnwxZyKa2CylNB?= =?us-ascii?q?ay2X3YrqNr3RNGby4Aila7TK1VHGzNaW5qAP5ewmq1XioA6pCk0i829939ZJ03?= =?us-ascii?q?uc4ZPKDAUJXJL1U0Y38QJ1p6vdYiUn4IPUz3JsO7GusjDew9IpGPclyhG4ctdb?= =?us-ascii?q?MaOEDxPyH9QBB8ewLOwqml6pbg8LPe1J7640J8Kmd/2H2KG3J+ZshjSmgnpb4I?= =?us-ascii?q?plyEKD6zJ8SvLU35YC2/yYxAyHVzP4jFi/qMD4hYdEZD8JE2qk1CjrGJVRard1?= =?us-ascii?q?fYYRBmekO9e3yclmh57xR35Y80auB0sc18+0fRqedUby0RdL2kQQpXynhSy4zz?= =?us-ascii?q?pvnjEssqaf2ivOzPj4eBoBJGFLWHFojU3wLoisk9AaQE+oYhAslBuh/Er12a5b?= =?us-ascii?q?qb9hL2bNRUdIezb5L3t4Xqu2qLWCf9ZF6Ik0viVPTOS8fVeaR6b+oxQE1SPjBH?= =?us-ascii?q?BTxDMleDGsoZX5mQJ1iH6HIHZ0tnrZdtl6xQ3D69zEWf5Rwj0GSTFmiTnRG1ex?= =?us-ascii?q?JMep/dOJmJfDqOy+UXyuVoFLeynx0YyArDe75XFtARCnh/C8gMDnEQwh3CDn1t?= =?us-ascii?q?lqSSXJoA/yYobx0aS2K+VnflNnBFXk8cp1Bpl+kpcshJEXwXUano+a/WcDkWjt?= =?us-ascii?q?KdVUw6T+bGYTSj4R2NPV/RPl11N5LnKS3Y75TXKdwtZ7Z9amfGwW1CU979pFCK?= =?us-ascii?q?iK9rBEmzV6okagpwLLffd9hisdyecp6HMCjeEGogwtzjmaArAXBkRYMzLjmAmP?= =?us-ascii?q?79CktqpXfHyvcb+y1EVggd+hEKuOogZGWHb2Yp0iBzN/7t1jMFLQ133+8o7keN?= =?us-ascii?q?nMYtIJthyUiwvAj+9OJZI3iPUKmTFnNn7nsn091eE3lxpu0o+mvIKfMWVi4Lq5?= =?us-ascii?q?AgJENj3yf84T/yvijaJansmIw4CvAo9uFS8QUZvuU/2oDCkSuuj9OAaWDjIwsH?= =?us-ascii?q?GbFqTDHQWH8kdps2rPE4y3N3GQPHQZ189uRReHKExamg8UWDI6n54iGw+w2MPh?= =?us-ascii?q?dV115jcL5l73shFM0P5nNwHjUmfDowelcjE0SIKFIxpO9gFP/EnVMc2E7uJoAy?= =?us-ascii?q?FY8JyhrAqXJWydewtIDHsGWkieC1DkJLmu6sHK8/KECeqmM/vOfbKOpPRGV/iW?= =?us-ascii?q?3p2gzI1m/zeQNsWIJXRiDuM01VRdUnxjHMTZgToPQTQNly3Rd86buAu8+ipvo8?= =?us-ascii?q?+i6/TkRhjg5YSVC7RIL9Vi4Au2jr2AN+6NniZ2MyxU1pcRxX/O0rcfxkceiz1p?= =?us-ascii?q?dzmuEbUAsjTBTKTOla9LFxQbcT98NNNU76Ig2QlAIdXbhcnr1rFigf46FUxFWE?= =?us-ascii?q?f6ms6ze8wFOW69O03cBEqRMrSJOyHLydntYaygUb1QkPlUtxqotDmAEk/jMTOD?= =?us-ascii?q?lz/yWh+yL+5DlyCbMwZYuI2ndRZtE2fjRsr8ahKnKN93kSE2wbosi3zQOm4TKy?= =?us-ascii?q?Z8fF1Wo72X9SNXnPN/G2lb4XpkKemLgCGZ7ubCJpYRq/trDTx+l/hG73Qi17tV?= =?us-ascii?q?8CZESeRpmCvVq95iuUumku6OyzV5VhpBsSxLhIWVskVhIqjW6p5AWXPY8x0X9m?= =?us-ascii?q?WQFw4Gp917Bd3zo6pQ0MTAlLrvKDde9NLZ5cgcBsjQKM2ZK3chNB3pGDDaDAQb?= =?us-ascii?q?UT6rKWHfh0tYkP6M7HGVqIY1qoT0kpoUVrBbTEA1Fu8dCkl9HdwCJot3US0gkb?= =?us-ascii?q?GFic4H+2a+rAPRRchBuZDHTuydAfPqKDmDjLlEYwAHwbT3LIgJMY37wUNiYEFg?= =?us-ascii?q?nIvWA0rQQcxNoip5Yw8yvkpC6nx+Q3Yw20LicQOt/GUcFfivnh41iwtye+It+y?= =?us-ascii?q?nw410vPFrFuDMwkFUtmdXimT2RaiD+LLyuUo5MESr7q0gxP4jgTAZ0dw29gEtk?= =?us-ascii?q?NDncR7JLkbRhdXpniAnCtptTAfRcV7FLYAcMxfGLYPUlyUlTqiKhxU9B+OTKF5?= =?us-ascii?q?9ilAoxfJG2sX1AwQVjYMQyJazKK6pD1kJQib6Wvi+0yuAxxxcTKFsX/2OMeS4H?= =?us-ascii?q?pVcIO6I8KCqy5Oxs7gKDmyBdd2cQSvoquPNq9l89OuiaySLvzaJDIFirN+ODN6?= =?us-ascii?q?OZp3TAlcmQT1M+zEMHiVRK/aNs3sclb0qUUFsvwaCLGBsVMMrOMwZVb9Bd9HLL?= =?us-ascii?q?ZyaBrf3NwY5pP4W6Du3oSeiOtLwKjUKiHQcpGJ8B7ssHHpmxyk3YKt3nLLEdwx?= =?us-ascii?q?U3+AvrPEmFDOhOeB+TizcIvcW/zJ5x3YlAKTAQGnlyMSKy5rnLvAAqm+aDUM0w?= =?us-ascii?q?YngEQosOLmg2V9Gimy5Fo3RACyG60uEDyAmC9TD8oDjQDDnnYtpsY/eUfQ9jBM?= =?us-ascii?q?uw+Toh76i8kUTX/YnGJ2HmKdRivcfC6f8bp5aCDPNUUbl9skfHloZFRnyrU3TA?= =?us-ascii?q?HsWvK5j2dYYsccT+CmymXVynlzI1U8DxMc6tLqiPnw7oS5hbsJOA0TAiK8CyCC?= =?us-ascii?q?8RFw13p+EZ66J2fRcDbIYjYR70qwQ+MLSyLx2c0tWvX2miNyNZT/xfzOW8YLxX?= =?us-ascii?q?yTAjY/Shx3shVJ46yfC78UAQRJ0QiBHR2+qjbZFEUSfvAnxdZxnPpS0hmmd6KO?= =?us-ascii?q?kyxPwyzwnVvlkCLT+LbvdpZ3Zev9A8H1+SJm92CmUgTV+GkYXD+hKs36wV/yZF?= =?us-ascii?q?kNZUzOxFsHz6vpDBZTKhQ7GkpovOvCohd9cmpbd9MYv5IsuJrJnehCDQTIHMsg?= =?us-ascii?q?2ZVy63D+Bamt5RIC1EQPlInmUlOdcet4RY9EQ/TNszKbtUBaYwobCqbCZrAjQJ?= =?us-ascii?q?zS8FTY+A2iINgvuk0bvAihiQaIgiMAADsJhamNsSTjN5bzgRpK+mWITajWmERX?= =?us-ascii?q?YXIA0L9wRD+BoAlpNsfuDi+IfHUJ1MxCRKrP9vTiTLEZ1o91/6Sm6Im1j4VOuu?= =?us-ascii?q?nPCp3Q5Iy/LsyNYbUgZlCUdB3+ZWilcoKLZvJqkKpIHKqDiIeljhsWLx0uupPk?= =?us-ascii?q?dRxtPQd135CorFum78UiwT+X0UWY9PxmvQFY4XkwZjbqYkuklMKpi8ekni/zwk?= =?us-ascii?q?25hpH76gWMGr3VkltmwJRyKrE9pHEOxmsU7XVyd+Y5+3sprpIZNSTXFM+JeFsV?= =?us-ascii?q?dWjF1tMzKlyZpbM8xM7CQAUyRPoTWcuduySddM2cxtAp8NPNhwpWnyFLlDOJiL?= =?us-ascii?q?rH08oqbvxWPB+zAgrFe6wy2+FLWiT+JE+W0SAAYpKn+fqkkuDuss7nzd/krLsl?= =?us-ascii?q?9q4+dRHqKPgllpoDZhApBOAS5E1X+/L1tpSnlGr/5XKKXSc81SRfkyeR+vNAI/?= =?us-ascii?q?Ff4gw0yG41t0kW3/YyNsqgtQ4zrdUBUsVSkJnrftniUTqt2gOT8fUJ9IcSktby?= =?us-ascii?q?LeJA6BnyBYogpfYVlwW58FGtZF560b3YxM88rCU0msMzsKXBh/OQ8jzPVQi1ZD?= =?us-ascii?q?sF2GdiDZEwWob+zDshptfceetMSpNuj2/B9bioP7t+A176cDR3q4lgC2XN/RsZ?= =?us-ascii?q?T8ucOQtkuSaqj3LvewYXnfQzjQlRqwn6srD4HW/yjPNwpWM4J1yXQ4bpT9C2PH?= =?us-ascii?q?IBpLKrkHKEpcUKB1dc9JovtGZ8N+fqYG57NtDAqdRhzzAIyvsOVGLlHLSDTEMS?= =?us-ascii?q?qO7+y/rpjP7bHGTejgYdKMyGjZT61rOZd19Cf0F63s0YBA5kr8wu1t+V9iSVja?= =?us-ascii?q?LyCBq8zsJhsQ5Mm+bETto4EpECjNAJd3jXrt3F1PeNQRQy226pQX0pdZ5Gz3Se?= =?us-ascii?q?Ji3Uj5qPdS+KV86Ykr/7Bpzt+5JbvIKftEr0BoHwOZBhhu9pUxGmhwXX5RYu4W?= =?us-ascii?q?KPfVY6sZkdriq+ftF6wY8BeV4fBWacPbJ0HdncmyEiyTSRpekwoatDEaKBGT2+?= =?us-ascii?q?SCm69uRsavvfL51V4141iiMh4Gy6hg5YWe9aqSo+/XdB/RwqIaWqXxQ8Pzs7As?= =?us-ascii?q?u1+T5fI4lb4BYGp1Yxa9HOgaTM4dyX/qzbo2wiI0D8PDA7Xg9eZBV30jmDLglY?= =?us-ascii?q?p9H1ILFfwKBreL4Z5RnmEjm+zeLNEWdL5NmnqXHx6+DrAC0WKr6zeQIGR9hBHO?= =?us-ascii?q?1wr9QWK17F/ztyN4QC3Mz9n5kkVPTbm3GV1SXze1Nk9krTOPJhTnuMDwuaQv40?= =?us-ascii?q?E8Knbku86VlGu9JLNXGNXyJNqdISYoo1IXiIc+Rse11YAaHtq9J8wR8GplY/vb?= =?us-ascii?q?5G6qnDVNo6Bdh4rR+suV4OnYHWG8j62GrLWA3CxXxWI8vV4h8dCgKvHP59qRTv?= =?us-ascii?q?Szy2kRTjlwuw3dXx60sLPXtVYUNlKX0E3TgowFIslZ3WUk1kHh/OUjRMkz9ABe?= =?us-ascii?q?G4vbafMNuy38ODzuwVmFe9I3TC6e0zlJEV3pDVl0Aq882Hj/vMjRj3ff50UoRp?= =?us-ascii?q?Vsd0zgnRF3CoE4Jlwo6FgQ3CUDFRMAaR+FA7GvHkTlNZELVVQCaRud2Li6e6E3?= =?us-ascii?q?3VFtzbOr4O/TbON8CLQLNvlBkAGChl5bFYwKsacGWrJzZ0dd9LLLpgjlE4XnXf?= =?us-ascii?q?nmlX8rOP2wXM9b8d4Wt2Ej4ga5SBqs85FD4KgHiJqQbK5LfYDMvNxg70dg/TMP?= =?us-ascii?q?dy1MjwJlgBylSu0cv/7s4sTFv5W08OquU7wtR+oP/RguG2t+l4fwgEwkodzPzO?= =?us-ascii?q?hcS5bViIrl/wBPIn6KpJ7a3ANhKeoKMI+kYLFg+GgZKCcEOnIOJ92Wa+Mm7CN3?= =?us-ascii?q?NzXT/VNCCNsWZdwEJMrNhRxUikrxVbFL7MXbBkOXC4d9dsAv9Wr3yyk58YAiXe?= =?us-ascii?q?bk6T+2I43f7l5WMvNblipsiM7NpOgbwPrVEigX4mOVaxtrzSOYzZmCFfLw8f+L?= =?us-ascii?q?yNHOWFMMBjQ2XJtFJDqe5QynQfK4lInzUgyK7s/8mpQ+e1yLS3OsnaQFvadMEf?= =?us-ascii?q?JahSXgxDdeDJ31i+iTs9Wy9GtdrkdHH5pr7R3ZBKVfOY12ORvimcmxWEd8Giv/?= =?us-ascii?q?ddrQdhovpOqZ2OcM7P9jN0vlf4MbJAwLy67i43pPUgRuUKL2vkqeXe8Ja9tpVv?= =?us-ascii?q?XErmxS6YJnLKMPJ0aSpJjrrjdOtVA3DxQkaLsuoTxAdkjBhhdZW6Dqt74ckgEc?= =?us-ascii?q?S8J2uVdQGWKsP2Iz/z/HVaNTjKmNB/wa7C6eTqkPU0pyNCNxXQ+12Ztpe7uznv?= =?us-ascii?q?BHqXlKniVjr/g2yzZmXgezuTXwp6IR3jIt4L64uykauXxeV+mQjijGB1NCzPQM?= =?us-ascii?q?kKcdBG3v6VO5YHYZaov9/qNrJcP69Yku+34/ewksfzUaXeS8DCH9l6GIAouPsN?= =?us-ascii?q?JanhKCpMXObbuuLScPN7U9yBTjR2N+0gjfhxto7moLQiu6498gOYq9ONwpxiy2?= =?us-ascii?q?FmjHbFwM+L9GsNPttV4XS+s7cVJhwHt53ciBXSANQNHPFHs0jggjcmVIapVD6Q?= =?us-ascii?q?UVF6MwmDaHorFG/h0IYDfTComl+JffncnG2Xk5VtpryHjZpqubiZM2ynFlnc17?= =?us-ascii?q?7jKWsnQIa+PYS9NsAmT01opHxuz+Y/Kts+4ZR4tizLSsS+QCMs6l+Wu3xJpmQE?= =?us-ascii?q?mlyaoCH1ChKu8M2q/bUzu5SW2fQemLcWiMnjYhMk714RmoL0E3Z9lRok84M+vC?= =?us-ascii?q?moRcmBP7XbNzXCWQqkfRzHY/PuMCawI2pICndhQWTO4QYuiRPvQuwPwiB1sPcX?= =?us-ascii?q?DJGTF6C+movl6xhIJ7IWlv4V3mYeTx9QDrKN6SGhgHEY7ZqZ584v66SXiCOX9n?= =?us-ascii?q?yh19Ik90+/3ZF1svqu9Wa4yRksTIh9Rnze4FcO9gPjYjtd4VhoJu8pKU0MONcR?= =?us-ascii?q?HN0pbyO8/areWCD/3Y1UQqdXlQUqAFbgPt+4U6Itk5VqXLHbteuRQTH7I6QZIm?= =?us-ascii?q?N2f1+qF5NwZzcgnWZLSvnMbluviLZpxPp3/N71IwKijctwcEyvyuQgxxd4qqiG?= =?us-ascii?q?nqIJAsWjJBqMVgChV4E4tLGsMAtxSoDoWVmaG6jt+x/l11u/UOsaXuEPzK0865?= =?us-ascii?q?34ppVZhA+UOLJCrRBLVsgkl9juSynvfA0p70Ccz4YtMJT+17Qm/Zar/cAIqzMD?= =?us-ascii?q?WOOtjze0Re6b6TzKp5UgmNZCD+R6eHujWkNO9l4Uon1IN1Z+/TzD0x77HBxtT+?= =?us-ascii?q?fWZbpj2srXSRLptQ8ETKBfDCXxJTUfeF92JlErMMYIvs8OcBK8ciwMSd4wZv8D?= =?us-ascii?q?RCytWKLLa7ok/KxE17aYrRLFH11CYhRYkKPBO/PFMogW/YrHTdHHtdItGgKcls?= =?us-ascii?q?m9aVEgft6lJwmW43YG5BHXDkRdCLOWgUw8i+fhGF9BpXD9YfmO66YVU4ubO2Se?= =?us-ascii?q?lpPJVFhOqruLIIn9Z1KyHAWtJaMD/ILLBsJTdRDfvApEIuYhEat7g6QZo1ZZeU?= =?us-ascii?q?LEMAKkeAxjv4zRHe3k3sa9ysyKGJLT4S8nVG1LLFzSNBpgigufafmMLvSrbZY4?= =?us-ascii?q?/qXPTKKioqSimaRSguEUau4VqkvuALs+aYIWcepFAUZTmfCBASpqBps9fQCm7T?= =?us-ascii?q?met+fJwFnvyaXDrwSCJgnqooGilLrVyMQ+YEFQTObX/ummlcuAu5KfJX4HLlaa?= =?us-ascii?q?GYxqpSW+wLDYtMcuGZT8Heef9AOzciji8ZN/qkf93As7Y51UrFTWQDHKbT7l2e?= =?us-ascii?q?TVCZQviHyjL1WYUapZM0uis1+t7KmC94DbjINa6FpzGy6o64kDqYuerGW2kvZk?= =?us-ascii?q?w1h/gCAHOAwBlbM2wEDcsauETzTa6BfUpM02gpie120R8WZAtzSmFu0mFRnPul?= =?us-ascii?q?BMJZS1kUjGOoQP0da1B3Cig9/UCQ4g3vf9wPp9rTS3VY9rQSVYoXNOMo55XPOK?= =?us-ascii?q?sM3PYp2yproDc0syWYE1xQjwGI/rHOHK1i3L1C5Gg5//ZwXk2VRTPQbHTHwJK8?= =?us-ascii?q?C81T3SduvWzk183Ms+BvM7taoYV5DUwPAS1oO9/d8zdBUXvo1wSspRq7GiqRIC?= =?us-ascii?q?5KqAoMcDcIcudz0v9TrAfDdtGH71iZ8a0mthiFEwGOX5i9w5tNQvPg0Ay+IX1J?= =?us-ascii?q?eC6sEbhup+xDldATZqVhbo+7VQOSZjPiBx6V7nhfvCPhpa6mWI8Tmmg=3D?= X-IPAS-Result: =?us-ascii?q?A2EeBQA6ZyxY/wHyM5BeHgYMGQYMgmkjAQEBAQEfgViDA7g?= =?us-ascii?q?uIYF7hCWBcVMBAQEBAQEBAQIBAl8ogjMafls+AQQCCQYRBA0MAQEMIAwCAwkCC?= =?us-ascii?q?A8NAiIEAgICAQEtAwEFAQsBHgsFGAQBiEoBlGCPUoEyPzKKaWeBbD0qAoJeAQE?= =?us-ascii?q?FiHwIEHmDJIgmAYJdEQGDIIJdiE8HhwtGiiCQamWJDSWGCpAUMYESVV0OEQscg?= =?us-ascii?q?xUcgXllAYU8gi0BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 16 Nov 2016 14:05:52 +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 uAGE5dqJ011167; Wed, 16 Nov 2016 09:05:42 -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 uAGE5cHs146462 for ; Wed, 16 Nov 2016 09:05:38 -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 uAGE5ZKM011164 for ; Wed, 16 Nov 2016 09:05:35 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AMAwDFZixYekRTfUpeHAEBBAEBCgEBgxQjAQEBAQGBd4MDtB2EFYYhggxTAQIBAQEBAQITAQEJCwwIHYUUAQ8GEQQLAQ0BATcBGBwCJgI2AQUBNSKISgGUY49SgTI/MoppZ4FsPYMKAQEFiFMBAQEHAh0IEHmDJIgmAYVXCy2CXYhPB4cLRoogkGpliQ2GL5AUMYESgUARC4MxHIF5ZQGHaQEBAQ X-IPAS-Result: A1AMAwDFZixYekRTfUpeHAEBBAEBCgEBgxQjAQEBAQGBd4MDtB2EFYYhggxTAQIBAQEBAQITAQEJCwwIHYUUAQ8GEQQLAQ0BATcBGBwCJgI2AQUBNSKISgGUY49SgTI/MoppZ4FsPYMKAQEFiFMBAQEHAh0IEHmDJIgmAYVXCy2CXYhPB4cLRoogkGpliQ2GL5AUMYESgUARC4MxHIF5ZQGHaQEBAQ X-IronPort-AV: E=Sophos;i="5.31,500,1473134400"; d="scan'208";a="5827123" Received: from emsm-gh1-uea10.corp.nsa.gov (HELO emsm-gh1-uea10.nsa.gov) ([10.208.41.36]) by goalie.tycho.ncsc.mil with ESMTP; 16 Nov 2016 09:05:34 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A8LNHOxXO1AKSzBETEEXrrXhbkrTV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYxKBt8tkgFKBZ4jH8fUM07OQ6PG7HzVcqsvQ+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG4oAnLq8UbjoRuJ6Y1xxDUvnZGZu?= =?us-ascii?q?NayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG8p6sLlsxnD?= =?us-ascii?q?VhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XCmp4ql3RBP0ji?= =?us-ascii?q?oMKjg0+3zVhMNtlqJWuBKvqQJizYDaY4+bM/Vxcb/Sc94BWWpMXdxcWzBbD4+g?= =?us-ascii?q?bYYCCfcKM+ZCr4n6olsDtR+wChO3BOPozD9Dm3z50rc/0+s7FwHNwQstH9AUv3?= =?us-ascii?q?TPq9X1MrwfUfirw6nSwzXDbvVW2Tb66IjOaBwuvfaMXbdpfMfX1EIhFBvFg02S?= =?us-ascii?q?pIHqJT+Zy/oBvmiB4+djW++jkW8qpgJprjSxycoglobEi4cLxV3H6Sl13IM4Ks?= =?us-ascii?q?O5RUJnfdKpFYVcuDuHO4ZzX88uX2NltSY/x7Iau5O2cy0Hx4gjyhPbZPGKdpWE?= =?us-ascii?q?7xH+W+mPJzpzmWhrd6ilhxmo9Eit0u38Wdew0FZNtidFl8PDtnEJ1xDK8siHRe?= =?us-ascii?q?dx8l6v2TuO1A3f8O5EIUczlarUL54u3KQ8mYYUsUTGBiP2mUP2g7GKdkg8+OWl?= =?us-ascii?q?5P7rbqj4qpKcLYN5iQ/zPr4vl8G8Geg4NxIBX2mf+eSyzr3j+kj5Ta1IjvIsia?= =?us-ascii?q?nZt5baKN8DpqGnGQ9V3Icj6xC+Dzeh1tQUh2UILFVAeB6flYjmJ0nOIOzkDfe4?= =?us-ascii?q?m1msiylkx/THPr3nH5XMIWPOkKvhfLlh605czxA/zdZE551OEL0BL/XzWlGi/O?= =?us-ascii?q?DfWwQ0Nw2y3vbPFMR21oRYX3mGRKCeLvD8q1iNs8AmOO6KLL0cvT/7Y6wn7uXp?= =?us-ascii?q?i1chlEUTfK+o2p1RY3e9SKc1a36FaGbh149SWVwBuRAzGbTn?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EMBAA6ZyxYekRTfUpeHQEFAQsBGAEFA?= =?us-ascii?q?QsBgmkjAQEBAQGBd4MDtB2EFYIYhAmCDVMBAQEBAQEBAQIBAhABAQkLDAgdMII?= =?us-ascii?q?zGIEAWz4BDwYRBAsBDQEBNwEYHAImAjYBBQE1IohKAZRgj1KBMj8yimlngWw9g?= =?us-ascii?q?woBAQWIUwEBAQcCHQgQeYMkiCYBhg+CXYhPB4cLRoogkGpliQ2GL5AUMYESgUA?= =?us-ascii?q?RC4MxHIF5ZQGHaQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0EMBAA6ZyxYekRTfUpeHQEFAQsBGAEFAQsBgmkjAQEBAQG?= =?us-ascii?q?Bd4MDtB2EFYIYhAmCDVMBAQEBAQEBAQIBAhABAQkLDAgdMIIzGIEAWz4BDwYRB?= =?us-ascii?q?AsBDQEBNwEYHAImAjYBBQE1IohKAZRgj1KBMj8yimlngWw9gwoBAQWIUwEBAQc?= =?us-ascii?q?CHQgQeYMkiCYBhg+CXYhPB4cLRoogkGpliQ2GL5AUMYESgUARC4MxHIF5ZQGHa?= =?us-ascii?q?QEBAQ?= X-IronPort-AV: E=Sophos;i="5.31,500,1473120000"; d="scan'208";a="995619" Received: from mail-pg0-f68.google.com ([74.125.83.68]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 16 Nov 2016 14:05:33 +0000 Received: by mail-pg0-f68.google.com with SMTP id 3so14818859pgd.0 for ; Wed, 16 Nov 2016 06:05:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=perfinion-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=l3qR3cAms1F6C3W/sIVVSc0NFMWERYPMA6qeOtpERc4=; b=UTTDv3/x3ObuQRGcspd1W/FKm1sAX3sPnMPahXOJdOs0bWZaA1spjtBKcDTn4eCt5z JUC5K5q/hALA0NdOti4dxx2bC6iOyFeew7zusGtjPrTEoluGhA5EvPLRTBG7Id9ZMJN1 i3Osh7gzOf/u4F+qkN8/s/+bDf+7gnfqvWyBDqRODlg5+NLHMMoTGijmdX8g+FU0ypDi f98TM9i+16O5ceY6Iw5/+bsPT6OkyevkaWNzyX9iQFSAhDLX2sgsN0r1GNSZqDymHfr+ Wq6hJE51lRmqLqvYVtl3oINC6ocYHmYbmC1W3/sJ41pRwGTdXzUHppEHFvX3ukJvFcdc 36Fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=l3qR3cAms1F6C3W/sIVVSc0NFMWERYPMA6qeOtpERc4=; b=SIgT3QfV5DPwmLTAu9xugV/51FMyefyaErsXp6VdTTveIC8wb5aGnSsCwS3FwU08ek 6Kz5U7GXjETWqMmrv42WJ0LJD2VL8Vgnvtzc0uQzkMiBHPKzhzOGHsXK2QgRlN/I2uod QdJlsIFJAHA83u5L3H69G3xcEP7qQ5IDx3kNT7yzEeSOCbWkYKdGE7Ks7wUPAngNVdOO bYnP9HVps8dobqpf8l9cP/HNL7Evlnl+dKtTxYyK3WseurIxICxB0HJivBaJ7yLP2WSi C8IRlBn2B1fFKBZbbxRWJPKUY76ngnsANx9J6X8wzLe8M7cq2VLOjbC+BMb0+pths2OJ JPZA== X-Gm-Message-State: ABUngveWvmjDAw9gMcivjVIqcarGQubxNxwUytshsNhNo48uSxMDmk2fKb9UsxvbyJit3A== X-Received: by 10.98.204.72 with SMTP id a69mr4768507pfg.76.1479305132477; Wed, 16 Nov 2016 06:05:32 -0800 (PST) Received: from localhost ([2404:e800:e600:2a1:1075:c74:c994:18de]) by smtp.gmail.com with ESMTPSA id w125sm54342130pfb.8.2016.11.16.06.05.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Nov 2016 06:05:31 -0800 (PST) From: Jason Zaman To: selinux@tycho.nsa.gov Subject: [PATCH 1/5] mcstrans: Fix Werror=shadow errors Date: Wed, 16 Nov 2016 22:05:18 +0800 Message-Id: <1479305122-2419-1-git-send-email-jason@perfinion.com> X-Mailer: git-send-email 2.7.3 MIME-Version: 1.0 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: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP gcc -g3 -O0 -gdwarf-2 -fno-strict-aliasing -Wall -Wshadow -Werror -I../include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -fPIE -c -o mcstrans.o mcstrans.c mcstrans.c: In function ‘violates_constraints’: mcstrans.c:551:14: error: declaration of ‘common’ shadows a previous local [-Werror=shadow] ebitmap_t common; ^ mcstrans.c:545:13: error: shadowed declaration is here [-Werror=shadow] ebitmap_t common; ^ mcstrans.c: In function ‘build_regexps’: mcstrans.c:1048:7: error: declaration of ‘i’ shadows a previous local [-Werror=shadow] int i=0; ^ mcstrans.c:993:15: error: shadowed declaration is here [-Werror=shadow] size_t n_el, i; ^ mcstrans.c: In function ‘compute_raw_from_trans’: mcstrans.c:1166:9: error: declaration of ‘rc’ shadows a previous local [-Werror=shadow] int rc = pcre_exec(g->prefix_regexp, 0, work, work_len, 0, 0, ovector, OVECCOUNT); ^ mcstrans.c:1123:6: error: shadowed declaration is here [-Werror=shadow] int rc = pcre_exec(domain->base_classification_regexp, 0, work, work_len, 0, PCRE_ANCHORED, ovector, OVECCOUNT); ^ mcstrans.c:1174:9: error: declaration of ‘rc’ shadows a previous local [-Werror=shadow] int rc = pcre_exec(g->suffix_regexp, 0, work, work_len, 0, 0, ovector, OVECCOUNT); ^ mcstrans.c:1123:6: error: shadowed declaration is here [-Werror=shadow] int rc = pcre_exec(domain->base_classification_regexp, 0, work, work_len, 0, PCRE_ANCHORED, ovector, OVECCOUNT); ^ mcstrans.c:1189:9: error: declaration of ‘rc’ shadows a previous local [-Werror=shadow] int rc = pcre_exec(g->word_regexp, 0, s, l, 0, 0, ovector, OVECCOUNT); ^ mcstrans.c:1123:6: error: shadowed declaration is here [-Werror=shadow] int rc = pcre_exec(domain->base_classification_regexp, 0, work, work_len, 0, PCRE_ANCHORED, ovector, OVECCOUNT); ^ mcstrans.c: In function ‘compute_trans_from_raw’: mcstrans.c:1328:14: error: declaration of ‘unhandled’ shadows a previous local [-Werror=shadow] ebitmap_t unhandled, orig_unhandled; ^ mcstrans.c:1291:49: error: shadowed declaration is here [-Werror=shadow] ebitmap_t bit_diff, temp, handled, nothandled, unhandled, orig_unhandled; ^ mcstrans.c:1328:25: error: declaration of ‘orig_unhandled’ shadows a previous local [-Werror=shadow] ebitmap_t unhandled, orig_unhandled; ^ mcstrans.c:1291:60: error: shadowed declaration is here [-Werror=shadow] ebitmap_t bit_diff, temp, handled, nothandled, unhandled, orig_unhandled; ^ mcstrans.c:1360:15: error: declaration of ‘handled’ shadows a previous local [-Werror=shadow] ebitmap_t handled, nothandled; ^ mcstrans.c:1291:28: error: shadowed declaration is here [-Werror=shadow] ebitmap_t bit_diff, temp, handled, nothandled, unhandled, orig_unhandled; ^ mcstrans.c:1360:24: error: declaration of ‘nothandled’ shadows a previous local [-Werror=shadow] ebitmap_t handled, nothandled; ^ mcstrans.c:1291:37: error: shadowed declaration is here [-Werror=shadow] ebitmap_t bit_diff, temp, handled, nothandled, unhandled, orig_unhandled; ^ mcstrans.c:1377:17: error: declaration of ‘temp’ shadows a previous local [-Werror=shadow] ebitmap_t temp; ^ mcstrans.c:1291:22: error: shadowed declaration is here [-Werror=shadow] ebitmap_t bit_diff, temp, handled, nothandled, unhandled, orig_unhandled; ^ mcstrans.c:1378:17: error: declaration of ‘bit_diff’ shadows a previous local [-Werror=shadow] ebitmap_t bit_diff; ^ mcstrans.c:1291:12: error: shadowed declaration is here [-Werror=shadow] ebitmap_t bit_diff, temp, handled, nothandled, unhandled, orig_unhandled; ^ mcstrans.c:1403:16: error: declaration of ‘bit_diff’ shadows a previous local [-Werror=shadow] ebitmap_t bit_diff; ^ mcstrans.c:1291:12: error: shadowed declaration is here [-Werror=shadow] ebitmap_t bit_diff, temp, handled, nothandled, unhandled, orig_unhandled; ^ mcstrans.c:1407:16: error: declaration of ‘temp’ shadows a previous local [-Werror=shadow] ebitmap_t temp; ^ mcstrans.c:1291:22: error: shadowed declaration is here [-Werror=shadow] ebitmap_t bit_diff, temp, handled, nothandled, unhandled, orig_unhandled; ^ mcstrans.c:1434:19: error: declaration of ‘g’ shadows a previous local [-Werror=shadow] word_group_t *g; ^ mcstrans.c:1335:18: error: shadowed declaration is here [-Werror=shadow] word_group_t *g; ^ cc1: all warnings being treated as errors Makefile:35: recipe for target 'mcstrans.o' failed make[2]: *** [mcstrans.o] Error 1 Signed-off-by: Jason Zaman --- mcstrans/src/mcstrans.c | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/mcstrans/src/mcstrans.c b/mcstrans/src/mcstrans.c index d7f094a..1b77d16 100644 --- a/mcstrans/src/mcstrans.c +++ b/mcstrans/src/mcstrans.c @@ -525,9 +525,9 @@ int violates_constraints(mls_level_t *l) { int nbits; sens_constraint_t *s; + ebitmap_t common; for (s=sens_constraints; s; s=s->next) { if (s->sens == l->sens) { - ebitmap_t common; if (ebitmap_and(&common, &s->cat, &l->cat) < 0) return 1; nbits = ebitmap_cardinality(&common); @@ -542,13 +542,11 @@ violates_constraints(mls_level_t *l) { } cat_constraint_t *c; for (c=cat_constraints; c; c=c->next) { - ebitmap_t common; if (ebitmap_and(&common, &c->mask, &l->cat) < 0) return 1; nbits = ebitmap_cardinality(&common); ebitmap_destroy(&common); if (nbits > 0) { - ebitmap_t common; if (ebitmap_and(&common, &c->cat, &l->cat) < 0) return 1; nbits = ebitmap_cardinality(&common); @@ -1045,7 +1043,7 @@ build_regexps(domain_t *domain) { return -1; } - int i=0; + i=0; for (w = g->words; w; w = w->next) g->sword[i++]=w; @@ -1094,6 +1092,7 @@ compute_raw_from_trans(const char *level, domain_t *domain) { gettimeofday(&startTime, 0); #endif + int rc = 0; int ovector[OVECCOUNT]; word_group_t *g = NULL; char *work = NULL; @@ -1120,7 +1119,7 @@ compute_raw_from_trans(const char *level, domain_t *domain) { if (!domain->base_classification_regexp) goto err; log_debug(" compute_raw_from_trans work = %s\n", work); - int rc = pcre_exec(domain->base_classification_regexp, 0, work, work_len, 0, PCRE_ANCHORED, ovector, OVECCOUNT); + rc = pcre_exec(domain->base_classification_regexp, 0, work, work_len, 0, PCRE_ANCHORED, ovector, OVECCOUNT); if (rc > 0) { match = NULL; pcre_get_substring(work, ovector, rc, 0, &match); @@ -1163,7 +1162,7 @@ compute_raw_from_trans(const char *level, domain_t *domain) { int prefix_offset = 0, prefix_len = 0; int suffix_offset = 0, suffix_len = 0; if (g->prefix_regexp) { - int rc = pcre_exec(g->prefix_regexp, 0, work, work_len, 0, 0, ovector, OVECCOUNT); + rc = pcre_exec(g->prefix_regexp, 0, work, work_len, 0, 0, ovector, OVECCOUNT); if (rc > 0) { prefix = 1; prefix_offset = ovector[0]; @@ -1171,7 +1170,7 @@ compute_raw_from_trans(const char *level, domain_t *domain) { } } if (g->suffix_regexp) { - int rc = pcre_exec(g->suffix_regexp, 0, work, work_len, 0, 0, ovector, OVECCOUNT); + rc = pcre_exec(g->suffix_regexp, 0, work, work_len, 0, 0, ovector, OVECCOUNT); if (rc > 0) { suffix = 1; suffix_offset = ovector[0]; @@ -1186,7 +1185,7 @@ compute_raw_from_trans(const char *level, domain_t *domain) { g->word_regexp) { char *s = work + prefix_offset + prefix_len; int l = (suffix_len ? suffix_offset : work_len) - prefix_len - prefix_offset; - int rc = pcre_exec(g->word_regexp, 0, s, l, 0, 0, ovector, OVECCOUNT); + rc = pcre_exec(g->word_regexp, 0, s, l, 0, 0, ovector, OVECCOUNT); if (rc > 0) { match = NULL; pcre_get_substring(s, ovector, rc, 0, &match); @@ -1285,6 +1284,7 @@ compute_trans_from_raw(const char *level, domain_t *domain) { gettimeofday(&startTime, 0); #endif + word_group_t *g; mls_level_t *l = NULL; char *rval = NULL; word_group_t *groups = NULL; @@ -1325,14 +1325,12 @@ compute_trans_from_raw(const char *level, domain_t *domain) { continue; /* compute bits not consumed by base classification */ - ebitmap_t unhandled, orig_unhandled; if (ebitmap_xor(&unhandled, &l->cat, &bc->level->cat) < 0) goto err; if (ebitmap_cpy(&orig_unhandled, &unhandled) < 0) goto err; /* prebuild groups */ - word_group_t *g; for (g = domain->groups; g; g = g->next) { word_group_t **t; for (t = &groups; *t; t = &(*t)->next) @@ -1357,7 +1355,6 @@ compute_trans_from_raw(const char *level, domain_t *domain) { for (loops = 50; ebitmap_cardinality(&unhandled) && loops > 0 && change; loops--) { change = 0; hamming = 10000; - ebitmap_t handled, nothandled; if (ebitmap_xor(&handled, &unhandled, &orig_unhandled) < 0) goto err; if (ebitmap_not(¬handled, &handled, maxbit) < 0) @@ -1374,8 +1371,6 @@ compute_trans_from_raw(const char *level, domain_t *domain) { } /* if only unhandled bits are different */ - ebitmap_t temp; - ebitmap_t bit_diff; if (ebitmap_or(&temp, &w->normal, &w->inverse) < 0) goto err; if (ebitmap_and(&bit_diff, &temp, ¬handled) < 0) @@ -1400,11 +1395,9 @@ compute_trans_from_raw(const char *level, domain_t *domain) { ebitmap_destroy(¬handled); if (currentWord) { - ebitmap_t bit_diff; if (ebitmap_xor(&bit_diff, ¤tWord->cat, &bc->level->cat) < 0) goto err; - ebitmap_t temp; if (ebitmap_cpy(&temp, &unhandled) < 0) goto err; ebitmap_destroy(&unhandled); @@ -1431,7 +1424,6 @@ compute_trans_from_raw(const char *level, domain_t *domain) { buffer[0] = 0; strcat(buffer, bc->trans); strcat(buffer, " "); - word_group_t *g; for (g=groups; g; g = g->next) { if (g->words && g->prefixes) { strcat(buffer, g->prefixes->text);