From patchwork Tue Jun 12 08:09:04 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Enderborg X-Patchwork-Id: 10460973 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 C7D81601A0 for ; Tue, 12 Jun 2018 19:23:31 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B44B6223B3 for ; Tue, 12 Jun 2018 19:23:31 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A7FBD27FB3; Tue, 12 Jun 2018 19:23:31 +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=ham 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 B6727223B3 for ; Tue, 12 Jun 2018 19:23:30 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.51,215,1526342400"; d="scan'208";a="579239162" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by ucol19pa12.eemsg.mail.mil with ESMTP; 12 Jun 2018 19:23:29 +0000 X-IronPort-AV: E=Sophos;i="5.51,215,1526342400"; d="scan'208";a="12761001" IronPort-PHdr: =?us-ascii?q?9a23=3ACa8KCR2vE2EguezqsmDT+DRfVm0co7zxezQtwd?= =?us-ascii?q?8Zse8RI/XxwZ3uMQTl6Ol3ixeRBMOHs68C07KempujcFRI2YyGvnEGfc4EfD?= =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?= =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffwVFiCChbb9uMR67sRjfus4KjIV4N60/0A?= =?us-ascii?q?HJonxGe+RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L2?= =?us-ascii?q?81/szrugLdQgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QKsqUj?= =?us-ascii?q?q+8ahkVB7oiD8GNzEn9mHXltdwh79frB64uhBz35LYbISTOfVwZKPdec4RS3?= =?us-ascii?q?RHUMhfSidNBpqwY5YTA+YEO+tTsovzqEYUrRamBQeiGu3hxDxPiHD006013P?= =?us-ascii?q?kvERnE0QA9Ed8BrHvao8vuNKoJTeC4zrPFwSnZYv9Kxzvw7pXDfBA7ofGLWL?= =?us-ascii?q?J9adDfxlczFwzblFWbtIPrPzWI2esTqWiU9O1gVfigi2U6rAxxuiagxtsyhY?= =?us-ascii?q?nTnI4a1FbE+jhnz4YvPtK4T1R7YdG/HZtLsCGaMYt3Ttk+TGFvvSY307sLso?= =?us-ascii?q?O4cigS0Jkr2hHSZvOdf4WI/x7vTvidLDhmiH5/Zb6znxi//Eq6xuHhWMS51E?= =?us-ascii?q?xGojdFn9TNrHwByRje586aQfVn5EihwyyA1wXL5+FBJkA7iLTUJoY6wr41ip?= =?us-ascii?q?oTqUPDHjLqmEnujK+ZaEEk+u+w5uT7eLrmvJ6cN5Jvig3kLqQvmtCwAeQ/Mg?= =?us-ascii?q?QUWWiU5f+826H58U38QbVKiuU6kqjfsJ/EOcQWvrO1DgBa34o56xuzEi2q3M?= =?us-ascii?q?oXkHUZNl5JZQqLj43zNFHPJPD4A+2/g1OpkDpz3PDJILnhApTLLnjen7btZK?= =?us-ascii?q?1y60lByAo10d9Q+YlUB6odIPPzRkDxtNvYAgU/Mwyv2enrEtp91oQAWW6XGK?= =?us-ascii?q?+WLLvSsUOU5uIoO+SMZogVuDDnJPg55/7hl3k5lEQffamu25sXbWq3Hu96I0?= =?us-ascii?q?qHe3rsmc0NEWAQvgoxVObqkkGNUSZPZ3auWKIx/jc7CJi8AofbXoCgm7KB3C?= =?us-ascii?q?ahHp1NemBGBFGMEXHyeIWCR/gMaTidIst7njwDT7ihRJcr1Quyuw/i17pnMu?= =?us-ascii?q?3U9zUatZLhztd6++7TlQo19TxyDsSdzXqAT29wnmMVSD45x71/oUphyleey6?= =?us-ascii?q?R4hOZYFdNL7fNTTgg6LYLcz/B9C93qQgLOYMyGR0igQtWnHTExSck8w94QbE?= =?us-ascii?q?ljBdqulBfD3zClA7UNjbyEGIQ08r7A33j2P8ty1nHG1K8nj1Y7XMRPMWymi7?= =?us-ascii?q?Vl+AfNHY7JlF+Vl6GwdaQTxCTN7nuMzXKSvEFEVw59SbjKXWwFaUvMttn2+k?= =?us-ascii?q?TCT7qyBrs9KQtB1dSOKq1UZd31lV9GXuvsOMzCY2KtnGe9HReIxrWQbIX0f2?= =?us-ascii?q?USwiDdB1YYkwAJ/XeLLg8+Bj+/rGLYCTxhD1PvY0f3/ul5p3K3VEg0zxuFb0?= =?us-ascii?q?d5zbq65gYVheCAS/MUxr8FtiYhqzFxHFmjxdLbENSAqBR8c6Vbe9My+k9H1X?= =?us-ascii?q?jetwx/IJOvM7xiikQZcwRtsEPkzw93BZlYkcg2sHMqyxJ/KayC0FxbcTOXwZ?= =?us-ascii?q?HwOqbMJ2n35BCvarfa2krQ0daN4KsP7+44q1r7tgGzCkUi62ln08VS03aE5Z?= =?us-ascii?q?XFFgkSUZXsUkss9Bh1vbLaYi4g54/O0n1sK6a0uCfY2901HOsl1gqgf9BHPa?= =?us-ascii?q?yeCQDyCcwaCNa0KOExgVemchcEMPpV9K4uMMOsb+GG17KzPOZ8gDKminxK75?= =?us-ascii?q?xn3UKI6SV8UfLI3pYCw/yDxQuISzb8g0mnssDrmIBLfyseHmyhxij4HIRRfL?= =?us-ascii?q?F9fZ4XCWeyJM263s9+iIPwVHND+16jAlwH1NWveRWMc1z3xRdQ2lgPoXy7hS?= =?us-ascii?q?u4yCR5kyonrqqF2yzO2PjieQEcOm5NQ2ljg1LsLpKyj9wAWkincRQpngO/5U?= =?us-ascii?q?nm36hbuLh/L27LTEZGZSf2K31iXbWqtrqZeMNP9o0nsT9MX+ShZFCWULn9ow?= =?us-ascii?q?EV0yn7BWtR2Cg7dy22upX+hxF6lmOdI2pvrHreY8F83wvQ5NzbRf5X0ToLXy?= =?us-ascii?q?14iTjRBlemJdmp+s+Yl5DZsuCxT2ihTIFccTH3zYOcsyu2/WlqARykn/Cvg9?= =?us-ascii?q?HnChY10Sv619lsSCXJow3xYpLz16S7N+Jnf1VnBETm58p8BI5+jpM6hIsM1n?= =?us-ascii?q?gCmpWV4X0HnH/pMdVc3aL+aGQCRSQXzN7S7gnow1ZjLm+VyILiTHmdxdFhZ9?= =?us-ascii?q?aiaGMMxi0999xKCLuT7LFcnit6vFy4rRnKbPh+gDgdz+Au6HgEjOEVogYtyT?= =?us-ascii?q?+dAr8KF0lCISPsjwiI78y5rKhPfGaga6Ww1E5gktC5Fr6CpB1cV2jjepo5AC?= =?us-ascii?q?9w9dtwMEjX0HHp8YHkf8TQbcgPuRKKnRfAiPJVKJ0vmfYQgypoJ379t2U/y+?= =?us-ascii?q?EnlRxuwY26vI+fJmVz+qK2HwVVNiPzZ8wO+jHhl6BekdiK34q3BJVuBi0LXI?= =?us-ascii?q?f0TfKvCD8Sre7oNxuKEDAntnibGKbfHA+G5EdotX3PFYqnN3aNJHkW1d9iXg?= =?us-ascii?q?WSJFRDgAAIWzU3hp05FwCuxMP/a0p54zcR5lD2qhRS1uJoKxn/UmDapAi2cD?= =?us-ascii?q?s0ToaQLAZO5AFY+0jVKdCe7v50HyxA8J2utgqNKnCcZwRNFmwJVFKLCE3kPr?= =?us-ascii?q?m0/9bA6/KYBu28L/TQfbqOtfZSV/CSxZKgyoFm5SqDNt2TPnl+CP02wkRDXW?= =?us-ascii?q?pnFMvEgDUAUSoXlz7Kb86Avxqz4DF4rsWl/PTsQgLv6pOFC6FOPtV35xC2na?= =?us-ascii?q?CDOvaLiyliLjpY0pIMxWTUyLgExlISkD9heCW3HbQbqyHNSKPQmqlKDx8UcC?= =?us-ascii?q?58KMtJ77gh3glWI8LahMn61qJjjv4yDVdJT1vhmtumZcYSOWGyKEvHBFqXNL?= =?us-ascii?q?SBPTDLxcD3Yae4SbJOl+VZrAe/tiiBE0/kJDiDkCPpVx+3O+FWkC6bJABeuJ?= =?us-ascii?q?26cht1EmfjTd3mahq9MNJskDI536Y7hnLQOm4aKzR8dFlNrrKI5yNCnvp/A3?= =?us-ascii?q?BB7mZiLeScgSmZ4PPXKogIvvZwBSR0j/xV4HI/y7RP7SFEQOd6mCzdr9J0pF?= =?us-ascii?q?GmiOaPwCJ9UBVSsjZLmJ6LvUJ6NKXF8ZlAXGzI/AgK7WSRFRsKocBqCsfou6?= =?us-ascii?q?9OydjCj778KDBH893I58QcHNTUJNiBMHU/LRrjACTUAxcdTT63KWHfgFRQkP?= =?us-ascii?q?OS9nyVtpg6rZzsmJsSSrBFT1E1E/IaClh/HNMcOpt3WSkkkbGDhs4S+XW+tA?= =?us-ascii?q?XRRNldvp3fUPKdH+/gKDKCgLlHYBsI2q/4Ip4VNo3g2Exia0N2nILUFErMRd?= =?us-ascii?q?pNuDFubhcooEVR93hzVncz1Fz+agyz+nATD+K7nh4thwRlYOQt7irj41A5Jl?= =?us-ascii?q?rSvis/jkkwlc/jgT+PbD77NL2wUp1OCyroq0gxNYv2TBtvYg2snExrKSzESq?= =?us-ascii?q?lLgLt6b2BrjwHduYBRFvFAUK1Eeh4Qxe2XZvky11RTtDmnz1dd5eTZEZtiiB?= =?us-ascii?q?cqcZm0onJE3AJjdsA6JarRJapO1VVQiaSOvjKy2uA22g8eKF4H8HmOdy4QpE?= =?us-ascii?q?wIKr4mKjKz/uNy7QyCmj1DeHUDVvcxvv1q8UY9NPiawCL7z75PMEaxOPKDL6?= =?us-ascii?q?mBoWjPidaIQk8s1kMPj0RK4KR50cIkc0qSS0Aj0aCcFwoXOsrYKAFUbs1S9H?= =?us-ascii?q?7JcSaIr+rN3Yp/P5+hGeDwUe+OqKEUj1q4HAYoGoQM6dgBHpms0UzDMMjnLb?= =?us-ascii?q?4Exg826wjxIlWKEuhJcgqRkDgbu8G/0IN33Y5FKz4HBWV9MDm46ajPqQ8vgP?= =?us-ascii?q?uDWtA2YnEAUYYfLX02Wde1myhAs3ROETm7yOQZxxae7zXkvCTfECH8b8Z/ZP?= =?us-ascii?q?eTfR5jE8+5+TMk/qeslFHX7IvRJ3vhNdt4oN/O6fkWp5GdC/NbVbN9qVvTm5?= =?us-ascii?q?FER3y2VG7CCcS1J57xa4Ywbdz0DXK6UkenhTwsUsn/JsqgIK+TjA70QoZUtZ?= =?us-ascii?q?WU0yo4Nc+hDD0eHQl/p/0b7qJmeQIDe4Y7YQLvtwkmK6O/Ih2X3cm1TmmxLj?= =?us-ascii?q?tWS/1fzeSkaLxN0yojcPO1yHs6QpE91em3/lYHRIsWgRHG2faje45eXDDpGn?= =?us-ascii?q?NHYQXPojE2mnN9NuYo2Og/3g3HsV0dMzCNe+xpbG1Ev948BVOOL3V5EHA4R1?= =?us-ascii?q?qGgYrF/AGsw6gY/zFBkNZMze1FrH/+s4fRYT62RKOrqZTVsy8hbdc8oK18Ko?= =?us-ascii?q?3jLdWYu5zAhDDfS4PQsgKdWi6gC/VagsRQID5fQPRQnGEqI9YGuYlf5kotV8?= =?us-ascii?q?c+IbNPBbIip7+wbzprESoSzSgEV4ydxzwOmOG81KXGlh2IapQtLAQEsIlegt?= =?us-ascii?q?saSyN2eiQepKu5WIXMmW6ETWwLIAkI4ARJ4wIAkZRwcf7574rSS59M0CVWo/?= =?us-ascii?q?NyUivEDJVo8EH7Sm6Oi1jiVPqhi/Cp3R5VzP/0yNYbQgN/CU5Hy+ZVjUYoKb?= =?us-ascii?q?B3K6gMvoHRqDOIc131vH71wuu8OFZR0dHUd0H/DIfdqWr8VSgc9GYIRYNTzX?= =?us-ascii?q?HQDo4ekwxnZ6Y3vF9MOpypel7i5zw4wIRkB7u4Vce1yFs+sHkJWTyqHMRbC+?= =?us-ascii?q?F6rl3YRSdpY5a1p5X5I59SWHNf+IWBq1dFl0VgKzK5xodBJMFM+DEMWCNCri?= =?us-ascii?q?mavNu3VMJMw9R2D4MWLtd5pXj9BLtOOIKNrH0uprzv1njZ9ignv1e02Dq/B6?= =?us-ascii?q?21Q/9X8mAFBgopIGGepVU1AOs37mfe6FbNvU5o/+1DHLiAkV1xoCphHpBJHj?= =?us-ascii?q?tJz26qIElzTHZcr+VXM6DVc8tCQ/YsexOgJxs+GuM40ECT+0F7g2v5aTRotg?= =?us-ascii?q?RG4yDdQxU0VS4Nj7f1gj0ettuoNiIGS59TdjUhaDrFKxiHli9JuhZfd1tqVI?= =?us-ascii?q?odAtpf/LEbx4RU9NLYSUmwMSEFQABiNgUg3PpDj05MrluXdj3GAAq1cfbPrg?= =?us-ascii?q?d3ct2PrM6oK/T5+BlIip/9vOA/7aUDSGWsmRexTtDGs4/8qtqKu1OLdKjiN+?= =?us-ascii?q?28ZWHOTCTQjR+qn7gpFJ/K8DbPMApAN5Z102Ikbob7BW7NIxtGO7oRJ1BHWq?= =?us-ascii?q?BiddVGvudaatdmeKkT469tAQmHRhf1F4yxt/RGK0vTRTDCLyWA7uO/oJjc7b?= =?us-ascii?q?rGSeT6YcyM3XnHSbptPphm8Tn7B6vq0YhG90r0wPht8E16SULBMy+cstvsPR?= =?us-ascii?q?8L69Okdkv5uZ0lBzXWD4lskHD13EFPa9IXQzG28JQf0J5Z52vwSeN80kj3ru?= =?us-ascii?q?JS8qJp5pQp7L9yyMe7P6HSJe5dsU99DRieHh9q+Yk1AGhjW2BRZfccKPXQfa?= =?us-ascii?q?Qcls3urv74FqwJ5x2P+uxZb9THK1vHmsahFjGWUQZEkxsZqT4GMguc0OaIm6?= =?us-ascii?q?lwScu+pOj53Ect70K/Lh4AwrBt/52L+rGUpO/Nchve0aQEWrXwRszttLgsvF?= =?us-ascii?q?mS5fI8nr4UZmN1exGnEPQaVsMFw2fgyqYqzT4jE8zdBL/g/f9DWGg/nj3+h5?= =?us-ascii?q?B8EVIWGukXHbqQ54hemHk3m/DBPN0Mbq9CgnqPFQKjErIazX6r8C6XLWl+jx?= =?us-ascii?q?HAzR7/XGSz7EXsoi9gWyvMyNXjnVRJWbmrH0tSWDCpOUBgujOVIAXorMb3ub?= =?us-ascii?q?gy7EwuM2zltciCm3G9N75MBM3wOsCcLjcoq14Ni50xXNOv05gBGdWhONcR7G?= =?us-ascii?q?1+bvzG5mywki9BuKlGiJDc4sGU5vXXBWOvj7Ceq7iW2D9YzWU3sk8l5dC9LP?= =?us-ascii?q?HO4MeKTO6y22YWVSd/tBPLXwSppbzDs1AUJUuL3V/TmIMQItFWwXk410/h5O?= =?us-ascii?q?g5Q9I/7R5eGZjEZ/MDozDzJTT1zE2HY90tSimRzztXH1zyEVliG6gwwmHws9?= =?us-ascii?q?zTlXfW5VIoQpN8d0v9hRx4F484M14i6EALwiofFggAcR+bA6uyBUv7MYsEVV?= =?us-ascii?q?MOaRCG3LimZKg33Vd8wq605OPJa+xzGbYNPO5HjgGShFhbBo4WsaoGTbJzZV?= =?us-ascii?q?Bd8rLXpg/lC4TgRPjpi34wNfyzQsBH/sEUrH8i7RilRxug85hP9bAbh46Udq?= =?us-ascii?q?Rce5jDoNh871t75T4IbiFNhhl/gA++UeAYvu/j+cLXsJuv6uapT6YtXP4a9x?= =?us-ascii?q?07CmVxlZfwh0ojod7P3edGVoLVkZj/8BxKI3OSt4bVzwJ8KfEXJ4y2c7hu8X?= =?us-ascii?q?QHJy4DJ3MBJteWZPw87DVrMDrN/VBCBdkMZdwANsrXhQ9UklHpWK1U9sfDGF?= =?us-ascii?q?+YDIdzd8Yy42XryDA19YY8Xfvh6T+3I5Df9FJNP/JYgSVyldLCuvIawf7PBy?= =?us-ascii?q?gW+3WZbQZ6wj+awZmXF/nw5fmMyM3TV14eHy42TZ1SJDyZ9AyjW+q6iZTpUg?= =?us-ascii?q?SP6sPph5I+bk2QTGSrnKsZqqZMDfJAiiLj0zhcCI/1ifyVs9635WpZrFJHFp?= =?us-ascii?q?h87QHfFKVZIJp7JQzyltO3SUhkGiv/ZMbUewIhuOqSwecN7ftxN0/6ZYIAOR?= =?us-ascii?q?IEzLT66XtJQQd0Tr75oEqZV/oLZNR6UPPEsmxV6YV4Jq8KPVidp5/qrjBTpV?= =?us-ascii?q?A0GgApa7gwrjpEeUnIhgFVXbj7uKIYgAsGTdF5oVNMGX63OG8m/DXIS6JVjL?= =?us-ascii?q?WKBfwO9jWTSbAOU1l2MixgXhy5wpJue6GmnfpfqGNJgjt9oOQ20zxhXBa8tz?= =?us-ascii?q?Pjp6YM2TI45r61rzQAuX1ATuWbjSjIE1FDw+oQgacbEXbi5kS2YGMfY4vq/L?= =?us-ascii?q?lnOcPg+JEv4nQnexUjfjEJUvq7BiH1jqOIHpaPv8xGiB6KosXOYqe5LTIOOb?= =?us-ascii?q?Ql1RLjW3993xDZnBZs7mQGWS2g7Ns+K4WmJcYlxzanGXTBdFkS/KxFqs3xuk?= =?us-ascii?q?AXTOEuc1Nu3H1j0tSbRi0KXMHPH2c1jg45aWRLaZ5D7R4aF7I0gjaTpaRG/x?= =?us-ascii?q?sbYDHTEoi//YnQh8jI02EnTdh23mLWurGFhpQy3X1ggdx78i6OuHUUd+zfSM?= =?us-ascii?q?JsHHnz1oFBxuz6ZvWttP0HSYR8xLSmSv8CPdGp+XGq15VyRk+l2rMeEkK7MO?= =?us-ascii?q?AZxbfbVDyqRHaFWeSNb2iMnzE5MlP95RmoMl07csFKoFEhMuHanJ5TixXhUa?= =?us-ascii?q?9oRiWXvVLb12IjMeYGeA83u4qqYBIKQ/ALZ+idJOkux/s+BEEKb3DXASslQ9?= =?us-ascii?q?Ox5Aq1kZR2ITNt50n3e+7q6A/OK9yUC18PFouM6tZJ8OG+DkeGPmVthElqNV?= =?us-ascii?q?Rw3//WClB0s+hbaZvXlt/V0ZAz6vIIb/dgN2UGv9cXno9yod2P3NyibQDazp?= =?us-ascii?q?G0I8rc5PefHaubh2kwe2oSarMDYBi9s4giN8Q4QJXLFKFYpgwYDKM3Bps7OD?= =?us-ascii?q?G1vIN9KQ5oOivWfq61mYG+pOeMfIFVvFfQ51c9LWHboRJVjrSYRAp6YpTipW?= =?us-ascii?q?joL502XXoVo9RrCxZiHqNKFscEpgygE9ifn6Ttz5ed/F5188sHvaT3EPyCgN?= =?us-ascii?q?i90ol/WIJWzVaGMDbYGO9ghUEzyqzmmfrE05/sGev+aNgEU659WWeDZbjYSM?= =?us-ascii?q?H3fjaPPN/sPlVL+KOG0a5oFxCWaD39UoKYuyC+cvZp+0M2zsp/ZuWFiHR567?= =?us-ascii?q?Ddxcu3ZGxBoCqnhWCGOYEZ71HQA+HaGRVORqzBuCxeELcYYMPZvKFGEdUmxM?= =?us-ascii?q?maqUEn9zlY38atI6Glql7KnEl8cMSIAlHu3nMBVJUHOlySN0chm2XesHuVVW?= =?us-ascii?q?xRMsW+b8RrjNuPBBv36GFqnmc8IGVGHzy7Fp+qJWEH1pfmN0Wx/wVRAoNGxr?= =?us-ascii?q?fvIxRqv7CuSeRuJpROkPmrs7NCi9tyNiXTX5cBbRzoAJQtFQJ4VryJqVUteR?= =?us-ascii?q?FCtrE0XsEwZJzdRSFPPESBzHb0yg3PmQ3xese33amEaCAR7j1czr3D3DQN7w?= =?us-ascii?q?m0sPqUmIviBbbeapz7?= X-IPAS-Result: =?us-ascii?q?A2D4AQCKHCBb/wHyM5BcGgEBAQEBAgEBAQEIAQEBAYNAA?= =?us-ascii?q?4EFXBYSjFuMCoJ0k3qBXSoTAYZ0ITcVAQIBAQEBAQECAWwogjUkAYJPAwMBA?= =?us-ascii?q?iQTFCAOAwkBAT4CCAgDAS0VEQYBBwsFGASDAYIBAwGtIzODeQEBhE6BaIhIg?= =?us-ascii?q?VQ/gQ+CV4R1ARIBhXUChy0hkTgHAoFng1qJLQuNMpMPImFxTSNQgkOCIAEXj?= =?us-ascii?q?WEBN216AQGMXII5AQE?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 12 Jun 2018 19:23:29 +0000 Received: from prometheus.infosec.tycho.ncsc.mil (prometheus.infosec.tycho.ncsc.mil [192.168.25.40]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w5CJNRMH031500; Tue, 12 Jun 2018 15:23:28 -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 w5C8AAln003253 for ; Tue, 12 Jun 2018 04:10:10 -0400 Received: from goalie.tycho.ncsc.mil (goalie.infosec.tycho.ncsc.mil [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w5C8AEUU009950; Tue, 12 Jun 2018 04:10:15 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1A0AgBwfx9blywbGNZcHQEBBQELAYNAg?= =?us-ascii?q?WQWEphignSVXoR3AoJMITcVAQIBAQEBAQECFAEBAQEBBhgGhgEDAydiPxJXBgE?= =?us-ascii?q?SgyKCBAGsKzODeQEBhEyBaIhIgVQ/gQ+CV4p9AocsIZE2BwKBZ4NaiSkLjS+TD?= =?us-ascii?q?IF0TSODE4IgAQ4JjWEBN22QMQEB?= X-IPAS-Result: =?us-ascii?q?A1A0AgBwfx9blywbGNZcHQEBBQELAYNAgWQWEphignSVXoR?= =?us-ascii?q?3AoJMITcVAQIBAQEBAQECFAEBAQEBBhgGhgEDAydiPxJXBgESgyKCBAGsKzODe?= =?us-ascii?q?QEBhEyBaIhIgVQ/gQ+CV4p9AocsIZE2BwKBZ4NaiSkLjS+TDIF0TSODE4IgAQ4?= =?us-ascii?q?JjWEBN22QMQEB?= X-IronPort-AV: E=Sophos;i="5.51,213,1526356800"; d="scan'208";a="298875" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.34]) by goalie.tycho.ncsc.mil with ESMTP; 12 Jun 2018 04:10:14 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AuwyJVBCGtw2sjCTYSnlaUyQJP3N1i/DPJgcQr6?= =?us-ascii?q?AfoPdwSP35p82wAkXT6L1XgUPTWs2DsrQY07eQ6/iocFdDyK7JiGoFfp1IWk?= =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?= =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDqwbaluIBmqsA7cqtQYjYx+J6gr1x?= =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?= =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VC?= =?us-ascii?q?+85Kl3VhDnlCYHNyY48G7JjMxwkLlbqw+lqxBm3oLYfJ2ZOP94c6jAf90VWH?= =?us-ascii?q?BBU95MWSJBHI2yYYgBAe0DMuZWoIbyu0ADrQeiCQS2GO/i0CNEimPw0KYn0+?= =?us-ascii?q?ohCwbG3Ak4EtwUrnvUsMv6NL0PWu66yqnH0CvMb+lN1jf68ojIfQ0qrPaUXb?= =?us-ascii?q?1ubcre11MvGxnbgVWWtIPqISmV2f8Ks2iB4OptTvmvi2khqwBxuDSg2sAsio?= =?us-ascii?q?zQi48T11vK9j15zZ4rKdGlR0N3e8CoHZRKuy2ENYZ6WMwvTm5wtCs0yLAKo4?= =?us-ascii?q?O3cSYOxZg92hLSa/2Kf5KW7h/nUuuaPC12i2h/eL2lgha/6UigxfP4VsmzyF?= =?us-ascii?q?tFoDBLnNfSu30DyRHd8NSKRud980u7xzmAyQXT6vpLIUwukKrUMZ8hwroqmp?= =?us-ascii?q?oWsETDGjf6mETwjKCIakUp4vak5/nob7n8uJOROJV4hh/8P6g0lcGyDvw0Mg?= =?us-ascii?q?0UUGia/eS82qfj/Ur8QLhSlPM5jLXZv47AJcgBqaC5BRJa3Zg56xmkCDemyt?= =?us-ascii?q?sYkGIcLFJCfhKGj5LlNE3JIPD9Ffu/mUijkC93x/DaOb3sGo7NIWXYkLr6Yb?= =?us-ascii?q?Z861JTyAo0zdxF4ZJUEasOLOj8Wk/2qtzSFgU5PBCsw+b7FNV90ZsTWXmRDa?= =?us-ascii?q?+dMaPSt0KI5+00LumQZI4apDb9K/8/6/7oln82g0URfaau3ZsJOziEGaEyO0?= =?us-ascii?q?iFbGCqj9ENHH0AuRAxZPftjkzEWjlWMTL6Z6sh4nkeD4W8AM+XXomwhJSZ1T?= =?us-ascii?q?q/W5hRYXpLTFuLFCGsP76YVu8MZSTaGcpoljgJRPD1UIM6/Q2/vw/9jbx8J6?= =?us-ascii?q?zb/TNO8drOztl+r9XajxApvWh5F82H0nqlV2hun3gQQzY90eZ4u0Mrjh+h2K?= =?us-ascii?q?11mLR9EsZJ5ugBBgU/MoTGzvdSDdn3VwOHec2GHhLubtygADw1BvAs2dADZV?= =?us-ascii?q?01T9mriBHO2yiCBrIRk7WNA4xy+aXZiTy5C8FgxD7i2aUviEMqCp9DMWCqiK?= =?us-ascii?q?ll+yDJCoLJmlnfnKGvI+BUiDXA8GaF0HqmoFBTUAk2V77MG38YeB2S5YD950?= =?us-ascii?q?XfX/q1BL86KApd2IuHLadXbtDBk1pLXrHgNc7Ybmb3nH2/U1LAkreNapf6Pm?= =?us-ascii?q?YQxiPQDGAanA0Ju3WLLw4zAmGmuW2ISHQkLl/1bE6k3KE44FOySkslyUvCO1?= =?us-ascii?q?ZszbW40h4cgfiNTbUY2bdS6wk7rDAhJFuh0sieJtyMqhBre79TKYcl7UtKzy?= =?us-ascii?q?TUsQBwJJanNa9KnVkYYkJ8uEa4hEY/MZlJjcV/9CBi9wF1M6/NlQoZL2nCj5?= =?us-ascii?q?ntJr3aLHXz9xmzaqnQn0vTy8uS5rxQsaYFk3nI5yqRPxJ7tXhq1sJalX6V55?= =?us-ascii?q?GMCQsWAtr9UUcyoh59obySIiww/Jjd2nAkN66o+iTD1NQkCKptyhupc9pFdq?= =?us-ascii?q?LREgj0HsA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C9AQA3fx9blywbGNZcHQEBBQELAYN?= =?us-ascii?q?AgWQWEphignSVXoR3AoJMITcVAQIBAQEBAQECARMBAQEBAQYYBliCNSQBgk8?= =?us-ascii?q?DAydiPxJXBgESgyKCBAGsKzODeQEBhEyBaIhIgVQ/gQ+CV4p9AocsIZE2BwK?= =?us-ascii?q?BZ4NaiSkLjS+TDIF0TSODE4IgAQ4JjWEBN22QMQEB?= X-IPAS-Result: =?us-ascii?q?A0C9AQA3fx9blywbGNZcHQEBBQELAYNAgWQWEphignSVX?= =?us-ascii?q?oR3AoJMITcVAQIBAQEBAQECARMBAQEBAQYYBliCNSQBgk8DAydiPxJXBgESg?= =?us-ascii?q?yKCBAGsKzODeQEBhEyBaIhIgVQ/gQ+CV4p9AocsIZE2BwKBZ4NaiSkLjS+TD?= =?us-ascii?q?IF0TSODE4IgAQ4JjWEBN22QMQEB?= X-IronPort-AV: E=Sophos;i="5.51,213,1526342400"; d="scan'208";a="12725018" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from updc3cpa05.eemsg.mail.mil ([214.24.27.44]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 12 Jun 2018 08:10:12 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;c75bb467-04dc-422f-8a66-1aca195dffa4 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC01.oob.disa.mil (Postfix) with SMTP id 414jH76BMTz1pJ92; Tue, 12 Jun 2018 08:10:11 +0000 (UTC) Received: from UPDC3CPA01.eemsg.mil (unknown [192.168.18.8]) by UPDCF3IC01.oob.disa.mil (Postfix) with ESMTP id 414jH70WpBz1pJ8x; Tue, 12 Jun 2018 08:10:11 +0000 (UTC) Authentication-Results: UPDC3CPA01.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 204095223|UPDC3CPA01_EEMSG_MP17.csd.disa.mil X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 37.139.156.29 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0DgAQBEfR9bhx2ciyVcHAEBAQQBAQoBAYU6EphignSVXoR3AgiCTiE3FQECAQEBAQEBAhQBAQEIDQkIKS+FKQMDJ2I/ElcGARKDIoIFrCozg3kBAYRMgWgJAYg+gVQ/gQ+CV4p9AocsIZE2BwKBZ40DC40vkwyBdE0jgxOCIAEOCY1hATc9MJAxAQE X-IPAS-Result: A0DgAQBEfR9bhx2ciyVcHAEBAQQBAQoBAYU6EphignSVXoR3AgiCTiE3FQECAQEBAQEBAhQBAQEIDQkIKS+FKQMDJ2I/ElcGARKDIoIFrCozg3kBAYRMgWgJAYg+gVQ/gQ+CV4p9AocsIZE2BwKBZ40DC40vkwyBdE0jgxOCIAEOCY1hATc9MJAxAQE Received: from seldsegrel01.sonyericsson.com ([37.139.156.29]) by UPDC3CPA01.eemsg.mail.mil with ESMTP; 12 Jun 2018 08:10:10 +0000 X-EEMSG-check-009: 444-444 From: Peter Enderborg To: , Paul Moore , Stephen Smalley , Eric Paris , James Morris , Daniel Jurgens , Doug Ledford , , , , "Serge E . Hallyn" Date: Tue, 12 Jun 2018 10:09:04 +0200 Message-ID: <20180612080912.7827-6-peter.enderborg@sony.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180612080912.7827-1-peter.enderborg@sony.com> References: <20180612080912.7827-1-peter.enderborg@sony.com> MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 12 Jun 2018 15:18:27 -0400 Subject: [PATCH 05/13] selinux: Cleanup printk logging in avtab 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: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Replace printk with pr_* to avoid checkpatch warnings. Signed-off-by: Peter Enderborg --- security/selinux/ss/avtab.c | 51 +++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/security/selinux/ss/avtab.c b/security/selinux/ss/avtab.c index a2c9148b0662..c0417cf17fee 100644 --- a/security/selinux/ss/avtab.c +++ b/security/selinux/ss/avtab.c @@ -338,7 +338,7 @@ int avtab_alloc(struct avtab *h, u32 nrules) h->nel = 0; h->nslot = nslot; h->mask = mask; - printk(KERN_DEBUG "SELinux: %d avtab hash slots, %d rules.\n", + pr_debug("SELinux: %d avtab hash slots, %d rules.\n", h->nslot, nrules); return 0; } @@ -368,7 +368,7 @@ void avtab_hash_eval(struct avtab *h, char *tag) } } - printk(KERN_DEBUG "SELinux: %s: %d entries and %d/%d buckets used, " + pr_debug("SELinux: %s: %d entries and %d/%d buckets used, " "longest chain length %d sum of chain length^2 %llu\n", tag, h->nel, slots_used, h->nslot, max_chain_len, chain2_len_sum); @@ -407,18 +407,18 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, if (vers < POLICYDB_VERSION_AVTAB) { rc = next_entry(buf32, fp, sizeof(u32)); if (rc) { - printk(KERN_ERR "SELinux: avtab: truncated entry\n"); + pr_err("SELinux: avtab: truncated entry\n"); return rc; } items2 = le32_to_cpu(buf32[0]); if (items2 > ARRAY_SIZE(buf32)) { - printk(KERN_ERR "SELinux: avtab: entry overflow\n"); + pr_err("SELinux: avtab: entry overflow\n"); return -EINVAL; } rc = next_entry(buf32, fp, sizeof(u32)*items2); if (rc) { - printk(KERN_ERR "SELinux: avtab: truncated entry\n"); + pr_err("SELinux: avtab: truncated entry\n"); return rc; } items = 0; @@ -426,19 +426,19 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, val = le32_to_cpu(buf32[items++]); key.source_type = (u16)val; if (key.source_type != val) { - printk(KERN_ERR "SELinux: avtab: truncated source type\n"); + pr_err("SELinux: avtab: truncated source type\n"); return -EINVAL; } val = le32_to_cpu(buf32[items++]); key.target_type = (u16)val; if (key.target_type != val) { - printk(KERN_ERR "SELinux: avtab: truncated target type\n"); + pr_err("SELinux: avtab: truncated target type\n"); return -EINVAL; } val = le32_to_cpu(buf32[items++]); key.target_class = (u16)val; if (key.target_class != val) { - printk(KERN_ERR "SELinux: avtab: truncated target class\n"); + pr_err("SELinux: avtab: truncated target class\n"); return -EINVAL; } @@ -446,16 +446,16 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, enabled = (val & AVTAB_ENABLED_OLD) ? AVTAB_ENABLED : 0; if (!(val & (AVTAB_AV | AVTAB_TYPE))) { - printk(KERN_ERR "SELinux: avtab: null entry\n"); + pr_err("SELinux: avtab: null entry\n"); return -EINVAL; } if ((val & AVTAB_AV) && (val & AVTAB_TYPE)) { - printk(KERN_ERR "SELinux: avtab: entry has both access vectors and types\n"); + pr_err("SELinux: avtab: entry has both access vectors and types\n"); return -EINVAL; } if (val & AVTAB_XPERMS) { - printk(KERN_ERR "SELinux: avtab: entry has extended permissions\n"); + pr_err("SELinux: avtab: entry has extended permissions\n"); return -EINVAL; } @@ -470,7 +470,8 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, } if (items != items2) { - printk(KERN_ERR "SELinux: avtab: entry only had %d items, expected %d\n", items2, items); + pr_err("SELinux: avtab: entry only had %d items, expected %d\n", + items2, items); return -EINVAL; } return 0; @@ -478,7 +479,7 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, rc = next_entry(buf16, fp, sizeof(u16)*4); if (rc) { - printk(KERN_ERR "SELinux: avtab: truncated entry\n"); + pr_err("SELinux: avtab: truncated entry\n"); return rc; } @@ -491,7 +492,7 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, if (!policydb_type_isvalid(pol, key.source_type) || !policydb_type_isvalid(pol, key.target_type) || !policydb_class_isvalid(pol, key.target_class)) { - printk(KERN_ERR "SELinux: avtab: invalid type or class\n"); + pr_err("SELinux: avtab: invalid type or class\n"); return -EINVAL; } @@ -501,13 +502,13 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, set++; } if (!set || set > 1) { - printk(KERN_ERR "SELinux: avtab: more than one specifier\n"); + pr_err("SELinux: avtab: more than one specifier\n"); return -EINVAL; } if ((vers < POLICYDB_VERSION_XPERMS_IOCTL) && (key.specified & AVTAB_XPERMS)) { - printk(KERN_ERR "SELinux: avtab: policy version %u does not " + pr_err("SELinux: avtab: policy version %u does not " "support extended permissions rules and one " "was specified\n", vers); return -EINVAL; @@ -515,17 +516,17 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, memset(&xperms, 0, sizeof(struct avtab_extended_perms)); rc = next_entry(&xperms.specified, fp, sizeof(u8)); if (rc) { - printk(KERN_ERR "SELinux: avtab: truncated entry\n"); + pr_err("SELinux: avtab: truncated entry\n"); return rc; } rc = next_entry(&xperms.driver, fp, sizeof(u8)); if (rc) { - printk(KERN_ERR "SELinux: avtab: truncated entry\n"); + pr_err("SELinux: avtab: truncated entry\n"); return rc; } rc = next_entry(buf32, fp, sizeof(u32)*ARRAY_SIZE(xperms.perms.p)); if (rc) { - printk(KERN_ERR "SELinux: avtab: truncated entry\n"); + pr_err("SELinux: avtab: truncated entry\n"); return rc; } for (i = 0; i < ARRAY_SIZE(xperms.perms.p); i++) @@ -534,14 +535,14 @@ int avtab_read_item(struct avtab *a, void *fp, struct policydb *pol, } else { rc = next_entry(buf32, fp, sizeof(u32)); if (rc) { - printk(KERN_ERR "SELinux: avtab: truncated entry\n"); + pr_err("SELinux: avtab: truncated entry\n"); return rc; } datum.u.data = le32_to_cpu(*buf32); } if ((key.specified & AVTAB_TYPE) && !policydb_type_isvalid(pol, datum.u.data)) { - printk(KERN_ERR "SELinux: avtab: invalid type\n"); + pr_err("SELinux: avtab: invalid type\n"); return -EINVAL; } return insertf(a, &key, &datum, p); @@ -562,12 +563,12 @@ int avtab_read(struct avtab *a, void *fp, struct policydb *pol) rc = next_entry(buf, fp, sizeof(u32)); if (rc < 0) { - printk(KERN_ERR "SELinux: avtab: truncated table\n"); + pr_err("SELinux: avtab: truncated table\n"); goto bad; } nel = le32_to_cpu(buf[0]); if (!nel) { - printk(KERN_ERR "SELinux: avtab: table is empty\n"); + pr_err("SELinux: avtab: table is empty\n"); rc = -EINVAL; goto bad; } @@ -580,9 +581,9 @@ int avtab_read(struct avtab *a, void *fp, struct policydb *pol) rc = avtab_read_item(a, fp, pol, avtab_insertf, NULL); if (rc) { if (rc == -ENOMEM) - printk(KERN_ERR "SELinux: avtab: out of memory\n"); + pr_err("SELinux: avtab: out of memory\n"); else if (rc == -EEXIST) - printk(KERN_ERR "SELinux: avtab: duplicate entry\n"); + pr_err("SELinux: avtab: duplicate entry\n"); goto bad; }