From patchwork Fri Jul 28 22:16:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 795109 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) 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="GUXmNnm+"; dkim-atps=neutral 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 3xK3KS2nc5z9s4q for ; Sat, 29 Jul 2017 08:23:54 +1000 (AEST) Received: from localhost ([::1]:50321 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dbDfj-0008Qg-E5 for incoming@patchwork.ozlabs.org; Fri, 28 Jul 2017 18:23:51 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47091) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dbDcG-0006NS-SD for qemu-devel@nongnu.org; Fri, 28 Jul 2017 18:20:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dbDcC-00073c-RA for qemu-devel@nongnu.org; Fri, 28 Jul 2017 18:20:16 -0400 Received: from mail-bn3nam01on0075.outbound.protection.outlook.com ([104.47.33.75]:26106 helo=NAM01-BN3-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 1dbDcC-00072t-JD for qemu-devel@nongnu.org; Fri, 28 Jul 2017 18:20:12 -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=xYtXlwbGIZbfLKlm0LO+rfcRPmoCFxTNguNq7JfGjcI=; b=GUXmNnm+KKcDZfXQG6ryjUuvtRQ29TXC0vC9a7Yg+adjIP7zPvssMHphZmovxUUHGf/wipgBgyh4gn8DXjj5B7YaTterweK7ggaG7R50mDOnbv10dlLO+Of7KpJmMxbcimGETs2ZLaUdELW1TCaVopyWfWaiJbBWDdmsgjgRbkE= Received: from BN6PR02CA0048.namprd02.prod.outlook.com (10.173.146.162) by BN6PR02MB2722.namprd02.prod.outlook.com (10.175.95.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Fri, 28 Jul 2017 22:20:09 +0000 Received: from CY1NAM02FT042.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::200) by BN6PR02CA0048.outlook.office365.com (2603:10b6:404:5f::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10 via Frontend Transport; Fri, 28 Jul 2017 22:20:08 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; redhat.com; dkim=none (message not signed) header.d=none;redhat.com; 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 CY1NAM02FT042.mail.protection.outlook.com (10.152.75.136) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1282.16 via Frontend Transport; Fri, 28 Jul 2017 22:20:07 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:47917 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1dbDc6-0004q9-E8; Fri, 28 Jul 2017 15:20:06 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1dbDc2-0006DG-0T; Fri, 28 Jul 2017 15:20:04 -0700 Received: from xsj-pvapsmtp01 (xsj-smtp.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id v6SMJtuo011357; Fri, 28 Jul 2017 15:19:55 -0700 Received: from [172.19.2.220] (helo=localhost.localdomain) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1dbDbv-00069U-9z; Fri, 28 Jul 2017 15:19:55 -0700 From: Alistair Francis To: Date: Fri, 28 Jul 2017 15:16:39 -0700 Message-ID: <13edc53da08b5fb065eccb8f658bad0526a252b1.1501280035.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-23222.004 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)(39450400003)(39850400002)(39400400002)(39860400002)(39840400002)(39410400002)(2980300002)(438002)(189002)(199003)(356003)(48376002)(36756003)(6916009)(50466002)(6666003)(2950100002)(36386004)(76176999)(50986999)(5660300001)(77096006)(63266004)(106466001)(626005)(5003940100001)(8676002)(9786002)(575784001)(189998001)(54906002)(81156014)(8666007)(39060400002)(305945005)(81166006)(118296001)(50226002)(478600001)(7416002)(4326008)(47776003)(2906002)(110136004)(2351001)(8936002)(38730400002)(33646002)(107986001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR02MB2722; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; PTR:unknown-60-100.xilinx.com,xapps1.xilinx.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT042; 1:67QDvF+QWbe6cFZ8JVdSy6BZy/bm7kwUQOUXKQRXfR9wejmp+12Oo+494RcKRVrOnlWKtJxbR2D/QP2tmU8lDEeetTzhBvz5QngehEsks7ojlwsC+Qo/aiDIuErnBmZb6twmDB1QXrZLafvY3Pt5XQsnKL+zwHVLhODAc2c99eFcd4ObjAY5XxDVr9mR+ZxVfGguGahQcxL60W9igxAYNpwYmTxMJqAGCDR8c6+1VdHmzeNqh0puteuj4d5KUCjFOb30v6rxuIGo8UJ4JlBcyIPPYxCfRq1C8BWTEuA2F2pMdUCCqUTZYTVYZeOLz8BjpmLnJDaJIM3XWyV+J7Sw3Wj0N5HUymyl3AkFehM4H+4kL3mVs+dG78fg0iJupN2AjPxvSqt2JOKM9hFBISiiO/G1Wn+BU21V30u1Tb0JWNL4hhcF9ZtIVjWhs1ccqUyAeTljX9YYFanAIqV1l3oJH8Q/TKK8tcbFgCxwiBmQG/qa78C3wU+BPR8lipPOWVsJ+PjN4xAeuRtNnrz+7f3iCpBoDW0i+eQhQeNkpnbf9LIhZLF1sxBEzgItIAbUFGQ6q/mePh6uj6vHM5oRpD7MmINeFp2c2I6i0YNcH2Qy3cHwSnQzmxmVh/YgPwr8wm8zZGLISBMYhKlVKO7eKgE6l7MsZQEWrX2EuSTC5E+3IOEd3pv9IgSQF+hOztPaZYy+WgDleIvJMwlUdI6I/vCeOJf/Ezyr+j75gq719DjHzi7nI7VyZ9olroSRrQjl01Tf442j1XmXoloWYUtYFsQdpOHDgdWL8678u6flpSW3NJSj2DcRSdplWp9vLo4nJN4QlbuQMCzmY1o7ohkyXx2l+Q== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2ddedbb5-3402-4497-aee4-08d4d606ce45 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254132)(8251501002)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR02MB2722; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR02MB2722; 3:hZiq2T+Z4dBaJGrEcbr/dwEVZJS4z1v09VxLz7fzj8?= =?us-ascii?Q?LobkJ6KFERev9KpKBb5vwO0/VsYvhAGy2jav4JvKuxCzO4LEnh9UAj61MuhM?= =?us-ascii?Q?dwZIT7Nl5bD8L5xajJiuZ8Vt7n7IH49eIIJRP6ZerKE8s7YIeas1w5phgUIx?= =?us-ascii?Q?DOlcM2j5OJVii2G56OqT4DtwzLfVnB9Ju48Tzsu9vz7VFsxSzYpA05r6CMgu?= =?us-ascii?Q?thUIn6YXNiyRfql5j3O6gGaUUCRfJDV3NRaL2oGxH3vhhLKgrpMUwibApdSZ?= =?us-ascii?Q?RUuRiG9cvzXi0KLhiMcYxWttMHjHtn1YNWWr4X9WEc2ba2dLL4LeUTJg3u1V?= =?us-ascii?Q?IhzXaUEwVNcX0oDpbnQuSTuaMMkU39KvRhH0TsSs1j797pO1ibfJEUkmO9lb?= =?us-ascii?Q?0OT7a2xXu/qyB2/S38kQkPeIrLQfS2Ng3qylDz+Nt5pZlzd+5GA+j/ZSR4+b?= =?us-ascii?Q?e1IusF4sifVQZ/hrNdzGuTGS4VuOq6TndJ14jo9jVimikUC1SH642+RGUEJ1?= =?us-ascii?Q?ntVecQBktdaOtpN9ZmXsc2fzhQIYe3ac0AJCqyP5pvdg66NKFPNTlA1FlAZz?= =?us-ascii?Q?fRNmbADnBnKLbHDVXC4Ggvsl11ASPLy1K+0bVJiAF4BwUiKZCW75hPVwnkkH?= =?us-ascii?Q?7wVgWnT/qkHs/r/K7G/khjjRWFCBpeTeu91eWTwV+BlOSCEWCiopJUyzbk3i?= =?us-ascii?Q?Uqpl46Zvpt6WuapiczZ/FJjap1ad3VS5Q78wf8qVnoa5vfhrLfDa81rvd4cP?= =?us-ascii?Q?RCQ+t1yB3V8W6mx3Dm1jtQmPr8m8YBiQlYuMUhuoGpJZ/fgdKFic+iBHsGze?= =?us-ascii?Q?g4G6PgCJfmCt0Ri6yC1WNO/jI5TRK9kQhSUaf56xIoj1cmU0rrXzy+230plC?= =?us-ascii?Q?O1yDTOQ7IJK+QBbvHvgU2TJXci13hlXYWJQofk68r1gCOrHQZtwV0/zUVbN8?= =?us-ascii?Q?g5lz6/oEP0oqnTZY8UZKKPg9k3O7y0MKrGpePGRw=3D=3D?= X-MS-TrafficTypeDiagnostic: BN6PR02MB2722: X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2722; 25:66OCohAUVCS9+vH9AQad0Y6fgoIlIiQ8DAknBB2PtL6YV08UCAQKnWLCwzfS/QEw4ZoN8PjIKftXesepjIcUCzDKBwi6DMM5ZNAxBPFh/GxCKG5K1iW6xR4ba2zW7m3K0O+z5y4KYpgI95BejG3ucZ2nRosPS0e1r2Rt2daeq20p2BAa0D2/+Wt1z1SX0TbSKdQ9pSAT1uc+lIDbsWGS/9N4xy0DlJFcxsg0d1Q4cTrbFVCn33stsmuvBZKyvUj3Ski9p1ejprzvy1gqlWQvbRZQvZA2ic1SzCbQ208flw3dc+DqKytLSb48y5oxKVFIqjdVB4P913pg8TWKQ3uY/Ul/D+LvpBAb2u7wSlYy1BIptX6WPpVYYIbyVGsH7n7RAOz9DjYlMMPznHdfBXOMXyIOIu5HLU+ddMnMRkl5mUcmyd3562IwctNH3AhVCnqnvffFAAsumQClJaVIJofPvFWAo5P71669XU0OTFFjDdoZI0RZWZjvLVdLbWMfkMYB8KgSaMCJhHRDHBN5DaHq3KNPYHP3qTs99mzy85Ql1eL46jGVsPWLE/EJs0/DF1sf9cctKtN2MN+56ioIJHY1mP/KZ8CSPO3mmcV64dk/g2/fM1aVSNm/mrMwiy80VVCDkZ602TaNWgcZYNWHJGKPMZfQPTLUZKSyrsCXgr6n3fxbfNWWaGdO8yJ0uT30GKpJfxYoLkAIo464dEiwiSHi2wV6lfgm0aUjPkQRhJB1Y/mm9YV1vn3MnUpDTkzIyrObe6MMSlOd614lGd83zfDELmMBVK7retcdK8wiKFe9+1oUOviNpQ040SckMcLF4xeN2uU2qE4KelaW+2wwNsjkcwy3h4Rsj2MOigki3mTZxeMiQ+4C3d9s3sByDOhvIfcujJP0oxHm/nBiNaCNtqO2BqYUd31YfWvwbI+X8+JwGtw= X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2722; 31:cyOAzumpe15in8AV1+2pOeKcQ5wtTfq6deturoWRbpsYXk8a1cicQ3VZG05TQ/RUsGuxI56huSYf68FgGlJNxNWtEMy2T3xETxQTgsezlm+KZN80tKvR2i0JubM16GvOMc1m772olQ491yFTEK+PnOeIVPAsHGrW09w6sxgY9+6/GVQfNbS+0wKk3pWjs1G/xnhuqo6k0MKjyqMmCkawM/20su4+f9fKh6SKT7OjXaqiDQjuDK44P97up8pjCTqNwFKkESVAFGEmjKLYhd4fnpmPoDvXcFpf3eLErFGdolkGsPKBtbp/X+82CBLKVW7M3KJmmw08lDdPWSWj+RBaNd5h/CkoDpon6vSiHKPRT/yw1Bt5qMN4FunC30+XbNDsvtU/8pk/N1di6SVHQNcNwMy5aMEFArDagwJkZQQ6BouBeBBpZ0noEDDsapm0F/DuBAyi3IbIcghKHQgJ5nGvHKJ65UctDizZiQ5VL+FKnbCRz1Q1QWwSeCGXrwxtBl3xM8EXslgdgKfWhyD4QX50B6tYIn+CqN4XDRQwCfMmPr2beGXvm+FqPZFXpUWPr8Urb6e4lHIuWfrj0dRWcHbcTfSEHVyP5TC7fs7Sut2f9ZkyWkzQ2NfAIE/G8U2aVtaX6F11i+GciaamOoSHAiv3jmgHP+N5wqq7e2hzLdbE/okgpgGHSzq5thh8uQy1Wb+8 X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2722; 20:JJ8+ImiVZAgAG8xx+uYmLlNaQQsVZkVQspUSDXIC81QwBt7NF2VRENG3+1Rv+jQwS4pDmRdjb6LNXqWAJvqzclFn+++PFEjt+YjdwNX3aNdOY6BXS9OYAPnfl3NTqgLi3Fi0wEs3zi/aWwf8iBAmY+H5GgLior/dLVk3du9yZsYv99QHgjq2Ys2dQ8sy0MKEjXLpTf6TtrikeClKrjfTHmfJby1n7eciLQRJeYnfc3Hba32reokYl7s1g5/5MK32cCLctyst3bwwieokslX72jkxoFjUnop45Sfc+lBXyP3SsDUraf1cbw5HfmDwaFmp21jfFJVad8bGNa0Vz4zhX89OmLPDfjbjMVy2WHsJSV4gbkw7rzK3a5TKl+OIZNSjlPrZH+TPvO5vT0UijuUhPQXfqQVpZIX/hYoXAZvTsMl0jlxkvR2t0ECywy+y2UL1of6MwR3Hpz8+L0gkZeNwlTKCknqyQcG5NDYVaD0JhMdQlBWzns6KvPhEjsd+YbFZ X-Exchange-Antispam-Report-Test: UriScan:(190383065149520)(192813158149592)(70601490899591)(104084551191319)(17755550239193); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(13016025)(13018025)(93006095)(93004095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123558100)(20161123560025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR02MB2722; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR02MB2722; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR02MB2722; 4:ASdSuGkPChTqSLOujP1QLA294lZfzgTHc2aI4BEf3M?= =?us-ascii?Q?pacvx63Wi9JAmo9p+EC67ZNX/svBjcjj/PatvimbObG0Q7QL8Y5E8pTEsgzH?= =?us-ascii?Q?YyPbWDaG+yiNAmdRJN8vyChQmaIWbjn36nprlOCX7oH8sciEg804D90vYA2A?= =?us-ascii?Q?5c8G2qYEk2FnXsoKGIHVTdropjTscvWFKJGDVW35kkpqPHppxPTsJINvOrmG?= =?us-ascii?Q?A5lk+ffwyJAeppUeCYxl04LPsUVYePJscz6N0IgvkP5Bs80rYtlz5+QJGCFa?= =?us-ascii?Q?zZECzi4DTSlwWp5SobgdKKVbzELvmRpd+i1Qv/3F0yEzdEHgNs2yw4W3/IuI?= =?us-ascii?Q?CnYjY5SD0NwLxn6fMcuGYOj1GuBeCF5siRogwC5l2L1zPMNn6g4NSPdbzpUD?= =?us-ascii?Q?AHx0BIVzA5MvC01EAJ/6WzXlk77odxOcObUyBOea0YAVWmcgCzQ8pBNFfWfi?= =?us-ascii?Q?mth/uDM0FOQcyMsu5buKnH/tfxDKrBEbStZO/zntJYK03aMIkjlg8rDDX+Iw?= =?us-ascii?Q?kR0kPXPNpJozW7T9qBXBPwsF431BYYdy0//a1lFlV6AC94xLLpOpa3zs/Zel?= =?us-ascii?Q?+FxRWc7G3obVdqV5EoC8HzyHxxsPymDjrMDe6Mtk0TUyqq17Rr9L7J+7a/4m?= =?us-ascii?Q?KmsWsV30dxAQVSwek0RNt+6Y0DOHOC8a21Z4iEXnfqQXh2WPzNprl3qXtxF1?= =?us-ascii?Q?Mg3AB+U1uvOKYcmuzeucqBA8t0g3pjbDmCYjksDys9tDnEOFiSM4AMg1KWWB?= =?us-ascii?Q?YHQpnREd9FnvhI6Xhbw1kifVTavOwHh6E2m2Ulw+uZyw2Mb79V8LU4vbA6M1?= =?us-ascii?Q?k24byqpDwKT0hcmUwFX7GiOjoqzEnJjA4Uy1SZSXYhnSvvEk0sFh11Fsip/0?= =?us-ascii?Q?3B2beFBaFWRGjrwaJzvIT6anl883BO06VB8TVBCksgWTuRNspi7W1AXLZokw?= =?us-ascii?Q?CkauCYV58igZ432rCfkcJuRrLgwHi2xYK52myz1YBJB9fClF9YAvWUWJeySC?= =?us-ascii?Q?KqXkb2vLWMNsGOnTWgWvykWvimoPvZde0g6mq8830h+t+CdzdjSo9CtEAK3n?= =?us-ascii?Q?INrGgpRn+qgKuHBhEJasTgzeAbIbsmtk4NYX1YgNhbJLQG4LN1QWboCBYA9x?= =?us-ascii?Q?eyFnpWNHLLVLiWptkFRGYVd64JLRgevhZsrCDs5kpRw8OKHoavpZ5yOt61Mf?= =?us-ascii?Q?9AdCa+a7vDpoyJOgbiCcZfdIa7c3ucJBTRiSvHn6SmPDycEBRsj8YOD4GHFz?= =?us-ascii?Q?a6xV70WKKyVV29IQgZo0TM2Q9LLMaJgKxh8nYVRDdUTBBgo/TLw5qIaoXrpq?= =?us-ascii?Q?tgiL9oM6WhdOFmkqAcJUS4qPTOOoqKjzF4w9+pX1xovTbWrOdvfrF1WrqiH2?= =?us-ascii?Q?YgvCOHfot8U5JeBbiInynWpJE=3D?= X-Forefront-PRVS: 03827AF76E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR02MB2722; 23:2yETn2EFX6ZsHXYYx50xnq/cmfeuIuRRnryRYQNS+?= =?us-ascii?Q?TM4VbouSfZBYPtxITf5VzkZm6GFzLZeCFR5fUbkA2x0khiUb8Llc7WTFnEKS?= =?us-ascii?Q?K+X/y5axGIcLZQjdGJgoUJWBDHKesslqPe+1jpE21QKeDdTH6+s6hkKRi868?= =?us-ascii?Q?mMBi6RyfIh4PZafTh3RAysnlZqcAyuDZlJAZOUVwqnjluJxk3ikhfVmBCsHl?= =?us-ascii?Q?Yf7yX/Wej5nGdueRN/FFqjMQflR1Ekiau3/WizxZn/BFZqJK2nBeRagtVhbg?= =?us-ascii?Q?9dk4hqAwe0UhxYjkcnc/hl5vWQ70bhun8+3lTIwSxIOgmzEeeTdkso1a/FKP?= =?us-ascii?Q?lxNZPfRCob/PyqwMxvCUmTovrPr+TfviDQ/QdidliG02kgxhIVbVC6wCBQu8?= =?us-ascii?Q?tK0/xvOPDvBlJvqe5HiiilT/8MaIfNcJKaRiu+Vm1eeQ0scATeGyne3wp3DR?= =?us-ascii?Q?J8IVFHbt4MaGf3D2ZhmBzXB10/m4ziZwCOwk00YkqAW0f4N5XqwMlkv4wap1?= =?us-ascii?Q?Laxpsi8SMn+yagvwg0E36KeX6LxjYZD0s6N8TI8K5ykwc5B8cSmPZQri9Lah?= =?us-ascii?Q?fMWWG222sUOirY45BdLz1kSKqIXMo5TAVaKLEXE3EplNXX+oJPzsfOWbH6Gx?= =?us-ascii?Q?8QKt149rByiIlG/3Vi8KaKYepz9PS71YbxSog3N1zoRsc1PRYIexYflzGwOD?= =?us-ascii?Q?xtRpjXtRfguK/cnADieeIn2d1S357Qz+bLWLW8oefxc9hLf9pRwXzG3xkBnK?= =?us-ascii?Q?nw37tYmRmQ5apSFV6voOrNvUH/w/OU8Cs/6+rP/RXkEk1CzSkpdRtd5jk10X?= =?us-ascii?Q?J+UaBEkTMTShY1RCkHn4PA6KnVUQY2zEueneTWGTO3f5cdwbNxcCuUAKOvx5?= =?us-ascii?Q?XbtFtMLML4tn/OoW9GQSJ0f5t+aeNEbQZqaCPE3+AUZPu8fNdEXqyj22qlb2?= =?us-ascii?Q?UJktNp8qhVfD5Ua3kOaJuBDliXrp63Y3uhfwW0+q9VTgag0Y5bOoH9JzJm27?= =?us-ascii?Q?CmH2ofZNZ8VDzr8LIlHWWei4Zay3ebsRtiBLmQzQe5bfckfwITbqF7H8KzlX?= =?us-ascii?Q?emiFeLxghjHASGzM7yMwp+rCZS5gFLYThUA/UoSaGj5vnhrxd5Zfx2zI5xX6?= =?us-ascii?Q?124AjC+SGHcSsqp2CXzGbixptSlNaLOsUYOJ8HOZLfXSaLoaBE1DKxRQofAZ?= =?us-ascii?Q?VCuJXoiU/DicODh1OCocjzD+wbcbxhqevgYjpVhThEpekAXPzEJw5+mVpSfc?= =?us-ascii?Q?Co7LVnDAFjUf4yCkjdow29VuzgXyf1JtHyinbrL?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR02MB2722; 6:iMx32mF7qwuTSv24m24t1cW4/mfjc6Z59gHFFqYm18?= =?us-ascii?Q?B4yKWZlmKS7UdmrDgB1PRosK1u9UYJwXnx027hJLlKnU5xFkEVusJ/jbuMu+?= =?us-ascii?Q?CMa0EYt24Ouxor6EVGD5sNQ4ahUBQrVCBSvGLBD9CdO0wsQw+fsN7bIvy9dm?= =?us-ascii?Q?+u6w6pdXk+pw4tGdEnB/i6gmyIgWPwhBdULoJZERfPv63rnnvaL2EE8gXbjg?= =?us-ascii?Q?/ecvLYfV1s5ch44iFU3/c2nhGwEHUwiCEmD/oM4P1i4idXmLaxHg7dDiiylD?= =?us-ascii?Q?ynwLup7oK4FsxaeyNNU/VxdfibD3uV8kDmLAZqEhLSkb8EZq/FV/d04x3VlB?= =?us-ascii?Q?F6JZkzbEZXkG7pSeQRPOfq5V/RhCAHCBoFBxYQabQ0TIwd4d03VsxjrBpg0y?= =?us-ascii?Q?fvwkqxN2EOt8nkom3GhypE8P+0wCkXF+mqEaM3zpa48MnhxBlrcGyJfO59et?= =?us-ascii?Q?7iLB4G/l3QmnpOrhkaFwMrahXin/IQYvmUIj6o12g7K9Jul91ruiQta6busZ?= =?us-ascii?Q?3626gTo/nkw0fpqo9dgzaaM7OiSE9/LXdHAOpWOW8bdoLGva6px+y8C3ngrx?= =?us-ascii?Q?fgeFa6jflLrYOXXxpRGmbJnr2qmYxo+li9mf/6q1AKFIpULR+UaThPydBOyD?= =?us-ascii?Q?nXdl6RLByvXx8aJf0JCwR5SOQj7xB7ViHyw7TowfphmP+2emSzh1zJsIvnd9?= =?us-ascii?Q?cd08NWKydMC0bHYgDdTH+8Qo7vY6W72zKgXh6oFK2jGgZiPtr2Mpix2R/Gy8?= =?us-ascii?Q?J/hsifCIShcXNFCJDMLIWmj66KJzE/ZAAfy/pe89Vh1ibDYFy5cn33jg10qp?= =?us-ascii?Q?S3/Ap2zOWHbMcI0w6l31HR+UQIKCFdNc20jRUAstSUEeU9RhD9hMgQtXMvVY?= =?us-ascii?Q?cXvbz+YH53MUaXKUL+5C6poGPs/kHUWbtwYYjSxBg+Bq7sPn7wq03pLpAdGw?= =?us-ascii?Q?j/AP+uWFf0ObHFdDwqdewoqWhqECW4KVewi4mSnVEmcWBx1XmtLMBdF8tb6G?= =?us-ascii?Q?6X6KcKvHDKdZOh53z76idX?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2722; 5:NPh6z850oAJRvW37mRC5VKqQkhoZ3jolSu0JqJvgZ6HyKgEealZjf2X5HnfwISAb7VmBeo0OeOnrdgtXcWI0Gu6V/RGTpyvLwiAGeplzd5Cg+eKqWA+4nOqCBp1AwR1vMuK63FLGRfFPLiXCM7o2hjS6p2OtuJDUCtKQjO0GnlDyI6u9LzQaWNuK5DHHIsz9QGWZqgeqfi+v8I+LAeVwQ8EFYuXVNa/FfZGeJwyGnvCSD91u9tNBgRoiULxdBGN58Y8bMwyP/kOrTN26JlFk6ipi5MBL7Bni9bFHCDn13k9Jnok/ZXbWGIX6iCFKsfceMElJ/2244CIRr0F6SSleH9gFzjqIfgjyeyGkQ+iepYyjTAyH7cO9ZaEoq8uJeyOsLLncg782JVUZevuy9ACIpLVVMBBPU9Il2DBVn7FRb32OJ78CcKZPspeuu8TQZICCOAfwafUzx93NYiFSMA7LdJDvab1y0VaDRnvvbS+UNxE2em10FXNGMrNjryOT8k31; 24:rjK2DahH4pCOJO6lknP4rX5l5uvpRK8ZDXrz0G752kfr09LEbtHYL7vDCP0dGltDPy/1ttoNRcwUQKKwv2v8JiLsbY/s82pzwaHLTinL55c= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2722; 7:j9VWE5L7R6sRjmSMLrAiSYqBg51kdncFLCCkUTiTdpjJuUPJr/B9iCp2CRykxtRDxhbOHyh+y5WOBbnt84uT9KKGGS1hfMTOifj8kxV6MeE66hnhrCStPH5lxyibAjkz8xPrqznynptemsnqbuBHKNfMdCZEvwsemtftOjE4/ZmzdhBgJnpN5OYuR9KZYShr4w8ziANryJ7oqACzTcjQHhrCy9tGbmz3I8fOkL0DcRaVmXzX4iAG/YukuKHcar0RbD5T/OHsOz1iy2dpCzxf/Rann8mudL5T6nuJF1t7viWLot+xqbM7H5yaBBo3XdgXt9lkNISsbIR7ciGv0FnCR4jFC8nLaxHFH+CwEzV3Z4vXt1o6ST5VMX7Q3yXcLDCyEkGOtEqSoG6u+i9oCC8pZjzRewsiCGL5mGBjt6wPLpYoKajq0EvA5i7zOMugFFtIOsymDYc3mVBL+KoGmnAaUuGn2fIl+VjGyWRg2P/8esmDhYiMNubRyv+qOPXgW7hV5V1ZnWNjz/doIynycJQo9Uhl3bizZI4yJ0CJMuKFMQ70vxwgyVBVUdC5piKIl7ZXWJcJ08j2hvvtOLQ8fRdb+1JgIztV33IfNg5ucl4kD2vpRBys99EE6EIfIyeVfy3kpdaxh7NZyq11IQIA/jjPOyf2nK+3k2y9XAt85k5mT0zC6SzLX3CMDlyTTxP0b9V4yoTYg9DfrxusfPy09Sv/qqCtScJGkYIuyQdeLoEINqwX7T2SQMrzvC02b1mKOLtTWCnqG4usR7YJl8dury8nWxwFBsACzpnratHcTn4JjGM= X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2017 22:20:07.1621 (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: BN6PR02MB2722 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.33.75 Subject: [Qemu-devel] [PATCH v2 4/5] Convert multi-line fprintf() to warn_report() 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: Kevin Wolf , Peter Maydell , Stefano Stabellini , Eduardo Habkost , "Michael S. Tsirkin" , Jason Wang , Alexander Graf , Cornelia Huck , armbru@redhat.com, Max Reitz , Yongbok Kim , Igor Mammedov , Gerd Hoffmann , David Gibson , Paolo Bonzini , Anthony Perard , alistair23@gmail.com, alistair.francis@xilinx.com, Christian Borntraeger , Aurelien Jarno , Richard Henderson Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Convert all the multi-line uses of fprintf(stderr, "warning:"..."\n"... to use warn_report() instead. This helps standardise on a single method of printing warnings to the user. All of the warnings were changed using these commands: find ./* -type f -exec sed -i \ 'N; {s|fprintf(.*".*warning[,:] \(.*\)\\n"\(.*\));|warn_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N; {s|fprintf(.*".*warning[,:] \(.*\)\\n"\(.*\));|warn_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N; {s|fprintf(.*".*warning[,:] \(.*\)\\n"\(.*\));|warn_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N {s|fprintf(.*".*warning[,:] \(.*\)\\n"\(.*\));|warn_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N {s|fprintf(.*".*warning[,:] \(.*\)\\n"\(.*\));|warn_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N;N {s|fprintf(.*".*warning[,:] \(.*\)\\n"\(.*\));|warn_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N;N;N; {s|fprintf(.*".*warning[,:] \(.*\)\\n"\(.*\));|warn_report("\1"\2);|Ig}' \ {} + Indentation fixed up manually afterwards. Some of the lines were manually edited to reduce the line length to below 80 charecters. Some of the lines with newlines in the middle of the string were also manually edit to avoid checkpatch errrors. The #include lines were manually updated to allow the code to compile. Signed-off-by: Alistair Francis Cc: Paolo Bonzini Cc: Kevin Wolf Cc: Max Reitz Cc: "Michael S. Tsirkin" Cc: Igor Mammedov Cc: Peter Maydell Cc: Stefano Stabellini Cc: Anthony Perard Cc: Richard Henderson Cc: Eduardo Habkost Cc: Aurelien Jarno Cc: Yongbok Kim Cc: Cornelia Huck Cc: Christian Borntraeger Cc: Alexander Graf Cc: Jason Wang Cc: David Gibson Cc: Gerd Hoffmann Acked-by: Cornelia Huck Reviewed-by: Markus Armbruster --- I couldn't figure out any nice way (it is possible with some more logic inside the sed apparently) to do this is one command, so I had to use all of the commands above. accel/kvm/kvm-all.c | 7 +++---- block/vvfat.c | 4 ++-- hw/acpi/core.c | 7 +++---- hw/arm/vexpress.c | 4 ++-- hw/i386/xen/xen-mapcache.c | 4 ++-- hw/mips/mips_malta.c | 4 ++-- hw/mips/mips_r4k.c | 6 +++--- hw/s390x/s390-virtio.c | 16 ++++++++-------- net/hub.c | 9 ++++----- net/net.c | 14 +++++++------- target/i386/cpu.c | 12 ++++++------ target/i386/hax-mem.c | 6 +++--- target/ppc/translate_init.c | 18 +++++++++--------- ui/keymaps.c | 9 +++++---- util/main-loop.c | 6 +++--- 15 files changed, 62 insertions(+), 64 deletions(-) diff --git a/accel/kvm/kvm-all.c b/accel/kvm/kvm-all.c index 46ce479dc3..03e26e5a07 100644 --- a/accel/kvm/kvm-all.c +++ b/accel/kvm/kvm-all.c @@ -1629,10 +1629,9 @@ static int kvm_init(MachineState *ms) while (nc->name) { if (nc->num > soft_vcpus_limit) { - fprintf(stderr, - "Warning: Number of %s cpus requested (%d) exceeds " - "the recommended cpus supported by KVM (%d)\n", - nc->name, nc->num, soft_vcpus_limit); + warn_report("Number of %s cpus requested (%d) exceeds " + "the recommended cpus supported by KVM (%d)", + nc->name, nc->num, soft_vcpus_limit); if (nc->num > hard_vcpus_limit) { fprintf(stderr, "Number of %s cpus requested (%d) exceeds " diff --git a/block/vvfat.c b/block/vvfat.c index d682f0a9dc..04801f3136 100644 --- a/block/vvfat.c +++ b/block/vvfat.c @@ -1227,8 +1227,8 @@ static int vvfat_open(BlockDriverState *bs, QDict *options, int flags, switch (s->fat_type) { case 32: - fprintf(stderr, "Big fat greek warning: FAT32 has not been tested. " - "You are welcome to do so!\n"); + warn_report("FAT32 has not been tested. " + "You are welcome to do so!"); break; case 16: case 12: diff --git a/hw/acpi/core.c b/hw/acpi/core.c index 2a1b79c838..cd0a1d357b 100644 --- a/hw/acpi/core.c +++ b/hw/acpi/core.c @@ -184,10 +184,9 @@ static void acpi_table_install(const char unsigned *blob, size_t bloblen, } if (has_header && le32_to_cpu(ext_hdr->length) != acpi_payload_size) { - fprintf(stderr, - "warning: ACPI table has wrong length, header says " - "%" PRIu32 ", actual size %zu bytes\n", - le32_to_cpu(ext_hdr->length), acpi_payload_size); + warn_report("ACPI table has wrong length, header says " + "%" PRIu32 ", actual size %zu bytes", + le32_to_cpu(ext_hdr->length), acpi_payload_size); } ext_hdr->length = cpu_to_le32(acpi_payload_size); diff --git a/hw/arm/vexpress.c b/hw/arm/vexpress.c index 528c65ddb6..2445eb4408 100644 --- a/hw/arm/vexpress.c +++ b/hw/arm/vexpress.c @@ -491,8 +491,8 @@ static void vexpress_modify_dtb(const struct arm_boot_info *info, void *fdt) /* Not fatal, we just won't provide virtio. This will * happen with older device tree blobs. */ - fprintf(stderr, "QEMU: warning: couldn't find interrupt controller in " - "dtb; will not include virtio-mmio devices in the dtb.\n"); + warn_report("couldn't find interrupt controller in " + "dtb; will not include virtio-mmio devices in the dtb."); } else { int i; const hwaddr *map = daughterboard->motherboard_map; diff --git a/hw/i386/xen/xen-mapcache.c b/hw/i386/xen/xen-mapcache.c index 369c3df8a0..3985a92f02 100644 --- a/hw/i386/xen/xen-mapcache.c +++ b/hw/i386/xen/xen-mapcache.c @@ -125,8 +125,8 @@ void xen_map_cache_init(phys_offset_to_gaddr_t f, void *opaque) rlimit_as.rlim_cur = rlimit_as.rlim_max; if (rlimit_as.rlim_max != RLIM_INFINITY) { - fprintf(stderr, "Warning: QEMU's maximum size of virtual" - " memory is not infinity.\n"); + warn_report("QEMU's maximum size of virtual" + " memory is not infinity."); } if (rlimit_as.rlim_max < MCACHE_MAX_SIZE + NON_MCACHE_MEMORY_SIZE) { mapcache->max_mcache_size = rlimit_as.rlim_max - diff --git a/hw/mips/mips_malta.c b/hw/mips/mips_malta.c index 8ecd544baa..4fb6dfdf74 100644 --- a/hw/mips/mips_malta.c +++ b/hw/mips/mips_malta.c @@ -216,8 +216,8 @@ static void generate_eeprom_spd(uint8_t *eeprom, ram_addr_t ram_size) } if (ram_size) { - fprintf(stderr, "Warning: SPD cannot represent final %dMB" - " of SDRAM\n", (int)ram_size); + warn_report("SPD cannot represent final %dMB" + " of SDRAM", (int)ram_size); } /* fill in SPD memory information */ diff --git a/hw/mips/mips_r4k.c b/hw/mips/mips_r4k.c index 2f5ced7409..6ffb88fd70 100644 --- a/hw/mips/mips_r4k.c +++ b/hw/mips/mips_r4k.c @@ -253,9 +253,9 @@ void mips_r4k_init(MachineState *machine) fprintf(stderr, "qemu: Error registering flash memory.\n"); } } else if (!qtest_enabled()) { - /* not fatal */ - fprintf(stderr, "qemu: Warning, could not load MIPS bios '%s'\n", - bios_name); + /* not fatal */ + warn_report("could not load MIPS bios '%s'", + bios_name); } g_free(filename); diff --git a/hw/s390x/s390-virtio.c b/hw/s390x/s390-virtio.c index afa4148e6b..964df517b4 100644 --- a/hw/s390x/s390-virtio.c +++ b/hw/s390x/s390-virtio.c @@ -146,9 +146,9 @@ void gtod_save(QEMUFile *f, void *opaque) r = s390_get_clock(&tod_high, &tod_low); if (r) { - fprintf(stderr, "WARNING: Unable to get guest clock for migration. " - "Error code %d. Guest clock will not be migrated " - "which could cause the guest to hang.\n", r); + warn_report("Unable to get guest clock for migration. " + "Error code %d. Guest clock will not be migrated " + "which could cause the guest to hang.", r); qemu_put_byte(f, S390_TOD_CLOCK_VALUE_MISSING); return; } @@ -165,8 +165,8 @@ int gtod_load(QEMUFile *f, void *opaque, int version_id) int r; if (qemu_get_byte(f) == S390_TOD_CLOCK_VALUE_MISSING) { - fprintf(stderr, "WARNING: Guest clock was not migrated. This could " - "cause the guest to hang.\n"); + warn_report("Guest clock was not migrated. This could " + "cause the guest to hang."); return 0; } @@ -175,9 +175,9 @@ int gtod_load(QEMUFile *f, void *opaque, int version_id) r = s390_set_clock(&tod_high, &tod_low); if (r) { - fprintf(stderr, "WARNING: Unable to set guest clock value. " - "s390_get_clock returned error %d. This could cause " - "the guest to hang.\n", r); + warn_report("Unable to set guest clock value. " + "s390_get_clock returned error %d. This could cause " + "the guest to hang.", r); } return 0; diff --git a/net/hub.c b/net/hub.c index afe941ae7a..745a2168a1 100644 --- a/net/hub.c +++ b/net/hub.c @@ -310,8 +310,8 @@ void net_hub_check_clients(void) QLIST_FOREACH(port, &hub->ports, next) { peer = port->nc.peer; if (!peer) { - fprintf(stderr, "Warning: hub port %s has no peer\n", - port->nc.name); + warn_report("hub port %s has no peer", + port->nc.name); continue; } @@ -334,9 +334,8 @@ void net_hub_check_clients(void) warn_report("vlan %d with no nics", hub->id); } if (has_nic && !has_host_dev) { - fprintf(stderr, - "Warning: vlan %d is not connected to host network\n", - hub->id); + warn_report("vlan %d is not connected to host network", + hub->id); } } } diff --git a/net/net.c b/net/net.c index 0e28099554..45ab2a1a02 100644 --- a/net/net.c +++ b/net/net.c @@ -1481,9 +1481,9 @@ void net_check_clients(void) QTAILQ_FOREACH(nc, &net_clients, next) { if (!nc->peer) { - fprintf(stderr, "Warning: %s %s has no peer\n", - nc->info->type == NET_CLIENT_DRIVER_NIC ? - "nic" : "netdev", nc->name); + warn_report("%s %s has no peer", + nc->info->type == NET_CLIENT_DRIVER_NIC ? + "nic" : "netdev", nc->name); } } @@ -1494,10 +1494,10 @@ void net_check_clients(void) for (i = 0; i < MAX_NICS; i++) { NICInfo *nd = &nd_table[i]; if (nd->used && !nd->instantiated) { - fprintf(stderr, "Warning: requested NIC (%s, model %s) " - "was not created (not supported by this machine?)\n", - nd->name ? nd->name : "anonymous", - nd->model ? nd->model : "unspecified"); + warn_report("requested NIC (%s, model %s) " + "was not created (not supported by this machine?)", + nd->name ? nd->name : "anonymous", + nd->model ? nd->model : "unspecified"); } } } diff --git a/target/i386/cpu.c b/target/i386/cpu.c index ddc45abd70..8c9ec7da0f 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -1722,12 +1722,12 @@ static void report_unavailable_features(FeatureWord w, uint32_t mask) if ((1UL << i) & mask) { const char *reg = get_register_name_32(f->cpuid_reg); assert(reg); - fprintf(stderr, "warning: %s doesn't support requested feature: " - "CPUID.%02XH:%s%s%s [bit %d]\n", - kvm_enabled() ? "host" : "TCG", - f->cpuid_eax, reg, - f->feat_names[i] ? "." : "", - f->feat_names[i] ? f->feat_names[i] : "", i); + warn_report("%s doesn't support requested feature: " + "CPUID.%02XH:%s%s%s [bit %d]", + kvm_enabled() ? "host" : "TCG", + f->cpuid_eax, reg, + f->feat_names[i] ? "." : "", + f->feat_names[i] ? f->feat_names[i] : "", i); } } } diff --git a/target/i386/hax-mem.c b/target/i386/hax-mem.c index af090343f3..756f2dd268 100644 --- a/target/i386/hax-mem.c +++ b/target/i386/hax-mem.c @@ -178,9 +178,9 @@ static void hax_process_section(MemoryRegionSection *section, uint8_t flags) if (!memory_region_is_ram(mr)) { if (memory_region_is_romd(mr)) { /* HAXM kernel module does not support ROMD yet */ - fprintf(stderr, "%s: Warning: Ignoring ROMD region 0x%016" PRIx64 - "->0x%016" PRIx64 "\n", __func__, start_pa, - start_pa + size); + warn_report("Ignoring ROMD region 0x%016" PRIx64 + "->0x%016" PRIx64 "", __func__, start_pa, + start_pa + size); } return; } diff --git a/target/ppc/translate_init.c b/target/ppc/translate_init.c index 01723bdfec..a6f02f3c45 100644 --- a/target/ppc/translate_init.c +++ b/target/ppc/translate_init.c @@ -9215,14 +9215,14 @@ static void init_ppc_proc(PowerPCCPU *cpu) env->tlb_per_way = env->nb_tlb / env->nb_ways; } if (env->irq_inputs == NULL) { - fprintf(stderr, "WARNING: no internal IRQ controller registered.\n" - " Attempt QEMU to crash very soon !\n"); + warn_report("no internal IRQ controller registered." + " Attempt QEMU to crash very soon !"); } #endif if (env->check_pow == NULL) { - fprintf(stderr, "WARNING: no power management check handler " - "registered.\n" - " Attempt QEMU to crash very soon !\n"); + warn_report("no power management check handler " + "registered." + " Attempt QEMU to crash very soon !"); } } @@ -9776,10 +9776,10 @@ static int ppc_fixup_cpu(PowerPCCPU *cpu) * tree. */ if ((env->insns_flags & ~PPC_TCG_INSNS) || (env->insns_flags2 & ~PPC_TCG_INSNS2)) { - fprintf(stderr, "Warning: Disabling some instructions which are not " - "emulated by TCG (0x%" PRIx64 ", 0x%" PRIx64 ")\n", - env->insns_flags & ~PPC_TCG_INSNS, - env->insns_flags2 & ~PPC_TCG_INSNS2); + warn_report("Disabling some instructions which are not " + "emulated by TCG (0x%" PRIx64 ", 0x%" PRIx64 ")", + env->insns_flags & ~PPC_TCG_INSNS, + env->insns_flags2 & ~PPC_TCG_INSNS2); } env->insns_flags &= PPC_TCG_INSNS; env->insns_flags2 &= PPC_TCG_INSNS2; diff --git a/ui/keymaps.c b/ui/keymaps.c index 7fa21f81b2..a6cefdaff9 100644 --- a/ui/keymaps.c +++ b/ui/keymaps.c @@ -26,6 +26,7 @@ #include "keymaps.h" #include "sysemu/sysemu.h" #include "trace.h" +#include "qemu/error-report.h" static int get_keysym(const name2keysym_t *table, const char *name) @@ -76,8 +77,8 @@ static void add_keysym(char *line, int keysym, int keycode, kbd_layout_t *k) { k->keysym2keycode[keysym] = keycode; } else { if (k->extra_count >= MAX_EXTRA_COUNT) { - fprintf(stderr, "Warning: Could not assign keysym %s (0x%x)" - " because of memory constraints.\n", line, keysym); + warn_report("Could not assign keysym %s (0x%x)" + " because of memory constraints.", line, keysym); } else { trace_keymap_add("extra", keysym, keycode, line); k->keysym2keycode_extra[k->extra_count]. @@ -197,8 +198,8 @@ int keysym2scancode(void *kbd_layout, int keysym) if (keysym < MAX_NORMAL_KEYCODE) { if (k->keysym2keycode[keysym] == 0) { trace_keymap_unmapped(keysym); - fprintf(stderr, "Warning: no scancode found for keysym %d\n", - keysym); + warn_report("no scancode found for keysym %d", + keysym); } return k->keysym2keycode[keysym]; } else { diff --git a/util/main-loop.c b/util/main-loop.c index 2f48f41e62..7558eb5f53 100644 --- a/util/main-loop.c +++ b/util/main-loop.c @@ -32,6 +32,7 @@ #include "slirp/libslirp.h" #include "qemu/main-loop.h" #include "block/aio.h" +#include "qemu/error-report.h" #ifndef _WIN32 @@ -236,9 +237,8 @@ static int os_host_main_loop_wait(int64_t timeout) static bool notified; if (!notified && !qtest_enabled() && !qtest_driver()) { - fprintf(stderr, - "main-loop: WARNING: I/O thread spun for %d iterations\n", - MAX_MAIN_LOOP_SPIN); + warn_report("I/O thread spun for %d iterations", + MAX_MAIN_LOOP_SPIN); notified = true; }