From patchwork Sun Mar 26 16:22:44 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Jenkins X-Patchwork-Id: 9645071 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 50D25602C8 for ; Sun, 26 Mar 2017 16:25:02 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4169627D4A for ; Sun, 26 Mar 2017 16:25:02 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 345222819A; Sun, 26 Mar 2017 16:25:02 +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.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=no 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 6858827D4A for ; Sun, 26 Mar 2017 16:25:01 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.36,227,1486425600"; d="scan'208";a="5254975" IronPort-PHdr: =?us-ascii?q?9a23=3As17I3hOrDaxacqmwE4Yl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP/zosbcNUDSrc9gkEXOFd2CrakV1qyJ4uu5ATVIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbN/IA+0oAjVucUanJduJrsswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wIOSQ58GXKgcJuiqxVrg+qqxhmz4LJfI2ZMfxzdb7fc9wHX2pMRsZfWTJcDI2y?= =?us-ascii?q?bIUBCOgOPehAr4T/ulcDoxSxChWjCuzx0T9FnWP20K8g3ug9CwzKwBIsEtQTu3?= =?us-ascii?q?rUttX1M6ISXPipwanM1zrDae5d1zPj54jOcRAhoPeMXaltesfW00YvExnKjlOK?= =?us-ascii?q?pYP5PzOVzOUNs3OH7+pnTeKvi3Aoqxtrrjit2MgsjIrJhoMTylDf7ih5z4M1Ks?= =?us-ascii?q?e5SE5/e9KrDJxQtySDOoZwX8gsTWZouCMgxb0Hv562ZDIKx4o6yB7fcfOHb5KE?= =?us-ascii?q?7Q7kVOaUOTt5hG5qeLW6hxmp8EigzPfzVtWz0FZQtCZKjt7MtnUL2hfO6caHUu?= =?us-ascii?q?Nw8lqu1DuAzQze6vxILVoqmafUNZIt2KM8moIQvEnHBCP6hkr7gaGMekk5+OWk?= =?us-ascii?q?9f7rbqjpq5KYMYJ/lxvwPb40msOlBOQ1Kg0OX2+G9uuizLDj5kj5QKlSjv0xj6?= =?us-ascii?q?nZrIjWJcQFqa69BA9Yypoj5AylDzenzdQYhmMLLE5FeR2bj4jpPEvCIPbkAvek?= =?us-ascii?q?n1ugijJrx/HCPrH5A5XNKGbMkKv5cLpg5ENRxxA/wNBC655OFL0ML+z/VlXsuN?= =?us-ascii?q?DACx82KQ20w+LpCNVn0YMeXHqCArSHP6PWsF+I4P8vIuaVaIAOvzb9Nv4l6OLw?= =?us-ascii?q?gn8iglIdYamo0ocXaHC/BPhmJV6ZbmD2jtcOFmcKoBIyTPb2h12aTT5Te3GyUr?= =?us-ascii?q?o+5jE8DoKpF5vDRoC3j7yHxyq7HJpWZmZDCl+WCnfoa5uLW+0XaC6IJc9hiDME?= =?us-ascii?q?X6C7S4A9zRGuqBP6y71/I+rW+C0Xr47s1Ntu5+3UkxEy9CJ0At+T02GJUmF1kX?= =?us-ascii?q?gHRyIw3KBjvExx0FCD0bJ3g/ZAD9xc++tJUhsmNZ7b1+F7BdHyWgbEftiXUlar?= =?us-ascii?q?WdumDi8sQdI22d8BeV59G8+ljhDBwSWlH6MVm6aMBJwu/aLWx2LxKNply3bayK?= =?us-ascii?q?khiEErTdZTOm2jga5/8RTTC5PSnkWHiamqb6Uc3S/K9GeF12aOul9XUBJoW6Xf?= =?us-ascii?q?QX8fflfWrcj+5k7aUrCuFa4oMhFaxMGeLatKb8Hmgk9dRPf/ItjeZXy+m3uoDx?= =?us-ascii?q?aS2ryMdJbqe3ka3CjFCEkFkgcT/XCdOAg7AietumPeDDp0GVLpeUzs6+p+qHKl?= =?us-ascii?q?TkAq1Q2KaVNu16at8B4PmfOcU+8T3q4DuCo5tTp0BEyy38jXC9qbvAdhZL9TYc?= =?us-ascii?q?k84FdczWLZsxZyMYC+IKx4gV4eaQt3tVv01xprEoVAjdQqrHQywQp8M6KXylVB?= =?us-ascii?q?eC+Z3ZDrIbDXL3Hy/BG2Z67N1FDey8ya+qAV6PQ3s1/jph2mFlI+83V71NlYy3?= =?us-ascii?q?ic6Y/JDAoVTJL8SUU3+AJ5p7Hdfykx/YTU1WdjMaOsqD/Nx8opBPc5yhanZ9pQ?= =?us-ascii?q?Kr6LFBXzE8IEHcijM/YllESsbh4eO+BS7qE0Ndu8d/SawK6rIPpgnDW+gGRH/o?= =?us-ascii?q?991kaM9y1nR+7MwpYF3/aY3g6dWDvmi1ehqM/3k5heZT4OBmq/1TTkBIlJa61p?= =?us-ascii?q?c4YLE2CuI9arxthlnJ7tXXlY9VCmB1wc3s+lYxySYELh3QdIz0QYvWSnmTekzz?= =?us-ascii?q?xzizwooLCQ3CjSw+v8bhoHIXVGRHd8glf2Ooe0ktUaUFKvbwgzmxuv/Vz6yLRD?= =?us-ascii?q?pKRjM2nTRl9FfzTrIG5/U6u/rL6CbtVT55MvtCVYTP6zYUuGSrLnpRsVzT/jFX?= =?us-ascii?q?NExD8nbzGqpon5nxtihWKbLXZzqH7Zdt9rxRrE/tPTW+RR3j0cSCl/kznXCUC2?= =?us-ascii?q?P8O18tWMi5fDrue+Wnq/Vp1SbSbr0YSAtDGh6WJ2AR2/mPazmtL8HAg+0C/70c?= =?us-ascii?q?NlVT/PrBrmZYnrzau6O/p9fkZ0HF/899Z6GoZmn4s0hZEQwmQaioyO/XUZlWfz?= =?us-ascii?q?MNNb2b/xbXcWXj4L29/V4A7k2EJ/NXKF3YT5WWuBwsF5fdm1fnsW2j4h78BNEK?= =?us-ascii?q?qU9rtEnS9xolWmtwLeff99nzkGxPs19X4Vn/oJtBAqziWHDbAYBVNYMjD0lxSU?= =?us-ascii?q?89C+q71aZH61frit0Epyh8quAKuZrQFbXHb5ZpAiHSlr48V6LF7M1nrz5Z3+dN?= =?us-ascii?q?nWc90TqgWekw3cgOhNNJIxiv0KiDJkOW3ju30l0PU2jR9w0pG8p4iHLXti/L6j?= =?us-ascii?q?Dh5fLD31aNsZ+ivxgqZGgsaWw4evE41/GjUNQZTlVuyoEDQPuvTnLQqOFiMzqm?= =?us-ascii?q?uDE7rFAQCf8Ftmr27IE52zL3GYPmQZzdF5SRaBJUxfnAAVUCw0npEjEACm3svh?= =?us-ascii?q?cF125joJ/F73tgNMyv50Nxn4SmrfvhqnZSovRZiQKRpX4RtO50HLPsyC9uhzBT?= =?us-ascii?q?1X/oW9rAyRLWyWfxxIAnsUWkyAGV/jJqOh5d/c8+eGHOqzNObOYa6QpuxETPeE?= =?us-ascii?q?34mv0ox7/zaWKsqAIHdiD/oh2kpMQ391AcLZlCsTSyYPjSLCc9abpAug+i1wts?= =?us-ascii?q?2//u7kWATz5YuIDrtfKttv9A6rjqeELe6fnj55KSxf1pMO23DH1KQf0EQViyF0?= =?us-ascii?q?eDmnCa4AujLVTKLMhq9XCAYWayZpO8tM66IzwBVNOdLBhdzvzbN4iOA6C0teVV?= =?us-ascii?q?P9gM6pfdIFL3u7NFzZGEaBLK6GKiHTw8HrfaO8TqVdjP9Ouxy+ozqbFlXsPjCE?= =?us-ascii?q?lzjpTB2gK/1DjCSBMBxZooG9fQ5nCXL/Q9L+dh27LNh3gCU4wb0umHzFKHUcPi?= =?us-ascii?q?J6c0NRqb2Q9jhVje9jFGxE9HZlKvOEmymB5enCNpkWqedrAjhzl+9C5nQ60aFa?= =?us-ascii?q?7DlcRPFulivSr8Ruo0q6kumByzpnVgBBqjBXi4KKp0piPb/V9p5aWXbL5BgN93?= =?us-ascii?q?mfCwwWp9t5Dd3io7hQxcbUm63tLjdC8s7U/cwHCsjVNs2ILmQuPQDuGD7OAwsP?= =?us-ascii?q?VSSrOn3Hh0xBjPGS8WWYoYUhqpfygpUORaVbW0YrFv4BEURqBt8CIIptXjw+i7?= =?us-ascii?q?KbiNMI5XykoxnLXclaopfHVvGSAPXoMjqZi6dLZwcQy7PiMYsTLpH721BlalRi?= =?us-ascii?q?h4TFAVTQUspCoiJ/dQ85u15N/2JgTmIp1ELqdBit7GUVFfGqgh48khF+bvg19D?= =?us-ascii?q?fw/1c3IULHqzAxkEk+ntXlhyucfyPvI6irXIFZESz0u1I2MpPhTAZ/dReyklB8?= =?us-ascii?q?NDfYW7JRiKNtenpkiADGp5tAB+VRTapcYBAOw/GXYu8n0VVYqiq8wk9G6vHJCZ?= =?us-ascii?q?x4lAslaZSstW5P2xp/bN4pIqzdPLZJzl9Vhq6UpC+o0eEwzxEYJ0kW6mOSfzAH?= =?us-ascii?q?uE8TO7Y6ICqo+/Bj5haZmztfYmQMUeQlou5y/EMnJ+uA1z7g06JEKk2pNOyeL6?= =?us-ascii?q?eZtHbbmM6NRVMw2E0ImFdZ/bhq0ccjdE+UWF41wLuXCRsJKdLIKRtJYMpK6HjT?= =?us-ascii?q?YSGOvP3LwZ1rJYq9EvvlTeyJtKYPnkKrBgApH58P7sQABJWs1l/XLdv/Jr4f1R?= =?us-ascii?q?ot/BjrJEmCDPlRYhKEjiwHrN+lw59twYZdJioQDn58MSWt+7nXoQEqgOKZXNgo?= =?us-ascii?q?YnYWRI0EOWwqWMeigS5Wo2xADCWr0uIe0AWN8jj8piLWDDbhcdVjYPaUaAh2B9?= =?us-ascii?q?6o4zU/9LK6iVnN8pXRP2v6L8htusfT6eMGoJaKE+5bQqNjs0fdhoZYXGenXHTV?= =?us-ascii?q?Ed6vIJjxZZIsYsLoBXanSFy/ii41TsfrMNarMKeInRniRZxIv4mDwDAjKci9Gy?= =?us-ascii?q?kaGxd3veEM+qR8ZAwEY5cgbh7osRk+O7a4IAeC3dWkW3ytJidOT/lD0eW6YKRa?= =?us-ascii?q?zzEyYe++yXsgSIw6zuas/EERQ5EKiw3Ryuy4Z4lCSyTzHGJSexnXryoji2dhLv?= =?us-ascii?q?oywvs4wB7QslkcKTCKe/ZvaGxYv9ExHlySIXJuCmUkXVOci5TM4hK01bAI4yRd?= =?us-ascii?q?h8pU0fFCsHXmop/fYTesWKu3qZXVsystdsUpo6xxMIP5OcSKrpXekSLDTJPIqA?= =?us-ascii?q?2KTDa6F+ZGmthXOC9XWv1ImWA5NsMYoYVB7EowVsE5J7xJEqYhvaulaTt+Ai4U?= =?us-ascii?q?1CMZWZ6A0CYEguiix7vQjg2Qf4g6MBwYrJVChcMQXDVobSMYv6KsTZjZl3GaRW?= =?us-ascii?q?gROwcc9x5M5QIamo93ZODl75LCTIVQxD5Ov/J0TizLG4Fn91vmS2GWhVz4R+uk?= =?us-ascii?q?k+GywA1d0unj0tgBVx55E0RdwPxWlkQwIrFtN6YQppLKsiOPdU7ipmLtzuqmK0?= =?us-ascii?q?VRyc3Tc134F5LLu3PhXCMG5XAaQpRCx23YFZQXjwV2cr0rpElWLICgZEn++yQu?= =?us-ascii?q?x551ELmgScCr21EloG4cRyiwCdpBDPppvUnLWD1/eZ+rtovqO5FTQm9W952dr1?= =?us-ascii?q?ZZkEptMy6lx5pTMdtN4jsWUDhJvzqdoMO4SNdf1s9uE58MPtB/tm/zGa9eJJeR?= =?us-ascii?q?o3w2urnuynDD+DAxq1a6yyutFKCmVe5Z+HceGgoxLWSEtkYvF/cs8nvV8l3VqF?= =?us-ascii?q?905fpbBr6VgUVyuzt9H5FOBjdV1X++NVhzSmdJs/lCIqTPb8NcW+UyZQOoOxEm?= =?us-ascii?q?FP4m2VCJ8l9wnXjnZix9qBda+zrdXgQvUikVmqnimTsbqs69OD8aT4lHbTIubi?= =?us-ascii?q?vfLAKbgy9Xtg5Fa052Q5AZHspF+7YD0Itb5MrNU0CsKT0eURxjMQI53/xflVJD?= =?us-ascii?q?sEqGeCDdCxaoeujVshFte8eestKpJuzj/AhbkoPnrPw496IbSn26ng2tRMvTr5?= =?us-ascii?q?Pgut2PrUSCbqH4PPOgYXXZVjjDkQiwhas4D5nN5yXTMBBUK4NgxnogfJfsEnPE?= =?us-ascii?q?MgpeJ6IDOUVbUb51ac9cruBdfc9kd74D+bVxCRKfWhPvBIuvoeFELlbUWzvTND?= =?us-ascii?q?iO/fKkoY3N97zdVfbvadGWy3bBXa13Io9w6SPnFLfyzY9e5k321+92+UN0VVfK?= =?us-ascii?q?LyKMoMnvKw4Q+MaicU7isYEzEjPNHJd8inztyV9cd8APWS2l7IwYyI9F6Hb3Ue?= =?us-ascii?q?94yFb8v/BS97Z+9Yk6+LRpycCqJajMN/hVrUhnDQWKCQlw8JUiHnR/TXhLYuAN?= =?us-ascii?q?MPfRYbgZjcf2puDvDKwX9Aea9PFFadbcPEHBndS/CiuARhNamgcBtSQaIRGY1/?= =?us-ascii?q?KfnK90U8mlr/Dj2k0x+1i+MgIGzLd16IeY4KqHuvHYYAbKwLgZXqjqWtnzoa4y?= =?us-ascii?q?u0OT4v0kkKABenBvbw2gCugdWdYXxn38wqAy0SIsD8TDEqr99/5FTX00hS/vm5?= =?us-ascii?q?ZnEFkMHfMUB7WL95xEnmgkg+zZKsEWcqdal2aNDxGkCLgCyWWv6ySNPmlomRTO?= =?us-ascii?q?0wz0QWOv7V/5sS54TjHKz9f4iEZVUaO3BUhKVSqzJUB4qC+PPBbvtNfvu6Q69k?= =?us-ascii?q?c2MmL+tNKKiWSuJqhaH9HlK9yaOik0o0gbjJsvSdyzwYobA8ayIM8N8HFiafvT?= =?us-ascii?q?82WrkytarqdGgYre59uZ+vTRHXmula2Vsa6NxCxCyngloV4/9s2gNuvQ6NGQRP?= =?us-ascii?q?SozWkRRT9luwTdRx61tqDbr1cMNEyN0UfEhIsKPtVD0nkjzE3m5e8jQNUo9AVF?= =?us-ascii?q?DYvAYvwPpD/pNDvz21afbMo9VjOC3DtPAlL1DV54FbAg123quMLGi2zQ+0EoR4?= =?us-ascii?q?l3bEHnngB4D4QmJkIr9FgXwzAMHRILaR+FELGiHV7lIpccVUgfdRSH26C3eqMs?= =?us-ascii?q?3U12wr6i/+HTYvJhCKoKLPZSlBaOnEJcGpIUr6IRXK58d0Va9K7NqQjoE5LnUO?= =?us-ascii?q?T+lXosKf21RdhX8cIYt3sn+Qu/QgSv6Jdd4LYBiZCIcKFEbYLKvM9i80dt/SQP?= =?us-ascii?q?eTBVgBhjkxO5VvgRpOHi49fBqpWn9v2jVL0zSOUL6Rc7G35yj5zqgFAsudvXzf?= =?us-ascii?q?tTSpXJiYTj9wBAO2WFuIfB0xhyM+UOKYOrfKp493odOigeI2kDMsaRa/Yh/SBi?= =?us-ascii?q?KijT50ZFAsMWf9wUJs3NmRpbikfxQrFc6tLbGkOEC4d0b80o93D4yCwp/ps8XO?= =?us-ascii?q?fg7yW2JZPG41FWIfxDiCRslNTfpOka2vfSEDIY4WWFZBh1zCKCzIONC/Xq8eWP?= =?us-ascii?q?1t7UTVUGETAyU4tHIzqC4wOnTPKvlJr1SgOU9tPzgJUmeUKMXHy+gqAFvbxKEe?= =?us-ascii?q?FekSj0wzleFo/0h/KJqdWs83FYtkdaEIpp6x3KBrlfNI1hORvkjsmrWlR8Bizn?= =?us-ascii?q?dcHbbBUuovSZxvsM4+hlM0v+ZJMbLQwEy73g9HpVVRFiSLjosVaFRegRfsdpSO?= =?us-ascii?q?vYrnBJ7oJtM6APM0abpJz2qTdIr1c6ABQ3Z780rzxacFTOnQJOVqbwprEAkAsd?= =?us-ascii?q?XsRjtU9KB22wJHo05yDbWqRNkKmRFPsV/y2PQawMSUpnLjhzTA+y2JVqf7upnO?= =?us-ascii?q?5IsnlanixjvPcq0yZqRBymuS3jv6gNwy4v+KmktDUdvnxIVuCekyDOCVVfw/QF?= =?us-ascii?q?k7wRC3Pj6VOmZnkMcpfy4bdgJcT69okh+G4zYRM9cC0aRe6gET3/j7uUAoyTt9?= =?us-ascii?q?JRnBGNt9nVbb+oNCQcK7szxxTiR3h7zwjfkw1l8GQOQjq66t8rOp+xOcE/xiqn?= =?us-ascii?q?AWLbbkoD4rtVsMvtsl4GVOk2aVRhwGVlyMSIWi0NRMjSG2kojwkkaGNEcIlA6R?= =?us-ascii?q?8bDKQonDeIvrdc8QEQfTjUE56p+o/OksfUwXM9V8tlxnrKpq2ZgZMnyHxlm81u?= =?us-ascii?q?4S6Io3kSc/HYXNJtAnj0zYdT0+v+Z++isuofUotp1KyhUOMeMsmk4Wa22otlWk?= =?us-ascii?q?GrxrQaBFe4PvUMxrHFXCe5U2GYX/qEc3SUlTYjLkHy/QWoLkEwaMpSoE89NuzC?= =?us-ascii?q?h5BCmA3lVbN5XT6QpVjdzGwiLewWbQQ2t5m7ewYSVu4ee/CcJfQywP05EFYMbX?= =?us-ascii?q?/JHCtuC++xtV6tnZR7NGt77EX/YOTt7hrmP8WIFhkDC47aoYZ7+eamSWKZJX9g?= =?us-ascii?q?0BpyMVFo9+feElQ8rfNcc5eNktjTmdt71fQJd/FzPi0hotQTgJ5s6ZGI0MeWdh?= =?us-ascii?q?Hc1pPyJdDWovibBP3S1EYqdXtZUroeZwP6+YM6MsQ/W7LNAbtTpQ4cCrQiQJw9?= =?us-ascii?q?K2fx87l5IxhtfQ7XeLS5mdLqpuaMZptIu3/W8Ew/IzrGtx0E0Py0QhRxb4q2iH?= =?us-ascii?q?XqPJAwWjVBosV1ChthGItAAdkArgSgA56QlqG2kNqx+0R9u+8Rr6X/FurK1NOi?= =?us-ascii?q?34VqXpha40OLMCzWBKlxjURvlv6yjevY0pntFcPifssJVOZlTW7Ba7/GBpuwJy?= =?us-ascii?q?mPO8L9fk5G9qCT0Kh9UhqPfiz5WLCGtCK8PvV+/Uo70pB4fPbUzDE14bDbwMHy?= =?us-ascii?q?Z2BHqSi9tnOJMZpf7EDQBePARR5UTuCF8Gl9F60NcYT07PsOMcAlwNWE5Alz6C?= =?us-ascii?q?pN3dCdI6iltEDMwV57dZPHI0v1wSY2R5cFLA65MUQynW/Tsm7dDmhELsi4Nclt?= =?us-ascii?q?h86YDhjs50l3hGEsaXdNGm7pRdeKJWgbwNmzZAyQ+wJNCNYPhem3eVQ3tqeqU+?= =?us-ascii?q?lnJo1Fmfm2tLUAidtpMD/ARMxbPyHWMb93MT1dAOrTpFgofBEEqaY6Wp8vapWV?= =?us-ascii?q?I0MILl2AySXswgvGykL0atOs2LyOICYM/XVN16jF3iRUpwmlpfaZhdXuULXDY5?= =?us-ascii?q?7qXP7SMSwlVjaBSDQsEEap/0mru/4FvPqePGcerUoYYiWICA4cvqpvt8TfDnfP?= =?us-ascii?q?me1/e50HnPKaVDrzSC1/j6U/HTtLtUaQQ/oDEgnWcnDhgGpAuAC4IP9D427lZa?= =?us-ascii?q?WCxqVJQ+wWHpdMcvqBTtTDYv9SIDMoljQCOOagZN3Qta053UzUQmcDCKnH6lme?= =?us-ascii?q?TE+QQvyByDPmRpkavoguuio14dLchCF2HL7UP7aEoD6u9JS0jCGCue3RTmMteV?= =?us-ascii?q?A6gPoeAGmdxxlNMG4EBMsOt0H3Q66PeUJM2Wk3ieJqwRAMYwVzUmB03n1Qgvm9?= =?us-ascii?q?BtVTSUQIg2O2XP0GcFd3ASsy/U+P5Q3ye8YAucHIR2JF8LsDU48dI+cp6IXNP6?= =?us-ascii?q?sQ2vkp1ip8oCMmqyWdE09djgWd/qrLEqJ8w6FN6Gg78vxtQEGAXSnfcmnGy4qh?= =?us-ascii?q?DcJD3yFurm7418DMpOBiKKNap51lAFcNGS92JNfd/TZFUWzv3Qu9oQu0HDqZID?= =?us-ascii?q?ID/DkEOzYJduBrwO9n4170cYPa5EeRsb8xgFe6AgaMTLyv0dpEDd+6+x+/bHxi?= =?us-ascii?q?dTytX7J7rPVMks1aNaojbI74CFDbLxPiCRqYtjpK9hXsobWtFuJFx2wfluMnL9?= =?us-ascii?q?S/DNpCNsXQwDwtmyUA/5EI12DER4qHaw=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2GGBACH6tdY/wHyM5BcHAEBBAEBCgEBFwEBBAEBCgEBgwA?= =?us-ascii?q?pJzqBC45kjy0BAQEBAQUBgQQbAZcZGx4pC4kjVwEBAQEBAQEBAgECaCiCMyINR?= =?us-ascii?q?ikDAQEBAQEBJgEBAQEBAQEBAQEfAg0eAiMBARkGAQI3BgENDhILAQIBAgkBAQU?= =?us-ascii?q?QAikICAMBHQIOAwEFAQsRDgsFFQMEiCGBLAEDCA0ECp5nP44HBQEcJgKCYQWDU?= =?us-ascii?q?AoZJw1Vgi4BAQgBAQEBARsCAQUShC+BSIJShTNGgQ8RAWiEeh8BBJwhOoZ7hxu?= =?us-ascii?q?EKQ2KSyaGQIpthzAzgRVYfAgkFh9WF4IAgjKCEHQBh0mCLgEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 26 Mar 2017 16:24:58 +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 v2QGOvoI007998; Sun, 26 Mar 2017 12:24:58 -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 v2QGNKHd005272 for ; Sun, 26 Mar 2017 12:23:20 -0400 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 v2QGNHCP007737 for ; Sun, 26 Mar 2017 12:23:20 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DRAgDM6ddYf8GAVdFcHQEFAQsBgyt/C4ELjmSPLwEBAQaBBJNbhB0qhXgCgylXAQIBAQEBAQITAQEJCwsIJoVHAwNAARsdAQMMBhA7IQIRAQUBHBkaiCiBLAEDCA0ECp5lP44HBQEcgwkFg1AKGScNVYIuAQEBAQEBBAEBAQEcAgEFCQEIhC+BSIJShTNGggmEeh8FnCE6hnuHG4QpDYpLhmaKbYcwM4EVgVskFh9tggCCMoIQdAGJdwEBAQ X-IPAS-Result: A1DRAgDM6ddYf8GAVdFcHQEFAQsBgyt/C4ELjmSPLwEBAQaBBJNbhB0qhXgCgylXAQIBAQEBAQITAQEJCwsIJoVHAwNAARsdAQMMBhA7IQIRAQUBHBkaiCiBLAEDCA0ECp5lP44HBQEcgwkFg1AKGScNVYIuAQEBAQEBBAEBAQEcAgEFCQEIhC+BSIJShTNGggmEeh8FnCE6hnuHG4QpDYpLhmaKbYcwM4EVgVskFh9tggCCMoIQdAGJdwEBAQ X-IronPort-AV: E=Sophos;i="5.36,227,1486443600"; d="scan'208";a="5992828" 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 Mar 2017 12:23:19 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AdSYdLhE66ke6OOfAcbLjEZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ7zoMWwAkXT6L1XgUPTWs2DsrQf2reQ7PGrADRZqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLdyIRmsrwjcssYajZZ+Jqos1xDEvmZGd+?= =?us-ascii?q?NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG4p6sLrswLD?= =?us-ascii?q?TRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4qt3VBPljj?= =?us-ascii?q?oMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abO/hwfq7GYd8WWXBMUtpLWiBdHo+x?= =?us-ascii?q?aZYEAeobPeZfqonwv0cDrR+kCgmqGejhziFHhnn13a071eQhChzN0Qs6ENIKqn?= =?us-ascii?q?vUqs/5O7sSUeCvzanI1inDb/RO2Tf99ofIaAotofOSUrJ2csrRyE8vFxjeg1Wf?= =?us-ascii?q?rIzqJTKV1uAXv2eH6OpgUPuihmg6oA9/pTivw90jiojPho8N0FDL6zh2wIYvKt?= =?us-ascii?q?2kUkJ0fdmkEJ5IuyCaK4R2RcYiTHppuCY80LIGpZm7fDIQxJs7wB7fbvqKeJWL?= =?us-ascii?q?7BL7TOudPyt0iXZ/dL+8hxu+61WsxvP/W8WuzVpHqiRInsHPu30JzRDf9MeKR/?= =?us-ascii?q?Vn8ku82zuDyRrf5vxLLE0wk6fQNoQvzaQqlpUJtETOBi/2l1vyjK+Rbkgk//Kn?= =?us-ascii?q?6+XjYrn/qJ6cLZN4hhjwMqgznsGyD/40MgcJX2ic9uS80KPs8VflT7VNi/06iq?= =?us-ascii?q?jZsJbEKsQHvqO1HRNZ34I55xu8DzqqyskUkWcEIV5fZR6Ki4bkN0nLIP/iDPe/?= =?us-ascii?q?h1qskC1sx/DDJrDuGJHNIWLFkLv7Ybl961RcyAsozdBD4JJUErEBL+zpWkPrtt?= =?us-ascii?q?zXEBk5Mw+1w+bhE9VwzYweWWeVDa+YNKPeq0OH5uUqI+WUfo8apC79K+Q55/7p?= =?us-ascii?q?lXI5gkESfa2o3ZsRdXC5Ee9rI1mZYHXwgtcBFn0GvgwlTOPwklGCXjlTZ2jhF5?= =?us-ascii?q?47syo2DIOgEJfrWpGmgLvH2jyyWJJReDNoEFeJRF7sfoPMefoKayOUOYc1mzgN?= =?us-ascii?q?U/6qS5Ugzg2prA/30fxlI+zX+ysDnZ3m3dlxoebUkEdhpnRPE82B3jTVHClPlW?= =?us-ascii?q?QSSmpu0Q=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GqAQCH6tdYf8GAVdFcHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwCBCoELjmSPLwEBAQaBBJNbg1obKCqFeAKDKVcBAQEBAQEBAQIBAhABAQk?= =?us-ascii?q?LCwgmMYIzIA9GKQMBAQEBAQEmAQEBAQEBAQEBAR8CDR4CIwEBGQMDQAEbHQEDD?= =?us-ascii?q?AYQOyECEQEFARwZGogogSwBAwgNBAqeZz+OBwUBHIMJBYNQChknDVWCLgEBAQE?= =?us-ascii?q?BAQQBAQEBAQEaAgEFCQEIhC+BSIJShTNGggmEeh8FnCE6hnuHG4QpDYpLhmaKb?= =?us-ascii?q?YcwM4EVgVwkFh9tggCCMoIQdAGJdwEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GqAQCH6tdYf8GAVdFcHQEFAQsBGAEFAQsBgwCBCoELjmS?= =?us-ascii?q?PLwEBAQaBBJNbg1obKCqFeAKDKVcBAQEBAQEBAQIBAhABAQkLCwgmMYIzIA9GK?= =?us-ascii?q?QMBAQEBAQEmAQEBAQEBAQEBAR8CDR4CIwEBGQMDQAEbHQEDDAYQOyECEQEFARw?= =?us-ascii?q?ZGogogSwBAwgNBAqeZz+OBwUBHIMJBYNQChknDVWCLgEBAQEBAQQBAQEBAQEaA?= =?us-ascii?q?gEFCQEIhC+BSIJShTNGggmEeh8FnCE6hnuHG4QpDYpLhmaKbYcwM4EVgVwkFh9?= =?us-ascii?q?tggCCMoIQdAGJdwEBAQ?= X-IronPort-AV: E=Sophos;i="5.36,227,1486425600"; d="scan'208";a="5254955" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mail-wr0-f193.google.com ([209.85.128.193]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 26 Mar 2017 16:23:11 +0000 Received: by mail-wr0-f193.google.com with SMTP id w43so3230619wrb.1 for ; Sun, 26 Mar 2017 09:23:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=00B7wzr8fBGF9KJit/6klq7rQ5T90Pgh+VXIA79/1AA=; b=jTcc+5Wr+zD/vI/AZKqts31BzqsTQdz9XJ5Z4sQyQSzxoxhnIEkmXD1n4gOjvqlhjO jyB+JPXP8AjkJqb4wteld+LOi/WUuhUm9teayhkwot2wqz82tplaR6cGICHHUTzJGmnK sk2iimm9i+F1BRaG4B10lKXdQq44ynGMQ62Js1hOeqD/A6lr3XOCJcpcjwips8NbB6j2 MwuxD/FYVt6hiMSg0RnveUXpxNdyv7UDyARNpAKRzDaebTUEj66w3ZmsTKpYMjxHd8PO L08FRY8BwIPdt36pRyhf3dm+kod7UYCq7akWz2Qv2+QdlR/oG+TvmOupwoayf26dEyxV dDgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=00B7wzr8fBGF9KJit/6klq7rQ5T90Pgh+VXIA79/1AA=; b=bYislCwbbrMQS5+sRQpQdjD4yjGjbqcneeJGNNQ59R/2MRPWfl3D8tjL4P3elPxDAR /VYgknCFSoNi8a40UAKiI7CdGlHNOuYSTrIA0294J3mfqaH9qSyJ1uzakTNZKXauBylv vuJTKmqrDwhtdUnrtM6pSubVLRHpQeZtU1gIwSuXIpUiNJhnkm+E/P+hbGkePcHO1w+z jciiu8cAJA+RRNAX1mIE/xYMb6gO0JbcUwlkTZkiY26/JlXgoLQ7QYsvl/txd1hi1qfY 8Ay+vtrxlrivVHM3huiK4oaKeM6SI9neHeVJReeFnAd6rrctrIKIPU0a3/GXEjWPFZQH aEDA== X-Gm-Message-State: AFeK/H2RrwBlgp23VuAdlvIZqzVYO3TGy8hhIkgX+vw22DwY2sA8gbnRr1Jx1RC2wqTt3A== X-Received: by 10.223.138.225 with SMTP id z30mr2751624wrz.26.1490545390456; Sun, 26 Mar 2017 09:23:10 -0700 (PDT) Received: from alan-laptop.carrier.duckdns.org (host-89-243-172-149.as13285.net. [89.243.172.149]) by smtp.gmail.com with ESMTPSA id 24sm11375135wrw.46.2017.03.26.09.23.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Mar 2017 09:23:09 -0700 (PDT) From: Alan Jenkins To: selinux@tycho.nsa.gov Subject: [PATCH 2/3] policycoreutils/setfiles: don't scramble stdout and stderr together Date: Sun, 26 Mar 2017 17:22:44 +0100 Message-Id: <20170326162245.21135-2-alan.christopher.jenkins@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170326162245.21135-1-alan.christopher.jenkins@gmail.com> References: <20170326162245.21135-1-alan.christopher.jenkins@gmail.com> 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: Alan Jenkins MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP https://bugzilla.redhat.com/show_bug.cgi?id=1435894 When output to a non-tty (as caused by the implementation of fixfiles), stdout is fully buffered. stdout should be flushed before writes to stderr. See e.g. https://news.ycombinator.com/item?id=1271015 Signed-off-by: Alan Jenkins --- policycoreutils/setfiles/setfiles.c | 1 + 1 file changed, 1 insertion(+) diff --git a/policycoreutils/setfiles/setfiles.c b/policycoreutils/setfiles/setfiles.c index 83e0b2a..bc83c27 100644 --- a/policycoreutils/setfiles/setfiles.c +++ b/policycoreutils/setfiles/setfiles.c @@ -149,6 +149,7 @@ log_callback(int type, const char *fmt, ...) out = stdout; } else { out = stderr; + fflush(stdout); fprintf(out, "%s: ", r_opts.progname); } va_start(ap, fmt);