From patchwork Fri May 11 00:55:06 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Casey Schaufler X-Patchwork-Id: 10394433 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 9E50C60170 for ; Fri, 11 May 2018 14:41:14 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8FEF228E89 for ; Fri, 11 May 2018 14:41:14 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 83D4028EAB; Fri, 11 May 2018 14:41:14 +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.4 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,NO_RDNS_DOTCOM_HELO,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from upbd19pa10.eemsg.mail.mil (upbd19pa10.eemsg.mail.mil [214.24.27.85]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EEC0828EB5 for ; Fri, 11 May 2018 14:41:12 +0000 (UTC) Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by upbd19pa10.eemsg.mail.mil with ESMTP; 11 May 2018 14:41:11 +0000 X-IronPort-AV: E=Sophos;i="5.49,389,1520899200"; d="scan'208";a="11697100" IronPort-PHdr: =?us-ascii?q?9a23=3AB8FxkBSIY45JtDrdKDRMlT4NIdpsv+yvbD5Q0Y?= =?us-ascii?q?Iujvd0So/mwa68ZBeBt8tkgFKBZ4jH8fUM07OQ7/i7HzRYqb+681k6OKRWUB?= =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?= =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba98IRmssQndqtQdjJd/JKo21h?= =?us-ascii?q?bHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2?= =?us-ascii?q?Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VD?= =?us-ascii?q?K/5KpwVhTmlDkIOCI48GHPi8x/kqRboA66pxdix4LYeZyZOOZicq/Ye94VS3?= =?us-ascii?q?BBXsJMXCJfBI2yYZYEA+4YMepFs4Xxol0Dohy8Cga2BOPvzThIimbv0aAm3e?= =?us-ascii?q?ksEBzK0BU8E94TrX/YqMv5OLsXXe2z0aLGzyjMb+lO1Dnj5ojGchMvr/+CUr?= =?us-ascii?q?1/c8Xe1UYhGR7djliStIDoMS2a1v8WvmiH7edtT/6jh3IppgxzpDWk28ciip?= =?us-ascii?q?POhoIQ0l3J6z92wJ0rKty4VUV1fMKrEJtKuCGHOYt2Rt0tQ3t1sys91rIJo4?= =?us-ascii?q?W7czYKyZk83B7Qd/yHfJKV4hLtUOaePy14iGt5d72lnRq97U+gyujlW8SyzV?= =?us-ascii?q?1ErTJFn8HRun0C2BHf8MiKRuZn8ku/1juDyRrf5vxcLU01l6fXMYMtz780m5?= =?us-ascii?q?YJsEnOHjX6lFvogKKZcEgv5/Km5P79Yrr8o5+RL4p0igbjPaswgsG/GuE4Mh?= =?us-ascii?q?QWX2ic5OS8yKXv/U3nT7VOif07irXZv4rAJcQau665GBVZ0poj6hmjDzem18?= =?us-ascii?q?4UnX8bI1JeZB2LlY3pO1DKIPzgDPe/hUqjkCtzyvzbMbDsDY/BI3jenLv7Y7?= =?us-ascii?q?pw5FBQxBAuwdxH4pJbELABIPb9Wk/rs9zYCwc0MxeqzObjCdV90J4eWG2WDq?= =?us-ascii?q?CCN6PSrFmI6f4xLOmXf4IVpDb8JOQl5/7pl3M5n0QdcrOz0ZsYb3C4AOxqI1?= =?us-ascii?q?+Fbnr0ntcBDWAKsxI8TOztjl2NSyJTZ3aoUKI6/Tw7CoWmDYHGRo+3m7yBwD?= =?us-ascii?q?m0HodNZmxcDVCMC3jofZ2eW/gQcCKSPtNhkjscWLijSY8uzw2htAzhy7pgKO?= =?us-ascii?q?rU+zMYuInt1Nhx+u3Smgo99SFyD8SBzmGBVWZ0nnkHRzUuxqBwvVR9ykuf0a?= =?us-ascii?q?h/m/FZG91T5/dMUggkL57R1OJ6BM7vVQLGZNeGUk6mQs+hATEzUN0+38MOb1?= =?us-ascii?q?x6G9W4gRDJxzCqDKMNl7yXGJw09brR0GXtKMZ4zHbG0rUhg0Q9T8tRK2KmnK?= =?us-ascii?q?9/9gnUB47PiUmZkbildbgE1i7X6GiD1XaOvF1fUANoTKrFQWoQZlHNoNvl4U?= =?us-ascii?q?PCSqOhBq48Mgtd08KCLLVFasHxh1VcWPjjIMjeY362m2qoBReJx7SMbIzxdm?= =?us-ascii?q?UY2CXREUkEkwYJ8XaALwc+HCSho2PADDNwD17vZV3j8fVmonOhUkA01x2Kb1?= =?us-ascii?q?Fm17et9B4Vn+aTS/UP0bIFoycssDB0HE68397PENqBqRFhcL9bYdMn71dNzX?= =?us-ascii?q?jZuBBlPpy8M6BigUYTcwdtsEPt0BV3F55Nkcswo3MpywpyNLiU0FRbdzOXxZ?= =?us-ascii?q?rwIKHYKnHu/BCzbK7bwkvR38uM+qcO9vs4sU7usxu1GUon6Xln1MNV03SE7J?= =?us-ascii?q?XQEAUSSY7xUlow9xVivbHVfzQy6pjb1X1pPqi4qDnC1Mw1BOE90BavY89fML?= =?us-ascii?q?+YFA/1C8AaHMauKPYtm1iychIJJ/tS9KgzP8KocvuJwqirMPxmnD24kWRN+J?= =?us-ascii?q?p93V6U9ypgVu7I2I4Iwv+C0QuDSzfzkk2hstvslIBaez4SBHGwyTXhBIJLYa?= =?us-ascii?q?1yZ4kLA3+0I8Kr3tV+m4LtW3lA+V6lBlMG3MupdgSJb1HmxwJfy14XoXu9lS?= =?us-ascii?q?u/1Tx0nCkjrrCD0yzW3+TiaB0HN3ZVRGljkVjsPY+0j8oAUEe0bwgpkx2l5U?= =?us-ascii?q?nhyqhfpaR/KXPcQV1PfyTsKGFiSKSwvKKYY8FT8JMorTlXUOOkbFCeS779uA?= =?us-ascii?q?ca3zr4H2RAwDA7djequoj2nhFhk2KdNHdzrHzYec5s3hfT/trcSuBN3jAeXi?= =?us-ascii?q?l3lSHXBkSgP9mu5diUjZDDsuS6V22/TJ1cbS7rzI2buSug+G1lHQa/k+q0mt?= =?us-ascii?q?39HggwyTX72MVyVSXUsBb8ZZHm16ekPuJhZUllH1z85NR8GoFllIs/mo0Q1W?= =?us-ascii?q?IdhpWP8noNiX3zPslD2aLicHoNQiYGw8bP7wj43E1sMGqJyJj/VnWB3MRhfc?= =?us-ascii?q?K3Yn4N2i0j9cBKE72Y7KdDnStouFq3sRzeYfZ6njcHxvsh9mQWg+cXtwox1i?= =?us-ascii?q?+dGKwdHVFEPSzwkBSF986+rKNKa2u0b7iw0ldxndC7ALGEvA5cRG7zeo0+Ei?= =?us-ascii?q?9o8sV/LFXM3WXr6o7+ZdnQackeuQGVkxfcj+lZMZwxmeAMhSZ9PmL9p3Ilwf?= =?us-ascii?q?YhjRNyxZG6oJSHK2J18aK3GBFYMCH1Z8QW+jz2g6ZRgNuZ34e1Hpp7AjULRp?= =?us-ascii?q?zoTfC2Hz0OqfTrLQGOECczqn2DA7rQARef6Ft6r3LIC52rMmuYJH0dzdp8WB?= =?us-ascii?q?mdOFZQjxoPUTU8gJE5Chuqy9D7f0dh+D8d/Fj4pQVQyuhwLRnwTn/fpBu0aj?= =?us-ascii?q?czUJWfIgBW4R9f6EfOK8Oe6P5zHyZD/pC6tgOCNmmbax5PDWETVUyOH0rjMa?= =?us-ascii?q?W25dnc7+iYAfKzL/3UYbqUsexeT+yFxZyu0ot85DaMKsuPPnhkD/Ih3EpMQX?= =?us-ascii?q?F5FN7dmzkVTCwXjS3NZdaBpBig4i13sty/8PPzVQL3+4SAEKVdMdNu+xCqhq?= =?us-ascii?q?eOLO+QizhnJjlGzJ8MwmXIyLcH1l4Ily5ubyWtEagHtSPVV63fgahbDxoaay?= =?us-ascii?q?NoKMtI9Lgw3hJTNsHHkN/1zaB3jvo0C1dDSFzgldqkatAKImGnKVPHH1yHNb?= =?us-ascii?q?qcKj3X2MH3ZqW8RadXjOVOuB26oSybHFP7PjSfiznpUAiiPvpNjCGUOxxevp?= =?us-ascii?q?qwfQtzBmf4TdLpcBu7PMVwjT0szr0+nmnKOnIEMThgb0NNqaWd4jlXgvplBW?= =?us-ascii?q?xO8GFoLe6cmymH6enYL4wZsfpvAitvkOJb7242y7xP7CFLXPZ1gjfdrsZyo1?= =?us-ascii?q?G6lemC0iZnUB1LqjpRnoKLukRjNrvf9pZbQ3bE+wwC7WaLBhsWoNtlD8HgtL?= =?us-ascii?q?pLytjTjq7zLilN887M98sGG8fUMN6HMGYmMRfxGj7UDAsETSasNWHbhkxdjO?= =?us-ascii?q?+d+2aQrpg7tpjsgoQBRqVcVFwvGfMQEl5lE8AaIJdrQjMklqaWjM0I5Hq6sh?= =?us-ascii?q?bcX8BavpfJVvKcH/rvNCqZjblDZxsN37z0N4ITOZPn20Z6cFl1gJzKG1bMXd?= =?us-ascii?q?BKuiBucBc0r19X8Hh/VW0+wFrlZRm34H8SDv60hho2hRFibusz7jvs5E03Jl?= =?us-ascii?q?XSrisqjEYxgcnlgSyWcDPpKqe/Q5tZCy7vukgyNZP7WBp1Yhe0nUx/NzfERq?= =?us-ascii?q?hdj71+emB3kAXco4dAGeZATa1YZx8d3euXaOsz0VtCsCqn31NI5eveBJR5lQ?= =?us-ascii?q?sqa4Ojr3VO2wJ7dt46O6zRKLBPzldOmqKEpjWo2fwpwA8CO0YN93ufdzMPuE?= =?us-ascii?q?wOMLkpOjSn/uht6QGZgTRMZnIMV/0wrvJt7EM9NPyKzzj83L5bNkCxK+ufIr?= =?us-ascii?q?uEtGfai86IQ04/1lgTmkZf57h2y8AjckSPV08x0LSRCg4JNcveKQBVdcZS8m?= =?us-ascii?q?bcfTqWu+XX3Z11J5m9FvzvTeKWsKYUhVikExgvH4UN6cQMBZas0EfFLcv9K7?= =?us-ascii?q?4F0xot7hzxJFqZFPRJZA6LkDAfrsGk0pB32YhdJjcAAWRyKii4+rHXpgo2j/?= =?us-ascii?q?WZR9c2fm0WXo0aOXIqQMe6gTJWv2xcDDmr1eIU0BSC7z75piTXEDn8b9piae?= =?us-ascii?q?yJahNtCNC54y4w/7KwiVHJ7pXUP3v6Osh6ut/T9eMaoI6KBOlQTbl8r0jThZ?= =?us-ascii?q?FXR3mqUm7JFt61IYL/ZpI3Ytz1EHm6VEWzizwoT8vrOtaiMLSIixnyRYlIqI?= =?us-ascii?q?mbwCwjNcilGz4FBRhwofoO67hhag0dfZU7ewXouB4kN62/OguY1c+uQ2m1Iz?= =?us-ascii?q?tMU/Zf1fm6Z6BQzyc0Ye+61XogTpU+z+ap9E4AX4wFgQ/FyvaifYZeVzL/Gn?= =?us-ascii?q?tHewXAvSA5jXRuNv4uwucjxxPFqUMcMzaKdON1aGxEuNU8BUiKL3tvF2Q2XU?= =?us-ascii?q?ORg43Y7wGw2LAS+jdSkMxP0e1ZqnT+uIHQYC60UqyxtZrVqzYgbcQho6BpK4?= =?us-ascii?q?zsONGGtJTFkTHEUJnQqBeKUDCkGPpem9hQJi1YQP1JmWEqOcwGpYRB5lArVs?= =?us-ascii?q?c7PbBPDrcjpqyyYzp+ESES1TMZV5+H3DEajOawwafVlheRcJQnMRwLqpZCj8?= =?us-ascii?q?AcUyFofCwRurWvV4LMl2+LUmILOhsc7RxQ5AIckY99ZuXl75DSTJ9P1TFWv/?= =?us-ascii?q?N0Ui3EFpRz+Vr0UGeWjkT8SPWmjuymwBlSwOjq0tYFRB51EVJdyPpOlks0NL?= =?us-ascii?q?F3LLEdsZTQsj+Vc0P2pmHtxfCnJFlQyM3Ua0b3AJDDtWXiTi0W4WcUSpNXyH?= =?us-ascii?q?HDCZQSlBJ0aKctpFVQPo+mfljx5zk6yIR1Bbm5Vdumx1E9rXkYQSeqFsBOC+?= =?us-ascii?q?BisF3MXz1kbIqnqJL/O5VdWmVQ4oGSq09FkEVxNC600YZcK8ZI4jMXQDhDvT?= =?us-ascii?q?Cds8CoRM1Fx8B2E4cGIs1jtHflBKNEJJ+RrmU2urP10H/W4TQ8v0qhyTquBa?= =?us-ascii?q?C4V/pZ8HMaGgo3PWSSsE4vD/Ej8m3K6FDCrkh0//tHBriIlUhxojF9EY5VCz?= =?us-ascii?q?lUy3+lNEp8TGNas+pENavZacpcTOcuZRW3IRwxCeYm31CV/UFzhXr5fzF9uR?= =?us-ascii?q?Zb+y/HWwk5TjUagrDomTICsM6nIiMaR4hObTo/cyfPMxibljxPvBZDd0FqXI?= =?us-ascii?q?gUDc1L+74HwYdZ/NfOREi3JC4ZWxxiMx433uBElU5fqkmYfz7SDRawf/bVrh?= =?us-ascii?q?J3ZduRrNKuLPnh5gdIlJ7osOAi+KUfXHCmnQqtQc7AoIPiqtKKsVaBe7niP+?= =?us-ascii?q?26f3DBUCDGjQqsirc8E5nK4y/TPRJDK5lh1Xore4XuCXLQMBRdIKIbOlBbWr?= =?us-ascii?q?xkZtVAvuBafdVreKIT9a9qHBKHSQvlGJazo/leMlbTWTPeIj2d8uylv43c86?= =?us-ascii?q?HSRPP9ZsyI23bHWbh4Pol76Tn8H7flz5Ne9lDx2vd3+UNwUULGPDyZrNT9Og?= =?us-ascii?q?ML49Gvdkn4sZ0zGjPWG5Nwn2DzxkxbcsoXXimq8IgZyJxF6Xb/U+R40lPpvO?= =?us-ascii?q?1V7blk5pE946p1xsesOafSNfNavFdlAheOAAVq+I8tAG9iSG9PeeIRNO3efa?= =?us-ascii?q?ICjcDpsez3EbIY6AGN8exDddTHP13BmtW4CjyETxxEmBwMqT8cLguZzfKFmq?= =?us-ascii?q?l0Sci/pefjwUIt/0K+LgMaw7Bx+IeE4LSHqPXQbxvLwrgOQrLqSd/rrrQwp0?= =?us-ascii?q?OS4uUplLgPemNpZA2nFPISVtUHymfhyqAqyjksE9jYErLl9/NCWGg1njX6m5?= =?us-ascii?q?ByB18WAO8bHaKX/YRCmWc1g/DWOccScq9cgWaPCR6lErgZxH6w9ySXIXdqgh?= =?us-ascii?q?fS0xHxW2y/9ln2ojFkQSHU1dfsjlJVVqWrBUdVRyepPVR4sDaPMQfzutr4p7?= =?us-ascii?q?k67EYsMmP+rNKNjmyhOLFJEMLjONyQOy40pEgYjJcpXNygxZgbGcahINcW6H?= =?us-ascii?q?x+bPre62awni9EvahGh5TR4tuU+vXREnmslauapKuRxDpA0Hg3oUk/6sy8Nv?= =?us-ascii?q?HJ/9CKQvWp2HwLQChjoAbBRAC6qqDFoF8II0CL113LmIMSNNFDwXY4zl3m5P?= =?us-ascii?q?QkQN8r7wpeF53AZv0YqjDxOTv03U6fbMgqVimayDZYAlX1HkRmF6cmxWLwps?= =?us-ascii?q?XJlW3K9FEyQYlwbUPnjwRtD4okMUIt9EQXwi0bHAgVcx+bEK2nBUTrLIsDT0?= =?us-ascii?q?gDag2L3KOkdacz3E1zxK6v5eDIYOxkHaUNKupSjg6AnVhcAJIWsrcSQLFidF?= =?us-ascii?q?9H8q7YuAziB5LgX/j8mno6Lee1TdxC8cAFq3si5R6yRxW65pdZ8bkblJCIe7?= =?us-ascii?q?VAYZjNoMBz8Udn6iQSdixWmhR/iQ22UfwEruD5/tfbqIao6vqpVKs1SOUY6R?= =?us-ascii?q?40B3h5j5v3h1wjus/Y1+NdSo3TlIT+/xtAI3qUt4bA0xhzM/ACK4S1c7Z873?= =?us-ascii?q?8HPTQRJ2oSPdqKbPkx+zNiMDfJ6FNeGc4DedQYPM7JmQBVlELpQq1T+dTHFV?= =?us-ascii?q?+YEYtzcNoo72XvwjAv7ZQ8Svrg6COxJZ3H6lFNOPVDjDljlN3cv+UVxPvSBz?= =?us-ascii?q?IR4XaHdxh0zCSCy4OOC/br5+mMzs/bV08eFC4sT4hdPCaC+RCgRuetm5XmTh?= =?us-ascii?q?iU6tTqjJwje0yeQH2xnKIYsqdDCuNAhSD70SJYFo/rnf6VtMCs6GRPvF1dDI?= =?us-ascii?q?lz9QHFGLlYPphjOxT4kcmrRk5mCiTjeMHUcgcut/eXx+cN5eV+LEj+ZY4ALx?= =?us-ascii?q?IayrL692BaTg9zR773pFqZW/weZMd+QvPesn9V8Z5gK7MIPFWFpZzqsC1HqF?= =?us-ascii?q?YtDQ8tdb8/sz1adk7VnAFPXKb0orEAgBMGUdFloU9MBX6wOGUm6jrFS6tVgq?= =?us-ascii?q?eRCPgO/zSdVKMOVVtnMj9kTxOzxppuZ6OjnepbvWNegiN9vP8q3iRpRBu4vi?= =?us-ascii?q?3tqbwC2TYk+LyjrzUBvnpFTuSCnCvSD1VM0ugKh78GC3n+8Vy8fGUDbIzq7b?= =?us-ascii?q?liJMTg9ooh43MkbBUhZSIGXuOgCyfugKOOGICPtsxThAKVssXUcbCzNTQSNq?= =?us-ascii?q?g6yR/7XHdyzA7enApz/WsQRjWg68MkJJmjOck72yWkA2/bdEwD4qlRqsv+qU?= =?us-ascii?q?YLTPcqaVNm2Ghjys+HRikXS8zVFWc1iQwkaWtffZJG7h8aELIojSiUsalc+Q?= =?us-ascii?q?EUeyzUEoWj+onfh8vI3mM9TdhyzGLMuqKFno8q0GFim95s4C6BpnASd+3AU8?= =?us-ascii?q?ByGXXy14Zfyen7Z/qzqOAHTJVpxK6mUP8YPcmp4XG214lyWk+52rQeGEK0Me?= =?us-ascii?q?EbxrfBUieqVXOXVP+Oc2iNgzY5KFD96QOvLl0tZ8dAt1U9Pffahp5Aiw3hVq?= =?us-ascii?q?t5RiKUpVDF12EjKecaeBgtuIe7egwFUPIRZ/KCKucw2vE+DkUDb2PRFytsF+?= =?us-ascii?q?C2qUKtnJR8O3h45UX6YOLt8h3pMdeLHhkEEJXaroJq+fGhR2KOI3lgzBpoME?= =?us-ascii?q?lz7effGEw7tvVAfJaJgdjQm9N73PYAd/h3LSI9ut8TmoRk6YSPzseKcBfRwY?= =?us-ascii?q?j2JdHUpPiYHvLew14temFAXboTeRn16JkiPt4lR73TGqNUvRYGCqg5R5wuLH?= =?us-ascii?q?z89LxyLANvcg7RY6m0gsbqpuKXfJdUoWHZ7k4oJifGpxID0uC0TRB8b52ynH?= =?us-ascii?q?XyLpUwSS5AotBuERZmApVAG9kBrwumBJ6Unru3i9mv9ENm6Kc2tv/UMdWCgN?= =?us-ascii?q?C42ZhhGoNX7lGRPSrAQaxsjllhg8ysjfralJr8E8XvfZUDTuctBibhSZvjVt?= =?us-ascii?q?G7KzSTKof/dlRA/rq0zr10SFOSaTr/Uq7AszerYrEs2UwmzsRde+3JwXR597?= =?us-ascii?q?jG3PPqbnxf4yKkqmSEcpBY6QqOTdfCUgpURPzNy2NsGakafMOg7+sVGcAzy9?= =?us-ascii?q?ibpQ9o5XJN19XTZ+Cagwfo20RmZdqPN0bt2iAkSaEWMR+/Ng0qmmafpXPDVz?= =?us-ascii?q?AUZPOBAOJOxdqUFRfw/FJZnWA2enUHQjOuQs2ecyBP4OeXTy7P+ANQBMsYhM?= =?us-ascii?q?azeFUkrevqEK9vIJoT3a2Is7UB2fRuKyjJX8Vcd3XSK79weDhWDuzJv1UuSh?= =?us-ascii?q?UNtb8zW4w8Yd6FJ0ZRdA+jxC7phSDF1k68I9+h2b2CJyEV2n5H1bXA0CVJ4Q?= =?us-ascii?q?6jtqDdyvHuTKvEa9nWVfjeOWJxTjycSikzFwOq9E2itv4svb+cJnkS5EsdYT?= =?us-ascii?q?+IAUgVq+ZttY6URk3anOB4NLgNnuqbQGikSih/jrAzHQ5NvEWBQrwEDwaAPF?= =?us-ascii?q?H7h28JkwW5K+4ExnnlZqCWwqdPE7gdC5BBY9WCSNvRZP5aKi1tnTxfM+G5KY?= =?us-ascii?q?6P540l207FGDNKW5LD80eTGQvHGqbGlTv2QYUYuZQ1sSM0+9XW2zV6CLnMI6?= =?us-ascii?q?3A9myT0q+c1w2gkLWOEGQgZlc6xucLAW3HxRhEewRmQ90WuUS4WqebfA4Mz3?= =?us-ascii?q?Mmj+tyxgUBMBp+SHxg03Ba3b69F8RVRERSjTaGUfQGa1cxBzQ18A=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2DICQD6qvVa/wHyM5BcGwEBAQEDAQEBCQEBAYNAA4FcK?= =?us-ascii?q?INyiGKMEYF5gQ+BQJNhLxMBhQeCQyE4FAECAQEBAQEBAgFrHAyCNSSCTwEDA?= =?us-ascii?q?wECIB0BATgCAwkBARsDAQIDAiIEAgIDAUEKCAYBDAYCAQEBgx6BaQMVA6FIi?= =?us-ascii?q?hhtghyCbwEBBYECAQFegjQDgTWCQAgXcoR4giSCE4EygjqIIYJUjHuLOAmOS?= =?us-ascii?q?2SHE4R4izWGSjMhgVJNIxWCfoIUg2iKHAFVT3oBAZAVAQE?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 11 May 2018 14:41:09 +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 w4BEf8ih003567; Fri, 11 May 2018 10:41:09 -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 w4B0t667007174 for ; Thu, 10 May 2018 20:55:06 -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 w4B0tANv001841 for ; Thu, 10 May 2018 20:55:13 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1AHBACA6PRaly0VGNZcHQIFDINBgV8og?= =?us-ascii?q?3GIYIwQgXmBD4FAk2uEdwJFgjshOBQBAgEBAQEBAQIUAQEBAQEGGAZLhTQBAwM?= =?us-ascii?q?jHQEBOA8cAwECAwImAgJFCggGAQwGAgEBgx+BaQMVA6BoihhtghyCbwEBBYECA?= =?us-ascii?q?QFegjoDgTWCQAgXcoR4giSCE4EyiluCVIx5izYJjklkhxKEdYIriQeGSTOBc00?= =?us-ascii?q?jFYJ+gi4agzSKHAFVT5A7AQE?= X-IPAS-Result: =?us-ascii?q?A1AHBACA6PRaly0VGNZcHQIFDINBgV8og3GIYIwQgXmBD4F?= =?us-ascii?q?Ak2uEdwJFgjshOBQBAgEBAQEBAQIUAQEBAQEGGAZLhTQBAwMjHQEBOA8cAwECA?= =?us-ascii?q?wImAgJFCggGAQwGAgEBgx+BaQMVA6BoihhtghyCbwEBBYECAQFegjoDgTWCQAg?= =?us-ascii?q?XcoR4giSCE4EyiluCVIx5izYJjklkhxKEdYIriQeGSTOBc00jFYJ+gi4agzSKH?= =?us-ascii?q?AFVT5A7AQE?= X-IronPort-AV: E=Sophos;i="5.49,387,1520913600"; d="scan'208";a="274411" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.34]) by goalie.tycho.ncsc.mil with ESMTP; 10 May 2018 20:55:13 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AEXcS5B/1Deu7wf9uRHKM819IXTAuvvDOBiVQ1K?= =?us-ascii?q?B+0esSIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbD?= =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?= =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?= =?us-ascii?q?vOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3?= =?us-ascii?q?o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDtU7s6RS?= =?us-ascii?q?qt4LtqSB/wiScIKTg58H3MisdtiK5XuQ+tqwBjz4LRZoyaM/hxcbndfdMdQm?= =?us-ascii?q?pNR99dWjBPD469cocDFvYNMftFpIX5uVcCsR6yCA+xD+3t1zBInGf707Ak3e?= =?us-ascii?q?QvEQ/I3wIuENwBv3vWsNr7O7wfUfy3waTS0TnPc/1b1DX75YPVch4hu/aMXb?= =?us-ascii?q?dofMfP00YvDB3Kj1WNooL4IzyV1v4Cs3WV7+pkS+2vkXMspgZtrTe13ccjlI?= =?us-ascii?q?nIi5kOyl/Y9SV22ps1JdO8SEFle96oCYdfuDuAO4RqRcMiRnhltSAnwbMFoZ?= =?us-ascii?q?62ZDYGxIkoyhLFdfCKfJKE7gz+WOqLLjp1hGppdbO9ihqo7ESty+nxWtO13V?= =?us-ascii?q?tKtCZJjMfAu38L2hfO8MaIUOF98V2k2TuX1wDc9OVEIUcsmKXVKZAvwbg+m5?= =?us-ascii?q?QNvErZAiL6hET7gLWIeUo6/+io8Ovnbq/jppCGNo90jhvyMqEvmsy7Geg4Mw?= =?us-ascii?q?4OUHaH+emkyrHv4EL0TK9UgvA5iKXVro3WKd4Uq6O5GwNV15ws6xe7Dzeoyt?= =?us-ascii?q?QYmnwHIUpZdx2dlIjmJVHPLevjDfijg1Sjiiprx/7CPrL/GJXBN2TMn637cb?= =?us-ascii?q?lh7E5czRI/zcpD6JJMFrEBPPXzV1fqtNPGCh85Mgq0w/voCdhmyoMfWX6AAq?= =?us-ascii?q?+eMK/It1+I/fggL/ODZI8SpjauY8QistrVqDdtnV4bYLnsxpYcdWq5AuUjJk?= =?us-ascii?q?KVfH7hqskOHH1MvQckSuHuzlqYXmgXL1KRe4d0sjU6Dp+2SITOXIaghJSf0y?= =?us-ascii?q?qhWJ5bfGZLDhaLC3i+M828UuoIIAeVJdVs2mgcXKWlY5coyBXrsQj90bchJe?= =?us-ascii?q?3RrGlQjo7uzNh44aXokBg28TFlR5CG33qlU3B/nmROQSQ/mq94vxo5gmyumY?= =?us-ascii?q?x5heFIXYhI6vdIVBoqHYLNxOx9TdbpU0TOecnfDB7sefCPKhJ0QtMqyMIVeG?= =?us-ascii?q?55Gs6+lVabhmytGbBf3+iwIbUf0efQ3mP6Ot1m43LHz7U6yQF/BMxVOjvizo?= =?us-ascii?q?x49w6bJYnJmkOCmqDiIaYb3CiL9mCDxGyVsUdwWwd2VqPEVnkbIEDRqIK9rm?= =?us-ascii?q?DPQqTmIrMgMUMVysOPMaBNbd7BhlVcQ/LiJdGYZHi+zSP4ORuU3a6LJKrjfW?= =?us-ascii?q?kUlHHFBU4LjgEVuHWLLw4zAg+g5mbZEjEoDlvsflnlt+9z7nGjGAt87QiPYl?= =?us-ascii?q?Yp8r2v4B8OzaieTvQJxLMfkCEorjh1WlGn0ISFJcCHol9Kdb5RcJsG61dOyG?= =?us-ascii?q?zduhY1apepNK1zrkUVcw1qsUfjzVB8A8NLls18/yBi9xZ7Na/NiAAJTDifx5?= =?us-ascii?q?2lf+2PcDOg9Q2za6PQxlDV2cqX/aFK8vkjtlH/p172RHcC0lE8+OF8iyva65?= =?us-ascii?q?jPFwVUVJvwVgAy9hwp773ZYyxo/4rPzjUsKqi7tDbexsgkTPUo0BeuftpTce?= =?us-ascii?q?uEGQb+HtdcBp2GOeUqnF/vZRUBMQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C4AwD46PRaly0VGNZcHQEBBQELAYN?= =?us-ascii?q?AgV8og3GIYIwQgXmBD4FAk2uEdwJFgjshOBQBAgEBAQEBAQIBEwEBAQEBBhg?= =?us-ascii?q?GSwyCNSSCTwEDAyMdAQE4DxwDAQIDAiYCAkUKCAYBDAYCAQGDH4FpAxUDoGi?= =?us-ascii?q?KGG2CHIJvAQEFgQIBAV6COgOBNYJACBdyhHiCJIITgTKKW4JUjHmLNgmOSWS?= =?us-ascii?q?HEoR1giuJB4ZJM4FzTSMVgn6CFBoagzSKHAFVT5A7AQE?= X-IPAS-Result: =?us-ascii?q?A0C4AwD46PRaly0VGNZcHQEBBQELAYNAgV8og3GIYIwQg?= =?us-ascii?q?XmBD4FAk2uEdwJFgjshOBQBAgEBAQEBAQIBEwEBAQEBBhgGSwyCNSSCTwEDA?= =?us-ascii?q?yMdAQE4DxwDAQIDAiYCAkUKCAYBDAYCAQGDH4FpAxUDoGiKGG2CHIJvAQEFg?= =?us-ascii?q?QIBAV6COgOBNYJACBdyhHiCJIITgTKKW4JUjHmLNgmOSWSHEoR1giuJB4ZJM?= =?us-ascii?q?4FzTSMVgn6CFBoagzSKHAFVT5A7AQE?= X-IronPort-AV: E=Sophos;i="5.49,387,1520899200"; d="scan'208";a="11679336" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from uhil3cpa06.eemsg.mail.mil ([214.24.21.45]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 11 May 2018 00:55:12 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;e7dd9c5b-70da-410c-9a04-880c09eff95d Authentication-Results: UHIL3CPA08.eemsg.mail.mil; dkim=pass (signature verified) header.i=@yahoo.com X-EEMSG-check-008: 24557439|UHIL3CPA08_EEMSG_MP24.csd.disa.mil X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 66.163.188.210 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CgAgCs6fRah9K8o0JcHQIFDIUgKINxiGCOCYEPgUCTa4R3AkWCOyE4FAECAQEBAQEBAhQBAQEKCwkIKCMMhSgBAwMjHQEBOA8cAwECAwImAgJFCggGAQwGAgEBgx+BaQMVoGyKGG2CHIJvAQEFgQIBAV6COgOBNYJACBdyhHiEN4EygjqIIYJUjHmLNgmOSWSHEoR1izKGSTOBc00jFYJ+gi6DToocAVUfMJA7AQE X-IPAS-Result: A0CgAgCs6fRah9K8o0JcHQIFDIUgKINxiGCOCYEPgUCTa4R3AkWCOyE4FAECAQEBAQEBAhQBAQEKCwkIKCMMhSgBAwMjHQEBOA8cAwECAwImAgJFCggGAQwGAgEBgx+BaQMVoGyKGG2CHIJvAQEFgQIBAV6COgOBNYJACBdyhHiEN4EygjqIIYJUjHmLNgmOSWSHEoR1izKGSTOBc00jFYJ+gi6DToocAVUfMJA7AQE Received: from sonic311-29.consmr.mail.ne1.yahoo.com ([66.163.188.210]) by UHIL3CPA08.eemsg.mail.mil with ESMTP; 11 May 2018 00:55:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1526000110; bh=edu8+JIS5PRcUDy3XlAruNB7oD8g16GgCGuEiflJUv4=; h=Subject:To:References:From:Date:In-Reply-To:From:Subject; b=TRO+1/AbgA8V+1edc6eDUIkdVheTEc4HfHndUf4q5D7lksjV3yr5zi1eV4F0amO0KynVWXX9AgCe5/Nm+cYligj3TZjXfKlRTRJfd3i6UvmERWwaS0AQVLSjgfQYfa4kSvIbL48kMOFZCs0za4Utot1X9gCwkmFmB9BMoxRhTzxVy/EEedBSRuvbujhiLYloAl6onRkyMz/LR6rWvzPbXZpQElOSj4cRLwKHrnkGgDzDSZ2mFvFC+D8EmDQewNG92aNSDHBJBndGvtDbLE8JDVSrDSZrulHB7PX6Q7XygHOCwugFxESt8bK46P7ZlcfkRLSbvUDjnmv3dhU4+dw5Uw== X-YMail-OSG: u3wPdm0VM1lWm1fciywA9LCIHdzZ5HiDr7gwmiZ1HI5t3hDhCjcX48ZDQqaadCR E531Aah4QdGbZ5w64sE8hIuWhHBbNa8nmZbjqKIaBadRfjOhsiI9WMPwBe1G9qIF2fDLybmC2FCX uBjSVU0jsR2ZKpxJ18Mb92KoVzCkRG6ygcFjbNiV_GK4TafHStmaEBD0pmKhmNWcLBXCMPeTD_dq rt4qaZ9gcIz7kaA8bs0o855bEu5aqvy5jIQm0coYoDGmIe1I7CpqS0fpkYhgWaweqKUoYU7dDVx4 n7POL8g.k2iNDcbhbQN15nKIWJNLTvH9t4YooIFmdQJbxzImDB2iR7yVlpiWI0au04w0RfZETX_0 SRiVGPRRXXlKyvpmi_ffHZh4f1.LznvS1XHytv8N8kZ4YJYFTjcAh1148lSL9ktX7yWiyoBCBprT NCFTuCgLS9L46zVKTEENCW_WDNhaIY8m3E6LvgupMR2rE5Z7l4sMcNOGVDOX6e1ntpZsefiRHfQ9 EvuVXjavR6MU03_weDHqWjGJiSPpGTEbXskDDOFH_WtLHqdOZ_P9ZSMv2Q4MlJHOpUDiBizofj2T SjFhwCJSBuXu7C6bhOEUMFXA5ken9zpN9HFlhcYh7NiHk1ATrfEpGSpxQtZ6So597dVQ33GL44tb TWbs- Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Fri, 11 May 2018 00:55:10 +0000 Received: from c-67-169-65-224.hsd1.ca.comcast.net (EHLO [192.168.0.105]) ([67.169.65.224]) by smtp415.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 26f0b24d8d8b6e1a332ce0df854da6ac; Fri, 11 May 2018 00:55:10 +0000 (UTC) To: LSM , LKLM , Paul Moore , Stephen Smalley , SE Linux , "SMACK-discuss@lists.01.org" , John Johansen , Kees Cook , Tetsuo Handa , James Morris References: <7e8702ce-2598-e0a3-31a2-bc29157fb73d@schaufler-ca.com> X-EEMSG-check-009: 444-444 From: Casey Schaufler Message-ID: <2e03ca7d-35b7-4af0-a328-ad280a59f001@schaufler-ca.com> Date: Thu, 10 May 2018 17:55:06 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <7e8702ce-2598-e0a3-31a2-bc29157fb73d@schaufler-ca.com> Content-Language: en-US X-Mailman-Approved-At: Fri, 11 May 2018 10:37:08 -0400 Subject: [PATCH 15/23] LSM: Mark security blob allocation failures as unlikely X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.21 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 From: Casey Schaufler Date: Thu, 10 May 2018 14:33:57 -0700 Subject: [PATCH 15/23] LSM: Mark security blob allocation failures as unlikely The allocation of security blobs is unlikely to fail. Mark the checks thus for performance reasons. Signed-off-by: Casey Schaufler --- security/security.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/security/security.c b/security/security.c index 359ed1137c00..412dba75da65 100644 --- a/security/security.c +++ b/security/security.c @@ -1245,7 +1245,7 @@ int security_file_alloc(struct file *file) { int rc = lsm_file_alloc(file); - if (rc) + if (unlikely(rc)) return rc; rc = call_int_hook(file_alloc_security, 0, file); if (unlikely(rc)) @@ -1368,7 +1368,7 @@ int security_task_alloc(struct task_struct *task, unsigned long clone_flags) { int rc = lsm_task_alloc(task); - if (rc) + if (unlikely(rc)) return rc; rc = call_int_hook(task_alloc, 0, task, clone_flags); if (unlikely(rc)) @@ -1388,7 +1388,7 @@ int security_cred_alloc_blank(struct cred *cred, gfp_t gfp) { int rc = lsm_cred_alloc(cred, gfp); - if (rc) + if (unlikely(rc)) return rc; rc = call_int_hook(cred_alloc_blank, 0, cred, gfp); @@ -1409,7 +1409,7 @@ int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp) { int rc = lsm_cred_alloc(new, gfp); - if (rc) + if (unlikely(rc)) return rc; rc = call_int_hook(cred_prepare, 0, new, old, gfp);