Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp25852840rwd; Mon, 3 Jul 2023 01:49:07 -0700 (PDT) X-Google-Smtp-Source: APBJJlGyIIMQo8Xv6U17iZK0tLUefvNd2AlanFIAKuWScSNZdbEFBpeKIpBbhghsOKqRbQmPS/KG X-Received: by 2002:a17:90b:2353:b0:263:931b:bb5f with SMTP id ms19-20020a17090b235300b00263931bbb5fmr5738275pjb.14.1688374147142; Mon, 03 Jul 2023 01:49:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688374147; cv=none; d=google.com; s=arc-20160816; b=zxe7GAaopVLuiA/eTaE+SIuKdGDlfWZAafD3Y0Cp0Sli3EknELRSuMlmClb13l0+HM 1sqMzIO7DVw/CaZK07EHxTjppJrWECER1RVkREFtyzD/2EWbhEy7hUTvoVWyliAX3Qpl 6oQQPGc1U8XHwsqQ/YRODoJGLz2hQ+W2NKhaf/ZtijLZS279q1QGk9v84o3efx5Ad8zc wggCiENcnTtTpMS2QWX4w0S8HoJFkncmdPuDj51bfTQElNihyo3+BiiR+acPoLqwTern v3Z2eMmN512lxB/txj9/oCFHXuPbgBfxtdbGEsUj+Br4NQcqSBX0JXzpPxQb9gTdCJK8 cA8Q== 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=KDniCynZ7+HhXvQAOCX57oK500g52Olq9GhoAqPPWUs=; fh=deT2glXLuS+AtbJdPgtv5zin15JapdF/c06JAO5kqxo=; b=ybvdkGQFdBHgcunwGLVAsQetopD5/IHwklDOxJPvBmhCO2FR+/i1HXiPI9nEEd3ivf jUDv6J+sjVpZkiYwUdsF4Yp5aj3jsngPox88dF/v1oIpeUroPQvbWH+pGs1dHnIeP63A xi9GU4naP+hqbSfKdt/xzxh/fBZ2E8k3pmZGLSgelPJ51T6uRtKRbCqLBkvJIqve6NIQ v0bdTIMwvURk4076VmP3N0D0pOcJWHTruyNyDPIj7wD2RQ3rvQXuIZ5d1Tz4PAJi9Vn2 IUFvI8JJxibzFGoPM3EjK6mpmaQHsbQDTvSi9Hn9cwXAkcNlehD7RHWB/qyO406N5aSf aFeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=cgTPl2Eh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g2-20020a17090adb0200b002637eb7c214si6566901pjv.80.2023.07.03.01.48.53; Mon, 03 Jul 2023 01:49:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=cgTPl2Eh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229505AbjGCIXB (ORCPT + 99 others); Mon, 3 Jul 2023 04:23:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33472 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231470AbjGCIWy (ORCPT ); Mon, 3 Jul 2023 04:22:54 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CFD03E49 for ; Mon, 3 Jul 2023 01:21:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1688372518; 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=KDniCynZ7+HhXvQAOCX57oK500g52Olq9GhoAqPPWUs=; b=cgTPl2Ehw3ms3uzU+vOtVVXlZfNkNTwHs10ipklox4g5GIgTamEMioYbOeQWl2Uva6scMo bnqcYJnzPFn/BbLvtBMUQW6LKGOG3FgFuVbjAa8OCt8Mjmk+VrFLP1JuTYcEA3flgIeXyu cwSOemSNozAcTNA+TkUz9TZokxWi97k= Received: from mail-yb1-f198.google.com (mail-yb1-f198.google.com [209.85.219.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-33-Lin_dUMlONaXPDElQHAbYA-1; Mon, 03 Jul 2023 04:21:57 -0400 X-MC-Unique: Lin_dUMlONaXPDElQHAbYA-1 Received: by mail-yb1-f198.google.com with SMTP id 3f1490d57ef6-c0bf91d259fso4491595276.1 for ; Mon, 03 Jul 2023 01:21:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688372517; x=1690964517; 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=KDniCynZ7+HhXvQAOCX57oK500g52Olq9GhoAqPPWUs=; b=af8Y91Nu0PFkwRIqDXJLKhsAN9CSbbi3u5r/eE6U2ZiBCf/W8CU+nsKsjmP1Xg0U/I qJ80ccVPx5yUrZ0vta1ifakCJZXmxU9V/2GiaxnHsFDd1/YgS05I8BnOtpzwoVC1l9Qs u61NrUpjdSBN0H9Y83OgteKkMBLFA2WcYR/Kg3hJjT0Axy27OcOevpDnLrOhMGSi6r/d 8Pomqy1nzWQW2r9W3gC7MfuCMwrRdbsa/SEK/Ngwx9sRoIBR+KZHIcPNVevLNLd40kil xSTYh7Ruw8xmhWmLJboCHjmtd4UM8D2y1e6YSs9YW2nYhlCRQnu1XV/VIqf+cpwXm33O zEVw== X-Gm-Message-State: ABy/qLaDWW7MG4uLW/OtVSSUkMVno0+/GsrLC3atTrzHvukf63ul3K7U pDqUrI9BKfS4L/APFLwa8T4vxevmZqdE+XnYSLEj3tK/V5i26MQiy80LCCy+gensWbNbJWZRrgo DX7cq/f15X9SZttUNqhAJiFVLFF306buh2PDyZdln X-Received: by 2002:a25:21d5:0:b0:c39:e0f5:8616 with SMTP id h204-20020a2521d5000000b00c39e0f58616mr8210959ybh.46.1688372517230; Mon, 03 Jul 2023 01:21:57 -0700 (PDT) X-Received: by 2002:a25:21d5:0:b0:c39:e0f5:8616 with SMTP id h204-20020a2521d5000000b00c39e0f58616mr8210946ybh.46.1688372516994; Mon, 03 Jul 2023 01:21:56 -0700 (PDT) MIME-Version: 1.0 References: <20230609092127.170673-1-eperezma@redhat.com> <20230609092127.170673-3-eperezma@redhat.com> <20230609121244-mutt-send-email-mst@kernel.org> In-Reply-To: <20230609121244-mutt-send-email-mst@kernel.org> From: Eugenio Perez Martin Date: Mon, 3 Jul 2023 10:21:20 +0200 Message-ID: Subject: Re: [PATCH v2 2/4] vdpa: accept VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK backend feature To: "Michael S. Tsirkin" Cc: Jason Wang , Zhu Lingshan , virtualization@lists.linux-foundation.org, "Gonglei (Arei)" , longpeng2@huawei.com, Lei Yang , Parav Pandit , Gautam Dawar , Dragos Tatulea , Laurent Vivier , linux-api@vger.kernel.org, Liuxiangdong , linux-kernel@vger.kernel.org, alvaro.karsz@solid-run.com, Shannon Nelson , Stefano Garzarella , Cindy Lu , si-wei.liu@oracle.com, Harpreet Singh Anand 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_H4,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 On Fri, Jun 9, 2023 at 6:13=E2=80=AFPM Michael S. Tsirkin = wrote: > > On Fri, Jun 09, 2023 at 11:21:25AM +0200, Eugenio P=C3=A9rez wrote: > > Accepting VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK backend feature if > > userland sets it. > > > > Signed-off-by: Eugenio P=C3=A9rez > > Acked-by: Shannon Nelson > > I don't get it, so all vdpa devices accept this automatically? > Should this not be up to the parent? > At the moment I don't see a reason why if a parent offers this feature, it could reject it afterwards. However I think we can add a fail if userland acks the backend feature but the parent does not offer it however. Would it work to add such fail in vdpa frontend and move it to the backend if and when any parent driver needs it in the future? Thanks! > > --- > > drivers/vhost/vdpa.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c > > index bf77924d5b60..a3204406b73d 100644 > > --- a/drivers/vhost/vdpa.c > > +++ b/drivers/vhost/vdpa.c > > @@ -680,7 +680,8 @@ static long vhost_vdpa_unlocked_ioctl(struct file *= filep, > > return -EFAULT; > > if (features & ~(VHOST_VDPA_BACKEND_FEATURES | > > BIT_ULL(VHOST_BACKEND_F_SUSPEND) | > > - BIT_ULL(VHOST_BACKEND_F_RESUME))) > > + BIT_ULL(VHOST_BACKEND_F_RESUME) | > > + BIT_ULL(VHOST_BACKEND_F_ENABLE_AFTER_DRI= VER_OK))) > > return -EOPNOTSUPP; > > if ((features & BIT_ULL(VHOST_BACKEND_F_SUSPEND)) && > > !vhost_vdpa_can_suspend(v)) > > -- > > 2.31.1 >