Message ID | 20170720142640.4463-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 2F34560393 for <patchwork-kvm@patchwork.kernel.org>; Thu, 20 Jul 2017 14:26:58 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 202B92879C for <patchwork-kvm@patchwork.kernel.org>; Thu, 20 Jul 2017 14:26:58 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 14B7B287A1; Thu, 20 Jul 2017 14:26:58 +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 3727D287A0 for <patchwork-kvm@patchwork.kernel.org>; Thu, 20 Jul 2017 14:26:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755051AbdGTO0y (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Thu, 20 Jul 2017 10:26:54 -0400 Received: from mail-ve1eur01on0124.outbound.protection.outlook.com ([104.47.1.124]:29034 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755012AbdGTO0w (ORCPT <rfc822;kvm@vger.kernel.org>); Thu, 20 Jul 2017 10:26:52 -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=IT/po7PcG5slgDOpXCkJgRG+3PKjaVuLJQFAo2Vj0Cs=; b=hBq1UyYtm4B0+iy7vd0ju+Uh/SNKWDgDeSFXr8wrzqN90YKflWRxDZl6sbJDqLm38HsKiRVh5wUt5NWD4oJWVt5HzFOykqTND7SDUA1tDnpbDoWMV7ZlhBZhHGyXZEksXSbDjeELzG0Tdc+vTO6AiBkKYlgO8n8tB8aRzDd4rU8= 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 DB5PR08MB0839.eurprd08.prod.outlook.com (2a01:111:e400:599d::17) 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 14:26:49 +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>, Paolo Bonzini <pbonzini@redhat.com> Cc: "Denis V . Lunev" <den@openvz.org> Subject: [PATCH] kvm: x86: hyperv: avoid livelock in oneshot SynIC timers Date: Thu, 20 Jul 2017 17:26:40 +0300 Message-Id: <20170720142640.4463-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: HE1PR07CA0022.eurprd07.prod.outlook.com (2603:10a6:7:67::32) To DB5PR08MB0839.eurprd08.prod.outlook.com (2a01:111:e400:599d::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 65ce6619-ec47-4920-6879-08d4cf7b5c31 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:DB5PR08MB0839; X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0839; 3:1xrLYN33A1UgBONB0Jy2ugPVABN0qGBDMM1urOEcPBzkJMN3KjhuwVTJVJGygOGVqghHvMDBviviAxA39AIIamm1lgM3sA0VE11cKKP12eqjz83DjiOVzQNrDGr9UodHMYnhDKFYfgK8DshJZcNR7t26hUNRHroWtSxP8XHva/WavBQoXW9QgT6f3vHfMxxoE70dbeUy22or+4iReej60dpgm6BicrpHi44GFtMcbWXIHQJaiybmXfXo3aoC0WkUCePvyEdJS99STOgx3NHfui51y/8mpwE9iUX+KGNv75Qzrc6zead3W+IRO3+SUv+jwaeIi0SM8BFn8+JgS1UI2aQktE3jmkbcYUsKuVXDfO2SJbJxBl6vSYZ75NKIZ3iP9ddcK2cwcAnncCKUUK7jb/tXmKNUre8pb1iO166YAbCDbJIetqES9tKgyJVLihOFpGsEkd0QQBa23IssMT4vh2xgWxdgz2OzYArFctM3sySwcz6w7SIWBLJyihm5BoyHjW7wTKKd8XUNu3z9+GA2tr4JT3BCfyhglawEO1HQoeB3PadbVJ9kVPQvvDIDmsJJqTebyZK0R0wVl2mAijTnY9Mq/kywLyStasYMaYFRzfw4bE26oFKiYLs+1LUN/3QwpITML23FUMMpMpDZXxO0ZQXsrCDR5xYuXvvYHLioVgtrXwD5379EOeQxeqIFEvdKbtEd5pY4biJk2M0DXT5OlK6EU1l7lnhX9kLr9Z7BM2c= X-MS-TrafficTypeDiagnostic: DB5PR08MB0839: X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0839; 25:+feBDBmEQvCUS575BNuoOPpioUteTe7zruB9dN8sCEuJCTEmEhXHwlVrGpIItTDtYxJezp0prpcCbF46/wz1PYhxwz3PM3Gf7EUu2Etizjy+de0WG0F0p06TUy7E2awqSbvC9eZjaOo3P4Xwk4TlvVx5lP1GgfbyYTLgmffX9k/VZvfKuvEW/ARkJNcoXkSocB8JI39M8KJA4cN2NdDTbvjzBsRh4tWRnKJQ8R88VuXhdANjV/e8dfLQhno7V+l5c6pxM7RIeFSayJsKUzOb6hELVBg8WXMKjAXGvKCvJ+R3SKX7jdj5zUcVbwfKwD9H134Hmn1B9LgOnCLXP+DDI3S8iC6NWtRHzNZf5A9+YPMV9HKLOJMc4M057ZuXzTMXcTVW3KwZ4yZCQJKD5Z4i9nMugP6dDN7xTM0bxw02iFyuaA+WSxLVuQ37jFqqr6u4sFMtiWVq0382w2CWnQLOMv20w2v9Q58188i3frAx+/7lfz4dpY81bpEYhv95pGFB82RT348P/GVYH9Wfm7YQuwdXQFdqTsDDT0i/sPui9bz9pqtK9C6cNQag/gIWv/AJpdIZR22ypPQ61bQ+bNs4MqnbdcORTgNEqy44R/BQbFDZoV7X3H2JN9WThZuR1Kr/u4G3vubb/NambwlkqnQJHSzwY7h+4oN/3SKxFxFBTnX+ugFAkUMC6mb0xIMaBtizP0rxvPzx7O+oRMqCrb/aHEbwjiRmD8Qmz2sLvQhOJHup2NeyIi3lxnN8xPuAN4Lhndvkng9/YDjljBqeeG6CBB0cy0nYy0PC61VGsGjuXESAz0eifFn+lQM7P73TBKJVi77ZTTfdb+noJ4chAO9sUgiQFXpoZrEBQnUy2CetA3oRX869RHBYr8DbrX96IRYYFnRv+GHHTGC77UOtxsKVU+WbvLsxPOIqhZuzgSQ1A kw= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0839; 31:Z2WssMGJaHpS/yb4WTEni7XrzMBMU7/kPmtJpaHeixEL/FvC6Y1rnCRqUOO7i0DQnoghuoTw5r5as+Vu8WfuqHNdT6x6uGOeQmiTLKoT6OgSp5M2IbHSPsPtO+jIXRP5UGFCLcJ1ITqg9uIrgnIsCbCawdl+leHRevryxFz38N5RXJgtIHrezKARIWji83JAS+XEr9e87h60MPiUYEHR7rtNfdpMJu4ifiXbu6Sxmvl7bY7bcrDS4dHoExFVWW7tL+FcPPWUP2Av6AfqEw/dmyKc40s28KaGPO9r2TxKU0eYhA/HW1p1S8GHVBp7FxPXF6+2ccOj/3Op9XvEgZZWB9IPmoZUiPB8Fg/Cq4RrBixPyTte+HKov7J8KrIOw8XKgGfWtHfSFcUhWuxQ0SdjEyo9JiSl/LOqeQW5M+ocI8PeSM+atTBFBBJKpjAxjHOjZbtCB0OFzps5tWLEmUMeHw+W0lUfhMAS/XPGqptQQbioWsgwV3pXRPixODA/uOf/jxyaVnmei72F7MBpngyHceaZ2bVxyDHJFdyH+pRXca0pjwNrICSXpSWakYSwIq4XBY363rv44JvtJdhY4T7m2ZaayjuYnmCTva9j76iCr8v+Xc0RCcml2RGuj9bVTPU0YbN1MYRKu1ILBJlDpj+BCccfuVCfcKkl21dK70QkRnI= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0839; 20:Gi4OL41GoGLAk1A37CQb4Aeu2iB/cr/3tI7Rak27JBpOu/jxtafRQxMjmD6rhvIzdX2SZw7+66Azsl5YwArJ+/BNLPuAN+cgISSL+PNCLpwxMfaAcEr3SGXsGwLtDDVnS7kOl5au9++cEMVWxxoNfAnPEZNPdWWL4C/ctu8Jdx9FBpi2YmkP1hXVIo8Ee/5mjhZZQXADY5VyT7/BgpV+rakTjaNkVFiK8DZiXB/IQbchCjbduhVI2qHWxeU7sfJ/Tb0+V+x/q8S6tDjpRKz9vEkyPUmAZksPBw/Ek487TiEm9yl40DQJSr6mEw/SbhzzfkhFJtkJElObkfxRtq9naCF1IS9BCAJBliaIV0MJwG5sVDGundaAHNIzy9QZp88ZmXlf5yH4ssx/XqPAgQ1YWNdoTLVZMBNt8ZrGnDTC4QU= X-Exchange-Antispam-Report-Test: UriScan:(236129657087228); X-Microsoft-Antispam-PRVS: <DB5PR08MB08390B7ED8DDFCB3124ED0BCC9A70@DB5PR08MB0839.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(2017060910075)(8121501046)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB5PR08MB0839; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB5PR08MB0839; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0839; 4:QftQdljxhkeuaQfCnr/y0+NJ0F4sapINPswzkOrLci?= =?us-ascii?Q?ST809VIRLGZr9UfiOlLvlyD+rk36T6jKRjBTTUV8iXuaygvQojGKZm8eKltD?= =?us-ascii?Q?nGvNGHckMde9xKuep4wE487Vt2/2i1K8CwB9vTI0XIBLdNiMyRaYdBxj+jJb?= =?us-ascii?Q?jqsKzgkP4eTeltWCbysabL7i5PmUvfp7IiWtQt79seR5cLpNDm0roO1/O1pg?= =?us-ascii?Q?EztmIQUziUSkid9CmE8GZWsSwEXq6y5Wvrjnn8/paA1Wqk8SMsCAvF0yStG8?= =?us-ascii?Q?LyNJ7t6la4+jk6PEMaDUB4dlFxVuTCa10AQMD9cAVvmg8cDcoRTDyATeTPZR?= =?us-ascii?Q?/1Ss6RWe93RGlQ5oHXAJ5whWMOvgEXaSFxuxPBzDozKIDJxzn35VDTpZvTOf?= =?us-ascii?Q?qvLi0jmFSJNwZmoL4SjSNl1+Zxcl3g3O9vU6t//uKXYHtwCISTf3Duz2C3GX?= =?us-ascii?Q?otk/kuNpU2o6r8MK0OBEtwOAuG7ft7GRJOvY7qxoJBDKALDq62Sz228LWscm?= =?us-ascii?Q?s1zJJRruM+hQZLo7eK2E4s4pHbqXi86fdrJy9zDgiPGtFJgooJTP3nLcItOA?= =?us-ascii?Q?P9Mf+uBkWHpmQTnEawmyogiNcnHRw30HTPP7XDXvHfOHSiCA0vMZb8GY5Ux6?= =?us-ascii?Q?sdVqqjT6CToNNiNIS6z+meZUyugBR9VveRc12KBktoDhqIzFtfQhsxI4VhXm?= =?us-ascii?Q?R/z68QzzxSEgK+0b2imD7wgPh4YMu/IqakITtTL1AgERFdn7AutfrXZYNi++?= =?us-ascii?Q?UcmwerTNMvoSKy5GXxG89YJ1hogVsLq993HZpJbzksfWkH5BiRc+/cuBvU1d?= =?us-ascii?Q?ICvuGaAtNjBmC698s4v5x9tVtAviACMRbUE9BUiUvaAGsKXFjC2Xz1pVJAXA?= =?us-ascii?Q?z1DzsJllmuylicx5I/Plgx5AotblAuzxLSSsZZfTGqYqczT6srKlypGfB0sj?= =?us-ascii?Q?mqZOrSvUZvJICRyzK7KIlM2NKwGfF6ejxQykgRj39iVt1rJxPn8ymbv3IEsG?= =?us-ascii?Q?IA/khQk94LNqXlEZhmzgtV1UFY7v3U7HNVwo/myEAej83Nd1AfRXD0nldpy4?= =?us-ascii?Q?quFtA8bHyXAfaiLChTQtMWNpoYux2MYSSdqXqpAmR3+E1kjxjINmnG61wzUs?= =?us-ascii?Q?gBfHy4tMoBD3cjGnSkNEVIPlzbbWCC2dPrO99jG/BeMT/vvnJqfQg/m9OLPZ?= =?us-ascii?Q?2bydsXAqLsqPbjNz1c+vciYQIgrUSTE3EB0JRECBowwy5lTyCD01Fx8A=3D?= =?us-ascii?Q?=3D?= X-Forefront-PRVS: 0374433C81 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39400400002)(39450400003)(39410400002)(39840400002)(66066001)(478600001)(47776003)(7350300001)(6116002)(189998001)(1076002)(3846002)(2906002)(25786009)(86362001)(5660300001)(36756003)(38730400002)(8676002)(6666003)(53416004)(50986999)(6506006)(81166006)(6486002)(50226002)(107886003)(42186005)(4326008)(7736002)(53936002)(48376002)(50466002)(33646002)(6512007)(305945005)(5003940100001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR08MB0839; H:rkaganb.sw.ru; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0839; 23:q7s1BuBQKaLzaRCdj/Kdnmh9gP1q0LQnjey+XzbsT?= =?us-ascii?Q?xHvwD0EWVBGZf5jeVo7IJRTcQOEPAI90EwFX7GkguoZwgw/ocFL2QT6Yr7hZ?= =?us-ascii?Q?7Oo0UeuRhKe3qALMHw7NH5BFOF5yDkpiz7mU4r4I5FRY6f/QxPSFdEXHpbfq?= =?us-ascii?Q?7rvujr/jnmWI1HpHPYCI7KlcYfyHYx7k2RTbmCp5p5Nwix/9Z0+kwZqOOyZV?= =?us-ascii?Q?UkJnmlVwdx3esqvIVmbyuI2qwgnO1b5xFCVc1emVw0RUvWaiomWt/V89uv7n?= =?us-ascii?Q?wM16y8UdPvTWzwBGABYkdzhChtjOr5de99DDq1NLqO5D+sNItMulVcQqFgDj?= =?us-ascii?Q?99ZaJC3Cf4U+IwzDeNhKkvEtVPmYT48kTool/mAPM62OpfLvsonBBubiKy6W?= =?us-ascii?Q?SAVwGgGeULT4Fue23s1A/dQ+4gj68FMgqlMLlTGptinNC7q00BlJuZzd889A?= =?us-ascii?Q?DBwjTj6o/+GxhdlJd5qhx23pmclE41avN3t/8w77ltyqV4Wcdin+Jta6SFJW?= =?us-ascii?Q?k5PpvAJQnzKmqs9J+2xAdy7ktZQtAg5yWon+oBcfawNh9iY9XCjjg9LtBSwr?= =?us-ascii?Q?gYygYp5vWqEoGKJnqo9J7dqxHknze/yoS0qB8glLHDZHQ0shuVxNxsbnRqbY?= =?us-ascii?Q?lOth+6CKx2Pn1I4TrOvCevGApPrrdgcUX9tF8RnvqoSzQCcLuqT9QgJZBg0p?= =?us-ascii?Q?0HL/KuK/FqGoQa6v9v/l9em8IzFs1292ppdgT/5f+agcphIePz97pqpR/j3m?= =?us-ascii?Q?8Cu5XrNcuGfifrxE2+xI2lEm0xUBarrnXyvOEyF5EOBAHeGLvOSlcyxVe4os?= =?us-ascii?Q?INmUCY2WuIBAQncdvRe29JUsner4Asjh9DD/E5wWZE+DdKSpYbJqQ+s4tuG6?= =?us-ascii?Q?1lWiS3hE5WukrOSYBS+YFlwStq9S4wSYEfM3Ypxil3hhulWXUGnk8U2MsIcM?= =?us-ascii?Q?OAuxca45wuFOT39UjB4Ymt5A9YpW7LUniiyegR3bP8FxmwFzGitOyh/CFdlQ?= =?us-ascii?Q?PmbYj5I0I+xeKa0tgO7LaHSaFTkncPcgLJR+5nFFkEaYQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0839; 6:IWVw3A3GCvj7pl3iNUk3nMwPj9FACRQSdpcFwcZGkN?= =?us-ascii?Q?6JDn9/HDWLGID2kkwqqVnBiQHHWYiU7jbIJAL0ZjKb+zzTS7L/yhhqw6Y948?= =?us-ascii?Q?X4c79w9zU/v9StHyNbKkYeY6xqraoiPZIPRZFXqWIqhkZD+gnypeqEZIBxek?= =?us-ascii?Q?NDWzipNRO+f31U6MCiBQZMy58w7U/GHfc38p+ro6gcpgWldcjoVlJw6+ES5Q?= =?us-ascii?Q?1iNITZdu9O7umIOkWVDhSvVppQG9sL0JiyTeC0E6vvUWhcLCo3/ThVejgLE4?= =?us-ascii?Q?ujCzRYMpNT3nBQtQfPW513rXI1aTIABwdO2JA7jZLFJL1Kq5bwZ/UMhnOeKz?= =?us-ascii?Q?DGlwQG4mNb2Kjm4VT6eYw/IwvfPc8GBAwPZgJ/vJBUKQWgr0IS9bLCxlCuCl?= =?us-ascii?Q?zqukgZujckNhq0k08PL+xGtsC86HuGAqK+bJJ2uSx8c/MKD+0od2E/2Kzyj8?= =?us-ascii?Q?K7QpMsDys+jgRadtem/3AGLU+gYN77X/aNSmKUayoLUI4R/0txJiOyTXCjSG?= =?us-ascii?Q?bpkmBYjoXANAciT+HEdkX7higZEEMLaoVsLOVl7uaClIKlAYSI0+hxGo66pf?= =?us-ascii?Q?Lm2FVFdA+WESdEqOjhMMVpDae/ydb/RH5JT0xIoKN7o+ZRTxa0u8ERdnLTJo?= =?us-ascii?Q?lBf7S+Qq/QPHKDUkjkhsuOthEJvpMiyU8TQb8ppJjDtqshWv5VPSac4A3V0z?= =?us-ascii?Q?5eRcW98CaGhM3bmSSHTjPOB3QG64rf3Z/ZrcXxh5S7NRMO726YiV6ztuoGDv?= =?us-ascii?Q?JwAM3sUgMNHFxnPCwjzig8CiQx6Af59N7y4FQcPTGyQ2Jtf/0gS3K/NAeDYT?= =?us-ascii?Q?jD5ukJ76X1lCKvXZSl/pVJ9QU6dlfXTnvOXsL989gfUZxYeUp7v2eA0IipkJ?= =?us-ascii?Q?1VinWntCfg940y0tkAuMX7ZDF6Q0CvmXgM1T2FmefN45B+kGrAu0L6DHlLDy?= =?us-ascii?Q?OvJ7IigIRp8HMg3UMa3jDJ47C2ulisx7/QvlF+6G2/AE6vzQvjpadmbA8n0q?= =?us-ascii?Q?I=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0839; 5:eeULC17PCrtYHY6UHvGY/cvQQvGTjtQvkwGyg6wclrdljayOCcHRhPl02KicvcX9PoOJtNLSqieWDDY0smTPKU0QrqRtRbzqzgNmGfyghKHz5fCux2SLdcsNGZGFjhtCYMFtlcv1Op0lRjEnqvIA+TE7HPdtlDI5NqcufFfzKuj1s84d690Ab458g6h+FHot+NqvXoNiZwRArweE4JrwllZnFrNfIfjo4iKLanWbwmzz/QvDm0KjxQBAHtCCGwBJSBIFy6kLvisHrqQ5wg0qlw2tGVD+Kprrro2Qxd50g0QrI5SDhGByGXhDwWdiSytvRbPPQdMgVvX63QqXxNCNQIsxzIwbUHOVBJoU9JxglkigLl142pcLknyO35P4eQWRMYvfWwMgBn5bBzntvo7wWmQ42SdbfDEuYEXNnIAtC19xQvMz3kZsOJekepJ11sgBz+qkKxTtHKag5rtrr4AaJ/mNJGxAfnOglDXoRs0CQyQnQ+nVRicJEpPTEtTXoQym; 24:QxrO27QLVnqBq69OxmznYhyP73PNX2XXKvah0G3pvqAdGDt2t8oL3n9Y8LdtOIyRi5gSlrRJvL4WrAlsuQIdDaWvjFUayOggdirEb05Ce34= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0839; 7:G20YT1pu6COGmZ+RXBbDpsCnKtukEK6AJ6iP2YwvSkXPI6w/hMtYw9KruTOyBuZyCbQg30xxLEMWXOqN/wYMsirOLMCShrjVPgqzXdft+yoeMbj531DYrxATNycfnSE0CdXnkEtThDPNynwCXv8SlcV8Crc1CnI8UktDPo6xoAJzglUtoAm+zQo/W5TIczAOjHdHa+nuqQuZnp4j1SGY8rMp8cf5vlfEqkb0NSUL0pcTA+KkkPNGkDtPENCkFva75sVJC5c+/0ckaaKr3G3uX10wxDYGi07aK+1eQ9lY+XMMucpJomjwKWK2PO4ZvvsD3mj2DsjjAJMR5at4CtBI9j61yKXmQQ8BTRvAjAWTSzO77udeqM8ccyXla/hmpm8K2p7ejP8Y7mTQH5I0YNKmR8cAGn8MbceXjfGJN+ZjLUNXIUMLpJbYpqAjCtgM68pxIiyAi8Wr61SR9D+CMdpZQg6r9YRzJAsP8DUBPIyKYJf1u/b3OnOabf+Lo2mV3nI6lgLcen6kHuNRdSZuhfog9OFptUDvrCB3vrDQT0kaL3yo49tvuxrz7n/bFETq5PzKGAaIUwTiSeolfQJFUe+YfSqEpM47vmmZzg3BZGD+lnxWe4//fsRAKkFMDJZdLDzYXIa7DAVf4tLQuIn+2cq8GUlwkYWLWmoQGtkbDgv6cMLor4h+cS4a7R9TckkkyPpcE6UWshwesVnRk+I+MR1kNXiO5qcFfPIzzmga4efve7x5WsiU9UtCt3Ttc79KC4MbZUm+frQBisiAtJaFKy0hB5ySMUlMsNDf4YV/CdQq3AA= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0839; 20:M/dGrGSLYRtmUTmuZu2kof6LMxJn4MMQZeHvp5LxLJvBJkPpW50WghrfixrzKcU3oqDfYi+MFYyuo3ktfxy7OkM8Hoy19rIfiPtmsFx6eaEg4wnjlHx/7BU0kaVKMwjn/qdWHDyuRfnoveDZcg5XVLo7VcY3rUJcOYnldgtvXcc= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2017 14:26:49.4969 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB0839 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/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c index 2695a34fa1c5..337b6d2730fa 100644 --- a/arch/x86/kvm/hyperv.c +++ b/arch/x86/kvm/hyperv.c @@ -649,9 +649,10 @@ void kvm_hv_process_stimers(struct kvm_vcpu *vcpu) } if ((stimer->config & HV_STIMER_ENABLE) && - stimer->count) - stimer_start(stimer); - else + stimer->count) { + if (!stimer->msg_pending) + stimer_start(stimer); + } else stimer_cleanup(stimer); } }
If the SynIC timer message delivery fails due to SINT message slot being busy, there's no point to attempt starting the timer again until we're notified of the slot being released by the guest (via EOM or EOI). Even worse, when a oneshot timer fails to deliver its message, its re-arming with an expiration time in the past leads to immediate retry of the delivery, and so on, without ever letting the guest vcpu to run and release the slot, which results in a livelock. To avoid that, only start the timer when there's no timer message pending delivery. When there is, meaning the slot is busy, the processing will be restarted upon notification from the guest that the slot is released. Signed-off-by: Roman Kagan <rkagan@virtuozzo.com> --- arch/x86/kvm/hyperv.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)