From patchwork Sun Mar 5 17:13:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9604727 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 7A28C601D2 for ; Sun, 5 Mar 2017 17:16:10 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5C6FA27F99 for ; Sun, 5 Mar 2017 17:16:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 517D927FA3; Sun, 5 Mar 2017 17:16:10 +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]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 93D8027F99 for ; Sun, 5 Mar 2017 17:16:09 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.35,249,1484006400"; d="scan'208";a="4511164" IronPort-PHdr: =?us-ascii?q?9a23=3AVGDxax9H8chPlv9uRHKM819IXTAuvvDOBiVQ1KB5?= =?us-ascii?q?0e0SIJqq85mqBkHD//Il1AaPBtSGrakUwLuG+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFIiTanb75/Lxq6oAHSu8ILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8qlkSAXsiC?= =?us-ascii?q?waKTA39m/ZgdF0gK5CvR6tuxlzzojJa4+XKfV+ZLvQc9MES2RcUMhfVCtPDYGy?= =?us-ascii?q?b4sXDecNIOhVoIbhqFUBsxS+HhKhBP/txzJSmnP7x7E23/onHArb3AIgBdUOsH?= =?us-ascii?q?HModvtNacdTee1zK3SwjXYcvhY2jD96I/TchA6vPqBWrRwccvNxkkoEwPKlE6Q?= =?us-ascii?q?pZbkPzOS0eQNqHOb4vFlVe+ghG8rsQZxoiKgxso1jITCm4Ebykjc+Clkz4s4Ks?= =?us-ascii?q?e0RU5mbdK+DpdduD+WO5FrTs86QGxkpTw2x7wHtJKhYSQG1ogrywTBZ/CbcYWF?= =?us-ascii?q?5A/oWvyLLjdinn1lfaqyhxO18Ue91OLxTtK00FNWripdldnMq2wN2wTT6seZTv?= =?us-ascii?q?t9+V+s2SqV2ADJ6+FEPFs0mbDHK58h3rEwlp0TvV7FHiDqg0X5kLWadkAl+uis?= =?us-ascii?q?8+jnY7PmqYGAN4Jslw3zPasjlta/DOglKAQCQWeW9fqm2LH+5UH5Ra9Fjvwykq?= =?us-ascii?q?nXqpDaIsEbq7aiAwBL1oYj6hC/Dyqp0dgBhnYHK09FeBSbgIf3IFHDO+z4DPej?= =?us-ascii?q?jFSslzdn3fbGPqb7DZnXIXjDl6nhca5n60FA0Aoz0cxf55VMB7EDJ/LzXFX+tM?= =?us-ascii?q?DYDhAjNQy52OTnCNJ71oMbQ22PGbOZP73IsV+T/O4vJPOMZIANsjbnN/cl/+Lu?= =?us-ascii?q?jWM+mVIFf6mp34EYZ2y7HvR9JEWZZ3vsgskaHGcEugo+UePrh0afUT5Ve3ayQr?= =?us-ascii?q?gw5jYhCIKpFY3DXJyigKSd3CenGZ1bfnhGBU6XHnj2cYWEWusMaCWJL89gjDML?= =?us-ascii?q?S6auR5Um1RG0uw/w06BnIfbM+i0EqZLj08B46PDUlRE08zx7EtqS02WMT2xvhG?= =?us-ascii?q?wHWSU23KdlrUx60FeD3rByg+ZEGtxL+/NJTgA6OIbBwOxmEd/yQBnMccuOSFaj?= =?us-ascii?q?XtqpGyoxTs4rz98IfUl9B82ojgrf0CqyH78Vi7uLCYQ18qLaw3j+OcJ9xGjD1K?= =?us-ascii?q?Y/k1kmWMtOOHahhq5n6QfTAYvJnF+Yl6aubqsc2yHM+H2EzWqUs0FSSBRwXrnd?= =?us-ascii?q?XXADekvWqsz050PDTr+pD7QqKQ5BycqbJqtLbN3ll1NGS+35ONTdYmKxhXm/CQ?= =?us-ascii?q?yOxryScIrgY38d0znFCEgYjwAT+m6LOhMlCSump2LeDSduFU70Y0/26ulxtm+0?= =?us-ascii?q?QlUvzw6Ua01h1ry1+gMahPGHV/wS3qgEuDo6qzluEleyxc7WC8GHpwpnZqlcZs?= =?us-ascii?q?k94Fhf32LDqwN9JoCgL7xlhlMGbQt3p1nh1w92CoVbisUqtGklzBBzKaKDyFNB?= =?us-ascii?q?cymX0ozuNbHNLWny5h+vYbbM2l7CyNaW5rsP6PMgplTtvQGpEk8i/Gt909RO3X?= =?us-ascii?q?uT+IjFDA0IUZ3rSkY37R96p7PEbSYh+4PYz3psMbO7sjXawdImGPMlygq8f9dY?= =?us-ascii?q?KK6EGhXyHNccB8eyKewqgEOkbhccPOBT7aI0JM2nd+Cc1K6sJuZgkyqsjX5b74?= =?us-ascii?q?BlzkKM6y18R/bL35kfwPGY2RaHWiz/jFi7scD3np1EaSsVHmqlxijuHJRRabFq?= =?us-ascii?q?fYYXFWeuJNW6yc9jiJ73Wn5X6kSjCkgc18C1fBqedVv93Rdf1U4Pu3yohTO4zy?= =?us-ascii?q?BokzEutqeQwDbBw+D8exocJm5KRG5igEz3IYeojtAVQk6obxQolBS//0r6wbZU?= =?us-ascii?q?pLhnJWnJXUhIZzT2L31lUqaotrqNfcpP6JcvsShMVOS8fEyaSrn4oxQAyS/jGH?= =?us-ascii?q?FexD8jfTGwppr5hwB6iH6aLHtrt3rZd9twxRDE5NzAXvNRxTwGRC52iDnSHFe8?= =?us-ascii?q?OcOl/dOKmJffquq+TX6uVoVPcSn3yoONrCW66nduAR2jgf+zgMbnHBMk0SDlzd?= =?us-ascii?q?llTjjIrBPmbonszaS6PvptflN0C1/k98p6BoZ+n5MshJ4NxHcah4+a/X4cnGjv?= =?us-ascii?q?NtVb3L7xY2AWRT4X2dLV5hbq2FF7JHKT2435TmmdwtdmZ9SiZGMW2yY978RUB6?= =?us-ascii?q?eP97FLhzV6okC/rQ7LZvh9hDgdw+M06HEGm+EJpBYtziKFD7AMHElXITDslxOS?= =?us-ascii?q?79yksKpXZGGvcb6/1EdlmdChDbeCrRtGWHb+YJsiGjVw7spnOlLWzHLz8p3keM?= =?us-ascii?q?XXbd8Lsh2UkgzAj/RMJJIqiPUKgStnOWTgvXwq0OM7lgRu3ZC8vIiGN2pt57i1?= =?us-ascii?q?AhhGOT3pf8kT4C3ijb5CnsaK2ICiBo9hGjIPXJvsU/2oCi4dtfPpNguVCz08t2?= =?us-ascii?q?uUGaHFEQ+Y8kdmoGrFE4q3OHGPOHkZ0dJiSQGFJENFnQAUWC82kYQjGg+xw8zh?= =?us-ascii?q?dFt55jcX5lPjrxtA1uRoNx7jXWvFogendCs0QoCFLBVK9gFC+1vVMcuG4+JwAS?= =?us-ascii?q?5Y+IahoReOKmOFYQRIFmcJVVKYB1z5Obmu/9bA+fCCBuWiN/vOfamOqetGWveQ?= =?us-ascii?q?352vz49m8CiUNsqVOHliE+M02lBYUHBkAMTWhS8PSzcNmyLWaM6buQ289TFpoc?= =?us-ascii?q?Cx9/TrQg3v6pWVB7tUL9pv5wi8gb2fOO6ImCZ5NTFY24sSxX/O1bcSx0ASiydz?= =?us-ascii?q?eDmtC7gAszDCTL7IkK9NExEbcz9zNNdP768kxglCI9Pbitfu27Fkj/41F1dEWU?= =?us-ascii?q?Xvms6zY8wGOWa9NEnIBEyTLrSJOSXLw93rYaO7UbBQj+VVtxmutjuAFk/jOTqD?= =?us-ascii?q?lzf3WBCzLeFMjCabPBlAt42ndBZiF3TjRsr8ahKnKN93kSE2wbosi3PEL2EcNy?= =?us-ascii?q?R8c0RIrrCL4yNXnOhwG2tb7nV/NemEgSGZ7+vGJZkKrftnGCN0l/hV4H4i0bta?= =?us-ascii?q?8DlEROBpmCvVttNhvlemnfOUxzV6VhpBsCxHhIWRvUVtIa/Z7IVPWW7Y/BIR6m?= =?us-ascii?q?WdEw4KqMZ4BdD0tKBQz9fOmLj1KDhc79Le5dEcCNTMKMKbLHohNgLkGCTOAAoL?= =?us-ascii?q?VzKrMHvQh0hakPCS7XCatIQ1qp32lJoJUL9bW0Q/FukGBUR9ANwCPJB3Uysqkb?= =?us-ascii?q?6BksEH+GG+owPXRMVGuZDHTemfDu/zJzacl7VEYAEIwbzgJ4QJKoL7w1BiakV9?= =?us-ascii?q?nInSHUrQR8pCojV5bgIvrkVN8WJ+TnYv20LrawOt5mUcFfiokR43kAR+Zf4h9D?= =?us-ascii?q?D241c4PlDKvjc/kFEtmdX5hjCcaCP+LLyuUo5MBCr0rVI+Mo3gTgZudwKynlFk?= =?us-ascii?q?NC3eSL5Li7tgaGZrhxXGuZdWBf5cSq5EYR8Xxf2NYfUnz0hcoD29xUBb/evFFY?= =?us-ascii?q?dilAwyfJG3rnJA1AVjbNguKKPNOqVG1VlQibiIviOy0eAx2gAeLV4X8GyOYC4I?= =?us-ascii?q?pFAINr4+KiWy8exj8xKClCVYdWgLT/olvPRq9kYnNOSByyLvyLlDK0+rO+yYNa?= =?us-ascii?q?OZtHDKldSUTVMoykMIi05F8KBq0cckdkqYTVovzLyQFhsXM8rNMhtVb81M+3jQ?= =?us-ascii?q?ZiuBreLNwZdpMIqnDeDoUfWCtKAKjUK4BAwpBZgD7twdHpmw10HVNcHnI6Afxh?= =?us-ascii?q?Up/wnrJ1KFDO9VeB2RljcHuMK/zJ5t0YlbOD4dHX13MT+r6bbPug8qnP2DUc8s?= =?us-ascii?q?YngERYsLKGg5WNemlC5ZpHlPFzi30vgExwiF4T/8vj7QAyf8btZ5Yvebew9sAs?= =?us-ascii?q?ms+Toj66i2lULX8pLGKm7nL9tipN7P5v4Bp5ucEfxUV6N9s0DSmolDWXOlT3PP?= =?us-ascii?q?EcS0J5jsa4ggd9r0BWimUlankTI6U9/xPMqxLqiPmQzoQYFUsJOF0zAlNM69ES?= =?us-ascii?q?oTGxh2p+Ee/q58YhcDY5Ujax7yqws+L7C/IBuf0ti2WGaiNz9WT/hZzeWnaL1a?= =?us-ascii?q?1DYjbui/yHQ8VJ461PW3/VQLRJ4UkhHU3eyjaJVGUSjvBnxdfB3CqjclmGhkMe?= =?us-ascii?q?YyxPs/zA7TvFkCLT+Lbu1paW1Dv9E6H1+SJ2t5CnYgTV+GkYXD+hKs36wV/yZF?= =?us-ascii?q?nNZUy+1Ev2L4vp/DYDKhQ6OrqZLNsyU8d9QmpbN+MZD7KMucqJzehiDfTIXXsg?= =?us-ascii?q?CdTC66Fv9amt9MICJYQPhFgnwqOc0GuIVb8kU9TME+KKJTCKM0vLCldSJkDTIO?= =?us-ascii?q?zS8eT46A0yYCjf2627vGjRqQcZMiMRICsJVegtsSTS92YiUCpKC9TYXajWmERX?= =?us-ascii?q?YXIA0L9wRD+BoAlpNsfuDi+IfHVptMyz9KrP1qSiTLE5lp9138SmGQm1f1U+6u?= =?us-ascii?q?k+2z0gJU1f7s3MQbVAR5CUdD2+ZcjlEoJ61vK6kMoo7KtSeFeljks2Lr0+apPk?= =?us-ascii?q?ReydPKeF3iF4rKr3D8Uy0G9X0TX49Px2nVFY4OnAphdKYruFJMLZi8ekb45jwr?= =?us-ascii?q?24RpH768VcCw31grtGsIST22HtRGEOxprFXXWDh5bJ+xs5XlJ49eQmlO952Bs1?= =?us-ascii?q?1ZilliMzalyZpALMFA+iIDXDpVrjqBp9a9VMpD2ctyD58NPNh/oWv9F71YN5iR?= =?us-ascii?q?uXE2vabvynDB8TAmrFi63CmzG7O/T+9B5W0RAB8pJ2OFpUQ0E+ss6H3d8k7TvV?= =?us-ascii?q?Bw/udbALePjUFwoDZyHpBOGjhJ2mq/L1R2VnVGtftVKLjNecxGX/YyfQOvOwA5?= =?us-ascii?q?FfM+0U2F5117nXf4Yyx3twtV4SPdUhI1VSYLnLjihycSqsa9OT8VU5hIdykubz?= =?us-ascii?q?/ZKwKHniBapA5fa0ZuW58DGNZE9bYb3Y9a/sfZTEasLiYFXAd8OQ0ky/pfklVD?= =?us-ascii?q?sF6ZeSDbAgqkb/HPsgd4fc2Jts6mMOz5/BtbioPgqO037b8DR2CgmQG3QtDTtI?= =?us-ascii?q?78ttyLtkuSb6j0Keu8bmHdTDLUlxC/ma8kD4XW/yjUKAdbN556yX8/bJj9FWLL?= =?us-ascii?q?OA9JK7gdJ0VFSaBwcc9GrfxCZ894ZKYJ/rdgBhKdSRP1AoOvqORJI03OSjvANy?= =?us-ascii?q?WB6vKwoYbN4rzHU+TgYdaMx3nfSaJtIph68SX7G6vt0YJG+Er23eli+1hnRlfY?= =?us-ascii?q?KCCOss7hJh8V68a/bEfiuIMmHS/OCpdqjHXt3l1Ad9YQQyCy65sYxo9W5GryRO?= =?us-ascii?q?5l3EX+q/Fd975h6YYr+b9p0tu0Kb3UKftErU9tGgKUCRly9pUxHGh/QHhcYvUP?= =?us-ascii?q?J/jMfaQWl9zupvvzF6wQ9h2a5fJVZsfAJ07chMazEDecRgJYnA0Zsz4VMhOc1+?= =?us-ascii?q?KZm69zUculvfP52l437FejMh4L16tt5YCZ+qqSuODYcR3RzaQeWqfwQsP/tLMs?= =?us-ascii?q?u1md5fc8jr4BZnR1YxG7EOgaTsMd2n3gwr40wi0xCM7DArbg+OJZV30jgDLgmp?= =?us-ascii?q?d9H1EIFfMIB7aL+p5enmggkezDKtIWarxCmnqIFRO8F78N03qr6y+JL2l5nhHB?= =?us-ascii?q?yQv/THi17FDosS94WjfDwM37kkVLTLW3A1ldXzaxM09irDyPJBbotMbwuakt7k?= =?us-ascii?q?E5KHbktNWWlGulIrxXAdbyJNmBISkwuFIXjYE+Rt211oAdAtqxOtAR8GtxbvHG?= =?us-ascii?q?8WOkjzdBo7tbh4rZ+syV+O/YHX+uj62ArLWC2S5Xx2MkvV4l7NCgLfbO68eMQ/?= =?us-ascii?q?u2y2YbVz1/tBfZXx6ptrzbqEgZOUOW0EfKnIwKOs9W3Xwj2077+ucsW9Mz+x9Y?= =?us-ascii?q?ForaYPMCvz/zMiPuwVmDe9I3SjWe0zxPE1LzFVl1A6k82GT1vM7TlHfQ/VMoRp?= =?us-ascii?q?NqeEz8mRx3FZg4Jl4x6FgK2CoMDxIBaReBDLGnHU7lN5cLVVAfaRSb27i3YqI3?= =?us-ascii?q?3Up1wrOz6+/cc/dxB68MNvlHiA6BgkRbG5wRsa0EQ7J8YEVR9KjJqQj+E4LnRe?= =?us-ascii?q?TplWIsNf2pRcBX6cQZt2An4gu/XBeg54lM4KsciJCSbKFEeYLMvMd+70h5+TEP?= =?us-ascii?q?ajZBgB9ljxO2Seocvvzs4sDHsJq07eajTL0tSP8J9xcuCGRxkYDwjUs4od7Nye?= =?us-ascii?q?dTUILVhprk8AxXJX6Fppra2QFmKeUSM4KrYKpg93IfKigcJnIOOMGba/wi7C5t?= =?us-ascii?q?LjrT/V1CAsUDZd8COsrChxxUgFXzWL5P7srbBkOYC4BresAp7mv40io6/ocnX+?= =?us-ascii?q?b79jC2OY7Q4E1XM/NEliVsm8rIpPIJzvrKFCgX/X6ZZgBuzSOD0JmMBez//eeN?= =?us-ascii?q?yNHIT1MJBDM2U4NGKTWe/gyoW/S6m4/0UgOO7c/zmogxeFiXRnyrk6QPqrxMHv?= =?us-ascii?q?JYiiXnwjheEZj4h+qPvNqw9GRXtlNGEIFp7R3GAalfJYt0ORD5lsmtW0h9CTDy?= =?us-ascii?q?eNnOeRoypOWWxukN4+JkN0v9f4MbIQwLy6j86XVLSgtiUrn2vkyWXegJfttpVO?= =?us-ascii?q?vErmxJ6YJnM6IPIEKdq4LurjhSrlA5HhQkZ6IxrjxVd0nOgBdaW73ut74alwsQ?= =?us-ascii?q?S9h5tlFQGWioImIx+yLHVbhJjKmWEPEV/S+cTrYQXEV0MiNzWBe12JRye7S3nf?= =?us-ascii?q?BIqH5GnjhnrPgszTNmWAO2uTfwqKIVxTIg5La4uS0OuXNbSOWejyDICVJEwPQR?= =?us-ascii?q?k6gcD3fi6VqhYHgMd4by5KdoJd7g9IY7+Xg/ZwssfzEeV+S6Fy7wl7+IApCIsN?= =?us-ascii?q?9Egh6NudnBbbi3LScILbQx0xPjR3960gjFhxZl624LTzqv7dM+I4W9I8klzDKy?= =?us-ascii?q?GWfHbFYM/r9JsMzpuF4EUOQ2ckhhzHx+3MaIQCMNRcrPG3s6jwU/ZmVEdYhM6R?= =?us-ascii?q?kEGKUyhTaIpKZG9BkOYDjICoSl5pXQncDQ1Hk/StdqxmTWqreZiZMq1H1lhs57?= =?us-ascii?q?7y+PuHQUbOzYUM5sD2Pt1ode1+zxffGtvf0GSId8zrSuTuMCONG5+WSqwJVqRl?= =?us-ascii?q?OlxrMGElq4Lu8M3LHbXjyhSW2FROuLcm+Mny0jPk71/xmoIUU9aN1WoE8lLuvC?= =?us-ascii?q?mplcmhXjUbxqSCWQq1vbwXctMOwAcQI5ppundxYMTOEPe+iWPfIuz+EmCFsQc3?= =?us-ascii?q?/JGjN7C+CysV6qkol0JXFg4UHhbOT29QDmNtqSFQUeHY7csJFx5eSwRnidNn94?= =?us-ascii?q?0B1yIE50+v/dF1Qxtu5ca5GRndzRh9Rnz+EIbPJtMSwhut4JhI1v846U0N2FcR?= =?us-ascii?q?vJ1Jb9OcnVouSEA/3Y10kqZmBaUr8CbAPp5oU1It05VKPXHbdDuxQTG7Q6SoQ7?= =?us-ascii?q?N2jt7KF0MB9zcgnJabSxg8nqpeGLZpxPqn/U9F0wLyDcuxsdxfyyVwB7aY6lh2?= =?us-ascii?q?nqKpAqWj1Bt8FtCgdhHIZXAMwPsQynA4KPlaGgj9+x/F96u/MUsaXuF//GztO5?= =?us-ascii?q?359+X5JC/0yEIC7RBLV3gkRilumyjOnP0p3wCcP6Z9wJT+l6Qm/Aar/DAIq/MD?= =?us-ascii?q?aONdzmd05B6b6c36pzUg+NayDhQ6qGqCqkOe1q4EUj0Ix4ffbcwyI24rHe2dvy?= =?us-ascii?q?e3tbqTm5oX6OLptf40TABfbCUBJMVfqF7GFlELUQbYvw6ugDKsQiwNyG7Alo8D?= =?us-ascii?q?RC0deKI7S7rkDSxE13b5TbI1X12ywhQ4kFPAy/MVcwgW/esnndBXVcLs65Kchi?= =?us-ascii?q?mdqVCh3t51JtmWE2fWNBG3DnRdGWOWQB3MK+fgKK/hpRD9kfh+63ZVI4tqqqRO?= =?us-ascii?q?lzJJpFneSqtLMakddmLC3BS9RaPyHOI79sIDVRFv/AqUMrYhEaqbg1XJk6ZZyV?= =?us-ascii?q?L0MaP0eM0yTyzRHN0UfsbdyjyL6JIDoK8nVA17/F1CJDqBW5ufaYhM3jV6vUbI?= =?us-ascii?q?/3XP7ULiUlUjCaRTIvEUem41ukvOAEvPWAK2cFvl8Uej6SCBIUpq13r9jfFGzT?= =?us-ascii?q?mep4c5ARmfCaXTzwSC1/lKovCSZLtVyMT+AFFQbIc3/rmHBctxC6Jv9Q4XLlaK?= =?us-ascii?q?WVxqVPVOMNGItMc+OWQ9/DdPBAIzcnjC4ZOOehf9HGqbY2zE7IR3MDE6bU7F2e?= =?us-ascii?q?UFKWQvuEyjLpWIUVuJI0ujAp+tLLhSJ3Fb7HP7OBqD6v6IK4izyYueLGXGk3f0?= =?us-ascii?q?M1mP4CAHWGwBRYM2EEBdQVt13sT6ODfEtMymwmifhv2x4NfwRzVGdi0ntIk/ah?= =?us-ascii?q?AsdZU0IbjHuyQP0aa1B6FDEw/UiM4g32etEAvN7cSHJQ9rsLU4oSMOcn5JPROK?= =?us-ascii?q?QO3PZ6lA5h9Tc3tySbEkN1khOO862WGrl1gLJF+zoW5fZzC2eOSDTbe3OP642h?= =?us-ascii?q?ENkHkSFvqnfg3tGSv+dqL6Byot1pRlAQDnQldZjm4TldXDSsi0OJtBGhEWHbeW?= =?us-ascii?q?oU?= X-IPAS-Result: =?us-ascii?q?A2EgBwBqR7xY/wHyM5BeHAEBBAEBCgEBFgEBAQMBAQEJAQE?= =?us-ascii?q?BgyaBa45fqA0miGtXAQEBAQEBAQECAQJoKEIOAYFiIoJBBgECNxQgDgMJAQEXK?= =?us-ascii?q?QgIAwEtFREOCwUYBIlbBAGzJyYCg2iHGYZOiRURAYYBAQSPVoxWggOQI4pyhjq?= =?us-ascii?q?TO1h7CCIVLEeEVB2BZHSCS4VGDRcHghABAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 05 Mar 2017 17:16:08 +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 v25HG7pO027225; Sun, 5 Mar 2017 12:16:08 -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 v25HDVZZ187284 for ; Sun, 5 Mar 2017 12:13:31 -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 v25HDPOY026457 for ; Sun, 5 Mar 2017 12:13:30 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DsBQBwRrxYcyIeaIFeHAEBBAEBCgEBhTyOX6N4hDaIcFcBAgEBAQEBAhMBDAsJCCdyDgGERQaBCVFXGYl8BAGzKIQQhxmGTo8oBY9WjFaCA5AjkSyTO4FaIhUsR4QEDEQdgWR0gkuFRiuCEAEBAQ X-IPAS-Result: A1DsBQBwRrxYcyIeaIFeHAEBBAEBCgEBhTyOX6N4hDaIcFcBAgEBAQEBAhMBDAsJCCdyDgGERQaBCVFXGYl8BAGzKIQQhxmGTo8oBY9WjFaCA5AjkSyTO4FaIhUsR4QEDEQdgWR0gkuFRiuCEAEBAQ X-IronPort-AV: E=Sophos;i="5.35,249,1484024400"; d="scan'208";a="5968214" 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; 05 Mar 2017 12:13:30 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AZsOfExGCwIupZyPBeKrRnZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78rsywAkXT6L1XgUPTWs2DsrQf2reQ6PCrCDxIyK3CmUhKSIZLWR4BhJ?= =?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+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?9vjrb63lqZGTMIF0jRnzPro3lMGnBOQ1PQcPU3Kc+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?A0FOBgBERrxYcyIeaIFeHAEBBAEBCgEBG?= =?us-ascii?q?AEFAQsBhRGOX6N4hDaIcFcBAQEBAQEBAQIBAhABDAsJCCcwQg4BgWIggkMGgQl?= =?us-ascii?q?RVxmJfAQBsyiEEIcZhk6PKAWPVoxWggOQI5EskzuBWyIVLEeEBAxEHYFkdIJLh?= =?us-ascii?q?UYrghABAQE?= X-IPAS-Result: =?us-ascii?q?A0FOBgBERrxYcyIeaIFeHAEBBAEBCgEBGAEFAQsBhRGOX6N?= =?us-ascii?q?4hDaIcFcBAQEBAQEBAQIBAhABDAsJCCcwQg4BgWIggkMGgQlRVxmJfAQBsyiEE?= =?us-ascii?q?IcZhk6PKAWPVoxWggOQI5EskzuBWyIVLEeEBAxEHYFkdIJLhUYrghABAQE?= X-IronPort-AV: E=Sophos;i="5.35,249,1484006400"; d="scan'208";a="4511093" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Mar 2017 17:13:29 +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 C311E5613BA for ; Sun, 5 Mar 2017 18:13:28 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 6/6] policycoreutils: add noreturn attribute to usage() Date: Sun, 5 Mar 2017 18:13:05 +0100 Message-Id: <20170305171305.23170-6-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.11.1 In-Reply-To: <20170305171305.23170-1-nicolas.iooss@m4x.org> References: <20170305171305.23170-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sun Mar 5 18:13:28 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 Signed-off-by: Nicolas Iooss --- policycoreutils/hll/pp/pp.c | 2 +- policycoreutils/load_policy/load_policy.c | 2 +- policycoreutils/secon/secon.c | 2 +- policycoreutils/setfiles/restorecon_xattr.c | 2 +- policycoreutils/setfiles/setfiles.c | 2 +- policycoreutils/setsebool/setsebool.c | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/policycoreutils/hll/pp/pp.c b/policycoreutils/hll/pp/pp.c index e4fa4c4b467c..b97a9b34816a 100644 --- a/policycoreutils/hll/pp/pp.c +++ b/policycoreutils/hll/pp/pp.c @@ -46,7 +46,7 @@ static void log_err(const char *fmt, ...) } } -static void usage(int err) +static __attribute__((__noreturn__)) void usage(int err) { fprintf(stderr, "Usage: %s [OPTIONS] [IN_FILE [OUT_FILE]]\n", progname); fprintf(stderr, "\n"); diff --git a/policycoreutils/load_policy/load_policy.c b/policycoreutils/load_policy/load_policy.c index 47d9b0f6ac3e..7c2c2a7836d8 100644 --- a/policycoreutils/load_policy/load_policy.c +++ b/policycoreutils/load_policy/load_policy.c @@ -17,7 +17,7 @@ #define PACKAGE "policycoreutils" /* the name of this package lang translation */ #endif -void usage(char *progname) +static __attribute__((__noreturn__)) void usage(const char *progname) { fprintf(stderr, _("usage: %s [-qi]\n"), progname); exit(1); diff --git a/policycoreutils/secon/secon.c b/policycoreutils/secon/secon.c index 134f4ee30722..c29d9fb67fa5 100644 --- a/policycoreutils/secon/secon.c +++ b/policycoreutils/secon/secon.c @@ -73,7 +73,7 @@ struct { FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, OPTS_FROM_ARG, {0} } }; -static void usage(const char *name, int exit_code) +static __attribute__((__noreturn__)) void usage(const char *name, int exit_code) { fprintf(exit_code ? stderr : stdout, " Usage: %s [-%s] [ context | - ]\n" diff --git a/policycoreutils/setfiles/restorecon_xattr.c b/policycoreutils/setfiles/restorecon_xattr.c index 1c39efe04e95..91c087faee93 100644 --- a/policycoreutils/setfiles/restorecon_xattr.c +++ b/policycoreutils/setfiles/restorecon_xattr.c @@ -14,7 +14,7 @@ #include "restore.h" -static void usage(const char *progname) +static __attribute__((__noreturn__)) void usage(const char *progname) { fprintf(stderr, "\nusage: %s [-vnrmdD] [-e directory] [-f specfile] pathname\n" diff --git a/policycoreutils/setfiles/setfiles.c b/policycoreutils/setfiles/setfiles.c index e3df212555a3..6f69c90c6734 100644 --- a/policycoreutils/setfiles/setfiles.c +++ b/policycoreutils/setfiles/setfiles.c @@ -39,7 +39,7 @@ static int iamrestorecon; static int ctx_validate; /* Validate contexts */ static const char *altpath; /* Alternate path to file_contexts */ -void usage(const char *const name) +static __attribute__((__noreturn__)) void usage(const char *const name) { if (iamrestorecon) { fprintf(stderr, diff --git a/policycoreutils/setsebool/setsebool.c b/policycoreutils/setsebool/setsebool.c index b101f0871c1d..53d3566cffbd 100644 --- a/policycoreutils/setsebool/setsebool.c +++ b/policycoreutils/setsebool/setsebool.c @@ -23,7 +23,7 @@ int verbose = 0; int setbool(char **list, size_t start, size_t end); -void usage(void) +static __attribute__((__noreturn__)) void usage(void) { fputs ("\nUsage: setsebool [ -NPV ] boolean value | bool1=val1 bool2=val2...\n\n",