# git rev-parse -q --verify d2b6f8a179194de0ffc4886ffc2c4358d86047b8^{commit} d2b6f8a179194de0ffc4886ffc2c4358d86047b8 already have revision, skipping fetch # git checkout -q -f -B kisskb d2b6f8a179194de0ffc4886ffc2c4358d86047b8 # git clean -qxdf # < git log -1 # commit d2b6f8a179194de0ffc4886ffc2c4358d86047b8 # Merge: f2c80837e27e 76adf92a30f3 # Author: Linus Torvalds # Date: Thu Apr 29 10:43:51 2021 -0700 # # Merge tag 'xfs-5.13-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux # # Pull xfs updates from Darrick Wong: # "The notable user-visible addition this cycle is ability to remove # space from the last AG in a filesystem. This is the first of many # changes needed for full-fledged support for shrinking a filesystem. # Still needed are (a) the ability to reorganize files and metadata away # from the end of the fs; (b) the ability to remove entire allocation # groups; (c) shrink support for realtime volumes; and (d) thorough # testing of (a-c). # # There are a number of performance improvements in this code drop: Dave # streamlined various parts of the buffer logging code and reduced the # cost of various debugging checks, and added the ability to pre-create # the xattr structures while creating files. Brian eliminated # transaction reservations that were being held across writeback (thus # reducing livelock potential. # # Other random pieces: Pavel fixed the repetitve warnings about # deprecated mount options, I fixed online fsck to behave itself when a # readonly remount comes in during scrub, and refactored various other # parts of that code, Christoph contributed a lot of refactoring this # cycle. The xfs_icdinode structure has been absorbed into the (incore) # xfs_inode structure, and the format and flags handling around # xfs_inode_fork structures has been simplified. Chandan provided a # number of fixes for extent count overflow related problems that have # been shaken out by debugging knobs added during 5.12. # # Summary: # # - Various minor fixes in online scrub. # # - Prevent metadata files from being automatically inactivated. # # - Validate btree heights by the computed per-btree limits. # # - Don't warn about remounting with deprecated mount options. # # - Initialize attr forks at create time if we suspect we're going to # need to store them. # # - Reduce memory reallocation workouts in the logging code. # # - Fix some theoretical math calculation errors in logged buffers that # span multiple discontig memory ranges but contiguous ondisk # regions. # # - Speedups in dirty buffer bitmap handling. # # - Make type verifier functions more inline-happy to reduce overhead. # # - Reduce debug overhead in directory checking code. # # - Many many typo fixes. # # - Begin to handle the permanent loss of the very end of a filesystem. # # - Fold struct xfs_icdinode into xfs_inode. # # - Deprecate the long defunct BMV_IF_NO_DMAPI_READ from the bmapx # ioctl. # # - Remove a broken directory block format check from online scrub. # # - Fix a bug where we could produce an unnecessarily tall data fork # btree when creating an attr fork. # # - Fix scrub and readonly remounts racing. # # - Fix a writeback ioend log deadlock problem by dropping the behavior # where we could preallocate a setfilesize transaction. # # - Fix some bugs in the new extent count checking code. # # - Fix some bugs in the attr fork preallocation code. # # - Refactor if_flags out of the incore inode fork data structure" # # * tag 'xfs-5.13-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (77 commits) # xfs: remove xfs_quiesce_attr declaration # xfs: remove XFS_IFEXTENTS # xfs: remove XFS_IFINLINE # xfs: remove XFS_IFBROOT # xfs: only look at the fork format in xfs_idestroy_fork # xfs: simplify xfs_attr_remove_args # xfs: rename and simplify xfs_bmap_one_block # xfs: move the XFS_IFEXTENTS check into xfs_iread_extents # xfs: drop unnecessary setfilesize helper # xfs: drop unused ioend private merge and setfilesize code # xfs: open code ioend needs workqueue helper # xfs: drop submit side trans alloc for append ioends # xfs: fix return of uninitialized value in variable error # xfs: get rid of the ip parameter to xchk_setup_* # xfs: fix scrub and remount-ro protection when running scrub # xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks # xfs: move the xfs_can_free_eofblocks call under the IOLOCK # xfs: precalculate default inode attribute offset # xfs: default attr fork size does not handle device inodes # xfs: inode fork allocation depends on XFS_IFEXTENT flag # ... # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/m68k-linux/bin/m68k-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/m68k-linux/bin/m68k-linux-ld --version # < git log --format=%s --max-count=1 d2b6f8a179194de0ffc4886ffc2c4358d86047b8 # < make -s -j 48 ARCH=m68k O=/kisskb/build/linus_m68k-defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/m68k-linux/bin/m68k-linux- defconfig # < make -s -j 48 ARCH=m68k O=/kisskb/build/linus_m68k-defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/m68k-linux/bin/m68k-linux- help # make -s -j 48 ARCH=m68k O=/kisskb/build/linus_m68k-defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/m68k-linux/bin/m68k-linux- olddefconfig # make -s -j 48 ARCH=m68k O=/kisskb/build/linus_m68k-defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/m68k-linux/bin/m68k-linux- /kisskb/src/arch/m68k/mvme16x/config.c: In function 'mvme16x_hwclk': /kisskb/src/arch/m68k/mvme16x/config.c:439:2: warning: #warning check me! [-Wcpp] #warning check me! ^~~~~~~ /kisskb/src/arch/m68k/mvme147/config.c: In function 'mvme147_hwclk': /kisskb/src/arch/m68k/mvme147/config.c:174:2: warning: #warning check me! [-Wcpp] #warning check me! ^~~~~~~ In file included from /kisskb/src/drivers/net/ethernet/8390/xsurf100.c:48: /kisskb/src/drivers/net/ethernet/8390/lib8390.c:995:27: warning: '____alloc_ei_netdev' defined but not used [-Wunused-function] static struct net_device *____alloc_ei_netdev(int size) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/lib8390.c:957:13: warning: '__ei_set_multicast_list' defined but not used [-Wunused-function] static void __ei_set_multicast_list(struct net_device *dev) ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/lib8390.c:857:33: warning: '__ei_get_stats' defined but not used [-Wunused-function] static struct net_device_stats *__ei_get_stats(struct net_device *dev) ^~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/lib8390.c:512:13: warning: '__ei_poll' defined but not used [-Wunused-function] static void __ei_poll(struct net_device *dev) ^~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/lib8390.c:303:20: warning: '__ei_start_xmit' defined but not used [-Wunused-function] static netdev_tx_t __ei_start_xmit(struct sk_buff *skb, ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/lib8390.c:257:13: warning: '__ei_tx_timeout' defined but not used [-Wunused-function] static void __ei_tx_timeout(struct net_device *dev, unsigned int txqueue) ^~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/lib8390.c:233:12: warning: '__ei_close' defined but not used [-Wunused-function] static int __ei_close(struct net_device *dev) ^~~~~~~~~~ /kisskb/src/drivers/net/ethernet/8390/lib8390.c:204:12: warning: '__ei_open' defined but not used [-Wunused-function] static int __ei_open(struct net_device *dev) ^~~~~~~~~ Completed OK # rm -rf /kisskb/build/linus_m68k-defconfig_m68k-gcc8 # Build took: 0:02:07.121714