X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Futils%2Fwirecheck.c;h=983eb544601458353ca15434656ba67d26c18c25;hp=74e4a3108038867b4586faeeddfd18f85724338d;hb=4c2514f4832801374092f3a48c755248af345566;hpb=4f9632f9701130afc245810dde54035ab7caf2d3 diff --git a/lustre/utils/wirecheck.c b/lustre/utils/wirecheck.c index 74e4a31..983eb54 100644 --- a/lustre/utils/wirecheck.c +++ b/lustre/utils/wirecheck.c @@ -27,7 +27,6 @@ */ /* * This file is part of Lustre, http://www.lustre.org/ - * Lustre is a trademark of Sun Microsystems, Inc. */ #include @@ -39,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -56,13 +56,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 +213,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 +273,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 +282,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 +296,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 +355,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 +372,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 @@ -589,13 +597,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); @@ -608,11 +616,19 @@ 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_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_DEFINE_64X(OBD_CONNECT2_REP_MBITS); + CHECK_DEFINE_64X(OBD_CONNECT2_ATOMIC_OPEN_LOCK); CHECK_VALUE_X(OBD_CKSUM_CRC32); CHECK_VALUE_X(OBD_CKSUM_ADLER); @@ -685,6 +701,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); @@ -692,6 +709,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); @@ -706,13 +724,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); @@ -721,6 +745,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); @@ -804,8 +829,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 @@ -851,10 +883,13 @@ 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_SPACE); + CHECK_CDEFINE(LMV_HASH_FLAG_FIXED); + 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 @@ -882,6 +917,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 @@ -988,12 +1031,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 @@ -1007,6 +1051,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); @@ -1019,6 +1064,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 @@ -1052,10 +1099,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 @@ -1094,7 +1145,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); @@ -1118,6 +1169,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 */ @@ -1130,16 +1184,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_DEFINE_X(MDS_INODELOCK_PERM); - CHECK_DEFINE_X(MDS_INODELOCK_XATTR); - CHECK_DEFINE_X(MDS_INODELOCK_DOM); + 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 @@ -1354,6 +1409,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); @@ -1462,6 +1518,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 @@ -1482,15 +1539,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 @@ -1611,7 +1670,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) { @@ -1645,16 +1704,19 @@ check_llog_logid(void) CHECK_MEMBER(llog_logid, lgl_oi); CHECK_MEMBER(llog_logid, lgl_ogen); - CHECK_CVALUE(OST_SZ_REC); - CHECK_CVALUE(MDS_UNLINK_REC); - CHECK_CVALUE(MDS_UNLINK64_REC); - CHECK_CVALUE(MDS_SETATTR64_REC); - CHECK_CVALUE(OBD_CFG_REC); - CHECK_CVALUE(LLOG_GEN_REC); - CHECK_CVALUE(CHANGELOG_REC); - CHECK_CVALUE(CHANGELOG_USER_REC); - CHECK_CVALUE(LLOG_HDR_MAGIC); - CHECK_CVALUE(LLOG_LOGID_MAGIC); + CHECK_CVALUE_X(OST_SZ_REC); + CHECK_CVALUE_X(MDS_UNLINK_REC); + CHECK_CVALUE_X(MDS_UNLINK64_REC); + CHECK_CVALUE_X(MDS_SETATTR64_REC); + CHECK_CVALUE_X(OBD_CFG_REC); + CHECK_CVALUE_X(LLOG_GEN_REC); + CHECK_CVALUE_X(CHANGELOG_REC); + CHECK_CVALUE_X(CHANGELOG_USER_REC); + CHECK_CVALUE_X(CHANGELOG_USER_REC2); + CHECK_CVALUE_X(HSM_AGENT_REC); + CHECK_CVALUE_X(UPDATE_REC); + CHECK_CVALUE_X(LLOG_HDR_MAGIC); + CHECK_CVALUE_X(LLOG_LOGID_MAGIC); } static void @@ -1739,7 +1801,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 @@ -1785,6 +1860,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); } @@ -1851,6 +1927,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 @@ -1973,12 +2060,12 @@ check_mgs_config_body(void) CHECK_MEMBER(mgs_config_body, mcb_bits); CHECK_MEMBER(mgs_config_body, mcb_units); - CHECK_CVALUE(CONFIG_T_CONFIG); - CHECK_CVALUE(CONFIG_T_SPTLRPC); - CHECK_CVALUE(CONFIG_T_RECOVER); - CHECK_CVALUE(CONFIG_T_PARAMS); - CHECK_CVALUE(CONFIG_T_NODEMAP); - CHECK_CVALUE(CONFIG_T_BARRIER); + CHECK_CVALUE(MGS_CFG_T_CONFIG); + CHECK_CVALUE(MGS_CFG_T_SPTLRPC); + CHECK_CVALUE(MGS_CFG_T_RECOVER); + CHECK_CVALUE(MGS_CFG_T_PARAMS); + CHECK_CVALUE(MGS_CFG_T_NODEMAP); + CHECK_CVALUE(MGS_CFG_T_BARRIER); } static void @@ -1991,35 +2078,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(); @@ -2111,7 +2169,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); } @@ -2255,6 +2313,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) @@ -2264,6 +2326,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) @@ -2324,6 +2398,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) @@ -2334,6 +2413,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) @@ -2354,6 +2435,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) @@ -2365,6 +2448,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) @@ -2379,7 +2465,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); @@ -2427,6 +2514,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(); @@ -2497,7 +2615,7 @@ static void check_update_op(void) CHECK_MEMBER(update_op, uop_fid); CHECK_MEMBER(update_op, uop_type); CHECK_MEMBER(update_op, uop_param_count); - CHECK_MEMBER(update_op, uop_params_off); + CHECK_MEMBER_OFFSET(update_op, uop_params_off); } static void check_update_ops(void) @@ -2621,7 +2739,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); @@ -2643,6 +2761,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); @@ -2683,6 +2803,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); @@ -2894,7 +3015,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(); @@ -2924,8 +3045,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(); @@ -2961,6 +3080,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();