All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Muneendra <muneendra.kumar@broadcom.com>,
	linux-block@vger.kernel.org, linux-scsi@vger.kernel.org,
	tj@kernel.org, linux-nvme@lists.infradead.org
Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com,
	jsmart2021@gmail.com, emilne@redhat.com, mkumar@redhat.com,
	pbonzini@redhat.com, Muneendra <muneendra.kumar@broadcom.com>
Subject: Re: [PATCH v3 19/19] scsi: Made changes in Kconfig to select BLK_CGROUP_FC_APPID
Date: Wed, 4 Nov 2020 05:19:37 +0800	[thread overview]
Message-ID: <202011040559.LJoyKXp7-lkp@intel.com> (raw)
In-Reply-To: <1604387903-20006-20-git-send-email-muneendra.kumar@broadcom.com>

[-- Attachment #1: Type: text/plain, Size: 11242 bytes --]

Hi Muneendra,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on scsi/for-next]
[also build test ERROR on cgroup/for-next v5.10-rc2]
[cannot apply to mkp-scsi/for-next next-20201103]
[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/Muneendra/blkcg-Support-to-track-FC-storage-blk-io-traffic/20201103-221403
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next
config: arm64-randconfig-r023-20201103 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 1fcd5d5655e29f85e12b402e32974f207cfedf32)
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
        # install arm64 cross compiling tool for clang build
        # apt-get install binutils-aarch64-linux-gnu
        # https://github.com/0day-ci/linux/commit/78074b9ba99b7f8c0cd4b2d0c17589441443775c
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Muneendra/blkcg-Support-to-track-FC-storage-blk-io-traffic/20201103-221403
        git checkout 78074b9ba99b7f8c0cd4b2d0c17589441443775c
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All error/warnings (new ones prefixed by >>):

   WARNING: unmet direct dependencies detected for BLK_CGROUP_FC_APPID
   Depends on BLOCK && BLK_CGROUP
   Selected by
   - SCSI_FC_ATTRS && SCSI && NET
   In file included from arch/arm64/kernel/asm-offsets.c:16:
   In file included from include/linux/suspend.h:5:
   In file included from include/linux/swap.h:9:
   In file included from include/linux/memcontrol.h:22:
   In file included from include/linux/writeback.h:14:
>> include/linux/blk-cgroup.h:686:32: error: use of undeclared identifier 'io_cgrp_subsys'
   css = cgroup_get_e_css(cgrp, &io_cgrp_subsys);
   ^
   include/linux/blk-cgroup.h:691:10: error: implicit declaration of function 'css_to_blkcg'
   blkcg = css_to_blkcg(css);
   ^
   include/linux/blk-cgroup.h:691:10: note: did you mean
   include/linux/blk-cgroup.h:654:32: note: 'pd_to_blkg' declared here
   static inline struct blkcg_gq blkg_policy_data { return NULL; }
   ^
>> include/linux/blk-cgroup.h:691:8: warning: incompatible integer to pointer conversion assigning to 'struct blkcg from 'int'
   blkcg = css_to_blkcg(css);
   ^ ~~~~~~~~~~~~~~~~~
>> include/linux/blk-cgroup.h:700:17: error: no member named 'fc_app_id' in 'struct blkcg'
   strlcpy(blkcg->fc_app_id, buf, len);
   ~~~~~ ^
>> include/linux/blk-cgroup.h:719:18: error: no member named 'bi_blkg' in 'struct bio'
   if (bio && bio->bi_blkg &&
   ~~~ ^
   include/linux/blk-cgroup.h:720:16: error: no member named 'bi_blkg' in 'struct bio'
   strlen(bio->bi_blkg->blkcg->fc_app_id))
   ~~~ ^
   include/linux/blk-cgroup.h:721:15: error: no member named 'bi_blkg' in 'struct bio'
   return bio->bi_blkg->blkcg->fc_app_id;
   ~~~ ^
   1 warning and 6 errors generated.
   Makefile arch include kernel scripts source usr [scripts/Makefile.build:117: arch/arm64/kernel/asm-offsets.s] Error 1
   Target '__build' not remade because of errors.
   Makefile arch include kernel scripts source usr [Makefile:1200: prepare0] Error 2
   Target 'prepare' not remade because of errors.
   make: Makefile arch include kernel scripts source usr [Makefile:185: __sub-make] Error 2
   make: Target 'prepare' not remade because of errors.

vim +/io_cgrp_subsys +686 include/linux/blk-cgroup.h

a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  651  
f95a04afa80c0f4 block/blk-cgroup.h         Tejun Heo         2012-04-16  652  static inline struct blkg_policy_data *blkg_to_pd(struct blkcg_gq *blkg,
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  653  						  struct blkcg_policy *pol) { return NULL; }
f95a04afa80c0f4 block/blk-cgroup.h         Tejun Heo         2012-04-16 @654  static inline struct blkcg_gq *pd_to_blkg(struct blkg_policy_data *pd) { return NULL; }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  655  static inline char *blkg_path(struct blkcg_gq *blkg) { return NULL; }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  656  static inline void blkg_get(struct blkcg_gq *blkg) { }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  657  static inline void blkg_put(struct blkcg_gq *blkg) { }
afc24d49c1e5dbe block/blk-cgroup.h         Vivek Goyal       2010-04-26  658  
d3f77dfdc71835f include/linux/blk-cgroup.h Tejun Heo         2019-06-27  659  static inline bool blkcg_punt_bio_submit(struct bio *bio) { return false; }
e439bedf6b24264 include/linux/blk-cgroup.h Dennis Zhou       2018-12-05  660  static inline void blkcg_bio_issue_init(struct bio *bio) { }
db18a53e5ba8409 include/linux/blk-cgroup.h Christoph Hellwig 2020-06-27  661  static inline void blk_cgroup_bio_start(struct bio *bio) { }
ae1188963611119 include/linux/blk-cgroup.h Tejun Heo         2015-08-18  662  
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  663  #define blk_queue_for_each_rl(rl, q)	\
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  664  	for ((rl) = &(q)->root_rl; (rl); (rl) = NULL)
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  665  
efa7d1c733d1d2c include/linux/blk-cgroup.h Tejun Heo         2015-05-22  666  #endif	/* CONFIG_BLOCK */
36558c8a30e121f block/blk-cgroup.h         Tejun Heo         2012-04-16  667  #endif	/* CONFIG_BLK_CGROUP */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  668  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  669  #ifdef CONFIG_BLK_CGROUP_FC_APPID
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  670  /*
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  671   * Sets the fc_app_id field associted to blkcg
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  672   * @buf: application identifier
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  673   * @id: cgrp id
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  674   * @len: size of appid
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  675   */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  676  static inline int blkcg_set_fc_appid(char *buf, u64 id, size_t len)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  677  {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  678  	struct cgroup *cgrp = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  679  	struct cgroup_subsys_state *css = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  680  	struct blkcg *blkcg = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  681  	int ret  = 0;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  682  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  683  	cgrp = cgroup_get_from_kernfs_id(id);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  684  	if (!cgrp)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  685  		return -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @686  	css = cgroup_get_e_css(cgrp, &io_cgrp_subsys);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  687  	if (!css) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  688  		ret = -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  689  		goto out_cgrp_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  690  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @691  	blkcg = css_to_blkcg(css);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  692  	if (!blkcg) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  693  		ret = -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  694  		goto out_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  695  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  696  	if (len > APPID_LEN) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  697  		ret = -EINVAL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  698  		goto out_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  699  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @700  	strlcpy(blkcg->fc_app_id, buf, len);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  701  out_put:
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  702  	css_put(css);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  703  out_cgrp_put:
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  704  	cgroup_put(cgrp);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  705  	return ret;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  706  }
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  707  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  708  /**
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  709   * blkcg_get_fc_appid - grab the app identifier associated with a bio
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  710   * @bio: target bio
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  711   *
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  712   * This returns the app identifier associated with a bio,
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  713   * %NULL if not associated.
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  714   * Callers are expected to either handle %NULL or know association has been
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  715   * done prior to calling this.
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  716   */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  717  static inline char *blkcg_get_fc_appid(struct bio *bio)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  718  {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @719  	if (bio && bio->bi_blkg &&

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 37135 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Muneendra <muneendra.kumar@broadcom.com>,
	linux-block@vger.kernel.org, linux-scsi@vger.kernel.org,
	tj@kernel.org, linux-nvme@lists.infradead.org
Cc: jsmart2021@gmail.com, kbuild-all@lists.01.org, mkumar@redhat.com,
	Muneendra <muneendra.kumar@broadcom.com>,
	emilne@redhat.com, clang-built-linux@googlegroups.com,
	pbonzini@redhat.com
Subject: Re: [PATCH v3 19/19] scsi: Made changes in Kconfig to select BLK_CGROUP_FC_APPID
Date: Wed, 4 Nov 2020 05:19:37 +0800	[thread overview]
Message-ID: <202011040559.LJoyKXp7-lkp@intel.com> (raw)
In-Reply-To: <1604387903-20006-20-git-send-email-muneendra.kumar@broadcom.com>

[-- Attachment #1: Type: text/plain, Size: 11242 bytes --]

Hi Muneendra,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on scsi/for-next]
[also build test ERROR on cgroup/for-next v5.10-rc2]
[cannot apply to mkp-scsi/for-next next-20201103]
[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/Muneendra/blkcg-Support-to-track-FC-storage-blk-io-traffic/20201103-221403
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next
config: arm64-randconfig-r023-20201103 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 1fcd5d5655e29f85e12b402e32974f207cfedf32)
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
        # install arm64 cross compiling tool for clang build
        # apt-get install binutils-aarch64-linux-gnu
        # https://github.com/0day-ci/linux/commit/78074b9ba99b7f8c0cd4b2d0c17589441443775c
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Muneendra/blkcg-Support-to-track-FC-storage-blk-io-traffic/20201103-221403
        git checkout 78074b9ba99b7f8c0cd4b2d0c17589441443775c
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All error/warnings (new ones prefixed by >>):

   WARNING: unmet direct dependencies detected for BLK_CGROUP_FC_APPID
   Depends on BLOCK && BLK_CGROUP
   Selected by
   - SCSI_FC_ATTRS && SCSI && NET
   In file included from arch/arm64/kernel/asm-offsets.c:16:
   In file included from include/linux/suspend.h:5:
   In file included from include/linux/swap.h:9:
   In file included from include/linux/memcontrol.h:22:
   In file included from include/linux/writeback.h:14:
>> include/linux/blk-cgroup.h:686:32: error: use of undeclared identifier 'io_cgrp_subsys'
   css = cgroup_get_e_css(cgrp, &io_cgrp_subsys);
   ^
   include/linux/blk-cgroup.h:691:10: error: implicit declaration of function 'css_to_blkcg'
   blkcg = css_to_blkcg(css);
   ^
   include/linux/blk-cgroup.h:691:10: note: did you mean
   include/linux/blk-cgroup.h:654:32: note: 'pd_to_blkg' declared here
   static inline struct blkcg_gq blkg_policy_data { return NULL; }
   ^
>> include/linux/blk-cgroup.h:691:8: warning: incompatible integer to pointer conversion assigning to 'struct blkcg from 'int'
   blkcg = css_to_blkcg(css);
   ^ ~~~~~~~~~~~~~~~~~
>> include/linux/blk-cgroup.h:700:17: error: no member named 'fc_app_id' in 'struct blkcg'
   strlcpy(blkcg->fc_app_id, buf, len);
   ~~~~~ ^
>> include/linux/blk-cgroup.h:719:18: error: no member named 'bi_blkg' in 'struct bio'
   if (bio && bio->bi_blkg &&
   ~~~ ^
   include/linux/blk-cgroup.h:720:16: error: no member named 'bi_blkg' in 'struct bio'
   strlen(bio->bi_blkg->blkcg->fc_app_id))
   ~~~ ^
   include/linux/blk-cgroup.h:721:15: error: no member named 'bi_blkg' in 'struct bio'
   return bio->bi_blkg->blkcg->fc_app_id;
   ~~~ ^
   1 warning and 6 errors generated.
   Makefile arch include kernel scripts source usr [scripts/Makefile.build:117: arch/arm64/kernel/asm-offsets.s] Error 1
   Target '__build' not remade because of errors.
   Makefile arch include kernel scripts source usr [Makefile:1200: prepare0] Error 2
   Target 'prepare' not remade because of errors.
   make: Makefile arch include kernel scripts source usr [Makefile:185: __sub-make] Error 2
   make: Target 'prepare' not remade because of errors.

vim +/io_cgrp_subsys +686 include/linux/blk-cgroup.h

a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  651  
f95a04afa80c0f4 block/blk-cgroup.h         Tejun Heo         2012-04-16  652  static inline struct blkg_policy_data *blkg_to_pd(struct blkcg_gq *blkg,
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  653  						  struct blkcg_policy *pol) { return NULL; }
f95a04afa80c0f4 block/blk-cgroup.h         Tejun Heo         2012-04-16 @654  static inline struct blkcg_gq *pd_to_blkg(struct blkg_policy_data *pd) { return NULL; }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  655  static inline char *blkg_path(struct blkcg_gq *blkg) { return NULL; }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  656  static inline void blkg_get(struct blkcg_gq *blkg) { }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  657  static inline void blkg_put(struct blkcg_gq *blkg) { }
afc24d49c1e5dbe block/blk-cgroup.h         Vivek Goyal       2010-04-26  658  
d3f77dfdc71835f include/linux/blk-cgroup.h Tejun Heo         2019-06-27  659  static inline bool blkcg_punt_bio_submit(struct bio *bio) { return false; }
e439bedf6b24264 include/linux/blk-cgroup.h Dennis Zhou       2018-12-05  660  static inline void blkcg_bio_issue_init(struct bio *bio) { }
db18a53e5ba8409 include/linux/blk-cgroup.h Christoph Hellwig 2020-06-27  661  static inline void blk_cgroup_bio_start(struct bio *bio) { }
ae1188963611119 include/linux/blk-cgroup.h Tejun Heo         2015-08-18  662  
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  663  #define blk_queue_for_each_rl(rl, q)	\
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  664  	for ((rl) = &(q)->root_rl; (rl); (rl) = NULL)
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  665  
efa7d1c733d1d2c include/linux/blk-cgroup.h Tejun Heo         2015-05-22  666  #endif	/* CONFIG_BLOCK */
36558c8a30e121f block/blk-cgroup.h         Tejun Heo         2012-04-16  667  #endif	/* CONFIG_BLK_CGROUP */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  668  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  669  #ifdef CONFIG_BLK_CGROUP_FC_APPID
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  670  /*
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  671   * Sets the fc_app_id field associted to blkcg
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  672   * @buf: application identifier
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  673   * @id: cgrp id
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  674   * @len: size of appid
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  675   */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  676  static inline int blkcg_set_fc_appid(char *buf, u64 id, size_t len)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  677  {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  678  	struct cgroup *cgrp = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  679  	struct cgroup_subsys_state *css = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  680  	struct blkcg *blkcg = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  681  	int ret  = 0;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  682  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  683  	cgrp = cgroup_get_from_kernfs_id(id);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  684  	if (!cgrp)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  685  		return -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @686  	css = cgroup_get_e_css(cgrp, &io_cgrp_subsys);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  687  	if (!css) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  688  		ret = -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  689  		goto out_cgrp_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  690  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @691  	blkcg = css_to_blkcg(css);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  692  	if (!blkcg) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  693  		ret = -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  694  		goto out_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  695  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  696  	if (len > APPID_LEN) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  697  		ret = -EINVAL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  698  		goto out_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  699  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @700  	strlcpy(blkcg->fc_app_id, buf, len);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  701  out_put:
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  702  	css_put(css);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  703  out_cgrp_put:
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  704  	cgroup_put(cgrp);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  705  	return ret;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  706  }
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  707  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  708  /**
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  709   * blkcg_get_fc_appid - grab the app identifier associated with a bio
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  710   * @bio: target bio
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  711   *
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  712   * This returns the app identifier associated with a bio,
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  713   * %NULL if not associated.
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  714   * Callers are expected to either handle %NULL or know association has been
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  715   * done prior to calling this.
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  716   */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  717  static inline char *blkcg_get_fc_appid(struct bio *bio)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  718  {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @719  	if (bio && bio->bi_blkg &&

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 37135 bytes --]

[-- Attachment #3: Type: text/plain, Size: 158 bytes --]

_______________________________________________
Linux-nvme mailing list
Linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [PATCH v3 19/19] scsi: Made changes in Kconfig to select BLK_CGROUP_FC_APPID
Date: Wed, 04 Nov 2020 05:19:37 +0800	[thread overview]
Message-ID: <202011040559.LJoyKXp7-lkp@intel.com> (raw)
In-Reply-To: <1604387903-20006-20-git-send-email-muneendra.kumar@broadcom.com>

[-- Attachment #1: Type: text/plain, Size: 11393 bytes --]

Hi Muneendra,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on scsi/for-next]
[also build test ERROR on cgroup/for-next v5.10-rc2]
[cannot apply to mkp-scsi/for-next next-20201103]
[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/Muneendra/blkcg-Support-to-track-FC-storage-blk-io-traffic/20201103-221403
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next
config: arm64-randconfig-r023-20201103 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 1fcd5d5655e29f85e12b402e32974f207cfedf32)
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
        # install arm64 cross compiling tool for clang build
        # apt-get install binutils-aarch64-linux-gnu
        # https://github.com/0day-ci/linux/commit/78074b9ba99b7f8c0cd4b2d0c17589441443775c
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Muneendra/blkcg-Support-to-track-FC-storage-blk-io-traffic/20201103-221403
        git checkout 78074b9ba99b7f8c0cd4b2d0c17589441443775c
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All error/warnings (new ones prefixed by >>):

   WARNING: unmet direct dependencies detected for BLK_CGROUP_FC_APPID
   Depends on BLOCK && BLK_CGROUP
   Selected by
   - SCSI_FC_ATTRS && SCSI && NET
   In file included from arch/arm64/kernel/asm-offsets.c:16:
   In file included from include/linux/suspend.h:5:
   In file included from include/linux/swap.h:9:
   In file included from include/linux/memcontrol.h:22:
   In file included from include/linux/writeback.h:14:
>> include/linux/blk-cgroup.h:686:32: error: use of undeclared identifier 'io_cgrp_subsys'
   css = cgroup_get_e_css(cgrp, &io_cgrp_subsys);
   ^
   include/linux/blk-cgroup.h:691:10: error: implicit declaration of function 'css_to_blkcg'
   blkcg = css_to_blkcg(css);
   ^
   include/linux/blk-cgroup.h:691:10: note: did you mean
   include/linux/blk-cgroup.h:654:32: note: 'pd_to_blkg' declared here
   static inline struct blkcg_gq blkg_policy_data { return NULL; }
   ^
>> include/linux/blk-cgroup.h:691:8: warning: incompatible integer to pointer conversion assigning to 'struct blkcg from 'int'
   blkcg = css_to_blkcg(css);
   ^ ~~~~~~~~~~~~~~~~~
>> include/linux/blk-cgroup.h:700:17: error: no member named 'fc_app_id' in 'struct blkcg'
   strlcpy(blkcg->fc_app_id, buf, len);
   ~~~~~ ^
>> include/linux/blk-cgroup.h:719:18: error: no member named 'bi_blkg' in 'struct bio'
   if (bio && bio->bi_blkg &&
   ~~~ ^
   include/linux/blk-cgroup.h:720:16: error: no member named 'bi_blkg' in 'struct bio'
   strlen(bio->bi_blkg->blkcg->fc_app_id))
   ~~~ ^
   include/linux/blk-cgroup.h:721:15: error: no member named 'bi_blkg' in 'struct bio'
   return bio->bi_blkg->blkcg->fc_app_id;
   ~~~ ^
   1 warning and 6 errors generated.
   Makefile arch include kernel scripts source usr [scripts/Makefile.build:117: arch/arm64/kernel/asm-offsets.s] Error 1
   Target '__build' not remade because of errors.
   Makefile arch include kernel scripts source usr [Makefile:1200: prepare0] Error 2
   Target 'prepare' not remade because of errors.
   make: Makefile arch include kernel scripts source usr [Makefile:185: __sub-make] Error 2
   make: Target 'prepare' not remade because of errors.

vim +/io_cgrp_subsys +686 include/linux/blk-cgroup.h

a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  651  
f95a04afa80c0f4 block/blk-cgroup.h         Tejun Heo         2012-04-16  652  static inline struct blkg_policy_data *blkg_to_pd(struct blkcg_gq *blkg,
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  653  						  struct blkcg_policy *pol) { return NULL; }
f95a04afa80c0f4 block/blk-cgroup.h         Tejun Heo         2012-04-16 @654  static inline struct blkcg_gq *pd_to_blkg(struct blkg_policy_data *pd) { return NULL; }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  655  static inline char *blkg_path(struct blkcg_gq *blkg) { return NULL; }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  656  static inline void blkg_get(struct blkcg_gq *blkg) { }
3c798398e393e5f block/blk-cgroup.h         Tejun Heo         2012-04-16  657  static inline void blkg_put(struct blkcg_gq *blkg) { }
afc24d49c1e5dbe block/blk-cgroup.h         Vivek Goyal       2010-04-26  658  
d3f77dfdc71835f include/linux/blk-cgroup.h Tejun Heo         2019-06-27  659  static inline bool blkcg_punt_bio_submit(struct bio *bio) { return false; }
e439bedf6b24264 include/linux/blk-cgroup.h Dennis Zhou       2018-12-05  660  static inline void blkcg_bio_issue_init(struct bio *bio) { }
db18a53e5ba8409 include/linux/blk-cgroup.h Christoph Hellwig 2020-06-27  661  static inline void blk_cgroup_bio_start(struct bio *bio) { }
ae1188963611119 include/linux/blk-cgroup.h Tejun Heo         2015-08-18  662  
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  663  #define blk_queue_for_each_rl(rl, q)	\
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  664  	for ((rl) = &(q)->root_rl; (rl); (rl) = NULL)
a051661ca6d134c block/blk-cgroup.h         Tejun Heo         2012-06-26  665  
efa7d1c733d1d2c include/linux/blk-cgroup.h Tejun Heo         2015-05-22  666  #endif	/* CONFIG_BLOCK */
36558c8a30e121f block/blk-cgroup.h         Tejun Heo         2012-04-16  667  #endif	/* CONFIG_BLK_CGROUP */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  668  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  669  #ifdef CONFIG_BLK_CGROUP_FC_APPID
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  670  /*
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  671   * Sets the fc_app_id field associted to blkcg
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  672   * @buf: application identifier
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  673   * @id: cgrp id
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  674   * @len: size of appid
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  675   */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  676  static inline int blkcg_set_fc_appid(char *buf, u64 id, size_t len)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  677  {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  678  	struct cgroup *cgrp = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  679  	struct cgroup_subsys_state *css = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  680  	struct blkcg *blkcg = NULL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  681  	int ret  = 0;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  682  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  683  	cgrp = cgroup_get_from_kernfs_id(id);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  684  	if (!cgrp)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  685  		return -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @686  	css = cgroup_get_e_css(cgrp, &io_cgrp_subsys);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  687  	if (!css) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  688  		ret = -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  689  		goto out_cgrp_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  690  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @691  	blkcg = css_to_blkcg(css);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  692  	if (!blkcg) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  693  		ret = -ENOENT;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  694  		goto out_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  695  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  696  	if (len > APPID_LEN) {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  697  		ret = -EINVAL;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  698  		goto out_put;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  699  	}
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @700  	strlcpy(blkcg->fc_app_id, buf, len);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  701  out_put:
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  702  	css_put(css);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  703  out_cgrp_put:
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  704  	cgroup_put(cgrp);
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  705  	return ret;
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  706  }
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  707  
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  708  /**
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  709   * blkcg_get_fc_appid - grab the app identifier associated with a bio
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  710   * @bio: target bio
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  711   *
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  712   * This returns the app identifier associated with a bio,
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  713   * %NULL if not associated.
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  714   * Callers are expected to either handle %NULL or know association has been
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  715   * done prior to calling this.
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  716   */
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  717  static inline char *blkcg_get_fc_appid(struct bio *bio)
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03  718  {
835f4599c6dcff2 include/linux/blk-cgroup.h Muneendra         2020-11-03 @719  	if (bio && bio->bi_blkg &&

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 37135 bytes --]

  parent reply	other threads:[~2020-11-03 21:20 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-03  7:18 [PATCH v3 00/19] blkcg:Support to track FC storage blk io traffic Muneendra
2020-11-03  7:18 ` Muneendra
2020-11-03  7:18 ` [PATCH v3 01/19] cgroup: Added cgroup_get_from_kernfs_id Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-09 13:49   ` Tejun Heo
2020-11-09 13:49     ` Tejun Heo
2020-11-03  7:18 ` [PATCH v3 02/19] blkcg: Added a app identifier support for blkcg Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 03/19] nvme: Added a newsysfs attribute appid_store Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 04/19] lpfc: vmid: Add the datastructure for supporting VMID in lpfc Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 05/19] lpfc: vmid: API to check if VMID is enabled Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 06/19] lpfc: vmid: Supplementary data structures for vmid Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 07/19] lpfc: vmid: Forward declarations for APIs Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 08/19] lpfc: vmid: Add support for vmid in mailbox command Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 09/19] lpfc: vmid: VMID params initialization Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 10/19] lpfc: vmid: vmid resource allocation Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 11/19] lpfc: vmid: cleanup vmid resources Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 12/19] lpfc: vmid: Implements ELS commands for appid patch Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 13/19] lpfc: vmid: Functions to manage vmids Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 14/19] lpfc: vmid: Implements CT commands for appid Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 15/19] lpfc: vmid: Appends the vmid in the wqe before sending request Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 16/19] lpfc: vmid: Timeout implementation for vmid Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 17/19] lpfc: vmid: Adding qfpa and vmid timeout check in worker thread Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 18/19] lpfc: vmid: Introducing vmid in io path Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03  7:18 ` [PATCH v3 19/19] scsi: Made changes in Kconfig to select BLK_CGROUP_FC_APPID Muneendra
2020-11-03  7:18   ` Muneendra
2020-11-03 18:07   ` kernel test robot
2020-11-03 18:07     ` kernel test robot
2020-11-03 18:07     ` kernel test robot
2020-11-03 21:19   ` kernel test robot [this message]
2020-11-03 21:19     ` kernel test robot
2020-11-03 21:19     ` kernel test robot
2020-11-04  0:55   ` kernel test robot
2020-11-04  0:55     ` kernel test robot
2020-11-04  0:55     ` kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202011040559.LJoyKXp7-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=clang-built-linux@googlegroups.com \
    --cc=emilne@redhat.com \
    --cc=jsmart2021@gmail.com \
    --cc=kbuild-all@lists.01.org \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-nvme@lists.infradead.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=mkumar@redhat.com \
    --cc=muneendra.kumar@broadcom.com \
    --cc=pbonzini@redhat.com \
    --cc=tj@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.