From patchwork Wed Feb 7 23:46:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Roberts, William C" X-Patchwork-Id: 10207153 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 F1DA7600F6 for ; Thu, 8 Feb 2018 13:29:20 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E1C4129505 for ; Thu, 8 Feb 2018 13:29:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D63E42950C; Thu, 8 Feb 2018 13:29:20 +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 USFB19PA16.eemsg.mail.mil (uphb19pa13.eemsg.mail.mil [214.24.26.87]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7E22729505 for ; Thu, 8 Feb 2018 13:29:19 +0000 (UTC) Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by USFB19PA16.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 08 Feb 2018 13:29:15 +0000 X-IronPort-AV: E=Sophos;i="5.46,478,1511827200"; d="scan'208";a="9086986" IronPort-PHdr: =?us-ascii?q?9a23=3A9eh2wRfnMpFFX52dBAno0rXGlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcm8ZxKN2/xhgRfzUJnB7Loc0qyK6/mmATRIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSizexfa5+IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf?= =?us-ascii?q?5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbD?= =?us-ascii?q?VwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4rx1QxH0li?= =?us-ascii?q?gIKz858HnWisNuiqJbvAmhrAF7z4LNfY2ZKOZycqbbcNwUX2pBWttaWTJHDI2y?= =?us-ascii?q?coADC/MNMftEo4X4oVYFsBmwChS2BO73yjFGmHH406493eo8CQHL3hEsEtwQv3?= =?us-ascii?q?TPt9j5KLseXPqpwKTS0TnPc/Vb0ir95ojSdRAhpOmBXLxxccrVzUkvFhnKjlCK?= =?us-ascii?q?pYP5JT+VzOMNvHOF4Op6SeKvkHUqqwB3ojiz2MgsjpPFiZ4SylDB8yhy3YU7Jc?= =?us-ascii?q?WgRUJmbtOpH4FcuiGHO4dsXM8vTH9ktDwnxrEepJK2eCsHxI46yxPda/GLaYyF?= =?us-ascii?q?7xb5WOqMLjp1gm9udqiliBao60egz/XxVsyz0FlXsCVIisLMtnUR1xzL7ciHV+?= =?us-ascii?q?d98l+h2TmR0wDT7flJIVwumqrBKp4h36UwmoAPsUXDAiD2mEL2gLWQdko44ein?= =?us-ascii?q?9/7rYrDnpp+YL4N0iwf+PboymsGnHOg1PQcDU3Kb9OihzrHv40L0TKtQgvEriq?= =?us-ascii?q?XZtYrVJcUfpq63GQ9V1YMj5g6kDzi41NQYnH8HLE9KeR6elIfpPEzOIPbkAvih?= =?us-ascii?q?mFShiytrxvDaMb3hBZXBNH7DkKz7crpn5E5czxQzwchF551IErEBPO7zWkjpud?= =?us-ascii?q?zaCR85NRa7w/rnCNpn0IMTQmCPAqifMKPXq1CI/f4vLPeWZI8Oojr9LOIl5/H2?= =?us-ascii?q?h38jhVAdZbWp3YcQaH2gHPRmIV+WbmbvgtcaFmcKuAs+TPLxhV2MVT5TenmzUL?= =?us-ascii?q?kh5jE9FIKmEJ3PRoe3gLyOxC27BIFZZnhaClCQFnflb4uFW/YIaCKXPMBhiCcJ?= =?us-ascii?q?Vba/RIA80hGurhX1y6J9LurT+C0Xq47s1MRv6+3UjxEy+iR+D96B3GGVU2F0gm?= =?us-ascii?q?QISicr069jpEx9zVGD0bRlj/FDC9xc+elJUgY7NJ7byex2EdbyVRzdft2RUlap?= =?us-ascii?q?Xs2mAS0tTtI229IBflp9FM+4jh3YwyWqBLoVmKCRC5wv7qLQxX7xKNhhy3zezq?= =?us-ascii?q?kuk0EmQtdTNW2hnqN+9wnSB4nPk0iCkqaqcb0Q3C/L9GuZy2qBpltYUA1xUaXb?= =?us-ascii?q?Q38TfE3Wosrl5knaVb+hFawnMhddyc6FMqZKZMfpgk9ARPj/OdTeeHm8m2KoBR?= =?us-ascii?q?aJ37+Md4Tre34H0CXaEkgEnBgZ/WyaOggmGiehv2XeASRtFV31YEPs9vR+pWi4?= =?us-ascii?q?TkAuzAGKaFBh26Cy+h4PivyWU+kT0a4cuCc9tzV0G06w0MjLBNqapgpuYr9cbM?= =?us-ascii?q?gn71hb0GLVrQt9PoavL6p6nF4Rbxx3v1/y1xVwEohAi9Ulo24xwQp9LKKZ30lN?= =?us-ascii?q?dzWG0pDsIrfXMHX9/Aiza67K3VHTyM2W+qkV6PQ/sFXjoBqkFlEk83Vg3dhV1m?= =?us-ascii?q?GT5pPQAAoUT53xTl499wJmqLHCfik9+4TU2GViMKautj/Cx8wmBPE+yhu7YddQ?= =?us-ascii?q?LrmEGxTvE80fHcSuL/Yqm1exZBIeIO9S7LI0P9+hd/ae3q6rPeJgnDa4gmRc+4?= =?us-ascii?q?1yyFyD9zB7SuLS2JYF2f6Y1BOdVzjglFehrtz3mYdcaDEMH2qw1TTkBIlLZqFo?= =?us-ascii?q?YYkLCWCuI8u4xthlg57tWnhY+0S5B1MBwsOpfgCSb1Pl1w1KyUsXuWCnmTe/zz?= =?us-ascii?q?FslzEpr7Gf3DDXz+T5ahUHPm9LRG9/jVbjOoW0lMgaXEmubwgoiBSl/lz2x65F?= =?us-ascii?q?q6RjN2PTW1tHfzDqL2F+Vau9rqCCY8lL6JMsrypXSvizYVeUS7PmuBsazj/sH3?= =?us-ascii?q?BEyDA8bTGqtY3znwZmh2KFMHZzsH3ZdNlzxRjB4tzcXuVc3jkYSyl+kjnXAEaz?= =?us-ascii?q?P8Wz8dWTjZfDvfi0V3i9WZ1LbSnr0YSAuTOj5WJwHB2/m+68msX9Hgg8zS/0yc?= =?us-ascii?q?NqWD7VrBbnfIbrzb+6Pfh8fklvGV/88dZ1FZ9wkos3npEQ1mYVio+T/XUZjWf5?= =?us-ascii?q?Kc9b1r7mbHoRWT4LxMbY4Bbj2EJ+NX+J2YT5WWidwsd7Ydm1fH8W0Don789WEK?= =?us-ascii?q?eU8KBEnSxtr1qgtw3RfPx9kywBxvsv9H4bg/gFuAQ3wSWbGLwSGlNYPSP0nRSS?= =?us-ascii?q?89++tLlXZHqocbWo2kpxh9ahDK2FogFZQ3v5dIktEjJ37sVlKl3MyGfz6obmeN?= =?us-ascii?q?bOcd0TqgeYkxDaj+haMJgxjOYFhTJ7OWLhun0o0+s7ggZq3ZG+ooeHN3lt87ij?= =?us-ascii?q?DRNDMD36ed8T+irxgqlEhsaZwZqjHpN/FTUXRJHoV+6nECoOtfT7MAaDCDM8qm?= =?us-ascii?q?2FFrXCBg+Q8kFmr27IE5CwLHyYPmUWzdB4SBmaPkxfjxgeXC8mkZ4hCgCq2Mvh?= =?us-ascii?q?fV9/5jAL/FH4sgNMx/lmNxn+SGffvxuoajk1SJiZNhVW6B1N50bPPsya9O5zGD?= =?us-ascii?q?tY/pK5pgyXNmObfxhIDX0OWkGcH1DsIKKh6sfG8+iZGuq+KODDYbSQpuNASfiE?= =?us-ascii?q?35Wv0pFp/zyULMWAImFiD+En2kpERX12AN/WlzILSywWjCLNc9WbqA2n+iJpss?= =?us-ascii?q?+z6u/rVxzr5YuODbtSLNpu9guqjqaDLe6QmT15JSxW15wW2X/I078f3FgIhyFp?= =?us-ascii?q?bTmtHqwKtTTRQ6LIhq9XExkbZjtoO8tJ4KI82Q9NNNXGhdzrzbF4j+Q6C1FfWV?= =?us-ascii?q?zmgMGpatQAI3uhO1PfGEaLKLOGKCXRzMH4e6y8V6Nfgf5Ttx2opzmbFUrjMS6C?= =?us-ascii?q?lzntTB+vNu5NgDucPBxEt4G3agxtBnT7TNL6dh27N8d6jSExwb0xnH/KL2kcMD?= =?us-ascii?q?lifENLtbKQ9yRYjet8G2Fa8nVlKuyElDqD4OnDNpYaq/1rDTpol+hC+nQ116NV?= =?us-ascii?q?7D1YRPxygCbSrN5uolG+kumIzjpnUQZOpShQiYKOvEViJb/Z+YdaVXbD5hIN4n?= =?us-ascii?q?2aCw4WqNt9Ft3vp6dQx8DMlKPzLDdN7cnZ/c4bB8jaJsKILmYhMQbpGD7TCQsK?= =?us-ascii?q?UySnNWfBiExBiPuS7GGaroAmqpjwn5oDUrlbW0IvGfMeEUllH9sCIIxrXjw+l7?= =?us-ascii?q?6bl80I5XukoBnXWspaoojNVuiODvX3NDaZkb5EagMSwbzmNoQcKJf021Z+ZVl6?= =?us-ascii?q?h4nFAEvQXcpQrS1mYA80uF9N/2Z+T2Ep3ULqdB+t6mcJFfGohh42lhd+YeM1+T?= =?us-ascii?q?jx5Fc3IFzKqzYun0k1mNXomiqefyDrLKe3R41WDDD0t0cpOJPhXwl1dRGynVBj?= =?us-ascii?q?NDrcWr1elaVgdWF2hw/HopZAA+RcTbdDYB4e3vGYeekn0UlGqiWm2U9G5fHJCZ?= =?us-ascii?q?18mws2aZSstW5P2xp/bN4pIqzdPK5Jzl9Khq2QuC+p1+cxzRQRJ0YL7WOeYikI?= =?us-ascii?q?uFYHNrM+PSqn4vRs6RCemztEYGUMTOQlovZr9kM7JuSBwDnt3KJEKkC0K+OQNb?= =?us-ascii?q?iZu3Tamc6OXFwwylsCl1NZ8rhuzccjb02UWlgzzLuQEhQJMtbCKQFVbsdJ6XfT?= =?us-ascii?q?fCaPvv/Wzp5vOYWyCPzoR/eUtKkImkKkABopH4MU48sbGpms0V3XItn/I74AyR?= =?us-ascii?q?Qt4gPrJFOfA/lSYx2LkS0Io8emwJ95wIlRPDcdDnthMS+v/LbYuhcqgOafXNcx?= =?us-ascii?q?enoVRZULNnQtVcKghiFZoWpPDCOs0u0D0giD7yXwpiPKDDnzd9BjfuubZQtwCN?= =?us-ascii?q?Gq/jUy66e2iUPW8pXaI2H1K9Fit8TS5uwEvJmHCulbTb9nv0fbgYlYSGSgU3TT?= =?us-ascii?q?Ht6tO5jwd44sYMTuCna8U1ywlzI1T8D1PNa2NqaGmBzmS5xIvYecxz0sKci9Fj?= =?us-ascii?q?QCFBhqvOED+LhwZQsdbJoneRTorRgxN7SjIAeE1dWjW3ytJiFMT/lY1uq3fKBX?= =?us-ascii?q?zzA2Ye+k1nQgSpA6z++48U4JRZEKgRHexeqtZ4ZESyjzH2ZRewPRqiolj2JhLP?= =?us-ascii?q?o9wv8jwBPUtlkRKz6KePZ1Z2xEvtE8AFKSLm91CmcjRl+Tk5TM7RC207AV5Std?= =?us-ascii?q?kM5e0fdZv3jmop/ffDWsVbSuqZrPqSogbsYpo7FwMYzlLcuLr53fkSbZTJbMtg?= =?us-ascii?q?2FVzO6GOdBmtRKJiJXXuVIk3k/OcMaoYpB9VYxVsAmKrNVEqksu7aqZSBnDSMJ?= =?us-ascii?q?zC8ZVoKA3CAZjeum3bvViAuQeow4MBMYqJVCnscdUylubyMfoq+jS5vZl2uaRW?= =?us-ascii?q?gOPggT8R5M5QIbm493ZuDq/ozITJpWxD5Xp/J7SSzLF5Zy+1v8UGGWjkDySO+9?= =?us-ascii?q?nOyxwQJS0PXs38EHWB54DEhQ3PpWmlctKL5sMaUQuJDFsiOQf0PgoG3t0PemJE?= =?us-ascii?q?VWycDMd133FpDFunD4UiIB4nAbWJFAyGnHFZsMlwp2drwrqE9LIIC8dUb0/yYk?= =?us-ascii?q?yJhxH7mkScCrwE4orXQBRyi0CNdOFv9psEnJVz1/f5CktojqN49UQmBO5J2Xs0?= =?us-ascii?q?1Zn1l1My6l1ZpcLNlA4iIRUzdSoDWSpt+yRdZf1s9xCp8DPs1wu2zhGK9ePpie?= =?us-ascii?q?vWE2sKT1ynDF4zA8rEu6xDKrFqCjQeJW43ESFwc0K2mQsUQgE+ws8mLO/V/XqV?= =?us-ascii?q?B04/1XBr6RgkVtuDx9BIxBBi5V1XC5KFR+VGNGvPtHJ6TVacNcX+I/ZRuoOxwg?= =?us-ascii?q?C/EqwVCG/UZpknjneSBysBVV+zzFVQkuSSYVmqvtmSEZqsy/IT8aUI5IYi88YC?= =?us-ascii?q?fZMA+bgidXvAtFa052RZ8ZBMpF+6sB0otQ5MbCTlysKS4dVhx4Kg04yeZflVJE?= =?us-ascii?q?sEiAZSDdFxSneujSvRBsYMeRqNKpLO7j8wdZi4Pnt+Q4+LsfR3G8ng2tW9/epZ?= =?us-ascii?q?fmttKWrkuOaLv4M+qkbH/DVjfMlxewhawgD5bQ4SjeKw9bK4R+yXo4YJjuFW/L?= =?us-ascii?q?Mg5AJ6IAPUZbUrp6adpeqOBAe8BkYLoJ+bNqBh+fRBPgAoqvrPdcLlbUWDvRMT?= =?us-ascii?q?6M8vClroLV9rzdTvLsZsqSyHbbW6h3JIt16SHnG7f21o9T4kz22vN2+0N7T1jG?= =?us-ascii?q?NjqNrNXnJgMF/smtbFDivoEzHTPLHJhwjGftxlteeMYNRC2q6psYwotD6HnsUe?= =?us-ascii?q?J4zlTzsOpK+rli6Ik4/7dpycOuKqfJM/hasEhnAh+PBgVx7ZgtBWdyRm9Lbu8W?= =?us-ascii?q?MvfRcrwTjdrypODvC6wX9BqV9vRFZtTdI0HOhNK/Ci2cSBxDhwoBsiIVLgqC2P?= =?us-ascii?q?6Dh690SNyqqfL/2k0z/1i0NgQGw6x15YeY5qqIo/fabx/KzbgBWqXnXc3zoaox?= =?us-ascii?q?tEOV//0rjqYOenZyYw2lDucSStIdyn3nzaAwwiImC9nDEK74+P5fS3I5mSrtm5?= =?us-ascii?q?J8H1UTAf4UGKSE/IRAkWcimuzZMNIWfrpEmmmRCR6uCqUCxmKz6yuLPGllhQnD?= =?us-ascii?q?0xDxQGyp9lD5sTR1QTDSwNf/jEVaSqO7BUBIXyqmIUV4qi+APBL0tNrrvqQ49F?= =?us-ascii?q?o5Mm3/tNODjmShOrJXH9HnJNOGPCk0oEkag4E2RtOyx48UA8e9IM0W8HFkdPTS?= =?us-ascii?q?8WSrkzVOo61fnYrR/tmV+unLHXmnl6Cas6+CxCxExXg4s1A/7cqgNvLX692RXf?= =?us-ascii?q?uo02cRTyFiuwrORBO1sqbUr0wINkyL3kbLn5YKPtJD0Xk7yE7m/u4jT8w39AlE?= =?us-ascii?q?EYbAffwCryjpODTo2Vaff843Vi6G3jtYBF31C0d3GLQ82G/ruMLJlGvQ9EMoRo?= =?us-ascii?q?ZqakznngZ7D4MmJkIx8FIX2DYMERARaRCHC7GlHUvlIpUCVUgfbhSH27+2erwp?= =?us-ascii?q?0k13w7Ov4vLTbONnCqoJKPldlA6Pk0JBFpIQr6IeXKp2e0VB+67PugjiF4/nUu?= =?us-ascii?q?D6mnoyL/K6XttX/twet3sm5ga/RgSv6Y1f77kFlJ+IdrRIYZ/WvMBz901n/yIA?= =?us-ascii?q?djRRgBhjiBO0SeUcpOfl4tjHv5qn9P2jVKMsR+oN8Rg7GXh+jpX3gFA5otHXzP?= =?us-ascii?q?1QSovLhoTj6ApNOWKFuJ7G0xlgLuoDM42rc6p793UcPiQQOn0AM9yXa/k6/i9s?= =?us-ascii?q?Py7e51NHAswWY9MXItDBmQdOik3mQLtT7NbUGkeEC4dvcMAl92j3yDc18Zs6SO?= =?us-ascii?q?rv9D+2JZTC715QPvJDjSNslMnBpOgU2vfSFikX4WeDZBhx3yyCyoOBC/Du8uWQ?= =?us-ascii?q?0NvUTU8JHjYqU4dBIzqP4Q2nRvSvm5XvSQ6U7tLzj48/dEKXXXy9hqMFsrxDEe?= =?us-ascii?q?RYkCX0wiBeFpzph/KSq9es6nVYtlNJEIZ39hDEFr9QPpNlNhTkjMWrQFZzBjfn?= =?us-ascii?q?csHOahUuoPaWxvsL4+hmOEv+YYgbIxwaxLL+7XpYVRBuSLnwvlaYQe0dft1mR+?= =?us-ascii?q?3YrnpN84JvN7cPPESBpJzttjpItFE2AAoyZb8srzxVakrOkxNRW6ruvr4PlBcc?= =?us-ascii?q?W8ZjuUBQAWKwJH4+5z3fWKRQjamRC/8V8jKIQ6wMSUpoMSR+QxWr15VoYbepm+?= =?us-ascii?q?5Isn9elCNnvPcqyyBmRAe7uSD0vK0CxzQg+K2juTUavXxFSfmekzvWCVpd0fsG?= =?us-ascii?q?l6AcC2zt6VakenkMcJPy4KV7JcTn7YQh+3M/YRE5cC0cU+WgDCXwj62TD4yKt9?= =?us-ascii?q?JcgwWNt9vSYr+pKigSLa89yRPlR3hyyATemwxo8GQTSDW68NAkPJm9Odoixiew?= =?us-ascii?q?F2jUalIM4qJRsMTvrlMKTeo2aVZkwGp9yMiHQjMCSNbIG2YvgQgucX9Ef45b6R?= =?us-ascii?q?8GC6kohS6Fv6de/gEOYTfbDpqq95LVncfJxXk9V8llynjRpq2fiZMgyGdllM9s?= =?us-ascii?q?7i6SpHQScPTVU8hoAnftzYpf0ej+aO+2suAbSYtp1KihUOUcPca942e23otlWl?= =?us-ascii?q?O9zLQEA1W5KPMDxqvcUyq9TW2YWOKLc3WDnjogNk7y5AKoLkEsaMpRrk8yKO3C?= =?us-ascii?q?hplGmw3mS7N0ST2apUXHw2w7LeMaawU2tZ+iewMQUOERZ+mcJe4pwPAlFlsMbn?= =?us-ascii?q?nJEjVyC++3t16tgYd6N29n4UXgbuTn6hrmP8eKGhkYDY7aqYZ8+f6gSWKCPn9v?= =?us-ascii?q?1wZ/PFRy9+fDF1QxsfJcc5mRndjMndh71/AKd+t1Oy0nptETgp5j6ZWT0MqScx?= =?us-ascii?q?HRy5HyJcvPoviZGP3S1EIqdXtfUrUHYAP5/YI6PsQ2W7fLB7tWoQwcBbQmQJwm?= =?us-ascii?q?L2rx7690LAZvfQPQZ7m5mdfqqfyRZptVpn7W6VQwID3auxId1vznBTB8OoumnF?= =?us-ascii?q?3uMZswQXRHtNQrBRx4WMNCA8oarhGPG5eOmbqjj9a69gV9oeBO+bH9DvHMycSR?= =?us-ascii?q?w5R6X58c41eCejnWGvpFmENg2/uzhvPB25y3AoX4ftkJTvRgam/DdrLCWI64L2?= =?us-ascii?q?HdcvngclJLpubPmIlyVQ+cMWWgBvKL?= X-IPAS-Result: =?us-ascii?q?A2DGAQDMT3xa/wHyM5BdGgEBAQEBAgEBAQEIAQEBAYMkLYF?= =?us-ascii?q?WKI59jTKBW5oKFBiHT1gUAQIBAQEBAQECAWoogjgkAYJOAiRSAwMJAh8pCAMBW?= =?us-ascii?q?hIFiFyBVLEQOogyRYI8hHmCFYM/NYYoBIdrAQSTYZBKCZV8ApQ6ApgMgTw2IoF?= =?us-ascii?q?QcIMYglUcgidXAY1QAQEB?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 08 Feb 2018 13:29:13 +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 w18DSmvR032143; Thu, 8 Feb 2018 08:28:53 -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 w17Nkcle095274 for ; Wed, 7 Feb 2018 18:46:38 -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 w17Nkdom018065; Wed, 7 Feb 2018 18:46:40 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1DEAwDFjntafSNjr8ZdGwEBAQEDAQEBC?= =?us-ascii?q?QEBAYMkggMonC+BW5oRChOFKIJrWBQBAgEBAQEBAQITAQEWOYYAUjCBDxKIYYF?= =?us-ascii?q?UsxY6iDJFggoBMYR1ghWDPzWGKASHawWTYZBICZV7ApQ6ApgKgTw2IYFRcIMYg?= =?us-ascii?q?lUcgidXAY4HAQEB?= X-IPAS-Result: =?us-ascii?q?A1DEAwDFjntafSNjr8ZdGwEBAQEDAQEBCQEBAYMkggMonC+?= =?us-ascii?q?BW5oRChOFKIJrWBQBAgEBAQEBAQITAQEWOYYAUjCBDxKIYYFUsxY6iDJFggoBM?= =?us-ascii?q?YR1ghWDPzWGKASHawWTYZBICZV7ApQ6ApgKgTw2IYFRcIMYglUcgidXAY4HAQE?= =?us-ascii?q?B?= X-IronPort-AV: E=Sophos;i="5.46,476,1511845200"; d="scan'208";a="194838" 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; 07 Feb 2018 18:46:39 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3ApQK42xIZsq9tiD/tLdmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgeL//xwZ3uMQTl6Ol3ixeRBMOHs6kC0rWd6vqocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbAhEmDSwbalvIBi0ogndq9caipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2UxLjlj?= =?us-ascii?q?sJOCAl/2HWksxwjbxUoBS9pxxk3oXYZJiZOOdicq/BeN8XQ3dKUMRMWCxbGo6y?= =?us-ascii?q?b5UBAfcPM+hbqIfwvEcCoQekCAWwHu7j1iNEi3nr1qM6yeQhFgTG0RQuHtIPtH?= =?us-ascii?q?TUqNT1O70XUeyv0KbE1y/Db/RN1jjj8ojIbgshrOqNXbJ2bcre100vGxnZgVWX?= =?us-ascii?q?rIzoOS6e2OcVs2WD8uZtUeGih3Q6pwxzojWj3MMhh43Tio8byl3I7Th1zYI2KN?= =?us-ascii?q?GiVUJ2Y96pHIFUuiyeLYd6X8wvTmd1sygg0LIGo4S0fC0SxZQn2RHfb/uHfpCG?= =?us-ascii?q?4hLmT+aRJDh4i2h5dL6jmRq+6EmgxfHgWcWu3lZKqzBJktjKtnARyRPT7tKLRe?= =?us-ascii?q?d6/kekwTqP1gbT5f9YIU0siKbWL50szqQtmpcRsUnPBCv7lUHsgKKYdkgo4u2o?= =?us-ascii?q?5P7mYrXiqJ+cLYh0igTmP6Ugm8y/BeA4MgkUUGie4+izyKfv/Vf+QLpRkPI2iL?= =?us-ascii?q?XZsIvBKMQaoK65HxFa0oI55xmjCDem1cwUnWMbI1JdZBKHk4/pNknVIP/lFvey?= =?us-ascii?q?mEiskTd3yPDGOb3tGJPNLmPZn7v7crZ97FBcwhIpzd9D/5JUFq0BIPXrV0/qqt?= =?us-ascii?q?PYCh45Mwqpw+foE9h9yoMfVn6PAq+eKq/St0SI6fg1L+mDY48VpmW1F/9w/PL1?= =?us-ascii?q?pWMokl8aO6+y1N0Yb278Vvl+Kl+YelL0i80ACn8OtwEzCuvwhxnKSjNXZnCvT4?= =?us-ascii?q?og9zo7D8SgFo6FSYez05Kb2yLuAZxSYmFPDxaHV23vfYieR+wkaSSOL8snmTsB?= =?us-ascii?q?BuvpcJMoyRz77Fyy8LFgNOeBv3RA7Z8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GVAgCnjntafSNjr8ZdGwEBAQEDAQEBC?= =?us-ascii?q?QEBAYMkggMonC+bbAoThSiCa1gUAQIBAQEBAQECAQIQAQEWOS+COCQBgnVSMIE?= =?us-ascii?q?PEohhgVSzFjqIMkWCCgELJoR1ghWDPzWGKASHawWTYZBICZV7ApQ6ApgKgTw2I?= =?us-ascii?q?YFScIMYglUcgidXAY4HAQEB?= X-IPAS-Result: =?us-ascii?q?A0GVAgCnjntafSNjr8ZdGwEBAQEDAQEBCQEBAYMkggMonC+?= =?us-ascii?q?bbAoThSiCa1gUAQIBAQEBAQECAQIQAQEWOS+COCQBgnVSMIEPEohhgVSzFjqIM?= =?us-ascii?q?kWCCgELJoR1ghWDPzWGKASHawWTYZBICZV7ApQ6ApgKgTw2IYFScIMYglUcgid?= =?us-ascii?q?XAY4HAQEB?= X-IronPort-AV: E=Sophos;i="5.46,476,1511827200"; d="scan'208";a="7568950" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from fmsmga002-icc.fm.intel.com ([198.175.99.35]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Feb 2018 23:46:38 +0000 Received: from fmsmga008-icc.fm.intel.com ([198.175.99.14]) by fmsmga002-icc.fm.intel.com with ESMTP; 07 Feb 2018 15:46:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,476,1511856000"; d="scan'208";a="16351517" Received: from wcrobert-mobl1.sc.intel.com ([10.3.131.128]) by fmsmga008.fm.intel.com with ESMTP; 07 Feb 2018 15:46:35 -0800 From: william.c.roberts@intel.com To: sds@tycho.nsa.gov, eparis@parisplace.org, selinux@tycho.nsa.gov Date: Wed, 7 Feb 2018 15:46:09 -0800 Message-Id: <1518047169-9046-1-git-send-email-william.c.roberts@intel.com> X-Mailer: git-send-email 2.7.4 X-Mailman-Approved-At: Thu, 08 Feb 2018 08:28:44 -0500 Subject: [PATCH] [RFC] sidtab: use memset vs loop for init 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: Cc: William Roberts Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: William Roberts Commit: 73ff5fc selinux: cache sidtab_context_to_sid results Uses a for loop to NULL the sidtab_node cache pointers. Use memset, which allows for compiler optimizations when present. Note that gcc sometimes sees this loop/set pattern and properly optimimizes it. I sent this as an RFC for 2 reasons: 1. NOT TESTED 2. Was there some point not clear in doing it via the loop? Signed-off-by: William Roberts --- security/selinux/ss/sidtab.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/security/selinux/ss/sidtab.c b/security/selinux/ss/sidtab.c index 5be31b7..fb88ef4 100644 --- a/security/selinux/ss/sidtab.c +++ b/security/selinux/ss/sidtab.c @@ -292,8 +292,7 @@ void sidtab_set(struct sidtab *dst, struct sidtab *src) dst->nel = src->nel; dst->next_sid = src->next_sid; dst->shutdown = 0; - for (i = 0; i < SIDTAB_CACHE_LEN; i++) - dst->cache[i] = NULL; + memset(dst->cache, 0, sizeof(dst->cache)); spin_unlock_irqrestore(&src->lock, flags); }