From patchwork Tue Jun 27 20:45:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 781380 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3wxyjD6gdXz9s1h for ; Wed, 28 Jun 2017 06:49:52 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.b="js4c6q1F"; dkim-atps=neutral Received: from localhost ([::1]:58140 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dPxQk-0002II-I4 for incoming@patchwork.ozlabs.org; Tue, 27 Jun 2017 16:49:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34573) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dPxPy-0002Er-Lz for qemu-devel@nongnu.org; Tue, 27 Jun 2017 16:49:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dPxPv-000390-KT for qemu-devel@nongnu.org; Tue, 27 Jun 2017 16:49:02 -0400 Received: from mail-sn1nam02on0079.outbound.protection.outlook.com ([104.47.36.79]:45824 helo=NAM02-SN1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dPxPv-00038J-9e for qemu-devel@nongnu.org; Tue, 27 Jun 2017 16:48:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Bc8c+nqf5LdH1eitBLgJUm3MSNjz49t4AvI7Oe6orIA=; b=js4c6q1FXEe8eb+qdNZtjrKXpa6mjBP8NVw7FzRNyCYnSdMosevDXqMO0V0yTjsU+RN9z+glNdPwIafND7v+ic+tvnKDkIhwFzHSC4W/xp0bycgsNzIe8b4v5Fju0qs+KhFtC8bNyV/QivUD5sqkn5IJyGhL0KQs525rYDO9m7o= Received: from CY4PR02CA0016.namprd02.prod.outlook.com (10.169.188.26) by DM5PR02MB2684.namprd02.prod.outlook.com (10.175.85.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Tue, 27 Jun 2017 20:48:56 +0000 Received: from CY1NAM02FT006.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::206) by CY4PR02CA0016.outlook.office365.com (2603:10b6:903:18::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15 via Frontend Transport; Tue, 27 Jun 2017 20:48:56 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by CY1NAM02FT006.mail.protection.outlook.com (10.152.74.104) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9 via Frontend Transport; Tue, 27 Jun 2017 20:48:56 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1dPxPq-0002v8-RA; Tue, 27 Jun 2017 13:48:54 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1dPxPq-0006mq-OW; Tue, 27 Jun 2017 13:48:54 -0700 Received: from xsj-pvapsmtp01 (mailhub.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id v5RKmkeP000381; Tue, 27 Jun 2017 13:48:46 -0700 Received: from [172.19.2.220] (helo=localhost.localdomain) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1dPxPi-0006lC-HL; Tue, 27 Jun 2017 13:48:46 -0700 From: Alistair Francis To: , Date: Tue, 27 Jun 2017 13:45:45 -0700 Message-ID: <4e1eded5cda7b182a8a4cb133b40b2915817b7d1.1498596157.git.alistair.francis@xilinx.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: References: X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-23160.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39850400002)(39450400003)(39860400002)(39840400002)(39400400002)(39410400002)(2980300002)(438002)(189002)(199003)(9170700003)(5660300001)(47776003)(356003)(478600001)(4326008)(118296001)(8936002)(48376002)(50466002)(189998001)(8676002)(50226002)(36386004)(305945005)(81166006)(63266004)(54906002)(39060400002)(77096006)(50986999)(2950100002)(106466001)(76176999)(5003940100001)(2906002)(9786002)(33646002)(38730400002)(36756003)(107986001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR02MB2684; H:xsj-pvapsmtpgw01; FPR:; SPF:Pass; MLV:ovrnspm; MX:1; A:1; PTR:unknown-60-83.xilinx.com; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT006; 1:UWSECdidnfHoK20zVx1RuDZVWUjgoKCO36pvU/Xg3zFjMYxFE3T/IcgPJFcqp/5Q+vsgGArn4AaxIPvpJ/rd6jI8KFXXgY3Pb79evKevF6AoI2YumXPbcSyf0R6g/Kc3vV+3BFpyzF2/kUekrDZbHAt47HNypNQEuQdtV3q6HYVP61FLtk7uQalJ2s/AShYWASMYkYVm2Szw3nHELsc2wfWU2iD6Rr0rbC/1u7zdD6MBZvkShKJd7h3by/ujBnoznEBNGKLcegBj72zAFI7cTFBh3DIXxhOgzOs7N0rXlznaEZz71dilUTXcMDniXgr368ViHYim8UdpgqRebhcVLWXeLivQ1YTvUFvGX7gDsy/sgQ+DrPHK4mjO8C3Hp8AfewYtPWCKtE+OQNlZNKCpG8umQ2Vb2Y+JLLJNRAS7rYWfTF7HjPksGBGxqAff969K0s2zL5eIpq+fFn2oQ+wmO5cEoKprrCXeiXxtet6BnLNUHPhXOFo9r1fCLmUUcV4llgkTR5iUSM56zmBpCvygdOUz9xSFASeu2A9VLuYYVVB47aMZqUpBZlXzKvw6l84iCIoCixecj+fk3ex8WrKFJNuciiw2lhs/4GiR874Lanrdzpi337r0g3ZISAChpYd6BNMF7DoMYXyHAyLH//eW8G87zK5KvkWabiHz2gbA+T2UhoJw4QqNB3wSW1vV5qS68gy3oauEczguXEnDLEvLQwk5m6CBqaBlAIHq2/UDbaeTaEZJ8JCzN3WF89cLqz3uuFRRrs93FTyP7WiE8jUNNWLUs9/5nJWq6o9eOMxzJpOrwjWmUT13BEFUS4/XpaNsRj8CUAha0wa+2pqbOEdW6G2ZPsg207dQ4RPWOuVpX4qLGHbHqlMOGyKlv23wwOGG2gNwMFW6K8gfCWz8dwFUuupFW/1rsR9CE/Sx3Nh/JPc= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8bc16d2f-ca6a-4e26-5faf-08d4bd9dedd6 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(8251501002)(2017030254075)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506067)(300135500095); SRVR:DM5PR02MB2684; X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2684; 3:rfFMY1XwOuvo1DShd1X8JhL9IIXzpnrFMzonD6bbpr9cWKwwmI/zjOj8l3uDNFTjfZ5yMc88Zo+m39ePSVv1WRWZUkZGUnfeXtc19Gnsf3sgdQdWx8fthzKq0wge8LiBa7765Ede40uxIOywfBxokP8i20/i2Ncs4AAOfDImSsndHcyHrWdTrHRdTw7klkCzCbvfOBU7tLjiV33sEiaHx29nRAUX4P5piel6qDCkSy+Tb1/KMlRm+CDTdUSmEpBGAwg0Kp60nr2omitL2jvf8fyposuDXAFRTSyMqdRVZ9fyOcZ4Fjf4rp3q6bnVinrAmdppbcSQNonh4Dptbys9BX7j/h3GBIvDB7W0qDuQAQPmsE/bqnvNrwmIzjAiv5RkQumITGd70lUQogmBnm+i5mqfvkERSWwXnfBbvxgRrowte7EfUvbVWuDSC8UzH9mOALArAzCCQ+J0AVHRR4jlg7tL321vj36EmdE1ZhqPPrnpjKtJs3g1j26SmFmg6cXGVZTi7rY8UfqpAU69qLxSavnQ1APe8J3+XaxlI1KmtxZrMTlWN6lLaM9CwmcV8qV8bYec2IDa7+Glr2TaTljjRnCEFhFYoFo7JIrP2ZKnpFo579rjpx0Mz86sxDQ5LLZtrHPVw/BojQcpWeoSvO6S7frubg3M8GQcvcFZt8HXPm/6dgnIH+zXszatmH04Cwhz/dGRD5yjYA/dXXuU1fg7aqWkY+UKiwHVCYdrWTCa6eBsvhZtiSQ2yvehjWS4y8T/ny2u61PU3lrkBzzQNdVOteDSANLIXbW/TQnwQS9pwdQtUqtdcNmryOry9ZBbBW20dK0Zv/IgY94nix6dcbTc2kDLVtGPPboOC52tp2qsNlQK7aJoJL/AhV0p8bJHYcNi2QNYDufCwxExnuAOnofONg== X-MS-TrafficTypeDiagnostic: DM5PR02MB2684: X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2684; 25:J/tQFJkpcukOhiwmVnVxnu4Y/MB7pwuJ5RVIMwL7w69o85RAHExIejqLHZCAER9LF9SLa9u4Zk2y6avLhP7L6V6D0DtfwflcORIpCTd0oeJRfT46wOyC/vrwSM5XhHEMkZP3Ew6bmHv9MqnDizSTit4OdMthor9uF7Am7h0OSwNYAXGAHwzGjavFs0wdpHbX5DZqk9bNH0ox5/VJFb05BAAVxuIF0pbJ5n4x/uPmaN1b9j8vcNAhvdPZOn+H27XsBjTjnBRinXHm91EMvZJQxrrhTly2Ln2s0SvPv6N/n/iuPSGfZ3czFzgaKfmcWU55AFteqMn1K77pyRliS2hrC4AA+Hv8UsLLxX9WE91i20Qb1n1CwiV3wutP7muEwICMzNlkq619YW8n1cQUvI0xLIgJVi3CWFA27R/kPWwaCHtu0eSm3bhqt5YG3HGhLqVlT1YqBhhJvKekyEo2WcQzJPnzCBW5g7qsrBZUo25IV0/SqDM3W5hTkhPkXgZZ9roG3eIe4aH8JPLwXU2cbsEGhGP7q/WTxypUuH+7cNcnsmuz6oCEnIeD6+grdUfvXptq3FE68G8gBFjG/C2/ZjWv3K/B6njc7iWQFRBuxDfCwZ8VUtweZwwcDLJnntBOgHxKG1t57cOytNYxi4XKVhF+lNPFYXTzPdzgzVIFjtZJxcH5RAKhXAjnrvZidIJLaEp62b4YzbB9/dAOuvTIa3MR281wAeK+iKQAqSzB9V+X8p6onVIC4rhie739Y2fIoatp4+oXz7bhclbzVkG96bi75r0R+86fBSd4ybVDRCgN+PQg3G2CbjMR1v/6rSx/Ray6pbnrB2Ohu4f0ThA024lefIgTQMX1rnRycL/V1JxWeV03wZZyCUXGOLmLz39RLAOA84VwqxWVCTNHqYQYqglgDNMG/vuZwKnDNc3PYYpzFM0= X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2684; 31:WTJ3/4yn7aYPL9uE6QHNulaTY3OkPJ6G4ouI0B8x7qdA8GAEwpYfq225knCHZe3sPy3at0m1o47fX+Lpu4bEagk/IPQqX/5OvGYVqSk2+WPn7Ahdn6RGQ+ySQlg1zSMSFR0pk7u6MWByJ675t8httECzPDch4dhS66/oNn12LbaLU3SV0Ezycxm32HRoQaIbqnnbXrCQi0ilf/yLpLyZzMyGGKMIkJUZd6FqY1E1m9uXwYm/JANIlhJZANSz8awPcwummxZ4ndx6WjINoVhDGuDcZDCUB3XY9rlZouLfD1266kRuIr/RZgNFNdLYpLue2im00mWw26DZSJdT2TNVoRMm2OSkmez/GW3u+jGlcDF16RR77M/S0xFJoDE5eQj+bijQrzD8Ov2XjqgMWL9t5FRrPLopFGX6fY7/sT1xEuhv8TTov/H7KseT+syOPxY18snPFibC5Mmem/UPqiy3lQ5DuqIK9hEu5R+icZOjSK+/wRQtb2FnSvUhemivSu7053Hfkr8DI9AKqwvVhAidOUOL6oc67u/i1v5ooxbTXL3wVL4VeO9LjAiPvFXWou6Oc1vwUjl77q7d0L64DEHuFI6KvBL2TuQdQsc4yyGBI7srxoxAl9Mq/tniRAelaJy59Eep0faZzjG4wQy45K4Beiu24P11s2ClyWwG4UE9QW5oKnpw2mJbf+D+WAaFZ4nIqsQk3ndhOd2HsvN7kYaRWQ== X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2684; 20:LicNdXYMmOVzonjcFNyUr32hwkRk1jt4W9QqpbnU1Ly2Le3Q1SYMukzv94JzrHTzJa3NcMgzlBfvdVsQ9WCYXtVSpQuvOEVanoB30pe9WKMblLtQJt7hM+lKBFzdPJCSXOEH1P42BXUXVRVaYbxWLnlFT+I6NUsymKrDAFWeggikfVWscm5EaFSHhxvpR9dp9iL5x5sthKFJwpIPxKyUmOHAKFYLQqg1odE4U1Rv73PqLv7gJitqTbU4PSH0zJtth/NKKh0zaGeqypG59CQmbmRbVinG8gI52f0qWQFQ1O2FP1TNT/HAEZMoXXTGkagbzWf25IGNckddqGqQKJEjDqkqcJUg0IUNDAFU49OZrAlXx3+7lGCGsD54F0VBIYep8AKufBcOC3/o6roLOvdQJcFo40i5TA8EMHeeJk91htJNhFZoDHtM3yGEGXlBcTSejK3qR3M816RYA1dlKsT+4ulBfQSoa+NtvM0AwdJvpGDQO8Wea6vQ9LOPlObpapuX X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(192813158149592)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13016025)(5005006)(13018025)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93004095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR02MB2684; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR02MB2684; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR02MB2684; 4:1xBMD9Qh5P+WxN+DFdxEJeRSbNEBp7KpaBCejzVqGv?= =?us-ascii?Q?PPRU/5nkv/TdvyKjrETvcBxig8Ra4+eL2exvUEVDCdsP/kcb6vBN9l2CUQpD?= =?us-ascii?Q?FgGKHe9KE1Wz5lu8nkY8ypTPaaI9AkXkCKs0YYGLJQOZwZrlTV01OYlMR6R7?= =?us-ascii?Q?heVWcSSQ5mNb9TM657hBwaefe4H3pqENfCjHOGq72arAIUFrOeR/FFxaGXNr?= =?us-ascii?Q?x4dW1BeIYCoJ4DKmsMJ9nZ6fQwK+Q+4pdycvxMGFxLPFkXiXkeKblqT596b2?= =?us-ascii?Q?CNqByPcn06kHN594j/OkEF/lNhQn7a4fmEZTlChUv/9DGWwHcCu+IjxhYP1p?= =?us-ascii?Q?keUJsUiQNu1t9Ne6VUDGrc75ArPUMrseuQTsuLNiZZj91TR3NgSFLHqDpFGR?= =?us-ascii?Q?mhHNA3E7v6DxyOIaoCV0VsR2IJAC3TAryskc6FcbY5FjXd96CNBe0xNN98UC?= =?us-ascii?Q?zRB5vIu+mJ+XYgDNjNaML6d9IAp08a1bKvL0C9t3HhF30+4NhVEFPW/3gY21?= =?us-ascii?Q?FsvjJgoVsulfeGYtpIBXrLx5dQEZ4yQxL8WdNB9zDp8e+cHRLBevUafAcH+x?= =?us-ascii?Q?gmrP9GSanee76OCTt3lE58lbckv0Pf/zQS67yjXHXN95XyVrATit3NsRdYm3?= =?us-ascii?Q?FracEYhABlRVFJ6oNr2aLazXBp9qeqVjfdZh6iheDgdDvYWOQehuAv9pEy5h?= =?us-ascii?Q?wjpgGTKK9+IcS1NqGX9Ow15fDbGAxq64DryrqZ3ZStCHyd0ijI1Y6IgJ5pV+?= =?us-ascii?Q?rdhvttz0EBgLp4NzLKuXEa2JkTEV+0CP8oztZzvxrKqGprSS7yWFtHADfKAZ?= =?us-ascii?Q?wHufK63peC8WeG44O8ZXiPlhsGt0N/R+jyQQNMG2f+gekx0Q9rXnFziTh4kd?= =?us-ascii?Q?y2GJv8wm+OX3iHwAHsXGlESCXg3Nyeviep6hG5lBVeshE0ADyz1do7eFa8ZZ?= =?us-ascii?Q?RXVLmuagBVsto+Qss85RBQnT46E/76Qj34kKDBsSUBujXTOvKdTftFkKMzNO?= =?us-ascii?Q?e36Elcq4x09yrFZ9xuNRYauoy+vqPgwi/NCBGXxkcpL2dv6LgjuXkhWtXAIA?= =?us-ascii?Q?FkxRckzTMsKGy0EGB5a2GA6RLDinMXnTHHIs4zLmfWu976svElzPb0fnRK6A?= =?us-ascii?Q?dAg0ppntCfTD5PzL6PCQSHo6Ci8Tyg0XC2GcNzN4CjD2hmvLQIlHX+v1mA17?= =?us-ascii?Q?i4rLDSkOW4DUY2CtP1IWeZ9HV84UoUT/qE5ZLyvWPQrdmahB9jr45RORdKYn?= =?us-ascii?Q?QVdUsyp27cU9YGFhRYhYm99H6bCjOhfVwRXcnweoZz8Vi/xGI0IX1pxaEMOc?= =?us-ascii?Q?+TUSpmT75v7gYvRPadaOQ=3D?= X-Forefront-PRVS: 0351D213B3 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR02MB2684; 23:XORxy1IllCkCI/A005ytOVWbOgj6FLl9pQFx30WPr?= =?us-ascii?Q?ClvsqjmFvDb9gtz9t55sYSI9x5akPFpkqUGsCnf5GnsBWUTdIpRMyWLjvbQP?= =?us-ascii?Q?UkGJezeC5s0ytONsEtuvIFQ+JsXDawG3xJovz+c1JMYcmZa1aa7R+KSkQdNQ?= =?us-ascii?Q?CEyGob1muBN9X6Dxsr/999KCBHduObvrq2umcPGa6Vnk96U495vw4UKHh18/?= =?us-ascii?Q?tX0yCN/4rphy7EZhsnwhIIMAjiKUeCgiemOiqffCsWimgZIsHDqvXQVmGh4q?= =?us-ascii?Q?pnM3SbeCB+iMtATG+gxG1jVJh8JFyDChtG9QGp4+okDGUnewMYEwjMgBhovY?= =?us-ascii?Q?RHtHRFcc6Gi1T7aPcXTA4Q3uomP/qmADcKVvFqhOF+q2dhcQrC1n2/Bw2VA8?= =?us-ascii?Q?yVpHAxmedOv5eDFx+YcAKDrBojMQxrHpfMMiscZN1y/divMXcjHmJaQMep0r?= =?us-ascii?Q?XxZIdSWnX/XkgtjiKoH1xJJO36Rw/y01chFzUmX0ij5JMQuntNkykah9I1ga?= =?us-ascii?Q?kIc1gVa5KKip6BcoT2n0GLgeOryWRLyjzZs7q+vCwDNQSTdGWBU3acuLsnuv?= =?us-ascii?Q?JC6Q7jtLmcbYkawbUtGZj/RoNHKt1nBNKeosajw8Rxfps6nku1dS0umlNn33?= =?us-ascii?Q?Vxgak9rZf8CCqqYR4dLmoBEIrLLP86DY4wWxa/KAC7vg8utNYwNJHKuQcMaD?= =?us-ascii?Q?a+G3hSNG3riSNBT4QR/8Tz3Qg4Q1gq7iHazi9pF6nYk/5lYVFR7deApA5znT?= =?us-ascii?Q?BgsuK4pzjJZTVU/pjEKMtCsRBpaNKKP1t/srN0eXaqU8vrIuaR9wWxlL4u21?= =?us-ascii?Q?1outS+C1BwyqtZeEs8vZZrQ3n4gLhcvlWP+RYUvm95TEwfA19kL9E38Vom9n?= =?us-ascii?Q?C8Huet4Sq8o2w5IUyIgHc4J8yUkqdMf5bL4jUdLFcQH52GsNVk29OOdTVIKA?= =?us-ascii?Q?EuO/7BPSmf0ZlOweCqanGRQS77nuKp+Sf59ToaQmqOJYdqI9sfPfBaOyG5r+?= =?us-ascii?Q?pvZfkiJn+fpjSBrSLfki+ADVBTw1QOSerVWmZU+65ThuhHRIP+6ZpgeUwZ26?= =?us-ascii?Q?j0cKUYlVJ6/f/yXhXrm2b5uJDat?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR02MB2684; 6:O5BVII94ODtKt1x9k0JykhB1ntXa9uhyfWae1SzSxs?= =?us-ascii?Q?vMm/f6lPLS8SDGKMoRshZSrPJmq+36xUJAmwmi1n4Y/+bl09sgQtaEL11w/X?= =?us-ascii?Q?cgA1CRYa/zNp6IfU7jPP/2262QJrFr09Uc+NBYUUc7/E7lBygq5auzcBDCny?= =?us-ascii?Q?6+V9I4Gm1tHsRMQRjvl+/7Ia6V3siINMH9lW57R5W1KS6ssZXAC7Ye1u/oox?= =?us-ascii?Q?q2tXbNfIA2oCbX7c/NS1wQ5ZIsqilnKF+5GyrT5TH7bk/fttuq699o4yESmb?= =?us-ascii?Q?xJ7Ky/rbxkTG3O1wnFMM6DbJ5WrkDG6MHehJilx4SxYDWGi+sPtm46UESJyQ?= =?us-ascii?Q?+sDkrxxLB3+kO1etx5/luyNPGXL6V5gYrGZV4bN42MG7zidDLXQ9oGyXb/ZE?= =?us-ascii?Q?ypF1Du1u6VoYEoGcD5gX6GfEFQIyvt3ZouMg2606QbCin0jiAZiqrknV18jh?= =?us-ascii?Q?+wjBOz6PNWt/vwtBmUWJsJdNcF1hE6RhVHdsnPTABe103u1XMAj7Q2edIVsF?= =?us-ascii?Q?cfLMZp5f9jkLNq8ltRy7deQgFKPRf7fPpRcM9rHRaQYpClRRDjVTRyUdpLXH?= =?us-ascii?Q?4oxfhHne6reRKIvxTccKnX6TN1uIlyXkNPQkudEZCyyLkNJawgGecz4TZZUf?= =?us-ascii?Q?tDj086tvcSF51deVeu6QpnkCGBpVq5FkD2UcS0FzLXSwBG/bnP5coouo6y4m?= =?us-ascii?Q?Q/A6af1PhOtrzUsieuPvhqTMmGhTKLM2IRq/W595q8x8EqE7AY2w5a2OU2tL?= =?us-ascii?Q?PoisAOInmILX2gYsiWLummJ2KUvqqn6nc03syWHa3KoeejSzY2dSFsjl5Peh?= =?us-ascii?Q?yIzyFTsi44J4UqeKUbpEINQkZXhwkbfyUFMmRIFfVVG3cm0p4SXqN2jBJALD?= =?us-ascii?Q?twp5zlQuY2Hd062/Nhf+JrnrHCfx3c9UfleJDztcYHJ2jzkFHbwDdlknruue?= =?us-ascii?Q?QuOsrYPVgXpscu6onidkLiQ8wAHHN5i3tn19QubzUkHRQfkDl5CCi/Y/bx7T?= =?us-ascii?Q?fb4ymcJ3sS0Vdbmz73hSkh?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2684; 5:3jl926+dzEqvJBATgBcBqwYxyqORKIUgRbQJut8vvJsYz+5GoUI0sjmR5XGU3FHsl+ZYglKbUkdxrdyjK+eG/Yi6uKaq2wGIDaCDVpjkHV3QW49lnwdflKfh8hE+Kyoz/42MiV+rARKow5dkCPyJ9Y0DhVgQt3N+nfxWdi9xYKdEP3bGj3PKKDRfaFNsl0AdHbE8LQ/dLsJLD3O11nzTUw8rxe2M/ZX2RMEJGW2zPq+owjjpXGtP/FoaLYlr+hWJLRzEXAYxNhhtoHO06Kb5gwlDyb3EjDuBoq5rRfFjpx28rGIrET5op98glv1MNXKB06DUrE/ITu7MYQJMxphOWHJe3Nm0JAszk7UDe7G8xaV4779BHJIjIWuH8zGRuEGjHm90H9DlSwaHfbJOT4rTK6EVrFmoQu2nQxyfAlZwBQ8mg/FFvjl/s6ZTMDMn1pWINek94dVJKAtjlth5H6wkzFhONL4vC6ig973ZrbdGFAVQhh9/wFzW5Ji1mHMowAgc; 24:lEwE7+VmFt34SRA2VfYoPxvUM6lsFfwDir37GfydokKxNertY0/z3tscf1Pg12p9o+6RZdkYZCMDZzET76FfdSueW4fc/D+I47l9JeG390I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2684; 7:04ziOiiqm6BhlogQMSKXXD3tHIyyiaN6/8vaCW7XRKpM7TapqGtBdoHoCKdC/SI7+GgGjLCRwav5qzCcWG1973jQlaFyQ78QAvs1YBKLBrLkt+CzOjgz4UKr62V6SQUxEZ2OytfgRVkjQJKw1vaPGTAP5MThkV8QPP0wx06mYW7K2OO8Sq9/H/kYh60XGvxTh1/ZMR/XjlTeYNC+/ppnC/XD2ZDokeXHlGW3mxlS3Tk2Vv1e1PM0ffO/YRFjP1WVMPGMGIJRp4U0EeiE16kOpo1fR6Z+u3kFtoJve6kKlGep0GJnGvn1yF/FEAusKGvAzFWDnSRSGRIB1ldHjERkdil5Moabdk/KMsOZiwNI1V2wBjHljrhk7iLmb0Wnnq9yzjWM0Efzo1eYK3x4jltPBnn6kgigrKZ5N/yU0LSVuRNT+Id20oJo77n+uAH265gAmT1Qm9hZCBIOEsVZWQrsdKO90txb3azGX9z29KZxjV+MvqJorNSQGVuT19upc4PoYYlkArIbc8ueIJWod5uICY6QIsZhMWvRwG8+M2m6WVEWp4/uO50tKMGNG+OulPLpuzgXTNbkKPfqy5DfMJhYt8AZLZxX1PrD26nM9MtN6WQ0qRO8VV03pG3v/3hFqwKWDIvw6tTp42ho0UCGFPRqR3UMqhg2rBupk7+Rjjz82G4LevwtyRKXH4V8EWljMYxgYh9KCvTMgnB4wDzHt9e8vSGaCYFCauHwVSIQpbizlUp8E2i74O91EF7kSAHkISle30qMCQnJDBwDwxdELINZ0OZXopMaUH+8TnyWUZ2gTPI= X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 20:48:56.1190 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR02MB2684 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.36.79 Subject: [Qemu-devel] [RFC v1 2/3] util/qemu-error: Add a warning_report() function X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: alistair23@gmail.com, alistair.francis@xilinx.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Add a functino which can be used similarly to error_report() execpt to inform the users about warnings instead of errors. The warning print does not include the timestamp and instead will preface the messages with a 'warning: '. Signed-off-by: Alistair Francis --- include/qemu/error-report.h | 2 ++ util/qemu-error.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/include/qemu/error-report.h b/include/qemu/error-report.h index 3001865896..c2600d2298 100644 --- a/include/qemu/error-report.h +++ b/include/qemu/error-report.h @@ -36,7 +36,9 @@ void error_vprintf_unless_qmp(const char *fmt, va_list ap) GCC_FMT_ATTR(1, 0); void error_printf_unless_qmp(const char *fmt, ...) GCC_FMT_ATTR(1, 2); void error_set_progname(const char *argv0); void error_vreport(const char *fmt, va_list ap) GCC_FMT_ATTR(1, 0); +void warning_vreport(const char *fmt, va_list ap) GCC_FMT_ATTR(1, 0); void error_report(const char *fmt, ...) GCC_FMT_ATTR(1, 2); +void warning_report(const char *fmt, ...) GCC_FMT_ATTR(1, 2); const char *error_get_progname(void); extern bool enable_timestamp_msg; diff --git a/util/qemu-error.c b/util/qemu-error.c index 1c5e35ecdb..2edd752fec 100644 --- a/util/qemu-error.c +++ b/util/qemu-error.c @@ -203,6 +203,23 @@ void error_vreport(const char *fmt, va_list ap) } /* + * Print a warning message ot the current monitor if we have one, else to + * stderr. This follows similar formating and use cases as error_vreport() + * except for these two differentce: + * - It prefixes the message with 'warning: ' to indicate it is only a + * warning. + * - It does not print the timestamp. + */ +void warning_vreport(const char *fmt, va_list ap) +{ + error_vprintf("warning: ", ap); + + print_loc(); + error_vprintf(fmt, ap); + error_printf("\n"); +} + +/* * Print an error message to current monitor if we have one, else to stderr. * Format arguments like sprintf(). The resulting message should be a * single phrase, with no newline or trailing punctuation. @@ -217,3 +234,18 @@ void error_report(const char *fmt, ...) error_vreport(fmt, ap); va_end(ap); } + +/* + * Print an warning message to current monitor if we have one, else to stderr. + * This follows the same formating and use cases as error_report() + * except it prefixes the message with 'warning: ' to indicate it is only a + * warning. + */ +void warning_report(const char *fmt, ...) +{ + va_list ap; + + va_start(ap, fmt); + warning_vreport(fmt, ap); + va_end(ap); +}