From patchwork Sun Jan 15 15:30:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SF Markus Elfring X-Patchwork-Id: 9520961 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 3784F6020A for ; Tue, 17 Jan 2017 13:32:35 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1FEE1284FA for ; Tue, 17 Jan 2017 13:32:35 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 132AB282DC; Tue, 17 Jan 2017 13:32:35 +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 (smtp.nsa.gov [8.44.101.8]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3EEFF282DC for ; Tue, 17 Jan 2017 13:32:34 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857595" IronPort-PHdr: =?us-ascii?q?9a23=3ACSk2bh1Vyl5qoS/gsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewTLPrxwZ3uMQTl6Ol3ixeRBMOAuq4C0LWd7vmocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDWwbal8IRi0ogncttQaipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2UxLjlj?= =?us-ascii?q?sJOCAl/2HWksxwjbxUoBS9pxxk3oXYZJiZOOdicq/BeN8XQ2ROXtxVVydcHI2y?= =?us-ascii?q?aYUBBPcFMepBsoXxu14CoB2jDgeuGezv0CdFiGLo06000+ovEg/I0wIvEN0MqH?= =?us-ascii?q?TZrsj5OakOXu660qbI1i7Ob+9U1Drn9ITEbh4sre+KULltccTR004vFwbdg1uN?= =?us-ascii?q?qYLuIjSb2f4Xs2iY8upgTv+khWEjqwF/uDivx8EsiobUjY8S1F/E8St5wJw0Jd?= =?us-ascii?q?2+R052esOkEIBOuCGALIt6WNgiQ2Z1uCYg1rIJp5C7fC8QyJQo2RHTcfqHfJaU?= =?us-ascii?q?4h/6UuuaPDR2hGp9db6iiBu//lKsx+3hWsWuzlpHoTRJnsPRunwV1RHe6dKLR/?= =?us-ascii?q?R580u7xDqC2ALe5vtZLU0wkafWLYMqzKQqmZoJq0vDGzf7mEDxjKCLaEop4vOo?= =?us-ascii?q?6+H7YrX+oZ+cKpN0hhn+Mqswnsy/Bvw1MhQUUGiB+OS8yabj8VflQLRKkvI2kq?= =?us-ascii?q?7ZvIrcJcsHva62HxVZ0oMi6xa7Fzum0dIYkmcbLF9dZR6KgIfkN0vOLfzlF/uz?= =?us-ascii?q?nVuhnClxy/zbJrHhB4/CLnnHkLfvZ7Z97EtcxRIozd9B45JUC7cBIO/8W0Por9?= =?us-ascii?q?PYCQI5MwqozOn5E9VwzZ8eWGKTDa+ZN6Peq1mI5vk1LOWWa48Vvyj9J+A/5/Hy?= =?us-ascii?q?lX85hUMdfa6x0JsVb3C4GO5pI1mZYXX2hNcMCmUKvg04TOzvklKCSiJTaGioX6?= =?us-ascii?q?In/D07D5imDYjbTIC3nLOBxDu7HoFRZm1eCFCME23neJmHW/cXbyKSJM5hkiIf?= =?us-ascii?q?WLivT48hyB6vuxTny7phMurU5zcUtZX51Nh6/+fTjw099SRoD8SB1GGAV3l0kX?= =?us-ascii?q?0TSDAo2qB/oFB9ylCY3Kh5nfNXC8Jc6+lOUgcgOp7W1/Z6BMzqWgLdYteJT06r?= =?us-ascii?q?TcihATE3SNI+3sEBY0J8G9i5lB/MwTCqA7gPm7yMHpw0/brW32LtKMZl13bGyK?= =?us-ascii?q?4hgkE7TctTL2KmnLVy+BTUB47Mj0qWjb2qdbgG0C7L6miD0XKEvFtEXw5oTaXF?= =?us-ascii?q?QXcfa1PXrdT/+kPNUbuuBqoiMgRf1c6CMKtLZ8bujVVeWvjjPtHebHiwm2e0Hh?= =?us-ascii?q?mIwbyNYJDte2UH0yXXEFIEnBwL/XaaKQg+AT+somLfDTxpE1LieEbs8e1npHO6?= =?us-ascii?q?SE841QeKYFd717q2+x4Vm+KTR+kV3r0apCcrsy90E0ql39LKF9qAoBJsfatdYd?= =?us-ascii?q?M55VdIy3jZuhdzPpO+Mq9igUQefB5vv0P00BV3CJtPntQ2rH8wywpyM62Y2ktb?= =?us-ascii?q?dzyExZDwJqHXKm7q8RChca7ZwFfe38qX+qcU8/k4rk3jvACwGko5/XRnyMNZ03?= =?us-ascii?q?yG5pXFFAASS47+Ul4r9xhmoLHXeio96JnX1X1rLKm5qTzC1MgqBOsi1xasZdBf?= =?us-ascii?q?MLmLFAXqCc0VG9CuKPA2m1iudh8LJv1d9LQ1P8y4bfuLw7SkM/plnD68imRH+o?= =?us-ascii?q?992FqW9yVgUu7Iw4oFw/aA0wSbTTj8iEmustvrmYFEYjEfBXG/xjTlBIFPYK1y?= =?us-ascii?q?YYcLBn20L82x2Np+m4bnW2RE+167G1MGxMipdAKSb1Pj2Q1Q0UMXrGejmSul0z?= =?us-ascii?q?x0lDQpobCF0CzJ2eTiewINOnRXS2l6kVfsPY+0gsgBXEimdQgpkwCl5VrhyqhA?= =?us-ascii?q?oqR/KGfSQUJScCjwNW1iVLW/tqaaac5V9JwoqTlXUPi7YV2CRL/yuR8a0z/9EG?= =?us-ascii?q?tE3zA2bC+qtYvjnxNhlWKdKWx/rH3DecF/3R3f/sDTReZN3joaQyl1kSXXCUWh?= =?us-ascii?q?MNmo59qUk4zOvfy5V2KkSpJcazLrzZ+auCu9+2JqHQW1n+qvld3/DQg6zSj72s?= =?us-ascii?q?FsVSXJqBb8Zpfk17+hPO19YEZoHlj859B9GoFknYs6nIsQ1mQChpWJ4XoHln/+?= =?us-ascii?q?Mcta2a3icHoNQiQLz8TJ7wjl301jKH2Jypn9VnWcxMtufcO6YmQM1iI69cBKB7?= =?us-ascii?q?+e7KZYkittvlq4sQXRbOB5njcc0vsu9GcWg/oXtwopzyWdBK0SHEZDMCz3jxSI?= =?us-ascii?q?7ta+rKRLa2a0a7Sw0lRxncy5BrGYvg5cQGr5eoslHSJo9MV/N1bM0Hnt5YH+ZN?= =?us-ascii?q?bQatwSuwaPkxfdk+dVM4g9lv0QhSpoIWj9p2Eqy/YnjRxy2pG3pJCHJH9w/KK9?= =?us-ascii?q?GBJXLCf5aNgU+jHpkaZemcCW0puqHpl9HDULW4fnQeiuED0MqfTtLxyOHyEkqn?= =?us-ascii?q?eHBbrfGheS6ER4oHLJCJCmLHKXK2cfzdV5QhmSOlBfjBoTXDUgkZ4zDhqqy9D5?= =?us-ascii?q?cEdl+jAR4Ub1qgNWxeJ1MxnwTH/fqx2uajcoVpefNgFb7hxZ50jLK8ye9fh/Hz?= =?us-ascii?q?pf/p28tgyCNnKUZwpPDWETVUyLGUrvPr+w6tnc6+KYHPaxL+PSYbWSruxTT+mI?= =?us-ascii?q?xZSy3YZ94TaMMNiAPnl4A/09xEVDQWhzG97FlDUXVywXiyXNYtaDpBim5y13qt?= =?us-ascii?q?uy/+jqWALz5YqDErVSPs9p+xyshqeDLeGQjj5jKTlEzpMM2WPIyL8H0V4RiyBu?= =?us-ascii?q?cyeiHK8FtS7KQqLQlLFYDwIHayNzM8tI6rwz0hNLOcHFltP/zqR4geItC1dZSV?= =?us-ascii?q?zhndmkZcIQLGG7KFPHA0OLOa+IJTLV3s73Zrm8RqdIjOVOsB2wuyiUHFP/PjiZ?= =?us-ascii?q?kDnpTR+vO/lWjC6HJBxepJ29chF1BGf+StLpcAa2P8JxjTIs27E0gWnKNWEEOz?= =?us-ascii?q?hmb0xNtqGQ7T9fgvhnAWxN9HRkIfOBmymD6+nYLZYXvOBxDStokuJW+nM6y6Fa?= =?us-ascii?q?7CtcXvx6hDPSrsJyo1GhiuSPzCBnXwBWqjZTn4+Ls0RiOb/C9plcV3bE/RQN4n?= =?us-ascii?q?+WCxsWpttqENnvt7pXytjVm6L5MC1C/M7M/csAG8jUL9qKP2c6MRX3AjHUAxEF?= =?us-ascii?q?QiS1NWzEnExSivKS9mCPrpcgsJTsnIcOSrlBW1wvD/8aFkNlHN8CIZdwRD8kl6?= =?us-ascii?q?CUjNIQ73qksBbRXNlavozAVv+KGvrvKTmZjb5CZxYT3Lz3M58cNozh1ExkcFV6?= =?us-ascii?q?m57KG0XIV9BXviJhdhM0oFlK8HVmVGIz1Fjqah2z73IIEv60hgA5ig17Yes39T?= =?us-ascii?q?fs50w4Jl3FpScql0kxg9rliyiLcDHtNKewQZ1WCy3sukgtNZP7Rhx5bRe1nU1l?= =?us-ascii?q?KjjEQalej6FndW91iw/RoodAGflZTaJYehAQ3u2Xa+8u0VtCtiWt3VVH6vfdCZ?= =?us-ascii?q?t+iAsqdoahr3Re1A15aN44Pq/QJK1SzlhMnK2OuDSo1uMwwAMEIUYC7n+ScjYS?= =?us-ascii?q?uEMULrkmOzao/ut05AyYhTRDY3YDWOAwov129kMwIP+PzyP607FeLUCxOfSfL7?= =?us-ascii?q?mHtGnAj8KIRE0/1l8QnUlf4bd2ydsjc1aTV0030bSeDQoJNcvfJgFOdMdd7mLT?= =?us-ascii?q?fTyJseTD2pJ6IZmyFv3yTe+PqKYVglioHAA3EIQQ9s4BBIWj0FnELcf7K74I0R?= =?us-ascii?q?st5B71K1qYF/RGYhSLkCsAo8Gk15J4x5VSJjQHDWV6KyW36a7dphU2j/qbQNc2?= =?us-ascii?q?fnAaU5MANnIxQs21hShZvnVHDDSs3eIZzhWC4yX7piTKAzn2d8Bja+uMZRNwFN?= =?us-ascii?q?G2/i0y87Oohl7T85XeIXz6NNt5t9DT7uMaooqIBOlPTblhqUvcnZdXR2CyWW7V?= =?us-ascii?q?DdG1P4Twa5UrbdHsF3m1Tlm/izUzT8ftIdqgNbaIjh/yRYZVsYib2zYjOdW7Fj?= =?us-ascii?q?4ABxd6v/sD675kZQ0ff5o7ZgbltwckN62/OgiY1MmuQ2a2JDtZSPlf1fm1a6ZR?= =?us-ascii?q?zyUycu+w0GEgQY0iz+mr7U4NQ4kHjg3fxfamYIleTSjzG3xGdgrSpCo4l3JuOf?= =?us-ascii?q?0ozuc53hzIrUEWMyqXe+xxdGxEo9Y8CEudIXVsEGU4QUOcgJHC4g6r0bES+Tdd?= =?us-ascii?q?n9ZK3u1Etnj+ooHQYCi2VKytt5rVrzIqbcI6rK1pLYzjPsyGuYvEkTzbTZnfrh?= =?us-ascii?q?OKXza/F/tanNhQJyRYT+NTlG4+OMwJo4xB5VM/VscjPbBPDrcjpqyyYzp+ESES?= =?us-ascii?q?1TMZV5+H3DEameizxb3amwyKf5s/LhwLro9CgsAHXC5sYiISvqijV5/Zl2WcUG?= =?us-ascii?q?gEPB8T7RhQ5AIHjoJwZObl4IvUQ59MzD5Wp+l0XDPSGJd17VX2VmaYjEPkR/Wm?= =?us-ascii?q?luymwRhdzOnw0tUBXh5wF1Rdzf5MlkQ0MLF3N7UQvonSvzCUd0P1pn7ixfC6K1?= =?us-ascii?q?lWzc3Uc1z4A5TftWrgTCIT5X0USZVIyHHFGpQYixB5Z7ozpFVQPICmfV7z5yY+?= =?us-ascii?q?yIRzGLm3Ttumx0o/rXkcWSelDd5BC+BgsFLYXD1lYp+rqJX5O5VcWGBQ4pidp0?= =?us-ascii?q?1fkEpzLy6z0YBcJN1V4j4QQDhPpi2QvdWoRMJf2c92DpoMItZltHf+A65EOYae?= =?us-ascii?q?rGMotbD1zX/Z4T88uk+gxDqvA6+4U/5Z/2oGFwUxIGSerlMgD/Ei82fV9lDNvE?= =?us-ascii?q?t5/+JcBriIlkV+vipyHopJBjZSznClLlJzTHZcv+VdMqTVfNRWQ+Muah+3Jxw+?= =?us-ascii?q?Cfkm0lST8kFugHf5ZTZ+tghB9iDcXgk0VDUVjaz3lT0YtM6nJScQS4hUYjU5cy?= =?us-ascii?q?fFNwWblDhLvBZYbkFnQIwZDspA+74Ax4dU+NTNSVq0IyEfQBNiLh440eZYlUNb?= =?us-ascii?q?sEWXYzrdAhCsdfnSqRB4YNmerNaxLPvn+AdIlJnnvPo/96UZSH2sgRetTszGr4?= =?us-ascii?q?/gqt2KsVODdKX/M+KienLOUSbDjQuuirc+E5nF4TXcPBBdK5Zk1XoueYLhBnLT?= =?us-ascii?q?PRRaO6IbIFJWWrt0adpavuxXZdJodagS9KBxARKHQw/gF5a0rPlaNFrTQyrRLz?= =?us-ascii?q?mZ+OylvY3T9aDdSfTnZsGU3XbIXb94Ppdg5jnnALrq1Yhe+lTo1ftz6kx6TkXJ?= =?us-ascii?q?PD6boNTnOAwL+NGodlH+sZ0xATPWHJBwnWL1xkFba8oYWTCl8IgDxZNC73bwVP?= =?us-ascii?q?h43VTtv+1U67lk85M447RzxcezP6fSJuxQsVV7DRiMGgVq6pItDXBjR2BLfOAe?= =?us-ascii?q?NurecL8EjcDqt+D3DbYY6AOU++xebdvIOV3BltO4CjGGRhxOhB0BpiICLguAy/?= =?us-ascii?q?6FnLd5ScO/quj93kIi/US+LgIcw793/oqE/LSHpPPMbxTN17cEQrblStn1rrsy?= =?us-ascii?q?p0OY/eckm6IWemxpfw2nF/AQVswHyWf6yqAq1iYsHNndH7/7/f5DSnY5ni7hm5?= =?us-ascii?q?9hHlUZAPUUHaGR8YRZhGc4lPTTNscKfaBahmaPCRmkH6cAyXGx7SuXLnNlghbT?= =?us-ascii?q?3B7uWm6z8EX5rSljQSvL1dvjlFRaVqWvD0dIQyWpIVN4sC+IPAfwu9r3pKU17E?= =?us-ascii?q?UyMmP6sdKAj3auN61MEM3+PtOcJzM4pFUNjJ0+Xtavw5wUGcKhINcN93Fzdv3e?= =?us-ascii?q?62ewni9ApadHgpDS4sCT+vXZB3mvlbaaq6mXxDBF1nc4oUw/6sq+Of3U4N2KWf?= =?us-ascii?q?uo3X4LTyhjowvBQwK1qrvDolARPkyL1lvLmIMUMdxC2Hk411vp5O49T9Iv+gRe?= =?us-ascii?q?EZzAZ/AZpTzpPjv730qfacotViaCyztXAk71EV5gFagmxW3/odnElXjV+1wnXI?= =?us-ascii?q?VwcVLohQBvBYUiNU0t8EQXwjYEEQUVbRCbF7SoCET+IIsKS0cMdBOH3KKgdacv?= =?us-ascii?q?x01zxbGv6/HPYuxgHaYNMexdjgGWllhBBp0WqbEeQK57e1JF767YvBbiBJLoX/?= =?us-ascii?q?f4jno9Lua1TdpE8c8DuHst/B2/SwCm6Zhd87YRkIqIebJcYZjQoMB86F9q5TwO?= =?us-ascii?q?dixImxV/ig22UOACq+D549jbtpWo5vyoVKkzW+Ud7wI0CHhmj5vsnFAjpsna1+?= =?us-ascii?q?ZdS4LPk4vw7BtAI2WUt4bGzRZzNfACK4WxfLZv738HPTQRJ2oSPdqKbPkx+zRi?= =?us-ascii?q?MDTI511MGMwMZ9IYPNbVmQ9Ol03pXKpe+dbcGlCFFYh8bd0o73DwyDAv65QwSO?= =?us-ascii?q?Hg6CW5JZrH9VFCI+tDjDlwlNLFvOUV2eDdCDQL7nmZZRl1xTmCy5qUB/br4+qM?= =?us-ascii?q?zNDUV1UbHi85SIpdPCCN+RC7Seq1mpTpVRmU6szpjJI9ak2QXHqxk7oBsqpWFu?= =?us-ascii?q?5AkCr71CBEFo/pn/KVr8as6GxPu11bCoZ88xnFF79ZPpplIhn3i8irRkd9Bivj?= =?us-ascii?q?Ys7UbQAhuPCLxusW5eVxKVf+b5cBIh0Y07L69WZVTgx2Rb75pFmZR/weZMdmSP?= =?us-ascii?q?7fqnBV6J5gJLEPPFeHuZzqtS1EqFYoDw81cLUwtCBVdlHSnA1JXKb5oLEAhRUa?= =?us-ascii?q?Ud5lvk9MHmW8OHkg6DrDVKRVirSRCfMO/zWXUKMOSUVpPTlkTxOzxppuZ6Ojne?= =?us-ascii?q?pbvWNegiN9vP8q3iRgRBu9pSLsoKYN1ig7+L2itTUBvntFTv6FkyrTDFVOw/sL?= =?us-ascii?q?gb0bC3b45ly2eGMDY5fq4Ll7OcTg8pEs43sjbhU4ZC0KRPmuBS72gaOJBIyPrd?= =?us-ascii?q?1diQWCuMXLd7CzKzYdOq46yRL5SHh3yhLekwpw8GsXXjWg68cpJIe6OcYlwCqk?= =?us-ascii?q?A3TUdFYI4qNUrcTwtF8LTO0taVNiwWVuydaHRiwTRMPVH2Y6kwkkZX9CcJ1d9R?= =?us-ascii?q?8QD7MojSqQvqla4gEUZy/ZEoW7+obKm8fFwn09Tcp3yWLXoa2FnYkm0Hp/m9N7?= =?us-ascii?q?9iSOomgdd/TEU89wBXj+zoVfxvLwZ/WjtuAKU4Vnx66nUPAcLsmv422214t2Wk?= =?us-ascii?q?W93LQRA0K5MPMfxrfcSyqlRmmYWeOFcmeSmzY5NlX/5QKvLl0xacdFs1UxMu3c?= =?us-ascii?q?iZ5AjwfhS697Rj2MpV/Hy2wuKeEadwI2uYe/fAwKSO8RZ/SCKuU1xf0+CUcMb2?= =?us-ascii?q?XXEidsDO+2q1GtlpBhO3p8+UX6ffjt8gf+PduOGxkEFJXXroJw+fOmRWKOJ3tg?= =?us-ascii?q?wAd0PEZq6+fVD04xufNEc5aNgdjQgMx20esEd/duMi09vcUemoB55omX18eKdw?= =?us-ascii?q?/ezpDoKdHTvPeYH+XVz142dWFCTroZfQT16p0hMdEnXb3TAaBUvQ8YBag9XJwh?= =?us-ascii?q?K3nx+79pIw9pdQ7Rfru0iNHwpu2XfptUu2PW7lUoISfSpRIDzv20TRRlYJ2xhn?= =?us-ascii?q?TyIZUwRjdfoN13DhtpApFDG8QarwqoG5SUgr20i8et+0NmvO8HqaTxCujQ1NS4?= =?us-ascii?q?w4p+QYNX5UmKPDbNHqlknF5pjuOogvfPypPxE9/tecsYVOhnRW7IcrjGHoGhJT?= =?us-ascii?q?+VIsL8f1RJ86WA0LJ4ThqReDr5ULSYuyG+MvVr/1k7wJRifOXP1Dwt863b2Nzq?= =?us-ascii?q?amFfpyejq2OJNZRG4FzOBOzeRA5USeGe/WZkB6IXa4z0+P0JMdw4z9iW+xNz4y?= =?us-ascii?q?ha0MuZP6ihqVfB2lllepLfLUvp3Ts5WIYNLBqwLUssgXHWqm7DDnRENMepMspt?= =?us-ascii?q?j8iPDhzr+UZxnXoiZnNOGmbyQteRI2cb0dqkZAKW7AJLE8oDn+mvdE49rKK9Ve?= =?us-ascii?q?loOpRDmeWtr7gHj9dpKyfRS8hePiHQKqJ2PzVLAuXIvlgobQYOs6IpVYcteZiO?= =?us-ascii?q?PEQHPV+CySzozgvC1lb7esex1KaPPCYW8nJHz6/K0ThMuwm1o/CZjdP/ULrBdp?= =?us-ascii?q?H5QObSMDY5VjGdXTk9Cl2m9VCgu/oFp/qYPXwfrkoPYi2MFAEfvLtvosbUDm/S?= =?us-ascii?q?n+1jYZILieuGVCHwUi14ibEyCjxFtE+WX/oDDg7Wb3n7jGpbogyiKedG/Wj5YL?= =?us-ascii?q?2A2qpVR+sWD5NDcvKDWNTYY/FeKCksljgCJua8e8fTr6040lLVV2cZFbfH9EGG?= =?us-ascii?q?Rk6MXvOc3y7rXZkSv4UsuCoo/9XQnjVtE6TJJLaSvDiu/ZS9jCmGuO3STG4tY1?= =?us-ascii?q?Y6gOgaGmmO3AFAKH0YC9ESoEztWaCAZ0NQ238oiu9jwAEMdxppUn1v03xWm/C9?= =?us-ascii?q?FtdfSVEKkGOkWOcGY0xvDDMs4U+K5RX/Yd4HucDVQ29T7b4MRpQAI/km74nXIr?= =?us-ascii?q?cfz+gz0DJgviM6r3bVM1QIigOD7rqVB69326dD+Xh9+vZ6Q0WCay3Qf3KByYe8?= =?us-ascii?q?Dc9LgyB0rjSszMfQv+ZwJJNGtop5BxEMGiswKdfDuXhsS2D/kDO7pRegVGCTOD?= =?us-ascii?q?sD4S0jPSUfd/1ty+ZwvVDPbNmXrQuyvqcsswOODhyRC6H8jJ5CD8zykwH+bC5R?= =?us-ascii?q?azSwP5dso/1JmZAZZqZxIcCGCk3FZi35CRiV83QU/QXuiqyiEM4Px2IZiKhqI9?= =?us-ascii?q?bsCc1CR+LUxj51i1sOjLoGyWmABJmXMob08cN1LXEHMp2sTz/gZ5efe33JqP0b?= =?us-ascii?q?0pooX32XYeEeMXMT54U6jU/2flio/sH25SbLIaamI3jxB8AKNJWhjiF0hazMLJ?= =?us-ascii?q?/1r6hdCH4D/KE5z8iGr3fUpy6Aev62eGPzxlMiMRj6OuqJ/pQoCbBkSrpwEsZ7?= =?us-ascii?q?E28KvQc+fP9/U8+qpiHq3xjrQPlyoihxYhT5BJim34RJezM145241QLAvcrhSK?= =?us-ascii?q?iUWpyDq7boPhpli+4sPYec?= X-IPAS-Result: =?us-ascii?q?A2HFAwBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFAE?= =?us-ascii?q?BAQEBAQEBAQEBBwEBAQEBgw4BAQEBAR9igQaOSpEHH5ctKYgSVwEBAQEBAQEBA?= =?us-ascii?q?gECYCiCMxsBghsGAQIkExQgCwMDCQEBFwcBIQgIAwEtFREGAQcFBgIBAQEYBIh?= =?us-ascii?q?iBLETOiYCiWUBAQgBAQEBJIhHCIZ3EQGGAAEEiHOHdopRkV+KIAoFF4YnSJIkW?= =?us-ascii?q?HE2KAo6hDccgWByhiqCLgEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 17 Jan 2017 13:32:33 +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 v0HDWWbW015416; Tue, 17 Jan 2017 08:32:32 -0500 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 v0FFUMJC226436 for ; Sun, 15 Jan 2017 10:30:22 -0500 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 v0FFULmR028410; Sun, 15 Jan 2017 10:30:21 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BqAwBElXtYhwQP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAgEBAQEBAhMBAQEIDQkKHYUaAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOvfYFrOol8AQEBAQEFAQEBAQEjgQuHPAiKK4JeAQSIc4d2ilGRX4ogCgWGPkiSJIF+KAqEcRELgWByiGIBAQE X-IPAS-Result: A1BqAwBElXtYhwQP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAgEBAQEBAhMBAQEIDQkKHYUaAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOvfYFrOol8AQEBAQEFAQEBAQEjgQuHPAiKK4JeAQSIc4d2ilGRX4ogCgWGPkiSJIF+KAqEcRELgWByiGIBAQE X-IronPort-AV: E=Sophos;i="5.33,234,1477972800"; d="scan'208";a="5907626" 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; 15 Jan 2017 10:30:21 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AihQMaB1hRQeh+CC8smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sesXKf/xwZ3uMQTl6Ol3ixeRBMOAuq4C0Lad6v2xEUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6ybL9oIhi7ogrdutQWjIZmN6081gbHrnxUdu?= =?us-ascii?q?pM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW814tbrtQTY?= =?us-ascii?q?QguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VDi+86tmTgLjhT?= =?us-ascii?q?wZPDAl7m7Yls1wjLpaoB2/oRx/35XUa5yROPZnY6/RYc8WSW9HU81MVSJOH5m8?= =?us-ascii?q?YpMSAeQfM+ZWr4rzqVUAohSxBwajGOzhxyRUhnL0x6A2z/gtHA/E0QEmAtkAsG?= =?us-ascii?q?7UrNLwNKoKTO67zLTDwzLZYPNM2jf99ZPIeQ0ur/GIU7Jwa8vRyU8gFwjYiVif?= =?us-ascii?q?t4jlPz2P1uQMtWib4PFtVf+0i2E5sQFxuSKjxtwrionUnIIa1k7L9St+wIYvKt?= =?us-ascii?q?23VlR3Ydi6H5tMriyXMZZ9TMA6Q2xwpio216MKtYSlcCQUypkr3QPTZvydf4WH?= =?us-ascii?q?+h7uVuWcLS13iX9hYr6zmhm//Eq6xuHhUsS51FBHpTdfnNbWrHACzRnT59CHSv?= =?us-ascii?q?Rj+keh3i6C1wXU6uFZPUA4j6TaJIA6zbIqi5Ucr1zPHi7wmErokK+bblso9vW2?= =?us-ascii?q?5+j9fLnquJ2RO5Vphgz+KKgjldSzAeEiPQgPW2ib9/681Lrm/UDhXrpKivM2kr?= =?us-ascii?q?PYsJDcKsQWvbO5AxRL3YY58BazFSym0NMFnXkdMF1KZhyHj4/zO1HBPv/0F/G/?= =?us-ascii?q?jEqwkDtz3fDJIqXhAonRLnjEiLrhZqty61VHxQovzdFQ+5JUCrYbLPL1QU/+rs?= =?us-ascii?q?bUDhA+Mwyq2+znEsly1psCWWKTBa+UKLjSvkGM5uIuJemMeYAUtS3hK/kl+/Hu?= =?us-ascii?q?jXg5lUUbfamyx5Qbcn+4HvN4IxbRXX25htYHDHdPpQc1UfbrlEzHVDlfenK/d7?= =?us-ascii?q?wz6yt9C4+8C4rHAIe3j/jJxyq/H5tLdkhaG1uMFjHubIzCVPASLGq/OM5q2gQN?= =?us-ascii?q?T7m6A9sszRi0tRTS07N9L/HM/iQTuNTkztcjo6XxnBQ/7nRRCN6H0nrFG2N9m2?= =?us-ascii?q?4TATtw2adlu01m4lCZ2KN8jrpTEtkFo7txWxo+fbvbyPZ3Q4TqUx/FVs+AVVLj?= =?us-ascii?q?R9KhGzx3RdU0lZtGKX1wAdqvxj2FlwqjB7sEkfbDUIc56K3R93j4I8JszTDN06?= =?us-ascii?q?x3yxEdXsZXNWCgzpV6/gzXCp+Bx16VjI62ZK8c22jL727Fwm2Q6gUQbw90VaTM?= =?us-ascii?q?WDglYUHbt8jirhfdTruqCL0idAAH08mIJ7FWcfXoi0lLQLHoP9GIMEyrnGLlPj?= =?us-ascii?q?jA47qWb5fxM0gZ0j/cDkdMxw0X82yHMwcWGzysuXmYFztzD1nibUT2/uQ4rn6n?= =?us-ascii?q?GBxnhzqWZlFsguLmsiUeguaRHrZKhuoJ?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FDAwBvlHtYhwQP49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFQEBAQECAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFc?= =?us-ascii?q?BAQEBAQEBAQIBAhABAQEIDQkKHTCCMxsBghsDAyMEUhAfAQUCJgICVwYBDAYCA?= =?us-ascii?q?QGJA69/gWs6iXwBAQEBAQUBAQEBASOBC4c8CIorgl4FiHOHdopRkV+KIAoFhj5?= =?us-ascii?q?IkiSBfygKhHERC4FgcohiAQEB?= X-IPAS-Result: =?us-ascii?q?A0FDAwBvlHtYhwQP49RdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAQEBAQEBAQIBA?= =?us-ascii?q?hABAQEIDQkKHTCCMxsBghsDAyMEUhAfAQUCJgICVwYBDAYCAQGJA69/gWs6iXw?= =?us-ascii?q?BAQEBAQUBAQEBASOBC4c8CIorgl4FiHOHdopRkV+KIAoFhj5IkiSBfygKhHERC?= =?us-ascii?q?4FgcohiAQEB?= X-IronPort-AV: E=Sophos;i="5.33,234,1477958400"; d="scan'208";a="2831733" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([212.227.15.4]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2017 15:30:19 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb003 [213.165.67.108]) with ESMTPSA (Nemesis) id 0M4qcP-1ceWiq09uf-00yzM7; Sun, 15 Jan 2017 16:30:09 +0100 Subject: [PATCH 30/46] selinux: Return directly after a failed kzalloc() in role_read() To: linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov, Eric Paris , James Morris , Paul Moore , "Serge E. Hallyn" , Stephen Smalley , William Roberts References: From: SF Markus Elfring Message-ID: Date: Sun, 15 Jan 2017 16:30:06 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: X-Provags-ID: V03:K0:LU+scK0xtG/zBAX1pX7pFEItR46RrjwW9KgjAirrtfr943RVidR UDnU+QHTJnYdz19t667v5dpsUgn3w97oFsF5lsH2uMppZYj2k8lK+iNpqj6IZxGXmQFc3t0 T1oCc2ggUESffntGdOFKISnmEGdTy0gULAAddztE5OLxTh8Fuxy9rKJilKPO4xqeLcnw/zv vau/032oWQNMH0ZQLvPgA== X-UI-Out-Filterresults: notjunk:1; V01:K0:lDFc0YPxk4c=:rivQ1e9mzDdR6n1/5019EB SawrUk5nBCF+TySMwR5iBmujdI+lOo01olz8KjlvGkqxIopih5Xo7khdSLacqC6FR3T3VgZ1U YBaGOLOad9Czf0jFgOtP6zeHzm412b2pjhORKWrhACZWpXhWY/UfdIQ7sAjAp58rDietKsz8r VLw2F3IbxYbVfq1I7FdMhE5FCcELDBmkRu0I8JoC1IoVj5yXZn4X4z2rzJ3ybKiO7uban7CwD nOhNWBgh9AEZDjqP1Ovfo7PmEhGVD6ddB9BtJ4PZ6cijscmsFnG6l5ed8puQpnl+FG/j6CkXA tox+rCwCFGQPCnzbpMogtYbqY+q+2W3mcp7msd33Gz8p7x2is+PAdiUxan/1z7ic9QZ+ZJzl1 VVOr9GgrS5E+sbqb+Lg8malR8YeoLoNCuHNpvbqMw0ugZ/RzjVQpRaBrNlwU5j+T9xip1M02A 6cayu6ZTgqeba7mzFtmtEumswJwFvvZgCXxBI81cUu71/3bsyn8YwEEovfEgvCmoPVQD23nv7 69NKpCecgTc9sbAK6zJHbFiattDiMmR4P/33fj/bFhz1SOUXIukABc8CxXrqOhP8rJz7kudwg yfzk/84hEOfalDI2mnd/Yoq1IRFSr9hOPj9ll6Wnaw7ygAOivMSgGSJimRTrr2sAAFtA8p/0g uQu8SakcpMWFrdKGCOI4binxQ1tE0G/DWnT3rncanJn8ysPyFvl5QaDe3CiEAMI8LNXAZjDAf Fmm4LCJAXiL59iIbjQuQCHyhTrbSyWrXIPryP9takkqOjAjFxKHeJ3okxNQWHt/jI2LhkWsXl XMkIwiy X-Mailman-Approved-At: Tue, 17 Jan 2017 08:26:53 -0500 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: kernel-janitors@vger.kernel.org, LKML Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: Markus Elfring Date: Sat, 14 Jan 2017 22:20:25 +0100 Return directly after a call of the function "kzalloc" failed at the beginning. Signed-off-by: Markus Elfring --- security/selinux/ss/policydb.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index 662139365449..34b670227c4d 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -1410,10 +1410,9 @@ static int role_read(struct policydb *p, struct hashtab *h, void *fp) __le32 buf[3]; u32 len; - rc = -ENOMEM; role = kzalloc(sizeof(*role), GFP_KERNEL); if (!role) - goto bad; + return -ENOMEM; if (p->policyvers >= POLICYDB_VERSION_BOUNDARY) to_read = 3;