Whamcloud - gitweb
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.
nikita [Sat, 5 Aug 2006 09:03:56 +0000 (09:03 +0000)]
osd: add code to track lock/transaction ordering
nikita [Sat, 5 Aug 2006 09:02:36 +0000 (09:02 +0000)]
lu_object: add ->lct_exit() method to lu_context_key
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.
wangdi [Sat, 5 Aug 2006 04:24:49 +0000 (04:24 +0000)]
Branch: b_new_cmd
oops, forget 1 file in the last commit
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.
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
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.
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.
nikita [Fri, 4 Aug 2006 15:22:16 +0000 (15:22 +0000)]
cleanup: do not access ->loh_fid directly
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
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
nikita [Fri, 4 Aug 2006 13:59:53 +0000 (13:59 +0000)]
liblustre: fix warning during user-space compilation
nikita [Fri, 4 Aug 2006 13:59:13 +0000 (13:59 +0000)]
mdt_mfd_open(): clean, use local variables
nikita [Fri, 4 Aug 2006 13:58:48 +0000 (13:58 +0000)]
lu_object: store file type (regular, directory, etc.) in lu_object_header
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.
nikita [Fri, 4 Aug 2006 12:37:35 +0000 (12:37 +0000)]
osd: fix typo
nikita [Fri, 4 Aug 2006 12:35:36 +0000 (12:35 +0000)]
req-layout: handle 0-length fields: use (-1) as variable field marker
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
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
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
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
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
huanghua [Thu, 3 Aug 2006 15:39:23 +0000 (15:39 +0000)]
not to overwrite client passed attr
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.
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
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.
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.
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
wangdi [Wed, 2 Aug 2006 15:21:41 +0000 (15:21 +0000)]
Branch: b_new_cmd
only do unlink log when there is lmm
yury [Wed, 2 Aug 2006 14:58:20 +0000 (14:58 +0000)]
- fixed bug with -ENOTSUPP for data stack on finalization.
nikita [Wed, 2 Aug 2006 13:45:02 +0000 (13:45 +0000)]
llite: add comments describing new readdir (not finished)
nikita [Wed, 2 Aug 2006 13:29:27 +0000 (13:29 +0000)]
osd: fix type declaration
nikita [Wed, 2 Aug 2006 13:29:04 +0000 (13:29 +0000)]
cmm: fix type declaration
yury [Wed, 2 Aug 2006 11:01:03 +0000 (11:01 +0000)]
- mostly changes according to Mike's CODEINSP;
huanghua [Wed, 2 Aug 2006 08:37:19 +0000 (08:37 +0000)]
reworked for mdt_getattr():
prepacking for reply message, and shrink later.
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.
yury [Tue, 1 Aug 2006 16:47:09 +0000 (16:47 +0000)]
- converting {seq|fld}_client_rpc() to new req-layout.
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().
yury [Tue, 1 Aug 2006 14:55:39 +0000 (14:55 +0000)]
- fixes in seq and fld after Mike's CODEINSP.
huanghua [Tue, 1 Aug 2006 14:16:48 +0000 (14:16 +0000)]
restore code commetted in debug mode
huanghua [Tue, 1 Aug 2006 11:34:27 +0000 (11:34 +0000)]
added symlink operation support.
wangdi [Tue, 1 Aug 2006 11:02:15 +0000 (11:02 +0000)]
Branch: b_new_cmd
oops forget commit this file
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.
wangdi [Tue, 1 Aug 2006 08:29:52 +0000 (08:29 +0000)]
Branch: b_new_cmd
fix lov set md problems
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
wangdi [Mon, 31 Jul 2006 19:10:00 +0000 (19:10 +0000)]
Branch: b_new_cmd
fix stupid type in mdd_rename_unlock
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
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.
wangdi [Mon, 31 Jul 2006 09:06:13 +0000 (09:06 +0000)]
Branch: b_new_cmd
add ptlrpc setattr service
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.
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
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
wangdi [Sun, 30 Jul 2006 10:33:58 +0000 (10:33 +0000)]
Branch: b_new_cmd
create last_rcvd node in osd_mount
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.
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.
wangdi [Sat, 29 Jul 2006 05:57:45 +0000 (05:57 +0000)]
Branch: b_new_cmd
add unlink log for mdd unlink
nikita [Fri, 28 Jul 2006 17:29:16 +0000 (17:29 +0000)]
readdir fixes
huanghua [Fri, 28 Jul 2006 11:34:01 +0000 (11:34 +0000)]
fixed bugs:
(1) using uninitialized variable;
(2) wrong lock type;
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
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.
nikita [Thu, 27 Jul 2006 22:31:50 +0000 (22:31 +0000)]
new hash-order readdir. Initial implementation
huanghua [Thu, 27 Jul 2006 15:12:40 +0000 (15:12 +0000)]
prevent noisy message from printing
huanghua [Thu, 27 Jul 2006 15:10:00 +0000 (15:10 +0000)]
fixed some open related thing according to inspection results
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
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;
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.
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.
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
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
nikita [Tue, 25 Jul 2006 20:42:43 +0000 (20:42 +0000)]
osd: implement (trivial) ->dt_body_operaions
yury [Tue, 25 Jul 2006 17:05:57 +0000 (17:05 +0000)]
- many fixes in readdir proto.
huanghua [Tue, 25 Jul 2006 16:14:47 +0000 (16:14 +0000)]
handle ENODATA error
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.
nikita [Tue, 25 Jul 2006 13:09:32 +0000 (13:09 +0000)]
xattr support in md/dt stack
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().
huanghua [Tue, 25 Jul 2006 03:29:50 +0000 (03:29 +0000)]
remove compile warning due to incompatible interface definition.
huanghua [Tue, 25 Jul 2006 03:26:58 +0000 (03:26 +0000)]
remove compile warning due to imcompatible interface definition.
huanghua [Tue, 25 Jul 2006 03:10:11 +0000 (03:10 +0000)]
beautify the code.
nikita [Mon, 24 Jul 2006 19:25:57 +0000 (19:25 +0000)]
add ->{do,moo}_xattr_list() method to list existing extended attributes
nikita [Mon, 24 Jul 2006 19:24:28 +0000 (19:24 +0000)]
ext2_check_page(): terminate error message with \n
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!
nikita [Mon, 24 Jul 2006 06:14:59 +0000 (06:14 +0000)]
simplify global lu_* initializations
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;
wangdi [Sun, 23 Jul 2006 14:19:04 +0000 (14:19 +0000)]
Branch: b_new_cmd
replace !handle with IS_ERR(handle)
yury [Sun, 23 Jul 2006 11:46:26 +0000 (11:46 +0000)]
- rdpg allocated in thread_info instead of stack.
wangdi [Sun, 23 Jul 2006 10:45:22 +0000 (10:45 +0000)]
Branch: b_new_cmd
update lov and llog on mdd
yury [Sun, 23 Jul 2006 10:31:18 +0000 (10:31 +0000)]
- fixes in readdir proto.
yury [Sun, 23 Jul 2006 10:02:00 +0000 (10:02 +0000)]
- added basic readdir stuff;
- fixed bug in mdt_handle_common()
nikita [Sat, 22 Jul 2006 11:07:00 +0000 (11:07 +0000)]
fix typo
nikita [Fri, 21 Jul 2006 19:25:56 +0000 (19:25 +0000)]
updates to lu_object printing code:
- print objects into log (libcfs_debug_msg());
- LU_OBJECT_DEBUG() macro.
nikita [Fri, 21 Jul 2006 19:24:42 +0000 (19:24 +0000)]
osd: add error handling in osd_object_ref_{add,del}()
nikita [Fri, 21 Jul 2006 19:24:03 +0000 (19:24 +0000)]
fix forward declaration
nikita [Fri, 21 Jul 2006 19:23:08 +0000 (19:23 +0000)]
ll_fid_fini(): remove duplicate RETURN()
nikita [Fri, 21 Jul 2006 19:21:59 +0000 (19:21 +0000)]
iam: small cleanups, to remove compiler warnings
nikita [Fri, 21 Jul 2006 19:20:21 +0000 (19:20 +0000)]
dt_object_operations: local ->do_ref_{add,del}() cannot fail: this assumption simplifies error handling in higher layers considerably
nikita [Fri, 21 Jul 2006 19:19:25 +0000 (19:19 +0000)]
fld_client_init(): conditionalize label only used by __KERNEL__ code
yury [Fri, 21 Jul 2006 12:40:15 +0000 (12:40 +0000)]
- make liblustre build.
huanghua [Fri, 21 Jul 2006 09:36:26 +0000 (09:36 +0000)]
added some debug code
huanghua [Fri, 21 Jul 2006 09:14:09 +0000 (09:14 +0000)]
modified the mdt_object_unlock() interface:
(1) add another parameter "int decref";
(1.1) if decref, call ldlm_lock_decref() to drop the lock;
(1.2) else call ptlrpc_save_lock() to save to lock into request.
(2) if some operation has transaction and success, we need to save the lock,
otherwise, we just drop the lock.