From patchwork Mon Apr 9 23:34:22 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: 10332129 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 7A4FD6053B for ; Mon, 9 Apr 2018 23:41:24 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6B82F28C67 for ; Mon, 9 Apr 2018 23:41:24 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6008728C69; Mon, 9 Apr 2018 23:41:24 +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 ucol19pa12.eemsg.mail.mil (ucol19pa12.eemsg.mail.mil [214.24.24.85]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9695928C67 for ; Mon, 9 Apr 2018 23:41:22 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.48,429,1517875200"; d="scan'208";a="533697967" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by ucol19pa12.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 09 Apr 2018 23:41:22 +0000 X-IronPort-AV: E=Sophos;i="5.48,429,1517875200"; d="scan'208";a="11814693" IronPort-PHdr: =?us-ascii?q?9a23=3AGvXofhzxsV833HvXCy+O+j09IxM/srCxBDY+r6?= =?us-ascii?q?Qd1uIVI/ad9pjvdHbS+e9qxAeQG9mDsLQc06L/iOPJYSQ4+5GPsXQPItRndi?= =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?= =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPbQhEniaxba9vJxiqsAvdsdUbj5F/Iagr0B?= =?us-ascii?q?vJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PG?= =?us-ascii?q?Av5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7Vq4/Vy?= =?us-ascii?q?i84Kh3SR/okCYHOCA/8GHLkcx7kaZXrAu8qxBj34LYZYeYO/RkfqPZYNgUW2?= =?us-ascii?q?xPUMhMXCBFG4+wcpcDA+8HMO1FrYfyukEOoAO+CweyCu3hySJGhmf00KEn3e?= =?us-ascii?q?kuDxrG0Rc8E94SqnnYsMn5OLsOXe2z0aLGzS/Db/RT2Trl9IbIcwwuofGWUr?= =?us-ascii?q?JqbMXa1EghFx7Fj16NtIHlJTKV1usCs2iA8uFtUvivi2E8pAxquDig2Nojio?= =?us-ascii?q?nTiYIJ0FzL6SJ5wIMsKNC+VUV1b9mkEJ5KuCGbMYt7WswiQ2B0uCY6170Joo?= =?us-ascii?q?S3czQNyJQiwRPUdv+Jc5CQ7x7+W+ucLi10iXJ4dL6lmRq//lasxvfhWsWs0V?= =?us-ascii?q?tHrzBJnsTPu30PzRDf9MaKR/Vn8kqj1zuC0R3Y5PteLkAuj6XbLoYswrs3lp?= =?us-ascii?q?UOr0vOBjT2mEDqjK+OcUUk5/So5/znYrr4op+cMJd5ih3kPaQ0m8y/HP84Ph?= =?us-ascii?q?ISX2mb5eu81Lrj8Vf/QLpWlf05jrPVsJXbJcQfvqK5AglV3Zg/6xunEjur39?= =?us-ascii?q?sVkWMHIV5YYh6LkYfkN0/ULPzlFfu/hk6jkDZvx/DIJL3hBZDNI2DYkLj/eb?= =?us-ascii?q?Z96khcyBc8zNxG/J1UDawBIPTvVUDvr9zVFQM5MgyozObnD9VxzIUeWXmVDa?= =?us-ascii?q?ODP6PStkGI6vo1I+aQfI8VpCr9K/896v7sin85n0USfbWp3ZQNbnC1BfZmI0?= =?us-ascii?q?KfYXrpmNgBCnsKsRQkTOzxklGCViRTZ3mqVaIm+j47EJ6mDZvERo21gryB3j?= =?us-ascii?q?20EYFVZmBdDVCMF3bod5ufVvcCbCKSP8BgnScZVbinV48hyAuitAjgy7poNu?= =?us-ascii?q?DU4DEXtYr/1Nhp4O3ejQky+iJvAMuD1WGNTn10nmQTSj83wq9wv1Jyxk2E0a?= =?us-ascii?q?hijPxSDcZT6O9RUgcmKZ7cyPR3BM31WgLHeNeGVUipQtGnATwqVN0+3cUOY0?= =?us-ascii?q?FnF9WllBDD0DKgA6UJmLyTGJw07qXc0mDsKMZh0XnGzrIsgEUhQstKKWKpnL?= =?us-ascii?q?V/9xTJC47PjUqZi76gdb4A0y7V6GeD0W2OsVlGXw5oS6rFR3EfZlDNoNTh/E?= =?us-ascii?q?zCVb6uCa8/MgtF08GNNrVFZsfujVVcS/fpIM7ebH6pm2esGRaIwauBbIvse2?= =?us-ascii?q?UBwirdDFYLkwUN8naaLwg/Bjyso2XGDDNwE1LvZlnj8eh6qHygSU81wBuGb0?= =?us-ascii?q?p717q64hQVn+CTS+sP3rIYvycsszV1HVe639LQENeAog5hcLxdYdM7+ltH03?= =?us-ascii?q?jWtxZ+PpyhMaBtmEQScwJpsEPyzx93EJlPkdA2rHM2ywp/MayZ0FJFdzOdw5?= =?us-ascii?q?/wIKbaKmfs8x+ybK7WwEvR0M6M+qcI6vQ3tUnsvB2zGkol6XVn3MFf02GA6Z?= =?us-ascii?q?XSEAoSTZXxX1459xhgvb7aZDUy54LP1XB3NKm0qj7C18syBOor0RasZdBfML?= =?us-ascii?q?mLFAXqCc0VG9CuKPA2m1iudh8EP/pd9K0zP8O7bPaG27SkPOVnnDK7l2hH55?= =?us-ascii?q?p90k2U/SpmVuHIx4oFw+2f3gafTTjzkU2hssHploBefjwdBHawyS3+CI5WfK?= =?us-ascii?q?1ycp4BCX2yLM2v2tV+m5ntVmZE+1G5A1MJxtSpeQaSblz6xgBQzlgYoX25li?= =?us-ascii?q?u+0zx0kismorCZ3CPQ3+TobAAHNXJTRGl+kVfsJpC5j8oHU0e1dAUpmx6l5E?= =?us-ascii?q?ngy6hduqt/M3HZQV1UcCjuM2FiTqywu6KZY85B8pMotj5XUPinbFCBTL79pB?= =?us-ascii?q?Ub0yb5EGtY3jw7cS+luonhlRxglG2dNGpzrGbeecxoyxbQ/tjcReJP0TocXy?= =?us-ascii?q?l1kifXCUamP9ay4NWUko3PsuekV2KuTpdTazXkzZuctCun4m1nGQO/n/Gvld?= =?us-ascii?q?37Fgg6yzX32MVqVSXPqhb8bZLm16C7MeJhZEZoHlj859B9GoFknYs6nIsQ1m?= =?us-ascii?q?QChpWJ4XoHln/+MdFa2aLlcHoBXCULzMDR4Ajk3k1jM32IypniVnWFw8thYd?= =?us-ascii?q?i6bX8N2i4n6cBFFruU5qRenSRpulq4sR7RYf9lkzcHzvsu7HoajP8TuAUxyS?= =?us-ascii?q?WcDKsfHVJFPSPwjBSE9de+rL9YZGy3a7i/yFJ+ncy9DLGFugxcW2j2epE5HS?= =?us-ascii?q?Jr7cVwLlTM0Gb16o76ZNncd9UTtgebkx3YlehaNIoxluYWhSpgIW/9pWcqy/?= =?us-ascii?q?M/jRNwxZG1po6HK3lz86KjGRNYKyb1aN0J+jH2l6pehcGW3521Hpp9BDoLUp?= =?us-ascii?q?zoTeinED0Mr/jnMRiBECEkoHeBBbXfBROf6Fthr3/XDZCrMWyYKWIHzdVkWR?= =?us-ascii?q?adJFZTgAYKUzUmhpQ5DBylxNT9cEdl4TAc/kb4pQFRyuJsLBTwTmbfpBuoaz?= =?us-ascii?q?stRpiQNhxW4htF50fPPsyU9vhzED1A/p29sAyNLXSWZwdIDGENREOJHFXjPr?= =?us-ascii?q?6g5dnO7eeYGva+L/vJYbWLt+NSTfGIyoyz0oF+5TaDKt2PPmV+D/08wkdDU2?= =?us-ascii?q?p2G8LFmzUITiwajCzNYNCGqxe74C14tNi/8O7sWALt+4SAF6dSPc9o+xCsjq?= =?us-ascii?q?eJL/SQizphKTZEypMMwmfFx6UD014XjCFucSWtHakbuC7TUq3QgK5XDh8cay?= =?us-ascii?q?N1LsdI6bwz3hVVM87Bltz1zqJ4juIyC1pdW1zhgN+matERI26nMlPHGEGLNK?= =?us-ascii?q?+dKDLR3873ZLmwSbpKjOVbrxewoyqUE1f/PjSfkDnkTxavMftWgyGDJBxTo4?= =?us-ascii?q?+9chd3CWj4UNLmZBy7MNltgj0w3bI0h2nFNWoGPTh7aUNNoaWa7TlEjfVnB2?= =?us-ascii?q?xB8n1lIPGflCmC6OXYLpcWseB3AiRvje5a+2o1xKdP4CFfWvN1nCrSrthzo1?= =?us-ascii?q?CpieSA1jpmUABTqjZQno6Ks19tObnC9plHX3bI5hUN7X+fCx4SvdtqFsXvu7?= =?us-ascii?q?xMytjIjK/zLjZC89bQ/cQCHMjZM9iIP2Q7MRruAjLUCxEFTTGzP2HFm0NdiO?= =?us-ascii?q?2S9mGSrpUisZfsmZUOSrhdVFEuC/wVFF9qHN0YL5dxRD8klqSbjMEQ73qksB?= =?us-ascii?q?bRXNlavozAVv+KG/rvJyyWjadaaBYTxrP4NZocNov+20N4a1l6mJ/FG03fXN?= =?us-ascii?q?xXpS1hdAA0ql1X8HdiVm0zx17lagS17X8PEv60mwQ6ihF5YeUs6jjs5Uw4Jk?= =?us-ascii?q?DNpCQuk0k8gsnqgTeUcDHtNqiwRp1WBzDyt0cvLpPxWxx1YhGqnUx4KDfEQK?= =?us-ascii?q?pcj7lgdWFrkA/cvp9PGf9ATaJaexIQwPCXZ+ky0VtCsCmnwlVH5eTdA5t4iA?= =?us-ascii?q?QqaYKsr25H2w97at46O7bfJK5Sw1hTgaKOpTOo2fo3wA8FJEYN8XmeeCgWt0?= =?us-ascii?q?wULrMmPTan/vRw6QyenDtOYHIMWOQxov107Ew9IfiPzyL73rFYK0CxLfGQL6?= =?us-ascii?q?SXu2jYj86HXFMx2lkOl0Zb4bh8yd0jfFaMV0Az0LuREAwEOtfYJgFLbspd6W?= =?us-ascii?q?PTcD2UvuXX25J1OIu8Fvv2QuCSqaYUmEOkHBopHogW6MQOAIWs2lnCLcj7NL?= =?us-ascii?q?4F1Qkt5APzKVWBC/RJYgyEkDEGosG415J30o9dJiwHDWV6KyW36a7dphU2j/?= =?us-ascii?q?qbQNc2fnAaU5MfNn0oXM26mihZv2lPDTSszu0Zzw2C4CPmqSTLEDnwddxja+?= =?us-ascii?q?mIZRl0EtG55S0/87SqiV7Q6pjeO2D6NdFlut/T6eMbp42KBO5VTbh9qUjTgJ?= =?us-ascii?q?NUR3q0XG7TCdS1PYT/a5EwbdzoDXa3SkawizY0T8jtItmiNq2IgAHuRYZTto?= =?us-ascii?q?mUxisuOtS8Fj4EHRd8vu8D5L9maQ0FfZU7fQbitx4iOKynPAeYztKuTn62Jj?= =?us-ascii?q?RISflS1v+1aKFJzyUydO+602EvTos6zuWt9k4NXp4KhAnExfm/f4leTTTzGn?= =?us-ascii?q?tFdgXVoyo5lnRuNuY1wuc72xPGqUASPS2ReuF1b2JJpM0zBVSXIXpqEGU4XE?= =?us-ascii?q?OcgZDF4gGyw7AY5zFdkMpM0e1ZrHj+uYfSby6uWKOxtZrYqDYvbd8io611MI?= =?us-ascii?q?zsPNGGtI/AkTPDTJncqAqFUDS1F/BCgNhfPDpYQOVUmWEiIcEGo5BO6VA2Vs?= =?us-ascii?q?glPLFPFLMsqaq0aTV6CS4SzCkZV4yE3DwDjee826falhmKf5Q4NRwIqpNCjc?= =?us-ascii?q?UBUyRueCMRuLejV5nKl2+DUmUKLh0f4hhM5AIBk49wf/rq4InTQZ9N1TFZve?= =?us-ascii?q?x7XjHMFply+FvxUnuWjkTgSPW9j+yp2hpfzPf23dkBWx5wF1Rdx+dQlksnM7?= =?us-ascii?q?x2JbMfvojWvT+MckP6oX/iyPC8KFlX18LUa0XyDJDZumrkTi0c5XoUSJdXyH?= =?us-ascii?q?HYEZQdiRB5aagspFVILoCrYUP+5zsjx4RyAba3Sdqrx1E+rXYdRieqFdVBB/?= =?us-ascii?q?thsFLNVz1ve4qrp4n9O5VOXm9Q/4WQpE1DkEVwNS6105lcJtpM4j4NXThPvS?= =?us-ascii?q?6SsMG0SMJdxc98F4UMLctnu3fhBKNEP4Cco2Exurzq0XLZ5ywwsFKhyzmpHa?= =?us-ascii?q?+3Uf5Z9XUEGgo1P2SetlUvD+w0/2fS6F/NqEp7/+NGCbWUkEp+vi59HohQCT?= =?us-ascii?q?ZNy3+lNU5/TH5cs+VVMK7VadBTQ+EuZR+zPBwzDfwm30uX8kxvgHj2fTdyuR?= =?us-ascii?q?VA+yDBQQY7SDMZgrHzlj0CssunIyMVS4pUbTU9aCfIMx6blj1KsxZecU5qX4?= =?us-ascii?q?sUDcpC+7EewYRb5NHCSVq2JSEDQhNiKhoy0eBDmk5brEWYZSfdABKzevbBrh?= =?us-ascii?q?J7YcWcoNOnIfni4AhHjYbnv/wi+KUYW32qgwutTs7Cr4XkrN2FqlOOdLvkM+?= =?us-ascii?q?27eXLBVibDgg2whbg+E5nH5CzTMA1FK5Zk13YrfZ/hBnPVMhhcIaIUOVZbX7?= =?us-ascii?q?hgadpauuBae9NkeKER9K91HRKHWgngF5GzrPRdNVbTQineLz+d/eOhp4LT8a?= =?us-ascii?q?bdRvLkZsCWwHbHWa13NI9g6TbnA7fqzZNe+k3u1/dx7EN1V0bJPD2aodT8Ig?= =?us-ascii?q?ML+NOieVH8vp0oGjPWBIl/kGb3ykFHbcoXTDWg8I4Ex5NB9HbwVeV431D2sO?= =?us-ascii?q?JI87lk7Zc446x1yciuP6jfMvJavlF7AhiPGgpl7I0tD3ZlS2BXfOARNO/bfb?= =?us-ascii?q?4FgsD2t+D3C6sX5QWX++NDc9vHIFrBms2lBTGCUhFEmRoBqToGLgudy/GFmr?= =?us-ascii?q?V7ScC+peTj3UIt+Ve+JAYczL9x/YeE5raIpOjPYhvT17cEXKbqRtn0rrsxpU?= =?us-ascii?q?yf/uEkm6QIemxuZA2rCu4dWdABxm3416Al0TosE9/fH7Ln4PNDWG85njPkm5?= =?us-ascii?q?B5AVoWH+gZEqeV8otFn2c3gerZOscRcqBYlWaFDQSkHaMayX639yuXJ3Fogh?= =?us-ascii?q?PP0xH1Wm6z6UH5rC9mTivWztfjlEVVWqOxBUhMQyqjIVV4vy+XPAr0qNr3vr?= =?us-ascii?q?w47EcyMmH/tdKNkm6hNKlWH835KtycOzM7pEkLjJ0rW9ygxZwbGcenINgP6n?= =?us-ascii?q?1+aeHe62yzmS9bv6hHn5be4t2S+vjPGHmgiKuaq6mCxD9G0XU4uFA/5cqmNv?= =?us-ascii?q?7Q+92LTfOo13wSTydkoQfBWQC6qqDDpVAOJUOLyFvLmJANPtxB2Xk4zUTm6e?= =?us-ascii?q?g4TdI96gpRC4HAZ+kYqjDrIjv0xlSfbMwrWSmCyTdXGUj1EVZgEqgmxG3wpN?= =?us-ascii?q?7JlWvX+1AwR4lxdlboigZrAIgjMkIi9kQXzTQfHgQXbhCbFr6oD1z/LYQYTU?= =?us-ascii?q?gDdQiH3L+id6gs3E1z2b2u6/XRbex9G6oNLuxSjhOKnFVABp0WtrART6xmdF?= =?us-ascii?q?9A7q7XoRLiBJL9U/jhj3owOuW/QtpG/sABq3si/gG/SgK46ZhZ87YUlJCId6?= =?us-ascii?q?BDYZjWv8Bw9lxn6iALdixMhhh/khy4XPsEpO/5/tjUrJqo6+ipVKY3ROUb7R?= =?us-ascii?q?s0CHpkj5v2nl8jpcvb1+BGSo3akY7/6hxCI2aWuIbG1BlxMeUOJJixfLl+63?= =?us-ascii?q?UHJzMTJ3YPPdqKdfY84zViMCjI51BYBMMDe88YNtLXmQ9Ikk3pRK1T9s3DF1?= =?us-ascii?q?+XFYhzcdwo723wyDwy6pszTOLg6D6wJZDC4FBAJPdDgzt2lNPCvucZ2/zSBz?= =?us-ascii?q?YL4XOBcRh63juCy4WRC/b35eiMztDUWE8BHi4ySYhdPyCO+Q2gRuqyj5XpSR?= =?us-ascii?q?iZ6sr8jZMxbk6QQWaxnKsduKZWDeFAkjn73iRZFo3tiPKar8Gs6HBOulNaH4?= =?us-ascii?q?h96xzFGKNCPpR0Ihn4mcyrSVJ6BiThYs3UcQAuuOWOzOcW/+p+L1f+ZZMcIh?= =?us-ascii?q?8cybL67npVTg10RLHqvlaZWf8Ra8ZnSfPFqHBV8oFgK64UMViDpZzqsC1HqF?= =?us-ascii?q?QrDw8ocrMwqCJVdlXWlg1PR6n0oKIAihcbUdNhuE9MB3i/OGQl6jrDSKRaka?= =?us-ascii?q?iRCPsO8jmJSawOSUpoODtkQxypwJVuZ6epnfdfv2NEgCx9rvYq0zh9SRqyoy?= =?us-ascii?q?LsobwC2S469LG+qjoBpWRPTv+CnCfQFVVD0PMKgL8TC3bm7ly9bmcMbI/24L?= =?us-ascii?q?R8PsTg8o8h43Ujbhk5eS0JQ/igATnqj6yUGoyPrM5chBmVtcXLbL+zLisSNr?= =?us-ascii?q?MmxBLhXXd90Q/enBB2/2sNWDmg6sErJJmlM8Y/2iWoAXTbdEoL4q5Rq8T+q1?= =?us-ascii?q?gLTPctZFN6xGVj1dSHRjETRMPRBmk5lA8kaX9LcJhb8x8VC7EogiqUvqlB5g?= =?us-ascii?q?wUbinbEoCk+onIg8jFwng8TdZvxmLTuKKFnJcq32N/l9Nz9C6Ot2wYd/bEXM?= =?us-ascii?q?90HnjzyoBfxPTwZvW1qOAHSZdpx6q6Xf8HM8mj5XG214twVk+i3LQeEEKzMP?= =?us-ascii?q?UfybfDTyelVWqYVPyMc2iIgTk0KVby5R2yIV0sdMdKrlMyMvfYhpFCiQLtS7?= =?us-ascii?q?V0STuMpVXD1mwsLfsadx4quIegYwEKSO8RZ+6BJekh2fE+DFoMb2TVHSttEO?= =?us-ascii?q?K2sESinI58O3l65kX6e+vt+Bj8MNSOAhkEDZLarplp9Py/XG2OJX9gzBx0PE?= =?us-ascii?q?lz7OrfCVUxtulCfJaVnNjQgcl70OEfe/dqKy09tcYZmph/5omMzMeKbRbRw4?= =?us-ascii?q?7wJd7PofiYBObQwl83emFcTroZYQT155g1Pt45R73fB71ZsgoABaIiWpwuK3?= =?us-ascii?q?/x9L1oLAN0agPRZrG0gs7wpuKRZ5tUvGTb7lQqIyfZpRIDy+a4TQthb5Cln3?= =?us-ascii?q?/yOow/Ripdr91xDRtrBJBPG80FrwW7ApOZm7q2i8Gv9ENguu8LsK3wCvbQ2N?= =?us-ascii?q?S/wYpxQ8sS2UveGDfXGbkuq1lpj/j6p/7B1pj3BovGeMgYHLx/Q2jYevrPA4?= =?us-ascii?q?m+NhqUN878clIA+LmZhvYxdja0QGitW6uAqT3hN/h+50g/4pJ3cfCVzzE36b?= =?us-ascii?q?zfntzoaDcf7hyOqX+PKYsX6F3RGaSKRB9QSPyY4E55DKYXas3y7+5IPts8lp?= =?us-ascii?q?zUxwh18SQK68aOPrKgsl6E/0V3aJbWZE/owDpxDY0LJgmvdFAhinLDq2jMRH?= =?us-ascii?q?FbItWgJOFzj9uPSB/g/U98nScqfGEXSUTyQtLEA2kQ28ukaEWl6RMDJcwCkO?= =?us-ascii?q?GsMRoiuaeaU+RkOpxZ3+6tseNUwp5SNyjTSZ0CbGnrJ7hsM28UV7yX/gJ6aw?= =?us-ascii?q?MYs7UzRoY+bISPJ0VCKkqb1Cfu1lSZg1D3etj1hb6AeHpQ/3hC1L2D1DFNo0?= =?us-ascii?q?+8uPLK56+rXLPYacTwW/jfeGogWyqBTDs/WUCu5R+/uvUCsfbZaWcSq1wZeG?= =?us-ascii?q?STXQgUoK1i?= X-IPAS-Result: =?us-ascii?q?A2AbAgA2+cta/wHyM5BcHAEBAQQBAQoBAYM/A2FvKIthX?= =?us-ascii?q?owwRQEBAQEBAQaBAoEwkl2BchMYC4ceITQYAQIBAQEBAQECAWscDII1JAGCU?= =?us-ascii?q?AIkUgMDCQJICAMBWQESBYR7DQMMqBQziEaCGgWHaxF7gQeBOoVnAocwApdHC?= =?us-ascii?q?IVWiF+HNYUOK4hxhmqBJRw4gVIzGggbFTqCQ4IgF4NFim5TjxABAQ?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 09 Apr 2018 23:41:21 +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 w39Nem2u015357; Mon, 9 Apr 2018 19:40:54 -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 w39NeeEj092391 for ; Mon, 9 Apr 2018 19:40:40 -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 w39Nej7w015352 for ; Mon, 9 Apr 2018 19:40:45 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1BwAAA2+ctaly0WGNZcHAEBAQQBAQoBA?= =?us-ascii?q?YM/ZG8oi2FejDBLBoECgTCBZQGQd4F6CyOEYII+ITQYAQIBAQEBAQECFAEBAQE?= =?us-ascii?q?BBhgGS4VcUoE+ARKFAA0DDKgUM4hGghoFh2sRe4EHgTqFZwKHMAKXRwiFVohfh?= =?us-ascii?q?zWFDiuIcYZqgSUcggozGggbFTqCQ4IgDgmDRYpuU48QAQE?= X-IPAS-Result: =?us-ascii?q?A1BwAAA2+ctaly0WGNZcHAEBAQQBAQoBAYM/ZG8oi2FejDB?= =?us-ascii?q?LBoECgTCBZQGQd4F6CyOEYII+ITQYAQIBAQEBAQECFAEBAQEBBhgGS4VcUoE+A?= =?us-ascii?q?RKFAA0DDKgUM4hGghoFh2sRe4EHgTqFZwKHMAKXRwiFVohfhzWFDiuIcYZqgSU?= =?us-ascii?q?cggozGggbFTqCQ4IgDgmDRYpuU48QAQE?= X-IronPort-AV: E=Sophos;i="5.48,429,1517893200"; d="scan'208";a="247234" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 09 Apr 2018 19:40:42 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AayuzBB9KqGbCr/9uRHKM819IXTAuvvDOBiVQ1K?= =?us-ascii?q?B21uscTK2v8tzYMVDF4r011RmVBd6ds6oMotGVmpioYXYH75eFvSJKW713fD?= =?us-ascii?q?hBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFR?= =?us-ascii?q?XjLwp1Ifn+FpLPg8it2O2+55Pebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyh?= =?us-ascii?q?zHontJf+RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKW?= =?us-ascii?q?E169b1uhTFUACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMNboRr4oRz?= =?us-ascii?q?ut86ZrSAfpiCgZMT457HrXgdF0gK5CvR6tuwBzz4vSbYqINvRxY7ndcMsHS2?= =?us-ascii?q?RBQMhfWS9PD5igY4cTFecNIfpUo5Xhq1YIsBCwBROsBOTqyjJQmnH23LE10+?= =?us-ascii?q?Q7HgHcwQMrAtMAsGnUrd7oKaoSS+G1zKbHzTXYcvhb3i396IfTfR06u/GDQ6?= =?us-ascii?q?9/ccrLxkkzDQ/KklKQqYn8Mj6Ty+8DvW+b7+96WuKujW4qsw5xojmzxscsl4?= =?us-ascii?q?nGnZgZxUzD9SV8xos+ON62SFZjbNK6DZdduDuWO5V5T884XW1kpjw2x7IGtJ?= =?us-ascii?q?KjfSUHyY4rywPcZvGFaYSE/BzuWeiLLTp6in9ofq+0iQyo/ki60OL8U9G50F?= =?us-ascii?q?ZUoSpBldnBrn4C2QHP58aZRPZw4F2v1CqT2w3R8O1LP147la/AK54u2LIwk4?= =?us-ascii?q?AcsUXHHiPsnUX2jauWel0l+uiu9evnfq3rqoGBO4J7kA3yLKsjltahDegmKA?= =?us-ascii?q?QDUGiW9fy51LL5/E35RLtKjucxkqncqJ3aP8sbqbWiDg9PzIks9ha/AC260N?= =?us-ascii?q?gCgXYHK1dFdAqdj4f1I1HOPOz4DfCnjlS3jjhrw/HGPrv8ApTCNXXDjLfgcq?= =?us-ascii?q?p9605b0gYzy8tf6IhOBrEOJ/LzRBy5iNuNKh4/Lhzx6vvrCck184ofXWOJDe?= =?us-ascii?q?e9MbjO+QuM5+QyM6yFeYMUpB7nJvQl7uKohng8zxtVWYqM+dNDbHG+A+QjIE?= =?us-ascii?q?iDZ3foqskOHH1MvQckSuHuzlqYXmgXL02fW6M6+yFzDIO9Ec+XXY2pgbqczA?= =?us-ascii?q?+nD5ZWYSZAEVnKHnD2IcHMf/YKdTLaGcJqjyYFSanpbogtyBWj/Av70KYveu?= =?us-ascii?q?7V/DAI8Inu38Vv5vHC0BQ1+SFwAuyD3GyXCWJ5hGUFQ3kxxq8p8mJnzVLW66?= =?us-ascii?q?lzg/VCGZR8+uIBeB07OpHHh7hgBNraQA/Nft6VDl2hR4P1UnkKUtstzopWMA?= =?us-ascii?q?5GENK4g0WGhnLyWeVHnqGXBJEy7qPX1mTwIMA40Xvdya09lAZ/ENZMOGn/17?= =?us-ascii?q?Z2r1SVCoPMiErfkq+rceIZ3SqevGuAzG/bukZeXUYwVKjeRnkQawPQqsix/U?= =?us-ascii?q?LNSbKiSPwnPwJNxNTEK/5MbdvkgA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BYAAA2+ctaly0WGNZcHAEBAQQBAQo?= =?us-ascii?q?BAYM/ZG8oi2FejDBLBoECgTCBZQGQd4F6CyOEYII+ITQYAQIBAQEBAQECARM?= =?us-ascii?q?BAQEBAQYYBksMgjUkAYJ2UoE+ARKFAA0DDKgUM4hGghoFh2sRe4EHgTqFZwK?= =?us-ascii?q?HMAKXRwiFVohfhzWFDiuIcYZqgSUcggozGggbFTqCQ4IgDgmDRYpuU48QAQE?= X-IPAS-Result: =?us-ascii?q?A0BYAAA2+ctaly0WGNZcHAEBAQQBAQoBAYM/ZG8oi2Fej?= =?us-ascii?q?DBLBoECgTCBZQGQd4F6CyOEYII+ITQYAQIBAQEBAQECARMBAQEBAQYYBksMg?= =?us-ascii?q?jUkAYJ2UoE+ARKFAA0DDKgUM4hGghoFh2sRe4EHgTqFZwKHMAKXRwiFVohfh?= =?us-ascii?q?zWFDiuIcYZqgSUcggozGggbFTqCQ4IgDgmDRYpuU48QAQE?= X-IronPort-AV: E=Sophos;i="5.48,429,1517875200"; d="scan'208";a="11814681" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from usat3cpa07.eemsg.mail.mil ([214.24.22.45]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 09 Apr 2018 23:40:42 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;fbc1142a-fdaa-4c65-a518-f50e461a0f7b Authentication-Results: ukel19pa04.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 319037600|UKEL19PA04_EEMSG_MP1.csd.disa.mil X-EEMSG-check-001: false 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: A0A1AABD+MtamEnpu0JcHAEBAQQBAQoBAYQjbyiLYV6MewaBAoEwgWWQeIF6CyOEYIJfNBgBAgEBAQEBAQIUAQEBAQEICwsGKCMMhVBSgT4BEoUADQ+oEzOIRoIaBYd8e4EHgTqFZwKHMAKXRwiFVohfhzWFDiuIcYZqgSUcggozGggbFTqCQ4IgDgmDRYpuIzCPEAEB X-IPAS-Result: A0A1AABD+MtamEnpu0JcHAEBAQQBAQoBAYQjbyiLYV6MewaBAoEwgWWQeIF6CyOEYIJfNBgBAgEBAQEBAQIUAQEBAQEICwsGKCMMhVBSgT4BEoUADQ+oEzOIRoIaBYd8e4EHgTqFZwKHMAKXRwiFVohfhzWFDiuIcYZqgSUcggozGggbFTqCQ4IgDgmDRYpuIzCPEAEB Received: from mx3-rdu2.redhat.com (HELO mx1.redhat.com) ([66.187.233.73]) by ukel19pa04.eemsg.mail.mil with ESMTP; 09 Apr 2018 23:40:40 +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 37D9240201A3; Mon, 9 Apr 2018 23:40:39 +0000 (UTC) Received: from madcap2.tricolour.ca (ovpn-112-12.rdu2.redhat.com [10.10.112.12]) by smtp.corp.redhat.com (Postfix) with ESMTP id C986E1142373; Mon, 9 Apr 2018 23:40:33 +0000 (UTC) X-EEMSG-check-009: 444-444 From: Richard Guy Briggs To: Linux-Audit Mailing List , LKML , SElinux list , Linux Security Module list Date: Mon, 9 Apr 2018 19:34:22 -0400 Message-Id: <6b939250a519668af109adf877d85ff018b217d7.1523316267.git.rgb@redhat.com> 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.6]); Mon, 09 Apr 2018 23:40:39 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Mon, 09 Apr 2018 23:40:39 +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:'' Subject: [PATCH ghak46 V1] audit: normalize MAC_STATUS record 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: Steve Grubb , Eric Paris Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP There were two formats of the audit MAC_STATUS record, one of which was more standard than the other. One listed enforcing status changes and the other listed enabled status changes with a non-standard label. In addition, the record was missing information about which LSM was responsible and the operation's completion status. While this record is only issued on success, the parser expects the res= field to be present. old enforcing/permissive: type=MAC_STATUS msg=audit(1523312831.378:24514): enforcing=0 old_enforcing=1 auid=0 ses=1 old enable/disable: type=MAC_STATUS msg=audit(1523312831.378:24514): selinux=0 auid=0 ses=1 List both sets of status and old values and add the lsm= field and the res= field. Here is the new format: type=MAC_STATUS msg=audit(1523293828.657:891): enforcing=0 old_enforcing=1 auid=0 ses=1 enabled=1 old-enabled=1 lsm=selinux res=1 This record already accompanied a SYSCALL record. See: https://github.com/linux-audit/audit-kernel/issues/46 Signed-off-by: Richard Guy Briggs --- security/selinux/selinuxfs.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/security/selinux/selinuxfs.c b/security/selinux/selinuxfs.c index 00eed84..00b21b2 100644 --- a/security/selinux/selinuxfs.c +++ b/security/selinux/selinuxfs.c @@ -145,10 +145,11 @@ static ssize_t sel_write_enforce(struct file *file, const char __user *buf, if (length) goto out; audit_log(current->audit_context, GFP_KERNEL, AUDIT_MAC_STATUS, - "enforcing=%d old_enforcing=%d auid=%u ses=%u", + "enforcing=%d old_enforcing=%d auid=%u ses=%u" + " enabled=%d old-enabled=%d lsm=selinux res=1", new_value, selinux_enforcing, from_kuid(&init_user_ns, audit_get_loginuid(current)), - audit_get_sessionid(current)); + audit_get_sessionid(current), selinux_enabled, selinux_enabled); selinux_enforcing = new_value; if (selinux_enforcing) avc_ss_reset(0); @@ -272,9 +273,11 @@ static ssize_t sel_write_disable(struct file *file, const char __user *buf, if (length) goto out; audit_log(current->audit_context, GFP_KERNEL, AUDIT_MAC_STATUS, - "selinux=0 auid=%u ses=%u", + "enforcing=%d old_enforcing=%d auid=%u ses=%u" + " enabled=%d old-enabled=%d lsm=selinux res=1", + selinux_enforcing, selinux_enforcing, from_kuid(&init_user_ns, audit_get_loginuid(current)), - audit_get_sessionid(current)); + audit_get_sessionid(current), 0, 1); } length = count;