From patchwork Thu Jul 6 23:49:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 785304 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 3x3ZTB6FvTz9s06 for ; Fri, 7 Jul 2017 09:58:54 +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="hy/XSj5y"; dkim-atps=neutral Received: from localhost ([::1]:53750 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dTGfc-000143-Hk for incoming@patchwork.ozlabs.org; Thu, 06 Jul 2017 19:58:52 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36825) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dTGa5-0004tX-Tb for qemu-devel@nongnu.org; Thu, 06 Jul 2017 19:53:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dTGa1-0000zw-1L for qemu-devel@nongnu.org; Thu, 06 Jul 2017 19:53:09 -0400 Received: from mail-bl2nam02on0086.outbound.protection.outlook.com ([104.47.38.86]:18432 helo=NAM02-BL2-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 1dTGa0-0000zK-Mw for qemu-devel@nongnu.org; Thu, 06 Jul 2017 19:53:04 -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=kBycB05jC4QKoL9FTQAdRXw29m7YZw45yZiVHWBFqrY=; b=hy/XSj5yIHnGEkZwP3h6aMLqfaCCqzgqFGAZgGRGRic4N38quzBWGwOhTEacm0hFd9O91W72nnONny4c9WrKfbUqYHvgDUttG/Jm/QB/6jJ38E4DKE1c/d7/HqvLhZ5oYsRK2g2qm+HWGzO4PlXshGaGoe1+RinwDi7ILbg5GQY= Received: from BN6PR02CA0050.namprd02.prod.outlook.com (10.175.94.140) by MWHPR02MB2733.namprd02.prod.outlook.com (10.175.49.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Thu, 6 Jul 2017 23:53:02 +0000 Received: from CY1NAM02FT051.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::208) by BN6PR02CA0050.outlook.office365.com (2603:10b6:404:f9::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13 via Frontend Transport; Thu, 6 Jul 2017 23:53:02 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; nongnu.org; dkim=none (message not signed) header.d=none;nongnu.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by CY1NAM02FT051.mail.protection.outlook.com (10.152.74.148) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1220.9 via Frontend Transport; Thu, 6 Jul 2017 23:53:01 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:34945 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1dTGZw-00021r-Ns; Thu, 06 Jul 2017 16:53:00 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1dTGZw-0007lb-Hg; Thu, 06 Jul 2017 16:53:00 -0700 Received: from [172.19.2.220] (helo=localhost.localdomain) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1dTGZr-0007lG-QL; Thu, 06 Jul 2017 16:52:55 -0700 From: Alistair Francis To: Date: Thu, 6 Jul 2017 16:49:50 -0700 Message-ID: <97215143161151f6351b4f42e2561138ba55217c.1499381754.git.alistair.francis@xilinx.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: References: X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-23178.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.100; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39410400002)(39840400002)(39400400002)(39450400003)(39850400002)(39860400002)(2980300002)(438002)(189002)(199003)(9170700003)(38730400002)(77096006)(9786002)(6916009)(189998001)(36756003)(110136004)(478600001)(2950100002)(39060400002)(106466001)(6666003)(36386004)(2906002)(50226002)(8936002)(2351001)(33646002)(81166006)(63266004)(47776003)(5660300001)(48376002)(50986999)(5003940100001)(356003)(76176999)(50466002)(305945005)(118296001)(4326008)(8676002)(54906002)(626005)(107986001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR02MB2733; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; MLV:ovrnspm; MX:1; A:1; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT051; 1:KE+H0ovihyNSN0tNNgAcLTcuTNwLIUePiiQ4wviNxSvmPtm1mHNH2g/n1KlFW9winPk3xiqG9tJr00G00pEy7EZzZZJw0+xrDyigyEoRplp7aA34YtRobdhtUjxRUBf/CM4GehmQQHkZC3KCMwNJbTqPxzUaFWWyt915kAoa0JQfSo3U5i2/q40CZsD+UiJYNEO5HmDEgqPf4iMzrEwylVIFHmDW7GPzF767vej0faCehi689u7i9s1nssr/Md//dnfF32Wy2Z/mJdkq05xw2TyYZoo6QDe6yUBrts2u8tkB5LBrSRuunSisRB+JYYmRa87As9sl5vSo/LmJ0s1IcA9PKXPwDpePp1uMc3P75JY7IUHWWqLHl9Ehog0u2JwVgTWhtsqAJB/0gzh7iCamQlEhJMUr7rMOspt7EFafO05Vm7vTVeR2B+y0lFrpbW8ILj80nKJMGgce7LQyekgI89fipuftkGyLUEo8GzLpXuxaiX+RpnHIj5j8QhpphatoAysIAfqAYoGBrYt56VQtCQxNg8IEeg4pPKICZ8iXfOsoIkd6IynMcM5A1H0ygTmdKJnOzGdFIKFytCSQ/V5KsdRv11jgkq/Y6Iu81XYUmnJBGej+YQfvuTclPPPp+GeLqc9Kybby/+Tr6htX8V9zmLYPShkgVa2yPMo3OiAJrGertDC1P1OY1PA1y6DHi0Z8zCb3Zp8MVC7V9+RN9QnqbPm5EZE3a125YIqME/6E9JHfNDJIDcvYWfNX5NpSIBtc+BPxzBzViEDSMaO29miCfCYIYMykw1SzsNleuqPgeF6R+YHHMOWl4ejE368Go7JAg272vKkM4nFjLcP7YG9ozvWwlaoZVFZeH818QR691iU= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2533341a-5b1f-450d-29ea-08d4c4ca2322 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(8251501002)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:MWHPR02MB2733; X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB2733; 3:GD8dwBWvLy4WdnQ9F4UktVyct7IfKwjVMuC1A2JZx+eAKR7YD44O/52nTEpKdqOwkW17w3ckR0chnoqmjvU5ZXBL4RFe9L5b2QdyPTxl6H5CxayxlKtwQ6oM10DkBvLtsG7HA4FdtKlhjfZK23LhLrpPl6Z93okmAIwQZVbdYPdJywGBZwKwlQ4AM2+rrummOKUqaiPbXkk76PAGuHQNLYRTu7lbZguOWQiySR8LZEP/umYdL1ZJirsX0wyGw2+3/VqBdIt5Faq/ahSwW20rBJ+dGA9UGFo5c60+7+u6ex7zH78ecjY4Bgl2GAoB0OuxtZutvGx8B6NqDuTM8LpN4PtjuNMrlcNqa6TZbHeFVMRBlsUtgBIYultzYlal+QW42NJWXz4sKJetiEI/AlFr1Cc4mOB3S3x0KZ2oYCJGPonxOcLfEpdufdHHwhkCzCHkwZ/8lYD0Jj3Y9tETtq6X4RNNfVRQ//oPL44x1iRRJlAwOEUPfLNAwr4YFaB6NkZAmAXnNJ4OawfgZDOv+yJnxsnKvFKR0m8ZsVfU7aJnYJdLKjUXcOD1QNkkU6dxT9miwcHhI0ExioReYdw/QK74dNXRSpOya6OTHloBMNo+/vjMQW1j83o4NJ8B22RpSbWzPRuNlk1PYp3FTZksFtgnDYAqn3/0yZtK4Mqq3xwycghBu0AuF+yLzzXn8XbpQulNn+dS9Ta4+qFN5H9i/zBpyXViGdk4bkTJDZoKPD5EbtGa1ePSEMaMIBU7Kuo/t+gGIa+xRWRyWQ74UBcglvWo2p4A1LCWtGKiwnfwR1lPHxNoerBO0VbplMxAnuGeAR584ioQFXQy4mo3BhO+oliE8GBAYqpYtyUnvNSmdTG3g+jJgkIRJdpFlPGSYCxvqQuARXHgSosiykphXqnufdYxkhjZTdgn5m4yHeL/A4mrH1CXXOvm+KP6qifESWMuN9yk X-MS-TrafficTypeDiagnostic: MWHPR02MB2733: X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB2733; 25:X45LNzaqpXL1BRPKCvXB4S3ECZrgBbbrdJZpGj0kaLf2xTXlo9q3arJ7/cVgDGiqLln6KUyc959kPcfOLLxGBm+58Rsm2GKU8MQGyL+BAQTf7QsrPzaKxfATsIVdplC4LTkvVbOiBFCqjcLxvOL7Ucjz+P/+pW/Ke111ovJE9SjJ8xb0ymcQMHJHl4Yncp0vkXKtTFMFhLQybkJxypP3ysHoKamcbMj5jOR5UsAo/OTEumKqBwsgOd2HWqB/6djfQaRh7lKBG4KloPg0e0Emkb2PJfHnMRiLVZC1pwww0bRgFBLdxG7yAmviFqPaIwZzXV6DjTRcptXpa+WXobFA1NZNvdS7nWjFUSQRBKtCs4/mLWQY61gH5bd7iId81QqKdAiVCFXvQkNz0lKYY1Flb6SSnSgGK1z9FRV4q9gFn5gxG01LzoIPgI5ZBGA2gLmmTeOBYIzrZEapAiUIUmXYylE8tsJwUQdfdh3Le9k6hpgvO36pJkpVgsBM+xqDKQF3z3cWAsn6BoEIpVCtkPtLxEkXc2Vn49BZeQ0vWBypErPUzNyfrojc3X5C3hdMCcLKXBrxq/cEXNEW0nuWtA44rH1HJ85Uf6Q8v+tXU3Rq1Mq6q2reFhcQd2JOVY6E7EozYCkKm+czcik2+7uN44BlfTE3VpjQWIaI8lBxYpcGCGNYwxqbTBX2zHSD5Biw7rIM6kaYOwuh8EBzz4wqW/kNtvnxTZQXzWX8ViQA5dtjWusvTaZkKc+Sx3SXXSbxDdVVrBv0FTf8T2nj/5sHhGmb4HRH+s2SCJPWPHT8LsQRaSAZAs4X4+wyPz0K502meK2yGwUenphSzJ0tbztGiyI7kcDa66UbRivJRKqlvQnhz1yjS34WJUlZdGq88lwUeM3fnEgZj1f9El24XAlGV1Sixei+gqWS5aOfJjJgcIE8Sxw= X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB2733; 31:ofKv0i9q7EZ/9hIhnECfySoCE7IF3HW6g2LxDqt2b1C9WdxGeABxjUffTD6kuN1q9pPf+AA4y6QkMtVS91uhz77TugsYNp73pEqNQRcH2bki/lMz1a6x0V15qBc1Cs48oFiPHoojkJd9zrgEpthkFzULJ76Ua5QQgSBp7kOgVn/LRv9azfy+gn0iisvk4Hz5h9gX2NGsrcLOhoR9exWvmF6XQeqLbXkOndWBOcbEfYSFkpXyrbfZrnftZnN75SRp7iu/LfGBZu2iaaLWWllEZwR8G4ePy9mEj0rtmCefoOrkwHWQ8bjep0OzUAWHW1hDv7nG7AJddz1dXuv/kk6Rl8KFas5FKjOL6MszvkbeQ4qBV1eamqhDoPI+qNKRui1Uhoej2KWfgpJ+b/tef9aXF8cpilaWUQ8ZEnF9ldS4gR9LksDEk7r64vGkF+cPS4saDql8e3i6CXQt4tseHbNR5xE04/idn5dke8dc3up2mxkyGzwRXT0fR4PgnGe8v3GceaY5+McGSS39+tEv67IUeIMPCuGwzApgP5pqfSye6XHLfXuvUaDqgXWztHrnSEZwkEPvSM+WyWTejZUBpsxKWsZNh0yMs6CRLoPL8ewS0Hgm+BZV5jCECFXvG3/Ss7tgaKR13PT/WyWexxYQXsGPY6+bkOER30RARee74b7j84FT50j8D/7vSVsgUVyYTXgv X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB2733; 20:KONfUXDNt3ey9GJooTPK2gdA/8LFDxgMY39knUBNRVNfqJZ/hv44T2Uz96EhOA3HRv0ZFBzrfD6VvEc1rpsKssafC6UsxnspANuDwM0n09fb39kXUdB6dxFxI7qhkA7D6F+VObDdEYbZmbB6oOoPZVRLu+VdXqbDBOatXkmRRu7dP52IYQi+NoGFJybNaWuW9uI8SGtN/YrulXJC5mXCGNLXhuzzyoqSwNNH6k7vXJE5nNkNaEfTkezF1dUl73mbCU6pkUUn1kJriy3M2yFegjulT2mmD86MIG4ww/wGj0ijIkmWTtsi9NojdhCZ9YdZBLdCl/2CgwQLt7oHXi1ZEz0HSTzmBuxq05/gnK3qcyZWUnO2NxfY+Y3eUArq/xTifvkS8wDPjWrTG/ipcI8x0NiT3Ef4kTgqB8coYn4HKmwJJzN5sTDdYwpxx9JCcRKjZHJ/UzdyIG/vUID2nVIqGqPkzyWR6uaiqEabYOlnWdr20swggbcjFkPS+QJCTfip X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13016025)(8121501046)(2017060910055)(5005006)(13018025)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93004095)(6055026)(6041248)(20161123558100)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR02MB2733; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR02MB2733; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR02MB2733; 4:+s/cPpl3bLhGybGwh45fpp/LV3oY3vyBKiXR50mXIo?= =?us-ascii?Q?pMW6wYnehD6XQ/7pFtmgMRgciMUQ+hqdmiBJUICZmwId8gbCkr6+c01j0LId?= =?us-ascii?Q?CnNlJd1Sx7GRYTj7vZrTMmSVz5UxIBPmKpqr7bFiyC4x11yqD6qOZzJ9H9/6?= =?us-ascii?Q?MlwKYBP8MbB4C+kQYuJjl+I3dnpHJyRmMWhQO/8e7nCV4F1KfMuMYW2QDlnb?= =?us-ascii?Q?+sdJgZrEaoXGbnw2WH0Iw620hWB3vGdSV9YG0gJzRIH78hOP34K/h2iwIZhB?= =?us-ascii?Q?QGyBZl7D1Gu+2qi2RG3T3GDvU2aiPOY6Po3d4Jo3LtBB9D1gtEuljwa+URg3?= =?us-ascii?Q?LHvggz80lnAxiX46J9mChMHbEesKeO5n4whctZOGZLSsCz9reUEfy/YUCqdM?= =?us-ascii?Q?8QQTvI9yXHZ11KMURAZgA6R5PaYlQZ+TmoiKRjvvSBvXxTa5ZhAPa9SoryUR?= =?us-ascii?Q?2kjNoqIoIyEBX9SihOAI1Y8OqxWK6AteO3MUWvqeMqHsUFut6Pvz125pfJIs?= =?us-ascii?Q?7ieYMJ1TlE8WEUOQD4KSfEXxIS889IBWLvEMiLbhZ4R0XtN15e1R0CG5Ft13?= =?us-ascii?Q?e6blFneiPT606uU3BSn7g8Wc8fVi5Ck/TGtAn6HnaHe2R1ok7Nm5Wt9+UEmA?= =?us-ascii?Q?fG4Se+SC+ALzMk6Bn8tyGdFKnsUgzsb02rIxWzxtdFbzBb9C5s1f+cv395ov?= =?us-ascii?Q?aBW9E8hKAIT14BrGtbsmX7XMdkR6T070Xcsi3R19dGpE4HtsbNT2zTfl8M5q?= =?us-ascii?Q?hdHchdIKfYrui+85ZBtDqix5VFh3/jtqMbb/UN9o6ifK2sGE3P55TzYjQmWv?= =?us-ascii?Q?CJ9jLUhoDgNDQbinKqN5PFmlGJW6F89uiMRU2QmCsqK304gxongWYYvogIwZ?= =?us-ascii?Q?8pdAZsZZxRvrHan6RCScx9p9qYdvTJWMxKZwO+z4uNYe+PMOiQi8RRVf/1qm?= =?us-ascii?Q?HhOV3XdyKCU0AuQcdEvAP9K5co6GKaUctHHGJdTOjEyM1QJD5U5ay2VRJZ99?= =?us-ascii?Q?Y4kIG/1N6qKJ2dl6I7545cM0Mw/X5ArFBeq9/+yOVHrwgzeUFrCnadJcQGQh?= =?us-ascii?Q?UyluNcvxB7jJv0VjNrRfVb1KI+ksVV/QzgvxfHvGFU/mwFvgy8IifYjTtNrY?= =?us-ascii?Q?L+XnFvGvn+yI2LV/7Iis6jvfGuRK9Ra+uIS6p/gNaD5MHG0Bk7c2Q0aVBqvU?= =?us-ascii?Q?5RxZPJWKChVel3FEuxQAkg5bOODKYmW8O0WX7dSp1Dk6IMMuM4Gm6hsUxCzZ?= =?us-ascii?Q?depT8jtV55iaD9Vf7DmNy8P9ftCHLyr5RMBmfGdUVtr1ft1pva5yTYQhPjPS?= =?us-ascii?Q?5zuomH6viVPKyDmzyNbYE=3D?= X-Forefront-PRVS: 03607C04F0 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR02MB2733; 23:tNfZY8Ht7y5mmN9gtk6uFJQH5C5iXsN9VUjdIfX4Z?= =?us-ascii?Q?XFSpDYoc89l7Nye5sFdz0mZdcl2DkXT6kkgbMEe2b4L9dK6NG+boZFEEbWI/?= =?us-ascii?Q?Shoh7t9G6kKL3ASLYW9P1VEd0i2CCBNXuMb/LJib47aNGnygA2pbYz7/g6KN?= =?us-ascii?Q?xYYJjqm4DzGT25FnrK5Fb0UF4SpmH9nLpkbL2GWNgbeJcQczlOXMTtRgdL+s?= =?us-ascii?Q?kpovHX38NcQcwqFln0r8xVsss2fN/wBhZ9tjT1xRUKwsRT6s3FpeK+qnpXye?= =?us-ascii?Q?SRb1LeF9/toO8QyDuu+YbsU7L8hLhJXqcDFsduVlPpEO+yK45sN8ZFSFo5Gu?= =?us-ascii?Q?M1pePvCt8CDzaJ/UoaJfIMuV1N9JPxvJ+fpZafEtwWLBUGTCjoqR1bKTIVR3?= =?us-ascii?Q?fFTAQ+O7knRSzfcFvLvpG9VI/uvf3GD0xybg3/WLsBfpaj1Jd2ya2w6xfj57?= =?us-ascii?Q?5fcR3D8KQ2yHMN7CNvfmvp1xb8uW5126/YMS/TBxMfCQkmu4fr05Nl3ih6ny?= =?us-ascii?Q?mZwdk9Vtj0Yn/3C17MBaj12shFT624sZq7dKbf4PB27R71O0DUfk+rNGxDJT?= =?us-ascii?Q?dgOeWqVXfABw26WQSCJXiiDt0E0XyLY7gEGX0bF4VMXT6HAkqT1zniDQUHGj?= =?us-ascii?Q?h3uJnbQhcDytALvD8IsAVElexxusD6UcOGrGvDFjinADn/q4hAlN6l0fe/XM?= =?us-ascii?Q?vrL7EfTbTzK44oNAd9PnVw2cEejH+j5XZAnExZVQvk/Dxmneo88weSnGtxyK?= =?us-ascii?Q?UxDFTIDHVpHqqkLExnDQ3vPcMb10PcuagzMPe2Yazu+DOGwVkhezgmU5pdLn?= =?us-ascii?Q?wooRd5baCYtCmH8pflnNdw3eu5eABms/aJBWjyiJ75PLEx/UCuAgTAjZiZ8i?= =?us-ascii?Q?rqRsvpWdumfmIWbG3Wz13SYn5lpLCdT73UP+HHtyNYU/b6DgT7sHG6GNAI33?= =?us-ascii?Q?eTBzpNX6j9JNgGnZ/DMcLiEcdKKIh8LYheVVkecCsdPGHNpk9n2BW9iF4/Eo?= =?us-ascii?Q?oATw96ZecBW2ItcUf45xYpJ7fmddpL9CIjY51ubPH/oPMUbdngJDmVDQbQ4d?= =?us-ascii?Q?1xZD5kZ37jfWTWC8RX3AzUZIls0FieMD8IT1o+UHnjeyN+eD7qKQJgKEDh+q?= =?us-ascii?Q?yDr6wPwauu9w6BQSg04pXsShhCJXzW/cXbnuuJgk0P1hmpfSuiorw=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR02MB2733; 6:4rPb3h3t425Mg8qUrisYRjfCni70W3D2qb1Q2bB+iD?= =?us-ascii?Q?6VHIYCftGfDlEQxe4zFBpO1AOguSXhdtgO4eXp8oiOqMureBiCfbm0I61N0G?= =?us-ascii?Q?rEV5Vrrz9T3UQ8vcBeqskMREcOm6k6HnI35RlmJ0vzAYXtaiRARJ2k6h/a/t?= =?us-ascii?Q?jX7t188RHqaf87QVNZnSNA0VgxOLiSrlUVNNN4VjTRVYJwzNV4bS66gJ1J0C?= =?us-ascii?Q?xmDK9Hypoan+Bjka2LPu+YSeKhsuqnWDOZ/xEVJ8FfwpqwtAHmrV/CKW0aBL?= =?us-ascii?Q?zOk30QyRqOqNCbqjUkv2q4WVPYx4lSw8b3SyCt/3Q1du4RihDAGKvvhMog15?= =?us-ascii?Q?xt3tsl1UeTMt/lCuY6kjSyaap/dMA25ftuWRPQdDERZWP/3sEUqC7mzNQKZO?= =?us-ascii?Q?iopmH2uSfARAiV0eBiF/2WT6cKYkJZOh6rNmIGclhSRPdac5HNIe5SeBUL+k?= =?us-ascii?Q?DUKZ9MUtnbG47Tm7AS6TclguxZ0dyEr7UUjIf7HjHrodH9vIsXatdH6EyXCk?= =?us-ascii?Q?J7YUOttdB8ejZHtL2tS84QmQDrT5hVgWf8oZmzql6gsepgel2ceGtO3fUEJD?= =?us-ascii?Q?knBTgQTumIVMe7C3e0L08Tmq3Jbh3quRCUDzxJjSthSeFwUI49QjbimWy5zf?= =?us-ascii?Q?hkQBLgKh7qawtSresaf5jNdUEmTRvxMRxQJmc+/NfTH+OgvGiQu8d7kX1v5s?= =?us-ascii?Q?F0gOwt/2jn+Pdlf7szlN/ueyFMM/CGzNPU+gSItlXkyi7UoDJIfDs+bCowZU?= =?us-ascii?Q?eAQ6eWw9IIWnnr2+NsZuJK3vLjt8q0Wtd83LHjlh5/chIkj5n/Jz303Zbvm7?= =?us-ascii?Q?d7Yo/F11cI2UfHKpDUwRF0qUMhv1uH57IpNL+kyZPhcxmp/IltXA69aEL0kv?= =?us-ascii?Q?5Qh57HjTCR8X+NZ9NuGcc2Lu7rZFAqRFhcvD83B+Nblcyu819Lx6oIJDa0bW?= =?us-ascii?Q?Wrnn2nvDSIh3APb1V3g/i6wlfhLAq9abPUk22dcxobP1d4h9QublFPFowokw?= =?us-ascii?Q?HCiLa5mNNbmTZN4pSc9TO5?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB2733; 5:aEizIZsFr0jlubA9Zp9CmF7YiAxhpFpDT7Fu1gh64p4eZTMSXpSruwPCi75jUnpKsHi5xj18zdyRZnoDUeprqa6/4yAZeYRCHoemQHu+Un3xeOyIQndhWcsnlmBIpSKWsOCszKoHNb0IgD79lClJJDzJpyfAx/fWsRq31N3tDkRxerxrcCfdh0STp1mpdUQ48yXeb/a8kGR66TuHoLt+pX/nx1CQVUa+a0AY+4m05WapIIHIOX8gHRXF53dlPpYx6xbsc/5iHKKZWP2/rBgB4BNgDhvzNFEYsbBv55NSpicoY1E59KHL60yu9g0WxgkXCCkcR+sDFKiMwYd9Tf2FOrC5Lc5eCzg9nb4Ixh36hlt/wcFv+ppDP4mNc9zI3waG+u7SDpn9OvLwzHZNa6Uw0vEV+DZlQqXCvy+R0EAYova27qbepvgME4t0pkoDlt5aOl1+Xvro+zG3KMqu8xlGBga+Il7nuJW5GNgNq83bYhwBm0Rk21HHbGsCqtRVpzHf; 24:r8l0pDW/lrbnmE3FgHonnsF4yBoXoPRKGDBwZavBQHV4ORtQz1SYkxFzeB6xT2oTwd5GWXkYAxIHczT7uG2BkKIWchNQFUizGAvR2DMqTPs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB2733; 7:Exvt6RoCCZzDh37KtQy5Ze11BPJtsToPDi2THDnWbIU8yLoa3Xr9OqLpfMnx3VQlkf4FzDTtOeUO72fDDwjl/dW7rSzdV1ic4NIhxeNSs80GlElqa77QOH8T0NrGt8BSGhBprTloXDXKpLCGboRmHiEoDf9uaBQF/fWQLzp9v/UFOQSwZANOru+3V2keIe9LHAa1DVA6OJd8t20E0PsF9P4XSBLEl4xLd1gyw1uOFSowsp0rP/8vdyRi8BQpHxpG+WIUiiIqOpGJIQyBIewB8PzxYK3so8IsPLO66zQEL+e/Rf1qvw+rh9q+ZXI48AV97o+dYjxOrw4+LA9m42u0Deo/GapXzAxuBT7b7/K6CAj2Go3Ot6QIlunR06AFBDIsMtjeXZ1gIptsl6GFmC5CtQMB5VHAY1lqEYZmZ6i2u7LErB5rLmDh1cacOta1g9OzPjl2E9HoRBH7iwN2ZprB1pxTw6ipdLpDQJeo+d4rXAGV1uh9Doa00dTgnGQlKaPTp16ncL2esYxc2svTehKUfPlwph2KEru3e8bEH/6Kqf0pQUdoxKzdgDrLPI1IS51vyE06TFH+DEOZKPQLOakDk0bZRqjE04t21IHeurLadQv8BA6hFBxHv/T7/tTRuXFhNf42/R7Q4ErvZiTGRb851kbgSblHNMA7PZgm4AKMzAtIdrWfOXubNpXofOIRN/H/MkBtjUHMayVy7wLdDTTzqt8bedPjGNzkHiLwtbP4CklecSDwVU8UEQb8/UTUx5aavMCYTX8nf3AJFRO4GmcfWNjhUFty/oKOglYOAahv2XY= X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2017 23:53:01.4524 (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.100]; Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR02MB2733 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.38.86 Subject: [Qemu-devel] [PATCH v1 5/6] error: Implement the warn and free Error functions 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, philippe@mathieu-daude.net, armbru@redhat.com, alistair.francis@xilinx.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Implement warn_report_err() and warn_reportf_err() functions which are the same as the error_report_err() and error_reportf_err() functions except report a warning instead of an error. Signed-off-by: Alistair Francis --- include/qapi/error.h | 11 +++++++++++ scripts/checkpatch.pl | 1 + util/error.c | 19 +++++++++++++++++++ 3 files changed, 31 insertions(+) diff --git a/include/qapi/error.h b/include/qapi/error.h index 7e532d00e9..af53b34410 100644 --- a/include/qapi/error.h +++ b/include/qapi/error.h @@ -267,11 +267,22 @@ void error_free(Error *err); void error_free_or_abort(Error **errp); /* + * Convenience function to warn_report() and free @err. + */ +void warn_report_err(Error *err); + +/* * Convenience function to error_report() and free @err. */ void error_report_err(Error *err); /* + * Convenience function to error_prepend(), warn_report() and free @err. + */ +void warn_reportf_err(Error *err, const char *fmt, ...) + GCC_FMT_ATTR(2, 3); + +/* * Convenience function to error_prepend(), error_report() and free @err. */ void error_reportf_err(Error *err, const char *fmt, ...) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 1fdd7f624a..d1e7dd92ee 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -2533,6 +2533,7 @@ sub process { error_setg_file_open| error_set| error_prepend| + warn_reportf_err| error_reportf_err| vreport| error_vreport| diff --git a/util/error.c b/util/error.c index 020b86b9f0..373566fb77 100644 --- a/util/error.c +++ b/util/error.c @@ -223,6 +223,15 @@ const char *error_get_pretty(const Error *err) return err->msg; } +void warn_report_err(Error *err) +{ + warn_report("%s", error_get_pretty(err)); + if (err->hint) { + error_printf_unless_qmp("%s", err->hint->str); + } + error_free(err); +} + void error_report_err(Error *err) { error_report("%s", error_get_pretty(err)); @@ -232,6 +241,16 @@ void error_report_err(Error *err) error_free(err); } +void warn_reportf_err(Error *err, const char *fmt, ...) +{ + va_list ap; + + va_start(ap, fmt); + error_vprepend(&err, fmt, ap); + va_end(ap); + warn_report_err(err); +} + void error_reportf_err(Error *err, const char *fmt, ...) { va_list ap;