From patchwork Sun Jan 15 15:15: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: 9520931 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 DB31B6020A for ; Tue, 17 Jan 2017 13:31:28 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C62EA205D6 for ; Tue, 17 Jan 2017 13:31:28 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BA6C7284FA; Tue, 17 Jan 2017 13:31:28 +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]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 0AC88205D6 for ; Tue, 17 Jan 2017 13:31:27 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857287" IronPort-PHdr: =?us-ascii?q?9a23=3Ainz7ohRL4i+uGi2jboMa+rBffdpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa68YRKBt8tkgFKBZ4jH8fUM07OQ6PG8HzdfqsvY+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG5oAnLuMQbg4RuJ6YsxhDUvnZGZu?= =?us-ascii?q?NayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG8p6sLlsxnD?= =?us-ascii?q?VhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XCmp4ql3RBP0ji?= =?us-ascii?q?oMKiU0+3/LhMNukK1boQqhpx1hzI7SfIGVL+d1cqfEcd8HWWZNQsNdWipPDYOm?= =?us-ascii?q?a4sEEvQPM+BWoYLgo1cCtAayCRWpCO7p1zRGhGL53bci3uo8Dw/G0gwuEdEAvn?= =?us-ascii?q?vao9r6Nr8SXOKowKTG0TrNYO1Z2Szm5YjUcB0su+2AUa5+fMbPz0QkCgPLjk+X?= =?us-ascii?q?qYzgJz6by+QDuHWc4eV6T+KviHMnqxpsqTagwscshJPJhoMTylDL6C50x5g6Jd?= =?us-ascii?q?m2SE5hYN6kFpRQujqHN4ttXMwiWXpotDwhyr0BpJ67ZjQFx4opxx7YcfyHfJaH?= =?us-ascii?q?7gjlVOmPPTd1nXRoc6+8iRaq6UWs1+LxW8au3FtKsyZJiMfAu38T2xDJ98SLUv?= =?us-ascii?q?lw80S71TuA0w3f8PxILE82mKbBNpIsxro9m5wOukrZBCD2gl/5jKqOe0Uh/ein?= =?us-ascii?q?9vrob639pp+ZK490kgb+MrkymsCnAeQ3LAwOX2+D9OSgzrLj50z5QKhRjvEsjq?= =?us-ascii?q?nYsIzVJcQcpqKjBQ9azp0j5AqlAzej0dQYmWELLFNDeB2Zk4jkI0zCLf/3APul?= =?us-ascii?q?g1mgjS1ny+7JM7H/GJnBM2DPkLL7crZ8705cxhAzzdda559MEbEOPvbzWk73tN?= =?us-ascii?q?zFAR41Khe7w+H6CNV7yowRR3mPD7SFMKLSrVCI5uUvL/OKZI8OojnxMfcl5/nw?= =?us-ascii?q?jXMhg18SYbGp3YcLaHC/BvlmIUKZYXz2jdcdEWcFpAw+QffoiF2FVz5TYmy9X7?= =?us-ascii?q?kg5j4lEoKmFp3PRoe3gLyOxC27BIFZZnhaClCQFnflb4eEW/UWZy2OIc9hiTsE?= =?us-ascii?q?Vb6gS48/zhyuugv6y6doL+XP5y0Ys47j1MVv6+3UjxEy+iR+D96B3GGVU2F0gm?= =?us-ascii?q?QISic43aB+pUx9z0mM0bJjjvxWC9Nc+vRJUh0gOp7E1ex6DNLyVRzdcdeVUlqm?= =?us-ascii?q?Rc+mAT4pRNIr39AOe1p9G8mljh3bwiWlH7oVl7uNBJwo767RxGbxKNhny3bH1a?= =?us-ascii?q?ghiF8mTtFJNWK4mq517xLTCJLRk0WFi6aqcrwR0zPR9GiZ12qDp11XUAl1UarZ?= =?us-ascii?q?R38ffVfWoc7/5kzcU7+kEa4nPRdZyc6eNqtKbcXkjFVHRffkPtTTeGexm2OpCR?= =?us-ascii?q?aJwLOAdozqdH8H3CXeCUgEjR4c8WyANQcgGieru3jeAyB2FVLzf0Ps9vFzqH2h?= =?us-ascii?q?TkAuyQGFc0xh16Gu9x4QnfycSuof3qkKuSc6sTl0G0y9393OAdqauwVhZLlcYc?= =?us-ascii?q?864Fpf1mLWrQ99Ppu9L615hV4RaQd3v0Tz1xltDYVAi8cqpmswzAVuMaKYzE9B?= =?us-ascii?q?dzSA0J/qJ7LXMGjy8w61a6PNwF7RzNOW9r0I6PQipFXppBupGVY683V7z9lV1G?= =?us-ascii?q?OR5pXUAwoWVZLxVV069xxnp7HGZSk94pnb2WdrMamuvT/Iw8gpC/c9yha8Y9df?= =?us-ascii?q?N7uJFBT8E80AAMiuM/AqlkOybhICO+BT+qs0MNmgd/ec3q6kIvpgliq8jWtb+I?= =?us-ascii?q?B9zl6M9y1kR+/GxZkFx+2Y0RWdVzfnl1qhrN74mZpfajEPG2qz0y/kBJReZqdq?= =?us-ascii?q?Z4YEFX+uI9GrxtV5n5PtR2NX+0OiB1wc3M+kYgadb1v43QJMz0sXumCnlTG+zz?= =?us-ascii?q?NqjzEjtrCf0zDWw+T+aBoHPXZGRG9jjVfoJYi7kcsaUVOyYAc3jhul4lz2x69B?= =?us-ascii?q?pKRwN2PTW1tHfzDqL2F+Vau9rqSCY89T55M0tiVXSv6wbkyaSr76pRsa3DjuH2?= =?us-ascii?q?9fxDA9bT6qoJL5kwZ9iGKHI3Z5tGDZdt1oxRfD+NzcQuZc3j4HRCljlTnbH0O8?= =?us-ascii?q?MMet/dWVkZfDr++/Wnm6Vp1LcCnry4KAuzeg5WFwBx2wgeyzkMX9EQcmyS/7y8?= =?us-ascii?q?VqVSLQoRbmZYnr06C6Pvx9fkZ0A1/95dF3GppjkoQsn5Ecw38aho+a/XAfi2f8?= =?us-ascii?q?Lc1b2b7ibHoKXTML28Ta4BXh2EF5NH2F3Zn2VnKZwst9YNm6ZHgb2ich48BMD6?= =?us-ascii?q?eb8KZInS1rrVqktQjRe+Ryni8Byfsy734Xm+IJtxQrziWGGb0SHldXPSr3lxSO?= =?us-ascii?q?8d++sL9bZGG1cbi/zEB+h8yuDKmeogFAX3b0YokiHSlt4chkLlLM1mD86oH+dN?= =?us-ascii?q?nWc90TqgWekw3cgOhNNJIxiv0KiDJ/OW3noH0lz/U2ggBv3ZGmvImLMmtt87i/?= =?us-ascii?q?AhJCMT31fcwT8Cn3jalChsaWw5yvHpJ5FzUTRpToUPaoHywKtfv9MQaODCMzqm?= =?us-ascii?q?2AFLrCBg+Q9l1mr2nVH5CwMHGXOWMZwsl8SxmTI0xfmg8UUysgkp4/CA+q2NTr?= =?us-ascii?q?cF1l6TAJ+l74thxMx/pmNxblVGffuACoajIvRZiRMhVZ8wZC513PPsyG9OJzGC?= =?us-ascii?q?NY8YO9owyRMGCbYB5IDW4RUEyeG1/jJqWu5cXH8+WAA+qxNf/OYbGQpuxCS/eH?= =?us-ascii?q?34ig35Bg/zmSKsWPJWVtAOcj2kVdR3x5HdrWmykXQSwNiy3Nd9KbpAu7+iBvtM?= =?us-ascii?q?Cz6vrqVBjq5YSVD7tSNtVu9gusjqifMu6cniF5KSxX1pkU33/H1KAf3EIOiyFp?= =?us-ascii?q?bzStF64AujTVTKLIgaJXAR8bazloNMtU4aI83w9NNtTditzp1753lPo1B01CVV?= =?us-ascii?q?z7lcGjfdYKLH2lNFPbGEaLM6yLJSXVzM7sf6y8T7xQjPlTtxCruDaUDVHsMSqZ?= =?us-ascii?q?mznuTRCvPvlGjDuHMxxGpIG9bhFtBHD+Q9L9dBK0KtB3jScszr0qnX7KLnQTMT?= =?us-ascii?q?thc0NXtLKc9ydYguh5G2Nb9HppNPWEmyGa7+jYLZYaq/1rDTpol+hC+nQ116NV?= =?us-ascii?q?7D1YRPxygCbStcRho0+8nemA1DVnSwFDqi1Ri4KVp0piNrvW9oJaVXbC4h0N8X?= =?us-ascii?q?2aCw4WqNt9Ft3vp6dQx8DUm6LyJzdC9NTU8NABCMfKM82HMWAuMRzzFD7TFgsF?= =?us-ascii?q?QiahNXvDiExFjPGS6nqVo4AgpZjjgpUOVKFUWUcyFvMCFEtlGtkCL412XjMgir?= =?us-ascii?q?Gbi8EJ6WC5rBnLS8VQporHWe6KAfXzNDaZiqFJZwcPwbP9N4gTLIr72k18ZVl8?= =?us-ascii?q?h4vKAU3QUs5OoiB6cgA0p0BN/2RkQW0ox0LpcAWt72EPFfSshB45lhN+Yfgx9D?= =?us-ascii?q?fr+1o3JVrLpC8un0QqnNXlhj6RcDDvI6esQYFWCy30t00vPZ/hRQZ6cxGyl1R+?= =?us-ascii?q?NDjYX7JRk6dgdWdzhQ/ap5RAA/pcQLZHYB8X3vGXe+8n0VJHqiWkxE9L/+3FBo?= =?us-ascii?q?V+lAEya56js2pA2x5/bN4yPaHQPrRGzkNOia2UpC+nyuAxzRQFKEYM6mOdZSkI?= =?us-ascii?q?uEIQNrk8OSWp/vZg6QqclDtfYGIMTeYloup29kMhPOSN1z/v07lFKkC3KuOQMa?= =?us-ascii?q?eZu2nbmMGSXFwwzEQIm1NC/bhs3scpa1CUWFw3zLuNCxQJMtLPJhxPYMpM9Xjc?= =?us-ascii?q?YD2OvP7XzpJvJYW9Ee7pTfSQu6kIn0KkBgcpH5gM78gbGJmjzl3YJ9/9LLEZ0R?= =?us-ascii?q?Ut+BjrJFKdAfRHYhKEjioIo9qlw59xwYldISodDH5nPiqr47bbvAgqgOCMXN0u?= =?us-ascii?q?eHcVQpMENm4qWM29gyNZu3NADCOp3eIfyQmC6CTxpivWDDnhddZjY+2UZRx0At?= =?us-ascii?q?Gs5To/67S2iULQ8pjGPGH1K9Biut7J6eMHqJeKEO9bTb54s0jAgYZYXGCqX3TJ?= =?us-ascii?q?EdGrO5j6c5MsYsDsCnamTly/jCo4T8TrPNetNKeIhx3oRYZPvYmU2zAjLdOyGi?= =?us-ascii?q?sYGxhuu+EJ/Lh8ahEbY5onfR7osBwzN7C+IAed1dWuX2atKDtNQvZCzOW7Z6ZY?= =?us-ascii?q?wDE2Yu+81nQgUokwz/Or/k4VWJEKkhbeyO65aIlaUCj8BmJSdB3KpSs5kWhhMe?= =?us-ascii?q?Ayzf0kzRzTsFkTKTaLePVnaGxZpd08A02dIWluAGoiW1CclZbD4hKr370K5CRS?= =?us-ascii?q?gdBU3PZfv3fjoJ/QfiisWLexppXPsyssd98mo7d+MYb7OMuJqIveniDDTJnXqg?= =?us-ascii?q?CFXzO6F/temthUPi1YReJFlnw7NsMduIpO80wxWt05J7xVB6kmvqqqZiZ8DS4O?= =?us-ascii?q?0S8ZUJuN3CYEgue9x7TalhCQcJA5MBIcqZtMn8ETXjJxbC4FuKCjUIDWmHOeRW?= =?us-ascii?q?gQPAcf9wJM6xwcloVoZODq/JLITINQyz5Ru/90SDbEGYRz+lv0T2GXjkL0SPO/?= =?us-ascii?q?nOy1xQhS1u7j0sEHWB5jDkhQ3/pZlkkyJ75rMKQfoonKsjuMdUP7om3t0vemK0?= =?us-ascii?q?dNxs3UbVH4C5DFtWXkWC0G5XIUXZNPyG3YFZkKiQp2crwrpFJXL429Zkb+/SYr?= =?us-ascii?q?x5p3ELm8VMCrwVklrXIHRyelE9pBF+9mv0jNWD1geZyrrovqO4lKSG9K5JKds0?= =?us-ascii?q?tZkFlqMyOhx5tQMd1C4j4NXDhKoDWSptiyRdZC2cBoEZADPM1zu3DnGKNLIJKR?= =?us-ascii?q?uWE5uqTzyn/F/DAxqE21xC+uG6++Ve5Z/HYTGgQoJ2SftkkgFPEg8mHM/VDRql?= =?us-ascii?q?p05ftUBqCTjUVtpzZwBpFOBjBV1X+7K1R8UnxGvPtGKKTPc81RWP4yZQexNBw4?= =?us-ascii?q?EP4pxU2J/UVvknf+bC1+rAxa+zrSXwMsTykanq/tmSECqsGgITIaRIhIYi8nby?= =?us-ascii?q?fZMA+bmCdXvRhZa0F2W5AWHNdF+7cH3YRK5MrOU0CsJj8ZXBZ6LAI3zeJflVJf?= =?us-ascii?q?sEWfYS3dEQ2odfPUvx1rYcuRqdWmIO7//AhZloPtqPo4+LkbR326hQ2tRsjTr4?= =?us-ascii?q?/mud2QrESOcLr3PvahbnDfVDjMlQ6/hbM6AJnQ5STTNxBbK5Ziw3o+fZfhEXLL?= =?us-ascii?q?PQhBJ68DJUpbUr51ZM5bre9EfM9rZrwJ+bNzCR2aXB/vHpKgrOVeJFbJWTveNz?= =?us-ascii?q?mB8vC4oY/L9rPdR/TvatCOynraTa96JYt16T7+G7j2y4Be4Vb21u1r9kxkVVjM?= =?us-ascii?q?KzqBo8j5JgMX+MmicVPvvoc3EjzLAJd/imbty1pEd8oQXS2l7ooUx49e6HntV+?= =?us-ascii?q?10yE7zv/NO97N884k4/6hpyduoJafVMflaqVRnAgSOCQp36pUgG3N/R2dMYu8L?= =?us-ascii?q?NPjeY6IZjdz0q+/tE6wb8hqV+/ZWadHfPUHOhtG/Ci2ASRxDhAoBtSQaIRWC2P?= =?us-ascii?q?GYgKJ0VMKlpfTj2k03/Vi+LxkGzLRz6oeY4KaIo/XXbxTJx7geRqfqXt/zrqgr?= =?us-ascii?q?u06K+PIkkqQBd3dobA2hCucRTMkdxn3vzaoy1yIjD9vDH678+P5ET385nCjvm4?= =?us-ascii?q?p6H1UNHvMbB6SL8J9bnmcln+zZKtwWfbxDmmmVEx6kCaUOyXmx6yuYOGNlmA3B?= =?us-ascii?q?0wnsQWOv61/7tS14TjHKz9ftiEpVUaS4CllJUiq1I0B4tiiPPA3yuNrxp6s18F?= =?us-ascii?q?k8Mnb4u9KViGuhJLRXEtX5JNyYOiQ0pVQXjJgrStyu34AbF8C9L80K8HFidPve?= =?us-ascii?q?9n+kkzNco6ddmYXS+MaV+u/YHXO4la2Vt62NxCxEyng/pVw/7NGgOe3J592OWf?= =?us-ascii?q?uozHwdTyZ4uwvGRB61safWr1UbNE2EykvLn5YKPt5B13kiyk7m/PQjQM409AhG?= =?us-ascii?q?ConPffcCqi7oODvowVefZMk6VjKC3DtWAF31F0V4GKkm127qusLGi2vQ8UUyRo?= =?us-ascii?q?Zsb0znmQB3D4IgJEIp81gXxyoOHBMDaR+FEb6oAl7lIpEcVUgZbhSH3qa1dbsr?= =?us-ascii?q?3UFpxbOv/uDTZ/RmB6URLvZdkhKOnF9DF5IUsK0eRalxe1pD+6/XuAfiEYnnX/?= =?us-ascii?q?7plXYqM/26XNxa+9gDt3Q++ga/Wwag6ZBb4rYaiZGHbLRLboTXscBn8Uhn+SAA?= =?us-ascii?q?eTBXjBh4lRO5XvgWpPr/7djDrJqo9uGuWb42SOUW7Bg1CX5xj5nxgFA/udHYzf?= =?us-ascii?q?pcSonOhIvj9wBCPmCFt5zH0xlmLuoOMZikcKxn93UdKCgUP2gOMsaOa/kg/y9t?= =?us-ascii?q?Ny3e50RYDcMQedwYPMTMmQdOik3qQb1T7dTUGluZC4d1asAp4HH6yCgv/psgTu?= =?us-ascii?q?ng6DG3JZfF71FOJf9DjztjlMjEpOcLxfreEi8X4WOWaxJt2CON14GNC+rs/eWL?= =?us-ascii?q?0NzUS0kGETAyU4hHIjqN5xeqSfe0lJXmUwOU9tX8gIkke0KKW3y9hqIFvbhQEe?= =?us-ascii?q?RYkCX0wiBeFpzph/KSq9es53FYtkdZH4Zv7R3IA6FfPpRnORvmlsmkXFV8BjDl?= =?us-ascii?q?dMHSaBUupPKcxv0Q7OVmK0v+eYgbLwoLy73k73pVUgxuSLnxslaCQ+0RYNpmSP?= =?us-ascii?q?XZrnFa8o9gL7EAPEKdpZPwtDtIrk45ABMxYr8qsjNablXOnBFSW6vsvb4AjQ0c?= =?us-ascii?q?UcJ2uUBSAm+wPWM+6CDBVatLkKmQBvsV8i+QTqwVSUloND1xQw+t0pV0Z7Sphe?= =?us-ascii?q?xHsn9Bni5lr/glzydmRACltSPxqKwD3zMg+LeltDQOonFFQeCenD3OCVpd1vgK?= =?us-ascii?q?ir0cC3n641ymfHYDdJfy4KVgJcn494kh5HQ/YRM5cyIaXeSgDzzwgL6JA4yOtt?= =?us-ascii?q?Jcnx2NuMTVYL+tLCgSKK4yyRb+SHh8yATemghn8HcTSDW68NAkPJm9Odoixiew?= =?us-ascii?q?GGjbakwD4qVSvcv1qF4EUeo2aVR6wGl51ciHXCINTtTVG2kplggkdXlEcJVb5B?= =?us-ascii?q?8YCaYojDiIvq1d8wAaejjUFJqq+pXKkcfOx3Y9Uc9gxnjKqa2dmpMqzHpllst7?= =?us-ascii?q?7i6Kv3QTefLXU8toAnXozYdfzur+Z/SxvewdTotp1qihWucYMsa/4Wu2xIlqWk?= =?us-ascii?q?i9y7QcH1q4MPcDxrDfUyekVW2XR/+Gc22NnzYlKE79+wOkLlotaMdFt0U9KPfN?= =?us-ascii?q?hoZAlw39VrN5XjmQpV7ezGE4LeMadh45uIS5dAwOVuIRYfaTJfQ2yv0kFFQMd2?= =?us-ascii?q?PJHTdxC+KutF6tnYt7O3Zn4UjhY+Ti6APmMNyUGhYaF47WtJhx9uKmRmiZI39v?= =?us-ascii?q?0AVyPFVo9+fYD1k+rfFTc5CNndXLnNR71ekFd+txMS0jpNEch5hv6Y6O0MeFaR?= =?us-ascii?q?vR1Ir9JcnJoviEBP3S11wqemZeUrUDewP06YI6Pto3W7DIGLtZuhMcBbMkT5M9?= =?us-ascii?q?LWfx87p0LBhycg7Xa7S4mM7qpviEZpFMvX/Z8kowLDvAux0E0vG0QxJ0b5Srh3?= =?us-ascii?q?XqPp89XTNAr9xoChtjAoRPAccAoBS9D56TgqG7hMe7+1lmtO8SrarwFvfK2cy3?= =?us-ascii?q?3oVpRZha5FCEMyjKCalug0Rlkv6yjena3pn2E8PidssOVPJnTW7ddr/GAoK/Jy?= =?us-ascii?q?qJOsL4ZUFL6Kac0LZjXRWKeCD5XraJtDG+NPp6/0o30Ip4c/TPzDY19bHUxMPy?= =?us-ascii?q?Z31HpiektXOJMJpf7FrXBe3RRh5UTfuF8H15Ha0Mdob09f0BMdolwNSG5Alz9j?= =?us-ascii?q?tC2tOfI6e9tk/Mxl57dZXDIUvyxSk5XYgKIBKiMUojhmPXpWjdAXRCIci+N8Zt?= =?us-ascii?q?mMyaAwfu50Zvg2EtYHBOGm7zSteMNmgXwcW+ZBeF9AhTFdYMg/a3eVIktq21Ue?= =?us-ascii?q?RoP49KlvmqtLUGl9ZpLDrCRNZbPyHWMrB2OjtRDuPSpFkneBIEtKI1Wogtb5iU?= =?us-ascii?q?PEwHKFuAyT/1zQba0037bd+s1KGSLysN73VHya7F0ThLpwmktvaZgtHjXKrfbJ?= =?us-ascii?q?7oQP7YKDAlWS2CRTQuDUap/k+ptOEfs/afJWcfo0sUYj6JCAIJvaBgs8TfAnXI?= =?us-ascii?q?meJ9eJ0KhfaaWz3/SSBjiKUzBjxLtV2XQ/YZGwjZdWPhgHFbuAykPPNM+mjlb7?= =?us-ascii?q?KAzKpPR+MWGpdMcuGeQ9bAdvBRPSwnli8YOOmie93RtKg50lbSQmsCEqnI6UeS?= =?us-ascii?q?TEiITfyA3zjrR5kav5Aouio0/dLdhi13E6HPP7aFvT6u85W4gT2eueLEU2kifU?= =?us-ascii?q?01jPgFAGmbzxlKMHsEBM0NuEHxXq6AYF5B1GknieJrxxABeQd+X2Zw0nJIhva9?= =?us-ascii?q?G8xYSVkSjG+0Rv0Jckx3Bisq/UCW+g3yfcAAucfLSm9c8bsMT44dIeIt6IbJJa?= =?us-ascii?q?QQzvEp3Ch6ryMkqSmdCU1Sjh7Wu5bXSaZ9wKBSoHI19OxsX12eBjbYfnXDx6K4?= =?us-ascii?q?BM9VgyRju3bp04zTpO8pfKBXo4B/HUciHTN9Jteb+ytIF27zxk/6kgy6F3ymKS?= =?us-ascii?q?gY+35fKDQMbOdu5/dyqhfTbtLI4k7WsLgu/g/jKw+OB6H8/ZtREMDynVG6YCxG?= =?us-ascii?q?anOvUZVxsOxMj/4Ve6osYYX4CFfEeEy2NguFv2gp8x/wr/z/FcNXxk0Gm7gobd?= =?us-ascii?q?TuWJMHS9Le2Wc8izxzyYAAwCW8RJv/b5n9+soyTSUVO4OyRFHraZbNLjO0v/cG?= =?us-ascii?q?hNNmLFqfcOUXOipgtpcykmr7Jwez9ZzY4j6GLqb+cyewfs4JLsLsw1ZPhqLAP4?= =?us-ascii?q?am3ftIBGAb5uBolsLEsXHXr3KXJ8ywdHLk3g4BNxuwZMDV8pZ4ZM0CdbRvROBO?= =?us-ascii?q?E2cHqR4iYbgaA8y0qT3kkUPOWexluTU4UQ7/E4mwl5hUaSR46J6jmV6es/fwXe?= =?us-ascii?q?LKXIzr/4T/NFUwjeNOb9iLpsn2l9nNDA=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HFAwBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFAE?= =?us-ascii?q?BAQEBAQEBAQEBBwEBAQEBgw4BAQEBAR9igQaOSpEHH5ctKYgSVwEBAQEBAQEBA?= =?us-ascii?q?gECYCiCMxsBghsGAQIkExQgCwMDCQEBFwcBIQgIAwEtFREGAQcFBgIBAQEYBIh?= =?us-ascii?q?iBLETOiYCiWUBAQEHAQEBASSIRwiGdxEBhgABBIhzh3aKUZFfiiAKBReGJ0iSJ?= =?us-ascii?q?FhxNigKOoQ3HBiBSHKGKoIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 17 Jan 2017 13:31:27 +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 v0HDVQN7014763; Tue, 17 Jan 2017 08:31:26 -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 v0FFFNMc226339 for ; Sun, 15 Jan 2017 10:15:23 -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 v0FFFNAP023605; Sun, 15 Jan 2017 10:15:23 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BqAwDFkXtYhwQP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAgEBAQEBAhMBAQEIDQkKHYUaAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOvfIFrOol8AQEBAQEFAQEBAQEjgQuHPAiKK4JeAQSIc4d2ilGRX4ogCgWGPkiSJIF+KAqEcRELGIFIcohiAQEB X-IPAS-Result: A1BqAwDFkXtYhwQP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAgEBAQEBAhMBAQEIDQkKHYUaAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOvfIFrOol8AQEBAQEFAQEBAQEjgQuHPAiKK4JeAQSIc4d2ilGRX4ogCgWGPkiSJIF+KAqEcRELGIFIcohiAQEB X-IronPort-AV: E=Sophos;i="5.33,234,1477972800"; d="scan'208";a="5907594" 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:15:21 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A1buKnRXnfsDICG820SmlDfG1m1HV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZRWEvqdThVPEFb/W9+hDw7KP9fuxBSpbvd3Y7S5KWacPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3wOgVv?= =?us-ascii?q?O+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIhi7qQrcutMYjIZtJao91xvEr3pVcO?= =?us-ascii?q?lK2G1kIk6ekQzh7cmq5p5j9CpQu/Ml98FeVKjxYro1Q79FAjk4Km45/MLkuwXN?= =?us-ascii?q?QguJ/XscT34ZkgFUDAjf7RH1RYn+vy3nvedgwiaaPMn2TbcpWTS+6qpgVRHlhD?= =?us-ascii?q?sbOzM/7WrakdJ7gr5Frx29phx/24/Ub5+TNPpiZaPWYNcWSXNcUspNSyBNB4Wx?= =?us-ascii?q?ZJYNAeUcJ+ZVt5TzqUUArRW+BgeiCu3gxTBKiXDq0qM3yPghHAPc0QA8A94Dvn?= =?us-ascii?q?bZodPoP6kSS+C1y6zIwC3eYf1WxDzz75LHcgoiofGRRrJ7bMXfyU0hFwPfj1WQ?= =?us-ascii?q?r4PlNC6S2+sTt2ib4fBgVeOpi24osAxxvyOvydk2ionSnI4V0VfE9ThjwIkpO9?= =?us-ascii?q?K4Rkl7YcSrEJROrS2aMZV5Qt87TmxupS00yaUGtIalcCQX1pgr3QDTZ+KFfoSS?= =?us-ascii?q?/x7uVPydLDhgiH9ne7+znRm//Ey6xuHhWcS50kxGojdBn9TIsH0Gygbd5dKdSv?= =?us-ascii?q?Rn+0eswTaP2B7X6uFDOU00kK3bK4M9wrIqmJscr1/MEjXrl0rolKOWd0Mk9fa0?= =?us-ascii?q?6+n/fLnqu4GQO5Vqhg3gMKkigNGzDOQiPgUBR2Sb/P6z1Lzn/U33WrVKifg2n7?= =?us-ascii?q?HHv5DeK8QbvK+5Awla0os49ha/FCmp0M4DnXUdN1JFfw+Hj5L1NF7QLvD4Cu2/?= =?us-ascii?q?g1uynztxwfDJIKHhDo3XLnffiLfhYap960lExQoo0N9f/IlZCq0BIf3vWk/xs8?= =?us-ascii?q?bUDhkiMwOu2ernB9J91p0GU2KVHqCZKL/SsUOP5u83OOmDeosVuDf7K/g46P/j?= =?us-ascii?q?lmM5mF8Bcqmp2psbcna4Hu98LEmDbnrshckBQi82uV86Ter3mBiZXDVOfXeuTu?= =?us-ascii?q?c54T0mDI+OE4jOXMaujaaH0SP9GYdZIihdB1SNF2r4X5mVUPcLLiSJK4lulSJA?= =?us-ascii?q?HZW7SoRp7Ri0tRSyn7d/J/DV4QUAvIjiz8Bx7ube0xYo+mowR+aU1myWB0RzhH?= =?us-ascii?q?kJXHdi3ql6rFc7zhGG1rJigudwEsZa7PdEFAw9MMiYh9RzFtS6fwXGZNrBHE6v?= =?us-ascii?q?X9GOGTgsSpc0xNgUbgB2HND0yliJ5CewDLJduvrDJJUw9rPalTClPMtnxHvu1K?= =?us-ascii?q?Ali0ggBMBIMDvizpVj+hDTCoiBqECQk6KnZOxIxyLW3HuSxmqJ+kdDWUh/VruT?= =?us-ascii?q?GTggZ0/SrN38rnnFRbK0Fa9vZhRAzcqDI64MYZvzil9LXuv4ENXYf2+13Wy3AE?= =?us-ascii?q?Db6KmLad/RVS041T/eFVNMvgQd53eAOkBqCyOvuWPYAxRzDl/1eAX39vRko361?= =?us-ascii?q?SVU7wkeMYlE3hOn9wQIcmfHJE6Bb5bkDoip07mwsRFs=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FDAwDwkHtYhwQP49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFQEBAQECAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFc?= =?us-ascii?q?BAQEBAQEBAQIBAhABAQEIDQkKHTCCMxsBghsDAyMEUhAfAQUCJgICVwYBDAYCA?= =?us-ascii?q?QGJA696gWs6iXwBAQEBAQUBAQEBASOBC4c8CIorgl4FiHOHdopRkV+KIAoFhj5?= =?us-ascii?q?IkiSBfygKhHERCxiBSHKIYgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FDAwDwkHtYhwQP49RdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAQEBAQEBAQIBA?= =?us-ascii?q?hABAQEIDQkKHTCCMxsBghsDAyMEUhAfAQUCJgICVwYBDAYCAQGJA696gWs6iXw?= =?us-ascii?q?BAQEBAQUBAQEBASOBC4c8CIorgl4FiHOHdopRkV+KIAoFhj5IkiSBfygKhHERC?= =?us-ascii?q?xiBSHKIYgEBAQ?= X-IronPort-AV: E=Sophos;i="5.33,233,1477958400"; d="scan'208";a="2831667" 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:15:19 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb004 [213.165.67.108]) with ESMTPSA (Nemesis) id 0M7VZv-1cgAs03EVr-00xKjJ; Sun, 15 Jan 2017 16:15:07 +0100 Subject: [PATCH 15/46] selinux: One check and function call less in genfs_read() after error detection 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:15: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:3YPh5ulOTBWabKF6ifDWu8Ux8FQvb6xblT6VRhYd70BPJhTvYeB wRrG5Up9upkRUChv4kxCZGTeksXBoGLYVrWAjcvne40mbb3shh/YQFtVbuTbojcjhAQnCEE IijzNIBpwRR/pqkgjoSXVWY1jiIPwHSpuyYmY4w1UtTrkFWUI+GSPyxl0FwvX4g/6tdXFMW pByyRUzCozsS4a9RHLoLA== X-UI-Out-Filterresults: notjunk:1; V01:K0:o4tprKfawHE=:BlbgnZvNFj07qesJ+dVUxU cW3LImwY8M++alVaHHCIdC+kOjhJDC6W3b5wtN56XxrS3JUBOab214QQcaPo4TzOfMCFbD80B jfXUxDAilSoXoaa2M6VfCyO1rbnmVFyyC3VI9hG4l9OvJF+BOLKbmf/nSjBC/Q+ppXpiXvCt3 T6X4mMgvubEYpJNvwJuvQ7sYpCRSRvUtl5GoAhQX0I1tQ+6xsu0q/F6B5WZ9J+tDjKch8DBbL CSPsmMByPgmjgIT4i6chpEPZC/wUdJngtcet/o0RLWLOZhrFqDpgTXgi+UnLONBCQu0wQ9d/K jVRFFztfxnPUO88zvHLFIrZOjM7PD1l7Fdse0cA4xi72z7IhZBB2bY+BEmBnxvHMPNWzlmQQ3 FC0CxqjiQfdHAr1T1F3PGapyQT2U3ICTBbnK35aUU8wvht2PhlT9We0ddZ9nrpODBmKifwPSf jj9Lb9flmjuACnSdp3UoVQlNIMJAKNhgMmYWru+FUHKhjBHK9zjVhvd0e/PPsTNthqePBi9jt Xb9XSNYMhrv5fHhZGPxU3hqnTQal4dzQhsIaSPsNJAA2L4Vesflo+udYi+LbrWB5i9+j3xAeT B3PirrZ/5mJ+6NB6pRrcYtQJeuqxrxWtpQW3NmzF1fX1aDqHE5Up5pRhd2J0P7SL7FygG/pZo tOGqRsAf4/JF+Pn5PN25RekjfMX0uhAE9bRNUwkBi4gIlSvChdA1OuFOPlzzLudZFtChkStFF O/5ix3VEEocUc8MMOaQ+QLPfzkf4KyHlWpDyMcO7FiKP1Mw+QHh8ePrYoD0v4UBZ3UMi6Ram6 ipXrE/5 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 18:29:20 +0100 Adjust a jump target to avoid a check repetition at the end after a memory allocation failed for the local variable "newgenfs". Signed-off-by: Markus Elfring --- security/selinux/ss/policydb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index 5dc31faa601f..e7b882251da8 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -2015,7 +2015,7 @@ static int genfs_read(struct policydb *p, void *fp) newgenfs = kzalloc(sizeof(*newgenfs), GFP_KERNEL); if (!newgenfs) { rc = -ENOMEM; - goto out; + goto exit; } rc = str_read(&newgenfs->fstype, GFP_KERNEL, fp, len); @@ -2101,7 +2101,7 @@ static int genfs_read(struct policydb *p, void *fp) kfree(newgenfs); } ocontext_destroy(newc, OCON_FSUSE); - +exit: return rc; }