Whamcloud - gitweb
LU-11014 mdc: remove obsolete intent opcodes
[fs/lustre-release.git] / lustre / utils / wirecheck.c
index 5791315..91afeb5 100644 (file)
@@ -23,7 +23,7 @@
  * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
  * Use is subject to license terms.
  *
- * Copyright (c) 2011, 2016, Intel Corporation.
+ * Copyright (c) 2011, 2017, Intel Corporation.
  */
 /*
  * This file is part of Lustre, http://www.lustre.org/
@@ -233,6 +233,18 @@ check_lustre_ost_attrs(void)
        CHECK_MEMBER(lustre_ost_attrs, loa_comp_end);
 }
 
+
+static void
+check_som_attrs(void)
+{
+       BLANK_LINE();
+       CHECK_STRUCT(lustre_som_attrs);
+       CHECK_MEMBER(lustre_som_attrs, lsa_valid);
+       CHECK_MEMBER(lustre_som_attrs, lsa_reserved;
+       CHECK_MEMBER(lustre_som_attrs, lsa_size);
+       CHECK_MEMBER(lustre_som_attrs, lsa_blocks);
+}
+
 static void
 check_hsm_attrs(void)
 {
@@ -379,8 +391,8 @@ check_lustre_msg_v2(void)
        CHECK_MEMBER(lustre_msg_v2, lm_padding_3);
        CHECK_MEMBER(lustre_msg_v2, lm_buflens[0]);
 
-       CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V2);
-       CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V2_SWABBED);
+       CHECK_VALUE_X(LUSTRE_MSG_MAGIC_V2);
+       CHECK_VALUE_X(LUSTRE_MSG_MAGIC_V2_SWABBED);
 }
 
 static void
@@ -450,27 +462,20 @@ check_ptlrpc_body(void)
        CHECK_VALUE(DLM_REPLY_REC_OFF);
        CHECK_VALUE(MSG_PTLRPC_HEADER_OFF);
 
-       CHECK_DEFINE_X(PTLRPC_MSG_VERSION);
-       CHECK_DEFINE_X(LUSTRE_VERSION_MASK);
-       CHECK_DEFINE_X(LUSTRE_OBD_VERSION);
-       CHECK_DEFINE_X(LUSTRE_MDS_VERSION);
-       CHECK_DEFINE_X(LUSTRE_OST_VERSION);
-       CHECK_DEFINE_X(LUSTRE_DLM_VERSION);
-       CHECK_DEFINE_X(LUSTRE_LOG_VERSION);
-       CHECK_DEFINE_X(LUSTRE_MGS_VERSION);
+       CHECK_VALUE_X(PTLRPC_MSG_VERSION);
+       CHECK_VALUE_X(LUSTRE_VERSION_MASK);
+       CHECK_VALUE_X(LUSTRE_OBD_VERSION);
+       CHECK_VALUE_X(LUSTRE_MDS_VERSION);
+       CHECK_VALUE_X(LUSTRE_OST_VERSION);
+       CHECK_VALUE_X(LUSTRE_DLM_VERSION);
+       CHECK_VALUE_X(LUSTRE_LOG_VERSION);
+       CHECK_VALUE_X(LUSTRE_MGS_VERSION);
 
        CHECK_VALUE(MSGHDR_AT_SUPPORT);
        CHECK_VALUE(MSGHDR_CKSUM_INCOMPAT18);
 
-       CHECK_VALUE_X(MSG_OP_FLAG_MASK);
-       CHECK_VALUE(MSG_OP_FLAG_SHIFT);
-       CHECK_VALUE_X(MSG_GEN_FLAG_MASK);
-
-       CHECK_VALUE_X(MSG_LAST_REPLAY);
        CHECK_VALUE_X(MSG_RESENT);
        CHECK_VALUE_X(MSG_REPLAY);
-       CHECK_VALUE_X(MSG_DELAY_REPLAY);
-       CHECK_VALUE_X(MSG_VERSION_REPLAY);
        CHECK_VALUE_X(MSG_REQ_REPLAY_DONE);
        CHECK_VALUE_X(MSG_LOCK_REPLAY_DONE);
 
@@ -479,7 +484,6 @@ check_ptlrpc_body(void)
        CHECK_VALUE_X(MSG_CONNECT_REPLAYABLE);
        CHECK_VALUE_X(MSG_CONNECT_LIBCLIENT);
        CHECK_VALUE_X(MSG_CONNECT_INITIAL);
-       CHECK_VALUE_X(MSG_CONNECT_ASYNC);
        CHECK_VALUE_X(MSG_CONNECT_NEXT_VER);
        CHECK_VALUE_X(MSG_CONNECT_TRANSNO);
 }
@@ -595,10 +599,21 @@ check_obd_connect_data(void)
        CHECK_DEFINE_64X(OBD_CONNECT_FLAGS2);
        CHECK_DEFINE_64X(OBD_CONNECT2_FILE_SECCTX);
        CHECK_DEFINE_64X(OBD_CONNECT2_LOCKAHEAD);
+       CHECK_DEFINE_64X(OBD_CONNECT2_DIR_MIGRATE);
+       CHECK_DEFINE_64X(OBD_CONNECT2_FLR);
+       CHECK_DEFINE_64X(OBD_CONNECT2_WBC_INTENTS);
+       CHECK_DEFINE_64X(OBD_CONNECT2_LOCK_CONVERT);
+       CHECK_DEFINE_64X(OBD_CONNECT2_ARCHIVE_ID_ARRAY);
 
        CHECK_VALUE_X(OBD_CKSUM_CRC32);
        CHECK_VALUE_X(OBD_CKSUM_ADLER);
        CHECK_VALUE_X(OBD_CKSUM_CRC32C);
+       CHECK_VALUE_X(OBD_CKSUM_RESERVED);
+       CHECK_VALUE_X(OBD_CKSUM_T10IP512);
+       CHECK_VALUE_X(OBD_CKSUM_T10IP4K);
+       CHECK_VALUE_X(OBD_CKSUM_T10CRC512);
+       CHECK_VALUE_X(OBD_CKSUM_T10CRC4K);
+       CHECK_VALUE_X(OBD_CKSUM_T10_TOP);
 }
 
 static void
@@ -640,7 +655,7 @@ check_obdo(void)
        CHECK_MEMBER(obdo, o_parent_ver);
        CHECK_MEMBER(obdo, o_handle);
        CHECK_MEMBER(obdo, o_layout);
-       CHECK_MEMBER(obdo, o_padding_3);
+       CHECK_MEMBER(obdo, o_layout_version);
        CHECK_MEMBER(obdo, o_uid_h);
        CHECK_MEMBER(obdo, o_gid_h);
        CHECK_MEMBER(obdo, o_data_version);
@@ -687,7 +702,6 @@ check_obdo(void)
        CHECK_DEFINE_64X(OBD_MD_FLACL);
        CHECK_DEFINE_64X(OBD_MD_FLMDSCAPA);
        CHECK_DEFINE_64X(OBD_MD_FLOSSCAPA);
-       CHECK_DEFINE_64X(OBD_MD_FLCKSPLIT);
        CHECK_DEFINE_64X(OBD_MD_FLCROSSREF);
        CHECK_DEFINE_64X(OBD_MD_FLGETATTRLOCK);
        CHECK_DEFINE_64X(OBD_MD_FLDATAVERSION);
@@ -710,7 +724,10 @@ check_obdo(void)
        CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32);
        CHECK_CVALUE_X(OBD_FL_CKSUM_ADLER);
        CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32C);
-       CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD2);
+       CHECK_CVALUE_X(OBD_FL_CKSUM_T10IP512);
+       CHECK_CVALUE_X(OBD_FL_CKSUM_T10IP4K);
+       CHECK_CVALUE_X(OBD_FL_CKSUM_T10CRC512);
+       CHECK_CVALUE_X(OBD_FL_CKSUM_T10CRC4K);
        CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD3);
        CHECK_CVALUE_X(OBD_FL_SHRINK_GRANT);
        CHECK_CVALUE_X(OBD_FL_MMAP);
@@ -779,9 +796,12 @@ check_lov_comp_md_entry_v1(void)
        CHECK_MEMBER(lov_comp_md_entry_v1, lcme_extent);
        CHECK_MEMBER(lov_comp_md_entry_v1, lcme_offset);
        CHECK_MEMBER(lov_comp_md_entry_v1, lcme_size);
-       CHECK_MEMBER(lov_comp_md_entry_v1, lcme_padding);
+       CHECK_MEMBER(lov_comp_md_entry_v1, lcme_layout_gen);
+       CHECK_MEMBER(lov_comp_md_entry_v1, lcme_padding_1);
+       CHECK_MEMBER(lov_comp_md_entry_v1, lcme_padding_2);
 
        CHECK_VALUE_X(LCME_FL_INIT);
+       CHECK_VALUE_X(LCME_FL_NEG);
 }
 
 static void
@@ -794,11 +814,17 @@ check_lov_comp_md_v1(void)
        CHECK_MEMBER(lov_comp_md_v1, lcm_layout_gen);
        CHECK_MEMBER(lov_comp_md_v1, lcm_flags);
        CHECK_MEMBER(lov_comp_md_v1, lcm_entry_count);
+       CHECK_MEMBER(lov_comp_md_v1, lcm_mirror_count);
        CHECK_MEMBER(lov_comp_md_v1, lcm_padding1);
        CHECK_MEMBER(lov_comp_md_v1, lcm_padding2);
        CHECK_MEMBER(lov_comp_md_v1, lcm_entries[0]);
 
        CHECK_CDEFINE(LOV_MAGIC_COMP_V1);
+
+       CHECK_VALUE(LCM_FL_NONE);
+       CHECK_VALUE(LCM_FL_RDONLY);
+       CHECK_VALUE(LCM_FL_WRITE_PENDING);
+       CHECK_VALUE(LCM_FL_SYNC_PENDING);
 }
 
 static void
@@ -1007,6 +1033,25 @@ check_ll_fid(void)
 }
 
 static void
+check_mds_op_bias(void)
+{
+       BLANK_LINE();
+       CHECK_VALUE_X(MDS_CROSS_REF);
+       CHECK_VALUE_X(MDS_PERM_BYPASS);
+       CHECK_VALUE_X(MDS_QUOTA_IGNORE);
+       CHECK_VALUE_X(MDS_KEEP_ORPHAN);
+       CHECK_VALUE_X(MDS_RECOV_OPEN);
+       CHECK_VALUE_X(MDS_DATA_MODIFIED);
+       CHECK_VALUE_X(MDS_CREATE_VOLATILE);
+       CHECK_VALUE_X(MDS_OWNEROVERRIDE);
+       CHECK_VALUE_X(MDS_HSM_RELEASE);
+       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);
+}
+
+static void
 check_mdt_body(void)
 {
        BLANK_LINE();
@@ -1020,6 +1065,7 @@ check_mdt_body(void)
        CHECK_MEMBER(mdt_body, mbo_atime);
        CHECK_MEMBER(mdt_body, mbo_ctime);
        CHECK_MEMBER(mdt_body, mbo_blocks);
+       CHECK_MEMBER(mdt_body, mbo_version);
        CHECK_MEMBER(mdt_body, mbo_t_state);
        CHECK_MEMBER(mdt_body, mbo_fsuid);
        CHECK_MEMBER(mdt_body, mbo_fsgid);
@@ -1030,7 +1076,7 @@ check_mdt_body(void)
        CHECK_MEMBER(mdt_body, mbo_flags);
        CHECK_MEMBER(mdt_body, mbo_rdev);
        CHECK_MEMBER(mdt_body, mbo_nlink);
-       CHECK_MEMBER(mdt_body, mbo_unused2);
+       CHECK_MEMBER(mdt_body, mbo_layout_gen);
        CHECK_MEMBER(mdt_body, mbo_suppgid);
        CHECK_MEMBER(mdt_body, mbo_eadatasize);
        CHECK_MEMBER(mdt_body, mbo_aclsize);
@@ -1283,6 +1329,35 @@ check_mdt_rec_setxattr(void)
 }
 
 static void
+check_mdt_rec_resync(void)
+{
+       BLANK_LINE();
+       CHECK_STRUCT(mdt_rec_resync);
+       CHECK_MEMBER(mdt_rec_resync, rs_opcode);
+       CHECK_MEMBER(mdt_rec_resync, rs_cap);
+       CHECK_MEMBER(mdt_rec_resync, rs_fsuid);
+       CHECK_MEMBER(mdt_rec_resync, rs_fsuid_h);
+       CHECK_MEMBER(mdt_rec_resync, rs_fsgid);
+       CHECK_MEMBER(mdt_rec_resync, rs_fsgid_h);
+       CHECK_MEMBER(mdt_rec_resync, rs_suppgid1);
+       CHECK_MEMBER(mdt_rec_resync, rs_suppgid1_h);
+       CHECK_MEMBER(mdt_rec_resync, rs_suppgid2);
+       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_padding1);
+       CHECK_MEMBER(mdt_rec_resync, rs_padding2);
+       CHECK_MEMBER(mdt_rec_resync, rs_padding3);
+       CHECK_MEMBER(mdt_rec_resync, rs_padding4);
+       CHECK_MEMBER(mdt_rec_resync, rs_bias);
+       CHECK_MEMBER(mdt_rec_resync, rs_padding5);
+       CHECK_MEMBER(mdt_rec_resync, rs_padding6);
+       CHECK_MEMBER(mdt_rec_resync, rs_padding7);
+       CHECK_MEMBER(mdt_rec_resync, rs_padding8);
+       CHECK_MEMBER(mdt_rec_resync, rs_padding9);
+}
+
+static void
 check_mdt_rec_reint(void)
 {
        BLANK_LINE();
@@ -1401,15 +1476,10 @@ check_ldlm_intent(void)
        CHECK_VALUE(IT_READDIR);
        CHECK_VALUE(IT_GETATTR);
        CHECK_VALUE(IT_LOOKUP);
-       CHECK_VALUE(IT_UNLINK);
-       CHECK_VALUE(IT_TRUNC);
        CHECK_VALUE(IT_GETXATTR);
-       CHECK_VALUE(IT_EXEC);
-       CHECK_VALUE(IT_PIN);
        CHECK_VALUE(IT_LAYOUT);
        CHECK_VALUE(IT_QUOTA_DQACQ);
        CHECK_VALUE(IT_QUOTA_CONN);
-       CHECK_VALUE(IT_SETXATTR);
 }
 
 static void
@@ -1733,7 +1803,7 @@ check_llog_changelog_user_rec(void)
        CHECK_STRUCT(llog_changelog_user_rec);
        CHECK_MEMBER(llog_changelog_user_rec, cur_hdr);
        CHECK_MEMBER(llog_changelog_user_rec, cur_id);
-       CHECK_MEMBER(llog_changelog_user_rec, cur_padding);
+       CHECK_MEMBER(llog_changelog_user_rec, cur_time);
        CHECK_MEMBER(llog_changelog_user_rec, cur_endrec);
        CHECK_MEMBER(llog_changelog_user_rec, cur_tail);
 }
@@ -1788,12 +1858,7 @@ check_llogd_body(void)
        CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CREATE);
        CHECK_CVALUE(LLOG_ORIGIN_HANDLE_NEXT_BLOCK);
        CHECK_CVALUE(LLOG_ORIGIN_HANDLE_READ_HEADER);
-       CHECK_CVALUE(LLOG_ORIGIN_HANDLE_WRITE_REC);
-       CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CLOSE);
-       CHECK_CVALUE(LLOG_ORIGIN_CONNECT);
-       CHECK_CVALUE(LLOG_CATINFO);
        CHECK_CVALUE(LLOG_ORIGIN_HANDLE_PREV_BLOCK);
-       CHECK_CVALUE(LLOG_ORIGIN_HANDLE_DESTROY);
        CHECK_CVALUE(LLOG_FIRST_OPC);
        CHECK_CVALUE(LLOG_LAST_OPC);
 
@@ -1990,7 +2055,9 @@ check_posix_acl_xattr_header(void)
        printf("#ifdef CONFIG_FS_POSIX_ACL\n");
        CHECK_STRUCT_TYPEDEF(posix_acl_xattr_header);
        CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_version);
+       printf("#ifndef HAVE_STRUCT_POSIX_ACL_XATTR\n");
        CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_entries);
+       printf("#endif /* HAVE_STRUCT_POSIX_ACL_XATTR */\n");
        printf("#endif /* CONFIG_FS_POSIX_ACL */\n");
 }
 
@@ -2154,12 +2221,11 @@ check_hsm_copy(void)
 
 static void check_layout_intent(void)
 {
-        BLANK_LINE();
-        CHECK_STRUCT(layout_intent);
-        CHECK_MEMBER(layout_intent, li_opc);
-        CHECK_MEMBER(layout_intent, li_flags);
-        CHECK_MEMBER(layout_intent, li_start);
-        CHECK_MEMBER(layout_intent, li_end);
+       BLANK_LINE();
+       CHECK_STRUCT(layout_intent);
+       CHECK_MEMBER(layout_intent, li_opc);
+       CHECK_MEMBER(layout_intent, li_flags);
+       CHECK_MEMBER(layout_intent, li_extent);
 
        CHECK_VALUE(LAYOUT_INTENT_ACCESS);
        CHECK_VALUE(LAYOUT_INTENT_READ);
@@ -2371,11 +2437,11 @@ static void check_lfsck_request(void)
        CHECK_MEMBER(lfsck_request, lr_padding_1);
        CHECK_MEMBER(lfsck_request, lr_padding_2);
        CHECK_MEMBER(lfsck_request, lr_padding_3);
-
+       printf("#ifdef HAVE_SERVER_SUPPORT\n");
        CHECK_VALUE_X(LFSCK_TYPE_SCRUB);
        CHECK_VALUE_X(LFSCK_TYPE_LAYOUT);
        CHECK_VALUE_X(LFSCK_TYPE_NAMESPACE);
-
+       printf("#endif\n");
        CHECK_VALUE(LE_LASTID_REBUILDING);
        CHECK_VALUE(LE_LASTID_REBUILT);
        CHECK_VALUE(LE_PHASE1_DONE);
@@ -2580,6 +2646,8 @@ main(int argc, char **argv)
        CHECK_VALUE_64X(MDS_ATTR_FROM_OPEN);
        CHECK_VALUE_64X(MDS_ATTR_BLOCKS);
        CHECK_VALUE_64X(MDS_ATTR_PROJID);
+       CHECK_VALUE_64X(MDS_ATTR_LSIZE);
+       CHECK_VALUE_64X(MDS_ATTR_LBLOCKS);
 
        CHECK_VALUE(FLD_QUERY);
        CHECK_VALUE(FLD_READ);
@@ -2642,8 +2710,6 @@ main(int argc, char **argv)
        CHECK_CVALUE(LQUOTA_RES_DT);
 
        CHECK_VALUE(OBD_PING);
-       CHECK_VALUE(OBD_LOG_CANCEL);
-       CHECK_VALUE(OBD_QC_CALLBACK);
        CHECK_VALUE(OBD_IDX_READ);
        CHECK_VALUE(OBD_LAST_OPC);
 
@@ -2657,6 +2723,7 @@ main(int argc, char **argv)
        CHECK_VALUE(MGS_TARGET_REG);
        CHECK_VALUE(MGS_TARGET_DEL);
        CHECK_VALUE(MGS_SET_INFO);
+       CHECK_VALUE(MGS_CONFIG_READ);
        CHECK_VALUE(MGS_LAST_OPC);
 
        CHECK_VALUE(SEC_CTX_INIT);
@@ -2687,7 +2754,10 @@ main(int argc, char **argv)
        CHECK_VALUE(OUT_XATTR_DEL);
        CHECK_VALUE(OUT_PUNCH);
        CHECK_VALUE(OUT_READ);
+       CHECK_VALUE(OUT_NOOP);
+       CHECK_VALUE(OUT_XATTR_LIST);
 
+       check_som_attrs();
        check_hsm_attrs();
        check_ost_id();
        check_lu_dirent();
@@ -2714,6 +2784,7 @@ main(int argc, char **argv)
        check_niobuf_remote();
        check_ost_body();
        check_ll_fid();
+       check_mds_op_bias();
        check_mdt_body();
        check_mdt_ioepoch();
        check_mdt_rec_setattr();
@@ -2722,6 +2793,7 @@ main(int argc, char **argv)
        check_mdt_rec_unlink();
        check_mdt_rec_rename();
        check_mdt_rec_setxattr();
+       check_mdt_rec_resync();
        check_mdt_rec_reint();
        check_lmv_desc();
        check_lov_desc();