Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp2505844ybi; Thu, 4 Jul 2019 12:33:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqxrn0clH/PLcuHjadDQx98nabrFZupRLyA7KWwqkNvxiAW0/b+6LXqJY2IB6HJ73Cq3l8V4 X-Received: by 2002:a63:221f:: with SMTP id i31mr141573pgi.251.1562268839388; Thu, 04 Jul 2019 12:33:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562268839; cv=none; d=google.com; s=arc-20160816; b=j3/eBBrcdJaQIb43J0szk0nLEbqTOxpC0ZpxEtMCDRi4SoJF26KFqJpwE896ARk1qe YRl8tC4+CyYzb9qSLQXmq1hp4lBv0q5h0bCIyFmUd6jLVN1n1La2gXQUUbF7EKnWdt/8 9AslhLE/LQMbW93Vdp3towP/FuqcyJVwIvjheQDFsHeVJQd8JEwFFdeJwUFqYIN06ZNy SIL2Les59X+bD+Gx1jCGtcyFhIIitn658V0gcLrK0K51J9Wm0/aFMqVPF7Ab0u/F2xJX nZNPgnn62XtR0jLkkAswUhtL7InGpyUKqfUujZCqUPGI2ToF7HIbrkhJp3Ct4dJbAMg+ uuTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=9btak+fKeivJpFWumZoTjMC0trVA+9MBYmqaPWrOHn0=; b=Nxx2mz0/yc4vxKDiz16si+oaFrn9wEaoxRugW9u9VF6wtyeUj63LzfCW0S0xTaoOOd k4W2nKK+9x5Y1NeTQCG0Exa2lLcG7aBP2kwzGE3O+SATgrhkvk6y+73YtRpvR2RPoUBH GTARvL8YJc/XAj1Ppd+3+pyuhZJbuPqOncupXDg3dLIRMis1SkEPXtHWD8HRU+sBVs59 Hr6/fr2R+gUP9UCzKzyCSuQjilJKbVFKR9iuI0mxakgzWw5uA8Ke96QlWgdfrANsJJnr zhe5eoOx4W0XN12pSP1uj9qe0IUivQ0x/MV+gl6ZZdZN7Y/PBwjeTQOnklZ+Wt0rrhJp YuJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kKiKA2Bj; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j31si6053078pgi.151.2019.07.04.12.33.32; Thu, 04 Jul 2019 12:33:59 -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=@gmail.com header.s=20161025 header.b=kKiKA2Bj; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727056AbfGDTI0 (ORCPT + 99 others); Thu, 4 Jul 2019 15:08:26 -0400 Received: from mail-io1-f50.google.com ([209.85.166.50]:35451 "EHLO mail-io1-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726404AbfGDTI0 (ORCPT ); Thu, 4 Jul 2019 15:08:26 -0400 Received: by mail-io1-f50.google.com with SMTP id m24so5116779ioo.2 for ; Thu, 04 Jul 2019 12:08:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9btak+fKeivJpFWumZoTjMC0trVA+9MBYmqaPWrOHn0=; b=kKiKA2Bj2KAI7YLiGcXr0lnUd35Z3UyghngWdqXiuA02WwEsXazhsQZ2v/rgyYCWIH QIHGE6M8JPkfdOpDTW3UzfojE/jdlxwLksTRbmJMTtStjpQz8CGWJu/qF7ygua0YZEgx MZAT43VECo5VkmOouhrKOC82DAu+xzsJ9+fYC364Z+Ux3E64M4LkH+0oB4H2QVUGDLuc RT5MGIzK7yMVUmB8K99/ot6LYVjDmM2Mz+qfqYj+PU7GDG5x0Y3gx9YQJiemTx42YtI4 MZpCNrpKfIjAWtnU5SUwmQ7+d79p6bmIychFN/kp1I0+ymcIhPYGJS4UOPL1qIcZDu6a K6Rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9btak+fKeivJpFWumZoTjMC0trVA+9MBYmqaPWrOHn0=; b=CtcZ01lnq0iyoWsmudRhymyLH5NSLD9F617fnOsbG7z72Gc7PK3FDxGxXKIT6MzvyK mVgJNrjgOnjUt/lPMeZx30WyrYatM3+0yfDBN5V+NBzG9ve47kZvX2XFr53OYnbSUG+8 F2wiWeMJVJet8GYGLHhfoHTtfrsyFGo6iulXvGxx8Jn+IAtQnut9tCsWoW2HyObw9v2I 6Q2nwSXMANoDGLVrgbNqkgigvu5frfMLcthFJmkAMlrS7P9bHHYbPyxJ1d+mJuA+6KfM mpA65SVZnUtagscEMozdWieL1Bp70HuKxu+n0su6vmiw9xuVp8iwWuJ7A5V24P6MGO0R jgIg== X-Gm-Message-State: APjAAAXbVxbrOjiWIR4ED+Hg9A0AMV1cuIIz+noqlsjmeOMwiCbsyoJu Lle+XAuLIt3IxtgAQhruQnz44EgfMNM0rFC3CVM= X-Received: by 2002:a6b:6012:: with SMTP id r18mr5922135iog.241.1562267305070; Thu, 04 Jul 2019 12:08:25 -0700 (PDT) MIME-Version: 1.0 References: <20190702141903.1131-1-kraxel@redhat.com> <20190702141903.1131-16-kraxel@redhat.com> <20190704115138.ou77sb3rlrex67tj@sirius.home.kraxel.org> In-Reply-To: <20190704115138.ou77sb3rlrex67tj@sirius.home.kraxel.org> From: Chia-I Wu Date: Thu, 4 Jul 2019 12:08:14 -0700 Message-ID: Subject: Re: [PATCH v6 15/18] drm/virtio: rework virtio_gpu_transfer_to_host_ioctl fencing To: Gerd Hoffmann Cc: ML dri-devel , Gurchetan Singh , David Airlie , Daniel Vetter , "open list:VIRTIO GPU DRIVER" , open list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 4, 2019 at 4:51 AM Gerd Hoffmann wrote: > > Hi, > > > > convert_to_hw_box(&box, &args->box); > > > if (!vgdev->has_virgl_3d) { > > > virtio_gpu_cmd_transfer_to_host_2d > > > - (vgdev, qobj, offset, > > > + (vgdev, gem_to_virtio_gpu_obj(objs->objs[0]), offset, > > > box.w, box.h, box.x, box.y, NULL); > > > + virtio_gpu_array_put_free(objs); > > Don't we need this in non-3D case as well? > > No, ... > > > > virtio_gpu_cmd_transfer_to_host_3d > > > - (vgdev, qobj, > > > + (vgdev, > > > vfpriv ? vfpriv->ctx_id : 0, offset, > > > - args->level, &box, fence); > > > - reservation_object_add_excl_fence(qobj->base.base.resv, > > > - &fence->f); > > > + args->level, &box, objs, fence); > > ... 3d case passes the objs list to virtio_gpu_cmd_transfer_to_host_3d, > so it gets added to the vbuf and released when the command is finished. Why doesn't this apply to virtio_gpu_cmd_transfer_to_host_2d? When object array was introduced, it was said that the object array was to keep the objects alive until the vbuf using the objects is retired.. That sounded applicable to any vbuf that uses objects. > > cheers, > Gerd >