From patchwork Sun Mar 5 17:13:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9604713 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 13734601D2 for ; Sun, 5 Mar 2017 17:14:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E887827F8F for ; Sun, 5 Mar 2017 17:14:14 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id DBD0B27F99; Sun, 5 Mar 2017 17:14:14 +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=-1.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (emsm-gh1-uea10.nsa.gov [8.44.101.8]) (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 E90BC27F8F for ; Sun, 5 Mar 2017 17:14:11 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.35,249,1484006400"; d="scan'208";a="4511099" IronPort-PHdr: =?us-ascii?q?9a23=3Avku/9hQf3e/kErpTdE7gXhdtWNpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa68ZhOHt8tkgFKBZ4jH8fUM07OQ6PG9HzdQqsfR+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG2oAnLuMQbgoRuJ6IyxxDUvnZGZu?= =?us-ascii?q?NayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG8p6sLlsxnD?= =?us-ascii?q?VhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XCmp4ql3RBP0ji?= =?us-ascii?q?oMKjA28HvTisdtkqxVphyvrAF7z4LNfY2ZKP9yc6XAdt0YWGVBRN5cWSxfDI2h?= =?us-ascii?q?YYUBDO0PPf5aooXgqVYBogexCwayC+P00TJImn370Lcm3+k7DQ3KwgotFM8Ovn?= =?us-ascii?q?TOq9X1Mb8fX/i0zKbUyjXDa+lZ2Szg44bLdRAhpuqMXaltesfWz0kvFh/KjlKU?= =?us-ascii?q?qYP/JDOZzOUNs2+c7+p7TuKikGsnpg5+ozS1wccskIbJi5sTx1vZ9it52J44Kc?= =?us-ascii?q?C3RUN0e9KpEIZcuzuEO4Z5XM8uWXxktD45x7Ebo5K2fSkHxI46yxLBd/CLaZaE?= =?us-ascii?q?7g7hWeuXPDx2nmhqeKiliBa36UWgz+r8WdSq31tStSpFl8XMtmgK1xzO9siLUv?= =?us-ascii?q?t98Vml2TaIzw3T9vtLIVo1larGMJ4t2KIwl5oPvkTDGS/6gkP2g7ONdko44OSo?= =?us-ascii?q?7uXnYrH+qp+dMY97lB3+P7wzlsGwDuk0KAgDU3WB9eii27Dv41f1TKhSgv0ziK?= =?us-ascii?q?bZsZTaJcoBpq6+Bg9Yyp0j5Ai7Dzen1tQYgHYGIEtedxKAkojpPU3BL+7jDfqk?= =?us-ascii?q?n1StkCtkx/DBPrH7BJXNNWLMnK3ufbZ69U5Q0BAzwsxH55JIFrEBJ+r+Wk32tN?= =?us-ascii?q?zeFBA5Lwy0zPzhCNhm1IMeXmSPAqqDP6PJrV+H+PgvI/KWaI8Sojb9JOAv5+Ty?= =?us-ascii?q?gn8hhV8dYa6p0IMVaHC6BPtpP0aZYWHrgtcHEGcKoBEzTOLuiF2fXj9cfGuyX6?= =?us-ascii?q?Qg5jEmEo6mCp3DRo+1irybwCi7BoFWZnxBCl2UH3bodoGEW/ISZyKIOcJhnCIL?= =?us-ascii?q?WqWmS487zx6urBX6y71lLuXK5iIYqYjv1N9v5+3cjRsy7yB7D9yB02GRSGF5hn?= =?us-ascii?q?4HSCMz3KB4p0x91kqP3LNmg/NGD9xT5vJIUgA8NZLGyex1FczyUBrbftiVUFam?= =?us-ascii?q?XsmmATYpQ90s398BeVx9Fs6+gRDE2iqlH6Ual6eXBJAu9KLTwWTxLd5ny3nazK?= =?us-ascii?q?khk0UmQsxXOGymh69/8A7TCpXMk0WdjqqqdKIc0DTL9GiZ12qOv0BYUBBuXqnf?= =?us-ascii?q?W3AQeFfWp8zj5kzeV7+uFagnMgxZxMGZMaRGbdnpjVRdRPf/I9TSeXmxlHmsCh?= =?us-ascii?q?qS3bODco7qe2Qb3CXAB0kJiBwc/HacNQgjHSetuWzfAyZyFVL0ZEPs9/NyqHSh?= =?us-ascii?q?Tk871wuKdVFu16Kp+h4JgvyRU+0c3qoetyc7qjV0B02w38rMBNqapgphZ71cYd?= =?us-ascii?q?cn71hby23VrQt9PoavL6p6nF4Rbxx3v1/y1xVwEohAn9Iqo2kszAVuKKKYy0hM?= =?us-ascii?q?dzaA3ZDxI7HXMWfz/Au1Z67RwFHe386c+r0T5/Qgt1XjoAapG1Ih83p90NlV1G?= =?us-ascii?q?ac647JDAUIUpLxVVs3+wJ9p7HAbSk3/5nU2mF0Mamorj/C3MokC/E4xRa6ftdQ?= =?us-ascii?q?LrmEGRToHMIGAsiiMusqm0KmbhgcJuBd6LY0P9+6d/uBwKOrPPhvnDaijWRA+4?= =?us-ascii?q?191l+M9zZ7Su7NxZkJ2faY3hGIVz3klleurtj3mZxYZTEVBme/0ibkBJRWZq1p?= =?us-ascii?q?YYYGEnyuI8uwxtRwgp7iQXhY+ESlB1wYxM+jYQCSYEDl3Q1MyUQXpmSqmCWiwD?= =?us-ascii?q?xwjzEmsLCf3DfVzuT8ahUHIHVERHRnjVv2Joi0ld8aVlCybwc1jBul+Vr6x69D?= =?us-ascii?q?qaRjMmbcXEZIcDLyL2x5TqSwsb+CbNJV55MzrSVbSuK8bk6GSrTluRsVzzvjH3?= =?us-ascii?q?dCxDA8bzyqvJT5nxh+iG2DN3Z+t2DWdt9qxRfY/tDcQuRR3jUeTililTbXHkS8?= =?us-ascii?q?P8Wu/diMiZfDs/yxV36mVp1JayXk0YOAtCy95W1lGhC/m/Gzmtv9Hggg1i/3zd?= =?us-ascii?q?5qVT/HrBzkeInky7y6Mf57fklvHFL878t6Gppikocpn5Efx3wahpST/Xoanmb+?= =?us-ascii?q?Ks5b2br/bHoLRD4E38XV7BLj2EJ9MnKD35j5WWmFwst9e9m6ZXsb2jg678BODK?= =?us-ascii?q?eb8qZEkjdyolu2tg/ReuV9kSsGyfc0734ame4JshI3ziqBGrASAVVYPSv0mhSQ?= =?us-ascii?q?9d++saFXaHy1frSqz0V+mtShDK2FogFaQ3v5f4suHSl37spjKl7M1mP86p38ct?= =?us-ascii?q?nKcd0TrgGUkwvHj+VNK5I+iPwKhTF8NGL+o3IlzfU7jRpw0pGmpoSHLH9t/K2h?= =?us-ascii?q?CB5CKjL1f98T+i3qjatGgMaW2Z2gE45/GjUNQZToTeikEDQMuvT7LwyOCiEzqm?= =?us-ascii?q?+HGbrDGg+S8F9moGjSE5CvLHyYOHgZzcliRRWEKkxQmgYUUC89np4jGQCg3Nbh?= =?us-ascii?q?f1th5jAN+l74rQNByvpyOBniVmfQuh+oZS0ySJiDMhVW9BpP51rOMcOA9OJzBD?= =?us-ascii?q?tU/oamrAyQMGyUexpHDW8OWkyeCFDsIKOi5d/e/OiEHuC+NefBYa2SqexCUPeF?= =?us-ascii?q?3Zyv3ZFg/zaQMcWPO2JvD/Ml1UVeWnB5Ad7Wmy0VSywQlSLCcdKUpAum9i1wtM?= =?us-ascii?q?C//+zhWBjz6ouXF7tSLdJv9gizgaiZM+6QgDh2KSpE1pwW33DF074f00AOiyF1?= =?us-ascii?q?azaiC6wAujDXQKLWhKBXEwYRazlvO8tQ86I8wg5NNNbBit/v2L90lPs1BE1BVV?= =?us-ascii?q?zmmsCkftYFLH24NF/dA0aLLruGLyXRw87reaO8VaFQjOJMuh2+ozaUDVLsPi+Z?= =?us-ascii?q?mDnvSxCvNvpMgTqBMxNCvYGxaBFtCXLsTNj+cB20LMd3jSEqwb0znn7KM3QcPi?= =?us-ascii?q?Jkc0NVtbCQ4yJYgu9kG2xd4HplLO+ElDyf7+bEK5YZq/9rDj5zl+JA73Qw06FV?= =?us-ascii?q?4z1cRPxphCvSqcZjo0m4neaU1DVnVhtOqipMhI+QvEVtJ7vW+YdaVXbD5hIN4n?= =?us-ascii?q?2aCw4WqNt9Ft3vp6dQx8DSm6LoNjhN6d3U/dEGCMjKM8+HK2AuMRn0GD7OFgQJ?= =?us-ascii?q?VzqrNXzZh0NHivGe72GVrp85qpnsn5oCULlbW0IpFvkCEERqAMQCIItrXjMjib?= =?us-ascii?q?Obl9QH5WSkoxneWspapYvKVumIDvXxMjmZgqdLZwASzbP+M4sTKpXx21Z+ZVli?= =?us-ascii?q?gITKB03QUMhWrS1gYQ80p0NN/WNjQWItwE3laxmi4HkJGf6zhB42hRN0Yf4x+z?= =?us-ascii?q?f0/1c3Ol3KqTMqn0k+g9rlny6efSX2LKeoQ45WDS/0uFIwMpP/WAl1agKzkVZj?= =?us-ascii?q?NDfeSLJbl6FgenxziA/ApZtPHuZRTbFDYB8V3/2XffIo0FVCpSWh3kBH/+zFBo?= =?us-ascii?q?VhlAYxbZGsqHdA1B55Y94uOazcPqxJwUZMhqiWpC+nyvgxwBMCJ0YK6G6Sey4J?= =?us-ascii?q?uEgWObQ9Iiqo+eJs6QKclDtfZGgMV/0qovd0+U8nPeSP0T7g2aZZKk+tL+yfM7?= =?us-ascii?q?+Zu2/YmM6OXFw/zEcImlJG/bhxyscjb1CbV0Y0zLuSFhQFL8zCJh9Jb8BK7njc?= =?us-ascii?q?YT6OsfnRwZJyJ4i9DP7nTfSQu6kOmEKrAAYpEp8X4cQABJmjzUbYLcn/LL4f1x?= =?us-ascii?q?os5B7nJFObA/RVYBiLiisIo9mjzJ9r2olQPiwSAWJ7MSWx+7nYuAsqgPuYUdgs?= =?us-ascii?q?fHgaRIwEOmgxWM2glC5Tp25AAyWv0uIF1AiC6CfxqTnKAznibtpseeyUaAh2B9?= =?us-ascii?q?Gs4zU/9Ka3iUXJ/ZrCOmH6L9ViusPP6O8AoZaIFe9UR6Fns0jAg4lYW2CqU2nX?= =?us-ascii?q?HN6xIJjwcZcjbdr1C3a9SVG/hDQ1T9rrMNaqNKiIjhniRZxIv4mDwDAjKci9Gy?= =?us-ascii?q?kFGxhuo+ED5aR8ZRAMYpcgfRHosAE+OLClLweDztWiWWCtJiVKT/NH1+W1e6RX?= =?us-ascii?q?zzYwbu+90HYgTYs6zumt/k4LWJEKjgrTxfmkZ4lGTSf/AHpddBvTpSAhjWhuKv?= =?us-ascii?q?4ywvsjwBPPqVQcLzGLdOluaGxYv9E9BUifLmh3Cms4XVCTlpDP4giy0LAO5yFd?= =?us-ascii?q?hcpb0fVZsHjiuZ/SeCijWKiqqZrJrSUvdd0moq13MYzkJMuJrojTkSfeTJbKtA?= =?us-ascii?q?2JSSC6F+dAlthWPi1YXOFCmXs5NswepYpB9U0xW98lKLNRDqkhvaqlZid6DSEM?= =?us-ascii?q?1y8ZTJmP3CYCg+um3LvajBiQeow4MBMYqJVCnscdUylubyMRua+jVoHWl2uaRW?= =?us-ascii?q?gOOwoc8BpD6xkBloBqeODp+o3ITIVDyzROufJ7TjPLFoV091v8UmyWm174SPS9?= =?us-ascii?q?nOyp2gJSyOns3MECVhBiE0ZQ2+FYm1A0J7FwLqkfopTFsiSUdU/gumLi1vemLk?= =?us-ascii?q?FLycLIb134EJbFtW3kXy0G5HIbWJRCyH7aFZUdiQZ5brgkpElUKoC8Zkn+/yAk?= =?us-ascii?q?x5huH7SgT8Ck3UwlrXEdSCqxD9pBEftpsEzJVz1hYpCrrprlO5FTQm9f+J2dt1?= =?us-ascii?q?lZn193My6805ZcLd9C4iIUVjhVvTqdpMeySNFE2cJuAZ4AOMtwu3f8GKNBOZie?= =?us-ascii?q?uX42t6fuynDH5T8zrk22xDKpG6+3V+hZ5XERGh01J2SCrUkiF/Ej8n3P8lDLqF?= =?us-ascii?q?x0/PxWBrmOjUVwvDZyBYpCBjBX2nC5N15zVmVJs/1GKKTJdMxRW/gyZRmzOxMg?= =?us-ascii?q?Ef4pwUmJ8l9onXfjYy1/rQxa+zjDUAkyUCkamLbtmTkFpcGgNj4WUZVIbS8uby?= =?us-ascii?q?3dMQKUhThXvApDa0FtQ50ZDcxF9Ksd3YtI5cfCSEGsKC8DXBx+NgI3z/tflUhf?= =?us-ascii?q?sEqGYyDRFwyoeujTshdvZ8eesNapLOjl/AdAko7nrOc496AYSn26hQGtRMvRo5?= =?us-ascii?q?X6ttKUqkuEbL34PPGkYX/dUDjMigi9hbc+AJnQ5SfTNBdUJoJnxnU6eZjhEXDE?= =?us-ascii?q?PRBYKKIBPUZbUrp6adpeqOBAe8BkYLoJ+bNqBh+fRBPvH5KgoeJbIVnNXjTRMT?= =?us-ascii?q?+B8vChro3O97DdT/bvZtCUzXbdX613Jot66SX8G7ryyoBe9Fb51utv+09nR1XL?= =?us-ascii?q?KDyOrNPkJgwX/saibVfisocvHTzIHJd6iGDtyV1Yd8oLXy2q94wVyIlH53ntSe?= =?us-ascii?q?J3yFTzvfZW97lj94k4/a5lxtuzJajPN/tWq0lnDQaIBg9y7JUiHHB/R3xNYu8W?= =?us-ascii?q?MPrRZb8Zjdz0pO/qC6wa8waV++tEadvdO07OhM+/Ci2GSRNemAcNszkaLhGT1/?= =?us-ascii?q?Sdga97Vd6lpfTl2kIq+1W+MgQGw65z6oiZ4aeIuevXbwfLzbceRKjqR8TzrrAy?= =?us-ascii?q?tEOO//Ekk6QOemNtaQ29DOcdTtIdxnvnza0y0C0sFdnMEqn99/5FTX01hDXgm4?= =?us-ascii?q?pyH18OAPMbAaKL/ZhCnmc/g+HZNMcZcrpFmmaUER6rCKECxGWu6yuKJGllnhDO?= =?us-ascii?q?3A3xQWyp6l/2tjV0QSzWz9fsikBVTKW4BV9OXyq1Pk91qDGPMxDutNr5o6Q161?= =?us-ascii?q?w5PXL/udKRjmShPqhXH8rlKNyaPyY0uEodjIctSdy3xYAbBd29Lc8X8HF6dfbe?= =?us-ascii?q?6mWrkypbr6dGgYre7NuV9e/MHXm8la2atqmCxCxFyngio14z8NegNuvB59eSWf?= =?us-ascii?q?Sny34RTztjuwvGRxO1rL3boEwTOUyPykjLg5YGPtBe3Xk/zUHm//MuQNc8+QRR?= =?us-ascii?q?DIrAYOkCpT/rMjvu3Vmfe843VjWZ0zZPAl36C114F7Yn2GLsvMPJkmzd+0Y0SY?= =?us-ascii?q?lxaUPngwB3D4QiJk437lgY3DYDGxAXaR+HFLGoGVjlLYwcWEgHchSH2bi3d7w5?= =?us-ascii?q?3UJt37yv4/XTYvZkB6oXMfZdjBCBk0RHGp4Mtq0eWr18cUdH9KHLvgjiF5TnX/?= =?us-ascii?q?/+mHoyNP21R9tX8cUHuHoi/Am/XRug6ZFM77oBjpCHaLJEa4DWvM9g90dn+SIP?= =?us-ascii?q?ditVjRh+jhK2S/oTq/z479jArpWo9vihW7o3S+UQ7Rg0CHx0j4Hsj1A7vdHXy+?= =?us-ascii?q?BcR5XOhoT+6wBMLWSFuITb0xlgMeoBMZ+rfLJ7+nobICgROmwBMsCLa/km5C9t?= =?us-ascii?q?Ki/c60ZFAsMWatMSJNDNlhxMik31RLFT8dLWGkeCBIdva88o72T2yDcv8Zs/S+?= =?us-ascii?q?rg8yG5JZTe71FLIvNCgz5hlMrYq+gJ3fXSCCYW4X6Daxh22C+CyIeCC+z2/eqS?= =?us-ascii?q?zNHYTVQGHjQ5U41FPjqN5RSnRvaplJXuSg6U9tXzj4w6dE2KQHy+gr8IvbtNEe?= =?us-ascii?q?5PiyX7wiJRFpvviPKPrtqg8m1XuUNbEIxr9x3KBL1fPolnORT/jsSrSVJzBjHh?= =?us-ascii?q?d8HIdhojo+6WxuYQ4+pgN0vxf5IbIgkex7L893VVUhNkSKTqsVaBQeIReNxmRe?= =?us-ascii?q?vLrn9L74JgN6gPPF+aqJzxsDhIrFE2AAk0aL4/tTFaclfBnBdVWqnuorIAjBUT?= =?us-ascii?q?UcJhs09WBW2wIH4+5ybAValNkKaRCuYa/SmIQ6MSVEVoNid+QxKr15V0Z7umg+?= =?us-ascii?q?xIsmNckiN6uvgq3CRsRAGgti30u6INxTUg9am9tDUGv3xFUuqenDnTBFVGzfQF?= =?us-ascii?q?l6EcBGj+6V2yZ3kDdojy4KJ9KcTm64Yh/2w1YQ8/cC0eQeSgFybwgruHAoOTq9?= =?us-ascii?q?JcnweBttjBY7G1LCgSMKk9yB34Snhy1wjRhhBo/3URTjWn9t8kK523Odw5ySqw?= =?us-ascii?q?BWjbaFEM77tLsMv2tV4LSvE6Zk9hwGVnz8iIWywMRM3JG2YujQgkaH5JcIxC6R?= =?us-ascii?q?8EDaYohiuHvqhc8gESfjjUDpyv+pPMksfQxXk9UdBqy3rXpq2bnJwq1mZom9dp?= =?us-ascii?q?7iGTuXQScPfYX9VrAnjp2YdV0fb+aOm1suAbVItmz6ysUP0cPcmt92u23I5nW0?= =?us-ascii?q?G/ybQYAVW5LPUPxrHFXCe5UWeYQ/iEc3CQnzYlNU7//RaoLlkwaMZEsUA9Nu/C?= =?us-ascii?q?i4VHlw3mV7N0RzmfqUXdzGM9LeMQbxg2t5u/ewwWUO4RYPCRJeouwPw+EFsMaH?= =?us-ascii?q?vJHSpqC+CoqlOtmYl7O2l64Urke+jt9RrmMNSKEBkeDYHatoJx+eC9Rm+ZJX9g?= =?us-ascii?q?zRhyMVJo9+feC1sxtfFTc5KLkdjWmdt7zfYPd+1xPi0lpt4ThoVj5JGR0MeLch?= =?us-ascii?q?HRzZHyKMrXoveCAP3fyEIqdX9cUrYDZwP6+Zk6NMYjW7LPBbtZoQgcBa8iTZM6?= =?us-ascii?q?KWjx8r10IRhocg7VY7S0ntXqpvyVaZRJvXPW6UgwLCjEsR0Z1vO0VRB7b4yth3?= =?us-ascii?q?jqOJAwQTZBoMd3ChpoG4tPH80AohGiA56Tn6G7kMG+9F9gu+8NqqrwEfHK1NK2?= =?us-ascii?q?34lrWJha/0OLNi7LBKZ3mkRlkviygvDY35n/F8zifdIEVPBlTWPea77GH4C/Kj?= =?us-ascii?q?eQNcLmf05J7aSQ0LVjUhWefCr5RbaJtDW4NPV45kU20oJ5fPLJzDws877UxsD/?= =?us-ascii?q?Z2Rapie/t36GKoFT7FvQBezRRxhUU+aK8H55Ha0Laov57OAOMdg8z9WH+wlz6C?= =?us-ascii?q?5N0NCZI6igskDMxlh7eozFI0fz3SY2R5UKKgylMUQwmW/ZtmjdAXNEI8igKMlt?= =?us-ascii?q?hsuVDxP060l1mGEtfXJBGnHzSNeQI2cb3cW+aBeN9AJRANYJh/S3dlIgtq2uVe?= =?us-ascii?q?loPY1Imf60u7UDkNZpLTzPRcddMy/fML92PiReDv/Rq1gweBEJqLs1VZkvZZiI?= =?us-ascii?q?PkwHNFyPyT79zQfY1k30bdOs3r6TICkK6nVH067F0T9Uqgm8o/mWns3jULHfbJ?= =?us-ascii?q?HxR/PSLislVjeESjQ2EEap/0qkuvUesPqfO2cfrUgeYjiOBw4LuqBvsd/QA3fR?= =?us-ascii?q?meJ5f50Kg+uVVjvtSC1+iKoyBiFLtV2DQ/oDCQnadXnhj3RAuAa6PP9D4Wrlb6?= =?us-ascii?q?GExqpSQ+EWDZFDfeaDQ9vZZ/9eIywllisdOOmmZN3crqs53kjOTWQHD6nC7Eee?= =?us-ascii?q?Q1KOQvyA2zLrWp0Yv4oxuiov4NLQhC53E7/TMraZvTGu95C3jCeCte3ZTGktbF?= =?us-ascii?q?Q/gPgeD2mZ3BlANGYEBskOuEHjR66Pe0dB2XEyhOJwxRAMYgVzU3xp0n1Qhvq9?= =?us-ascii?q?HNNWSUIMhmO0XPIGdEx3DC83/UKS4A3yZtoAucTISm9b6LQDVIQdLP4y6IbLJq?= =?us-ascii?q?Qc2vAp0yx6oH9yjyLIFF5ZjwSY44LMDal8wftE/mB+8PZoDW+VRDaKVGnMzY6v?= =?us-ascii?q?EIpuwiB1ujiw0cvfueRkL/1boIZiG38PXTIwIcrSq2MSGVro0Re/6k7oVA+VJy?= =?us-ascii?q?gUtXNSfSE=3D?= X-IPAS-Result: =?us-ascii?q?A2HSBABERrxY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgya?= =?us-ascii?q?Ba45fqAopiGtXAQEBAQEBAQECAQJoKIIzIoJIAiQTFCAOAwkCFykICAMBLRUfC?= =?us-ascii?q?wUYBIlbBAGybjomAoNohxmGTokTAhEBBmKFGQWcLIIDkCOKcoY6kztYewgiFSx?= =?us-ascii?q?HhFQdgWR0iA8PF4IXAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 05 Mar 2017 17:14:09 +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 v25HDS3o026460; Sun, 5 Mar 2017 12:13:35 -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 v25HDPTQ187269 for ; Sun, 5 Mar 2017 12:13:25 -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 v25HDPOT026457 for ; Sun, 5 Mar 2017 12:13:25 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AwBABwRrxYcyIeaIFeHgYMhTyOX6N4hDaIcFcBAgEBAQEBAhMBDAsJCCeFc4IjiXwEAaB9kXE6hBCHGYZOiRMaYoUZBZwsggOQI5EskzuBWiIVLIRLAQsBQx2BZHSID4I9AQEB X-IPAS-Result: A1AwBABwRrxYcyIeaIFeHgYMhTyOX6N4hDaIcFcBAgEBAQEBAhMBDAsJCCeFc4IjiXwEAaB9kXE6hBCHGYZOiRMaYoUZBZwsggOQI5EskzuBWiIVLIRLAQsBQx2BZHSID4I9AQEB X-IronPort-AV: E=Sophos;i="5.35,249,1484024400"; d="scan'208";a="5968209" 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; 05 Mar 2017 12:13:24 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AZVSjwxGt5/f8N2VwtaJd6Z1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78r8qwAkXT6L1XgUPTWs2DsrQf2reQ6PCrCDxIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbN/IA+4oAjSucUbhYhvIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1ji?= =?us-ascii?q?oMKjw3/3zNisFojKxVvg+vqRJ8zYDTe4yZKOZyc7nBcd4AWWZNQsBcXDFBDIOm?= =?us-ascii?q?aIsPCvIMM/5Zr4bhoFsOqQGxBRKxD+3szT9IgWT23bYn2OkmFwHG3RAvH9UKsH?= =?us-ascii?q?vOt9X5LqYSUeeyzKnT1jXOdPZW1Djy6YTSdRAhu/6MUKt2fMHMykcvDxvIgkiO?= =?us-ascii?q?pYHhJT+Zy/gBvmeB4+duSe6jkWAqpg5prjWs28sgkIjEi4MPxlzZ6yl13Jw5Kc?= =?us-ascii?q?OkREN5Z9OvDYFeuDuAN4RsR8MvW2Fotzg+yr0BoZO7eScLxIk9yx7HbPyHd4iJ?= =?us-ascii?q?4g79W+mNITd4gnNleKuihxms60Sgzff8Vsas3FZLqCpKjMXMu2gQ2xDN7sWLUO?= =?us-ascii?q?Zx8luu1DqV2Q3f9vtILE47mKbDLp4u2L8wlp4dsUTZGS/2nV37grKKeEs55uSl?= =?us-ascii?q?8+fobLrhqJ+bL4J4lBjwP7wrmsGwDuU0KA8OX3KU+emk0r3j/FH2QLJOjvIsia?= =?us-ascii?q?nVqpHaJcMcpq6iGA9YyZ0s6xGiDzegzNsXg2IHIEhAeB+IgInlIVbOIOr3Dfun?= =?us-ascii?q?mVSjjC9rx+zaPr3mGpjNNWbMkLPgfbZ79k5dxxE+zcxf5p1ICrEBJ+j/WknqtN?= =?us-ascii?q?PCFBM5PAu0w/i0QOl6g5gTXWOJH7+xLLLZsVjO4PkmZeaLetw7ojH4ft4k7Pnq?= =?us-ascii?q?hGRxuFgaZrLhiZ0WY3e8F+8gIkKeemHEh4sRV2AQsVxtH6TRlFSeXGsLND6JVK?= =?us-ascii?q?Um62RjBQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F3BAAPRrxYcyIeaIFeHgYMGQYMhRGOX?= =?us-ascii?q?6N4hDaIcFcBAQEBAQEBAQIBAhABDAsJCCcwgjMggnCCI4l8BAGgfpFxOoQQhxm?= =?us-ascii?q?GTokTGmKFGQWcLIIDkCORLJM7gVsiFSyESwELAUMdgWR0iA+CPQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0F3BAAPRrxYcyIeaIFeHgYMGQYMhRGOX6N4hDaIcFcBAQE?= =?us-ascii?q?BAQEBAQIBAhABDAsJCCcwgjMggnCCI4l8BAGgfpFxOoQQhxmGTokTGmKFGQWcL?= =?us-ascii?q?IIDkCORLJM7gVsiFSyESwELAUMdgWR0iA+CPQEBAQ?= X-IronPort-AV: E=Sophos;i="5.35,249,1484006400"; d="scan'208";a="3688883" 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; 05 Mar 2017 17:13:23 +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 431735613BA for ; Sun, 5 Mar 2017 18:13:22 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 1/6] restorecond: add noreturn attribute to exitApp() Date: Sun, 5 Mar 2017 18:13:00 +0100 Message-Id: <20170305171305.23170-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.11.1 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sun Mar 5 18:13:22 2017 +0100 (CET)) 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 This makes it possible for static analyzers such as clang's one to understand that strings_list_add() cannot dereference a NULL pointer in the following code: if (!newptr) exitApp("Out of Memory"); newptr->string = strdup(string); Signed-off-by: Nicolas Iooss --- restorecond/restorecond.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/restorecond/restorecond.h b/restorecond/restorecond.h index a6be584c84a5..db7e50f72d2d 100644 --- a/restorecond/restorecond.h +++ b/restorecond/restorecond.h @@ -33,7 +33,7 @@ extern int run_as_user; extern int start(void); extern int server(int, const char *watch_file); -extern void exitApp(const char *msg); +extern void exitApp(const char *msg) __attribute__((__noreturn__)); extern void read_config(int fd, const char *watch_file); extern int watch(int fd, const char *watch_file);