From patchwork Tue Dec 20 17:45:54 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Moore X-Patchwork-Id: 9481937 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 05E02606DB for ; Tue, 20 Dec 2016 17:47:21 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EF0B1283E0 for ; Tue, 20 Dec 2016 17:47:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E0BF7283E8; Tue, 20 Dec 2016 17:47:20 +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 0CD78283E0 for ; Tue, 20 Dec 2016 17:47:18 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,379,1477958400"; d="scan'208";a="2143873" IronPort-PHdr: =?us-ascii?q?9a23=3ADz0KgRBnBbOy8YBe/oR+UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPr4ocmwAkXT6L1XgUPTWs2DsrQf2rGQ7PGrCDJIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZb1/IA+0oAjVucUbhYpvIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1hi?= =?us-ascii?q?gHLTo5+3zJhMJ2gqxQvRatqwViz4LIZY2YMud1cKHActMAXWdPQ8ZfWTJPDI2/?= =?us-ascii?q?YYQAAPIBMORFo4Tzu1QAogWxBRK3CePzyDJFnGP60bEg3ug/FwzNwQwuH8gJsH?= =?us-ascii?q?TRtNj7Lr0dUf2xzKLVyjvDaPRW2S3j54PVdR0hufSMXbV3ccrL10YiDBnFgUuN?= =?us-ascii?q?pozlJTyVyv4BvHSc7+plTO+ijXMspQJpojW328shhYbEipgVx1zZ7yl13ok4Kc?= =?us-ascii?q?OiREJmedKoDodcuiWAO4drTM4uXXtktDs5x7AIo5K3YisHxZI6zBDFcfOHaZKH?= =?us-ascii?q?4hf7WeaUJjd3mWxqdaqkhxa37Uig0ur8VtSo0FpSripKjN3MtncV2hzP8MeHUP?= =?us-ascii?q?p9/lq62TqVywDS6v1LIUAzlabBLZ4u3qUwmYYJvUTGHy/2nF36jK6Qdko65uil?= =?us-ascii?q?8/nrb7rpq5OGN4J4lxvyProhl8ChG+g0LxACX22B9uS90L3j81f5QLJPjvAuia?= =?us-ascii?q?nWrpTaJcUdpq6kDA5Zy50s6xGiDzegzNsXg2IHIUlZeBOHk4fpO1bOLOr+Dfek?= =?us-ascii?q?mVugijhrx/fYPrH5GJXCMmDDkKv9fbZ680NcyQwzzcxB6JJQFL4BJez8WlPrtN?= =?us-ascii?q?3YFRI5NBS0zPjhCNV4zIweWGaPDbSeMKLdq1OI4fgvI+aUbo8PpDn9M+Ql5+Lp?= =?us-ascii?q?jXIhmV4cfK6p3Z0MZXC9GvRqOkSZYXz2jtcHC2gKpAk+TO30iFKcSzJTYWi9X7?= =?us-ascii?q?4k7DEhFI2mFZvDRpyqgLGZwii7BodZZnpHClCXCnrob5+LW+0NaCKJOs9hliYL?= =?us-ascii?q?WqS/RIM70hGurgD6waJ9LuXI4i0YqY7j1N9t6uzdlBEy8Tl0ANqH02yWQWF7gH?= =?us-ascii?q?4HRzgs3K9luUx90FCD0apmjPNECdxf/fRJUh01NZTE1ex1F8jyWh7dfteOUFum?= =?us-ascii?q?TM+mDis3Tt0twt8OeF1wG9C6jhDCxiaqGLEUl6eRCJwz6KLc0GD7J9xhxHbeyK?= =?us-ascii?q?khk14mT9NMNWK8ha5/8BXTCpXKk0qDlKaqcrkc0DTK9GeZwmqEpFtYXxJoUaXZ?= =?us-ascii?q?QXAfYVPbos7k6UPYTr+hF64nPxBbxsGeL6tGcNrpjU9JRP37ItTRf3qxm3usBR?= =?us-ascii?q?aP3r6DcJDle2ED0yXGFEgFkwcT8G2dNQciByeuvWTeDCBvFV31eU/s9/dxqG+j?= =?us-ascii?q?RE8u0w6Kd1Fh16ay+hMNhfyTVfcT3rYDuCo6rzV0AUq939XTC9WavQZhe79cYd?= =?us-ascii?q?wl6lddyW3ZrxB9PoCnL616nV4efR53v0T11xVrEYhAis4qrHQkzQp3M62Y1klN?= =?us-ascii?q?dzWG0pDsIrfXMHX9/Aiza67K3VHTyNiX9b0L6PQktVrjphqpG1E883p5ydlayG?= =?us-ascii?q?ac5pDQAAoVS5LxXV499wJmqLHCfik9+4TU2GVwMaaprzDC2sgmBO8+xxm8eNdf?= =?us-ascii?q?Nb+LGxXpE80GHcSuLvIlm0SxZBIeIO9S7LI0P9+hd/ae3q6rPeJgnDa4gmRc+4?= =?us-ascii?q?1yyFyD9zB7SuLS2JYF2f6Y1BOdVzjglFehrtz3mYdcaD4PBGW/1TLrC5BfZqx9?= =?us-ascii?q?ZosEFWeuLNetxtVimZHtQWRU9Fi9CFMawMWpYwadb0Th3Q1M0kQauWKnmSqkwD?= =?us-ascii?q?xolDEptLCT0zDOw+TlchoHNXVGRG1jjVfqO4e0ldcaUFKvbwgzmxuv/Vz6yLRD?= =?us-ascii?q?pKRjM2nTRl9Ffyz3L2F5Tqu8r6GCbNBL6JMptyVXTeu9bEuBSr7lohsa1SLjEH?= =?us-ascii?q?dFxDwhcTGlpIn5lQRgiG2BNHZzsGbZecZoyBfF49zcQfpR0SQcRCZkjjnWCEOx?= =?us-ascii?q?P8K0/dqIjJfPqOe+V3iuVpdLaynk0ZuAtDen5W1tGRC/h+q8msDjEQQgyyD3zc?= =?us-ascii?q?JlVSLMrBbgZYnr0b+3Med7ckluA1/z99B2GodgnYssnJsQw2QVho2J/Xoblmf+?= =?us-ascii?q?KdBb2abnYHUTQz4G2MDV7xbh2E1nMH2J3Zj1VnODzct9f9O6eH8Z2joh78BWD6?= =?us-ascii?q?eZ9L9EkjVzolqjtg/RYuZynjEGyfso9nEan/sFuA03ziWSGroSB1VXPTTwlxSU?= =?us-ascii?q?6NCztL1Xa3yycbi0ykV+hcquDLeeog5CQnb0YYoiHTRu4cVlK1LAymbz6ob5eN?= =?us-ascii?q?nKcd0cqBOUkxDaj+haNp09jPwKijR7OWjlp30q1/Y7jQBy3ZG9pIWHNWNt87+i?= =?us-ascii?q?Dx5GMD36esMT9ivrjalAgsacx5qvEYl5GjUXQJvoSuqlECoIuvT6MwaDCyEzqn?= =?us-ascii?q?aHGbvfBAOf5l1pr3TVH5CsLXGXK2ETzc9+SxmFOExfnAcUUS05np85EgCl2tfs?= =?us-ascii?q?cEJ+5jAf6F73tAdMyv5oNxn4V2fQuh2kajEqR5iDNBBW9B1N51/JMcyC6eJ+By?= =?us-ascii?q?9Y8YenrAyRLWybYh9FDW8XVUOZAFDjJKOh5cHa8+ifBOqxMefBYamUpexZTfeI?= =?us-ascii?q?yoql0pF68DaUKsWPIn5iAuU02kpDQX95AcTYmy0TSywQjC/NadCUpAun+iJrtM?= =?us-ascii?q?+/6OrkVBjp5YSRF7tYKc9v9AyugaefK+6Qgz50Jite1pwW3nLH1b4f00QIhyFp?= =?us-ascii?q?bTmtHqwKtTTRQ6LIhq9XExkbZjtpNMRV8q0xxQZNOcvUi9/v0L53kOI1AU9fVV?= =?us-ascii?q?P9gsGpedAKI2alOVPdHkqKOq6KJTjRzMHzZqO9SaZdg/9IuB21ozqbFFXjPjub?= =?us-ascii?q?nTnzSx+vKf1MjD2cPBFGvoG9aAxiCXD7TN/9ZB27McV3jSYqwb06h3PKM3QTMT?= =?us-ascii?q?5gfENMtLKQ6TlUgvJlG2xO9nBlN/WLmz6F7+nELZYbqeBkDT9zm+Je4XQ60KdV?= =?us-ascii?q?7DpeSPxuhiTdssRio0q4nemLyzpnVgdOqzlQiY2XvURiI7jZ9oJaVXfK5h0N8X?= =?us-ascii?q?6QCxMMp9d/Dd3voa9QwMDVlK3vMDdC787U/cwECsfPKcKHP30hMRzyFTHJEgQK?= =?us-ascii?q?Vj+rOnvZh0BHl/GS7HKVpIAgqpfwgJoOVqNbVFstG/wABURqBsICL4lsUzMjib?= =?us-ascii?q?6UksgI5X+koxnQQMVVpZfHV/2IDfXoMjaZgqFOZwEUzrPgMYQTKor71lR+all9?= =?us-ascii?q?mYTGAVDQXddMoyJ/aA87u19N8H9gQW0wwE/qdgSt4HoPGvGuhR42lhFyYeIz+z?= =?us-ascii?q?fw+103PEbFpDMskEktntXomTCRcCLxLKe3WIFZETH0ulM0MpP6XwZ1dxO9kVZj?= =?us-ascii?q?NDfeSLJbl6FgenxziA/ApZtPHuZRTatabxAKwfGafPYo0VNHqiW730BH4/DFCZ?= =?us-ascii?q?hjlAcwd56jsW5A0Rp5bNEpPazQOLZJzl9Ii6KUoCCozf4+zxUEJ0kR8GOfYzUH?= =?us-ascii?q?uE0SNrY7ICqo8PRs6RaclDpDYmQMUeQlou5y/EMnJ+uA1z7g06JEKk2pKuOQNb?= =?us-ascii?q?2Zu2ndms6TWV4/zFkIl1NC/bl4yscsbVabV101zLuQCxQINdDOKQdLYMpO7HLT?= =?us-ascii?q?ZzqBsf3RwZJpOIWwDv3nTfSQu6kOjUKkBhwmH5oX48QaBJas01zYLd39I7IfzR?= =?us-ascii?q?Ut+QLrK0+fDPhQZBKLlzQHosG4zJNt24lSOC0dC31nMSqr/rbXuhMqgP2bUdc4?= =?us-ascii?q?eHcVQJYLNmksV828hy5ZuG9AASKt3e0FzQiO9Tj8pj7fDDPkddpseO+UZQ9wCN?= =?us-ascii?q?Gx4Tg/96+2iUTJ/ZXYJmD6Ms9vutDJ6eMHvZqHDOlUTbZluUfGh4ZYX2CqU3LI?= =?us-ascii?q?EdOtPJj/dY0sbd3yCnanXV2ykC46T8D0PNmxNKeImh3oSZxSsIaFwDApLdW9GS?= =?us-ascii?q?0GGxdsu+ED47pxahAfbJo+Zh7osRg+O7GkLQeGzNquWWetKDpRT/lZ1+m6YaJY?= =?us-ascii?q?zzY0ZO+g1HQgVo06z/Ww8UMVR5EKlBHfyuylZ4lCUSj+AXNdewLXpSUljWRhMP?= =?us-ascii?q?g9wvsnyhPSrVYcKyyLdPBuaGFco9E8BFaSIXJqCmo4R16RlpfM4g+s3r8I5CRR?= =?us-ascii?q?hdBU3vNZsHLmpJ/QfCqsWLC3qZXSqycgYsImrLd3MYz/OcaGtZTenzLZTJnMsg?= =?us-ascii?q?2KTi+6F/xGmtdOOiJUWv9Iln85OcYeo4pO9VIxVtsiJ7xIEKQjvLSqaTt4AiEM?= =?us-ascii?q?1SAZUoOB3DoFgue6wbTXjQyfcJU4PxwCqZlCjMYdXzRwYiwAuK+pT5/WmHOcSm?= =?us-ascii?q?gXPAcT6hxB6xkemY92Ze3q+pfHTIFSxD5MuPJ7SDHLF5ly+1v8UGGWjkDySO+9?= =?us-ascii?q?nOyxwQJS0PXs38EBWB55CEhS2+ZWlkwsKLFsM6cep5PEvCWUeE39p2/i1OymJF?= =?us-ascii?q?xNxsLObF34EJDJtWziXS0A4XcUX5NAyGnDFZQOlAp0cLokpFdWL4+6YUvx+zsk?= =?us-ascii?q?x4BtH7m5S8+r3UolomgaSCeqCdZBDPtmsF3PUj1/f5+rsInlO4lVQmJI4p2SsU?= =?us-ascii?q?1ZkEJ2PCOi1ZpcMdtC4iASUzhLoDWdutSySMlC2c95D58MPtl/tG3nGKNBIpSR?= =?us-ascii?q?pWM5uqD3wH/D5z88qEu6xCm0G6KgT+NW5XYeFR8sJ2SfrEkiFOos8nvI/VDWrl?= =?us-ascii?q?975f1XBr6RgkVtuDx9BIxBBi5V1XC5KFR+VHdHv/9GJ6TVcsxcRvgyagWsOxEl?= =?us-ascii?q?FP4pwVKG8l9ukXf+eSxyuRNQ+zrBUAksSSkVnrDtlCUGqsGgPT8VUYhIbDsmby?= =?us-ascii?q?fBJQKWgiVXvBFYa0FxRZ8WHsxF+7YA3YtP/8rCT0msJTsCXBx4OQIyyeBfmlJb?= =?us-ascii?q?sEWEZSDdChKleuzVsh1qe8edts2pIe/4/AdGi4PnrPs3+78FR3K4hQ2nWcreoJ?= =?us-ascii?q?Pktt2WqkuOc7/1M/G7YX/EVzXMkQy8hbI/AJXQ+SjcLhZbIYFgyXU4eZjhFXLL?= =?us-ascii?q?PRNeKqIbPUVbT7p1adFbre1BesBrZr4J+bdzCRKDWBzvApajrP5cLlbcXT7eNT?= =?us-ascii?q?mO8vSjoYLP6rzQUergZsuSyHvcXq14IIx65ifhG7f2z4BR51D62vFz+UNmUVLG?= =?us-ascii?q?KTyOrMz9JgMX48mvblDtvpM1Ej/KApp8jXTgy1pceMoQRi2l7I4XyIhF6HrqT+?= =?us-ascii?q?J3zFTzuvVI97Z48Yk3/6xpycCsKKfIN/tVrE9nDQKIBghx8pUtB3Z/SH5PbuAN?= =?us-ascii?q?L/feYLoWgdroq+/pC6wd8AeV9PBBadvbO0HBndGyCimHSRxYhggOtCIaIxCH1/?= =?us-ascii?q?6Chq90U9qqqvb/2kIx+VixNBoGwKpq5Yee9aqCvPXXYAfJzbgYRqjqQdv+rqg2?= =?us-ascii?q?u0yM+/IriaUDenFxYw27CugSTNAdxmbnzaAu0y0sD9nPH7X6+P5MT3g5hC7vm4?= =?us-ascii?q?hhH1UKHfMZBb+L8p5anmc8hePZKsEWfbpYlWuUEx6rDKMCyWW35CSNOGlqnAvC?= =?us-ascii?q?0xfuTmOv9FX2tzN3QTPQz9f/lUpYTru3Cl1IXyquIk94tCmAPBTzudrypKQ16F?= =?us-ascii?q?02Mm34u9KMjmShPqhXE9f4JNyGLik+vEgXg4EpRtyzxYAbHsKwINUL/3F4YPve?= =?us-ascii?q?8WSrnDJfrKpcm4rR+MeV+u7QHXW6ia2VtamNzihCynckpVE/9sygNvbW6t2FXv?= =?us-ascii?q?So1mIRTyNhtAvERBO6t6LUoEsVOUOR1kfHgosKPstW3XMgzEHp+PAjQM4v9AVZ?= =?us-ascii?q?DovAYfcCqCvyODvyxFaTedM3Vi+Q0ztNBF31CkV4GLIh2G3soMLJiG3Q9EMySo?= =?us-ascii?q?l3bUznigR9D58kJkI19FgX3i0DHBAIaRCcCrGoGUvlIpUfWEgGaBSIxr66dbkr?= =?us-ascii?q?3Ux9xbOv/uzTbfdmC6oLKPldkhaEnEJHFZIOra0eXLV8dkdZ9K7MowjvC5PqX/?= =?us-ascii?q?b4mnUtMv21WNpV8dgDt3sl4AawWQav6YtZ47YckpCIebZOYYLQs8Bk80dn+TkP?= =?us-ascii?q?ezRIgBh7kRy5VOccq/7n4tXAv5qn9OGuVL01R+oN6xg0Bn5xj5/xgFAlvdHYye?= =?us-ascii?q?NcSonUiYTw7g9NJWKFt5jA3xl6N+UON5qhfKx8+HUfOygeO3UOMMKNa/Ym/S9i?= =?us-ascii?q?KjrT6EJZAs4XftMXJtTNlhpbikL3Q7Ff7MzbFUGEC41rbcAn83L3yCwp8Zs7Su?= =?us-ascii?q?vg6j62JZXE4lFIIfxCjDtjlMjDpOgTzvreEi4X7meFaxJt2CON14GNC+rs/eWL?= =?us-ascii?q?0NzUVlIHETQsXIhBPzeC4hKoRvarm5r1SA+U7dXzgJ0mfkKKWnOxhLgFsrpLEe?= =?us-ascii?q?NYkSr73yNeF47viPKXstqs9HNXuUdaEIZ39hDKBKJfMYhlNhvii8mrXE98BjHl?= =?us-ascii?q?d83OcRououWWzP8W4+piL0v+eZMbIhUcxrLi83VVUhdhSL74v1aeR+IRZ8JqSO?= =?us-ascii?q?jaoXBR6IJgLbIPPVeGqZzytDhItEw5AA8nab83tDxadVPCnA5LVKbuvr4PlA8c?= =?us-ascii?q?XcR+uU9WFmK6IHg+6CbfVaRJkKmRD+QY8imJTqMQV0VnKCV+TA2u1Zpzerupkv?= =?us-ascii?q?FHsn9ckSNmuvcqySFmSAG6uSLyu6IHwSgg962gtDUdpXxFSf2TkyjSBlVZ0vsK?= =?us-ascii?q?kaccBm3m6Vy9fHkMcovy76N6JcT774Uh5WowYQk7dS0cQeugEz3wj7+PAoGXv9?= =?us-ascii?q?JTmhiNuNnJbb+0KiQSLaoyyRbiR3h7zwjfkw1l8G8VTTW67N4rPp+xOcA7ySq0?= =?us-ascii?q?AWLbbkoD4rtVsMvtsl4GVO02aVJ9z2Vk1siIXDYNSNbOG2YyiQgkcn5EfYlG6R?= =?us-ascii?q?IVGKgkmDGIvrNJ/gsMejfbDpyl+pXMncfPwXQ9QstlxnnNpqGcm50k33trm9Jy?= =?us-ascii?q?7i6Tt3UfbOPYU8p2DXj1yIhT0+v+Z++isuofUotp1KyhUOMeMsmk4Wa22pJqWk?= =?us-ascii?q?+jxrgEA1W5MOsDxqrGXCakSG2YX/+Lc2uNnzsiLE7y5AeoIUczaMhXrk8xKO3C?= =?us-ascii?q?iYBAlwf5S7N7Wj2QpUPHzGwkKe4adhw2t52hewERSO4RevWTJekpwP0lElcMaG?= =?us-ascii?q?XJHSRuAe+srVGthJR7O2ln4UjiY+Ti7A7mMNWWGhQfH4/VtJhx9uKmRm6bP39v?= =?us-ascii?q?0gFyNlFu9+jDD1QxqvNcc5GJkNjfg9R71uAEeOlpMS05odMTgYVj6Y+V0MiWax?= =?us-ascii?q?3RyIj9Jc3NqPiCH/Lf11gqen1dUrcBYwP154U7PsY+W73XHLtZoQoTCLM/QJwg?= =?us-ascii?q?K2fx7r97IBl0cg7La7S+mtPqqf6TZptIu3/W6Uo9LDvdux0G0fG0UQ17YIyph3?= =?us-ascii?q?rsJJA8XDRBoMNxChF+BotAB9sArxa7A56TgKy7jt6x+0B5u+8NqqfwCOrF1Ne+?= =?us-ascii?q?34V3QZda41aHPDDPC6l3mk5llPi9gu/c0pntDsPvYcgLW/Z9Qm7ZcbLGBYG/Kj?= =?us-ascii?q?WSOsLgZU5J7aOT3Kh+UhWLayDzR7CGuzG8NPV4/UU7zZR1fOTNwzwp7rHbwMX9?= =?us-ascii?q?anpapyeiqH6JMYVQ7EbOBePARR5UTuCF8Gl9F60NcYT07PsOMcAlwNWE7Qhz9C?= =?us-ascii?q?5C0MqZLKe/tULM30N7dY7BLET3wSo5XpMKIBunO0s2nWDZsmjdAWhbLsW8Lslt?= =?us-ascii?q?hMiaAwf150l1g24tfXJBGmv0SteNI2gUxdyxaBeM9A1VE9YJh/S3dlIgtq2uVe?= =?us-ascii?q?loPY1ImeGrtLUBjNZoJDjDRMxbPyHLML92JSFcDuTVq1guZR4Iqb81Wp06ZZKW?= =?us-ascii?q?OkMILF+AyT/uzQvFyUD0bMKj1KKIICYQ73VGwLXJ3zdQpwm5p/mZmNPsUKjDY5?= =?us-ascii?q?ztX/7dLjAlVjeESjQ2Ckmp5Fikt+ADvPqCLmcVukoUbT6KCA4PuqBvqsDdDmvS?= =?us-ascii?q?me14YJ0Hn/GbWzn2SCJijqYyADhEtVyUSfoZCQbWd2PhgHZbuAG6I/9D527qb7?= =?us-ascii?q?2ZxqpTXOwbGZVMcvyfQ9TGffBeJjEoligWOeqmeN3ctbk52ErSTWQFC6nI6EGe?= =?us-ascii?q?TEmOT/ye3T3rXoIVsJMvtyo1/NLQgi93E6PVP7aQpz6u7pS0jCCGtu3CTmMteV?= =?us-ascii?q?A6gPoeAGmdxxlNMG4EBMsOt0H3Q66PeUJM2Wk3ieJqwRAMYwVzUmB03n1Qgvm9?= =?us-ascii?q?BtVTSUQIg2O2XP0GcFd3ASsy/U+P5Q3ye8YAucHIR2JF8LsDU48dI+cp6IXNP6?= =?us-ascii?q?sQ2vkp1ip8oCMmqyWdE09djgWd/qrLEqJ8w6FN6Gg78vxtQEGAXSnfcmnGy4qh?= =?us-ascii?q?DcJD3yFurm7418DMpOBiKKNap51lAFcNGS92JNfd/TZFUWzv3Qu9oQu0HDqZID?= =?us-ascii?q?ID/DkEOzYJduBrwO9n4170cYPa5EeRsb8xgFe6AgaMTLyv0dpEDd+6+x+/bHxz?= =?us-ascii?q?eCivX7VxrexA3IIKZKQgf4WWGV3NLgHiSAmfvnZfp1DRvr23AJ8SkS0lmaI2JY?= =?us-ascii?q?SsBtEH?= X-IPAS-Result: =?us-ascii?q?A2FeDAC9bVlY/wHyM5BdHAEFAQsBGAEBBAEBCgEBgwwBAQE?= =?us-ascii?q?BAR+BYIpAhAOiHYpZKIV+A4FoUwEBAQEBAQEBAgECXyiCMxqCIwI3FCAOAwkCF?= =?us-ascii?q?wghCAgDAS0VHwsFGASISqtDKgKKaCaGNoIFhmQCEQFohRUBBI9+inKTKIgqFwy?= =?us-ascii?q?GCgKSKVdkHxUOLIQVgWNUhjUPF4IXAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 20 Dec 2016 17:47:15 +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 uBKHjxVh006320; Tue, 20 Dec 2016 12:46:06 -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 uBKHjwiv014012 for ; Tue, 20 Dec 2016 12:45:58 -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 uBKHjvat006318 for ; Tue, 20 Dec 2016 12:45:57 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BSAAC9bVlYhxy3hNFdHAEBBAEBCgEBgzcBAQEBAYF/ikCmIIZJhBkah25TAQIBAQEBAQITAQEBCgsJCR2FQoEGBQImAkkpiGuZG5AAgiiLOoELhSuCBYZkfII4gl0Fj36KcpMoiCojhgoCkimBWRUOgzsMVyOBYyA0hjWCPQEBAQ X-IPAS-Result: A1BSAAC9bVlYhxy3hNFdHAEBBAEBCgEBgzcBAQEBAYF/ikCmIIZJhBkah25TAQIBAQEBAQITAQEBCgsJCR2FQoEGBQImAkkpiGuZG5AAgiiLOoELhSuCBYZkfII4gl0Fj36KcpMoiCojhgoCkimBWRUOgzsMVyOBYyA0hjWCPQEBAQ X-IronPort-AV: E=Sophos;i="5.33,379,1477972800"; d="scan'208";a="5885092" 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; 20 Dec 2016 12:45:58 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AvNq9zR1mh6YMM0elsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewQLfad9pjvdHbS+e9qxAeQG96KsLQb2qGH7ejJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMijexe7F/IRG5oQjVt8QdnJdvJLs2xhbVuHVDZv?= =?us-ascii?q?5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnM?= =?us-ascii?q?URGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LptRRT1ii?= =?us-ascii?q?kIKiQ5/XnKhMJwkqxVrhGvqBJwzIHIb4+YL+Z+c6HHcN8GWWZMRMRcWipcCY28?= =?us-ascii?q?dYsPCO8BMP5CoYbnulsOqQa1Cw6rBOPo0D9HmGL90Koi0+QkFgHG2xYgEMwVvX?= =?us-ascii?q?TOstr6KacSXvqpzKXS0TrDaPZW1C775YPVcR4huemBUaxsfcfV00UjCg3IgkuK?= =?us-ascii?q?pYD4PD6Y2P4Bv3aY4udmSOmhkXQoqxtrrTiq3sosipfGhoYSyl3c8CV4z5s5Kc?= =?us-ascii?q?eiSEFlfNGkEIFftz2AO4RqRcMiRnlkuCc8yrIYpZ62ZDYGxIgjyhLFdvCKfZaE?= =?us-ascii?q?7gj+WOuSLzp0nmxpdbGnixa360egy+n8Vseu0FZNqypIisHMtnUK1xzU8MiIVO?= =?us-ascii?q?Bw/l2/1jmS1wDc8P1ELVoomqrcLp4t2qQwmYYLsUTfAi/2n137jLSIeUUg++io?= =?us-ascii?q?7fnnY7r9q5+AN457lgH+MqM0lsy5GuQ3KBICX2ec+eSih/Xf+hjiTbFLiOAmur?= =?us-ascii?q?XIu5DdY8IAr+i2BBEG/Jwk7kOHBiqimPEfmmMKZAZdfRWAlYXBIVzCIPnkS/y4?= =?us-ascii?q?hgL/w39Q2/naM+i5Ud32JX/ZneK5cA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ECAgC9bVlYhxy3hNFdHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgwwBAQEBAYF/ikCmIIZJhBkah25TAQEBAQEBAQECAQIQAQEBCgs?= =?us-ascii?q?JCR0wgjMYgkeBBgUCJgJJKYhrmRuQAIIoizqBC4UrggWGZHyCOIJdBY9+inKTK?= =?us-ascii?q?IgqI4YKApIpgVoVDoNHVyOBYyA0hjWCPQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0ECAgC9bVlYhxy3hNFdHAEBBAEBCgEBFwEBBAEBCgEBgww?= =?us-ascii?q?BAQEBAYF/ikCmIIZJhBkah25TAQEBAQEBAQECAQIQAQEBCgsJCR0wgjMYgkeBB?= =?us-ascii?q?gUCJgJJKYhrmRuQAIIoizqBC4UrggWGZHyCOIJdBY9+inKTKIgqI4YKApIpgVo?= =?us-ascii?q?VDoNHVyOBYyA0hjWCPQEBAQ?= X-IronPort-AV: E=Sophos;i="5.33,379,1477958400"; d="scan'208";a="2143784" Received: from mx1.redhat.com ([209.132.183.28]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Dec 2016 17:45:56 +0000 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id AA4D0C04B926 for ; Tue, 20 Dec 2016 17:45:55 +0000 (UTC) Received: from [127.0.0.1] (vpn-49-155.rdu2.redhat.com [10.10.49.155]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id uBKHjsnb012638; Tue, 20 Dec 2016 12:45:55 -0500 Subject: [PATCH] selinux: use the kernel headers when building scripts/selinux/genheaders From: Paul Moore To: selinux@tycho.nsa.gov Date: Tue, 20 Dec 2016 12:45:54 -0500 Message-ID: <148225595449.30954.6812336959299313160.stgit@sifl> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Tue, 20 Dec 2016 17:45:55 +0000 (UTC) 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 From: Paul Moore Commit 3322d0d64f4e ("selinux: keep SELinux in sync with new capability definitions") added a check on the defined capabilities without explicitly including the capability header file which caused problems when building genheaders for users of clang/llvm. Resolve this by using the kernel headers when building genheaders, which is arguably the right thing to do regardless, and explicitly including the kernel's capability.h header file in classmap.h. Reported-by: Nicolas Iooss Signed-off-by: Paul Moore --- scripts/selinux/genheaders/Makefile | 4 +++- scripts/selinux/genheaders/genheaders.c | 4 ++++ security/selinux/include/classmap.h | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/selinux/genheaders/Makefile b/scripts/selinux/genheaders/Makefile index 1d1ac51359e3..6fc2b8789a0b 100644 --- a/scripts/selinux/genheaders/Makefile +++ b/scripts/selinux/genheaders/Makefile @@ -1,4 +1,6 @@ hostprogs-y := genheaders -HOST_EXTRACFLAGS += -Isecurity/selinux/include +HOST_EXTRACFLAGS += \ + -I$(srctree)/include/uapi -I$(srctree)/include \ + -I$(srctree)/security/selinux/include always := $(hostprogs-y) diff --git a/scripts/selinux/genheaders/genheaders.c b/scripts/selinux/genheaders/genheaders.c index 539855ff31f9..f4dd41f900d5 100644 --- a/scripts/selinux/genheaders/genheaders.c +++ b/scripts/selinux/genheaders/genheaders.c @@ -1,3 +1,7 @@ + +/* NOTE: we really do want to use the kernel headers here */ +#define __EXPORTED_HEADERS__ + #include #include #include diff --git a/security/selinux/include/classmap.h b/security/selinux/include/classmap.h index e2d4ad3a4b4c..13ae49b0baa0 100644 --- a/security/selinux/include/classmap.h +++ b/security/selinux/include/classmap.h @@ -1,3 +1,5 @@ +#include + #define COMMON_FILE_SOCK_PERMS "ioctl", "read", "write", "create", \ "getattr", "setattr", "lock", "relabelfrom", "relabelto", "append"