From patchwork Fri Apr 7 20:44:27 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9670623 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 5F6B660364 for ; Fri, 7 Apr 2017 22:35:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4EBCB24DA2 for ; Fri, 7 Apr 2017 22:35:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3F88A2861C; Fri, 7 Apr 2017 22:35:26 +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 08EC924DA2 for ; Fri, 7 Apr 2017 22:35:24 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,168,1488844800"; d="scan'208";a="4720113" IronPort-PHdr: =?us-ascii?q?9a23=3AVkF6gBP5y9ZD8o9KSBkl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP38p8bcNUDSrc9gkEXOFd2CrakV1ayO7Ou6ACQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5YL5+Ngm6oAfeusUInIdpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLmhy?= =?us-ascii?q?cdMz4y7X/ZhMp+gqlGpB6tvgFzz5LRbIyTKfFwfL7SfckCSGRBQMhfSiJPDIC7?= =?us-ascii?q?YYQNAeoBJeRVo5TzqlQBsRSwChejBPj0xz9UhHL7x7E23v49HQ3Y2gErAtIAsG?= =?us-ascii?q?7TrNXwLKocSeG1w7XPzTXHdfxWwir25ovPchAmuvGMRq97fM3XyUkuCwzFiVGQ?= =?us-ascii?q?ppb+Pz+P1+QNtG+b7/F7Ve+0jm4qpA5wriKoxsc2hYnEn4QYwU3H+yVh2Is5ON?= =?us-ascii?q?K1RUFhbdOkDZdcrT+WOoRoTs84Xm1koCU3xqActZO6fSUG0okrywDDZ/CdbYSE?= =?us-ascii?q?/hDuWeCMKjlinn1lYqiwhxOq/Eilze3zS9e73U5RripAjtnMrncN1wHP6sSfSv?= =?us-ascii?q?ty4EOh2TGX2gDP8O5EO0E0lbfAK5I73r4xloYcsUTEHiPsnkX5kLSWeVk+9uit?= =?us-ascii?q?6uTnZq3qpp6aN4BqlgHzKrkil8OwDOgiMgUCQnKX9fqz2bH950H1Xa1Gjvgsna?= =?us-ascii?q?nYtJDaK94bpqm8AwJNyYYs9RK/Dzag0NQFkngLNUlKeBWaj4jvJ17BPuv4AOyj?= =?us-ascii?q?g1WsjDhrx/fGMqfnApXWNHfPirjhfbFj60JE0go80chf545ICrEGOP/zWEjxtN?= =?us-ascii?q?rCAR8lMwy72eDnBc5/1oMZX2KPB7WWMLjOsVCW/OIvOPOAZIgPuDbyM/Il/eLh?= =?us-ascii?q?jWclmV8BeqmkxZkXaHKiEft6IEWZen3sgtEAEWcUpQc+QujqiECNUDFIenayWb?= =?us-ascii?q?485iwhBIKhF4fDSZingKad0yejAp1WemdGB0iUEXj2bIqLRfEMaCOOIs9miTEE?= =?us-ascii?q?VKauRJE/2h20sw/60bVnJPLO+iIErZLjyMR15+rLmB4v8jx0CcKd3HyTQGFwn2?= =?us-ascii?q?MFXCU5075loUx60FuD1rJ4g/NAH9xJ+/xJShs6NYLbz+FiFt/yRhjOfs2SRVm6?= =?us-ascii?q?RdWmBC0+Qcgqw98SeUp9Hcutjgzb1SqwH7AVj6CLBIAz8q/E3njxIdp9xGjC1K?= =?us-ascii?q?Y/ilkpXNdPNXemh6Nk8AjTH5DGk0Ocl6mwdKQc2DXC9GCMzGaUu0FYSgFwW73f?= =?us-ascii?q?XX8DfkvWscj55kTaQr6uCLUnNQ1BxNWHKqtOc9HpjFNGSO3lONvEeWKxmGawBQ?= =?us-ascii?q?iWyb+WaorlZXkd1j3HCEcYiwAT4WqGNQ8mCyi/u2LRFiZuFVP0Y0736elxsmm7?= =?us-ascii?q?Tk4vzwGSa01uzaa69QAPifybUfMT0aoOuD09pDVsAFa9w9XWBsKOpgpgeKVcZM?= =?us-ascii?q?0y4E1c2GLXqQNyI5ugL7p4iV4GaQR3uEHu2AtrBYVci8Qqq2kqzAVqI6KCzFxB?= =?us-ascii?q?by+Y3Yz3OrDPJGny5gqga6jK1VHfy9ab4aIP6Ow5q1n6pwGoGFEi/29g09lP3H?= =?us-ascii?q?uW/o/KAxYKUZLtTkY38AB3p7LAbSk+4IPUyGZhMaquvT/B3NIpGfEpyhG6f9dQ?= =?us-ascii?q?KKmEDhP9E9UGB8iyL+wng0KmYQ8ePOBT6qE0JdireOGa166uJupgmyimjWtf6o?= =?us-ascii?q?Bnzk2M7zZ8SvLP35sd3/6XxA+HWCnnjFe9ssH3nptJZSoOEWq+1yfkApJRZqxo?= =?us-ascii?q?cooRD2ehPdG3zM1kh5HxQ35Y6EKjB1Qe1c+ydxqSdVv93RZM1UkMunynnyy4zj?= =?us-ascii?q?Jxkz4zqKqTxirOzPr+dBAfIG5EWHFijUvwIYizl90bUlKnbww1lBS7/0b63LNW?= =?us-ascii?q?pLphIGnJWkhIYi32I3tlUququbqIe9RP548wsSVLTOS8ZkiXSqLgrBQH0iPsBW?= =?us-ascii?q?9eySsneDGtv5X2gwZ1iHmBLHppqnrWZ91wzw/F5NPAXf5RwiYGRC5ghDnRB1i8?= =?us-ascii?q?O92p8suPl5rYqO+xSXihVppJfSns14OAuzOx5Xd2Dh2ng/CzhtrnHBAk0S/6y9?= =?us-ascii?q?ZqSSLIrAzmbob316S6NuRnfkZzCV/46sp6HJtxkpE3hJ0K3nganJqV92IdkWjv?= =?us-ascii?q?KdVbxb7+bH0VSD4Pwt7V+xTl1FR4Ln2Xw4L5V3OdwtZuZtSheWMWwiM978ZLCK?= =?us-ascii?q?iI97xIhy11rUSkrQjJe/hygi8dyecy6H4dm+wJog0tziGZAr8MB0lXISvslhqT?= =?us-ascii?q?4tClsaVYeH2vfaK31EpkktCrFKuCrR1EWHblZpciGjd97t1lP1LR1H3/8JvrdM?= =?us-ascii?q?PLYtIUsh2UjxDAj+5OJZI0ivYKgy1nNn7nsX0j1eE7kQRk3Yums4ifN2Vt4KW5?= =?us-ascii?q?DwZbNjLrYcMT4SrgjaVAkcaQxICvGItuGikRUJvvV/KoHyoYte77OAaWDD08tn?= =?us-ascii?q?CbFKLHHQCF9Udmq2zAE4ixOHGROHkW089iSQKAJExEng8URi46koQiFgCt2czh?= =?us-ascii?q?alt26S4f5l7/sBtMxfxnOwP5UmjBuAeici00R4SHLBpK8gFC4F/YMdKY7u1uBC?= =?us-ascii?q?xY4JuhoxGNKmCBYQRHE30JUFSeB1//Jrmu+cXA8++AC+qmNfTOfLGOpPdCWPeJ?= =?us-ascii?q?2ZKu0pJq/ziWOcWJJHViCOc72kVbV3BjB8vZgykPSzAQly/VbM6apBO89TNso8?= =?us-ascii?q?C69/TrVgzv6pWTC7tOMdVv/BW2jrmZO+6Wmil5NS5S1okQyn/Q1LgfwFkShjlg?= =?us-ascii?q?dza3F7QAqSnNTKfLl69ZEREUdiRzNNFS4KIkxAlNPszbhc3p2b5klPI1DE1FVV?= =?us-ascii?q?P5kMGzecMKO329NE/ABEuTKbuGIyfEztrqbqO6U7JcluJUtwe/uTyDCU/sIiyD?= =?us-ascii?q?lyX1VxCoKexMljuXPRJEtIG4aBltDW/jTdL9ZxKhLNB3iCc6wbouhnPFLWQcKy?= =?us-ascii?q?Rzc1tRrr2M6iNVmvt/G3Zf4XV4NumLgSCZ7/XfKpYNqvZkGDh7l+dA7HQ90btV?= =?us-ascii?q?4zlOROZplyvKst5uv1amn/GJyjp9ShVOsi5LiZmFvUVjI6XZ7YVAWXjF/BIL92?= =?us-ascii?q?qQDQgFp9p/Bd3roaxQzcLPlK3rIjdY793U5dccB9TTKM+fLXUhKgTmFyTbDAsf?= =?us-ascii?q?VzGrK3rSh1dHn/GR632VtII1poLomJoTTL9UTkY1GuoGCkRiH9wDIJB3Uikikb?= =?us-ascii?q?GFkM4C/WC+owXJRMVGopDHUeqfDu7uKDaWirlEYQAFzq7mIosIN430wUpiZkN9?= =?us-ascii?q?nITQFEraRcpNrTF5bg8ovEVN92BzQXc8203/dAOi/mQeFfmsnhEojAt+ZP4i9D?= =?us-ascii?q?bo41gsIVrLqzE8kE4rmdXqmTqRaiL+LL+sXYFKDCr5r1QxMpT+Qwpvdw2ymk1l?= =?us-ascii?q?OynCR71Klbtgcn5kiAzHtJRTHv5cSLFLbwULxfGLffko10pTqjm/z09d+eTFEY?= =?us-ascii?q?dilBctcZO0qXJPxRhsbNouKKzTI6pJ1URQibiIvi+z1eAxwRUSJ0AT/2OOYCQI?= =?us-ascii?q?olAHNqE6Jyq0+exh8RaClCVYeGcSTfUquO5l9kMmNuubziLgyaNMKke/N+yHNa?= =?us-ascii?q?OWpWjBmdSOQlwuykMCj1NF8qRu0cc/b0qUUFgiw6aLGBQXNMrNNBpVYtFI+3jJ?= =?us-ascii?q?ZyaOtuvMwYlrMIqhC+DoV+6OtLoUg06+GgYmAZgM5NwbHpawyEHYMdvnLLkdxB?= =?us-ascii?q?Up4wTrPkuKDPJIeRKMizoHrMe/zIJt0YlaPDEdDn13MT+r6bbPug8qnP2DUc8t?= =?us-ascii?q?YngEWosEN3Q2WNC1miNCo3tACzy33f4DxwiZ8z/wvCLQAyfgb9B7fvebeQtsCM?= =?us-ascii?q?2q+TU466W5lELY8pDZJ2H8KdRup8TC6f0EqJadCvNVTL59s0HGl4leWXOqT3bF?= =?us-ascii?q?EcSpKJjod4kscdv0B265UlylizM6VcHxPMqtLqWTjgHoQp5Uv5WB0DAlK8C9Ci?= =?us-ascii?q?kUGw1sqOEb+KJ8eQoDboInYR7psgQ+MLC/IAeY09i1XmmtKDtXQONEwumgYbxY?= =?us-ascii?q?0TYsZPegyHQ8VpE60/W38UkVSZEFlBHR3/CjZ5VFXCjyHXxcdQPPpTY5l2d/N+?= =?us-ascii?q?YyxPs/zw3SsVUGNTCEavBpYnRev94gHVOSPWl2Cm0gSlCGiYrD4xKj0K4K8CtY?= =?us-ascii?q?n9dU1+pFsH7ksZLEez2sWbakqZPMvyoucNgquatxPpL/IsGerpPRgiTfTIXMsg?= =?us-ascii?q?2CSCO1DORVmt5LLS1CXfZIh38qOdYduYVb80owVt0yJ7tVCKkjvrqqcyZrDTYO?= =?us-ascii?q?zS8FUIONxCYCguG927TGlheQd5AiMAccvptbn9UTSTJ7bCQFqaC/UIXWknOLRX?= =?us-ascii?q?IQIAcP9whM4hwPlpNodOD//IXIVINMyyJRo/9sSCvEDINo91zgRWyNnVj4Uu+u?= =?us-ascii?q?k/K30gJWzfLs1NYbWBp+CUhSx+ZWikUoJ6ttK6kVpILKtCGHdV/itmL31OSmPE?= =?us-ascii?q?VRydHTd1DgAovJr3bzUi0d+X0RRI9A0nLfGI8TkwVndqkkuk9AIIe8ekbx/zYk?= =?us-ascii?q?3ZhmH6GkVcC3wFYotW4GRyCuE9VbEeFnvlXXWDlrY52wrZXlPJJSQnRO95KBsV?= =?us-ascii?q?dZl15tMzW4yZpaJMFB+DkMXCJAoT+Fptu9VNVD2dNqD58LOtpwoW39GL5COJSL?= =?us-ascii?q?oH07ob3vyn7Y+zAgq1i23jOzFLGkT+hB5W0RBh0pJ3iCqkkoF+Ys7mDS8lXWv1?= =?us-ascii?q?Bo4+tbA6OAgV93oDljApBEHixJ2my9L1RvUHlGtP1XKKTPfMxGWfYyYQKgNgcj?= =?us-ascii?q?GvE4x0yJ5V97nXPnbCxorAda/DrdXwYsXykPnrjtgSEeqt2gOTICSZJIaisuYj?= =?us-ascii?q?zYJA2FgiBYogxfa110VJ8EGNpF/a8U3ZdM9MrYVUmsMT0FXABlNg8gyvVfm1JM?= =?us-ascii?q?vFmadCzAAwelburAshpyfciNtsGpN+j58B1Bioz5rOAy778DSGG+mQ2xXdDeqJ?= =?us-ascii?q?fxtseUuUSTdKf3KfG8bGTFTDjLkxC/m6koAIXN/yfOLgVXMZ96xmQ4YZL5E27E?= =?us-ascii?q?IQxGJ74HJ0pcTa16cc5GovxAaMB5ZKYE4rRtBhWaRhP1BIOgsv9GLkrJRTvEKy?= =?us-ascii?q?WN6Ou/oZjc7bbFU+jvetSMx2rbQ6JwJpp69SP7FKn03oBD4Uf2x/Nt9l9gSVfc?= =?us-ascii?q?LSCBrdPhJgcV68m+bEfiuYcpHTzOCpdqjHXt3l1Ad9YQQyCy9ZQX0pdZ6HLuRu?= =?us-ascii?q?Jkzkj8qvdd+qJi6YYp/7Bp0tu7Kr3KKftEq0NnBAabBhly/JU3HGd/X3xRYvMW?= =?us-ascii?q?KPrJf6QWl9ruq+fsF6wT8hKV5fdUad7aJ0HFhsm/Cy2TSR1ekwcHsj4WNAyc1+?= =?us-ascii?q?SKm6VsU8aqufD52l4x41i5NhMGzqpi5YGK+qqSo+/YcgXewKMYWqfwQMPztbMs?= =?us-ascii?q?t1mU5fI6iL4EYnZ1bBG/EOgBSs4dwX/tza83zSItF8PDG6zv+PtYWn0kgD3vgJ?= =?us-ascii?q?F9EE8QGv8OGrqL54telH8im+PFLt0WbrxCmmGXGB6iFr8P0n+r6y2SIGV/gxHO?= =?us-ascii?q?1R/wQXmp41/tsS94WzbMwMv/kkpITLm4G11eXy2zOU93qDmPJhbntMLruaQp60?= =?us-ascii?q?E7KmnktNWLlGu9N7NYAdbyJNmdISYuolIYkoExR9Ko2YABGtq9O80d8HdgYfvC?= =?us-ascii?q?82mriTNOo79bh4rC5cGY4u/XEmS9gKCBpLWNwT9ZxmI+vV4h9tCqLuvO6MGSQ/?= =?us-ascii?q?S0y2YRSD9yuw/aXx6wqrHWtF4UNlKW30fMgowFJMlZ3WM/1kHk+ucsXM4z+B9Z?= =?us-ascii?q?FobaaPMIvSrzNyfswVaDf9I3UTGT0yBNEVLrC1Z4F7Yz2HnrscLSj3jQ5UcnRo?= =?us-ascii?q?ZueEz8nxB3CZs3KV414lgN3iUDCRQNaQycDLywB0TlLI4EWFMGaRuZ3Lm1ZL03?= =?us-ascii?q?3Ux1wrOg/uPTa/JzB7YVPPZHkgGOhERbGo4RsaAGQbJ9ekVS+7TLqQX5EIjoQe?= =?us-ascii?q?TmmmQsOvGvRcBa688ZvWM44gmjXxqg9YtD77EDhZ+Td65EepbNs9p+70dm+T4P?= =?us-ascii?q?bjZCgAV7jx6iTe8co/3s7cbBv5q18OauU7wtSP8N+xgzHWR+gIP6gEo/rtHPy+?= =?us-ascii?q?dcVorVhJzn8A9XP36FpIba0hd7KeoUKIKnZa1g+GsDJygfIXIOINWXZuIk4yB3?= =?us-ascii?q?LDXc+1xCA80LZdMCP8rBgwNUhVPzWLFV6MXbHkWUC4Bpd8An92D30iw68YMgUu?= =?us-ascii?q?b87z+7PYzf70tTMPNHlipskszNqfMIzvrTBygX4GWZZAJuwiyY0ZmNFuz8/eOS?= =?us-ascii?q?x9HIT1kGBDI5U59BJDqe/gyqXuW1m4/zUgyK9s/zgIkzdEaRRnytgqsFsrxDEf?= =?us-ascii?q?Nbiinh2DhRCJz1jeqPs9Ww8GtXqkFHEIFr4B3KBqpfOIl7ORP/lsWsXUhzGC//?= =?us-ascii?q?eMDSdhozt+ub3eMM7PtkN0r+f4AXOBQExKzm6XBNVAthVKb2vkqFXeIWfNZmTv?= =?us-ascii?q?LEoWxS6YJkMaAPJ0KRpJ3trjdPs1A2GxQkaLo/oz1VbEXOmxdVW6nssr4algQc?= =?us-ascii?q?ScJ5uVNLGW+oN2Ix+yHHVb9MgKeMB/Ib9DSTTqoTU0RnKS5+TBa1149oe7S3h/?= =?us-ascii?q?xHtXlGnixlqvgwzzNmXAe8uTHrp68V2zIg/7G4tDMbtXNZTuWelzrIBkhCzfQL?= =?us-ascii?q?i6ccEHXi6V2nbXkdbYvy/qNoJcD9+okg+Xg/ZwssfzEeV+S6Fy7wl7+IApCIsN?= =?us-ascii?q?9EhR6Npt/BbbmoICgWK7Qy1BPjR39m0gTEmxZo6mQLSC267NA4PIW9Jdolxi2w?= =?us-ascii?q?FGjZalkM7K1JsM/quF8FVuQ2b01uwHl53siBWCINWNTFG3wpgQg8dWVEbJVD5A?= =?us-ascii?q?cVF6kshTaJsLdJ/gUQYDrPCYSl/Y/QncbU1nUnS9dl2H7WrLWfhpw2yH1lh890?= =?us-ascii?q?7imWtXQQd+zZU9dsAn/31ode1ezxee6gsuUGSIt60rSuTuUOMs65+Wu5wJ9qQF?= =?us-ascii?q?OqxqwCH1qlN+8O3qvbUyagSWCDReSLcnSDnzUnPU72/xWoKEM4aNtSpU8nLuTC?= =?us-ascii?q?noJclxHmUb5sQyWQpFzbzG8kMe4BdQI5ooSnewsMTOEPYeiQP+4uz+MiCFEUdX?= =?us-ascii?q?/GATN2C/OqsV6qhIV0IGtv4UPmYen26QDmNNySGgUYEY7EsJF+5Oa2RmWbOX9v?= =?us-ascii?q?1BdyJlV79//DF1Qtse9Ra5iRksbUh9R6ye4KaexgMCw8ut4Wn4Js95OU0MOUfh?= =?us-ascii?q?3LyZbyP97VqOCCA/LD10QqZn1aUr0BbAL7/4U6JN85VKHNErZCuBQcBLQ6QIY/?= =?us-ascii?q?OGvr86F0NgxzeBbLZLuomsnquv6LZpxMqn/R6lI/MjzRuwUHyvOuVgx7c5GqiG?= =?us-ascii?q?nuIJAqWD1OscdhCh14E4tTA8kAtRaoA4aImKGnjN+840d6u+4MsartBfHGzdC5?= =?us-ascii?q?34RqX5hG/kyGJzfRC7NtgkRilOiyhe3A0pbpA8P4ZdwETPR7QnLCarLeBYWwND?= =?us-ascii?q?aOOsP6e05b/L+Q1713UgmRZC/nRaqJqjWkO+9/7EU41IN4ZuzTwyIp777Axdvy?= =?us-ascii?q?aHtXpiC5rX6GLJFf9kDFBfTCXxJITvqI6GNlErcLYov09ecON9sizcOC4wly6j?= =?us-ascii?q?RNzs+FI6mnrk/R1UN3b5XbLFHm2ywhQ4kFPAy/MVcwgW/esnndA25TLsujKcZ2?= =?us-ascii?q?m9uVExrt51VxmWEqe25BFWroRcuLNWgdxc2+eBWA9BhXANYbg+63ZUk4u7WpRu?= =?us-ascii?q?ZzPZlFneSqtK4bkdZyMS3PX9ZVMD3KIL9tIDVRCuTPpF41Yh8LqLU6Roc0ZYKT?= =?us-ascii?q?IEMcKkuBxzn9zRfZ0U3zcdygzqGJIDwZ8n9f1bLKzSBMpxWlufaemsDjX6rWY4?= =?us-ascii?q?rsXP7TLiUlUiqXRSo2EUmz4lekuucEsOCeIWgBvlAeejiSBxILpqBzsdjQCXfe?= =?us-ascii?q?me9mfJ0NnvCaQSHwSDZjmao0HClLsF6DQ/sZGQnRdX/hj3JWuBa+Kf9U4XLlc7?= =?us-ascii?q?qYy7JOW+wYB4tDbvyUTtjDdPBAOTgojDQZOee7f93atbo51EzHTXcBGanS6FKe?= =?us-ascii?q?VFKWQuCbxz/zX4UVuI40ui4z99LVgCB4DqrIP7GFpzGy7IG0liCYtvPCVjplX0?= =?us-ascii?q?tgm+8GAW+c0DFcOWoEDJcTo0irTameNGhW03d8r+Nl3BsFY0xSVXp1yTUCmve2?= =?us-ascii?q?HclQUhgVi2S1W9UDMEAxCyk/qxzZqjbuaMAN7JiAD1RV8aEBHM9EdPQ=3D?= X-IPAS-Result: =?us-ascii?q?A2FWBADmEuhY/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgn8?= =?us-ascii?q?pgWyObKFNhl4riWNXAQEBAQEBAQECAQJoKIIzIoJBBgECNxQgDgMJAQEXKQgIA?= =?us-ascii?q?wEtFREOCwUYBIgpgUUEAa0HJgKDaIcMhk6GP4JZEQFohRkBBIklk1OCB5BEiwe?= =?us-ascii?q?GRkiTN1h9CCUWLUmGXXOHC4IuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 07 Apr 2017 22:35:22 +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 v37MZ2Zr006629; Fri, 7 Apr 2017 18:35:07 -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 v37MYxKW029327 for ; Fri, 7 Apr 2017 18:34:59 -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 v37MYxbI006432 for ; Fri, 7 Apr 2017 18:34:59 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BaAQAaE+hYciIeaIFdHQYMgyuCFY5soU2HBIloVwECAQEBAQECEwEMCwsGJYVIBoEJUVcZiEqBRQQBrQeEEIcMhk6GP4NThRkFiSWTU4IHkESRTUiTN4FcJRYthFQMgkZziTkBAQE X-IPAS-Result: A1BaAQAaE+hYciIeaIFdHQYMgyuCFY5soU2HBIloVwECAQEBAQECEwEMCwsGJYVIBoEJUVcZiEqBRQQBrQeEEIcMhk6GP4NThRkFiSWTU4IHkESRTUiTN4FcJRYthFQMgkZziTkBAQE X-IronPort-AV: E=Sophos;i="5.37,168,1488862800"; d="scan'208";a="6009912" 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; 07 Apr 2017 18:34:58 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3ApsaNDxHF1KuaPLwgNjOQNp1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78rsywAkXT6L1XgUPTWs2DsrQf2rSQ6/+rAzVIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbJ/IA+qoQjTucUan5ZuIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1ji?= =?us-ascii?q?oMKjw3/3zNisFojKxVvg+vqRJ8zYDTYo6VOuFzcr/Bcd4AWWZMRNpdWzBHD4ih?= =?us-ascii?q?b4UPFe0BPeNAooflplsBsRy+BQ22C+P01zRGhXj23aoh0+Q6DArL2wogH9MSv3?= =?us-ascii?q?TTqNX6LrwSXfq0zKnPyjXDdOhW1Cz46IXHfREtu/aMXah/ccfIz0QkCgDLjk2I?= =?us-ascii?q?pID4IT+Y0v4Bv3WH4+dvT+6ihXIrpxt/rzWg3sshiZTFipgUx13F7yl13Zg5Kc?= =?us-ascii?q?GiREJlfdKpEp1dvDyAOYRsWMMtWWRotT46yrIYvZ67ezAHyJEoxhLCcfCHa4+I?= =?us-ascii?q?4hbjVeaNPzh3mHJleLS+hxar7Eiv1PfwVs6u0FZFtiZFk9/MuW4R1xHL98SLVP?= =?us-ascii?q?9w8l281TqT2A3f8O9JLVwumafVJJMt2rswmYASsUTHEC/2gkL2jKqOe0s55uam?= =?us-ascii?q?9vjrb63lppOAKoJ5lBnzP6o0lMGnBOQ1PQcPU3Kc+eSm273u5Uv5QLRWgf0xlq?= =?us-ascii?q?nWqovaKd4apq6+BA9VyZ0j5g2kADehzdQYm2UII0xeeB6diojkNF7PLOr/Dfel?= =?us-ascii?q?jFSgiC1ryOzePr39HpXNKWDOkKz/crZ56k5czhczzN9E6pJICrAOPPLzWkjruN?= =?us-ascii?q?zeFR82KRa4w+ngCNVjhcsiXjeUD6uYNr7CmUOZ7eIoZe+XbckavyiuBeIi4qvI?= =?us-ascii?q?jHQ+nVYGNYiu2oAMICS+H/9hJ0yCJ3vrhcwaOWJWrkw5VuO82w7KaiJae3vnB/?= =?us-ascii?q?F03To8Eo/zVYo=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FaAADmEuhYciIeaIFdHQYMgyuCFY5so?= =?us-ascii?q?U2HBIloVwEBAQEBAQEBAgECEAEMCwsGJTKCMyCCQwaBCVFXGYhKgUUEAa0HhBC?= =?us-ascii?q?HDIZOhj+DU4UZBYklk1OCB5BEkU1IkzeBXSUWLYRUDIJGc4k5AQEB?= X-IPAS-Result: =?us-ascii?q?A0FaAADmEuhYciIeaIFdHQYMgyuCFY5soU2HBIloVwEBAQE?= =?us-ascii?q?BAQEBAgECEAEMCwsGJTKCMyCCQwaBCVFXGYhKgUUEAa0HhBCHDIZOhj+DU4UZB?= =?us-ascii?q?Yklk1OCB5BEkU1IkzeBXSUWLYRUDIJGc4k5AQEB?= X-IronPort-AV: E=Sophos;i="5.37,168,1488844800"; d="scan'208";a="4720109" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Apr 2017 22:34:57 +0000 Received: from localhost.localdomain (81-66-120-207.rev.numericable.fr [81.66.120.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 45C10564677 for ; Fri, 7 Apr 2017 22:44:57 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 2/6] libsemanage: drop checks on semanage_module_info_destroy() value Date: Fri, 7 Apr 2017 22:44:27 +0200 Message-Id: <20170407204431.8572-2-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170407204431.8572-1-nicolas.iooss@m4x.org> References: <20170407204431.8572-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Fri Apr 7 22:44:57 2017 +0200 (CEST)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org 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 semanage_module_info_destroy() always returns 0. Nevertheless semanage_direct_list_all() uses its return value in a surprising way: cleanup: if (priorities != NULL) { /* ... */ free(priorities); } /* ... */ ret = semanage_module_info_destroy(sh, modinfo_tmp); if (ret != 0) { status = -1; goto cleanup; } The last "goto cleanup;" leads clang's static analyzer to believe a double free is possible. Even though this is a false positive, the body of condition "if (ret != 0)" contains dead code. Remove it. Signed-off-by: Nicolas Iooss --- libsemanage/src/direct_api.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/libsemanage/src/direct_api.c b/libsemanage/src/direct_api.c index 568732355f54..1d53c0d64e0c 100644 --- a/libsemanage/src/direct_api.c +++ b/libsemanage/src/direct_api.c @@ -2499,11 +2499,7 @@ static int semanage_direct_list_all(semanage_handle_t *sh, goto cleanup; } - ret = semanage_module_info_destroy(sh, modinfo_tmp); - if (ret != 0) { - status = -1; - goto cleanup; - } + semanage_module_info_destroy(sh, modinfo_tmp); free(modinfo_tmp); modinfo_tmp = NULL; @@ -2528,11 +2524,7 @@ cleanup: free(modules); } - ret = semanage_module_info_destroy(sh, modinfo_tmp); - if (ret != 0) { - status = -1; - goto cleanup; - } + semanage_module_info_destroy(sh, modinfo_tmp); free(modinfo_tmp); modinfo_tmp = NULL;