# git rev-parse -q --verify 61387b8dcf1dc0f30cf690956a48768a3fce1810^{commit} 61387b8dcf1dc0f30cf690956a48768a3fce1810 already have revision, skipping fetch # git checkout -q -f -B kisskb 61387b8dcf1dc0f30cf690956a48768a3fce1810 # git clean -qxdf # < git log -1 # commit 61387b8dcf1dc0f30cf690956a48768a3fce1810 # Merge: c0499a081285 cb824724dccb # Author: Linus Torvalds # Date: Wed Mar 13 09:57:23 2024 -0700 # # Merge tag 'for-6.9/dm-vdo' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm # # Pull device mapper VDO target from Mike Snitzer: # "Introduce the DM vdo target which provides block-level deduplication, # compression, and thin provisioning. Please see: # # Documentation/admin-guide/device-mapper/vdo.rst # Documentation/admin-guide/device-mapper/vdo-design.rst # # The DM vdo target handles its concurrency by pinning an IO, and # subsequent stages of handling that IO, to a particular VDO thread. # This aspect of VDO is "unique" but its overall implementation is very # tightly coupled to its mostly lockless threading model. As such, VDO # is not easily changed to use more traditional finer-grained locking # and Linux workqueues. Please see the "Zones and Threading" section of # vdo-design.rst # # The DM vdo target has been used in production for many years but has # seen significant changes over the past ~6 years to prepare it for # upstream inclusion. The codebase is still large but it is isolated to # drivers/md/dm-vdo/ and has been made considerably more approachable # and maintainable. # # Matt Sakai has been added to the MAINTAINERS file to reflect that he # will send VDO changes upstream through the DM subsystem maintainers" # # * tag 'for-6.9/dm-vdo' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (142 commits) # dm vdo: document minimum metadata size requirements # dm vdo: remove meaningless version number constant # dm vdo: remove vdo_perform_once # dm vdo block-map: Remove stray semicolon # dm vdo string-utils: change from uds_ to vdo_ namespace # dm vdo logger: change from uds_ to vdo_ namespace # dm vdo funnel-queue: change from uds_ to vdo_ namespace # dm vdo indexer: fix use after free # dm vdo logger: remove log level to string conversion code # dm vdo: document log_level parameter # dm vdo: add 'log_level' module parameter # dm vdo: remove all sysfs interfaces # dm vdo target: eliminate inappropriate uses of UDS_SUCCESS # dm vdo indexer: update ASSERT and ASSERT_LOG_ONLY usage # dm vdo encodings: update some stale comments # dm vdo permassert: audit all of ASSERT to test for VDO_SUCCESS # dm-vdo funnel-workqueue: return VDO_SUCCESS from make_simple_work_queue # dm vdo thread-utils: return VDO_SUCCESS on vdo_create_thread success # dm vdo int-map: return VDO_SUCCESS on success # dm vdo: check for VDO_SUCCESS return value from memory-alloc functions # ... # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux-ld --version # < git log --format=%s --max-count=1 61387b8dcf1dc0f30cf690956a48768a3fce1810 # make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- allmodconfig # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_MODULE_SIG=n # Added to kconfig CONFIG_SAMPLES=n # Added to kconfig CONFIG_MIPS_CPS_NS16550_BASE=0x1b0003f8 # Added to kconfig CONFIG_MIPS_CPS_NS16550_SHIFT=0 # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig # < make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- help # make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- olddefconfig .config:14897:warning: override: reassigning to symbol MIPS_CPS_NS16550_SHIFT # make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- /kisskb/src/arch/mips/boot/dts/img/boston.dts:128.17-178.5: Warning (interrupt_provider): /pci@14000000/pci2_root@0,0: '#interrupt-cells' found, but node is not an interrupt provider /kisskb/src/arch/mips/boot/dts/img/boston.dts:136.23-177.6: Warning (interrupt_provider): /pci@14000000/pci2_root@0,0/eg20t_bridge@1,0,0: '#interrupt-cells' found, but node is not an interrupt provider arch/mips/boot/dts/img/boston.dtb: Warning (interrupt_map): Failed prerequisite 'interrupt_provider' In file included from /kisskb/src/include/linux/string.h:369, from /kisskb/src/include/linux/bitmap.h:13, from /kisskb/src/include/linux/cpumask.h:13, from /kisskb/src/include/linux/smp.h:13, from /kisskb/src/arch/mips/include/asm/cpu-type.h:12, from /kisskb/src/arch/mips/include/asm/timex.h:19, from /kisskb/src/include/linux/timex.h:67, from /kisskb/src/include/linux/time32.h:13, from /kisskb/src/include/linux/time.h:60, from /kisskb/src/include/linux/jiffies.h:10, from /kisskb/src/include/linux/ktime.h:25, from /kisskb/src/include/linux/iopoll.h:11, from /kisskb/src/drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c:3: In function 'fortify_memcpy_chk', inlined from 'adf_gen4_init_thd2arb_map' at /kisskb/src/drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c:401:3: /kisskb/src/include/linux/fortify-string.h:553:4: error: call to '__write_overflow_field' declared with attribute warning: detected write beyond size of field (1st parameter); maybe use struct_group()? [-Werror] __write_overflow_field(p_size_field, size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/fortify-string.h:562:4: error: call to '__read_overflow2_field' declared with attribute warning: detected read beyond size of field (2nd parameter); maybe use struct_group()? [-Werror] __read_overflow2_field(q_size_field, size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make[8]: *** [/kisskb/src/scripts/Makefile.build:243: drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.o] Error 1 make[7]: *** [/kisskb/src/scripts/Makefile.build:481: drivers/crypto/intel/qat/qat_common] Error 2 make[6]: *** [/kisskb/src/scripts/Makefile.build:481: drivers/crypto/intel/qat] Error 2 make[5]: *** [/kisskb/src/scripts/Makefile.build:481: drivers/crypto/intel] Error 2 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [/kisskb/src/scripts/Makefile.build:481: drivers/crypto] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [/kisskb/src/scripts/Makefile.build:481: drivers] Error 2 make[2]: *** [/kisskb/src/Makefile:1921: .] Error 2 make[1]: *** [/kisskb/src/Makefile:240: __sub-make] Error 2 make: *** [Makefile:240: __sub-make] Error 2 Command 'make -s -j 40 ARCH=mips O=/kisskb/build/linus_allmodconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- ' returned non-zero exit status 2. # rm -rf /kisskb/build/linus_allmodconfig_mips-gcc8 # Build took: 0:09:24.005644