Whamcloud - gitweb
fs/lustre-release.git
18 years ago- fix bugs with mdt_create_data() introduced by last commit.
tappro [Mon, 7 Aug 2006 08:16:07 +0000 (08:16 +0000)]
- fix bugs with mdt_create_data() introduced by last commit.

18 years agoEliminate compile warning.
fanyong [Mon, 7 Aug 2006 06:52:03 +0000 (06:52 +0000)]
Eliminate compile warning.

18 years agoFix memory leak BUG in main where key and rec be malloc, but no free, the same BUG...
fanyong [Mon, 7 Aug 2006 04:03:39 +0000 (04:03 +0000)]
Fix memory leak BUG in main where key and rec be malloc, but no free, the same BUG maybe for key_opt and rec_opt. There are logic errors in function hex2dec, and fix them also.

18 years agoFix memory leak BUG in main where malloc buf, buf no free.
fanyong [Mon, 7 Aug 2006 03:46:55 +0000 (03:46 +0000)]
Fix memory leak BUG in main where malloc buf, buf no free.

18 years agoAdd mkfs functions create_iam and iam_insert for mdt, all the mkfs work can be done...
fanyong [Mon, 7 Aug 2006 03:42:50 +0000 (03:42 +0000)]
Add mkfs functions create_iam and iam_insert for mdt, all the mkfs work can be done by mkfs_lustre, no other mkfs script are needed. Add malloc validity check in function convert_hostnames.

18 years agomkfs_lustre.c
fanyong [Mon, 7 Aug 2006 03:08:57 +0000 (03:08 +0000)]
mkfs_lustre.c

18 years ago- if fid2 exists and this was create operation, then it is not same as returned
tappro [Sun, 6 Aug 2006 21:20:50 +0000 (21:20 +0000)]
- if fid2 exists and this was create operation, then it is not same as returned
  in case no creation happens. The result was 'Stale NFS file handle' error in
  some tests - 7b, 23. now 23 pass but in 7b the other nasty bug occurs.

18 years ago- use md_attr in mo_attr_set() and set lov ea together with inode attr.
tappro [Sun, 6 Aug 2006 21:16:50 +0000 (21:16 +0000)]
- use md_attr in mo_attr_set() and set lov ea together with inode attr.
- while attr_set() return resulting attr back
- move O_EXCL check later, because reply should contain the FID

18 years ago- introduce the struct md_create_spec. It contains the various type-depended
tappro [Sat, 5 Aug 2006 22:58:09 +0000 (22:58 +0000)]
- introduce the struct md_create_spec. It contains the various type-depended
  parameters for create, e.g. symlink target, eadata, parent info for cross-ref
case, etc.
Struct is allocated in thread context and filled while unpacking requests.

18 years ago- use lu_object_attr() instead of taking lu_header directly
tappro [Sat, 5 Aug 2006 19:01:00 +0000 (19:01 +0000)]
- use lu_object_attr() instead of taking lu_header directly
- remove unused md_attr parameter from __mdd_ref_del()
- make mdd_attr_get() in mdd_unlink() after unlinking dot for directory
- rename mdd_mkname() to the mdd_name_insert() to make it consitent with API and
  other layers
- move mdd_object_create() method near the mdd_create() as close related method.

18 years ago- define lu_object_attr() to get common object attribute
tappro [Sat, 5 Aug 2006 18:55:10 +0000 (18:55 +0000)]
- define lu_object_attr() to get common object attribute

18 years agoadd EXEC & WRITE pretection support on file to pass sanity 43
huanghua [Sat, 5 Aug 2006 17:02:50 +0000 (17:02 +0000)]
add EXEC & WRITE pretection support on file to pass sanity 43

18 years agoBranch: b_new_cmd
wangdi [Sat, 5 Aug 2006 15:10:43 +0000 (15:10 +0000)]
Branch: b_new_cmd
1)still create data object in mdd_create, since they should be in the same
  transaction and create data rpc (to ost) should not inside transtaction.
2)some cleanup according to nikita's comments

18 years agorename create_data_object to something less ugly
nikita [Sat, 5 Aug 2006 10:08:19 +0000 (10:08 +0000)]
rename create_data_object to something less ugly

18 years agoliblustre: add LUSTRE_POSIX_ACL_MAX_SIZE definition
nikita [Sat, 5 Aug 2006 10:04:59 +0000 (10:04 +0000)]
liblustre: add LUSTRE_POSIX_ACL_MAX_SIZE definition

18 years agomdd: 0. mdd_create_data_object(): close transaction on error. 1. mdd_lov_set_md(...
nikita [Sat, 5 Aug 2006 09:09:47 +0000 (09:09 +0000)]
mdd: 0. mdd_create_data_object(): close transaction on error. 1. mdd_lov_set_md(): take transaction handle as an argument. 2. mdd_create_data_object(): start transaction.

18 years agoosd: add code to track lock/transaction ordering
nikita [Sat, 5 Aug 2006 09:03:56 +0000 (09:03 +0000)]
osd: add code to track lock/transaction ordering

18 years agolu_object: add ->lct_exit() method to lu_context_key
nikita [Sat, 5 Aug 2006 09:02:36 +0000 (09:02 +0000)]
lu_object: add ->lct_exit() method to lu_context_key

18 years agoBranch: b_new_cmd
wangdi [Sat, 5 Aug 2006 06:28:38 +0000 (06:28 +0000)]
Branch: b_new_cmd
1 add mti_transno_flag to check whether this req handler need transno update
  for those lnk and some special node. we do not need.
2. set DISP_OPEN_OPEN in correct place
3. do not do unlink log in mdd_unlink. since it should only unlink the
   metaobject. add the unlink log after open orphan is implemented.

18 years agoBranch: b_new_cmd
wangdi [Sat, 5 Aug 2006 04:24:49 +0000 (04:24 +0000)]
Branch: b_new_cmd
oops, forget 1 file in the last commit

18 years agoBranch: b_new_cmd
wangdi [Sat, 5 Aug 2006 04:21:54 +0000 (04:21 +0000)]
Branch: b_new_cmd
  create data object later(not in mdo_create), in mdo_create, we
  only create metadata object. after those check, then create the
  data object.

18 years agoBranch: b_new_cmd
wangdi [Sat, 5 Aug 2006 03:29:29 +0000 (03:29 +0000)]
Branch: b_new_cmd
1)add RMF_ACL as nikita's comments
2)some cleanup

18 years agofixed a defect found by nikita:
huanghua [Fri, 4 Aug 2006 16:23:33 +0000 (16:23 +0000)]
fixed a defect found by nikita:
reply message may have not been packed when updating transno.

18 years agofix a defect in opening a newly created symlink:
huanghua [Fri, 4 Aug 2006 16:12:10 +0000 (16:12 +0000)]
fix a defect in opening a newly created symlink:
when we have created a symlink, we do not create dentry and inode for new symlink
in original solution.
I bypass ll_symlink_raw(), but use ll_symlink() instead. this will not increase
additional RPCs as I see.

18 years agocleanup: do not access ->loh_fid directly
nikita [Fri, 4 Aug 2006 15:22:16 +0000 (15:22 +0000)]
cleanup: do not access ->loh_fid directly

18 years agomdd: stop dt_try_as_dir() abuse: this function is for checking whether object may...
nikita [Fri, 4 Aug 2006 14:19:22 +0000 (14:19 +0000)]
mdd: stop dt_try_as_dir() abuse: this function is for checking whether object may work as an index, NOT for checking whether it is a directory

18 years agomdt: do not use mdt_thread_info for implicit parameter passing, add some consts
nikita [Fri, 4 Aug 2006 14:00:42 +0000 (14:00 +0000)]
mdt: do not use mdt_thread_info for implicit parameter passing, add some consts

18 years agoliblustre: fix warning during user-space compilation
nikita [Fri, 4 Aug 2006 13:59:53 +0000 (13:59 +0000)]
liblustre: fix warning during user-space compilation

18 years agomdt_mfd_open(): clean, use local variables
nikita [Fri, 4 Aug 2006 13:59:13 +0000 (13:59 +0000)]
mdt_mfd_open(): clean, use local variables

18 years agolu_object: store file type (regular, directory, etc.) in lu_object_header
nikita [Fri, 4 Aug 2006 13:58:48 +0000 (13:58 +0000)]
lu_object: store file type (regular, directory, etc.) in lu_object_header

18 years ago- place pill and rep_buf_size array from fld_req_handle() and seq_req_handle() into...
yury [Fri, 4 Aug 2006 13:47:39 +0000 (13:47 +0000)]
- place pill and rep_buf_size array from fld_req_handle() and seq_req_handle() into context instead of allocating then on stack.

18 years agoosd: fix typo
nikita [Fri, 4 Aug 2006 12:37:35 +0000 (12:37 +0000)]
osd: fix typo

18 years agoreq-layout: handle 0-length fields: use (-1) as variable field marker
nikita [Fri, 4 Aug 2006 12:35:36 +0000 (12:35 +0000)]
req-layout: handle 0-length fields: use (-1) as variable field marker

18 years agoBranch: b_new_cmd
wangdi [Fri, 4 Aug 2006 10:15:10 +0000 (10:15 +0000)]
Branch: b_new_cmd
1)add lmv getxattr md method.
2)some fixes about getxattr in mdt and mdc

18 years agoBranch: b_new_cmd
wangdi [Fri, 4 Aug 2006 06:25:45 +0000 (06:25 +0000)]
Branch: b_new_cmd
1)set mdc_get_attr reply bufcount to 3(same as server side), since
  different buffer count will cause different reply size, although
  some msg might be zero.
2)set md size before pack reply in getattr_name

18 years agoBranch: b_new_cmd
wangdi [Fri, 4 Aug 2006 02:56:28 +0000 (02:56 +0000)]
Branch: b_new_cmd
revert "reset lmm_md_size" back. since we need it

18 years agoBranch: b_new_cmd
wangdi [Fri, 4 Aug 2006 01:07:56 +0000 (01:07 +0000)]
Branch: b_new_cmd
1)some fixes according to nikita's comments
2)mdt_getattr/getattr_name should not have fixed size reply, since EA_DATA is not const,
  and should be set max acl size before pack reply

18 years agofile l_idmap.c was added on branch b_new_cmd on 2006-10-13 23:57:13 +0000
ericm [Thu, 3 Aug 2006 15:48:48 +0000 (15:48 +0000)]
file l_idmap.c was added on branch b_new_cmd on 2006-10-13 23:57:13 +0000

18 years agonot to overwrite client passed attr
huanghua [Thu, 3 Aug 2006 15:39:23 +0000 (15:39 +0000)]
not to overwrite client passed attr

18 years agofix:
huanghua [Thu, 3 Aug 2006 15:01:13 +0000 (15:01 +0000)]
fix:
(1) open smylink file;
(2) mdt_recovery() should return error on un-connected export;
(3) mdd_unlink permission check.

18 years agoBranch: b_new_cmd
wangdi [Thu, 3 Aug 2006 10:38:01 +0000 (10:38 +0000)]
Branch: b_new_cmd
change to MDSIZE and EASIZE to min size, after reorganize md size management

18 years agoBranch: b_new_cmd
wangdi [Thu, 3 Aug 2006 09:56:27 +0000 (09:56 +0000)]
Branch: b_new_cmd
some req should pack the reply after set md size.

18 years agoBranch: b_new_cmd
wangdi [Thu, 3 Aug 2006 08:43:58 +0000 (08:43 +0000)]
Branch: b_new_cmd
1)add get_maxsize to get max md and cookiesize
2)add upcall mechnaism from mds_obd-> mdd and mdd->cmm->mdt
  to update max md and cookie size when new ost added.

18 years agoBranch: b_new_cmd
wangdi [Thu, 3 Aug 2006 03:52:23 +0000 (03:52 +0000)]
Branch: b_new_cmd
1)add get_max_mdsize for getstripe
2)add mknod method in osd
3)some fixes in osd_mkfile

18 years agoBranch: b_new_cmd
wangdi [Wed, 2 Aug 2006 15:21:41 +0000 (15:21 +0000)]
Branch: b_new_cmd
only do unlink log when there is lmm

18 years ago- fixed bug with -ENOTSUPP for data stack on finalization.
yury [Wed, 2 Aug 2006 14:58:20 +0000 (14:58 +0000)]
- fixed bug with -ENOTSUPP for data stack on finalization.

18 years agollite: add comments describing new readdir (not finished)
nikita [Wed, 2 Aug 2006 13:45:02 +0000 (13:45 +0000)]
llite: add comments describing new readdir (not finished)

18 years agoosd: fix type declaration
nikita [Wed, 2 Aug 2006 13:29:27 +0000 (13:29 +0000)]
osd: fix type declaration

18 years agocmm: fix type declaration
nikita [Wed, 2 Aug 2006 13:29:04 +0000 (13:29 +0000)]
cmm: fix type declaration

18 years ago- mostly changes according to Mike's CODEINSP;
yury [Wed, 2 Aug 2006 11:01:03 +0000 (11:01 +0000)]
- mostly changes according to Mike's CODEINSP;

18 years agoreworked for mdt_getattr():
huanghua [Wed, 2 Aug 2006 08:37:19 +0000 (08:37 +0000)]
reworked for mdt_getattr():
prepacking for reply message, and shrink later.

18 years agoBranch: b_new_cmd
wangdi [Wed, 2 Aug 2006 07:06:07 +0000 (07:06 +0000)]
Branch: b_new_cmd
1) set setstripe support
2) serval fixes about mdd lov stuff.
3) should not reset la_flags in osd_inode_getattr, since it is the flags
   from the client now. maybe should create a ma_flags.

18 years ago- converting {seq|fld}_client_rpc() to new req-layout.
yury [Tue, 1 Aug 2006 16:47:09 +0000 (16:47 +0000)]
- converting {seq|fld}_client_rpc() to new req-layout.

18 years agoreworked symlink() and readlink():
huanghua [Tue, 1 Aug 2006 16:15:27 +0000 (16:15 +0000)]
reworked symlink() and readlink():
(1)symlink is implemented similar to other file type;
(2)target name is written to the regular file with dbo_write();
(3)taget name is read with dbo_read().

18 years ago- fixes in seq and fld after Mike's CODEINSP.
yury [Tue, 1 Aug 2006 14:55:39 +0000 (14:55 +0000)]
- fixes in seq and fld after Mike's CODEINSP.

18 years agorestore code commetted in debug mode
huanghua [Tue, 1 Aug 2006 14:16:48 +0000 (14:16 +0000)]
restore code commetted in debug mode

18 years agoadded symlink operation support.
huanghua [Tue, 1 Aug 2006 11:34:27 +0000 (11:34 +0000)]
added symlink operation support.

18 years agoBranch: b_new_cmd
wangdi [Tue, 1 Aug 2006 11:02:15 +0000 (11:02 +0000)]
Branch: b_new_cmd
oops forget commit this file

18 years agoBranch: b_new_cmd
wangdi [Tue, 1 Aug 2006 08:39:39 +0000 (08:39 +0000)]
Branch: b_new_cmd
disable 24o temporarialy, since rename lock is still in progress.

18 years agoBranch: b_new_cmd
wangdi [Tue, 1 Aug 2006 08:29:52 +0000 (08:29 +0000)]
Branch: b_new_cmd
fix lov set md problems

18 years agoBranch: b_new_cmd
wangdi [Tue, 1 Aug 2006 00:31:14 +0000 (00:31 +0000)]
Branch: b_new_cmd
we should check whether srcid is equal to tgtid before really rename

18 years agoBranch: b_new_cmd
wangdi [Mon, 31 Jul 2006 19:10:00 +0000 (19:10 +0000)]
Branch: b_new_cmd
fix stupid type in mdd_rename_unlock

18 years agoBranch: b_new_cmd
wangdi [Mon, 31 Jul 2006 16:42:57 +0000 (16:42 +0000)]
Branch: b_new_cmd
remove this finish req, which will be handled later. otherwise,
it will cause oops in later req finished

18 years agofixed a bug introduced by altering xxx_attr_get() interface in mdd_create():
huanghua [Mon, 31 Jul 2006 10:31:31 +0000 (10:31 +0000)]
fixed a bug introduced by altering xxx_attr_get() interface in mdd_create():
only do moo_attr_get() when everything is ready.

18 years agoBranch: b_new_cmd
wangdi [Mon, 31 Jul 2006 09:06:13 +0000 (09:06 +0000)]
Branch: b_new_cmd
add ptlrpc setattr service

18 years agoBranch: b_new_cmd
wangdi [Mon, 31 Jul 2006 08:56:03 +0000 (08:56 +0000)]
Branch: b_new_cmd
remove this unproper msg, since revalidate_it also will with IT_CREATE|IT_OPEN
so, we can not check IT_CREATE to make whether should allocate fid.

18 years agoattr_get is changed. It takes now md_attr() and does 'lov' getting inside
tappro [Mon, 31 Jul 2006 05:56:33 +0000 (05:56 +0000)]
attr_get is changed. It takes now md_attr() and does 'lov' getting inside

18 years agoBranch:b_new_cmd
wangdi [Mon, 31 Jul 2006 00:02:39 +0000 (00:02 +0000)]
Branch:b_new_cmd
remove lov_objids and last_rcvd create in osd_mount, since they could be
created in mkfs

18 years agoBranch: b_new_cmd
wangdi [Sun, 30 Jul 2006 10:33:58 +0000 (10:33 +0000)]
Branch: b_new_cmd
create last_rcvd node in osd_mount

18 years ago(1): fixed a bug in mdt_close(): error handling for xattr_get();
huanghua [Sun, 30 Jul 2006 08:24:37 +0000 (08:24 +0000)]
(1): fixed a bug in mdt_close(): error handling for xattr_get();
(2): add persistent data access support for mdt: read & write mdt server data.

18 years ago- using dt_body_ops in server sequence manager to store seq mgr state and read it...
yury [Sat, 29 Jul 2006 08:56:16 +0000 (08:56 +0000)]
- using dt_body_ops in server sequence manager to store seq mgr state and read it from store in startup time.

18 years agoBranch: b_new_cmd
wangdi [Sat, 29 Jul 2006 05:57:45 +0000 (05:57 +0000)]
Branch: b_new_cmd
add unlink log for mdd unlink

18 years agoreaddir fixes
nikita [Fri, 28 Jul 2006 17:29:16 +0000 (17:29 +0000)]
readdir fixes

18 years agofixed bugs:
huanghua [Fri, 28 Jul 2006 11:34:01 +0000 (11:34 +0000)]
fixed bugs:
(1) using uninitialized variable;
(2) wrong lock type;

18 years agoBranch: b_new_cmd
wangdi [Fri, 28 Jul 2006 08:40:55 +0000 (08:40 +0000)]
Branch: b_new_cmd
add tmp way to calculate lsm_object_id in mds

18 years ago- fixes with locking. Now mkdir causes client cache flush and thus client always...
yury [Fri, 28 Jul 2006 08:20:30 +0000 (08:20 +0000)]
- fixes with locking. Now mkdir causes client cache flush and thus client always see valid directory content.

18 years agonew hash-order readdir. Initial implementation
nikita [Thu, 27 Jul 2006 22:31:50 +0000 (22:31 +0000)]
new hash-order readdir. Initial implementation

18 years agoprevent noisy message from printing
huanghua [Thu, 27 Jul 2006 15:12:40 +0000 (15:12 +0000)]
prevent noisy message from printing

18 years agofixed some open related thing according to inspection results
huanghua [Thu, 27 Jul 2006 15:10:00 +0000 (15:10 +0000)]
fixed some open related thing according to inspection results

18 years ago(1)reworked last_link handling, using lustre_shrink_reply() to remove unused buffer;
huanghua [Thu, 27 Jul 2006 14:38:42 +0000 (14:38 +0000)]
(1)reworked last_link handling, using lustre_shrink_reply() to remove unused buffer;
(2) never trust the client provided la_mode except for create

18 years agorework on mdt_handle_last_unlink():
huanghua [Thu, 27 Jul 2006 09:58:50 +0000 (09:58 +0000)]
rework on mdt_handle_last_unlink():
(1) extend reply message if necessary;
(2) getattr & getxattr if necessary;

18 years agowe need start a transaction for every open request and return its transaction number...
huanghua [Thu, 27 Jul 2006 05:51:29 +0000 (05:51 +0000)]
we need start a transaction for every open request and return its transaction number back.

18 years ago(1) make MDT replayable to eliminate mdc_close() crash on client;
huanghua [Wed, 26 Jul 2006 15:08:27 +0000 (15:08 +0000)]
(1) make MDT replayable to eliminate mdc_close() crash on client;
(2) some some debugging code for ll_file_open()/ll_file_release();
(3) add some deugging code for transaction related functions.

18 years agoBranch: b_new_cmd
wangdi [Wed, 26 Jul 2006 07:15:09 +0000 (07:15 +0000)]
Branch: b_new_cmd
1)keep mdd obd fsfilt and make it support llog.
2)others fixes for llog and lov

18 years agorestore tempprary commentted out code in mdc_locks.c:mdc_intent_lock();
huanghua [Wed, 26 Jul 2006 07:01:51 +0000 (07:01 +0000)]
restore tempprary commentted out code in mdc_locks.c:mdc_intent_lock();
some small fixes in other area

18 years agoosd: implement (trivial) ->dt_body_operaions
nikita [Tue, 25 Jul 2006 20:42:43 +0000 (20:42 +0000)]
osd: implement (trivial) ->dt_body_operaions

18 years ago- many fixes in readdir proto.
yury [Tue, 25 Jul 2006 17:05:57 +0000 (17:05 +0000)]
- many fixes in readdir proto.

18 years agohandle ENODATA error
huanghua [Tue, 25 Jul 2006 16:14:47 +0000 (16:14 +0000)]
handle ENODATA error

18 years agofinally get rid of the defect which caused by a wrong comparism in ldlm_cli_enqueue():
huanghua [Tue, 25 Jul 2006 15:22:57 +0000 (15:22 +0000)]
finally get rid of the defect which caused by a wrong comparism in ldlm_cli_enqueue():
compare with res_id completely.

18 years agoxattr support in md/dt stack
nikita [Tue, 25 Jul 2006 13:09:32 +0000 (13:09 +0000)]
xattr support in md/dt stack

18 years agofixed some bug during testing:
huanghua [Tue, 25 Jul 2006 07:57:25 +0000 (07:57 +0000)]
fixed some bug during testing:
(1) add osd_mksym() and osd_mknod() empty functions to avoid OOPS;
(2) temporarily commentted out a sanity checking in lsm_lmm_verify_common();
(3) a small fix in mdt_reint_unlink().

18 years agoremove compile warning due to incompatible interface definition.
huanghua [Tue, 25 Jul 2006 03:29:50 +0000 (03:29 +0000)]
remove compile warning due to incompatible interface definition.

18 years agoremove compile warning due to imcompatible interface definition.
huanghua [Tue, 25 Jul 2006 03:26:58 +0000 (03:26 +0000)]
remove compile warning due to imcompatible interface definition.

18 years agobeautify the code.
huanghua [Tue, 25 Jul 2006 03:10:11 +0000 (03:10 +0000)]
beautify the code.

18 years agoadd ->{do,moo}_xattr_list() method to list existing extended attributes
nikita [Mon, 24 Jul 2006 19:25:57 +0000 (19:25 +0000)]
add ->{do,moo}_xattr_list() method to list existing extended attributes

18 years agoext2_check_page(): terminate error message with \n
nikita [Mon, 24 Jul 2006 19:24:28 +0000 (19:24 +0000)]
ext2_check_page(): terminate error message with \n

18 years agofixed a defect in mdt_reint_rename(): if srcdir == dstdir, we only should take a...
huanghua [Mon, 24 Jul 2006 09:40:09 +0000 (09:40 +0000)]
fixed a defect in mdt_reint_rename(): if srcdir == dstdir, we only should take a lock to avoid deadlock. Please notice, much more deadlock situations should be avoided in the future!

18 years agosimplify global lu_* initializations
nikita [Mon, 24 Jul 2006 06:14:59 +0000 (06:14 +0000)]
simplify global lu_* initializations

18 years agosome fixes in readpage:
huanghua [Mon, 24 Jul 2006 03:28:09 +0000 (03:28 +0000)]
some fixes in readpage:
(1) alloc lu_rdpd->rp_pages[][];
(2) remove some unused variables;

18 years agoBranch: b_new_cmd
wangdi [Sun, 23 Jul 2006 14:19:04 +0000 (14:19 +0000)]
Branch: b_new_cmd
replace !handle with IS_ERR(handle)