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
prev 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).