From patchwork Thu May 25 21:07:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Scott Mayhew X-Patchwork-Id: 9750495 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 960D660249 for ; Fri, 26 May 2017 12:06:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8B7A92838B for ; Fri, 26 May 2017 12:06:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7F710283B9; Fri, 26 May 2017 12:06:59 +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]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C65082838B for ; Fri, 26 May 2017 12:06:58 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,397,1491264000"; d="scan'208";a="7485740" IronPort-PHdr: =?us-ascii?q?9a23=3A2P+D9RaybW4GuqSiL9wrq73/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoc25ZB7h7PlgxGXEQZ/co6odzbGH7Oa7BydcvN6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Lhi6twvcu8gZjYZtKqs61wfErGZPd+?= =?us-ascii?q?lK321jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q6VAADspL2466svrtQLe?= =?us-ascii?q?TQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUjms86tnVBnlgz?= =?us-ascii?q?ocOjUn7G/YlNB/jKNDoBKguRN/xZLUYJqIP/Z6Z6/RYM8WSXZEUstXWSNBGIe8?= =?us-ascii?q?ZJYRAeQHM+hTso3xq0IToReiAAWhAv7kxD1ViX/sxaA00/ovHxzI0gIjHd0Ovm?= =?us-ascii?q?zUodfoOKocT++117LFwSnfY/5MxTvx9JTEfgwnrPqRXbxwa83RyUw3Gg3YklqQ?= =?us-ascii?q?rpDlPy+I3eoKqWea7+pgWvyhimU6rAxxuT2vyd0si4nJmI0UxEvJ9T9nz4koJd?= =?us-ascii?q?23UlJ7bcS4H5tXsiGXLo17Sd4hTWFwoCs217ILtJGhcCUK1Zgr3QDTZvOZf4SS?= =?us-ascii?q?/x7vTPidLSt8iX5/Zb6yiQi+/VK9xuD/WMS4ykhGoylDn9LRrH4CzQbT5dKCSv?= =?us-ascii?q?Zl+0eh3iuA2B7L5+FfJEA0ibLbK5k8wr4sjpYTsVrMHivxmEjukK+ZbF8k+um1?= =?us-ascii?q?6+T8eLnmup+dOJN0igH5KKgunNCwAf8kPQQUWmib+OC82KXi/U3/XrpKkuU7nr?= =?us-ascii?q?TWvZ3VP8gWprO1DxVL3oss9RqzFSqq3MwdnXYdLVJFfByHj5LuO1HLOP34Fumw?= =?us-ascii?q?g1CtkDdt2vDHMaTtDY7KLnjelrfuYahy61VHxQovzdFQ+5JUCrYbLPL1QU/+rs?= =?us-ascii?q?bUDhA+Mwyq2+rnEsly1psCWWKTBa+UKKHSsViO5u01P+mMZJUauDDmJvgn4P7u?= =?us-ascii?q?i3o5lkUGfam1w5QXcmu4Eu5hI0WDbnrmms0BHnsSvgoiUOzqj0WPUTxRZ3moQ6?= =?us-ascii?q?085So7CIWgDYfCWICgm7KB3COmHpxZfW9GF1aMEWv1d4meXPcMci2SKNd7kjMY?= =?us-ascii?q?TbihV5Mh1Ra2uQ/i1bVoNfTb+isZtZL/09h4/OzTmg8s+jNqFcid1HuNT25slG?= =?us-ascii?q?MSWzA2xLx/oVB6ylqbzKd4hPpYFdpO6PxXVgc6NIXRwPZkBNDoXQLNZNCJSEyp?= =?us-ascii?q?Qt++GzE+Usoxw8MSY0Z6A9itkwzD0DCwA7IOi7OLA5k0/b7G0HjqO8Zx0XDG27?= =?us-ascii?q?c9j1M+WMtAKXWmhrJj9wjUH4PJkkOZl7q0eqQYwiHN8XmMzXaUvEBYSwNwVr3F?= =?us-ascii?q?Um4ZZkvTt9v550fCQKSpCbUoKAdBztSCKqRSYN3zkVpGXOvjOMjZY2+pm2axBB?= =?us-ascii?q?GIxrWXYYrvf2URxSTdCE4enwAV53mGLws+Bia/o23AFjBuE0zgY1/0++lktHy7?= =?us-ascii?q?VlM0zx2Nb0B5zLW64RkZhfidS/MIwrIEoz0tqy5qE1mhxd7WEMSPpw5gfKVafN?= =?us-ascii?q?M870xK2n7ZtgxnI5ygNLpuh1AEfARrpEPu0BN3Bp9Hkcgwo3Mg1BByJr6A0FNd?= =?us-ascii?q?azOY2oj9O7PWKmn2+RCgdbTW10rQ0NmI56gP7+44pE/7vAGzEUoi8Wto3MVJ03?= =?us-ascii?q?eG4ZXKFgUSW4rrUkkr7xh6u63aYi4l6oPaz31jK6+0vSPD29IyH+Ylzw6gf9ZG?= =?us-ascii?q?PKOfGg7yCNcWB8+0KOwlg1KpdA4LPPhO9K4oOMOrb/iG17SoPOZngTKrlmdH75?= =?us-ascii?q?p+0kKL6ipwUOnI34wKw/uAxAuISy/8jEu9ssDwgY1LfywdHnC+ySf6Ho5cfbd9?= =?us-ascii?q?cpoOCWu0JM233Np+jYb3W3FE7F6jG08G2MixdBWOdVP92RNf1V8LoX2nniu11C?= =?us-ascii?q?d0nC0orqWB2izO3+XiewAdNm5NWmZikU/mIZKogNACQEiocw8pmQO+5Ub03ahb?= =?us-ascii?q?o79/L3XITEdTeSj2KG9jUq6qubqEecJP7o0nsTlPWuSmfV+aUqL9owcd0y77EW?= =?us-ascii?q?pR3jQ7dy20tZXjhBx3k3ydI2hprHXCZMFwwA3T5NvGRf5exjAGXjV3iSHLBlig?= =?us-ascii?q?ONmk5cmUmIreveC/TW2hUoZefjXszYOFqCS0/3ZqAQGlk/C1hNLnDRAw0TXn2N?= =?us-ascii?q?lySSXIsBH8b5H116S7Le1nYk5oBEXm58VmGoF+lY0whJ4L1Hgeh5WV+2AIkX30?= =?us-ascii?q?MdlB3qL+dnUNTyYRw9HJ+AjlxFFjLnWRyoL9V3Wd2ddha8ChYmwI3iI97sZKCL?= =?us-ascii?q?qb7bFfhit1ulu4rQTQYfdhhTcR0/0u52AGg+sRogoi0j2dAqwOHUlfJSHsjROI?= =?us-ascii?q?79S6rKpJfmagbb+w1URlkNC6EbGNvhpcVGz+epc4Ei969t9/P07U0H3v9oHkf8?= =?us-ascii?q?HdbcoJuR2JlxfMlfJaJIgqmfoNgSpnJWX9vXs+xu4+kRBu25a6s5SdJ2Vr4q25?= =?us-ascii?q?HgZSNifpaMML5jHtkaFek96V34+xGJVhAS4GXJj2QvKuCzISs+roNxqUHD07sH?= =?us-ascii?q?ebFqLVHRWD50d+s3LPD5erOmmPJHYD0NViQAeSJFRFjwASQDU1gIQ5Gxu3xMz6?= =?us-ascii?q?bkh5/CsR6kTjqhtL1+JoLQXwXXnRpAevcDc0R4aQIABQ7g5c+0ffKdae4f5rHy?= =?us-ascii?q?FE4p2hqxSAKnKdZwtVFmwJREqECE3jPrW049nP7fSYDPKkL/TSebWOtfBeV/CQ?= =?us-ascii?q?yJK3yIRm4jKMO96TMXljE/062lNPXX5jFMTfgTkPTDYXly3VZc6BuBi84jF3rt?= =?us-ascii?q?y48PnzWwLu5Y+PBKVJPNVq/BC2j6mDOPCMhCZlKTZY0ZYMymHSxLgZwlESlzlk?= =?us-ascii?q?dyOxHrQYqS7NUKXQl7dZDxEBbSNzKMxI76cn0wlDJ8HUl9T11qRigf4tEVdFUl?= =?us-ascii?q?7hld+1aswWOW29M0nHBEmTPrScOTLL2933Yb+7SbBIluVbqgC/tC2UE0/mMTWP?= =?us-ascii?q?jT/pWA6zMetUliGUIAReuJ2hchZqEWXjVsjqaxOhPN9ylzI2xbo0h3PROGEGLT?= =?us-ascii?q?d8dllBrrqK7SNXmv9/AXBO7mJ5LemYnCaU9+fYKowIvvR2GSR7jeRa4Gg9y7tO?= =?us-ascii?q?9yxLXuB6mC7Iot5puVGmnfGFyiB7XxpWtjZLmIWLsF1kOaXD7JZAQW7E8QkD7W?= =?us-ascii?q?WRERQKvMdlCtPuu6BW0NfPkr78KDZY/NLQ58ccANLUKM2fOno7LRXpACLUDBcC?= =?us-ascii?q?TTOzKG7fnFJSn+ud9n2PtJc6tIPhmIEURb9YSVw1DOkVBl5hHNwfJpd4RCkkna?= =?us-ascii?q?eHjM4P5nq/rB7RSN9cvp/ZSvKYGe/vJyqBjblYexsIxqv1LYISNo3/30xtdEJ6?= =?us-ascii?q?kZ/QFEXOR9BNpTdtbgguoEVC6HJ+VHE821r5agOx538eDeW7nh85igt5Z+Qg7y?= =?us-ascii?q?rj7EksKVrLviQwllM9mdL/gTCeaDTxNru/XZlKCyrosEg8Kon0QwlvYg2sg0Np?= =?us-ascii?q?LzDER6pPgLtmcGBkkg7cuZ9UFv5bQqxIehgQxeuYZ/8wy1RTtj2nxVNb5evCEZ?= =?us-ascii?q?ZiiAwqcZu2o3Ja3AJibcA6JarLK6pTyVhfmKGOszS02eA2xQ8RO1wC8HiOeCIS?= =?us-ascii?q?vkwHKKUmLTKy/uNw8QyChydDeG8UWvosvP1l7Ec9Nv+DzyLnyL5DNlq+N+qEL6?= =?us-ascii?q?OaumjMj8iITU0s1kkQjUlK4aB20ds/c0qTT00v1qWeFw8XOsXYMwFac8pS+WPI?= =?us-ascii?q?ciaPq+XC3JV1P4ulFuDyU+CPtLwYgkS6EwY1B44M9NgOHoGw0EHEKsfqNKMKxg?= =?us-ascii?q?8z5ATqOVqFF+9EdwiRkDcdpMG+woR30pdBKTEAG2V9MDm357bNqg8snvWDQM88?= =?us-ascii?q?Ym0GUYscKnI2RMq6ljZdv3RHFjm4zOQZyQmF7zLnqSTQCiT8Y8BkZPeOahNmEM?= =?us-ascii?q?u29ikn86iqlV7X9Y3TJ3rkOtRmu9/P7/4appmcBvxISrl9tlvTlJNDR3y2SWLP?= =?us-ascii?q?F8C6J4ToYYk2cdP0Emq6UkC4iz8tUsj+INOtLq+OgQH0WIpZq5eb0y45Nc+8Fz?= =?us-ascii?q?AeHBFwq/sF5K1ieQ0Je4A7bgLwtwQiK6y/Jx+V0ta0Q2etMzRWSeVfzeWharxY?= =?us-ascii?q?yCosdvO1xGEmTp4k0+m96VQNS40SjhHC2fajYJFTUTTyGnxYfAXPuSo5lmh6O+?= =?us-ascii?q?kvw+c+wAnHvkIGPzCNauNpdHROv8sgClOKPXV2Fm04SkeTjYrZ+AGs2awS8jBc?= =?us-ascii?q?n9ZT3+xFtmT+vp/BbzKtXqyrtYvaszA6YdggvaJxLZTpItGau5PGgjzfUJ7Qvx?= =?us-ascii?q?WfXy6+FvpVhsZfLzpdQPhIn2ElPsoGtpBa5EUqV8cxPbpPBLAiprC3czZkCzAd?= =?us-ascii?q?zTMBXYOawDMCmvu826fdlhqIa5stLhoEvY5YjdQATS55fDkepLS5WIXMl26IUG?= =?us-ascii?q?8LIB0c7Q5U/gIPipdwfvz54IrPVJJM0ThWo/NoXSvLEZlo80D7RHmPj1blUvus?= =?us-ascii?q?j+un0BlOw/Lr19kURARwCVNBx+pMkEsnNq13IbEKvoHWqj+IaV/6vGX1xeS6Jl?= =?us-ascii?q?le09HbekbkA4rCsWr8Viwc9mMORY9T1n7QCZQSnxB+aKYxq1VGOJqmdVrm5zw4?= =?us-ascii?q?24RpGKG1VdqxyFY/qnYJXDynE8ZbC+58rlLYRjllY5GtqJXqP5VSQ2BQ+J2Bq1?= =?us-ascii?q?dXikptKSu5xYBaK85T/j4GRCJPrimFvNuuVM1D3td7DpEWLthju3f9GaZEOJmL?= =?us-ascii?q?rH01obHvy2HW9C4iv1ugwzWzAaC4RfpD/2ICAgUpO3ieqk43Aus09WfS9krCsk?= =?us-ascii?q?p6/udcAriPg158oDN6HpBJHTZGy2yqL050THldqOVaKaLVc8NGT/k1fx+vNAQ0?= =?us-ascii?q?FeQ60EyR4UF0gXD5bjRouQtA5iDdWRM4VSoOj7fsmD0eq92nNiQAR5JOczohcz?= =?us-ascii?q?/PKxiHliBPoBZfd0ZqVogFAtZC/rEWxpdU8tbHSUm3My0FWgJtNh4g2/pFiUFD?= =?us-ascii?q?qFmYeTzaDQewdfbAqAd3ct2VrMG0N/n24RlIipv/sO8m86UMWWemlReqQdDEoI?= =?us-ascii?q?/2rseKuVeWdKfkL+28ZmfMTDrLjR+unrorEofF/zPNPwpBN5l112crbYLnCWHV?= =?us-ascii?q?IRRMP7gbKFZDVaBmddVGpfhXaNRqeKkV5aNgBA+LSx30FYOzq/lGK0rcSi7FLy?= =?us-ascii?q?Wd6OC/p5zc7aDFQ+j6esOM32rHQ75wPppi8zn0Barl0Y9E9Urqwfpt8kR6SUbY?= =?us-ascii?q?PCyfsNvhIR4E69e4ekvkoJIpASvcAI1sn3r12kFAa80XTjWy8JQD1JNW8mv/Sf?= =?us-ascii?q?5j30jot+1S6qNk5pUp7LBv1ce0P73dKfBAvU9gGBiUCR1g9o8xD2hnW2BRfugR?= =?us-ascii?q?Je/NfaQDk8/htf34GrcK6B2R5+xZc8HIJ1/Amsm4DjGTVwBEkB0GqT4AIQuWz+?= =?us-ascii?q?SFlLNsSca5uej53Vog412kIR4CyLBi+5uE+raSq+DNdBbRy6YLWrTxRszvtLss?= =?us-ascii?q?o12d6ecilLEQZmx/exenH/QFVs4B2mfgyrgnzSA2HMPZGLLg4/pDWGgnnj/7np?= =?us-ascii?q?B9AlEWGu8VHbWX/IRRhGE4m/fDOt0RaKBClX6FFQS4Hb8a1X6r9yyXLXFngh7U?= =?us-ascii?q?1RHwT3mz7FjroiBmWibM083skkxOVrmwH0tSWTSmOVNgujOVIAXorMb3ubgy7E?= =?us-ascii?q?wuPWzkqdONlG+lOLxJGs3yP8GTLjcvq1IWlpIxQMaj2YcBGdqyON0R6m1xbuPC?= =?us-ascii?q?62O3lC9Mu6FHh47F78GU/PXXGGOsj6ycq7WD3jBX0GM4vU0l6tC9Kv7O+8CKQ+?= =?us-ascii?q?622GoLSCd/oQTBVQavqrPHt1AUJVCL0EDTlYwPOdFZ22U41k746+U4RdIz9R9R?= =?us-ascii?q?FoDeaPMeqzHzPyH0wVWEY94tUCmRzSdXFErvEVZkAKg8xH7wvMXRmHfU4F0oQ4?= =?us-ascii?q?l9elfphRNpEoo4Llgt50IPwioZFggNaw6UA620BUj/KosET0cDYwyd3LemYqc3?= =?us-ascii?q?wVFzwrS36e/Id+N8GbACNvlDgQ6Vh1VbAYgZsbMET7JzZVBd77Tbpg78BIj7R/?= =?us-ascii?q?Lmj2Y/NeWpQsBG9sAUr3ki4ge6Rxe77JdM8bYah46Sdq5FZ5jMs9pw70F56j4T?= =?us-ascii?q?biZNmgRwjwulUeAAo+Du+tnbsZuy5em0SKkgXP4X+AYoB2tgk5T8mlcjocvY1+?= =?us-ascii?q?1EUI3alZz/8BxRI36NoIvVyBh8KfEAKo2xfrZg9mkHJzAEKHITOdqbcOUz4yhw?= =?us-ascii?q?PzrN/VNCH9kMZdQCPMXXgwxUjVfpWL5L/MrBBlCYE5tzd9wv72fv0DA664c8Xf?= =?us-ascii?q?rg6D64IpDf9VJNM+pYjCpykNLCpe4VwefdCSUM+XmWcQR1zT+Cy5iDDPbw5+aM?= =?us-ascii?q?xMvXV1wYBC42VZlSJD6Y9QygXOq1m43jUhmI5c/rnJI+aEWQS2StnKQfrKlMFf?= =?us-ascii?q?RPiiPl0TVFC4/1hv2Vs9uw6GRNrV1ICpxz7QDfFKVZIJp7JQzyltO3SUhkGiv/?= =?us-ascii?q?ZMbUewIhuOWM3OcD/fl+N0vlaI8fIxIE16z16XpPQQtzU776pFCZUvwNZNF+Uv?= =?us-ascii?q?PLsmhV6Z58K68IJFWdq4LlrjFUqFAxBw8lb6QwoSJedknPmg1VRqn1taUEigQC?= =?us-ascii?q?S954uVVDFXi2OG0g+zrNTb5Vg7WJCPwJ7jWTSbQDU0NpMixiRBO13I9he6Czkf?= =?us-ascii?q?BGtWNGmTh9oOMx3jxjSxa9tjfgp6UX2TIv4Lu4rikOuWRZTuWClCfFEVpDw+gR?= =?us-ascii?q?jacHEnrs9FOybn8CbIv0/blmKt/t9YYk43slZxUsYTcKXeO6CyH/l6mIGJCAsM?= =?us-ascii?q?pAhB6Rv8XDdb2zLS8SNrQ70x7sW3h90gzDnBl18WoLQzOg7MQnJIW8Issl2Cuo?= =?us-ascii?q?GXbBe1YI/6xJsdH9tVgVQ+sqcVlh2nls0tCbRi0RQ8zCA2c1jhY+ZmVCa59D7Q?= =?us-ascii?q?IaGLQpgjaPpalK5AYUYC3bEo694Infgd/I2WUhTddt3m/WpLOKhp0k0H1hgN51?= =?us-ascii?q?4DSBuHIMeOzEScNsBGb81ptHw+zke/qtqvwHSJdhyLm5X/8CNs6j+GWo15VuXk?= =?us-ascii?q?+o3a8eH12/MO8C2rjXSSGlRnOEWe6TaWiDgy45MlLu5RmvNlA3asdKrk8lMuvF?= =?us-ascii?q?gp5clhHhXq1vSyWVpF/b0HYjPv0AewIxooendBQATPQNaOiEOegu3Po+BUMQb3?= =?us-ascii?q?/IGCt7EPO2sV+xk4h4JXpg5V/2YeLz/QD6KNGSAAULEZbGrp5t/vy3XmeBOX5j?= =?us-ascii?q?zB1xO0l57OXfGE4ytu9bdZaeg97Qi8590eEba/dnKTc9tcILmoJ/9YmU19+Hfg?= =?us-ascii?q?rPwZb0OdHYueOYA/nYz0Q2ZmFaTKQWbh7v64U9JN45VKXZHaFFshQEGag6XJsh?= =?us-ascii?q?On//9K5qKANzcxbRa6qvj8jrp+KLY55UqGHM7lI0MijQoRoDyua7TQZjdZClm2?= =?us-ascii?q?3yIIwsRjJGt9BsBANmHJFOG8wcsQWqGJuUmKCni9+r5Ux2oegKsbD/CvrSztS2?= =?us-ascii?q?w51xX4RG5UyMJDvRA61rjVp+g+SqhvfPyILxCd/jedwYSOh7WHDKZaHcEoW5ND?= =?us-ascii?q?2OJtr2e1Ra/L6EzLJ5ThKRaTj9X6qHsi2kKfpl7Vw/yox5Z+rT0Cct4qra2NTo?= =?us-ascii?q?YWFboT2vrXmTNJtQ9FbKH/DRXwpISfqZ92ZoBbYXYpXw9OcPN9wi3ded7w584j?= =?us-ascii?q?Re0MuKPbKhoVHU2k1hbp/bL1Xm2zw/WYYUJBSwKlYsgWDDpnTaG3RcIdCuKdNx?= =?us-ascii?q?j9aNEhzt+05xlHkoZmFbBmXoRdaROW4c28+leg2K9QRLAMgHn+62f044q6KzRf?= =?us-ascii?q?NvOpVfluWgrK8HnspxKyHTWMhaODndLL1sMTpSCeXAv0MlYgMCs7gpWoc1YoWO?= =?us-ascii?q?IEwHMEec0y/yyxXN0VHsfdy2yKmJODoW8mlAz7/d3jhDvRK2ueyYgsL9VLDUd4?= =?us-ascii?q?/2XPrIPyo+VzGaWC4+EUC39le4o/AEpuaXIX8DolAIZSKfEAwTpqVordjKFG/T?= =?us-ascii?q?mPZjcYYMhP+AXiD/Vix4mLA1BiZRukCGW+ADGhXOb3/9nGpcvxSvJuRC/XLgc7?= =?us-ascii?q?KVx6lYVvcIAoRSaP2ZQtrZefdYJzsykDUWJvq8LJXgqOMi31bJS3YJO7XZ/12Z?= =?us-ascii?q?CkiNS7qTwCyvFYEUuZUk/ywm4frOkSJtVafFJbCSo3ip6IHrojyfvLjlXW4xfw?= =?us-ascii?q?QQifMCDXbJlAJFIXAEBs49okzhQqecIU1L0SR62qpVxxYQdVErATVV2XpMkaP4?= =?us-ascii?q?Q5QBRA=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2GaAQC3GShZ/wHyM5BdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgwEmA4FvjnqiC4ZiLYkOVwEBAQEBAQEBAgECaCiCMyQBgkEGA?= =?us-ascii?q?QIkUgMDCQEBFy4DCAMBKCsHEgWIU4FSrUE6JgKLLDKGX4lKhggBBJ4jkxsNins?= =?us-ascii?q?nhlVIlAZYgQowIQgbFYVJHBmBZlqJCQEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 26 May 2017 12:06:57 +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 v4QC6uOj010749; Fri, 26 May 2017 08:06:56 -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 v4PLDbWl230002 for ; Thu, 25 May 2017 17:13:37 -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 v4PLDawX027747; Thu, 25 May 2017 17:13:36 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AfAQCmSCdZhxy3hNFdGwEBAQMBAQEJAQEBgywmgXKOeqIGhm6FFAGBDwKDAFcBAgEBAQEBAhMBAQEKCwkIKIVIAwMnUhBGCywrBxKIV4FSrFM6i04BAQEHAiaGX4lKhggFniOTGw2Ke4Z8SJQGgWEwIQgaFYVBEAwZgWYkNokkAQEB X-IPAS-Result: A1AfAQCmSCdZhxy3hNFdGwEBAQMBAQEJAQEBgywmgXKOeqIGhm6FFAGBDwKDAFcBAgEBAQEBAhMBAQEKCwkIKIVIAwMnUhBGCywrBxKIV4FSrFM6i04BAQEHAiaGX4lKhggFniOTGw2Ke4Z8SJQGgWEwIQgaFYVBEAwZgWYkNokkAQEB X-IronPort-AV: E=Sophos;i="5.38,393,1491278400"; d="scan'208";a="6067041" 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; 25 May 2017 17:13:23 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3ActWmbBZyi4rVDEj/Q4g0LNz/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoMW4bnLW6fgltlLVR4KTs6sC0LuJ9fu8EjNYqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLdwIRmsowjcucYajIl+Jq0s1hbHv3xEdv?= =?us-ascii?q?hMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW874s3rrgTD?= =?us-ascii?q?QhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VDq+46t3ThLjlT?= =?us-ascii?q?wKPCAl/m7JlsNwjbpboBO/qBx5347Ue5yeOP5ncq/AYd8WWW9NU8BMXCJDH4y8?= =?us-ascii?q?dZMCAeofM+hFoYfzpFkBrRWlCAWwGO/i0CNEimPq0aEm1ekqDAHI3BYnH9ILqH?= =?us-ascii?q?nascn6NKAOUeCp0aLGyi/MbvNW2Tjj5onDbxcsoeqJXb1qccvRyVcgFg3eg1WK?= =?us-ascii?q?t4PqIjOV2f4Rs2SB8+VgUuevhnchpgpsoTav3t8hhpfVio8R0FzI6Ct0zJgvKd?= =?us-ascii?q?GlS0N2b8SoHIVTuiycKoB4WNktQ3tytyY/0rAGuYC0fCwNyJk/wh7eZOGLf5KS?= =?us-ascii?q?4h39SemRIS13hG5/dL2jgBay9FCsyuz6VsaqzFZHtjRJnsXIu3wXyhDe5NaLRu?= =?us-ascii?q?Fg8kqi1zuDzR7f5+JcLUAxj6XbKpohwrAqlpoUtETOBjT2mEDsg66WdkUr5Oap?= =?us-ascii?q?5v/9Yrr4u5CcN5V7ih3kPqsyncy/BPw0MhISUGiD5eS8yLrj8FXiQLpXlf07ib?= =?us-ascii?q?XZsZDGKsQboa61GQlV0p055BqlADem18oYl2EdLF1ZYBKHk5TpO1bWLfDjE/i/?= =?us-ascii?q?h1WskDF2x/HJJbDhHpXMIWTDkLfmZ7p97VVcxxApwdBQ4JJUFOJJHPWmQUL1td?= =?us-ascii?q?rFHjclIge0xKDhE9w72YQAHSqLA6mEIObUv0Sg+O0iOa+PaZUTtTK7LOIqtND0?= =?us-ascii?q?inpsolQaYbXh+JIGaH2nVqB9JkyIYXfzqs0MHWcDokw1S+m82w7KaiJae3vnB/?= =?us-ascii?q?F03To8Eo/zSN6bHo0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EeAQCmSCdZhxy3hNFdGwEBAQMBAQEJA?= =?us-ascii?q?QEBFwEBBAEBCgEBgwEmgXKOeqIGhm6FFAGBDwKDAFcBAQEBAQEBAQIBAhABAQE?= =?us-ascii?q?KCwkIKC+CMyQBgkEDAydSEEYLLCsHEohXgVKsUzqLTgEBAQcCJoZfiUqGCAWeI?= =?us-ascii?q?5MbDYp7hnxIlAaBYjAhCBoVhUEQDBmBZiQ2iSQBAQE?= X-IPAS-Result: =?us-ascii?q?A0EeAQCmSCdZhxy3hNFdGwEBAQMBAQEJAQEBFwEBBAEBCgE?= =?us-ascii?q?BgwEmgXKOeqIGhm6FFAGBDwKDAFcBAQEBAQEBAQIBAhABAQEKCwkIKC+CMyQBg?= =?us-ascii?q?kEDAydSEEYLLCsHEohXgVKsUzqLTgEBAQcCJoZfiUqGCAWeI5MbDYp7hnxIlAa?= =?us-ascii?q?BYjAhCBoVhUEQDBmBZiQ2iSQBAQE?= X-IronPort-AV: E=Sophos;i="5.38,393,1491264000"; d="scan'208";a="6127848" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.redhat.com ([209.132.183.28]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 May 2017 21:13:09 +0000 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C419B64D9E; Thu, 25 May 2017 21:07:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com C419B64D9E Authentication-Results: ext-mx09.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx09.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=smayhew@redhat.com DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.redhat.com C419B64D9E Received: from coeurl.usersys.redhat.com (ovpn-121-173.rdu2.redhat.com [10.10.121.173]) by smtp.corp.redhat.com (Postfix) with ESMTP id 4828217B5B; Thu, 25 May 2017 21:07:55 +0000 (UTC) Received: by coeurl.usersys.redhat.com (Postfix, from userid 1000) id D9F0220281; Thu, 25 May 2017 17:07:54 -0400 (EDT) From: Scott Mayhew To: selinux@tycho.nsa.gov, linux-nfs@vger.kernel.org Subject: [PATCH RFC 1/2] selinux: allow SECURITY_LSM_NATIVE_LABELS to be set on an already initialized superblock Date: Thu, 25 May 2017 17:07:53 -0400 Message-Id: <20170525210754.24265-2-smayhew@redhat.com> In-Reply-To: <20170525210754.24265-1-smayhew@redhat.com> References: <20170404232646.GB24146@parsley.fieldses.org> <20170525210754.24265-1-smayhew@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Thu, 25 May 2017 21:07:56 +0000 (UTC) X-Mailman-Approved-At: Fri, 26 May 2017 08:04:02 -0400 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: Cc: "J . Bruce Fields" , Stephen Smalley , Trond Myklebust Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP When an NFSv4 client performs a mount operation, it first mounts the NFSv4 root and then does path walk to the exported path and performs a submount on that, cloning the security mount options from the root's superblock to the submount's superblock in the process. Unless the NFS server has an explicit fsid=0 export with the "security_label" option, the NFSv4 root superblock will not have SBLABEL_MNT set, and neither will the submount superblock after cloning the security mount options. As a result, setxattr's of security labels over NFSv4.2 will fail. Allowing the NFSv4 client to override the SECURITY_LSM_NATIVE_LABELS flag on an initialized superblock will ensure that SBLABEL_MNT is set when the client traverses from an exported path without the "security_label" option to one with the "security_label" option. Signed-off-by: Scott Mayhew --- security/selinux/hooks.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index e67a526..366ab86 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -730,7 +730,7 @@ static int selinux_set_mnt_opts(struct super_block *sb, * will be used for both mounts) */ if ((sbsec->flags & SE_SBINITIALIZED) && (sb->s_type->fs_flags & FS_BINARY_MOUNTDATA) - && (num_opts == 0)) + && (num_opts == 0) && !(kern_flags & SECURITY_LSM_NATIVE_LABELS)) goto out; root_isec = backing_inode_security_novalidate(root); @@ -797,7 +797,7 @@ static int selinux_set_mnt_opts(struct super_block *sb, } } - if (sbsec->flags & SE_SBINITIALIZED) { + if (sbsec->flags & SE_SBINITIALIZED && !(kern_flags & SECURITY_LSM_NATIVE_LABELS)) { /* previously mounted with options, but not on this attempt? */ if ((sbsec->flags & SE_MNTMASK) && !num_opts) goto out_double_mount;