From patchwork Sun Jan 15 15:01:11 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: 9520909 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 46E656020A for ; Tue, 17 Jan 2017 13:30:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 33AF128557 for ; Tue, 17 Jan 2017 13:30:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2862C2855A; Tue, 17 Jan 2017 13:30:41 +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 5598728557 for ; Tue, 17 Jan 2017 13:30:40 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2323345" IronPort-PHdr: =?us-ascii?q?9a23=3AUmGJzBPqzaRdyP20tYwl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LPn9ocbcNUDSrc9gkEXOFd2CrakV16yN7Ou9ACQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5br5+Nhu7oAfeusQWnIdpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLzhS?= =?us-ascii?q?wZKzA27n3Yis1ojKJavh2hoQB/w5XJa42RLfZyY7/Rcc8fSWdHUMlRTShBCZ6i?= =?us-ascii?q?YYUJAeQKIOJUo5Dgq1cSqBezAxSnCuHyxT9SnnL4wLM00+ohHw/F0gIvEd0Bv3?= =?us-ascii?q?bMrNj3KasfX/y6wqbWwjXYdP5WxTXw5ZLUfhw9r/yAQ7R9etfRx0k1EAPFi02d?= =?us-ascii?q?p5HlMTiI0eoCqXKb7+l9VeK0lmUppAVxoja1xsctjInJiZ8ex1fa+iV9zoY1P9?= =?us-ascii?q?y4SEh0YdO/DZtQrD+VN5FtQs84WGFovzs6yqcatpGlcigKz44nxxHBZPCddYiH?= =?us-ascii?q?/A7jWf+XLDxlh3xlYKqyiwu9/EWv0OHxVtS43ExUoidKjNXArG0B2wTR58WEUP?= =?us-ascii?q?dw8UOs1SyS2w3c6OxIO104mK7fJpMn37U+jIAcsV7ZES/zgEj2iaiWeVg69eWw?= =?us-ascii?q?8OTnZ6nmpoebN49plgHyKqQuldK7AeQ/KgUOQ3KU+f691L3+5k31WqlKj/0qna?= =?us-ascii?q?nZt5DWP8IbqbKiAwBJyIoj7he/DzO+3NQZm3kIMk5FdQqag4XmNFzCOvD1Aeql?= =?us-ascii?q?j1iynzpn2erKMqD5DpXINHfDkbPhfbhn605bzQo+1ctf6IxQCrEAJvLzR0DwuM?= =?us-ascii?q?XDAR8+Lgy0xfroB8tm1o4FRWKOArOWMKPVsVOS4OIvOPODaJUauDb6Nfgp/+Tu?= =?us-ascii?q?gmMhmV8BYamp2oMaaHK/HvRgOUqZfXrsjc0HEWoRvAo+S+rqiFiYXj5Ie3a9Qb?= =?us-ascii?q?g85iohBIKhF4fDSZingKad0yejAp1WemdGB0iOEXfqbYqLR/QMaDmVIs9nkzwE?= =?us-ascii?q?S6OsS4El1RGzuw710KdnLuzI+i0Fr57j08J15+LLnxEo6TN0F9id032KT2xshm?= =?us-ascii?q?MHWSQ50755oUx81leD1rN1g/1GGtNN+fxFSAA6NYTTz+ZiEdD9RhrBfsuVSFah?= =?us-ascii?q?WtipHDYxTtQ3w9ATfUl9H9SigwvZ0CW0Gb8VkKaHBJsu8qLTx3LxPdpyy27a1K?= =?us-ascii?q?k9iFkrWtZANXG8ia5l7AXcG4nJk0CFmKmwbqQcwDTB9GGdwmqSpEtYShJ/Ub3Z?= =?us-ascii?q?XXADYUvbtdX55kXeT7CwDbQoLA5BxtCeKqtQatzkllJGRO/9N9TYZmK+gWawBR?= =?us-ascii?q?KTybOLY4vmYWId3D/SCEIciQAc4W6GNRQiBiemu2/fDD1vFVXpY0739Ol+rGq3?= =?us-ascii?q?Tk4yzw2QaU1uzaC1+h0UhfyCVfwfxLQEtzk9qz9sBlayw8rWC8acpwpmZKhdb9?= =?us-ascii?q?I94FNC1W3HrQxwJZKgIL5/iV4ZaQR4pVvu1w9wCoVCj8clsG8qwBB1KaKC31NL?= =?us-ascii?q?bymY0ozoOr3LNmny+wiia6DM2l7E1taZ5qYP6O8jplXmpAGpF1Mu825p0tlOyX?= =?us-ascii?q?ec4Y/KDAUKW5LrTkk37wR6p63dYiQl5IPbz35sMa6psjLZ2NImHuglyhG9f9tF?= =?us-ascii?q?N6OEDgDyGdUAB8eyMOwqh0SpbhUcMe9I6aE0JcKmeOWc2KOwJulvgDemgX5A4I?= =?us-ascii?q?Bn3UKG7zB8RfLQ35YZ3/GY2ROKWCvmg1elrM/3gpxEZDEVHmek0ijrGI9RabN0?= =?us-ascii?q?fYYXCGehOde7xtNgiJ7xQ3RY7kKsB0sa2M+1fhqfd1z90hNU1UQTpnyqgi+4zy?= =?us-ascii?q?FokzEuq6qQxjbCw+P4dBoIImRLXnVtjU/wIYioiNAXRFOobwYzlBui/kb627NW?= =?us-ascii?q?pL95L2nUT0ZIejL5L2d4Xqu2qLWCf9ZF6Ik0viVPTOS8fVeaR6bzohQA1yPjA3?= =?us-ascii?q?VRxCogdzyxpJX2gQZ6h3mALHZ2tnbZfttwxRjH7tzGWfFRxiYGRDV/iTTPGliz?= =?us-ascii?q?IsSm/dSOmJfHqe2xS2WhVphPfibx1oOAqDG35Wt0Dh2jh/qzgMHoERAm0S/n0N?= =?us-ascii?q?lnTSPIrBf4Yonvyau6KvlqcVN2C1/m7Mp2AIZ+kpE/hJsIw3gVmo2V/WYbkWf0?= =?us-ascii?q?Kdhbx6P+Y2YRRT4M2d7Z+hTq2E1kLnKPyIL0TXGdwspnZ9ageGMW3Tgx78dQCK?= =?us-ascii?q?eb9LZEhzd6okKkrQLNZvhwhjMdyfo16H4Gmu0JoxQiziGcArAUAElZMjfhlw+Q?= =?us-ascii?q?79C/qqVXZXqgcaOq2Ep4g9+hEKmIohtAV3bhZpciAShw491lMFLL1H3z7p/reM?= =?us-ascii?q?PMYtIUuByZiAzAj/VJJ5IqjPYKgjBnOW3lt30/1+E7lQBu3Y29vIWfM2Vi5r+5?= =?us-ascii?q?AhpCOjLvfc8c4TbtjaJCnsaR2YCiBZBhFikNXJvvUf2kCjQSuur7NwyWCj0ztm?= =?us-ascii?q?+bGabDHQ+Y8EpmrGzAE5awN3yMJ3kW09NiRAKbJENBnAAYRjI6noQ2Fgqy3szu?= =?us-ascii?q?bF955iwN5l7/shZM0vhnNwT7UmjBvAencDE0SISBIxpM9QxC+lzVPtKE7uJoBS?= =?us-ascii?q?1Y5ZqhrBGXKmOHeQtIA2YJWlaLB1/9JLWu48fP8/SADOqkM/TOeamOqfBZV/qQ?= =?us-ascii?q?25Kv1JZp8i2SNsWJI3ZiD+c32kxdUnBlA87ZgSkASzQLlyLRaM6WvA+89Tdqrs?= =?us-ascii?q?C76/nkRAPv5ZePCrdLP9Vg4Ra2jb2EN+6KiyZzMSxY2Y8UxX/U1Lgf20YfiyJu?= =?us-ascii?q?djmpD7sNrivNTKXemq9ZEREbdz9zNMtP76I5wAZBI8jbhc3p1rRglP46F09FVU?= =?us-ascii?q?D9msGufcEKLXuyNFXbBEaMMbSLPjPLzN/qbqO7U71flv1Utwe3uTaZDUDsIiiD?= =?us-ascii?q?myPuVxC1PuFGlDubMwBGuIGhbhZtDnDuQ8/gahKhK9J4kDs2zqcuinPNL24cPi?= =?us-ascii?q?B2c1lRob2I8SNYnvJ/FnRb7nV4MOaJgCmZ7+zXK5oMt/tkHDh0nfpA4Hsm07tV?= =?us-ascii?q?8D1ERPttlSvItNJvrUuqkuyVxTpjVxpPqi1Gi5iXskVnI6nZ8YNAWXnc9hIX8W?= =?us-ascii?q?qQEwgKp8diCtD3vaBQ0MLAlLrrKDpZ/dLU/NEcB9PIKMKJMXohNwDmGDjIAwsE?= =?us-ascii?q?VzGrMXvTh0tHkPGd7neVtIQ1qoDwmJoSTb9WTEc6GegdBkRhHdwCO4t3Xig+nb?= =?us-ascii?q?6AksEH+WCyrALPS8Vev5DHUO+SAPr0JTmFjbhEfQYIwajiIYUdLIL7x1dial58?= =?us-ascii?q?nIjQHErQR99NqDV7bgAouEVN7GR+Tmor1k3+awOt73gTFfivkxErlARxeuUt+y?= =?us-ascii?q?3q41stIVrKviQwmlErmdr5mTCRbCLxLKCoUI5MBCr7rVYxPY3gTgZydQ29g0pk?= =?us-ascii?q?NDLeSLJQi7tvbmdriQDGtZtIA/5cQrVOYAUMyvGPe/UozVNcpz27xU9A4OvJE4?= =?us-ascii?q?FilAwrcJGyqXJPwBhjbNkrKqzTP6dG0l9QhqeSsSCyzeAx3BUSJ0AT/2OOYCQI?= =?us-ascii?q?olAHNqE6Jyq0+exh8QqClCVZd2gITPcqofVq9lghO+uaySLgyL1DKkGrO+yZMa?= =?us-ascii?q?yZp3DKldSUTVMoykMIi05F8KBs0cg9aEqbSVogzKGNGBQJLsfNMgBVb9BP+3jU?= =?us-ascii?q?cyaOqf/Nzox1PomnEODnU/OOvr4Ogk24BAYpA5gM7sMZE5axyk7YM8bnI6MeyR?= =?us-ascii?q?g2/gvrPk+FDPNHeRKQjjgIv9y/zIV23YlBJjARG2N9Pjur5rzPvA8lnOKDXMsq?= =?us-ascii?q?YncdRoYLK2k2V9OglC5WpXRPFie33/kCyAeY7D/8uz7QAyPmY9pnefeUYwljCM?= =?us-ascii?q?uv9TUj9Ki2il7W8pLEK2H8K9tipsfF6fkGqJafF/NUUb59vl/Sm4lCWXOlTnXP?= =?us-ascii?q?HsSzJ5jsbIksdsf5BWymXVy6kT41SN3xPNm1JKiSnQ7oXZpUsJWc3D07Mc+9ES?= =?us-ascii?q?seFAl2p+AC46JxfgIDY5wmYRLysAQ+LaO/Kh+C0tqyW2atNSdWT/5HwOWhebNX?= =?us-ascii?q?yyssbumnyHovVZw10+638UsRS54QlRHe2eyvZ49AXijvAnZdYRnApTIll2h9Me?= =?us-ascii?q?Y/2vowzw/NsVkbNTCLaPFlZXdav94iH1OSIHR3Cm0+R1OGi4rM/BKs1agI/yRB?= =?us-ascii?q?h9ZUzfFFsH/ms5/cejKtWLakqZPJsyogdtUmrKpxMZT/LcecspPRgCDfRoHKsg?= =?us-ascii?q?KZSC66C+Zamt9ILSJEQflInGYlOdAGuYtB8kc+S8Y+JrxVB6Y3vLyqbyRrDTIK?= =?us-ascii?q?xy8DS4yAxCACgvu727bCmReQao4tMBoYsJhZg9sdVCB3YiUCpK+jSYrWlmmESn?= =?us-ascii?q?QVLwcJ9whM4hwPlpNodOD//IXIVINMyyJRo/9sSCTLEpho+EflRW6OhFj5SPOh?= =?us-ascii?q?k+uv3Q1I1//jydgbVwR5CUREyeZWi1EkKLdpJKkMpoTKqCOHdVvmvGLxz+urPE?= =?us-ascii?q?JextPSd1DjFoXKqHT8XTMG+X0PX4BP0nHeGY4VkwpjZ6YhvE9ML5y+ekbi+zwk?= =?us-ascii?q?wJxkH6O+VcCq21klrXEGRyOxE9RZEu9orUjZVSFibZ2wtJrlPJBSTXNK952Gt1?= =?us-ascii?q?dVikNtPDClyZBEMcFC/iYMXCRToTWapNa9VM9D1tVqAJIXPth/vHP9GKdFOJeP?= =?us-ascii?q?uX02pqLgxWPZ+zwmt1e63jqzEbeiT+1F520eBhkpJ2OGp0k1FeQs6GDS/UvWv1?= =?us-ascii?q?Bo5edUHKaPglt1oDZ8GJBOCTJJ1XGqL1RzUHlGvf9VKL7Qc8BGRfk9ewOvMQQk?= =?us-ascii?q?FfE6x0yJ4V10nXDhbi18rAdV5yDdXwgxVSkUmLjtmiYTqsC5NjAEVZ1EdzIhbz?= =?us-ascii?q?3KKwiDgyBYoA5fa112W5AeGttF47Yb3Y9O8crYR0esLiUFXBJ5OwI91vpfklVD?= =?us-ascii?q?v1uEdiDHCgqobu3PshxxfceetsKpK+75/AhfgIP9rO8477kDR2GhmQC1W9/etZ?= =?us-ascii?q?L8ttuQukuNb6r4Muy8YX7dTDfXlxywg6krD4XS9SjJLAVbM4V6yWYjYZX5FW7L?= =?us-ascii?q?OhFGKrkHJ0ZHUKB1cs9KouZEaM94YKwJ47NiBgqbRhPzH4yitPlGIUzJRTvEKy?= =?us-ascii?q?WO7/eyrp/N4rzFUejveMiMyGjdQ65tOZd68zb7Ea/w0YBC4kr2xutt9kRiRFjE?= =?us-ascii?q?NCCOss/sKR4V68m5aETipIEpEi3LD5tqlnri2F1AfdINQyK26JQY1I9Z6HHoRO?= =?us-ascii?q?1j3Ej8rPFe+rt55YQ5+L1m1cC0JaLOJvtAqk9nHgKYBgN0+ZUxGGJ/XXxeYvcN?= =?us-ascii?q?KPfNeqQUldrupP7qGKwX8hKV5/dUad/AJ0HfhMazFC2TSRtZkwgfszIaKBWT1+?= =?us-ascii?q?Kdka9uVcmlvfT52l4q41WmNh4G16xt6p2Z9aqUv+LXdBzRzaUeWqf2WMzzqKgs?= =?us-ascii?q?u1mI6v0gjrIOfXZ1YwK/GugHSsEd3nvgzbwtzS80D8PDBazv9+BeWH8igzLgn4?= =?us-ascii?q?x9H08MFfMKHLqL+oBekXkkm+DDMd0WaK9CkH6VFRG4Cr8C1WKr6yyPLWlgmB7O?= =?us-ascii?q?1xXwTn2v7F/qtyB3WzDBz9H9nUpJTbm4GV1dXzK3NkNitjOAIhbovsLtuasp9E?= =?us-ascii?q?E2LnDktNWVmWujIrxXBcr/JMeYISYuulIal5gxRsGr2YAHGNqyPNYR/2t4bvvF?= =?us-ascii?q?8W+rlDVBo6hfjYrE/s6V4unXHWWnj6CCqbWC3jZYynYivVE499+vKOrD58GQTP?= =?us-ascii?q?SuzGYRSD1zuw3fUB6psrbbtUwbOVSX0EfXn4wHJt5Z3WQ51kHi4OgsXtcz+R5D?= =?us-ascii?q?GYnefPwCpCr8OD3uzVaYedI3WTGU0yFLEVLtDVl4BK881Xr2vMLNjnrQ+lsoRo?= =?us-ascii?q?xqe0zmgxx3AZ84Jlg26FgL2CoDDBQCaQyGDLGyG0vpN4wEVVIMaR6fxri1Zr83?= =?us-ascii?q?3VFvwrOo/OLTaOt8B6wRNvZSkAGDh11bGpMMvq0YXr18Z1Fc9KnNpgjhEIjrRf?= =?us-ascii?q?7mmmQsNfetWMBV7dgZt2c+4ga4Xxeg7YxD77MbhZ2TeK5Lf4XDvMdm70h9/T4P?= =?us-ascii?q?bCtNgBphgBylTeAQvufj4sLUsJCw8OahSL4tR/kL9xgzH2l+lIH/gE45rtHYye?= =?us-ascii?q?hcUZbYiZ/l/wBTOXGKt5jV0wJmJeoINY2rYK5q928bKCgGO3IOId2WZuE+4y9s?= =?us-ascii?q?NTXe/FlCDd0MZNwGJsrNmAZUikLzVLFV6MXbBkeSC51veMAw82r31Dc1/IM9Uu?= =?us-ascii?q?fh8jC5P4zQ4kpWP/xdkCVjis7NqPISwfrIBygd+WOZZARtwiOe15mNDO798v6N?= =?us-ascii?q?yNHPWVIJBCw2U4ZBJDqa4wOnW+61mY71XQOT98D8nogxdF+KRny2hqQKqLxAEe?= =?us-ascii?q?laiiX0xjJeDJz6h+qJs9qw72tarkVHH5xv7RLZGKVeMJJ7OQ77lsWyXUhzGC//?= =?us-ascii?q?eMDSdhozt+ub3f8M7P9iN0TiZY8aLBUEy6j56XZPTQthVqT2vlCHUuIVftdmT+?= =?us-ascii?q?nErn9N44J6N6APJESdpIDtrjpQtFA2GhEmaLsqoTxcaEbDhxBaW6f7uL4BlgsT?= =?us-ascii?q?S8V5tlVWGWKtIm4+4STIVbhNhqmLFPMV6imTTrAJU0hwPSNxWQm114tye7uphv?= =?us-ascii?q?1HtmJGnj9jr/gqyTNmWQC8tTfqp60TxTIq4Ku4uykZuXxZUuWelD/FCVpdw/QM?= =?us-ascii?q?kaccDHHi5VunYHYdaIvy4b9nJdnv9IQ653Qwfw8jfi0cUui6DSH/kb+ICJSVsN?= =?us-ascii?q?1AnB6NpNnObbirICgUN7Qy1RXjR3xn3QjFhhpo8WwLQjK77N8/P4i9PMkoxyWy?= =?us-ascii?q?FWjcblYM7btDsNHtul4TUOs2dVRhzX1s0sebXS0NX9XDFXs6gAYiaGVEdo9D6B?= =?us-ascii?q?ABGqknhzaHpK9G8R8ObDfTCISl9ZHand3U1nklUddq2mXWq7WHhpMt0H1lncl4?= =?us-ascii?q?4TKOuHQWauzXTs5tAnn11odEyuz+Zu6gsv4GSIt40ruhVOINMsi59WuwxppqRl?= =?us-ascii?q?evxq4CEFqhLO8D2rDbXj+kSW2GQ+uLdXOBnzIkMkHv5BmoKUY3ZN1Nr08nPevI?= =?us-ascii?q?noRcmBH5UbNoWiWQokfWzG49PuMUeQI2vJyqegIQQ+4XeeecOfIiwPsgB1sQd3?= =?us-ascii?q?XJBzd5C/eqsV6xm4h2I3pg4UH9YeXj7A/mNN+SFwIfEY7dqJ5x+OC1SniHOXB+?= =?us-ascii?q?0B14JFN0+PvHF1Qtqu9cdI6cndrQh9V7ye4FcPNtMSwhutENgY9j7IiU0NuQcR?= =?us-ascii?q?7P1JryIsvVoveACf3F00sqYn1aUqYeYQ7t+4U6P9s5VqbPHbtYoRscBrY1QJg7?= =?us-ascii?q?O2f36q50MBt5chTNa7SsnsnquuWLa4NRp3/X7VIwLyDctgYByvOuTgx7aJaqiG?= =?us-ascii?q?v0IJwqQDJOscFtAAN8HIRTA8MAsxanA5mMla6gldCx/V96tvQRsar0DfDKyMi5?= =?us-ascii?q?35tvUJdH/0CLOyzRBKZziER/kuuymuvA0oX2Cc76d9MLSux7Qm/darDYBYi+Kz?= =?us-ascii?q?OOOsf5e0FY6b6c1Kx2Xg+WZCDjUKqMrDekO+l84UUn1ox4e/LezTI177HB2dv9?= =?us-ascii?q?e39UqzymrX6IKJtf9kLFCfbZXxJORvqP6HxlErEPbYvo6OcONsQvwN+Y4wZt9z?= =?us-ascii?q?lCyM+FLLK6rk/Q20J0aY7bLFH31CknQ4UKJgqwMVc0i2/DtnvdGWhcLtSjKcR1?= =?us-ascii?q?hNaVDxrt51R+mG00Ym5BG3HoRcuKOWUA2sKxfguK9AVRA9YEhe63dlYytreuRu?= =?us-ascii?q?lwJpVFheKqua0ckdl3LyHPRc5aPzzfLbNxMTRREuXPq0YyYhEaq7g6QJw4ZZuQ?= =?us-ascii?q?L0MdNkeP1yfywhDf0U37bdCs07yJICkO+HVd073FySRMpxW+ufuBh83sSqzWbJ?= =?us-ascii?q?H3XP7UNyooTS+aRTU0EUm3/VekuvwEvOeXIGsFpVAUeC2SAhYJpq9ztdjQEnPT?= =?us-ascii?q?mep7cZ0Inv+aWCfwRzZjmaovACZLqUCMQ/0eFQnZb3/hnHBQuAq8Kf9Q5Xjlda?= =?us-ascii?q?GXxrJJW+wKBYtBavKZTMHDdvBEJjcniDEZNf2if93Ytbk5yVPITXYDH6nO6lKe?= =?us-ascii?q?UFacQuaAyDLzQYUVo480tzIq+tLVmS93Cb7IP7eEpzO19I63liOYtvPfVmU3ZE?= =?us-ascii?q?w1mu0CCnGbwBZcMGEEF80VuEb1T66baUZM0W4mhONt1hIXZgR8TGdu0nxXnfa6?= =?us-ascii?q?HM1VU1gUg32yQPcedlB4ECsw/VOW4g31edEAu8fTR2la9rYXTIoSMuQn6IfQOK?= =?us-ascii?q?sK3PkmwihqoCokvCWBXBthiVeB8qzNDOdny7Zf/2gk7rRzWU2SRz73bGfK0Myl?= =?us-ascii?q?BthJyCMopmrrk4LPs+RsMqZKj51oC1cNRyRtL5bS+i4FGUzu2QD6hx+hHS/WdD?= =?us-ascii?q?8B6SwKPgQdf/x01Pd/uR3FMNHb5hXU/4AorUawQSOMEKC1w9QfCMjs2B7+bW9O?= =?us-ascii?q?di+xFoterexEn9IfJ6ggYN76S2jIMwy2KwWfoS1EoADjv7CDFcNXxiAblaI2JZ?= =?us-ascii?q?fiWIxcSZGT5zxizHsA6dxH7WSVBsLZLNWt8MFiCnwmNpC5TWjtJpnOOmO2/Msf?= =?us-ascii?q?348uGkDaU+ATOGZWotZijWvxR0+58of3uCmWJ+e3ciLvfIkxMZCsimBLypzGPI?= =?us-ascii?q?70++cKXWUG+aw9gMaGvjbErT6Re8qsVn743hgtcBarbJLA14t6N8sXQftPGMFj?= =?us-ascii?q?RllGnhkxYPExCIr6pT/lwxbFUspioz4tYlX/GY6x2o5dcyR86Naijk3FpqK1eq?= =?us-ascii?q?iQE8mFu96rAgtvxKYgIYbI85E=3D?= X-IPAS-Result: =?us-ascii?q?A2GvAwA+G35Y/wHyM5BdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAR9igQaOSpEmly0pgk2FSFcBAQEBAQEBAQIBAmAog?= =?us-ascii?q?jMbAYIbBgECJBMUIAsDAwkBARcHASEICAMBLRURBgEHBQYCAQEBGASIYgSxETo?= =?us-ascii?q?mAollAQEIAQEBASSIR4Z9AhEBhgABBJs6kV+KIAoFF4YnSJIkWHE2KAo6hDccg?= =?us-ascii?q?WByhhsPF4IXAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 17 Jan 2017 13:30:40 +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 v0HDUcRQ014235; Tue, 17 Jan 2017 08:30:38 -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 v0FF1dHn226246 for ; Sun, 15 Jan 2017 10:01:39 -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 v0FF1dpD020108; Sun, 15 Jan 2017 10:01:39 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BoAwBMjntYhwQP49RdGwEBAQMBAQEJAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoJsgzYCghhXAQIBAQEBAQITAQEBCA0JCh2FGgMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr3eBazqJfAEBAQEBBQEBAQEBI4ELhzyGfYM2gl4BBJs6kV+KIAoFhj5IkiSBfigKhHERC4FgcoYlgj0BAQE X-IPAS-Result: A1BoAwBMjntYhwQP49RdGwEBAQMBAQEJAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoJsgzYCghhXAQIBAQEBAQITAQEBCA0JCh2FGgMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr3eBazqJfAEBAQEBBQEBAQEBI4ELhzyGfYM2gl4BBJs6kV+KIAoFhj5IkiSBfigKhHERC4FgcoYlgj0BAQE X-IronPort-AV: E=Sophos;i="5.33,233,1477972800"; d="scan'208";a="5907569" 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:01:38 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3Ae+WpmROy9VByYDUX7bEl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0K/34pMbcNUDSrc9gkEXOFd2CrakV16yN7+u5BDJIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbx/IA+4oAjeucUanItvJ6cswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wKLCAy/n3JhcNsjaJbuBOhqAJ5w47Ie4GeKf5ycrrAcd8GWWZNW8BcXDFDDIyh?= =?us-ascii?q?dYsCF/cPM/hWr4f9pFUAoxWxCgauC+zzxTFFnWP20K8g3ug9DQ3L0g4tEtQTu3?= =?us-ascii?q?rUttX1M6ISXPiowqfI0D7NaOlZ2S3+6IjVaRAqvP6CXbZ+ccrLyEkvEQzFhUiX?= =?us-ascii?q?pIP7OzOV2P4Ns2md7+pvTu+vlnUnpB9roji03MsskY7Jhp8Pyl/Y6yp5zoE1Jc?= =?us-ascii?q?e3SEFle9KkFoVftz2DOoZwX8gsQHlotT4kxrEbp5K3ZjYGxIolyhLFdvCKc5KE?= =?us-ascii?q?7x37WOuTIjp0nn1odbalixqv/kWtyPfwWtSw3VtOqCdOj8PCuWoX1xPJ78iKUv?= =?us-ascii?q?t98Vml2TaIzw3T7+ZEIV0olabBJZ8u3KU/moAOvkvdBiP2mUP2g7GKdkg85OSk?= =?us-ascii?q?9vrrbq/4qpOCNYJ4kBzyP6Q0lsGwGeg4NxIBX2mf+eSyzr3j+kj5Ta1Ugf0ynK?= =?us-ascii?q?nZqpHaJcIUpqOiHg9VyZgs6wykDzu8y9QYmmQHLEhZdx2ZgYjpPEvOIP/mAvul?= =?us-ascii?q?hVSjjitry+jcPrL9GpXNMmTDkLD5cLZm9UFczAszzdZC55NbEbwBPPLyVVPxtN?= =?us-ascii?q?zfFBM5NRe0zPz9BNVy0YMeR3qFArWFP6PKrV+I+uUvLvGXZIAIozbwMOQl5v7y?= =?us-ascii?q?gn85nl8RZ6+p3YANZ3yiEfRmJFuZMjLQhYIFEGEXrk8lQef3klyeQHtWYHqvW6?= =?us-ascii?q?8U+D42EsSlAJ3FS4Trh6aOmG+gE5lXYH1WIkydGnfvMYOfUrEDbzzWauJ7kzdM?= =?us-ascii?q?bbG7SpRpgRy2vRX70JJ/J/DV4TUcvJnukt9v6LuX3TM78DFvR+GayXuMVCkgnG?= =?us-ascii?q?oNSiRw2OZ6plZny0yr1rJxiPhVU9dU4qUNGj8zKJqU6ut9Ed26DhrIY9OhUF+7?= =?us-ascii?q?RpCjBjYrQ5Q6xNpYJw43INi4gR2L8mziI7YRk62NTtRg6a/G0HXZJ895z2fAkq?= =?us-ascii?q?Imig9iCvBTOHWmi6g3zA3aA4rEgg3NjKqxXbgN1y7KsmGYxCyBu18OFEZPUKHB?= =?us-ascii?q?XHkaLnHRp9nj+liKG6CvDbAmOw4HwoiYLaFHcMHypVRAWPrnft/ZZjTitX23AE?= =?us-ascii?q?Oz6PupZZDpZn5V8SHTEkkCnEhH8HKILwk4CQ+8uG/EF3p1Ek/1aE7i9vNxpTW9?= =?us-ascii?q?Q1NinFLCVFFoy7fgok1dvvebUf5Gm+tc4Co=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FwAwBMjntYhwQP49RdGwEBAQMBAQEJA?= =?us-ascii?q?QEBFwEBBAEBCgEBgw4BAQEBAYEBgQaDUZwZkx2EGoJsgzYCghhXAQEBAQEBAQE?= =?us-ascii?q?CAQIQAQEBCA0JCh0wgjMbAYIbAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOvd4FrO?= =?us-ascii?q?ol8AQEBAQEFAQEBAQEjgQuHPIZ9gzaCXgWbOpFfiiAKBYY+SJIkgX8oCoRxEQu?= =?us-ascii?q?BYHKGJYI9AQEB?= X-IPAS-Result: =?us-ascii?q?A0FwAwBMjntYhwQP49RdGwEBAQMBAQEJAQEBFwEBBAEBCgE?= =?us-ascii?q?Bgw4BAQEBAYEBgQaDUZwZkx2EGoJsgzYCghhXAQEBAQEBAQECAQIQAQEBCA0JC?= =?us-ascii?q?h0wgjMbAYIbAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOvd4FrOol8AQEBAQEFAQE?= =?us-ascii?q?BAQEjgQuHPIZ9gzaCXgWbOpFfiiAKBYY+SJIkgX8oCoRxEQuBYHKGJYI9AQEB?= X-IronPort-AV: E=Sophos;i="5.33,233,1477958400"; d="scan'208";a="2831555" 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:01:27 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb001 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MLgCx-1cRx5l228R-000qhM; Sun, 15 Jan 2017 16:01:14 +0100 Subject: [PATCH 04/46] selinux: Use kmalloc_array() in hashtab_create() 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: <66451d7e-f9ff-1d53-e919-d237a24ca8a2@users.sourceforge.net> Date: Sun, 15 Jan 2017 16:01:11 +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:amib81OMTNeU3goW4dfIKZs6Wsq9n4/d6Mmw3ZJ1YQ/08A4ZwiZ E0QV8ktCdXJx8J4pAhXRtPPNevZw8HzmPsW3EMYcD36RK2Mn9VrHfhlkeYAq6kXvFn4TDtY s33/Y6fMbKzRLBkCnCBtgat3QifTUqLDSBqQmn77+OAtiO/ViEcUJ8NMaluwAlslLG85mxp /WCWZHksXHpS1qxjU7Gow== X-UI-Out-Filterresults: notjunk:1; V01:K0:HG4X66nuufE=:AF4c2B/YJoTQeus6yrMNMO EWe3FJRTp8zpwc8e3TD0skcwiamfTnDI3kEi/MeHW5GXhnoNR6FkgZIDJGQCcFnZFAmyL41oo rQgTO7fqgyAAsIK5OvVXM02+6Q5uokyQAsst00Ng9XCGcDSdqIU4EdVDk4bQtoX7Ks8pnp+8P CaCeTkvnvuJoofxw1LDd3WaR/4vITTDAP7lf04OU3FY+pDpUiy2852xNIQNtjqoZXkkuMUvvE ea+esfNGlg2OIYun5g0JamccLFQUZRd+2Jrj03SD1fk6iE3aUHpkxu6+/aYAm7b3jC2hiiOVh UPKfowk5dIZ5UVCeoj4y4tB1eCp5+9yYzEpuqklN+n5NW1hFXZa/RTpIjLlM7lm53Yj2upDKw UMexAnHEYeJ45+2/kXzqtPqEsozpivbWC8gpj8dMgGz5suchVDmTxHcYX/EIMhGvxZtzrGlvS 07G0kcgiJ0ol10NtCXOAbdtZka6B/TyStKOnCBMC5E92eDO70Uo+7I9Rx/QAqZoji22VkPyMc lG7CCb5lImawpOLSq6+/eCaO9RU1nUte8AK213mdJQnphQBokdiMFH7QjMe61AcBloHwd5SBV JIzhSW3naRrsv4ASfd7I1yy8lK/WywIfjK/kw2z0/6IFz2I/zdRZVfdGG75k2OeYpGXWdVv8e BBOhMvKUq+pNaR7grZTtYm+Ml0H/unIkecToOkW+qqAqowSEYLR2d8Lh1wX18M268djHYZnMx 1gotOSUcmYx0/2QxKOnfV9qyUP6lx400d2F2JJIWeb6NtQhMBdwHQ/T74Z0jsgLBx2zCvwrRi rWXemh4 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 12:06:13 +0100 A multiplication for the size determination of a memory allocation indicated that an array data structure should be processed. Thus use the corresponding function "kmalloc_array". This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring --- security/selinux/ss/hashtab.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security/selinux/ss/hashtab.c b/security/selinux/ss/hashtab.c index 2cc496149842..dc99fff64ecb 100644 --- a/security/selinux/ss/hashtab.c +++ b/security/selinux/ss/hashtab.c @@ -24,7 +24,7 @@ struct hashtab *hashtab_create(u32 (*hash_value)(struct hashtab *h, const void * p->nel = 0; p->hash_value = hash_value; p->keycmp = keycmp; - p->htable = kmalloc(sizeof(*(p->htable)) * size, GFP_KERNEL); + p->htable = kmalloc_array(size, sizeof(*p->htable), GFP_KERNEL); if (p->htable == NULL) { kfree(p); return NULL;