From patchwork Wed May 3 10:30:27 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Lautrbach X-Patchwork-Id: 9709193 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 9934B60385 for ; Wed, 3 May 2017 10:35:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 86913285EB for ; Wed, 3 May 2017 10:35:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 79C21285FF; Wed, 3 May 2017 10:35:00 +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 B7E90285EB for ; Wed, 3 May 2017 10:34:59 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,283,1491264000"; d="scan'208";a="5425639" IronPort-PHdr: =?us-ascii?q?9a23=3AkmvFxxOpjnMfriJ6drAl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP7+psbcNUDSrc9gkEXOFd2CrakV1ayL4uu6ByQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5YL5+NhW7oAHeusUIgIZpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLmhy?= =?us-ascii?q?cdMz4y7X/ZhMp+gqlGpB6tvgFzz5LRbIyTKfFwfL7SfckCSGRBQMhfSiJPDIC+?= =?us-ascii?q?YIsBF+oMP/tUoofjqFsVthayGRWgCfnzxjNUmnP6was32PkhHwHc2wwgGsoDvm?= =?us-ascii?q?7Ko9XpLqcZTOa7w7PVzTXfdfNZwi3y55TIchs8pvyMRbZwftDMyUkzDQPKlU+f?= =?us-ascii?q?pJf/PzyLy+sNs3KU7/Z6We2zjG4nrhh8rz6yzckijYnJg5gaylHC9Shh2oY6O8?= =?us-ascii?q?C3SE5hbt64CpdfqyaaN45uTsM5X2FnpSE6yqAauZKhZigF1o4oyAPZZveacIaI?= =?us-ascii?q?+gruWPueLDp3nn5oeK+ziwys/UWv1OHwTNS43E5UoiZZltTArG0B2hLN5sSdV/?= =?us-ascii?q?dw/Ums1SyR2w3Q7OxPPFo6mrDBK5E7x749jp8TsUPeESDogEj2l6qWdlk8+uiv?= =?us-ascii?q?9uTnfq3qpp+COI9wjQHzKrguldalAeQ5LwgORHKX+fi81bL//U35R69Gjvsqna?= =?us-ascii?q?nCrJ/WP8Ebpq+9AwNN04Yj7QiwDyu+3dgFknQKI0hJdRKag4TzJV3DL+70Ae2i?= =?us-ascii?q?j1i0lTdk3fHGPrnvApXXKXjDla/sfa1j5E5YyQozy81f5p1NBr4aJ/LzR0nxu8?= =?us-ascii?q?DGAR8iKAG03+bmB8l91oMZQ26PBLSZP7nIvV+H4eIvPfGAZJUJtzblN/gl+/nu?= =?us-ascii?q?gGc7mV8ae6mmx4cXaHCiEfRgOEiZY33sgtEEEWgQpQo+UPLliEeZUTJJYHayRa?= =?us-ascii?q?087CkhCI26FYfDWpytgLuZ0Se5HJ1ZfHxJClOXEXfvcYWEWukMZTmcIs9ljzwF?= =?us-ascii?q?WqOuS5In1RGyqQ/20b1nLvDb+icAr5LsyMB15/HPlRE17TF1AcWd02WIT25qhG?= =?us-ascii?q?MFXDE2075irkx60FeMy7B4g+ZfFdxR+fxGThs6OYTbz+xgBND4QhjBccuRSFa6?= =?us-ascii?q?XtWmBik8Qc8tzN8LZEZ9Hcmigg3Y0iq0HbAVjb2LBZ0z8qLaxXTxIdhyy2re3q?= =?us-ascii?q?k7k1YmWtdPNXGhhqNn6gfTG5TGk1+Cmqm2cqQc2TLC+32YzWqSpk1YVhB/Ubnd?= =?us-ascii?q?V3AFekTWtcj55l/FT7K2CbUmMwxByciZJ6tPbt3llFRGRPH5NNTYeW2xgWSwBR?= =?us-ascii?q?eWxrySdobqfXsS3DnFAkgejw8T5WqGNRQ5Biq5vW3eFCZhFUjuY0P36uR+sGm0?= =?us-ascii?q?TlU1zwGRd01h06C69QILivCGTPMTxL0Esj87qzpoBFa9w87WC92YqgpvZqVTe9?= =?us-ascii?q?U970tG1WLCrAF9O4SgL6F7il4FfQV3pFni1xJtCoVPicIqtm8lzBJuKaKE11NM?= =?us-ascii?q?bzCY0orzOr3QN2n/5xOvZLTV2lHZzdaa4KAP6O43q1/7pgGmClIi82l709lSy3?= =?us-ascii?q?aT/IjFDBATUZ3vSEY67AJ1qK3fYiUn4IPUz3JsO7GusjDew9IpGPclyhG4ctdE?= =?us-ascii?q?PqOEDgjyE9YGB8W1M+wqnV+pbxwBPO9I8q44JcWmeOWa2KSzJuZvgCqmjXhb4I?= =?us-ascii?q?B6yk+N+TBzSurU35kb2fGYxRCKVynig1e7qc/3hIVEaSsVHmqlxijuHJRRabFq?= =?us-ascii?q?fYYXFWeuJNW6xsljiJHwWn5X7lqjCkga18+ufBqdc0by3RZM1UgNp3yohze4xS?= =?us-ascii?q?Rukz41tqqfwDDOw+P6eRoBO25LQG1igkn3IYWvld8VQlKobw8zmBui/0b6yLBR?= =?us-ascii?q?pL5jIGnLXUdIYy/2Inl8UquxqrWCf8lP6IkyvSpLUOS8ZlaaSrHmrhse0iPjGX?= =?us-ascii?q?FRxCo8dz2wvZX5hRN6gnqHLHlvtHrZZd1wxRDH6dzYRP5RxSYGSDBjiTbJAli8?= =?us-ascii?q?Pt+p/ciblprYqeC+T2OhVptScSb31oOMri276nN2ARenhfC8hsXnERQm0S/8z9?= =?us-ascii?q?RqTyLIrBL4Yob1zaS1LeVnf0dzCV/n9sp1Bpp+npE3hJEK1ngQno+V8mYfkWfv?= =?us-ascii?q?LdVb3rrzbGIXSj4Wx97Z+hLq1Fd4IXKOw4L5SnKdws16atm/fm8W3CU94NxQBK?= =?us-ascii?q?eS8rNEgTN/okCkogLJffh9gjAdxOMt6HEEheEJoxEgziaDDbAUBklYOzLjlwiS?= =?us-ascii?q?49C5tqVXa36lcaKs20pmgdChELaCrxlCWHb/Z5gvBjFw7sNiP1LMynHz7J/reM?= =?us-ascii?q?XIZ9IJqhKUiwvAj/RSKJ8pjvoFnzdnOWbmsHI5yu47kRxv0Yi0vIedLWVh5qW5?= =?us-ascii?q?AgRXNjftfcMc5intjbpCnsaRx42vBIhuFSgQUZvnSPKpHygetfL5OAaSCDc8sG?= =?us-ascii?q?uUGaLDHQ+D70drt2rPHIq2N3GTOnYZ1c9tRB+BJENBmgAZRyg6noUnGQCw38zt?= =?us-ascii?q?alx55jcM5l7ithRD1OxoNx7lUmfQugikcDE0R4aDLBBO9AFN+1/VMdCC7uJ0By?= =?us-ascii?q?xY8IeurAqRKmycYgRFFm8JVVKZCFDkJLmh/8HA8/KfBuq8MfTBfamOpfZZV/eS?= =?us-ascii?q?ypKlypFm8CqUNsWTInliCOU22k9ZUnB9H8TWhSkPSzANmC3XdMObogmz+jFsrs?= =?us-ascii?q?+j6vvrQBzg6ZGJC7RMLdVl4wq2jrubN+6MmCZ5Li5V1okWyX7G0rQf2UQdiyVp?= =?us-ascii?q?dzitCrkPrzLCTKfKlq9QFR4bZDt5NNFU4KIkwglNJcnbh8v71r5ikPE6FkxFWk?= =?us-ascii?q?bnmsG1YswKOHqwO0nbC0aOLriGIifLw87va6OmVbJQlPlUtwG3uTuDFU/jJC6M?= =?us-ascii?q?lyHxVx20P+FMjTubPAdCuIGzcxZtD3LsTNT6ZR26KtB3iSc6wbouhnPFLWQcKy?= =?us-ascii?q?Rzc1tRrr2M6iNVmu1/FHJa4XV7K+mEmjqZ7+7DJ5YXr/RkHDp7m/hd4HQgxLtf?= =?us-ascii?q?9DtES+BtmCvOst5upEmrnfSUyjV5ShVOpSxLi5iVvUh5IqXW7JpAWWve/B0X92?= =?us-ascii?q?mQDwkKp91/Bd31oqxQ1t/PlKHzKTdF6d7U+9UTB9TMIsKdLHUhKQbpGCLTDAYd?= =?us-ascii?q?Vj6kL3/fiFZSkP6M7X2YtYM6pYLymJUURb9USkc1GukcCkt7ANwIOI13US88kb?= =?us-ascii?q?6HkM4I4mKzowLQRMVVuZDHUOmfDujxJzmCjLlLfR0Izan/LYQJOY3xw1ZiZUVi?= =?us-ascii?q?nITWB0rQWshArTdubgAuvkVC7mNzTmor2037bAOt5WUcFf+wnhEtjQt/bv4h9D?= =?us-ascii?q?D241c4PlDKvjc/kFEtmdX5hjCcaCLxLKC1XY1MESr0sEkwPY39Qwludw2ymlJr?= =?us-ascii?q?NDTfSr1NiLtgcHxkhxXHuZtTA/JcS7NLYAMIz/GNe/ooyUhcqjmgxUJf5uvECZ?= =?us-ascii?q?9imxUxfJ6pqHJA1QxjY8ApJazMJKpJyV1QibyUsi+uyO8x3BcUJ1wR/2OKZC4I?= =?us-ascii?q?pEsIO6EgJyW25ONs7RePmzhEeGgXS/oluPRq9lg+O+SB1S7g1aBMKlypPeyFM6?= =?us-ascii?q?yZo3TAldKPQl4ozEMHiVJF8qZs3sc5b0WUV1siw6CQFxQTKMXCLg9Vb9JI9HfN?= =?us-ascii?q?fSeCq+PNzoxpP4+lDODnUfeOtLoIgkKjBAsmAoMM7sIHHpaxzk7YKcbnIaUfxh?= =?us-ascii?q?oz/gTrI0+JDPNTeBKEiD0Hud2wzIdr3YlBITEQGXhyPj+p5rbWuwAqm+GOU80s?= =?us-ascii?q?YncAWYsFOGk2V9OmlC5EpXRADSW30+IDxAiE8TD8ujzaDCPgYNp7ePeUeRRsBc?= =?us-ascii?q?my+TU46ai5l1jX85TZJ2zhOtRivMLP5fkdp5adBPNeVaN9vFvEm4lEW3yqVHbC?= =?us-ascii?q?EcWrKJj0aoksa8H0C3mhX1OjjDI1Stv+M8y2LqiUmw3oQ5hbsJWD1jA5KcC9Di?= =?us-ascii?q?0eGwt3p+wb56J8fw0CbIA9YR70twQzLKO/IACA0tqyWWqtLyVZT+VHx+Wge7NX?= =?us-ascii?q?1zYsbvO9yHY4UpE6zuy38UkRRJEKjhDT3uusZ4heUCfpAXNRYQPPqjQll2J5LO?= =?us-ascii?q?Y93v8/wA/UsVkbKz2EbuhpaG1YsN4iHVySJHV3Cmw/R1+al4XO+RWj37EI8Ctb?= =?us-ascii?q?htpU3/BFvGL4vpDBfDKmQLarponNsyo8cdgmpLV8Ppf9LcuAr57RhCHQTIfOvQ?= =?us-ascii?q?2fSy61DeBam9hKLCJfWvlIlnkvOdYatopZ9UoxSsA+KqRACKkxp7CqbT5kAjAX?= =?us-ascii?q?zSICSoyPwicNguam1LvcjBuQd44iMBMcupVYntQdSzJ2Yj8ZpKK7TYXWkW6ERX?= =?us-ascii?q?QLIAcU6QRM/xoOmJZtcO7//IfGS4RBxCJRo/JxTiTEDIJo90fhRmGQn1f4VO2r?= =?us-ascii?q?k/a10gJK0PLszt4bVQZlCUdH3eZWkVAnJaprK6kKpIHKrCGHdUf7vGLrx+umIF?= =?us-ascii?q?hRycLUd13kAorKr3D8UigG9X0SW4BP1GnVFY4OnAphdKYruFJMLZioe0rk+zMk?= =?us-ascii?q?x4VpH7y5Vc+xxFYotncGSDm0HNVfEe1mt0jXWDJ9aZCxtJrlI4lSQnNX+JCFsV?= =?us-ascii?q?hZilhtMyijxZpfMMxN4z8MXDlToTqGpteyTtNM2dNuBZ8WPth/o2v9GL9DOJWJ?= =?us-ascii?q?on02vKDvxWHd+z8itVe12imzG7W4Tu9C+G0eAhsmJ2KbqkY1Duss9nzd8lfCs1?= =?us-ascii?q?xu+OdbHLePh11roDlhBpBOGipJ1Xe9IlR8VnlJqeNaKLjOfsxdRPkzaxmvOwA+?= =?us-ascii?q?FfE43kyJ+110kmnjYyBosAtV5TzdVREuVSYJmrfthSEeqsa/ND8GTJJIaC4sbz?= =?us-ascii?q?vZJwKegi9bphBfZF92W5oBGNZK56kb3ZdI/srFUUusKTsKXAZ4OQI8zPVSjlNM?= =?us-ascii?q?v1uAeSDFEwWocejAsgdtcceWts6pI+zz/B1bhYP/rOA466IDSmWkmQ2qX9/TtJ?= =?us-ascii?q?LzucORtkSQbqf4L/OzbmLbQDjKkx+wma8uD4PW8CjLLApbN556xGI/bpjvFWHH?= =?us-ascii?q?IRZLK78VKkdASa96btBGrfxAaM9/ZKYF46ltCQybRhn3AoygsOFGLkrPRTTZNy?= =?us-ascii?q?iB6PKwrp/T7bPHVejtfciMx3HZQ61pIJt19T77FKr03oNE/Er5xOtt/FtgSVfa?= =?us-ascii?q?KyCBsMjhJgQT6cm6bUvioocmEi7KAJpri3rtwVxAd9ALTCK09pQY1IlZ52z0Se?= =?us-ascii?q?5i1UjzquJS/aF+6YYr+7Bp1du0JaDKJPRGq09oHAabCRhx+5UwBGh/W3pRbfUP?= =?us-ascii?q?KPfQeqQZid7hq/ztG6wQ8h2V9PRTacHbKEHZhsm/FjacRARGnAgbsz4aKRCc1/?= =?us-ascii?q?qflK9qUsuloPX52kYx41i/MhEGzapi5YGf+qaSo+/XdRTRx6AeWqf2XsPzsqgs?= =?us-ascii?q?u0SK6P0mjrEOfGJ1YxegEOcASMEQ3XvgwroszSI3FMPPBbTg9+BfV3ghhDLvh4?= =?us-ascii?q?h9H0kKGvMTBbeL+4Bek3w5m+zfM90aaKFCmmCBFR6+CLAC0mKr6zGKIGZ5nhHO?= =?us-ascii?q?zgvwTn2p4F/xty94TjPGz83/nUpNSrm3GUBSUjKvOU95rDyPOw7ou8Dsuagv7U?= =?us-ascii?q?E2NWvktMmWlGa6PbNaEML+KMabISkuq1IdlIcxScC32YAHBdq9J88c/21kYfva?= =?us-ascii?q?9WyriDNBoqdAh4fF+cGa5vTXEmemj62GqrWC3ipUyn4mslEj8tqgLO3B58WWQ/?= =?us-ascii?q?S00GYcVyN/uxDEXxO1sbHboU4bNlGM0EfRgoMKJstZ3X461k74+OcjXMg/9AJE?= =?us-ascii?q?FobPf/kCvyz8OCPowVaDZNI6Tiue0zpSHl/uFFl3Bqg913zqvMLIk3fQ9EckRo?= =?us-ascii?q?9ueEz7nRZ3FZk3KVox6FgLxSoOCQkNaBGBA76yGUvoNpAEWlYfaRuZwLe2YKA3?= =?us-ascii?q?3Vd8wrm3/u/ccfR8B7YRNvZalgOBh1lbGokYsKIEQrJ8ekNd9LbNqQj/D4jqRO?= =?us-ascii?q?TplX0tOvKrWM9a7NoZt3w44gmlXRag7o1D77kDgpCSaqFEeYTMvNx770p//T4A?= =?us-ascii?q?bDBNjwR/jxK3VuAcvuPj7sHAsJW27uauVaAtR/gY9hUvH2RxlYfwj0wjodDZ0O?= =?us-ascii?q?dcUI7VhZ788A9TOX6KvpjV0x1mJeoJMYKrc65q928bKCgGO3IOId2WZuEg4y93?= =?us-ascii?q?LjrT40ZNAsUSat4DIcXNmA9Uikz1WL5J7crUAEWYC5ppe8Au8WX31Cg/8YEgXe?= =?us-ascii?q?b49D+2OZff4klCP/xZliVjis7CpOgOzPrWCSgX/WeWaxhvzSOf0JmBEfDw8vuQ?= =?us-ascii?q?yNvMTVMJAjY2U5tBJDqF4QGnSfS6lJP1UgOT7c//h4k+e1yURnywmqQFr6lNHP?= =?us-ascii?q?VEiirlxDhfFpr6i+iTs9Wy9GtdrkdHH5pr7R3ZBKVfOY12Ngj6lsaxWkdxHTfw?= =?us-ascii?q?eMbQdhoqueqZ2P0M4/lgOETiZY8XOBUEy6j16XBNVAthVKb2vkqFXeIWfNZmTf?= =?us-ascii?q?TErnZJ6YJvNaACJ12dpJ3woTdOtl82HAEoaLgqrjxZbUnChgtVVLjouLQYkAsT?= =?us-ascii?q?TcZ5uVNQGWK3IG8+6CbIVb9OjKWIFfIb/TOdTq0IU0V1PSJzWBy12JB0dLuvg/?= =?us-ascii?q?9LqGRGnjlyoPIyyTxpWAO8uTHwp6IKwT8g+ra4tDUHuXBfUuqekyPICUhew/UL?= =?us-ascii?q?jKccDW3i6V+9YHQYcovy4adnKt7k9YY84nQzexMjcDMaXe64ESH/k7uIApCTsN?= =?us-ascii?q?JbnBONudvOYqW1LSUJMrQ91A/sR3l60gjFhhpo93ELQjq45t8+OIq9Idolxjav?= =?us-ascii?q?GWXDdlYD/K1JsMX1tVMQQuo5c1Vhz3t/0sSdQC0CWtDPEX4vjgc4cWVEbI5D6R?= =?us-ascii?q?gCGqknhjaIuadH8R8QYDfQCYml4Y7QncHJ2XYhV9tqwHzZprGdjJMwzHJlg890?= =?us-ascii?q?7jKJuHkKdezYU89tAmD01odbyOz+e+uiv/sCSItn1LShSuENPtOk+Wus15VgQl?= =?us-ascii?q?WlyagGH1qlLO8Dwa/WUyi4SW2ZROuLdHOBnyojMkHs4xmoMkc4aMNQoE87LuTC?= =?us-ascii?q?h4RTmxfnUbxqWiWavUXbw3A7MeMGawI2v5+qexALTO4UfOWcOekuz+E9CFQSa3?= =?us-ascii?q?/FBy12BPGqsVS1hoh0J21g4VnmYeTq6g3mNdqSGhoHEY7dtZNx++a1RmGGOX9m?= =?us-ascii?q?0hJyOlN49+HBGFQtruVcaYqencDMh9Rn1u4Ib+xiPjM7ut4PgY9j8o2U0MCWcR?= =?us-ascii?q?HN0Jb9O8zaruKfA/3FwEQgYntaXaYBYQPp+4U6OcY0W6XUHbtdpxscH6Y7QJsl?= =?us-ascii?q?N2f/76x0KQRzcgnKZLuqnsbqvOWLZoBPp3/X6FIwIz3QuxoZyvy7VQZ7dYylh2?= =?us-ascii?q?3uIJAsQTJMt9NtBQViHItOA8MPsRGqAp+VmKG+jt++5Vl6u+sUvqbqDfDKztu5?= =?us-ascii?q?1Z1rX5dG/UyLICrRBK5zj0VrluSymPbA3YXvBs75fNMEVfR7QnTbZbPcGYW/MD?= =?us-ascii?q?2OMNrme0Fa676czK55UhKJaSD+W6qJqjapNO1g4Uoh0Yx4YOvTwyAx77HBxtT9?= =?us-ascii?q?eXtXpiG9on6VLJFf9kDFBfTCXxJITvqI6GJlHawRbYvp++YCKNgiwNmH4wlv9z?= =?us-ascii?q?RPy8qFLLKnrk/LwE57cojbLETx0SYjRYYKOAi/MVcrgWLBsXTSH3BcLsmiKclw?= =?us-ascii?q?j9eZCRPj51VxmW4zfG5OBHLoSs2KNGgYxc2+fguK+xxPD9kYgu63dlQ0tqqoSe?= =?us-ascii?q?lnIp9Fg/mltK0bkdZ1LCHCXM1aMDvMI792PzpRCOLPqUM2Yh4Ftbg6RIM1ZZmI?= =?us-ascii?q?IEMaP0aM0yTyzRHN0UfsbdyjyL6JIDoK8nVA17/F0yJDpwq+ufmCmcDjTbbZbI?= =?us-ascii?q?32XP7VLSolWTGaRSgoHUav51ikp+IOvOCELmcHvlAUfiWSBRYIqa90qtTQCm7T?= =?us-ascii?q?mfZ/fJ0RnvyaQD7/RzFimKopGClLsUGMQ/weFQjZdHLunGpduBa/Jv9X537kYa?= =?us-ascii?q?eXxrZOW+wRBItAaPqZQ8HXefpGPTcnii0ZOPqgf93bt7s53UjHQnADE6nJ6lKe?= =?us-ascii?q?SFWbQuKYxz3xRoUVvpU0tjAu+t3Ogi99C77IMKqHpz6y7o64iz6Vue/bVmkqeU?= =?us-ascii?q?w1muMCAHKazRlGMm4EDs8auED3Tq6HfUZM22ojifhy1B8UZARzTnpu32VNnPaz?= =?us-ascii?q?H81WVV8ZgWC1Tf0Ycl93FjIw/E6N4g30e9AAv97cR3MNvocLHJEQKPgu9Zn/JL?= =?us-ascii?q?obwPFv2ilv5iM9rXazFVRY2zqI77CYOKth2qdI7GI4t6VuWkiSXynVe0Ddx4am?= =?us-ascii?q?At4JziBr9yO3n/HIt/xgYeMJ77pyB00HVGcvft0=3D?= X-IPAS-Result: =?us-ascii?q?A2H+AgDnsQlZ/wHyM5BcGwEBAQMBAQEJAQEBFwEBBAEBCgE?= =?us-ascii?q?BgwEmA2KBDI5zqFMqC4FviG1XAQEBAQEBAQECAQJoKIIzIg1GVwEBAQEBAQEjA?= =?us-ascii?q?g0iPAYBAnkDCQEBFzEIAwE5GhkFiFGBPg0OskgmAop8hl+BXoY8gg6FGQEEkBa?= =?us-ascii?q?NRYcbi2wNggJViBQnDIZAlDRYgQpOIRVFhnJ0AYhdAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 03 May 2017 10:34:37 +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 v43AYaRd030852; Wed, 3 May 2017 06:34:36 -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 v43AV9re015785 for ; Wed, 3 May 2017 06:31:09 -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 v43AUrfP029545 for ; Wed, 3 May 2017 06:31:08 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1CAAQC6sAlZhxy3hNFcHAEBBAEBCgEBgywmZYEMjnOoXCyFeAKEYlcBAgEBAQEBAhMBAQEKCwkIKIVFAwN5EFE9GhmIVoE+DQ6ySIpzAQEBBwImhl+BXoY8gg6FGQWQFo1FhxuLbA2CAlWIFDOGQJQ0gWFOIRVFhQGBcT42AYhdAQEB X-IPAS-Result: A1CAAQC6sAlZhxy3hNFcHAEBBAEBCgEBgywmZYEMjnOoXCyFeAKEYlcBAgEBAQEBAhMBAQEKCwkIKIVFAwN5EFE9GhmIVoE+DQ6ySIpzAQEBBwImhl+BXoY8gg6FGQWQFo1FhxuLbA2CAlWIFDOGQJQ0gWFOIRVFhQGBcT42AYhdAQEB X-IronPort-AV: E=Sophos;i="5.38,283,1491278400"; d="scan'208";a="6038183" 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; 03 May 2017 06:31:07 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AZmncNx9fjqazy/9uRHKM819IXTAuvvDOBiVQ1KB4?= =?us-ascii?q?1+0cTK2v8tzYMVDF4r011RmSDNudtqMP0bSempujcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgpp?= =?us-ascii?q?POT1HZPZg9iq2+yo9ZDeZwRFiCC9bL52Ixm6swTcvdQKjIV/Lao81gHHqWZSde?= =?us-ascii?q?RMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9LmA6/9brugXZ?= =?us-ascii?q?TQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD+/6apgVR3mhz?= =?us-ascii?q?odNzMh8G/ZlNF+gqxYrh2jqRxy2JLYbJ2POfZiYq/RYc8WSGxcVchRTSxBBYa8?= =?us-ascii?q?YpMVAeUfIeZYtZT2qV0UohujGQmsHvjgxSVUiX/2wKY31PwhEQXc0ww9A9IOqm?= =?us-ascii?q?/bo8/uOacIT++60anIwi/fb/9MxTj9743IfwknrPqRU7xwds/RxlMuFwPDlliQ?= =?us-ascii?q?s5LqMC6V1usXr2iX9fZvVeWqi2I/sAFxviWgxsAxionVnI4V0E7L+j9kz4szON?= =?us-ascii?q?a2S1Z7bMa6HJdMsyyWLZZ6T808T21ypSo3ybMLtYSlcCUJzpks2gTRZOadc4eS?= =?us-ascii?q?5xLuTOaRLil8hHJiYL+/ghmz/VW6xu3mSMa7zVZKoTBZktXWqn8N0BnT5tCGSv?= =?us-ascii?q?t74EihxS6C2x7P5uxAO0w4iKTWJ4A7zrItlZcev17PEjH1lUnuia+ZbEQk+uym?= =?us-ascii?q?6+T9ZbXmo4eRN5dwig7kL6Quhta/Dv8iPQUVRWiU5/mz1L358k3lWrlFkvo2kq?= =?us-ascii?q?zBvJDAOcsbvrK5AxNS0os78BawETOm0NUenXkaI1NIYw6Hjoj1NFHOJ/D0F/G/?= =?us-ascii?q?g0+2nztxyPDGOaPhUd3xKS3YnbPge6ttw1JNwwo0i9ZE7tRbDa9SDuj0XxrJuc?= =?us-ascii?q?DCRjswLhCuye/sCJ0pzocXRH6VCKaxKq7esVaUoOkoJr/fN8cupD/hJq19tLbV?= =?us-ascii?q?hngjlApFcA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FoAQDQsAlZhxy3hNFcHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgwEmZYEMjnOoXCyBb4QJAoRiVwEBAQEBAQEBAgECEAEBAQoLCQg?= =?us-ascii?q?oL4IzIA9GVwEBAQEBAQEjAg0iPAMDeRBRPRoZiFaBPg0OskiKcgEBAQcCJoZfg?= =?us-ascii?q?V6GPIIOhRkFkBaNRYcbi2wNggJViBQzhkCUNIFiTiEVRYUBgXE+NgGIXQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FoAQDQsAlZhxy3hNFcHAEBBAEBCgEBFwEBBAEBCgEBgwE?= =?us-ascii?q?mZYEMjnOoXCyBb4QJAoRiVwEBAQEBAQEBAgECEAEBAQoLCQgoL4IzIA9GVwEBA?= =?us-ascii?q?QEBAQEjAg0iPAMDeRBRPRoZiFaBPg0OskiKcgEBAQcCJoZfgV6GPIIOhRkFkBa?= =?us-ascii?q?NRYcbi2wNggJViBQzhkCUNIFiTiEVRYUBgXE+NgGIXQEBAQ?= X-IronPort-AV: E=Sophos;i="5.38,283,1491264000"; d="scan'208";a="5425434" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.redhat.com ([209.132.183.28]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 May 2017 10:31:06 +0000 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 297D43B71F for ; Wed, 3 May 2017 10:31:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 297D43B71F Authentication-Results: ext-mx06.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx06.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=plautrba@redhat.com DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.redhat.com 297D43B71F Received: from hulk.com (unknown [10.40.2.172]) by smtp.corp.redhat.com (Postfix) with ESMTP id 365727D50F; Wed, 3 May 2017 10:31:03 +0000 (UTC) From: Petr Lautrbach To: selinux@tycho.nsa.gov Subject: [PATCH 10/19] sepolicy: Adapt to new the semodule list output Date: Wed, 3 May 2017 12:30:27 +0200 Message-Id: <20170503103036.17514-11-plautrba@redhat.com> In-Reply-To: <20170503103036.17514-1-plautrba@redhat.com> References: <20170503103036.17514-1-plautrba@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Wed, 03 May 2017 10:31:06 +0000 (UTC) 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: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP semodule in policycoreutils-2.4 changed the list format. With this patch, org.selinux.semodule_list uses 'semodule --list=full' and the code using this was adapted to the new format. Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1281309 Fixes: File "/usr/lib64/python3.4/site-packages/sepolicy/gui.py", line 670, in lockdown_init self.enable_unconfined_button.set_active(not self.module_dict["unconfined"]["Disabled"]) KeyError: 'unconfined' Signed-off-by: Petr Lautrbach --- dbus/selinux_server.py | 4 ++-- gui/polgengui.py | 2 +- python/sepolicy/sepolicy/gui.py | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dbus/selinux_server.py b/dbus/selinux_server.py index 8bd1fe5b..aae8b5fa 100644 --- a/dbus/selinux_server.py +++ b/dbus/selinux_server.py @@ -46,13 +46,13 @@ class selinux_server(slip.dbus.service.Object): return buf # - # The semodule_list method will return the output of semodule -l, using the customized polkit, + # The semodule_list method will return the output of semodule --list=full, using the customized polkit, # since this is a readonly behaviour # @slip.dbus.polkit.require_auth("org.selinux.semodule_list") @dbus.service.method("org.selinux", in_signature='', out_signature='s') def semodule_list(self): - p = Popen(["/usr/sbin/semodule", "-l"], stdout=PIPE, stderr=PIPE) + p = Popen(["/usr/sbin/semodule", "--list=full"], stdout=PIPE, stderr=PIPE) buf = p.stdout.read() output = p.communicate() if p.returncode and p.returncode != 0: diff --git a/gui/polgengui.py b/gui/polgengui.py index 1d262a95..7460cce2 100644 --- a/gui/polgengui.py +++ b/gui/polgengui.py @@ -679,7 +679,7 @@ class childWindow: entry.set_text("") return False if name in self.all_modules: - if self.verify(_("Module %s.pp already loaded in current policy.\nDo you want to continue?") % name, _("Verify Name")) == gtk.RESPONSE_NO: + if self.verify(_("Module %s already loaded in current policy.\nDo you want to continue?") % name, _("Verify Name")) == gtk.RESPONSE_NO: entry.set_text("") return False diff --git a/python/sepolicy/sepolicy/gui.py b/python/sepolicy/sepolicy/gui.py index c9dd4c1c..e361aa1c 100644 --- a/python/sepolicy/sepolicy/gui.py +++ b/python/sepolicy/sepolicy/gui.py @@ -673,9 +673,9 @@ class SELinuxGui(): self.module_dict = {} for m in self.dbus.semodule_list().split("\n"): mod = m.split() - if len(mod) < 2: + if len(mod) < 3: continue - self.module_dict[mod[0]] = {"version": mod[1], "Disabled": (len(mod) > 2)} + self.module_dict[mod[1]] = { "priority": mod[0], "Disabled" : (len(mod) > 3) } self.enable_unconfined_button.set_active(not self.module_dict["unconfined"]["Disabled"]) self.enable_permissive_button.set_active(not self.module_dict["permissivedomains"]["Disabled"])