From nobody Tue Dec 16 11:10:56 2025 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C54951BB6BA for ; Wed, 12 Mar 2025 16:26:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741796769; cv=none; b=prdtjTqL76pYRM854IZj68S21tycQi6VKUJbzGqPvZAgyZr1EiJSaiOtutwyVJDGpiQY5BegKh/y0FoT6SHl/PVndVapcOaBdC8ZG3lyvgZ3vi1CXcuN6vQGjSnw+4y3TCDquHMeBTtYEg9twD6Qbap9OMVKL830uyxomGofzPo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741796769; c=relaxed/simple; bh=U1XVOdO9/0517sogOaX7LwQhrIbSTS84Uwq1TUGYogQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=NLmLj2ys7iimCcS1FyD0VqVSwCHmauZM/MBj3lxzF9l3KBcS8T1JMu4+juIeXojCo3sfh4JDk1GSoizUb8NCqq56D9W8IPBDXG/1a4H9XU6g4EdSlL4EmRvQXoxNmFMxvp8mAmQrhw4BIZ/QwTzAjuwEXzIOwJK8xYcj5tHyRww= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=FauwdEbY; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="FauwdEbY" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-43cf628cb14so7158525e9.1 for ; Wed, 12 Mar 2025 09:26:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1741796764; x=1742401564; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=4gXcPZeObi6yJciefRIfYmMTBvloyXiUV7+3fAfw3Vc=; b=FauwdEbYfrgUN1rYSrzOcsgddqvXqWbMRa4qM2pKHq/Y/nIvsp9qH3yIxNeQaJeAIZ jZe9hvVfesXbvcIFXfSivi42ZGOwMXhlTRlCJDn0xqEeOLPwXe+NJZc9+GTfgR4mgYMh Fo6B1lsxVYeT8c7uwLSTYaOZUF+oAHrIgO7kGdl0dk3aELemoJoxlBkei70r58e4a5gz LbV/SXPOYHQ/EKFdvP1CrX4vEfw04QwpyNBLv9HcxwV3fFxguPh+rV8BHFZXxNbtgd15 YuicWpZKLmYJ+WdhASsmTEWuHB6ppVNrRujbZQt7i2ak1YoXCE3pi3BydGURFmRXWfyu ErFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741796764; x=1742401564; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4gXcPZeObi6yJciefRIfYmMTBvloyXiUV7+3fAfw3Vc=; b=ve1VpczpEhPvzNN5oNEnpN8bpbg+UPdp46bpO+g2ftY8RS6XSri/V7IjlvukA1bPXH MqImvur1CgYedJeH2j2inTkLchjS2rpAOEkIceBtrT0hXZzIkBfTy7uWXsznjS7BB1kH EdNz+Jlncmpbp7Hibk5TZRmjCgFYUsvpLoaTxSKH8AxRBGIMtTsME+rpcnS/K3hGgPuI GCXI32A2UVquj7Ofbn9wNXNuobzsuoeiFsaAWrdp9FyeT3jzfJzsa7HAjhfXYMewPhc+ /GtH99zh+Tm5i+icn5836UJybdl9KY/PfDCI0+LD1MirNUyRwYSMZdnq945qC5G75yj3 rKOg== X-Forwarded-Encrypted: i=1; AJvYcCVQnUkf/OgjtcKxWsJ3G3sLxkdbpWlTTg1Sij1aPXl/8jFf56UcszOPbD1VLU32vV/MxLlbL0gRdC6J1bg=@vger.kernel.org X-Gm-Message-State: AOJu0YyRXLRqa6duEGp7pyWtOglPswc+pS4072vO8ISMMoI6mPt1D+a0 K68Av1WgOxEIGgvtPfGyX3Pptv7v7a4HzgNPAQnxZ3/AY6iV+7UkkwBIHsEt6jYRKFqdxL2yiyY s2so= X-Gm-Gg: ASbGnctKFJyHRdMWW+k/PGLczavO8GK4y16ggOd924XgTCts2sBLOWdctKoQ2Odqmv+ xhGCKmcizeUR3Nxxn152JJfyqBIYxjRN1nExUO3257mWuobENTrc9j4YGCbHOpINfUgN/v3a7NC WlXSp7ftxRZAXEgVhCBX78lY+i/Y65ZIG13HTz++BdAcHIqRb1e72P6BwrD3RSpjXWyZq51VBFL DVNjxwmX9gOvzuDT3zeKP0NBB4ss4qZ38odhN0TB1UV6RPjRpNSK4yFjIbdhP5UjgPwfrCrHtfV mLJCgRckmSS7ciQAD0Sv0ygncw5mS3cLp6oABhDTJV1CyuvgJqTloDbeIivTtZNR7zKj2mACsJM fXVYAU7ZB1QrOcuySJKdTXyyf0CTDwGDGE77PrHpKcj0lyWJ8tOs= X-Google-Smtp-Source: AGHT+IHvYoVz9zAIRqFJIYNnzOyZa5TsOXIZd8XIocFqIh/lVGBn7UsxPOBoiuMGZAUDmKWT+SGlnw== X-Received: by 2002:a05:6000:1449:b0:391:2a79:a110 with SMTP id ffacd0b85a97d-3956e1f6b4fmr174000f8f.29.1741796763780; Wed, 12 Mar 2025 09:26:03 -0700 (PDT) Received: from stroh80.lab.9e.network (ip-078-094-000-050.um19.pools.vodafone-ip.de. [78.94.0.50]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c0e2f10sm21672019f8f.65.2025.03.12.09.26.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 09:26:03 -0700 (PDT) From: Naresh Solanki To: openembedded-devel@lists.openembedded.org, linux-kernel@vger.kernel.org Cc: Patrick Rudolph , Naresh Solanki Subject: [meta-oe][PATCH v2] meta-openembedded: flashrom: Update to v1.4.0 Date: Wed, 12 Mar 2025 21:55:05 +0530 Message-ID: <20250312162505.3021308-1-naresh.solanki@9elements.com> X-Mailer: git-send-email 2.42.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Patrick Rudolph Flashrom Release note: https://www.flashrom.org/release_notes/v_1_4.html Signed-off-by: Patrick Rudolph Tested-by: Naresh Solanki --- ...SCV-as-non-memory-mapped-I-O-archite.patch | 54 ++++++--------- ...ess-use-__asm__-as-is-done-elsewhere.patch | 52 -------------- ...-meson-Add-options-pciutils-ftdi-usb.patch | 48 +++++++++++++ .../flashrom/flashrom/meson-fixes.patch | 68 ------------------- .../{flashrom_1.2.1.bb =3D> flashrom_1.4.0.bb} | 10 +-- 5 files changed, 74 insertions(+), 158 deletions(-) delete mode 100644 meta-oe/recipes-bsp/flashrom/flashrom/0001-hwaccess-use= -__asm__-as-is-done-elsewhere.patch create mode 100644 meta-oe/recipes-bsp/flashrom/flashrom/0002-meson-Add-op= tions-pciutils-ftdi-usb.patch delete mode 100644 meta-oe/recipes-bsp/flashrom/flashrom/meson-fixes.patch rename meta-oe/recipes-bsp/flashrom/{flashrom_1.2.1.bb =3D> flashrom_1.4.0= .bb} (74%) diff --git a/meta-oe/recipes-bsp/flashrom/flashrom/0001-flashrom-Mark-RISCV= -as-non-memory-mapped-I-O-archite.patch b/meta-oe/recipes-bsp/flashrom/flas= hrom/0001-flashrom-Mark-RISCV-as-non-memory-mapped-I-O-archite.patch index e481c5a161..58f1aa4d43 100644 --- a/meta-oe/recipes-bsp/flashrom/flashrom/0001-flashrom-Mark-RISCV-as-non= -memory-mapped-I-O-archite.patch +++ b/meta-oe/recipes-bsp/flashrom/flashrom/0001-flashrom-Mark-RISCV-as-non= -memory-mapped-I-O-archite.patch @@ -1,44 +1,30 @@ -From 2c777126765b4095bf481d5cfe4a21470374d940 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Tue, 30 Mar 2021 15:12:09 -0700 -Subject: [PATCH] flashrom: Mark RISCV as non memory-mapped I/O architecture +From bf5a30ef30818973eb2cfac792b80c642df8a721 Mon Sep 17 00:00:00 2001 +From: Patrick Rudolph +Date: Mon, 14 Oct 2024 11:01:37 +0200 +Subject: [PATCH 1/2] flashrom: Mark RISCV as non memory-mapped I/O + architecture =20 -Upstream-Status: Submitted [https://review.coreboot.org/c/flashrom/+/51960] -Signed-off-by: Khem Raj -Change-Id: I55c4e8529d36f0850dd56441c3fb8602c5d889fd +Upstream-Status: Inactive-Upstream + +Change-Id: I46d7ede7af61e7fca631e1d465100e65c6ddeee9 +Signed-off-by: Patrick Rudolph --- - Makefile | 2 +- - hwaccess.h | 4 ++++ - 2 files changed, 5 insertions(+), 1 deletion(-) + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) =20 diff --git a/Makefile b/Makefile -index 6d37d55..203e04b 100644 +index 97f56b83..08e4c595 100644 --- a/Makefile +++ b/Makefile -@@ -559,7 +559,7 @@ endif - # Disable all drivers needing raw access (memory, PCI, port I/O) on - # architectures with unknown raw access properties. +@@ -372,7 +372,7 @@ endif + # Additionally disable all drivers needing raw access (memory, PCI, port = I/O) + # on architectures with unknown raw access properties. # Right now those architectures are alpha hppa m68k sh s390 --ifneq ($(ARCH),$(filter $(ARCH),x86 mips ppc arm sparc arc)) -+ifneq ($(ARCH),$(filter $(ARCH),x86 mips ppc arm sparc arc riscv)) - ifeq ($(CONFIG_RAYER_SPI), yes) - UNSUPPORTED_FEATURES +=3D CONFIG_RAYER_SPI=3Dyes - else -diff --git a/hwaccess.h b/hwaccess.h -index 5602c15..e79988a 100644 ---- a/hwaccess.h -+++ b/hwaccess.h -@@ -295,6 +295,10 @@ int libpayload_wrmsr(int addr, msr_t msr); -=20 - /* Non memory mapped I/O is not supported on ARC. */ -=20 -+#elif IS_RISCV -+ -+/* Non memory mapped I/O is not supported on RISCV. */ -+ - #else +-ifneq ($(ARCH), $(filter $(ARCH), x86 mips ppc arm sparc arc e2k)) ++ifneq ($(ARCH), $(filter $(ARCH), x86 mips ppc arm sparc arc e2k riscv)) + $(call mark_unsupported,$(DEPENDS_ON_RAW_MEM_ACCESS)) + endif =20 - #error Unknown architecture, please check if it supports PCI port IO. --=20 -2.31.1 +2.46.2 =20 diff --git a/meta-oe/recipes-bsp/flashrom/flashrom/0001-hwaccess-use-__asm_= _-as-is-done-elsewhere.patch b/meta-oe/recipes-bsp/flashrom/flashrom/0001-h= waccess-use-__asm__-as-is-done-elsewhere.patch deleted file mode 100644 index f3316aa264..0000000000 --- a/meta-oe/recipes-bsp/flashrom/flashrom/0001-hwaccess-use-__asm__-as-is= -done-elsewhere.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 3334dd4e9fc34c79c3925c3c24869939d8955f21 Mon Sep 17 00:00:00 2001 -From: Rosen Penev -Date: Sat, 18 Jul 2020 12:16:00 -0700 -Subject: [PATCH] hwaccess: use __asm__ as is done elsewhere - -Fixes compilation under powerpc platform. Made the change for the SPARC -platform as well. - -../hwaccess.c: In function 'sync_primitive': -../hwaccess.c:74:2: warning: implicit declaration of function 'asm' - [-Wimplicit-function-declaration] - 74 | asm("eieio" : : : "memory"); - | ^~~ -../hwaccess.c:74:13: error: expected ')' before ':' token - 74 | asm("eieio" : : : "memory"); - -Upstream-Status: Submitted [https://github.com/flashrom/flashrom/pull/155] -Signed-off-by: Rosen Penev -Signed-off-by: Khem Raj ---- - hwaccess.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/hwaccess.c b/hwaccess.c -index 48ccb34..2a39989 100644 ---- a/hwaccess.c -+++ b/hwaccess.c -@@ -71,18 +71,18 @@ static inline void sync_primitive(void) - * See also https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.g= it/tree/Documentation/memory-barriers.txt - */ - #if IS_PPC // cf. http://lxr.free-electrons.com/source/arch/powerpc/inclu= de/asm/barrier.h -- asm("eieio" : : : "memory"); -+ __asm__ ("eieio" : : : "memory"); - #elif IS_SPARC - #if defined(__sparc_v9__) || defined(__sparcv9) - /* Sparc V9 CPUs support three different memory orderings that range fro= m x86-like TSO to PowerPC-like - * RMO. The modes can be switched at runtime thus to make sure we mainta= in the right order of access we - * use the strongest hardware memory barriers that exist on Sparc V9. */ -- asm volatile ("membar #Sync" ::: "memory"); -+ __asm__ volatile ("membar #Sync" ::: "memory"); - #elif defined(__sparc_v8__) || defined(__sparcv8) - /* On SPARC V8 there is no RMO just PSO and that does not apply to I/O a= ccesses... but if V8 code is run - * on V9 CPUs it might apply... or not... we issue a write barrier anywa= y. That's the most suitable - * operation in the V8 instruction set anyway. If you know better then p= lease tell us. */ -- asm volatile ("stbar"); -+ __asm__ volatile ("stbar"); - #else - #error Unknown and/or unsupported SPARC instruction set version detected. - #endif ---=20 -2.32.0 - diff --git a/meta-oe/recipes-bsp/flashrom/flashrom/0002-meson-Add-options-p= ciutils-ftdi-usb.patch b/meta-oe/recipes-bsp/flashrom/flashrom/0002-meson-A= dd-options-pciutils-ftdi-usb.patch new file mode 100644 index 0000000000..bc43f17e9a --- /dev/null +++ b/meta-oe/recipes-bsp/flashrom/flashrom/0002-meson-Add-options-pciutils= -ftdi-usb.patch @@ -0,0 +1,48 @@ +From 3ea99c117aa4c7a3502c93e4e4df50b3623e46c3 Mon Sep 17 00:00:00 2001 +From: Patrick Rudolph +Date: Tue, 15 Oct 2024 10:42:05 +0200 +Subject: [PATCH 2/2] meson: Add options pciutils, ftdi, usb + +The options have been dropped in favor of an array option called programme= r. +Since this doesn't integrate well into yocto add back the old options. + +Upstream-Status: Inappropriate Just to fix yocto build system + +Change-Id: Ib697b9f7cc7fc553cfdeb75ae9d49a367badd286 +Signed-off-by: Patrick Rudolph +--- + meson.build | 6 +++--- + meson_options.txt | 3 +++ + 2 files changed, 6 insertions(+), 3 deletions(-) + +diff --git a/meson.build b/meson.build +index ae56b26c..21093a7f 100644 +--- a/meson.build ++++ b/meson.build +@@ -151,9 +151,9 @@ systems_serial =3D [ 'linux', 'openbsd', 'freebsd'= , 'dragonfly', 'netbsd', 'da +=20 + cpus_port_io =3D [ 'x86', 'x86_64' ] +=20 +-group_ftdi =3D get_option('programmer').contains('group_ftdi') +-group_pci =3D get_option('programmer').contains('group_pci') +-group_usb =3D get_option('programmer').contains('group_usb') ++group_ftdi =3D get_option('programmer').contains('group_ftdi') or get_o= ption('ftdi') ++group_pci =3D get_option('programmer').contains('group_pci') or get_op= tion('pciutils') ++group_usb =3D get_option('programmer').contains('group_usb') or get_op= tion('usb') + group_i2c =3D get_option('programmer').contains('group_i2c') + group_serial =3D get_option('programmer').contains('group_serial') + group_jlink =3D get_option('programmer').contains('group_jlink') +diff --git a/meson_options.txt b/meson_options.txt +index 8a04114d..ae722509 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -25,3 +25,6 @@ option('ni845x_search_path', type : 'string', value : 'C= :\Program Files (x86)\Na + option('delay_minimum_sleep_us', type : 'integer', min : 0, value : 10000= 0, + description : 'Minimum time in microseconds to suspend execution f= or (rather than polling) when a delay is required.' + + ' Larger values may perform better on machines with = low timer resolution, at the cost of increased power.') ++option('pciutils', type : 'boolean', value : false, description : 'Select= programmer group pci') ++option('usb', type : 'boolean', value : false, description : 'Select prog= rammer group usb') ++option('ftdi', type : 'boolean', value : false, description : 'Select pro= grammer group ftdi') +--=20 +2.46.2 + diff --git a/meta-oe/recipes-bsp/flashrom/flashrom/meson-fixes.patch b/meta= -oe/recipes-bsp/flashrom/flashrom/meson-fixes.patch deleted file mode 100644 index e45236ee07..0000000000 --- a/meta-oe/recipes-bsp/flashrom/flashrom/meson-fixes.patch +++ /dev/null @@ -1,68 +0,0 @@ -Add a ftdi option alongside USB and PCI to control the external dependency= , and -ensure that the build is successful in all combinations of options. - -Upstream-Status: Pending -Signed-off-by: Ross Burton - -diff --git a/meson.build b/meson.build -index 375089c..0df9d69 100644 ---- a/meson.build -+++ b/meson.build -@@ -91,6 +91,8 @@ else - config_digilent_spi =3D false - config_developerbox_spi =3D false - config_pickit2_spi =3D false -+ config_stlinkv3_spi =3D false -+ config_usbblaster_spi =3D false - endif -=20 - # some programmers require libpci -@@ -118,6 +120,21 @@ else - config_satasii =3D false - endif -=20 -+# some programmers require libftdi -+if get_option('ftdi') -+ deps +=3D dependency('libftdi1') -+else -+ config_ft2232_spi =3D false -+ config_usbblaster_spi =3D false -+endif -+ -+if not (target_machine.cpu_family() =3D=3D 'x86' or target_machine.cpu_fa= mily() =3D=3D 'x86_64') -+ config_satamv =3D false -+ config_nic3com =3D false -+ config_rayer_spi =3D false -+ config_nicrealtek =3D false -+endif -+ - # set defines for configured programmers - if config_atahpt - srcs +=3D 'atahpt.c' -@@ -163,7 +180,6 @@ endif - if config_ft2232_spi - srcs +=3D 'ft2232_spi.c' - cargs +=3D '-DCONFIG_FT2232_SPI=3D1' -- deps +=3D dependency('libftdi1') - cargs +=3D '-DHAVE_FT232H=3D1' - endif - if config_gfxnvidia -@@ -216,6 +232,7 @@ endif - if config_nicintel - srcs +=3D 'nicintel.c' - cargs +=3D '-DCONFIG_NICINTEL=3D1' -+ need_raw_access =3D true - endif - if config_nicintel_eeprom - srcs +=3D 'nicintel_eeprom.c' -diff --git a/meson_options.txt b/meson_options.txt -index ea87311..b6b842d 100644 ---- a/meson_options.txt -+++ b/meson_options.txt -@@ -1,5 +1,6 @@ - option('pciutils', type : 'boolean', value : true, description : 'use pci= utils') - option('usb', type : 'boolean', value : true, description : 'use libusb1') -+option('ftdi', type : 'boolean', value : true, description : 'use libftdi= ') -=20 - option('config_atahpt', type : 'boolean', value : false, description : 'H= ighpoint (HPT) ATA/RAID controllers') - option('config_atapromise', type : 'boolean', value : false, description = : 'Promise ATA controller') diff --git a/meta-oe/recipes-bsp/flashrom/flashrom_1.2.1.bb b/meta-oe/recip= es-bsp/flashrom/flashrom_1.4.0.bb similarity index 74% rename from meta-oe/recipes-bsp/flashrom/flashrom_1.2.1.bb rename to meta-oe/recipes-bsp/flashrom/flashrom_1.4.0.bb index b2592d294b..98447809cf 100644 --- a/meta-oe/recipes-bsp/flashrom/flashrom_1.2.1.bb +++ b/meta-oe/recipes-bsp/flashrom/flashrom_1.4.0.bb @@ -3,12 +3,12 @@ LICENSE =3D "GPL-2.0-or-later" HOMEPAGE =3D "http://flashrom.org" =20 LIC_FILES_CHKSUM =3D "file://COPYING;md5=3D751419260aa954499f7abaabaa882bb= e" -SRC_URI =3D "https://download.flashrom.org/releases/flashrom-v${PV}.tar.bz= 2 \ - file://meson-fixes.patch \ +SRC_URI =3D "https://download.flashrom.org/releases/flashrom-v${PV}.tar.xz= \ file://0001-flashrom-Mark-RISCV-as-non-memory-mapped-I-O-archit= e.patch \ - file://0001-hwaccess-use-__asm__-as-is-done-elsewhere.patch \ + file://0002-meson-Add-options-pciutils-ftdi-usb.patch \ " -SRC_URI[sha256sum] =3D "89a7ff5beb08c89b8795bbd253a51b9453547a864c31793302= 296b56bbc56d65" + +SRC_URI[sha256sum] =3D "eb0eb3e61a57fd1926c66f08664cf04a96f92cee23b600cf56= 3087c2178d70d8" =20 S =3D "${WORKDIR}/flashrom-v${PV}" =20 @@ -18,3 +18,5 @@ PACKAGECONFIG ??=3D "pci usb ftdi" PACKAGECONFIG[pci] =3D "-Dpciutils=3Dtrue,-Dpciutils=3Dfalse,pciutils" PACKAGECONFIG[usb] =3D "-Dusb=3Dtrue,-Dusb=3Dfalse,libusb" PACKAGECONFIG[ftdi] =3D "-Dftdi=3Dtrue,-Dftdi=3Dfalse,libftdi" + +EXTRA_OEMESON =3D "-Dbash_completion=3Ddisabled -Dtests=3Ddisabled" --=20 2.42.0