From patchwork Wed May 3 10:30:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Lautrbach X-Patchwork-Id: 9709203 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 7BA0F60385 for ; Wed, 3 May 2017 10:35:03 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 692B0284E5 for ; Wed, 3 May 2017 10:35:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5DDE5285F9; Wed, 3 May 2017 10:35:03 +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=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from emsm-gh1-uea11.nsa.gov (smtp.nsa.gov [8.44.101.9]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A6706284E5 for ; Wed, 3 May 2017 10:35:02 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,283,1491264000"; d="scan'208";a="5425700" IronPort-PHdr: =?us-ascii?q?9a23=3ADm+9CBXMdYktNrwD5AbHQ4K8i0XV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYhaFtKdThVPEFb/W9+hDw7KP9fuxBypdsN3b7jgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal8IRiyrAjdrMkbjI9tJqovyxbCv2dFdf?= =?us-ascii?q?lRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P286+MPkux/D?= =?us-ascii?q?TRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5KplVBPklC?= =?us-ascii?q?EKPCM3/2HNjsx7kbxVrhSvqRdix4LYeZyZOOZ7cq7bYNgUR3dOXtxJWiJBHI2y?= =?us-ascii?q?coUBAekDMuZWt4nwpUYCoBWgCgm3H+7j1iNEi2Xq0aEmz+gtDQfL1xEgEdIUt3?= =?us-ascii?q?TUqc34Or0MXuCp1qnD0DPNYOlL2Tfh8ojHaQouru2MXbltdsfR0U0vGBnYjlWM?= =?us-ascii?q?s4zqJCma2/8Xs2eF8uVgVfigi3I9pw5tpTivw94hh4/UjYwbzVDE8D92wIczJd?= =?us-ascii?q?CgU057fcOrEJxNtyGGLYd2WN0tTHt1tys817YIuoa7cTAXxJkoyBPTcfyKf5WS?= =?us-ascii?q?7h79W+udPy10iG99dL6hmxq/9VKsxvDyW8WqylpGsylIn9fWunwT1BHe7NWMRO?= =?us-ascii?q?Fn8Ue7wzmP0hje6uRDIU8pi6XWM4UhwrsslpoLtkTDAzP2lF32jKCIckUk/fCl?= =?us-ascii?q?6/j9bbX8p5+cKpR0hhviMqUuhsO/AeM4PhIIX2eH4uSzyKfv/Uj4QLVOlvE2k6?= =?us-ascii?q?/Zv47GJckDu6K0DABY3pwj5hqiFTuqztsVkWcdIF5YYB6HipLmO1DKIPD2F/e/?= =?us-ascii?q?hFGsnS9wx//YOr3hA5PNLmXMkbv4Zrl97FNcyAwvwt9B/JJZEa0BIfLvVU/xs9?= =?us-ascii?q?zUFBk5MxeuzOr9B9V90Z0eVXqVAqCFKKPSrUOI5uU3LumOY48VvizyK+Ql5/H0?= =?us-ascii?q?i380gl0dfa6v3ZsScn+4BehmLFuDYXr3mNsBFn0KvgUmRuzwlFKCSSJTZ2q1X6?= =?us-ascii?q?8k5DE7CpipApvARoC2h7yB2ia7HoNNa2BIDlCMDHjpeJ6ZW/cKdCKSP9Vtkjse?= =?us-ascii?q?VbiuU4Uhzw2htBfmy7p7KerZ4iMZtZPn1Nhw+eLTjwo/9TJqAMuA1GGNVXt7nn?= =?us-ascii?q?sSRz8x3qBwv1ByykuZ3ah/mfxYGsRZ5+lVXQciKZ7c0+t6BsjvVQ3de9eJT1Cm?= =?us-ascii?q?Qsm7DTwqUNI+3cUOY0d8GtWliBDPxSyqDKEJl7aTHpw77rrc32TtJ8Z603vJyb?= =?us-ascii?q?UhgEM8QsZUKWKmgat/+BTJCI7Sj0WVjaCqeroA3CTV7meM0XKOvF1EUA53SajE?= =?us-ascii?q?XXEeZkzQrdni40PCS6aiCbUhMgdbz86NMLFKat7ojVVYWvjvItLebHytm22oHx?= =?us-ascii?q?aH2quMbJb2e2UaxCjSFlAEnBoJ/XaHLggzHT+hrHjEDDxvDlLve0fs/vNip3yl?= =?us-ascii?q?VEM0yBuKb0J53bqv5hEVneCcS+8U3r8ctichsS97HFCh0NLXENqNvA9hfL1dYd?= =?us-ascii?q?8k+1dG23nZuxZ6Ppy6IKBonkQefBhvv0PyyxV3DZ1Nkcswo3MpywpyNLmV0FBb?= =?us-ascii?q?eDOb2pDwJ6fbKm7o/BCgc6TWwE3R0M6K+qcT7/Q1s0/ssxyzFkoj7XpnycJY3G?= =?us-ascii?q?GA6ZXPFgYSVojxUkkv/Rhgu77aejU955/T1XB0Kqm0vCXC29UyBOs50RugZNFf?= =?us-ascii?q?MKSKFQ/3CcIaAdKiKOo0lFi1dhgEJvxd9LYoP8O6cPuLwKCqM/xknDK6k2tH+p?= =?us-ascii?q?t931mS9yViUO7HxIsFw/SC0guATTf8g0+rstrrloBceTESAm2/xDD4BIFMe6Jy?= =?us-ascii?q?fJwECWO1LsKrwdV+goLiVGRD9F6/HV8G3tGmeQaKZVznwQJQzVgXoWCgmSagyT?= =?us-ascii?q?x0kjUprq6B0yzV2OntbgQIOnRMRGV4ilfsO4e0hcgAXEe0dwgpiAel5UHiyqhF?= =?us-ascii?q?paRwM3XTQUBSfyTsM25iUqywtryNY8NU7JMosCNXX/6mYVCdULL9pAEa0yz7FW?= =?us-ascii?q?tE2D87by2quon+nxFijGKdLW1zrGbAdcFr2xjf4N3cRfhM3jsJXyR4kiHXBlm6?= =?us-ascii?q?P9mo4dqUjI3PsuagWGK9TpdTazXkzZuctCun4m1nGQe/n/e3mt3jDwc6yzP019?= =?us-ascii?q?5kVCjTtxb8f5Xk17+gPeJgZEloC0f269BmFYFmjoswmJYQ1GAChpqP4HoHlX3/?= =?us-ascii?q?Ps9B1a3la3oNQSILw9nT4AX+3U1vMnSJx4XlWXmHxMtuecW6aHsM2i0h98BKFL?= =?us-ascii?q?uU7LtckCt2vFW4qxnRbON+njgDz/su83gajP8VuAY3ySWdGL8SF1FCPSPwjxSI?= =?us-ascii?q?88y+rKJPaWaxd7i/yVFznc6nDL6fogFQQnD5dYk+HSVo9MVwLErM0GHv6oHjYN?= =?us-ascii?q?TQdcgctgCQkxrbk+dVKY4xl/oTiSppI239u2cpy+khjRxhxZu6ppSIK31x/KKl?= =?us-ascii?q?BR5VLif1aN4O9Tz2gqZem8mX05qpHpp/BjUBRIHoQu6wEDIOqfTnMB6DECUmpX?= =?us-ascii?q?eGHbrQAxef511gr3LTDZ+rLWqaJGQCzdp8XhmdP1ZTgBsTXDUnhJ42Ch6lxMLm?= =?us-ascii?q?cEdj6TAe+ET0qh1SxeJ0LxP/SHvQpB+0ajcoT5iSNBRW4RtE50fJNsye6/l+Hy?= =?us-ascii?q?9G8ZK8qwyNMHaUZxxSDWEOWEyLGUzsPqW06dnH6eiYCfK0L+HSbrWWtexeS/CI?= =?us-ascii?q?yIqq0oR8+zaMMtuAPmV+D/IhwEVORnZ5FNrFmzUUVyMYjTrNYNCBqBe65CJ3st?= =?us-ascii?q?i18O73VwL3+YuPF7xSPM11+xysj6aPLeuQizx9KTZf1pIB3mXHx6Qa3FIIjCFu?= =?us-ascii?q?bTatG6watSHRVKLQhrNXDxkDZiN9LstH8b8z3hJXNs7dltP10aV4g+UvBFhZUF?= =?us-ascii?q?ztgMapZdYFI2ulLlPIGF6LNKiaJT3M28z3Z7m8RqdIjOVMrBCwtzebE1X4PjSf?= =?us-ascii?q?mTnpVhavPvtKjC6HPRxRooW9fgxqCWj5Q9Lscge7P8NvjT0q3b00gWvHNXYCPj?= =?us-ascii?q?dnbUxNqLyQ7T9fgvhkGmxO8GRqIveelyae9enYJY4cseF3DSRsi+Ja/HM6xqNI?= =?us-ascii?q?4yFfWvN6giTSrsR0rFG4ieSP0SBoUBlTqjZRno2Hp0FiObjf9pZaQ3bI5Q4N7W?= =?us-ascii?q?KTCxUKoNtpENvvtL5MytLXjqL8NC9C887I/csbH8XUM9iIMGQ7PhrmBjHUFxAI?= =?us-ascii?q?TSWxOmHBnUNdn++d9maPopg8tJfshIIESqVHW1wtCvMaFkNlEcQZL5d2UTMklr?= =?us-ascii?q?ibgdUV6nWgtxbRRd9VvpbdWvKVG/XvJy6TjaNYaBsQ3bP4MYMTO5Xh1ExtcFZ6?= =?us-ascii?q?gprFFlHXXdBVvCJhaAo0r19M8Hh6VWIz3E3kZhmq4H8JGv6+hgQ2hRdmYeQx6D?= =?us-ascii?q?fs5E86JkbNpCs1ikUxg9LlgDGPfz73N6iwR4ZWBDT3t0UqLpz7RAN1YhGokkx/?= =?us-ascii?q?KDfIXbRRgKV8dWpzkg/TpYNPGeJATa1DeBIQxvGWZ/E23llHryWnwkFH5eXbBp?= =?us-ascii?q?t+iAsqcZmsr3de1A55at46O7DQLrJTzldMnqKOojOo1ucpzQ8YOUkC6meSdTUL?= =?us-ascii?q?uEwPLbkmOzCn/up36QyBmjtPYm4MWOQ2ovhy7EMyJ/yAzz78075EMk2xLfKQL7?= =?us-ascii?q?iHtGfaj86HXlMw21gTmElE57h5zMAjc0SMV0A10rSQFw4FNczcJgFJd8BS7mTc?= =?us-ascii?q?fT6SseXRxpJ4J5iyFufuTe+IqakbnEakHAcyEosW8MsBBJ6s3FvfLcf9I74P0Q?= =?us-ascii?q?8t6xjzJFWZEPRJfwqGnyodrMGhzZ94wJJdKyoHDmVnKyW34bjWphQ0j/WfQdc2?= =?us-ascii?q?eHYaXpcEN34sXs21hTJZtWxaDDaryuIZ1BSC7zjkqyTUCzn8dcRsZPGVZBNrE9?= =?us-ascii?q?y29jM/87WshV7Q6JXeKHnwNc5+td/X9eMau5GHButPTbZjt0fcmo9YR2GlUmPU?= =?us-ascii?q?DdG1IJ3wZJU2YtzvFna2SFq/hCwpT83pJtaiMrCIgR30RYZTqISb3yojNM+nGT?= =?us-ascii?q?EYBxdwp/oO5K17ZQ0bf5U3exjouBoiN6anOgeXzs2uQ3qxKTtRV/Rf0eS6Z7lQ?= =?us-ascii?q?zyowbu+7yGAtQYw7z+i360ECX4sGjhfAyva/f4NeSzT8GmRBewXToio0j3JuNu?= =?us-ascii?q?Izwugj3hzHqVwcMjCNdOxubmxLpcoxCkiTIXpsDGo0XlGcjZfZ7g6qwb8S4zNX?= =?us-ascii?q?n8xI3u1drHj+opjfbSq3V6O1r5XYqDAvYsU4o6JvK4zjOdGJtInenzDFS5nQqA?= =?us-ascii?q?KFWjagF/VGgthQPD5YQP5QlGEqJMwGuI5B6U4vWcc7PLFAFbcjqauraTV+Cy4e?= =?us-ascii?q?1ygZV5mP3DYamOezx6PalguMcJQlKBEEqpNCgtoBXC52ZSMeoLSjWZ3PmWGZUG?= =?us-ascii?q?YGPAAd4B9Q6wIHk49/Yvrq4JHUTJNWzT5Zve50WDPRFpZ071v7Vn2WgV/gRfW7?= =?us-ascii?q?ieOpxwVSw+n339kHQh5wE1ZdyPhSlkspLrF3JK0Qvo/Fsj+IaUP6snjiyPGjJF?= =?us-ascii?q?VLz83baUH4BpLftWXgSi0c5WEURYhXxXDRD5gdjwp5aKcupFVNOo+meV3z5z06?= =?us-ascii?q?yIt3Aba0T8erx0wqrXweXSelD8JBC/16sFLQQDBqeYqrqIjjO5lIQW9d45ydq1?= =?us-ascii?q?ZYkEVxKCG105xcJN9R4jQURjhAvS2dvMeuSM1EwcJ2DpkMIsthtHf5BqxEPYae?= =?us-ascii?q?o2Esur3v0XLZ/Cg8v0m8xDW2AaC4TuZZ8HYZGgQmPWierVMvD+Q0+GfI7l/Nqk?= =?us-ascii?q?x0//tcBrWXgkVxuixyHpZSBjtS1HClKFpyTH9as+VaNqvVcspcQ+Usah+1IRA+?= =?us-ascii?q?E+Ap31CR90FugXj5ezBythdd+y3FQwk0UiwVj6zxmTECr8GoIiUWS5RWYjU9dy?= =?us-ascii?q?3FMR6UmThLvBZDbEFnQ5AZDcxf+74B2Ytb49HPRluyJiEdRBxtKAY43uRFlUJZ?= =?us-ascii?q?t0WYYy/dBxKydfnTqh13YduRrMmxIfT7+wdIlJjqv/0m+KUYWXKmgxGtTs7DoI?= =?us-ascii?q?PmsN2FqFeOfr/iM+KgeX/BUCTMjReoiLg/AZnF4zTfPQhGJ5R00ncrfZ/hCWvX?= =?us-ascii?q?MhtcPKIbO1BXVaZkZtVauupafdNreL4V+a9xARKKXgnvF5Kyo/lGNFnTWS/TLy?= =?us-ascii?q?GG8uyhv43f86DSSe/9acOS3XrHRbx4Poti4znhB7jqyZNe+lbx2vp17kN6UkTG?= =?us-ascii?q?PDqco9T9PQ4L/86idlb4vpI1AzzWBotwkGD3yUFEbcYXRDeq8JsAwpND9HnwUf?= =?us-ascii?q?540lT0sOBK67lk85c47K50xsqvOKfSLehasVV9DRiKBwVq8ZEtD3ZjR2xLZe8R?= =?us-ascii?q?MvjRd7wDjc/ys+D3C7AX6BqN9uxbc9THPUbBmtK7Cj6GVxxJhwIBqSMeLguA1v?= =?us-ascii?q?6Kh650RtyjpejiwE4t5EK+LhEexrB3+YiE4raIpPPQbxbJz7gLQK7qRs3prrQr?= =?us-ascii?q?pkyd++YplKIUdWxzeA2nF/IRVsgDyWf81aoq1z4jE9vfH7L8//5OT3Q5njb7lp?= =?us-ascii?q?B8GVUWH+kYHbuN/YRQhGc3gffZNsEMcqBfhmmPCQOkEqUcxnKx7CuXOmZliAnU?= =?us-ascii?q?0x7sWWOz8EP2rShgTCvKztfsjk1VVr2tCkdJRSapOEh4sDSUPArzr9f3vKs47U?= =?us-ascii?q?4sPmzjrtKNm3OrOKlLEM3nONycPS40qUoLg5IrQtygx5sbGca9IdcW63x+defR?= =?us-ascii?q?62K1nC9Hv6dHhpDR7tuT+vrJAXmql7eapKmVxDBE1ng4ukky6tS7NvHL59CHWP?= =?us-ascii?q?qo2HgMQCd4oQvORQa1qqbcr1AWJ0OEzFvLlJYNPtFD0nkyzlvm6/Q7QNIv6AVe?= =?us-ascii?q?EZ7NZ/EDpTD2Izb0xEiQYtIpWSmE0jtXGF31HUN+GKcixGL6pNjJmmvI+100Wo?= =?us-ascii?q?lwcFTqhR12DooiM00i9EMawjEdHggRdx+UEKukBUP/LYsLTUIDcwiI3KCmeqcr?= =?us-ascii?q?2k1+2qig5O7Ibe1yHaUNNPddjhKWnFdBB5IWtbYTT657e1BA6qHYvBXiC5LgX/?= =?us-ascii?q?j8j3U8L/q1QtpV8coBrXst/h6/Rwa86ZdE97sbkIqHdrJYbpjMssF86F1n5T0W?= =?us-ascii?q?eixWnhd/ixK5UeYBpOHs+dXbqICn6vqyW6YtSeQX8AI0B2dkg5vznl8ju9fX2P?= =?us-ascii?q?lYSoHPjoT/6g9NKWaQuInGyxl8NfYOK4WzcbZ87XUIOSweKGgIPdWIcPQz/i5t?= =?us-ascii?q?MDrS51xeGMwMfskXPNDQmQxOjE3mRq1T/NLBGlCEE4dza9wo723vxTA665Q8SP?= =?us-ascii?q?jv6CO2JZ3E61FNPu9DgztslN3YuegV2uDeCC4J7nmFcxJ12D+Ny4GRC/bs+uWB?= =?us-ascii?q?0N7UWE0AHi4qVIddIz2O+Re5SeqxlZXpVB6U68DojZI6ak2QXHywk74fvqZKD+?= =?us-ascii?q?FAlj3x3iJCGYDtm/KVr92s5XNLuV1FCol88QbIF7lYPpV/PRT4l9ekRlJgBiTh?= =?us-ascii?q?ZM7UdgAiuO2MxucD++9+LVfxZZcHIhIYzLL38X9VTgxoSL7qsVaWQ/kcZN5nSP?= =?us-ascii?q?zeqHBa955gKqEIPFiHp5zqtS1EqFYoDw81cLUwtCBVdlHSnA1JXKb5oLEAhRcH?= =?us-ascii?q?Ud5ioENCBG2+NmQ/5zrBSKRUg7KcCPMQ8jqJSKwBTV9kMiRkQxO6wJ9uYaemne?= =?us-ascii?q?hbsmNamSNwuPoq0ztmRBu6oyHju6IN2TY9+L6ltTQBuHpFTv6dkyfJElhD0vUK?= =?us-ascii?q?jbkGBHbm9FO8YWMPbI3s77l7Pc7g75Uu42wjYRU/eC0LReWgCz/qgKOOGYGPtM?= =?us-ascii?q?9ciwOMuMXJdr+/Ny8SNq4yyRj7XXhyzhDenAp08GsMWjig7sErJIuzOcYh3Sep?= =?us-ascii?q?F3LUdFAS7aNVqsfxs0AETPcuY1N73GpjytSHRjEKRMHXFGY1ig8kaGtaf5JH7R?= =?us-ascii?q?8XDLIogjGOvqlH4g4YejHUHZq5+oPIh8fHxWE9Tct2xmLRvqCFhJMq0X19m9Nz?= =?us-ascii?q?6i6OuWgSePLDXs9pA3jzyp1fxvLka/WqqOAHR5NsyK69X/8aLsmj5Wy21Y1lWk?= =?us-ascii?q?+4x7QRAl25PfQfxrfBTSilT3GYVv6Pc2eWmTY2Lk/y6gOyIl0xdshKs1c3MvHe?= =?us-ascii?q?iZ5Eiw3hTbR0Sz2MpV/ayWwuKv8adwMqt4ekZQMKSPQdZ+6CKugy2Pc+EkcDb2?= =?us-ascii?q?fVHStqDO+7qVutnIl4O3Vj5kX3eubt/RrlMNuVHBkLD4jaooR3+fOkWmKLIWVg?= =?us-ascii?q?wwFqPElo6+ffEEw8ufRCfJaXgdjdnM970eoCd/dxLS09pMAclZ955YmTyseKfg?= =?us-ascii?q?nbzozuKtHNvviYH/rfwlwyemFdVroWexn15os9Pt49Vb3eBr5ZvRMbBaghXpMu?= =?us-ascii?q?K33x9KZvLANocw7RYru0jtPtpuKRaZtev2XW4U4oLCfApx0DzeS5TQJlYJCuhn?= =?us-ascii?q?XyOI4/SylArt1sDxtmGZVAG9kErwW5GZKUn7u7i9Cp8UNgp+AKqbbwCuzN1Nmh?= =?us-ascii?q?0YRxR4Ja5U2XMznPH6Rrh0VljviogvjeyJXxDtniedwcXuhhXmHFcqPGHpm4Kj?= =?us-ascii?q?+WPcL8f1BJ/qWE0LJ9SBqRfzz5X6uauy24LvVr/1s0xpZ+fOXN0Dwn96vb18fq?= =?us-ascii?q?Z2FHuiejqmaENJ9e7FzMGOzfUAtYSf6E8GZ+Aa0XdpD59OYUPtwkx9iQ+Q5z7C?= =?us-ascii?q?5N0MGdOaiuslfM2l5ndZLcNEbpwDg2WY0LIBS5LEstjmjVpHvBAXRcMMekM9di?= =?us-ascii?q?gM6PARH25El+h3stZmhfFWrsXtiRJGcb19i5ZA2Q+wJBF8wDkPKveU4kqq2yTv?= =?us-ascii?q?FlOpBfluq2tLUHkNBpKybUSchEPiHQKqF5Pj5QDuXJuVgpbQQIs78vWoc6fZKO?= =?us-ascii?q?Ol8IMF+cySPuygvPyU/0eMav1KaOOykb6WhHz7TZ0ThMoAm5pPmZgs3/ULzDap?= =?us-ascii?q?H5QuLSOjI/Vj6GXTQyDVqp+VC8tvUfp/WUJmMfolEPYiKOEw4fvLtvosbMAWPJ?= =?us-ascii?q?gu1sYpkKhPGcWyDtRyx1j7Y9ByZRtUCRWPoPDwfXYGX9gGpHvwyiIOVA/XX/b7?= =?us-ascii?q?2X3qBVQfAZApNQcv2FRNvVYf9eKC0zmTUDOeazYdncoq0n0lLMV2QZCKjI9ECE?= =?us-ascii?q?QE6QXPOc2yrhXZ8JsIgspioo5tXQkzd1E6TNOLafvSSu8o+jjCuDv+3RTGwtbF?= =?us-ascii?q?I0gO4YB2mB2hZAInkeC94JoEHtXrKAZ0FU2XIyh+Ju3gMDdQVwX3B1zH1Zguy9?= =?us-ascii?q?GsxYSF4TimOiWvsGY05rDGB4wUjf+QD2YNodqejPVmRe8f0KUoNbI/42u6fNP6?= =?us-ascii?q?5F+Ps1xnpCqTEmqS+UBFMV2hqB+rfMBqh17qdP6Wkx47d9WUTZEGCXSXTO1ofz?= =?us-ascii?q?U5EH/ixpu32xkpOMsw=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HdCwDnsQlZ/wHyM5BcHAEBBAEBCgEBFwEBBAEBCgEBgwE?= =?us-ascii?q?mA2KBDI5zkmoBlWgqB4FziG1XAQEBAQEBAQECAQJoKIIzIoEqWzwGAQJ5AwkBA?= =?us-ascii?q?RcxCAMBORoZBYhRgT4NslYmAop8hl+BXohKhRkBBJ1bhxuLbA2CAlWIFCcMhkB?= =?us-ascii?q?Ik2xYgQpOIRVFhnJ0iF4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 03 May 2017 10:34:55 +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 v43AYsEr031020; Wed, 3 May 2017 06:34: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 v43AVGs8015800 for ; Wed, 3 May 2017 06:31:16 -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 v43AUrfU029545 for ; Wed, 3 May 2017 06:31:16 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1CAAQC6sAlZhxy3hNFcHAEBBAEBCgEBgywmZYEMjnOoXCiFfAKEYlcBAgEBAQEBAhMBAQEKCwkIKIVFAwN5EFE9GhmIVoE+DbJWinMBMYZfgV6ISoUZBZ1bhxuLbA2CAlWIFDOGQEiTbIFhTiEVRYUBgXE+NoheAQEB X-IPAS-Result: A1CAAQC6sAlZhxy3hNFcHAEBBAEBCgEBgywmZYEMjnOoXCiFfAKEYlcBAgEBAQEBAhMBAQEKCwkIKIVFAwN5EFE9GhmIVoE+DbJWinMBMYZfgV6ISoUZBZ1bhxuLbA2CAlWIFDOGQEiTbIFhTiEVRYUBgXE+NoheAQEB X-IronPort-AV: E=Sophos;i="5.38,283,1491278400"; d="scan'208";a="6038188" 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; 03 May 2017 06:31:16 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3APG9J0BwNRACqOM7XCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1OgTIJqq85mqBkHD//Il1AaPBtSFra8VwLCI+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFJiTanYb5/KBq6oRvQu8ILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8qFmQwLqhi?= =?us-ascii?q?gaLT406GHZhNJtgqxVoxyupRJ/zpXIbI2JLvdyYr/Rcc8GSWdHQ81fVzZBAoS5?= =?us-ascii?q?b4YXFeQOI/pYr5PgrFUItxS+GBWsBPn0xTBSmnD23bAx3uM5EQHCxgMgAs4OsG?= =?us-ascii?q?7Po9rvL6oSS/66w7TIzTrZc/Nawyvy6I/Nch04p/yHQLx+cc3UyUY1FgPFiE2d?= =?us-ascii?q?qZf5PzyI0eQNrnSb4/B6Ve2xkWEotgd8qSWsyMc0koTFmJ4Zx1Te+Slkzos5O8?= =?us-ascii?q?e0RFN4bNOqCpdcqSKXOo1rSc04WW5oojw1yrgetJ67YicKzJMnygbaa/2IboSE?= =?us-ascii?q?+AjjW/iMLjd4nn1lZKiziAq18Uil0uH8V8+030hWriddjNXAqnQA2wbO5sWJVP?= =?us-ascii?q?dx5Fqt1DWB2gzJ9O1JIlg4la/BJJ4gxr4wmIATsUPGHiLugEX2iLWZdlg4+uiy?= =?us-ascii?q?8OvoeK7rpoWCOIBpigHxKLgultajDuQ/NwgCR3Kb9vik1L3/4U35R61HjuYona?= =?us-ascii?q?ndsZDaI9kbp6GiDg9J0ocs9xa/DzC83NQehnkINkhJeB2Aj4j3aBnyJ6XjAPO+?= =?us-ascii?q?hUm8uCt6zPDBeLv6C9PCKWaQvq3meONF5lJGgC460MxF7ZtfCvlVOPb6R1Prvt?= =?us-ascii?q?XwFBI1MwWohe3gDYMuhcslRWuTD/rBY+vpuliS67d3Lg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GYAwDQsAlZhxy3hNFcHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgwEmZYEMjnOSa5VxKIFzhAkChGJXAQEBAQEBAQECAQIQAQEBCgs?= =?us-ascii?q?JCCgvgjMggSxbPAMDeRBRPRoZiFaBPg2yVopyATGGX4FeiEqFGQWdW4cbi2wNg?= =?us-ascii?q?gJViBQzhkBIk2yBYk4hFUWFAYFxPjaIXgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GYAwDQsAlZhxy3hNFcHAEBBAEBCgEBFwEBBAEBCgEBgwE?= =?us-ascii?q?mZYEMjnOSa5VxKIFzhAkChGJXAQEBAQEBAQECAQIQAQEBCgsJCCgvgjMggSxbP?= =?us-ascii?q?AMDeRBRPRoZiFaBPg2yVopyATGGX4FeiEqFGQWdW4cbi2wNggJViBQzhkBIk2y?= =?us-ascii?q?BYk4hFUWFAYFxPjaIXgEBAQ?= X-IronPort-AV: E=Sophos;i="5.38,283,1491264000"; d="scan'208";a="6590100" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.redhat.com ([209.132.183.28]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 May 2017 10:31:15 +0000 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9FE52C059724 for ; Wed, 3 May 2017 10:31:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 9FE52C059724 Authentication-Results: ext-mx08.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx08.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=plautrba@redhat.com DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.redhat.com 9FE52C059724 Received: from hulk.com (unknown [10.40.2.172]) by smtp.corp.redhat.com (Postfix) with ESMTP id E3CA419E30; Wed, 3 May 2017 10:31:13 +0000 (UTC) From: Petr Lautrbach To: selinux@tycho.nsa.gov Subject: [PATCH 15/19] dbus: Use text streams in selinux_server.py Date: Wed, 3 May 2017 12:30:32 +0200 Message-Id: <20170503103036.17514-16-plautrba@redhat.com> In-Reply-To: <20170503103036.17514-1-plautrba@redhat.com> References: <20170503103036.17514-1-plautrba@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Wed, 03 May 2017 10:31:14 +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 subprocess.Popen called without universal_newlines=True opens stdin, stout and stderr as binary stream which cause problems with Python 3. Fixes: Traceback (most recent call last): File "/usr/lib64/python3.4/site-packages/sepolicy/gui.py", line 2773, in unconfined_toggle self.dbus.semanage("module -e unconfined") File "", line 2, in semanage File "/usr/lib/python3.4/site-packages/slip/dbus/polkit.py", line 121, in _enable_proxy return func(*p, **k) File "/usr/lib64/python3.4/site-packages/sepolicy/sedbus.py", line 14, in semanage ret = self.dbus_object.semanage(buf, dbus_interface = "org.selinux") File "/usr/lib64/python3.4/site-packages/dbus/proxies.py", line 145, in __call__ **keywords) File "/usr/lib64/python3.4/site-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Python.TypeError: TypeError: 'dbus.String' does not support the buffer interface Signed-off-by: Petr Lautrbach --- dbus/selinux_server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dbus/selinux_server.py b/dbus/selinux_server.py index aae8b5fa..6e380e58 100644 --- a/dbus/selinux_server.py +++ b/dbus/selinux_server.py @@ -24,7 +24,7 @@ class selinux_server(slip.dbus.service.Object): @slip.dbus.polkit.require_auth("org.selinux.semanage") @dbus.service.method("org.selinux", in_signature='s') def semanage(self, buf): - p = Popen(["/usr/sbin/semanage", "import"], stdout=PIPE, stderr=PIPE, stdin=PIPE) + p = Popen(["/usr/sbin/semanage", "import"], stdout=PIPE, stderr=PIPE, stdin=PIPE, universal_newlines=True) p.stdin.write(buf) output = p.communicate() if p.returncode and p.returncode != 0: @@ -38,7 +38,7 @@ class selinux_server(slip.dbus.service.Object): @slip.dbus.polkit.require_auth("org.selinux.customized") @dbus.service.method("org.selinux", in_signature='', out_signature='s') def customized(self): - p = Popen(["/usr/sbin/semanage", "export"], stdout=PIPE, stderr=PIPE) + p = Popen(["/usr/sbin/semanage", "export"], stdout=PIPE, stderr=PIPE, universal_newlines=True) buf = p.stdout.read() output = p.communicate() if p.returncode and p.returncode != 0: @@ -52,7 +52,7 @@ class selinux_server(slip.dbus.service.Object): @slip.dbus.polkit.require_auth("org.selinux.semodule_list") @dbus.service.method("org.selinux", in_signature='', out_signature='s') def semodule_list(self): - p = Popen(["/usr/sbin/semodule", "--list=full"], stdout=PIPE, stderr=PIPE) + p = Popen(["/usr/sbin/semodule", "--list=full"], stdout=PIPE, stderr=PIPE, universal_newlines=True) buf = p.stdout.read() output = p.communicate() if p.returncode and p.returncode != 0: