From patchwork Wed Apr 26 20:43:08 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Colin Walters X-Patchwork-Id: 9701985 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 34A6F6032C for ; Wed, 26 Apr 2017 20:43:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2284A280CF for ; Wed, 26 Apr 2017 20:43:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1469A28616; Wed, 26 Apr 2017 20:43:42 +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,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_MED 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 126EF280CF for ; Wed, 26 Apr 2017 20:43:40 +0000 (UTC) X-Attachment-Exists: TRUE X-IronPort-AV: E=Sophos;i="5.37,255,1488844800"; d="scan'208,223";a="5250301" IronPort-PHdr: =?us-ascii?q?9a23=3AtRly0BfBkUzGlXf7B7UhUefAlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcq4YxaN2/xhgRfzUJnB7Loc0qyN4v6mBTBLuMvY+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG3oAnLucQbjoRuJrsxxxfUv3BFZ/?= =?us-ascii?q?lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3g668P3uxbD?= =?us-ascii?q?SxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RTGv5LplRRP0lC?= =?us-ascii?q?sKMSMy/2/Nisx0kalVvhSvqRJiyILQeY2YNf9yc6XAdt0YWGVBRN5cWS9BDI2i?= =?us-ascii?q?YIQBAPYOM+FWoYfgpVQOowO+CAuxCO7h1DBInWT73ag43uk7CwzLxhAsEtAIvX?= =?us-ascii?q?/JrNv1LqASUeWtwaTWyjXDa/JW2THg44fIaB8hpe2MUqxqccrK1EIiEA3EgU+U?= =?us-ascii?q?qYz5ITyVzP8NvnOF7+V+T+KgkHMnqwRrrjio3McshZDEi4QIwV7H7SV02Js5KN?= =?us-ascii?q?K3RUJhYdOoDYFcuz+VOodoWM8uXnlktSc7x7EcpJK3YTUGxI4oyhLFdfCKcI6F?= =?us-ascii?q?6Q/5WumLOzd3nndldaq6hxa17Eev1PXxVtKx0FZWtipFlcTMtmwV2xzT9MeHTv?= =?us-ascii?q?x981+92TmVzQDT6/xEIVsumarHK58u3r4wlp0JvUTFAiD2g1n5gLWTdkUl/uik?= =?us-ascii?q?8+XnYrP4qZ+AL4J4lw7zP6s0lsG/HOg0KBYCUmeF9eimybHv5Uj5T69Ljv0ynK?= =?us-ascii?q?nZqpfaJcEDq66iHQBV1ocj6xCiDzapydgXhn4HLE9DeB2bkYfpIErDIOz4DPij?= =?us-ascii?q?g1Ssly1nx/bdPrL7GJnNIX/DkKn5cbZn90Fc0BYzzcxY559MCLEBJ/TzVVXttN?= =?us-ascii?q?zYFBA5NRe5w+TgCNV704MRQ3mPArOHP6PIql+E/OUvI/ODZIUNojbyN+Al5+Ly?= =?us-ascii?q?jX8+gVIdf6up0oELZ3C7BfRmJEOZYXvygtoaH2cKuhc+TePxh12fVz5Te2uyU7?= =?us-ascii?q?g75jEhB4KsFZ3DSZy1gLydwCe7GYVbZnhYBV+XD3jocYSEW+sLaC+JI89ujCIL?= =?us-ascii?q?Wqa7R48mzxGuuxfwy6B7IerM5i0YqZXj2cBo6O3UkxEy8yF7ANqZ02GMVGx7hH?= =?us-ascii?q?0HRyUx3Kxlpkx90FiD27Big/NEDdxT++9JUgAiOJHB0+x1EcryVxndcdeOTVap?= =?us-ascii?q?Xs+pASotTt4rxd8BfVp9Ec24jh/fxyqqH6MVl7uTCZw19KLcw2b+J8JjxHbDyq?= =?us-ascii?q?Yhk0MmQ8tUOG2hnq5w6Q7TB4vTnEWYk6albqMc3SHX+GeE12qOs1lSUBRsXqXd?= =?us-ascii?q?QXAfekzWoMz550LDSL+uD68qMg5FycKbK6tKbMfljVNcS/f5O9TeYnyxlHmqCR?= =?us-ascii?q?aO2LyMcJLge38B0yXFFEgEjwcT8G6YOggmHCihuWPeDCd1GFL3eUzs6+h+qGij?= =?us-ascii?q?Tk8w1Q6Fc1Nu26Cy+h4PivyWU+kT0a4cuCc9tzV0G06w3tzXC9qEogpuYr9cbM?= =?us-ascii?q?gz4FhZyG3ZsBZ9MYa4L6B4gV4ecRp4sF/y1xltDYVAi8cqpmswzAVuMaKYzE9B?= =?us-ascii?q?dzSA0JD+IL3YMG/y8wyua67NwVze1c6W+qYW5PQjpVTjpxulFk0483Voy9NVyW?= =?us-ascii?q?eT5o3WDAoOVpL8SkU3+AJ5p7Hdfykw/IDU2mdvMamzrz/OwdUpBPEqyhy4ZddQ?= =?us-ascii?q?LLuEFBPuE80dH8WhMvElm0Kobh0aJuBf77Q7MN+jd/ec366rJulgliq8jWtb+I?= =?us-ascii?q?B9zl6M9y1kR+HUxZkFx++X3hCbVzb8i1esqdv3lpxFZT4MGGq/1SnkC5RLaq10?= =?us-ascii?q?Y4kLFX+kI9erydVmm57tR3lY+Ua4B1MIws+pfgGSb0Dm0A1L00QXpnKmmS6iwD?= =?us-ascii?q?xyiT0pqLSQ3DDWyeT4aBUHInJLRHVljVr0L4m7ldQaXFS2YAgzjxuo/lj6yLZB?= =?us-ascii?q?pKtkMmnTRF1Efy/sL2FtSqGwrKaNY9ZT6JM0tiVaSPi8bk2HRb78uRQa1zjuEH?= =?us-ascii?q?dZxDA+az6loI75nwBghGKbMnlzsGLTedtsyhfH+NzcWflR0yIYRCl5lTbXGl+8?= =?us-ascii?q?P8Oz8dqIl5fDtea+V226W51XcCnry5mPtDG85WFwBh2/hf+zkMX9EQcmyS/7y8?= =?us-ascii?q?VqVSLQoRb4Y4nrzLi6Pft8fkZ2AF/86sx6Gpxxk4Yrn5EQwXkahpOU/XUbimf/?= =?us-ascii?q?K9Nb1rzibHAVXz4E38bV4BT52E1kNn+J3YX5VnGZwsR/fdm1fmQW2ywm4sBRFa?= =?us-ascii?q?eb8KdEkTFyolqiogLbeeJ9kSsFyfsy9H4ahPkEuBI3wSWABrAeB1NXMTb3mBSP?= =?us-ascii?q?69C+sKJXZGC0fLi1yEZ+m9ehA62YrgFaRnn5Zo8oHTVs4cVnLFLMzHrz55nneN?= =?us-ascii?q?bOa9ITrQaZkxTegOhTM5IxkOQFhTZ9NWL6p30lxPYxjQZy0pGioIiHN2Jt8bqh?= =?us-ascii?q?AhFCKz31Y90c+in3gqZYgsaZwZqvE458GjUQQpToV+moHCgJtfTgKgaOCiEzpW?= =?us-ascii?q?mVGbrYBw+f51lpo2jJE5+1K3GdPGMZwsl6RBmBOExfhxgZXCs8npEkDQ2q2srh?= =?us-ascii?q?f1p55jwL4F73tAdMwPpyNxbjSmffuBuoajAsRZiHNhVW8wVC6lzJPsyf8uJyHz?= =?us-ascii?q?hU/pO7owyLMGCbYB5IDW4RUEyeG1/jJqWu5cXH8+WABeq/L//ObquVpOxbUPeI?= =?us-ascii?q?y5yv3ZV6/zaQNsWPOXxiAOMh1kpFQ395B9zTmy8TRCwPiyLNc8mbqQ+y+iJtqM?= =?us-ascii?q?C/7PPrWAf06IuBFbRdLNJv+wqsjqebLe6QgyR5JihE2ZMQ33PIz6If3FEKgSF0?= =?us-ascii?q?azatCagAtTLKTK/IgK9bFRAaZzl2NMRS66I82QlMNNXBhdzp0750lPk1C01KVV?= =?us-ascii?q?b5gMGmedQKI32hNFPAHEuLOq6GKiPWzMHse6y8T6FQjOJPtxCrozmUD0rjMi6E?= =?us-ascii?q?lznzWBClKftMgz2DPBxCpIG9dQ5gCW75TN38ch27KMR6jTM3wb0unXPKKWAcMT?= =?us-ascii?q?l6c0xXqL2f8SJYje97G2Bb6XplN+aEkT6D7+bEMpYWredrAiNsmu1H+3Q11aFa?= =?us-ascii?q?7C5eRPNvhivftcVurEulkumS0DpoSgBCqjJWhIKNp0piI7zV9oVHWXbH/BMN6n?= =?us-ascii?q?+cCxIUqNt5EtfvobxfysDTlKLvLzdP69TU/coYB8jQNs2HK2EsPgD3Fz7OCwsJ?= =?us-ascii?q?VzmrNXvQh0ZFivGd6mWVroQmqpjrgJcBUb5bVFMyFvMcEUlqAcINL4x2Xjw+l7?= =?us-ascii?q?6XlskI5WCxrBPJXsVVoojHVu6OAfXoMDuWl7ZEaAEWwbzmNokTMZX71FJkall/?= =?us-ascii?q?hovKGk7QUstKoixudAM0p19N8HdmRG0px03lch+t4GMUFfOsgh42jQ5+bf439D?= =?us-ascii?q?fr4lY4OFzKqzAqkEk2h9rlgiucfyL2LKe1QY5ZETH0t1QrPpP9XQl1cRW4nVZ4?= =?us-ascii?q?OzfcW7JRk7xgeHhtiADCo5RPHeVRTa5DYB8L2fGYffMo0U9fqiWm30NH4/XKCY?= =?us-ascii?q?d6ngswbZGst25A2x5kbNMtP6zfOrFJwUZKiaKUoiCo1vs8zxQfJ0YX7WySfyAI?= =?us-ascii?q?uFQSNrY4Jyuk5Ops5hKemzFbYmgDS+Iqou529kM6I+mP0jjv06BCKk+sLOySNL?= =?us-ascii?q?mWu3Lalc6PTFIwzV0HmFVY/bhs0Mcjb0qVW1opzLSPCxQDLdDCJh1Nb8pO6HjT?= =?us-ascii?q?ej6DseHKwZJvIYq9EOHpTeiVuaYbhEKkARwlH4MW7sQOBpOsyl3XLd/7LL4Zzh?= =?us-ascii?q?Ug/B/rK0uBDPRIfhKLjTgGrtqjw59w2IlSOisSAX5hMSmt4LbYuBMqiuKZXNgq?= =?us-ascii?q?encaQpcENnUuVcKnhyFZunNADD+r0u4E0wWC8SHzpj7RDDj9aNpjYu2YZRVyB9?= =?us-ascii?q?Gq4T8/6bS5iUbL8pXCIGH3LddiusXP6OwAoZaHF/NUQKJys0fbg4lXW2amU2jR?= =?us-ascii?q?Ht6pP5LwcZUjbcToCnamVVyyky41T8b0PNaqMqiIgQHpSJ1Jv4ma3DEsL9SyGi?= =?us-ascii?q?sYGxhuu+EJ/Lh8ahEbY5onfR7osBwzN6OlIAiC1NWuX32gKTpRT/hRy+W6e7xX?= =?us-ascii?q?wDQtbu+81HsvUIs6w/Ox8UETWJEAlgveyuq7Z4lCTSjzHWRQdB/LpSo4i2duKP?= =?us-ascii?q?49wuI/wRPOtlkcNSqEefdyZ2xFpd48A0qeIXtrCmYiQV+Tk5bD6Ba2378O5ytd?= =?us-ascii?q?g8pU0epdvXfloJDfZimhV7a2ppXLrSUgd8MmrLdrMY3jOMeGs4nenjPHRpnKrg?= =?us-ascii?q?KFSDK6F+ZdmtVIOiJYRvhIln0lOcwBvYpB8lI/WN4jKbJVFKQioaunZiZjDS4X?= =?us-ascii?q?0SAWTZiA3CAYjue6xbTaig+acI4+PxwcrJVCntwdXjZqbSMcvqCsS57bmHODSm?= =?us-ascii?q?gPJAcT7BpD5BgcloBuYu/l4JDETJhWyz5Zu/h0SDfEFoF091vnTWGbmUL4R++7?= =?us-ascii?q?k+yuxg1f1+7s0sMBVx5hF0ddw+dWlk0nKLFzKqkQsY7KsiOGdUzgpmLtzfGqJF?= =?us-ascii?q?9Pxs3Ib1f4FpbKtXLgUi0A/n0ZXYFOxGvDGpQSkgp5bacrq09PII29e0bx+SIr?= =?us-ascii?q?yJpzE7m/T8CryE4vrWwaSCeyD9pBF+ZmvUrPWD1iZ5Ckso/lOptVQm9U9p2QsF?= =?us-ascii?q?JZkEJqMy6i15VTN9tN4jkXXDhUoDWdutSyRNdE2c9sAJ8GOs1/tGvlGKNYJJiR?= =?us-ascii?q?pGU7tab1yn/E/TAwqlS6yS6yG6+5TuJZ43YRFh8vJ2uAtkklF/Es/XvK8lDRrl?= =?us-ascii?q?B0+P9WBqSIjUV0uzt9AoxCBjNS2ny/KVR8UmVGuf1AKKvJa8xcX+UyZRi3Nhw+?= =?us-ascii?q?D/EmxVaG/UVpknrifiN9qBNa+zjDUAkwSyYVmK3hmToEqsGoITUaUY5HbS09by?= =?us-ascii?q?fZLAKWgSJXvBFBZExxRp8WHM1F9K8B3YtI4MXNVFygKScbUxx+Lgg4y+ZQlVZf?= =?us-ascii?q?sEWEfiDQFRGndfjTvRFrf8qdscCkIe/l8wdAj4PorPo3974fR3G8nw2iX8zepZ?= =?us-ascii?q?fmttKWrkuOaLv4M+qkbH/bUjfDkBCwiq04D5TR+yjTNxRbJIdkxXU4ZpjuFHDE?= =?us-ascii?q?MQ5AJ60FO0pRTbp6ZsleouBGe89kf74E+bd2BhKbXBzgBZCvoeJdLlbUWDTeNT?= =?us-ascii?q?mO/fK5oYLP97zSU+zgataLx3bdTKJ9Jo165iXjG7f2zY9e/VL72ut39kxkV1fJ?= =?us-ascii?q?LjuMrMnlJgMX/smtbFXivpwuHTPSHphwjGDhxkZad8oYWyeq6ogXyItF6HbsTu?= =?us-ascii?q?J1yk3zv/dW97lg94Y3/6xpxt2uKqrJL/RVr1NnAgOICQpw7pUiHnJzR2ZPbe8N?= =?us-ascii?q?MP3RZ7gWjdjyq+DrEKwa8B+V9PZDadvAPEHBntOwCi+HRBxBgQcBrSIaLgqA2P?= =?us-ascii?q?6EgaB0T92lqfL+2kI37Fi0NgQGw6x15YeY5qqIo/fabxnLwrgCVKjqXMTzoaky?= =?us-ascii?q?tE6J+f0rjrgOendyYwG9FugSSNIdzH/6za821SIsD9/DH7X49f5MSnI5nzbgm5?= =?us-ascii?q?RjEFUTAf4bAKSE8p9fnmginezVLNoWcrpNmmyXDx6rDqcCyWK36yuQOGRlhBXO?= =?us-ascii?q?3grxQWO16V/6ty54QS3Cz9f5iEVVTaW3BV1PXyW1JU94rSmPMxTyuNrwo6Q141?= =?us-ascii?q?k8Mnb4u9KViGuhJLRXEtX6JNybJyk0uF0Xg4MqS9yq2IAUA9y9L8kN8HBwafve?= =?us-ascii?q?8WCrkzRbr6dBmYXe/tmf+u/LEnm4k62at7KNyShCyncloF4y8d+gNvTB5tGQRf?= =?us-ascii?q?SnyXoRRT9luwTdRx61tqDbr1cMNEyPy0fLnYwHM8pX3XYmy07m4/IjT8gr9AVE?= =?us-ascii?q?EYbAZe0NqizvODfuxlafed03XDGE0zRLBlL1DUV4GK8k1WLrps3Ji23f+1I2SY?= =?us-ascii?q?lrbEHnngZ4D5siJkIi9lcX2TAPEQ4TZhCHFLuoH1jqLZMYVUgfbhSKxLq6eqYy?= =?us-ascii?q?3UBox7Og+u/SYvJmB6oMMPZdgRSCnF5FFZIKqaceWq5ze0dB9K7LoQjvE4nnXv?= =?us-ascii?q?n8mnUqKfK4Wdta/t4Ft3Q8/gmzXR2g6Y1M77wDkpCHarZEYYTQvMB790po/j8P?= =?us-ascii?q?djdDgRdljRO5UPwcpPj57djGtJql8fqhVKEwSOoJ7Rc0Gn5+j5zqgF85u93X0P?= =?us-ascii?q?1cSoLNg4Tl7A9NO2KKuJrd0xRkMeoBMZ6rc6pg93QJICgePXEOMcONa/Yi5y9t?= =?us-ascii?q?MTPT50FNA84XfdMXJtbNlhxUikznX7FT7MnbFkWbC4htbcAo6XT4yDQv/Zs7SO?= =?us-ascii?q?bg5ye8JYrD4FFVI/NDkCJsmcrepOgP3/XSDDIY4X+HZBVu3yyCypaNC/fs/eqW?= =?us-ascii?q?09HbTUkGHjMsX4dbOjWC5RStRvCpm5XxTgOU9sjzjYoxdE2KXHy+grgFsqZXHO?= =?us-ascii?q?5EiyX7wiZRFoDviPKIqNqg8m1XuUNbEIxr9x3KBL1fPolnORT/jsSrSVZzBi3j?= =?us-ascii?q?eMHTcRoiv/GWyfkI4+V/MUv+eIAaLwkAy73k83pUThFhRKTwvlmHQeIbfMFmR+?= =?us-ascii?q?/crnBJ9YJgLLcCPF6cpJP2qTdIrEo5ABQzZL8xqTxacVLOnBZOVqbxt7MBhREQ?= =?us-ascii?q?UdljuU9DAWiwIn4x5yLbVaRJi6mcEPMV/SmITqwVSklmLyxwTRW02JVoZruoku?= =?us-ascii?q?tKsmxDnixnpvglzSZqRBymuS3jv6gNwy4v+KmktDUdvnxIVueekyDICVVF1vgF?= =?us-ascii?q?kaccC3L/6VOhYXgDbY3y4KJkJcTh7oQh/XU/YQs5cC0CQOugCjv8j6WWDYyTqN?= =?us-ascii?q?hcngKCuN3Sbb+vKigfLrU9yQz5SHh7yQXemAto/3YKQjWn998oPoK9OdwqxiCw?= =?us-ascii?q?A2jUaE4M4r9VsMv2rVMLTvU5aV1vwGVnycWGSDcCRMrRFGYplAQkb3tLcI5b4x?= =?us-ascii?q?8AC6YomiqIvrVB/gwMbzfUFoOl+4fOksfM3XkwVsxqxmXQpq2EmpwmyntllM1o?= =?us-ascii?q?7iSWonQda/TYU9NwAnj0zopfy+z+ZvW1suAATItmyaihX+EZP8mm+Gu2xI9qVV?= =?us-ascii?q?G/yrQZBVq5P/cJxq3HXCe9VW2YReOLfnCDnzYkM079+B6oI0YraMdQsUA9NPfC?= =?us-ascii?q?iYRYlwL7V7N7WiSQqkXBwGwlL+waaxo8uJ27dAwSUO4Re++cKPAywP0/DVsBdG?= =?us-ascii?q?PJHSpqBO+1r1GtmJJ3O3N+7kXmee7t6BzpMMOOGhkYFo7Xtptx+f25RmKCPn9t?= =?us-ascii?q?1x9yM1N39+fYEVQ+qOlcf4yXndfOm9RxyfQFeOt1MS0hpt4TnZpu5pKK38eMbR?= =?us-ascii?q?Hc1Y3yJdXSoviEH/3f0VoldXxAXroeewP16J0wPsQlVL3LAbtZoRMcCLA0QJM/?= =?us-ascii?q?M2fx9bl0Ix1ofw/QZbS0h8zqqfyRZptQuXDa9FUwLD3Tuxcb0Py7URR7b4y2h3?= =?us-ascii?q?X1OJ0xSCpBr8dsChR6AoRCAMYArwu7A56Ohq63kdix+1l1u+USq6r/FujK1Mil?= =?us-ascii?q?34V2R5Va4kiLMyjKCalzhkRqlP+yguvB0pbtFcPiY80LW/ZhTm7DdLDGAp21Ki?= =?us-ascii?q?iSNcLkZ05G77mc3ap9UhWQYiD5QqWHuDSgNPVl+kU71pd4cfHSzDM36bHb38H+?= =?us-ascii?q?Z2ZBpiestXSJLodQ7ETWBezCWBJZUeGF/3hhHa0Wa4v06egPPdstztiA4wl88i?= =?us-ascii?q?5C39WdI6e7tULM2Vx0dYjdLET33yY2QpQKIBulPUsrm2/ZpWzXAW5AIci8Nclt?= =?us-ascii?q?nNGVAwTo50ZrhW4tZm9BGmzvRdqKJ2gb2sS+axOO9AJKCdYDguG2dVQ/tq2oRu?= =?us-ascii?q?liIo9FlvmytLUbjdZpLDnCRMpAMCHTK795JSFcDvjJpFg0Yh4EtKU1Wog1ZZiS?= =?us-ascii?q?Ok8HNlmPyT/qxwvYzUL0b8Cs1LqOICsO6XpI1LXJ0TxNpwmipfaZmdfvUKvHY5?= =?us-ascii?q?7qRvLSKzQqVjWbRTQ0DEao9kyptOYEvfqCPGcfuUoYYyyIBw4PvaBvqt7QAnXU?= =?us-ascii?q?me15c50AnOqaVDzoSC1kiKoyAT5GtU+WTPUYDwnWbmHugG5HtQy8Iv9D52nlb7?= =?us-ascii?q?yFxqZPXewZHJdMeOWDQ9TEYfBeOysoljIBNea+et3cqKw50kjJTWsCCKTI8keR?= =?us-ascii?q?TEuITfyd3T7rWp8Vv4cssCoy5t3QhjN3E7jPP7uHvD6u/Iu4gzqZtODdTWQtfV?= =?us-ascii?q?I6gPgDAGiAxxlALnsIC9cLt0HxWqSAfVpD1Go1ieJy3B8BYAZzUnpo0n1Sh/u9?= =?us-ascii?q?H9NWRkMajGOpWv0JcE54ACk2/UCU/g2hKeAH7PvPSnde+71Eco8UKP0l+cGDI6?= =?us-ascii?q?cL6Oo41zJh5iohumOSCE0Lykqe/q7RGr9s7qFT7mk/ufdtVweARC2MXHLAz9+N?= =?us-ascii?q?DMZOw29RqHT42tDP9rRyPb9GqptiKEkHGyhrI5ba5z8XAjK84xe7oxvuRGfWGz?= =?us-ascii?q?ke+jteYHII?= X-IPAS-Result: =?us-ascii?q?A2FnBgBiBQFZ/wHyM5BcGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgwEpYYEMg2iLCZA1IZENgX2ELTcCKwuFcwMChCxXAQEBAQEBA?= =?us-ascii?q?QECAQJoKIIzIgkERikDAQEBAQEBAQEBAQEBAQEdAQEBAQEBAQEBAQEBAQEBARo?= =?us-ascii?q?CCAVdAQEBAQMBAiAdAQE4AgMJAQEKDQEDAwECASYEAgICAQEoIwgGARIFiEuBS?= =?us-ascii?q?w6qR2uCJiYCgmEBAQWIFgEBCAEBAQEBARMHCIhogjA0gyCBDzAggmYugjEBnVS?= =?us-ascii?q?EDYMMjkqIO4ZMSJNfWIEHJx0IJgiFAiCCKlmGOII9AQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 26 Apr 2017 20:43:39 +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 v3QKhG7I023685; Wed, 26 Apr 2017 16:43:26 -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 v3QKhDtE162497 for ; Wed, 26 Apr 2017 16:43:13 -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 v3QKhCSO023677; Wed, 26 Apr 2017 16:43:12 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DIAQAfBgFZhxwEb0JcGwEBAQMBAQEJAQEBgyyBCoEMg2iLCZA1IZENhm0shXgChCpXAQIBAQEBAQITAQEBCA0JCCiFRAEBAQEDIx0BATgPCw4DAwECASoCAgIqIwgGARKIUIFLDqpFa4ImgwkBAQWIFgEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4HCIhogjA0gyCBDzAXCYJmLoIxnVWEDYMMjkqPB0iTX4FeJx0IJgiFAiAfggskNYY4gj0BAQE X-IPAS-Result: A1DIAQAfBgFZhxwEb0JcGwEBAQMBAQEJAQEBgyyBCoEMg2iLCZA1IZENhm0shXgChCpXAQIBAQEBAQITAQEBCA0JCCiFRAEBAQEDIx0BATgPCw4DAwECASoCAgIqIwgGARKIUIFLDqpFa4ImgwkBAQWIFgEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4HCIhogjA0gyCBDzAXCYJmLoIxnVWEDYMMjkqPB0iTX4FeJx0IJgiFAiAfggskNYY4gj0BAQE X-IronPort-AV: E=Sophos; i="5.37,255,1488862800"; d="scan'208,223"; a="6031583" 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; 26 Apr 2017 16:43:11 -0400 X-Attachment-Exists: TRUE IronPort-PHdr: =?us-ascii?q?9a23=3Ax9DrcR/pmYu24/9uRHKM819IXTAuvvDOBiVQ1KB4?= =?us-ascii?q?2ukcTK2v8tzYMVDF4r011RmSDNudt64P0reP+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFJiTanbr5/Ixq6oRjRu8ULnIBvNrs/xhzVr3VSZu?= =?us-ascii?q?9Y33loJVWdnxb94se/4ptu+DlOtvwi6sBNT7z0c7w3QrJEAjsmNXs15NDwuhnY?= =?us-ascii?q?UQSP/HocXX4InRdOHgPI8Qv1Xpb1siv9q+p9xCyXNtD4QLwoRTiv6bpgRRn1gy?= =?us-ascii?q?kFKjE56nnahM9wgqxFrx2vqABwzYnabo+INvV+cLjQfdYYSGdbRMtcTTBND4G6?= =?us-ascii?q?YoASD+QBJ+FYr4zlqlYQqhu+AQisBOXywTBInHD22bE63Po7EQHdwQctGNwPv2?= =?us-ascii?q?7QrNXpKqgSS/u1wbLWzTrddfNZwir96I3SfhAmu/GMUqt9fMzMwkcsDwPIllSd?= =?us-ascii?q?pI3/Mz+Iy+gBrnKX4uV6We6xiGMqrRx6rCK1ycc2kIbJg5oYylDa+iV9x4Y4Pd?= =?us-ascii?q?q4SFNnYdOrCZdQrCSaN5duQs84RmFnpj06yqYctp60fSgKzpsnyADZa/yIcoiI?= =?us-ascii?q?5AzsWPyNLjd/gXJpYLO/hxCs/ki80uDxV8i53ExXoiZYj9XArH8A2wbN5sWEUv?= =?us-ascii?q?d9+12u2TeL1wDd8OFEJkU0mLLVKpE7xr4wioQcsV7YHiLthkX5krWWeV45+uit?= =?us-ascii?q?8ejnZa/mppCEO49ulg7+KrgumtC4AekgKQgBQnOb9P+g1Lzj4UL5QLJKgucwkq?= =?us-ascii?q?nCqp/WP8sbpqmnAwVNyIYs9w6/Dyu60NQfhXQHN0xKeBaGj4jvJlHPL+v1Deu/?= =?us-ascii?q?gluwkDdrwOrKPrv6AprXNHTDn7Dhfaguo3JbnTEvwMhf6pQcMbQIJPb+Swelr9?= =?us-ascii?q?DDJgMoOAyzheD8AZNy0Z1IHSqUD6uYNr7CmUOZ7eIoZe+XbckavyiuBeIi4qvF?= =?us-ascii?q?ins4nxcidK210IEMICSnF/B6Ll+CSWThmN0cFCENpAVoH7+is0GLTTMGPyX6ZK?= =?us-ascii?q?k7/DxuUI8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GCBAAkBQFZhxwEb0JcGwEBAQMBAQEJA?= =?us-ascii?q?QEBFgEBAQMBAQEJAQEBgwGBCoEMg2iLCZA1IZENgX2ELUMshXgChCpXAQEBAQE?= =?us-ascii?q?BAQECAQIQAQEBCA0JCCgvgjMgCwRGKQMBAQEBAQEBAQEBAQEBAR0BAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGgIIBV0BAQEBAyMdAQE4DwsOAwMBAgEqAgICKiMIBgESiFCBSw6?= =?us-ascii?q?qRmuCJoMJAQEFiBYBAQEBAQEBAQEBAQEBAQEBAQEBAQEOBwiIaIIwNIMggQ8wF?= =?us-ascii?q?wmCZi6CMZ1VhA2DDI5KjwdIk1+BXycdCCYIhQIgH4ILJDWGOII9AQEB?= X-IPAS-Result: =?us-ascii?q?A0GCBAAkBQFZhxwEb0JcGwEBAQMBAQEJAQEBFgEBAQMBAQE?= =?us-ascii?q?JAQEBgwGBCoEMg2iLCZA1IZENgX2ELUMshXgChCpXAQEBAQEBAQECAQIQAQEBC?= =?us-ascii?q?A0JCCgvgjMgCwRGKQMBAQEBAQEBAQEBAQEBAR0BAQEBAQEBAQEBAQEBAQEBGgI?= =?us-ascii?q?IBV0BAQEBAyMdAQE4DwsOAwMBAgEqAgICKiMIBgESiFCBSw6qRmuCJoMJAQEFi?= =?us-ascii?q?BYBAQEBAQEBAQEBAQEBAQEBAQEBAQEOBwiIaIIwNIMggQ8wFwmCZi6CMZ1VhA2?= =?us-ascii?q?DDI5KjwdIk1+BXycdCCYIhQIgH4ILJDWGOII9AQEB?= X-IronPort-AV: E=Sophos; i="5.37,255,1488844800"; d="scan'208,223"; a="6384280" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from out4-smtp.messagingengine.com ([66.111.4.28]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Apr 2017 20:43:09 +0000 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 8E70A21E61; Wed, 26 Apr 2017 16:43:08 -0400 (EDT) Received: from web2 ([10.202.2.212]) by compute3.internal (MEProxy); Wed, 26 Apr 2017 16:43:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=X/fma7 FzP+o/OX+rU4z2jrCJfW/vE2h2xEvOf4uZir4=; b=ZzFcBo6ozIkmP9GGrDsp3l XE8ogqsRG9uh/tJGYtPFupvPZXJ4yoYZBK8ttUfBliOwjkdnUMnfnaMzxTNiRbWj NR8eTjJyxrDWMWWTu7Q8+/8xO+Iut2PvLG6Md7V0yXfOujx5veO3H1NwDij/zOAa 0lJ5mp0DFjBKdJGQMoI0Y/iWIfIoAdiWXGrZbj/MdOYGFHXWASOAi+xAy3dlO0ix 9f0dNjhoMDgTfT/fHKU7i4v+sm8sH7CVGyruHRtUUgfzJwKB5OrNPy8MFOtAwDrC b03Jgd9tGZ/5SVEx3v8eSQq3n06BH1HlTXDtH2qIbWRJr4ZHLA8pdTYbdDfJzeOQ == X-ME-Sender: Received: by mailuser.nyi.internal (Postfix, from userid 99) id 5DBA162737; Wed, 26 Apr 2017 16:43:08 -0400 (EDT) Message-Id: <1493239388.1829342.957407608.3C297B30@webmail.messagingengine.com> From: Colin Walters To: Stephen Smalley , selinux@tycho.nsa.gov MIME-Version: 1.0 X-Mailer: MessagingEngine.com Webmail Interface - ajax-88a795dc Date: Wed, 26 Apr 2017 16:43:08 -0400 Subject: Re: is_selinux_enabled() always returns 0 after selinux_set_policy_root() In-Reply-To: <1493238298.32540.13.camel@tycho.nsa.gov> References: <1493237420.1820719.957368808.08E54C5A@webmail.messagingengine.com> <1493238298.32540.13.camel@tycho.nsa.gov> 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 On Wed, Apr 26, 2017, at 04:24 PM, Stephen Smalley wrote: > > Your analysis and proposed fix sound correct to me. I blame Dan ;) Thanks. I tested the patch and confirmed it fixed ostree as it stands today, but I'm going to change ostree to cache the result of `is_selinux_enabled()` itself to work around this, since for our use cases it should never really change dynamically. Here's a git-format-patch version attached: From 9268336b3e3a8994e495e7a997c9978453f7b155 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Wed, 26 Apr 2017 16:26:21 -0400 Subject: [PATCH] config: Don't finalize mount state in selinux_set_policy_root() This breaks every further call to e.g. `is_selinux_enabled()` after a policy root has been set. This tripped up some code landed in libostree: https://github.com/ostreedev/ostree/pull/797 Since in some cases we initialize a policy twice in process, and we'd call `is_selinux_enabled()` each time. More info in: http://marc.info/?l=selinux&m=149323809332417&w=2 --- libselinux/src/selinux_config.c | 1 - 1 file changed, 1 deletion(-) diff --git a/libselinux/src/selinux_config.c b/libselinux/src/selinux_config.c index d8e140c..292728f 100644 --- a/libselinux/src/selinux_config.c +++ b/libselinux/src/selinux_config.c @@ -282,7 +282,6 @@ int selinux_set_policy_root(const char *path) } policy_type++; - fini_selinuxmnt(); fini_selinux_policyroot(); selinux_policyroot = strdup(path); -- 2.9.3