From patchwork Wed Jan 18 17:07:08 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Karl MacMillan X-Patchwork-Id: 9524305 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 7A5AE6020B for ; Wed, 18 Jan 2017 17:08:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6BB81285A4 for ; Wed, 18 Jan 2017 17:08:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5EBD3285F0; Wed, 18 Jan 2017 17:08:33 +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.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (smtp.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 96648285A4 for ; Wed, 18 Jan 2017 17:08:32 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,249,1477958400"; d="scan'208";a="2925531" IronPort-PHdr: =?us-ascii?q?9a23=3A9nh2tB+yQrsIW/9uRHKM819IXTAuvvDOBiVQ1KB5?= =?us-ascii?q?0OgeIJqq85mqBkHD//Il1AaPBtSHrakVwLuI+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFHiTanb75/KBq6oAHQu8ILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8rxmQwH0hi?= =?us-ascii?q?gZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUUSmpbWsZaSjJPDIWy?= =?us-ascii?q?YYASC+YNJPtUo5X4q1YIsBCwBxSjBPn3xzFIiHH43rA03fo5EQzEwQAtEc4Bvn?= =?us-ascii?q?vKo9XuL6oSTeK4wbPUwTnfc/9axzHw45XIfBA7pvGMWKp9f8/Lxkk1EwPOk1Ke?= =?us-ascii?q?ppb5MD2S1+QNt2yb4PBmVemyjGMnqBt+oiKrxsYij4nGnJ4aylXF9SV9xIY6P9?= =?us-ascii?q?u4RVV0Yd6hCpRQtiWaO5FqTcMlRmFloSA3waAFt56jZCUG1ZsqyhHFZ/GHboSE?= =?us-ascii?q?+AzvWemPLTtimX5pYLCyihmo/US91OHxVtO43VVUoiZfndTBt3YA3AHJ5MedUP?= =?us-ascii?q?ty5EKh1C6K1wDU9+5LP1g5lbHeK5492r4wkYcTsVjbEi/2hkr2iKiWe104+uey?= =?us-ascii?q?8eTnY6jmpoSGO49oigDxLqQumsulDeQ+LgcORHSU9f651L3i+U31WLRKjvsona?= =?us-ascii?q?nFqJ3WOMsWq6GjDwJVz4ov8QizAji43NgCgHULNFdFdwiGj4jtNVHOOvf4DfKn?= =?us-ascii?q?jlS3jjhrw/HGPrv8ApTCN3TMi7Dhfat760FA1gUz1stS545UC74dIPLzXVX9tN?= =?us-ascii?q?rDDhAjKQC0zOHnCMtl2oMERW2PGrOZML/VsVKQ5OIvJO+Ma5UJuDb9Mfcl4eXj?= =?us-ascii?q?jX0+mV8beKmmx4AXaGymEfR8OEWVe33sgs0OEW0SpAoxUPTqiEGeUT5Uf3uyXa?= =?us-ascii?q?A86SsnB4KlFofDQYatgL2f3CqgEJ1WYn1GC1+XHnf1cYWER+oMZDiVIs97nTwO?= =?us-ascii?q?TaKhRJM51RGyqA/6zKJqLvLK9SIDq53j0tl15/HUlRwp9Dx7EdqS3H+XQ2FzhG?= =?us-ascii?q?MISCc83Lpjrkxl1leDza94juRFGtxU4fNJVBo1OoDYz+x7EN39QBzOfs2OSFq8?= =?us-ascii?q?RdWmGz4xRMorw9ASe0Z9B8mijhfb0iW3H78ajaaLCYco/aLb2nj+O9xyy23a1K?= =?us-ascii?q?U7iVkpXNdPP3W8hqFj7wjTG5LJk0KBmqarc6QcwDDC9GOdwmqLok5YTBRwUKXe?= =?us-ascii?q?UHAYfkvZs9L55kbYQL+vDbQoKQxByMGYJqtNcN3pgk1MRO3/N9TGf2Kxh2CwCA?= =?us-ascii?q?6Ix7KNa4rqfX4Q3CDZCEQdkgAT+2yKNQ4kCSe7oGLeDSJuGkz1b0Pq7+Z+tGux?= =?us-ascii?q?TlUowAGSc01hy7219wYOivOHTP8T2rMEuDw9qzVvBlq9xMzZBMaaqwp6YqpcZd?= =?us-ascii?q?I94FFa1WPWrAFyIpyhL7p/hl4FaQh2sVnh1wlsCoVHl8gmtnQqzBB9KaiAylNO?= =?us-ascii?q?ayuY3YzsOr3QMmT94givZLTM2lHfy9ab4b8P5+4iq1XipwGpDk4i/G973NZLyX?= =?us-ascii?q?ec4Y/KDAUKW5LrTkk37wR6p63dYiQl6YLU1HlsMayqvT/YwN8pCvUqxQunf9dF?= =?us-ascii?q?KqyEDBXyE8oYB8ewNOMqh0KlbhUePOBd7KQ0Jd+pd+Oa2K63O+ZthDymjX5d74?= =?us-ascii?q?B7zk2M9jF8R/XN35YdwvGUxxCHVjnnjFu7tcD3g49EbykIHmWj0SjkGJJRZqpq?= =?us-ascii?q?cIYIE2iuIMq3xshlip7uQXFY91mjB04c1M+uYxqSYET33RdM2kQPvXynhSy4wi?= =?us-ascii?q?RunD40tKqf3TLBw/75eRUdJmFLQXNujVD2IYi7l9oaRlSnbxA1lBu54kb337RU?= =?us-ascii?q?q757L2bNWkdIYyj3L2Z5X6urqrWCYtBA6JU0sSVWSuuwe1aaRaDhoxECySPsA3?= =?us-ascii?q?NexCwndzGtopj5nwJ1iGaZLHZ0t3fZfdxwxQvY5NzZX/FdxD0GRDN3iTPPHFiz?= =?us-ascii?q?I8Gp/cmIl5fEqu2+TGyhVodUcSnw0YONrzC75WttARyxmvC8gNvnHRI80SDly9?= =?us-ascii?q?lgTT/IowrkYon3y6S6Nvpqf0dyC1/498p1BJt+kpAriZEOx3canI6a/WcCkWvp?= =?us-ascii?q?NtVbw63+ZmIXRTEX297V/BTl2Ep7I3KV2o32S3SdzdFlZ9ShfmwW3Sc94NxQB6?= =?us-ascii?q?eP8LxIhy11rUSkrQjJe/hygi8dyecy6H4dm+wJvgstziGZAr8MBklVJjbjmAqS?= =?us-ascii?q?79C5tqlXY3yvcbeo3kpkgd+hFK2Coh1bWHvhZJciHDN/7tl4MFLWynH89oHkeN?= =?us-ascii?q?7WbdIcrRCUlxbAj+5PJ5IrkfoGny1nOXjyvXc90e40kQRu3Y2mvIiAM2ht+KO5?= =?us-ascii?q?AgVENjHsfMMc5DXtjadYnsaL0IGiBY5hGi0KXJvuTPKnDCkSue7hNwmQDD02sm?= =?us-ascii?q?2bFqbHHQ+D9EdmqGrCE4qsN3GTIHkW089iSwWaJE1Rmw0URyg6kYIiFgyww8zh?= =?us-ascii?q?akh57CgL5lHkshtM1v5oNx7nX2fHvgiodzM0RIKFIxZM9Q5C4EPVMdCZ7uJ1BC?= =?us-ascii?q?xY+4GtrAqKKmOHfQhIC38GWlCcDVD5Irau/cXA8/SfBuemLPvBf7OOqfdFWveL?= =?us-ascii?q?252v1JBm/zCSOcWTJHViCOc72kVbV3BjB8vZgykPSzAQly/Vd86Uvgq8+ilpoc?= =?us-ascii?q?Cn6vvrXh7v6pWVC7ZJLNVv4A65gb2YN+KKnyZ5LitY1okQynDWxrgf20QSiy5w?= =?us-ascii?q?eDW3F7QPqzLNRrrKmqBLFx4bdz9zNMxQ4qIi2AlCJNXWis3z1rFljv45EVFFWk?= =?us-ascii?q?L9msuxf8wFP3m9NE/bBEaMLLmGPSfEw9zzYa6nVbJQjflUth2ptTaVCUDjOC6P?= =?us-ascii?q?lz7zVxCgKetMlj2UPARCuIGhdRZgEWvjTdLiahKlK9J3iDo2wbM6hnzUKW4cLT?= =?us-ascii?q?h8c0RIrrKO9y9YhOtwG3BZ5Hp/MeaEgzqZ7/XfKpsOv/tkGCJ0l/5d4HQ/0LZV?= =?us-ascii?q?4j9LS+FymCvItNFuu0umku6NyjV5TBVOtixHhIWRvUVtIa/Z7IVPWW7Y/BIR6m?= =?us-ascii?q?WdEwkFp91/BdD0pq9QzMLAmLj0KDdY/NLe5dEcCNTMKMKbLHohNgLkGCTOAAoL?= =?us-ascii?q?VzKrMHvQh0hakPCS7XCatIQ1qp32lJoJUL9bW0Q/FukGBUR9ANwCPJB3Uysikb?= =?us-ascii?q?6BlsEI/WK+oQLfRMVbpJDHTe6SAfvuKDafl7ZEYQcHwbLiIoQXLIH73FZialZi?= =?us-ascii?q?loTQB0XQRcxNojFmbgIsvUpN62ZxQXc820L/cAyt/mQeFeWukR41lwt+e/4i+C?= =?us-ascii?q?3o41cqIFrFvjEwnFAtmdXigjCQcDnxIL22XY5IFyr+r1IxPY/jQwZpcQ2ymlRp?= =?us-ascii?q?OyzFR7JeiLtgc3tmhxLCtpRUGP5TV6tEbAUXxfGNaPUiyU5cpTm/xU9b+evFDo?= =?us-ascii?q?NvmxElcZG2sXJPxRlubNktJaPOIqpJy0JfhqOKviCz0eAwzxUSJ0EX8GOdYCQI?= =?us-ascii?q?olAHNqE6Jyq0+exh8RCCmzxGeGQWTfoqpfNr+V07O+ub1SLg1KBMKkOqOuODKK?= =?us-ascii?q?OZvnTPmtSTQlMszE8IkVdK/aRu28c5b0WUT1wvzKeWFxkRM8rNNxtab85J+XjQ?= =?us-ascii?q?eiaOqvnNzohzP4WmFeDoTPWCtKAKjUK4BAwpBZgD7twdHpmw10HVNd3nI6AeyR?= =?us-ascii?q?oz/gvrPkmKDPRSdR2QkTcHudywzJh53YlFPDESH2V8PT+x5rnJug8gmOCDU8su?= =?us-ascii?q?YncGQosEMWo7V9CglC5HvnRPESK33/kDxwiY9T/8oSrRDCLiYNV/efeUfxJsCM?= =?us-ascii?q?22+Dkl9ai5l0LX+I3EJ27mLdRipsPP6eQCqpaJEfNbU6Rys1zGlIleW3yqVHXP?= =?us-ascii?q?HMWvKJfsbokgd9v0Cmy1UlankTI6U9/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?TplWIsNf2pRcBX6doZuGY/7QukSBqg7JhC46wdiJ+Waq5OeYLMs9xk70d7+T4P?= =?us-ascii?q?cTRAgBxkjxO8Ue0Rv+7j7cbGv5qv8OahTr4tR/8Q9xg2GWtxk4fwjEokodHN2O?= =?us-ascii?q?dWUpfVhpjn8ABRP36Kv57X0wJmJuoQMY2rc6hv924cKigFPX0OI8CZa/Yi7C92?= =?us-ascii?q?KjnT4UJNAt8Ub9MCIMXNgRxUilHuWLxL9MrbG1qYBpx2d88272v41io18Zo6Uu?= =?us-ascii?q?bv8jO2I47Q701VNfNZkCpsjM7CpPQSwffKCSgW4GOWZAJpzS6Z0JmCFerw8vuQ?= =?us-ascii?q?x93OUFMGBCE2WZ9HJDWe4QynWva1lJLxXwyP68/zm5w/e1iSRnywgKQFqrxDEf?= =?us-ascii?q?NEiijgwjdeEZ36iOyPvNqx8mtXsUdHH5xp4R3CAqVfMY1xOQ7kmcmzWkh8Giz/?= =?us-ascii?q?ddnMdhU0pOqZ2ucM4ut5N0vkZo8XOwkExKz+6XpUSAtuVbH3s02BXe0LeNtpVP?= =?us-ascii?q?PEr35S6YJ6KK8DJludq4LwrjdOtl82BBUlaLgqrjxVbkPOhhFaW77ouL4cjQsR?= =?us-ascii?q?ScJ5uVVSFmK0Im0+4STIWL9Ig6mQB/wV8ymTQbYVU0pyKCN+Xgm52JNwdLu1hf?= =?us-ascii?q?pHqH9JnjthoPg21DxrXBS8tjf2p60TxTIg+Kq1tDEAuXxZUOqekz3HCUhYzPgQ?= =?us-ascii?q?i6cTFWri40SmYHYfdIvy/KVnJcP4+Iku/Xs/ZwkjfyoBXeinECH/kaeIAo2JsN?= =?us-ascii?q?JBix+Ao8HOYqGpLSkSLLsx0xTjSGZh0gLGhhZn7HMLQim87N8jPIi9P8clyTav?= =?us-ascii?q?GWjfblkM+blFsMr2tV4MV+s2ckhswGBs38mIXCENQ9bPG2kthAg+dWpEaI5D6Q?= =?us-ascii?q?MdF6QwjTaHorJG/hoNbDnJHYqr/IjQncHV2XgyVtpqyWfWqbeDhpw0ynFlnMl0?= =?us-ascii?q?7iGWsnQIa+PYS9NsAmT01opHy+z+YPWtsuYdRIR6yLShVOICPdSi+Gu33pVqQU?= =?us-ascii?q?ylxrUFElqnMe8D2K3UUyO4Rm2ZQ+iLdXaDnyohOE7o+RaoNkE3aNtNr0IlM+vC?= =?us-ascii?q?mIRTlwv6XLNwWyWfuF7bzGs4Me8AcAI2ooincRQQTOENf+icOfQuwPomBVsOcX?= =?us-ascii?q?DJEyV2C+utvF+jhod7PWtv4VngbeTr7A/mLMOYGgMYHo7Csp5x5fu6S3qOOX9k?= =?us-ascii?q?yx1zMld79+PbF1kqre9cdJCRndnMiNhh1+4KaettOzUnutEPgoJj9ZWU0MCSfB?= =?us-ascii?q?HTzpbzJcnVov+cA/3e00QlZHpXUr8YYQPp/YU1IMQ1W7rJHbtWpR4cH7Q1QIQ9?= =?us-ascii?q?N2ft86F5NB9zcg/UZLmvnsnqp/6EZphKqH/S9F4wKjnTuwEbwPyuUQN7d4yqh2?= =?us-ascii?q?n1IJ0oQzJBrt5tChhhHIZUGcMPtQmnA5mSmK6ljd+94UV6tPEWsaDoEPDFyMy5?= =?us-ascii?q?35ltX5hd/UGEJyjeBK93gkl+leSyhvDA0oXtCcP8Z9wLSfJ3Qmnfar/JBo+/MC?= =?us-ascii?q?6BOtrge05a9L6RyLx5XQuVZCD4R6qJqjapNfRl4UU+z4x3YvDTzDgz4L3B39vy?= =?us-ascii?q?fW5brD+5rXGVLJtf8EDKBevGUhNaUfqF6mdlErEJYobv8ecOMMAiwMKC7AVp6z?= =?us-ascii?q?RCysSFKbC7rkDQwkJ7aY7bLEzx1iY+XYkFPg+yMVMogWDDsXTdHXVcIdS4Kcl3?= =?us-ascii?q?ntmaEAbh509vlmExfmRBAHbnRc+NOWgH3MKzfAmK9ANND9YekO+7YEo4tqypSe?= =?us-ascii?q?l0IZVIguSqu68BkdZuMS3PQ9JaPy7IJr9sIjVRFvnPpEQvYhMcqLg6RIM1ZZmI?= =?us-ascii?q?IEMaP0aMziz8zRfC0ULqbdyjyr6JLzwN/3VE0b3Fyz5MqBe9ufmCn83jX6rVbJ?= =?us-ascii?q?bsXP7dKCAlTC2VRSwuEUa1/lepo/8Es+CELmcfo1AUZCWSBRUNpqBuq9jfEGvT?= =?us-ascii?q?mexlfJ0Xi/GWQSfwSDd3lKAqHCZEqViMQ+YfFQnRd3LhgnBTuA+lJvBX5n/lcr?= =?us-ascii?q?uYxrZVW+wRH4tMff2ZQ8fCdfBYOTgoii0TOPygcN3Es7Y5zlXIQHMWE6bS71Ke?= =?us-ascii?q?Vk+WTeKYxz/wQ4UVu5I7ujEp+tLNhCN3FbrHP6qHrT607oG4lDqYufHZVmQ1YU?= =?us-ascii?q?w1heUCAHObwBlBM2EJENcVt1voQqGeZkZAznUpifhh2xUUYgR8TmVu0mFKnPa6?= =?us-ascii?q?AsBZUlAUjGayT/AHb116Fy0w8lGQ4g3zYN0AvsbTS3VY9rQSVYoXNOMo55XPOK?= =?us-ascii?q?sM3PYp2yproC49syWbC1NQlQeF/LTNE6Jywb1C/3U38O9sUkGJXTzfbjuP9o3z?= =?us-ascii?q?MO8H4SZovGCsg9HZuuFrKatyu5ByAFBMBzl/YN/a42YSf3vz3V6Rtgy/VBGXKx?= =?us-ascii?q?cY5DICI2RRde9vy/B+uR3Nd9LF4EW4uKcoqU/tAgGOXOnnkKdXA93kgF3rIRJA?= =?us-ascii?q?di+mQtUv865A?= X-IPAS-Result: =?us-ascii?q?A2EqBQDYn39Y/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgw4?= =?us-ascii?q?BAQEBAR+BaQeORJoEjgA6KId/B1cBAQEBAQEBAQIBAmAogjMbAQw9DS8BAQEBA?= =?us-ascii?q?QEBAQEBHwIrJQEBIAI3BgENDhIMAgECCQIFEAIpCAgDAR4BDgMBBQELFwgLBRg?= =?us-ascii?q?EiEYBAxijTT+OBQUBHCYCgmEFg1sKGScNVYJNAgYSj0IRAYYAAQSQJYsckWKKR?= =?us-ascii?q?oYlApEpFB6BFFhxU08UhBSCKVWGU4IuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 18 Jan 2017 17:08:22 +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 v0IH7E5W018785; Wed, 18 Jan 2017 12:07:26 -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 v0IH7CZ5277825 for ; Wed, 18 Jan 2017 12:07:12 -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 v0IH7CRt018782 for ; Wed, 18 Jan 2017 12:07:12 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1CfCwCdn39Yhi5SfUpdHQEFAQsBgzkBAQEBAUEBgUYHg0qkfoophBoMiBIHVwECAQEBAQECEwEBAQgLCwodhUMdARseAxIQDwImAiQBEQEFASKIegEDGKANg0A/jAKCAwUBHIMJBYNbChknDVWCTQIGEnmRfYJeBZAlixyRYpBrApEpFB6BFIIbY4QUIIIJIDWJAQEBAQ X-IPAS-Result: A1CfCwCdn39Yhi5SfUpdHQEFAQsBgzkBAQEBAUEBgUYHg0qkfoophBoMiBIHVwECAQEBAQECEwEBAQgLCwodhUMdARseAxIQDwImAiQBEQEFASKIegEDGKANg0A/jAKCAwUBHIMJBYNbChknDVWCTQIGEnmRfYJeBZAlixyRYpBrApEpFB6BFIIbY4QUIIIJIDWJAQEBAQ X-IronPort-AV: E=Sophos;i="5.33,249,1477972800"; d="scan'208";a="5911638" 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; 18 Jan 2017 12:07:11 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AvWhERRw2+P9RJzjXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1O0WIJqq85mqBkHD//Il1AaPBtSHrakVwLuI+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFHiTanb75/KBq6oAHQu8ILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8rxmQwH0hi?= =?us-ascii?q?gZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUHTmRDQ8lRTTRMDIOy?= =?us-ascii?q?YYUMEuQPI/pXopLhp1cStxayGRWgCP/txzJOm3T43bc60+MkEQze2QIvBcgOsH?= =?us-ascii?q?DJp9vyLqgdTee7zKjMzTXHdfxW3yr25Y/Lch87u/GMWbxxcc/LxkYzEgPFj1GQ?= =?us-ascii?q?qYj/MDOTzekNvG2b4PBhVeKrkWIotwZxoj22y8oql4LHhZoVx0jG+Ch22oo5OM?= =?us-ascii?q?O0RU5hbdOnDpdcrS6XOopwT8g/WW9nojw6xacDuZOjfCgF1pAnxxnHZvyCaYeI?= =?us-ascii?q?4xbjWP+fIDd9mH5pYby/ihmz/ES6xe38Uc600FlOriVbiNXDqncN1xnL5siGTP?= =?us-ascii?q?ty4Fuh1C6N2g3c8O1IPF44mKrBJ5Mi3LI8jJUevEXbEi/zgkr2jauWdks++uiv?= =?us-ascii?q?7uTqerbmqYWGN49whAD+N74hldC6AeQ5NggOW3KU+eKn2b3s+E32WrRKjvksnq?= =?us-ascii?q?bFt5DaINwXprSlDA9NzoYj9xG/Ai+90NsGmXkHLVRFeA+IjoXyJ1HPIOz3Dfe4?= =?us-ascii?q?g1i2ljdr3OrJMqfuApXKMHiQ2IvmKI1Qo2pdzhcjhYRE6pZVDKwRCO7iUU/28t?= =?us-ascii?q?rDB1k2NBLikMj9D9Ao9YoEXSqqC6S8MafWuFnAsuEmOe2TYYYevTf5L/Ejz/Hr?= =?us-ascii?q?hH4931QaeP/6jtMsdHmkE6E+cA2ian32j4JESD9Ssw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EQBQDYn39Yhi5SfUpdHQEFAQsBGAEFA?= =?us-ascii?q?QsBgw4BAQEBAUEBgUYHg0qkfoopg1dDDIgSB1cBAQEBAQEBAQIBAhABAQEICws?= =?us-ascii?q?KHTCCMxsBDD0NLwEBAQEBAQEBAQEfAislAUMdARseAxIQDwImAiQBEQEFASKIe?= =?us-ascii?q?gEDGKANg0A/jAKCAwUBHIMJBYNbChknDVWCTQIGEnmRfYJeBZAlixyRYpBrApE?= =?us-ascii?q?pFB6BFIIcY4QUIIIJIDWJAQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0EQBQDYn39Yhi5SfUpdHQEFAQsBGAEFAQsBgw4BAQEBAUE?= =?us-ascii?q?BgUYHg0qkfoopg1dDDIgSB1cBAQEBAQEBAQIBAhABAQEICwsKHTCCMxsBDD0NL?= =?us-ascii?q?wEBAQEBAQEBAQEfAislAUMdARseAxIQDwImAiQBEQEFASKIegEDGKANg0A/jAK?= =?us-ascii?q?CAwUBHIMJBYNbChknDVWCTQIGEnmRfYJeBZAlixyRYpBrApEpFB6BFIIcY4QUI?= =?us-ascii?q?IIJIDWJAQEBAQ?= X-IronPort-AV: E=Sophos;i="5.33,249,1477958400"; d="scan'208";a="2925421" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mail-wm0-f46.google.com ([74.125.82.46]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 18 Jan 2017 17:07:10 +0000 Received: by mail-wm0-f46.google.com with SMTP id r144so35371282wme.1 for ; Wed, 18 Jan 2017 09:07:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=hrZ/wVcsg06QAjdfe36LNEXV1cSwn1F7oB/L1rYuBms=; b=GJ+4Fb6ZDJCZoDgSmGHq6/QXIX8Ro6lEHdkV8vipTNEBPB9qXnO6Q92i1JKSmv1Kd2 MKyOfB0XEAERq0H/4CEIIa6ZqLil/L7hDeN9sBwUyEymOcJIkXh1iNcM0caplUHedxn5 /1AER2BsxrkEf5uo6zMPM/lGCXvnuN/6KsVUfjiQMFLEhAaKl1ODcEC6iLK3j6ifX94v yC+kT7pPcHjQ116YeHAfokgzyxTHN4kEye8gydyLu3/bgERdQWX8Zu9jJUupzmM/p9rd WTzRoOQCGChp2uVVHcWwqigEH9kpprhmQrUVDID6MsY+CFRc7x+wo4bsc3bFyEFIwT+c dJJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=hrZ/wVcsg06QAjdfe36LNEXV1cSwn1F7oB/L1rYuBms=; b=YFrplsVZS04RbX9k+pjE8AhuMrd86DEoKJ6OboYCjwj03sdwTglCugbAlloX10KMJr Sh94wCB383aA3cT8biU35i4+1n6m3fDLGG5Rg8jCEJ6seHi6cyZenSm06szcsF5El6Es Hsx7xz9xKoizzKMw0JJ3tQ2St/MpjfvSxMj5464j85nX0E6MoBvm6hUy+CjWUK91ZuN/ ixtoc/1DhS5RcjFbBlmgWT2sDlmFN0hcRmtnbIgaIk+5zpErAG2BPvEzNX3JsK1jzxHl GuBhUTAWP2tmaFXqParvvjkIPatxJcDNbxMnqOCp9n2crVi80e5r9CGivGJvd0IhwXFo C9+w== X-Gm-Message-State: AIkVDXJbMAg22DjgR3lmZtr9Ks4Z8SNNa2p/ypRi0i6kLi1GUx7olGqoClgpMLgf0USvwgl3thmAowcXoUR30g== X-Received: by 10.223.171.141 with SMTP id s13mr3712976wrc.23.1484759229251; Wed, 18 Jan 2017 09:07:09 -0800 (PST) MIME-Version: 1.0 Received: by 10.80.164.2 with HTTP; Wed, 18 Jan 2017 09:07:08 -0800 (PST) From: Karl MacMillan Date: Wed, 18 Jan 2017 12:07:08 -0500 Message-ID: Subject: [PATCH] Compilation fixes for macOS To: SE Linux 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: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Compilation fixes for macOS ln on macOS doesn't support --relative, so use the gnu version by default. Changes to how PREFIX is used in recent Makefiles make it so that installation to /usr/local is broken on all systems, but /usr is not writable on recent macOS versions so that is needed. This patch makes 'PREFIX=/usr/local make install' work again, but will break the default of having LIBDIR be /usr/lib and SHLIBDIR be /usr/lib. I'm not certain what this might break. --- README | 3 +++ libsepol/src/Makefile | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README b/README index e6f7276..2e04fa6 100644 --- a/README +++ b/README @@ -14,6 +14,9 @@ make LIBDIR=/usr/lib64 SHLIBDIR=/lib64 install install-pywrap relabel or on x86 (32-bit), run: make install install-pywrap relabel +To install everyting under /usr/local run: +make PREFIX=/usr/local install install-pywrap relabel + This may render your system unusable if the upstream SELinux userspace lacks library functions or other dependencies relied upon by your distribution. If it breaks, you get to keep both pieces. diff --git a/libsepol/src/Makefile b/libsepol/src/Makefile index 497cd56..1a924e1 100644 --- a/libsepol/src/Makefile +++ b/libsepol/src/Makefile @@ -2,7 +2,7 @@ PREFIX ?= $(DESTDIR)/usr INCLUDEDIR ?= $(PREFIX)/include LIBDIR ?= $(PREFIX)/lib -SHLIBDIR ?= $(DESTDIR)/lib +SHLIBDIR ?= $(PREFIX)/lib RANLIB ?= ranlib LIBBASE ?= $(shell basename $(LIBDIR)) CILDIR ?= ../cil @@ -32,10 +32,12 @@ endif LD_SONAME_FLAGS=-soname,$(LIBSO),--version-script=$(LIBMAP),-z,defs +LN=ln OS := $(shell uname) ifeq ($(OS), Darwin) LD_SONAME_FLAGS=-install_name,$(LIBSO) LDFLAGS += -undefined dynamic_lookup +LN=gln endif all: $(LIBA) $(LIBSO) $(LIBPC) @@ -84,7 +86,7 @@ install: all install -m 755 $(LIBSO) $(SHLIBDIR) test -d $(LIBDIR)/pkgconfig || install -m 755 -d $(LIBDIR)/pkgconfig install -m 644 $(LIBPC) $(LIBDIR)/pkgconfig - ln -sf --relative $(SHLIBDIR)/$(LIBSO) $(LIBDIR)/$(TARGET) + $(LN) -sf --relative $(SHLIBDIR)/$(LIBSO) $(LIBDIR)/$(TARGET) relabel: /sbin/restorecon $(SHLIBDIR)/$(LIBSO)