Whamcloud - gitweb
LU-11848 lov: FIEMAP support for PFL and FLR file
[fs/lustre-release.git] / lustre / utils / wirecheck.c
index a166338..312d37e 100644 (file)
@@ -39,6 +39,7 @@
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <linux/lustre/lustre_idl.h>
+#include <linux/lustre/lustre_access_log.h>
 #include <linux/lustre/lustre_lfsck_user.h>
 #include <linux/lustre/lustre_disk.h>
 #include <linux/lustre/lustre_cfg.h>
@@ -56,13 +57,13 @@ do {                                                                \
 #define STRINGIFY(a) #a
 
 #define CHECK_CDEFINE(a)                                       \
-       printf("        CLASSERT("#a" == "STRINGIFY(a) ");\n")
+       printf("        BUILD_BUG_ON("#a" != "STRINGIFY(a) ");\n")
 
 #define CHECK_CVALUE(a)                                         \
-       printf("        CLASSERT("#a" == %lld);\n", (long long)a)
+       printf("        BUILD_BUG_ON("#a" != %lld);\n", (long long)a)
 
 #define CHECK_CVALUE_X(a)                                      \
-       printf("        CLASSERT("#a" == 0x%.8x);\n", a)
+       printf("        BUILD_BUG_ON("#a" != 0x%.8x);\n", a)
 
 #define CHECK_DEFINE(a)                                                \
 do {                                                           \
@@ -213,12 +214,14 @@ check_lustre_mdt_attrs(void)
        CHECK_VALUE_X(LMAC_FID_ON_OST);
        CHECK_VALUE_X(LMAC_STRIPE_INFO);
        CHECK_VALUE_X(LMAC_COMP_INFO);
+       CHECK_VALUE_X(LMAC_IDX_BACKUP);
 
        CHECK_VALUE_X(LMAI_RELEASED);
        CHECK_VALUE_X(LMAI_AGENT);
        CHECK_VALUE_X(LMAI_REMOTE_PARENT);
        CHECK_VALUE_X(LMAI_STRIPED);
        CHECK_VALUE_X(LMAI_ORPHAN);
+       CHECK_VALUE_X(LMAI_ENCRYPT);
 }
 
 static void
@@ -271,6 +274,7 @@ check_ost_id(void)
        CHECK_VALUE(FID_SEQ_ECHO);
        CHECK_VALUE(FID_SEQ_UNUSED_START);
        CHECK_VALUE(FID_SEQ_UNUSED_END);
+       CHECK_VALUE(FID_SEQ_LLOG_NAME);
        CHECK_VALUE(FID_SEQ_RSVD);
        CHECK_VALUE(FID_SEQ_IGIF);
        CHECK_VALUE_64X(FID_SEQ_IGIF_MAX);
@@ -279,6 +283,7 @@ check_ost_id(void)
        CHECK_VALUE_64X(FID_SEQ_START);
        CHECK_VALUE_64X(FID_SEQ_LOCAL_FILE);
        CHECK_VALUE_64X(FID_SEQ_DOT_LUSTRE);
+       CHECK_VALUE_64X(FID_SEQ_LOCAL_NAME);
        CHECK_VALUE_64X(FID_SEQ_SPECIAL);
        CHECK_VALUE_64X(FID_SEQ_QUOTA);
        CHECK_VALUE_64X(FID_SEQ_QUOTA_GLB);
@@ -292,6 +297,7 @@ check_ost_id(void)
        CHECK_VALUE_X(FID_OID_SPECIAL_BFL);
        CHECK_VALUE_X(FID_OID_DOT_LUSTRE);
        CHECK_VALUE_X(FID_OID_DOT_LUSTRE_OBF);
+       CHECK_VALUE_X(FID_OID_DOT_LUSTRE_LPF);
 }
 
 static void
@@ -350,6 +356,8 @@ check_lu_ladvise(void)
        CHECK_MEMBER(lu_ladvise, lla_value4);
        CHECK_VALUE(LU_LADVISE_WILLREAD);
        CHECK_VALUE(LU_LADVISE_DONTNEED);
+       CHECK_VALUE(LU_LADVISE_LOCKNOEXPAND);
+       CHECK_VALUE(LU_LADVISE_LOCKAHEAD);
 }
 
 static void
@@ -365,8 +373,9 @@ check_ladvise_hdr(void)
        CHECK_MEMBER(ladvise_hdr, lah_value3);
        CHECK_MEMBER(ladvise_hdr, lah_advise);
 
-       CHECK_VALUE(LF_ASYNC);
-       CHECK_VALUE(LADVISE_MAGIC);
+       CHECK_CVALUE_X(LF_ASYNC);
+       CHECK_CVALUE_X(LF_UNSET);
+       CHECK_CVALUE_X(LADVISE_MAGIC);
 }
 
 static void
@@ -494,9 +503,10 @@ check_ptlrpc_body(void)
  * flag value is not in use on some other branch.  Please clear any such
  * changes with senior engineers before starting to use a new flag.  Then,
  * submit a small patch against EVERY branch that ONLY adds the new flag,
- * updates obd_connect_names[] for lprocfs_rd_connect_flags(), adds the
- * flag to check_obd_connect_data(), and updates wiretests accordingly, so it
- * can be approved and landed easily to reserve the flag for future use. */
+ * updates obd_connect_names[], insert new value in lustre_idl.h, and updates
+ * wiretests accordingly, so it can be approved and landed easily to reserve
+ * the flag for future use.
+ */
 static void
 check_obd_connect_data(void)
 {
@@ -588,13 +598,13 @@ check_obd_connect_data(void)
        CHECK_DEFINE_64X(OBD_CONNECT_SHORTIO);
        CHECK_DEFINE_64X(OBD_CONNECT_PINGLESS);
        CHECK_DEFINE_64X(OBD_CONNECT_FLOCK_DEAD);
+       CHECK_DEFINE_64X(OBD_CONNECT_DISP_STRIPE);
        CHECK_DEFINE_64X(OBD_CONNECT_OPEN_BY_FID);
        CHECK_DEFINE_64X(OBD_CONNECT_LFSCK);
        CHECK_DEFINE_64X(OBD_CONNECT_UNLINK_CLOSE);
        CHECK_DEFINE_64X(OBD_CONNECT_MULTIMODRPCS);
        CHECK_DEFINE_64X(OBD_CONNECT_DIR_STRIPE);
        CHECK_DEFINE_64X(OBD_CONNECT_SUBTREE);
-       CHECK_DEFINE_64X(OBD_CONNECT_LOCKAHEAD_OLD);
        CHECK_DEFINE_64X(OBD_CONNECT_BULK_MBITS);
        CHECK_DEFINE_64X(OBD_CONNECT_OBDOPACK);
        CHECK_DEFINE_64X(OBD_CONNECT_FLAGS2);
@@ -607,11 +617,17 @@ check_obd_connect_data(void)
        CHECK_DEFINE_64X(OBD_CONNECT2_WBC_INTENTS);
        CHECK_DEFINE_64X(OBD_CONNECT2_LOCK_CONVERT);
        CHECK_DEFINE_64X(OBD_CONNECT2_ARCHIVE_ID_ARRAY);
+       CHECK_DEFINE_64X(OBD_CONNECT2_INC_XID);
        CHECK_DEFINE_64X(OBD_CONNECT2_SELINUX_POLICY);
        CHECK_DEFINE_64X(OBD_CONNECT2_LSOM);
        CHECK_DEFINE_64X(OBD_CONNECT2_PCC);
-       CHECK_DEFINE_64X(OBD_CONNECT2_PLAIN_LAYOUT);
+       CHECK_DEFINE_64X(OBD_CONNECT2_CRUSH);
        CHECK_DEFINE_64X(OBD_CONNECT2_ASYNC_DISCARD);
+       CHECK_DEFINE_64X(OBD_CONNECT2_ENCRYPT);
+       CHECK_DEFINE_64X(OBD_CONNECT2_FIDMAP);
+       CHECK_DEFINE_64X(OBD_CONNECT2_GETATTR_PFID);
+       CHECK_DEFINE_64X(OBD_CONNECT2_LSEEK);
+       CHECK_DEFINE_64X(OBD_CONNECT2_DOM_LVB);
 
        CHECK_VALUE_X(OBD_CKSUM_CRC32);
        CHECK_VALUE_X(OBD_CKSUM_ADLER);
@@ -684,6 +700,7 @@ check_obdo(void)
        CHECK_DEFINE_64X(OBD_MD_FLUID);
        CHECK_DEFINE_64X(OBD_MD_FLGID);
        CHECK_DEFINE_64X(OBD_MD_FLFLAGS);
+       CHECK_DEFINE_64X(OBD_MD_DOM_SIZE);
        CHECK_DEFINE_64X(OBD_MD_FLNLINK);
        CHECK_DEFINE_64X(OBD_MD_FLPARENT);
        CHECK_DEFINE_64X(OBD_MD_FLRDEV);
@@ -691,6 +708,7 @@ check_obdo(void)
        CHECK_DEFINE_64X(OBD_MD_LINKNAME);
        CHECK_DEFINE_64X(OBD_MD_FLHANDLE);
        CHECK_DEFINE_64X(OBD_MD_FLCKSUM);
+       CHECK_DEFINE_64X(OBD_MD_FLPRJQUOTA);
        CHECK_DEFINE_64X(OBD_MD_FLGROUP);
        CHECK_DEFINE_64X(OBD_MD_FLFID);
        CHECK_DEFINE_64X(OBD_MD_FLGRANT);
@@ -705,13 +723,19 @@ check_obdo(void)
        CHECK_DEFINE_64X(OBD_MD_FLXATTRLS);
        CHECK_DEFINE_64X(OBD_MD_FLXATTRRM);
        CHECK_DEFINE_64X(OBD_MD_FLACL);
+       CHECK_DEFINE_64X(OBD_MD_FLAGSTATFS);
        CHECK_DEFINE_64X(OBD_MD_FLCROSSREF);
        CHECK_DEFINE_64X(OBD_MD_FLGETATTRLOCK);
+       CHECK_DEFINE_64X(OBD_MD_FLOBJCOUNT);
        CHECK_DEFINE_64X(OBD_MD_FLDATAVERSION);
        CHECK_DEFINE_64X(OBD_MD_CLOSE_INTENT_EXECED);
        CHECK_DEFINE_64X(OBD_MD_DEFAULT_MEA);
        CHECK_DEFINE_64X(OBD_MD_FLOSTLAYOUT);
        CHECK_DEFINE_64X(OBD_MD_FLPROJID);
+       CHECK_DEFINE_64X(OBD_MD_SECCTX);
+       CHECK_DEFINE_64X(OBD_MD_FLLAZYSIZE);
+       CHECK_DEFINE_64X(OBD_MD_FLLAZYBLOCKS);
+       CHECK_DEFINE_64X(OBD_MD_ENCCTX);
 
        CHECK_CVALUE_X(OBD_FL_INLINEDATA);
        CHECK_CVALUE_X(OBD_FL_OBDMDEXISTS);
@@ -720,6 +744,7 @@ check_obdo(void)
        CHECK_CVALUE_X(OBD_FL_IDONLY);
        CHECK_CVALUE_X(OBD_FL_RECREATE_OBJS);
        CHECK_CVALUE_X(OBD_FL_DEBUG_CHECK);
+       CHECK_CVALUE_X(OBD_FL_NO_PRJQUOTA);
        CHECK_CVALUE_X(OBD_FL_NO_USRQUOTA);
        CHECK_CVALUE_X(OBD_FL_NO_GRPQUOTA);
        CHECK_CVALUE_X(OBD_FL_CREATE_CROW);
@@ -803,8 +828,15 @@ check_lov_comp_md_entry_v1(void)
        CHECK_MEMBER(lov_comp_md_entry_v1, lcme_timestamp);
        CHECK_MEMBER(lov_comp_md_entry_v1, lcme_padding_1);
 
-       CHECK_VALUE_X(LCME_FL_INIT);
-       CHECK_VALUE_X(LCME_FL_NEG);
+       CHECK_CVALUE_X(LCME_FL_STALE);
+       CHECK_CVALUE_X(LCME_FL_PREF_RD);
+       CHECK_CVALUE_X(LCME_FL_PREF_WR);
+       CHECK_CVALUE_X(LCME_FL_PREF_RW);
+       CHECK_CVALUE_X(LCME_FL_OFFLINE);
+       CHECK_CVALUE_X(LCME_FL_INIT);
+       CHECK_CVALUE_X(LCME_FL_NOSYNC);
+       CHECK_CVALUE_X(LCME_FL_EXTENSION);
+       CHECK_CVALUE_X(LCME_FL_NEG);
 }
 
 static void
@@ -850,10 +882,12 @@ check_lmv_mds_md_v1(void)
        CHECK_CDEFINE(LMV_MAGIC_V1);
        CHECK_CDEFINE(LMV_MAGIC_STRIPE);
        CHECK_CDEFINE(LMV_HASH_TYPE_MASK);
-       CHECK_CDEFINE(LMV_HASH_FLAG_MIGRATION);
-       CHECK_CDEFINE(LMV_HASH_FLAG_DEAD);
-       CHECK_CDEFINE(LMV_HASH_FLAG_BAD_TYPE);
+       CHECK_CDEFINE(LMV_HASH_FLAG_MERGE);
+       CHECK_CDEFINE(LMV_HASH_FLAG_SPLIT);
        CHECK_CDEFINE(LMV_HASH_FLAG_LOST_LMV);
+       CHECK_CDEFINE(LMV_HASH_FLAG_BAD_TYPE);
+       CHECK_CDEFINE(LMV_HASH_FLAG_MIGRATION);
+       CHECK_CDEFINE(LMV_CRUSH_PG_COUNT);
 }
 
 static void
@@ -881,6 +915,14 @@ check_obd_statfs(void)
        CHECK_MEMBER(obd_statfs, os_spare7);
        CHECK_MEMBER(obd_statfs, os_spare8);
        CHECK_MEMBER(obd_statfs, os_spare9);
+
+       CHECK_VALUE_X(OS_STATFS_DEGRADED);
+       CHECK_VALUE_X(OS_STATFS_READONLY);
+       CHECK_VALUE_X(OS_STATFS_NOPRECREATE);
+       CHECK_VALUE_X(OS_STATFS_ENOSPC);
+       CHECK_VALUE_X(OS_STATFS_ENOINO);
+       CHECK_VALUE_X(OS_STATFS_SUM);
+       CHECK_VALUE_X(OS_STATFS_NONROT);
 }
 
 static void
@@ -987,12 +1029,13 @@ check_obd_idx_read(void)
        CHECK_MEMBER(lu_idxpage, lip_pad0);
 
        CHECK_CDEFINE(LIP_MAGIC);
-       CHECK_VALUE(LIP_HDR_SIZE);
+       CHECK_CDEFINE(LIP_HDR_SIZE);
 
-       CHECK_VALUE(II_FL_NOHASH);
-       CHECK_VALUE(II_FL_VARKEY);
-       CHECK_VALUE(II_FL_VARREC);
-       CHECK_VALUE(II_FL_NONUNQ);
+       CHECK_CVALUE_X(II_FL_NOHASH);
+       CHECK_CVALUE_X(II_FL_VARKEY);
+       CHECK_CVALUE_X(II_FL_VARREC);
+       CHECK_CVALUE_X(II_FL_NONUNQ);
+       CHECK_CVALUE_X(II_FL_NOKEY);
 }
 
 static void
@@ -1006,6 +1049,7 @@ check_niobuf_remote(void)
 
        CHECK_DEFINE_X(OBD_BRW_READ);
        CHECK_DEFINE_X(OBD_BRW_WRITE);
+       CHECK_DEFINE_X(OBD_BRW_NDELAY);
        CHECK_DEFINE_X(OBD_BRW_SYNC);
        CHECK_DEFINE_X(OBD_BRW_CHECK);
        CHECK_DEFINE_X(OBD_BRW_FROM_GRANT);
@@ -1018,6 +1062,8 @@ check_niobuf_remote(void)
        CHECK_DEFINE_X(OBD_BRW_OVER_USRQUOTA);
        CHECK_DEFINE_X(OBD_BRW_OVER_GRPQUOTA);
        CHECK_DEFINE_X(OBD_BRW_SOFT_SYNC);
+       CHECK_DEFINE_X(OBD_BRW_OVER_PRJQUOTA);
+       CHECK_DEFINE_X(OBD_BRW_RDMA_ONLY);
 }
 
 static void
@@ -1051,10 +1097,14 @@ check_mds_op_bias(void)
        CHECK_VALUE_X(MDS_CREATE_VOLATILE);
        CHECK_VALUE_X(MDS_OWNEROVERRIDE);
        CHECK_VALUE_X(MDS_HSM_RELEASE);
+       CHECK_VALUE_X(MDS_CLOSE_MIGRATE);
        CHECK_VALUE_X(MDS_CLOSE_LAYOUT_SWAP);
        CHECK_VALUE_X(MDS_CLOSE_LAYOUT_MERGE);
        CHECK_VALUE_X(MDS_CLOSE_RESYNC_DONE);
        CHECK_VALUE_X(MDS_CLOSE_LAYOUT_SPLIT);
+       CHECK_VALUE_X(MDS_TRUNC_KEEP_LEASE);
+       CHECK_VALUE_X(MDS_PCC_ATTACH);
+       CHECK_VALUE_X(MDS_CLOSE_UPDATE_TIMES);
 }
 
 static void
@@ -1093,7 +1143,7 @@ check_mdt_body(void)
        CHECK_MEMBER(mdt_body, mbo_projid);
        CHECK_MEMBER(mdt_body, mbo_dom_size);
        CHECK_MEMBER(mdt_body, mbo_dom_blocks);
-       CHECK_MEMBER(mdt_body, mbo_padding_8);
+       CHECK_MEMBER(mdt_body, mbo_btime);
        CHECK_MEMBER(mdt_body, mbo_padding_9);
        CHECK_MEMBER(mdt_body, mbo_padding_10);
 
@@ -1117,6 +1167,9 @@ check_mdt_body(void)
        CHECK_VALUE_64O(MDS_OPEN_NORESTORE);
        CHECK_VALUE_64O(MDS_OPEN_NEWSTRIPE);
        CHECK_VALUE_64O(MDS_OPEN_VOLATILE);
+       CHECK_VALUE_64O(MDS_OPEN_LEASE);
+       CHECK_VALUE_64O(MDS_OPEN_RESYNC);
+       CHECK_VALUE_64O(MDS_OPEN_PCC);
 
        /* these should be identical to their EXT3_*_FL counterparts, and
         * are redefined only to avoid dragging in ext3_fs.h */
@@ -1129,13 +1182,17 @@ check_mdt_body(void)
        CHECK_VALUE_X(LUSTRE_ORPHAN_FL);
        CHECK_VALUE_X(LUSTRE_DIRSYNC_FL);
        CHECK_VALUE_X(LUSTRE_TOPDIR_FL);
-       CHECK_VALUE_X(LUSTRE_DIRECTIO_FL);
        CHECK_VALUE_X(LUSTRE_INLINE_DATA_FL);
+       CHECK_VALUE_X(LUSTRE_SET_SYNC_FL);
+       CHECK_VALUE_X(LUSTRE_ENCRYPT_FL);
 
-       CHECK_DEFINE_X(MDS_INODELOCK_LOOKUP);
-       CHECK_DEFINE_X(MDS_INODELOCK_UPDATE);
-       CHECK_DEFINE_X(MDS_INODELOCK_OPEN);
-       CHECK_DEFINE_X(MDS_INODELOCK_LAYOUT);
+       CHECK_VALUE_X(MDS_INODELOCK_LOOKUP);
+       CHECK_VALUE_X(MDS_INODELOCK_UPDATE);
+       CHECK_VALUE_X(MDS_INODELOCK_OPEN);
+       CHECK_VALUE_X(MDS_INODELOCK_LAYOUT);
+       CHECK_VALUE_X(MDS_INODELOCK_PERM);
+       CHECK_VALUE_X(MDS_INODELOCK_XATTR);
+       CHECK_VALUE_X(MDS_INODELOCK_DOM);
 }
 
 static void
@@ -1350,6 +1407,7 @@ check_mdt_rec_resync(void)
        CHECK_MEMBER(mdt_rec_resync, rs_suppgid2_h);
        CHECK_MEMBER(mdt_rec_resync, rs_fid);
        CHECK_MEMBER(mdt_rec_resync, rs_padding0);
+       CHECK_MEMBER(mdt_rec_resync, rs_lease_handle);
        CHECK_MEMBER(mdt_rec_resync, rs_padding1);
        CHECK_MEMBER(mdt_rec_resync, rs_padding2);
        CHECK_MEMBER(mdt_rec_resync, rs_padding3);
@@ -1458,6 +1516,7 @@ check_ldlm_inodebits(void)
        CHECK_STRUCT(ldlm_inodebits);
        CHECK_MEMBER(ldlm_inodebits, bits);
        CHECK_MEMBER(ldlm_inodebits, try_bits);
+       CHECK_MEMBER(ldlm_inodebits, li_gid);
 }
 
 static void
@@ -1478,15 +1537,17 @@ check_ldlm_intent(void)
        BLANK_LINE();
        CHECK_STRUCT(ldlm_intent);
        CHECK_MEMBER(ldlm_intent, opc);
-       CHECK_VALUE(IT_OPEN);
-       CHECK_VALUE(IT_CREAT);
-       CHECK_VALUE(IT_READDIR);
-       CHECK_VALUE(IT_GETATTR);
-       CHECK_VALUE(IT_LOOKUP);
-       CHECK_VALUE(IT_GETXATTR);
-       CHECK_VALUE(IT_LAYOUT);
-       CHECK_VALUE(IT_QUOTA_DQACQ);
-       CHECK_VALUE(IT_QUOTA_CONN);
+       CHECK_CVALUE_X(IT_OPEN);
+       CHECK_CVALUE_X(IT_CREAT);
+       CHECK_CVALUE_X(IT_READDIR);
+       CHECK_CVALUE_X(IT_GETATTR);
+       CHECK_CVALUE_X(IT_LOOKUP);
+       CHECK_CVALUE_X(IT_GETXATTR);
+       CHECK_CVALUE_X(IT_LAYOUT);
+       CHECK_CVALUE_X(IT_QUOTA_DQACQ);
+       CHECK_CVALUE_X(IT_QUOTA_CONN);
+       CHECK_CVALUE_X(IT_GLIMPSE);
+       CHECK_CVALUE_X(IT_BRW);
 }
 
 static void
@@ -1607,7 +1668,7 @@ static void check_ldlm_barrier_lvb(void)
        CHECK_MEMBER(barrier_lvb, lvb_padding);
 }
 
-#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 13, 53, 0)
+#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 18, 53, 0)
 static void
 check_mgs_send_param(void)
 {
@@ -1649,6 +1710,8 @@ check_llog_logid(void)
        CHECK_CVALUE(LLOG_GEN_REC);
        CHECK_CVALUE(CHANGELOG_REC);
        CHECK_CVALUE(CHANGELOG_USER_REC);
+       CHECK_CVALUE(HSM_AGENT_REC);
+       CHECK_CVALUE(UPDATE_REC);
        CHECK_CVALUE(LLOG_HDR_MAGIC);
        CHECK_CVALUE(LLOG_LOGID_MAGIC);
 }
@@ -1735,7 +1798,20 @@ check_llog_setattr64_rec(void)
        CHECK_MEMBER(llog_setattr64_rec, lsr_gid_h);
        CHECK_MEMBER(llog_setattr64_rec, lsr_valid);
        CHECK_MEMBER(llog_setattr64_rec, lsr_tail);
+
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_hdr);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_oi);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_uid);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_uid_h);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_gid);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_gid_h);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_valid);
+
        CHECK_MEMBER(llog_setattr64_rec_v2, lsr_projid);
+       CHECK_MEMBER(llog_setattr64_rec_v2, lsr_layout_version);
+       CHECK_MEMBER(llog_setattr64_rec_v2, lsr_padding2);
+       CHECK_MEMBER(llog_setattr64_rec_v2, lsr_padding3);
+       CHECK_MEMBER(llog_setattr64_rec_v2, lsr_tail);
 }
 
 static void
@@ -1781,6 +1857,7 @@ check_changelog_ext_jobid(void)
 {
        BLANK_LINE();
        CHECK_STRUCT(changelog_ext_jobid);
+       CHECK_CDEFINE(LUSTRE_JOBID_SIZE);
        CHECK_MEMBER(changelog_ext_jobid, cr_jobid);
 }
 
@@ -1847,6 +1924,17 @@ check_llog_log_hdr(void)
        CHECK_MEMBER(llog_log_hdr, llh_flags);
        CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
        CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
+
+       CHECK_CVALUE_X(LLOG_F_ZAP_WHEN_EMPTY);
+       CHECK_CVALUE_X(LLOG_F_IS_CAT);
+       CHECK_CVALUE_X(LLOG_F_IS_PLAIN);
+       CHECK_CVALUE_X(LLOG_F_EXT_JOBID);
+       CHECK_CVALUE_X(LLOG_F_IS_FIXSIZE);
+       CHECK_CVALUE_X(LLOG_F_EXT_EXTRA_FLAGS);
+       CHECK_CVALUE_X(LLOG_F_EXT_X_UIDGID);
+       CHECK_CVALUE_X(LLOG_F_EXT_X_NID);
+       CHECK_CVALUE_X(LLOG_F_EXT_X_OMODE);
+       CHECK_CVALUE_X(LLOG_F_EXT_X_XATTR);
 }
 
 static void
@@ -1987,35 +2075,6 @@ check_mgs_config_res(void)
 }
 
 static void
-check_lustre_capa(void)
-{
-       BLANK_LINE();
-       CHECK_STRUCT(lustre_capa);
-       CHECK_MEMBER(lustre_capa, lc_fid);
-       CHECK_MEMBER(lustre_capa, lc_opc);
-       CHECK_MEMBER(lustre_capa, lc_uid);
-       CHECK_MEMBER(lustre_capa, lc_gid);
-       CHECK_MEMBER(lustre_capa, lc_flags);
-       CHECK_MEMBER(lustre_capa, lc_keyid);
-       CHECK_MEMBER(lustre_capa, lc_timeout);
-       CHECK_MEMBER(lustre_capa, lc_expiry);
-       CHECK_CVALUE(CAPA_HMAC_MAX_LEN);
-       CHECK_MEMBER(lustre_capa, lc_hmac[CAPA_HMAC_MAX_LEN]);
-}
-
-static void
-check_lustre_capa_key(void)
-{
-       BLANK_LINE();
-       CHECK_STRUCT(lustre_capa_key);
-       CHECK_MEMBER(lustre_capa_key, lk_seq);
-       CHECK_MEMBER(lustre_capa_key, lk_keyid);
-       CHECK_MEMBER(lustre_capa_key, lk_padding);
-       CHECK_CVALUE(CAPA_HMAC_KEY_MAX_LEN);
-       CHECK_MEMBER(lustre_capa_key, lk_key[CAPA_HMAC_KEY_MAX_LEN]);
-}
-
-static void
 check_getinfo_fid2path(void)
 {
        BLANK_LINE();
@@ -2107,7 +2166,7 @@ check_ll_fiemap_extent(void)
        CHECK_CDEFINE(FIEMAP_EXTENT_DATA_TAIL);
        CHECK_CDEFINE(FIEMAP_EXTENT_UNWRITTEN);
        CHECK_CDEFINE(FIEMAP_EXTENT_MERGED);
-       CHECK_CDEFINE(FIEMAP_EXTENT_NO_DIRECT);
+       CHECK_CDEFINE(FIEMAP_EXTENT_SHARED);
        CHECK_CDEFINE(FIEMAP_EXTENT_NET);
 }
 
@@ -2251,6 +2310,10 @@ static void check_hsm_state_set(void)
        CHECK_MEMBER(hsm_state_set, hss_archive_id);
        CHECK_MEMBER(hsm_state_set, hss_setmask);
        CHECK_MEMBER(hsm_state_set, hss_clearmask);
+
+       CHECK_CVALUE(HSS_SETMASK);
+       CHECK_CVALUE(HSS_CLEARMASK);
+       CHECK_CVALUE(HSS_ARCHIVE_ID);
 }
 
 static void check_hsm_current_action(void)
@@ -2260,6 +2323,18 @@ static void check_hsm_current_action(void)
        CHECK_MEMBER(hsm_current_action, hca_state);
        CHECK_MEMBER(hsm_current_action, hca_action);
        CHECK_MEMBER(hsm_current_action, hca_location);
+
+       CHECK_CVALUE(HPS_NONE);
+       CHECK_CVALUE(HPS_WAITING);
+       CHECK_CVALUE(HPS_RUNNING);
+       CHECK_CVALUE(HPS_DONE);
+
+       CHECK_CVALUE(HUA_NONE);
+       CHECK_CVALUE(HUA_ARCHIVE);
+       CHECK_CVALUE(HUA_RESTORE);
+       CHECK_CVALUE(HUA_RELEASE);
+       CHECK_CVALUE(HUA_REMOVE);
+       CHECK_CVALUE(HUA_CANCEL);
 }
 
 static void check_hsm_request(void)
@@ -2320,6 +2395,11 @@ static void check_object_update(void)
        CHECK_MEMBER(object_update, ou_batchid);
        CHECK_MEMBER(object_update, ou_fid);
        CHECK_MEMBER(object_update, ou_params);
+
+       CHECK_CVALUE_X(UPDATE_FL_OST);
+       CHECK_CVALUE_X(UPDATE_FL_SYNC);
+       CHECK_CVALUE_X(UPDATE_FL_COMMITTED);
+       CHECK_CVALUE_X(UPDATE_FL_NOLOG);
 }
 
 static void check_object_update_request(void)
@@ -2330,6 +2410,8 @@ static void check_object_update_request(void)
        CHECK_MEMBER(object_update_request, ourq_count);
        CHECK_MEMBER(object_update_request, ourq_padding);
        CHECK_MEMBER(object_update_request, ourq_updates);
+
+       CHECK_CDEFINE(UPDATE_REQUEST_MAGIC);
 }
 
 static void check_object_update_result(void)
@@ -2350,6 +2432,8 @@ static void check_object_update_reply(void)
        CHECK_MEMBER(object_update_reply, ourp_count);
        CHECK_MEMBER(object_update_reply, ourp_padding);
        CHECK_MEMBER(object_update_reply, ourp_lens);
+
+       CHECK_CDEFINE(UPDATE_REPLY_MAGIC);
 }
 
 static void check_out_update_header(void)
@@ -2361,6 +2445,9 @@ static void check_out_update_header(void)
        CHECK_MEMBER(out_update_header, ouh_inline_length);
        CHECK_MEMBER(out_update_header, ouh_reply_size);
        CHECK_MEMBER(out_update_header, ouh_inline_data);
+
+       CHECK_CDEFINE(OUT_UPDATE_HEADER_MAGIC);
+       CHECK_CDEFINE(OUT_UPDATE_MAX_INLINE_SIZE);
 }
 
 static void check_out_update_buffer(void)
@@ -2375,7 +2462,8 @@ static void check_nodemap_cluster_rec(void)
 {
        BLANK_LINE();
        CHECK_STRUCT(nodemap_cluster_rec);
-       CHECK_MEMBER(nodemap_cluster_rec, ncr_name);
+       CHECK_CDEFINE(LUSTRE_NODEMAP_NAME_LENGTH);
+       CHECK_MEMBER(nodemap_cluster_rec, ncr_name[LUSTRE_NODEMAP_NAME_LENGTH + 1]);
        CHECK_MEMBER(nodemap_cluster_rec, ncr_flags);
        CHECK_MEMBER(nodemap_cluster_rec, ncr_padding1);
        CHECK_MEMBER(nodemap_cluster_rec, ncr_padding2);
@@ -2423,6 +2511,37 @@ static void check_nodemap_rec(void)
        CHECK_UNION(nodemap_rec);
 }
 
+static void check_ofd_access_entry_v1(void)
+{
+       BLANK_LINE();
+       CHECK_VALUE_X(OFD_ACCESS_READ);
+       CHECK_VALUE_X(OFD_ACCESS_WRITE);
+       CHECK_STRUCT(ofd_access_entry_v1);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_parent_fid);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_begin);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_end);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_time);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_size);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_segment_count);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_flags);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_reserved1);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_reserved2);
+       CHECK_MEMBER(ofd_access_entry_v1, oae_reserved3);
+}
+
+static void check_lustre_access_log_info_v1(void)
+{
+       BLANK_LINE();
+       CHECK_VALUE_X(LUSTRE_ACCESS_LOG_VERSION_1);
+       CHECK_VALUE_X(LUSTRE_ACCESS_LOG_TYPE_OFD);
+       CHECK_STRUCT(lustre_access_log_info_v1);
+       CHECK_MEMBER(lustre_access_log_info_v1, lali_version);
+       CHECK_MEMBER(lustre_access_log_info_v1, lali_type);
+       CHECK_MEMBER(lustre_access_log_info_v1, lali_name);
+       CHECK_MEMBER(lustre_access_log_info_v1, lali_log_size);
+       CHECK_MEMBER(lustre_access_log_info_v1, lali_entry_size);
+}
+
 static void check_lfsck_request(void)
 {
        BLANK_LINE();
@@ -2617,7 +2736,7 @@ main(int argc, char **argv)
 
        CHECK_DEFINE_64X(DEAD_HANDLE_MAGIC);
 
-       CHECK_CVALUE(MTI_NAME_MAXLEN);
+       CHECK_CDEFINE(MTI_NAME_MAXLEN);
 
        CHECK_VALUE(OST_REPLY);
        CHECK_VALUE(OST_GETATTR);
@@ -2639,6 +2758,8 @@ main(int argc, char **argv)
        CHECK_VALUE(OST_QUOTACTL);
        CHECK_VALUE(OST_QUOTA_ADJUST_QUNIT);
        CHECK_VALUE(OST_LADVISE);
+       CHECK_VALUE(OST_FALLOCATE);
+       CHECK_VALUE(OST_SEEK);
        CHECK_VALUE(OST_LAST_OPC);
 
        CHECK_DEFINE_64X(OBD_OBJECT_EOF);
@@ -2679,6 +2800,7 @@ main(int argc, char **argv)
        CHECK_VALUE(MDS_HSM_CT_REGISTER);
        CHECK_VALUE(MDS_HSM_CT_UNREGISTER);
        CHECK_VALUE(MDS_SWAP_LAYOUTS);
+       CHECK_VALUE(MDS_RMFID);
        CHECK_VALUE(MDS_LAST_OPC);
 
        CHECK_VALUE(REINT_SETATTR);
@@ -2890,7 +3012,7 @@ main(int argc, char **argv)
        check_ldlm_gl_lquota_desc();
        check_ldlm_gl_barrier_desc();
        check_ldlm_barrier_lvb();
-#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 13, 53, 0)
+#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 18, 53, 0)
        check_mgs_send_param();
 #endif
        check_cfg_marker();
@@ -2920,8 +3042,6 @@ main(int argc, char **argv)
        check_mgs_nidtbl_entry();
        check_mgs_config_body();
        check_mgs_config_res();
-       check_lustre_capa();
-       check_lustre_capa_key();
        check_getinfo_fid2path();
        check_ll_user_fiemap();
        check_ll_fiemap_extent();
@@ -2957,6 +3077,9 @@ main(int argc, char **argv)
        check_nodemap_global_rec();
        check_nodemap_rec();
 
+       check_ofd_access_entry_v1();
+       check_lustre_access_log_info_v1();
+
        check_lfsck_request();
        check_lfsck_reply();