From patchwork Sun May 13 01:58:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Guy Briggs X-Patchwork-Id: 10398223 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 8486A60216 for ; Mon, 14 May 2018 12:45:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7C9381FF29 for ; Mon, 14 May 2018 12:45:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 701BC1FF83; Mon, 14 May 2018 12:45:17 +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=-5.2 required=2.0 tests=BAYES_00, MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=unavailable version=3.3.1 Received: from uhil19pa11.eemsg.mail.mil (uhil19pa11.eemsg.mail.mil [214.24.21.84]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9EBAF206AF for ; Mon, 14 May 2018 12:45:16 +0000 (UTC) Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by uhil19pa11.eemsg.mail.mil with ESMTP; 14 May 2018 12:45:15 +0000 X-IronPort-AV: E=Sophos;i="5.49,400,1520899200"; d="scan'208";a="13247137" IronPort-PHdr: =?us-ascii?q?9a23=3AUR/ffxfUWj9ByxfrPQYeqoKnlGMj4u6mDksu8p?= =?us-ascii?q?Mizoh2WeGdxcq6bReN2/xhgRfzUJnB7Loc0qyK6/umATRIyK3CmUhKSIZLWR?= =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?= =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfb1/IA+qoQnNq8IbnZZsJqEtxx?= =?us-ascii?q?XTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM3?= =?us-ascii?q?0u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xy?= =?us-ascii?q?mp4rx1QxH0ligIKz858HnWisNuiqJbvAmhrAF7z4LNfY2ZKOZycqbbcNwUX2?= =?us-ascii?q?pBWttaWTJHDI2ycoADC/MNMftEo4X4oVYBqgewCwmyCe/20zNGhGL53bcj3+?= =?us-ascii?q?o8DAHGxxQgEMwSv3TItdn1MKASUO6ox6XMzTjPavVb1jDh5obIbB0tuOiAU7?= =?us-ascii?q?BtfsrL0EUhCh7Fjk6IqYP7IzyVyvkGv2yF4+Z8UO6ijXMspQNsrTi13soiip?= =?us-ascii?q?fHiIwWxF/G+yV2wog1K8CgSEN5fNKpHoVftzqBOodqXs8vWX1ktDomxrEav5?= =?us-ascii?q?OwYSgEyI4gxx7ac/GJb4mI7Q7jVOmLOzd3mW9udrOihxey7EOt1/f8Vsi70F?= =?us-ascii?q?ZFtSpOj97BtmoC1xPI8cWHUOVy8Vqh2TmVywDf8P1LIUcxlafCLZMq370+lo?= =?us-ascii?q?ILvEjeESL7l1/6ga+Lekk+5OSl5Prrbq/7qpOENoJ5ixvyPrktl8G9G+g0LA?= =?us-ascii?q?YDUmaB9em+2rDu+1DyTq9Qgf0siKbZtYjXJcEcpqGkHQBYyp0j6xOjDze+19?= =?us-ascii?q?QYgGUHIEpFeB2Zi4jpPEnDIOziAvelglSsjSxry+raPrzhHprNLn/DnK3nfb?= =?us-ascii?q?lh8E5T1BA/zdVe55JQEr0BIfTzVVHttNHAExM0PAO5z/znBdlgzI8SR22CDr?= =?us-ascii?q?GDPK/PqVOI4/ggI+iIZI8bojb9LP0l6ub1jXAnnV8dfK+p3YYYaXyhBftmJF?= =?us-ascii?q?iZYXzwjdgfCmcHpRY+Tez2h12CVj5ffXCyX7km6T0hB4KmCpnDSpi3gLOdxC?= =?us-ascii?q?e7AoFWZmdeB1COFnfocZ+LW+sMaC2IJM9siT4EVb+nS48kzx6urxP6xKR9Lu?= =?us-ascii?q?rP4CEYsojj1Ndt7e3JiR4y7SB0D9ia02yVTWF0nHkHSCM13KBkpkx9zFaD0b?= =?us-ascii?q?ZjjvxWEdxT+vxIXRwnNZ7a0+x6Fsr+WgXbfteGUFymWMmpASktTtItxN8De1?= =?us-ascii?q?59FMu5gR/d2SqqAqMVl7uQCZw17K3TwWb+K9x6y3bc26krl0MmTddXNW26mq?= =?us-ascii?q?5/8BDeCJPOk0WfkaalaLoT3CrM9GqY12WBoltYUAlqXaXCR3AfaVPcrc7l6U?= =?us-ascii?q?PaU7+uFbMnPxNcxs6eMKRKcMbkgklBRPfmJNvReXmxm3uqCRaO2LyMcJLge3?= =?us-ascii?q?8B0yXFFEgEjwcT8G6HNQg4GieuvWbeAyJrFV3xf0Ps6+l/pWi8Tk8s0Q6KaU?= =?us-ascii?q?hh2KC0+h4RnvOcTPwS0qgDuCc7pDV+BEy90M7OC9qcuwphe71RYNM84VdA02?= =?us-ascii?q?LUrAl9Ppi5I6BjgF4SaQJ3sFn01xV0C4VAj9YloGkszAVsNaKSyElBeC+A3Z?= =?us-ascii?q?DsJr3XLXH//R6ua67S31HRzsyW97wB6PsmtlrjuxupGVA683V91NlV0WWT6Y?= =?us-ascii?q?nWDAYIVpLxSEk3/QBgp77Geik9+5/U1Xp0PKm6qD/NwdQpC/ckyha7ZNpfNb?= =?us-ascii?q?uEFA7rH80BCcmuM/Ymm1+zbhILJOpS7rI7P9u6d/ua366mJOVgkyiljWRA/Y?= =?us-ascii?q?BwyUGM+DB/Su7PwpYJ2faY3hGIVz3klleurtj3mZxYZTEVBmew0zXrBJRQZq?= =?us-ascii?q?JsZ4YGEn2hLNGyxtlkgJ7tQXFY/ka5B1wawM+pZQaSb1vl0AJMz0sXpWKomT?= =?us-ascii?q?Ckzz10lDEktbGf0zDPw+v8choHJm9LS3N4gVfqP4e0k8gQXFK0YAgxiBul+U?= =?us-ascii?q?H6yrBBpKtiMmbeWkhIfy35Lm14VKu/qKaCadZV6Jw0qSVXTPi8YVeCR77mrR?= =?us-ascii?q?saySTjH3BCxD0gbDGqvJL5nhJ/iG2HKnZ/tnzZdt9sxR3H/tzTWeZR3iYaRC?= =?us-ascii?q?l/kTTWCEKzP921/dqKjZfDqfuzV3y/WZ1Jaibr0IaAuDG85W1wDh21h+qzlc?= =?us-ascii?q?H/EQgmzS/70MFnVTvJrBngfonr0L66Pfh7cUloA1/87cV6F5p6kosxgpEfw2?= =?us-ascii?q?IahpKP8XoAi2fzPs1R2bjiY3oVWT4L39nV7RDh2E1iNXKJ25v1Vm6DzctlZt?= =?us-ascii?q?m6ZH4W2y0m4sBREKeU7bpEnSpprVqjtw7RZ+ZynisFw/s09HEam/0JuBYqzi?= =?us-ascii?q?iFGLASGk1YPSjymBSS89++q6tWaX20cbityEV+hsqtDLaYogFTQHz5YIstHT?= =?us-ascii?q?ds7sVjN1LByH7z5Z/ieNnLdt8TtQObkxHbj+hTNp0xiuAGhS19OWLypXcl0f?= =?us-ascii?q?I0jQRy3ZGmu4iKM31t87ikAh5cKDL1f9kc+jfxjalAhMabxJ2vHo5/FTURR5?= =?us-ascii?q?vkV+moEDUPtfT9KwmBDjM8qnCBGbrQAwCT8kFmoGzTE5qzLXGYOGEZzcl+RB?= =?us-ascii?q?maPEFfngYUUyghk54nEACl2czhfF1/5j8P+l7ysgFMxf5wNxnjTmffox+lai?= =?us-ascii?q?8uR5iCKBpb9R1N50bJMc2e9+5zETtX/pu7oAyKMGybaBxCDXsVVUycG1DjIr?= =?us-ascii?q?6u6MHD8+mYAuqxMeDDYbCJqexQWfeH246v0pdm/zaLM8WAIGNuD/sl1UpfRX?= =?us-ascii?q?p5AdjWmy0TSywLkCLAd8Cbqw26+i1rqcC/9e/mWAzx6oSSDLtSK89g+wisga?= =?us-ascii?q?eENe6fmjp2KSpC2pML33/Ix6AV3EQOhCF2azmtDbMAuDbQQ63Mn69XCBgbaz?= =?us-ascii?q?9uOMZT8aIzwBNNOc/ai9Py0L50lPg1BElZVVb5gMGmedQKI32hNFPAHEuLOq?= =?us-ascii?q?6GKiPWzMHse6y8T6FQjOJPtxCrozmUD0rjMi6ElznzWBClKftMgz2DPBxCpI?= =?us-ascii?q?G9dQ5gCW75TN38ch27KMR6jTM3wb0unXPKKWAcMTl6c0xXqL2f8SJYje97G2?= =?us-ascii?q?Bb6XplN+aEkT6D7+bEMpYWredrAiNsmu1B+3s2zL9V7CBfRPxpgyvetMVurE?= =?us-ascii?q?+6neWV0TpoTh5OqjdNhIKWskRvIrnW95laWXbZ5xIB92uRBA4Wp9t+Dd3vvb?= =?us-ascii?q?pcyt/VlKL8MD1C6c7b/dMAB8jIL8KKKHwhMRvtGD7QEgQFViWmOnvBiExHl/?= =?us-ascii?q?Ge7HqVroI1qpL0gpoBVqdbVEApFvMdEklqB90CIJhwXjMiirOUkdAH6mG/rB?= =?us-ascii?q?bLQsVWpJfHVuidAf/3MjaWkaFEZwcUwbP/NYkcLIL71FZ8alZkh4nKHFLQUs?= =?us-ascii?q?5Loi1kdAA0oUFN/2N5Tmw8wU7lbRmt4HALH/6ughE2khd+Yfgq9Dr0/1c3IV?= =?us-ascii?q?/KqDEqkEk2mNTqnzaRfyXrLKe3Q45WCDH5uFQ2MpP+Xwl6dxaynVB+ODfCWb?= =?us-ascii?q?1Rk6NqdXp3hw/EpZtPBflcQLVGYB8QxfCXf/Io0VBdqiW720BK/u7FCZp+lA?= =?us-ascii?q?swb5GgtXVA2xhsbNQtP6zfOLJJzkRMhqKJpiKnyPgxzxUEJ0YM62OfYzYIt1?= =?us-ascii?q?YSNrknPCqo5uhs5haelDRdYmQMUOAqov1y/EMnJ+uA1z7g06JEKk2pMeyQMb?= =?us-ascii?q?mWu2zbmM6LRVMwzV8ImFND/bht0scjclCYV0Yxw7uNDx4JL9bNKRlJb8pO83?= =?us-ascii?q?jeZTyOvvvWwZ1rJYq9DPznTe+VuakPg0KkBhsmH4MC7sQZBJmjzkHZId3hLL?= =?us-ascii?q?Eb1RUn/B7rK0mdDPRVZBKLly8KrNylw59p3IlSOyodDH5nPiWt/LbXoQErgO?= =?us-ascii?q?GdU9gqf3caRIoENm42WcGgnS5WoWhABiGt0u0F0AiC8yP8piPIATn4aNpjfu?= =?us-ascii?q?mbZRVtCdGx4jg//K62iUPN/pXZPWH6OsxousXT5uMCu5aHF/RUQKFms0jCn4?= =?us-ascii?q?lYRnqqU3PAENOuO5fwbIwsYsDuBXahTlyzkTQ1QNntPNy1NKiHnRnoRZpIsI?= =?us-ascii?q?mcxD0jKc69FjQZGxdsp+EC5LlxahACY5s7exHnrB4yN6qhLweEyt+uWXqiKS?= =?us-ascii?q?NKT/lDyuW3f6ZYzy4tbuCm1nQvVpQ6zumx8U4KQpEFlArTyu2iZ4ZEVyj/A3?= =?us-ascii?q?JdexjVqSo/iWdhKv44wv0jzxPQrVkcLzeLefRyZ2NaudExHkmdLmhoCmUmXV?= =?us-ascii?q?+clpDM4hSs3rwI+CtdhdlU2/VfsHfipp/ffC6sWKuzpJXPtSogbMQpo612MY?= =?us-ascii?q?znOcuIrIrQkCHFQpTMtQOISzK1F/1fmtdMOi1YW+VIlXsjOcMYpYpL8VAxWd?= =?us-ascii?q?smJ7xTFKksoainZiZmDSEI0SAUTJ+P3DsGgue42rvViA2QcIg8PxMYsJVOmN?= =?us-ascii?q?wdUzR5YikGvq+sS53Wl3OYSmgMOAoT9x5D5BgHloBrZe3l/JDIQ4VSyzFIp/?= =?us-ascii?q?J0Uy3LFpZs91v6RWGWgUT4SPu7nOyz2AJe1vTs3ccHWBRnE0hS2/5Wllc0KL?= =?us-ascii?q?FwM6QRsJTGvSOIdUP7uWLtyfGpJFpKxM3VaVL3EpTKuXD7Ui0G9n0eXZVPx2?= =?us-ascii?q?3HFZQOjwp5b74mpFBWL4C8eUbx+SAkx4VvH7m3Ts2qyUwqrXAaSCeuFNpBFv?= =?us-ascii?q?xpsEnNVD1jfZ+rtI3vO49OTW9I5J2dt1BZnV11My6+zZpTMdtN4zALXDhLrz?= =?us-ascii?q?WQp96ySMpE2c9tEZADPs1/u3DmGKNfOZiRpXI2tqboyn/D9DA2qE26yymrG6?= =?us-ascii?q?+kU+JZ+HUTFR8zJ2SDrEkjFegs/3zT8lDMs1B04/xUCqKJjUpvvDZ3BopOCS?= =?us-ascii?q?pR1XC5M1RzS2FLs/ldKKTQaMFcX+U+ZRq0NBAkE/4pwVCJ91lunXjleyxyqh?= =?us-ascii?q?da+yfFUgk0TyYVmK3imTkDpcy8JDAVVYpIbS0/YCfBNQ2bgzpbvBFFa0FlQ5?= =?us-ascii?q?oZGMpK+6kH3YtI+crPUUSsKSYbUxF5Kw03z+FfmlBZsEWEZy/SEBCkdfDRvR?= =?us-ascii?q?1rZc2RttKmLOzl/AdbjYPqqPw4+LgeSH2ngwKtRcvToJP7tt2PqkSBbrz4M/?= =?us-ascii?q?GmbX/HUjfMkQi6ha04AJnS4yjTLA1bJoFhxnoqfZftFWzGMQlIKq8AO0VbUq?= =?us-ascii?q?V6ZslcreBBe89oYqAJ9rFxBhifXBPgBJSvrOVaLlbUXTneNTuO/fG/oY3J8b?= =?us-ascii?q?zQUuzgZsuSx3nZXa54IpB65iTlFLvw149R5Fb20O939kxmUVjGLzyBrNP5Kw?= =?us-ascii?q?MT/8mialHtsYA1HT7NG5dwl2ftxltceMUJRS2q7I4Yx4ld6HrqTuJ4yEfzuv?= =?us-ascii?q?VI97Z48Yk3/6xpycCsKKfOM/RVr1FoDQWPCwV38pUtHHJ/SHpPYu8QL/fReb?= =?us-ascii?q?oWjdz0p+DwDawX5wWf+/ZFZtvfO0HBhs6/BymZSRNemAcBrSAVLheA1/Gfga?= =?us-ascii?q?B5UsClqvbl2kI2/1exNAYGw6536YeC5KWIuPfdbwHNwrgcRqjqWsTzo6wuu0?= =?us-ascii?q?yI//0kk6UOemhvbA25C+UdU9MdxmP8zaAr0S0sEtnMH7T7+PJZUHI5hD3gkY?= =?us-ascii?q?hnH1oKAvMUAaaL/YNGk2c6gePZMNMWcrpFmmmSCxGpCaMCxmSt6yuMJ2lpmB?= =?us-ascii?q?fO3A/sQWmr9l/5sTd4QTfQz9fkikdVWaS3BUZWXyqtJ0B4tSiCMxf2u9XsuK?= =?us-ascii?q?Q69kc2PnbjtNKXm2urIKlXENHnJNyAPSk0o0oajJ8wRtyqwo0bHMSyIdcP/3?= =?us-ascii?q?Fkb/ve7WyrnzVHo6hZm4rU+tuV9enPHXm8k62arK2AxDZcynUjvFE/7NWgOu?= =?us-ascii?q?vP592MTfSozXweTzxjuwvbQh66tqDbr00OOUOVykvLn5YKPt5B13kiyk7m/P?= =?us-ascii?q?QjQM409AhGE4bAYPUCpSz8ODTq2lufZtM3WTOY0zRJAlL0H154GLI/2GLrps?= =?us-ascii?q?7Jk2nf+0EwTIlqa0PnnQB3D5k/KU817FgX2S8DHAgWZBCVEr6nGEPlLZEeWk?= =?us-ascii?q?gbcxSH27q6dbkr0k1v2L+v4/XTbeNkDaoXKvldlhKOnERcGp8OsK0fQahzdE?= =?us-ascii?q?VB+6PMvQjtFZTnUOb6mnYqMv21WM9a+9gDt3Q++ga/Wwag6ZBb4rkAiZCIba?= =?us-ascii?q?BFboLOvMB980dn/SQAdjFJgBVkkxy5Vv0Tq/757djGqpqo7fyuW7w3S+UQ7R?= =?us-ascii?q?g0CHx0j4Hsj1A7vdHXy+BcR5XNiYvl7ABCP36KuYjd0xlmKuoCMpmrc6hk93?= =?us-ascii?q?UGISgeOn0PMMGOa/Ym/y9iLDXT5lJFAsMWZtMUJsnNlh5Oik3vRr5T8tDXGl?= =?us-ascii?q?iCC4d8b8oo9Xb4yCgp8ZsgVebt8DC2KorF715TI/NDjD5hlNbDpOgJ3/XSCD?= =?us-ascii?q?IY4WSCaxRvxCON1YWNAe7q/eqQ0NHUS08GHikuXodSOjWC/xCnRu2ylJnuSQ?= =?us-ascii?q?Ob9MvzgJM4dEKNSX28h6AFvbhWEe9AkCr3xD5eGZ7ph/iNqdqj9HNXtkFbEI?= =?us-ascii?q?Z09RDFHqRfMYl8ORT8jMarXVJwBir4eMHTbRouo/GbxuID7uRxLUf+YpUbIh?= =?us-ascii?q?0cwbLg9XVVVhduSKLxvluBUuIeeMBmSOjdon5I5oxuLa4PPF6ApJ3ltTpIp1?= =?us-ascii?q?U2DxUvaLAutDBacVPOnAJNUabupLEAkhccUcJ+uUJUG2KwP2I+5zzdWatJjK?= =?us-ascii?q?mRDOEV/SiST6wPVUVoKSB+QxKu1ZVwerupg+pIsmdbkSN8uvQq1SJpRAeksy?= =?us-ascii?q?32u60NwS4g+K2/tDgZuHxFUP+RkyHTBFVH0fQFkKYcC3H56VCmZ3kDdoTy6q?= =?us-ascii?q?F9Jcv87Ykh/2g/YRI7ci0EQ+ugBS/wj6eTD42Bqt1cggCCuNnUYb+1MycSKq?= =?us-ascii?q?w3yQj/SHhlzgjegBFo/XMEQjWk698lKpuyOcIhxiezAmjbc1AM4qJVv8frs1?= =?us-ascii?q?4EUvc2Y0t7wGp/ysiHWjENRMvXFmYwjwgkamZEcJVY5B8YDaYogTGIvq9Y8Q?= =?us-ascii?q?ESejvUFJqq+pXIl8fSxXY9Vctqxn7RpqCdnZwlzntlm89v4y6VvHQScPDYU9?= =?us-ascii?q?NyAnfty4hT0+v+Z++isuofUotp1KyhUOMeMsmk4Wa21otlWkukxrQGAVW0K+?= =?us-ascii?q?4CxrbeUyegV2KYQ+CLfHaWkzY+KE7y6gGiLkcrZ8dSs089LuzCi4ZSlg35S7?= =?us-ascii?q?N0RzmfqkHAwWwmMOMaaxg2t5m9dwwNVu4RaPCWJfIyz/0mFFsMc3jJEDNxC+?= =?us-ascii?q?+yr1Ggh5B7O3F67kXhfeTt8xzpMMeIGhYaD4HWtJhx9uKmRmiZI39v0AVyPF?= =?us-ascii?q?Vo9+fYD1kxsu5cc5CMndnfnth71e8Fd+xxMS0modMTm5hs6Y+T0MuQdhHR1J?= =?us-ascii?q?nyL8nPoveEG/3f01gqemZCX7ocewz6+4U6Pt8/W73UBrZZoxUcBa4kT5wlNm?= =?us-ascii?q?fx8rx0LQxpfg7WfrS0jdHgpviXaZtMu3/W8lUwIT/euxIZyfy0Shd0You3h3?= =?us-ascii?q?X0PJAwRjVBr8BiChtmAItDAcUAoBS7A5SMgqG0l8ex+19mu+8NqafwCPXK1N?= =?us-ascii?q?Oj34VrXpha/leGPDDLC6lunEtlj/6+gvDa0pn+EcniY88LVPBnQm7Zbb/LBp?= =?us-ascii?q?6/KjyLOs3gekNL8KWR0KxnXRWLZSD4Xq2GtCu+OPVi/0o71t8wQO2G6D0r8q?= =?us-ascii?q?Ge8cb+Zn0Tgy6iqX+PO9N77UfWTbjaXhRJWb+M7WpkAYUNYIf0/ftIOtsnlp?= =?us-ascii?q?zUxypWyHwW1MqDPrjkrULW3E9/XYzUIVGv2CsjX4QOZhOlPh1oyUvYrGnNSV?= =?us-ascii?q?JRMuSpN4FQmM2JFBHk4gFUkGApZ2hOUk7pXsvZbW4Wx86zeiWU+w9RSdUOhe?= =?us-ascii?q?i6fQg/rKLkDaFON4lLmOG2ua9Pvdt3JiWHYMlBI2mEKrJqMDtVEujV4VQlfB?= =?us-ascii?q?MAm6Y6V51zZpWUJk4DdkCaxnW2hS/D11DkP+eh37uTIToHulBAw6/B3HBIph?= =?us-ascii?q?Kl8aKdg8v+QPXCYZrrRv/OIW8gUT2HQTkaD0mk4xGntuACsf7eJn0Q9BRcQy?= =?us-ascii?q?SOBQEJp7x+5f3dB3TOg+BmcZsWzNmAUCDxVCBziLcoC24fsUGKXupGFA/KYn?= =?us-ascii?q?D7gXZNkBKtK+UK/n//abCcgK1PVLpSSrBhdvyfXsuQffFFO398jTgdOeChb/?= =?us-ascii?q?XAvr051RTOVmJfHK7Wog6wVkmTF8adzDLiR4ldkJUl8gAy+93fhWcjCavCF6?= =?us-ascii?q?ySqz6n7siziyPO6r6WbXUkf0Fg2LFKO2KG2hQVbTFZUYtHsVzxQqOGe0dH3W?= =?us-ascii?q?4ojuQrwRIXZQBvSSI1gEB9u9LmMfVwEAdSgW6rW/JAaVl2CHU1/EvZh2+6bd?= =?us-ascii?q?8BvJXVQGlTvvsJRJEGJfYloI/QJOMLwfkv0T4n6Cw3uimQFRVc2wSC9afd?= X-IPAS-Result: =?us-ascii?q?A2DeAgAUg/la/wHyM5BcGgEBAQEBAgEBAQEIAQEBAYNAA?= =?us-ascii?q?4FcKIxUjBBJAQEGgQeBMJMygXESGBMBh1MhNRcBAgEBAQEBAQIBayiCNSSCU?= =?us-ascii?q?AMDAQJ2AwMJAQFICAMBUwYBEgWFEg0DrGyDeQGEQoIniCURe4EHgT6NIwKYN?= =?us-ascii?q?gmOUYdJhSaQY4ElHgMzgVIzGggbFYJ+giAXjWEBUVN6AQEUj1YBAQ?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 14 May 2018 12:45:13 +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 w4ECjCDW002711; Mon, 14 May 2018 08:45:12 -0400 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 w4D1xUV0072270 for ; Sat, 12 May 2018 21:59:30 -0400 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 w4D1xZn6005566 for ; Sat, 12 May 2018 21:59:38 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1BQAQA5m/dalywYGNZbHAEBAQQBAQoBA?= =?us-ascii?q?YNAgV8oi3ZejA9LBoEHgTCTMoF4CyyEQAKDCSE0GAECAQEBAQEBAhQBAQEBAQY?= =?us-ascii?q?YBoYAAwN5EFFXBgESgyOBdA0DrFODeQGEQ4IniCURe4EHgT6NIwKYNgmOUYdJh?= =?us-ascii?q?SaQY4ElHIIKMxoIGxWCfoIgDgkRjVABUVOBEI8vAQE?= X-IPAS-Result: =?us-ascii?q?A1BQAQA5m/dalywYGNZbHAEBAQQBAQoBAYNAgV8oi3ZejA9?= =?us-ascii?q?LBoEHgTCTMoF4CyyEQAKDCSE0GAECAQEBAQEBAhQBAQEBAQYYBoYAAwN5EFFXB?= =?us-ascii?q?gESgyOBdA0DrFODeQGEQ4IniCURe4EHgT6NIwKYNgmOUYdJhSaQY4ElHIIKMxo?= =?us-ascii?q?IGxWCfoIgDgkRjVABUVOBEI8vAQE?= X-IronPort-AV: E=Sophos;i="5.49,393,1520913600"; d="scan'208";a="275695" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.34]) by goalie.tycho.ncsc.mil with ESMTP; 12 May 2018 21:59:37 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3APfaH4xByQuk6oK21UfSvUyQJP3N1i/DPJgcQr6?= =?us-ascii?q?AfoPdwSP35p8mwAkXT6L1XgUPTWs2DsrQY07GQ6/iocFdDyK7JiGoFfp1IWk?= =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?= =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDSwbaluIBmqsA7cqtQYjYx+J6gr1x?= =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?= =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VC?= =?us-ascii?q?+85Kl3VhDnlCYHNyY48G7JjMxwkLlbqw+lqxBm3oLYfJ2ZOP94c6zaYd0URX?= =?us-ascii?q?RMUt9IWyJDH4y8dZIDAfccPeZDt4nyuUcBrQenCQmoA+PuxCJDinv20KE/1e?= =?us-ascii?q?kuFh3I0gw+Et4XqXjarsj6NL0LXe6o0anI1i3DYO1K1jfh9YPEdg4tre2JUb?= =?us-ascii?q?92bMHfy1QgFxndg1uNqYLrIT2b2OcPvGiV7eVgW/mih3I7pwxrvjSj2tsghp?= =?us-ascii?q?XPi4kIyl7E7yJ5wIMtKNOkSU50fd6kH4FKty6HKoB4Q94iQmF1sysn0L0GuJ?= =?us-ascii?q?G7fCcRyJ86wBPfcfOHfJOT7xL5SumePDd4i2h5eL6lmxmy9k2gx/T6W8Kp01?= =?us-ascii?q?hKtjJInsfRun0CzRDf9MeKRuFj8kquwzqC2A/e5vlFLE01j6bXNp0sz7wqmp?= =?us-ascii?q?YNv0nOEDX6lUf4gaKQa04q4PKn6/79bbXjvpKcN5F7igX5Mqk2lMOyH/02PA?= =?us-ascii?q?4AUmWF4+qxyKHv8EzjTLpUkPI2l7LZsJ/AKcQevKG5AgtV3pwm6xa+CzeqyN?= =?us-ascii?q?UYnX8ZI1JZYB+LkZXlNl7ULPzmAvqzmUqgnThxy/3JMbDtGpDNIWLCkLflc7?= =?us-ascii?q?Z98UlcyA8rwNBF6JJbEaoMIOjtVUDstNzXFAM5PxaozObgDdVxzpkeVn6XAq?= =?us-ascii?q?+FLKPStkeF5vkxLOmIZY8Vviv9Kvc+6v7yjX42hV8dfa6z0ZsRc3C3BO5qI0?= =?us-ascii?q?qeYXry0Z89FjIuvwwjXKnDlVGDTXZ2bne2XqQzrhU6E57uWYPCQJ29xbWc0C?= =?us-ascii?q?anNodbamBPFhaHFnK+M82geNIoIHaWI8l8gnkHWKKnRosJyx6jrkn5xqBhI+?= =?us-ascii?q?6S/TcX49ar8Nlz+v2bsxwu2TFqR/mFyH2XQmhx1kYBRjs32q83hU1m1h/X16?= =?us-ascii?q?Vkj/FGPcJc6ukPUQogM5PYietgBIa2EiTMYtmITEqrWJ2KDC88SpoVwsQSKx?= =?us-ascii?q?J7FsmsjxTf0jDvD7ILmrijGpM56OTf0mL3KsI7zGzJgu1pq1ggX9sHDmCtm7?= =?us-ascii?q?R+6xmbIonFjkGU36KrbrhUiCrM8nqTiHGDt1xCURJhFKDCUW0ba2PIotnjoE?= =?us-ascii?q?DPVbmjDfIgKAQXjYajLLdHZcfokUQOYfrqI8nEbme8nXv4LAyDxrKQYYH2Zn?= =?us-ascii?q?8QlHHZCU4Zg0US+2qLOhI/GjaJvW3TFnptGEjpbkeq9vNx/jfzdWIwzgeXfw?= =?us-ascii?q?Vl1qGpskoOiPidTe4D9q4Vsycm7TNvFRCy2MyAWPSaoA80RqRXYdon7B9oyH?= =?us-ascii?q?ORnRZ8MZO7Z/R4iVQ2aQl7v0rykR5wD9MTwoARsHo2wV8qeuqj21Rbembdgs?= =?us-ascii?q?2qYO/eN3Xy8RazaqXfxlDZ1pOM97wS7Ogj9AyxgSqOMhEJy1w+ip9Y3n6H6d?= =?us-ascii?q?PPBQsWF5fwVhV/+xt7ouTcZS8wr8PR2GZ3OKa5+jnFx5oyBeQjxxrhN9dSOa?= =?us-ascii?q?+JDknzRssdAcWj?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DvAADJmvdalywYGNZbHAEBAQQBAQo?= =?us-ascii?q?BAYNAgV8oi3ZejA9LBoEHgTCTMoF4CyyEQAKDCSE0GAECAQEBAQEBAgETAQE?= =?us-ascii?q?BAQEGGAZXgjUkglADA3kQUVcGARKDI4F0DQOsU4N5AYRDgieIJRF7gQeBPo0?= =?us-ascii?q?jApg2CY5Rh0mFJpBjgSUcggozGggbFYJ+giAOCRGNUAFRU4EQkAkBAQ?= X-IPAS-Result: =?us-ascii?q?A0DvAADJmvdalywYGNZbHAEBAQQBAQoBAYNAgV8oi3Zej?= =?us-ascii?q?A9LBoEHgTCTMoF4CyyEQAKDCSE0GAECAQEBAQEBAgETAQEBAQEGGAZXgjUkg?= =?us-ascii?q?lADA3kQUVcGARKDI4F0DQOsU4N5AYRDgieIJRF7gQeBPo0jApg2CY5Rh0mFJ?= =?us-ascii?q?pBjgSUcggozGggbFYJ+giAOCRGNUAFRU4EQkAkBAQ?= X-IronPort-AV: E=Sophos;i="5.49,393,1520899200"; d="scan'208";a="11728886" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from ucol3cpa06.eemsg.mail.mil ([214.24.24.44]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 13 May 2018 01:59:37 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;34be5838-03b4-435d-bf65-5ebe295a9531 Authentication-Results: UCOL3CPA11.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 31679053|UCOL3CPA11_EEMSG_MP26.csd.disa.mil X-EEMSG-SBRS: 5.2 X-EEMSG-ORIG-IP: 66.187.233.73 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BGAAAkmfdamEnpu0JbGgEBAQEBAgEBAQEIAQEBAYUfKIt2XoxaBoEHgTCTMoF4CysBhEACgyo0GAECAQEBAQEBAhQBAQEBAQgLCwYoL4UpAwN5EFFXBgESgyOBdA2sVoN5AYRDgieINnuBB4E+jSMCmDYJjlGHSYUmkGOBJRyCCjMaCBsVgn6CIA4JjWEBUSMwgQ4BAZAJAQE X-IPAS-Result: A0BGAAAkmfdamEnpu0JbGgEBAQEBAgEBAQEIAQEBAYUfKIt2XoxaBoEHgTCTMoF4CysBhEACgyo0GAECAQEBAQEBAhQBAQEBAQgLCwYoL4UpAwN5EFFXBgESgyOBdA2sVoN5AYRDgieINnuBB4E+jSMCmDYJjlGHSYUmkGOBJRyCCjMaCBsVgn6CIA4JjWEBUSMwgQ4BAZAJAQE Received: from mx3-rdu2.redhat.com (HELO mx1.redhat.com) ([66.187.233.73]) by UCOL3CPA11.eemsg.mail.mil with ESMTP; 13 May 2018 01:59:36 +0000 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C24A34075739; Sun, 13 May 2018 01:59:35 +0000 (UTC) Received: from madcap2.tricolour.ca (ovpn-112-35.rdu2.redhat.com [10.10.112.35]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2257310E51A6; Sun, 13 May 2018 01:59:32 +0000 (UTC) X-EEMSG-check-009: 444-444 From: Richard Guy Briggs To: Linux-Audit Mailing List , LKML , Linux NetDev Upstream Mailing List , Netfilter Devel List , Linux Security Module list , Integrity Measurement Architecture , SElinux list Date: Sat, 12 May 2018 21:58:19 -0400 Message-Id: In-Reply-To: References: In-Reply-To: References: X-Scanned-By: MIMEDefang 2.78 on 10.11.54.3 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); Sun, 13 May 2018 01:59:35 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); Sun, 13 May 2018 01:59:35 +0000 (UTC) for IP:'10.11.54.3' DOMAIN:'int-mx03.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'rgb@redhat.com' RCPT:'' X-Mailman-Approved-At: Mon, 14 May 2018 08:42:00 -0400 Subject: [PATCH ghak81 RFC V2 2/5] audit: convert sessionid unset to a macro X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: Cc: Eric Paris , David Howells , Ingo Molnar , Steve Grubb Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Use a macro, "AUDIT_SID_UNSET", to replace each instance of initialization and comparison to an audit session ID. Signed-off-by: Richard Guy Briggs --- include/linux/audit.h | 2 +- include/net/xfrm.h | 2 +- include/uapi/linux/audit.h | 1 + init/init_task.c | 3 ++- kernel/auditsc.c | 4 ++-- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/include/linux/audit.h b/include/linux/audit.h index 75d5b03..5f86f7c 100644 --- a/include/linux/audit.h +++ b/include/linux/audit.h @@ -513,7 +513,7 @@ static inline kuid_t audit_get_loginuid(struct task_struct *tsk) } static inline unsigned int audit_get_sessionid(struct task_struct *tsk) { - return -1; + return AUDIT_SID_UNSET; } static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) { } diff --git a/include/net/xfrm.h b/include/net/xfrm.h index a872379..fcce8ee 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h @@ -751,7 +751,7 @@ static inline void xfrm_audit_helper_usrinfo(bool task_valid, audit_get_loginuid(current) : INVALID_UID); const unsigned int ses = task_valid ? audit_get_sessionid(current) : - (unsigned int) -1; + AUDIT_SID_UNSET; audit_log_format(audit_buf, " auid=%u ses=%u", auid, ses); audit_log_task_context(audit_buf); diff --git a/include/uapi/linux/audit.h b/include/uapi/linux/audit.h index 4e61a9e..04f9bd2 100644 --- a/include/uapi/linux/audit.h +++ b/include/uapi/linux/audit.h @@ -465,6 +465,7 @@ struct audit_tty_status { }; #define AUDIT_UID_UNSET (unsigned int)-1 +#define AUDIT_SID_UNSET ((unsigned int)-1) /* audit_rule_data supports filter rules with both integer and string * fields. It corresponds with AUDIT_ADD_RULE, AUDIT_DEL_RULE and diff --git a/init/init_task.c b/init/init_task.c index 3ac6e75..74f60ba 100644 --- a/init/init_task.c +++ b/init/init_task.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -119,7 +120,7 @@ struct task_struct init_task .thread_node = LIST_HEAD_INIT(init_signals.thread_head), #ifdef CONFIG_AUDITSYSCALL .loginuid = INVALID_UID, - .sessionid = (unsigned int)-1, + .sessionid = AUDIT_SID_UNSET, #endif #ifdef CONFIG_PERF_EVENTS .perf_event_mutex = __MUTEX_INITIALIZER(init_task.perf_event_mutex), diff --git a/kernel/auditsc.c b/kernel/auditsc.c index 0d4e269..e157595 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c @@ -2050,7 +2050,7 @@ static void audit_log_set_loginuid(kuid_t koldloginuid, kuid_t kloginuid, int audit_set_loginuid(kuid_t loginuid) { struct task_struct *task = current; - unsigned int oldsessionid, sessionid = (unsigned int)-1; + unsigned int oldsessionid, sessionid = AUDIT_SID_UNSET; kuid_t oldloginuid; int rc; @@ -2064,7 +2064,7 @@ int audit_set_loginuid(kuid_t loginuid) /* are we setting or clearing? */ if (uid_valid(loginuid)) { sessionid = (unsigned int)atomic_inc_return(&session_id); - if (unlikely(sessionid == (unsigned int)-1)) + if (unlikely(sessionid == AUDIT_SID_UNSET)) sessionid = (unsigned int)atomic_inc_return(&session_id); }