From patchwork Tue May 30 16:47:37 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Smalley X-Patchwork-Id: 9755119 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 9F995602BF for ; Tue, 30 May 2017 18:34:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8E94F27165 for ; Tue, 30 May 2017 18:34:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 80BC3274A3; Tue, 30 May 2017 18:34:48 +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 4FBA327165 for ; Tue, 30 May 2017 18:34:46 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,419,1491264000"; d="scan'208";a="6202363" IronPort-PHdr: =?us-ascii?q?9a23=3AAz1rbhEjydAQv3l00MlJ3Z1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ79psq7bnLW6fgltlLVR4KTs6sC0LuJ9fy8EjVavd6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Lhi6twrcu8YZjYd/NKo8xQbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDE36mHXjtF7grxdrhyvuhdzx5fYbJyJOPZ7eK7WYNEUSndbXstJVyJPHJ6y?= =?us-ascii?q?YYUMAeQGJeZVrZTxqlUQohulHgSgGP/jxyVUinLswaE2z+IsGhzG0gw6GNIOtW?= =?us-ascii?q?zZosjpNKgMSeC1zLfHzTPeZP1L3Dfy8ozIchQ/rvCMQLl9dtHRxlQ0Fw7eklWR?= =?us-ascii?q?qZDqPzOS1ugXtWib9PBvWfigi24gtQF8uz6izdoihInOg4Ia0FHE9SNhzYYvO9?= =?us-ascii?q?K4UFR7Ydm5H5tNqy6aNpB5Qsc8TG1xoyk617wGuZqmcygR0pgnwATfa/OBfoOV?= =?us-ascii?q?4RzjTP6cLSp3iX9qYr6yhwu+/VK+xuDzSMW4yktGoyxYmdfWrH8NzQbc6s2fR/?= =?us-ascii?q?t4+UeuxCiA2hjI6uFBPUA0ja3bK4M9wrIolpocr0DDHijulUXqlqCWbEQk+vWz?= =?us-ascii?q?6+j9frXnpoOTN49zig3kNKQhhte/DvgiPggLXmib/fyw1Lzl/ULnXLVHluA6n6?= =?us-ascii?q?bWvZzAJckXu7S1DxFa34o98RqzEi+q0NECknkGKFJFdgiHj4/sO1zWO/D3E/O/?= =?us-ascii?q?g1WqkDd2yPHKJ6buApLQLnjFjLjuY6195lVAyAsz0d9f55VUBqsHIPLoQED9rt?= =?us-ascii?q?PYDhgnMwCs2eboFM191p8CWWKIGqKZMqTSsVmS6eIzI+mDfokVtS3/K/gi4f7u?= =?us-ascii?q?iGU2mUQBfaa3x5sXc2q0HvN8I0WWeXDsmMsOEX8WvgoiS+znkF+CUTxJaHmuXK?= =?us-ascii?q?I8/TY7CISnDYfdXY2tjriB3Dq0H5JNe2BGDEyMEWrye4WDQfcMZzqYItV9nTwc?= =?us-ascii?q?SbihV4gh2Am2tADk0LVoMOzU+iwEtZLkz9V15vPcmg8s+jBuCMSdyW6NRXlunm?= =?us-ascii?q?wUXz82wLx/oUtlx1ie1qh4hfpYGsFN6PNNUwc3LoTTwPJgC9D1QA7Bec2JSFm+?= =?us-ascii?q?SNW8HT4xVs4xw8MJY0tlBtqikgrM3zCxDrAJkLyLAYA7/bjH33jtPcp9zWjJ1L?= =?us-ascii?q?U5hVk8XsRPLXGmhrJ49wXLBo7JlVmZmLiudasC2S7C6nuDzXCOvUxDVw5wSbvK?= =?us-ascii?q?XXYaZkTMrNT54ljNT7ihCLg9NQtB08GCILNQatL1lVVGWOvjONPGbmOxmmawAh?= =?us-ascii?q?CIy6iJbIruYmkd3SPdBFICkw8J53aGNgk+Bjm/rG7ECjxhC07vaVv28eZisHO7?= =?us-ascii?q?UlM0zwaSYkJ/z7q64AQVhf2HS/4IxrILoj0hqzRvHFal29LZEcaPqBR7cKVbe9?= =?us-ascii?q?M9709N1XjFuAxlIpygM6dii0YQcgR2u0Pu0gt4Cp9bnMgksnwl0Q1yKbiC31NZ?= =?us-ascii?q?bTOY2pLwNaPLJWnu5hyvbLTW2l7G2taM5qgP8Og4q0nkvAyxGEoi6W9o099J3H?= =?us-ascii?q?ud/ZXHFw8SUYrwUkou7Bh7qarabjM654PO2n1mKbO0vSPa29I1GOslzQ6tf9RF?= =?us-ascii?q?P6OHEw/yDtYXB8u0J+wpnFipcwgIPOdI9K47J8mmbeeJ2La3POZ8mzKrlX5I75?= =?us-ascii?q?1n0kKN6SV8UPXF0IwZzPGdxAeHUC38jFi5uMDthY9EfS0SHna4ySX8GIFefKly?= =?us-ascii?q?cpgQCWeyI8y3wc5zh4XxVH5Z6lGjAU8G2M6zdhaIaVzywxFQ31wNoXO7gSu40y?= =?us-ascii?q?B0kzYxo6qE0izO2ePidAEbOmNQX2lii1DsIIaxj98AWkikdQ4pmwW55Uzi3ahU?= =?us-ascii?q?uLx/L3XPQUdPZyX3IXttUq+strWcec5P84glsTtJX+Smel+aV7v9rwEd0yP5EG?= =?us-ascii?q?tU3Co7eC2yupXlgxx6j3qQLGpuo3XEeMF/3xPf6cfASv5W2zoJWDN3iSLLBlSm?= =?us-ascii?q?Odmm48mUnY/Zsu+iT2KhSoFTcS7zwIOetSu0+XFqARqln/yphtLnEQ860Sn019?= =?us-ascii?q?RxUSXIrRD8bZPx16S9K+5neVNoBFDk4cpgBo5+ipcwhI0X2XUCgpWV/GEHkXvq?= =?us-ascii?q?PdVAx63+aHsNRTgWw9/a+wXlw1VjLnOPx4L4Snqd2dFtZ9+kbWMKwig99dxFCL?= =?us-ascii?q?+I7LxYmit4ukC4rQXVYfh5gDgd0+ch6HkUguwSowot0zmSAqsIEUlfJyzsmAyC?= =?us-ascii?q?78qio6VPeGavbb+w2VJmnd+7EbGCphtQV2zjdpg5Gi9w6tl/MFXK0HDo74HoZN?= =?us-ascii?q?/QbdUPuRGOlRfPkfRVIoorlvUWnSpnJX79vXo9xu44kxNu24q6sZOEK2pz+qK5?= =?us-ascii?q?GRhYOSPpZ88J/THtl6lelN6M34+zBpVhBikLXJzwQPKwCj0SqPDnOBiWEDImrH?= =?us-ascii?q?ebBaTQHRWE5Ud7tHLADYqrN2qNKHkCytViWQOdK1BBjwAaWzU6hJE5GR6wyMzn?= =?us-ascii?q?bkh5+igb5kTkpRtU1uJoKx7/X3/BpAeudzg5U4afLBxL4QFC/UvVN9KR7v5rFS?= =?us-ascii?q?FC4pKhtBCNKnCcZwlQFWEGQFGEB1T4M7ay5NnA7+iZCvOwL/TUZ7WCs+teV+2H?= =?us-ascii?q?xZi3yItp4y6MNtmTPnllF/A72UpCXXRnFMnCnjUPTCIXlyzTYM6HuBe8+ip3rs?= =?us-ascii?q?Wh//jxXgLg+5ePAaNIMdpz4xC2nbuDN+mIiSZ3MzlY0I8MxXjNyLUE0l4dlTxh?= =?us-ascii?q?dz63EbsarS7NVqXQmq1JABEHdyN/LsxI77gz3gNVI87Ulsv11qJkjv4yE1pFT0?= =?us-ascii?q?btm8+zacwPOW69MFTHBUaQObucOTLLxtv7YaSmSb1flO9UrQG/uS6HE0//OTSO?= =?us-ascii?q?jzfpVwqxPu5RlyGUJhpeuJ26chZ2EmXsVs7pahihPN9wlz02zqU+hmnWOm4ELT?= =?us-ascii?q?h8b0RNo6WW7SNCmPp/A3RB42FrLemFgSaZ9PXYKpgXsfttGCt0kf5V4HUgxLtR?= =?us-ascii?q?9i1EQ+Z1mCTKpN50v16mivWPyiZgUBdWtzlLn5yEsl9tOaXD7JZAR23J/AkX4m?= =?us-ascii?q?WTFhQKvcFqBsfru6BNzNjAjrjzJC5e89LT/ssdB8/UJNiBMHU/LRrjACTUAxcd?= =?us-ascii?q?TT63KWHfgFRQkPeT9n2Rqpg1tIPslYEURbBFTlw1EekWCkN/HNwNOJ13RC8rka?= =?us-ascii?q?aHjM4U4nqztALeRMRVvpDAUPKfGujgJyiCgrlFfRQIx6n0LYMJNo30w0ZicEV1?= =?us-ascii?q?nJzWG0rMWtBAujdubgAur0VT7ndzVWoz21r7ZQOr5X8cD/+0nhothQt5buUh7j?= =?us-ascii?q?Ds4004JlDSvis/jFExmcn5gTCWaDPxMKCwXYRMByrusEgwM430QwBuYg2omkxr?= =?us-ascii?q?KjTESqlNgLtncGBklBXTuYBTGfJGS61LfgMQz+mNZ/o0yVRctjmnxUhf6OvDF5?= =?us-ascii?q?Rtjg8qfIWvr3JHwAJjcMQ6JarLJKpKz1hcnKSOsTG01uop2g8RO14N8H+OeC4P?= =?us-ascii?q?oEEILKcpJzG28eN28wyNhztDdXMXWPoruPJl60Q9O+qYzyL6zbFCKlq9N+qBIK?= =?us-ascii?q?OFo2LAj9KHQkss1kMUkElI5aV53t09c0qVSk8v16CcGA4TNcrYLgFUYdFS+2bP?= =?us-ascii?q?ciaTq+XNwI51PoWnGuDuU+COqL4egli4EwYxA4QM8sMBE4Go0EHfN8foMrgFyB?= =?us-ascii?q?Qq5AnwK1WFCulJdAiMkDcdrMG11IV30pVFJjEBHWV9Nj265q3JqQ8ugfqDWso2?= =?us-ascii?q?Y3gBU4QYMXI2XdG1lDRCv3RcFjW31PwWyBSa5T/muivQFCX8b8ZkZPqMeBxjFN?= =?us-ascii?q?S2+TI586iqlFLa6YveKH/gNdRju97P7uUaq4yBC/xKUbl3q13clJVAR3y2T27P?= =?us-ascii?q?Fsa4J5vqa4gsd9P0DGq6UlykhjI6SMfxJMqiIrKOgQ72WYZeqJOb0yw7Nc+hCj?= =?us-ascii?q?EeHA99p/0C5KJ5Yg0Df5o7YB7zugsjNqy+IB2X3c60T2arNzRWU+FVzf+maLxP?= =?us-ascii?q?0yoscui6xWMvTpEg1ea391INSYoLjhHZy/ejYZVeUSjtFXxcfQXPuTQ2l3J7Ou?= =?us-ascii?q?Y03Og/3AvCsUMAPDCTaOxpdGtEsskmClOWIHV5FnQ3SEeZjYvD5A6s2LYS8DFG?= =?us-ascii?q?ktlP0O1Kqn7+sobRYDKxQqCrr4vaszY4Z9g8v6JxKZDjIteBtJ7GhTPQUp/Qvx?= =?us-ascii?q?afXyGnCfpVhMJQIDlCT/lSmWApI8sGuZBO6UApTMcxO6RPCLUwprCtcTdkFygS?= =?us-ascii?q?zS4FWIOA2zwChvy81aPDmBmNapovLBsKvY5ejdsaVi55fjkRpLS/V4nMkW+LVH?= =?us-ascii?q?QLKh8J7QtQ/AIAipNwfuf97YXUTp9D0SJZruloXSvMEplo81r7RX+MgVjkVvqu?= =?us-ascii?q?j+yp0RhVzPL23dkRQAR/BlRFx+ZKiksoL6l6K7MKsY7QtT+Hblj3vH73yOS8Ol?= =?us-ascii?q?le18nUd1z+DIrKsWr8UyIc+X0IRY9B0n7fD5ESnxB/aKk1uFVGOJqmdVrm5zw4?= =?us-ascii?q?24RpGKG1VM6xy1k5rXYGRiKqE9tbBOFlq1/XWSNqbI61p5n/PJVSWGBQ8oWHq1?= =?us-ascii?q?hFiEVtLzK5yZ1EJsFV5T4MWCJAoS+Tvdu1TM1D19R7D5oLItd4oHfyBr9LOIKW?= =?us-ascii?q?o30tobzvy3nZ+z8mvFe93jWzFLeyT/hF8G0GBgUpO2Oep1E1AOs272fS9ErBsl?= =?us-ascii?q?Nv8udaB7iPjFlxry1nEpBIGDlJyWivL05vQ3ler+VaNKPVftRAQ/k1YB+iIAA+?= =?us-ascii?q?GeIj30OS5010m2n2YzBqvAtA5y/dRxU0VTUSgrr1mT0RsNunNiUeS51Vdjgucj?= =?us-ascii?q?nKKxqDmS9JuBZQdVtqV4oeAtZf9LERxZFU8dbaSUawNSEFWwRvNgA/0fVBjkNM?= =?us-ascii?q?rVuXeTvDAgqyafbArAB4cd2XrMG3MPTz5B1HhZ//sOAk66UDQGWrlhajQd/Cs4?= =?us-ascii?q?PxtMCGu0WVeajkNO28ZGPOQyLXjRCsn7skCYfF/zTLOgpBN5Z60WYkYYTmCWPT?= =?us-ascii?q?JxRJOb8UJ0pBWqBmcthGpudaZ9F6d6oX5aBtAQ+ISQ31FIypsvZGMk7ZRS7CIC?= =?us-ascii?q?WZ7uy/vYXT4KTFSej7esyD3WvIQ75sM5dh7jn7Bq3q3pNA9Urwxvdt7Fl1SVzc?= =?us-ascii?q?PyCGttThKRsB5NO+eUv6op0pATTWDY9skHr32E5PadcYTja38JQc1JNZ8mz/Sf?= =?us-ascii?q?x50kj0tO1d6aVk5ZMw47Bzxse+Pb3SJuhCsU97HhiUAR1n9pA3D2h7Q2BefPMR?= =?us-ascii?q?KOvLcqsDls3urf74F7AM6BKJ4eNZccXIK1vHmsahFjGWUQZEkxsZqT4GMguc0O?= =?us-ascii?q?aIm61uRsa/ouj5wUYt7EKgLhMdybBt+IOE+raJpODLbhve174EWrPwSsP0tLQs?= =?us-ascii?q?tFuY5ec4m74WZmx1fwqnHfAfVsEHwGfgw7oqzSUxHMzdBL/g5ORMV3QinjLngZ?= =?us-ascii?q?x9GUsZGu8MF7qR4Ytehns4m/DeNtAOfaBCh2ePFRqgErAczH6m8DaYL3d+jRHP?= =?us-ascii?q?yR7wR3m/7FjsrS93WSHM1cvsklJJVrmrAkdfRyypOUtjvTOOOgroscD7uaUz7E?= =?us-ascii?q?E4KGzrrsmNlHe7OLNKA8L/OMGcITMqq14Ni50xXNOv05gBGdWhONcR7G1+bvzG?= =?us-ascii?q?5mOulC9BpbtHh4XA7cyO//XXHGOvj6uEpLWRyjFYzWI4vVIk6ty6MPHB+cGKSe?= =?us-ascii?q?yy12kNVyd/pxfBXxmtp7zBsl8bJFeG0EjOmI0FJN1Z22c31l3+7ug5XN0z7Ble?= =?us-ascii?q?FprHZ/4aoTDzIz70zFaEbtI5SCaRzjxXHkjvHllgAqg832Dws9zVmnfM4VEoQZ?= =?us-ascii?q?Nwd0P/jxxtE4o4MV4t6EQQwicbCggCcw6bA6unBUv7NosJTlMDZg6Z3Legdac4?= =?us-ascii?q?w1Zzzqmp5ODNcex2H7ANOepFjg6SgFhbHYobsa8fQLJ5YFJd8bDYpwj8BIj9Xv?= =?us-ascii?q?jmk3UwOeezQs9E7cATr2Ei7RqnRxq89ZdD6K4WiJGJd6Fee5fDoNtx71x56j4T?= =?us-ascii?q?aCNCnAJzjxSjUeATvOrj+MTUsIK06uayU6YgX/4Y9xkvB2VwlZTwglEjoc3P1+?= =?us-ascii?q?hGV43VjZ/y/xxKI3GXponVyQR8KfAJK4KxZrls7XIHJzIRJ3gWJ9qZd+E84zNx?= =?us-ascii?q?MDXU/1FCGtkDZc8EM8rNlwFUjVfpWLJK+srABFCYD4Zzd8Y172v40z016YEzUv?= =?us-ascii?q?r85z+2K5Hf6EtNP/BZgCVvit3Cvu4VzuTWCCQN5nmZcRd1yDuYy5aRE/bw4fmM?= =?us-ascii?q?yNbMWlMaBC45TYNdKyCE+QO5Xee6iZTpUgyV6s/vmp0+b1ifRmasnKgftKZDD/?= =?us-ascii?q?JAgD3h3jdCDoD1m+6Vs9205WtYrFJHCph87QHFGKhEOpV7OAj4mderRkdmGyv/?= =?us-ascii?q?Y9vYdhwwt+qK3u0M+flxN1PiZY8HJRIJ07365mRTTgtyT772uVGVXfkPa9tiSf?= =?us-ascii?q?PEqG1V6I17Jq8LIledvpzroS1SpFAwHgApdKc6riZGeUnWgA1VR6H0taYGigsd?= =?us-ascii?q?TdF5vktMFnirOG4k5jrHUqNVjLKKCPEO9zWeQaMPX19vMiNkTBO/wI9udKexnf?= =?us-ascii?q?BbrmNGmTtwoPc23Dx9XxuwoDDiqa0L1zIh/rG4qToAtGdKTuWbiSjID0tMwO4N?= =?us-ascii?q?jacGBHbo8Ua8b2UbbIvu/LlnItzt9Ysm43Q/ZxUvZTEJXeSkCyHtkqyJA42PsN?= =?us-ascii?q?RHhB6OucXDdqGzLSkMNrsnzRLsWnl93hLYnBl27GsBWi+g48M8JIWhJcYlwTKl?= =?us-ascii?q?GWnFdFkW5KNEq8/xtUMWQ+s3blNh239v0s+dRi0CXMbPAXo6jhA4aWVYd5JO8R?= =?us-ascii?q?0aGLcmgjaGuqlL5Q8Vby3SEou75onch8HI1mchTd1y3GLZurWFho820H1ig950?= =?us-ascii?q?4SqOuHMcduPGV89sBmP+1pxYyez4ZvWirvoLSI14x7S9SPUCKNWs+XOq2JV2XU?= =?us-ascii?q?+o3rYeH1q5Me8bwbfbVyalSXGGVumQdmiMnio5MlTs6hWyKV03cshKpVcnMuTe?= =?us-ascii?q?np5cixHhUbRsSyWMpF/byXcuMf8bdw0qu4eoZQgKQPQXZ+eCOegk2Oc+B0cUb3?= =?us-ascii?q?/VASt2DPe7sVusnIh4OHVg5l73Yeb3/QDlN9uSHAcLEYjAop535/O6WnqLOWV8?= =?us-ascii?q?wx1qIEl06+DfGkwqueBCdZaRgcPdh89/0e4Ca/dtLTM9tcAOlY557omUysiKew?= =?us-ascii?q?nLzpnuPdHVvuSYA/rHwkQkZG5aVrsZYRvr6IghP985WrjTHb5HshQGAag1XoYt?= =?us-ascii?q?N2Dr9KF7NAlzaBLeZKyogsn2oeKGfpVVp2fM7lIxMCjTpQYOyvm1TQxndZClmW?= =?us-ascii?q?/+IJcqRjJOt9dtEAdpHJNTG8McqAqqG5mUmKWlhNKq40N6v/UFsbHsCvDLyNu5?= =?us-ascii?q?w59xUIZE6kCROjbeGrVriFx/juuumvfAzoXxCcT6dNMAVeh7RHPFa7DfEoW7Kz?= =?us-ascii?q?KOId78e1Vd/r6dyr15VBKRaDr+X6qcuy2uLO9k7lkjyoxkYOrTyyQg76rF19v2?= =?us-ascii?q?ZmFboDqjrHGOOJVQ8FzKBfLRXwhKRvqd6mloBq4XYpXu9OcIL9MixMOT4xR87D?= =?us-ascii?q?hY18uFOaehpFfW2k1nbZLbMFfp2yEhVIkPOhuwLUssgW7fqnTaGnlcMMmkKc9z?= =?us-ascii?q?j9aRDxzt4VRxmG43am5GAGroSs+bOXIH1MKmeA2K6AVLAs4Bn+Gtek44sba9RP?= =?us-ascii?q?J1OpVDheWqtLIHkctmKyHPWMhWJSfQI6FqPjBJFOXAuEAoYgIYs7gyQoo6foOB?= =?us-ascii?q?LEQDMEeB0iPy0RDC3Vfvd9OyyKmFOj0W/WtDz7LE1zhMuga4tO2FjczjSrDZcY?= =?us-ascii?q?r2UOTcMSU/SjGaXjMyEUCz9VejofoEs+KSIX0DrVAMfiKSFAkTq7hgrdfKFWDT?= =?us-ascii?q?g+xjc4MOhP2BRSDwTDd3lLEzBiZWr0yMReQMFRXOZX/7nGVcoBCiJuNL/X/9bb?= =?us-ascii?q?2Yw61VW/YMAotNaf2UWN3YdupbJzg2lzUVIuG8f8fTr7whyFLHUXMZE7XU9F2Z?= =?us-ascii?q?VEOWWfKcxzf3UogUvIU5oTQo9czKni92EqXIOLCfqySo8oGmkCbL8dHZA3IgZ0?= =?us-ascii?q?0znfIqHHiKwB4GLnoNTd4SphLDWKmFMn1Q2WophOQm4BoFfAB+QzU6yXFNtOqs?= =?us-ascii?q?Ec1eD1gPhSWhR+NQPwM/Ny854ULful66WtcHo82GAjYG+w=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HnAQDLui1Z/wHyM5BcGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgwEpYnsSjn2RaJcPKAeBc4ZfVwEBAQEBAQEBAgECaCiCMySBK?= =?us-ascii?q?ywNIkMCdgMDCQIXCCkIAwFNHwWIBU6BRQ2uaiYCi1iIQYJrinAfBZ4jhyCDNYh?= =?us-ascii?q?GDYJbiEeGUwKUTliBCicJAh8IIQ+HZFqJUwEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 30 May 2017 18:33:48 +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 v4UIVbkr008860; Tue, 30 May 2017 14:32:16 -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 v4UGhXs9050591 for ; Tue, 30 May 2017 12:43:33 -0400 Received: from moss-pluto.infosec.tycho.ncsc.mil (moss-pluto [192.168.25.131]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v4UGhQxO025991; Tue, 30 May 2017 12:43:26 -0400 From: Stephen Smalley To: selinux@tycho.nsa.gov Subject: [PATCH] sort input files Date: Tue, 30 May 2017 12:47:37 -0400 Message-Id: <20170530164737.5266-1-sds@tycho.nsa.gov> X-Mailer: git-send-email 2.9.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: Cc: bwiedemann@suse.de Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: "Bernhard M. Wiedemann" when building packages (e.g. for openSUSE Linux) (random) filesystem order of input files influences ordering of functions in the output, thus without the patch, builds (in disposable VMs) would usually differ. See https://reproducible-builds.org/ for why this matters. --- libselinux/utils/Makefile | 2 +- libsemanage/src/Makefile | 2 +- libsemanage/tests/Makefile | 2 +- libsepol/tests/Makefile | 2 +- libsepol/utils/Makefile | 2 +- mcstrans/utils/Makefile | 2 +- policycoreutils/hll/pp/Makefile | 2 +- policycoreutils/load_policy/Makefile | 2 +- policycoreutils/run_init/Makefile | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libselinux/utils/Makefile b/libselinux/utils/Makefile index 14f94bd..5f5368a 100644 --- a/libselinux/utils/Makefile +++ b/libselinux/utils/Makefile @@ -53,7 +53,7 @@ PCRE_LDLIBS ?= -lpcre ifeq ($(ANDROID_HOST),y) TARGETS=sefcontext_compile else -TARGETS=$(patsubst %.c,%,$(wildcard *.c)) +TARGETS=$(patsubst %.c,%,$(sort $(wildcard *.c))) endif sefcontext_compile: LDLIBS += $(PCRE_LDLIBS) ../src/libselinux.a -lsepol diff --git a/libsemanage/src/Makefile b/libsemanage/src/Makefile index dba50c8..f01385c 100644 --- a/libsemanage/src/Makefile +++ b/libsemanage/src/Makefile @@ -51,7 +51,7 @@ SWIGFILES=$(SWIGSO) semanage.py SWIGRUBYSO=$(RUBYPREFIX)_semanage.so LIBSO=$(TARGET).$(LIBVERSION) -GENERATED=$(SWIGCOUT) $(SWIGRUBYCOUT) semanageswig_python_exception.i $(wildcard conf-*.[ch]) +GENERATED=$(SWIGCOUT) $(SWIGRUBYCOUT) semanageswig_python_exception.i $(sort $(wildcard conf-*.[ch])) SRCS= $(filter-out $(GENERATED),$(sort $(wildcard *.c))) OBJS= $(patsubst %.c,%.o,$(SRCS)) conf-scan.o conf-parse.o diff --git a/libsemanage/tests/Makefile b/libsemanage/tests/Makefile index 9b27224..9ccb5b2 100644 --- a/libsemanage/tests/Makefile +++ b/libsemanage/tests/Makefile @@ -2,7 +2,7 @@ PREFIX ?= $(DESTDIR)/usr LIBDIR ?= $(PREFIX)/lib # Add your test source files here: -SOURCES = $(wildcard *.c) +SOURCES = $(sort $(wildcard *.c)) # Add the required external object files here: LIBS = ../src/libsemanage.a -lselinux -lsepol diff --git a/libsepol/tests/Makefile b/libsepol/tests/Makefile index 6ae8ad2..1bd96db 100644 --- a/libsepol/tests/Makefile +++ b/libsepol/tests/Makefile @@ -15,7 +15,7 @@ CHECKPOLICY := ../../checkpolicy/ CPPFLAGS += -I../include/ -I$(CHECKPOLICY) # test program object files -objs := $(patsubst %.c,%.o,$(wildcard *.c)) +objs := $(patsubst %.c,%.o,$(sort $(wildcard *.c))) parserobjs := $(CHECKPOLICY)queue.o $(CHECKPOLICY)y.tab.o \ $(CHECKPOLICY)parse_util.o $(CHECKPOLICY)lex.yy.o \ $(CHECKPOLICY)policy_define.o $(CHECKPOLICY)module_compiler.o diff --git a/libsepol/utils/Makefile b/libsepol/utils/Makefile index 3b2fb77..467aff2 100644 --- a/libsepol/utils/Makefile +++ b/libsepol/utils/Makefile @@ -7,7 +7,7 @@ override CFLAGS += -I../include override LDFLAGS += -L../src LDLIBS += -lsepol -TARGETS=$(patsubst %.c,%,$(wildcard *.c)) +TARGETS=$(patsubst %.c,%,$(sort $(wildcard *.c))) all: $(TARGETS) diff --git a/mcstrans/utils/Makefile b/mcstrans/utils/Makefile index e6f329b..7e59641 100644 --- a/mcstrans/utils/Makefile +++ b/mcstrans/utils/Makefile @@ -8,7 +8,7 @@ CFLAGS ?= -Wall override CFLAGS += -I../src -D_GNU_SOURCE LDLIBS += -lselinux -lpcre -TARGETS=$(patsubst %.c,%,$(wildcard *.c)) +TARGETS=$(patsubst %.c,%,$(sort $(wildcard *.c))) all: $(TARGETS) diff --git a/policycoreutils/hll/pp/Makefile b/policycoreutils/hll/pp/Makefile index 1ca6c9d..813c9c6 100644 --- a/policycoreutils/hll/pp/Makefile +++ b/policycoreutils/hll/pp/Makefile @@ -10,7 +10,7 @@ HLLDIR ?= $(LIBEXECDIR)/selinux/hll CFLAGS ?= -Werror -Wall -W LDLIBS = -lsepol -PP_SRCS = $(wildcard *.c) +PP_SRCS = $(sort $(wildcard *.c)) PP_OBJS = $(patsubst %.c,%.o,$(PP_SRCS)) all: pp diff --git a/policycoreutils/load_policy/Makefile b/policycoreutils/load_policy/Makefile index 6ab0f9d..256d95a 100644 --- a/policycoreutils/load_policy/Makefile +++ b/policycoreutils/load_policy/Makefile @@ -9,7 +9,7 @@ CFLAGS ?= -Werror -Wall -W override CFLAGS += $(LDFLAGS) -DUSE_NLS -DLOCALEDIR="\"$(LOCALEDIR)\"" -DPACKAGE="\"policycoreutils\"" LDLIBS += -lsepol -lselinux -TARGETS=$(patsubst %.c,%,$(wildcard *.c)) +TARGETS=$(patsubst %.c,%,$(sort $(wildcard *.c))) all: $(TARGETS) diff --git a/policycoreutils/run_init/Makefile b/policycoreutils/run_init/Makefile index 6f5ee13..7b25952 100644 --- a/policycoreutils/run_init/Makefile +++ b/policycoreutils/run_init/Makefile @@ -23,7 +23,7 @@ ifeq ($(AUDITH), y) LDLIBS += -laudit endif -TARGETS=$(patsubst %.c,%,$(wildcard *.c)) +TARGETS=$(patsubst %.c,%,$(sort $(wildcard *.c))) all: $(TARGETS)