From patchwork Tue Mar 6 22:27:44 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Moore X-Patchwork-Id: 10263071 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 CE109602C8 for ; Tue, 6 Mar 2018 22:28:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B58C228F19 for ; Tue, 6 Mar 2018 22:28:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A8B2829201; Tue, 6 Mar 2018 22:28:33 +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=unavailable version=3.3.1 Received: from USFB19PA14.eemsg.mail.mil (uphb19pa11.eemsg.mail.mil [214.24.26.85]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4EA6728F19 for ; Tue, 6 Mar 2018 22:28:27 +0000 (UTC) Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by USFB19PA14.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 06 Mar 2018 22:28:26 +0000 X-IronPort-AV: E=Sophos;i="5.47,433,1515456000"; d="scan'208";a="9411836" IronPort-PHdr: =?us-ascii?q?9a23=3ASY5x2RB/NQY/iPAgplTUUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPn8psmwAkXT6L1XgUPTWs2DsrQY07GQ7PGrADFQqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjWwba98IRmsrwjcssYajZZiJ6sy1xDEvmZGd+?= =?us-ascii?q?NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG4p6sLrswLD?= =?us-ascii?q?TRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4qt3VBPljj?= =?us-ascii?q?oMOiUn+2/LlMN/kKNboAqgpxNhxY7UfJqVP+d6cq/EYN8WWXZNUsNXWiNPGIO8?= =?us-ascii?q?a5YEAfQHM+hWsoLxo0ICoQaiCQWpAu7k1z1GiWLs3aAi0+ovDw/I0g8uEN0BrH?= =?us-ascii?q?vao8j7NL8QXOyowqTH0y7DYuhK2Tr/8oXEbgwtrOuOUL92bMHfyVMvFwTAjliI?= =?us-ascii?q?s4LqJS6V1uAQuGac6OpgUvivhHA6oAx2ujivw8Asio7Tho0L0V3E7zt2z5s1Jd?= =?us-ascii?q?KiVE53e8KrEJxVtyyDMYZ9X8AsQ3lwtSonxbALtoS3cSgXxJg92RLSZOKLf5KV?= =?us-ascii?q?7h77VeucIC10iG9mdb+9nRq+70atx+PmWsS23ltHqDdOnMPWuXAXzRPT79CKSv?= =?us-ascii?q?56/ki8xzmCzxvT6uRYIUAskqrbNoIhzqYwlpUNtUTDGTf7mFnsg6+Md0Uk5/Oo?= =?us-ascii?q?5/77YrTmupCcN4h0hhv4MqsygcywHf40Mg0PX2if4ei81bvj8lPlQLhSk/E7na?= =?us-ascii?q?bUvIraKMgGvKK1HQBY3pg55xqiFzum1c4XnXgDLFJLYhKHiI3pNknVIP/mCfe/?= =?us-ascii?q?glKskCpkxvzfJbLhBYjNLn7fn7j/ZrZw8FJcyQovwtBf4JJYELcBIOnpVUPru9?= =?us-ascii?q?zYCQE5PxSuw+n7ENV9yp8eWWWXD6+bN6PSt0WH5v4vI+aWYo8YozT9K/8j5/7r?= =?us-ascii?q?l3A5gkMdcrez3ZsMcny4Ge5mI0qBa3r2ntgBCXsKvhY5TOHyil2CUyRcaGqxX6?= =?us-ascii?q?In4TE7DoOmDZnYS4CjhLyBwSi6EYZLZmBAFlCMDG3kd4KeW/cDcCiSONNukiQY?= =?us-ascii?q?Vbi9TI8szQmuuxHhxLV5KOrU+zEYtZX42dh0+eLciw89+SZzD8SH3GGHV3t0kX?= =?us-ascii?q?8QRz8qwKB/plRwxUqE0ah+hfxXCMJc5/dIUgohL5HT0fZ6C9foVgLGZNeJR06s?= =?us-ascii?q?Qs+6DjEpUtIx39gObl5gFNW+lB/DxTGnDKMSl7yOGJM76Lnc32TrK8Z71XnGyL?= =?us-ascii?q?Erj0M6TctXKW2mmql/+hDSB47Pj0WWiaKqeroZ3CHT6GeD12qPsVpfUA5oT6rF?= =?us-ascii?q?W3UfaVHXrdT9/UzCSLCvBa4gMgtbxs6IMrFKZcHxjVVaWPfjP8zTYmKwmme3Ax?= =?us-ascii?q?aF3baMbI7zd2Uc2iXREk4EnBoJ/XaFNAg+GDmur3jYDDNwCVLle1ns/vVmqHOn?= =?us-ascii?q?Uk80yBmHYFN517Wv4B4VhOecRugL3r0eoichqi50HE65393MF9WPuRBtfKJGYd?= =?us-ascii?q?My+F1Hz37WtxRhPpy8KKBvnlAfcwVzv0PryRp3EJ5NkcY0o3w3ywpyM7iX0Etb?= =?us-ascii?q?dzOf35D/JKHYKnXo8BCoca7W1UnU0MyK9acX9PQ4t1LjsRmnFko46Xpn1cVa03?= =?us-ascii?q?qH5pjRCQoSSZPxXl8s9xl0vLHWeC4955nb1Xd0K6m7rifC2841BOsi0hugfM1Q?= =?us-ascii?q?MKCDFA/vCMAaBNKhKO8tm1i0dB4EO/pS9KEsNcO8a/SGwLKrPPpnnD++l2tI/Z?= =?us-ascii?q?p90kOS+CpmUePHxYoKw/SC0guATTf8g0+rstrrloBceTESAm2/xDD4C4FLYq19?= =?us-ascii?q?Y50LCXuuIs2w3dh+nILiW39G+16lG1MG2dWmdQCUb1PjwQ1azV4XrmC/mSuk0z?= =?us-ascii?q?x0lCkkrrCC0yPT2Oniex8HO2FRSGlkk1jsPZC+j8oGU0iwcwgpiByl6F7hx6hV?= =?us-ascii?q?vqR/KHLTQVtTcijtKWFiVaWxtr+YbM5J8p8otztYUPika1CAVrH9uwca0z/kH2?= =?us-ascii?q?ZGyjE0bTWquonnkBxgk2KQN2hzo2TDec5r2Bff4cbQRflL3joJXCN4kyXYBkCg?= =?us-ascii?q?P9m1+tWZj4nDsuGiWGK9UZ1TazPnwp+AtCu8421qDgayn/Symt3hCwc6yyj728?= =?us-ascii?q?NtVSXSoxb2epPr2LiiMeJ7YkloA0fx6857GoFljos8nYoQ1mYehpWU+3oHjGjy?= =?us-ascii?q?PM5A2aLmbXoNQz8LzMLO4AT/3k1sMG6JzZrjVnqB2sthe8W6YmQO1yIn6MBKDK?= =?us-ascii?q?OU46JenSRppVq5oxncYeNgnjgB0vsi8nkag/sGuAA11CWSHqgSHVVEPSzrjxmI?= =?us-ascii?q?7M6xrKNMZGu0cri/ykx+ncunDL6cvgFQQnH5eo0tHSVo9MVwLErM0GHv6oHjYN?= =?us-ascii?q?TQdcgctgCQkxjel+haMpQxluYUiip9Im/9oGYlxPAhjRx1x526p4+HK3h3/K2l?= =?us-ascii?q?HBFYODr1Z9kc+j7zl6pemNiZ35y3FJV7BjoLRIfoTe6vED8Kq/TnMRuBHSYiqn?= =?us-ascii?q?edBLXfHRWT6EF4oHLTC5qrLW2YJGEFzdV+QxmQPFRfjxoJXDU+hZM2CgGqxNDh?= =?us-ascii?q?cUtg6DAe/Fj4pgFLyuJyOBn1Sn3fqxuwajcoVJifKwJb7gJC5kfRL8OT9edzHy?= =?us-ascii?q?ZW/p2vsgONNnCbZwRPDWEMREOIHVbjMaey5dPY6eiXGvK+L+fSYbWJseFeWe2H?= =?us-ascii?q?xZSz0oth+jaBLcuPMWd/AP08wEpMR2h5G97emzUNVSMYiz7NY9ScpBem9S19tt?= =?us-ascii?q?q//+jzWALz+YuPDKNfPshz9BCzhqeDMfKQiDtiJDZGyJwM337IybkY3F4UkS1u?= =?us-ascii?q?cSeiEagYvy7XUK3QgrNXDwIcay5rOstI9bwz0RRWOcHBjNP1yrl4juUuBlhfSV?= =?us-ascii?q?Phn9ulZcsQI2GyLFnHHlqENKyaJT3XxMH6eaW8SadKg+VMrx29ojibE075PjSY?= =?us-ascii?q?iznpWRGvMedWgyGdIBNeuZuychJ3BWjkVtLmZQWxMMVrgj0u3b00mnTKOHYHPj?= =?us-ascii?q?dndE9NqryQ7ThEgvVkAWBB9WRqIvWelyaC8ebYLpcWsf12AiV7jO9V/HQ7y6FI?= =?us-ascii?q?7CFfXvB0ljHdrsJ1o1GhlOmD0D1nUABBqjxTnoKEoV1iObnF9plHQXvE+hMN7W?= =?us-ascii?q?GUCxsUvNtoEcfgtL5KytjIjq7zLy1C893M98sGG8fUMN6HMGYmMRfxAzHUDQQF?= =?us-ascii?q?TTmtNWzEmkNSjuqd9nyPoZg8sJTsn4AOSrBDXlwvCvwaElhlHMAFIJpvRDwknq?= =?us-ascii?q?SUjNAW6nelqxnRXNtVvpbCVv2IAPXvLC2Wjb5LZhcSxrP4N4sTPJXh20N+cll6?= =?us-ascii?q?gJjKG03IUNBRpS1haxU4oF9K8Hl/UGIz3Vnqahmq4HANFv65hQI5igx7Yesx7j?= =?us-ascii?q?js+Es3KkDMpCQujEk7gc/ljiyJcD7tMKewWplbCyj0t0kxKpP7RAJ1bQyunUN6?= =?us-ascii?q?LzrEQrNRj6d6dW91kgPcvoFPGfFER61efBAQ3e2XZ+kv0VlErCWo21VI5e/eBJ?= =?us-ascii?q?thkwsqaoKsoGhG2wJ4b941JLbcJKxXwVhMnqiOpDOn1vgtwA8CIEYA6HmSdzAT?= =?us-ascii?q?uEMWLLYmPTan/ux35AOZmjtDYnUDV/0kovJy7EMyJeSBwzjm07FdNkC7L/afIL?= =?us-ascii?q?+Bu2jcic6IRUs92V4SmElb/Lh5zNwjflGOWEA11ruREBoINdHcJg5JcspS7nnT?= =?us-ascii?q?fTqOsOnXx5J6IZm9HPjyTeCSrKYUnl6kHAExEoQI6cQBBIej0EfZLMfgN7MFxh?= =?us-ascii?q?Mt5BnxKFWCFvRJdwqBkC0brMGn0J93wY5dKykGAWpjNSW357DXphIlgfeYQNg2?= =?us-ascii?q?ZXIaUZceOXItRM22gShZsGpcDDOvyOIW1BCC7yPgpiTXFDT8c9tjZPKTZRNwCN?= =?us-ascii?q?G3+S4y/LW3iV/X6JrRPHv2NdJ8td/T8ekavYqIC+tITblhtEfRg5NXR3irU2HT?= =?us-ascii?q?D9G6P53waokqbdzzDHa1SEeyhCk0T8jrOtahN6aIgRzySYZSroabwCgpNdWhGT?= =?us-ascii?q?EGBxdwu+YD6bpnagIdZZo2egTnuBkgN6OhOgeYyc+hQ3ytKDdMSPlf1+q6baRN?= =?us-ascii?q?zyUwdu+61GcgTpYiwumt904NRY0FjhHZxfanfIlQSTH9FGFHdQjToiQ0jHRuNu?= =?us-ascii?q?E3wugj2hzIqkUcPyqNdON3dGxOp8s8Ck+KIXVqFmo4QEeRgpbB4gG2w78f5DdS?= =?us-ascii?q?n9FQ0e1BsXjxoIXfYC6yV6O3qZXZqS0gbcIpo6dpK4zsPtOGtI/CnjzYVJTQqB?= =?us-ascii?q?eKUDS9F/VBgdVQPDhYT+NWmW47PcwGuIxB6UU1Vsc/KLxPCLUspr6wZjp+CC4e?= =?us-ascii?q?1ykZWJ2c3DYamOezx6PalguMcJQlKBEFvo9OjccdUy53ZyMepbWsV4bNmm+FVG?= =?us-ascii?q?cEPhkc4R5L5AIamY96Zvrl75bQTJ9Q1z5WpOp5Ui7RGZly9Fv0VH2WgVn+SPWu?= =?us-ascii?q?iOGo0xhdzPTw3dkfXx5/FFVSx/1MmksuNr53N7EavpTWvT+QaUP6oGXtxfO+JF?= =?us-ascii?q?lWzc3bbUf4DYTCtWr4XC0R4ngURYhIyHHEC5sdjxB5aKEwpFVXIYCmfEn+6yYj?= =?us-ascii?q?x4RzELmyTdqryEo9rXYaWyeqFMJMBPt8sFLKXj1peZOrpY7kO5VTQ29Q5IaSp0?= =?us-ascii?q?1fkEpzLy6z0YBcJN1V4j4QQDhPpi2QvMe1SM1GwsJ2E4MAItJktHvnHqNLJoSR?= =?us-ascii?q?qWUsurPz0n/Z5yw8sFCiyTWzAaC4VfhW/2kDFQgyOmuRtFEvD/My/WfW7F/NqE?= =?us-ascii?q?p4/+BBBriAlU9xuipyHohSBjZV0nCoN1ZzTH5YvOhBNavabddcTOcoZR+zJRMx?= =?us-ascii?q?COQq30qX8kFohX35eTB9thNG+yDBWAk5TTUVjarwlj0fsM6nPSQXRI5PbTUkcy?= =?us-ascii?q?jKMRmbmTxNsBZZdU5qR4gTAsxZ9LEDwYtU4s3CRF63JiELQBNuKgA13edRmENY?= =?us-ascii?q?rEqYfiXdAhayevbUrh17Z8GRo9C1LP7h5gdIlpvnsPwk96UEX3CmgxOiTs3er4?= =?us-ascii?q?Dmqt2HrU+OdKDmM+Kif3POUD/Mgg2uirs+CZnF4TTTOhJBK5Zm0XokfYThCWnT?= =?us-ascii?q?MBRePKIbO1BUWr1madhdueBaYNJkeLwV9qBzABKHWgnvF5arrPVcKVbTXzveJT?= =?us-ascii?q?2b8uOjuYLT8aDdSe/4a8yQ3XbIXbx4MYph5DnmH7fqzZVe9VDo2vds8UN6TUbJ?= =?us-ascii?q?MzyboNTmPAML69GodlH+sZ0xATPWHJBwnWLoxk5ac8oXRzOl8IgEyJxD8nn9Uu?= =?us-ascii?q?R43VbvsO1J67Zr85E37K5zxceyO6jSNexQsVV7DRiMGgVq6pItDXB9R29LeO8R?= =?us-ascii?q?L+zRfaADgsDwsO33ErEX6BmJ++xYddTHJlvOms+kCj2GThxEhggBoyYALgSAz/?= =?us-ascii?q?6Fh7N0ScG9qOj7wE0t5Va+LgQBzL9w+4iJ4baIq/XRbxvKyrgIQK7qSd3vrr40?= =?us-ascii?q?oUOd+eUklKISemxyewCnH/UdVs8Zxmfk068qyDkhHN7dEL37+f5MTXQ5kijnm5?= =?us-ascii?q?BnEFUcAukUEqaT/YRCgmc4nPTUNt8XcqBHgWuPEACrE78cxn6x6iuXJmZljgvI?= =?us-ascii?q?0x7uXWO59EX2ojNgQSvQ09fjlVJYVr+zBUpJXiqpP0p4vCmOPAruutr3o7467F?= =?us-ascii?q?oqMmz+qdKCiHehOK5NH8LhPtCcJjM0pF0Php0rWtOvwZwbGca6INoJ9XF+af3e?= =?us-ascii?q?63+kkyBfuKpHgove7duT+vrJAXmhgaqaq6+OxDBD0HQ4u08w6sy4PPHU+9KKW+?= =?us-ascii?q?io13oWTypnvwvBRBu1p7zAolAaJ0OEzUDLmJYQMdFBx3k40UPm6/Y/T9Iv7gle?= =?us-ascii?q?EZzAZ/warzDpJDT02UqfY84wViSG0jtWH0j6HkNkF6Unw2L/ot7JmmnM9FEyQY?= =?us-ascii?q?lwbUPnjwRtD4okMUIt9EQXwi0bHAcWaBCbF7+pCl7nLYsFSUgDcQ6I3KW+eqos?= =?us-ascii?q?wUJzxa6g6/HJYuxhHaoNMexdgRSUkFhcAJIWvrUUQKhgdF9F6K7Xug/iBpD/X/?= =?us-ascii?q?f8iXo/Kf21Q85d8cADtHsu+x2/SASk6ZdC6bYblZ+Je7VcYZfWoMBz80dn5DAI?= =?us-ascii?q?dixXgxhzlRC5Xv4GpODl/NfbtICk6uG0VKYiX+8X7QQ7B3xij5vsh1Auud7X2P?= =?us-ascii?q?1GSoLLlYT/8BtAI3qLuIbGzRZ8KfABK5+wfLp68XUIOTQeLWoUPdWKc/k8/zNt?= =?us-ascii?q?MDLL6lxNHMwMY88YPM3KmQxTkU3mRrVT9svdGl+FBIZ+bMQo4HTtyDE165QwSO?= =?us-ascii?q?Dg5yGqJZrH9VFCI+tDjDlwlNLFvOUVx/vSBzQQ4XmdcRd12TmOy5iKC/b35uWM?= =?us-ascii?q?08rZV1YJEy85SYtdIyCC+QO/TOqviJrpSh+U6tP0gJ8me0KfWmexnL8cvqhRHu?= =?us-ascii?q?BOjCT73j5DFoH6nP+VvN+s53FRtlJZCopz6gfFGKpHNJVhJRv4jtWrRlR7Bibn?= =?us-ascii?q?esHUcRouuOyMyugQ4+V+M1b+apIaIxIFzbL68nlVTgp1Rb7ov1aZQ/geZN97R/?= =?us-ascii?q?PFtHxV75xvK7MXNliHuJPqtitIqEwxAAIxab8wsCZVdk/VkQ1RRqb7pb8AigwH?= =?us-ascii?q?UdJjvk9MA22wMnok5zXbTaRVkLWRCPsN/zWRUKMOXUtoMidlThK7wppufaWmne?= =?us-ascii?q?xdvmNAgCx9vOAg0yZ6SxukpS3su6UN1Cov+LG8szUAt2JKTuGakyrTElVDy/IK?= =?us-ascii?q?jaYABHr471yzfmUDZpPo4LZ7PcTg6ZUh43MnbBU/fi0GWP+tCz3xj6yUAYyArt?= =?us-ascii?q?ZciASLuMrQcb+5NTISOaglyRL/W3h91RDTnBNp8GsIQTWg68QpJIenNsYmwSqo?= =?us-ascii?q?H3bUdFAW7qNPrsTxqUYBTPEqZlN53GVjzs+HSzUWS8PRHWY1khMpaX5AcJJE9R?= =?us-ascii?q?8aC7cojSiVsaVc+QEUejjUGJy/+obMhcfIxWU9TdByy2LYuKKFgpIq0GV7lN5v?= =?us-ascii?q?7y+OuXESd+nGXM92Bnj8yJ1TyevkZ/WiquoHUpdpyKy9UP8eNcmu4WW32I1wWk?= =?us-ascii?q?+k2rsRAUG0MOoCxrfHSSeqV3eUWeORc2iDhzw5KFL95QG0Ll0rb8dHt0g9Mu/c?= =?us-ascii?q?iZNHjw3hVal7Rj6MpV/a0GMjLfkaeBwot4u9fQwFUvIRbfCGJecy2P0+FEcMb3?= =?us-ascii?q?jRECtyCu+2t0OtnYdiN3Vk4EX6evjt8hv9PduTABYEF4naooR2+fygSWKLIWVg?= =?us-ascii?q?wwFqPElo6+ffEEw8tupGfJmNndjQhtJ70ekeevdzMC09vMAcmoZi6YmSzceLfg?= =?us-ascii?q?vdzpHoJdHauvKYGeHQz1w2emFGVboUeQH16J85Pt4+QLLeBqZZvRIABag6R5wh?= =?us-ascii?q?Kmjx9KFoLA9pdA7eeqi0iNHwpu2XfptUu2PW7lUoISfevh0Dzea0TRZ6b5CxnH?= =?us-ascii?q?jyJoo/RjdfoN1sEBdmG5FPG8wYpQq9H5GUgL27i8O2+05ioO8Kv6/wBezL2dm6?= =?us-ascii?q?xIhxQYZV5VaKPDfQA6lrhF5pjuKsjffcgdHNDpbkdM8IWfZTXGHIcPnFE5+5Jz?= =?us-ascii?q?bIPdjzPwZv9/ai0ah+GkGPZTr+d7iLsiy6cvFl51grjItic6zOz2p+wavc3Y7K?= =?us-ascii?q?bnxf7gKkqmSEfM9H6VvNH+H2RR9YSfOZtm1iGPtEPsPP6O4SPIl6k5Cn6A5p4W?= =?us-ascii?q?EHiZLdLg=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2BiAgDBFZ9a/wHyM5BdGwEBAQEDAQEBCQEBAYNNA2ltKIN?= =?us-ascii?q?UiiR0jQSBW4E9hyOEQIhRggwTGIUTA4MHITQYAQIBAQEBAQECAWonQhABgWUkA?= =?us-ascii?q?YJOAiAEUgMDCQIfBQIiBAICAwEdJhYBEgWEfgMVA6kkgW06hykNgTCCIYEPhCK?= =?us-ascii?q?CLoFXghuFYoVCgmIEjnGLRTEJjUOMPhKFYwEwigaHIIEuHjiBUjMaCBsVgn2EZ?= =?us-ascii?q?lmFW4ZKAQEB?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 06 Mar 2018 22:28:24 +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 w26MSBcv015942; Tue, 6 Mar 2018 17:28:14 -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 w26MS6Lf082599 for ; Tue, 6 Mar 2018 17:28:06 -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 w26MS9FN015939 for ; Tue, 6 Mar 2018 17:28:09 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1DnAADWFJ9alywbGNZdHAEBAQQBAQoBA?= =?us-ascii?q?YNNbG0og1SKJHSNBIFbgT2HI4RAiFGCFQqFMIMFITQYAQIBAQEBAQECEwEBAQE?= =?us-ascii?q?BBhgGgRgQAYR6BFIwBQImAiMmFgEShQMDFQOpJYFtOocpDYEwgiGBD4Qigi6BV?= =?us-ascii?q?4IbhWKFQoJiBI5xi0UxCY1DjD4ShWQwigaHIIEuHoIKMxoIGxWCfYJBIoIDWYV?= =?us-ascii?q?bhkoBAQE?= X-IPAS-Result: =?us-ascii?q?A1DnAADWFJ9alywbGNZdHAEBAQQBAQoBAYNNbG0og1SKJHS?= =?us-ascii?q?NBIFbgT2HI4RAiFGCFQqFMIMFITQYAQIBAQEBAQECEwEBAQEBBhgGgRgQAYR6B?= =?us-ascii?q?FIwBQImAiMmFgEShQMDFQOpJYFtOocpDYEwgiGBD4Qigi6BV4IbhWKFQoJiBI5?= =?us-ascii?q?xi0UxCY1DjD4ShWQwigaHIIEuHoIKMxoIGxWCfYJBIoIDWYVbhkoBAQE?= X-IronPort-AV: E=Sophos;i="5.47,433,1515474000"; d="scan'208";a="217897" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 06 Mar 2018 17:28:09 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AgH1wkBZL2esRnhulng/SNcj/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoMu9bnLW6fgltlLVR4KTs6sC17KN9fi4EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQpFiCazbL9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+?= =?us-ascii?q?RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPC?= =?us-ascii?q?TQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjm58axlVAHnhz?= =?us-ascii?q?sGNz4h8WHYlMpwjL5AoBm8oxBz2pPYbJ2JOPZ7eK7WYNEUSndbXstJSiJPAp2y?= =?us-ascii?q?YYUMAeUPMulXs4bzqkASrRa8HwSgGP/jxyVKi3LwwKY00/4hEQbD3AE4BdwBqm?= =?us-ascii?q?nUrNHoP6kVVuC1y7PIwiveZP5RwTf97Y/Ichc7of6SRr9wa9TexlQvFwzfklWc?= =?us-ascii?q?s5DqPzSQ1ukUtWWQ8uluVfq3hmI5tg18rSKjytkjh4XTmI4YyErI+Cp2zYotJN?= =?us-ascii?q?C1SVR3bcOnHZZSrS2WKYV7T804T2xqtis3zKANt4ShcygQ0psnwgbSa/yZfIiM?= =?us-ascii?q?5RLuTOieLy12in97dr+ymQy8/FS8xuD8TMW7zkhFri9ektnDrHwN0gbc6smDSv?= =?us-ascii?q?dn+0eh2DKP2xjS6uFCP080ibLWJ4A8zrM/jJYfr0vOEjXolEj0lqObeUop9vCt?= =?us-ascii?q?6+v9Y7XmopGcN5VzigH7Kqkugsm/AeM/MggUQWeW4v6826P+8k35WrpKkuc6nb?= =?us-ascii?q?XesJDfPcgbvLK2AxdJ0oY/7BayFyym38ocnXkGKlJFZR2GgpP1O1DOPP/4DfC/?= =?us-ascii?q?j06qkDdw3f/KJLLhApLTLiuLrLC0e7th50NC4BQ8wMoZ5J9ODLwFZvXpVQu5nd?= =?us-ascii?q?iQMB4jNETg3ef9D/1v24UfRySLA6mEIOXVq1DO++F5cMeWY4pAgD/gL7AA4Pn0?= =?us-ascii?q?gDdtgVoaerOk9YEaZHCxArJtJEDPMimkucsIDWpf5ll2d+ftklDXFGcLP3s=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C2AADBFZ9alywbGNZdHAEBAQQBAQoBA?= =?us-ascii?q?YNNbG0og1SKJHSNBIFbgT2HI4RAiFGCFQqFMIMFITQYAQIBAQEBAQECARIBAQE?= =?us-ascii?q?BAQYYBlZCEAGBZSQBgnAEUjAFAiYCIyYWARKFAwMVA6kkgW06hykNgTCCIYEPh?= =?us-ascii?q?CKCLoFXghuFYoVCgmIEjnGLRTEJjUOMPhKFZDCKBocggS4eggozGggbFYJ9gkE?= =?us-ascii?q?iggNZhVuGSgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0C2AADBFZ9alywbGNZdHAEBAQQBAQoBAYNNbG0og1SKJHS?= =?us-ascii?q?NBIFbgT2HI4RAiFGCFQqFMIMFITQYAQIBAQEBAQECARIBAQEBAQYYBlZCEAGBZ?= =?us-ascii?q?SQBgnAEUjAFAiYCIyYWARKFAwMVA6kkgW06hykNgTCCIYEPhCKCLoFXghuFYoV?= =?us-ascii?q?CgmIEjnGLRTEJjUOMPhKFZDCKBocggS4eggozGggbFYJ9gkEiggNZhVuGSgEBA?= =?us-ascii?q?Q?= X-IronPort-AV: E=Sophos;i="5.47,433,1515456000"; d="scan'208";a="10223875" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from updc3cpa05.eemsg.mail.mil ([214.24.27.44]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 06 Mar 2018 22:27:49 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;dc782554-8dab-4811-9eb6-1c84894c898c Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC12.oob.disa.mil (Postfix) with SMTP id 3zwrxw51Hsz1pG0p for ; Tue, 6 Mar 2018 22:27:48 +0000 (UTC) Received: from UPDC3CPA08_EEMSG_MP24.eemsg.mil (unknown [192.168.18.19]) by UPDCF3IC12.oob.disa.mil (Postfix) with ESMTP id 3zwrxw3VLCz1pG0l for ; Tue, 6 Mar 2018 22:27:48 +0000 (UTC) Authentication-Results: UPDC3CPA08.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 6102500|UPDC3CPA08_EEMSG_MP24.csd.disa.mil X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 66.187.233.73 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0DDAAAbFJ9ah0npu0JdHAEBAQQBAQoBAYQ5bSiDVIokdI5fgT2HI4RAiFGCFQoThR2DJjQYAQIBAQEBAQECEwEBAQoLCQgoLkIQAYR6BFIwBQImAiMmFgEShQMDFakmgW06hygNgTCCIYEPhCKEBYIbhWKFQoJiBI5xi0UxCY1DjD4ShWMBMIoGhyCBLh6CCjMaCBsVgn2CQYIlIjeFW4ZKAQEB X-IPAS-Result: A0DDAAAbFJ9ah0npu0JdHAEBAQQBAQoBAYQ5bSiDVIokdI5fgT2HI4RAiFGCFQoThR2DJjQYAQIBAQEBAQECEwEBAQoLCQgoLkIQAYR6BFIwBQImAiMmFgEShQMDFakmgW06hygNgTCCIYEPhCKEBYIbhWKFQoJiBI5xi0UxCY1DjD4ShWMBMIoGhyCBLh6CCjMaCBsVgn2CQYIlIjeFW4ZKAQEB Received: from mx3-rdu2.redhat.com (HELO mx1.redhat.com) ([66.187.233.73]) by UPDC3CPA08.eemsg.mail.mil with ESMTP; 06 Mar 2018 22:27:47 +0000 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4B33E4022909; Tue, 6 Mar 2018 22:27:45 +0000 (UTC) Received: from [192.168.3.23] (ovpn-124-134.rdu2.redhat.com [10.10.124.134]) by smtp.corp.redhat.com (Postfix) with ESMTP id EAF182026987; Tue, 6 Mar 2018 22:27:44 +0000 (UTC) X-EEMSG-check-009: 444-444 From: Paul Moore To: netdev@vger.kernel.org, Al Viro Date: Tue, 06 Mar 2018 17:27:44 -0500 Message-ID: <152037526427.18953.14013300464173153064.stgit@chester> User-Agent: StGit/unknown-version MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Tue, 06 Mar 2018 22:27:45 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Tue, 06 Mar 2018 22:27:45 +0000 (UTC) for IP:'10.11.54.4' DOMAIN:'int-mx04.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'pmoore@redhat.com' RCPT:'' Subject: [PATCH] net: don't unnecessarily load kernel modules in dev_ioctl() 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: linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: Paul Moore Starting with v4.16-rc1 we've been seeing a higher than usual number of requests for the kernel to load networking modules, even on events which shouldn't trigger a module load (e.g. ioctl(TCGETS)). Stephen Smalley suggested the problem may lie in commit 44c02a2c3dc5 ("dev_ioctl(): move copyin/copyout to callers") which moves changes the network dev_ioctl() function to always call dev_load(), regardless of the requested ioctl. This patch moves the dev_load() calls back into the individual ioctls while preserving the rest of the original patch. Reported-by: Dominick Grift Suggested-by: Stephen Smalley Signed-off-by: Paul Moore --- net/core/dev_ioctl.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/net/core/dev_ioctl.c b/net/core/dev_ioctl.c index 0ab1af04296c..a04e1e88bf3a 100644 --- a/net/core/dev_ioctl.c +++ b/net/core/dev_ioctl.c @@ -402,8 +402,6 @@ int dev_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr, bool *need_c if (colon) *colon = 0; - dev_load(net, ifr->ifr_name); - /* * See which interface the caller is talking about. */ @@ -423,6 +421,7 @@ int dev_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr, bool *need_c case SIOCGIFMAP: case SIOCGIFINDEX: case SIOCGIFTXQLEN: + dev_load(net, ifr->ifr_name); rcu_read_lock(); ret = dev_ifsioc_locked(net, ifr, cmd); rcu_read_unlock(); @@ -431,6 +430,7 @@ int dev_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr, bool *need_c return ret; case SIOCETHTOOL: + dev_load(net, ifr->ifr_name); rtnl_lock(); ret = dev_ethtool(net, ifr); rtnl_unlock(); @@ -447,6 +447,7 @@ int dev_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr, bool *need_c case SIOCGMIIPHY: case SIOCGMIIREG: case SIOCSIFNAME: + dev_load(net, ifr->ifr_name); if (!ns_capable(net->user_ns, CAP_NET_ADMIN)) return -EPERM; rtnl_lock(); @@ -494,6 +495,7 @@ int dev_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr, bool *need_c /* fall through */ case SIOCBONDSLAVEINFOQUERY: case SIOCBONDINFOQUERY: + dev_load(net, ifr->ifr_name); rtnl_lock(); ret = dev_ifsioc(net, ifr, cmd); rtnl_unlock(); @@ -518,6 +520,7 @@ int dev_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr, bool *need_c cmd == SIOCGHWTSTAMP || (cmd >= SIOCDEVPRIVATE && cmd <= SIOCDEVPRIVATE + 15)) { + dev_load(net, ifr->ifr_name); rtnl_lock(); ret = dev_ifsioc(net, ifr, cmd); rtnl_unlock();