From patchwork Tue Dec 6 18:27:28 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Roberts, William C" X-Patchwork-Id: 9463101 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 0B6F360236 for ; Tue, 6 Dec 2016 18:28:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F3EFD284A5 for ; Tue, 6 Dec 2016 18:28:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E6FDB284A7; Tue, 6 Dec 2016 18:28:08 +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 2D85D284A5 for ; Tue, 6 Dec 2016 18:28:08 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,310,1477958400"; d="scan'208";a="1653795" IronPort-PHdr: =?us-ascii?q?9a23=3AeeypQB+u304QF/9uRHKM819IXTAuvvDOBiVQ1KB5?= =?us-ascii?q?1+kVIJqq85mqBkHD//Il1AaPBtSAra8cwLeM+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFGiTanYb5+MBq6oAXPusILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8rxmQwH0hi?= =?us-ascii?q?gZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUUSmpbWsZaSjJPDIWy?= =?us-ascii?q?YYASC+YNJPtUo5X4q1YIsBCwBxSjBPn3xzFImHH4wKM03ecmHwHe3gEsAtwDv3?= =?us-ascii?q?vIo9v6KqgSSvu4zLXKwDjZc/9bwyvx5JbOfxs8of+MR7Vwcc/JxEghFgPFilGQ?= =?us-ascii?q?qY3/MDOQzOgCr3KX7/BnVe20lWEnsR1xoiO0y8ctjInJmpwaylTe+Splx4Y1IN?= =?us-ascii?q?u1Q1N4b968CJZcqi6XOoRsTs4iXm1kojg2x7IYtZKhYSQG0IkryhrcZvCdboSF?= =?us-ascii?q?4BLuWPyVLDp8nn5odrKyihCv+ka60OL8TNO70FNSoypAldnDq24C2gTI6siCVv?= =?us-ascii?q?t95kCh2SuT1wzL6uFLP0Q0la3DJp492LEwjJsTsVnYHiPshEX3jLOZdkUj+uSy?= =?us-ascii?q?7eTofq7mqYOGO49xiwH+Nrwims25AesmLggDR3WX9Ouz2bH5/UD1Xa9GguM5n6?= =?us-ascii?q?XHqpzWONwXpqujDA9U1oYj5Qy/DzCj0NkAhnkIMlZFeBOBj4j0NFDCOev3DfCi?= =?us-ascii?q?g1SqjDhk2evGM6b9ApTNMnfDkLDhcax7605H0gU/199f55VKCr0ZOvL8RlfxtM?= =?us-ascii?q?DEDh8+KwG73f7nB89n1oMfQmKCGbeZP7nIsV+J/eIvO+2Ma5UJtznjMfQl4OTu?= =?us-ascii?q?jXAhk18HYaapxYcXaGy/Hvl+LUWZe2DjgtEdHmcLpQozV+nqiEWDUTJKfHazUb?= =?us-ascii?q?k86is8CIK8AofJXpqtj6CZ3CenAp1WYXhLClOWHnfrcIWERuwBaCGILc9ilTwE?= =?us-ascii?q?SKKtS4g71RGhrAX60aZoLvLI+i0EspLuzMJ66PDJlREz6zN0Fd+Q3HuRQGFxhG?= =?us-ascii?q?8IQCU23K9nq0xn1liDybR4g+BfFdFL5/NGTAM6NZrbz+FhD9DyRx7BftCMSFm8?= =?us-ascii?q?WNmmBisxTt0pyd8Uf0l9A8mijgzE3yeyGL8VmaaLBJsv8qLAxHXxPMB9y3HI1a?= =?us-ascii?q?kklVYmRNFDNWu4ia5j7wLTHZLGk12Fl6a2cqQRxCDM+32HzWqSok5YShVwXL7b?= =?us-ascii?q?XX8BfEvZtsn55kbYQ7+pE7QnPRNLydSeJatSdt3pkVJGSe//ONvDfm2xmn2/BR?= =?us-ascii?q?KTy7yQa4rqfnkS0z/GCEgYiQwT+2iJNRQmDCe7v23eFCBuFU7oY0709+l+qXe7?= =?us-ascii?q?TksqwAGRdEBuzaS6+gQShfCGTPMTxL0Esj87qzpoBFa9w87WC92YqgV8Zqpcfc?= =?us-ascii?q?ky70lJ1WPWrAFyIpygILp4hl4CbQt3pVni1xNpBYVcicIqtm8lzBJuKaKE11NM?= =?us-ascii?q?by2Y3ZHsNb3LLWny5gqjZLLW2lHZ1taW9bwC6PA5q1Xlpg6pDE0i/29g09lP3H?= =?us-ascii?q?uW/o/KAxYKUZLtTkY38AB3p7XbYikm+4PYzGZsPrewsj/D3dIpGeQkxw27f9dH?= =?us-ascii?q?MaOEEg7yHNEBB8S0LuwlhUSpZAoePO9O7K40I9+md/ye1a6xO+ZgmDamgnpd4I?= =?us-ascii?q?9h1UKN+TFxSvXV35kZ2PGUxAyHVy3zjF25qMD4hZhEZS0OHmq40SXkHJReZrB2?= =?us-ascii?q?fYoRE2iiOda4xtJ6h57xXH5Y8kWuB1Ya1M+vfhqdc0bx3QtO2kQLuXangze3zy?= =?us-ascii?q?RokzE1qaqSxCnOw+D7eBUZPG5GX3digknoIYiwkd8aRlKkbw43mxu5/Uz63bRU?= =?us-ascii?q?pLxjL2nPRkdFZyv2IH9kUqurrbeCYNBA6JUzsSVRTuu8fUqWSrnnoxsVyynjBX?= =?us-ascii?q?dRxCgndzG2vZX0hwJ6iGSAI3tosnrZf9x/xRfF6NzaW/FRwiIMRDNkhjnPGli8?= =?us-ascii?q?I96p8M2Ml5jZr+C+U3msWYFScSn3zYKMrSW76ndsARGlmPCzgNLnGxAg0SDnz9?= =?us-ascii?q?lqSTnIrBHkb4nxyqu1LPlqfkZtBF7z8cZ6HJ9xkpcojpEKxXcanomV/WYAkWrr?= =?us-ascii?q?KdVUw7/+bH4TSj4T2dHV5hTl11N5Ln+S2oL5TWuSwtF6Z9WgeWMW3T8979pWB6?= =?us-ascii?q?iK4rxEmjF1olWmog7LZ/hygCsdw+M06HEGm+EJpBYtziKFD7AcB0ZYOzDslxON?= =?us-ascii?q?792loqVYenugcb+q1EVkhdChFraCogNCV3nlZpcuByhw7t9wMFjUyn389pnkeM?= =?us-ascii?q?XMbdIUrhCUnBfAgPRPKJMxjvoKmS1nNHn7vXI71+47lgBh0ouivIeZMWlt+ry2?= =?us-ascii?q?AgJAPD3ve8wT4i3tjbpZnsuO2oCgBJFhGjEVU5v0UfKnCigduO/hNwmQDD08sW?= =?us-ascii?q?uUFqDHHQCB8ktmqWzAE4yzPXGNOHYZ1cliRAWaJEFHmgAYRjs7koQ8Fg+wwMzh?= =?us-ascii?q?d0d46ysL6VHkrxtA0OVoNwPwUm3Hvgendi80SISDLBpR9gxC4V3VPtaG7uJrBC?= =?us-ascii?q?xY8JyhrBaWKmyHaQRIDGcJVVaCB1//P7mh/93A//KfBuqkIPvEea+OpvBGV/eU?= =?us-ascii?q?2ZKv1ZNr/y6SOcqUIHZiCfw72lZEXX1iGsTWhSsARDINmyLKdc6bqw+2+jdroc?= =?us-ascii?q?Cn7PTrRAXv6JOSBLtJL9pg4R+2gb2ZOO6Onyt5MixX1pARxX/S0rcTxloSizxo?= =?us-ascii?q?dza3C7QMrDLNTKXTmq5XCB4XcSVzO9VU76gkxAlCJdbbis/p1r5/lvM1EE1KVU?= =?us-ascii?q?L7lcGme8MKOHqwNEjdC0aVLruGKiPEw9rtbaO6V7JQkP1etwestjaDD0/jIjOD?= =?us-ascii?q?miHyWBCuPuFMiyebMQdDt46jaRltCHLsTNT8Zh28Kt93giU8wacoiXPSKW4cLT?= =?us-ascii?q?98fltXob2f9yxYnOtwFndG7np9M+aEnSOZ4PPZKpYSqvRrBSt1m/hd4HQgxLtf?= =?us-ascii?q?9DtES+BtmCvOst5upEmrkvWIyjpiShZOsDFLhYOVskVkIqrZ7J5AVmjH/B8W8W?= =?us-ascii?q?qQDBEKqMd/Bd30p6Bc0N7Pm7zvKD1a6dLb4dMcB9TIKMKAKHchMhroGDrKAwYe?= =?us-ascii?q?SD6rMm/fh0JDn/GO6n2Vrp86qp3yl5YUTL9USkA1HOsACkt5BNwCPIt3XjQ8nL?= =?us-ascii?q?6ais4I+WSxrB3PS8VfoJ/HSuiSAPX0JTaelblLeR0IwbbiIoQSMo30wEtia1Zg?= =?us-ascii?q?kITNAUrQUshHojd9YQ8svEVN7H9+Q3U12037cAyt5GQeFf2znh4tlgtxe+It9C?= =?us-ascii?q?zv41c2PFbKojU/kFUpk9X/nT+RaCLxLLu3XYxOESr7qVMxPY3hTAZvcQKynVdp?= =?us-ascii?q?OyzFR7JLkrRgcm5riBfGuZRRGf9QV6tEbwEMxfuPffUnzUxcqjm7xU9A/ebKFJ?= =?us-ascii?q?xilA0scZGxsX1A3wNjYcUvKqPOPqpJyUJchqWUvi+nzuox2hMRJ14R8GOOfy4F?= =?us-ascii?q?oFEHOaM4Jyqp4+Ns8hePlCFZeGgWUPorrOlq+V0hNOSd1SLg0qJDK0CrO+yZMa?= =?us-ascii?q?yZp3DKldSUTVMoykMIi05F8KB40cc5bUWbSlsvw6GXFxQVMsrCMhpYYNBO+3jW?= =?us-ascii?q?ZyqOtv/NwZ1tNYWnCu/oVfOOtLoTgk+8GAYpGJ4M4doHHpit10HVNsjnLLgYyR?= =?us-ascii?q?k34wTrPlqFBuxTeB2XiDcHv92/zJhv0IlGOD4dBWR9MSOq5rfYvQIlnP2DXNIq?= =?us-ascii?q?bXgARYsEKmg6WMuklC5Fp35AFiW40voFyAie6D/xvifQDCP8btV5YveUeRNsBc?= =?us-ascii?q?q5+TU466i5lUTb8pPAKGHmLd5ioMPA6fsGp5abDPNZVaV9s0bZm4lfW3yqU27O?= =?us-ascii?q?HMWoKJjxa4gjd8f7Bmy8UlOhlzI/V93xM8q1LqiUnQHoQp5Zv5Of3DAiKcCyCC?= =?us-ascii?q?kRGxJwpuEF46J8YxcMboEgbh7prQs+MbWzIAmF0tm0RWaiNydWReFFzeqmf7xX?= =?us-ascii?q?0zYsbuiixXQ7UJ46yfK6/lQQS5EUkB7e3+2jaJNEUSnzAHBdfB/PpSUhnWh7Ku?= =?us-ascii?q?ky2vs/wA/PsVQEPDCLae1paGhAv94iAFOfOmh5BXQjSF+dl4XD5BSg37cI/ytS?= =?us-ascii?q?h9xUy/FKsGDivp/DZzKhQLarqZPUsyU8bdgmpKlxMZf7LMWfqZ3QhCDSQp7Lvw?= =?us-ascii?q?KZVy66EuZVlcJLICJEWvVIn38qOdAes4pb9UUxTts+J6BICKQ0ur+qayBrAjIJ?= =?us-ascii?q?wCAFUIOA2DgCguai1LvAihefbogtMBwevJVFmNsdXDZ8YjkCq6+7S4XWi2iER3?= =?us-ascii?q?ARIAgJ9wRM4xkPm5RsfuD/+oXIUoFDyzpXo/JyXSvLEpho91T7SmGKj1j3Uu+h?= =?us-ascii?q?k+mz0QJU0v3szsERWARjBkhF2+ZWikwoJal3KqYKpY7FqDqIdUL8vG/2yeumOE?= =?us-ascii?q?NeydbIeFLiFobFs3TzUjEE830OWYBP0G3fFYgVkwdhZqcnvklDIICnekb75jwr?= =?us-ascii?q?3YdpEqK5Vc+12Vkqs2wKRyCwE9pOE+tmqk7YWCV5Y5C3r5XoI49dQnVN+J2bsV?= =?us-ascii?q?tZk15gMy+4yZpdN8FC+SQAXD5RrjWBpNGyUtFM2ddqD58QJddyo3j9GLleN5iX?= =?us-ascii?q?v307ob3vynjX+jA6rFe6xCu8G66+T+JF4WIeAB8lJ2KApUkzF+Es6Hvd8kjRsl?= =?us-ascii?q?Bo+OdWHqSPjUJ0oDtmApBCGjNJ2mu/I1R1UnZGr/1QKL7JfMxEX/kyeRivNgQ+?= =?us-ascii?q?FfE8xUyG50V0kmribiNvqARa4zjdUBcwVSYLmLfhgzoeqtuoOTUCUZJHcS0hbz?= =?us-ascii?q?vZKwKcgS1XvhFfZF9xVp8EHNlF4K8U3ZFI/sXcVEmgMycFUwJ+Ngggy/pQiVZD?= =?us-ascii?q?sFmEeSDaFQenbvjPvQFrccqTscKkIu/08xtAioPirO837b4DR2G8lQ2rX9/es5?= =?us-ascii?q?f2tseWuUuWaKf4L+q8bGfbTDfSkB+wha0rD4XR8ijXNwpbNYd1xWQ4bpjmFGHE?= =?us-ascii?q?Iw5KJ6QFKEpHTap6c8lJovhGZ894f6YE4bdtBgmbRhz1BYOvsOJLLk3URTTDNS?= =?us-ascii?q?WO7vKwoYTP7bzHU+fgYtaAx3HdQ6J4Jp168yX0G6/20Y9C/Ur7wutt9llkRlfY?= =?us-ascii?q?Li+Mt8nhJgcX5Mm4bETioJwpHTTSAJhujHrh3EZAd9AYQyey6pQX1ItZ6GrsSe?= =?us-ascii?q?J/ykX8retS+KN/5IYq5bBm0924JaDIKfRVqUVnGASbBh129pUxB2hyX2JRbfUL?= =?us-ascii?q?KPfWZqQZidrhq/7sGqwS9R2V//BZadrbKEHAgMa/DCqcRQZDnAcbpj4QNhGc2O?= =?us-ascii?q?Kdm69oVcalovD02kA37Fi4IB4G1rdt6pqa9aeTuO/YdR3RzaMDWqTwQMP8sKgs?= =?us-ascii?q?sVuI5fI4jL4OZnB1Ywq/HegbUs4Q3WbgzaYvzS42EsPDGbzg+ORZWHIigjLggY?= =?us-ascii?q?19EEkKGvMJB7qE455SnmAim+zWLtcWaLxNmn6TFR64Fb8P0Xir6yqLL2lihhHB?= =?us-ascii?q?yQrwTXmy7F/xqi94WjDMwszmkkdaWbi7H0BSXzCmOUVgqjOAIBLotMbruaQy9E?= =?us-ascii?q?w5LnbrtNaTm2u6JLNWH8r/KceHISYopVIYkpsxRsCu2Y8BA9a9Jske8G1mZPvE?= =?us-ascii?q?92yrizNBo7tAh4fG5sGV4fDXEHm7gq2UtbqC2TdYymIislEn8NCgMfPO6MOWTP?= =?us-ascii?q?S0zWoRSD1/uwTZVR6vtrPbt0wUOVCM0ErTnYwKOs9W3Xw/1k744OguW90z+xtZ?= =?us-ascii?q?Fobbf/MNvyzzODruzlabYtI3UDWe3CVTHlLxEFl4F7Yz2GTss83Xj3vQ/UMnRp?= =?us-ascii?q?VofUz9mRN3F5k4KV4q6FUPwCoDEA0NZAueDL62BUXqM5EEVUkFaRSIxrS6fLk4?= =?us-ascii?q?3VFryLO1+ODTdfB8B7YKNvtFjw6PnUJUFYgKvqAFW7JzZUNd+7DLqQT4DIjnRf?= =?us-ascii?q?fmn2IqNfKpWsBa7dwZt3w67wmkRhqg8plC4KwZiJCJaq5EeYLDvN1470p8+TEP?= =?us-ascii?q?cTFCjwZlgBOkS+Aco/rj7cLBvJqv8OauW74nR/8L+BgsG2R+k5zwjUg7od7Ny+?= =?us-ascii?q?dTVo3ViIr48ABXIH6GoZ3a3Ad4KeoPLYKrYblh+m4fJycEO3IBIdqWavc74y93?= =?us-ascii?q?MzXf/V9CDd0WZdMeIsXNnRpYikrzWLFc7sDbAEOXC59vd8A06Gr60Cw18YEiXe?= =?us-ascii?q?bk8jC2I47Q4kpQMPNCgyVslc7Cq/IOwfXIEigX/GOVax5rzSOe05ONEer//f2Q?= =?us-ascii?q?yNHIUFMLBiE2XJ1HJDWc5QynRvG4lJHoUgOI9MDzgIgxdF+LRnCrmqQKrLpMG/?= =?us-ascii?q?ZaiirnxjheCpz1h/WNvtqj9mRXsEFHEIF07RHCA6VQIJF7ORX+lsm2SUlxHS//?= =?us-ascii?q?d9/OdhsuouWa3OEM7PtiN0Hmf48UPgoEy67m6XpSVgZuTbn2vlCFXeIeetRrU/?= =?us-ascii?q?bErnFP5oJmNaAPIFacpJvwrjdLs1A6GgkpZ6EsrjZCbEnBgBVVW7rouL4HkgYc?= =?us-ascii?q?XsJ2uVRXGW6pJWww6DzJVaVTjKmMB/0Y6TqTTqkUXEVuLCxyWRS12I9he7Gxh/?= =?us-ascii?q?BIrntGnj9hoPgtyzFmRhy8uS3qp64XxT0g+LW4tCgctn1ET+WelTzICVZCzPkR?= =?us-ascii?q?k6ccCmji5ka4YHYebYv++r9nKtr89YM5+XQwfQ0jfzEaXeSnEyzwjr2IDZaJsN?= =?us-ascii?q?9HgB6NpdjBbb60LSgJLLg9zgjjR3dl2AjEgBlo6HcLQimn7NI8JoWyJ8glxiSs?= =?us-ascii?q?GWXAelcD+KVJv9XttVIRSus5d09hyn150sebXi0NWNDPG2EtgwgrbWVEd5xC5g?= =?us-ascii?q?EeF6ksmTuIpa5G/gcVYDjICIil/JffndvQ03knUdhq3n7WprGChp4y0n1lm9N1?= =?us-ascii?q?7jaJuHQWduzYT9FjD2P21ode1ez+feuivvoASIt8x7SrSOUCPdW7+WuqxJVqXV?= =?us-ascii?q?eoxrsDH1q4LeADwazWUzu/SWKGX+SLb3KDnzIjPU70+RaoL0c4ZN1Mr0AjLuvI?= =?us-ascii?q?noRcmBH5UbNoWiWQokfWzHAiMeMfbA82pIandBAJTOEPY+iQP+4uz+MiCFEUdX?= =?us-ascii?q?/GATN2C/OqsV6qhIV7PnRg4Ub5YeTq6Q3mMsGdGhoDEY7csJFx/+a2RmSfNn98?= =?us-ascii?q?1BdyJlV79//DF1Qtse9Ra42eksbWh9RnyuMFbPNtMSohut4PhIJs95Sb3N2NcR?= =?us-ascii?q?HLwZb4PcvVreSAA/3D00QqfXlXUqIeYQPx/Yo6JNA4W7rXHbtXphkcAK86QJs6?= =?us-ascii?q?N2jv6K50NgRzchXKZLS1hMnqqfiHZpxOp3/Z9lgwNjvTuwUfyvyoSgx2d56qiG?= =?us-ascii?q?v2IJAxXjJOscZgCxpnHItKHsMPsRCnA5qKl62hjN+x4Ux6sfcQsaXsEvDKyMi5?= =?us-ascii?q?34JpUpha+UyLPDHRBKxxjUR+lemyh/bA0oXrCcz8Y98EU/J7QmHdYL/cAoq/Mi?= =?us-ascii?q?6OOt77e0Ne/b+cyKh5UhSNay/nRKeGsSykNOl+4Uol0IB4e/DTzDM15bHBxNTy?= =?us-ascii?q?f31bpjukrXORM5tf6ELFCPfGXxJQU/WF63plHawLYovo7ucBL8ItzMKa4wZt8D?= =?us-ascii?q?RIyNGFLLS5rk/QxkJ7corWLE/o2yY/RIkLLw2zMU8tgW/CtnTdGm9RLsm+Jslr?= =?us-ascii?q?h9aZFBvt51N+mWs1fG5OBnLoRcuNOWgcw8++fxOF9AZKD9YFgu62dkk0uKKuSe?= =?us-ascii?q?loJJpFg/ultK0dnttyKCHAWtJaPyfOI79yJTVRE+rPqEIvYh4evLg/Qp01aoSW?= =?us-ascii?q?IEMbLEeAzjv/zQ/D0U3va9yhz6eIID8Q8npd1b7F1yZDpxWhs/aDnsLjSKzZbI?= =?us-ascii?q?3xXPPKNSoqTC2VRTQzEUav/lepoOQEvPueIWgBplAUYySSCBMcp6x1qtjQFGDT?= =?us-ascii?q?k/V5fJIWnPCaRzzwSCpgmaowHClLtkeMTOEYGAnLaX/hnGpcuAu/Jv9D/XLlc6?= =?us-ascii?q?eUxqxLVOwKGoFMaOGWQ8PEefBCIDclji4WN/27c93YrrY5yU7ITXADH6nT6lKR?= =?us-ascii?q?UFSaQueCyDLvXIUVuZU0uyUz993Mni53CbnIP62Fqz+g6IG4kD2YuerYVmU3ZE?= =?us-ascii?q?w1mu0CCnGbwBZcMGEEF80VuEb1T66PfUlDz2gpieNw1B8IYwlzTHlu3WdNnPa8?= =?us-ascii?q?B81VU1gUg32yQPcedlB4ECsw/VOW4g31edEAu8XTR2hE9rsWSIodN+Il6I/NN6?= =?us-ascii?q?sV3vkp3ShqoCsgsyWSF1ldlB6K87LMHKJgwb1P/XI4//9zXk6TQj7ScXPKypS4?= =?us-ascii?q?BMJVxCdvoHfk18zOsuBrKrRau5lzAE0WDiJuOtDd4TdBXHn22Au1uRa7GC+TID?= =?us-ascii?q?cH7zkWKywFcfx1wPNlvxrScNbO91+Q5Oodrx6wBR2jFqu/2JsNDNrgkwq/d20D?= =?us-ascii?q?dzOoP59xrflJmZAZZqZjLZC3HlTpNgHjCkedvCcW+V7hpbHvRdFHxmQYj7UENM?= =?us-ascii?q?DiX45MC8LQmj5/3SVm3p0KmHKQBtfeb5i/4IpiAnsDLIWmYXjtfJ/NeT71saNQ?= =?us-ascii?q?mqwyHlqfPb1JdFlQtIQ7wyKzNgul?= X-IPAS-Result: =?us-ascii?q?A2EFBQAJA0dY/wHyM5BeGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAR+BYLtPKIgpUwEBAQEBAQEBAgECXyhCEgGBXhoBg?= =?us-ascii?q?iICJBMUIAsDAwkCFwghCAgDAS0VGAcLBRgEiE6rRT0qAosXAQoBAQEjiEOGcBE?= =?us-ascii?q?BhX0Fjn99imqRGAKKJ4YWkhFWYVuFU1EBhR2BQoIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 06 Dec 2016 18:28:06 +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 uB6IS0CN021403; Tue, 6 Dec 2016 13:28:02 -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 uB6IRxAl248752 for ; Tue, 6 Dec 2016 13:27:59 -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 uB6IRwGt021370; Tue, 6 Dec 2016 13:27:58 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AaBQBkAkdY/yNjr8ZeGgEBAQECAQEBAQgBAQEBgzkBAQEBAR+BYLdDhBYZhgmCJVMBAgEBAQEBAmJqEgGEQVIwgQ8SiG+rRT2LQwEwiEOMfwWOf32KapEYApA9khFWhw8dNAGFHYNwAQEB X-IPAS-Result: A1AaBQBkAkdY/yNjr8ZeGgEBAQECAQEBAQgBAQEBgzkBAQEBAR+BYLdDhBYZhgmCJVMBAgEBAQEBAmJqEgGEQVIwgQ8SiG+rRT2LQwEwiEOMfwWOf32KapEYApA9khFWhw8dNAGFHYNwAQEB X-IronPort-AV: E=Sophos;i="5.33,310,1477972800"; d="scan'208";a="5863815" Received: from emsm-gh1-uea11.corp.nsa.gov (HELO emsm-gh1-uea11.nsa.gov) ([10.208.41.37]) by goalie.tycho.ncsc.mil with ESMTP; 06 Dec 2016 13:27:58 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3ATTeP8RwiAkhiD0fXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?2+kfIJqq85mqBkHD//Il1AaPBtSAra8cwLeM+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFGiTanYb5+MBq6oAXPusILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8rxmQwH0hi?= =?us-ascii?q?gZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUHTmRDQ8lRTTRMDIOi?= =?us-ascii?q?YYUSAeQPPuFWopLhq1cStxayGROhCP/zxjJOm3T43bc60+MkEQze0g0gHtYOsH?= =?us-ascii?q?DVrNrvMaceS/y6wLPSzTXEdPxZxy396JTTch06oPGMW65wftTVyUU1CwzFiVCQ?= =?us-ascii?q?pIr4ND2WzuQAq3WX4u5jWO61lmIqqQF8riKry8ookIXEiIIYx1bZ/itj2ok1P8?= =?us-ascii?q?e3SEtjbN6kDpRQsyaaOpN4QsMnWGFovSk6xacatZKnYiQG0ZUnyALDZPCdfYiI?= =?us-ascii?q?5wjvVOeXITdkmn1lfKiziAq18Uil0uH8V8+030hWriddj9XBsnMA2wbO5sWFSv?= =?us-ascii?q?Zx5EOs1DKV2w3d6uxIOUU0mrDaK54lzL4wjJ0TsUHbEy74mUX2iKuWdkQ+9eit?= =?us-ascii?q?8ejofq/qpoWbN4BvlA7+KLgumtekDOQ5NAgOQ3aU+eCm2LL/+k35Ra1Gjucqna?= =?us-ascii?q?nBrJDaOcMbq7aiAwBL1oYj6hC/Dyqp0dkDgXkGLE5KeBKAj4TzPVHOO+r3Ae2w?= =?us-ascii?q?g1Srjjdh3+rGMaH5ApXRMnjDl6/sfa1g5E5H0wcz0dBe6I5UCrEGOv7zXFTxu8?= =?us-ascii?q?bCAh82NAy03bWvNNIozY8FcX6eCa+edqXJuBmH4fxra++KZ6cavzHyL/Vj7Pnr?= =?us-ascii?q?yTchkEIZVbGgwJ9SbXe/BPkgKEKcJTL3j9MAF3oalhYvR+ztzluZWHhcYGjhcb?= =?us-ascii?q?g742QkCYaiDI7GAIvrmruL0T2nBbVXYHxLDhaHFnK7JM2/R/4QZXfKcYdamTse?= =?us-ascii?q?WO3kEtd52A=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EFBQDeAkdY/yNjr8ZeGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFQEBAQECAQEBAQgBAQEBgw4BAQEBAR+BYLdDhBYZhgmCJVMBAQEBAQE?= =?us-ascii?q?BAQIBAl8oQhIBgV4aAYJIUjCBDxKIb6tFPYtDAQsliEOMfwWOf32KapEYApA9k?= =?us-ascii?q?hFWhw8dNAGFHYNwAQEB?= X-IPAS-Result: =?us-ascii?q?A0EFBQDeAkdY/yNjr8ZeGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAR+BYLdDhBYZhgmCJVMBAQEBAQEBAQIBAl8oQhIBg?= =?us-ascii?q?V4aAYJIUjCBDxKIb6tFPYtDAQsliEOMfwWOf32KapEYApA9khFWhw8dNAGFHYN?= =?us-ascii?q?wAQEB?= X-IronPort-AV: E=Sophos;i="5.33,310,1477958400"; d="scan'208";a="1337034" Received: from fmsmga002-icc.fm.intel.com ([198.175.99.35]) by emsm-gh1-uea11.nsa.gov with ESMTP; 06 Dec 2016 18:27:39 +0000 Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga002-icc.fm.intel.com with ESMTP; 06 Dec 2016 10:27:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,310,1477983600"; d="scan'208";a="39461677" Received: from ahanani1-mobl.amr.corp.intel.com (HELO wcrobert-MOBL1.amr.corp.intel.com) ([10.254.70.59]) by orsmga005.jf.intel.com with ESMTP; 06 Dec 2016 10:27:33 -0800 From: william.c.roberts@intel.com To: sds@tycho.nsa.gov, nnk@google.com, paul@paul-moore.com, selinux@tycho.nsa.gov Subject: [PATCH v3] selinux: add security in-core xattr support for tracefs Date: Tue, 6 Dec 2016 10:27:28 -0800 Message-Id: <1481048848-21107-1-git-send-email-william.c.roberts@intel.com> X-Mailer: git-send-email 2.7.4 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: Yongqin Liu MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: Yongqin Liu Since kernel 4.1 ftrace is supported as a new separate filesystem. It gets automatically mounted by the kernel under the old path /sys/kernel/debug/tracing. Because it lives now on a separate filesystem SELinux needs to be updated to also support setting SELinux labels on tracefs inodes. This is required for compatibility in Android when moving to Linux 4.1 or newer. Signed-off-by: Yongqin Liu Signed-off-by: William Roberts Acked-by: Stephen Smalley --- security/selinux/hooks.c | 1 + 1 file changed, 1 insertion(+) diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index 09fd610..24bd84d 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -491,6 +491,7 @@ static int selinux_is_sblabel_mnt(struct super_block *sb) !strcmp(sb->s_type->name, "sysfs") || !strcmp(sb->s_type->name, "pstore") || !strcmp(sb->s_type->name, "debugfs") || + !strcmp(sb->s_type->name, "tracefs") || !strcmp(sb->s_type->name, "rootfs"); }