Whamcloud - gitweb
LU-11848 lov: FIEMAP support for PFL and FLR file
[fs/lustre-release.git] / lustre / utils / wirecheck.c
index c44450d..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>
@@ -220,6 +221,7 @@ check_lustre_mdt_attrs(void)
        CHECK_VALUE_X(LMAI_REMOTE_PARENT);
        CHECK_VALUE_X(LMAI_STRIPED);
        CHECK_VALUE_X(LMAI_ORPHAN);
+       CHECK_VALUE_X(LMAI_ENCRYPT);
 }
 
 static void
@@ -603,7 +605,6 @@ check_obd_connect_data(void)
        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);
@@ -623,6 +624,10 @@ check_obd_connect_data(void)
        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);
@@ -730,6 +735,7 @@ check_obdo(void)
        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);
@@ -876,9 +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_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
@@ -907,13 +916,13 @@ check_obd_statfs(void)
        CHECK_MEMBER(obd_statfs, os_spare8);
        CHECK_MEMBER(obd_statfs, os_spare9);
 
-       CHECK_VALUE_X(OS_STATE_DEGRADED);
-       CHECK_VALUE_X(OS_STATE_READONLY);
-       CHECK_VALUE_X(OS_STATE_NOPRECREATE);
-       CHECK_VALUE_X(OS_STATE_ENOSPC);
-       CHECK_VALUE_X(OS_STATE_ENOINO);
-       CHECK_VALUE_X(OS_STATE_SUM);
-       CHECK_VALUE_X(OS_STATE_NONROT);
+       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
@@ -1088,6 +1097,7 @@ 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);
@@ -1133,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);
 
@@ -1174,6 +1184,7 @@ check_mdt_body(void)
        CHECK_VALUE_X(LUSTRE_TOPDIR_FL);
        CHECK_VALUE_X(LUSTRE_INLINE_DATA_FL);
        CHECK_VALUE_X(LUSTRE_SET_SYNC_FL);
+       CHECK_VALUE_X(LUSTRE_ENCRYPT_FL);
 
        CHECK_VALUE_X(MDS_INODELOCK_LOOKUP);
        CHECK_VALUE_X(MDS_INODELOCK_UPDATE);
@@ -1505,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
@@ -1656,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)
 {
@@ -2155,7 +2167,6 @@ check_ll_fiemap_extent(void)
        CHECK_CDEFINE(FIEMAP_EXTENT_UNWRITTEN);
        CHECK_CDEFINE(FIEMAP_EXTENT_MERGED);
        CHECK_CDEFINE(FIEMAP_EXTENT_SHARED);
-       CHECK_CDEFINE(FIEMAP_EXTENT_NO_DIRECT);
        CHECK_CDEFINE(FIEMAP_EXTENT_NET);
 }
 
@@ -2500,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();
@@ -2717,6 +2759,7 @@ main(int argc, char **argv)
        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);
@@ -2969,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();
@@ -3034,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();