From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5985556906685778141==" MIME-Version: 1.0 From: kernel test robot Subject: Re: [PATCH v2 4/5] ext4: improve cr 0 / cr 1 group scanning Date: Wed, 10 Feb 2021 15:04:09 +0800 Message-ID: <202102101445.LuhuUagM-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============5985556906685778141== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org In-Reply-To: <20210209202857.4185846-5-harshadshirwadkar@gmail.com> References: <20210209202857.4185846-5-harshadshirwadkar@gmail.com> TO: Harshad Shirwadkar TO: linux-ext4(a)vger.kernel.org CC: tytso(a)mit.edu CC: bzzz(a)whamcloud.com CC: artem.blagodarenko(a)gmail.com CC: sihara(a)ddn.com CC: adilger(a)dilger.ca CC: Harshad Shirwadkar Hi Harshad, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on ext4/dev] [also build test WARNING on v5.11-rc7 next-20210125] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Harshad-Shirwadkar/ext4-dr= op-s_mb_bal_lock-and-convert-protected-fields-to-atomic/20210210-054647 base: https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git dev :::::: branch date: 9 hours ago :::::: commit date: 9 hours ago config: h8300-randconfig-s031-20210209 (attached as .config) compiler: h8300-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-215-g0fb77bb6-dirty # https://github.com/0day-ci/linux/commit/ef4eebad9c018a972a470b7b4= 1e68bc981b31d00 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Harshad-Shirwadkar/ext4-drop-s_mb_= bal_lock-and-convert-protected-fields-to-atomic/20210210-054647 git checkout ef4eebad9c018a972a470b7b41e68bc981b31d00 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Dh8300 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" >> fs/ext4/mballoc.c:946:9: sparse: sparse: context imbalance in 'ext4_mb_c= hoose_next_group_cr1' - wrong count at exit fs/ext4/mballoc.c:1188:9: sparse: sparse: context imbalance in 'ext4_mb_= init_cache' - different lock contexts for basic block fs/ext4/mballoc.c:2091:5: sparse: sparse: context imbalance in 'ext4_mb_= try_best_found' - different lock contexts for basic block fs/ext4/mballoc.c:2119:5: sparse: sparse: context imbalance in 'ext4_mb_= find_by_goal' - different lock contexts for basic block fs/ext4/mballoc.c:2407:12: sparse: sparse: context imbalance in 'ext4_mb= _good_group_nolock' - wrong count at exit fs/ext4/mballoc.c:2619:43: sparse: sparse: context imbalance in 'ext4_mb= _regular_allocator' - different lock contexts for basic block fs/ext4/mballoc.c:3277:17: sparse: sparse: context imbalance in 'ext4_mb= _release' - different lock contexts for basic block fs/ext4/mballoc.c:3396:26: sparse: sparse: context imbalance in 'ext4_fr= ee_data_in_buddy' - wrong count at exit fs/ext4/mballoc.c:3612:15: sparse: sparse: context imbalance in 'ext4_mb= _mark_diskspace_used' - different lock contexts for basic block fs/ext4/mballoc.c:3620:6: sparse: sparse: context imbalance in 'ext4_mb_= mark_bb' - different lock contexts for basic block fs/ext4/mballoc.c:3943:13: sparse: sparse: context imbalance in 'ext4_di= scard_allocated_blocks' - different lock contexts for basic block fs/ext4/mballoc.c:4245:13: sparse: sparse: context imbalance in 'ext4_mb= _put_pa' - different lock contexts for basic block fs/ext4/mballoc.c:4582:9: sparse: sparse: context imbalance in 'ext4_mb_= discard_group_preallocations' - different lock contexts for basic block fs/ext4/mballoc.c:4735:9: sparse: sparse: context imbalance in 'ext4_dis= card_preallocations' - different lock contexts for basic block fs/ext4/mballoc.c:5030:9: sparse: sparse: context imbalance in 'ext4_mb_= discard_lg_preallocations' - different lock contexts for basic block fs/ext4/mballoc.c:5675:9: sparse: sparse: context imbalance in 'ext4_fre= e_blocks' - different lock contexts for basic block fs/ext4/mballoc.c:5975:15: sparse: sparse: context imbalance in 'ext4_gr= oup_add_blocks' - different lock contexts for basic block fs/ext4/mballoc.c: note: in included file (through include/linux/atomic.= h, include/asm-generic/bitops/lock.h, arch/h8300/include/asm/bitops.h, ...): arch/h8300/include/asm/atomic.h:92:31: sparse: sparse: context imbalance= in 'ext4_trim_extent' - wrong count at exit fs/ext4/mballoc.c:6039:1: sparse: sparse: context imbalance in 'ext4_tri= m_all_free' - different lock contexts for basic block fs/ext4/mballoc.c:6205:1: sparse: sparse: context imbalance in 'ext4_mba= lloc_query_range' - different lock contexts for basic block vim +/ext4_mb_choose_next_group_cr1 +946 fs/ext4/mballoc.c ef4eebad9c018a Harshad Shirwadkar 2021-02-09 871 = ef4eebad9c018a Harshad Shirwadkar 2021-02-09 872 /* ef4eebad9c018a Harshad Shirwadkar 2021-02-09 873 * Choose next group by = traversing average fragment size tree. Return 0 if next ef4eebad9c018a Harshad Shirwadkar 2021-02-09 874 * group was selected op= timally. Return 1 if next group could not selected ef4eebad9c018a Harshad Shirwadkar 2021-02-09 875 * optimally (due to loc= k contention). Updates *new_cr if cr lvel needs an ef4eebad9c018a Harshad Shirwadkar 2021-02-09 876 * update. ef4eebad9c018a Harshad Shirwadkar 2021-02-09 877 */ ef4eebad9c018a Harshad Shirwadkar 2021-02-09 878 static int ext4_mb_choos= e_next_group_cr1(struct ext4_allocation_context *ac, ef4eebad9c018a Harshad Shirwadkar 2021-02-09 879 int *new_cr, ext4_grou= p_t *group, ext4_group_t ngroups) ef4eebad9c018a Harshad Shirwadkar 2021-02-09 880 { ef4eebad9c018a Harshad Shirwadkar 2021-02-09 881 struct ext4_sb_info *sb= i =3D EXT4_SB(ac->ac_sb); ef4eebad9c018a Harshad Shirwadkar 2021-02-09 882 int avg_fragment_size, = best_so_far; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 883 struct rb_node *node, *= found; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 884 struct ext4_group_info = *grp; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 885 = ef4eebad9c018a Harshad Shirwadkar 2021-02-09 886 /* ef4eebad9c018a Harshad Shirwadkar 2021-02-09 887 * If there is contenti= on on the lock, instead of waiting for the lock ef4eebad9c018a Harshad Shirwadkar 2021-02-09 888 * to become available,= just continue searching lineraly. We'll resume ef4eebad9c018a Harshad Shirwadkar 2021-02-09 889 * our rb tree search l= ater starting at ac->ac_last_optimal_group. ef4eebad9c018a Harshad Shirwadkar 2021-02-09 890 */ ef4eebad9c018a Harshad Shirwadkar 2021-02-09 891 if (!read_trylock(&sbi-= >s_mb_rb_lock)) ef4eebad9c018a Harshad Shirwadkar 2021-02-09 892 return 1; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 893 = ef4eebad9c018a Harshad Shirwadkar 2021-02-09 894 if (ac->ac_flags & EXT4= _MB_CR1_OPTIMIZED) { ef4eebad9c018a Harshad Shirwadkar 2021-02-09 895 /* We have found somet= hing at CR 1 in the past */ ef4eebad9c018a Harshad Shirwadkar 2021-02-09 896 grp =3D ext4_get_group= _info(ac->ac_sb, ac->ac_last_optimal_group); ef4eebad9c018a Harshad Shirwadkar 2021-02-09 897 for (found =3D rb_next= (&grp->bb_avg_fragment_size_rb); found !=3D NULL; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 898 found =3D rb_next= (found)) { ef4eebad9c018a Harshad Shirwadkar 2021-02-09 899 grp =3D rb_entry(foun= d, struct ext4_group_info, ef4eebad9c018a Harshad Shirwadkar 2021-02-09 900 bb_avg_fragme= nt_size_rb); ef4eebad9c018a Harshad Shirwadkar 2021-02-09 901 /* ef4eebad9c018a Harshad Shirwadkar 2021-02-09 902 * Perform this check= without locking, we'll lock later ef4eebad9c018a Harshad Shirwadkar 2021-02-09 903 * to confirm. ef4eebad9c018a Harshad Shirwadkar 2021-02-09 904 */ ef4eebad9c018a Harshad Shirwadkar 2021-02-09 905 if (likely(ext4_mb_go= od_group(ac, grp->bb_group, 1))) ef4eebad9c018a Harshad Shirwadkar 2021-02-09 906 break; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 907 } ef4eebad9c018a Harshad Shirwadkar 2021-02-09 908 = ef4eebad9c018a Harshad Shirwadkar 2021-02-09 909 goto done; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 910 } ef4eebad9c018a Harshad Shirwadkar 2021-02-09 911 = ef4eebad9c018a Harshad Shirwadkar 2021-02-09 912 node =3D sbi->s_mb_avg_= fragment_size_root.rb_node; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 913 best_so_far =3D 0; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 914 found =3D NULL; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 915 = ef4eebad9c018a Harshad Shirwadkar 2021-02-09 916 while (node) { ef4eebad9c018a Harshad Shirwadkar 2021-02-09 917 grp =3D rb_entry(node,= struct ext4_group_info, ef4eebad9c018a Harshad Shirwadkar 2021-02-09 918 bb_avg_fragmen= t_size_rb); ef4eebad9c018a Harshad Shirwadkar 2021-02-09 919 /* ef4eebad9c018a Harshad Shirwadkar 2021-02-09 920 * Perform this check = without locking, we'll lock later to confirm. ef4eebad9c018a Harshad Shirwadkar 2021-02-09 921 */ ef4eebad9c018a Harshad Shirwadkar 2021-02-09 922 if (ext4_mb_good_group= (ac, grp->bb_group, 1)) { ef4eebad9c018a Harshad Shirwadkar 2021-02-09 923 avg_fragment_size =3D= grp->bb_fragments ? ef4eebad9c018a Harshad Shirwadkar 2021-02-09 924 grp->bb_free / grp->= bb_fragments : 0; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 925 if (!best_so_far || a= vg_fragment_size < best_so_far) { ef4eebad9c018a Harshad Shirwadkar 2021-02-09 926 best_so_far =3D avg_= fragment_size; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 927 found =3D node; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 928 } ef4eebad9c018a Harshad Shirwadkar 2021-02-09 929 } ef4eebad9c018a Harshad Shirwadkar 2021-02-09 930 if (avg_fragment_size = > ac->ac_g_ex.fe_len) ef4eebad9c018a Harshad Shirwadkar 2021-02-09 931 node =3D node->rb_rig= ht; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 932 else ef4eebad9c018a Harshad Shirwadkar 2021-02-09 933 node =3D node->rb_lef= t; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 934 } ef4eebad9c018a Harshad Shirwadkar 2021-02-09 935 = ef4eebad9c018a Harshad Shirwadkar 2021-02-09 936 done: ef4eebad9c018a Harshad Shirwadkar 2021-02-09 937 if (found) { ef4eebad9c018a Harshad Shirwadkar 2021-02-09 938 grp =3D rb_entry(found= , struct ext4_group_info, ef4eebad9c018a Harshad Shirwadkar 2021-02-09 939 bb_avg_fragmen= t_size_rb); ef4eebad9c018a Harshad Shirwadkar 2021-02-09 940 *group =3D grp->bb_gro= up; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 941 ac->ac_flags |=3D EXT4= _MB_CR1_OPTIMIZED; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 942 } else { ef4eebad9c018a Harshad Shirwadkar 2021-02-09 943 *new_cr =3D 2; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 944 } ef4eebad9c018a Harshad Shirwadkar 2021-02-09 945 = ef4eebad9c018a Harshad Shirwadkar 2021-02-09 @946 read_unlock(&sbi->s_mb_= rb_lock); ef4eebad9c018a Harshad Shirwadkar 2021-02-09 947 ac->ac_last_optimal_gro= up =3D *group; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 948 return 0; ef4eebad9c018a Harshad Shirwadkar 2021-02-09 949 } ef4eebad9c018a Harshad Shirwadkar 2021-02-09 950 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5985556906685778141== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============5985556906685778141==--