From patchwork Mon Nov 14 21:57:11 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9428491 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 7E4B660471 for ; Mon, 14 Nov 2016 22:00:10 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7E2B72869B for ; Mon, 14 Nov 2016 22:00:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6919428604; Mon, 14 Nov 2016 22:00: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=-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 2064628604 for ; Mon, 14 Nov 2016 22:00:08 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,640,1473120000"; d="scan'208";a="749967" IronPort-PHdr: =?us-ascii?q?9a23=3AYwfWcxIiSDOVBPNTptmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgQKfr4rarrMEGX3/hxlliBBdydsKMfzbOO+Pm9BCQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5b75+Ngi6oRneusULgYZvKrs6xwfUrHdPZ+?= =?us-ascii?q?lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2465MvwtRne?= =?us-ascii?q?VgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVzmu87tnRRn1gy?= =?us-ascii?q?gJLT459HzchNJ2gqxVvRmtowVzz5PIbI2QMvd1Y6HTcs4ARWdZXshfSTFPDI2/?= =?us-ascii?q?YYUIF+oMP/tUoofyqFQSohWxGxKsCfjzyjJKnHL6wbc33/g/HQzAwQcuH8gOsH?= =?us-ascii?q?PRrNjtLKkSUPy6zK7MzTrZdPNdxDTz6I/PchA6uvGHQLV9cczQyUYzEAPFik+f?= =?us-ascii?q?qZf/MzOU0eQNtHOb7/F7WOKqhGMmpBt9oj+1xscjk4TEgJ8exFPc9Shh3Yo4Kt?= =?us-ascii?q?K1RFR7bNK5CpdcqS6XO5VsTs8/W21luzs2xqcHtJO6ZiQG1YorywLFZ/CZb4SF?= =?us-ascii?q?4BTuX/uLLzhinnJqYre/ig638Uin1+LzSNG50E1PripZitnMsW0N1wDL5siHVP?= =?us-ascii?q?R9+kCh1C6T1w/J8OFEIF00lbHBJ549wr8/ipoTsUPZEi/whEr2l7OZel8h+uip?= =?us-ascii?q?7+TrerTmppmCOI9okgzyL6sjl8OlDek4LwQCRXaX9Oui2LH54EH1WLBKgec3kq?= =?us-ascii?q?ndvpDaP8MbpquhDg9OzIkj7xe/DzG70NUXhHUIN1VFeA+Bj4f1JV7OO+v1Deu/?= =?us-ascii?q?gluwkDdrwOrKPrv6AprXNHTDn7Dhfahl505G1AUz1cxf545TCrwZIPPyW0jxtN?= =?us-ascii?q?rDAx88Nwy42ufnCNNn2oMYQ22PGKyZMKLMsVCW/O4vJfeDZJMNsjbnN/cl/+Lu?= =?us-ascii?q?jWM+mVIFY6apxYEYaGq5HvR9OEiZeWDjgs0AEWcRpgo+SPblh0GcXjJJYHayRa?= =?us-ascii?q?087CkhCI26FYfDWpytgLuZ0Sa1H51WYmVGBU6WEXrzeYWLReoDaCWIIsB7ijwE?= =?us-ascii?q?T7+hS40/2h6yqA/20b1nLvDb+icAr5LsyMB15/HPlRE17TF0Ad6d3HuLT25on2?= =?us-ascii?q?MIXCQ73KVnoUx801uDyqZ5g+dCGdxU/fNJXR8wNYTAwOxiF9DyRgXBc8+KSFm8?= =?us-ascii?q?QdWmBiwxQ8kyw9AUYEZ9HMiiggrE3yqwDL8fj6aLC4As8qLAw3jxIN5wxGzb26?= =?us-ascii?q?k7jlkpXNFPOHa8iaFj8gjfHYnJk1+Wl6yyb6QTwDbN9HufzWqJpExXTBR/UaHb?= =?us-ascii?q?UnAEekvXrdP561jZT7CyCLQoLA1BydKDKqRQcNHpi0tJROv7MtTEf22xg3uwBQ?= =?us-ascii?q?qPxr6UbIrlZWEd3CHaCEUflwAT4GqGNQ87Bii7uW7eCyZuFV33aUP27eZ+sG+7?= =?us-ascii?q?TlMzzwySdE1h2aC1+hkOhfyAUP4TxbQEuCAvqjVxBlm92cjaC9yeqAp9ZK9ce8?= =?us-ascii?q?8y4E9b1WLFsAxwJpKhILpmhl4CbQt3pVju2g5pCopei8glt24qzA9oJaKfylNB?= =?us-ascii?q?eCuS3YrsNb3PNmny4BevZrbK2l7DzdmW+70A6PAjplr/uwGpE1Yt/G9809lJyX?= =?us-ascii?q?ec4IvFDBYKW5LrTkk37wR6p63dYiQl4YPU1HlsMa2qvT/ZwN8mHvUqygynf9tF?= =?us-ascii?q?N6OEDgDyGdUAB8eyMOwqh0SpbhUcMe9P7qE0I9mpeOWI2K+kJ+tvgDKmgn5d4I?= =?us-ascii?q?BhzE2M7TBwSujW0JYZ2/uYxBeIVy/gjFe9tcD6gZ5EZTAOEWqjzijkHpRdabFy?= =?us-ascii?q?fYYMD2euLNa6xtF/h57rQXFY7lmjC0kB2M+zdhqYd0b90hFI1UQLvXynnjO1zz?= =?us-ascii?q?h1kzEysqqTxTfOzPrmdBoGPG5LWWZjgEz3IYisjtAaWkmoYBQylBe/40b12bRb?= =?us-ascii?q?rrxlL2bPWUdIYzT2L2Z6X6uqsbqCZ8pP540ysSpLV+S9b0uXSqXgoxQGyCPvBW?= =?us-ascii?q?xexCo0dzuyoJX2gwR6iH6BLHZ0tHfZYdt/xQrb5NDGX/FdxCEJRC58iTnLAVi8?= =?us-ascii?q?OcKk/dCIm5fFteCxS3itVptNfin31YmArje05XV2AR2jmPC+gtjnEQwj3SDl0d?= =?us-ascii?q?lnTjvIowj4Yonvyau6K/hrfk92C1/g88B6AJ1xkpMshJEM3ngXnpaV8mQBkWfo?= =?us-ascii?q?Kthb2rzxbHwWRT4N3dHV/BLp2Ep5LnKG34j5TGmSwtN9Z9mmZWMbwjo94NpXCK?= =?us-ascii?q?eQ8rNEhTF6olykrQ3Pe/hwhSodyeAw534AmOEFohEtziKAArAIAUZXIyLslxOS?= =?us-ascii?q?79CxsqpbfmCvfqas1EBmh9CuEKmCoh1AWHb+YpoiAylw4dhkPVLS1n3894HkdM?= =?us-ascii?q?PWbd0Nqh2eiw3AgPRNKJItivoKgjJqOXrnsn04z+42lgBh3ZCmvImHMmlt8ri2?= =?us-ascii?q?AhhCOj3yfcMT9SnnjbxCkcaOw4CvApJhFy0IXJroSfKnDikftfHgNwaAHj0ztG?= =?us-ascii?q?ubGabfHQ+Y7UdpsWjDE5a1OHGLPHMZ18ltRAGBJExDhwAZRDs6kYQ/FgC2w8zh?= =?us-ascii?q?dVx05j4P6VHlrRtM0PhnNwHlUmfYpgendCs7SISFIBpR9AFC6F/fMdaC4eJrAy?= =?us-ascii?q?FY4pqhoRSCKmybewtIF2EIWlSYB1DkJbSu48fP8/SDBuWiNfTOeauBpfZYV/iW?= =?us-ascii?q?2ZKlypFm8CqUNsWTInliCOU21VdFXX9jAMnWhjMPRDYNmyLKdc6bqw+2+jdroc?= =?us-ascii?q?Cn7PTrRAXv6JOVC7dIP9Rj4RW2jr2HN+6XhCd0MixX2Y8JxXPSz7gfxlESgTl0?= =?us-ascii?q?dzaxCbQAqTLNTKXIl69RFR4UcTtzNNNT4qIy3wlNI9Xbis/71r55iP46EVFFWk?= =?us-ascii?q?Dgms6zYcwGOWa9NEnIBEyTLrSJOSXLw93rYaO7UbBfl/5buxq0uTaaCE/jIi+D?= =?us-ascii?q?myPyVx+xLe5AljqbMwJauIG8dBZtFGfiQcn6ZRy7Kt93kCY2zac6h3zQKW4cKj?= =?us-ascii?q?98c0VXor2X9yNYje11G3Zd4Xp9MemEhyGZ4vHDJZYXvvtrBSJ0mvlH73sk0LRV?= =?us-ascii?q?7TtLRPpvlCvVtN5urEmskvOTxTp/TBpOtjFLiZqRskVtI6rZ6IdPVG3D/BIV82?= =?us-ascii?q?qQDREKqMFkCt3roK9QzdfOmLj0KDdY/NLe5dEcCNTMKMKbLHohNgLkGCLTDAsA?= =?us-ascii?q?VzKrL2bfhk1Dn/GU7XKVtJ86pYbvmJcVVrBbU1k1Ge8ABUR+ANwOOpF3US04kb?= =?us-ascii?q?SDls4H+WK+rAXNRMVdpp3HVu6SAfXoKDacl7ZEfAAFwbb5LYQPLI30xVZual5g?= =?us-ascii?q?nITFA0DQR8xCojV9bg8op0VA6H5+QXMp1ELhcQ6t43gTFeWonhEsjAt+euct9D?= =?us-ascii?q?b271cxOFXKuDM6kFMtltX9nTCRbDnxIb+qXY5IECr7qVI+MonnTAZ1dgC9hk1k?= =?us-ascii?q?NC3ZSLJWgbtgbXprhxHcuJdVH/5TU7FEagcKxf6Lf/UozUhcqiK/yEBa/+TFF5?= =?us-ascii?q?pimxYxcZO3tX1AwRhjbNk7JKzLOqVG0kVQhriPvi+01uE92gkeKFgR8GmKYi4H?= =?us-ascii?q?pFQINqU6Jyqv5uFj9BeClCVZd2gDTfoluOxq+1gmO+uazCLgzqRDJVqrO+ybMq?= =?us-ascii?q?OZvXLPldSRTlMs0UMIlElE/b9s3cclbUWUS1glzKGNGBQRKcrCNQZVYtJc9HjJ?= =?us-ascii?q?YymBrP7NzohzP4WhEeDoVvSDu7wIjUKhBgopGJ4M7ssZFJm2zE7YNdvnLKICyR?= =?us-ascii?q?g14ATrI0+FA+pPeBOKlzcKuM6/zJlq3YVHITEdG2p9Oz2t5rnLvg8qnOaDXNAu?= =?us-ascii?q?b3cBQIQEMnM2WMunmy9WpHlPED630ucFxweY9D/8uj7cDD/iYNp/fP2Ufw9jCM?= =?us-ascii?q?mq+TUj9Ki7kUPY/YnbJ2H9M9RipsLD5PgEp5mZEfNUTLh8s0Dam4VCQXylTXLP?= =?us-ascii?q?G8avJ5fsc4ksccD0CnGiX1y8kTI0T93+PNCxLqiImgzoSoFUsJGH0zw5M8+yCC?= =?us-ascii?q?0eEQ9qp+4f/KJ8eREDY50jbB70tgQ+Mqu/IBuY0tSuWGuiNDpWTvlFwuqhfbBX?= =?us-ascii?q?yTQjbvOiwns6Up461/W38VIKRJwSgRHe3+ysZ49CUSXoG3xdfAvOpSwll2hhKO?= =?us-ascii?q?kyw+E/wA/WvlkGKTyLcvJmaHBctdEmGVySOWl2CnY/R1KEl4XD5g+s0KwM8CRF?= =?us-ascii?q?mtZV0etFsH/4vpDFez+jQ62rpo/TsyY5Y9gmvrd9MYr9LcuarJnehCDQTIHMsg?= =?us-ascii?q?2ZVy63D+FVlcZWIC9DWvZHhH8lNtIcuYpa80UxTMc/K6ZICKk2qbCgcSBkAjIK?= =?us-ascii?q?zS8FS4OA2yQPgv2627vbihiQcJMiMBgfsJtam9UTTjR4bz8ZqqK4S4rWkGqERX?= =?us-ascii?q?QRLwcI8QRA/gQAmZFsfur9+orHUIdMyyJKo/JzSibECpto+EHnRWyNnVf4T/Gh?= =?us-ascii?q?k+io3Q1M1vLszscUVwJ/CURHwOZWjEQoIqltK6YMpo7KriOIdUTisWL30uSmPl?= =?us-ascii?q?5RxtbPel3kForKr3T8XTMY+X0VQ49Px3XfFZUdkwp5dKYrqk9DIJqjekrk4Twr?= =?us-ascii?q?2ZhpFaGiVc+331YlsWoGRyCyHttBEe5mq0jYWDhkY5Cts5jlOolSTXVL+JKBsV?= =?us-ascii?q?hVikNtPDClyZBEMcFC/iYMXCRToTWapNazRtdP1tN2D58NJ9d/um3yGKBfNZiQ?= =?us-ascii?q?vXI5pKLgxmXe+zAmv1ew3C+zFLOgT+JF420eHR0kJ3yZqkkrFeQs6GnT8lfJsl?= =?us-ascii?q?B65OpbA7+PjUJqoDljAp9OHDFJ1Wu+L1RySnlGvP9WKKPPc8xTW/MyfwOgOwQi?= =?us-ascii?q?Ff462EyE5Vt7nW3kYyx0rAda+DvQXwg1VSkUnrfigicSqse5Nj8GU5hIdykubz?= =?us-ascii?q?/ZKwKHniBapApfa0ZvW50CHtZJ57Qb0pBO8srEV0msNTkPXAZ+OQIgzfpfiUlD?= =?us-ascii?q?vV2YeS/HFwqnb/LPvQBscMiMssGpNOz58xlDioz5quA07aIDR2epmQe1W9DRs5?= =?us-ascii?q?f8tsGWtkuJbKr4M+q8bmHPTDfSlxC9nrYkAIfU8CfNKgZbLIN6yXU8a5j7FWHL?= =?us-ascii?q?JQhGJ74cJ0dDV6B6bstJr/tHaMB6Y6YG57VtBg6ZSRzyAoCvqudJLkrLTzTEMy?= =?us-ascii?q?qB6vC/oZ7U7bHFUufgaNCDy2rFTq5qMJp38iX0G7Dv0YBC4EX2wett+ll8SVfY?= =?us-ascii?q?LyCLtM7hKR8T5Mm+akviuYUkHSnID5htkHri3F1AetETQy2t7pQX1o1V52r3Se?= =?us-ascii?q?1lzEf/qutS+Kd46YMv+bBm1d+0JbvOKfRdqUJnGgOUBhlw+ZowHGhyXHtRYugM?= =?us-ascii?q?KPfLYasWk8buq/ztF6MN7B2Z4etZacHIJ0vZgMmwFimcSQBYnAcGsTMaMhGc2O?= =?us-ascii?q?CblKBpUsuluOz52l4341ekMB4Gzbdt5YOa9aqUvuPXaAHRzbccUKjwWszztqgs?= =?us-ascii?q?u1+V5fA8kb4BYGh1Ywm5H+gBSs4S3H3vwLsszS0yD8PDBK7v9+RbV30nhD7gnY?= =?us-ascii?q?5yH0kOEPMOAbWL5Zhenns/m+HBNN0ZaLpCmmGUFR6gCLAC12Wm6y6KIGlhnhHO?= =?us-ascii?q?0g3/QWKp41/wti90WyzMz83skkBNTLm4GV9SXza1OU9/qD6PPhDntNz5uaQv60?= =?us-ascii?q?E5L3LrucmRlGS7PrNXBMr/KMaaISYquFIdlIcxScC32YAHBdq9J88c8H5jbvvf?= =?us-ascii?q?72OrlzFOo6JcioXD/M6a4fTXEmOmj6GArLWN3j9YwGAivV4j8tCgKu3O59qSTv?= =?us-ascii?q?Su02YcVCZ/uw3EXxKvq7zbqV4UOVaR30fQhIwKJMxZ0mUk1kH7/ugsXsg/9AJE?= =?us-ascii?q?FobPf/kCvyz8OCPowVaDZNI6Tiye0zxRHlLpHll3BrMx2GfxvM3Tk3ff5UEoR4?= =?us-ascii?q?d3d0z9hhx3FJ80KUQz51gL2iADCxQCaQiHDLG0AkToNZEEWlUeZhmc07i6f6g2?= =?us-ascii?q?0Vd1wryx+O/ZdfZ8CLYVNvZBkg6Om0BWGpYNsa0bQL9xYFFd+7DKqQjlEYjoRe?= =?us-ascii?q?DmlWA3Nf23XM9V7dwZu2El4galSBqq8Y1D4KoDiJCUaq5EZoDBvMV470h54D4P?= =?us-ascii?q?cTJCgBxkghO2T+8co/vj4sDBv5q06+ahTqItR+QR9xgoGWt+i5/wgFEsod7J0e?= =?us-ascii?q?dTVpPahZ758A9TP36AoJza3AVkKeoSN4Kre65t924dKCgAPX0OMsSZa+In7i92?= =?us-ascii?q?KjrT+UZNAswSatMDJsbNnx5bilHxUrFJ6sXbAkOYC5t0d80w7Wr3yTU1/IA5Uu?= =?us-ascii?q?n+6D65O4rf71BLP/NMlilskszNpPQNy/rIFCcX+WWZawRywi6aypmMCuz/8v+Q?= =?us-ascii?q?x9zPTFMJADI2XJlBKzaY/gynXOW1no3zUgyI8s/znI4+dEWIS3OqnaQFqahNHv?= =?us-ascii?q?RCiiX6wjheDpr6h++Rs9e39GRXsUBIH5hp4h3YAqVfOY97Ng7imsmsXEh8CTP1?= =?us-ascii?q?eNvIeRo2pOqW2uAM7v1mN0TkeY8UPhIEyrz96XpPTQtiUaX2sUidXeIQYttmVf?= =?us-ascii?q?zFo2tN6Y16N68AIFidpZLtrjdSq1A6GgwpZ6EqrjxcaEbOmBdZW6HuuL4PkgEc?= =?us-ascii?q?S8J2uVdQGWKsP2Iz/ybHVb5Lg6mVEvMV9CucQ7cTXEVpPSN+Qg+11491e7Szh/?= =?us-ascii?q?BHr3lKniVjr/g2yzZmXgezuTXwp6IR3jIt4L64uy8buXNbUuWekzzFCVFCzPQW?= =?us-ascii?q?k6gcC2zt6UGnYHUZaov9/qVnL9z69YY9+3Q/fQkjfyoeUOSvFS7wib+IAouIsN?= =?us-ascii?q?5bnx6CpsHObb61LSgPObUw0hbjSGZn0gnehhlk6m0LTSu87NU8PoWyJd4lxja0?= =?us-ascii?q?GWjcbFsM5KJJv9f2tV4PVuQ2ckltwGRk0siAXS0NX9fCG2M6gwkrc2lEd4hD6R?= =?us-ascii?q?ACHakynjmIprVG/h0TYDrMHYSq5pLQndzR1XcgQtlkwGPWpquYhpIly3BllNZ0?= =?us-ascii?q?4TSIuHsMbeDYVNVsAnfr3IdF1eP+f+mtsvwASIZ+yrShV/8CMs+59WSq2JVqXl?= =?us-ascii?q?KlyakfHlq4Nu8D3bTbUya+RG2GWOSLbXKDnzIkPU7z/xWoKEM4aNtSpU8nLuTC?= =?us-ascii?q?noJclxHmUb5sRyWQu0XUzGo4POMeagI5pYanewsRTOILYOicP+cuyuUkCFQQd3?= =?us-ascii?q?/JATd2C+iuvF6vgod7NXtg4UHhbOXj6A/mNsWdGgUeHY7csJFx5eSwRnidNn94?= =?us-ascii?q?0B1yIE50+v/QF1Q1se9dfYiendzUh9lgyu4FcPFtMSwhtdIJnIJs95WU2t+QcR?= =?us-ascii?q?7N1pbyOc3Vov+ADv3dz0QrenlaUr0dYQP0+4U1IMU0W7jSHbtFpxQTG7I2QJs7?= =?us-ascii?q?N2f+7Kt0Nh98chbNZLSohcnnvv6LZppRp3LN8lIwLTvTux4dxfywVwB7aY6lh2?= =?us-ascii?q?nqKpAqWj1Bt8FtCgdhHIZXHsMArgmnA52TmKygid++4UB6u+gMsaXuDPDGztK5?= =?us-ascii?q?0JttX5JC/0yEIC7RBLV3gkRilum9menP0p/tCc75YtMEUO97QnLZar/YAIqwNy?= =?us-ascii?q?iCOsXme05J67Scyq52Ug2NZCDlWKqLrCOkO+tg4UU60ox3YvHezT0s77He3dv9?= =?us-ascii?q?eXtbpiO9onKTM5tf9lPKD/TEXx1IUfqF7HplHaoPYIr67OcOK90iz8SC7ARo6T?= =?us-ascii?q?RC0deFI7K/oUPW3UJ7b53bJlPz2yklQYkKPAi/MUw0jG/ernTSH29RLtCgKcZ3?= =?us-ascii?q?m9aVEh3t6FVtmWE3eGFOBHDkRdGPNmgHw8i+fhGF9BpXD9YfmO66YUo4tqy0Se?= =?us-ascii?q?l1NZRJgOGqtLQckdZ1MCHCX8laMDvWLL9xJDZRCf/PpFcwaB4er7c1Qps1ZYSJ?= =?us-ascii?q?IE4fK0eP1yfyzQrE0U3peN2g06mHIDoW8npZ1bLKzyBMqBOitPaanMLjSrbZY4?= =?us-ascii?q?/yXPHJLSolWSuWRTMoEUam4V2koeYLvOKEIWcDpVAZeiaSCA8IpqBzttXRD3bT?= =?us-ascii?q?met5c5EQgvCVRTzwQjVilKUuHiZLqVyMQ/0bGAnTdXDunGpcuA2kJv9L5n/lcb?= =?us-ascii?q?yYxqxLVOwSA4tMdOCZQtTCdfBZPTcomS0TOPygcN3Es7Y5zlXIQHMbE6bS912e?= =?us-ascii?q?S1WZT+eBxzLtQYUVv480ujcn+tLQgi97CaLIMKiDpzS26I63kD6YufHCVmkqe0?= =?us-ascii?q?E1j/gND3KbwBlBNm4ED8oYuF/pQqGafEZM1W8phfho2xASZAR5Smdu3WFOnPah?= =?us-ascii?q?Bs1ZTkYZjGGrQP0BdlB3FjIw/VSR7w30e9MAvN7cR25E+rsLU4odI+Ei6JPLN6?= =?us-ascii?q?sI3PYpwDVmrTQhsyWTClNSkgOI/qnLEaJi2LJC/2g4/vBxXkGJWT/fdHbIypa+?= =?us-ascii?q?AcJV2ShuuWzk19bTvu11NrtaoId5AFMRDCJzON/S4D5BUWbu2ASuoRm3BjKeLy?= =?us-ascii?q?wF4GVDGStQbetxzulmoD7UZ93B7gWWrKtnp0y1WiiRDb/h/p1ADcXgzk2Zbi5Q?= =?us-ascii?q?an3/EZF9rfJEj5ATZqQ8fqC7X0CHKRLxWFHL8xsQ/QTn9+z4RfFBxX8Tx+B1cN?= =?us-ascii?q?w=3D?= X-IPAS-Result: =?us-ascii?q?A2GQDwCyMypY/wHyM5BeHRgHDBgHgnoBAQEBAR9YgQCmSwG?= =?us-ascii?q?UWiYDgXiGMlMBAQEBAQEBAQIBAl8ogjMafltDAjcUIA4DCQIXKQgIAwEtFR8LB?= =?us-ascii?q?RgEiEAEAbIgKgKDZod0hjyGKYJLEQFohRUFmkGBb4RNihaCSYdYhgqRTlVaDTi?= =?us-ascii?q?FG3GFT4ItAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 14 Nov 2016 22:00:06 +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 uAELvZaj027955; Mon, 14 Nov 2016 16:57: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 uAELvV6L097883 for ; Mon, 14 Nov 2016 16:57: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 uAELvVpO027952 for ; Mon, 14 Nov 2016 16:57:31 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1C+AAAKMipYhyIeaIFeHgYMgzEBAQEBAXeBALcZhC4IiCpTAQIBAQEBAQITAQEBCgsJCR2HYohhBAGgCpIlhBKHdIY8himDRYUVBZpBgW+ETYoWgkmNYpFOgTyDBwELAYI/cYd8AQEB X-IPAS-Result: A1C+AAAKMipYhyIeaIFeHgYMgzEBAQEBAXeBALcZhC4IiCpTAQIBAQEBAQITAQEBCgsJCR2HYohhBAGgCpIlhBKHdIY8himDRYUVBZpBgW+ETYoWgkmNYpFOgTyDBwELAYI/cYd8AQEB X-IronPort-AV: E=Sophos;i="5.31,640,1473134400"; d="scan'208";a="5823163" 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; 14 Nov 2016 16:57:31 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AtkvR2hPTS+gOgq2ipgIl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LfTyrarrMEGX3/hxlliBBdydsKMfzbOO+Pm8CCQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5b75+Ngi6oRneusULjoZvLrs6xwfUrHdPZ+?= =?us-ascii?q?lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2465MvwtRne?= =?us-ascii?q?VgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVzmu87tnRRn1gy?= =?us-ascii?q?oBKjU38nzYitZogaxbvhyvuhJxzY3TboyOKPZyYrnQcc8ASGZdQspcUTFKDIOm?= =?us-ascii?q?b4sICuoMJf5Wr4jhqFsJqRuxHxKsD/7sxD9PgX/2xrY62PkmHAHA3QwvA9UOsH?= =?us-ascii?q?DOo9XuLqsSUOe1zK7TzTXYdP5W3Djw6YfSfhAmu/GMUqt9fMzMwkcsDwPIlkic?= =?us-ascii?q?pZLhMj+Py+gBr2eW4/BuWO6zkWIqpQ58riCsy8sxkIXEh4MYxkrZ+Sln3Io5P8?= =?us-ascii?q?O0RFJ5bNOiDZBerTuVN5FsTcMnW2xouDg1yrkBuZOjeSgLx4krywTHa/yAd4iJ?= =?us-ascii?q?4g7jW/iNLjd4gnJleau/hwus/kS6ze38TMa03E5LripDjNbMqmgA2wHN5sWDUP?= =?us-ascii?q?dx41ut1DmV2w3d9u1IO045mKXDJ54k2LEwl54TsUrZHi/xnUX7lLKYeFk59OS0?= =?us-ascii?q?8+nnf7rrq5yTOIJsig7zMLwjmsmwDOU3KAQOWHKb+euk2b3l/E32XLJKjvksna?= =?us-ascii?q?nCqpzaJMMbpqmiAw9OyYss8BG/Dyqg0NsEg3YHN0hJeBeIgonmIV3OJ+r4Dfin?= =?us-ascii?q?j1S2jDhr3+zGPqHmApjVNXjMjrPhfbd7605Bxws+1sxf5pJIBbEBJ/L/QEnxtM?= =?us-ascii?q?fCARMjPAy0xPjnW51B0dYFVGaOBLKJGL/Dul+PoOQ0Kq+DY5FGliz6Lq0D5vXp?= =?us-ascii?q?iXYi0X4aerKylc8RaXu/Gv19ZUSeZmH3qtJdASENpAVoH7+is0GLTTMGPyX6ZK?= =?us-ascii?q?k7/DxuUI8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EhAgBeMipYhyIeaIFeHgYMGQYMgwYBA?= =?us-ascii?q?QEBAXeBAKZMkE2ELgiBeIYyUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzGIEAW4M?= =?us-ascii?q?MiGEEAaAKkiWEEod0hjyGKYNFhRUFmkGBb4RNihaCSY1ikU6BPIMHAQsBgj9xh?= =?us-ascii?q?3wBAQE?= X-IPAS-Result: =?us-ascii?q?A0EhAgBeMipYhyIeaIFeHgYMGQYMgwYBAQEBAXeBAKZMkE2?= =?us-ascii?q?ELgiBeIYyUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzGIEAW4MMiGEEAaAKkiWEE?= =?us-ascii?q?od0hjyGKYNFhRUFmkGBb4RNihaCSY1ikU6BPIMHAQsBgj9xh3wBAQE?= X-IronPort-AV: E=Sophos;i="5.31,640,1473120000"; d="scan'208";a="749916" Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Nov 2016 21:57:30 +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 45EF85649BA for ; Mon, 14 Nov 2016 22:57:29 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 1/2] libselinux, libsemanage: fall back to gcc in exception.sh Date: Mon, 14 Nov 2016 22:57:11 +0100 Message-Id: <20161114215712.18962-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.10.2 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Mon Nov 14 22:57:29 2016 +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 clang does not support -aux-info option. When exception.sh is run with CC=clang, use gcc to build selinuxswig_python_exception.i and semanageswig_python_exception.i. This does not solve the issue of building libselinux and libsemanage Python wrappers on a system without gcc. However parsing the result of "gcc -aux-info" is easier than parsing the header files so stay with this command at least for now. Signed-off-by: Nicolas Iooss --- libselinux/src/exception.sh | 6 +++++- libsemanage/src/exception.sh | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/libselinux/src/exception.sh b/libselinux/src/exception.sh index a58bf3f45778..a3ff83235ced 100755 --- a/libselinux/src/exception.sh +++ b/libselinux/src/exception.sh @@ -15,6 +15,10 @@ echo " ;; esac } -${CC:-gcc} -x c -c -I../include - -aux-info temp.aux < ../include/selinux/selinux.h +if ! ${CC:-gcc} -x c -c -I../include - -aux-info temp.aux < ../include/selinux/selinux.h +then + # clang does not support -aux-info so fall back to gcc + gcc -x c -c -I../include - -aux-info temp.aux < ../include/selinux/selinux.h +fi for i in `awk '/.*extern int/ { print $6 }' temp.aux`; do except $i ; done rm -f -- temp.aux -.o diff --git a/libsemanage/src/exception.sh b/libsemanage/src/exception.sh index d18959cbe85d..a4095f4f8ba6 100644 --- a/libsemanage/src/exception.sh +++ b/libsemanage/src/exception.sh @@ -9,6 +9,10 @@ echo " } " } -${CC:-gcc} -x c -c -I../include - -aux-info temp.aux < ../include/semanage/semanage.h +if ! ${CC:-gcc} -x c -c -I../include - -aux-info temp.aux < ../include/semanage/semanage.h +then + # clang does not support -aux-info so fall back to gcc + gcc -x c -c -I../include - -aux-info temp.aux < ../include/semanage/semanage.h +fi for i in `awk '/extern int/ { print $6 }' temp.aux`; do except $i ; done rm -f -- temp.aux -.o