From patchwork Fri Jan 20 17:15:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Karl MacMillan X-Patchwork-Id: 9529041 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 7326960434 for ; Fri, 20 Jan 2017 17:22:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 429862859F for ; Fri, 20 Jan 2017 17:22:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 36C5A2869C; Fri, 20 Jan 2017 17:22: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=-3.6 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from emsm-gh1-uea11.nsa.gov (smtp.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 457182859F for ; Fri, 20 Jan 2017 17:22:32 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,259,1477958400"; d="scan'208";a="2456686" IronPort-PHdr: =?us-ascii?q?9a23=3Adeo72hzzFfslB5zXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1egRLPad9pjvdHbS+e9qxAeQG96Kt7QY0KGH7ujJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMizexe7x/IRu5oQjVtsQdnJdvJLs2xhbVuHVDZv?= =?us-ascii?q?5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnM?= =?us-ascii?q?URGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LplRx/yjC?= =?us-ascii?q?cMKiA3/mfZhMdtiK5XuQ+tqwB6z4PSfYqbNudxfrnFcN0aW2RPQ8hfWS9GDIOk?= =?us-ascii?q?bYYDEuQMMulEoIfyuVQOtgCzBRWuCe711jNFnGP60bM83u88EQ/GxgsgH9cWvX?= =?us-ascii?q?rRttr1LqMSWv2ywqbS0TrNaPJW2TP56IfSdBAqvPaBXbFqfsrLzUkuGQbFgU+M?= =?us-ascii?q?pozgPjOV0uANvHKd7+d7WuKvjnQoqwB1ojS12sgsjYzJi5sTx1vZ9it52J44Kc?= =?us-ascii?q?C3RUN0e9KpEIZcuzuEO4Z5XM8uWXxktD46x7Eao5K3YigHxZo9yxPdcfCLbo6F?= =?us-ascii?q?6Q/5WumLOzd3nndldaq6hxa17Eev1PXxVtKx0FZWtipFlcTMtmwV2xzT9MeHTv?= =?us-ascii?q?x981+92TmVzQDT6/xEIVsumarHK58u3r4wlp0JvUTFAiD2g1n5gLWTdkUl/uik?= =?us-ascii?q?8+XnYrP4qZ+AL4J4lw7zP6s0lsG/HOg0KBYCUmeF9eimybHv5Uj5T69Ljv0ynK?= =?us-ascii?q?nZqpfaJcEDq66iHQBV1ocj6xCiDzapydgXhn4HLE9DeB2bkYfpIErDIOz4DPij?= =?us-ascii?q?g1Ssly1nx/bdPrL7GJnNIX/DkKn5cbZn90Fc0BYzzcxY559MCLEBJ/TzVVXttN?= =?us-ascii?q?zYFBA5NRe5w+TgCNV704MRQ3mPArOHP6PIql+E/OUvI/ODZIUNojbyN+Al5+Ly?= =?us-ascii?q?jX8+gVIdf6up0oELZ3C7BfRmJEOZYXvygtoaH2cKuhc+TePxh12fVz5Te2uyU7?= =?us-ascii?q?g75jEhB4KsFZ3DSZy1gLydwCe7GYVbZ25HClCIFHfnaZ+EVuwCaC2MP8BhlSYE?= =?us-ascii?q?WqK5S4870hGuthH1xKZ7LubO/S0Yr53j3sBv5+LPjREy6SB0D8OF3m6QU250m2?= =?us-ascii?q?QIRzkq3KxiukF91EmM0bJ5g/1ZEtxT4elFUgEkOp7A1+Z6Ecz9WhrdfteVT1ar?= =?us-ascii?q?WsipAS0rQdIr2NIBf0F9G9C+gR/ZxCqqH6UZl7qVC5wo6qjcxWT+J95hy3ba06?= =?us-ascii?q?ksl1knQ8pINW2gnaN/8gzTC5fIk0Wfjaqqc74T3DTO9GeC02qBoltUUAhuXqXZ?= =?us-ascii?q?RXoffFfZrczl5kPeSL+jEaooMhNbxs6YK6tKccbkjU1cS/f5OdTeeHqxm2OqCh?= =?us-ascii?q?mU2LyAdo3qe38S3C/FEkgLjxgT/WqaNQg5HiqhrXjeAyZoFV3zYkPs6vJzqHaj?= =?us-ascii?q?Tk811g2KdENg16Gv9h4Sn/ycROsZ3qgYtyc5tzV0AFG90srVC9WapAphe7hcbM?= =?us-ascii?q?g+4Fhd1mLZsBF9MoanL6B4iV4Uax53sF/21xVrFoVAltAno2k3wwpoKKKXzklB?= =?us-ascii?q?eiiC0p/sP73bMG7y/Aqga6TOwFHRzM6W+rsT6PQ/s1jjvB+mFk4m83VgyNRV12?= =?us-ascii?q?ac5onNDAoXS539SEE39wJ1p7vCeCky+5vU1WFwMamzqjLCwNwpBPEiyha7Y9dS?= =?us-ascii?q?K7iEFAn1E8wUAsihMuoql0Kvbh0aIOBY7LQ0MN++d/uaxK6rO/5tnTy8gmRD/I?= =?us-ascii?q?ByzFiM9zFnR+7WwZkF2eqX3haCVzvmi1ehqM/3k5heZT4OBmq/1TTkBIlJa61u?= =?us-ascii?q?YIkEFGauLNezxthlm5HtXHtY+0K5CFMdxM+lYxySYELh3QdIz0QYvWSnmTekzz?= =?us-ascii?q?xzizwpqKuf3CjKw+v8bxoKIXRES3d4jVfrO4S0iMoaXEewZQgziBSl/Vr6x7Rc?= =?us-ascii?q?pKlnMWnTQFtHfzTxL2F4SKe/qrqCY8lJ6JMnqihXVOW8YVaARb7npBsWySTjH3?= =?us-ascii?q?FRxDojbTGlpo35nwBmiGKaNHtzqHvZedpsxRvG/9zTW/pR3jsARCllhjjaHUO8?= =?us-ascii?q?P8Go/dWSlpfMrvu+W3inVpJNbSnh1ZmAuzej5W12HR2/mOi+msfgEQg+1S/0yc?= =?us-ascii?q?NqWjnPrBfyeYTrzLm6Pv58fkVyA1/88cV6EJlkkoQsnJEQxWQahpKN8Hofi2jz?= =?us-ascii?q?LNFb1bjkY3YXXjELxNrV4BTi2E1lNX+Jwp71VnOawsR9fdW6ZH0Z2j4l5cBQFK?= =?us-ascii?q?iU9KBEnTdyolegrgLef/59niwGxPst9nEahfoJuAwzwSWBGLwSGlNYPSP0nRSS?= =?us-ascii?q?89++tLlXZHqocbWoykp+m82uAaqcogFaRXn5eo0uHSlu4cVjKFjMymH86pn4eN?= =?us-ascii?q?nMatIergWUnA3dj+hRM58+ivsKhTZnOG7ks30q0eg7gQZp3ZGgs4iNM39t876h?= =?us-ascii?q?Ah5EKj31YNse+in3gqZDmsaZwZivEY9nGjUXQpToV+mlEC8Jtfv5LQaOCycwqm?= =?us-ascii?q?ycGbrCBw+Q9Flpr3zIE5CxOHGYOmMVzdN8SxmBPEZfmhwbXC0mnp4lEQCn3MLh?= =?us-ascii?q?f11/5jAN4V74rwBByux2OBbiVWffvh2nai8uSJiYLhpZ8B1N51vPPcyZ9OJzED?= =?us-ascii?q?lS/oe9owyVNmybewNIAHkMWkOeA1DjOqeh5cXc8+eCHOWzNP3ObquSqexFS/iH?= =?us-ascii?q?34qv3ZV88zaKKMqPImFoD+cn1UpbQXB5B8PZli0VSyANmSPBdcubqw24+i1wrs?= =?us-ascii?q?Gy6+7kVx7q5YeVDLtSK9pv8QisgaifL+6QmDp5KTFA25MK33/H0qAf3EYJhiFg?= =?us-ascii?q?djmtC68AtTLDTKLRnK9YFRgbZD9yNMRS66IwxA5NOdTUitntzL53kuY1C0tZVV?= =?us-ascii?q?zmgsypfdIFLHqjO1PBBUaLKLOGKCbKw87pf6yzV6dcjOJOtx2/oTybCVPsPiyf?= =?us-ascii?q?lzn1UBCiKfpDgzqcMBxauYG9aQptCXP5QNL9dBK0LMV7jSYozr0wh3PKM3McMD?= =?us-ascii?q?dnfkxRrryQ9z5Ygu5lF21P9HVlMfKEmyGf7+XCLZYWq/RrCDxul+1G+HQ616dV?= =?us-ascii?q?7CZcSfxugiTSsMRho164nemU0TdnSwBBqihRi4KEo0piIr/V9p9eVnbY5BgN93?= =?us-ascii?q?mfCwwWp9t5Dd3io7tfytnAlKL0LjdP6M/b8tUHCMjVMs2HNmAtMR3zGD7bFAEF?= =?us-ascii?q?VyKkNXnDh0xBl/Gf7mearpcgpZjyhpUDUbhbVEQrGfMcD0RqBt0CIJNsUTMjnr?= =?us-ascii?q?+XlskI5WCxrBPJXsVVoojHVu6OAfXoMDuZkb5EZx4SzbPiKoQSN5P020p5ZVlg?= =?us-ascii?q?m4TFBUnQUMtRrS1maw87vF9C8GNiTmEp3ULqdB+t6mcJFfGohh42lhd+YeM1+T?= =?us-ascii?q?fv41Y3IkTFqTA1kEk2l9Xljy6ecCLtLKewWoFWDjT7u1I3MpzlXwZ/dReyklB8?= =?us-ascii?q?NDfYW7JRiKNtdWZ1hwDGvZtCAv1cTapfYB8M3/6XYe4o0Vddqim9w09I+/fFA4?= =?us-ascii?q?N4lAQ2aZ6ss25A2wV7Yd4vO6PQP7RGwUJKhq2Svi+lzfs+wA4EJ0kQ92OSdjYI?= =?us-ascii?q?uFYWObgmPSao+PJj6RCakTtZZGcMT+Yqou5t9k4lJuuAyCTg07heJU+vM+yfLr?= =?us-ascii?q?iUtHLems6SRVM8zEQIl1NK/bJuy8csb1KUV1wzzLuWDxkGKNDNKR9Ub8VP73je?= =?us-ascii?q?ZjyBsf/XwZJyMYS9Df7nQvOTtKYOg0KkAAYoE54K7ssfApmmyFvYItv/LL4Z1R?= =?us-ascii?q?Ut4xzmK0ieDPtXYh2Lny0HrNuhzJJsxolSPDIdAXhnMSqt/LrXohIqgPyZU9cs?= =?us-ascii?q?e3saQowENnE2Wc29gSJZuWpPDCWv2OID1AeC9yP8pjjXDDTkYdpjfumbag53CN?= =?us-ascii?q?6s/zU/76+2iUXM/5rEO276MM5uutjV6eMVv5yHEe9bTaFhs0fAnIlVX3iqU2nV?= =?us-ascii?q?EdGrIZjxao4sYMf7Cna8T1yzkTU1T93+PNy1NKiHnRnoRZpIsImcxD0jLtGyFj?= =?us-ascii?q?UfGxd2uuEC67lxahEEY5o+fRHnrR8+N7ClLAeezNquX36nKSFKQPlH0eW6e7tX?= =?us-ascii?q?wjIvbu+gyHovVJc6z/W38UMWS5EKiQneyuq5a4lYTyfzBmRXex/Tqiohi2hhKu?= =?us-ascii?q?Eyz/8jwBPJtFkcNCyLdOxpaWFfot48BFOTLm9tBWYiQV+Tk5bD6Ba2378O5ytd?= =?us-ascii?q?g8pU0epdvXfkup/fYS6jV7KzppXQsysga98mo6trPoH4OcSGtYnRnjrGQJnerw?= =?us-ascii?q?2JSii6GORGmtJIOiJXXOFImX05OcwBoYdO8lQ+VsElKrNVFaYsuK6laSB/DSEI?= =?us-ascii?q?1y8YV5mM3DsYguezw7HajAufcIw+MBwYt5VPmtQdUzN3YiMaoK+sSYDWmnSZRW?= =?us-ascii?q?cVOwgT7B5D5AQamo93ZODl75LCTIVQxD5Ov/J0TizLG4Fy91v9S2GZnVj4SPKl?= =?us-ascii?q?k+yyxQxc1e/i3MMHVRB4EkVS2+FWlk40J75tMKkQopTGsjmWekPmpGjt0vepJE?= =?us-ascii?q?FNyc3IcF31FJDFunfhXSAH9n0UQIBOxGvZFZsMjwpzcLwrq0lUIIC6Zkb+4CQp?= =?us-ascii?q?x55zELmiUsCk3E0orWocRyiwDdpOFeVmsFPRWD1qZ5CrqZrlO5VOQm9e4pKdsV?= =?us-ascii?q?JZnF9rMyGn1ZpWM9tN7SIUXDhTvTWdu8O/ScNZ1cBqD58MI9J/u3bnF6NHI5WR?= =?us-ascii?q?omM5taLxxXPD/DA8qli6zi2pG6CkV+JZ43EeGgIxKmuEsEkvEu0s/n3R8l3Ws1?= =?us-ascii?q?B0/uZbBqSUgklrpjZyAIxODC5T1X+5N1RzUGVGs+JCJaTUdcxcX+c9ZRuxNBw7?= =?us-ascii?q?C/Emw1aJ/EFvkHf+eyx9qA1a+yXHUAk1USkambDtmDIEpsGgIz8aRIpCbS89YC?= =?us-ascii?q?fdNwKbhSdXsQ5Qa0FwQZ8ZBMpF9qoa3YtT8MvCT1qsKSEbUxxjMAI4zeRQlVRZ?= =?us-ascii?q?vEWeZy/dERKidezTvR1vYceRsMmpIezl/AdAj4Pqq/w4+7kGR3K9gwGtR87Rr5?= =?us-ascii?q?PkvN2QqkSObLv4M/G7YXLZTDjDlwqwiq0gD5bX5CXcLRRUK4FiyXU6ZZjuF3TL?= =?us-ascii?q?MQ5BJ6IBKEpRTbp6ZsleouBGe89kf74E+a1qBh2ZXR7gBZKgrOJYIVbJWTTRMT?= =?us-ascii?q?iO/va5oY3N8bzXUfLgadCUx3bbX6J3OY935iL1G7j2zYNT+Ff61/l2+0xmTljG?= =?us-ascii?q?NjyOo876JgMX/sWicFXtvoExFzPMHJhwiGbtxl1Hd8cPWS2l7okXyJND53bsUu?= =?us-ascii?q?941k/zsPNM+LV69YY35K1mxtmuKafUN/tarVdtAgKICQVy6pUtHG9/SnhJYu8K?= =?us-ascii?q?NPfeZ7kWjdz1puDsEKwX9QeV9PBHZtvBO0HBgNOwCjWGRRxDhgcBpiYQLhGA2P?= =?us-ascii?q?6dh690VcGlqPDl2kI3/VexMAMJwatw5YeA5qqIvvXYbwXQzbgDXqjlWN/zoq4r?= =?us-ascii?q?u0OI6v0ujKQOdXBtYw27DOgdUdYQyXrmza8w1i8jDsXDEKj69P5ETXI5kSrqm4?= =?us-ascii?q?phEFUOBvMUAb2L8JxcnmgigezZMcYWcqRYlWaRDhOkF6ICyXq36yuWPGZlgwvB?= =?us-ascii?q?0xfrQW+p61/2tyB4SzPWz9j/ikpVSqW3BUBKUiqrI0B4tj2PPBDvtNXqp6s491?= =?us-ascii?q?02PXbitNKWk2utIrVXENPjJNaEOyk7uEoXjIEtRtyowY0bH969LcwQ8HF4a/vS?= =?us-ascii?q?8WKrkylPo6ddnYXe+d2V+u/KHXa8k62atq+Nyy5Cxng/p1E/5ciqNuvS6N2SX/?= =?us-ascii?q?Soy2ERQj95uwvAQxG1rbjboEoPOUCR0UfLn4sKPspC3XQj00Hr6+ciTMg09AVE?= =?us-ascii?q?GYbKf+kCqizrODvo3VafZMo6WTWE3DtTAF31CkV4Gag72G/rp8LGiXbQ9EMuRo?= =?us-ascii?q?lsdkzonwZ7D4MmJkIx8FIX2DYMERARaRCHC7GlHUDlLZABVUUDchmH0qa1dbow?= =?us-ascii?q?3U1p2Lyv/PXTbet+B6UTKvldkhSCnF9BGpIZqaceWq5ze0dB9K7LoQjvE4rnX/?= =?us-ascii?q?njlXcrMP26XMBb/t4Dt3sj5Aa/SACs6ZFd4LYHkJqIbLJLYYDQvMBg6Edq/T8P?= =?us-ascii?q?dy1Xjxdlkxy0Svscq/7/4tfFrJWk8OGuVLwiR+8P7Rg7G3x+j4fsgFAkudzYzO?= =?us-ascii?q?ZcSpbbiIvl8gBNImKKuJ7A3BlhLeoDMJ6kfLF9+HoZPSceOmgOPd2Ma/Ym+SNt?= =?us-ascii?q?Ny/T51NaCMMWedwYJNbNmRxTikDxQLFc7NbbFUOYC4Z9cMAo9Wn3xCku8ZQiVu?= =?us-ascii?q?bg6Tm2JY3Q7lxWJ/NMljlsm87CpOkbxvrSEisX7WOaaxdr2COCzYeCC/Lq8eWL?= =?us-ascii?q?0tHUWEsMHjQqXIdFODqC5QunS/KplJXzTAyU7tX8gJQge0+LW3OxnasFsqdQEe?= =?us-ascii?q?FakSX0xCJeFp3vi/KTrdWs9HNdtkdbH4Zr8R3FBKJfM410ORvijMmkWFR8Bivk?= =?us-ascii?q?dcHQdxoupPSZxucW7OVjLEvyf4kbLQwYy7ji83paUhNuSKLqvlaeRe8Ra8VpSP?= =?us-ascii?q?XYrnBS7oJsLLQPM0aZpJzrqDdItV83DRQtaLAutDxbdlPBkBdTW6nqpL4KkhEc?= =?us-ascii?q?XsJhuU9QBWKwP3oz6CbFVatPkKacE+Aa8jKXTqwKUkVnLDl+Qw+r15pye7ulh/?= =?us-ascii?q?dHsnlJnilluvglzyRmRAeguS3rv68N3DUg+LektDUOp3NIVeCekybSBlVF0vsK?= =?us-ascii?q?kakdC3H46Vy/e3kPdo3y76d7Jc7474ku/2w/YQk/fy0BRemgBD3/j7iTAoCWrd?= =?us-ascii?q?xSixiDuMTIbb+uIikfLbs9yRf5SHh7zAfShhFo8HEEQj+49t8rOJ29Odo5xiqv?= =?us-ascii?q?AWXbdlEM4qNPsMfrqVELTO82aU58z2Ri08iHQDYNRM/OG2sukAgkaHtEf4hH6R?= =?us-ascii?q?AHFqkkmDCIsbda/gsMejfbDpyl+pXMncfPwXQ9TMlqyXjQpqCegpMqzWBqm9Jz?= =?us-ascii?q?7i6VongScPbYU8B0CHjpyohf0fD+Z+mqsu0fSotp1rqhUPEGMsS492q5wpNqVV?= =?us-ascii?q?G5xrgEGVq2LvMDzK/BUyi5UW2YRfiLc2+UkjY2Nk7y4hepIUMzaMdOtEI9KezC?= =?us-ascii?q?hphdlwL9S790QDufpUPDxmw5Lewabx42uJugewESTu4RZ+idJfApwP06CVsMc2?= =?us-ascii?q?HGEDBzC++3rV6thpZ0N29n4UXgbuTn6hrmP8eKGhkYDY7aqYZ8+eC7RmKEInJg?= =?us-ascii?q?0BxyM1V39+jBE1Q9rOlcfIiNndLIndR0zfYFd+txMS06otMTn4Nj6YqX0MeNah?= =?us-ascii?q?zRzIz9JdLSovieHfLfyV4memdEXboFeQn1/Zk1PsYlW73PGrtUpQ8TCrY8QJw9?= =?us-ascii?q?LGrx76V0LARvcg7NerS7nNTlqviMZptOqH/c9kgwIzvEux0f1vy0ShR2b4ith3?= =?us-ascii?q?X2Op8wXDxAr9ppChtoB4ZPHsQArw28A5GKhK67kdix+1hhu+8Lt6rwBerG1NOj?= =?us-ascii?q?34V+R5Ja/1CEPC7NBKl3hURoluqyjenE0pnwEcPtZ8gJVel6Qm7Ab7/JAJ+/Kj?= =?us-ascii?q?aQNc7mfE5G6bGc2qpjUhqNfCD5Q7aGtCq8OfRq+UU70I14c/bNwzE26rHb2cfy?= =?us-ascii?q?Z3tFqSu5qn6JLpRf5kTQBePCRxJUVeaF8GF9EK0QaYv76vwDMcQmwNeG+Alz8D?= =?us-ascii?q?VC39eZI6i7sEDDxFh3dZTFI0v1wyw5Q5UFIAyjMUswhm/UsnDdAXVaLsi5Jshh?= =?us-ascii?q?mdKVDh3250ltgmEgfW9BFXDuRdeWI2Qb3Ni+ZAKS/gJRE9kDh/K3eVI/tqCqUu?= =?us-ascii?q?lnJJFFmeSstLUantdlLC7BRNRaPy7ONr95ICJRAf/UqVgrfBEEqb41VZkxZZeV?= =?us-ascii?q?PUMHP12MySTozQvNyUf0bcCj1L6VICYK9XVK17fF3iJQqAm5uPaZhMrjXavHbJ?= =?us-ascii?q?H3Wv7dLi4lVjCcRTQvHkel41Cku+ALvPCAO2cQvkgUYj6OCA4Uvq1vr8LfDmzU?= =?us-ascii?q?meJ4Z5AKmfaaWzzwSC1/iaoyCSZLtVyWT/oFCwbWc2frgHBAtwy6Ov9M4XXlYq?= =?us-ascii?q?WXxqVPQOMWGIpMfeOdQ9bDZ/BeIy0nli4YOOahZdHcqag20k7QR2sDD6bI7EGe?= =?us-ascii?q?TFKRQvGExTLrWIIVv5Iuuiop4dLdhSl3HL7NP7mBpj6i6Im4jDyXuefGTGkif1?= =?us-ascii?q?Q1gP4eAGmG2BRAM28EC9QJt0zsQaONfFhM22wzieJv2h4MfwJzXmdo0nJIgPa3?= =?us-ascii?q?AtdZRkIMjGOyXP0Ga0h6DDE3/U+M5g3/etkAtt7OSG9Q8bsMU5YSI+cy5InRJq?= =?us-ascii?q?QQ3KVh4DUzuyE+siOAH3tBnwmF9OzWB6s6ybpctkci+PQjfUiVR3v6e2Piy46i?= =?us-ascii?q?AsQHkSRnu3T70sPfu+FpMLJcj458CVYORylxI4aOrnh6TWjo1V7q7F6AFzOELW?= =?us-ascii?q?dcuW4G?= X-IPAS-Result: =?us-ascii?q?A2F3AwBVRoJY/wHyM5BeHgYMGQYMgxIBAQEBAR+BaY5NqAg?= =?us-ascii?q?3K4gZVwEBAQEBAQEBAgECYCiCMxsNPQ0vAQEBAQEBAQEBAR8CKyUBIQI3BgEND?= =?us-ascii?q?hIMAgECCQIFEAIpCAgDAR0CDgMBBQELHwsFGASIRwEDGKMGP44FBQEcJgKCYQW?= =?us-ascii?q?BAoJYChknDVWCWAIGEoQtiU2BSAIRAWiFGAWQKYpnOI1hhAYCih8mhiUCih2HE?= =?us-ascii?q?TKBFFhyU08UhBaCKVWGVw8XghcBAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 20 Jan 2017 17:22:11 +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 v0KHM8xM013748; Fri, 20 Jan 2017 12:22:09 -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 v0KHGSq7038781 for ; Fri, 20 Jan 2017 12:16:28 -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 v0KHGSp2011738 for ; Fri, 20 Jan 2017 12:16:28 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DrAQCBRIJYhrbVVdFeHgYMgz0BAQEBAYIIjk2kMIQbDIYWghZXAQIBAQEBAQITAQEBCAsLCh2FYAEbHQEDEhBcAhEBBQE1iGgBAxijAj+OBQUBHIMJBYECglgKGScNVYIuAQEIAh4CBgkBCIQtiU2BSHyCAAyDDAWQKYpnOI1hhAYCih+GSwKKHYcRMoEUghxjhBYggglVhleCPQEBAQ X-IPAS-Result: A1DrAQCBRIJYhrbVVdFeHgYMgz0BAQEBAYIIjk2kMIQbDIYWghZXAQIBAQEBAQITAQEBCAsLCh2FYAEbHQEDEhBcAhEBBQE1iGgBAxijAj+OBQUBHIMJBYECglgKGScNVYIuAQEIAh4CBgkBCIQtiU2BSHyCAAyDDAWQKYpnOI1hhAYCih+GSwKKHYcRMoEUghxjhBYggglVhleCPQEBAQ X-IronPort-AV: E=Sophos;i="5.33,259,1477972800"; d="scan'208";a="5915228" 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; 20 Jan 2017 12:16:25 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AIlvfKhSrboNWCv/m8UWJ/kwC79psv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa69YRSN2/xhgRfzUJnB7Loc0qyN4vymBTdLsMzJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBq7oR/eu8QYjodvLrg9wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waMTMy7WPZhdFqjK9DoByvuQFxzYDXbo+SL/dyYr/RcMkGSWdbQspdSypMCZ68?= =?us-ascii?q?YYsVCOoBOP5VoYznqFsUqRu1GA6iC/nzxTFPh3/22ak63P4nEQrb2wEgHMgBsG?= =?us-ascii?q?7QrNT7MacdS/y6zKzJzTXHa/NZwzH95ZPHchAku/6MXLZwfdDNxkkoEgPIl1Od?= =?us-ascii?q?opHmMTONzukBrXSX4u56We+si2MrsR99riWhy8s2l4XEhZwZxkjE+Cll2oo5O9?= =?us-ascii?q?21RUBhbdOmCpdcqieXPJZsTMw4WWFnoiM6x6UGuZGleCgKz4wqxxvFZPyGd4iE?= =?us-ascii?q?+xLiW/2NLTthinJpZbGyiwio/Uivze38Uca00FJUoSZfjtbMsXUN2wTS6siBVP?= =?us-ascii?q?R94l+s1SiT2w3X8O1JIkA5mbDFJ5I8zLM8jIcfvEfdEiPunUX5lq6WdkEq+uiy?= =?us-ascii?q?7OTnZ63rppyGOI9ujgH/PKEuldajDuQ9MwgOW2yb9v661LD48k35Ra9Fjvwykq?= =?us-ascii?q?XDrJ/aIsEbqrajAwBJyoYj9wq/DzC+3dQDg3YHKFNFeBSaj4nmIFzOPPD5Auu/?= =?us-ascii?q?g1SrijtrwevGMaf7DpXCKXjDjuSpQbEo8ENYyQwu3fhD9plUDfcHO/u1VUjv5/?= =?us-ascii?q?LCCRpsEAWux67CAd5Y14caUGTHVqyQKqfNtFaD4+MrJ+CKTIAQsTf5bfMi4qi9?= =?us-ascii?q?3jcChVYBcPzxjtMsY3eiE6E+Lg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GJAQAzRYJYhrbVVdFeHgYMGQYMgxIBA?= =?us-ascii?q?QEBAYIIjk2kMINYQwyGFoIWVwEBAQEBAQEBAgECEAEBAQgLCwodMIIzGQ89DS8?= =?us-ascii?q?BAQEBAQEBAQEBHwIrJWEBGx0BAxIQXAIRAQUBNYhoAQMYowE/jgUFARyDCQWBA?= =?us-ascii?q?oJYChknDVWCLgEBCAIeAgYJAQiELYlNgUh8ggAMgwwFkCmKZziNYYQGAoofhks?= =?us-ascii?q?Cih2HETKBFIIdY4QWIIIJVYZXgj0BAQE?= X-IPAS-Result: =?us-ascii?q?A0GJAQAzRYJYhrbVVdFeHgYMGQYMgxIBAQEBAYIIjk2kMIN?= =?us-ascii?q?YQwyGFoIWVwEBAQEBAQEBAgECEAEBAQgLCwodMIIzGQ89DS8BAQEBAQEBAQEBH?= =?us-ascii?q?wIrJWEBGx0BAxIQXAIRAQUBNYhoAQMYowE/jgUFARyDCQWBAoJYChknDVWCLgE?= =?us-ascii?q?BCAIeAgYJAQiELYlNgUh8ggAMgwwFkCmKZziNYYQGAoofhksCih2HETKBFIIdY?= =?us-ascii?q?4QWIIIJVYZXgj0BAQE?= X-IronPort-AV: E=Sophos;i="5.33,259,1477958400"; d="scan'208";a="2456483" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mail-yb0-f182.google.com ([209.85.213.182]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 20 Jan 2017 17:16:22 +0000 Received: by mail-yb0-f182.google.com with SMTP id l23so62613597ybj.2 for ; Fri, 20 Jan 2017 09:16:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=rJfOCf9WP5Y4kpriQBO6yaMfQtHPebG7AVCvxG/LOks=; b=emFeY3KuoZIak00CQIlGguZ9LC5XUNJlyiqhk5BeWG1wFO4FpywNRMbDX8ZW9ptWtL jppparCevZCkK4EdSXVJfIdixYyrz11Zm8WqhMNyGr4EPmmOvzyfc6t0sjf8QCqbGykl qYigQD8bvX1zTwgcxY82okn29HszieOO95SivwW7ZRsBah8PiFiT5in9DtbNoqtWxX7r GDBzP5Gl0UGdZzs7Sg6k1uT9fSICf+ShGlRvQee0754//TZvxqZbyovOUHrqofB1yRKh goQkR8uIlMcSLxunnYpTzpOVFw+P7yuh3f7IAFus2WkamKWz/UWGBuJNkHaOJdnQ1Kt4 UPuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=rJfOCf9WP5Y4kpriQBO6yaMfQtHPebG7AVCvxG/LOks=; b=EL9iWlUrh4hnRP8kWoCIW7hGVv0kQqmLbopwaGN0ABkHZ5OBJanRvtL6/gJWeR6fPN Sjrdi1+KQiCkHRqByVxVaYj+4s96RYi1tizGE5iWOLmDrxMQF1egSWsU1ZDTMQpyLDo3 7VtJxekzLvmNRx8fS8YXqM7OiC/DPbkfBnI0Na/OI7ZMuv70SayJgh0UVpOn87gw39j1 QDQrTSW5PdWEEukLGnrnz7d3n4uLP9CpH3Op4GOJfFoCVy1KD40o/u6flK0fN4pFvDY3 53H2kHy1KOpXRnf5gJtOGIvRDc4v+d1e/RAezWDBzsffZJinplVT29MEvu1svrxk8ETY cMAQ== X-Gm-Message-State: AIkVDXJLYeblPdrFmlv3CL9dkSRs3zovWtxeYTeOJPOs4+U26H1lprIPM1CCejSMSCoPlg== X-Received: by 10.200.48.136 with SMTP id v8mr13434016qta.200.1484932580027; Fri, 20 Jan 2017 09:16:20 -0800 (PST) Received: from localhost.localdomain (50-253-7-1-static.hfc.comcastbusiness.net. [50.253.7.1]) by smtp.gmail.com with ESMTPSA id t67sm6362697qkd.41.2017.01.20.09.16.18 (version=TLS1 cipher=AES128-SHA bits=128/128); Fri, 20 Jan 2017 09:16:19 -0800 (PST) From: Karl MacMillan To: selinux@tycho.nsa.gov Subject: [PATCH] libsepol compilation fixes for macOS. Date: Fri, 20 Jan 2017 12:15:59 -0500 Message-Id: <1484932559-10730-1-git-send-email-karlwmacmillan@gmail.com> X-Mailer: git-send-email 2.6.2 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 ln on macOS doesn't support --relative, so use the gnu version by default. Also document how to build on macOS. Signed-off-by: Karl MacMillan --- README | 5 +++++ libsepol/src/Makefile | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/README b/README index e6f7276..7fc7b17 100644 --- a/README +++ b/README @@ -17,3 +17,8 @@ make 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. + +To install libsepol on macOS (mainly for policy analysis): +cd libsepol; make DESTDIR=/usr/local PREFIX=/usr/local install + +This requires GNU coreutils (brew install coreutils). diff --git a/libsepol/src/Makefile b/libsepol/src/Makefile index 497cd56..819d261 100644 --- a/libsepol/src/Makefile +++ b/libsepol/src/Makefile @@ -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)