linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Alex Markuze <amarkuze@redhat.com>, ceph-devel@vger.kernel.org
Cc: oe-kbuild-all@lists.linux.dev, idryomov@gmail.com,
	linux-fsdevel@vger.kernel.org, amarkuze@redhat.com,
	vdubeyko@redhat.com
Subject: Re: [PATCH v3 4/4] ceph: adding CEPH_SUBVOLUME_ID_NONE
Date: Fri, 12 Dec 2025 08:14:36 +0800	[thread overview]
Message-ID: <202512120708.d8OjMmgQ-lkp@intel.com> (raw)
In-Reply-To: <20251203154625.2779153-5-amarkuze@redhat.com>

Hi Alex,

kernel test robot noticed the following build warnings:

[auto build test WARNING on ceph-client/for-linus]
[also build test WARNING on linus/master v6.18 next-20251211]
[cannot apply to ceph-client/testing]
[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#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Alex-Markuze/ceph-handle-InodeStat-v8-versioned-field-in-reply-parsing/20251204-035756
base:   https://github.com/ceph/ceph-client.git for-linus
patch link:    https://lore.kernel.org/r/20251203154625.2779153-5-amarkuze%40redhat.com
patch subject: [PATCH v3 4/4] ceph: adding CEPH_SUBVOLUME_ID_NONE
config: x86_64-randconfig-101-20251210 (https://download.01.org/0day-ci/archive/20251212/202512120708.d8OjMmgQ-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251212/202512120708.d8OjMmgQ-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512120708.d8OjMmgQ-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> fs/ceph/mds_client.c:123:22: warning: unused variable 'cl' [-Wunused-variable]
     123 |         struct ceph_client *cl = mdsc ? mdsc->fsc->client : NULL;
         |                             ^~
   1 warning generated.


vim +/cl +123 fs/ceph/mds_client.c

b37fe1f923fb4b Yan, Zheng       2019-01-09  113  
2f2dc053404feb Sage Weil        2009-10-06  114  static int parse_reply_info_in(void **p, void *end,
14303d20f3ae3e Sage Weil        2010-12-14  115  			       struct ceph_mds_reply_info_in *info,
48a90cabed1e21 Alex Markuze     2025-12-03  116  			       u64 features,
48a90cabed1e21 Alex Markuze     2025-12-03  117  			       struct ceph_mds_client *mdsc)
2f2dc053404feb Sage Weil        2009-10-06  118  {
b37fe1f923fb4b Yan, Zheng       2019-01-09  119  	int err = 0;
b37fe1f923fb4b Yan, Zheng       2019-01-09  120  	u8 struct_v = 0;
48a90cabed1e21 Alex Markuze     2025-12-03  121  	u8 struct_compat = 0;
48a90cabed1e21 Alex Markuze     2025-12-03  122  	u32 struct_len = 0;
48a90cabed1e21 Alex Markuze     2025-12-03 @123  	struct ceph_client *cl = mdsc ? mdsc->fsc->client : NULL;
48a90cabed1e21 Alex Markuze     2025-12-03  124  
b5cda3b778d7c2 Alex Markuze     2025-12-03  125  	info->subvolume_id = CEPH_SUBVOLUME_ID_NONE;
7361b2801d4572 Alex Markuze     2025-12-03  126  
b37fe1f923fb4b Yan, Zheng       2019-01-09  127  	if (features == (u64)-1) {
b37fe1f923fb4b Yan, Zheng       2019-01-09  128  		ceph_decode_8_safe(p, end, struct_v, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  129  		ceph_decode_8_safe(p, end, struct_compat, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  130  		/* struct_v is expected to be >= 1. we only understand
b37fe1f923fb4b Yan, Zheng       2019-01-09  131  		 * encoding with struct_compat == 1. */
b37fe1f923fb4b Yan, Zheng       2019-01-09  132  		if (!struct_v || struct_compat != 1)
b37fe1f923fb4b Yan, Zheng       2019-01-09  133  			goto bad;
b37fe1f923fb4b Yan, Zheng       2019-01-09  134  		ceph_decode_32_safe(p, end, struct_len, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  135  		ceph_decode_need(p, end, struct_len, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  136  		end = *p + struct_len;
b37fe1f923fb4b Yan, Zheng       2019-01-09  137  	}
2f2dc053404feb Sage Weil        2009-10-06  138  
b37fe1f923fb4b Yan, Zheng       2019-01-09  139  	ceph_decode_need(p, end, sizeof(struct ceph_mds_reply_inode), bad);
2f2dc053404feb Sage Weil        2009-10-06  140  	info->in = *p;
2f2dc053404feb Sage Weil        2009-10-06  141  	*p += sizeof(struct ceph_mds_reply_inode) +
2f2dc053404feb Sage Weil        2009-10-06  142  		sizeof(*info->in->fragtree.splits) *
2f2dc053404feb Sage Weil        2009-10-06  143  		le32_to_cpu(info->in->fragtree.nsplits);
2f2dc053404feb Sage Weil        2009-10-06  144  
2f2dc053404feb Sage Weil        2009-10-06  145  	ceph_decode_32_safe(p, end, info->symlink_len, bad);
2f2dc053404feb Sage Weil        2009-10-06  146  	ceph_decode_need(p, end, info->symlink_len, bad);
2f2dc053404feb Sage Weil        2009-10-06  147  	info->symlink = *p;
2f2dc053404feb Sage Weil        2009-10-06  148  	*p += info->symlink_len;
2f2dc053404feb Sage Weil        2009-10-06  149  
14303d20f3ae3e Sage Weil        2010-12-14  150  	ceph_decode_copy_safe(p, end, &info->dir_layout,
14303d20f3ae3e Sage Weil        2010-12-14  151  			      sizeof(info->dir_layout), bad);
2f2dc053404feb Sage Weil        2009-10-06  152  	ceph_decode_32_safe(p, end, info->xattr_len, bad);
2f2dc053404feb Sage Weil        2009-10-06  153  	ceph_decode_need(p, end, info->xattr_len, bad);
2f2dc053404feb Sage Weil        2009-10-06  154  	info->xattr_data = *p;
2f2dc053404feb Sage Weil        2009-10-06  155  	*p += info->xattr_len;
fb01d1f8b0343f Yan, Zheng       2014-11-14  156  
b37fe1f923fb4b Yan, Zheng       2019-01-09  157  	if (features == (u64)-1) {
b37fe1f923fb4b Yan, Zheng       2019-01-09  158  		/* inline data */
b37fe1f923fb4b Yan, Zheng       2019-01-09  159  		ceph_decode_64_safe(p, end, info->inline_version, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  160  		ceph_decode_32_safe(p, end, info->inline_len, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  161  		ceph_decode_need(p, end, info->inline_len, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  162  		info->inline_data = *p;
b37fe1f923fb4b Yan, Zheng       2019-01-09  163  		*p += info->inline_len;
b37fe1f923fb4b Yan, Zheng       2019-01-09  164  		/* quota */
b37fe1f923fb4b Yan, Zheng       2019-01-09  165  		err = parse_reply_info_quota(p, end, info);
b37fe1f923fb4b Yan, Zheng       2019-01-09  166  		if (err < 0)
b37fe1f923fb4b Yan, Zheng       2019-01-09  167  			goto out_bad;
b37fe1f923fb4b Yan, Zheng       2019-01-09  168  		/* pool namespace */
b37fe1f923fb4b Yan, Zheng       2019-01-09  169  		ceph_decode_32_safe(p, end, info->pool_ns_len, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  170  		if (info->pool_ns_len > 0) {
b37fe1f923fb4b Yan, Zheng       2019-01-09  171  			ceph_decode_need(p, end, info->pool_ns_len, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  172  			info->pool_ns_data = *p;
b37fe1f923fb4b Yan, Zheng       2019-01-09  173  			*p += info->pool_ns_len;
b37fe1f923fb4b Yan, Zheng       2019-01-09  174  		}
245ce991cca55e Jeff Layton      2019-05-29  175  
245ce991cca55e Jeff Layton      2019-05-29  176  		/* btime */
245ce991cca55e Jeff Layton      2019-05-29  177  		ceph_decode_need(p, end, sizeof(info->btime), bad);
245ce991cca55e Jeff Layton      2019-05-29  178  		ceph_decode_copy(p, &info->btime, sizeof(info->btime));
245ce991cca55e Jeff Layton      2019-05-29  179  
245ce991cca55e Jeff Layton      2019-05-29  180  		/* change attribute */
a35ead314e0b92 Jeff Layton      2019-06-06  181  		ceph_decode_64_safe(p, end, info->change_attr, bad);
b37fe1f923fb4b Yan, Zheng       2019-01-09  182  
08796873a5183b Yan, Zheng       2019-01-09  183  		/* dir pin */
08796873a5183b Yan, Zheng       2019-01-09  184  		if (struct_v >= 2) {
08796873a5183b Yan, Zheng       2019-01-09  185  			ceph_decode_32_safe(p, end, info->dir_pin, bad);
08796873a5183b Yan, Zheng       2019-01-09  186  		} else {
08796873a5183b Yan, Zheng       2019-01-09  187  			info->dir_pin = -ENODATA;
08796873a5183b Yan, Zheng       2019-01-09  188  		}
08796873a5183b Yan, Zheng       2019-01-09  189  
193e7b37628e97 David Disseldorp 2019-04-18  190  		/* snapshot birth time, remains zero for v<=2 */
193e7b37628e97 David Disseldorp 2019-04-18  191  		if (struct_v >= 3) {
193e7b37628e97 David Disseldorp 2019-04-18  192  			ceph_decode_need(p, end, sizeof(info->snap_btime), bad);
193e7b37628e97 David Disseldorp 2019-04-18  193  			ceph_decode_copy(p, &info->snap_btime,
193e7b37628e97 David Disseldorp 2019-04-18  194  					 sizeof(info->snap_btime));
193e7b37628e97 David Disseldorp 2019-04-18  195  		} else {
193e7b37628e97 David Disseldorp 2019-04-18  196  			memset(&info->snap_btime, 0, sizeof(info->snap_btime));
193e7b37628e97 David Disseldorp 2019-04-18  197  		}
193e7b37628e97 David Disseldorp 2019-04-18  198  
e7f72952508ac4 Yanhu Cao        2020-08-28  199  		/* snapshot count, remains zero for v<=3 */
e7f72952508ac4 Yanhu Cao        2020-08-28  200  		if (struct_v >= 4) {
e7f72952508ac4 Yanhu Cao        2020-08-28  201  			ceph_decode_64_safe(p, end, info->rsnaps, bad);
e7f72952508ac4 Yanhu Cao        2020-08-28  202  		} else {
e7f72952508ac4 Yanhu Cao        2020-08-28  203  			info->rsnaps = 0;
e7f72952508ac4 Yanhu Cao        2020-08-28  204  		}
e7f72952508ac4 Yanhu Cao        2020-08-28  205  
2d332d5bc42440 Jeff Layton      2020-07-27  206  		if (struct_v >= 5) {
2d332d5bc42440 Jeff Layton      2020-07-27  207  			u32 alen;
2d332d5bc42440 Jeff Layton      2020-07-27  208  
2d332d5bc42440 Jeff Layton      2020-07-27  209  			ceph_decode_32_safe(p, end, alen, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  210  
2d332d5bc42440 Jeff Layton      2020-07-27  211  			while (alen--) {
2d332d5bc42440 Jeff Layton      2020-07-27  212  				u32 len;
2d332d5bc42440 Jeff Layton      2020-07-27  213  
2d332d5bc42440 Jeff Layton      2020-07-27  214  				/* key */
2d332d5bc42440 Jeff Layton      2020-07-27  215  				ceph_decode_32_safe(p, end, len, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  216  				ceph_decode_skip_n(p, end, len, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  217  				/* value */
2d332d5bc42440 Jeff Layton      2020-07-27  218  				ceph_decode_32_safe(p, end, len, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  219  				ceph_decode_skip_n(p, end, len, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  220  			}
2d332d5bc42440 Jeff Layton      2020-07-27  221  		}
2d332d5bc42440 Jeff Layton      2020-07-27  222  
2d332d5bc42440 Jeff Layton      2020-07-27  223  		/* fscrypt flag -- ignore */
2d332d5bc42440 Jeff Layton      2020-07-27  224  		if (struct_v >= 6)
2d332d5bc42440 Jeff Layton      2020-07-27  225  			ceph_decode_skip_8(p, end, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  226  
2d332d5bc42440 Jeff Layton      2020-07-27  227  		info->fscrypt_auth = NULL;
2d332d5bc42440 Jeff Layton      2020-07-27  228  		info->fscrypt_auth_len = 0;
2d332d5bc42440 Jeff Layton      2020-07-27  229  		info->fscrypt_file = NULL;
2d332d5bc42440 Jeff Layton      2020-07-27  230  		info->fscrypt_file_len = 0;
2d332d5bc42440 Jeff Layton      2020-07-27  231  		if (struct_v >= 7) {
2d332d5bc42440 Jeff Layton      2020-07-27  232  			ceph_decode_32_safe(p, end, info->fscrypt_auth_len, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  233  			if (info->fscrypt_auth_len) {
2d332d5bc42440 Jeff Layton      2020-07-27  234  				info->fscrypt_auth = kmalloc(info->fscrypt_auth_len,
2d332d5bc42440 Jeff Layton      2020-07-27  235  							     GFP_KERNEL);
2d332d5bc42440 Jeff Layton      2020-07-27  236  				if (!info->fscrypt_auth)
2d332d5bc42440 Jeff Layton      2020-07-27  237  					return -ENOMEM;
2d332d5bc42440 Jeff Layton      2020-07-27  238  				ceph_decode_copy_safe(p, end, info->fscrypt_auth,
2d332d5bc42440 Jeff Layton      2020-07-27  239  						      info->fscrypt_auth_len, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  240  			}
2d332d5bc42440 Jeff Layton      2020-07-27  241  			ceph_decode_32_safe(p, end, info->fscrypt_file_len, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  242  			if (info->fscrypt_file_len) {
2d332d5bc42440 Jeff Layton      2020-07-27  243  				info->fscrypt_file = kmalloc(info->fscrypt_file_len,
2d332d5bc42440 Jeff Layton      2020-07-27  244  							     GFP_KERNEL);
2d332d5bc42440 Jeff Layton      2020-07-27  245  				if (!info->fscrypt_file)
2d332d5bc42440 Jeff Layton      2020-07-27  246  					return -ENOMEM;
2d332d5bc42440 Jeff Layton      2020-07-27  247  				ceph_decode_copy_safe(p, end, info->fscrypt_file,
2d332d5bc42440 Jeff Layton      2020-07-27  248  						      info->fscrypt_file_len, bad);
2d332d5bc42440 Jeff Layton      2020-07-27  249  			}
2d332d5bc42440 Jeff Layton      2020-07-27  250  		}
e3d0dedf78abdf Alex Markuze     2025-12-03  251  
e3d0dedf78abdf Alex Markuze     2025-12-03  252  		/*
e3d0dedf78abdf Alex Markuze     2025-12-03  253  		 * InodeStat encoding versions:
e3d0dedf78abdf Alex Markuze     2025-12-03  254  		 *   v1-v7: various fields added over time
e3d0dedf78abdf Alex Markuze     2025-12-03  255  		 *   v8: added optmetadata (versioned sub-structure containing
e3d0dedf78abdf Alex Markuze     2025-12-03  256  		 *       optional inode metadata like charmap for case-insensitive
e3d0dedf78abdf Alex Markuze     2025-12-03  257  		 *       filesystems). The kernel client doesn't support
e3d0dedf78abdf Alex Markuze     2025-12-03  258  		 *       case-insensitive lookups, so we skip this field.
e3d0dedf78abdf Alex Markuze     2025-12-03  259  		 *   v9: added subvolume_id (parsed below)
e3d0dedf78abdf Alex Markuze     2025-12-03  260  		 */
e3d0dedf78abdf Alex Markuze     2025-12-03  261  		if (struct_v >= 8) {
e3d0dedf78abdf Alex Markuze     2025-12-03  262  			u32 v8_struct_len;
e3d0dedf78abdf Alex Markuze     2025-12-03  263  
e3d0dedf78abdf Alex Markuze     2025-12-03  264  			/* skip optmetadata versioned sub-structure */
e3d0dedf78abdf Alex Markuze     2025-12-03  265  			ceph_decode_skip_8(p, end, bad);  /* struct_v */
e3d0dedf78abdf Alex Markuze     2025-12-03  266  			ceph_decode_skip_8(p, end, bad);  /* struct_compat */
e3d0dedf78abdf Alex Markuze     2025-12-03  267  			ceph_decode_32_safe(p, end, v8_struct_len, bad);
e3d0dedf78abdf Alex Markuze     2025-12-03  268  			ceph_decode_skip_n(p, end, v8_struct_len, bad);
e3d0dedf78abdf Alex Markuze     2025-12-03  269  		}
e3d0dedf78abdf Alex Markuze     2025-12-03  270  
7361b2801d4572 Alex Markuze     2025-12-03  271  		/* struct_v 9 added subvolume_id */
7361b2801d4572 Alex Markuze     2025-12-03  272  		if (struct_v >= 9)
7361b2801d4572 Alex Markuze     2025-12-03  273  			ceph_decode_64_safe(p, end, info->subvolume_id, bad);
7361b2801d4572 Alex Markuze     2025-12-03  274  
b37fe1f923fb4b Yan, Zheng       2019-01-09  275  		*p = end;
b37fe1f923fb4b Yan, Zheng       2019-01-09  276  	} else {
2d332d5bc42440 Jeff Layton      2020-07-27  277  		/* legacy (unversioned) struct */
fb01d1f8b0343f Yan, Zheng       2014-11-14  278  		if (features & CEPH_FEATURE_MDS_INLINE_DATA) {
fb01d1f8b0343f Yan, Zheng       2014-11-14  279  			ceph_decode_64_safe(p, end, info->inline_version, bad);
fb01d1f8b0343f Yan, Zheng       2014-11-14  280  			ceph_decode_32_safe(p, end, info->inline_len, bad);
fb01d1f8b0343f Yan, Zheng       2014-11-14  281  			ceph_decode_need(p, end, info->inline_len, bad);
fb01d1f8b0343f Yan, Zheng       2014-11-14  282  			info->inline_data = *p;
fb01d1f8b0343f Yan, Zheng       2014-11-14  283  			*p += info->inline_len;
fb01d1f8b0343f Yan, Zheng       2014-11-14  284  		} else
fb01d1f8b0343f Yan, Zheng       2014-11-14  285  			info->inline_version = CEPH_INLINE_NONE;
fb01d1f8b0343f Yan, Zheng       2014-11-14  286  
fb18a57568c2b8 Luis Henriques   2018-01-05  287  		if (features & CEPH_FEATURE_MDS_QUOTA) {
b37fe1f923fb4b Yan, Zheng       2019-01-09  288  			err = parse_reply_info_quota(p, end, info);
b37fe1f923fb4b Yan, Zheng       2019-01-09  289  			if (err < 0)
b37fe1f923fb4b Yan, Zheng       2019-01-09  290  				goto out_bad;
fb18a57568c2b8 Luis Henriques   2018-01-05  291  		} else {
fb18a57568c2b8 Luis Henriques   2018-01-05  292  			info->max_bytes = 0;
fb18a57568c2b8 Luis Henriques   2018-01-05  293  			info->max_files = 0;
fb18a57568c2b8 Luis Henriques   2018-01-05  294  		}
fb18a57568c2b8 Luis Henriques   2018-01-05  295  
779fe0fb8e1883 Yan, Zheng       2016-03-07  296  		info->pool_ns_len = 0;
779fe0fb8e1883 Yan, Zheng       2016-03-07  297  		info->pool_ns_data = NULL;
5ea5c5e0a7f70b Yan, Zheng       2016-02-14  298  		if (features & CEPH_FEATURE_FS_FILE_LAYOUT_V2) {
5ea5c5e0a7f70b Yan, Zheng       2016-02-14  299  			ceph_decode_32_safe(p, end, info->pool_ns_len, bad);
779fe0fb8e1883 Yan, Zheng       2016-03-07  300  			if (info->pool_ns_len > 0) {
5ea5c5e0a7f70b Yan, Zheng       2016-02-14  301  				ceph_decode_need(p, end, info->pool_ns_len, bad);
779fe0fb8e1883 Yan, Zheng       2016-03-07  302  				info->pool_ns_data = *p;
5ea5c5e0a7f70b Yan, Zheng       2016-02-14  303  				*p += info->pool_ns_len;
779fe0fb8e1883 Yan, Zheng       2016-03-07  304  			}
5ea5c5e0a7f70b Yan, Zheng       2016-02-14  305  		}
08796873a5183b Yan, Zheng       2019-01-09  306  
245ce991cca55e Jeff Layton      2019-05-29  307  		if (features & CEPH_FEATURE_FS_BTIME) {
245ce991cca55e Jeff Layton      2019-05-29  308  			ceph_decode_need(p, end, sizeof(info->btime), bad);
245ce991cca55e Jeff Layton      2019-05-29  309  			ceph_decode_copy(p, &info->btime, sizeof(info->btime));
a35ead314e0b92 Jeff Layton      2019-06-06  310  			ceph_decode_64_safe(p, end, info->change_attr, bad);
245ce991cca55e Jeff Layton      2019-05-29  311  		}
245ce991cca55e Jeff Layton      2019-05-29  312  
08796873a5183b Yan, Zheng       2019-01-09  313  		info->dir_pin = -ENODATA;
e7f72952508ac4 Yanhu Cao        2020-08-28  314  		/* info->snap_btime and info->rsnaps remain zero */
b37fe1f923fb4b Yan, Zheng       2019-01-09  315  	}
2f2dc053404feb Sage Weil        2009-10-06  316  	return 0;
2f2dc053404feb Sage Weil        2009-10-06  317  bad:
b37fe1f923fb4b Yan, Zheng       2019-01-09  318  	err = -EIO;
b37fe1f923fb4b Yan, Zheng       2019-01-09  319  out_bad:
2f2dc053404feb Sage Weil        2009-10-06  320  	return err;
2f2dc053404feb Sage Weil        2009-10-06  321  }
2f2dc053404feb Sage Weil        2009-10-06  322  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

      parent reply	other threads:[~2025-12-12  0:14 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-12-03 15:46 [PATCH v3 0/4] ceph: add subvolume metrics reporting support Alex Markuze
2025-12-03 15:46 ` [PATCH v3 1/4] ceph: handle InodeStat v8 versioned field in reply parsing Alex Markuze
2025-12-03 15:46 ` [PATCH v3 2/4] ceph: parse subvolume_id from InodeStat v9 and store in inode Alex Markuze
2025-12-03 15:46 ` [PATCH v3 3/4] ceph: add subvolume metrics collection and reporting Alex Markuze
2025-12-03 15:46 ` [PATCH v3 4/4] ceph: adding CEPH_SUBVOLUME_ID_NONE Alex Markuze
2025-12-03 20:15   ` Viacheslav Dubeyko
2025-12-03 21:22     ` Alex Markuze
2025-12-03 22:54       ` Viacheslav Dubeyko
2025-12-04  8:18         ` Alex Markuze
2025-12-04 18:53           ` Viacheslav Dubeyko
2025-12-07 10:51             ` Alex Markuze
2025-12-12  0:14   ` kernel test robot [this message]

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=202512120708.d8OjMmgQ-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=amarkuze@redhat.com \
    --cc=ceph-devel@vger.kernel.org \
    --cc=idryomov@gmail.com \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=oe-kbuild-all@lists.linux.dev \
    --cc=vdubeyko@redhat.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).