Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp885214rdf; Tue, 21 Nov 2023 22:14:05 -0800 (PST) X-Google-Smtp-Source: AGHT+IETPy6oPmutkvT5ZLRRYkXhCZLEA7/DViqlE7gKsybv6regOh85lCbQeIlj1qD1rC7x5oRj X-Received: by 2002:a05:6870:aa89:b0:1e9:8ab9:11cd with SMTP id gr9-20020a056870aa8900b001e98ab911cdmr2161888oab.45.1700633645598; Tue, 21 Nov 2023 22:14:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700633645; cv=none; d=google.com; s=arc-20160816; b=csuSS02Mzwg4JkQVVNqKl8AwLmo0tj51x9v2Bux8ipOykhPBUFiC2e3Xf6I5VIR78w ed7jr3/wu686VPhTV48Omfn45M/g3UpxgWqRYBcDXho/iQ8WAVrqHFLUiEvidsgAVAvc 3Y6FUqAvXi9wfmOYlrodiHHx72T8W5Rh6/Mz7Tc0MTu1CymBUBNwLlNSo5oYwYTUYneR mhzmUQhPD/11dgjNUWXwuRPaI7/gGYQ8MoE5ruvbYouaeiRbQO2cVLhOBxp+zUQ5Ybib 5XvZ3vTwtqBESNc8Dva5kdqkMhpQtemwZshWZdYJ1t+6G9iwN89YL2EsRQgHJbPl507M gw9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=OBi45Jo+f5FW2MEv7EbEoU6NDdVpVbHkcnkMKfTV49E=; fh=ir7cOO3TfsXjq7Y5DnAiuq3+k2gzyaCCb4HcXAX8/h4=; b=a34VDbKoWW5YZnu8MVXAzQJHB1lpvKB35OhPznD4r0nC/Y8LOPl7Sq2v6S+AMI/Q6w SzG2d65gtT2HzoDlAyeoRpK9AA77A26igDXCNnjRDTbQtuqTCuCQuaaoXX53y+wBPTVN ZG1BbHA1bFRjX5vI+3Cye8OooY30v4ZdF255KOgR66NlKEFrkeMjDZWoGso2ZV45ukpW 9xHihQi3vieNEEpWc7drcsiS2O9frUFelVXmdD1hxCnZtUOhXq7PrtIHw53QjwtMFDtl uMdkTh8IihQgyxS00KLxL0lkAzP2HXk91L3G4wn5nVe6ab7sZTD81xv7O1XzHD8tRvdK Tfsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=iG4Nu3sh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id fd42-20020a056a002eaa00b006be1a0457d9si12764020pfb.10.2023.11.21.22.14.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Nov 2023 22:14:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=iG4Nu3sh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 705018077988; Tue, 21 Nov 2023 22:11:46 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229821AbjKVGLo (ORCPT + 99 others); Wed, 22 Nov 2023 01:11:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229498AbjKVGLn (ORCPT ); Wed, 22 Nov 2023 01:11:43 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1E2CD19E for ; Tue, 21 Nov 2023 22:11:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1700633498; h=from:from: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; bh=OBi45Jo+f5FW2MEv7EbEoU6NDdVpVbHkcnkMKfTV49E=; b=iG4Nu3sh29WFX3UoJyNcTPn+ldalACHzuv/v7B5ITYROf3S6VuL41lt5ZIlhxbXYGo63AH eqFC+jlVs6z1ws1n1vetv/nfA/CEhuhfRYVvG4RtyUhLYFwIoEW/yYWz1w8yB/3GKDDL8D ANojm6bWgQYGjy3WFdkRxh/Ov2uXzNE= Received: from mail-lf1-f72.google.com (mail-lf1-f72.google.com [209.85.167.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-246-E67q55P4MWCuN-xmDx4Avg-1; Wed, 22 Nov 2023 01:11:37 -0500 X-MC-Unique: E67q55P4MWCuN-xmDx4Avg-1 Received: by mail-lf1-f72.google.com with SMTP id 2adb3069b0e04-507d0e4eedaso5874721e87.0 for ; Tue, 21 Nov 2023 22:11:37 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700633496; x=1701238296; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OBi45Jo+f5FW2MEv7EbEoU6NDdVpVbHkcnkMKfTV49E=; b=u9v+TwirrVtvkqvdgtY6R3o/kzmRAkSZ+OTaQUSHfVIin4B4swGIrRxjbvJ9Wb2Trc LAqDAVpSwSg7SQLrHTvQOABQGAK9hw/lsG1zmAG7nGTS5DyB6zqh4AxM7vfOo/Uuq7q6 107uI4ERiGH4O3Cuxx6M/ylI7fck/isg0cotATsbycORvbaW+CNuX1viMQXhXfyO+PdC +/jyXs3xc054BJilX6y6puF6jMRC0SA87AnYUCrFTlQx2ECNbqX5oXRLD25QI+FuuKh4 +gRsBb34AxbnK+BngDg2HLut6tGVd+hLGArOvuvHmYvw966MAT/SwNkth68Hi9Q9EM/S /cSg== X-Gm-Message-State: AOJu0Yy78QvmCPMnr5hDbMgU/1QeNsC8pxUs5FmBe8vO1RQgYPiDeFnN cgDg8mBIXrnPlHBX1iAbAZvV7hfWI0lwtJFJqXAo2OOVqww2KFW1ddq8rd6vudIUrMmF2tzYEHZ o0tfrTT63BKUk4JTZDxPROSnlbp2Taa+BqrzxQQEd X-Received: by 2002:ac2:4ac9:0:b0:500:9a45:62f with SMTP id m9-20020ac24ac9000000b005009a45062fmr1025781lfp.8.1700633496074; Tue, 21 Nov 2023 22:11:36 -0800 (PST) X-Received: by 2002:ac2:4ac9:0:b0:500:9a45:62f with SMTP id m9-20020ac24ac9000000b005009a45062fmr1025768lfp.8.1700633495744; Tue, 21 Nov 2023 22:11:35 -0800 (PST) MIME-Version: 1.0 References: <20231121073050.287080-1-lulu@redhat.com> In-Reply-To: <20231121073050.287080-1-lulu@redhat.com> From: Jason Wang Date: Wed, 22 Nov 2023 14:11:24 +0800 Message-ID: Subject: Re: [PATCH v2 0/5] vduse: Add support for reconnection To: Cindy Lu Cc: mst@redhat.com, xieyongji@bytedance.com, linux-kernel@vger.kernel.org, maxime.coquelin@redhat.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 21 Nov 2023 22:11:46 -0800 (PST) On Tue, Nov 21, 2023 at 3:30=E2=80=AFPM Cindy Lu wrote: > > Here is the reconnect support in vduse, > > kernel will allocted pages for reconnection > userspace need use ioctl VDUSE_GET_RECONNECT_INFO to > get the mmap related information and then mapping these pages > to userspace. > kernel and userspace will use these pages to sync > the reconnect information > kernel will use VDUSE_VQ_GET_INFO to sync the information > userspace App will call during the "user_app_dev_start()". It would be better to describe the uAPI instead of duplicating the logic of the codes. > > change in V2 > 1. Address the comments from v1 It's better to be more verbose here, people can easily forget the comments since V1. Thanks > 2. Add the document for reconnect process > > Cindy Lu (5): > vduse: Add function to get/free the pages for reconnection > vduse: Add file operation for mmap > vduse: Add new ioctl VDUSE_GET_RECONNECT_INFO > vduse: update the vq_info in ioctl > Documentation: Add reconnect process for VDUSE > > Documentation/userspace-api/vduse.rst | 29 ++++ > drivers/vdpa/vdpa_user/vduse_dev.c | 198 +++++++++++++++++++++++++- > include/uapi/linux/vduse.h | 50 +++++++ > 3 files changed, 276 insertions(+), 1 deletion(-) > > -- > 2.34.3 >