Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp2634355ybj; Mon, 23 Sep 2019 07:04:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqznfmshFbbSRF5DLYZ7pu9BxwspR2gOarO+OdaRyw/W1ZDqYbLGgnBxyuxsdQwvlPXxojQg X-Received: by 2002:a50:e613:: with SMTP id y19mr194931edm.290.1569247457430; Mon, 23 Sep 2019 07:04:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1569247457; cv=pass; d=google.com; s=arc-20160816; b=mIWtKEonNv+eTU6PeLe1QQfnwFggMe3aswdwybdk7D9zwVI27jjeZGWTQLAxtz9Fzu mMMyExhnv50XBRcv/JMe/RXPfS07OvpjMEX+1V+jsAAP9ND66kprjt6MgcVPxHea74B0 yFuNXKIouLz6R+KKgT5dDrTfxhNFafCQICMy98a1PssNR+gwz2LUXJYSWg6+j8PtJNed 8wrF50pgogNJbu1lkdm08uN6eoEre08IMCx+RssYhrgz5TZJz+vP2l6g1q7M82YjJiS4 maW5GaDYnf3RKBKOMrYrFeLzGgzV8wK3JH1uh3CFboDW7WoCWf4eXfq/Eri62mE/a/QY jrFQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=zHcQihBaV5na7aa/HslfdoAawhPsOby+8Gp1DHMU658=; b=rl09HkmGoYknDzjmIxXfmc7EKfhG4kg0tAkmDmrictWDHxSHENR4h1gx29Q+lRMO82 r4DUxzI3jWdrNa6sE4gWydv4M2ELv2zk60A1BYwgbd/n276yXBX32TSaPijNaLGfcBve osFsFBUuHd8hhq1ehT/syEssdeDoDzS2BVkloGeAAA7+uDZHf1Rz/RW2UKIe17oFkDSA L53vvDY+hl9JzJq9xCyzQsTi3WiMxRUROZHklIVZVmdFwMSY5mBSC2PBnOZ9NJBX9goc 6SbtyBYRRE8l9apQ6dSGGdZ+2FaRAjeORgIPUUdtjYaCVkkZqqDTSCHtmq9bh24VlXPa 0oYw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=fDIcgNEn; arc=pass (i=1 spf=pass spfdomain=microsoft.com dkim=pass dkdomain=microsoft.com dmarc=pass fromdomain=microsoft.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q4si4886632eji.152.2019.09.23.07.03.50; Mon, 23 Sep 2019 07:04:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=fDIcgNEn; arc=pass (i=1 spf=pass spfdomain=microsoft.com dkim=pass dkdomain=microsoft.com dmarc=pass fromdomain=microsoft.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2437679AbfIUH1X (ORCPT + 99 others); Sat, 21 Sep 2019 03:27:23 -0400 Received: from mail-eopbgr1300102.outbound.protection.outlook.com ([40.107.130.102]:43776 "EHLO APC01-HK2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727359AbfIUH1W (ORCPT ); Sat, 21 Sep 2019 03:27:22 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gXVs3AHUd3eRwR2om32k9n11ESRSdw2JS+oisd4Q8ceGU8ulmbniXcqiyQM6zFniLLsVp9SwUG29Cy4aiHib/yGXTOd+Oa5R0cVqL8l5mOLOZlg4nRVUnoSxer/9eJXg06nwvNk8P1VbRpq4CdydndL8XBDv76ixOuG/y89oxx3k6SVUh7P1VcPMdYuYN/BPM00/KJ8KXXuRHaC7U1u2KvIv9NWyeyAM+NRfeoxGwxCD9+f2Y2SlhvcnvoEznA9JWJi0c39DepAJ5CpyTttpEAho75EZNQyggpnoH2U+HBoR/1jeyVtBgvtbOffFYRkXUTfa1vvH5NIdAeKLY33j3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zHcQihBaV5na7aa/HslfdoAawhPsOby+8Gp1DHMU658=; b=EWfe9rZX7lF+aG51Ij2q847RRMR76E+dsF4AgCs4tdMuCNDEUJ9wohT5wUcryXYlFzdyQd5eldwGRJ0YXGVt8ye16woXP6V2TO/3nj5Crcu1F2PcEO2RmrSE+ehI/CdwPnEQswL7MD8DMk6e240GgfmbsRDE/m6xjn38hjApS9xDkjOaxF9p42omjfAODG9fBZgHr3o1KvfZeTp9SHOh3dXSe84yL+vdFCnD+tZdqwv32xyBkT9OXlo3F5nFUM1qAwGsyoRhZNvOvDQL4SvVs5GtX5Gy/SnMi0RFbfnLVk/aXVY7eLGVF5Z2SV/gb5ZO0kUAvAmLE9qm7hEUdIGZKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zHcQihBaV5na7aa/HslfdoAawhPsOby+8Gp1DHMU658=; b=fDIcgNEnKdStuXybpec0VCux9KzGE2ASP8Kp9HosSB7eAG6I4N8CX7jALYLxAFEV7tA/3RKYFBfCvKBa+oDRB5sZaSei6di2OownQ80DRv2G+HRBnNPF3ENpWqGHfBqOoFyhWkiOLKAGIPnvRwIiUbbZ5FfjH5d5sCYWvGLciSo= Received: from PU1P153MB0169.APCP153.PROD.OUTLOOK.COM (10.170.189.13) by PU1P153MB0122.APCP153.PROD.OUTLOOK.COM (10.170.188.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.3; Sat, 21 Sep 2019 07:26:35 +0000 Received: from PU1P153MB0169.APCP153.PROD.OUTLOOK.COM ([fe80::fc44:a784:73e6:c1c2]) by PU1P153MB0169.APCP153.PROD.OUTLOOK.COM ([fe80::fc44:a784:73e6:c1c2%8]) with mapi id 15.20.2305.011; Sat, 21 Sep 2019 07:26:35 +0000 From: Dexuan Cui To: vkuznets CC: KY Srinivasan , Haiyang Zhang , Stephen Hemminger , "sashal@kernel.org" , "linux-hyperv@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Michael Kelley Subject: RE: [PATCH 1/3] hv_utils: Add the support of hibernation Thread-Topic: [PATCH 1/3] hv_utils: Add the support of hibernation Thread-Index: AQHVaYhA3nfAp6qkREmtH6p7KQYwRKcpxtlAgAQ8TICABIF7gIAAUgiAgALprxA= Date: Sat, 21 Sep 2019 07:26:34 +0000 Message-ID: References: <1568245130-70712-1-git-send-email-decui@microsoft.com> <1568245130-70712-2-git-send-email-decui@microsoft.com> <877e6dcvzj.fsf@vitty.brq.redhat.com> <87pnk0bpe8.fsf@vitty.brq.redhat.com> <87ftksa8dg.fsf@vitty.brq.redhat.com> In-Reply-To: <87ftksa8dg.fsf@vitty.brq.redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=decui@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2019-09-21T07:26:33.2674328Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=b2f6465d-851c-4170-b967-ddb6ce3769e6; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic authentication-results: spf=none (sender IP is ) smtp.mailfrom=decui@microsoft.com; x-originating-ip: [2601:600:a280:7f70:54b9:c9c3:20f2:72c9] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 842f08ca-d3f0-4934-6c32-08d73e65089e x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: PU1P153MB0122:|PU1P153MB0122:|PU1P153MB0122: x-ms-exchange-transport-forked: True x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0167DB5752 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(4636009)(136003)(396003)(376002)(346002)(366004)(39860400002)(199004)(189003)(66446008)(186003)(8676002)(14444005)(52536014)(76176011)(8990500004)(81156014)(99286004)(11346002)(81166006)(6916009)(10090500001)(7696005)(476003)(256004)(25786009)(86362001)(22452003)(54906003)(5660300002)(4326008)(6506007)(6116002)(316002)(8936002)(9686003)(33656002)(66556008)(76116006)(66946007)(66476007)(55016002)(446003)(478600001)(2906002)(102836004)(64756008)(14454004)(229853002)(486006)(71200400001)(71190400001)(6436002)(6246003)(305945005)(46003)(74316002)(7736002)(107886003)(10290500003);DIR:OUT;SFP:1102;SCL:1;SRVR:PU1P153MB0122;H:PU1P153MB0169.APCP153.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jC/ZgSUJy9nJMxHqrx2PpjgK8AYc+XBTmWSefmW2+MaJ+X9rW/ypb8/pRSgN2eJPmiowm7c2hiRb32lVnjkaK0uR36u0OA8X94ftusp8wo2o5FD0KXhaBWT4CKiQK2wWWaUpDYYTuY22Xa1nAPyykqP3YBIbd0fNrJsEmTdRft0VyX5xmtxUPHvdz//Fz2De0bGRtyECIL7Kfv8MZNcwTOU0r4kVf4ZoYv7E0As4H7vUjQz6gRCX6fz9dSB0acmGYNfsAitTTJWEptIiidbq0PCbzjtasSk2LYxx0c98ws+VmJ0qS7vTqtAI7qL9efligvezZnqQK3u4pMkpfupu8bqVsDoOpZSnvKJKoEziWk5LvD/DUGoceK0e4saRgPaF3AiqDIL0ONmDyf2NEIjAQorpW96F4ll6Hc//cjLyBbU= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 842f08ca-d3f0-4934-6c32-08d73e65089e X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2019 07:26:34.9885 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: G8yRhLUbZ+FmakY97HX6wfRPUGfSWe+AO+bAz61sB82TwYeKwpEzurzxvs0M45OKmWxtPqlnd95je2caW+bUhw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PU1P153MB0122 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > From: Vitaly Kuznetsov > Sent: Thursday, September 19, 2019 3:28 AM >=20 > Dexuan Cui writes: >=20 > > BTW, for vss, maybe the VM should not hibernate if there is a backup > > ongoing? -- if the file system is frozen by hv_vss_daemon, and the VM > > hibernates, then when the VM resumes back, it's almost always true that > > the VM won't receive the host's VSS_OP_THAW request, and the VM will > > end up in an unusable state. >=20 > Makes sense. Or, alternatively, can we postpone hibernation until after > VSS_OP_THAW? >=20 > Vitaly It looks we should not postpone that, because: 1. When we're in util_suspend(), all the user space processes have been frozen, so even if the VM receives the VSS_OP_THAW message form the host, there is no chance for the hv_vss_daemon to handle it.=20 2. Between the window the host sends the VSS_OP_FREEZE message and the VSS_OP_THAW mesasge, util_suspend() may jump in and close the channel, and then the host will not send a VSS_OP_THAW. 3. The host doesn't guarantee how soon it sends the VSS_OP_THAW message, though in practice IIRC the host *usually* sends the message soon. The hibernation process has a watchdog of 120s set by dpm_watchdog_set(): if dpm_suspend() (which calls util_probe()) can not finish in 120 seconds, the hibernation will be aborted. 3 may not look like a strong reason, but generally speaking I'd like to avo= id an indeterminate dependency. Thanks, -- Dexuan