From patchwork Mon Nov 14 21:28:15 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9428469 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 3BB8A602F0 for ; Mon, 14 Nov 2016 21:35:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3772328AE7 for ; Mon, 14 Nov 2016 21:35:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 28FDF28AF2; Mon, 14 Nov 2016 21: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=-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 0400D28AE7 for ; Mon, 14 Nov 2016 21:35:24 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,640,1473120000"; d="scan'208";a="923072" IronPort-PHdr: =?us-ascii?q?9a23=3AcK/6TxMLYbefbe62t+El6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP/9oMbcNUDSrc9gkEXOFd2CrakV0KyP6+u5BT1IyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZb1/IA+roQnNucUanIRvJ6IswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wIOSQ58GXKgcJuiqxVrg+qqxhmz4LJfI2ZMfxzdb7fc9wHX2pMRsZfWTJcDI2y?= =?us-ascii?q?bIUBCOgOPehAr4T/ulcDoxSxChWjCuzx0T9FnWP20K8g3ug9CwzKwBIsEtQTu3?= =?us-ascii?q?rUttX1M6ISXPitwqnJ0TrDaPdW1i3m6IPVcR4hpvaMXalrccHMzkQvEQLFgUmX?= =?us-ascii?q?qYzhJTyVzf4Bs2mc7+pnTuKvkHUqqwR+rzmg3MssjZPJho0Mx13C6C53w541KM?= =?us-ascii?q?WlREN0btOoCptduzyAO4doTc4uXXtktDsixrAFpJK3ZikHxZU9yxLCdfCLb5KE?= =?us-ascii?q?7gz/WOuTJzpzmWhrd6ilhxmo9Eit0uj8Vs6p31lUtidFidzMtmwV1xzU98iHVu?= =?us-ascii?q?Nx/ke/1jaL0ADe8v1ELloularaNp4h2aQ8loYTsEvfHi/2n1/6jKmKeUU/5uek?= =?us-ascii?q?8eHnYrTippOENo90jB/xMrg2l8CiDuk1PRICUmiG9eimyrHu8lP1TK9XgvEul6?= =?us-ascii?q?nWqpHaJcAVpq6jBA9V154u6w2hADei0dQYm2QHLV1cdB2ciIjpJlfOL+zmAvek?= =?us-ascii?q?mFmsjDdqyOzGPr3mGJnNKGPDn637cbZy7E5c1hI/zcpD6JJMFrEBPPXzV1fxtd?= =?us-ascii?q?3ZCR85NRe5w+PjCNlk14MeX3iDAqmDP6PIsl+I5/wvLPeWaI8Tpjn9N+Av5+Ty?= =?us-ascii?q?gn8hhV8dYa6p0IMJZ3CgBPtmOUSZYWH3j9cZC2gKpAs+TPfyiF2GSzFce2i9U7?= =?us-ascii?q?g75jEhB4KsFZ3DSZy1gLydwCe7GYVbZ25HClCIFHfnaZ+EVuwCaC2MP8BhlSYE?= =?us-ascii?q?WqK5S4870hGuthH1xKZ7LubO/S0Yr53j3sBv5+LPjREy6SB0D8OF3mGDVWF7hG?= =?us-ascii?q?UISCM33KBkukF9z0+D0alhj/xDG91T/OlFUgAgNZ7T1+Z6Ecz9WhrdfteVT1ar?= =?us-ascii?q?WtamDisyTtI23t8DeEV9FM+hjhDEwiqmGbgVl6aEBJYs6KLTw2DxJ9phy3bBzK?= =?us-ascii?q?QulUQpQtFONWK4nK5y7BLcCJLMk0mDkKaqb6sc1jbX9Gif1WqOoF1YUAloXKrZ?= =?us-ascii?q?R38fYlXZrc/l5kLCSL+jEq8nPRdAycGcLKtKdtzpgk9cSPflJtvef3q7m32sCh?= =?us-ascii?q?aQ2rOMcI3qdn0d3CrDDEgElwcT8G2CNQgjGiehpGfeAyZ0GVLoeUPs/vF0qGmn?= =?us-ascii?q?QU8s0wGKc0ph2qKu+h4bn/ycTOgT3q4ftSc6rTV0G1i839fMBNqGvQZhertTYc?= =?us-ascii?q?8l6lddyW3ZrxB9PoCnL616iF8RaQB3v1/w2BVtEYVNitYqo20wzAVpNKKY1UlN?= =?us-ascii?q?dzSC3ZD/IrfXMHX9/Aiza67K3VHTyMqW9boS5/Q5sVrjuBqkGVYl83Viz9ZayW?= =?us-ascii?q?Cc5onQAAoUT53xTl499wJmqLHCfik9+4TU2GVqMam1tj/C38wmBPA+xxm6Ydhf?= =?us-ascii?q?KqSEGBX1E80ACMikMPYqlESxbhIYIOBS87Y5MN68ePuawqGkIuhgnT29gGtb4I?= =?us-ascii?q?ByyFiM9zZiRe7SxZoFxe+X3hefXTfmkFihqtz3mZxDZTwKAGq/yDTrBJJWZq1o?= =?us-ascii?q?Z4oEFWeuI8qxxtVxnJPtX39Y9Fi5CFMc38+lYx2Sb0by3QdIz0QYvWSnmTekzz?= =?us-ascii?q?xzizwpqquf3DfSw+j7bxoIJGpLRGhkjVfxLom5lMsaXFCpbwgvlRuq+V36y7Jd?= =?us-ascii?q?pKthM2nZWV1IcDTuL2F+TquwsaKPY9RI6JMstSVYTv68bkydSr/zuBYayD7jEH?= =?us-ascii?q?dFxDwhcDGqoJr5lQRgiG2BNHZzsGbZecZoyBfH/tPcWPpR0iAcSyVikjbXAVy8?= =?us-ascii?q?P8Wu/dWSjJrDt/yyV2SmVpJPayXry52PtDej721wHRK/h+yzmsHgEQUi1C/708?= =?us-ascii?q?BmWjvOrBvnfInkyaC6MeZ5cUlyHlP87dR1Gp1mmIsqmJ4QwWQahomS/Xcfkmf8?= =?us-ascii?q?L9Nb2bnlYXoOWzELxcXV4A77101/NH6JwJj5VnqFyMt7e9a6en8W2j46781SEK?= =?us-ascii?q?eb9qFEnS9rrVqgtw3RZ+R9kSkHyfY19X4amP8GuBA2zimHGbASGlRYPTbwmBuW?= =?us-ascii?q?4dC+q79XZGmxfrSq0kpxg8yhBqmYog5AQHb5ZosiHSho48VhNlLDzWb+6p/ieN?= =?us-ascii?q?bNbdIfrBuUnAncj+JNMpI+iuIKhTZ7OWL6pXAl0/Q0jQFq3ZyhoIeHKnlt/aKg?= =?us-ascii?q?Dh5WLDL1Ydkf+jb3jaZRhsyWxZygHo19GjUXW5vlVfGoETIWtfv5LAuOFTo8qn?= =?us-ascii?q?mVGbXBAQ+f9Edmr3XKE5+1LX2XImcWzcl6ThmHOENfmBwUXCk9npMhGACl3srh?= =?us-ascii?q?cFt+5jAU/VP4pAVDxf9vNxnlSGjfvB2oajA2SJeBMBVW8htO50DPMcyR9uhzBT?= =?us-ascii?q?1X/oW9rAyRLWyWfwtIDWEVVUyeB1HjJqWu5d7b/uieGOW+M+DObqmUpuxGSfiE?= =?us-ascii?q?35Sv3ZV6/zyULMWAImFiD+En2kpERX12BsLZlC8URiMKkSLCddSXpBCm+i14ts?= =?us-ascii?q?q/6ujkWBrz5YuTDLtfKc9v9A2rjqqYOO6QgSl4JSxe1pwS2X/C0KIf00IKiyFy?= =?us-ascii?q?azmtFqwNtTTXQKPegKNXCgQUayd0NMpI9K8zxBVCOcvBhtPyzL54geY/C01ZWl?= =?us-ascii?q?z5hsGpecsKLnm7NFPdHkmLLKyGKCbFw8H2e6O8UqFQjOtVtx22ozmbFVPsPjWZ?= =?us-ascii?q?mDntTRyvNvtMjC6DNhxEpI69agptCXTkTN/+dxK7K8F4gic5wb0unHzKK3URMS?= =?us-ascii?q?NmfENOs72Q9zlXju97G2xc6HpqN/OElz+F7+nfKZYXsfxrDj5yl+1E/HQw06FV?= =?us-ascii?q?4z1cRPxphCvSqcZjrEqnkumAzTpnVgFDpStVi42QvEVtI6PZ+oNHWXbe8xIH9X?= =?us-ascii?q?+QBAgSp9t5Ft3vvLhdxcLAlK3pNjdN7cnZ/cwEB8fKLsKHNWAuMRvtGDHPCwsE?= =?us-ascii?q?QiSnNWbFh0xSiPuS7GGaroAmqpjwn5oDUqNbVFswFv8AEERlG90DL4lxXjw/i7?= =?us-ascii?q?6bi9AH5XmloRbNQ8Vau4zIWeiJAfXzMjqZi6dLZwcQy7PiMYsTLpH721BlalRi?= =?us-ascii?q?nITKB0rQXddIoiJ7dQ85u0BN8HliTm0pxU3pcASt4GUcFfSshB45lhN+Yfgx9D?= =?us-ascii?q?fr+1o3IETFqzE0kEQqmtXlhiuRcCLrI6e2RoFWCCv0u1I3MpzlXwZ/dReyklB8?= =?us-ascii?q?NDfYW7JRiKNtdXp1hw/Hp5RAA+RcQrFEYBIL3v6XZu8o3klbqiWp3U9H//XKCJ?= =?us-ascii?q?t4mAssb5Gss2pK2xh/Y94tOazQOK1Jw0BNia2UoC+o1/0+wBQFKkkX6mOSYikI?= =?us-ascii?q?uUITNrY4OyWo4/Zs6Q2emzpDYmQMUeQlou5y/EMnJ+uA1z7g06JEKk2pOeyfNb?= =?us-ascii?q?2WtHXblcGSRFMwykQIl1Je8LdszcgjdlCYV0c1zLueDx4JL9bNKRlJb8pO83je?= =?us-ascii?q?ZSKOseLXwZ1rOYW8F+foQPSBtKYSn0KoBgEpH54D7s4ZBJmjzFnYLdv7LL4C0R?= =?us-ascii?q?gt/xrkJFGEDPRPZRKKnywKrN24zJ9ywYZSPCodAXlnPSWx+LnXuhcggOCfU9cu?= =?us-ascii?q?fncaQowEO2orV8Kmni5ZuHJADCWq3u8C1giN8SX8piXRDTn7adpvfvGUag1wCN?= =?us-ascii?q?uu4zUw77C2iULL8pXZP2z6Ns5iu9/V5uMcu5aHC+hZTbZ6s0fEh4ZUXXqqXHDT?= =?us-ascii?q?EdStPZj/d5EsbcDoCna9SlG/lzM1T8L2PNaxLqiJgRrlSptVsIibxj8sLtWxFj?= =?us-ascii?q?cAFBdsv+sD/r5zZRUfY5onZh7lrws+N7alLweeztWjWGetKTxYTvlZ0eW6Z6JY?= =?us-ascii?q?zysqbu+m1nQgVIs2z++p/k4RXJsKlA3Rxe6/Z4lCVij+AmZSewHOpSUliWduLu?= =?us-ascii?q?Myw+c5wBPPt1kTKSuGe/doaGNeudEwHF2SIWhsBmo+WVCckZLJ4hSw0LAK4ytd?= =?us-ascii?q?g9FU3PVev3fguJ/SeyijV7G1qZrLqSogdsIpo7dxMID5JcuGrpzelCTFTJbMqg?= =?us-ascii?q?2FTDK6F/1Cl9hKJiJYQeVHmWEiOcwCoopP8VM/WNokKbFTD6chvaylaT1hDSEO?= =?us-ascii?q?1yAZTJ+A0CYEguiix7vQjg2Qf4g6MBwYrJVChcMQXDJ0YiwEuKCuTJnZl2iASm?= =?us-ascii?q?gPIQcc8x5M5B4emYBsfuDp+o3ITIVDyzROufJ7TjPLFoV091v8UmyWm0L3SO+m?= =?us-ascii?q?k+Oyxg9S0Ojs3cMFWBFhDUhdxuBWlkQsKLF2JKkQvpLKsjGSekPguWLh0u2mK0?= =?us-ascii?q?dNycfMbV33EJLFtXbgUi0b4XAVRZVAyGrFGpQXkgp5br0mpFRQII+8YUbx+yYr?= =?us-ascii?q?y55vH7amScCh30wlomoeRye2D9pBDPlrsVzNVDJ5Y5CrqZDlO5RITW9T45Cdqk?= =?us-ascii?q?lWn1tzPCKjzppcMc5N6CYWXDdTuTWdoMeySMpb1M9uCJ8MJs1wu23zGaNDPJiR?= =?us-ascii?q?rWY7urnoyn/e4DAzrku1xC+0G6+jVOJZ/mseGgozK2SZsEkvAPMm8n3O/VDVrl?= =?us-ascii?q?B04+BbC6CVgkVrvTZ9GIpCBjVS2HCkLlRzTWVGvP5AJKTTbcNcX+E4ZQWzNBwm?= =?us-ascii?q?Cf4mw0uJ8FlonXf+Zix/rRda9zzYXwYvTyUVhKnimSEGoMG9JTAaU45IbSkmby?= =?us-ascii?q?rdKwKUgzpXswxba053QJ0WH8hK+6kD3YRK+srNV1ysJTsCXBx4OQIyyeBfmlJb?= =?us-ascii?q?sEWEZSDdChKldfbIshJpc8eestSpIe/4/AhZlIzorvo096IZR32pgQetW8zRr5?= =?us-ascii?q?fgtt2WsUuDbKX4M+qibnLaUTfDkwuwiqk+D5nW4SfcLRBXK59kxno4eZLhE3LE?= =?us-ascii?q?PQxaJ6IHIEpWTbt1adtarexGZcJoZagE9LRxCRKAQxPgBJagrOJaLlrJQzTRMT?= =?us-ascii?q?mB+PSloY3P9bzdVfTgZsuUynbdXa14I5d65iPnG7rx1Y9e/VT21elz+kxmTljJ?= =?us-ascii?q?Lj6OoM7nJgwV+MmoblHisYExHTPKHJdwl2Lgxllbd8oLWSKl7YgYxYhC6Hb3VO?= =?us-ascii?q?J4yFT8v/NU97l484k4+bRpxd2zJafIJvRQqVVnDQSMBgV26pUtB3ByR3xLYuAP?= =?us-ascii?q?NvjeYL8Ujd3qq+DrDawY8gOV++1eadvDOU7BhtOzCjaGSRxLhA0BsyIVLhOA1/?= =?us-ascii?q?6ZnK95UcOlqvL92kIp/Ve+MgIGw6p36oqf/KqHuvPXbwDNwrceQqjlWNn/rrIy?= =?us-ascii?q?tEOO/fckjqIBenRpYw27F+gQTswdyX36zaAt1iIsF9nMH6z79f5GSnI5mi7gm5?= =?us-ascii?q?FhEFUXAPwUG6GL8Z5ZnmcilOzTLscWfbxammaTCR6kFacPyXyx5CuRLmllmBbO?= =?us-ascii?q?3AzuTm6o8F/5tyl4QTDLz9v5lEpaSKW3D19IXyW1IU94rC+PPA3wudr4pKQ17U?= =?us-ascii?q?U2Mmj6u9KIj2auJa1YENb+JNOGJyk4vlUXjIc+Rta3w4AUBcK9IMsN8HF5dvbe?= =?us-ascii?q?7WernjRAo6dBgorS+MCV+vPZHXm6laKasKmNxCpFynckoVE/98qgOe/U692NWf?= =?us-ascii?q?So2H4bTz1jtAvZQx61trvbokgROUyM1kfLhIMKMc9C0Hk910Hp/u4jT8wv9ARQ?= =?us-ascii?q?EYbAffACpSvpNDvy31mff8o9VjOC3DtPAlL1DV54FbA42GLrucLElWzd+1M2SY?= =?us-ascii?q?ZtcEznnwZ4D50iKUIq6lgY3DYMERQXZRCcFrGoClzvLZEYWkgbdRSHwL+6d78y?= =?us-ascii?q?3U133Lyv4ejTYvJ4B6cWOfZSkAmOnENDGp0Mra0eQahze1tc9K7RugjtFYznX/?= =?us-ascii?q?znlXo/K/K1RNxV/t4Du3sk/Am/WwKq6Y1f4LYDlJCIaqlEbIDXvM9m8Udo/zEP?= =?us-ascii?q?eTJWgBVklBO2S/4cq/rs4tfFq5qk8OCuW7gxR+8P7Rg7G3x+j4fsgFAkudzX1e?= =?us-ascii?q?ZcSojOhIT67g9MI2CFuJzb0xl6JuoCMYSrc6h8938fPSgRO2oOPcaKa/k7+yJt?= =?us-ascii?q?MTTS6EZYDcwQft4YJ9TCmRxKhUL1Qr1T8dDbGlCAAYdpa88o93b3yCwy8ZYkSe?= =?us-ascii?q?ng6SS2JJ7F4FFPPvNDkD1sm8jfpOgR2vfdFC8X7mSHZBdv3yOC0Z6NC+zq8umW?= =?us-ascii?q?z9HUTVwGFDYsU4hBPDqC5RCnRu2tmZXxSAyU9tP8gJIwdUKXXHyxn70Jsr1SHu?= =?us-ascii?q?5EiyX72CVeF4/uivKNqdWs9HdYtl1JEYZ09x3FG79TPpZlNhTikMmkWEx8CjH4?= =?us-ascii?q?eMHOeRokoPCWyfsU4+ViK0v+YpcWIg4ey73k7XpaVA1uR6Dts1mEXOIRa9pmSO?= =?us-ascii?q?/eoXBO841gMbIPMEKbpJP0sjdCsEo2DxMxaL8ssjxacVHDnAJPVKbuprEAlgsc?= =?us-ascii?q?XMV9uU9NBWK/JmI+6CDaVaROlqWRDuIa8imLRKwUT0poKj9+Qw+y2Jh2dLumg/?= =?us-ascii?q?ZHsn9BniN6p/QqyCJpRB+9uS3quqIM1ikt+LWmuzUbuX1KVP+SkyHWBlVf1P4K?= =?us-ascii?q?l7sTC27+6VygZ3kOdI3y4Lh7KsTn8Yku+W8/bQ8ify0BWuSgEDrwgriNAoGAv9?= =?us-ascii?q?NQnhmNuN/BbbWrNygdKqw9yQ7/R3h6ygXekwpn8HAQQjm58dEqK4OzOccjxiq1?= =?us-ascii?q?FmnWb1kM4qZTv8v3q1EHVuw2aUluwG97yMiIWjUNRNDTG2YylgUka2JEcJJF6R?= =?us-ascii?q?MAC6YogjKIvrRb8QAVYTfUFJ+l+orRncrTx3k9TMlqyXjSpqKYh5MmyntllM1o?= =?us-ascii?q?7iSWonQda/TYU9NwAnj0zopfyPL+aO+rsu0cTItm1amuUP4FMsm442e2349qWk?= =?us-ascii?q?C9zLQEA1W5KPMDxqvcUyq9S22XR+qLc2aInzsiPE/9/x+oIUMraMtQqU8yLPfC?= =?us-ascii?q?jIZGlwL9SbN0WjmQpVjDwWwsNeMacAw3t5mjewwOV+MRfO+cJe4vwPIiElcMaW?= =?us-ascii?q?HGHTduAe+srVGthJR7O2ln4UjiY+Tt8gDnMMOVGhkAEI7asoB+9Oe/RmKAJX9g?= =?us-ascii?q?1gN9MFNz9+fFGFQ7rvVcfIqJndjMm9R71vYId+tsMS04odMThoNj5pWX0MiUdR?= =?us-ascii?q?Hd1JDyKs/JovKAGf3Q01wqen1GUroeeQ714oQ6Pt06W73UBrZZvw4TBas9QJwn?= =?us-ascii?q?KWjx8rt4LAVtfQ7NfL60mNXlpvqXZptIoH/b9kk/Iznaux0f0fG0Vgh7b5e2h3?= =?us-ascii?q?XuPpA/WC9Oo8dqCht8E4tFA9kAoBa/A56IhKG7jMe8+01ktO8OsKrwEu7F2c+4?= =?us-ascii?q?3oVwWpha4FKEPCzVBKZ1mEhlif6ygvjY2JnrFcziYc8EVPR8QmPdZL7GBp+/Kj?= =?us-ascii?q?OSNc3iYENG9r+c0K5jUhqPfiz5WLCGtCK8PvV+/Uo70pB4fPbUzDE16LHb3MX9?= =?us-ascii?q?anpDpient3GJL4df7F3WCuzCRRJbV+SK/HxjHaIJcYv+7P0OPsA6wNiA/wlz6y?= =?us-ascii?q?xP0M+EI6ins0/N1Vt3dZbaLEvyxyY5QpIHIBWlPksqhm/VsHPdAW5TLsK8M8li?= =?us-ascii?q?nM6VDgDx50l2gWwtfXBOGm7pRdeXJGga1MWyagKW9AJLEdkDhfC4eVYiuaCpSu?= =?us-ascii?q?lnJI9FmeO0u7UDitlpNi7PSNJdPyHKI798JiBRAfnXpFg0fh4EtKA4WoM0ZZiV?= =?us-ascii?q?PEMKK0aByTr0zQTYy0H0ccKj1LqRKiYM7npH167F0SRLpwShvPaWmNHsULDYbJ?= =?us-ascii?q?HwW/7fKzQlVjCcRTssFUap+FGku+cLvfaCJmcfuF8UaDqICAEPvqBvscTQDmjL?= =?us-ascii?q?lO1hZpIKh/eaVDvrRS1lkqoyGiZLtUeRQ/oMFQnWc2XtgGxCtwy+PvVM527qb6?= =?us-ascii?q?WExqpJXOwbGpBDfeaeT9vcePBePCsoli4DNOanYdLTs6w10knWQmsdEqnI8kCe?= =?us-ascii?q?TUGNT/OAxzPrR5gVv5Mutism4N3QgjR3E6POP7qFoD6u6IG4hj6CueLCTmktf1?= =?us-ascii?q?A1gOUaDWmO2hZPM3sEC9ALt0HpWaOAeUJM22gyieJvxh8AYgJzXWNy0ndOhvay?= =?us-ascii?q?BtVZSUIIjGOpWPAGblV3DDQq/U+Q4w3yescNucbJSG9b6LQMSJARLP4y6InYIK?= =?us-ascii?q?EQ2uom3Cp6oCwmtCWQF0hdjgyA86XMHa9xxaZP5Xcm8PFsX0GOQjTfcm7dxoqg?= =?us-ascii?q?Fc1P2T9koWr42MrMouBtKLxaqpl7AFcNByJ2IsvQ/TVfXm7p1guyuAy7EyiALz?= =?us-ascii?q?4D5jYEOzAFJa5JyLpgvRLJcMvRwV+BvKIm7k2wAECEDaTn9oZMD5TP1A6/bSBQ?= =?us-ascii?q?ORSsEItt4qJLld0VZao8I4m5BEvaBg2iHkSfoS9ap0uimaiiEccfmjZWqa4rMt?= =?us-ascii?q?y8GtBSAA=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2E/DgC3LSpY/wHyM5BeHQEFAQsBGAEFAQsBgwYBAQEBAR9?= =?us-ascii?q?YgQCmSwGUWiYDgXiGMlMBAQEBAQEBAQIBAl8ogjMafls8AgQBAjcUIA4DCQEBF?= =?us-ascii?q?ykICAMBLRURDgsFGASIQAQBsigqAoNmh3SGPIYpgksRAWiFFQEEmkGBb4RNgw6?= =?us-ascii?q?HCIJJh1iGCpFOVVoNOIUbcYVPgi0BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 14 Nov 2016 21:35:23 +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 uAELXBbH025920; Mon, 14 Nov 2016 16:33:12 -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 uAELTAhV097855 for ; Mon, 14 Nov 2016 16:29:10 -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 uAELT8Aq025304 for ; Mon, 14 Nov 2016 16:29:10 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1C8AAARLCpYhyIeaIFeHQEFAQsBgzEBAQEBAXeBALcZhC4IiCpTAQIBAQEBAQITAQEBCgsJCR2FEgaBCVFXGYhhBAGyJ4QSh3SGPIYpg0WFFQWaQYFvhE2DDocIgkmNYpFOgTyDBwyCQHGHfAEBAQ X-IPAS-Result: A1C8AAARLCpYhyIeaIFeHQEFAQsBgzEBAQEBAXeBALcZhC4IiCpTAQIBAQEBAQITAQEBCgsJCR2FEgaBCVFXGYhhBAGyJ4QSh3SGPIYpg0WFFQWaQYFvhE2DDocIgkmNYpFOgTyDBwyCQHGHfAEBAQ X-IronPort-AV: E=Sophos;i="5.31,640,1473134400"; d="scan'208";a="5823121" 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:29:11 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A6ytaJhWrtaQeWRgg7elnaJz0G+DV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYx2Et8tkgFKBZ4jH8fUM07OQ6PG7HzVYqs/d7jgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal8IRiyowjdrNQajZdtJqosxRbEo2ZDdv?= =?us-ascii?q?hLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PWwt68LlqRfM?= =?us-ascii?q?TQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WSin4qx2RhLklD?= =?us-ascii?q?sLOjgk+2zRl8d+jr9UoAi5qhJ/3YDafY+bOvl5cKzfc9MXXnZNUtpLWiBdGI6w?= =?us-ascii?q?c5cDAuwcNuhYtYn9oF4OoAOmCwmtGOzvzTtIiWXt3aYn0OohFgbG3Bc7H9kTt3?= =?us-ascii?q?nUqtT1O7sVUeCx1qbI1i/Pb/JR2Tf684jIaQssofSDULN/a8bRzlMvFwzcg1iW?= =?us-ascii?q?tIfrPCuV2/wQv2SF6+dsT/+jh3Iopg1rrDWj2t0gh4fGi44NyV3I6D91zYc0KN?= =?us-ascii?q?GiVUJ3f8KoHIFOuy2GNYZ7RN4pTXtytyYg0LIGvIa2fCgUx5QjwB7Sc/mHcoeV?= =?us-ascii?q?7h75TOaRJjN4hXJ5eL2hmxmy8U6gyuzlVsmpzllGtC1FksPDtnwV1hzT7NaISu?= =?us-ascii?q?dl80u8xzqC0xrf5vxYLU07j6bWJYItzqQ+m5ccqUjDGzX5mETyjK+YbEUk/e2o?= =?us-ascii?q?5vz6bLv6u5GQK5d5ihzxP6ktlcOyGeQ3PwoWUmie9um926fv/UrjQLVFlvA2lK?= =?us-ascii?q?jZv4zdJcQfvKG5GBVZ0ock6xa4FDemy88VkmIALFJYfhKIk5bmO0rULPD9Avq+?= =?us-ascii?q?jE6gkDBxx/DJJrHhGInCLmDfkLf9erZw81VcxxQ3zdBe4ZJUF74ALenvWk7xqN?= =?us-ascii?q?PYDhg5Pxayw+b8EtpxzIweWWWRAvzRDKSHqlKM5+QyM8GQdYQVv3D7MPFj6Pnw?= =?us-ascii?q?3lEjnlpIW6ii2p8ecziZGfN9OA3NZ3vnhdMICiELuQ0lV8Tv1E3EViRcMSXhF5?= =?us-ascii?q?kg7y02Xdr1RbzIQZqg1eSM?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EdAgBdKypYhyIeaIFeHQEFAQsBGQYMg?= =?us-ascii?q?wYBAQEBAXeBAKZMkE2ELgiBeIYyUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzGIE?= =?us-ascii?q?AWzwGgQlRVxmIYQQBsiWEEod0hjyGKYNFhRUFmkGBb4RNgw6HCIJJjWKRToE8g?= =?us-ascii?q?wcMgkBxh3wBAQE?= X-IPAS-Result: =?us-ascii?q?A0EdAgBdKypYhyIeaIFeHQEFAQsBGQYMgwYBAQEBAXeBAKZ?= =?us-ascii?q?MkE2ELgiBeIYyUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzGIEAWzwGgQlRVxmIY?= =?us-ascii?q?QQBsiWEEod0hjyGKYNFhRUFmkGBb4RNgw6HCIJJjWKRToE8gwcMgkBxh3wBAQE?= X-IronPort-AV: E=Sophos;i="5.31,640,1473120000"; d="scan'208";a="749242" 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:29:09 +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 65EE3564861 for ; Mon, 14 Nov 2016 22:29:07 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 2/4] libselinux,libsemanage: link Ruby wrapper with -lruby Date: Mon, 14 Nov 2016 22:28:15 +0100 Message-Id: <20161114212817.15781-2-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.10.2 In-Reply-To: <20161114212817.15781-1-nicolas.iooss@m4x.org> References: <20161114212817.15781-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Mon Nov 14 22:29:08 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 When linking with -Wl,-no-undefined in LDFLAGS (in order to find possible link-time errors), the Ruby wrapper module needs to be linked with the libruby.so which is used by $(RUBY). Introduce a new RUBYLIBS variable to find this library. Signed-off-by: Nicolas Iooss --- libselinux/src/Makefile | 3 ++- libsemanage/src/Makefile | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libselinux/src/Makefile b/libselinux/src/Makefile index 4fe1f7002181..82a1010af2d8 100644 --- a/libselinux/src/Makefile +++ b/libselinux/src/Makefile @@ -15,6 +15,7 @@ INCLUDEDIR ?= $(PREFIX)/include PYINC ?= $(shell $(PKG_CONFIG) --cflags $(PYPREFIX)) PYSITEDIR ?= $(DESTDIR)$(shell $(PYTHON) -c 'import site; print(site.getsitepackages()[0])') RUBYINC ?= $(shell $(RUBY) -e 'puts "-I" + RbConfig::CONFIG["rubyarchhdrdir"] + " -I" + RbConfig::CONFIG["rubyhdrdir"]') +RUBYLIBS ?= $(shell $(RUBY) -e 'puts "-L" + RbConfig::CONFIG["libdir"] + " -lruby"') RUBYINSTALL ?= $(DESTDIR)$(shell $(RUBY) -e 'puts RbConfig::CONFIG["vendorarchdir"]') LIBBASE ?= $(shell basename $(LIBDIR)) LIBSEPOLA ?= $(LIBDIR)/libsepol.a @@ -133,7 +134,7 @@ $(SWIGSO): $(SWIGLOBJ) $(CC) $(CFLAGS) -shared -o $@ $< -L. -lselinux $(LDFLAGS) -L$(LIBDIR) $(SWIGRUBYSO): $(SWIGRUBYLOBJ) - $(CC) $(CFLAGS) -shared -o $@ $^ -L. -lselinux $(LDFLAGS) -L$(LIBDIR) + $(CC) $(CFLAGS) -shared -o $@ $^ -L. -lselinux $(LDFLAGS) $(RUBYLIBS) -L$(LIBDIR) $(LIBA): $(OBJS) $(AR) rcs $@ $^ diff --git a/libsemanage/src/Makefile b/libsemanage/src/Makefile index c646f274cbc1..37d6eabbdae8 100644 --- a/libsemanage/src/Makefile +++ b/libsemanage/src/Makefile @@ -16,6 +16,7 @@ PYLIBVER ?= $(shell $(PYTHON) -c 'import sys;print("python%d.%d" % sys.version_i PYINC ?= $(shell $(PKG_CONFIG) --cflags $(PYPREFIX)) PYLIBDIR ?= $(LIBDIR)/$(PYLIBVER) RUBYINC ?= $(shell $(RUBY) -e 'puts "-I" + RbConfig::CONFIG["rubyarchhdrdir"] + " -I" + RbConfig::CONFIG["rubyhdrdir"]') +RUBYLIBS ?= $(shell $(RUBY) -e 'puts "-L" + RbConfig::CONFIG["libdir"] + " -lruby"') RUBYINSTALL ?= $(DESTDIR)$(shell $(RUBY) -e 'puts RbConfig::CONFIG["vendorarchdir"]') LIBBASE=$(shell basename $(LIBDIR)) @@ -82,7 +83,7 @@ $(SWIGSO): $(SWIGLOBJ) $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $< -L. -lsemanage -L$(LIBDIR) $(SWIGRUBYSO): $(SWIGRUBYLOBJ) - $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ -L. -lsemanage -L$(LIBDIR) + $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ -L. -lsemanage $(RUBYLIBS) -L$(LIBDIR) $(LIBA): $(OBJS) $(AR) rcs $@ $^