Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp3984014rdb; Mon, 11 Dec 2023 05:57:56 -0800 (PST) X-Google-Smtp-Source: AGHT+IGWXeu+rGzqyWlniycrc0yk3BMgmfuo+GOV05+AGCxu4hmDAFZthIjxGWdn2pU7iGOdc1w0 X-Received: by 2002:a05:6a00:14d3:b0:6ce:5904:6e56 with SMTP id w19-20020a056a0014d300b006ce59046e56mr1988955pfu.57.1702303076585; Mon, 11 Dec 2023 05:57:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702303076; cv=none; d=google.com; s=arc-20160816; b=bAgaRAKFi9l4XmXfxCGBpZWjC18io6n7Po+/JwJ4xsh7TMbJ78xJ6SzXH7+sIYTRK2 gxMidUvcjXCbUj/HsItPPAN8FjT17imzZ07vUYOjMBlq9ysrMgOvZXlLO868Ak+9jJnY FVayGunaaOi+fWoSrzfFgDpRYtrIjLrorw8VLZG+PighaqWbc7PhyK2Eymj0z0CzUqZ6 yAhgQjtaoaJt9M4OSV9vVIYEcsScLGkZ/PjmLcJ1iHg2l4yWo+DWlWHy2YjPIguWPuke qHmg3ygVPFxXps4yLB1liHxWc5rvz81clvmOvx0ZA1IcP2yu5D7rSripNBThOJYvgWDa ujzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=vpeAT/A5yd4ctiFX9vJyyke/0BOXZ80Y6FsWdzULVpc=; fh=HTqhoT2e9P8LRWdur1k4rkUx0u470ofkNrXOG0KkPhU=; b=mnMmvP7D+43gMxKig1m/GvyN7VkAT9V147WO5OhfG+OA54Z+WSCOpXt8DngnztZb+7 YeNm4rPEeUVEis/ABl2cdGJuyQBkGulFhv4p5YQfQL6Kzz9CERbzzkq2OV97l+ubnfdI dsqqQ51GiQAcpRb0Cc48eD8s+gWN7zsZghx4wBL+KMIEC1etfdp/F3ydk7S5JywMMBUx vrh23qNsd0StFsdCizOZ6PXP9oJlhrfKO7nBcFPZwH1xbV0ygSez0kQ/TQ5BOkwMWQOa esvGO66weECD+Agq8C314A13BuJ0Irshjvl4QeBbzaZpdGJI0dKj9CxbXCkjqGT6UkZc om7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=X4uakWG1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id cw13-20020a056a00450d00b006cef6734e93si3656444pfb.78.2023.12.11.05.57.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 05:57:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=X4uakWG1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 4694E80B90B1; Mon, 11 Dec 2023 05:57:52 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343895AbjLKN5b (ORCPT + 99 others); Mon, 11 Dec 2023 08:57:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60212 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344335AbjLKN4c (ORCPT ); Mon, 11 Dec 2023 08:56:32 -0500 Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [IPv6:2a00:1098:ed:100::25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 165273C0D; Mon, 11 Dec 2023 05:55:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1702302909; bh=WBItE2IlN0PtPIfQCeYqezlapPIzL12UK6zVfo5uWbw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=X4uakWG1DsrnKjASes1eorbZbdxS4mUyOxQO/1brFb8PHjXLNiCk27x+0Yn6EF19G REOUXsGCtEYTTcC1QS6rGMz1AkBK7112A+xFO8hxk7Hv9JngxznEAk0+LUTUp0cn9i mTIutertVdJEcHoqaDFrJWXS7UIX3TPVHVgWEom69jzUNLqk3+HqkO6eWrQWG+8H36 DBoIWj1JjxJpRmEsdhRqB6WJbDQ1eXuqdpqnnFJ5+GWIsMwo8BoulikHMVmR8Se3vl c7iJfJEyMwkcETCFpGEvsW+xhi3MvMp8LOjIkuqbqf2jOi26MOO1LPzAhHNlBe8k/V Ku6xY03N0WEeg== Received: from [100.93.89.217] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: benjamin.gaignard) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 46018378110F; Mon, 11 Dec 2023 13:55:09 +0000 (UTC) Message-ID: Date: Mon, 11 Dec 2023 14:55:08 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 0/2] Clean up min_buffers_needed misusages To: hverkuil@xs4all.nl, mchehab@kernel.org, tfiga@chromium.org Cc: linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-staging@lists.linux.dev, kernel@collabora.com References: <20231211133251.150999-1-benjamin.gaignard@collabora.com> Content-Language: en-US From: Benjamin Gaignard In-Reply-To: <20231211133251.150999-1-benjamin.gaignard@collabora.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email 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 (morse.vger.email [0.0.0.0]); Mon, 11 Dec 2023 05:57:52 -0800 (PST) Main subject in wrong it is the cover letter for v5 series. Le 11/12/2023 à 14:32, Benjamin Gaignard a écrit : > This series implement Hans's RFC: https://www.spinics.net/lists/linux-media/msg244455.html > > To summarize Hans's proposal it is needed to distinguish two cases: > - the minimal number of buffers to be allocated when calling > VIDIOC_REQBUFS. > - the minimale number of queued buffers before start streaming. > Until now drivers use vb2_queue min_buffers_needed field in the both > cases but before introduce delete buffers we need to clarify for which > usage each of them use min_buffers_needed field. > > The branch with all patches is here: > https://gitlab.collabora.com/benjamin.gaignard/for-upstream/-/commits/clean_min_need_buffers_v5 > > I have tested with this command line, I haven't notice issues: > ./test-media -kmemleak mc > > changes in version 5: > - Fix the comments done by Hans: > Rework comments on videobuf2-core.h > Add checks in vb2_core_queue_init(). > - Patch test-drivers to use min_reqbufs_allocation field. > > changes in version 4: > - restore removed lines in zoran and vdec drivers. > > changes in version 3: > - Just rename min_buffers_needed into min_queued_buffers everywhere > without trying to fix the drivers. > - Introduce min_reqbufs_allocation field to be used when calling VIDIOC_REQBUFS. > > changes in version 2: > - change min_buffers_needed into min_queues_buffers instead of min_dma_buffers_needed > - patches order > - only one patch to rename min_buffers_needed into min_queues_buffer > > Benjamin Gaignard (3): > videobuf2: core: Rename min_buffers_needed field to vb2_queue > videobuf2: Add min_reqbufs_allocation field to vb2_queue structure > media: test-drivers: Set REQBUFS minimum number of buffers > > drivers/input/touchscreen/atmel_mxt_ts.c | 2 +- > drivers/input/touchscreen/sur40.c | 2 +- > drivers/media/common/saa7146/saa7146_fops.c | 2 +- > .../media/common/videobuf2/videobuf2-core.c | 34 +++++++++++-------- > drivers/media/dvb-core/dvb_vb2.c | 2 +- > drivers/media/i2c/video-i2c.c | 2 +- > drivers/media/pci/bt8xx/bttv-driver.c | 2 +- > drivers/media/pci/cobalt/cobalt-v4l2.c | 2 +- > drivers/media/pci/cx18/cx18-streams.c | 2 +- > drivers/media/pci/cx23885/cx23885-417.c | 2 +- > drivers/media/pci/cx23885/cx23885-dvb.c | 2 +- > drivers/media/pci/cx23885/cx23885-video.c | 4 +-- > drivers/media/pci/cx25821/cx25821-video.c | 2 +- > drivers/media/pci/cx88/cx88-blackbird.c | 2 +- > drivers/media/pci/cx88/cx88-dvb.c | 2 +- > drivers/media/pci/cx88/cx88-video.c | 4 +-- > drivers/media/pci/dt3155/dt3155.c | 2 +- > drivers/media/pci/intel/ipu3/ipu3-cio2.c | 2 +- > drivers/media/pci/mgb4/mgb4_vin.c | 2 +- > drivers/media/pci/mgb4/mgb4_vout.c | 2 +- > drivers/media/pci/tw5864/tw5864-video.c | 2 +- > drivers/media/pci/tw68/tw68-video.c | 2 +- > drivers/media/pci/tw686x/tw686x-video.c | 2 +- > drivers/media/pci/zoran/zoran_driver.c | 6 ++-- > drivers/media/platform/amphion/vpu_v4l2.c | 4 +-- > drivers/media/platform/aspeed/aspeed-video.c | 2 +- > drivers/media/platform/atmel/atmel-isi.c | 2 +- > .../platform/chips-media/coda/coda-common.c | 2 +- > .../platform/microchip/microchip-isc-base.c | 2 +- > drivers/media/platform/nuvoton/npcm-video.c | 2 +- > drivers/media/platform/nxp/imx7-media-csi.c | 2 +- > .../platform/nxp/imx8-isi/imx8-isi-video.c | 2 +- > drivers/media/platform/qcom/venus/vdec.c | 4 +-- > drivers/media/platform/qcom/venus/venc.c | 4 +-- > .../platform/renesas/rcar-vin/rcar-dma.c | 2 +- > drivers/media/platform/renesas/renesas-ceu.c | 2 +- > .../platform/renesas/rzg2l-cru/rzg2l-video.c | 2 +- > drivers/media/platform/renesas/sh_vou.c | 2 +- > .../platform/rockchip/rkisp1/rkisp1-capture.c | 2 +- > drivers/media/platform/st/sti/hva/hva-v4l2.c | 4 +-- > drivers/media/platform/st/stm32/stm32-dcmi.c | 2 +- > .../st/stm32/stm32-dcmipp/dcmipp-bytecap.c | 4 +-- > .../platform/sunxi/sun4i-csi/sun4i_dma.c | 2 +- > .../sunxi/sun6i-csi/sun6i_csi_capture.c | 2 +- > .../media/platform/sunxi/sun8i-di/sun8i-di.c | 4 +-- > .../sunxi/sun8i-rotate/sun8i_rotate.c | 4 +-- > .../media/platform/ti/am437x/am437x-vpfe.c | 2 +- > drivers/media/platform/ti/cal/cal-video.c | 2 +- > .../media/platform/ti/davinci/vpif_capture.c | 2 +- > .../media/platform/ti/davinci/vpif_display.c | 2 +- > .../platform/ti/j721e-csi2rx/j721e-csi2rx.c | 2 +- > drivers/media/platform/ti/omap/omap_vout.c | 2 +- > .../media/test-drivers/vimc/vimc-capture.c | 2 +- > drivers/media/test-drivers/vivid/vivid-core.c | 4 +-- > drivers/media/usb/cx231xx/cx231xx-417.c | 2 +- > drivers/media/usb/cx231xx/cx231xx-video.c | 4 +-- > drivers/media/usb/dvb-usb/cxusb-analog.c | 2 +- > drivers/media/usb/gspca/gspca.c | 6 ++-- > .../media/deprecated/atmel/atmel-isc-base.c | 2 +- > drivers/staging/media/imx/imx-media-capture.c | 2 +- > drivers/staging/media/ipu3/ipu3-v4l2.c | 2 +- > drivers/staging/media/meson/vdec/vdec.c | 6 ++-- > .../staging/media/starfive/camss/stf-video.c | 2 +- > .../media/sunxi/sun6i-isp/sun6i_isp_capture.c | 2 +- > .../media/sunxi/sun6i-isp/sun6i_isp_params.c | 2 +- > drivers/staging/media/tegra-video/vi.c | 2 +- > include/media/videobuf2-core.h | 20 +++++++++-- > samples/v4l/v4l2-pci-skeleton.c | 2 +- > 68 files changed, 121 insertions(+), 99 deletions(-) >