From patchwork Thu May 4 17:01:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Jenkins X-Patchwork-Id: 9712367 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 5A8DF60362 for ; Thu, 4 May 2017 17:25:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4648B28617 for ; Thu, 4 May 2017 17:25:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3A86D28677; Thu, 4 May 2017 17:25:00 +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=-3.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, RCVD_IN_SORBS_SPAM 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 91D9B28617 for ; Thu, 4 May 2017 17:24:59 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,287,1491264000"; d="scan'208";a="5490242" IronPort-PHdr: =?us-ascii?q?9a23=3AW/0nmRPiR1xI/aAqRpol6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP75pcbcNUDSrc9gkEXOFd2CrakV1ayI6euwASQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5YL5+NhS7oRveusQVnYdpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLmhy?= =?us-ascii?q?cdMz4y7X/ZhMp+gqlGpB6tvgFzz5LRbIyTKfFwfL7SfckCSGRBQMhfSiJPDIC7?= =?us-ascii?q?YYQNAeoBJeRVo5TzqlQQthuzHhWgCP/1xzNUnHL6wbE23uI8Gg/GxgwgGNcOvW?= =?us-ascii?q?zIodXxLqgSV/2+wq3WwjXFbPNW2DH96JPVeR0mu/6MWah/cczLxUYzFwPFlFSQ?= =?us-ascii?q?qZf5PzOSzuQNs3aU7/B6WeKtlWEnrQJxojmpxsc3kYTJiYcVxUrF9SV92oo6Od?= =?us-ascii?q?q4SEtibNOiDZBetDmaOpNrTs4tTGxkoiY3xqActZKlcyUG1o4rywPHZ/GDbYSE?= =?us-ascii?q?+BzuWPuLLTp2nn5pZbOyihCv+ka60OL8TNO70FNSoypAldnDq24C2gTI6siCVv?= =?us-ascii?q?t95kCh2SuT1wzL6uFLP0Q0la3DJp492LEwjJsTsVnYHiPshEX3jLOZdkUj+uSy?= =?us-ascii?q?7eTofq7mqYOGO49xiwH+Nrwims25AesmLggDR3WX9Ouz2bH5/UD1Xa9GguM5n6?= =?us-ascii?q?XHqpzWONwXpqujDA9U1oYj5Qy/DzCj0NkAhnkIMlZFeBOBj4j0NFDCOev3DfCi?= =?us-ascii?q?g1SqjDhk2evGM6b9ApTNMnfDkLDhcax7605H0gU/199f55VKCr0ZOvL8RlfxtM?= =?us-ascii?q?DEDh8+KwG0weHnCNNn2YMCWWKAGKmZPbjQsV+P4OIvJvODZJQJuDnjMfgl/OTi?= =?us-ascii?q?jXgjmV8SZaOpx4cYaGikHvR6JEWUeXjsgtUbHmgWvQo+V+vqiFuDUT5NfHuyUa?= =?us-ascii?q?Y85iw0CY29EIfDQJytgKGb0Ce8BJ1WaXhMCkqQHnfwa4WER/AMZTqKIsB/iTML?= =?us-ascii?q?S76hS4491RGprwL6yqRoIfTK9SECspLjztd17fXJlR4u7Tx0E9id02aVQm5pmW?= =?us-ascii?q?MIQTk2071hrkx5y1eOyrJ3jOJCFdxU/f9JVR06NZHExexgF9/yQh7BfsuOSFu+?= =?us-ascii?q?X9qmHSs+TsgqztASZEZ9HsmtgQrY3yq2GbMVkaKEBIAs+KLGw3fxP9p9y2rB1K?= =?us-ascii?q?Q5jlkmRNdPOnOihqFh8gjcGZLJk1+ZlquxcqQcxDDC9GGGzWWUvUFYVBV/UaLK?= =?us-ascii?q?XHwFYUvWt9v57FvYT7CyEbQnLhdBycmaJ6pKa9zpilNGSezmONTaem6xmmGwCQ?= =?us-ascii?q?yOxryWdorqeGQd3DvDB0QelQAc42qGPxAkBii9u2LeECBuFVX3bkz36uZyr3e7?= =?us-ascii?q?Tk4vzwGWdE1tzaG19QAJivCGUPMcwLYEuCYnqzVpE1ewxM7ZCtqapwp8Z6VQe9?= =?us-ascii?q?08701b1WLCsAx9OIasL6d4hl4Raw53pV/h1w1rCoVclsgntG0lzBJoJqKC0VNB?= =?us-ascii?q?bCiV3YjqNb3NK2ny5wiva6rM1V7Cztma4KAP6O43q1/7pgGmClIi82l709lSy3?= =?us-ascii?q?ad6JTKDA4XUZ3vSEY67BZ6qK/HbSk6/YPbz2VsMbOzsj/Axd0mGPclxgynf9dF?= =?us-ascii?q?P6OODBXyHNECB8iyNOwqnECkbhwePO9I8q47I8Kmd+Cd1a6uJOZgnSuqjX9J4Y?= =?us-ascii?q?BmyE6M8DB8SuHQ1ZYf3/6YxheHVyv7jFq5scD4g4NEZTYPHmekyijrHo1RZqpv?= =?us-ascii?q?fYoRDmeuOcK3zM1kh5HxQ35Y6EKjB1Qe1cCzZBWSdV390hNK1UkMu3OohS64wy?= =?us-ascii?q?ZzkzEzoaqVxDbOzPj6dBobJm5LQ3Fvgkv2Loiwkd8aR1SobggulBa+/kb126lb?= =?us-ascii?q?q7p5L2nPQEdHZTL6L2d8XausrrCCedJA6Is0sSVLV+SxeUuaSrDnoxsdyCPjA3?= =?us-ascii?q?BTxCs9dzGttJT5mgZ1iGSHIHZ1snXZZdl6xQ3D69zEWf5Rwj0GSTF2iDbNAli8?= =?us-ascii?q?I8em/c+Pl5rYrOCxSXihWYZOcSnu14+AszG75WJyCx2lg/+zgsHnERQ90SLjy9?= =?us-ascii?q?llSDjHrBfmbYnvzKm1LeVnfkx0C1Dm8Mp6Bptyko0ui5EMwXIanIma/WIbkWfv?= =?us-ascii?q?NtVWwbz+bHsRSj4XxN7V+hLp11FjLnKOwYL5WW6Qws9gZ9m8eGwWwCU949pNCK?= =?us-ascii?q?eO47xOhTF1rUagrQLNffh9mS8Qyf8v6H4Bn+EFoREtwTuZArATG0lYICPtmg+T?= =?us-ascii?q?79CmraVXYmevfqSr1EZkm9CuEq2CqBlGWHnlYpciATNw7sJnPVLW133z7oXkd8?= =?us-ascii?q?fKbd0PsR2VnQzNj/NIKJ0tjfoGny1nOXjyvXc90e40kQRu3Y2mvIiAM2ht5Li2?= =?us-ascii?q?AgNcNjHvfcwf4CrijaFansaK2ICvGI5sGjAXUJvuSvKnDCgetfL5OAaSCDc8sG?= =?us-ascii?q?uUGaLDHQ+D70drt3HPHI6tN3GMP3QZzsttRB+GJExZng8UQC82npkjFgCl3Mbh?= =?us-ascii?q?alt25igN5l7krRtB0vpoOAPiUmfbugioci07SJ6DLBVI9AFP/FrVMdeA4eJpBC?= =?us-ascii?q?FU5IahrAuQKmyBewtHE28JWkueB1DsILai/9/A/PaEBuCmNfvBfa2OqfBCV/eP?= =?us-ascii?q?3Z+vzI1m8CuXO8WROHltEv071lBFXX9nB8TTgy8PRDAPlyLRc86bow+x+jVtoc?= =?us-ascii?q?Ci9PTmQx7g5YqTC7pSKNlv9Qq5gaGZO+6XniZ5Ji5S1okQyn/Q1LgfwFkShjlt?= =?us-ascii?q?dzitFbQPqzXATKfXmq9ZAR4UdT9zNNdI76I72wlCJ9TXitXr2b5klvQ1EUtKVU?= =?us-ascii?q?T9msG1YswHO2+9O0nBBEaXM7SGICbGw8/pbqyhTr1Qlv9btwWquTacEU/sICiM?= =?us-ascii?q?lyXzWxCoK+FMgzmRPAZCt4GlbhZtFW/jQcr8ahKmLdB6ljI2wbg7h3/QM24TLy?= =?us-ascii?q?R8eVtXrrKM9SNYnul/G2tZ43p/N+WFlTyV7+zCJZYStvtqAj95mPhG73Q/0bdV?= =?us-ascii?q?6ztERPNtkivIstFuu02mkvWIyjd/XhpOsChEi5+QvUp4P6XZ6p5AWW3f8R0X8W?= =?us-ascii?q?qQDg4Gp9x/Ct3go6pQ0MTAlLrvKDde9NLZ5c0cB9LOJ8KfKHosKhTpGD/ODAse?= =?us-ascii?q?UT6rO2Dfh0pHn/GU6nKVr4I1qpz2lJoJUL9bW0Q/FukGBUR9ANwCPJB3Uys5nr?= =?us-ascii?q?6AksEH/3W+rAPLS8VEpZ3HTeidAfbyKDaDl7ZIfR8Iwa7+LYsJLI33wlBial55?= =?us-ascii?q?nIXKHErcR9ZNrTN9bgUsukVC7GB+TnEv20Licg6t5n4TFfqwnhEokQtzev4i+y?= =?us-ascii?q?n241cwPFbKozEwkEYpk9X/nT+RaCLxLLu3XYxOECX0tkcxMpT9QwtucAK9g1dr?= =?us-ascii?q?NDbeSLJXlbdgcnpriADEs5tVBfFcVbFEYAMXxfyPffoo3k5Tqju5ykJc4uvFEY?= =?us-ascii?q?VtlA0vcZG2rnJA3xlsbNk6JKDKI6pJ1FdQjLqUviC0zuAx3BMeJ0EV/WOOfy4I?= =?us-ascii?q?vVYENqMhJyup4ONs7xeNmyFEeGcSVPonue5l9kQ4O+uc1S3gyKJDJlq3N+OBM6?= =?us-ascii?q?OTo3LAmtKQQlMsykMIkFFI/b5o3sg5d0qZTEMvzLyKFxQVL8XCLxpVb8lT9HTJ?= =?us-ascii?q?eyaBr/nNy4pvP4qhDuDoUfOOtKEMj0K+AgkpBJoD4d4bHpaw0EHVNtzoLL8fyR?= =?us-ascii?q?ow4wTrKk2FDO5XdxOLijsHpd+wzINv14lHOj4dGXl9MTmw5rvPuwAlmuSDXNYr?= =?us-ascii?q?bXcBRYYLLGg2WNe9my9XpHRPEiW40v8DyAiD8z/9pj7cDD/iYNp/fP2Ufw9jCM?= =?us-ascii?q?mq+TUj9Ki7kVrX8pLEJ27kM9Rju9jP5PgVp5aBFvNYV759s13Tm4NAXXylT3bP?= =?us-ascii?q?EcKpJ5j3c4QsdsL7CnK7Uly5ljI0QNz8M8qqLqiNnQ7nX51UsJWB0DAlK8C9Ci?= =?us-ascii?q?kUGw1sqOEb+KJ8eQoDboImbhH0sgQ+MKq/IBuF3ti1XWaiNyFWT/hezOW9Ybxb?= =?us-ascii?q?1SwsYfGmyHE4VJE10/G38VIRRJENlhzexuyjZolEXij1Bnxdex7CpSU+l2h5Ku?= =?us-ascii?q?k+2OE/zw3UsVMEKTCEaPRpaHBYv9E7HV6SPXR2Cm8/R1+AjYrC4hWh0K0T/ypd?= =?us-ascii?q?hdlbyvdJsH7gsZ/DeDisQrCkqY3Jsyo8atgru6JxMZb5LcuAqJPThT3fTJ7esw?= =?us-ascii?q?2DTC66F+RVmtlWICJEXvZIg3spOcoYtopd8UAxTNsxJ6RTCKkwobCncSBrDSoT?= =?us-ascii?q?zSAFSYyPxDkCg+e627vdkBefao8vPwcFsJpYhNsRSiB2Yj4EqK+lSYrWi3eOSn?= =?us-ascii?q?IXLwcL8QRM+AUAm5drce/75orFV4VDxCNIo/1qSCvLDYNn90H7S22Mhlj4Uvqh?= =?us-ascii?q?mfSz3Q1O1PLszsUbWBlnBEhHweZWl1cnKLFwK6kUpY7EqiaGe17gsm/xz+WrP0?= =?us-ascii?q?VeycrRd1LkFoXFrnb8Xjca+XIKWY9F0GvfGogKkwpldKYro01BL5ykeknk+zMp?= =?us-ascii?q?3JhmH768VcCvxlYqs2wGRzu0HNVdC+FqqlXXWCdqY5qzspXqJ41SQnNM+J2as1?= =?us-ascii?q?pZil9iMzS+yZVHMMxN/iQMUyJRoTqDuNuySctD2cByD58NLdd/u2v9GK1eN5iL?= =?us-ascii?q?pn06oLrvxWHF+zokqle12C2zG7OkT+Je52AfFB8lKHieqkkuCuss833d8lPWv1?= =?us-ascii?q?B14ehUGKaAgV92oDZnEZBEHixJ2my9L1RvUHlGtP1XKLzSc8xYWfYyfxGuOxs6?= =?us-ascii?q?Ff4oxEGJ+EZ0nXDiYyNsqgRa4SfdXxIvVSkUhLftlicSqsa9OT8VU5hIdykubz?= =?us-ascii?q?/ZKwKHniBapAxQa1t3W5AfGNpF+KoW3YpV/srDVUajMjsJXBp8OQIkyfBfj1JM?= =?us-ascii?q?sF2EeSDBCgqlberPshpyfcqKsM6lMPH58xxdhoPhru84670JR2e6lg21XdDes4?= =?us-ascii?q?j8u8WKtkSUbqf3Kem8bmLaQTfRkx+wna8kAIfO/yfNKgpXMZ56yWArYZL5E27E?= =?us-ascii?q?IQxGJ74HJ0pcTa16a9JGrf5BasB5ZqkJ4rFiBgibRhzxBYOjtv9GIUjPRT7GNS?= =?us-ascii?q?WO7vS/oZ7P7bzaUeXvfcKMyGrbT691I5t35yL2FKvt0Y9b5kX5wOxt9l9gRVjA?= =?us-ascii?q?LS+BsMzrJhkX68m6akviopopECvMAJhujXXtxltPd9YMTi2u95QY1o1W5GjsRu?= =?us-ascii?q?J/z0f8rvde97965okr+7pp09u7Jb/OKfRGtk9qGgCUBh529po3HWd/W3tcYvQW?= =?us-ascii?q?KPfMZ6QWkd7hq+brF6wN8hKV//ZVadzdJ0HOgsO/EC2TSQRYnAcdrj4XNhec1+?= =?us-ascii?q?SblKBqVMmovvX52kYx41ikNBEG0rFt5YCA+qWWuO/bdRzRzaILWqLyXMP8sqws?= =?us-ascii?q?u1+O5f0jjLMOf3Z6YwmjEOcDSs4d2n3vwroxwCIqDczDA6ng9+JZWHIhgD3sgZ?= =?us-ascii?q?Z9EEsKGvkMB7qE4Zxennskm+zeLtAWcLpNmnyIFR6/Fr8N02Cr5jCSIGl4hhHO?= =?us-ascii?q?zxDwTn+y7FDsqy94WjHAz9D5kkpaTrO3H1tdXzK1OU9ktzOCJAjou8DxuaQ79k?= =?us-ascii?q?E2NXHru8yWmWu9IrxXGdb/JNuGLSkyul0XkIU7Rsaz1oADBdq9PNAR/WlxbvvD?= =?us-ascii?q?6mOrlytBrLlCh4fF/86a5O7YHXi6gK2csbmNwypYyncgt1El9t+gLu3O58GNQ/?= =?us-ascii?q?mw0WYRSzxyuwrHXx6wsLDbrlYUOUKR0EjRg4wKIstZ3WQk2UH6+egjWsw8+B9Z?= =?us-ascii?q?FobaaPMIvSrzNyfswVaDf9I3UTGT0z5QHlLzDVl4F7Yz1Xn1vMLIj3jQ/UMnRp?= =?us-ascii?q?V+dkzgnxx3DJ44JVgr6FcJ3ioJCRINZgyDDLG0GUTlKpMJVUwYaRSC3LW3Yak3?= =?us-ascii?q?0lNuzbOo/u/cd/R8B7AKNvZfkAGBgERbFogRsa0ET7J2Y0Vd+7LPpgj+F4jnWO?= =?us-ascii?q?DrlWEqOv2rWM9a/t4Wt2A57wakXRWg941M77kFh5CTbKJEZ4bDvNxk5Ud9+TEP?= =?us-ascii?q?bjBNgAR4jx6hU+AcpeXj78PesJW26uehSrwtR+QR9xg7HWh+iYX/gEw7q9HNy+?= =?us-ascii?q?hcUpHViZj48A1VIn6LuZzV3ANgJucVMIKkYqpg+GsbKCQEIHIOJ9WWYeEm4yBx?= =?us-ascii?q?KDXT+0BCAsQUaNwDPcrNgg5VhVfrWLFS6srbAkWXC5p3d80z82X3zy06/oUmXe?= =?us-ascii?q?b98j+2Iorf4EtXM/NEliVsm8rIpPIJzvrKFCgX/X6ZZgBtwiyY15mCF/bw/OuL?= =?us-ascii?q?yNHOVFMKBzU2XJlZJDqD/wynW+W0mY7xUgyO9s/8nJI+dUyXRnyrn6QJqKVMHv?= =?us-ascii?q?BaiiX9wDdeEpr5h/WPs9qj8GFXrEFIEJ5v7R3ZH6VSJol7OQ7mmcmvXEd8ADXw?= =?us-ascii?q?ddrJeRovt+qWx/sM7P9lN0Tkf48bPwgIy7Tk5npJVgFuUqL5vk6FXeINY9trUP?= =?us-ascii?q?zEoWpP6Y1+N68PPEOQpJjrrjdUtl82ABUmaKIrrjBAcEnBghFVUb7uuLEckgsc?= =?us-ascii?q?TcJ5uUhUFGK/Jm0+4SbHVaNSjKWWE/wa7DGTTq0IU0V1PSJzWBe114t0e7qph/?= =?us-ascii?q?9LqGVGkT1hoPIyyTxpWAO8uTHwp6IKwT8g/rC4uykGuXxBVOqeiD3ECVREzPQN?= =?us-ascii?q?lqccEG3v6VmzbXgMdofy56NnJcv4/4k7/3s/eQkjfzEBXem4BCH/k7iIApeWvN?= =?us-ascii?q?xBixCDvsTObbmuLSkdLbk9xhfjSGJ70gfAhhpo93ELQjq45t8+OIq9Idolxjav?= =?us-ascii?q?GWXDdlYM5aNJsM3ruVEXTOs2bU5hz3hi08iGQC0NX8/PG2cugwg6aGVEbohM6R?= =?us-ascii?q?sHGKkpmDqIuLdJ/h0MajfODoul4pXQndvP2XQlTNdq2HjZpquei5MuzX1qhtJ0?= =?us-ascii?q?7imVuHgIcOzYScBsCGDp1ohD0ez+e+mtsucfRYtk1ruhXvECMs249Gq4wppqXF?= =?us-ascii?q?GqxqgEE1q/LuAD2q/RUz25Rm2AReSLb2+Mki42Mk724hmpIEM4aMNOr0ImKevC?= =?us-ascii?q?gZhclwz9Xr9uQCWfu0PbxnQ5MewGbwI2pJunewsSQe4TZ+idJfAuwPo6CFsNc3?= =?us-ascii?q?/GAzB7C+q3sV6xhoh0JW9s4ULgYeTi6grmKsedGgEYEY7GqZ584fO6Rn+AOXB9?= =?us-ascii?q?yx1/J1V09/3BGFQ3qu9TaZKRksLWh9tn0O4Kbe1hMSsjtd4Pgohj85Wb0N+WcR?= =?us-ascii?q?HNyZb/Pc3VovmdA/DE00Qqe31VUrkHbgPx/Yk6OMA2W6HLF7tDoRscHbQ6QIAm?= =?us-ascii?q?N2rp8aF0LQBzcg3WZLmvgMnlvOGLZpxSp3DI6FI8NiHctAMfyvasVwx0c4iqh2?= =?us-ascii?q?nuIJA3Xj9OtMNiCh16HIZUAMMAqw2nA4KImKGlldC+5ll2u+gQsar/EvrKzsi2?= =?us-ascii?q?351tX5hG4kyGJDjRC7dvgkRkluS9nOzN05jwCcPnfNMLSvJ7QmrbZbPcGYW/MD?= =?us-ascii?q?2OMNrme0Fa676czK55UhKJaSH3R6qGriykO+l67kggz4x4ffbTzCYz4L3B39vy?= =?us-ascii?q?fW5brD+5rXGVLJtf8EDKBevGUhJTTfqK7n1oHbUTbYTu7+cOLd0iz8SA4wlp8j?= =?us-ascii?q?tNztGJI66/oU/Qwkh7b47ULFP12yYlXokHOBC/MUoqgW/EpXXRGHBcLsm/Kclx?= =?us-ascii?q?m9aYFR3t6FN3mWEqfGJBHXDoRdiJM2gBx82+fBGK9B5MD9sbhO64Z0o4tqy0Se?= =?us-ascii?q?l1NZRJnuqktKkHkdl3MSHAWtBaMDvLIb91IDVRFOPPq0YsYhEfrrg1VZ05ZZ+U?= =?us-ascii?q?IEMIKE2A0z/9zRPe0U3ocNyhzKOJLzwK/XVHzrLF1z9MqhKnufaYhM3sTrTZbJ?= =?us-ascii?q?DwXP7PPyspTDaaRS49EUyx41erp+IEvOaEIWcYul0UYDidCA0Upq90ttXQE2nT?= =?us-ascii?q?mfFjfJ0NmfCaVCDwSDFimKo0GClLqViGQ+AfGgnOc3/hnG1ctRStJvBW5n3ldb?= =?us-ascii?q?yYybRRW+ENHItMdueWQ8DZefBDPTsokCsWOPqkdd3Gs7k5yk7ITXceE6TQ9l2e?= =?us-ascii?q?SUmWQuaGxzLqRoUYpI40tTAt+t3Ony97CaPIP6yQpzS26I63kD6YufHCVmkqe0?= =?us-ascii?q?E1m+wCAGydzxRBK2wJEM8Vt1/3Qq6BZkdM03Qphfho2xASZAQgGkFph2ZbmPe7?= =?us-ascii?q?B91xVU8fjGToRuYPKl9wEmAe50iPtyT2aNpIm83VRG5Y7fNYQI4UKr8j6JPWI7?= =?us-ascii?q?cX2PYkxnRkrSo5siOGJ1xYhwOBtaHXGfQvlfV5+WAk8qQuDQm0SDTFfz2Ck9Kr?= X-IPAS-Result: =?us-ascii?q?A2E+BgA3YwtZ/wHyM5BcHAEBBAEBCgEBFwEBBAEBCgEBgwE?= =?us-ascii?q?pKIFGjnOPMQEBAQEBAQUBgQUdiRWOKos2VwEBAQEBAQEBAgECaCiCMyINRikvA?= =?us-ascii?q?QEBAQEBAQEBAR8CKyUBARkGAQI9ARsdAQIBAgkBAQUQAjEIAwEfEQEFARweiFC?= =?us-ascii?q?BMgEDCA0EpEM/jgwFARwmAoJiBYNTChknDVaCWAweAgYShD2BSoJaiBSEeh8BB?= =?us-ascii?q?IlClCOTCA2KcCeGUEiSJTOBFViBCi4gIVsZhEuCD3WJAQEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 04 May 2017 17:24:57 +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 v44HOnC6029454; Thu, 4 May 2017 13:24:53 -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 v44H2Zka034883 for ; Thu, 4 May 2017 13:02:35 -0400 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 v44H2ZVc022705 for ; Thu, 4 May 2017 13:02:35 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DlDgDqXQtZ/0FSfUpdHQEFAQsBgywpKIFGjnOPNwUBgQUdiRWObQ6GFgKETFcBAgEBAQEBAmuFPgZAARsdAQMMBhA7IxEBBQEciG6BMgEDCA0EpEk/jgwFARyDCgWDUwoZJw1WglgBAQEBBgIBHQIGCQEIhD2BSoJaiBSEeh8FiUKUI5MIDYpwhndIkiUzgRVXgQouICFbGYRLgg91iQEBAQE X-IPAS-Result: A1DlDgDqXQtZ/0FSfUpdHQEFAQsBgywpKIFGjnOPNwUBgQUdiRWObQ6GFgKETFcBAgEBAQEBAmuFPgZAARsdAQMMBhA7IxEBBQEciG6BMgEDCA0EpEk/jgwFARyDCgWDUwoZJw1WglgBAQEBBgIBHQIGCQEIhD2BSoJaiBSEeh8FiUKUI5MIDYpwhndIkiUzgRVXgQouICFbGYRLgg91iQEBAQE X-IronPort-AV: E=Sophos;i="5.38,287,1491278400"; d="scan'208";a="6040812" 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; 04 May 2017 13:02:07 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AZb+T6BHuYBPO78qaPifQeZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78r8SwAkXT6L1XgUPTWs2DsrQf2rSQ7fqrBjBIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbJ/IA+3oAnPucUbg4RvIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1ji?= =?us-ascii?q?oMKjw3/3zNisFojKxVvg+vqRJ8zYDTYo6VOuFzcr/Bcd4AWWZMRNpdWzBHD4ih?= =?us-ascii?q?b4UPFe0BPeNAooTho1sBtx2+DhSoCuzxzD9IhX723ash0+88FgzJxgggEMgIsH?= =?us-ascii?q?jOsNr1NL0SUeGuzKnUyjXDd/NW1inn6ITScBAuv/eMXbFxccrX0kkiDAzFjlCK?= =?us-ascii?q?pozkOzOZzPgCs2+e7+d5U++klm0pqxlprzWtycogkJTFipwVx1ze9ih13pw5KN?= =?us-ascii?q?y4RUJjZdOoDoFcui+HO4dsTM4uWXxktSc8x7Ybo5C0ZjIKx44ixxPHa/yIbYyI?= =?us-ascii?q?4hX7WeaUOzh4hXZldKuxhha37USs0+P8W8i03VpQoSpFld7Mtn8J1xPN8MSIVv?= =?us-ascii?q?x9/kK51TaO0QDc9P1ELFg2mKfUMZIt36A8m5oJvUnAACP6gkT7ga+OekUh4Oeo?= =?us-ascii?q?6uDnYrv8pp+bMo95khvxMqA0lcy5G+g3LggOX3Ka+eSnyL3j+lX5QLVUgf0siK?= =?us-ascii?q?XZso7VJcIYpq64BQ9VyZ0u6xm6Dzi80dQYmWMLI05CeBKCl4TpIU3BIOjkDfej?= =?us-ascii?q?hFShiCxryO7CPr3gBJXNM3fCnaz9fbd990FcyA0zwcpZ55JPEL4NOv3zWkjvtI?= =?us-ascii?q?+QMhhsKAGwwuD6GP1hx4geXiSJGabfP6TM4nGS4ed6Cu2FYsc3tTD+Kv4+r6rn?= =?us-ascii?q?iXY/31QdZ6iywZwPaH2iWPZrJUaYZ2HEjdIIEGNMtQ07Gr+5wGaeWCJeMi7hF5?= =?us-ascii?q?k34Ss2Xdqr?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FCAwCCXQtZf0FSfUpdHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwGCF45zjzQBAQEGgQWJMo4qQ4YkAoRMVwEBAQEBAQEBAgECEAEBCQsLCCY?= =?us-ascii?q?xgjMgD0YpLwEBAQEBAQEBAQEfAislAQEZAwNAARsdAQMMBhA7IxEBBQEciG6BM?= =?us-ascii?q?gEDCA0EpEk/jgwFARyDCgWDUwoZJw1WglgBAQEBBgEBAQEBGwIGCQEIhD2BSoJ?= =?us-ascii?q?aiBSEeh8FiUKUI5MIDYpwhndIkiUzgRWBYi4gIVsZhEuCD3WJAQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FCAwCCXQtZf0FSfUpdHQEFAQsBGAEFAQsBgwGCF45zjzQ?= =?us-ascii?q?BAQEGgQWJMo4qQ4YkAoRMVwEBAQEBAQEBAgECEAEBCQsLCCYxgjMgD0YpLwEBA?= =?us-ascii?q?QEBAQEBAQEfAislAQEZAwNAARsdAQMMBhA7IxEBBQEciG6BMgEDCA0EpEk/jgw?= =?us-ascii?q?FARyDCgWDUwoZJw1WglgBAQEBBgEBAQEBGwIGCQEIhD2BSoJaiBSEeh8FiUKUI?= =?us-ascii?q?5MIDYpwhndIkiUzgRWBYi4gIVsZhEuCD3WJAQEBAQ?= X-IronPort-AV: E=Sophos;i="5.38,287,1491264000"; d="scan'208";a="5488288" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mail-wm0-f65.google.com ([74.125.82.65]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 04 May 2017 17:02:06 +0000 Received: by mail-wm0-f65.google.com with SMTP id u65so4657669wmu.3 for ; Thu, 04 May 2017 10:02:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=d/LpGowGBOJip1ZvwVJToPCPrXaF0LVXP/jJcJ6lky8=; b=CSJ30WL2puSc4x6ZhXNY/OPMK9SqLVQXair6fN/giq/bt18P1N93Kah6xiP4nrYOTI q7vHcHt69x2tRglNi84YWKK1Gr2JJVGIJQ73QWjuP1wgCxShUOByBXGH7USxCKh6SiDB OU/nbQi0OoAoC3ig7m+W5yuPoV+iaUA3+F7RD2eancrUKCxxCqUtEIvDamGcL+IjIHME b2548zXkkSDq3CremRIkaXSod5DrE3J3tMZXL3/8l3u5X1m75AacFtw8nZkxCknpIKb8 TsaJSM/i6RE7qTghSFYCIWIKfCvCfu8pGYwjuOsQ8X/Alpu5wo2qtvBpL9bn1HPe93U7 Ts2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=d/LpGowGBOJip1ZvwVJToPCPrXaF0LVXP/jJcJ6lky8=; b=mAu/eyh0Hukmftyc7uIaRkA8qeqVFggrbVrjeH8fZMY5tfYlpUHeozCGExzmzWUIuB QbSkpug8NSNQHhWU7cRHmeqPGvrSFTTabKFlq+6M+q2UcdiiEAfeIUmj9lTMtIZ9/4PD UvG2rRuYkPVfCchIlpnTDs0Q2Ozd9pf6AeRx4at7mIlxRIN8MPyYN5y1sOKDBoqX24/E QwQ6Inm9zcxUdjILBg5IP7d9ioyxVwsHV1OURk2wajNKEHDbyZkN+sLxq42xGTaAI0RS HMK6ri1dRqKJ0kio5yCZ6Zkv0qX9YSG8r8MPpxpboy2wlc+qjZ2A2K2Etx+tdW5dlFVQ xe+g== X-Gm-Message-State: AN3rC/73PY+RXsocCieq1RsKBD+pMRZv3sXUGXPu+EpecCDSYY1AwUFd hdRH58dfoBCR2w== X-Received: by 10.28.22.78 with SMTP id 75mr2728183wmw.85.1493917325428; Thu, 04 May 2017 10:02:05 -0700 (PDT) Received: from alan-laptop.carrier.duckdns.org (host-92-31-3-16.as13285.net. [92.31.3.16]) by smtp.gmail.com with ESMTPSA id w136sm1808149wmd.0.2017.05.04.10.02.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 04 May 2017 10:02:04 -0700 (PDT) From: Alan Jenkins To: selinux@tycho.nsa.gov Subject: [PATCH 3/6] policycoreutils: fixfiles: clarify exclude_dirs() Date: Thu, 4 May 2017 18:01:19 +0100 Message-Id: <20170504170122.26882-3-alan.christopher.jenkins@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170504170122.26882-1-alan.christopher.jenkins@gmail.com> References: <20170504170122.26882-1-alan.christopher.jenkins@gmail.com> 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: Alan Jenkins Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP The usage of exclude_dirs() is non-obvious. It turns out it is only used by the `-C` mode of fixfiles. The other four modes use the narrower list generated by exclude_dirs_from_relabelling(). Let's make this distinction more obvious. (The purpose of the extra exclusions is not clear. E.g. there's an exclusion for /dev. Whereas the `fixfiles check` mode explicitly tells you that it's going to relabel /dev, without causing any problem. Maybe that part is out of date? But without some explanation of the list, I don't want to change anything!) --- policycoreutils/scripts/fixfiles | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/policycoreutils/scripts/fixfiles b/policycoreutils/scripts/fixfiles index 7e5ce88..dae073d 100755 --- a/policycoreutils/scripts/fixfiles +++ b/policycoreutils/scripts/fixfiles @@ -101,15 +101,6 @@ exclude_dirs_from_relabelling() { echo "$exclude_from_relabelling" } -exclude_dirs() { - exclude= - for i in /sys /proc /dev /run /mnt /var/tmp /var/lib/BackupPC /home /tmp /dev; do - [ -e $i ] && exclude="$exclude -e $i"; - done - exclude="$exclude `exclude_dirs_from_relabelling`" - echo "$exclude" -} - # # Set global Variables # @@ -162,6 +153,12 @@ newer() { # run restorecon on all files affected by the differences. # diff_filecontext() { +exclude_dirs= +for i in /sys /proc /dev /run /mnt /var/tmp /var/lib/BackupPC /home /tmp /dev; do + [ -e $i ] && exclude_dirs="$exclude_dirs -e $i"; +done +exclude_dirs="$exclude_dirs `exclude_dirs_from_relabelling`" + if [ -f ${PREFC} -a -x /usr/bin/diff ]; then TEMPFILE=`mktemp ${FC}.XXXXXXXXXX` test -z "$TEMPFILE" && exit @@ -191,7 +188,7 @@ if [ -f ${PREFC} -a -x /usr/bin/diff ]; then esac; \ fi; \ done | \ - ${RESTORECON} ${VERBOSE} -i -f - -R $* `exclude_dirs`; \ + ${RESTORECON} ${VERBOSE} -i -f - -R $* $exclude_dirs; \ rm -f ${TEMPFILE} ${PREFCTEMPFILE} fi }