From patchwork Thu Jun 22 09:45:57 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Patrick Steinhardt X-Patchwork-Id: 9803873 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 497C560329 for ; Thu, 22 Jun 2017 09:48:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3AB24285CF for ; Thu, 22 Jun 2017 09:48:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2F43B285E8; Thu, 22 Jun 2017 09:48:22 +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 (emsm-gh1-uea10.nsa.gov [8.44.101.8]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 80566285CF for ; Thu, 22 Jun 2017 09:48:21 +0000 (UTC) IronPort-PHdr: =?us-ascii?q?9a23=3A2EWayhPU65FvMEM+AlMl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP76p8bcNUDSrc9gkEXOFd2CrakV1KyH6eu5BSQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5Y75+NhG7oRveusULjoZpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLmhy?= =?us-ascii?q?cdMz4y7X/ZhMp+gqlGpB6tvgFzz5LRbIyTM/VwYqPTcM0DSWZYXMheSjZBDpqh?= =?us-ascii?q?YYsSFOoBJfhXoJXhp1cXqRu+AgetD/7rxjJIg3P726o13fghHwzYxQAsBtAAv2?= =?us-ascii?q?nOrNnsKakSTPu1zLHWwjrfc/NdxDPx5JbUfhwkp/yHQLB+ftfLyUQ3Fw3LkEie?= =?us-ascii?q?p4LmMT2S1OsNvWqU7+R4Ve+tlmIqpR9+oiO0y8swloXEnJ4Zx0rY+Sllxos+ON?= =?us-ascii?q?22SFR8Yd6hCJZerTuVN5dsQsMjX25ouzsxxKAauZGlfSgKzpQnyATFa/Oab4iD?= =?us-ascii?q?/xXuVP6KITpjnHJle6m/iwyz8Uil0+DxUNS/3lVSriddj9XBuX8A2wbT58SaUP?= =?us-ascii?q?dx4Eis1SiV2wzO8u1JI0M5mbDbJpI/2LI8i5QevVnZEiL5l0j7irKdeF8+9eiy?= =?us-ascii?q?8evnZ63rppqbN4BplA7zKr8umsmjAeQgNQgOQnSb9fy81LL9+U35R61HjuEsna?= =?us-ascii?q?nDsZDaON8bqrSlAw5Vzokj6xG/Ay2g0NsEhnkIMEhJeBeGj4jtI13OIfb4Aumj?= =?us-ascii?q?g1m0jTtmyP/LMqfhD5nQNHTPjrjscahn50JB0AYzyMpQ55NQCrEPOvLzXUrxuc?= =?us-ascii?q?TDDhAnNwy0wuDnCMhy148HQm2PBbKZMKXOvlCW/eIiOPWMZY8Jtzb9LPgp/fju?= =?us-ascii?q?jWQjllMHcqmp2oUXZGiiHvt6O0WZfWbsgtAZHGcIuQo+SvbliEGCUTFJYXa/RK?= =?us-ascii?q?A85jY9CIKjF4jDXZytj6Kb3CegBJFWYXpGCl+UG3fya4qEQ+sMaD6VIsJ5kDwE?= =?us-ascii?q?V6KuRJMi1RG1sw/6zbtnLvTP9y0WsZLjydd06PbOlRE06Tx0Et6R02aXT2F7hm?= =?us-ascii?q?kIXSM53LhjoUxhzVeOybB4jOJDGtNN4fNJUxs6NZnHwux7Fd/9RBzOcs2OSFa8?= =?us-ascii?q?TdWsGSsxQc4pw98Sf0Z9HM2vgQ3E3yqsBb8aiqKEBJg18q/HxXf+Odx9y3Hc2K?= =?us-ascii?q?kmlVkmTdNFNXe6ia5n6wjTG4nJnl2EmKa2b6scxjXA+3uEzWqLoE5XShVwUbnf?= =?us-ascii?q?UXAZeETWsczz5lneQL+2FbQnLgxBxNaDKqtMdt3mk1FGS+nmONvAf2KxgWexCA?= =?us-ascii?q?2PxrOUcoXqfWAd0z/cCEgAiA8T+nmHORI5Bie7rGLUFCZuGk73Y0Pw7el+r2u2?= =?us-ascii?q?T081zgGNaU1szL+1+hoMifydTfMfxLQEtz07qzV3HVa9wczZB8CGpwV/YKVWec?= =?us-ascii?q?k970tf1WLFqwx9OYStILt5iVIZdwR3vlju1wlsColaisglsm8lwBBpKa2G1FNB?= =?us-ascii?q?djWY3Y3/O7DMNmbz/Aqva7PN2l3E3teZ4LsP6O8/q1Xlpg2pEVAi83p/2dlPz3?= =?us-ascii?q?Sc/onKDBYVUZ/pTEk37wJ1p6vbYikm/I7UzWdjMbO1sj/Zw9IpAPEqxQq+cNtF?= =?us-ascii?q?N6OEDgDyGdUAB8eyMOwqh0SpbhUcMeFc9a40O8ameOWc2KOwMuZvgi+pjWNd4I?= =?us-ascii?q?9nykKM7S18SuzW0JkZ3/GUxAyHVy3zjF25qMD4hZhEZS0OHmq40SXkCpRRabd0?= =?us-ascii?q?fYkXCGeuONa6xtBmh57sQnJY71CiB0gc1M+uYxqSYET33RdM2kQPvXynhSy4wi?= =?us-ascii?q?R3kz4zraqf2zHOzv/hdBUdOW5LQ3RigU3rIYiugNAQRFKoYBQxlBu5+Ub6wLBW?= =?us-ascii?q?q75iIGnJQEdHYTL2Inp4XaSss7qOeclP6IknsS9PSuSzfUiaSqLhoxsdyy7sA3?= =?us-ascii?q?FRxDQleDGxppX4nxt6hXmGLHlvrXrWZ8dwxQve5NPGX/JR2CQJRDVggznNGle8?= =?us-ascii?q?J8Wp/cmTl5rbqOCxSn+uW4ZccSnuwoKMri276nN2ARenhfC8hsXnERQm0S/8z9?= =?us-ascii?q?RqTivIrAz7Yonwy6S3Kvlnfk9vBF7y7sp1AId+npE2hJ4OxXgQno+V8mYfkWfv?= =?us-ascii?q?LdVb3rrzbXQXSj4P397a/hLl2FZ4I3KX2Y35TG6SwtZkZ9WgZWMWwC095dhQCK?= =?us-ascii?q?iI9LxEgTd1ol2goALNfPdygzYdxuEq6HMBn+4Jvw8twTmHDbAJAUlUJyrsmAqU?= =?us-ascii?q?79qmtqVYeH6vcaSs1Ep5hd2hErCCrR1AWHb+YJcuBzN/7sV4MFLK333+8YXkeN?= =?us-ascii?q?jWbd0JrB2UlA3Mj+9PKJI+jvAKnzZoOXrhvX05zO42lRhu3ZChvIibMmlt57y2?= =?us-ascii?q?AhpZNj3zesMS9Srgjb1GnsaX2YCvH4luGi4RUJvuU/2oDCoYte77OAaWDD08tn?= =?us-ascii?q?CbFKLFHQ+Y7Edmq2zAE4q3OHGQKngU1s5iRASBK0xEmgwUWy86npEhHACw2MPh?= =?us-ascii?q?aFt55iwW5lPgshtD0P9oNx3lXmjFvguncTA0SJyDLBpR6AFP/ELVPdCY7uJ0Ay?= =?us-ascii?q?5U5JuhoxKRKmaDfQRHEXkJWlCYB1DkJrSu5sfP8+6DBuelLPvBf7OOqfdYV/iW?= =?us-ascii?q?2ZKjyIxm/yyDNs+XJHltE+U72lZfXXB+A8nZgy8ASzETly3Td86UvhG8+jFpoc?= =?us-ascii?q?Cl6/nrRRnv6pWVC7tJK9lv4Be2gbqZN+GMmil5JzFY1okDxXDW0rQf2kAdiz12?= =?us-ascii?q?fTm3DbsArTLNTL7XmqJPER4bbT58OdBW76I6wwZNOdTXitXr2b5klvQ1EUtKVU?= =?us-ascii?q?T9msG1YswHO3m9O0naBEaPL7mJOTzLw933YK+lR71fluNUuwe3uTaBHE/pJi6D?= =?us-ascii?q?mCXxVxCzLeFMizmWPB9euYG5bBlgEm3jTNXoah21LtB3kSE2wb0zhnPPK2EQKz?= =?us-ascii?q?58fF1RrreI9yNXnu1/G3Bd7npiNeSElTyW7+/EKpYRtPtmGSp0mPxH73Q90bta?= =?us-ascii?q?9jlEROZymCvQsNFhv02mnvOIyjp9XxpEsixLi56TvUV+JaXZ8YFNWWze8BMD92?= =?us-ascii?q?mQDg4Fp99iCtzvoK1f0MTAlKfpJDdF6dLU8tMWB9LIJ8KfLHohLR3pFSbaDAsf?= =?us-ascii?q?UzGkKHrfiFZbkPGO8X2VtYM3pYLwl5oLULNbU0Y1FvwCAER/ANMCOIt3Xi8jkb?= =?us-ascii?q?ODis4I/2CxrAHJRMhBsJDHV+iSAe7zKDaXjLlEYQEHwbXkIoQSLIL731Zual5g?= =?us-ascii?q?nITFA0DQR8xCojV9bg8op0VA6GVxTnYt1E3/ZQOt+mUcFeCvkx4tkAR+Yvkt9C?= =?us-ascii?q?327FstIlrKuS0wn1Mrmdn8nTCRdz3xLae3XY1MDSr7qVQxOIvhQwlpdQ2ygVBk?= =?us-ascii?q?NDDcSrJXjrtgcWRrhxHHuZZUA/FTU7dEYBgKyfGQffUo3kxWqj+7yk9f+evFFZ?= =?us-ascii?q?ximRMxfp6toHJA3ARjYcUoKqPOP6VJz0JfhqSUsi+vzOAxzxcUJ1wR/2OKZC4I?= =?us-ascii?q?pEsIO6E8KCqn5ONs9xKNliBEeGgUSfUqpPdq+Vk8O+SE1C3g1LFCJlq2N+yFIK?= =?us-ascii?q?OTo3LAmtKQQlMsykMIkFFI/aRx0ccmaUaUTUcvzbqPGBQPLsXCMwZVYNRR9HXI?= =?us-ascii?q?YSmOtuDNzo5vMIWmCuDkV+mOu7gIgki8BgYmA5wM7tgdHpmryEzYK9noI6QByR?= =?us-ascii?q?g25wTrI06FDOhTdxKNizcHoMC/wIVx3YZDOjEXGX99Pjmv5rbLug8qh+KOXM0o?= =?us-ascii?q?bXcBQIQLLGg2V9G6myNCpHtADSO33f8eyAiM9z/8vDrfDTnmY9pleviUeQtmCM?= =?us-ascii?q?uq9jUn76i2lVnX/43DKG7gK9Riu8LA6fgBqpmdEfNUV759sknHm4ZGW3OqTnTP?= =?us-ascii?q?Ed+pJ5nwcYUsa8L7CmqiWFyllz01V9vxPMqqLqWQhQHoQpxUv5ed3DEiMs+wDT?= =?us-ascii?q?4eGxFtp+0Z46J8fwIDaYIhYRH0rwQ+K7C/IACA39W1XWmtLTpWT/9CzeS1fLFY?= =?us-ascii?q?0y0sbuqmx3Q6VZE60/O78UgTS5EWlhve3+qsZ5FCUSjvHXxQYxjAqjY8l2hmMO?= =?us-ascii?q?Yy3vozzQjWsVYCKTCLde1oaGtCv90mA1OdP2l2AHIiR1CAlYrD/hKs37cK8ite?= =?us-ascii?q?hdZV0fdKsH7ivp/fez+sV6urqY3JvCY6a9gpvbFxO5T5IsSarJPegiDfTJ7Ivw?= =?us-ascii?q?2ZUS66Ev1amsRQICNYW/RHhGAlOMwctoVa80YxUNkxJ6BXAqk2ur+qcSZkDTIV?= =?us-ascii?q?zSIBWIOAxiYNguGg27bBlxeQd5ojMBoYsJVCnNQdUih2Yj8Aq6+5TYnWkXGLSn?= =?us-ascii?q?QTKgcJ8QtM/B4AlpN3fu39+oXISJ5MxCJIrP1sVyvKFp9o91z9Sm6MmlX3U/Sh?= =?us-ascii?q?nPav3Q5LwvLsz8MXWBhhBkhB3+xWjFcnKKlrK6kMuY7HqiSHel38vG/20uSpOU?= =?us-ascii?q?dRxtPOd13jFoXFr2r9Xjcb+X0OSo9F0GvfGogKkwpldKYro01BIJqgekb/+zMk?= =?us-ascii?q?x4NpH72jVc6z3lgrsGwISjutHddaF+5mt1fXVyF/bJCwtJXpIZNSTXFM+JeFsV?= =?us-ascii?q?dWjF1tMzKlyZpbM8xC/jwMUyJTrjiGoNSyT8lD2ct3D5ASONd/p2nyF79EOJSL?= =?us-ascii?q?pH02oLPvwGfD+z8gqFe62CmzG6igQuJD5WIeAAIpKH+Fp0kzFesj6HnS/U7Jsl?= =?us-ascii?q?B1+edbCbyPjUR+oDZ9ApBOCCxG1WqgL1hpSnlJrflaIrzPc8NAW/kyeQOvOxsm?= =?us-ascii?q?GP8oxUCG4UF0nXb8YyxzrARa+DvQXwgqWiYLnLjhgzoeqtuoOTUCUZJHcS0hbz?= =?us-ascii?q?vZKwKcgS1XpBFfa0VwVJADDNdF/LUb3YVP88rHTkasLjoFUwJ+OQIi1vpfjlVD?= =?us-ascii?q?sESeeSDSFwaocuzPshJvd8eLsMGpNOj5/BtAio7/qu847bgDR3u8lQ2uWt3ero?= =?us-ascii?q?78ttyWtkSVbqv4NfOzYWPZRjjWkR+wnaskD4XN/yXLLApbLJx6xGE4YZT9DG7E?= =?us-ascii?q?Jg5KJ6QFKEpHTap6c8lJovhGZ894f6YE4a9tCQidRhz1HIygseJLIUvNSjTGNy?= =?us-ascii?q?WO7Oi/rpzJ7bDHTujgfMOMzW7dQ61rJpd69SX7G7Dy3I9c/Ur5xOxg+V5kRljd?= =?us-ascii?q?LS+BtsjhKR0W68W4cEvtoIEpFyvMAJhsiHrt2l1Ad80PTiKx/pQX1I9V5XTtRe?= =?us-ascii?q?92yUX8rOpS97x45oYt+LBp1d24JaHMJvRGqUVnGASbBh129pUxB2hyX3pRbfEM?= =?us-ascii?q?J/fRZ6sZkdvjq+TwF6wJ9hKZ5fBWadzaKE7fgMW/DC+TSQBclgcbtTEaNhec1+?= =?us-ascii?q?KCm6JsUcalvvT51Vgw7FiiNRMG17dt5Zqe+qWUuuDXaQfRzaIeVajuXM/zqa4s?= =?us-ascii?q?u0yK7/0+iLEOYnB1YxGgEOUFSs4d3Hnvwr43wi83DsPDG67g+ORZWHInnzLgnJ?= =?us-ascii?q?R9EEsKGv8OGrqL54telH8im+PFLt0WbrxCmmGXGB6hCLACzXqr5DWLIGl5mB7B?= =?us-ascii?q?yQr9QWWt41/qti93XTHDz8/9nUZPULm4G1tSVTKzOUBkqDOPIBbotN3vtKQ39k?= =?us-ascii?q?42KGvktMmJlGS7JrNaBMj/JMGYISkopVIYkJwxScap2YAAA9a9J80R8H5mZPvE?= =?us-ascii?q?92yrizNBo7tAh4fG4MGa4PPXHXe6j62dtrqC2itVymQislE58dCgMevC59uUTP?= =?us-ascii?q?S0z2wRVTtwuxPdXx6prbzWt18UOVGK0EfPnIwFINRZ0GIl2U74/+cjQcg89ANE?= =?us-ascii?q?GobHffMCqij5OCHozlaHf9I3Si6e3iNRHlLxClR4Ga482GfqsMLIk3fQ9UcoSZ?= =?us-ascii?q?Nrd0z7nxx3Epk3KV4w6FgN3CUPCw8NaQqUDLuwH0TqMZMEVVQfaRSAxLW6f6A3?= =?us-ascii?q?3UtvwrOg+uDedul8B6sXOfZbkAGOgFZaGpUMsa0dW7JwYVld+7DLpgL6EYjoQ+?= =?us-ascii?q?DmlWYsNf2yWs1a9dsZt34i7wukSRqv94pM77EBiJ+Sbq5Ee5/MvMJi4Eh7+T4D?= =?us-ascii?q?bCtNgAJwjxmhS+ATuPjj4sTHsJqv8uuuT7wiR/sN+Bg7GWt+lID9gEs5rtHJze?= =?us-ascii?q?hcRZPaiZ/l/ABLPXGKpJ7Q0wNgJuoWN4KrYLFg+m0FJygfInIDJt+WZOc84iBz?= =?us-ascii?q?KjXT5lpCAswWadMeIsXNhRheilf1V7FL6srbBliYBp9yd8Ep9WX40iw6/IAnUu?= =?us-ascii?q?n+9D+5O4zQ40tKP/NZgyVmjMjCq/QNwfrOFCgX5mGUZAN0wiOZxZiCEfTw/eSQ?= =?us-ascii?q?yNHMTVwGAyo2XpxBKzqF5AOoWPC6lIjzUgOT8M/8mogydEWKRny+hK4FqLpDEf?= =?us-ascii?q?ZciiXn2ThTDpj1iOiJs9Ww6GtWuFpHEJxw7RHcA6VQIJF7ORX+lsm2SUlxHTP/?= =?us-ascii?q?d9vIdhUyuOqXyOAM4/99N0fkZo8UPAgEy7Tk5npRVAduT6T2vlmBV+ILeNRmUO?= =?us-ascii?q?/ErmxS6Y94N68PJkaSpJjwoTdOtl87GxImaL4/rjxbaknBhhZVVLzuuL4dkAcc?= =?us-ascii?q?V8B2uVNUE2KqJG0+/ybHVbhSjKSJB/wa6C+TQbISU0VoKS5+RxK12IlwdLuph/?= =?us-ascii?q?9Hr3hGkjl7oPc0zzxsXAG8tjH0p6IRxTIg/6m1tDoftnxDUuWelCDIBVJYzPsU?= =?us-ascii?q?iaccCnDi6UGzYXQYaIv9/qNnJMT6+oU75XQwfwkjdTUcXeu8EyHwk7+IAouXvd?= =?us-ascii?q?JahR6CpMLObbupIigJLLg9yBXjR39m0gjFhxto9WQGQzq64N8jPoW9Nt4vxjC0?= =?us-ascii?q?FmjDaFYM/qRJvdP+tVEXV+s2ckptznhs3MaBRy0NQtHPGmkugwgrbGVLapRD5g?= =?us-ascii?q?EAG6kvmDaIsbFM/hsIbzfMDoSl5o7QkN/K2Xk6TddqwHjaqbGFhpMuzX1qhtJ1?= =?us-ascii?q?7i+IuHQJdOzYUtRhAmby1odB0+P+Y+iisuEdRItg1ruhTOcIMtO/9muuxJVqRk?= =?us-ascii?q?ily6wfH1qnKuADwKzWUyO4SWKFWOSLdHOMkyw+Mk7o6hmiNkc3Z9tSr08hLuvC?= =?us-ascii?q?gYZRlw//XrN6SCWQoUTWzWI5PuMcaQ02pJ2rewoUQ+4Nf+KcP/QhwOUiCFsQaH?= =?us-ascii?q?/EBSR2C+uxsV+jgod7P3Fg7F7hYeTq9ADmMcedFgMCEYHEsp574ea6SX6ZOX98?= =?us-ascii?q?0B1yO1F59+XfF1Uxru9cdJKRndnMh9tlyuMFcvZtMTEnutENgI5j7pOU0MiSex?= =?us-ascii?q?HL0pnyPc3VouSfA/DH00Qqe2RaX6EFYQP0+4o6PcA2W7nJEbtfoxscGbAwQIY9?= =?us-ascii?q?OGfp6KF0MARzfxbUZLS1gcnqpeWLa4BWp3DM7VIwKyHctAMFyvCuSwx0cYyqjW?= =?us-ascii?q?3oIJ8sXjJBs8FtChx+EYRUBcwAqRanDoWPmKG/jN+x5196u/EUvqXtEPzK0865?= =?us-ascii?q?34ppVZhA+UOLJCrRBLVsgkl9gOS9nPPA0pjpCcz8Yt4FVel7QmvAarDYBIW/Li?= =?us-ascii?q?yBNtj7e05c/L6WyKh5XQmJZCDlQ6qGszWpNft84UUhy4x3YPTcwSco77HaxNvy?= =?us-ascii?q?fX9Uqj2krX6TO5tV9EbKCvDGXxJIVfqF935oHaoTbYTq7+oOKdgiz8KH4wlv7T?= =?us-ascii?q?RNzNeFI7K/oUDSwE57c4zULFfx0SYjRYYKOAi/MVcrgWLBrnTdAHJcLtWrKMV0?= =?us-ascii?q?hNaVDwft51VqmWw2Z25OAGzoRdCLNWgcwcK+axWA9BhXANYbg+63ZUk4u7WpSe?= =?us-ascii?q?Z2PpVFmOOqtKgIkNpuJC/PWMhaMD/KLLBoJjpeFP7CpFs2bR4etbg6RIM1aoOT?= =?us-ascii?q?IEMIKkuAzjnyzQTa203ua9OszLqJIDoR8nhfyrLKyyRDpwm4ufafhc3uS67ZbJ?= =?us-ascii?q?DwXPHMNColVzeaRSk9EEqz/lekofUEtuKCIWgDulAUfj6SCAkLq6Btt9fQDWjT?= =?us-ascii?q?lvZ4cZ0XgvCaRyDwSCpllKo9BiZLqVqAQ/wdGgnKd3XhmnZTuBS+Jv9Q+nLod7?= =?us-ascii?q?KYybBOVOwMA4tDbPmZTsDGefBaPTgojTQZOPumc93asbk5zkrCTXEFHKnQ6F2e?= =?us-ascii?q?UEmWT+SexzLuWoUVpZI0uisz+t/LmC94CaHIMKiepzK09Y64limYs/XEVmYxe0?= =?us-ascii?q?w1nP4CAG6ZzRlbJmEEDs0atUDuT6ObeUZDymgpieNv2h8LfgR/SHtu3WNKnKX1?= =?us-ascii?q?JsoMUlMQjWWzUNUafVt3C3U25kbM7QrsMvIavsWGf2ZC7LoHSsImMPQp7oneIq?= =?us-ascii?q?cMiKIxxxp+ozd8siDLXAAVtR6M76eFRPE0/bZF/2Rtpqx7?= X-IPAS-Result: =?us-ascii?q?A2H7AgARkUtZ/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgwI?= =?us-ascii?q?rgW+OeJBJmCQoiQFXAQEBAQEBAQECAQJoKIIzDIFDLAhIAQEZBgECPQEBNwECA?= =?us-ascii?q?wkBARcxCAMBUxkFiFWBUgSrJYMRJQKCYQEBBYhVAQoBAQEcCIZtghaNTAGeZ55?= =?us-ascii?q?sDRyGXEiUTliBCoEJhUeCE3SJXQEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 22 Jun 2017 09:48:20 +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 v5M9lebe018656; Thu, 22 Jun 2017 05:47:40 -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 v5M9kCpa204282 for ; Thu, 22 Jun 2017 05:46:12 -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 v5M9k9e3018374; Thu, 22 Jun 2017 05:46:11 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DVAABDkUtZhxsEb0JdHAEBBAEBCgEBgy2CGo54kEmYK4YkAoJ8VwECAQEBAQECEwEBAQgNCQgohUgDA0ABATcBD1FXGYhagVIEqymDEYMIAQEFiFUBAQgCHgiGbYIWjUyeaJ5sDYZ4SJROgWGBCYVHH4F0dIldAQEB X-IPAS-Result: A1DVAABDkUtZhxsEb0JdHAEBBAEBCgEBgy2CGo54kEmYK4YkAoJ8VwECAQEBAQECEwEBAQgNCQgohUgDA0ABATcBD1FXGYhagVIEqymDEYMIAQEFiFUBAQgCHgiGbYIWjUyeaJ5sDYZ4SJROgWGBCYVHH4F0dIldAQEB X-IronPort-AV: E=Sophos;i="5.39,372,1493697600"; d="scan'208";a="6100680" 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; 22 Jun 2017 05:46:12 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AevT+Vhau/RJmv+h5PymgeDD/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZr8S/bnLW6fgltlLVR4KTs6sC0LuJ9fG6EjVcqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLdwIRmsqQjdqMYajZZtJ60s1hbHv3xEdv?= =?us-ascii?q?hMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW874s3rrgTD?= =?us-ascii?q?QhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VDq+46t3ThLjlT?= =?us-ascii?q?wKPCAl/m7JlsNwjbpboBO/qBx5347Ue5yeOP5ncq/AYd8WWW9NU8BWWCJdAo2x?= =?us-ascii?q?cZIDA/MDM+lFtYnxvkYArQalBQm0Guzg1iNIimby3a093eUqDAXK0QwlE98It3?= =?us-ascii?q?vasNX7ObkLXeyszqfH0C/DY+pL1zfg84jIag4uru2QXbltdcbd11UjGwbDg16N?= =?us-ascii?q?q4LqIimV2/wNvWaF8uRuW+GhhWklpAF/oDevyNwhhpXVio8P1lzJ7zl1zJozKN?= =?us-ascii?q?alSEB7e9mkEJ5Iui+ALYR2XtkiQ2B0tyY517YIpIK7czYLyJQhxx7QceaHfJWU?= =?us-ascii?q?4hn+U+uROSx4iWl9eLK8nBa+60mgyujlW8SyzV1ErTJFn8HNu30MzRDf99WLRu?= =?us-ascii?q?Zn8kquwzqDyQLe5vlGLE03j6bWK4AtzqQtmpcdrEjPBCD7lUrwgaSLbEsr4PKo?= =?us-ascii?q?5P7iYrj+pp+TKYt0igbmP6Qph8y/Heo1PhEVX2ie5eS8zKfv/UjnT7VRlf05iK?= =?us-ascii?q?bZsJHcJcQUuKG5BQBV0ocl6xmhFTupzNMYnXwfIFJEfhKIkZTpNknPLf35F/uz?= =?us-ascii?q?nkmgnCpxy/3JJLHtHJfAImDGkLj7fLZ970BcyBA0zdBa/59UEqoBLenrWk/yr9?= =?us-ascii?q?zUFB45Mwmsz+b9FNp9zp8eWX6IAqKBK6PdrESI6/kzI+iMeIAVuDH9J+Ij5/71?= =?us-ascii?q?l3A1g1Adfa633ZEPcnC3AuxmI1mFYXrrmtoBCnkFvg4/TOzslV2DXiVeZ2qyXq?= =?us-ascii?q?0g5jE7D5iqDYHYRo+3mrCB0yC7HoMFLlxBX0uBFXbuapWsR+YHaCXUJNRo1DMD?= =?us-ascii?q?S+uPUYgkgCmnqBX7wLkvFfbZ+ysYvIjvyJAh//b7jRIpsz1xWZfOm1qRRn15yz?= =?us-ascii?q?tbDwQ927py9Akil1o=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F5AAARkUtZhxsEb0JdHAEBBAEBCgEBG?= =?us-ascii?q?AEFAQsBgwKCGo54kEmYK4YkAoJ8VwEBAQEBAQEBAgECEAEBAQgNCQgoL4IzJIE?= =?us-ascii?q?rLAhIAQEZAwNAAQE3AQ9RVxmIWoFSBKslgxGDCAEBBYhVAQEIAgEdCIZtghaNT?= =?us-ascii?q?J5onmwNhnhIlE6BYoEJhUcfgXR0iV0BAQE?= X-IPAS-Result: =?us-ascii?q?A0F5AAARkUtZhxsEb0JdHAEBBAEBCgEBGAEFAQsBgwKCGo5?= =?us-ascii?q?4kEmYK4YkAoJ8VwEBAQEBAQEBAgECEAEBAQgNCQgoL4IzJIErLAhIAQEZAwNAA?= =?us-ascii?q?QE3AQ9RVxmIWoFSBKslgxGDCAEBBYhVAQEIAgEdCIZtghaNTJ5onmwNhnhIlE6?= =?us-ascii?q?BYoEJhUcfgXR0iV0BAQE?= X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from out3-smtp.messagingengine.com ([66.111.4.27]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Jun 2017 09:46:11 +0000 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 0801F207E5; Thu, 22 Jun 2017 05:46:11 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute1.internal (MEProxy); Thu, 22 Jun 2017 05:46:11 -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=wBi0PAfSV7x8STkfQY ZoU5VKWoCTr81H7onu5DW2tQY=; b=JP5t0vboT6YkVDSuWSRyDSO+0whfl8GdU9 4fvdXWjYr3kqxI0jzPDMQLpyKaTP2s0PGhvxZIlm8LNmL6He0SpqBigh3QpRsHAT xhXWqrHvGggHg1D+iJ/LHWRw9dsBAghPd/UvZ2C9wpUm/WDMwNwR8eSw1eZhNArP zfqd1yDI4lBKRXudy5knsz9gjxfX/NQ0GnQpFSvkTujhS88YFzb0EC4LRuN8Uzes 9HUn+c4w80qw20uX6+Yvqn7sS8x/q57aWx5BzOe1to17bdRKSocYwIm7l8IplR1X zt4KBNZDHt+a+7ioLHWm3STvIPC0+TM19fl4NOpYP+omIh0p6M4w== X-ME-Sender: X-Sasl-enc: /spgoahfuRXeFTtRNJB1mEEfL73hrSiWrovzfKyaVHiS 1498124770 Received: from localhost (x4e34832c.dyn.telefonica.de [78.52.131.44]) by mail.messagingengine.com (Postfix) with ESMTPA id 9971F7E7EE; Thu, 22 Jun 2017 05:46:10 -0400 (EDT) From: Patrick Steinhardt To: selinux@tycho.nsa.gov Subject: [PATCH v2 1/2] libselinux: avoid redefining _FORTIFY_SOURCE Date: Thu, 22 Jun 2017 11:45:57 +0200 Message-Id: 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: Cc: Stephen Smalley Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Two makefiles of ours pass `-D_FORTIFY_SOURCE=2` directly to the preprocessor. While this does not pose any problems when the value has not been previously set, it can break the build if it is part of the standard build flags. The issue can easily be fixed by instead defining `_FORTIFY_SOURCE` without specifying a concrete value. In this case, gcc will not error out and simply keep using the previously defined value. On the other hand, if no value has been defined, we will now compile with `_FORTIFY_SOURCE=1`. From feature_test_macros(7): If _FORTIFY_SOURCE is set to 1, with compiler optimization level 1 (gcc -O1) and above, checks that shouldn't change the behavior of conforming programs are performed. With _FORTIFY_SOURCE set to 2, some more checking is added, but some conforming programs might fail. While this leaves us with less checks for buffer overflows, it will only enable checks that should not change behaviour of conforming programs. With _FORTIFY_SOURCE=2, the compiler may even unintentionally change behaviour of conforming programs. So in fact, one could even argue that we should only be setting the value to 1 anyway to avoid surprising side effects. So this patch changes our CFLAGS to only pass `-D_FORTIFY_SOURCE` without any concrete value, fixing the build issue. Signed-off-by: Patrick Steinhardt --- libselinux/src/Makefile | 2 +- libselinux/utils/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libselinux/src/Makefile b/libselinux/src/Makefile index 4306dd0e..ea912609 100644 --- a/libselinux/src/Makefile +++ b/libselinux/src/Makefile @@ -59,7 +59,7 @@ ifeq ($(COMPILER), gcc) EXTRA_CFLAGS = -fipa-pure-const -Wlogical-op -Wpacked-bitfield-compat -Wsync-nand \ -Wcoverage-mismatch -Wcpp -Wformat-contains-nul -Wnormalized=nfc -Wsuggest-attribute=const \ -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wtrampolines -Wjump-misses-init \ - -Wno-suggest-attribute=pure -Wno-suggest-attribute=const -Wp,-D_FORTIFY_SOURCE=2 + -Wno-suggest-attribute=pure -Wno-suggest-attribute=const -Wp,-D_FORTIFY_SOURCE else EXTRA_CFLAGS = -Wunused-command-line-argument endif diff --git a/libselinux/utils/Makefile b/libselinux/utils/Makefile index 843b0e7c..eb4851a9 100644 --- a/libselinux/utils/Makefile +++ b/libselinux/utils/Makefile @@ -32,7 +32,7 @@ CFLAGS ?= -O -Wall -W -Wundef -Wformat-y2k -Wformat-security -Winit-self -Wmissi -Wformat-extra-args -Wformat-zero-length -Wformat=2 -Wmultichar \ -Woverflow -Wpointer-to-int-cast -Wpragmas \ -Wno-missing-field-initializers -Wno-sign-compare \ - -Wno-format-nonliteral -Wframe-larger-than=$(MAX_STACK_SIZE) -Wp,-D_FORTIFY_SOURCE=2 \ + -Wno-format-nonliteral -Wframe-larger-than=$(MAX_STACK_SIZE) -Wp,-D_FORTIFY_SOURCE \ -fstack-protector-all --param=ssp-buffer-size=4 -fexceptions \ -fasynchronous-unwind-tables -fdiagnostics-show-option -funit-at-a-time \ -Werror -Wno-aggregate-return -Wno-redundant-decls \