From patchwork Tue Jun 20 14:07:01 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Patrick Steinhardt X-Patchwork-Id: 9799653 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 42D2160328 for ; Tue, 20 Jun 2017 14:27:05 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 392FA25404 for ; Tue, 20 Jun 2017 14:27:05 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2C30827968; Tue, 20 Jun 2017 14:27:05 +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.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=no 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 26F4F25404 for ; Tue, 20 Jun 2017 14:27:01 +0000 (UTC) IronPort-PHdr: =?us-ascii?q?9a23=3Ael9sPBdELm35Cg5NbiNb1oZ+lGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcq4ZRCN2/xhgRfzUJnB7Loc0qyN4v+mCTxLvMbJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBe7oR/Su8QVjodvKqU8wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waOTE56mXXgdFugqxdrhyquhhzz5fJbI2JMfZzeKTSc88aS2dfR8pdTi5PDZ6m?= =?us-ascii?q?b4cWEuQBIP1Yr5HjqFQSsRuyHA2sBOThyzRVgnP73ag23uImHg/a3AItAcsCvG?= =?us-ascii?q?3WotroLqceSP27zLTTzTXbcfxZxSv945XMfhw/vf2AWLR9etfTx0YyDQPIllWe?= =?us-ascii?q?p5L4MT2b1eoDtGqU7+RiWuKhk24qqRx9rzaxycc3kYTFmp4Zx0rY+Shj3Io5Od?= =?us-ascii?q?u1Q1N7b96+F5tQsjmXOZFsTcM+WWFouTo1yr4bspCmYCgF1pUnxxjfa/OdaYiH?= =?us-ascii?q?/w7jX/uWLDdgn3JoY6q/hxWp8US6y+38U9C53VBXpSRGitnBrm0B2hPc58SdSv?= =?us-ascii?q?Zx412t1SiA2gzN8O1IPFg4mKnbJpI737I9lJ4evV7eEiL4hUn6lrGae0om9+Wu?= =?us-ascii?q?9u/peK/ppoWGOI9xkgz+N6MuldGhDukgKQgOWnSb+fy71L3+4U31WLVKgeMykq?= =?us-ascii?q?neqJ3aOd4UprS4Aw9IyYYv8Qq/Dje639QYmnkLNlRFdw6cj4f1IV3OJfH4DfOn?= =?us-ascii?q?j1Stljdk2ezGM6X8DpjCIXXPirfscatn50JCxwc/08pT649MBrEEOv3zW0vxtN?= =?us-ascii?q?LCDh8+Ngy52/3nB8t51oMfX2KPH6CYPLrJvl+P++IvJfWDa5EOuDvmN/gk5+Lh?= =?us-ascii?q?jX8+mVMHe6mpxoEYZGq3HvRhPUWVeWDsjcsZEWcWogo+S/TniF+FUT5VfXmyQ6?= =?us-ascii?q?I86Ss9CI+9D4fDQYatgLmb0yegAp1ZeHpGCkuWHXfvbYWEVO8GaDiOLc95jjwE?= =?us-ascii?q?Sb+hRpcj1RGsrgD117lnLvHT+i0etJLjysN45+PXlREv+j17FNmd02eRT2FphG?= =?us-ascii?q?8IQCU23K9nq0xn1liDybR4g+BfFdFL//NGTBw1OoDaz+x7F9DyXRnMftaXR1m4?= =?us-ascii?q?XNqqGzYxTsg+w9UWeUZyB82ijgzf3yqtG7IairuLBJoy8q3BwXfxI8d9xm3c26?= =?us-ascii?q?Y/lVkmRdFDNWq8hq5w7wLTHZLGk12Fl6a2cqQRxDPC9HuZwmqUp0xXTAlwUaDZ?= =?us-ascii?q?Un8FfUvWsc715kXcQL+yEb4nKBdOydaeKqtWbd3klVRGRPH/ONvAZ2K+hWKwCg?= =?us-ascii?q?iUxrOWbIvnYGId3D3DB0gClgAc53eGNQwlCSemrGPSFjtuFUjgY0n06+lxtGu7?= =?us-ascii?q?TlMozwGNd0Bg17u0+hkThfGHTvMT2qsIuCYnqzluGlayxcjWC9mBpwp/YqpQe9?= =?us-ascii?q?U970lb1WjBrQxyIoSgL7x+hl4Zawl4oVvu2A9tCoVBisgnt2sqwxBoKaKZy1NB?= =?us-ascii?q?bzeY0orsNbLJMGXy+wqva6HO0FHEzNmW4rsP6Og/q1j7sgCpF04i83B53NlPyH?= =?us-ascii?q?ac6IvFAxcVUZLrSEk37wJ6p7bYYiYj+4zUyWdgMa6usj/Nw9gpHvcqyg68f9dD?= =?us-ascii?q?N6OJDAHyE9cACMioNOMqmkOpYwkBPOBK9a44JtimdvWd2KKxO+Zghj2mh3xd4I?= =?us-ascii?q?9hykKM6zZ8SunQ0pYG2f6Y3QyHVyrngVeiqM/3modEZSwIEmq40yjkC5ZbZrdu?= =?us-ascii?q?coYTFWeuP8q3y81kiJHwQX5Y9UCsB0kd1cCzZRWSakbx3QpK1UQYuXangze3zy?= =?us-ascii?q?RokzE1qaqSxDDBzP7mdBUZIW5LWGljjVD3LIivk98aXVanbw41lBuk/0n23a5b?= =?us-ascii?q?q7pjL2PLW0dHYzD2L31+Uqu3rreCedNA544zvCVYVeS9bkqWSrjjrBsGyynjBX?= =?us-ascii?q?dRxCgndzG2vZX0hwd6iGyHLHZ0t3rZZdp9xQzZ5NzbS/9R2yAJRC9ihTnRGFe8?= =?us-ascii?q?I8Gj/c+ImJfbruC+S2WhW4VdcCbxyYOAqDW05XdxARCkgfC8hMfnHhMn0S/+zd?= =?us-ascii?q?VqUj/IrBnkaInxy6u6Kf5nflVvBFLk98p1B5xxkooqi5EUwnUVmpKV/X8bnmjp?= =?us-ascii?q?KtVbxbjybHwTSj4X29TV+hTq2FV/LnKVwIL0Tmudwsp9aNmmZWMWwDgx4NxKCK?= =?us-ascii?q?eT6rxEkjB4ol65rQLXe/d9hDAdxeEp6H4AjOEDoBAtwTmFArAOAUlYOjThlxCJ?= =?us-ascii?q?79ClsKVbfX2vfqa01Ep/m9ChEb6DrxpHWHbhe5ciGy5w4dlkMF7W1n389J3kcs?= =?us-ascii?q?HKbd0Prh2UjwvAj+9NJZIrkfoKgS5nNnznvXI5zO46gwdj3YqnvIebMGVh5qW5?= =?us-ascii?q?AgRXNjftfcMc5intjbpCnsaRx42vBo9uGigPXJfyV/2kCikdtfPjNwaSFz08rG?= =?us-ascii?q?yWGb/DEQ+Z70dps2jDE5a1OHGLPHMZ18ltRAGBJExDhwAZRDY6kYA/FgCx38Hh?= =?us-ascii?q?c1l25jYK5l7+tBRM1vhkNx7lUmfQvA2ocCs7SICDLBpK6QFP/1/VPtaD7uJ3AS?= =?us-ascii?q?5Y5oeurAqRKmOFfQRFFnwJWleaCFD5Jbmi/8LA8++FBuqkM/TBf7uOqetEV/eH?= =?us-ascii?q?252jyI1m8CiQNs+XJHltE+U72lZfXXB+A8nZhTMPRDEMmiLTac6UuRe89jdxrs?= =?us-ascii?q?+h7PThQBjv6peXC7tOLdVv/Ai7gb+ZOO6NgCZ0MipX1pIQxX7I0bQf0kQdiyd0?= =?us-ascii?q?ezmqC7QAujbHTLjMla9PEx4bdyRzOdNL76M82glCJ9XWitby1r52gP46FUtFVU?= =?us-ascii?q?DhmsGuYMwFPXuxNFXZC0aXLL6GPyHEw9nrYaOgTr1dlOtUuAe2uTaHFE/jOy+O?= =?us-ascii?q?lzf3WB+yNuFMljuUPAREuIG6cBZiF3TsTM78Zh28Kt93giU8wacoiXPSKW4cLT?= =?us-ascii?q?98fltXrrGK4yJUmPB/FHZF7npiLeiJgDyW4PXdKpoMtvtrGCt0nfpA4Hsm07tV?= =?us-ascii?q?8D1ERPttlSvctN5hvUypkvKVxTphTBpOrS1LiZmRskp+PKXV7J5AWWzL/BgV92?= =?us-ascii?q?WfFwwKp8d5Ct3oo61QzMLPm7jrKDda6N/U88ocB9LPKMKbPnohMBzpFyTSDAQZ?= =?us-ascii?q?TD6kL2Xfi1ZakPGI+X2ftoI6pYT0mJoSVr9bU0Q4Ge4BCkt7BtMCL413USk6kb?= =?us-ascii?q?OAl84H/3m+rATLRMpApJzHUu+SAfP1JzaDlLVEexwIwbD4LIQULIH73VJtakVi?= =?us-ascii?q?loTQB0XQRcxNojFmbgIspkVN8Xx+Tmkt1EL+cQ6i+mEcFeSznhIsjQt+e+st/i?= =?us-ascii?q?/241grPlrKuDcwkE4plNr+gDCRfznxLKGrUI5LFSX7rEkxPYn9Qwpvag2yh0Nk?= =?us-ascii?q?Pi/eR71Nl7tgaXxriAjEtJRVFv5TV7NEbwELyPGQf/Unz1JcqiC9yk9G4evKEp?= =?us-ascii?q?xilQQwfZ6rtXJA1BppbMQpKqzIOKpJ0l9Qi7qSvi+v0+A92hUeJ0EM8WyMfi4H?= =?us-ascii?q?o1YINr44KCqr5eFj9QuCmz5fd2cWTPoqvuhm9kUjNOSc1yjgyaJMKlitN+yDKK?= =?us-ascii?q?OUo27AmtCSTVM0zU4IlE5F/aNq0cg5dUqUTEMvzLqLGxQPK8XCNRlfb9BO+3jL?= =?us-ascii?q?YSaOreLNzIpvP4qjDeDnU/WBtLwIjUKkBwsmBIUM7t4cEZmr3kHYNd3nI6AFyB?= =?us-ascii?q?k34gTkOkmFBuxTeB2XiDcHv92/zJhv0IZAPD4dH2R9Pjis5rvMvAAqmuCDXNA4?= =?us-ascii?q?Y3cBQIQLKm82WNe7my5Fv3VMFj+33fwFyAKa9T/zujzQDCXgb9pkfPqUYRRsCM?= =?us-ascii?q?uo9jU58qm2jkXa8prYJ2HnL9hivcXP6ewCrZadF/xUVaV9s1vbm4RAXHylTWrP?= =?us-ascii?q?Ed+zJ5jtZIghdsD7CnG/UlOjkT01VNvxMMyrLqeWnQHiXZxUv5WD3DA/Kc+9ES?= =?us-ascii?q?kTFApsqOEG46J8YxEDb4cgbB72qQs+La2/IQaf0tWoWWqtLyVZT+VHx+Wge7NX?= =?us-ascii?q?1zYsbvO9yHY4TZE61em2/lQLRJEWjhHT3vmjZ45GUSfvAHBdfRvApTYhnWh7Ku?= =?us-ascii?q?ky2vs/wA/PsVQELzCLdelpaGtYv9E8BVKfOmh5Cms4RlCGloXP+Ais0K4O/yFF?= =?us-ascii?q?hdZbzfVFsGTivp/YeD+sV7arpo/Tsyo8dtUmoqpxMILlIsuatJPRgD3fTJ/Msg?= =?us-ascii?q?KbSi62DfxalcZMIChAWvlHhXklOdAauYpG8Uc+TMM+J71TB6Yyvr+qbDplDSgV?= =?us-ascii?q?zS8fTYyNxycNguam1LvcjxuQfokiPAYCsJpcntsXSzR2bT8GpK+/S4XWkHeJRX?= =?us-ascii?q?MVLwcV9glD/h8PlpFuceD/+4rHVoVMyj5Mr/JzSCvLGYFi90HnRWGOnVj4VPKh?= =?us-ascii?q?nvSz3QJUzfLjztkbWBl7CUhG3+hYj1YmJqtrJqcXpYPFrjiIdUbms2330+umOE?= =?us-ascii?q?NdycvKeF3kFIDFr3bzUjUA+X0IQo9C0G3QFZYInAVlc6skuFJMIISiekb/+TMk?= =?us-ascii?q?3ZhpEKekWsCr3VolqmwGRyiyGdpbF+5mqE7XWCFiY52zspXqIY9SQmhL95CGt1?= =?us-ascii?q?dZil9iMzCnxppYKsFN5DEMXDxOoTWSvNuyVMND1tVsD58JONt/vWnyGL9cMpiL?= =?us-ascii?q?v3I2oqDvymPe+z0kvla23im8G6+5T+Jc/m0RAAYpKn+fqkYxEeQj7H3e8lfXsl?= =?us-ascii?q?B75+1bHKSAjV1toDZhGZBDHi5J1XehL1tpVnlHveJaKKDbc8FHRvkyYhivOwcg?= =?us-ascii?q?GvE6xUyJ+lp0nWz4Yyx0uQtW4SfdXxM7VSMNmLfihSUeqt27OT8dU59Hdy8hbz?= =?us-ascii?q?rDKw6BmiBapxdfa0BrW5AFGdlJ4bcb0pVI/sDaU0ajNTkFXAB+NgI/yfdfiUlD?= =?us-ascii?q?sECDdCDBEQaocO3AvgdxfciPsM6jNO758xtfioP7rOA48L0OR328lg23W9/eq5?= =?us-ascii?q?Lzu8aXuUSQbKf4K/OzYXvfQzjWlxywgq0kD5bS9SjJLAVbM4V6yWYjYZX5C27L?= =?us-ascii?q?OgpJKrkGKEVFTqB1d89GovxEaMB5YqoJ/7FiBg6fTBP1BIOvtOVGLkrURTnGNC?= =?us-ascii?q?qB/PCwrZ7R4LDAR+XtfdCDx3HCQ61rJJh68iX7F63s0YBA5kr8wu1t+V9iSVja?= =?us-ascii?q?LyCBq8zsJhkV68a/dkvtpIEpECjSAJd3jnri2F9MeNYQQyK37psU0pVZ52jsSe?= =?us-ascii?q?hgyEj8rPVS96V46Ykw+71p0dy0JbvIJvtHrU9qGQOUBgJ39pU3HGdwWWZRYvML?= =?us-ascii?q?KPjLeaQVl8fuq/r4F6YP8h2a5/RZacfbJ0HGgsS/FiucRgJakwgcsjMaMw+c1+?= =?us-ascii?q?Kfm6BuV8alpO/52kYz7FiiNBIGy6pt5Yic8KqSuODXdwfRzaQDWqXyQ8P8tLAs?= =?us-ascii?q?u0eM6v04iL4BYHZ6bhahEOcDSs4d3XvvwroyzS0yCc/DGazv+OJbXXIjgj3gg4?= =?us-ascii?q?x9H0kRGv4MH7qE555enmAjm+zdLNIWbLtPmmOSFR6gDr8CyGKk6yqNL2ljmRHC?= =?us-ascii?q?yRbwQXm87FXuty93XTPMz8v/kkpSTrS3B11dXyynOU9itzOAIRTnucHruasv6k?= =?us-ascii?q?E2KWvkuMiLlGS/JLNdB9f/K8CEISkouFIXi4U8RtOy2YAaHdq9JMke8HRlY/TD?= =?us-ascii?q?9WykiC5BrL1Bh4bE5cGV4PrXF2G6j6KGs7WN2CxYyn8gsFE57tCtLfDO59uPQ/?= =?us-ascii?q?iy1mYRSSl/uxHbUB6utrzbtU0UNlCX0EfWgowFIMtV3X4i1kHp/OIjWs489B1C?= =?us-ascii?q?FobcYPMPvTXzODzywVaDbNI4SDKT0z5WHl3vF1l3BrQ82Wz3vMLTlnfQ4EckRo?= =?us-ascii?q?9ueEz7nRZ3FZk3KVox6FgLxSoOCQwNaQueDLyoHknlI5ULWlUEaRSdxre6Yr03?= =?us-ascii?q?3Upxwryx+ODTcfZwB60XNvZSlgSOhkRUGooKsa0CR7JxY0Rd+7TJpgf4BIjoQe?= =?us-ascii?q?PmmGErNfKvXMBV688ZuGU54gqlQRqv94tD5a4BiJ+Ubq5EfYTMvMdk4kdl5D4P?= =?us-ascii?q?czdAgB1hgBK5T+8cvuHj4t7UsJay7OahSrotTf0N9xcoH2R+k4fwgFc7rNHW1u?= =?us-ascii?q?ZTUJfahpjk/QBWPXGKpJjV3AVmJeoJMYKrc65q928bKCgGO3IOId2WZuEn7C9s?= =?us-ascii?q?KzXS6UZNAsENZdMEJMrCgx1UiknyVb5P8crUB0GXBJ1ud8Ay6Gr30io6/YE7Uu?= =?us-ascii?q?b65z+8PYrf4E1VP/NfkCVsk8rPpPAPzvrOFCcX4XeYax9vwiOB0pWNEOj//eGN?= =?us-ascii?q?yNHSSlMHETU7U59HKzqe5QOnRuS0lJLzUgOX8MPzg4wxdFiWRnOvmKQJqKFMEf?= =?us-ascii?q?RPii/jxDhRCpj1h+6Js9qr8GZXqkdHH5h37RLfHqVQII52Ngn5lsmkR0h8GjHw?= =?us-ascii?q?eNrOeRo0peqa3OEM7PtiN0Hmf48UPgoEy67m6XpSVgZuR6T5vkyHUuINZNtrU/?= =?us-ascii?q?fErnFJ6Y1+K68AJkWdpIfwojdOtl82HBcjaKUsoTxCaknOgApVVr77uLEejAsc?= =?us-ascii?q?Tdl5uUhLFWKrJm0+4zvHVaJIjKieE/EV9iucTrYOUkpyKC9+RQ262Il2cbuzgf?= =?us-ascii?q?9Hqn9Gnj96oPUy1TxmRQezuSrop60XwjIs4rC4tDIGuXxeVeWTiCLIBFpMzfgQ?= =?us-ascii?q?iqccEXni40SmYHYfdIvy/KVnJcP4+Iku/3s/eg4jczQbU+qvDS/wjqWIApGAsd?= =?us-ascii?q?9Hix6Nvd/BbbmtIiQIMbQ90x3jTWBn0gfChBZo7HcLQjK44d8mI4W9OcAlyjC0?= =?us-ascii?q?FmjbcFYM/75GscrwtV4NV+s2alJhzX590siGWC0CXsjPFHs0jgQ+b2VLbo5D4w?= =?us-ascii?q?cAF6Y0mjaIorVG/gYMbTfVDISq4I/QkNzM2XkgUNhqx2XWprafipMtyn1llMt+?= =?us-ascii?q?7jSSt3QKa+zYT8hsD2Dx1ohBx+z+afGtv/sJSYR8zrSuTuMCPtOl+WSoxJVgQl?= =?us-ascii?q?WlyagGH1qlLO8Dwa/WUyihSW2fV+WEbWyMnzIiP07p4hmoKFw3Z9tQo087LOTC?= =?us-ascii?q?moZWlxf9XrNsWiWQuVjbwXQhMeMadwM2oICnewgLTO4NeeeRPu0uwPwiCFsWcX?= =?us-ascii?q?DFByx2C/W5sVS1hoh0J21g4VnmYeTq6g3mLNqSGhwfHI7Gr55+5f+6SXyFOXN6?= =?us-ascii?q?yh19IlV0/f/FF1stru9cb4qRnd/IitR+0O4FdPRtMSomt94RgI1j6o6U0MGUfh?= =?us-ascii?q?HX1JryI8/aouSACf3F00sqYn1aUqYeYQ7t/Io1INg5W6HIELtCuRQcArQ6QIA/?= =?us-ascii?q?N2jv6a54NgRzchTeZL6smMnluvqLZodIp3/R9l8wIjnTuxkCyvysUwN2dJGrh3?= =?us-ascii?q?T3IJA1WD1BtdltBQV8EItIAcMAoBKtA4SIl6Gjl9+x50R6tvcEsKroEPDK1ci2?= =?us-ascii?q?0JtqUphf5EyLICzRC7dxjkRilOSyje/K0oPtBsP6ZdMESO97T3bCar/CAIqyMS?= =?us-ascii?q?qOOsbmdE5d776c0a52UgmLZC/nQaWKriukO+t44U8j0Ix3YPLTzCAx77HcwNby?= =?us-ascii?q?Y2BbpiG+rX+GLZdf6F3KBffCXxJPUveF8XxqHasQbYfu8+cOK9MiysCG4wZv9D?= =?us-ascii?q?RCzNeFI6+5o0/XxE17cZPbLE302yc2XoUELwi/MUsyjm/DtHvdGW5TI9OnKcZz?= =?us-ascii?q?mtaVCALi501qlmEwaW5NAG3oRc2eOWIDwcKxeBWK9B5XD9YEh+O3fFQ3ubGySe?= =?us-ascii?q?lpPJVFnv6ntKsGkdZvNS7PQMlaPyfNLL55JDZRCf/PpFcwaB4er7c1Qps1ZYSJ?= =?us-ascii?q?IE4fMkeP0yDyzQzZ3kDvatys0rqJICYR8nVawLLF0SRMqxO/ufmHns3pSKrZY4?= =?us-ascii?q?3uXP7OLColUSmXSi8pHkqu/VekuuEEvOaDIWsFuVAbfD6dBBQIpq9xqdjQD2nT?= =?us-ascii?q?mfBsfZARmP+bWzrwSDBjlKYoCCdEr1yMQ+EEFQnQdXPhh3BcuAO6LP9W4X3ld6?= =?us-ascii?q?GYxrZSW+EODYtDaOaWQ8HZef9AIzcljSsZOOKmcN3HrrY5z0jETW0HHKnU7Fee?= =?us-ascii?q?VlKZQuSAxzL3WoUYp4o0ui8v+tLKhC93Er/IMq2ZpzG09463kieYtffZVmk3bE?= =?us-ascii?q?w/mPgCD3WZwBlcNGEEDMkYuFrjQq6Fe0lB1XEkhPlw2xASYgRzU3xv0npQnPqn?= =?us-ascii?q?HM1WV0IU3yuSR6gdYVR2Ci4g1VOb6Q31J9obsIbcQHEN2KELTN8lJeUy6YLUcJ?= =?us-ascii?q?AMzfcv3Dt8rDBy5z2GJ0telUSE9vyDT+pH2rRe6DxgrLlNVUaVTmaGL2U=3D?= X-IPAS-Result: =?us-ascii?q?A2FqAgD0LklZ/wHyM5BcHAEBBAEBCgEBGAEFAQsBgwIrgW+?= =?us-ascii?q?Od5BqmCQoiGZXAQEBAQEBAQECAQJoKIIzDIFDLAhIAQEZBgECPQEBOAIDCQEBF?= =?us-ascii?q?zEIAwFTGQWIVYFSBKs7gxElAoJhAQEFiEwLAQEBHAiGbIIWjUoBnmWeaw0chlx?= =?us-ascii?q?IlEVYgQqBCYVHDxyBaHSJWQEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 20 Jun 2017 14:25:26 +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 v5KELll7013226; Tue, 20 Jun 2017 10:22:27 -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 v5KE7bqA168665 for ; Tue, 20 Jun 2017 10:07:37 -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 v5KE7VhA007848 for ; Tue, 20 Jun 2017 10:07:37 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BUAQD6KklZhxsEb0JcHQEFAQsBgy2CGo53kGmYK4YkAoJhVwECAQEBAQECEwEBAQgNCQgohUgDA0ABATcBD1FXGYhagVIEqzuDEYMIAQEFiEsBCx4IhmyCFo1Knmaeaw2GeEiURYFhgQmFRw8QDIFodIlZAQEB X-IPAS-Result: A1BUAQD6KklZhxsEb0JcHQEFAQsBgy2CGo53kGmYK4YkAoJhVwECAQEBAQECEwEBAQgNCQgohUgDA0ABATcBD1FXGYhagVIEqzuDEYMIAQEFiEsBCx4IhmyCFo1Knmaeaw2GeEiURYFhgQmFRw8QDIFodIlZAQEB X-IronPort-AV: E=Sophos;i="5.39,364,1493697600"; d="scan'208";a="6097716" 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; 20 Jun 2017 10:07:36 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AODdqXxyQycdG2RXXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1OMeIJqq85mqBkHD//Il1AaPBtSEraIUwLeL+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFKiTanYr5/Lxq6oAXRu8ILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8qBkRgPohi?= =?us-ascii?q?oZLjI16WPZhdFqjK5CvRyhugd/w5bKb46JKPpyZ6fdfdQURGFcWspcVylND4W7?= =?us-ascii?q?YIUTD+QMI/9Uo5D/qVQTtxuyHBSiBP70yj9QmHD5wbE62PklHQ3YwAAsGtQDu2?= =?us-ascii?q?nWotroLqcfSeC7wrfVwzvNbP1Y3jXy6IbKfRAvuvyAQa58fNDNxUQ1Cw/JklOd?= =?us-ascii?q?opHlMTOP0eQNtnCW4fB6WuKzkW4nqh1+ojuyzckxlonGmIMVylbE9Spj2oY6OM?= =?us-ascii?q?G4Q1N8bN68C5tdrDmaN4htQs84QmFovT83x7sbspC4ZCgH0JUqyh/FZ/CaboSE?= =?us-ascii?q?/wjvWemLLTtmhn9pYLGyihao/US9yODxUtO43EtEoyZYiNXAqH8A2h7V58OaUP?= =?us-ascii?q?Vy5F2h1iyK1w3L6uFLP0Q0la3DJp4m374wipQevV3YHi/zhEX2lLWadkA69eiz?= =?us-ascii?q?8OToeLrmpp6aN497lA7+NKsums25AesmKAQBQ2+b+eGk2L3i+032XqlKg+U3n6?= =?us-ascii?q?TYqpzWONkXqrOjDwJayIov9RSyAy+j0NsCnHkHKFxFeAiAj4jsI1zOOOv4AOyn?= =?us-ascii?q?g1Svizdn3fHGPrj5DpXXMnfDiKvhfap660NE0wo809Rf55NSCrEcL/P+QVPxtd?= =?us-ascii?q?zEAR85NAy42eDnCM5n2Y8EVmKPBbGZY+vutgqT6+YuJfScTJMEszb6bf4+7rjh?= =?us-ascii?q?imFqt0UaePyR1IcNaXu7Vs96LkSfYXP2jstJRX8RlhI9V6rrjQvRAnZoe3+uUv?= =?us-ascii?q?dktXkAA4W8ANKZG40=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GyAAAeK0lZhxsEb0JcHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwKCGo53kGmYK4YkAoJhVwEBAQEBAQEBAgECEAEBAQgNCQgoL4IzDIJaAwN?= =?us-ascii?q?AAQE3AQ9RVxmIWoFSBKs6gxGDCAEBBYhLAQsBHQiGbIIWjUqeZp5rDYZ4SJRFg?= =?us-ascii?q?WKBCYVHDxAMgWh0iVkBAQE?= X-IPAS-Result: =?us-ascii?q?A0GyAAAeK0lZhxsEb0JcHQEFAQsBGAEFAQsBgwKCGo53kGm?= =?us-ascii?q?YK4YkAoJhVwEBAQEBAQEBAgECEAEBAQgNCQgoL4IzDIJaAwNAAQE3AQ9RVxmIW?= =?us-ascii?q?oFSBKs6gxGDCAEBBYhLAQsBHQiGbIIWjUqeZp5rDYZ4SJRFgWKBCYVHDxAMgWh?= =?us-ascii?q?0iVkBAQE?= X-IronPort-AV: E=Sophos;i="5.39,364,1493683200"; d="scan'208";a="6879654" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from out3-smtp.messagingengine.com ([66.111.4.27]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jun 2017 14:07:26 +0000 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 6F0FC20D20; Tue, 20 Jun 2017 10:07:19 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute1.internal (MEProxy); Tue, 20 Jun 2017 10:07:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:date:from:in-reply-to:in-reply-to :message-id:references:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=fm1; bh=7WZTvknIxe3tiX28Tf GgsEgof8/pdTk8qjdEzc6ZPl8=; b=CdnyoTfFqkpjJ71hF+t8K64L3rCO1lQ7CU n7WfZlMdpQRfVSmZ28Cp8B1EIDTrDL94lsBIYD04N6AM9RdaWID6+1sYEyQp3QRN RJm/dJNo7mB6+DwQ3RVeUiFI4rtM/ZduE6HJP3R8+nqcAsHA/5Gby2SpVyi5RAYI BHoxW5KRdW2k+6NAzPrHw2rjEqW25zeNMLkZMKGJZ7Zfa1TnN97MyvElu3pQTfGJ 7oe3Xz46A4HSjDjKx/6K34nekk/R7tbp3+U7wTUDrhsYr0p5Lk1+a+xarKVJWU+O NbMHevn0FIfXO62vqVIvIBYdAm+Z67Ykzi0KzUh2ZglpLXH8vclA== X-ME-Sender: X-Sasl-enc: 9b3iduTlqEMzUoLyOvV8O1SItDgPqBoLmXztm7dj2S+z 1497967638 Received: from localhost (x55b383f7.dyn.telefonica.de [85.179.131.247]) by mail.messagingengine.com (Postfix) with ESMTPA id A0F2A2475F; Tue, 20 Jun 2017 10:07:18 -0400 (EDT) From: Patrick Steinhardt To: selinux@tycho.nsa.gov Subject: [PATCH 1/3] libsepol: replace non-standard use of __BEGIN_DECLS Date: Tue, 20 Jun 2017 16:07:01 +0200 Message-Id: <2327ff9fc6746fe9aaff982154d6a1863bd1dd67.1497967444.git.ps@pks.im> X-Mailer: git-send-email 2.13.1 In-Reply-To: References: In-Reply-To: References: 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 While most header files already use the common pattern of `extern "C"` declarations to enable compiling in a C++ project, some header files in libsepol instead use the macros `__BEGIN_DECLS` and `__END_DECLS`. These macros are defined in the "sys/cdefs.h" header file, which provides some non-standard extensions for glibc. Convert usage of these declarations with the standard `extern "C"` pattern. This improves compatibility with other libc implementations, e.g. musl libc. Signed-off-by: Patrick Steinhardt --- libsepol/include/sepol/ibendport_record.h | 10 +++++++--- libsepol/include/sepol/ibendports.h | 11 ++++++++--- libsepol/include/sepol/ibpkey_record.h | 11 ++++++++--- libsepol/include/sepol/ibpkeys.h | 12 +++++++++--- 4 files changed, 32 insertions(+), 12 deletions(-) diff --git a/libsepol/include/sepol/ibendport_record.h b/libsepol/include/sepol/ibendport_record.h index e30b252d..2a37ec63 100644 --- a/libsepol/include/sepol/ibendport_record.h +++ b/libsepol/include/sepol/ibendport_record.h @@ -4,9 +4,10 @@ #include #include #include -#include -__BEGIN_DECLS +#ifdef __cplusplus +extern "C" { +#endif struct sepol_ibendport; struct sepol_ibendport_key; @@ -64,5 +65,8 @@ extern int sepol_ibendport_clone(sepol_handle_t *handle, extern void sepol_ibendport_free(sepol_ibendport_t *ibendport); -__END_DECLS +#ifdef __cplusplus +} +#endif + #endif diff --git a/libsepol/include/sepol/ibendports.h b/libsepol/include/sepol/ibendports.h index 4a89e0ca..4ad77a12 100644 --- a/libsepol/include/sepol/ibendports.h +++ b/libsepol/include/sepol/ibendports.h @@ -4,9 +4,10 @@ #include #include #include -#include -__BEGIN_DECLS +#ifdef __cplusplus +extern "C" { +#endif /* Return the number of ibendports */ extern int sepol_ibendport_count(sepol_handle_t *handle, @@ -41,5 +42,9 @@ extern int sepol_ibendport_iterate(sepol_handle_t *handle, int (*fn)(const sepol_ibendport_t *ibendport, void *fn_arg), void *arg); -__END_DECLS + +#ifdef __cplusplus +} +#endif + #endif diff --git a/libsepol/include/sepol/ibpkey_record.h b/libsepol/include/sepol/ibpkey_record.h index ab68147c..1511785d 100644 --- a/libsepol/include/sepol/ibpkey_record.h +++ b/libsepol/include/sepol/ibpkey_record.h @@ -5,11 +5,12 @@ #include #include #include -#include #define INET6_ADDRLEN 16 -__BEGIN_DECLS +#ifdef __cplusplus +extern "C" { +#endif struct sepol_ibpkey; struct sepol_ibpkey_key; @@ -71,5 +72,9 @@ extern int sepol_ibpkey_clone(sepol_handle_t *handle, extern void sepol_ibpkey_free(sepol_ibpkey_t *ibpkey); -__END_DECLS + +#ifdef __cplusplus +} +#endif + #endif diff --git a/libsepol/include/sepol/ibpkeys.h b/libsepol/include/sepol/ibpkeys.h index 4ab0a8a6..4b69d1e9 100644 --- a/libsepol/include/sepol/ibpkeys.h +++ b/libsepol/include/sepol/ibpkeys.h @@ -4,9 +4,11 @@ #include #include #include -#include -__BEGIN_DECLS + +#ifdef __cplusplus +extern "C" { +#endif /* Return the number of ibpkeys */ extern int sepol_ibpkey_count(sepol_handle_t *handle, @@ -40,5 +42,9 @@ extern int sepol_ibpkey_iterate(sepol_handle_t *handle, int (*fn)(const sepol_ibpkey_t *ibpkey, void *fn_arg), void *arg); -__END_DECLS + +#ifdef __cplusplus +} +#endif + #endif