From patchwork Sat Jun 9 20:08:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 10456237 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 100C46032D for ; Sat, 9 Jun 2018 20:09:21 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CD3B72465D for ; Sat, 9 Jun 2018 20:09:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C0A7924B48; Sat, 9 Jun 2018 20:09:20 +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=-5.2 required=2.0 tests=BAYES_00, MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from UPBD19PA09.eemsg.mail.mil (upbd19pa09.eemsg.mail.mil [214.24.27.84]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4D10B2465D for ; Sat, 9 Jun 2018 20:09:18 +0000 (UTC) Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by UPBD19PA09.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 09 Jun 2018 20:09:17 +0000 X-IronPort-AV: E=Sophos;i="5.49,495,1520899200"; d="scan'208";a="12671951" IronPort-PHdr: =?us-ascii?q?9a23=3AeVeNpBxoJld63gXXCy+O+j09IxM/srCxBDY+r6?= =?us-ascii?q?Qd1u4eI/ad9pjvdHbS+e9qxAeQG9mDtrQc06L/iOPJYSQ4+5GPsXQPItRndi?= =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?= =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPYwhEniaxba9vJxiqsAvdsdUbj5F/Iagr0B?= =?us-ascii?q?vJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PG?= =?us-ascii?q?Av5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb5Q6o0WT?= =?us-ascii?q?C/5Kl1ThHmhjoMOzog/G3KlsB8iaRWqw+jqRNi2Y7ZeIGbOuRwcK3eet0UWH?= =?us-ascii?q?JBU8RMWyFPDYyzc4QBAPQaPetDs4nwpUEDoQekCAWwGu/izCJDiH/s3a091u?= =?us-ascii?q?QsCRnI3A08ENIJtHTbts71P7oRX+Cyy6nI1i7DZO5R1Df76YjHbhchofWWUr?= =?us-ascii?q?Jra8bRyE4vFwTejlWLsoHlOjyY1+sXv2ic9epgWvuihmg6oA9yujii3togh4?= =?us-ascii?q?bGi44Pyl3I6D91zJg6KNGmUkJ3fMaoHZlSui2AKod7TM0vT3t2tComy7AKo5?= =?us-ascii?q?C2cDYMxZ863RDQceaHfJKN4h/7UeaRJip3i2x9dbKkghay7VCgyurhVsmoyF?= =?us-ascii?q?pKrjRKkt3Ltn0Vyxzc8NKHSvpg/ke6wzqPywDS5f1EIUAzj6bbLYIuwqUsmZ?= =?us-ascii?q?YJtETDHyv2lF33jK+QaEok5vCl5/nob7jpvJORN5J4hhvgPqkhhMCzG/k0Ph?= =?us-ascii?q?ALX2eB+OS80LPj/Vf+QLVPlvA2ibfWsJTbJcQdu664DBZZ3Z0k6xaiCTepzM?= =?us-ascii?q?oXnWIcIVJZeBOIk4jpO1bULPD+FvewmU6gkDhsx/DYJrHhGInCLmDfkLf9er?= =?us-ascii?q?Zw80xcyA01zd9F+5JUCqsOIPToV0/zs9zYCBo5PBavw+b7Ftp9zJgeVXiIAq?= =?us-ascii?q?+DP6PYqUWI6f43I+mQeI8Vvy7wK/4/5/H0lX85gUQQfaeo3ZsNc3C4AvpmI0?= =?us-ascii?q?SfYXX2hNcODWYKsRA6TODwj12CSzFTbW6oX60g/jE7FJ6mDYDbS4CvgryOxj?= =?us-ascii?q?u0Hp5NZmBBDFCMEGnoep6KW/cIdSKTLdRukiECVbi9Vo8tzxautBX1y7B/NO?= =?us-ascii?q?rb5jUYtY7/1Nhy/+DSmxAy9ThxD8uDyWGAVG90kX0VSD8xxqBwu1R9yk2E0a?= =?us-ascii?q?h6nfNXCcBT6+lOUgcgOp7W1/Z6BMzqWgLdYteJT06rTci6DjE0SdIxxcMOb1?= =?us-ascii?q?tmFtW8kB/DxSuqAr4Sl7yNHpA09LzT32TpLcZn13nGzLUhj0UhQsZXKGKmmr?= =?us-ascii?q?Rw9xLICoHVlEWZkrqler4H3C7R7muDy3SBvF1AWg5qTarFRWwfZlfRrdnh5U?= =?us-ascii?q?PNVbyuCbM6MgZays6NMKhKatr0jVlcQ/fjItveaXqrm2isHRaI2q+MbI3ydm?= =?us-ascii?q?oHwSrdEkkEnB4J/XudLwcxGiKhr3jZDDx0GlLle1ns/vVmqHOnUk80yBmHb1?= =?us-ascii?q?d82LWo4RMVivmcSvwJ0rICpighty1+HEyh0NLOF9qAuw1hcb1HYdMz+ldH0n?= =?us-ascii?q?nZtxBmM5y7KaBigVAfcwFtsEPozRl3DJtPkdQypnMw0AVyMb6Y0E9Gdz6A05?= =?us-ascii?q?H/ILnXKnXs8xC1cK7bwU/e38iM+qgU9fQ4rk/vvAazFkot639nycVa02OA5p?= =?us-ascii?q?XWCwofSZTxUkcz9xh+ub7aeTIw6JnK2n12Nqm4qDjC28gmBOE90BavY89fML?= =?us-ascii?q?+YFA/1C8AaGcmuJ/A2m1iudBIIJvxd9K4zP8OgePuLw6qrPOdmnD28l2RH55?= =?us-ascii?q?px0kWW9ypzUuTIxYoKw+mE3gubUDfxlFOhssHsmYBYfD0SBXSwySzlBI5Xe6?= =?us-ascii?q?1zcp0GCXy2I822wNV+hoLiW2VC+F6lGVwGxNejeQCOYFzlwQ1QyUMXrGS9mS?= =?us-ascii?q?u/yzx0ly8mrrCD0yzJzeXvbwEHOnNXS2l5l1vsJpK0j98CVkiycwcpjAel5V?= =?us-ascii?q?r9x6VDp6RwMW/TQVxTcij1MW5iVLCwtrycbM5T8p8otj9XUOuka1CAVrH9uw?= =?us-ascii?q?ca0z/kH2ZG3DA0bSyqupHnkBxikm2dKmpzo2TDecxr2Bff/8LTReRK3jYcXy?= =?us-ascii?q?l4jiTXBkKgMNa389WUkI3Dsu+gWG67UJ1cbzXrx5uatCSn/W1qHQG/n/erl9?= =?us-ascii?q?35Fwg1zDT218dsVSrVrBbweI/r2LqmMeh/ZElnGEf869ZmGoF5ioYwnIsf2W?= =?us-ascii?q?UehpiO4XUHkHvzMNVC1aLwdnUNQyQHw9nP4AjqwEdjNG6Gx5rlVnWBxctsf9?= =?us-ascii?q?e6bXkQ2iIh6MBKDbyZ7LJakiRopVq4txjeYeBnnjcay/sh9mIVg/0TtAoq1C?= =?us-ascii?q?WdDagYHVNEMiz0ixSI89e+ob1SZGm1dbiw0FRxncy9DL6YuA5RQ3D5dYk+HS?= =?us-ascii?q?9r8spwKkrM32Pp5oHiZtbQccoZtgeInBfYk+hVNJUxm+IEhSp9J23yoGYlxP?= =?us-ascii?q?Q9jRxy2pG6p5OKJH9x86K8GBJYMSf1Z8wL8DH3kalehtqW35yoHph5AjUEQo?= =?us-ascii?q?DnQuyuEDITqfTnMB2DEDwipXiFB7XTBwif6F1pr3jXCZCkK2mXJGUFzdVlXB?= =?us-ascii?q?SSP1dQjAcQXDU7hZ45ChuqyNb6cEhn+j8d/EX4pQVIyuJpMRn/T2jeqRy0ZT?= =?us-ascii?q?Y0UpifMQFW4htM5kjPLcye9eVzHydC8p2mtgyNJXSRZx5UAmERRkyEG1fjM6?= =?us-ascii?q?G16tnB/OiYAey+IuDTbrqQsuNeVu2HxZS13oth5TaMOd2FPmN+AP0jxkpDQX?= =?us-ascii?q?d5FtzDlDUAUSMXiTzCYtWcpBek5CJ3qMW//+7qWALr/oSPDLRTPc9o+xCsjq?= =?us-ascii?q?eJL/SQizphKTZEypMMwmfFyKQY3F4XkS1ubT6tELUeui7LV63QgKhXAAAYay?= =?us-ascii?q?5oKMRI6Kc80RVXNs7AltP5zLh4geApC11dT1zuhtmpZdAWI2G6LF7HBkaLNb?= =?us-ascii?q?SeJT3Mx8H3YL+8RqNLgeVRth2wpSybHFH5MjSEjTnpWAilMftQgyGDIBxepI?= =?us-ascii?q?a9fw5uCWnjSNLpdAa2MNpwjT04z707mG/KNXIcMTh7dkNCsKec7SVGjfVjA2?= =?us-ascii?q?ZB9GZqLfGYmyaF6OnVMogZseNxDSRuluJa+283y6NP4yFeRfx1gzPSrtp0rF?= =?us-ascii?q?66jOaD0D1nUABBqjxTnoKEoV1iObnF9plHQXvE+gwC4n+UCxkRpNtlDcbvu7?= =?us-ascii?q?xKxdjJj6LzKzZC/8jS/cQCG8jeMNiHP2Y5MRr1BD7UCxMITSS1OmHEmUNSiu?= =?us-ascii?q?uS+WGVrpUhsZfsmYAORaJcVFw7DvMaEFpqHdwYLJdxQDwkjaaRjNQU6nqmsB?= =?us-ascii?q?nRWMJas4jaWfKVB/XvLiuWgqdAZxsJ2r73N5ocNpf820B4bVl6hovKEVLKXd?= =?us-ascii?q?9Rui1hchM0oEJV/XdjVGIzxUPlZR624HIID/G0hAQ2igxwYOQ26jjj/0o3Jk?= =?us-ascii?q?DLpCsskEg9g9Plji6NcDTpNqe/QZlWCzbot0g2Kp77RwF1bReskkxiNTbEQK?= =?us-ascii?q?lcj7RmdWB2kgPcvoFPGfFER61efBAQ3e2XZ+kv0VlEsSWo20tH5erDCZt/mw?= =?us-ascii?q?onaoKjr3VF2w1/dtE1PrDQKLBPzldOmqKEpjWo2fwpwA8CO0YN93ufeDIJuE?= =?us-ascii?q?wNMbkmOyqo/+x35AOfmjtCeHIDWOEwrvJs6Ew9J/yKzzj83L5bNkCxK+ufIr?= =?us-ascii?q?uDtGjElM6HXk0/2VsNl0hF+7h21sEjfFCPWk80zbueDRIJOdPMKQFIdcZS8m?= =?us-ascii?q?bcfTqWu+XX3Z11J5m9FvzvTeKWr6kbnESkER0zEIsR8MQOAIOs0FrCIsf9LL?= =?us-ascii?q?8J0xIt5B7kJF+dFvRGZAqLkCsbo8G41JJ30pRdJjAZAWV5Lyq3463aqRI0j/?= =?us-ascii?q?WYXdc5eHEaUpEDNnIsV82wgzRZsGhYDDmrzuIZzxCP7yX6piTREDb8b91jZP?= =?us-ascii?q?OPZR10Ed+45C8x/rSxh1PM7preIGT6Osh4td/U9eMWvZCHBO1ITbNlqUfTh5?= =?us-ascii?q?FYR2C2U27ICdO1KYLwZJMqbdPoC3a6SUeyizctT8fwJdqtNaaJgRrySYZTqo?= =?us-ascii?q?mb0ygpNdWhGTEGBxdwu+YD6bpmZQIZeZo7ZgXnuh8iN6ylOgiYzMuhQ2KsKT?= =?us-ascii?q?tQQPlfyeS6Z7NXzyowYO+10mEgTpQgw+mx70ENWIkAjgvCyva7e4leTS/zF2?= =?us-ascii?q?RTegnVuSU5l2lhNuMzwuglwxPFqlgcPC6Ve+N3cmBEuMs8BVyKK3VsFmU4X0?= =?us-ascii?q?OcjZbE4gO02rAd5TFdn9VK3u1ZsXj+uJDfbSmiWaOxr5Xary4gbd87o6JsKo?= =?us-ascii?q?zvOM2Gu43CnjbHVpnfrhWFUDKmF/pdgtVfOjhYQOROmW0/OswLootB6UswVs?= =?us-ascii?q?ciPLNDEq8sqa62aTB8Fy4d0TcZV5+c3DwFmuq82r3alguOf5QmLhMEtYtNgs?= =?us-ascii?q?cHUy92eS4eo7ejWJvQl2+BUGcLIQMT4h9L5AMPjINwefrl4IXQRp9W1zFWu+?= =?us-ascii?q?50UjfMFpRw61v7TWSWjEPkSPm9luymxhhezPTy3dkHQBR/E1RSx/5Klks0L7?= =?us-ascii?q?F6M6sQvonUvTKTaEz1onntx/W8JFlN18Lbakf0DIzbumrgSicc42EbRZdTyH?= =?us-ascii?q?HDEpQfixZ5Z7s2q1VNOo+mfl3z6CAjx4RsA7a3T9urx0o/oXYAWSiqD8JLC/?= =?us-ascii?q?t6v1LPRD1lf5erpY3+NJVcXmBc5J+Qp0pXnUh2LyG5zp9cJN1X7T4XQDhDuz?= =?us-ascii?q?Ods8WuSMdbw895E4cMIstju3f6AK5EIoaerGA2urP11n/U4DQ8sFCkxDqtBa?= =?us-ascii?q?O3U+VZ8HAAFQkzIWSRtFUvBfM28mjO6lDNrkx0/+BDC7iXlkVxvCxyEY1SBj?= =?us-ascii?q?tSznClKElzTGNavOpELqTVb9ZcTOM2ZRO1PBw+D/Em1VST/U5ohXf5fzBytg?= =?us-ascii?q?xC9iDBRQk7Szcajar2lD0DrsGnJSUaRIhWbTUgaCfFLxyUmTxNsBZYcUFqVI?= =?us-ascii?q?gTAsxZ9LEDwYtU4s3CRF6uKS4fRhxiMRk40f5Fmk5dq0iYfD3dDQ60dfbOrh?= =?us-ascii?q?J3fN2erMiyLPjj+wdHkIznuvgi96ofX32mhRGtQdfGoo/+rNKKsEWOdL3/M+?= =?us-ascii?q?Khf3DMVyTMggq2hbc/CJnG5S7TPxRHK5Ni03orfYDhCXLXPRRBP68bIU5bWL?= =?us-ascii?q?t7adVAp+BWfc5keKAH+a93HB2HXQ/vGJayrPZaMlbTWC7eIDub/uy4u4LT4q?= =?us-ascii?q?TXSfL8acyU23bHX6V3M4986Tn6B7jq1ote9VDt2vt390N6Tl/GMzuarNn6Iw?= =?us-ascii?q?MG68ajelHlvp0zEjPcGI1wn2b1xkFca8oXRDWn/4gCx5Nd9nnwUv5400j0sO?= =?us-ascii?q?BJ7Llr9Yg37K5vyceoJKfdM+5WsUl5DRiIHg9q7IkiAHBjR2BNZe8cMPPRfb?= =?us-ascii?q?8cjc3usO33GbIY5wCS++xDc9THP1vBms69Cj6CVRNEgB0NqTkALguTz/SFgb?= =?us-ascii?q?N7Sd65pejl3UIg+1q+Lh8DzL124IeL5KqJq/HNbxvQy7gEVbLmRsXtobQwo0?= =?us-ascii?q?mS/+ErlKYSemxpZA2qCOkdV88HyWj60a8n1jksHN3fH73+5PFPTXU5nijvm5?= =?us-ascii?q?plBVUZBusUHaaX/YRZhmo3gO3ZNsYYc69YmGaPFAKkEqcYxn627yuaO3Vqgh?= =?us-ascii?q?bT3B7uW2yz8UX2rShiQSTW1dvjlVBVVravD0dIQyWpIVN4sC+IPAfwrNr4o7?= =?us-ascii?q?g14102Mm3qs9KNjmihNKpMH8LhINycIC80pE8YjZAqXtygw5wbFsa9INYf93?= =?us-ascii?q?F+dPje53mokyBfuadHgZTR4sWP9vXQB3mggLWQq6+RyzBA1ng4oVY/58ivNv?= =?us-ascii?q?7U/d2FXeio12YKQid7ugvBQwC6qrzBoFAJIkyHykHLl5IWPttBx3k3ylnm5P?= =?us-ascii?q?Q/QNI07AheGZjPZ/UepTD0Pzv4xk2fbMwzVimf1TtXA130HEJ8GKciwmLxvN?= =?us-ascii?q?jGmW3W+1I2Wol6b1bnigBvD4UkNUIt70AazTYBEQcXdR+WF62nBUPhLYsAVE?= =?us-ascii?q?gMdw6H3KSkdagr3U1/2LSv5PXcbeZkHaoCKu5djhKSnFhcAp8WtKoeQLRge1?= =?us-ascii?q?9S6qHavQ3iC4n9UPjgi3UwKfO0QsdA8cAarHsu+AC/SAS86Z1b9bYUlIiIdr?= =?us-ascii?q?JYYZjLpM184Fto5SUUdiBUnRZxgBW3UeEapOD+7dnWq5Wo6uO0W6YrWeob7R?= =?us-ascii?q?80B35xj5HomlAsvcnX1/tASo3SkYn/8gdNI36MuIrAzxZ8Ke4OK5+2c7dh9n?= =?us-ascii?q?UHITMeJ3EPPdeNdfk84jFtPy/X51NfA8MAf9UYM9TRmQpMkE3mRKlT9tbHGl?= =?us-ascii?q?+fE4pzdt4o4HDxyD0u9Zs8T/vv6D6xJZDE9V1NOOlDjCp0ntLYuOcV2ebSCD?= =?us-ascii?q?QQ4XSBaRh63C2Cy5eJC/vr8+SD0tfUWE0aHiIsVYdSOiaC8xS9RuWpjJXpTh?= =?us-ascii?q?+U6sjrjZIxcEKQQXKwk7oBsqZICuNAkSL73j5fFo/pnf6VtcSj6HdPvF1dDI?= =?us-ascii?q?lz9QHFGLlYPphjPBT4l8qrRkt7BibkesHbbBkuuO2QxugS5eVyLU3+apEHIh?= =?us-ascii?q?gc0bL19WJVThdySL7xpluWRvweZN16SP7ftXBV7YVgK7MTPFiDupPlsy1EqF?= =?us-ascii?q?csAA8mcLUwtCBVdlHSnA1JXKb5oKYAigwYUdFjo09NF2WwOGYw5zfcUKRVi6?= =?us-ascii?q?6RCOcL/TqPVKwOVF5oMjh/QxOz15ViYbypnepIsmlehCNyvOAq0yB6RBu7oS?= =?us-ascii?q?DsqbwC2TYh+LGgqjoMon1ETuSbkyfNF1pD1vAKgrkGB3bl81y8b2EJbJHu77?= =?us-ascii?q?l/OcTg6Y4h7mwxYBU7ZS0GXPivBD/rgqONA4yPrMhciwCXtMXJd7+zIjAYNq?= =?us-ascii?q?4hxhL7W3h9zg/ekQ5v8GsPXDqt98ckJIGnNsY+2iqoGHTUdEoW4qxXrsT9r1?= =?us-ascii?q?gLQ/UqaVl52mVsztCHRjERRMzIA2s1igkkaWNZcJNM8BMaE6gogi2Uvqld5Q?= =?us-ascii?q?wUYS3bEoKi+oXKmsfIw3Y9R89wxm3Kvq2Fmo8q0Hp9ltNx9CGBpHQSd+3eU8?= =?us-ascii?q?9rGXXzyIZfyergaPWps+AHTpZmybu7XP8FKMmj9nO82I92VU+92rQeA125Pf?= =?us-ascii?q?cBxrjBUCelTnaXVP+Wc2iKgzY5Mkny5QSnLl03dMdGtUk9PfXehpREjQ3uTa?= =?us-ascii?q?t0RjmMpV/c1GEjM+YadwUsuIe9egwKV/UcZ+6GKugr3vI+CUEAb3jTHSt5E+?= =?us-ascii?q?W2q0KinJBnO3V85kX3ef/t8g7jMNSOGxQJEpXXroBv9vygR2KAOHhgzBtoME?= =?us-ascii?q?ly6ejfCwd5iugJaJuVnN7Nl/xnwOUFcLFrKiR7tdkNyax57ozB9saBdhXY1d?= =?us-ascii?q?7TItbOubDMBfzUyEAjYSdbVb0Ceivwu5V8OcQ2De6AVYBFtAgRUPBpCKcqMH?= =?us-ascii?q?38oeQtdFkpIAfMeLS5hNXrreuXZ5xS4mXb9U80MDyD4E8+8tCfFidDRsj6wX?= =?us-ascii?q?j/JYs/ADdIrtkrDxpiT+4tU88Drg/yBZmSlen7jtKq4Ep1tqcMtra4EfHF0t?= =?us-ascii?q?m1ns1xUpFW6FbNPWPXA69mjw=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2CMCgBaMxxb/wHyM5BcHAECBAELAYMaJwOBBVwojFuMB?= =?us-ascii?q?oVgkQWBWxQYEwGHDyE3FQECAQEBAQEBAgFsKII1JIJXAjcUIA4DCQJACAgDA?= =?us-ascii?q?S0VHwsFGASDASqBVwMBAa0Gg3Rlg2eBaIhEgVQ/gQ+HTAESAWuFCQKYfAcCg?= =?us-ascii?q?WeGY4YZjTORMYFXImFxMxowQ4JDkFFteQEBARQUjGsPFwSCHgEB?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 09 Jun 2018 20:09:15 +0000 Received: from prometheus.infosec.tycho.ncsc.mil (prometheus.infosec.tycho.ncsc.mil [192.168.25.40]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w59K8p9p003292; Sat, 9 Jun 2018 16:08:59 -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 w59K8i03000314 for ; Sat, 9 Jun 2018 16:08:44 -0400 Received: from goalie.tycho.ncsc.mil (goalie.infosec.tycho.ncsc.mil [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w59K8mmR003290 for ; Sat, 9 Jun 2018 16:08:49 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1C7BQDbMhxbly0bGNZcHgEGDIMZJ4FkK?= =?us-ascii?q?IxbjAaFYJJ0LIcPITgUAQIBAQEBAQECFAEBAQEBBhgGiFGDIiqBVwMBAZwGkH6?= =?us-ascii?q?DdGWDZ4FoiESBVD+BD4hLhQkCmHwHAoFnhmOGGY0zkTGBWIFzMxowgwaCSY4Ib?= =?us-ascii?q?XkXFIxrKoIeAQE?= X-IPAS-Result: =?us-ascii?q?A1C7BQDbMhxbly0bGNZcHgEGDIMZJ4FkKIxbjAaFYJJ0LIc?= =?us-ascii?q?PITgUAQIBAQEBAQECFAEBAQEBBhgGiFGDIiqBVwMBAZwGkH6DdGWDZ4FoiESBV?= =?us-ascii?q?D+BD4hLhQkCmHwHAoFnhmOGGY0zkTGBWIFzMxowgwaCSY4IbXkXFIxrKoIeAQE?= X-IronPort-AV: E=Sophos;i="5.49,495,1520913600"; d="scan'208";a="297164" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.34]) by goalie.tycho.ncsc.mil with ESMTP; 09 Jun 2018 16:08:47 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AmKfBcxFG53pAM1xwLWpwy51GYnF86YWxBRYc79?= =?us-ascii?q?8ds5kLTJ78r82wAkXT6L1XgUPTWs2DsrQY07eQ6/iocFdDyK7JiGoFfp1IWk?= =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?= =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDqwbaluIBmqsA7cqtQYjYx+J6gr1x?= =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?= =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VD?= =?us-ascii?q?K/5KlpVRDokj8KOSM5/m/JhMJ+j6VVrQm9qxBj2YPYfJuYOOZicq7bYNgURX?= =?us-ascii?q?BBXsFUVyFZGo28bpcAD+0FPelCtIn2ulgArRy5BQm3H+Pk1zhFhnn33aIm1O?= =?us-ascii?q?QhFRvJ3Bc6E9IPt3TUq871NLwJXOCww6TJwi/Pb/RM2Tfy8YXFdA0qr/KUXb?= =?us-ascii?q?9ob8bd1EYiGxnbglifs4DpITGY2v4CvmWb9+ZtV+Cih3Q6pwx/rDWj3Nkghp?= =?us-ascii?q?XIi44PxF3I6yN0y5svK9KiUk50e9ukHYNQty6EM4t2RdsvTG9ytig01LALt4?= =?us-ascii?q?C2cjIWxZg7xhPTceKIfJaN4hL4W+adOzJ4i2hkeLK7nRqy9EmgyunkWsm11l?= =?us-ascii?q?ZFsDZFn8HSunwQ2BHf8NaLR/Rn8ku/2zuDzQ/e5+FcLUAxj6XbKpohwrAqlp?= =?us-ascii?q?oUtETOBjL4llnrgqOKbkgk+ein5ObgbLj+pZGROZd5igTxP6UhgMC/Bv44Mg?= =?us-ascii?q?cWUmid+OSzyLrj/UnjT7VRlPE2k67ZsJfBJcQAvaO2GAhV0psl6xmjETimy8?= =?us-ascii?q?4UnXwIIVNKYh6HiJLpO17WLPDiEfi/m0iskCtsx/3eJb3uHJHNLnnFkLf8cr?= =?us-ascii?q?dw8FJcyQovwtBf4JJYELcBIOnpVUPru9zYCQE5YESIxLP8BdF80J4OcX6eCa?= =?us-ascii?q?+edqXJuBmH4fx8DfOLYdozuT36L/E+r9/pimQi0QsbfKKu2ZIMLnG/Ge99C0?= =?us-ascii?q?DFcTzrmNhXQjRChRY3UOG/0A7KajVUfXvnB/hmtDgmFIKrC5vCTYmxgbuHmT?= =?us-ascii?q?22BYBSensZUwKxKVvDLK68cq9cLi+fJ9Ru1DkNVLznTo4lhlmitw7/nrxgKO?= =?us-ascii?q?ecuigVronq29U94erP3Qoz+jp5A4XV02yEQ2xu2GJdQTgw0a0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C9BQBaMxxbly0bGNZcHgEGDIMZJ4F?= =?us-ascii?q?kKIxbjAaFYJJ0LIcPITgUAQIBAQEBAQECARMBAQEBAQYYBliCNSKFIoMiKoF?= =?us-ascii?q?XAwEBnAiQfoN0ZYNngWiIRIFUP4EPiEuFCQKYfAcCgWeGY4YZjTORMYFYgXM?= =?us-ascii?q?zGjCDBoJJjghteRcUjGsqgh4BAQ?= X-IPAS-Result: =?us-ascii?q?A0C9BQBaMxxbly0bGNZcHgEGDIMZJ4FkKIxbjAaFYJJ0L?= =?us-ascii?q?IcPITgUAQIBAQEBAQECARMBAQEBAQYYBliCNSKFIoMiKoFXAwEBnAiQfoN0Z?= =?us-ascii?q?YNngWiIRIFUP4EPiEuFCQKYfAcCgWeGY4YZjTORMYFYgXMzGjCDBoJJjghte?= =?us-ascii?q?RcUjGsqgh4BAQ?= X-IronPort-AV: E=Sophos;i="5.49,495,1520899200"; d="scan'208";a="12671948" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from updc3cpa06.eemsg.mail.mil ([214.24.27.45]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 09 Jun 2018 20:08:46 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;ecbd64ac-d7be-47de-887d-5c7fd5f6cb05 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC14.oob.disa.mil (Postfix) with SMTP id 4139Mf0rMYzJ343 for ; Sat, 9 Jun 2018 20:08:46 +0000 (UTC) Received: from UPDC3CPA08_EEMSG_MP24.eemsg.mil (unknown [192.168.18.19]) by UPDCF3IC14.oob.disa.mil (Postfix) with ESMTP id 4139Md3p5XzJ33s for ; Sat, 9 Jun 2018 20:08:45 +0000 (UTC) Authentication-Results: UPDC3CPA08.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 22354666|UPDC3CPA08_EEMSG_MP24.csd.disa.mil X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 129.104.30.34 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0DLBQCUMhxbhyIeaIFcHgEGDIMZggsojFuMBoVgknQTGAGHDyE3FQECAQEBAQEBAhQBAQEKCwkIKS+HeYMiKoFXBAGtA4N0ZYNngWiIRIFUP4EPiEuFCQKYfAcCgWeGY4YZjTORMYFXgXQzGjCDBpBRbXkVAQEUjGsqgh4BAQ X-IPAS-Result: A0DLBQCUMhxbhyIeaIFcHgEGDIMZggsojFuMBoVgknQTGAGHDyE3FQECAQEBAQEBAhQBAQEKCwkIKS+HeYMiKoFXBAGtA4N0ZYNngWiIRIFUP4EPiEuFCQKYfAcCgWeGY4YZjTORMYFXgXQzGjCDBpBRbXkVAQEUjGsqgh4BAQ Received: from mx1.polytechnique.org ([129.104.30.34]) by UPDC3CPA08.eemsg.mail.mil with ESMTP; 09 Jun 2018 20:08:44 +0000 Received: from localhost.localdomain (32.206.133.77.rev.sfr.net [77.133.206.32]) (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 26F3C5648EA for ; Sat, 9 Jun 2018 22:08:42 +0200 (CEST) X-EEMSG-check-009: 444-444 From: Nicolas Iooss To: selinux@tycho.nsa.gov Date: Sat, 9 Jun 2018 22:08:34 +0200 Message-Id: <20180609200834.9618-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.17.1 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sat Jun 9 22:08:42 2018 +0200 (CEST)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org Subject: [PATCH 1/1] scripts: add a helper script to run clang's static analyzer X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.21 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 Using clang's static analyzer is as simple as running "scan-build make", but in order to obtain clean and reproducible results, the build environment has to be cleaned beforehand ("make clean distclean"). Moreover the project requires running "make install" before "make test" in order to install the dependencies needed for the tests, and running these tests with the newly-built libraries requires a specific LD_LIBRARY_PATH. This new script takes care of setting up everything which is needed. Signed-off-by: Nicolas Iooss --- scripts/.gitignore | 1 + scripts/run-scan-build | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 scripts/.gitignore create mode 100755 scripts/run-scan-build diff --git a/scripts/.gitignore b/scripts/.gitignore new file mode 100644 index 000000000000..54882b3b1507 --- /dev/null +++ b/scripts/.gitignore @@ -0,0 +1 @@ +/output-scan-build/ diff --git a/scripts/run-scan-build b/scripts/run-scan-build new file mode 100755 index 000000000000..8b24a4d04647 --- /dev/null +++ b/scripts/run-scan-build @@ -0,0 +1,33 @@ +#!/bin/sh +# Run clang's static analyzer (scan-build) and record its output in output-scan-build/ + +# Ensure the current directory is where this script is +cd "$(dirname -- "$0")" || exit $? + +OUTPUTDIR="$(pwd)/output-scan-build" + +# Display the commands which are run, and make sure they succeed +set -x -e + +# Use a temporary directory as an installation directory, if $DESTDIR is not set +if [ -z "$DESTDIR" ] ; then + DESTDIR="$(mktemp --tmpdir -d scan-build-destdir-XXXXXXXXXX)" +fi + +# Make sure to use the newly-installed libraries when running tests +export LD_LIBRARY_PATH="$DESTDIR/usr/lib:$DESTDIR/lib" +export PATH="$DESTDIR/usr/sbin:$DESTDIR/usr/bin:$DESTDIR/sbin:$DESTDIR/bin:$PATH" +export PYTHONPATH="$DESTDIR$(${PYTHON:-python} -c "from distutils.sysconfig import *;print(get_python_lib(prefix='/usr'))")" +export RUBYLIB="$DESTDIR/$(${RUBY:-ruby} -e 'puts RbConfig::CONFIG["vendorlibdir"]'):$DESTDIR/$(${RUBY:-ruby} -e 'puts RbConfig::CONFIG["vendorarchdir"]')" + +# Build and analyze +make -C .. CC=clang clean distclean -j"$(nproc)" +scan-build -analyze-headers -o "$OUTPUTDIR" make -C .. CC=clang DESTDIR="$DESTDIR" install install-pywrap install-rubywrap all test + +# Reduce the verbosity in order to keep the message from scan-build saying +# "scan-build: Run 'scan-view /.../output-scan-build/2018-...' to examine bug reports. +set +x + +# Remove the destination directory without using "rm -rf" +chmod u+w "$DESTDIR/usr/bin/newrole" +rm -r "$DESTDIR"