From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 09100C433B4 for ; Fri, 9 Apr 2021 17:37:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DA57661178 for ; Fri, 9 Apr 2021 17:37:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234316AbhDIRh1 (ORCPT ); Fri, 9 Apr 2021 13:37:27 -0400 Received: from mga18.intel.com ([134.134.136.126]:22541 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234169AbhDIRh0 (ORCPT ); Fri, 9 Apr 2021 13:37:26 -0400 IronPort-SDR: hJKFvwuIN7cVM6CtvktLpGGGM4tSuoonT71IhUgD/3zwo9qtYRI2IE7QA3OcMzJL2LAbV0rVsF xknBl7pt/ysw== X-IronPort-AV: E=McAfee;i="6000,8403,9949"; a="181341078" X-IronPort-AV: E=Sophos;i="5.82,210,1613462400"; d="gz'50?scan'50,208,50";a="181341078" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2021 10:37:10 -0700 IronPort-SDR: z0CdfSyY3sUQN+IbNdyPioGxMXIxApqIDchFah/nnnV6n52vVzdbBW8xV0vpePTw9vZCjQDANt g4QOrZwfrbnQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,210,1613462400"; d="gz'50?scan'50,208,50";a="422825103" Received: from lkp-server01.sh.intel.com (HELO 69d8fcc516b7) ([10.239.97.150]) by orsmga008.jf.intel.com with ESMTP; 09 Apr 2021 10:37:08 -0700 Received: from kbuild by 69d8fcc516b7 with local (Exim 4.92) (envelope-from ) id 1lUv47-000H7e-NJ; Fri, 09 Apr 2021 17:37:07 +0000 Date: Sat, 10 Apr 2021 01:36:06 +0800 From: kernel test robot To: Arnd Bergmann Cc: kbuild-all@lists.01.org, linux-ext4@vger.kernel.org, Theodore Ts'o , Jan Kara Subject: [ext4:dev 9/17] fs/ext4/fast_commit.c:1737:16: warning: format '%d' expects argument of type 'int', but argument 2 has type 'long unsigned int' Message-ID: <202104100159.B2w6vxAi-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="17pEHd4RhPHOinZp" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org --17pEHd4RhPHOinZp Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git dev head: 21175ca434c5d49509b73cf473618b01b0b85437 commit: d556435156b7970b8ce61b355df558a5168927cc [9/17] jbd2: avoid -Wempty-body warnings config: m68k-defconfig (attached as .config) compiler: m68k-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git/commit/?id=d556435156b7970b8ce61b355df558a5168927cc git remote add ext4 https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git git fetch --no-tags ext4 dev git checkout d556435156b7970b8ce61b355df558a5168927cc # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from include/linux/kernel.h:16, from include/linux/list.h:9, from include/linux/rculist.h:10, from include/linux/pid.h:5, from include/linux/sched.h:14, from include/linux/blkdev.h:5, from fs/ext4/ext4.h:21, from fs/ext4/fast_commit.c:10: fs/ext4/fast_commit.c: In function 'ext4_fc_replay_add_range': >> fs/ext4/fast_commit.c:1737:16: warning: format '%d' expects argument of type 'int', but argument 2 has type 'long unsigned int' [-Wformat=] 1737 | jbd_debug(1, "Converting from %d to %d %lld", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:140:10: note: in definition of macro 'no_printk' 140 | printk(fmt, ##__VA_ARGS__); \ | ^~~ fs/ext4/fast_commit.c:1737:3: note: in expansion of macro 'jbd_debug' 1737 | jbd_debug(1, "Converting from %d to %d %lld", | ^~~~~~~~~ fs/ext4/fast_commit.c:1737:34: note: format string is defined here 1737 | jbd_debug(1, "Converting from %d to %d %lld", | ~^ | | | int | %ld -- In file included from include/linux/kernel.h:16, from include/linux/list.h:9, from include/linux/wait.h:7, from include/linux/wait_bit.h:8, from include/linux/fs.h:6, from fs/jbd2/recovery.c:17: fs/jbd2/recovery.c: In function 'fc_do_one_pass': >> fs/jbd2/recovery.c:256:16: warning: format '%d' expects a matching 'int' argument [-Wformat=] 256 | jbd_debug(3, "Processing fast commit blk with seq %d"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:140:10: note: in definition of macro 'no_printk' 140 | printk(fmt, ##__VA_ARGS__); \ | ^~~ fs/jbd2/recovery.c:256:3: note: in expansion of macro 'jbd_debug' 256 | jbd_debug(3, "Processing fast commit blk with seq %d"); | ^~~~~~~~~ fs/jbd2/recovery.c:256:54: note: format string is defined here 256 | jbd_debug(3, "Processing fast commit blk with seq %d"); | ~^ | | | int vim +1737 fs/ext4/fast_commit.c 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1631 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1632 /* Replay add range tag */ 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1633 static int ext4_fc_replay_add_range(struct super_block *sb, 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1634 struct ext4_fc_tl *tl) 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1635 { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1636 struct ext4_fc_add_range *fc_add_ex; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1637 struct ext4_extent newex, *ex; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1638 struct inode *inode; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1639 ext4_lblk_t start, cur; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1640 int remaining, len; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1641 ext4_fsblk_t start_pblk; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1642 struct ext4_map_blocks map; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1643 struct ext4_ext_path *path = NULL; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1644 int ret; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1645 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1646 fc_add_ex = (struct ext4_fc_add_range *)ext4_fc_tag_val(tl); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1647 ex = (struct ext4_extent *)&fc_add_ex->fc_ex; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1648 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1649 trace_ext4_fc_replay(sb, EXT4_FC_TAG_ADD_RANGE, 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1650 le32_to_cpu(fc_add_ex->fc_ino), le32_to_cpu(ex->ee_block), 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1651 ext4_ext_get_actual_len(ex)); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1652 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1653 inode = ext4_iget(sb, le32_to_cpu(fc_add_ex->fc_ino), 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1654 EXT4_IGET_NORMAL); 23dd561ad9eae0 Yi Li 2020-12-30 1655 if (IS_ERR(inode)) { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1656 jbd_debug(1, "Inode not found."); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1657 return 0; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1658 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1659 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1660 ret = ext4_fc_record_modified_inode(sb, inode->i_ino); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1661 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1662 start = le32_to_cpu(ex->ee_block); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1663 start_pblk = ext4_ext_pblock(ex); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1664 len = ext4_ext_get_actual_len(ex); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1665 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1666 cur = start; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1667 remaining = len; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1668 jbd_debug(1, "ADD_RANGE, lblk %d, pblk %lld, len %d, unwritten %d, inode %ld\n", 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1669 start, start_pblk, len, ext4_ext_is_unwritten(ex), 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1670 inode->i_ino); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1671 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1672 while (remaining > 0) { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1673 map.m_lblk = cur; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1674 map.m_len = remaining; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1675 map.m_pblk = 0; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1676 ret = ext4_map_blocks(NULL, inode, &map, 0); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1677 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1678 if (ret < 0) { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1679 iput(inode); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1680 return 0; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1681 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1682 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1683 if (ret == 0) { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1684 /* Range is not mapped */ 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1685 path = ext4_find_extent(inode, cur, NULL, 0); 8c9be1e58a8dc0 Harshad Shirwadkar 2020-10-27 1686 if (IS_ERR(path)) { 8c9be1e58a8dc0 Harshad Shirwadkar 2020-10-27 1687 iput(inode); 8c9be1e58a8dc0 Harshad Shirwadkar 2020-10-27 1688 return 0; 8c9be1e58a8dc0 Harshad Shirwadkar 2020-10-27 1689 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1690 memset(&newex, 0, sizeof(newex)); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1691 newex.ee_block = cpu_to_le32(cur); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1692 ext4_ext_store_pblock( 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1693 &newex, start_pblk + cur - start); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1694 newex.ee_len = cpu_to_le16(map.m_len); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1695 if (ext4_ext_is_unwritten(ex)) 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1696 ext4_ext_mark_unwritten(&newex); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1697 down_write(&EXT4_I(inode)->i_data_sem); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1698 ret = ext4_ext_insert_extent( 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1699 NULL, inode, &path, &newex, 0); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1700 up_write((&EXT4_I(inode)->i_data_sem)); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1701 ext4_ext_drop_refs(path); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1702 kfree(path); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1703 if (ret) { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1704 iput(inode); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1705 return 0; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1706 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1707 goto next; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1708 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1709 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1710 if (start_pblk + cur - start != map.m_pblk) { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1711 /* 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1712 * Logical to physical mapping changed. This can happen 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1713 * if this range was removed and then reallocated to 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1714 * map to new physical blocks during a fast commit. 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1715 */ 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1716 ret = ext4_ext_replay_update_ex(inode, cur, map.m_len, 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1717 ext4_ext_is_unwritten(ex), 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1718 start_pblk + cur - start); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1719 if (ret) { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1720 iput(inode); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1721 return 0; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1722 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1723 /* 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1724 * Mark the old blocks as free since they aren't used 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1725 * anymore. We maintain an array of all the modified 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1726 * inodes. In case these blocks are still used at either 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1727 * a different logical range in the same inode or in 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1728 * some different inode, we will mark them as allocated 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1729 * at the end of the FC replay using our array of 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1730 * modified inodes. 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1731 */ 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1732 ext4_mb_mark_bb(inode->i_sb, map.m_pblk, map.m_len, 0); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1733 goto next; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1734 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1735 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1736 /* Range is mapped and needs a state change */ 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 @1737 jbd_debug(1, "Converting from %d to %d %lld", 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1738 map.m_flags & EXT4_MAP_UNWRITTEN, 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1739 ext4_ext_is_unwritten(ex), map.m_pblk); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1740 ret = ext4_ext_replay_update_ex(inode, cur, map.m_len, 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1741 ext4_ext_is_unwritten(ex), map.m_pblk); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1742 if (ret) { 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1743 iput(inode); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1744 return 0; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1745 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1746 /* 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1747 * We may have split the extent tree while toggling the state. 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1748 * Try to shrink the extent tree now. 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1749 */ 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1750 ext4_ext_replay_shrink_inode(inode, start + len); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1751 next: 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1752 cur += map.m_len; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1753 remaining -= map.m_len; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1754 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1755 ext4_ext_replay_shrink_inode(inode, i_size_read(inode) >> 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1756 sb->s_blocksize_bits); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1757 iput(inode); 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1758 return 0; 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1759 } 8016e29f4362e2 Harshad Shirwadkar 2020-10-15 1760 :::::: The code at line 1737 was first introduced by commit :::::: 8016e29f4362e285f0f7e38fadc61a5b7bdfdfa2 ext4: fast commit recovery path :::::: TO: Harshad Shirwadkar :::::: CC: Theodore Ts'o --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --17pEHd4RhPHOinZp Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 3BABAA== --17pEHd4RhPHOinZp--