From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 31CA4C7EE2F for ; Mon, 12 Jun 2023 06:45:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1686552353; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=FbgWvXEwWIfiDoiHeSyHAezrTp+Bwh1DN4N7YLjGtLY=; b=YVXe5i9IhMyYZm3N6ZPyldOJmM4+NYNOmmTt8aOAILebVicAt0YHjPPhDATwcSPTd5dWKV JG+xPLZUljYB6NM/pVXOoVH5sA6saOLXHAx9fC12kWpSxNspqLaS5X+pynmux8hoTKXJE/ w1PbY0FseD9WUx4pMMnf3N8c/6BzwiM= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-370-MG5P5_XjO8a1jsuq7Vatug-1; Mon, 12 Jun 2023 02:45:49 -0400 X-MC-Unique: MG5P5_XjO8a1jsuq7Vatug-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 6621E3801FF2; Mon, 12 Jun 2023 06:45:47 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (unknown [10.30.29.100]) by smtp.corp.redhat.com (Postfix) with ESMTP id 065EC2166B25; Mon, 12 Jun 2023 06:45:42 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (localhost [IPv6:::1]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id A82D219465A3; Mon, 12 Jun 2023 06:45:41 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.rdu2.redhat.com [10.11.54.1]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id AFD81194658C for ; Fri, 9 Jun 2023 15:13:57 +0000 (UTC) Received: by smtp.corp.redhat.com (Postfix) id A102D40B4CD6; Fri, 9 Jun 2023 15:13:57 +0000 (UTC) Received: from mimecast-mx02.redhat.com (mimecast08.extmail.prod.ext.rdu2.redhat.com [10.11.55.24]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 9829B40B4CD7 for ; Fri, 9 Jun 2023 15:13:57 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 798E03802000 for ; Fri, 9 Jun 2023 15:13:57 +0000 (UTC) Received: from esa1.hc3370-68.iphmx.com (esa1.hc3370-68.iphmx.com [216.71.145.142]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-576-pCnFnBeCOwmJJJVkdj8Uww-1; Fri, 09 Jun 2023 11:13:55 -0400 X-MC-Unique: pCnFnBeCOwmJJJVkdj8Uww-1 X-IronPort-RemoteIP: 104.47.59.172 X-IronPort-MID: 112646623 X-IronPort-Reputation: None X-IronPort-Listener: OutboundMail X-IronPort-SenderGroup: RELAY_O365 X-IronPort-MailFlowPolicy: $RELAYED IronPort-Data: A9a23:bZ2Nea0tQXqpWgi0i/bD5ZFxkn2cJEfYwER7XKvMYLTBsI5bp2dTn GdMXGqOM/+MNmSmf4tya4W290sOsZPVmtY3SAs6pC1hF35El5HIVI+TRqvS04F+DeWYFR46s J9OAjXkBJppJpMJjk71atANlVEliefTAOK6ULWeUsxIbVcMYD87jh5+kPIOjIdtgNyoayuAo tq3qMDEULOf82cc3lk8teTb8HuDgNyo4GlD5gJmNKgS1LPjvyJ94Kw3dPnZw0TQGuG4LsbiL 87fwbew+H/u/htFIrtJRZ6iLyXm6paLVeS/oiI+t5qK23CulQRrukoPD9IOaF8/ttm8t4sZJ OOhF3CHYVxB0qXkwIzxWvTDes10FfUuFLTveRBTvSEPpqFvnrSFL/hGVSkL0YMkFulfE0921 +wmJBo3MhGZuvOp57uJd+cymZF2RCXrFNt3VnBI6xj8VKxjbbWdBqLA6JlfwSs6gd1IEbDGf c0FZDFzbRPGJRpSJlMQD5F4l+Ct7pX9W2QA9BTJ+uxqsi6Kk1YZPLvFabI5fvSQQspYhACAr 3/u9GXlGBAKcteYzFJp91r137WRwX2lAtl6+LuQ3fpUkUaBn1wqBzokZV6yhte2mGukcocKQ 6AT0m90xUQoz2SnQ9z8dxy+vn+fvxQYVsZQEus18wWEwOzf5APxLmEURDlMQN8rrsk7QXom1 TehltzqLSZivL2cVTSW8bL8hSi0ODQHIHUqZiIeSwYBpd75r+kbgheKQtt9HaqdlND5GTjsh TuNqUAWgrwJiMcR2qaT/FbZgimtrJzEUg404ArMWmuvqAh+YeaNY42u9Eie5/JHJ4WxUFaMp j4HltKY4eRICouC/ASJQeMQDPSq6uyDPTn0n1FiBd8i+i6r9nrleppfiBluKUEsPssadDvBZ E7IpRgX9JJVJGGtb6J8f8S2EctC8ET7PdHsV/SRYt8QZJF0LVWD5Hs3OhTW2H3xmk8xl615I Y2cbcunEXcdD+Jg0SayQOAel7Qsw0jS2F/ueHwy9Dz/uZL2WZJfYe5t3IemBgzh0J65nQ== IronPort-HdrOrdr: A9a23:Eg5ibq1du1lXLFnmIQMlTgqjBNEkLtp133Aq2lEZdPU1SKylfq WV98jzuiWYtN98YhsdcLO7WZVoP0myyXcd2+B4AV7IZmXbUQWTQr1f0Q== X-Talos-CUID: 9a23:0/3QzWMDX7+XA+5DSgdf1l4qFuofLnzH8WbPBEaKNGg3V+jA X-Talos-MUID: 9a23:73sJ+Ag4CITUvG0W46p0LMMpH8NW8r+8UXA0nrI0i8yNEgJ/KRKHpWHi X-IronPort-AV: E=Sophos;i="6.00,229,1681185600"; d="scan'208";a="112646623" Received: from mail-dm6nam12lp2172.outbound.protection.outlook.com (HELO NAM12-DM6-obe.outbound.protection.outlook.com) ([104.47.59.172]) by ob1.hc3370-68.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 09 Jun 2023 11:13:53 -0400 Received: from SJ0PR03MB6423.namprd03.prod.outlook.com (2603:10b6:a03:38d::21) by PH7PR03MB7161.namprd03.prod.outlook.com (2603:10b6:510:2b7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.38; Fri, 9 Jun 2023 15:13:51 +0000 Received: from SJ0PR03MB6423.namprd03.prod.outlook.com ([fe80::192:6bdf:b105:64dd]) by SJ0PR03MB6423.namprd03.prod.outlook.com ([fe80::192:6bdf:b105:64dd%3]) with mapi id 15.20.6455.028; Fri, 9 Jun 2023 15:13:50 +0000 Date: Fri, 9 Jun 2023 17:13:45 +0200 From: Roger Pau =?utf-8?B?TW9ubsOp?= To: Demi Marie Obenour Message-ID: References: <20230530203116.2008-1-demi@invisiblethingslab.com> <20230530203116.2008-14-demi@invisiblethingslab.com> In-Reply-To: X-ClientProxiedBy: LO4P123CA0542.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:319::7) To SJ0PR03MB6423.namprd03.prod.outlook.com (2603:10b6:a03:38d::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR03MB6423:EE_|PH7PR03MB7161:EE_ X-MS-Office365-Filtering-Correlation-Id: ec3c429e-66d9-47fd-0a74-08db68fc218f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0 X-Microsoft-Antispam-Message-Info: d5Ue7PcpP3u2dMM+Io7ktvMTdxS4q70nuNMJpQW//v/SbPPgr113/8gaoXOdhKo6Xpxg8hVmXhE3HtQK+ipE1bgmg24ROvuZILfGFzqaj4NDz/aWpFTaV/rXL5EY3uYCOkXgN2eLnC1bGLxDnLRZl5BrfGk0x3D7PYKL6LcziWT0/XkVABeYTG1CxleI9AWEl4OaM70vQ0xalCNuo/qPkvEBSsZR0rb4ITo629Wzek/NDscPu5wQ/Rqsn2t4xOU6cYr7jxIAUKuam0jYW7ODghBV17OAsEaT3Jxy+kSEHtMLT0ISl53hUqRChf07pNxhvi81jolg1iVd5DNRYiOIv3igqyjea7vqgEOU7nHG0cCU+sDmJpd3Gcc/46T1kn7GxmmW7W9AuP4b60m9oGe1rOxttg3ABXDUvlwV/cZWOyYRG1toJXaHX35z6ZUESfcYp4IV/FBwCYlEa+YaaSO0rEmGmw9JIXdqbZR8LP6zqYlifiZsQ+sYGAe6dzTFQfOk9vvZoE57r+iAFizXPGky/bY+A6cWD8EgKYfEDiwbbUrlc29pdourFd5yGvqoxBf1o5p7B5y/3UfGPr1ugIeaczt0cyzhOT+VRdcko2w9xHo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR03MB6423.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(7916004)(4636009)(346002)(376002)(366004)(136003)(396003)(39860400002)(451199021)(2906002)(5660300002)(6916009)(41300700001)(8936002)(8676002)(4326008)(54906003)(66556008)(66476007)(66946007)(478600001)(316002)(6666004)(6486002)(186003)(33716001)(86362001)(83380400001)(85182001)(82960400001)(6506007)(6512007)(9686003)(26005)(38100700002); DIR:OUT; SFP:1101 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VnJYUlA5U2NnaVFqdlc0V1R5MTNzaXJMR05RQzI1Z0h5SDJHUTBHcjhIbk1Q?= =?utf-8?B?ZDYzc3ZtVExlajVzL1RTSXpPc1lpQVZMWXN5dHMxaFc2K0FXcDBFeUEzdng4?= =?utf-8?B?OEJxbnN3K1d4ZXhvb2xhRFY4cVhsTzd0OXB4TmZJeGtQeGdpK1NYUUtUS3Fs?= =?utf-8?B?c3lyQXhVaHpjODNqRDhqUURKeFZaZ1NzQ04rZnkxRE5TS3VrS2twMlNuYzk2?= =?utf-8?B?dmdnakhhaVovSXZSNmdRS3MyWGtVa1Yxc1FzK3ltZHozQ3k0ZjM0d3owTmhu?= =?utf-8?B?Tk82WDc4ZVVDK1A5SXIwdUl0R1RqUjQ1QjZjQXR2eEZBT1A2OEd4b3NJOHJW?= =?utf-8?B?MytLeEI2UlI3VVNMb21YRkE1QkNUdnRiSmVDb2pHdDBxTFMvZHlsaFJqcEJ2?= =?utf-8?B?WjhKcUhic3lwRWhDZUxvNkFJV3psTDdNYWR2VlB1eHE0Z3hUWlRwV1BtMGRS?= =?utf-8?B?TnZjV3kvVXVZdDZDZFhHeStQK3pBY1JmaWpabXp3V290MjBNK3J0ZGNFanRI?= =?utf-8?B?MHM1YkVmSEZlOGZMNVpFYlp3RXcvWXRSYTFkSHRPaHBkL1BIZzE2MzcwcVJu?= =?utf-8?B?MzdyZEQwamtoT2tpN010VngxWUprcktjVytYdzBJd0djc3J3UFBFaGYwY0h3?= =?utf-8?B?WXkyb2t5RE5SM0pzN1FIVTdHUFdPVDRORXlOT3A0YTkrVDNEUVhHMHc3ZHRu?= =?utf-8?B?bkhhQWhwRzc4ZkdJLzhmM2UraG1QcVpIN0x0eGNROEs0cHR6akxhOHZJRGcz?= =?utf-8?B?WFJLWS9reUF6SWI5QkhFQWF5RlkyclVIRytFSnEvOThWeXNtUXpkbmlwVGVl?= =?utf-8?B?M1N6NjNCdG5pZHhQOFRMWE1BYnM0b0JYbjlrUmlIZFc0Q2VtQzBIUFM5djBZ?= =?utf-8?B?MmZwcWxLYU1mN2Z6c2J4d2h0MXM3R0pjN3ZNS1c3UnkvKzZ2ZVNhdVNRWEhy?= =?utf-8?B?R0daZ1U0ZjdhV2xTeVV5UFlIeGoxemp6WmF4c3Y4WGFESlhrR1gyc0NBL0h3?= =?utf-8?B?MVN2TUVSSFEvUzFaS1NPL2J5TittQzBhZ3gzUG10NzB6WkpWWlJwTnhydjI4?= =?utf-8?B?RWQvRDk1OWVDZW1WSVdWMjZwaVZnZzk2cWpBSm05d3FNUitPakdZd0dTTzZq?= =?utf-8?B?K1o2V0VJWWpXYUlDTEFQaW9lMlhDWXhNWGs1WUg2eWFPWlZZUWJGeHBkK0NV?= =?utf-8?B?cE1KL0xwamROZmhwRGh4SjAzUmQzSlErNFdlVFlSYWNlOXRCaVQweEo1WFcw?= =?utf-8?B?KzR1c3BHb1RWQjh6OHVZNU03eTRDU2I2NWt4KzI3THhEWDNYdVJJMVk0d0Rw?= =?utf-8?B?Rmpab3VvWmhhRHVqNXZYRzdyTkxTaDF1V2s0aC9JcjJOamNQalR3eXo3cGc2?= =?utf-8?B?WmJCcXZhTTNrS3NEdjRLQ2J5RjFNWGk4SU1XaVFHck9JMlo1V3NOanBCYkY3?= =?utf-8?B?NGNaMmFYTEpYWkFUMHJJV1ZMNmJNR1hxeDBIc1JNeHA4bFd3RWZmK2Y3aXh1?= =?utf-8?B?UUt6ZXB0YllhemdTUnh6K1A1QTdZaVFPb2M0TFNvcWNqbVBWYnR5RXpzZnVE?= =?utf-8?B?ZkJyOWx1RmxZRXI1aDVIMVVIcU44MHRqTm9NL2MwMGsveWlNdVIvVktMKytQ?= =?utf-8?B?VUwreEdMT0UvREJZN0haaGpDRGNYNnF4ZmpvSHcvZEYwcFE4ZGFJM28wb2ZY?= =?utf-8?B?U3FmV2tMZnB4SHQ2VDZYakdsOU9HVWQvRm5DYXJPQ2Q2ZUZjK29mNUdvS1NN?= =?utf-8?B?cXhuVjRzYmRqamx0SVg1by9oYXkzaFNVTUZyRVB5bmVhMVg0VklWdjFyc241?= =?utf-8?B?cGprakR5VXdWTzczajI4aDVrSXorTnBWNCtjMjdhaml3VjhTaGxDays2ajA2?= =?utf-8?B?bW92NnN0NS9sWjhUd1BidlEyT3NmZ1VtYUR2dVpveURlVllQalFEcTNnVHhz?= =?utf-8?B?bEloTytVN0NUSGk1bFNtZWh2ZVFxRDNkNnBneldEVU54UFRuQVo1ZGszWnlI?= =?utf-8?B?bGlRZzVvRUxRN2w4cGw2MWNKSTVhMVNCRFg0VnFXNDNXc1lFSWl4WmNTMEtB?= =?utf-8?B?ak9IdDlqREp3NXI5a2kwZ2NFYkJCU3dNTUZwZW5QVHhRbHZsTENza2xRQU5E?= =?utf-8?Q?l33QYGAbTGml6xbV0FTDYJxoi?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?B?ZFlkUnFaZ1htMk9XeE5JblFpY1FIVndFM0hNUDVxUE82YVYyV2hiSUorTmJU?= =?utf-8?B?UVpHek9KUVF3WnhyZ1g1V3VNcmtSWjZOMmFBakVubDlZVTlxakF4WUhTNjda?= =?utf-8?B?V2pveERBcGVDd0hxaUo5WnNlMWFsaVZUR3UwbzFlTE1ZME1aSHhSUWw0RXpw?= =?utf-8?B?TXMzSFFoUUdHTWJxUjdSNUI1M01KOHBBSG5rY0VoSmp5Ri8zc1Fnd2RiL2pS?= =?utf-8?B?Y0Z6RytWc1ZndUQrSERLSHAyTHpNSnJWL2FRSFFlN3BQclpCbWZZa3k2Q2JW?= =?utf-8?B?OTl0eUU5WUpOazlpQ0pIOHl3aHdIYUREYkI1WHNCeHhQekFUYzVMZ0xqM2sv?= =?utf-8?B?ZzVvWnVPWnljSjJ0amlPU3JUd2JsTjM5b1pyTXVWYjVnVmVoa2IxcW9YTnNn?= =?utf-8?B?TGwzWHlmOS95Q010WmpsVWVPejNVZzRtb2RMV2RlUi9aWlR5ZkhndzRaVm1i?= =?utf-8?B?ekpHSy9mejRtVkVTZWpIKzZMK2RmeHNMWVgyQjZwUUVhY0FkdGVGRG0wcDlT?= =?utf-8?B?ekprd0hZODM4L3ZmS05aWnlFQm5yeHJyNDlYUFZFRUlGdGYwSkVBcXNEblpm?= =?utf-8?B?M2Y4RDhxUlIzZzVYOU9KMVNuQ2RmMmw2VEZobGZrKy95VmtxZTVlQlFSbkpV?= =?utf-8?B?SU9KblFPTlJQVTUrdFIvZ3JBM01URmdiSDRQQ2F1dDViU3l3SDJIalRnR1Bq?= =?utf-8?B?SjlLdnNxelNlRm05NEpBRzJqNkw3MExrVzhNRE1hekY4dGl2bVFWQm1UbTV3?= =?utf-8?B?TkNmbjU5dkg3MFVaalI4L3NyUGhCRks0TDlZZlFwRG9SSnZjaXR5NmMrUElW?= =?utf-8?B?Tm1JMzhTNC9hM3l1Qlgva3hPS3R0K3dzLzdoNXlVclErS0VPK3RZc0lnamRp?= =?utf-8?B?OGpKbk9HVjYzWHRqb2RQa0ZYN1VxQmI4YXNFT240c2Y2RGtySXloR1IyeXpD?= =?utf-8?B?WmJjL0ZvOTVrRmY4YXZsampaM0ZUb0JRZm5GSVR6RnJGU1huQThTYWNqTzZH?= =?utf-8?B?cGd4TVFuN3VWSjk1WGtpV0xsU3pzZjVkMzJpdkRWOGZwQmZpMGU0RnFCVDRD?= =?utf-8?B?M3M3SDN2OThnekZEOXR2WDQ4TzBUSm9MSTZrdTBKU2VLWE5XKzlqanlSeXZ3?= =?utf-8?B?dmNmQXQxc0hqSGR1ZjFLZzdVZWtKZVVWR0V4a3NPNVh5ZXNoU1RRNVo5V2tr?= =?utf-8?B?dmdMWnU5YUcvZ0hRSmQzTUFUc0Nvd1VNdFllZFVaRDdReWlnT2Fpb1ZvZkVG?= =?utf-8?B?ZEl5UW9FTWx6cWJIQXBiWlVNTG13bGJmYVFOajhQWlVsbFNTUT09?= X-OriginatorOrg: citrix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec3c429e-66d9-47fd-0a74-08db68fc218f X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB6423.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2023 15:13:50.9092 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Eg9Y3LdB42Eq1+kEALYd0hKxNYVHh3U6763fXGi05G2CJRGSVkWu8BSrqOcAkO8EBORhfhmdpt8TcZejcFjLhQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR03MB7161 X-Mimecast-Impersonation-Protect: Policy=CLT - Impersonation Protection Definition; Similar Internal Domain=false; Similar Monitored External Domain=false; Custom External Domain=false; Mimecast External Domain=false; Newly Observed Domain=false; Internal User Name=false; Custom Display Name List=false; Reply-to Address Mismatch=false; Targeted Threat Dictionary=false; Mimecast Threat Dictionary=false; Custom Threat Dictionary=false X-Scanned-By: MIMEDefang 3.1 on 10.11.54.1 X-Mailman-Approved-At: Mon, 12 Jun 2023 06:45:41 +0000 Subject: Re: [dm-devel] [PATCH v2 13/16] xen-blkback: Implement diskseq checks X-BeenThere: dm-devel@redhat.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: device-mapper development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jens Axboe , Mike Snitzer , Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?= , linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, dm-devel@redhat.com, xen-devel@lists.xenproject.org, Alasdair Kergon Errors-To: dm-devel-bounces@redhat.com Sender: "dm-devel" X-Scanned-By: MIMEDefang 3.1 on 10.11.54.6 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: citrix.com Content-Disposition: inline Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gVGh1LCBKdW4gMDgsIDIwMjMgYXQgMTE6MzM6MjZBTSAtMDQwMCwgRGVtaSBNYXJpZSBPYmVu b3VyIHdyb3RlOgo+IE9uIFRodSwgSnVuIDA4LCAyMDIzIGF0IDEwOjI5OjE4QU0gKzAyMDAsIFJv Z2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPiBPbiBXZWQsIEp1biAwNywgMjAyMyBhdCAxMjoxNDo0 NlBNIC0wNDAwLCBEZW1pIE1hcmllIE9iZW5vdXIgd3JvdGU6Cj4gPiA+IE9uIFdlZCwgSnVuIDA3 LCAyMDIzIGF0IDEwOjIwOjA4QU0gKzAyMDAsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPiA+ ID4gT24gVHVlLCBKdW4gMDYsIDIwMjMgYXQgMDE6MDE6MjBQTSAtMDQwMCwgRGVtaSBNYXJpZSBP YmVub3VyIHdyb3RlOgo+ID4gPiA+ID4gT24gVHVlLCBKdW4gMDYsIDIwMjMgYXQgMTA6MjU6NDdB TSArMDIwMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+ID4gPiA+ID4gT24gVHVlLCBNYXkg MzAsIDIwMjMgYXQgMDQ6MzE6MTNQTSAtMDQwMCwgRGVtaSBNYXJpZSBPYmVub3VyIHdyb3RlOgo+ ID4gPiA+ID4gPiBBbHNvLCB5b3UgdGllIHRoaXMgbG9naWMgdG8gdGhlICJwaHlzaWNhbC1kZXZp Y2UiIHdhdGNoLCB3aGljaAo+ID4gPiA+ID4gPiBzdHJpY3RseSBpbXBsaWVzIHRoYXQgdGhlICJk aXNrc2VxIiBub2RlIG11c3QgYmUgd3JpdHRlbiB0byB4ZW5zdG9yZQo+ID4gPiA+ID4gPiBiZWZv cmUgdGhlICJwaHlzaWNhbC1kZXZpY2UiIG5vZGUuICBUaGlzIHNlZW1zIGZyYWdpbGUsIGJ1dCBJ IGRvbid0Cj4gPiA+ID4gPiA+IHNlZSBtdWNoIGJldHRlciBvcHRpb25vIHNpbmNlIHRoZSAiZGlz a3NlcSIgaXMgb3B0aW9uYWwuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFdoYXQgYWJvdXQgaW5jbHVk aW5nIHRoZSBkaXNrc2VxIGluIHRoZSAicGh5c2ljYWwtZGV2aWNlIiBub2RlPyAgUGVyaGFwcwo+ ID4gPiA+ID4gdXNlIGRpc2tzZXFAbWFqb3I6bWlub3Igc3ludGF4Pwo+ID4gPiA+IAo+ID4gPiA+ IEhtLCBob3cgd291bGQgeW91IGtub3cgd2hldGhlciB0aGUgYmxrYmFjayBpbnN0YW5jZSBpbiB0 aGUga2VybmVsCj4gPiA+ID4gc3VwcG9ydHMgdGhlIGRpc2tzZXEgc3ludGF4IGluIHBoeXNpY2Fs LWRldmljZT8KPiA+ID4gCj4gPiA+IFRoYXTigJlzIHdoYXQgdGhlIG5leHQgcGF0Y2ggaXMgZm9y IPCfmYIuCj4gPiAKPiA+IEhtLCBJIHRoaW5rIHdlIHNob3VsZCBzZXBhcmF0ZSBkaXNrc2VxIHN1 cHBvcnQgZnJvbSB0aGUgbm90aWZ5IG9wZW4KPiA+IHN0dWZmOiBpdCdzIHBvc3NpYmxlIGEgZGlm ZmVyZW50IChub24tTGludXgpIGJhY2tlbmQgd2FudHMgdG8KPiA+IGltcGxlbWVudCBvcGVuIG5v dGlmeSBzdXBwb3J0IGJ1dCBkb2Vzbid0IGhhdmUgZGlza3NlcS4KPiAKPiBJIGxpa2UgdGhpcyBp ZGVhISAgV2hhdCBhYm91dCBoYXZpbmcgYmxrYmFjayBzZXQgZGlza3NlcSB0byB6ZXJvPwo+IFVz ZXJzcGFjZSBjb3VsZCB0aGVuIHJlcGxhY2UgaXQgd2l0aCB0aGUgYWN0dWFsIHZhbHVlLgoKSSB0 aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIgaWYgd2UgdXNlZCBhIHN5c2ZzIG5vZGUsIGJlY2F1c2Ug YmxrZnJvbnQKaGFzIG5vIGJ1c2luZXNzIGlzIGtub3dpbmcgd2hldGhlciBkaXNrc2VxIGlzIHN1 cHBvcnRlZCBieSB0aGUKYmFja2VuZCBvciBub3QuCgp4ZW5zdG9yZSBzaG91bGQgYmUgcmVzZXJ2 ZWQgdG8gZmVhdHVyZXMgZXhwb3NlZCBiZXR3ZWVuIGJsa2Zyb250IGFuZApibGtiYWNrIGlmIHBv c3NpYmxlLiAgSSBrbm93IHdlIGhhdmVuJ3QgYmVlbiB2ZXJ5IGdvb2QgYXQgdGhpcwpob3dldmVy LgoKPiA+ID4gPiBDYW4geW91IGZldGNoIGEgZGlzayB1c2luZyBhIGRpc2tzZXEgaWRlbnRpZmll cj8KPiA+ID4gCj4gPiA+IE5vdCB5ZXQsIGFsdGhvdWdoIEkgaGF2ZSBjb25zaWRlcmVkIGFkZGlu ZyB0aGlzIGFiaWxpdHkuICBJdCB3b3VsZCBiZQo+ID4gPiBvbmUgc3RlcCB0b3dhcmRzIGEg4oCc ZGlza3NlcWZz4oCdIHRoYXQgdXNlcnNwYWNlIGNvdWxkIHVzZSB0byBvcGVuIGEgZGV2aWNlCj4g PiA+IGJ5IGRpc2tzZXEuCj4gPiA+IAo+ID4gPiA+IFdoeSBJIHVuZGVyc3RhbmQgdGhhdCB0aGlz IGlzIGFuIGV4dHJhIHNhZmV0eSBjaGVjayBpbiBvcmRlciB0byBhc3NlcnQKPiA+ID4gPiBibGti YWNrIGlzIG9wZW5pbmcgdGhlIGludGVuZGVkIGRldmljZSwgaXMgdGhpcyBhdHRlbXB0aW5nIHRv IGZpeCBzb21lCj4gPiA+ID4gZXhpc3RpbmcgaXNzdWU/Cj4gPiA+IAo+ID4gPiBZZXMsIGl0IGlz LiAgSSBoYXZlIGEgYmxvY2sgc2NyaXB0ICh3cml0dGVuIGluIEMpIHRoYXQgdmFsaWRhdGVzIHRo ZQo+ID4gPiBkZXZpY2UgaXQgaGFzIG9wZW5lZCBiZWZvcmUgcGFzc2luZyB0aGUgaW5mb3JtYXRp b24gdG8gYmxrYmFjay4gIEl0IHVzZXMKPiA+ID4gdGhlIGRpc2tzZXEgdG8gZG8gdGhpcywgYnV0 IGZvciB0aGF0IHByb3RlY3Rpb24gdG8gYmUgY29tcGxldGUsIGJsa2JhY2sKPiA+ID4gbXVzdCBh bHNvIGJlIGF3YXJlIG9mIGl0Lgo+ID4gCj4gPiBCdXQgaWYgeW91ciBibG9jayBzY3JpcHQgb3Bl bnMgdGhlIGRldmljZSwgYW5kIGtlZXBzIGl0IG9wZW4gdW50aWwKPiA+IGJsa2JhY2sgaGFzIGFs c28gdGFrZW4gYSByZWZlcmVuY2UgdG8gaXQsIHRoZXJlJ3Mgbm8gd2F5IHN1Y2ggZGV2aWNlCj4g PiBjb3VsZCBiZSByZW1vdmVkIGFuZCByZWNyZWF0ZWQgaW4gdGhlIHdpbmRvdyB5b3UgcG9pbnQg b3V0IGFib3ZlLCBhcwo+ID4gdGhlcmUncyBhbHdheXMgYSByZWZlcmVuY2Ugb24gaXQgdGFrZW4/ Cj4gCj4gVGhpcyBhc3N1bWVzIHRoYXQgdGhlIGJsb2NrIHNjcmlwdCBpcyBub3Qga2lsbGVkIGlu IHRoZSBtZWFudGltZSwKPiB3aGljaCBpcyBub3QgYSBzYWZlIGFzc3VtcHRpb24gZHVlIHRvIHRp bWVvdXRzIGFuZCB0aGUgT09NIGtpbGxlci4KCkRvZXNuJ3Qgc2VlbSB2ZXJ5IHJlbGlhYmxlIHRv IHVzZSB3aXRoIGRlbGV0ZS1vbi1jbG9zZSBlaXRoZXIgdGhlbi4KCj4gPiA+ID4gSSdtIG5vdCBz dXJlIEkgc2VlIGhvdyB0aGUgbWFqb3I6bWlub3IgbnVtYmVycyB3b3VsZCBwb2ludCB0byBhCj4g PiA+ID4gZGlmZmVyZW50IGRldmljZSB0aGFuIHRoZSBvbmUgc3BlY2lmaWVkIGJ5IHRoZSB0b29s c3RhY2sgdW5sZXNzIHRoZQo+ID4gPiA+IGFkbWluIGV4cGxpY2l0bHkgbWVzc2VzIHdpdGggdGhl IGRldmljZXMgYmVmb3JlIGJsa2JhY2sgaGFzIGdvdCB0aW1lCj4gPiA+ID4gdG8gb3BlbiB0aGVt LiAgQnV0IHRoZW4gdGhlIGFkbWluIGNhbiBhbHJlYWR5IGRvIHByZXR0eSBtdWNoCj4gPiA+ID4g ZXZlcnl0aGluZyBpdCB3YW50cyB3aXRoIHRoZSBzeXN0ZW0uCj4gPiA+IAo+ID4gPiBBZG1pbnMg dHlwaWNhbGx5IHJlZmVyIHRvIGUuZy4gZGV2aWNlLW1hcHBlciBkZXZpY2VzIGJ5IG5hbWUsIG5v dCBieQo+ID4gPiBtYWpvcjptaW5vciBudW1iZXIuICBJZiBhIGRldmljZSBpcyBkZXN0cm95ZWQg YW5kIHJlY3JlYXRlZCByaWdodCBhcyB0aGUKPiA+ID4gYmxvY2sgc2NyaXB0IGlzIHJ1bm5pbmcs IHRoaXMgcmFjZSBjb25kaXRpb24gY2FuIG9jY3VyLgo+ID4gCj4gPiBSaWdodCwgYnV0IHdoYXQg YWJvdXQgdGhpcyBkZXZpY2UgcmVjcmVhdGlvbiBoYXBwZW5pbmcgYWZ0ZXIgdGhlIGFkbWluCj4g PiBoYXMgd3JpdHRlbiB0aGUgZ3Vlc3QgY29uZmlnIGZpbGUgYnV0IGJlZm9yZSB0aGUgY2FsbCB0 byAobGliKXhsCj4gPiBoYXBwZW5zPyAgYmxrYmFjayB3b3VsZCBhbHNvIGVuZCB1cCB1c2luZyBh IGRpZmZlcmVudCBkZXZpY2UgdGhhbgo+ID4gaW5kZW50ZWQsIGFuZCB5b3VyIHByb3Bvc2VkIGFw cHJvYWNoIGRvZXNuJ3QgZml4IHRoaXMuICBUaGUgb25seSB3YXkgdG8KPiA+IHNvbHZlIHRoaXMg d291bGQgYmUgdG8gcmVmZXJlbmNlIGRldmljZXMgYnkgVVVJRCAoaW93OiBkaXNrc2VxKQo+ID4g ZGlyZWN0bHkgaW4gdGhlIGd1ZXN0IGNvbmZpZyBmaWxlLgo+IAo+IFRoYXQgd291bGQgYmUgYSBn b29kIGlkZWEsIGJ1dCBpdCBpcyBvcnRob2dvbmFsIHRvIHRoaXMgcGF0Y2guICBNeQo+IHNjcmlw dCBvcGVucyB0aGUgZGV2aWNlIGFuZCB1c2VzIHZhcmlvdXMgbWVhbnMgdG8gY2hlY2sgdGhhdCBp dCBkaWQKPiBvcGVuIHRoZSBjb3JyZWN0IGRldmljZS4gIEl0IHRoZW4gcGFzc2VzIHRoZSBkaXNr c2VxIHRvIGJsa2JhY2suCgpIb3cgeW91IGRvIHRoaXMgd2l0aCBsb3NldHVwPyAgSSBndWVzcyB0 aGVyZSdzIGFuIGF0b21pYyB3YXkgdG8gc2V0dXAKYSBsb29wIGRldmljZSBhbmQgZ2V0IGl0cyBk aXNrc2VxPwoKPiA+IFRoZW4gdGhlIGJsb2NrIHNjcmlwdCB3aWxsIG9wZW4gdGhlIGRldmljZSBi eSBkaXNrc2VxIGFuZCBwYXNzIHRoZQo+ID4gbWFqb3I6bWlub3IgbnVtYmVycyB0byBibGtiYWNr Lgo+IAo+IEFsdGVybmF0aXZlbHksIHRoZSB0b29sc3RhY2sgY291bGQgd3JpdGUgYm90aCB0aGUg ZGlza3NlcSBhbmQKPiBtYWpvcjptaW5vciBudW1iZXJzIGFuZCBiZSBjb25maWRlbnQgdGhhdCBp dCBpcyByZWZlcnJpbmcgdG8gdGhlCj4gY29ycmVjdCBkZXZpY2UsIG5vIG1hdHRlciBob3cgbG9u ZyBhZ28gaXQgZ290IHRoYXQgaW5mb3JtYXRpb24uCj4gVGhpcyBjb3VsZCBiZSBxdWl0ZSB1c2Vm dWwgZm9yIGUuZy4gb25lIFZNIGV4cG9ydGluZyBhIGRldmljZSB0bwo+IGFub3RoZXIgVk0gYnkg Y2FsbGluZyBsb3NldHVwKDgpIGFuZCBleHBlY3RpbmcgYSBodW1hbiB0byBtYWtlIGEKPiBkZWNp c2lvbiBiYXNlZCBvbiB2YXJpb3VzIHByb3BlcnRpZXMgYWJvdXQgdGhlIGRldmljZS4gIEluIHRo aXMKPiBjYXNlIHRoZXJlIGlzIG5vIHVwcGVyIGJvdW5kIG9uIHRoZSByYWNlIHdpbmRvdy4KCklu c3RlYWQgb2YgcGxheWluZyB3aXRoIHhlbnN0b3JlIG5vZGVzLCBpdCBtaWdodCBiZSBiZXR0ZXIg dG8gc2ltcGx5CmhhdmUgYmxrYmFjayBleHBvcnQgb24gc3lzZnMgdGhlIGRpc2tzZXEgb2YgdGhl IG9wZW5lZCBkZXZpY2UsIGFuZCBsZXQKdGhlIGJsb2NrIHNjcmlwdCBjaGVjayB3aGV0aGVyIHRo YXQncyBjb3JyZWN0IG9yIG5vdC4gIFRoYXQgaW1wbGllcwpsZXNzIGNvZGUgaW4gdGhlIGtlcm5l bCBzaWRlLCBhbmQgZG9lc24ndCBwb2xsdXRlIHhlbnN0b3JlLgoKUmVnYXJkcywgUm9nZXIuCgot LQpkbS1kZXZlbCBtYWlsaW5nIGxpc3QKZG0tZGV2ZWxAcmVkaGF0LmNvbQpodHRwczovL2xpc3Rt YW4ucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2RtLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CBAE3C7EE25 for ; Fri, 9 Jun 2023 15:13:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241072AbjFIPN6 (ORCPT ); Fri, 9 Jun 2023 11:13:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50916 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239443AbjFIPN4 (ORCPT ); Fri, 9 Jun 2023 11:13:56 -0400 Received: from esa1.hc3370-68.iphmx.com (esa1.hc3370-68.iphmx.com [216.71.145.142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 279611FEB; Fri, 9 Jun 2023 08:13:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1686323635; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=o//AMS6AK7pS6LI/eJeqEo91TLLQJAfVS1VEeMAsz0o=; b=CkeDPBy+h4UIbQx0ak1M1SEGmPLT/UapgH1i+KYRfvVz9jRaCDHVaD9s G4CrySMyanqKbvIYmOCUQ9fdHxVWGk5Ue3T4z1vOm3BrdjQUvl+f0afjQ Wqtnahfiz+vvxJSMgHw0W8ij7LRVuNDv5CAqmyy1H04PhBONY3qTkZRAY Y=; X-IronPort-RemoteIP: 104.47.59.172 X-IronPort-MID: 112646623 X-IronPort-Reputation: None X-IronPort-Listener: OutboundMail X-IronPort-SenderGroup: RELAY_O365 X-IronPort-MailFlowPolicy: $RELAYED IronPort-Data: A9a23:bZ2Nea0tQXqpWgi0i/bD5ZFxkn2cJEfYwER7XKvMYLTBsI5bp2dTn GdMXGqOM/+MNmSmf4tya4W290sOsZPVmtY3SAs6pC1hF35El5HIVI+TRqvS04F+DeWYFR46s J9OAjXkBJppJpMJjk71atANlVEliefTAOK6ULWeUsxIbVcMYD87jh5+kPIOjIdtgNyoayuAo tq3qMDEULOf82cc3lk8teTb8HuDgNyo4GlD5gJmNKgS1LPjvyJ94Kw3dPnZw0TQGuG4LsbiL 87fwbew+H/u/htFIrtJRZ6iLyXm6paLVeS/oiI+t5qK23CulQRrukoPD9IOaF8/ttm8t4sZJ OOhF3CHYVxB0qXkwIzxWvTDes10FfUuFLTveRBTvSEPpqFvnrSFL/hGVSkL0YMkFulfE0921 +wmJBo3MhGZuvOp57uJd+cymZF2RCXrFNt3VnBI6xj8VKxjbbWdBqLA6JlfwSs6gd1IEbDGf c0FZDFzbRPGJRpSJlMQD5F4l+Ct7pX9W2QA9BTJ+uxqsi6Kk1YZPLvFabI5fvSQQspYhACAr 3/u9GXlGBAKcteYzFJp91r137WRwX2lAtl6+LuQ3fpUkUaBn1wqBzokZV6yhte2mGukcocKQ 6AT0m90xUQoz2SnQ9z8dxy+vn+fvxQYVsZQEus18wWEwOzf5APxLmEURDlMQN8rrsk7QXom1 TehltzqLSZivL2cVTSW8bL8hSi0ODQHIHUqZiIeSwYBpd75r+kbgheKQtt9HaqdlND5GTjsh TuNqUAWgrwJiMcR2qaT/FbZgimtrJzEUg404ArMWmuvqAh+YeaNY42u9Eie5/JHJ4WxUFaMp j4HltKY4eRICouC/ASJQeMQDPSq6uyDPTn0n1FiBd8i+i6r9nrleppfiBluKUEsPssadDvBZ E7IpRgX9JJVJGGtb6J8f8S2EctC8ET7PdHsV/SRYt8QZJF0LVWD5Hs3OhTW2H3xmk8xl615I Y2cbcunEXcdD+Jg0SayQOAel7Qsw0jS2F/ueHwy9Dz/uZL2WZJfYe5t3IemBgzh0J65nQ== IronPort-HdrOrdr: A9a23:Eg5ibq1du1lXLFnmIQMlTgqjBNEkLtp133Aq2lEZdPU1SKylfq WV98jzuiWYtN98YhsdcLO7WZVoP0myyXcd2+B4AV7IZmXbUQWTQr1f0Q== X-Talos-CUID: 9a23:0/3QzWMDX7+XA+5DSgdf1l4qFuofLnzH8WbPBEaKNGg3V+jA X-Talos-MUID: 9a23:73sJ+Ag4CITUvG0W46p0LMMpH8NW8r+8UXA0nrI0i8yNEgJ/KRKHpWHi X-IronPort-AV: E=Sophos;i="6.00,229,1681185600"; d="scan'208";a="112646623" Received: from mail-dm6nam12lp2172.outbound.protection.outlook.com (HELO NAM12-DM6-obe.outbound.protection.outlook.com) ([104.47.59.172]) by ob1.hc3370-68.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 09 Jun 2023 11:13:53 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MG5W8fW7znhzZrsehrUf+oRsqJ5qSek90bj/Jw12qTbtTuow27wF/Pn521HgRXQChEIRfwgN5qx4NR1TMp96o8jh29wMesjkxb5rIhYtEPiNc4fUNJ534KpiTdb3tw/rii9+wp70Yc8wBAcv3ZfbNj+io6BWsFejzmrcInjiTcS4kruqKEpXrasDnhYZOEmdz5XVE9scgVIB8VkNpIREi+/T07hUCUPXTyv4srwKErQh9fzyvTRwfH4CV3DBWMgn9YYeoj1aHaYdgl1w08EOsiiLiCb9tVt1647I7gz+iKbmXJgB1rnRbnApxE+ya3HPYmouU4v8Sh0i0L/cNO+2lA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wUFXXxMg0k7jjDh8dJSp3UUZ4jZR4bpZshfn2ePp5xY=; b=DfNb5wiJdbzef7VQIiTGOv1Zkqu0hwue0nl839Jmtb6xV4+bgPP8gPeO2XzIvhMs1e8daW113DfSSVDJPhycNzShbgB2dEgXbPQuhUNNZMoMxPgNkAPSCGbV5FXmQ0FIRCDyLmh6ifYm4z77TzN+zd3dMMc3l547EJJ0ihH//WoVJi9q9cG98ntwgj21m1zPCwQSsLCewgMrMruBNZx0vrK3Yn3lNo1yMvinZE3p4Fv7WS38t+nXwpoiGITB8LQTRQWEJxgqKmbSgrJUdhaK9vhuEkdQln6fKsnnidx2ljN74+idxAPbxOxZFBuQ56f+4ze3Sixtnvi0pMNS0Sr/jQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.onmicrosoft.com; s=selector2-citrix-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wUFXXxMg0k7jjDh8dJSp3UUZ4jZR4bpZshfn2ePp5xY=; b=xc9cuqmEt1agA7HSV7HBF2UsvPbtjTsgOTp7DYfVQurmPC9AtoxNP8ma5H2nxvZ1bHgOxUgdi9Ag25P2AiWGKyN10qn377AjltUmy5T0UKmMYMxs0UuhkQYiRBpJWQlBF3/8FoJj+vrzX+JFoca25bFFrnuCM3fA1Fl+UMn7IRs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com; Received: from SJ0PR03MB6423.namprd03.prod.outlook.com (2603:10b6:a03:38d::21) by PH7PR03MB7161.namprd03.prod.outlook.com (2603:10b6:510:2b7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.38; Fri, 9 Jun 2023 15:13:51 +0000 Received: from SJ0PR03MB6423.namprd03.prod.outlook.com ([fe80::192:6bdf:b105:64dd]) by SJ0PR03MB6423.namprd03.prod.outlook.com ([fe80::192:6bdf:b105:64dd%3]) with mapi id 15.20.6455.028; Fri, 9 Jun 2023 15:13:50 +0000 Date: Fri, 9 Jun 2023 17:13:45 +0200 From: Roger Pau =?utf-8?B?TW9ubsOp?= To: Demi Marie Obenour Cc: Jens Axboe , Alasdair Kergon , Mike Snitzer , dm-devel@redhat.com, Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?= , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org Subject: Re: [PATCH v2 13/16] xen-blkback: Implement diskseq checks Message-ID: References: <20230530203116.2008-1-demi@invisiblethingslab.com> <20230530203116.2008-14-demi@invisiblethingslab.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: LO4P123CA0542.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:319::7) To SJ0PR03MB6423.namprd03.prod.outlook.com (2603:10b6:a03:38d::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR03MB6423:EE_|PH7PR03MB7161:EE_ X-MS-Office365-Filtering-Correlation-Id: ec3c429e-66d9-47fd-0a74-08db68fc218f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: d5Ue7PcpP3u2dMM+Io7ktvMTdxS4q70nuNMJpQW//v/SbPPgr113/8gaoXOdhKo6Xpxg8hVmXhE3HtQK+ipE1bgmg24ROvuZILfGFzqaj4NDz/aWpFTaV/rXL5EY3uYCOkXgN2eLnC1bGLxDnLRZl5BrfGk0x3D7PYKL6LcziWT0/XkVABeYTG1CxleI9AWEl4OaM70vQ0xalCNuo/qPkvEBSsZR0rb4ITo629Wzek/NDscPu5wQ/Rqsn2t4xOU6cYr7jxIAUKuam0jYW7ODghBV17OAsEaT3Jxy+kSEHtMLT0ISl53hUqRChf07pNxhvi81jolg1iVd5DNRYiOIv3igqyjea7vqgEOU7nHG0cCU+sDmJpd3Gcc/46T1kn7GxmmW7W9AuP4b60m9oGe1rOxttg3ABXDUvlwV/cZWOyYRG1toJXaHX35z6ZUESfcYp4IV/FBwCYlEa+YaaSO0rEmGmw9JIXdqbZR8LP6zqYlifiZsQ+sYGAe6dzTFQfOk9vvZoE57r+iAFizXPGky/bY+A6cWD8EgKYfEDiwbbUrlc29pdourFd5yGvqoxBf1o5p7B5y/3UfGPr1ugIeaczt0cyzhOT+VRdcko2w9xHo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB6423.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(7916004)(4636009)(346002)(376002)(366004)(136003)(396003)(39860400002)(451199021)(2906002)(5660300002)(6916009)(41300700001)(8936002)(8676002)(4326008)(54906003)(66556008)(66476007)(66946007)(478600001)(316002)(6666004)(6486002)(186003)(33716001)(86362001)(83380400001)(85182001)(82960400001)(6506007)(6512007)(9686003)(26005)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VnJYUlA5U2NnaVFqdlc0V1R5MTNzaXJMR05RQzI1Z0h5SDJHUTBHcjhIbk1Q?= =?utf-8?B?ZDYzc3ZtVExlajVzL1RTSXpPc1lpQVZMWXN5dHMxaFc2K0FXcDBFeUEzdng4?= =?utf-8?B?OEJxbnN3K1d4ZXhvb2xhRFY4cVhsTzd0OXB4TmZJeGtQeGdpK1NYUUtUS3Fs?= =?utf-8?B?c3lyQXhVaHpjODNqRDhqUURKeFZaZ1NzQ04rZnkxRE5TS3VrS2twMlNuYzk2?= =?utf-8?B?dmdnakhhaVovSXZSNmdRS3MyWGtVa1Yxc1FzK3ltZHozQ3k0ZjM0d3owTmhu?= =?utf-8?B?Tk82WDc4ZVVDK1A5SXIwdUl0R1RqUjQ1QjZjQXR2eEZBT1A2OEd4b3NJOHJW?= =?utf-8?B?MytLeEI2UlI3VVNMb21YRkE1QkNUdnRiSmVDb2pHdDBxTFMvZHlsaFJqcEJ2?= =?utf-8?B?WjhKcUhic3lwRWhDZUxvNkFJV3psTDdNYWR2VlB1eHE0Z3hUWlRwV1BtMGRS?= =?utf-8?B?TnZjV3kvVXVZdDZDZFhHeStQK3pBY1JmaWpabXp3V290MjBNK3J0ZGNFanRI?= =?utf-8?B?MHM1YkVmSEZlOGZMNVpFYlp3RXcvWXRSYTFkSHRPaHBkL1BIZzE2MzcwcVJu?= =?utf-8?B?MzdyZEQwamtoT2tpN010VngxWUprcktjVytYdzBJd0djc3J3UFBFaGYwY0h3?= =?utf-8?B?WXkyb2t5RE5SM0pzN1FIVTdHUFdPVDRORXlOT3A0YTkrVDNEUVhHMHc3ZHRu?= =?utf-8?B?bkhhQWhwRzc4ZkdJLzhmM2UraG1QcVpIN0x0eGNROEs0cHR6akxhOHZJRGcz?= =?utf-8?B?WFJLWS9reUF6SWI5QkhFQWF5RlkyclVIRytFSnEvOThWeXNtUXpkbmlwVGVl?= =?utf-8?B?M1N6NjNCdG5pZHhQOFRMWE1BYnM0b0JYbjlrUmlIZFc0Q2VtQzBIUFM5djBZ?= =?utf-8?B?MmZwcWxLYU1mN2Z6c2J4d2h0MXM3R0pjN3ZNS1c3UnkvKzZ2ZVNhdVNRWEhy?= =?utf-8?B?R0daZ1U0ZjdhV2xTeVV5UFlIeGoxemp6WmF4c3Y4WGFESlhrR1gyc0NBL0h3?= =?utf-8?B?MVN2TUVSSFEvUzFaS1NPL2J5TittQzBhZ3gzUG10NzB6WkpWWlJwTnhydjI4?= =?utf-8?B?RWQvRDk1OWVDZW1WSVdWMjZwaVZnZzk2cWpBSm05d3FNUitPakdZd0dTTzZq?= =?utf-8?B?K1o2V0VJWWpXYUlDTEFQaW9lMlhDWXhNWGs1WUg2eWFPWlZZUWJGeHBkK0NV?= =?utf-8?B?cE1KL0xwamROZmhwRGh4SjAzUmQzSlErNFdlVFlSYWNlOXRCaVQweEo1WFcw?= =?utf-8?B?KzR1c3BHb1RWQjh6OHVZNU03eTRDU2I2NWt4KzI3THhEWDNYdVJJMVk0d0Rw?= =?utf-8?B?Rmpab3VvWmhhRHVqNXZYRzdyTkxTaDF1V2s0aC9JcjJOamNQalR3eXo3cGc2?= =?utf-8?B?WmJCcXZhTTNrS3NEdjRLQ2J5RjFNWGk4SU1XaVFHck9JMlo1V3NOanBCYkY3?= =?utf-8?B?NGNaMmFYTEpYWkFUMHJJV1ZMNmJNR1hxeDBIc1JNeHA4bFd3RWZmK2Y3aXh1?= =?utf-8?B?UUt6ZXB0YllhemdTUnh6K1A1QTdZaVFPb2M0TFNvcWNqbVBWYnR5RXpzZnVE?= =?utf-8?B?ZkJyOWx1RmxZRXI1aDVIMVVIcU44MHRqTm9NL2MwMGsveWlNdVIvVktMKytQ?= =?utf-8?B?VUwreEdMT0UvREJZN0haaGpDRGNYNnF4ZmpvSHcvZEYwcFE4ZGFJM28wb2ZY?= =?utf-8?B?U3FmV2tMZnB4SHQ2VDZYakdsOU9HVWQvRm5DYXJPQ2Q2ZUZjK29mNUdvS1NN?= =?utf-8?B?cXhuVjRzYmRqamx0SVg1by9oYXkzaFNVTUZyRVB5bmVhMVg0VklWdjFyc241?= =?utf-8?B?cGprakR5VXdWTzczajI4aDVrSXorTnBWNCtjMjdhaml3VjhTaGxDays2ajA2?= =?utf-8?B?bW92NnN0NS9sWjhUd1BidlEyT3NmZ1VtYUR2dVpveURlVllQalFEcTNnVHhz?= =?utf-8?B?bEloTytVN0NUSGk1bFNtZWh2ZVFxRDNkNnBneldEVU54UFRuQVo1ZGszWnlI?= =?utf-8?B?bGlRZzVvRUxRN2w4cGw2MWNKSTVhMVNCRFg0VnFXNDNXc1lFSWl4WmNTMEtB?= =?utf-8?B?ak9IdDlqREp3NXI5a2kwZ2NFYkJCU3dNTUZwZW5QVHhRbHZsTENza2xRQU5E?= =?utf-8?Q?l33QYGAbTGml6xbV0FTDYJxoi?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?B?ZFlkUnFaZ1htMk9XeE5JblFpY1FIVndFM0hNUDVxUE82YVYyV2hiSUorTmJU?= =?utf-8?B?UVpHek9KUVF3WnhyZ1g1V3VNcmtSWjZOMmFBakVubDlZVTlxakF4WUhTNjda?= =?utf-8?B?V2pveERBcGVDd0hxaUo5WnNlMWFsaVZUR3UwbzFlTE1ZME1aSHhSUWw0RXpw?= =?utf-8?B?TXMzSFFoUUdHTWJxUjdSNUI1M01KOHBBSG5rY0VoSmp5Ri8zc1Fnd2RiL2pS?= =?utf-8?B?Y0Z6RytWc1ZndUQrSERLSHAyTHpNSnJWL2FRSFFlN3BQclpCbWZZa3k2Q2JW?= =?utf-8?B?OTl0eUU5WUpOazlpQ0pIOHl3aHdIYUREYkI1WHNCeHhQekFUYzVMZ0xqM2sv?= =?utf-8?B?ZzVvWnVPWnljSjJ0amlPU3JUd2JsTjM5b1pyTXVWYjVnVmVoa2IxcW9YTnNn?= =?utf-8?B?TGwzWHlmOS95Q010WmpsVWVPejNVZzRtb2RMV2RlUi9aWlR5ZkhndzRaVm1i?= =?utf-8?B?ekpHSy9mejRtVkVTZWpIKzZMK2RmeHNMWVgyQjZwUUVhY0FkdGVGRG0wcDlT?= =?utf-8?B?ekprd0hZODM4L3ZmS05aWnlFQm5yeHJyNDlYUFZFRUlGdGYwSkVBcXNEblpm?= =?utf-8?B?M2Y4RDhxUlIzZzVYOU9KMVNuQ2RmMmw2VEZobGZrKy95VmtxZTVlQlFSbkpV?= =?utf-8?B?SU9KblFPTlJQVTUrdFIvZ3JBM01URmdiSDRQQ2F1dDViU3l3SDJIalRnR1Bq?= =?utf-8?B?SjlLdnNxelNlRm05NEpBRzJqNkw3MExrVzhNRE1hekY4dGl2bVFWQm1UbTV3?= =?utf-8?B?TkNmbjU5dkg3MFVaalI4L3NyUGhCRks0TDlZZlFwRG9SSnZjaXR5NmMrUElW?= =?utf-8?B?Tm1JMzhTNC9hM3l1Qlgva3hPS3R0K3dzLzdoNXlVclErS0VPK3RZc0lnamRp?= =?utf-8?B?OGpKbk9HVjYzWHRqb2RQa0ZYN1VxQmI4YXNFT240c2Y2RGtySXloR1IyeXpD?= =?utf-8?B?WmJjL0ZvOTVrRmY4YXZsampaM0ZUb0JRZm5GSVR6RnJGU1huQThTYWNqTzZH?= =?utf-8?B?cGd4TVFuN3VWSjk1WGtpV0xsU3pzZjVkMzJpdkRWOGZwQmZpMGU0RnFCVDRD?= =?utf-8?B?M3M3SDN2OThnekZEOXR2WDQ4TzBUSm9MSTZrdTBKU2VLWE5XKzlqanlSeXZ3?= =?utf-8?B?dmNmQXQxc0hqSGR1ZjFLZzdVZWtKZVVWR0V4a3NPNVh5ZXNoU1RRNVo5V2tr?= =?utf-8?B?dmdMWnU5YUcvZ0hRSmQzTUFUc0Nvd1VNdFllZFVaRDdReWlnT2Fpb1ZvZkVG?= =?utf-8?B?ZEl5UW9FTWx6cWJIQXBiWlVNTG13bGJmYVFOajhQWlVsbFNTUT09?= X-OriginatorOrg: citrix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec3c429e-66d9-47fd-0a74-08db68fc218f X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB6423.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2023 15:13:50.9092 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Eg9Y3LdB42Eq1+kEALYd0hKxNYVHh3U6763fXGi05G2CJRGSVkWu8BSrqOcAkO8EBORhfhmdpt8TcZejcFjLhQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR03MB7161 Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org On Thu, Jun 08, 2023 at 11:33:26AM -0400, Demi Marie Obenour wrote: > On Thu, Jun 08, 2023 at 10:29:18AM +0200, Roger Pau Monné wrote: > > On Wed, Jun 07, 2023 at 12:14:46PM -0400, Demi Marie Obenour wrote: > > > On Wed, Jun 07, 2023 at 10:20:08AM +0200, Roger Pau Monné wrote: > > > > On Tue, Jun 06, 2023 at 01:01:20PM -0400, Demi Marie Obenour wrote: > > > > > On Tue, Jun 06, 2023 at 10:25:47AM +0200, Roger Pau Monné wrote: > > > > > > On Tue, May 30, 2023 at 04:31:13PM -0400, Demi Marie Obenour wrote: > > > > > > Also, you tie this logic to the "physical-device" watch, which > > > > > > strictly implies that the "diskseq" node must be written to xenstore > > > > > > before the "physical-device" node. This seems fragile, but I don't > > > > > > see much better optiono since the "diskseq" is optional. > > > > > > > > > > What about including the diskseq in the "physical-device" node? Perhaps > > > > > use diskseq@major:minor syntax? > > > > > > > > Hm, how would you know whether the blkback instance in the kernel > > > > supports the diskseq syntax in physical-device? > > > > > > That’s what the next patch is for 🙂. > > > > Hm, I think we should separate diskseq support from the notify open > > stuff: it's possible a different (non-Linux) backend wants to > > implement open notify support but doesn't have diskseq. > > I like this idea! What about having blkback set diskseq to zero? > Userspace could then replace it with the actual value. I think it would be better if we used a sysfs node, because blkfront has no business is knowing whether diskseq is supported by the backend or not. xenstore should be reserved to features exposed between blkfront and blkback if possible. I know we haven't been very good at this however. > > > > Can you fetch a disk using a diskseq identifier? > > > > > > Not yet, although I have considered adding this ability. It would be > > > one step towards a “diskseqfs” that userspace could use to open a device > > > by diskseq. > > > > > > > Why I understand that this is an extra safety check in order to assert > > > > blkback is opening the intended device, is this attempting to fix some > > > > existing issue? > > > > > > Yes, it is. I have a block script (written in C) that validates the > > > device it has opened before passing the information to blkback. It uses > > > the diskseq to do this, but for that protection to be complete, blkback > > > must also be aware of it. > > > > But if your block script opens the device, and keeps it open until > > blkback has also taken a reference to it, there's no way such device > > could be removed and recreated in the window you point out above, as > > there's always a reference on it taken? > > This assumes that the block script is not killed in the meantime, > which is not a safe assumption due to timeouts and the OOM killer. Doesn't seem very reliable to use with delete-on-close either then. > > > > I'm not sure I see how the major:minor numbers would point to a > > > > different device than the one specified by the toolstack unless the > > > > admin explicitly messes with the devices before blkback has got time > > > > to open them. But then the admin can already do pretty much > > > > everything it wants with the system. > > > > > > Admins typically refer to e.g. device-mapper devices by name, not by > > > major:minor number. If a device is destroyed and recreated right as the > > > block script is running, this race condition can occur. > > > > Right, but what about this device recreation happening after the admin > > has written the guest config file but before the call to (lib)xl > > happens? blkback would also end up using a different device than > > indented, and your proposed approach doesn't fix this. The only way to > > solve this would be to reference devices by UUID (iow: diskseq) > > directly in the guest config file. > > That would be a good idea, but it is orthogonal to this patch. My > script opens the device and uses various means to check that it did > open the correct device. It then passes the diskseq to blkback. How you do this with losetup? I guess there's an atomic way to setup a loop device and get its diskseq? > > Then the block script will open the device by diskseq and pass the > > major:minor numbers to blkback. > > Alternatively, the toolstack could write both the diskseq and > major:minor numbers and be confident that it is referring to the > correct device, no matter how long ago it got that information. > This could be quite useful for e.g. one VM exporting a device to > another VM by calling losetup(8) and expecting a human to make a > decision based on various properties about the device. In this > case there is no upper bound on the race window. Instead of playing with xenstore nodes, it might be better to simply have blkback export on sysfs the diskseq of the opened device, and let the block script check whether that's correct or not. That implies less code in the kernel side, and doesn't pollute xenstore. Regards, Roger.