Message ID | 20170720154250.5683-1-rkagan@virtuozzo.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <kvm-owner@kernel.org> 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 023D6602BA for <patchwork-kvm@patchwork.kernel.org>; Thu, 20 Jul 2017 15:43:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DE69E28720 for <patchwork-kvm@patchwork.kernel.org>; Thu, 20 Jul 2017 15:43:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D30E9286E0; Thu, 20 Jul 2017 15:43: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=-7.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DD450286E0 for <patchwork-kvm@patchwork.kernel.org>; Thu, 20 Jul 2017 15:43:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964954AbdGTPnG (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Thu, 20 Jul 2017 11:43:06 -0400 Received: from mail-eopbgr20095.outbound.protection.outlook.com ([40.107.2.95]:16288 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934678AbdGTPnD (ORCPT <rfc822;kvm@vger.kernel.org>); Thu, 20 Jul 2017 11:43:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=jkr2dyovjerBYdSuDVvmtVSr86V1wigaauGQ8JV1ws8=; b=QPJZLFQ2hySo0XDWIUCW1M/CeuITaGLiHpghPnHEOpoxe1xK5Fpmiu4v50BCtr5lehSf85+YbCUZe8gvBmtA5LW4PsTlzJl5lkAosZRcrS3E1gjPSeAScocV90sxcHBSQstGiz3rs7eZCIKOZEXTHOZGmeecgdcFEeheNaHjxx4= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=virtuozzo.com; Received: from rkaganb.sw.ru (195.214.232.6) by DB5PR08MB0837.eurprd08.prod.outlook.com (2a01:111:e400:599d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Thu, 20 Jul 2017 15:42:59 +0000 From: Roman Kagan <rkagan@virtuozzo.com> To: kvm@vger.kernel.org, =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= <rkrcmar@redhat.com> Cc: Paolo Bonzini <pbonzini@redhat.com>, "Denis V . Lunev" <den@openvz.org>, Andrew Jones <drjones@redhat.com> Subject: [kvm-unit-tests PATCH] x86: hyperv_stimer: add test for busy message slot Date: Thu, 20 Jul 2017 18:42:50 +0300 Message-Id: <20170720154250.5683-1-rkagan@virtuozzo.com> X-Mailer: git-send-email 2.13.3 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0011.eurprd02.prod.outlook.com (2603:10a6:3:8c::21) To DB5PR08MB0837.eurprd08.prod.outlook.com (2a01:111:e400:599d::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2d2eccbe-72bb-4e15-9217-08d4cf860065 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB5PR08MB0837; X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0837; 3:JSPqmRX+ejS8HZLEs3raS969p3UJ5+5ZVvBN4oCp+JPqkq9GcJ/bOsyyyQdMLuoul8IvT3fUoJi3N6W4rsH0PTsp54B54Tfw1zfzZ+7UXjE9IaGxjEtDJ0u5RZ7cT8eAagi/xE94psVHFmF9mWr2OjG1nVsGhpZiImJjtI8HPAgUNTg4JLYA58F3tIuaDYQ5yf7+RXHrsWgmTxo6tSkaaA57q2G6tn8B2uPaiW2ASoqnsCWS4KeregGS1zNzPIV9EOCT99DRiWsh8xKSSWbz48otJauqVU3JDEal2aNOh8p2hGSWnFeHm4B+fFXXbLM71+MyMvN0lJLF5d6nrpLlSThAR1pgLbFV7gzglg0FmQLziYCsAUWLQZWRPbEYayRbklOYYUNJ5/ld7NKg+ODSY1LBzBwaZMeZzzVxn+0pU3AUM7pIZ1x8VqIEb/fvVDc/ap+r8eGQ9r5bcYQXUWOCWt2R4O+mOU3CmkJtrl2dVt69MqbWnVf47aSUsBl77lr3oDtEMhNCCorRO9GY1neD7G5w1ImOBf+gwnZ2RmK6itATbDhwKO7MPAfplLwh3y1Xz8xpy1jK8Y1LTW6YDvAT6hg68tfsUrXbT1Ze9fWqglGY/rdj8AAr3r9G8r+l8KuGSgnU/uOdQXoWAB2UWfB2y0xjVDJ100rzihRmffN5raSk5ARDrrlp3jdJu3DC0q5vsmwvnsRlquJV59XIz5KYOlwR0x2MPlc+G4N7u5j7eNI= X-MS-TrafficTypeDiagnostic: DB5PR08MB0837: X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0837; 25:gWLlTlHQQEZ84ebGDZVkwsGrpleAgHcjDxrhLQOaBIBtNcu9lfx0Mp1I8mp/pZRp6oZp+Cd2QAdk1omNbEt4l1NZcHip3tewd0gORyBCpwNIQlbhQMVEdV4IqNu6cyeCNzlKVRSVOH89WhQemtd1loQDcBipyfeQ26lkOo3vUOdOtrF1F3e7d4RKTO//jNd4l277pPLIf9SoHbVoBE8beiSwagupVf8KDn69GhBk4aVV1o9dqHvDwLPj3aS5LGzwRq5pdIyITjrT/Hqjkfc5yy6F34SlnwUGWs94dIg/xgKg5wZJmit4JhPjhSD6/VcrKcm3FYfvYmlWaRqvZ9wrOeDg6eqyTkFOnDv1ckKVZBIYT8EBAnI5aqXLI24E9H2dnB5NSM0+ALSalk/YnJA1p56EsULGvdIdw2+1XXp8q5wVuYTJv2Si02mEqkmxcpw1+90iIL4XXJcsNOQhM9Y6xZccjdH7HVBODBbBRJC7EBImZ4JOINUwGJjAMpEIRGPJWt7fN2ByNLkySeQNsAoZ9LvIoZe3iRHB2ygJIgpvaq4wgNkdZHHt/mnO84RoE6Iu9bB8mHH4r3bM23SpK/q3rJV7nTTr29ZHAUL2pjfNivo3FuE4nczYy/4GECQzr8ECxXn33s9xAaSAYY1adf5zWy9XLewf3nfBydc71xmk0Tvcm/hLBb6KWnr6dlRXymv+ez0iEwl48qpNrr5kTM7UqOf9i+A4Z4gi2/G0HzOUZivyFFr4EPG3w23hRo1ngc06g6EI5CnMYmszwy5arcicA+F61+QqGsqHDe/FphFFNQ5aesGMRbFujPScAkpKhpiw0gmxCQZoq4ZGZuP/afrskx/0djIevy4kABl/WU8lOPt0LOTV/aMipXJ2pFVTpDUSUw3SydASniwQkadJF4JThj2mM65OcTuA/HiNXvkIn Co= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0837; 31:peD9iD21hsmH6KvF1BB7xO8sZ3VnVQB/cEqRNXxgCwBWfYJS+fIYEWSZJz1VQAwPW1U40BgM3bm0TzfzN3GbXqqKYQs3ISB7eB8EIbTeGTN+G5/CIKQ349pf7o0H0uCU5m6QASFrSv4MbivIp28HuxOu7fm/GrtgtT1hLe4i6D8+/VBvLuNJMCXxGtnT99ZbwDwJadan3yVUqxuVW98+7FeFW4fmDE4XIG9DCDb6jJSOG1dEIh0Xn/ZZXVeln1F2ecHlBlrrguQTyISbjLlhhfMZTiGGO2ISc3F13M15O/E0zKE15lfi4g+uvaI4sShhuKUB7x3dNJiodqrcXLMBpZFHAO0Q+4C3Zk/R+hx+AZY1F1qSFy3M5BHwcf6cPKswu2ut3ZWghRiXdsH4kzdMlHXMZEYjhmSHiYK139ySm20VtmjqNt8xp/Pf1TGFXpXXdz9Hq3wADfozOSWZrp6pgUX8D+kQ5A5oHlgCVGC5o6m5DVWg7qOpTCBCSaWfUYY5Go3lMQXRKlwNcfi2WgqcQWUa7fqdFDagHclJq+9TSkpOJtMSpxDqDytDAfTI7lBcoBdin+kh2XHmwLZXhHfaUQH6xwbgBiYFk4o10y+ZepDRkDo51qqLNbBu2lgOZAV97Dkxguhp+uyMImRYNBcqm5f/VRBX85zqKL5x8zSc//Y= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0837; 20:Rmr+WVOjyWxcEoQgi/LdBV8VBwn/KaC4yVhqS2uKunoC8Yw+Ku3W+zjBD5X0LnVJbWGSYIk6k6ZzWJ+mPBXJZymGhBzyIEhy11D64HIXmpvoKqKXxB933rwN5U0CkyUzSbyDWVgzh+DcS50KiYtQsf44rUPDMTZmxu94adQAnYjuizw45V2UxZpmFbwT3frCx6n8qLb/o6AnRN8WllhWb96cm9bKa6yhXZ74Vgj2SxjV6i1dPW6ZLU32FrXhQ9J0Uy1XRKVdSciwHMy8uA4t/s/HrajOFVm+iHQbo0B4V5VLJ6aM4O5dnva6vTbcLg2m1UkBVpVfD1VckSJ0WXX7Xde8lgNWSOoqO3altaZ0PD+HPQajXbYl/hYZ+bldh/UxNrxVKkgSjXsiO/jGa/CltWirHuVU/iNyBCe/dLd5Eog= X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(247924648384137); X-Microsoft-Antispam-PRVS: <DB5PR08MB0837FCB5B7364927F53DAE21C9A70@DB5PR08MB0837.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(2017060910075)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123564025)(20161123555025)(20161123560025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB5PR08MB0837; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB5PR08MB0837; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0837; 4:hpRiH34dpdF9lATG5HUMvnAec68tfHX+F3+oH0b8BL?= =?us-ascii?Q?vkkpi7VcShuOrjawLVAD00gyjB3n8G6uOXwDcHtpffXH34Cw1L7iwLKVjkhI?= =?us-ascii?Q?kHIjAQoq/IkShSEuDOkcCX/XKsE3GXv5tqQRE3R+EAFM8kdiCGmX8ZEpiQJF?= =?us-ascii?Q?2KItESZCDa1HoirdN2G5Zz7DlwxOFvWeWX8Ovj5nqBYMaD/CPjpskt72PrlK?= =?us-ascii?Q?3LIYMwy5byhAyfPQMw/PzbLIE/5/ZEqHkYOEeJBJ4ByEYz7uBdnsZvlpTp8Y?= =?us-ascii?Q?MZlogB7LHti/263WYkCC1uZTMlmAN04HQ6DlDEf9F/6W6EbOEJ8Rai9G7Ap/?= =?us-ascii?Q?8pwnGi0tDnVnmd1ZpB/3S+WD+4vGfQWi/ZD8jZXEW8dIlG3ijm18vR1KW+WF?= =?us-ascii?Q?uzfnNb6+gKOvIgICdg2mZMMbPRvLW0RJbNLkYnPVKKLiK+KDYPrx93sC3Zzz?= =?us-ascii?Q?GuzxpM+EUn6SGJN1kuAUQ6ihqbXNsOk42CzwRJn5bACtOopv5hMHgfZYdTtQ?= =?us-ascii?Q?STCUJB0yynEjyRhlX2zLtQcuIFrMytTILFP4boM9AzAP5JpkHo5sq+thmLBF?= =?us-ascii?Q?iASNC2XcAE0kzdCTfp3NRe6im3vFDH/0n4J0rgUwaaA27hTtVkaab+85qRCj?= =?us-ascii?Q?KukoWsllheh1LQCd5oP29gLgYQyy/n+HWY10ATCcn65KmBfZTYZMWNznRa4S?= =?us-ascii?Q?vLDds3Vcoc6YiR8ajFJ4CIfFfqcPHh62prNXUZEIvuJv3rGQNOe6/FGbBdsS?= =?us-ascii?Q?jSZAaqIuEzw6bE9cetSTySMrWYJzW9A7dJ5EdwbwM8ZBdzfBINsEq5o+AwgG?= =?us-ascii?Q?z+POK162i18MXDgx3NyW7Zo2nPADTfPwyJ4zAsyFkJgwFuSDOdkfNHJlibQ6?= =?us-ascii?Q?Dpx07b7yOY/nxucBLbDhXaQxbf5mr7LZBA8HeB40XFqunJ6aKpQNQBbmJyWx?= =?us-ascii?Q?YrkqXpByZvEIgRF320OL0H7GMKBqbszzi8WZhqcKJi9KcUt/Oi/DQrWCtKy6?= =?us-ascii?Q?/8j6+pI0iXircUwDlYSbhKWdlUkjeQgcouRrVavMRjScM0VFWBFimohYhntN?= =?us-ascii?Q?PtcO5oV1weSvO/MbNOYImAm2ZfvoMoi1vj1mqK2fLvnf6qrB/uuIfKzmYI+Z?= =?us-ascii?Q?l1JshtkHpMVLTOv/mNzV02sqRwleqSZQtte687QHS7PZfkGeX8CTcnfacIq/?= =?us-ascii?Q?wSdWxCmxkK9DXnv7M7UFT0NYDQFNdLzfGfazZ7kFNAXkZYc0KaD3Z6Sozvu3?= =?us-ascii?Q?kbDAgt54ymrCD4cvs=3D?= X-Forefront-PRVS: 0374433C81 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39450400003)(39840400002)(39400400002)(39410400002)(8676002)(6916009)(110136004)(305945005)(6512007)(7350300001)(33646002)(47776003)(6486002)(38730400002)(54906002)(53416004)(2906002)(4326008)(36756003)(42186005)(53936002)(5003940100001)(6666003)(86362001)(575784001)(1076002)(189998001)(5660300001)(15650500001)(48376002)(50466002)(230783001)(7736002)(81166006)(50226002)(66066001)(50986999)(478600001)(25786009)(6116002)(3846002)(6506006); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR08MB0837; H:rkaganb.sw.ru; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0837; 23:cOxcZt4I0rnuUP2Nz/3Ip1wuDEMr8J6m9/FJaazXp?= =?us-ascii?Q?oeYcvIbYhC8mQHwwQPTKO1hQ/Uv+7Ng+z/r+ndT7/D0huRW3DtWAwdngDehO?= =?us-ascii?Q?EzFKXfbEsuPii7eRMckIi/a9XQW+BbWeF8fL2XXtxxXrLSpMz9OmM4EEUd2P?= =?us-ascii?Q?d06HKWDayleJRsbKnaabO0y8E/FdMnK9C3tNOV8EoHeeOA/7sar3931cozoq?= =?us-ascii?Q?eNMQkSB8ETEBJg7MVNpnwdjYbMqKg3BWZpinBn+OXHvoeCAhraNxf7d92Hrf?= =?us-ascii?Q?6Ks03nGye+OUTyhJ/+4dmBuaIkfeyrX7n3oyMTLo4o9zZISoRUlwrmoz9IfI?= =?us-ascii?Q?2wQu31cJHR0BADh1uM7dkRRHQnQVBdr03Qzy90E8UMxZEZq3Q07iZLG6Vr47?= =?us-ascii?Q?wXlfBmZIksmMc3NndaCmLTyER13Ey6/iyW+2yuJZxn6V14Cfup7q6MRsUceX?= =?us-ascii?Q?WXJhwIue0LntX/+OxgqPV/g+RTe+NMpvZGpFytLcbLNaYLhgyoXH9r7VAR+8?= =?us-ascii?Q?ePWf7hRCsBJt5DvmDTy9tTg5w9Vd4AKipmNx1P4FUhbiOyUnYk1joBRmRfQC?= =?us-ascii?Q?gYJV2kwI543QV4ipk4Lcfp1+sm1954w5DSJXZse8GK7lX9AjWYyRUoGBwWDE?= =?us-ascii?Q?c7Hflc3KhvohV3kUzRyh7NVxWx7pggAfnEgRs2nRG4ROeZtX/Hq6+/Ay0Ukb?= =?us-ascii?Q?77foTMD5W0YCmyigkl21pcPMHe9DZKqCO136vfLGbEEGu0EYFfxA+XxbdtQJ?= =?us-ascii?Q?/UcOzFfy/2UkujH2B31v+GIAq29hdiF79HYHzjPyjVlIr/sV1oVZWUhzK7le?= =?us-ascii?Q?FPaPfSnpTnQekya0DweB+hZ4ye3AAnzmOLhkvc+bVQ3vJTKtyGZMcvd65xX0?= =?us-ascii?Q?9WC/9fCWsHBPFXMAX4m2yDPlJH8uFHD4wPsoXR5/TcbyfWFLeVuSComhDLDw?= =?us-ascii?Q?siuCIltvzXgKGBvjTYYs7XuC0cqZ35sdxCd9naIwLYUlV1vcWGpzbrukeDWh?= =?us-ascii?Q?1RUfIwsyiI4ow/iTpPE/+6RY0bcA5Bj1Nmt7KDXdfVMmJx9HPtNt/DqX6XX5?= =?us-ascii?Q?6Fx1fINmsegw1J2Qq4sfzG3rgkzvuE+yfL3o53DjUrOpI4N1fC6JTb2/+23K?= =?us-ascii?Q?gpcOILjO832tLloPwHfFCUWjT+ZkrxB?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0837; 6:gx+duwbvJ9xt+eYoW24a3odqzwrq5JVYYRrcrVK5kD?= =?us-ascii?Q?Oe71dlZ+xiEkfHUILPiwBmuUHRYgEsKQEcoQLw2D5crc7ooog5aM1xKxJtLL?= =?us-ascii?Q?Pu9JCnVtCNhmQMjBWA/pm14+hY8473wAGtiiu77DXsrmy+bB5QPOjouWzSpQ?= =?us-ascii?Q?aC3zCSZ78vwg666mZCGL/MlhhW260zLUH8+dksOqEMHdnZT73ASgXQjf1tFa?= =?us-ascii?Q?Zd5qbjOR3dh0Po2ellIHpxRRIYWwRxZYxW7C7/7XM653a9krZZTukjzdpRLg?= =?us-ascii?Q?Mxt2JYDLTcSJEpvQ5ZvtpcsHnKnusyYiNHOdk1t7i9auB7t4dY4rj1aP61LO?= =?us-ascii?Q?qj37+4sp61FLDfrbRg13nzb1qL2ESeBSkiyGkHBlXKFZAOHdBuG7ltQgh8bo?= =?us-ascii?Q?jj8pCs82RKlPA/5KZdoNvCsR5iIO4Koh8ZoaKE36VxlkHZeudiLY02zv+FXo?= =?us-ascii?Q?N+rm3n5p1LiBRLyzkhNWmzDdSxV4aB8oE4R+vfR0n3cEvAM04/1iiTL8r2uQ?= =?us-ascii?Q?2gdjLCskH9a0L9hNiCgApBPmEEKJ3Rt80mq1RRul3cuiLkImiTi28E+NMyBe?= =?us-ascii?Q?7mc5HPKGPVIH/E0rPTCloZz5rIEDzPF0sgsr7HbbLnnjf4bW7+hiH+kPO3P4?= =?us-ascii?Q?sRxKr8CICVvbhvGR29WMbWEKMA6FXeanAd2gM9OrqEMl+N4if7rVIdzQc1is?= =?us-ascii?Q?tIcfsh0ikwi3xe6TB4+3jngCku6a1lfnw2jnmWcp4nujORxXmka2Iy0qCgC/?= =?us-ascii?Q?cA4zJa3g+so+6woz3PiJfSr3o7RjZDs+Vsto/ZFNURpgGBUIYpOnSBYogREH?= =?us-ascii?Q?e4kfqipkTWl3hP9H4FMsbss4itErf+0JDq7yUS6/aqaMGdoJr3htf4tEWoKg?= =?us-ascii?Q?FP7uxQhOk8LG1KJxPl4Jbqr6AlbpM1sBVdtwbR+i2Mi7RqagTW4BXI/DPIgw?= =?us-ascii?Q?+7f635twFkjOVBGWluJIspTKqOsu96sYw3tmKazMCWOLVLS0DyanAJD/Lhrz?= =?us-ascii?Q?I=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0837; 5:PsxHQe9OcmMusb6hofSLemPj5rzgGViAOMXOKITzFnye9jZaOXTWjwXTouJRdXPkc7u3msXLwURtXeE7qtvwBprw/AR/w4n/lbKwpUy4kgpYkw5veSR7jvbEjf79PLDKE/EmcJZ3O+3dxcjS9is6S1i98LNkgOrOfPVbo25liT2Urg5XrqomVfv+RzUf51xbDYMygVz8dHIYB/baPWMhUo8rkvRvxW6YD5CRc5SQO+f6yRJJjWQWp0IuCq4VyESvEIHxbWkYYaY6wl8H2UDue7GTuPQHKr7OedRY3wpjVxiuHzVqKuXlq/AlnO+H8rmAtd/Ot7fgIYRxW+5qbboWT8uJWDZTq71wvnnsOTwHUHJ9NFBE3zj/hvAHdiAgrxJFuFxEbYwdDHa8lIAoe0Of6GnG/804hvcXyumkRQcuxNQjewmxniEehDt8MH1c4UHnxlZmM4M2p4CYi2EBbgqDRa1GWo6kl7yNbqOg+W15a1nxD5JmgMakYEy3qFFN48UX; 24:3WzdgQQOFEQjaNyEAObytGtVkUM2rewCI74fn43bihLz0wQBjMXdFnD7rJ/dK/qMvb++nHQxtFOyCn48L7ziitzUBvYdfTT101QK/5N3sBo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0837; 7:VhOhIkCWafvZ51JZlkYBLZk9aMf+6yR3Tcq5u0JzX3gljH5ZkXj6pVbkVtM6kpg+zpD4g8Ky+787GTZfCPoOdBL7lSTmHZOYk+Ks/2bSWOhhXPV/1gaa/GcyJ4w7qQHaDsphX8DMSyHvh7oSiBKOCNqlxqwl7t7vIr6FXUmkvuwBb04/hOJN4hKOv1ZS1tku2P/6UNB+/KvrPgE16YcyXKv9oXVnH6Pap7S10vma5a7M81jmlzXLAt4vhIAL3Aaaw9Uf1+2ldGTFNVQZuT8f8e6ahDsIffPO5P2feESa+bylLJ7TRzztHmi5E6lzY9J4isWWnYhBOBhWKRK6Yk5M2leH9RI4FAxXPeIjeO27QDFMJhkOr8oKsqklKwkKyRqBcrOC0lHPGo7cIfJINJs3xmVj5VDysbe1kGVYMVeyoGxqUACekuZQYSpd8xQRnZ/H70ilF6G5WZNXqzifegLaZCXlllei2cPiEyYzYm51okHfGXEll92nvG2GKbRz26sQJIni008CEcojFwlYnUqmw+/AfiIyXzNLtTkEv2TIn5Tvi/vwJapxOkAmqZDAyhI69AZquik8AEnfmcRdC1oTM+T2lM6ceqj3+ngJXC9roAZG5FVKdmbvql7VjR0Omjik1cukl0VoSJds21mxZc9NPlZGHjwy4TkTN26gcAswrpm2kfThnxwTuFvCmYPS9DUW8UN/RNHVb6nAbBU57fF7utHpru4ovTa+giHZUC9nmH0yEVG+21ykOcW+wDRe4UDlvJtq8BozBtNqh9r8wOzWZ2oujjnjJgQ0kbpqz9EM8+g= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0837; 20:oiahnwDYt1dhzyuBqImYXgDQfOCKDN3bte/PFKTjnoZBzaXR89q4s/JdGat1JVbC1ZCPgB2xApMQi+PBMKUukIhMKMGItpO3XpUlIOdmbyEaVXztMw3I/qRmR7gbvRxmhUo2U6Eox5DlmbkFI5qJuc849b2GUbLFLhQO92siQcU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2017 15:42:59.8274 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB0837 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: <kvm.vger.kernel.org> X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/x86/hyperv_stimer.c b/x86/hyperv_stimer.c index 9fcb0f3..bd7f966 100644 --- a/x86/hyperv_stimer.c +++ b/x86/hyperv_stimer.c @@ -271,6 +271,35 @@ static void stimer_test_auto_enable_periodic(int vcpu, struct stimer *timer) stimer_shutdown(timer); } +static void stimer_test_one_shot_busy(int vcpu, struct stimer *timer) +{ + struct hv_message_page *msg_page = g_synic_vcpu[vcpu].msg_page; + struct hv_message *msg = &msg_page->sint_message[timer->sint]; + + msg->header.message_type = HVMSG_TIMER_EXPIRED; + wmb(); + + stimer_start(timer, false, false, ONE_MS_IN_100NS, SINT1_NUM); + + do + rmb(); + while (!msg->header.message_flags.msg_pending); + + report("no timer fired while msg slot busy: vcpu %d", + !atomic_read(&timer->fire_count), vcpu); + + msg->header.message_type = HVMSG_NONE; + wmb(); + wrmsr(HV_X64_MSR_EOM, 0); + + while (atomic_read(&timer->fire_count) < 1) { + pause(); + } + report("timer resumed when msg slot released: vcpu %d", true, vcpu); + + stimer_shutdown(timer); +} + static void stimer_test(void *ctx) { int vcpu = smp_id(); @@ -286,6 +315,7 @@ static void stimer_test(void *ctx) stimer_test_one_shot(vcpu, timer1); stimer_test_auto_enable_one_shot(vcpu, timer2); stimer_test_auto_enable_periodic(vcpu, timer1); + stimer_test_one_shot_busy(vcpu, timer1); irq_disable(); }
When a SynIC timer expires it attempts to deliver a message to the corresponding slot, which may be busy (e.g. because the guest hasn't yet processed the previous message). KVM used to livelock here, endlessly retrying message delivery without letting the guest to run and release the slot (a patch fixing that has been posted to KVM ml). Add a testcase for this scenario. Signed-off-by: Roman Kagan <rkagan@virtuozzo.com> --- x86/hyperv_stimer.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+)