From patchwork Mon Dec 26 21:10:43 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9488811 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 2795D60838 for ; Mon, 26 Dec 2016 21:11:44 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 13B6E1FF60 for ; Mon, 26 Dec 2016 21:11:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 05A401FFBD; Mon, 26 Dec 2016 21:11:44 +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 (emsm-gh1-uea10.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 587821FF60 for ; Mon, 26 Dec 2016 21:11:42 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,413,1477958400"; d="scan'208";a="2280342" IronPort-PHdr: =?us-ascii?q?9a23=3AAC86uhbR/E0OER+RrifwVvn/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoc++Zx7h7PlgxGXEQZ/co6odzbGH6OaxAydZvcrJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBu7oR/Vu8UIjoduN6k8xxTUqXZUZu?= =?us-ascii?q?pawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2866tHluhnF?= =?us-ascii?q?VguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXDmp8qlmRAP0hC?= =?us-ascii?q?oBKjU2/nvXishth6xFphyvqQF0z4rNbI2IKPZye6XQds4YS2VcRMZcTyxPDJ2h?= =?us-ascii?q?YYUBDOQPOv5Yoovgq1YAohSxGQaiC/30yjJTmn/737c33/g7HA3awgAtGc8Fvn?= =?us-ascii?q?TOrNXyMacfSfi7zKjUwjXEa/NZwyz945XLfBAmpvGMRqlwetfWxEkpFgPKklKQ?= =?us-ascii?q?qYj/MDOOzOgNsm+b7+17VeK0kGMnrg58oze1yscrkInJiZsYx1bZ/it62IY4Pc?= =?us-ascii?q?C0RUF0bNK+EJZcqjuWO5V5T888WW1kpT42x7MbtZKhfiUG0okryh3QZvCdfYWF?= =?us-ascii?q?7RTuX/uLLzhinnJqYre/ig638Uin1+LzSNG50E1PripZitnMsW0N1wDL5siHVP?= =?us-ascii?q?R9+kCh1C6T1w/J8OFEIF00lbHBJ549wr8/ipoTsUPZEi/whEr2l7OZel8h+uip?= =?us-ascii?q?7+TrerTmppmCOI9okgzyL6sjl8OlDek4LwQCRXaX9Oui2LH54EH1WLBKgec3kq?= =?us-ascii?q?ndvpDaP8MbpquhDg9OzIkj7xe/DzG70NUXhHUIN1VFeA+Bj4f1JV7OO+v1Deu/?= =?us-ascii?q?gluwkDdrwOrKPrv6AprXNHTDn7Dhfahl505G1AUz1cxf545TCrwZOPL8RFT+u8?= =?us-ascii?q?LeDh84Lwy0xP3qCNRj2YwAR22DGKiZMLndsVWQ/OIgP/GMZJMJuDb6M/Uq+vnu?= =?us-ascii?q?jXk/mVAAY6ap2ZoXZWuiEft4OUWZZmDggtAbEWcFpgA+VvDliEWeUT5PYHa/R7?= =?us-ascii?q?8z5i0hB4K8ForMWoetgLmd0yihBZ1WenpKClaSHnf0b4+EQesDaDqOIs99lTwJ?= =?us-ascii?q?TbmhS4k91R6wsA/11b9nIfTI+i0CtZPuz9915/XNmhE08Dx7FcWd02WWQGFzkW?= =?us-ascii?q?IEXTg23LpwoUZl0FeMzbB4g+BEFdxU//5IUgY7NZnaz+FhDtDyXhvNftaPSFq8?= =?us-ascii?q?RNWpGysxTtEww98QfUlxAdOigQ7f3yCyGb8ai6SLBIAo8qLbx3X+PN1yx3HC1K?= =?us-ascii?q?kglFkmXtBPOXe9hqFh6wffHZXJnFudl6arc6QcwSHM+XyfwmuOpkFYTRVwXb/L?= =?us-ascii?q?XH8FekvWttP55kXYQ7+pE7QnPRNLydSeJatSdt3pkVJGSe/9N9TGeW2xgWawBQ?= =?us-ascii?q?2Ty7OUdoXqYWQd3D7FCEgAiQ8c4WiJORI5Bie7rGLUFCZuGk73Y0Pw7el+r2u2?= =?us-ascii?q?T0E1zwGOak1uyaC19wUbhfOCVvwT2agEtz05qzVuG1a93czZBMacpwZ7e6Vce9?= =?us-ascii?q?w96k9d1W3Frwx9IoCgL6d6i14QaQR4pUXu2Al2CoVbisUqqWsqzAtrJaKD3lJB?= =?us-ascii?q?bCmU3ZfqOr3YMmPy5gyga7bK2lHC19ab4qQP5+47q1XkoQGkDUki/G9k09lSzn?= =?us-ascii?q?uQ/JLKDBAdUZjpSEY46wB6p63GYik6/47bz2BjMbO1sjDcwdIkH/EqxQqlf9tF?= =?us-ascii?q?N6OEDgDyGdUAB8eyMOwqh0SpbhUcMe9O7qE0O92pd+Ca2K+rO+ZthymmgnhG4I?= =?us-ascii?q?9j1EKM6yt8RfTS05YD3f6YwhONVy3gg1e5rsD3hYdEaCkSHmWhzSjkAIlRa7Z2?= =?us-ascii?q?fYYWFWeuJMi3yc9ki57qQX5Y+0apB0ka18+xZRqSc1v90BVL1UQZu3ynnjC4zy?= =?us-ascii?q?BvnjEyqKqf2yLPw+H4exoBIGJLQndtjUv0K4iuk98aRFSobxQulBa960f13axb?= =?us-ascii?q?pLhhIGnJWkdFZDb2IH94UqSrq7qCZtRD6JQysSVYSO68e0yVSqbhoxsG1CPuB3?= =?us-ascii?q?deyy0meDGroJr5mwd3h36aLHZ2sHXWY9pwxQvF6NzaW/FRwiIMRDNkhjnPGli8?= =?us-ascii?q?I96p8M2Sl5fCtuC+U3yuVoZIfCbx04yAriy76XdtAR2lkPC5gsfnHhQi0S/ny9?= =?us-ascii?q?lqUj3FrAj9Yob3y6S6NvhnclN0C1/87Mp6HI5+n5A0hJER33gVnI+V/X0dnWf0?= =?us-ascii?q?K9Vb1rr0bGARSj4T397V/A/l1VVnLnKI3IL5SmyRwtB/aNm+Y2MW3D897s9RBa?= =?us-ascii?q?eP9LxEnC11olukogLKe/R9mCkSyec24n4An+4JoBYtzjmaAr0KB0lYOijslxCW?= =?us-ascii?q?4NCksKpXY2iufKOr1Epjgd+hF6uOogZGWHb2Yp0iBzN/7t1jMFLQ133+8pnkd8?= =?us-ascii?q?PNbdIXrBGbiQ3MgPNSKJI1ivoKgixnNHn4vXE5ze47igBh0Yu8vIeZN2Vn5Li5?= =?us-ascii?q?DQJANj3pe8MT/SngjaNansqPwY+vGI5sGisVU5vsSfKnDigSue7hNwmQDD02sm?= =?us-ascii?q?2bFqbHHQ+D9EdmqGrCE5O1OHGRP3kU1tZiSwebJExEhgAbQik6koQ+FgCwy8zr?= =?us-ascii?q?aF156SwJ5l7kthtMzfplNwHlXWfCoAendC80R4KZLBpK8A5C/VzYMdGF7u1tBS?= =?us-ascii?q?FY5YetrBeKKmyGfQRHEX8GWkKDB1D5Mbmh+8PM8+6GCeqiN/HOe6mBqfRCV/eU?= =?us-ascii?q?wpKiypVm/zCROciUIHliCeA02kpZUXB/BcvZhy0FSzYLmCLVc86buBC89zVvrs?= =?us-ascii?q?+l7fTrXBni6peOC7tOMdRj4h62jr2FN+KKgyZ5MzlY3IsWxXDU0LgfwEISiyZ2?= =?us-ascii?q?ejmuEbUAsTDCQbnVmq9QAR4bZT18NNdU76I82QlNPNDUhsnz1rFmkv4/E01FWk?= =?us-ascii?q?D5msG1ecwKJHmwNF3dC0aNKLSGIjjLztr5YayiVLJQi/9UuAeouTaBFE/jPCqM?= =?us-ascii?q?mCX1Vxy1NuFMli6bNgREuI6hahZtFXTjTNX+ZxKmNt94lyY7zqAyhnzQL2IcNi?= =?us-ascii?q?J8c0xVpL2K8SxYmul/G3BG7nd9N+mLhjuW4vLXKpYTvvpnGCJ0mPxG4H4i0bta?= =?us-ascii?q?8DlEROBpmCvVttNuuUuqk+eVxjpiShVOrjFLhYKQsEp4JarZ84NMWXHe/BIC9W?= =?us-ascii?q?+QEQgFp8N5Ct3zvKBd0t7PlLjpJzda69LZ5sUcB8nOKMKcLHohPxvpGDjOAwsD?= =?us-ascii?q?UTGrNHvQh0hHnPGV7H2VoYAwqoLwl5oWVr9bSFs1G+sHBUR+AtMNOph3Xik+nr?= =?us-ascii?q?6Fl8MI/mCxrBrMRMVApJ/LTPaSAejpKDmDl7lIfgcIwbT7LYUTMY33wUpiZUdm?= =?us-ascii?q?nI7SAUrfQchNojF9bg8zuEhC63l+TmI020LjcQ6i/WEcGuW1nhEsjAtye+Mt9C?= =?us-ascii?q?3j410vPFrFuDMwkFUtmdXimT2eajHxI72uXY5IECf0sFAxPY39QwZwdwKynEhk?= =?us-ascii?q?OyzDR7NelbdgcnpriADEs5tVBfFcVbFEYAMXxfyPe/Uo1lFcpj+9xU9A5OrKF5?= =?us-ascii?q?1imxAwcZ6rsX1A2BluY8IyJazVOKVG1ENQhr6Usi+uyO8x3BcUJ1wR/2OKZC4I?= =?us-ascii?q?pEsIO6EmJyq0/uxs7gmClCFYeGUXUvoqo+5q9lkjNOiayCLgybFDIFirN+ODN6?= =?us-ascii?q?OZp3TAlcmQT1M2yEwHjU1F8KN10cckaEqUS1ogzL2KFxQKNMrOMwdVYNRO9HLL?= =?us-ascii?q?ZyaBrf3NwY5pP4W6Du3oV/GBtL0KjU2+BgYmA4QM498aEZmtykHXMMDnLLAdyR?= =?us-ascii?q?U3+gvqJE+JDPJXdxKXiD0Hud2wzIdr3YlBITEQGXhyPj+p5rbWuwAqm+GOU80s?= =?us-ascii?q?YncAWYsFOGk2V9OmlC5EpXRADSW30+IDxAiE8TD8ujzaDCPgYNp7ePeUeRRsBc?= =?us-ascii?q?m4+TUl7ae5lEXX/Y/YJ2HmMtRiocTC5vkGqJaCEf9USqN9s0jEkYlCW3OqS3LP?= =?us-ascii?q?EcKyJ5Xob4ksasb0BWi8Ul2+jDI4VMjxPNCwLqSShgHoX4lUupGB3D8/Lc+9Ci?= =?us-ascii?q?0eGxBoquEY+q18YQwDY5wmYR/nrAkxK6u/IAKE3dq0WGatNSFaT/9BwuWmf7ZX?= =?us-ascii?q?1TYjbvemyHs8SZE31/S4/lIIRJENiBHe2euvapJAUSftAHxdegTOpS0/l2R7MO?= =?us-ascii?q?Y93Ps/ygvSsVYAKzCLaPBpaGtcstE/H1OTIW95CmwkR1+clofD7Qms36gO8CdH?= =?us-ascii?q?mdZbz/FFumDkvpDDeDKsRLCrqZLNvio8bNgmpqpxMZDjIsqGr57Rgz3fTZnKvQ?= =?us-ascii?q?KeSiK6EeRVmsRIKiJCXPZIgX0lOdABuYdZ5koxTN0xJ7pTCKQ3p7CqbjRlDSgO?= =?us-ascii?q?zS8ZSYyA3ToCgvui1LvAjBuQdootMAAcupVYntQdSzJ2Yj8ZpKK7TYrWk26ERX?= =?us-ascii?q?QVLwgL6ARN5AQAloh2fu//+4fHV55MxCRQo/5tXCvLC4Nk913lRWGKmVL4Uumu?= =?us-ascii?q?k/S13QJOy/LhysIUVwB5CUVG3elZi1UoJ69tK6kLpIHKqD+JeVn9vGL3x+usPE?= =?us-ascii?q?NRxtHMd13kEIrFsnLxUjca+X0VWYBPyHbfFZAJkwRhcagluU9CLZyhdEvl+zMk?= =?us-ascii?q?wIFpEKWiWsCw21Ypt3AGSDm2E9BZEeFprErXWCF5Y5CssJjqJ5dSTXVM95CGt1?= =?us-ascii?q?hZl0FtMyq4yZVCMcFN/iADUyRPoTmHu9uyUsJD09dsD5AQOtd/p2v9GKRcNZiL?= =?us-ascii?q?uXI2oLvvxWTC9jAgqle13iuzFLG8T+JY+W0eFQEpJ2WRqkkvE+ss/H3d8krIsl?= =?us-ascii?q?xu+edUGKSPh11roDlhBpBOGipJ1Xe9IlV9VnVJr+VaKKXQc8xdWfYyZgSiOx0g?= =?us-ascii?q?GvE4wUOF50Z0nW32YyZqrAtV5zjdXxUoVSkSmrrtgToeqsW9Nj8ARZNIajEhby?= =?us-ascii?q?neJgKeniBXuw1fZF92VJADBdZF4Kob3YpS/srNU0qsLjsFXBN6PAIizfVfjVJD?= =?us-ascii?q?sFmfeS3FFwWob+vPshttcceSt8OpLfX5/AZbioz8quw48bsMR2G+kw23Xd/et5?= =?us-ascii?q?P8tsGNtkaWaKf4NOi8bGTdTDTQiBC/nq0oD5/U8CjPKABbMYV1yWI4YZj9Dm7G?= =?us-ascii?q?JRRGKLgBJ0VBUaB1dM5Lrf1EaM98YKYG56ttCQydRh/1H4yvtvZGJE7JRTvCNy?= =?us-ascii?q?WB7vC/oYXL4LzfTujveNeByGvZTKJsIJh68yX7FKn33oNE/Er5xOtt/FtgSVfa?= =?us-ascii?q?KyCBsMjhJgQT6ca5eEvtooElEDHLDJp+i3fi2kZAd88LTCKw65QY1IlV6HDuRu?= =?us-ascii?q?JkykLzqvFd96F46Ykr5LBk0d20KrnPJvRaq0BnHgOZBgFt9pUzHmdzWXxeYugM?= =?us-ascii?q?J/jPZ6gZi97hq/zvHawN9BKV4/BZacfAJ0zZgsm/ES2cRgZZkwcdsjMaNQyc1+?= =?us-ascii?q?Ofm6BoV8mlo/T52lg37Fi6NBIGy6pt5Yic8KqSuODXdwfRzaQDWqXyWsPztKoj?= =?us-ascii?q?tF2P6vA/ib4OfnB1Yxe9H+gDV84dwWPgwr42zS42FMPDBb3g8uZZV30lhjLgh4?= =?us-ascii?q?x9H1IOF/MRB7WL+YBekXkkm+zFLNIZaLtPmmCRGh64Cb8N1WSk6zOJL2V/hBHB?= =?us-ascii?q?zQ3wS3up7FDqtS94XTfMz9D7n0pXTLa3H0BSXzGtOUBirjOCJw/otMfzuaQp7U?= =?us-ascii?q?E5Lm3ku8iLlGu6Ir9XGNf/JNOEKykuuF0XlIExRsCo2Y0DG9qyOtER8H9kbvvZ?= =?us-ascii?q?9mykjTRMo7tdiIrY+cGV/e/bHX++gK2Gs7+N3ixXymAkvVEj7dCtLv7O58CLQ/?= =?us-ascii?q?Ss02YeUSJ/thDcUBGrsbPbrkobOUqR3EfMgowKMclT3WMk2UH++OgjXNUz+R1Y?= =?us-ascii?q?FobEfP4CpDbzOD7uzVaeZdI3WDOe3CFMHlLpC1l4BbQz2H7tvMLTi3jc4VooRp?= =?us-ascii?q?N/d0b/nxx4E504KV4x6FgQ2icDFA8NaRaHDLGnG0voNo4EVUkZZhSBwre6Zqk2?= =?us-ascii?q?3UppwrOs/+/fd+p8CLQRNvxFlA6BgEBbGo4Ksa0ZWL98f0Rd9KvXqwX5BYjoQe?= =?us-ascii?q?XplX0qNfKvWsBa68cZt3k87QmjWxqs85BD76wUiJqQbK5LfYDMvNxg70dg/TMP?= =?us-ascii?q?bTZCgAZlgBO2T+8cv/vu4sPBv5q28OmuW7giR/4N+xgyGWt+k4P6gEo/rtHPy+?= =?us-ascii?q?dcVorVhJz98ABMJn6Ho4Pa3Ad8KOUQMYKrfbBg93odKygYOX0OIcKca+Mg7C91?= =?us-ascii?q?LDXT+1tCD9sNZdIZJsXCgxxbh1byWL5N6srUBEOXB510d8Ay4Gr90Co1/ockUu?= =?us-ascii?q?b89D+2IojS4EpMP/NYgiRjjtDCpOkJwfrKEicX/H2ZZgNpzSOF1paCFez//fiW?= =?us-ascii?q?yNHTTVMJBDQ6U4BHJDqN4QanXPa6lI31UgOI7c/+mIo+e1iMRnOtnKQEvKFMEf?= =?us-ascii?q?RDiinixThRCIT1h/OTs9qx52parUVHH5xv7RLZGKVeMJJ7OQ77lsWxRUhzGDH/?= =?us-ascii?q?eMfKeRoqouaWwf0M4+pmPUvkeYAbOg4Ey6796XdNUgtuUqD5vlKDUuIXetRrU+?= =?us-ascii?q?7LrnFa6YJhN68AJkOdq4bwrjdVslw2BhEmaKMopDxAakbOhBFVW7rzuLMYhQsT?= =?us-ascii?q?S8R5tlFQGWKwI28+4zvHVbhLg6mREvMV7y6TQrYIU0p2LiN0Wwm114l2e7u1gf?= =?us-ascii?q?BHtXtLnixjr/gszzxmQxy8tSr3p60T3TIg+be4tCgOuHFeSuWRjT3ICFVZw/gQ?= =?us-ascii?q?i6cTFWri40SmYHYfdIvy/KVnJcP4+Ikn4nQwfRIjfykcUuS7ES3wjqSIAouUsN?= =?us-ascii?q?JHnxONvcrDbLCpISgVLLQ9xgrpR2Jh3QjGgBZo7GwLTy2v7NA4P4W9It8pyDen?= =?us-ascii?q?F2bddVYM5L5JscTquF4ESes5c1Vhz3t53siAXC0NS9TFG3wpgQg8dWVEbJVD5A?= =?us-ascii?q?cYF6kvgjaIuLNK8R0UYDfQD4Sq54jRncbO2XkmTtdqx3nbprOEhpM0ynJln857?= =?us-ascii?q?7i+UtHQUaePYT9dmAmLv2YdH1ez+e/Ktv/gGSIt40ruhVuQPMs2++WSr2ZVqXV?= =?us-ascii?q?Slyq4ZH1qjP+8J3q3bXDu9SW2EReSLdHCBnzQnPU786xmoKkY6aclQoE87LOTC?= =?us-ascii?q?moRQlwv/XrNoXi+Qv0PUzHQ/MeMGcAI7oIinewgNTO8feeecIewuzeYlCFsLaX?= =?us-ascii?q?/JHDd5B/WwsVGzgIhxI29g7lniYeTx7gDmN8OfGhsEEY/atp5x/vi6RmOdOXB+?= =?us-ascii?q?1xByOUh09/vFF1svrONcdIyRndfIjdRhzeEFb+ttMTE6utMLlYJj9IiU39qNcR?= =?us-ascii?q?zK0pbyP8/aov6EA/LFy0QlYGdaXaYYYQzv/Yk6OMA2W6HLF7tDoRscHbQ6QIAm?= =?us-ascii?q?N2rp6KF0LQZzfxXNZLS1nsbqpfyEZp9Oq3/Q8F0wMD/WuwcfxfysUQx7c5eqim?= =?us-ascii?q?33IJAxRTJBrNptBwBkHIRVGMMAqAynDICSmK2hjd++5V96sfcQsaXsEvDKyMi5?= =?us-ascii?q?34JpUpdB+0OLOirRCbJwgkRhieSynuvA0ofvBsz/Y98EU/J7QmHdYL/cAoq/Mi?= =?us-ascii?q?6OOt77e0Ne/b6TzrZ5UhSJZC/nRKeHtSykNPBh4Uol0Ix4ePTcwCYq77HB19v4?= =?us-ascii?q?f3tbqTu7rX6VKJtf60THBOLGXxJOSPqK7HhqELYSbYv16OcOK8ItzMKb4wlp4z?= =?us-ascii?q?RIyNGFLLS5rk/QxkJ7corWLEzt2yknQoQKOBC/PlE3gW/Fq3TSHWhcLtK6JsZz?= =?us-ascii?q?mtqVCALi51Vpk2E3emFBAnboRcuWOWUD38K+ZQuK9B9EDtoam+63eFU4trGpSe?= =?us-ascii?q?RzO5VKg+OqtLIdndZuMSHPS9BQPzvMI79uIjpREuLPqUAzYhEat7g1W4E1ZYWB?= =?us-ascii?q?IU8AP0mA1SPywhXY0ULqb9yjzr2EICUI/XVdybLKzzxMqBKkufaWmMHjV6rZbJ?= =?us-ascii?q?7uVv7ILCUlTi2aRSg1EUux/VekuuEEvOaDLGYeu1AUZDidBBQVpq9xsdjaFnXT?= =?us-ascii?q?lvF7fJ0WmPCaXDj9SChim6UuBiZLtEaMQ/0YGAnIbn/hhnRTuAijJv9K4HLkYK?= =?us-ascii?q?eUxq1PW+wZGoFMaOGWQ8PEefBCIDcljjcZN/y/f93btLk0yU/ITW0FE6nI812e?= =?us-ascii?q?UUGWQvyAxz7xW4UaoZQ0sDIy+t3Mhi93D7jIP7GHqj6h6IG3lzyYuezAWWkpeE?= =?us-ascii?q?E1nuYCD3OawBlBNWEIEdcVt1/xQqSYfUZDyGopif5y2x8LYAlzUHhu0npMnPan?= =?us-ascii?q?G81ZUkUZjGW0T/0Dcl93DSk8/UiQ4g39edYAo9zcR3dC9rsQTooQNOIo6IfSOK?= =?us-ascii?q?QMwfsk3ylroDIkvCWHDlNcjwWF86zKEKJ62LJC+XEy/+tqUUGXXzPfbm/Hx5Kk?= =?us-ascii?q?C8JIwydupWvp18/Kse9wOrtaoJt5D0sUDi5sINDS4yxBAinI316pshK6GimOCC?= =?us-ascii?q?4I6zYMYyoef6B6yPEongzPc4Pn6EiXs6s64GqsDh2QQu6y2ZdMDsjykwS/bjJQ?= =?us-ascii?q?WTD3B9ZxsPkbx4VaWr8ueYXrWwOJFQP5FA/N/nlU+Q=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HXBAC9hmFY/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgww?= =?us-ascii?q?BAQEBAR+Ba45ErHsoh1lTAQEBAQEBAQECAQJfKIIzGoIjAiQTFCAOAwkCFykIC?= =?us-ascii?q?AMBLRUfCwUYBIhPBAGtSDooAoNohw2GSIh+EQFohRUFmn2Beo84ikmGGpI/WGg?= =?us-ascii?q?fUYNmHIFfcYZwgi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 26 Dec 2016 21:11: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 uBQLBIcg016480; Mon, 26 Dec 2016 16:11:21 -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 uBQLBGNI146170 for ; Mon, 26 Dec 2016 16:11:16 -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 uBQLBFic016478 for ; Mon, 26 Dec 2016 16:11:15 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AnAAC9hmFYmCIeaIFdHAEBBAEBCgEBgzcBAQEBAYIKjkSobIwQUwECAQEBAQECEwEBAQEBCAsLBx2FRoIjiHAEAZtdkWs6hBKHDYZIiXiFFQWafYF6jziQY5I/gV6DZgELAUQcgV9xiR4BAQE X-IPAS-Result: A1AnAAC9hmFYmCIeaIFdHAEBBAEBCgEBgzcBAQEBAYIKjkSobIwQUwECAQEBAQECEwEBAQEBCAsLBx2FRoIjiHAEAZtdkWs6hBKHDYZIiXiFFQWafYF6jziQY5I/gV6DZgELAUQcgV9xiR4BAQE X-IronPort-AV: E=Sophos;i="5.33,413,1477972800"; d="scan'208";a="5890780" 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; 26 Dec 2016 16:11:12 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AbTpqZB3ggmyXwaEwsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?se0eL/ad9pjvdHbS+e9qxAeQG96KsLQV0aGP7/yocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDSwbal2IRmoogndq8YbjIR/Iast1xXFpWdFdf?= =?us-ascii?q?5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPGAz/83rqALM?= =?us-ascii?q?TRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VSi+46ptVRTljj?= =?us-ascii?q?oMOTwk/2HNksF+jLxVrg+vqRJ8xIDZe52ZOOZkc6/BZ94WWXZNU8BMXCJBGIO8?= =?us-ascii?q?aI4PAvIZM+ZZs4b9oF8OogGlBQKxB+3vzThIhmTt3aYn1OkhFwDG0xAnH9IKqn?= =?us-ascii?q?vUt8/5NKYVUeCy16nI1i7Ob/ZZ1Dby8oTIdQohof6VUL92bMHfylEvGhvYglmO?= =?us-ascii?q?rYHpJS6Z2vgCvmSB4edsSfijhmAopg1prDWj290gh4vTio4IyV3J+j91zYg6KN?= =?us-ascii?q?C+VUV1e8SrEIFKuCGfL4Z2Qt0tQ2VvuCsiz70HtoO3cDISyJQgwx7ea+CHfJaU?= =?us-ascii?q?7RLjUuaRIC54hG97d76lgBay60egxvX9VsmyzllKsjJInsTSun0JzRDf99SLR/?= =?us-ascii?q?Rn8kqvxTqDzQ7e5+5cLUAxj6XbKpohwrAqlpoUtETOBjL4llnrgqOKbkgk/fOk?= =?us-ascii?q?5Oflb7j+pJCSM5d5igTxP6UhgMC/Bv44MgcWUmid+OSzyLrj/UnjT7VRlPE2k6?= =?us-ascii?q?7ZsJfBJcQAvaO2GAhV0psl6xmjETimy84UnXwIIVNKYh6HiJLpO17WLPDiEfi/?= =?us-ascii?q?m0iskCtsx/3eJb3uHJHNLnnFkLf8crdw8FJcyQovwtBf4JJYELcBIOnpVUPru9?= =?us-ascii?q?zYCQE5YESIxLP8BdF80J4OcX6eCa+edqXJuBmH4fx8DfOLYdozuT36L/E+r9/p?= =?us-ascii?q?imQi0QsbfKKu2ZIMLnG/Ge99C0DFcTzrmNhXQjRChRY3UOG/0A7KajVUfXvnB6?= =?us-ascii?q?8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GYAAC9hmFYmCIeaIFdHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgwwBAQEBAYIKjkSobIwQUwEBAQEBAQEBAgECEAEBAQEBCAsLBx0?= =?us-ascii?q?wgjMYgkuCI4hwBAGbXZFrOoQShw2GSIl4hRUFmn2Beo84kGOSP4Ffg2YBCwFEH?= =?us-ascii?q?IFfcYkeAQEB?= X-IPAS-Result: =?us-ascii?q?A0GYAAC9hmFYmCIeaIFdHAEBBAEBCgEBFwEBBAEBCgEBgww?= =?us-ascii?q?BAQEBAYIKjkSobIwQUwEBAQEBAQEBAgECEAEBAQEBCAsLBx0wgjMYgkuCI4hwB?= =?us-ascii?q?AGbXZFrOoQShw2GSIl4hRUFmn2Beo84kGOSP4Ffg2YBCwFEHIFfcYkeAQEB?= X-IronPort-AV: E=Sophos;i="5.33,413,1477958400"; d="scan'208";a="2280333" Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Dec 2016 21:11:11 +0000 Received: from localhost.localdomain (private.iosenag.net [31.7.184.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 92B4056078D for ; Mon, 26 Dec 2016 22:11:09 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 1/2] libsepol/tests: fix -Wsometimes-uninitialized clang warnings Date: Mon, 26 Dec 2016 22:10:43 +0100 Message-Id: <20161226211044.5978-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.11.0 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Mon Dec 26 22:11:10 2016 +0100 (CET)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org 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: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP When compiling libsepol tests, clang complains about some uninitialized variables: test-common.c:171:14: error: variable 'my_primary' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] } else if (my_flavor == TYPE_ALIAS) { ^~~~~~~~~~~~~~~~~~~~~~~ test-common.c:179:30: note: uninitialized use occurs here CU_ASSERT(type->primary == my_primary); ^~~~~~~~~~ /usr/include/CUnit/CUnit.h:123:30: note: expanded from macro 'CU_ASSERT' { CU_assertImplementation((value), __LINE__, #value, __FILE__, "", CU_... ^ test-common.c:171:10: note: remove the 'if' if its condition is always true } else if (my_flavor == TYPE_ALIAS) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ test-common.c:153:25: note: initialize the variable 'my_primary' to silence this warning unsigned int my_primary, my_flavor, my_value; ^ = 0 test-common.c:171:14: error: variable 'my_value' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] } else if (my_flavor == TYPE_ALIAS) { ^~~~~~~~~~~~~~~~~~~~~~~ test-common.c:181:30: note: uninitialized use occurs here CU_ASSERT(type->s.value == my_value); ^~~~~~~~ /usr/include/CUnit/CUnit.h:123:30: note: expanded from macro 'CU_ASSERT' { CU_assertImplementation((value), __LINE__, #value, __FILE__, "", CU_... ^ test-common.c:171:10: note: remove the 'if' if its condition is always true } else if (my_flavor == TYPE_ALIAS) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ test-common.c:153:46: note: initialize the variable 'my_value' to silence this warning unsigned int my_primary, my_flavor, my_value; ^ = 0 This is because the call to CU_FAIL("not an alias") is not fatal in test_alias_datum(), and variables my_primary and my_value are indeed used uninitialized in a CU_ASSERT statement later. Silent the warning by moving the elseif condition to a CU_ASSERT statement which replaces the CU_FAIL. Signed-off-by: Nicolas Iooss --- libsepol/tests/test-common.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libsepol/tests/test-common.c b/libsepol/tests/test-common.c index 058b7435890e..dae47df3dd01 100644 --- a/libsepol/tests/test-common.c +++ b/libsepol/tests/test-common.c @@ -168,12 +168,11 @@ void test_alias_datum(policydb_t * p, char *id, char *primary_id, char mode, uns if (my_flavor == TYPE_TYPE) { my_primary = 0; my_value = primary->s.value; - } else if (my_flavor == TYPE_ALIAS) { + } else { + CU_ASSERT(my_flavor == TYPE_ALIAS); my_primary = primary->s.value; CU_ASSERT_NOT_EQUAL(type->s.value, primary->s.value); my_value = type->s.value; - } else { - CU_FAIL("not an alias"); } CU_ASSERT(type->primary == my_primary);