From patchwork Sun Mar 5 14:01:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9604637 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 8AD4F602B4 for ; Sun, 5 Mar 2017 14:04:40 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 76CF328159 for ; Sun, 5 Mar 2017 14:04:40 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 68DF8283C2; Sun, 5 Mar 2017 14:04:40 +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 (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 359A628159 for ; Sun, 5 Mar 2017 14:04:38 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.35,248,1484006400"; d="scan'208";a="3687891" IronPort-PHdr: =?us-ascii?q?9a23=3A7GNsMB0lmc2BplUtsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewVLPzxwZ3uMQTl6Ol3ixeRBMOAuq8C0Lqd7v6ocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDqwbal8IRi1ognctsgbipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2UxLjlj?= =?us-ascii?q?sJOCAl/2HWksxwjbxUoBS9pxxk3oXYZJiZOOdicq/BeN8XQ2ROXtxVVydcHI2y?= =?us-ascii?q?aYUBBPcFMepBsoXxu14CoB2jDgeuGezv0CdFiH/o06Mn3eovEgbI3BQiEt4Tvn?= =?us-ascii?q?nbo8n6OqgMXuCu16TI0TfOYulK1Trn9ITEbBYsquyMU7JqdsrRzFEiGRvEjlqM?= =?us-ascii?q?rozlOyma1v8QuGaY6OpgUvmvi3U6oAx2pDivx9sjio7Nho0P0VDI7yR5wIEyJd?= =?us-ascii?q?2jU052etukHZRfti2AMIt2WMwiTnhutS0nybMGoYa2cDUFxZko3RLSa+GLf5KW?= =?us-ascii?q?7h/sSuqdOyp0iGpmdb6inRq/8EmtxvfhWsWqzFpGtDRJnsXOu30Lyhfd8NKISu?= =?us-ascii?q?Fn8UekwTuP0gfT5fxaLk0sjqrbLoIhwqY3lpoOrUTPBi/2l1vyjK+Rbkgk5vKn?= =?us-ascii?q?6/7mYrX7vZ+QLZN0iwHiPaQuncyzG+I4PRQVX2eH4+i80bzj/UnhTLVLiP05jL?= =?us-ascii?q?XZvYjHKckUqaO1GQ9Y3ps55xqhADqqzs4UkWQfIFJAYh2HjozpO1/UIPD/CPey?= =?us-ascii?q?m0+snylvx/DHOL3hH5rMImHYn7fmYLZ97VJTxxQozd1E+5JVCq0OIPL0WkPrst?= =?us-ascii?q?zYFQU2Pxa7w+bgFtVxzpkeVn6XAq+FLKPStkeF5uAoI+mKfoAVpDb9JOIj5/P1?= =?us-ascii?q?j385nlkdfayz0psMdHC3AO5mI16DbXrrmNcBHn8AvhAiQ+zylF2CTTlTam6wX6?= =?us-ascii?q?I+/D40FIGmDZzERoCrgbyBwjy2HpNSZmBbBVGDCmrod4OYW/cRci6SJdVhkjMc?= =?us-ascii?q?X7i7V4AhzQ2utBP9y7d/Nurb5DYXuozl1Nh0++3Tkgo/9T1qAMuDzW6BVWZ0nn?= =?us-ascii?q?kHRzUuxqBwvVR9ykuf0ah/m/FXCNtT5/VPUggnK5Hcy+16BsvoVQ3fZNeJT0yq?= =?us-ascii?q?QtK8ATE+Vtgx2cMBY15hG9W+iRDOxzelA6MPmLyRH5E77qXc333tKMln0HbGyL?= =?us-ascii?q?Mtj184TctTLWemnLJw9xDPB47VlEWUj6eqdaIA3CHT8GeM02+Os19EUA5qUaTI?= =?us-ascii?q?RncfZlPIotT/40PNVb6uCbA8PQtGxs+OMKxKasfmjV9eXvfsJMzeY36tm2e3HR?= =?us-ascii?q?uJxrKNbI3se2gG2SXdDFEIkwEV/XqcMwgxHD2ho2HfDDxwC13jeUXs/vdiqHmj?= =?us-ascii?q?VE870xmKb1F917qy4hMUi/2cS/cW3r0aoicssDt0E0ig0NLREdqPvRJhfL9bYd?= =?us-ascii?q?M//lhIyX7ZuxZ6Ppy6IKBonkQefBhvv0PyyxV3DZ1NkcYwrHwwygp9NaOY0Eha?= =?us-ascii?q?ejOdxZDwO6TbKnL8/RC0caLW3Uve0NmO8KcV9Ps4s0njvB2uFkc68HVoydpV03?= =?us-ascii?q?yB5pjRDwodS5HxUkEq9xRgoLHaeCY97ZvO1XJwKam0riPC29UxCeQ/1xmgZdZf?= =?us-ascii?q?P72eFALpCcIVG82uJPYtm1izYRIOJPpS+7IsP8O6a/uG37amM/p6kzKik2tH+5?= =?us-ascii?q?x900KL9ydnUe7Hw5cFzO+e3gubVjfzlk2tssbploBYfTsSBHawyTD4BI5NYa1/?= =?us-ascii?q?ZYYLBnmqI82zwdVznJrtW2NE9F6kAlMJwtWleR2Ib1zyxQdQz1gYoWS7mSukyD?= =?us-ascii?q?x5iyoprqSF3CzJ2OTiaAEKOnVNRGllg1bsJJK7j9YAUEiucQcpiAOv5VzmyKhD?= =?us-ascii?q?uKR/M27TTF9GfifsK2FiTrW/tqCZY8NU9pMnrz9XX/+hYVCfULL9pAEa0yz7FW?= =?us-ascii?q?tE2D87by2quon+nxFilGKSMWt8rHvDdsF03hrQ+NvcRftN0TUcXyl4lSPbBl6i?= =?us-ascii?q?MNm15d+UjYvMsviiV2K9UZ1eaS/rzYKEtCu/+2JqGgaykOqtld39Fgg2yyj718?= =?us-ascii?q?NlVS/QthbzfpHr17imMeJgZkRoGl785NZmGoF5iIs8no0f2XgdhpWT8noKimPz?= =?us-ascii?q?MdRd2a3kdnoNQiQHw9nP4AjqwEdjNG6Gx5rlVnWBxctsf926YmIN2iIh9sxKE7?= =?us-ascii?q?mb7LhFnStzv1q5ohncYeNlnjccz/su6WIVg/oTtAor0CqdHqgYHVNEMiz0ixSI?= =?us-ascii?q?89e+ob1NZGaodbiw0FRxncq9A7GFrABRQ235eoo+Ei9r9Ml/N0jM0HLr4IH+ZN?= =?us-ascii?q?bQdc4TtgGTkxrYl+haMo8xlv4QiSV9I27ypnoly+onjRxp25G3p42HJ3lr/KK+?= =?us-ascii?q?HhFULDv1aN0P+jv1l6ZRgt6W35yzHpVmAjgLX4XnTfSzED8JtvToKQCOECY6qn?= =?us-ascii?q?iFBbrTBwif6F1pr3jXCZCkK2mXJGUFzdVlXBSdPFZQgB0QXDokhp42DAaqxND/?= =?us-ascii?q?f0dj/T0R+0X4pQVWyuJzLRX/SWDfpBqyajgoVpefIh1W7htN50jLK8Ce6Px8Hz?= =?us-ascii?q?1A9J27sAONMnCbZxhPDWwRREyEAU3sM6Kw5dnG7ueYBvCyL/3QbrWSseZeTeuH?= =?us-ascii?q?xYqz0ot6+DaBLt2PMWN/D/0/wUdMQXF5G9jZmjkWRSwYjSTNY9ScpBem9S19tt?= =?us-ascii?q?q//+jzWALz+YuPDKNfMdZv+hCyn6iOLOuQhCF3KTZWyJwM2WPIyLgY3F4XlS5i?= =?us-ascii?q?bT+tHqoctSTVVqLfhrdXDwIHayN0LMZI4bgz3g9ROc7cj9P4zbB4geAoBFdCT1?= =?us-ascii?q?zugNmpZdYNI2G/KlzIGFqLOK6BJT3RzMH9ebm8RqFIjOVIqx2wvi6WHFLlPjuZ?= =?us-ascii?q?jDTmShavPvtWgCGcJhxet5m3cgxxBmj7UNLmdhq7PcdtjTIr3LI5nXzKNWsTMD?= =?us-ascii?q?RmdUNCsKGQ5ztCgvpjA2xB8mZlLe6cliaD9eXZJIwasf5xDSRwkOJb4G83xKFJ?= =?us-ascii?q?4yFBXvB1nzHSrtF2qVG8juaP0iZnUAZJqjtTioKLp1ttNrjC9pZaX3bE4BUN7X?= =?us-ascii?q?6LBhsQu9RlD8fju6dKytjAjKjzMitN88rI/csAAMjZMMSHMGA7PhrxAD7ZFwUF?= =?us-ascii?q?TT+xNWHEm0xdnvCS9nuPoZg8tpfsmYABSrtBWFwyDPMaBVxvHMYeL5dvQjMkjb?= =?us-ascii?q?mbgdYT6nWlqxXRQMRavovbVvKJG/nvMyiWgqVeaxsT37z4KYUTNovm201tcVR1?= =?us-ascii?q?gITLG1DNXdBWuCFgYBU7oFlW8Hh5SG0/wUXlahmi4HULD/67ggY2ihdiYeQq7D?= =?us-ascii?q?rj+FY3JlXNpCs2i0Q+hMvqjiuQcDHrKqe8R4ZWCzD7t0IpKJP0Xx51bRGunUxj?= =?us-ascii?q?LDrLXb1RgKF+dW91kwLcvoNPFuBaTa1BehAQxPWXaO4v0VVTsCmnwlVH5eTdA5?= =?us-ascii?q?t4iAQqaYKsr25H2w97cN41IqnQKLBTzlhXh6OBoCmo2fsrwA8ZOUkN83ifdzIP?= =?us-ascii?q?uEwNKrYpPTGo/vB25QyEhTRDZHAGV+A2rfJy6kM9J+OAwjrm07FdME+xM/eSL6?= =?us-ascii?q?Ceu2jbic6HWFUw1lgLl0lE57R219ksc1aMXUA10LSRDwgJNdbFKQxNdcpd6mPT?= =?us-ascii?q?cjiUvuXX3Z11P56wGfvpTe+UqakUhUykHB4zH4sS7sUNBJ+s31/ELc3/Nr4K1Q?= =?us-ascii?q?0t5Bj3JFWCFPlGZQiEkCkGo86i1596xpNSJisHAWV6PyS3/ajYqRM3gPqZXdc2?= =?us-ascii?q?fncbUpECNn0oRM2wgzRZsGhYDDmrzuIZzxCP4CLnpivOFjb8YMBja+2KZR53E9?= =?us-ascii?q?G54zY/87WsiVHN6JneI3z6NdJ4td/V8O8au5GHC/BUTLl6qUvcnZdXR2CyWW7V?= =?us-ascii?q?DdG1P4Twa5UrbdHsDna6VUa/hCwzT8bwO9agNaeIgQf1RYpOt4mbxj8jP9enFj?= =?us-ascii?q?4CAxdwu/0D5KVkaA0YfZU7ZR/otwIjN62wOwqXztKuQ2OxJjRMVPlf0f+2Z7pJ?= =?us-ascii?q?wCowduW60mcvTokmz+mr9k4AXIwFgQ3bxfakYYleTTX/F2dDewrRvyo5lmlgNu?= =?us-ascii?q?E0wuslxhPHr0UcOSiRdON1cGxEo808BVSKLHV1EGo5R0WTjYzf4g6sxL0S8Cxd?= =?us-ascii?q?n85I3uFftnjxoIPfaiq2WKO3sZXVrzYgbd8+rq1tMIzjJ8yGtI/enj3fV5Tfrw?= =?us-ascii?q?yFUS6gGPVBgNRQJjxXQOVQk2E/JcMGoZZB6VY2VsomKLxPErMjpra2aTd/DC4S?= =?us-ascii?q?yiEYV4Wc3DwCnOi82r3alguOf5Q4KhAEtotNgscFWS5sfiwevLOjV5nRl2KcUG?= =?us-ascii?q?cLJAYT4hhS6w0Yk49xfubl4I3OTJBW0DNZuPN0XTHNFpVx+Vv7V3uagV7mR/W9?= =?us-ascii?q?i+apxx5dzOrw0tkHXx5yEVNSyPhQlkYzMr54NrcQsZDQsj+Tb0z6pmLsxPGhJF?= =?us-ascii?q?lLxs3eb0f4A5bdtWrgTi0c/mUZRZVJyHHeCZsSkw15aKIwpFtUOY6oZ1zw6iAj?= =?us-ascii?q?yYlyA7a4UsWryEo/onYdWyemCdxBBP96sFjPQj1qf4irqIn5O5VVWmJf5J+dpE?= =?us-ascii?q?1Fn0h2LyG5zp5cK8VM4jESRjhPvSuSs8eySMFZ3s92FZAMKM9lu3jhAKNEJISR?= =?us-ascii?q?o3out7z10HDZ4Tc8v0yhyTWvAa+3VfxZ8HMaGgUoIWSepU0vD+oj8mfS7lDNvE?= =?us-ascii?q?p7//1eBrSVi0V+vip9FIhUBjlVzXClM0hzTH5evuRUMqjab8xcQ/g3ZR+uIRM+?= =?us-ascii?q?FuUr302X8k5qg3j1eStythFV+yrFRQk7STEVgqvxmT0ZssynITgaS5ZSYjU7YS?= =?us-ascii?q?bFLAabmS5MsRZabEFqXIsZDchZ9LEB2otU5dHCSUeqKSEKRhBiMRg40fVHn05Z?= =?us-ascii?q?rEqYYTzdDRavdfvXqBJ3Z9qRrMizIPT65wpHi4LnsOEk96oYXXGmnxOiQczGpY?= =?us-ascii?q?/mqtKKrleOdLv/M+CkfX/BSz3MgAushbs4CpnF5DLfMAxFJJlm0XAke4TuCXbX?= =?us-ascii?q?PRRaIKIWP0pbWrpgadpcpuBVetRpd7sX9q91HhKIWBfvF5K1rPVcKVbTXzveJT?= =?us-ascii?q?2b8uOjuYLT8aDdSe/4a8yOwHbIXbl6MYpk5jngBbjqy5Ne9VTr1ft38EN1V0TG?= =?us-ascii?q?OTibrNv9PgML+NWidkz6s5IyEzPZHIt8nXjwykxObMcYXyqq8JEEx5xD83bwVf?= =?us-ascii?q?h00k7tv+1O77Nk85U446h1yceoIqffMe5avlF6DRiUHApq6o4gAGx4R2BPfOAd?= =?us-ascii?q?NuvefaMEgs/wsez3EbIY6AGN8exDddTHP13BmtW4CjyEURxEhxsBpiQHIQuAzP?= =?us-ascii?q?OFgKh0Sdu/peflxE0t5US+LgQcw7Bp/4uE/bCIpODPZRvL0bcEQrTqRt/0rrk0?= =?us-ascii?q?p0OS/+Mrm6ATdWFufg2nFPQdVtQHyWf+zKAqyiYsHN3fH776//5DTX05lCr6m5?= =?us-ascii?q?9hB1UWBu8UHb2T8IRbhGg4n+jZOcMKcqBegGmADwWpErkcxn638CuYPHNqggnQ?= =?us-ascii?q?3B3qR2O88kP2pzdiQSTQ19fjjlZVVr6vCEdQRSWpI0h4sCiLPAXyqtr6oqE17F?= =?us-ascii?q?wyMmz4tdKCiGqhN6lRH83kPtCcJjM0pF0Php0rWtOvwZwbGca6INoJ8nFxdP3e?= =?us-ascii?q?622xky9GvqhImZHT4t2P9fXRBnmgiLeWq7OTyzBE0nI4p00w6si8NvHS4N2HW/?= =?us-ascii?q?uo13sQTyd7vwvOQRu1p6fGoF8KIkOL0V3EmIoQMtFex3k42Vns5PI/T9Ir6AVe?= =?us-ascii?q?CoHAausEpTD3Izb0wFCfY9ctWimf1TtXEEj1HkNjGKggwmLwod7GlWvN+10yWI?= =?us-ascii?q?Z8bUvnhQZ4D48gM0Ii9EAXwjYfEQgKcR2bCbaoBUL5LYsLS0cOchGH3Lmgdacx?= =?us-ascii?q?w0Jz3r2u5OjJbex/HKoBLPBdgRCSnFJDAJIZrbUeQK5ge19a7KPXohPiC43nUv?= =?us-ascii?q?X9m3o/K+C6QsdA8c8Dr3si+AG/Rxi+5phf87YXkpeIdrRLYZLUpsBz819n5SIT?= =?us-ascii?q?dixKmBV/lAm2Uf4Gq+Ds/Nfbq4Gl6v20W6YzXeoX+AY7B39kg5v2nl8jvcnd1/?= =?us-ascii?q?1ARY3NlYT/7AdNLmaIuIbb1hlxMu8OJJyrfbl+7XUHJi4eJ30UMdqQdfY8/zdn?= =?us-ascii?q?MC/P6FxaHsMMedQYMdLMmQFVkELmQq1c+9HAGlCGF4d8adwn43DwyDAv/ps2Sv?= =?us-ascii?q?zg5yOuJZDD81FNOOtOgz5tlNLZquka2/jSCCkL4XmBcRd13yeCxoKRBPb34OqD?= =?us-ascii?q?1svbV04cHi4xSYdSPiCO+Qu9Ruq6jJ/pSB+b6tfvgJIic0KdXmSxk74ZsqlQEe?= =?us-ascii?q?5BhCL73iJdFozsnPKard6s6GpRtl1aH4d+9gXFF79DPppnORT5mM6rRlJ/Bifl?= =?us-ascii?q?e8HbaAAuuOyIyecI+el+MFH+ZYADKBIe17368WZVThdpSLPuolaZR/weZN98R/?= =?us-ascii?q?PCsH9Y8p9vK64APFicuJzltCxIp0osAA80crMwqCJVdlXWlg1PR6n0oKIAihcb?= =?us-ascii?q?UdNhtk9DA3iwN3wi5zrHTqlViKiRCOAL/TWTVKMOTl5oPjl4QxyrxJVkY6Gpku?= =?us-ascii?q?xfsmNagiN9p+An0zN4Sxu6pS3soKUN1TU7+L6msDUBuHpFTviRkirTDVVM0u4K?= =?us-ascii?q?jKcGBHr471yzfmUDZpPo4LZ7PcTg6ZUh43MnbBUlfi0JQeOgCyXqgKOTGICPsd?= =?us-ascii?q?VchBmWuMXVdrKzKCcfN7snxRLkXXh93RDUnAx0/2sTXjWg8NgkKZ2yOck53Sqo?= =?us-ascii?q?AnHXeksD7K1Pscvxs0MLTeQtZFNuxWVsyM6HSTMXSMzIAWY1gRAuaX9Yf5Jb9R?= =?us-ascii?q?8aC64ojy6KvqlB/gEUZi3YHZil+onUgMfHxHg8TdZsxmLNpa2Fh4gn0GNkm9Nq?= =?us-ascii?q?9CGOvGkdd+3CX89qHHfzyp9VyfbiaPW1ruAHVIxmxaygUP8cKMaj/3C72JF3Wk?= =?us-ascii?q?C4x7QeGEG5PPUExrfBXCevUXeYVviTc2iQgzY5NVb/5Ru2IV05ZsdKq1QwM+XY?= =?us-ascii?q?iZ5aiQLhTal4RiOOql/H1GYjK/8VdxoquIe7fAwHVOERZ+ybJekg3vI+DF8MYm?= =?us-ascii?q?TSHStxDe+2sEKikJJ9O3p+/UXwef7t/Rz+MNuOBhkEFpbXrpxx+f26XmKBPntg?= =?us-ascii?q?zBxuPEZq7OrfElUxtvNGc5mPh9TQgM570eEdffd3LSI9osITmp5k6YSMzMeKcB?= =?us-ascii?q?TRw43uJdHUvveYAOPQz0AwdmFcTLUZfRv/558mMd4hR73TAbxZsAwZBag7Q5wh?= =?us-ascii?q?NGDx+bp2LAxpcQ7RY7K0jdfspu6RYJtbuWPW5EoqLCjAox0D1uC0TQtjYp+xmX?= =?us-ascii?q?ryJowwSylar91pDRtmAJdPG90eoAW6GZKUn7u7i9Cp8UNgp+AKqbbwCuzN1Nmh?= =?us-ascii?q?0YV+QZxa5U2TPDnPH6Rqg0VljuG3gvjeyJnxDd3tdckDVOhhTW7PcqXGEZmnKj?= =?us-ascii?q?KSJsL8fFZL8rCE0LJjUxWeeD72UrGDtC2lKPVk+1s0xpZ/fOrJwzwn96vb18fq?= =?us-ascii?q?Z2FHuiejqmaENJxb7FPUHuHeRxZURuCe8GZ5HK0YcZf09P0QPtM82tSc5Rd87C?= =?us-ascii?q?ha2sufP6ehtlPM2l58dZ/DKEvp2iA5WZQFIRimNUssgHTZqmjGAXlHL8irM89t?= =?us-ascii?q?gNGPAhzq/UlxlnknZnRdFWrwWdeRJW8b1tqlZAKU8AJLDtADn/O4eEI/uaOyVe?= =?us-ascii?q?loNYtfmeq0rLUIi81kKyLRS8hAOSHfMrt2MSFMDuXAvlQoZQQEs7ctUIcveZeO?= =?us-ascii?q?OF8HMFuHyS7qyAvNy1H7d9yt1KaPJyYb6WtHz7PD0TdSowm5uPCZgtDsUbzDa5?= =?us-ascii?q?H2RvHSOjI/Vj6GXTQyDVqp+VC8tvoGpvWYImAfrUsPbyKPDg4TuqBvrd/NDm/c?= =?us-ascii?q?me1jYIcGhPaEVCDsUCd4jrY9Bj5XtUCQRPoODQbWYGX6j2pGuQytOPtM8Gn7b7?= =?us-ascii?q?2c3KVVQO0WApZWfv2fXdTYZehUJy00mTUBJOa8Y9rcoq470lLNSmsZCbPI9FyF?= =?us-ascii?q?TEONRPyT3TfrUpsUv4QuvSoo4N3QlDdtE6vUJ7afuyKu8omggSaDt+3eU3Uibk?= =?us-ascii?q?02je8ZHmmO3gNAKGAFCtESvkHhWKiAaFhQ1Hgxk+JhxwcMeBhvUn1pynBWnvG9?= =?us-ascii?q?GstdSVMPiWOhXuAJbF5wDDMq4UCF/Bf+YdoetsDPFCdi8e40QJcZZNwv75PacP?= =?us-ascii?q?8Iyest9CpvvSh/tiKaFV4bhQWApe6YJ75x3r1P4yED+vhyWkyeC2fEfnPv1put?= =?us-ascii?q?C8UJwzxn53/jyZyQ9s13NbASn4hjAUxCVS9uL8rc5hhZWHv1wxO2th22WjOEL2?= =?us-ascii?q?RdqC0GIS0Da/Zd0/5wsBGOcM3Ir0yXqfEPskyuXCCKAb2w0YcDK8buzh7wPS9K?= =?us-ascii?q?ejKvHoswq/FKj806ZP83I4+kDAaSfUDFEguEtnVUp1DRqbOxAJ8PmzxGnw=3D?= =?us-ascii?q?=3D?= X-IPAS-Result: =?us-ascii?q?A2HGAgCkGrxY/wHyM5BeGQEBAQEBAQEBAQEBBwEBAQEBFQE?= =?us-ascii?q?BAQECAQEBAQgBAQEBgyaBa45fqAwoiGtXAQEBAQEBAQECAQJoKIIzIgGCRwI3F?= =?us-ascii?q?CALAwMJAhcpCAgDAS0VFwEHCwUYBIlbBAGzSiYCg2iGaAEKAQEBJIZOiRURAYY?= =?us-ascii?q?BAQSPVoxWggOQI4pyhjpIknNYewgiFSxHhFQdgWR0iB6CLgEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 05 Mar 2017 14:04:21 +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 v25E3Yhj012154; Sun, 5 Mar 2017 09:03:40 -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 v25E3Vwa187044 for ; Sun, 5 Mar 2017 09:03: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 v25E3Twq012145; Sun, 5 Mar 2017 09:03:29 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1CNAwC/GbxYcyIeaIFeGwEBAQMBAQEJAQEBhTyOX6N5hDaIcFcBAgEBAQEBAhMBDAsJCCeGRYE+ARKJfAQBs0qEEIcahk6PKAWPVoxWggOQI5EsSJJzgVoiFSyESwELRB2BZHSKTAEBAQ X-IPAS-Result: A1CNAwC/GbxYcyIeaIFeGwEBAQMBAQEJAQEBhTyOX6N5hDaIcFcBAgEBAQEBAhMBDAsJCCeGRYE+ARKJfAQBs0qEEIcahk6PKAWPVoxWggOQI5EsSJJzgVoiFSyESwELRB2BZHSKTAEBAQ X-IronPort-AV: E=Sophos;i="5.35,248,1484024400"; d="scan'208";a="5968164" 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 09:03:28 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AMC/rmRMxNhrth0dG2qkl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0I/T/rarrMEGX3/hxlliBBdydsKMZzbGG+P2+EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT69bL9oIhi7rgrdu8kXjIB/Nqs/1xzFr2dSde?= =?us-ascii?q?9L321oP1WTnxj95se04pFu9jlbtuwi+cBdT6j0Zrw0QrNEAjsoNWA1/9DrugLY?= =?us-ascii?q?TQST/HscU34ZnQRODgPY8Rz1RJbxsi/9tupgxCmXOND9QL4oVTi+6apgVQTlgz?= =?us-ascii?q?kbOTEn7G7Xi9RwjKNFrxKnuxx/2JPfbIWMOPZjYq/RYdYWSGxcVchTSiNBGJux?= =?us-ascii?q?YYsRAeQcM+hWrI7zqkASoReiHwSgGPnixiNUinLwwKY00/4hEQbD3AE4B9wOsW?= =?us-ascii?q?jbrNLxNKgISuC+0arGzTLEb/NNwjf29Y/FchYgof6QWrJwddDeyVI1GwPEiVWQ?= =?us-ascii?q?rpflPyiO2+QIvGWa4PBsVeW1i24osgx8pCWkyMQ0ioTRm44Z1FTJ+T9kzIopKt?= =?us-ascii?q?C0UkB2bcK+HJZeuCyWL4h7Tt44T2xpuSs20KAKtYCncCQQ1pgr2xzSZvqaeIaS?= =?us-ascii?q?+B3jTvyeITJgiXJlZr2/gxGy/FClyuzzS8W4yk5Kri1BktjMqnACyQDc6siBSv?= =?us-ascii?q?t850ehxCiA2xrU6uFeLkA4javbK5g/zb4sjpcfrFrPEyvslEnrkKObeV8o9+a0?= =?us-ascii?q?5+j9bLjrqYeQN4puhQH/NqQulNa/AeM9MgUWQmaV5fmy2KH78EL6T7tEifo2n7?= =?us-ascii?q?HHvJ7DPckbo6G0AgBP3oYk8Ra/AC+r0NIZnXYbK1JFfAiIj5PzN1HPJ/D4Cuy/?= =?us-ascii?q?g0+3nThwwPDGI7vhDYnTIXjYirvheLlw6kFGxAo019Bf6IpYCqsdL/LrRk/xqN?= =?us-ascii?q?vYAwciMwOp2ObqE8l914MCVmKPBa+VKqXSsUSS6e41LOmMY5EVsi7nK/c5//7u?= =?us-ascii?q?kWM5mVgFcKmyw5QXbHG4HvJ7I0SWenfsntcAHnsKvgo5VuDqjkaCXiRJa3a9WK?= =?us-ascii?q?I8+GJzNIXzNY7eQsiIh7ub0W/vBpRLYkheA02IVHLvcJ+JHfwLbXTWavR9nyQE?= =?us-ascii?q?WL7pcIoo0RWjpUeu0LZ8BvbF8S0f85T43Z564POF0Vkf7z1/R/yUyWCWBzV5hm?= =?us-ascii?q?oSRiQexKlloFdlzl6I3O5/mfMOUZRI6vdIVBoqHYLNxOx9TdbpU0TOecnaZkyh?= =?us-ascii?q?R4CAADo2Stsqi/4JZF1mU4GkjxvE2yOxRb4SkKeQLJlo4uTbxXendJU18GrPyK?= =?us-ascii?q?R01wpuecBIL2Dzw/cnrwU=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FBBAB4GbxYcyIeaIFeHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBhRGOX6N5hDaIcFcBAQEBAQEBAQIBAhABDAsJCCcwgjMiAYM/gT4?= =?us-ascii?q?BEol8BAGzSoQQhxqGTo8oBY9WjFaCA5AjkSxIknOBWyIVLIRLAQtEHYFkdIpMA?= =?us-ascii?q?QEB?= X-IPAS-Result: =?us-ascii?q?A0FBBAB4GbxYcyIeaIFeHAEBBAEBCgEBFwEBBAEBCgEBhRG?= =?us-ascii?q?OX6N5hDaIcFcBAQEBAQEBAQIBAhABDAsJCCcwgjMiAYM/gT4BEol8BAGzSoQQh?= =?us-ascii?q?xqGTo8oBY9WjFaCA5AjkSxIknOBWyIVLIRLAQtEHYFkdIpMAQEB?= X-IronPort-AV: E=Sophos;i="5.35,248,1484006400"; d="scan'208";a="3687880" 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 14:03:27 +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 C5EFA5649F5; Sun, 5 Mar 2017 15:03:25 +0100 (CET) From: Nicolas Iooss To: Paul Moore , Stephen Smalley , Eric Paris , selinux@tycho.nsa.gov Subject: [PATCH 1/1] selinux: include sys/socket.h in host programs to have PF_MAX Date: Sun, 5 Mar 2017 15:01:52 +0100 Message-Id: <20170305140152.12728-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 15:03:26 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: Cc: linux-kernel@vger.kernel.org MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Compiling with clang and -Wundef makes the compiler report a usage of undefined PF_MAX macro in security/selinux/include/classmap.h: In file included from scripts/selinux/mdp/mdp.c:48: security/selinux/include/classmap.h:37:31: warning: no previous extern declaration for non-static variable 'secclass_map' [-Wmissing-variable-declarations] struct security_class_mapping secclass_map[] = { ^ security/selinux/include/classmap.h:235:5: error: 'PF_MAX' is not defined, evaluates to 0 [-Werror,-Wundef] #if PF_MAX > 43 ^ In file included from scripts/selinux/genheaders/genheaders.c:17: security/selinux/include/classmap.h:37:31: warning: no previous extern declaration for non-static variable 'secclass_map' [-Wmissing-variable-declarations] struct security_class_mapping secclass_map[] = { ^ security/selinux/include/classmap.h:235:5: error: 'PF_MAX' is not defined, evaluates to 0 [-Werror,-Wundef] #if PF_MAX > 43 ^ PF_MAX is defined in include/linux/socket.h but not in include/uapi/linux/socket.h. Therefore host programs have to rely on the definition from libc's /usr/include/bits/socket.h, included by . Fix the issue by using sys/socket.h in mdp and genheaders. When classmap.h is included by security/selinux/avc.c, it uses the kernel definition of PF_MAX, which makes the test consistent. Signed-off-by: Nicolas Iooss --- scripts/selinux/genheaders/genheaders.c | 1 + scripts/selinux/mdp/mdp.c | 1 + 2 files changed, 2 insertions(+) diff --git a/scripts/selinux/genheaders/genheaders.c b/scripts/selinux/genheaders/genheaders.c index f4dd41f900d5..6a24569c3578 100644 --- a/scripts/selinux/genheaders/genheaders.c +++ b/scripts/selinux/genheaders/genheaders.c @@ -8,6 +8,7 @@ #include #include #include +#include struct security_class_mapping { const char *name; diff --git a/scripts/selinux/mdp/mdp.c b/scripts/selinux/mdp/mdp.c index c29fa4a6228d..ffe8179f5d41 100644 --- a/scripts/selinux/mdp/mdp.c +++ b/scripts/selinux/mdp/mdp.c @@ -32,6 +32,7 @@ #include #include #include +#include static void usage(char *name) {