From patchwork Wed Nov 16 21:47:37 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Roberts, William C" X-Patchwork-Id: 9432825 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 E6E6860471 for ; Wed, 16 Nov 2016 21:49:10 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D7BFE28685 for ; Wed, 16 Nov 2016 21:49:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CC5652916C; Wed, 16 Nov 2016 21:49:10 +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.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (smtp.nsa.gov [8.44.101.8]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DCA9128685 for ; Wed, 16 Nov 2016 21:49:09 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,650,1473120000"; d="scan'208";a="1028303" IronPort-PHdr: =?us-ascii?q?9a23=3AJuQi0RLDUGvL7lajndmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgQKfj7rarrMEGX3/hxlliBBdydsKMfzbOK+Pm9ASQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5b75+Ngi6oAreusULgYZuNrs6xwfUrHdPZ+?= =?us-ascii?q?lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2465MvwtRne?= =?us-ascii?q?VgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVzmu87tnRRn1gy?= =?us-ascii?q?gJLT459HzchNJ2gqxVvRmtowVzz5PIbI2QMvd1Y6HTcs4ARWdZXshfSTFPDI2/?= =?us-ascii?q?YYUIF+oMP/tUoofyqFQSohWxGxKsCfjzyjJKnHL6wbc33/g/HQzAwQcuH8gOsH?= =?us-ascii?q?PRrNjtOqYSUOS1zK3JzTrZavNawyvy5JLSchAmuv6DQ6hwcdbKyUQ0FgPFiEmQ?= =?us-ascii?q?ppLhPz+PyusNtG2b4ux9Xuysk24qsxx9rzegy8s2ioTFm5gZxk7L+Cln2oo5OM?= =?us-ascii?q?W0RFN/bNOnCpdcqiOXOotsTs4mR2xkoig3x70AtJWmZiYF0o4nyATaa/GfdoiI?= =?us-ascii?q?5Q/sW/iJLDdjgXJlZKq/hxGv8Ui80uH8Vte70FJNriddjtnDrGoN1x3O6sicUP?= =?us-ascii?q?d94keg1iqP1wDU8O1EJ1w7lbHHJJI7x74wl54TvVzCHi/whkr2kLebelgr9+Wn?= =?us-ascii?q?8ejqYqjqqoWCO4J7lA3yKLkiltS6AesiMwgOW2ab+f671L3m5UD5W6tFjvk3kq?= =?us-ascii?q?nfrZDbKt0XqbW+Aw9I1IYs9wiwDyy93dQEnXgIMFJFeBWdg4jvIFHBOur0Dfi4?= =?us-ascii?q?g1SyiDtr3ezJPqX9ApXRKXjOiLnhfaxn5E5a1AUzzMtf6olRCrEZIfL/Q1Txtd?= =?us-ascii?q?LDDhMjNAy02ennAs1n1owCQWKPHrOZMKTKvF+L/O0vIO6MZJIOtTb+Mfcl5Pnu?= =?us-ascii?q?jWIjlV8aZ6mp0oMdaGqkEfR+P0WZfX3sj88bHmgXpAo+TfLliEeZXDFJe3myWr?= =?us-ascii?q?gw5jYhCIKpFY3DXJyigKSd3CenGZ1bfmBGBU6IEXfscIWJQPMMaD+OIs9mlzwL?= =?us-ascii?q?T6KtS4g71RGhrAX60aZoLvLI+i0EspLuzMN15+PJlRE17jx0E9+Q03qLT2FzkG?= =?us-ascii?q?IIQiU53KZlrUx71FiDzbByg+ZEGtxL+/NJTgA6OIbSzuNgD9DyRhzOfs2SSFu9?= =?us-ascii?q?XNWpHysxQcksw98LeUp9HM+ijh/b1SqwH7AVj6CLBIAz8q/Ew3j+Ottyy3fc26?= =?us-ascii?q?kllFQpXsxPNWi6iaFl7AjTG5TFk0OHmKa2ba4cxjLC9H+fzWqSu0FVSAhwUaTB?= =?us-ascii?q?XXAbeETWts/06VncQL+0DrQrKAxBydSNKqFScN3mkU1GROv/ONTZe2++hn2/BQ?= =?us-ascii?q?qSybySYorrdH4Q0zndCEceiQAT4WiJNRIkCienvW3eECRkFUjzbEP07el+tHS7?= =?us-ascii?q?Q1cqzwGLc0Jhy721+gQPifOAS/MT2bQEuCg6pjVwHVa92cjZC8CHpwZ7e6Vce9?= =?us-ascii?q?w96k9d1W3Frwx9IoCgL6d6i14acgR3pF/u2wxsCopelcgqrXUqzBd9KK+Dy1NB?= =?us-ascii?q?bzKY3ZbxOrLLMWn+5havZLDK2lvGytaZ5r8P6Ogkq1XkpAypDE0i83Fj09ZLyX?= =?us-ascii?q?uT+pLKDQQJXJLqT0Y46wN6q6vdYikn6IPezWdsPrWssj/ex9IpA/Moyg66cNdC?= =?us-ascii?q?NKOIDhX9H9cBCMipLOwqh1+pbhQfMeBX6KI0OcSmeOec1K6tIulggCqsjX5b74?= =?us-ascii?q?BlzkKM6y18R/bN35YB2v2XwA2HWizijFi/tsD3nZ5LZSsIEmq51yfkGJZbZrdu?= =?us-ascii?q?coYTFWeuP8q3y819h5HzXX5Y70WuB1AY18+vYhqSaULy3RFK2UQQu3ynljOyzy?= =?us-ascii?q?ZonDExsqqfwCvOzvz8dBoBJ2FGX3dijVHxLoi0ldwaWlanbxQxnhu/+Un637Rb?= =?us-ascii?q?pLh4L2TLWUdHZTX2L2V5X6Sst7qCf85O5IomsSpNVuSwe1eaSqTyoxECySPsA3?= =?us-ascii?q?NexCwndzGtopj5hQF1h3+GIXZ8qXrYdtt8xRHB69zAXfRRxCYJRDFkiTnLAVix?= =?us-ascii?q?J8Gp8s+Jl5fHrO++T3iuVptPcSb114ONrza75XZ0Dh2lhPC/gMbnEQ8n0S/hy9?= =?us-ascii?q?ZlSyvIrBHmYonkyau2K+RncVd0BFXk8cp1Bpl+kpcshJEXwXUaiI+a/XwbkWf0?= =?us-ascii?q?NNVWwqz+Y2QQSj4M2d7a+hDl2FdkLnKL2Y32SmmdztFmZ9mgbWMcwjg94NxSCK?= =?us-ascii?q?eI8LxEmjN4olW4rQ3Ne/h8ni8dyecp6HMBheEGphYtzj6BDb8IBUlXIzbglxKW?= =?us-ascii?q?4NCitK9XfnqgcaCs1EpimtCsFLSCrRtYWHb9ZJgiATNw4d9lP1/X1n389J3keM?= =?us-ascii?q?LMYt0Jrh2bjQ3Mj+5LJ5ItjvAKnzZoOXrhvX05zO42lQZu0Yu0vYSdLmVi5qa5?= =?us-ascii?q?AhlYNzDufcwc5jTtgbxZnsaM0IClBo9hFSkTXJv0UfKoFyoftfL9NwmUCD08sm?= =?us-ascii?q?yWGbTeHQ+F80dms3zPE5GtN36NInkW0dRiSwOZJEBFhwAURjo6lIYjFg+23Mzh?= =?us-ascii?q?bFt55jcJ617gtBRD0fxnNx/+UmfDowelcTY0R4aBIxVI9A1C4F3VMcOG5OJpAy?= =?us-ascii?q?5Y5oGhrBCKKmGDegtIFn8GVVaLB1D5JLau+8LN8/OCCeq9MvvOe6+BpfZaV/eV?= =?us-ascii?q?w5KgyJFm8y+QNsWIPXljD/o71lBFXX9nB8TTgy8PRDAPlyLRc86bow+x+jZtoc?= =?us-ascii?q?Ch6vvrVxzg5ZCUBrtJK9pv5Qq5gaidOO6Lnip5LyhX1o8Uz3/S1LcfxEISiz1p?= =?us-ascii?q?dzS1CrsAtCHNTKXWmqJMEhEUdTh8NMpS4KI6xAVNPtTbitzt3L5ikvE1E0tFVU?= =?us-ascii?q?Dmmsyxf8MKLHuyNE3ZC0uQM7SGPSPEw8fyYaymSL1QiP5btxq/uDqBFE/jJDuD?= =?us-ascii?q?nSHzVx+zKeFMkD2bPBtGtYGhdRZtDHLvTMjhahy6LtB3iyY5waczhnzUNm4RKi?= =?us-ascii?q?Rzc0RIrrKM9yxYmel/F3ZH7nV7MemOgzyZ4PXAKpYKrftrBTx5l+Fa4XQ+1bRY?= =?us-ascii?q?9yRERPt7mCvcsNFuv02mkumIyjpiThVCsDBLi5yXvU96I6XW6oFAWWrY/BIK9W?= =?us-ascii?q?iQChIKp8d7Bd3rpa9Qz8bAlL7pKDZC6N/U+tMcCNbSKMKCKnUhMB7pFyXTDAoK?= =?us-ascii?q?VzKrMnvfh0NFmvGI6nKVtoQ6qoTrmJcWTL9USkY6FvcBB0RmG9wCO4t3USkikb?= =?us-ascii?q?6Aj84I5GCyrB/PS8VGpprHTO6dAe3zKDaFirlJfwEIzq3jLYsNLIL7wVBtallh?= =?us-ascii?q?kYvRGkrQR81Coipvbg8sukVC7nh/Qnc12037dgOn+GUTGuKsnh4qlgt+Zvwg+y?= =?us-ascii?q?rr41cxIFrFuTU/kE0wmdj+mz+ebiTxLKCqUYFRESr0uFA7MonnTAZtcQ2ygUtk?= =?us-ascii?q?OS/ZSL1LkbtgdH1kiBTHtJRVA/5cV6pEYRELxf6Je/oozE5cqiS7xU5H/+fFD4?= =?us-ascii?q?VtlBcye562s31Awx5jbMIyJaHIKqpJ1EZfib+VviCy0OAx3AgeJ10W/WyIZCEI?= =?us-ascii?q?vVYENr48Jyqn5uZs8xCNmyNfeGgQUPonuvZq9kQnO+ueySLh0rlDJ1u+N+yZMq?= =?us-ascii?q?OVoW/AldSHQlkozEMHi1FF/aRq0ccka0eUTF4gzL+QFxQPKMrDJhpYYNZV9HjW?= =?us-ascii?q?YSmBq/7NwY5vM4W7CO/oUfeEtLwIjUK8AAYpA4MM49wCHpm20EDXN8HnLKIFyR?= =?us-ascii?q?g26wTrI02FA+hTdBKNjjgHv9m1zIVr0olFOjEdHWJ9PD2r5rbWow8qh+aDXNc2?= =?us-ascii?q?Y3oBQ4QEN3I3V9ehlCJDuXRPEiW32PoDyAee9z/8ujjQDD7kYtpjY/ebex1sB8?= =?us-ascii?q?+s+Tgk8qi5l0DY/YvEK2H9L9RitcfF6fkGqJafF/NUUb59vl/GlIlcRnylT3DA?= =?us-ascii?q?HsawJ5nwbYksatr0BWyhX1OkijI6VcHxMM+jLqiVmw3oQ5hbsJWD1jA5KcC9Di?= =?us-ascii?q?0eGwt3p+wb/61zewsDboEhbhH1qQQxKba/IByC3dW0Q2ehMzxWT+NQze+ifbxY?= =?us-ascii?q?0zIsbvOmyHsnVpw6wPS38U8JRJEOkB7ewO2uaJRAXifoG3xSYQPPqTA+l2h7Oe?= =?us-ascii?q?Y42v0/zw/QsVkALzCLc/RkaHZCv9E9GVySIXJ2Cm4jR1GElITN/xSi0qwV8SZG?= =?us-ascii?q?g9lU1uhFv2TksZ/EfDKgQqqrpovJsyA4d9gpv7VxMZD/IsuBrJ7Rgj7fQ4PMvQ?= =?us-ascii?q?CeTCG6EP5amtxRIC1GWvlIhX8qNtAGuYZb7koxTMg+LaRVCKYwvrCqdSZkDSkK?= =?us-ascii?q?wC8DTYyAxjsCjfyn1rvGjBefaooiPwIAsJVDhNsdXCp2YiIRpK+jS4XWmXWLSn?= =?us-ascii?q?IOIAsJ6wRD+h4AnJdqfu/5+IrIUINMyzlOrvN0SCTLDYNn9176SmGQmlX4Semh?= =?us-ascii?q?nPay3Q1O1v3gyN8bVwBjCUJF3eZZilMoKK1rK6kXpoPLvCWEel/6vGLszeumJU?= =?us-ascii?q?Neyc7Pel35EoXKq3TzXjcb+X0OSo9F0GvfGogKkwpldKYro01BL5q8ekbj4Two?= =?us-ascii?q?3YdpEqK5VcCqxlYlsW0JSz2sE9VfF+FsqEjXVyF9Y5C3tJXlPI1fQmBK+JKHrV?= =?us-ascii?q?dZjF5gMy++yZtSLcFN/j4MUyZOoTWboNu9VtdD1dVwD5ASPtd1o239F79cOJiN?= =?us-ascii?q?v302vaTiymPe+zA5q1q62Cm/G6qjQO5D+W0RBBkpLXyEqkYzF+ss7nvS8lfVv1?= =?us-ascii?q?B05ehbHKKAjUFsrztmA59BGC5J1Wi7IFR3UnZGqf9WKKPPc8xTW/MyfwOgOwQi?= =?us-ascii?q?Ff462EyE5UN0nXDnbCFpqwRV5TvdUBcuVSkJnLjihCcSqse5Nj8GU5hIdykubz?= =?us-ascii?q?/ZKwKHniBapA1Qa092VJwFANtJ5r8W0JBI8crFTEajNTsKXAd+Ng4i1/pQi1JD?= =?us-ascii?q?ul2CeS/BFQqoaerPshpvcMeLssGmMfT58x1bio78tOA48LsDSGO4lQKxRtDRsp?= =?us-ascii?q?HzuseMtkSQaKfyK/e8bmPZTDjQkRCwgq8pD4HR/yjPKgVUNoV6xGE/YZjmFG7L?= =?us-ascii?q?JwhJKLwdJ0pHT6B1c9FGrvpdZ89+d6YD4bVtCQ6fRhPzBIyvq+FLLkrJRTvAMS?= =?us-ascii?q?qO7/eyoZ/X7bzBU+jvfNKMx3fAQ6JzIJh69SP3G7Dw0Y9R4kD2wOti9ltmSVja?= =?us-ascii?q?NCCMtMnuJgUR68S5a0TiuIcmESnRAJdqn3rn3ltAeNYPQy227JQYz4tU6HTqRu?= =?us-ascii?q?Ji1Ujzq+lS+KN66YQs5rBp1MO0JbvTKftGsE9oGB6UBh5w+pUqGmh/SHhbYvUN?= =?us-ascii?q?J/fJYaQZkcfupvj1F6MN7h2V9fZZadzaKE7fgcS/FiuTSRpfnAcGszIaKBWT1+?= =?us-ascii?q?Kdka9uVcmlvfT52l4q41WmKB4GyKtg5YaC+qqNvuPXbh3RzbYeWqfwXcPzsq4s?= =?us-ascii?q?u16O6v04ib4OYHJ6bxegEOgHWc4X3n3gwrwyzSIwD8PDGKrt+PhCV30lmTLgn4?= =?us-ascii?q?pyH04MFvMVGrqL+p9ennwjluzcOdAXfbpOmmGVFR6rCrUC02Kk6zOLIGl5hRHD?= =?us-ascii?q?yw3/Tnm37FDoti94XSvNz9D4n0pOSra3BFldXyy1OU95qjyDJgzou8Trua4t9k?= =?us-ascii?q?E5LnTktM6RlGumIL5XG9b/JNmcLCQvqlIYkoA+Rtu12Y8BAdq9OtAR8HNgYfTC?= =?us-ascii?q?92OniShBo71Ih4DG+MGa5u3XHWW8j62ds7iNwTRYxWY9vVE49N+gMurD59KUTP?= =?us-ascii?q?SvzGYRVz1wuxfAXxGvrrzbrlYUOVCV30fPnIwKP95Z0mc+1k76+ucvWtQz+xtC?= =?us-ascii?q?FozYffMNuSjzOCfowVaYe983VCie0z5ME1LwD1Z5GLYz2HjxvMLPmnfc4VsoSZ?= =?us-ascii?q?dsd0b/nxx4E504KV4x6FgQ2icDEAkMZgqBA760HknlNpULVVQdZhubxrS6fb03?= =?us-ascii?q?3UJryLO1+ODTdfB8B7YKNvtFlQGOnUNbG5wMvq0cQbJ8Z0dd+7TKpgjmEIXoQ/?= =?us-ascii?q?/mmmcuOvKvX8Ba68cZt2E47QqlQBqg85hD5a4BiJ+Ubq5EfYTMvMdk4kd//zEP?= =?us-ascii?q?ajBCgBhxjhO+S+Acp/nv4sPFv5qs6+auUrstRuoM+hgsHWt+k4f/gFAtoNHQze?= =?us-ascii?q?dcSZfZiYfh/wBXJX6FpoLa3wN7KeoUJIKhZKxg+GkfJygCO3IOOsKba+Um4yBz?= =?us-ascii?q?NDXc/VpCDd0XaNwFPcrNlgFUilHzV7FI7MXbAEKYB511d88282r90Co1/ockUu?= =?us-ascii?q?b89D+2IojS715XMPNZkipsiNLCqfMRwfrTFCgY/3mZZAJowiOZ0ZWNDej//fmU?= =?us-ascii?q?wtHOS1wGBjI2U5taJDea9gyoWOy1lInuUgOT7cPzm4wxdEaRRny3gaQEvb1BEe?= =?us-ascii?q?pehSXh3jlRDJr5h/SLvNqw8GFXrEFIEJ5v7R3ZH6VSJpB7ORP+lsm3SUhzGDDy?= =?us-ascii?q?eMTVdhU0vuqZ2PsM4ut5N0vkZo8bOQgIy7Tk5npJVgFuUqL5vk6FXeINY9trUP?= =?us-ascii?q?zEoWxO6YJ7MqMBIVeTqprrrjdOtVA3DxQkaLA1rjNAcEnBghdZW6HuuL4PkgEc?= =?us-ascii?q?S8J2uVdQGWKsP2Iz/zjHVaNVjKmXEvAa7jWTTqgTU0p1MyJ+QhW12I5te7uohv?= =?us-ascii?q?1HrGJGnj1nr/guzjNmRQGwuSvyqKIRwTgg4q23tC0duXxZSeWTiybICUtZw/QM?= =?us-ascii?q?lqocD2vi5kG9YHkEd4v++r5nJd7v9YM5+XQwfQ0jfzEaXeSnEyzwjb2HAoKBsN?= =?us-ascii?q?JYnxOMtt/BbbmtIigOLLg9zwzsR2Rl2AjEgBlo6HcLQimn7NI8K4W9PcElxyS2?= =?us-ascii?q?FmjfcFYB+bhJsMz3tV4KUOQ6c1Vhz3t/0sKfXC0CWNTPG3opjggjcWhEcpJD6B?= =?us-ascii?q?8CF6kvhjaIv7VG8R8PbTfRE4Sl5pPQktnS1Xk6V9dqyXrcpreZiZMyzH1lh9R0?= =?us-ascii?q?4zaSuHQTcuzVSNNsAnnv2Ydc1+P+Y++hsuYZR4t60L6hSuMNMtG/+Wuq35VnQk?= =?us-ascii?q?qlxrUdH1q6N+8O3bXbXD2mSW2fX+SEbW6Mkyw/MkHs+RmiNkc3Z9tSr08hLuvC?= =?us-ascii?q?gYZRmBb/XrNyWiWdvkTbzGgkMeMGawI2ppmodBEQQO4WfeicKvAkwOciB1sUc3?= =?us-ascii?q?/JASx2BveusV6qmIh0IW9g4Ev9YeTp/ADrK96SGh4DEY7BsJF+5ea6RmWaOX97?= =?us-ascii?q?zR1yOkZ0+/3YF1Qrue9Wa4yRksTIh9Rnze4FcO9gMSMjtd4Xm4Jj8Zeb3dyLcB?= =?us-ascii?q?HQy5byIM/aouKcA/LB1UgqfXtaUrUBawPv+4o6JsI5W6HUHbZBvRQcGag6QJsk?= =?us-ascii?q?N2jr76F5NwZzcg/NZLSunMbmvOWLZoFbp3XO9FI/MD/cuwEfyvyzVQF6YYiqh2?= =?us-ascii?q?/zIJ8sWD1MtNhtChp6HItVBcwMtQ2nA4SbmKujkd++51t6u/MWsar3Ev3K09C5?= =?us-ascii?q?0JtqUphC4UyEJi3RBLVqgkt5kuSymOnP3YfrBcPkZ9wESPBxQnTZZb/eAoW/Nj?= =?us-ascii?q?WON9r4e05H9b6czb14XgyVZCD4RKqGqDakOe5l4UohzIx4e/DfzDs377HUwNHy?= =?us-ascii?q?fX1Upj+/rX6VM5tS9EfKCvLaXxJVT/qF7WlkEaoYY4vo9OcBL8Yiz8aE4wZp9z?= =?us-ascii?q?lC09WKI7KnrkDS3kJ0bo/bLETz1yY+Q4kKLwy1MVEwjm/BtnTdHXNcI9CgKcls?= =?us-ascii?q?m9aVEgfg5khomWErfGFNAGzoSsmNOWIDwcKxeBWK9B5XD9YEh+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/mPgCD3WZwBlcNGEEDMkYt1/vQq6HZ0ZM0mkpieVo2xIXdwRzSGBu0mNIk/an?= =?us-ascii?q?AMFZT0AbjH+2Sv0ccF93FC8w/VON4gDqetwAt8XTSHNf+7YPUocdMucn6JPWOK?= =?us-ascii?q?oRx/Yp2ihqoCokvCWBF1ldlB6K87LMHKJgwb1P/Ws4//ZwXkGLWD7fd3bIxZeo?= =?us-ascii?q?C8JI3ydhvW7r29DSvu9zKLsJ771+VUwGGgpqN9vd+nZHSmiy1wys+16gETCfJi?= =?us-ascii?q?8JyCoaLiwCMOBuxql0twibWMzG7BaPtqYlqUKuTw3NEL2+1YZXEeno0xm1bW9A?= =?us-ascii?q?djD4RNhNtv9RmYNKMuscbo+kDgWEd1Dz?= X-IPAS-Result: =?us-ascii?q?A2EhBQBJ0yxY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgww?= =?us-ascii?q?BAQEBAR+BWKYwlHwmiBhTAQEBAQEBAQECAQJfKIIzGoIjAjcUIA4DCQIXCCEIC?= =?us-ascii?q?AMBLRUYBwsFGASIS7URKgKLQwEkiEGGcBEBhX0FiFGHDIplkGgCiheGCpFXVV1?= =?us-ascii?q?GhT5RAYV4gi0BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 16 Nov 2016 21:49:07 +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 uAGLn6N5032513; Wed, 16 Nov 2016 16:49:07 -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 uAGLlpf5160488 for ; Wed, 16 Nov 2016 16:47:51 -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 uAGLlmsk032338; Wed, 16 Nov 2016 16:47:50 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BLBAAM0yxY/yNjr8ZeGwEBAQMBAQEJAQEBgzcBAQEBAR+BWLcghBUYhgmCFFMBAgEBAQEBAmKGEDCBDxKIbLURi2MBAQgniEGJaguDCgWIUYcMimWQaAKQIZFXVYZhHTQBiCUBAQE X-IPAS-Result: A1BLBAAM0yxY/yNjr8ZeGwEBAQMBAQEJAQEBgzcBAQEBAR+BWLcghBUYhgmCFFMBAgEBAQEBAmKGEDCBDxKIbLURi2MBAQgniEGJaguDCgWIUYcMimWQaAKQIZFXVYZhHTQBiCUBAQE X-IronPort-AV: E=Sophos;i="5.31,650,1473134400"; d="scan'208";a="5828414" 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; 16 Nov 2016 16:47:50 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A3iJuphRzP+xyE9au+F7xgTEzVdpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa6yZBGN2/xhgRfzUJnB7Loc0qyN4vumADBLuMvZ+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG4oAnLq8UbjoRuJrsxxxfVv3BFZ/?= =?us-ascii?q?lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3g668P3uxbD?= =?us-ascii?q?SxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RTGv5LplRRP0lC?= =?us-ascii?q?sKMSMy/XrJgcJskq1UvBOhpwR+w4HKZoGVKOF+db7Zcd8DWGZNQtpdWylHD4ih?= =?us-ascii?q?bYUAEvABMP5YoYfjulUAoxiwCw63Ce/z1jNFnGP60Lcm3+g9FwzNwQwuH8gJsH?= =?us-ascii?q?TRtNj0OqYSUeSxzKnJ1zrDaula1ivn5IjSdRAuuu+DXahsccrK0kQvFgXFjkmO?= =?us-ascii?q?pozhJT+ayuMNs22d4uF9Vuyvk3Yqpxx1rzWs3Msgl4vEi4IPxl3A8Sh12og4KN?= =?us-ascii?q?2+RUVme9CrCoFQuDufN4ZuQsMtXWVouCEix70IvJ67Zy0KyJs9yBLDd/CLbZGE?= =?us-ascii?q?4hP/W+mNOzt4indldKi+hxa07Uiv1On8WtOo31ZNqypJitjMtnYT2BzP8sWLV/?= =?us-ascii?q?9w80S71TqS1Q3e6vtILEQwmKbBJZMswqY8lp8JvkTCGi/2ll/2jKiTdkg89Omo?= =?us-ascii?q?6uDnYrHnppCGMo94kB3xPr40msy4Gus3LBIOX3SA+emn1b3j+1H5T6tOjvEsjq?= =?us-ascii?q?bZt5XaKdwBpqGlGw9Vzpoj6xGnAje9zdsYhmIKLE5FeR2bj4jpPEvCIPbjDfil?= =?us-ascii?q?mVisnzBrx+7eNL37HprNNmTDkKvmfbtl8E5T1g4zzdFZ55JJBbAMO+7zW0/tu9?= =?us-ascii?q?zYCR81KQq0w/39B9ln2YMeXnyPUeelN/bJvUSg+vMkI+7KYpQc/jn6Nbxt/PPq?= =?us-ascii?q?jHkkiXcBbKKp2t0Rc3n+EfN4cGuDZn+5ndYFFWYDu0w1CvbtglCYTSV7ZnCuUq?= =?us-ascii?q?Z67TY+W9HuNpvKWo342O/J5yy8BJADIzkeUl0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GPBABJ0yxY/yNjr8ZeGwEBAQMBAQEJA?= =?us-ascii?q?QEBFgEBAQMBAQEJAQEBgwwBAQEBAR+BWKYwkHCEFRiGCYIUUwEBAQEBAQEBAgE?= =?us-ascii?q?CXyiCMxoBgxowgQ8SiGy1EYtjAQEIAiWIQYlqC4MKBYhRhwyKZZBoApAhkVdVh?= =?us-ascii?q?mEdNAGIJQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GPBABJ0yxY/yNjr8ZeGwEBAQMBAQEJAQEBFgEBAQMBAQE?= =?us-ascii?q?JAQEBgwwBAQEBAR+BWKYwkHCEFRiGCYIUUwEBAQEBAQEBAgECXyiCMxoBgxowg?= =?us-ascii?q?Q8SiGy1EYtjAQEIAiWIQYlqC4MKBYhRhwyKZZBoApAhkVdVhmEdNAGIJQEBAQ?= X-IronPort-AV: E=Sophos;i="5.31,650,1473120000"; d="scan'208";a="834596" Received: from fmsmga002-icc.fm.intel.com ([198.175.99.35]) by emsm-gh1-uea11.nsa.gov with ESMTP; 16 Nov 2016 21:47:49 +0000 Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga002-icc.fm.intel.com with ESMTP; 16 Nov 2016 13:47:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,650,1473145200"; d="scan'208";a="32131770" Received: from wcrobert-mobl1.sc.intel.com ([10.3.137.21]) by orsmga005.jf.intel.com with ESMTP; 16 Nov 2016 13:47:44 -0800 From: william.c.roberts@intel.com To: sds@tycho.nsa.gov, selinux@tycho.nsa.gov Subject: [PATCH v2 1/2] policydb.h: use AVTAB macros to avoid duplications Date: Wed, 16 Nov 2016 13:47:37 -0800 Message-Id: <1479332858-12948-1-git-send-email-william.c.roberts@intel.com> X-Mailer: git-send-email 2.7.4 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: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: William Roberts Rather than having multiple copies of the AVTAB and AVRULE defines, consolidate them. This makes it clear that AVRULE to AVTAB conversion no longer need to occur. Signed-off-by: William Roberts --- libsepol/include/sepol/policydb/policydb.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/libsepol/include/sepol/policydb/policydb.h b/libsepol/include/sepol/policydb/policydb.h index d99fcf4..77e46fb 100644 --- a/libsepol/include/sepol/policydb/policydb.h +++ b/libsepol/include/sepol/policydb/policydb.h @@ -258,20 +258,20 @@ typedef struct av_extended_perms { typedef struct avrule { /* these typedefs are almost exactly the same as those in avtab.h - they are * here because of the need to include neverallow and dontaudit messages */ -#define AVRULE_ALLOWED 0x0001 -#define AVRULE_AUDITALLOW 0x0002 -#define AVRULE_AUDITDENY 0x0004 +#define AVRULE_ALLOWED AVTAB_ALLOWED +#define AVRULE_AUDITALLOW AVTAB_AUDITALLOW +#define AVRULE_AUDITDENY AVTAB_AUDITDENY #define AVRULE_DONTAUDIT 0x0008 -#define AVRULE_NEVERALLOW 0x0080 +#define AVRULE_NEVERALLOW AVTAB_NEVERALLOW #define AVRULE_AV (AVRULE_ALLOWED | AVRULE_AUDITALLOW | AVRULE_AUDITDENY | AVRULE_DONTAUDIT | AVRULE_NEVERALLOW) -#define AVRULE_TRANSITION 0x0010 -#define AVRULE_MEMBER 0x0020 -#define AVRULE_CHANGE 0x0040 +#define AVRULE_TRANSITION AVTAB_TRANSITION +#define AVRULE_MEMBER AVTAB_MEMBER +#define AVRULE_CHANGE AVTAB_CHANGE #define AVRULE_TYPE (AVRULE_TRANSITION | AVRULE_MEMBER | AVRULE_CHANGE) -#define AVRULE_XPERMS_ALLOWED 0x0100 -#define AVRULE_XPERMS_AUDITALLOW 0x0200 -#define AVRULE_XPERMS_DONTAUDIT 0x0400 -#define AVRULE_XPERMS_NEVERALLOW 0x0800 +#define AVRULE_XPERMS_ALLOWED AVTAB_XPERMS_ALLOWED +#define AVRULE_XPERMS_AUDITALLOW AVTAB_XPERMS_AUDITALLOW +#define AVRULE_XPERMS_DONTAUDIT AVTAB_XPERMS_DONTAUDIT +#define AVRULE_XPERMS_NEVERALLOW AVTAB_XPERMS_NEVERALLOW #define AVRULE_XPERMS (AVRULE_XPERMS_ALLOWED | AVRULE_XPERMS_AUDITALLOW | \ AVRULE_XPERMS_DONTAUDIT | AVRULE_XPERMS_NEVERALLOW) uint32_t specified;