# git rev-parse -q --verify 6cdbb0907a3c562723455e351c940037bdec9b7a^{commit} 6cdbb0907a3c562723455e351c940037bdec9b7a already have revision, skipping fetch # git checkout -q -f -B kisskb 6cdbb0907a3c562723455e351c940037bdec9b7a # git clean -qxdf # < git log -1 # commit 6cdbb0907a3c562723455e351c940037bdec9b7a # Merge: ca7ce08d6a06 e2c789cab60a # Author: Linus Torvalds # Date: Fri Jun 30 12:16:00 2023 -0700 # # Merge tag 'for-6.5/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm # # Pull device mapper updates from Mike Snitzer: # # - Update DM crypt to allocate compound pages if possible # # - Fix DM crypt target's crypt_ctr_cipher_new return value on invalid # AEAD cipher # # - Fix DM flakey testing target's write bio corruption feature to # corrupt the data of a cloned bio instead of the original # # - Add random_read_corrupt and random_write_corrupt features to DM # flakey target # # - Fix ABBA deadlock in DM thin metadata by resetting associated bufio # client rather than destroying and recreating it # # - A couple other small DM thinp cleanups # # - Update DM core to support disabling block core IO stats accounting # and optimize away code that isn't needed if stats are disabled # # - Other small DM core cleanups # # - Improve DM integrity target to not require so much memory on 32 bit # systems. Also only allocate the recalculate buffer as needed (and # increasingly reduce its size on allocation failure) # # - Update DM integrity to use %*ph for printing hexdump of a small # buffer. Also update DM integrity documentation # # - Various DM core ioctl interface hardening. Now more careful about # alignment of structures and processing of input passed to the kernel # from userspace. # # Also disallow the creation of DM devices named "control", "." or ".." # # - Eliminate GFP_NOIO workarounds for __vmalloc and kvmalloc in DM # core's ioctl and bufio code # # * tag 'for-6.5/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (28 commits) # dm: get rid of GFP_NOIO workarounds for __vmalloc and kvmalloc # dm integrity: scale down the recalculate buffer if memory allocation fails # dm integrity: only allocate recalculate buffer when needed # dm integrity: reduce vmalloc space footprint on 32-bit architectures # dm ioctl: Refuse to create device named "." or ".." # dm ioctl: Refuse to create device named "control" # dm ioctl: Avoid double-fetch of version # dm ioctl: structs and parameter strings must not overlap # dm ioctl: Avoid pointer arithmetic overflow # dm ioctl: Check dm_target_spec is sufficiently aligned # Documentation: dm-integrity: Document an example of how the tunables relate. # Documentation: dm-integrity: Document default values. # Documentation: dm-integrity: Document the meaning of "buffer". # Documentation: dm-integrity: Fix minor grammatical error. # dm integrity: Use %*ph for printing hexdump of a small buffer # dm thin: disable discards for thin-pool if no_discard_passdown # dm: remove stale/redundant dm_internal_{suspend,resume} prototypes in dm.h # dm: skip dm-stats work in alloc_io() unless needed # dm: avoid needless dm_io access if all IO accounting is disabled # dm: support turning off block-core's io stats accounting # ... # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux-ld --version # < git log --format=%s --max-count=1 6cdbb0907a3c562723455e351c940037bdec9b7a # make -s -j 40 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux- sun3_defconfig # < make -s -j 40 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux- help # make -s -j 40 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux- olddefconfig # make -s -j 40 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux- In file included from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:14, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/m68k/include/uapi/asm/byteorder.h:5, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/m68k/include/asm/bitops.h:545, from /kisskb/src/include/linux/bitops.h:68, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/drivers/net/ethernet/i825xx/sun3_82586.c:32: /kisskb/src/drivers/net/ethernet/i825xx/sun3_82586.c: In function 'sun3_82586_timeout': /kisskb/src/drivers/net/ethernet/i825xx/sun3_82586.c:990:108: warning: array subscript 1 is above array bounds of 'volatile struct transmit_cmd_struct *[1]' [-Warray-bounds] printk("%s: command-stats: %04x %04x\n",dev->name,swab16(p->xmit_cmds[0]->cmd_status),swab16(p->xmit_cmds[1]->cmd_status)); ~~~~~~~~~~~~^~~ /kisskb/src/include/uapi/linux/swab.h:107:12: note: in definition of macro '__swab16' __fswab16(x)) ^ /kisskb/src/include/linux/printk.h:455:26: note: in expansion of macro 'printk_index_wrap' #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/i825xx/sun3_82586.c:990:3: note: in expansion of macro 'printk' printk("%s: command-stats: %04x %04x\n",dev->name,swab16(p->xmit_cmds[0]->cmd_status),swab16(p->xmit_cmds[1]->cmd_status)); ^~~~~~ Completed OK # rm -rf /kisskb/build/linus_sun3_defconfig_m68k-gcc8 # Build took: 0:00:55.924432