Whamcloud - gitweb
fs/lustre-release.git
18 years ago- added ref to export in fld_client_add_target();
yury [Thu, 7 Sep 2006 06:20:06 +0000 (06:20 +0000)]
- added ref to export in fld_client_add_target();
- check if export not NULL before put it in fld_client_del_target(), exports may be NULL in case of local server.

18 years agoWe repeat lustre_disk.h and miss lustre_mdt.h, fix it.
fanyong [Thu, 7 Sep 2006 03:21:14 +0000 (03:21 +0000)]
We repeat lustre_disk.h and miss lustre_mdt.h, fix it.

18 years ago- check ft_export exists
tappro [Wed, 6 Sep 2006 21:09:57 +0000 (21:09 +0000)]
- check ft_export exists
- fix obd_precleanup/cleanup issues with lu_device handling
- small fixes in mdt_handler

18 years ago- removed not used macros;
yury [Wed, 6 Sep 2006 15:28:14 +0000 (15:28 +0000)]
- removed not used macros;

18 years ago- start fld and seq services in MDT, thus, make MDT an universal network related...
yury [Wed, 6 Sep 2006 15:23:34 +0000 (15:23 +0000)]
- start fld and seq services in MDT, thus, make MDT an universal network related module handling all RPC. Seq and FLD RPCs are handled using seq_query() and fld_query() located in seq.ko and fld.ko. This means that all RPCs from these services are handled using common MDT mechanism which is transactions aware what makes FLD and SEQ services transactions aware as well.

18 years ago- disable mds local connections, that is on mdt0 there will not be mdc0;
yury [Wed, 6 Sep 2006 10:32:41 +0000 (10:32 +0000)]
- disable mds local connections, that is on mdt0 there will not be mdc0;
- update fld and seq mgr to not use local connections;
- for seq-mgr use different files for storing data of controller an regular seq server, fixing this in mkfs too;
- cleanups and fixes in fld and seq with names of fields;

18 years agoset lu_device to obd, the error handling need it.
huanghua [Wed, 6 Sep 2006 09:26:23 +0000 (09:26 +0000)]
set lu_device to obd, the error handling need it.

18 years agofix mistakes about context_tags in my last commit pointed out by nikita.
huanghua [Wed, 6 Sep 2006 03:27:36 +0000 (03:27 +0000)]
fix mistakes about context_tags in my last commit pointed out by nikita.

18 years agofix small bug with dt_sync and dt_ro calling in mdt_iocontrol.
tappro [Tue, 5 Sep 2006 20:02:07 +0000 (20:02 +0000)]
fix small bug with dt_sync and dt_ro calling in mdt_iocontrol.

18 years agodt: simplify (and fix) ->dt_{ro,sync}()
nikita [Tue, 5 Sep 2006 17:56:26 +0000 (17:56 +0000)]
dt: simplify (and fix) ->dt_{ro,sync}()

18 years agorename prototype obd name to their official name: mdt0->mdt, cmm0->cmm, mdd0->mdd...
huanghua [Tue, 5 Sep 2006 16:18:10 +0000 (16:18 +0000)]
rename prototype obd name to their official name: mdt0->mdt, cmm0->cmm, mdd0->mdd, osd0->osd

18 years agosmall cleanups
nikita [Tue, 5 Sep 2006 15:59:46 +0000 (15:59 +0000)]
small cleanups

18 years agoiam: return error from lvar_ilookup()
nikita [Tue, 5 Sep 2006 15:57:34 +0000 (15:57 +0000)]
iam: return error from lvar_ilookup()

18 years agoBranch: b_new_cmd
wangdi [Tue, 5 Sep 2006 15:41:41 +0000 (15:41 +0000)]
Branch: b_new_cmd
some fixes about cmm split

18 years agoExport environment variable PATH in remote command.
yujian [Tue, 5 Sep 2006 13:35:27 +0000 (13:35 +0000)]
Export environment variable PATH in remote command.

18 years agolu: add lu_context_refill() to add keys registered after context initialization
nikita [Tue, 5 Sep 2006 10:26:07 +0000 (10:26 +0000)]
lu: add lu_context_refill() to add keys registered after context initialization

18 years agoSupport one MGS and multiple MDTs.
yujian [Tue, 5 Sep 2006 03:49:26 +0000 (03:49 +0000)]
Support one MGS and multiple MDTs.

18 years ago- update mdd_rename_tgt()
tappro [Mon, 4 Sep 2006 22:25:06 +0000 (22:25 +0000)]
- update mdd_rename_tgt()
- mdd_object_find() returns NULL if there is no mdd slice in lu_object (remote
  object)
- simplify mdd_rename_sanity_check() a bit, test for mdd_is_parent() only if
  source object is directory and do that check after all other sanity checks
  because of its complexity
- put '-EOPNOTSUPP' stubs for remote cases of objects involved in rename

18 years agoadd fsuid, fsgid to the struct md_op_data, set them in lmv instead of mdc
tappro [Mon, 4 Sep 2006 22:19:47 +0000 (22:19 +0000)]
add fsuid, fsgid to the struct md_op_data, set them in lmv instead of mdc
because mdc is used also on mds for cross-ref operations

18 years agoadd md_attr parameter to the rename_tgt() method in MD API
tappro [Mon, 4 Sep 2006 22:17:31 +0000 (22:17 +0000)]
add md_attr parameter to the rename_tgt() method in MD API

18 years agosome small fix and debug helper.
huanghua [Mon, 4 Sep 2006 14:41:58 +0000 (14:41 +0000)]
some small fix and debug helper.

18 years ago- pass type and time to the remote operation
tappro [Mon, 4 Sep 2006 13:52:36 +0000 (13:52 +0000)]
- pass type and time to the remote operation
- sanity checks for remote unlink

18 years agoproper locking for the mod_count, remove assert for transaction while write_lock
tappro [Mon, 4 Sep 2006 08:50:25 +0000 (08:50 +0000)]
proper locking for the mod_count, remove assert for transaction while write_lock

18 years ago- fixes in fid store, by now all ranges should be read from store correctly.
yury [Mon, 4 Sep 2006 07:50:24 +0000 (07:50 +0000)]
- fixes in fid store, by now all ranges should be read from store correctly.

18 years agoBranch: b_new_cmd
wangdi [Mon, 4 Sep 2006 07:14:49 +0000 (07:14 +0000)]
Branch: b_new_cmd
1)remove writepage/sendpage moo ops
2)comment some sanity check in mkfs_lustre for cmd.

18 years ago- fix locking during mdd_open()
tappro [Mon, 4 Sep 2006 06:58:06 +0000 (06:58 +0000)]
- fix locking during mdd_open()
- make mdd_get_md_locked() to avoid conditional locking in mdd_get_md()

18 years agodput() is only needed is alias was returned
tappro [Sun, 3 Sep 2006 20:11:46 +0000 (20:11 +0000)]
dput() is only needed is alias was returned

18 years agoput export in correct order, umount mdc obd devices while MDT umount
tappro [Sun, 3 Sep 2006 19:48:30 +0000 (19:48 +0000)]
put export in correct order, umount mdc obd devices while MDT umount

18 years agoorphan list iterator. prototype
tappro [Sun, 3 Sep 2006 19:46:25 +0000 (19:46 +0000)]
orphan list iterator. prototype

18 years ago- reorganizing fld and seq reqs handling stuff as preparation before making it unders...
yury [Sun, 3 Sep 2006 16:11:56 +0000 (16:11 +0000)]
- reorganizing fld and seq reqs handling stuff as preparation before making it understand recovery;
- in mdt replace all int result; with int rc;

18 years agodt: add ->del() method to interator, and implemente it in osd
nikita [Sun, 3 Sep 2006 12:41:49 +0000 (12:41 +0000)]
dt: add ->del() method to interator, and implemente it in osd

18 years agofix bug with mcd allocation
tappro [Sun, 3 Sep 2006 06:47:45 +0000 (06:47 +0000)]
fix bug with mcd allocation

18 years agoBranch: b_new_cmd
wangdi [Sun, 3 Sep 2006 05:18:32 +0000 (05:18 +0000)]
Branch: b_new_cmd
serval fixes about multi mdses setup

18 years agouse own uuid for mdc instead of uuid of mdt itself to fix unclean umount
tappro [Sat, 2 Sep 2006 20:12:15 +0000 (20:12 +0000)]
use own uuid for mdc instead of uuid of mdt itself to fix unclean umount

18 years agoFit for the changing of mdo_link interface.
fanyong [Sat, 2 Sep 2006 14:50:38 +0000 (14:50 +0000)]
Fit for the changing of mdo_link interface.

18 years agoFix the interface of mdo_link:
fanyong [Sat, 2 Sep 2006 14:45:10 +0000 (14:45 +0000)]
Fix the interface of mdo_link:
1) pass "md_attr *" down for file xtime changing.
2) make it like mdo_unlink and others.

18 years agoFix the file(parent/child) x(a/m/c)time change rule according to the POSIX.
fanyong [Sat, 2 Sep 2006 14:38:03 +0000 (14:38 +0000)]
Fix the file(parent/child) x(a/m/c)time change rule according to the POSIX.
We have the same result on file xtime changing as ext3 now.

18 years ago- renamed lmv_mgr_*() to lmv_obj_*() to be coherent with another obj methods.
yury [Sat, 2 Sep 2006 10:56:50 +0000 (10:56 +0000)]
- renamed lmv_mgr_*() to lmv_obj_*() to be coherent with another obj methods.

18 years ago- in lmv forward op_data formed in llite to slaves. This fixes invalidate create...
yury [Sat, 2 Sep 2006 10:48:48 +0000 (10:48 +0000)]
- in lmv forward op_data formed in llite to slaves. This fixes invalidate create date for case open(O_CREAT);
- cleanup s in lmv.

18 years agoBranch: b_new_cmd
wangdi [Fri, 1 Sep 2006 13:36:25 +0000 (13:36 +0000)]
Branch: b_new_cmd
forget a file in the last commit :(

18 years agoBranch: b_new_cmd
wangdi [Fri, 1 Sep 2006 13:07:58 +0000 (13:07 +0000)]
Branch: b_new_cmd
fix comments format problem

18 years agoBranch: b_new_cmd
wangdi [Fri, 1 Sep 2006 13:01:50 +0000 (13:01 +0000)]
Branch: b_new_cmd
some updates and fixes for splitting dir

18 years ago1)"la->la_valid &= ~LA_CTIME" will cause ctime can not be set when setattr.
fanyong [Fri, 1 Sep 2006 10:10:14 +0000 (10:10 +0000)]
1)"la->la_valid &= ~LA_CTIME" will cause ctime can not be set when setattr.
2)"la->la_valid |= LA_ATIME" and "la->la_valid |= LA_MTIME" will cause
  unnecessary xtime be set, not POSIX.

18 years ago- make seq clients name coherent with server's.
yury [Fri, 1 Sep 2006 06:05:32 +0000 (06:05 +0000)]
- make seq clients name coherent with server's.

18 years agofix some small compile errors.
huanghua [Fri, 1 Sep 2006 03:05:25 +0000 (03:05 +0000)]
fix some small compile errors.

18 years agosmall fixes: remove '_dev' from dt_sync and dt_ro methods, make compiler
tappro [Thu, 31 Aug 2006 22:04:36 +0000 (22:04 +0000)]
small fixes: remove '_dev' from dt_sync and dt_ro methods, make compiler
happy

18 years agosmall fix to avoid using NULL pointer
tappro [Thu, 31 Aug 2006 21:48:05 +0000 (21:48 +0000)]
small fix to avoid using NULL pointer

18 years agoorphan handling index creation and using code
tappro [Thu, 31 Aug 2006 21:44:59 +0000 (21:44 +0000)]
orphan handling index creation and using code

18 years agoorphan handling in mdd
tappro [Thu, 31 Aug 2006 21:43:16 +0000 (21:43 +0000)]
orphan handling in mdd

18 years ago- add mdt_iocontrol()
tappro [Thu, 31 Aug 2006 21:40:23 +0000 (21:40 +0000)]
- add mdt_iocontrol()
- move reply filling with transaction data to the transaction stop callback
- special methods mdt_open_transno() to update transno for open

18 years ago- add sync and set readonly methods for dt_device. Used for tests
tappro [Thu, 31 Aug 2006 21:34:53 +0000 (21:34 +0000)]
- add sync and set readonly methods for dt_device. Used for tests

18 years agoInitialize the x(a/m/c)time for new file,
fanyong [Thu, 31 Aug 2006 16:27:00 +0000 (16:27 +0000)]
Initialize the x(a/m/c)time for new file,
otherwise we will get file time of 1970-1-1.

18 years agoBranch: b_new_cmd
wangdi [Thu, 31 Aug 2006 14:28:40 +0000 (14:28 +0000)]
Branch: b_new_cmd
add fid init/fini for cmm/mdc.

18 years agoadded some open recovery prototype code.
huanghua [Thu, 31 Aug 2006 14:21:10 +0000 (14:21 +0000)]
added some open recovery prototype code.

18 years agoBranch: b_new_cmd
wangdi [Thu, 31 Aug 2006 09:59:44 +0000 (09:59 +0000)]
Branch: b_new_cmd
some fixes and updates for splitting dir

18 years agoFor tunefs we needn't other initialization.
fanyong [Thu, 31 Aug 2006 08:38:39 +0000 (08:38 +0000)]
For tunefs we needn't other initialization.

18 years ago- osd_open() returns struct inode instead of struct dentry,
tappro [Wed, 30 Aug 2006 17:37:15 +0000 (17:37 +0000)]
- osd_open() returns struct inode instead of struct dentry,
- do server_put_mount() in osd_device_fini() and call shrink_dcache_sb() before
  it
- add igrab() in osd_index_compat_lookup(), this solves issue with MDT umount

18 years agopack reply message for mdt_attr_get*() by generic code.
huanghua [Wed, 30 Aug 2006 16:55:33 +0000 (16:55 +0000)]
pack reply message for mdt_attr_get*() by generic code.

18 years agopack reply message for reint operations with generic code:
huanghua [Wed, 30 Aug 2006 15:50:55 +0000 (15:50 +0000)]
pack reply message for reint operations with generic code:
we check the reply format to see if there are RMF_MDT_MD and RMF_LOGCOOKIES,
     and set size for them.

18 years agoBranch: b_cmd_new
wangdi [Wed, 30 Aug 2006 14:53:58 +0000 (14:53 +0000)]
Branch: b_cmd_new
Just miss a file in the previous commit.

18 years agoBranch: b_new_cmd
wangdi [Wed, 30 Aug 2006 14:51:24 +0000 (14:51 +0000)]
Branch: b_new_cmd
1)add part of split support, still not finished.
2)some fixes for this splitting.

18 years ago(1) store intent_disposition in mdt_thread_info, for mdt_update_last_rcvd to write...
huanghua [Wed, 30 Aug 2006 11:17:05 +0000 (11:17 +0000)]
(1) store intent_disposition in mdt_thread_info, for mdt_update_last_rcvd to write to disk;
(2) change req_capsule_has_field() to check server and client;
(3) add some modules into module install scripts.

18 years agoBranch: b_new_cmd
wangdi [Wed, 30 Aug 2006 09:09:00 +0000 (09:09 +0000)]
Branch: b_new_cmd
oops, just forget a file in the last commit

18 years agotemporary fix:
tappro [Wed, 30 Aug 2006 08:33:16 +0000 (08:33 +0000)]
temporary fix:
put mount refcounts back after because we need only lmi and it was got in osd
already.

18 years agoBranch: b_new_cmd
wangdi [Wed, 30 Aug 2006 08:01:27 +0000 (08:01 +0000)]
Branch: b_new_cmd
1)some cleanup and fixes for splitting dir
2)reduce stack size according to nikita's comments

18 years ago- reduce stack consumption in fld_client_rpc() and seq_client_rpc() functions.
yury [Wed, 30 Aug 2006 07:02:13 +0000 (07:02 +0000)]
- reduce stack consumption in fld_client_rpc() and seq_client_rpc() functions.

18 years agoreduce stack consumption aggressively according to nikita's suggestion.
huanghua [Wed, 30 Aug 2006 04:21:02 +0000 (04:21 +0000)]
reduce stack consumption aggressively according to nikita's suggestion.

18 years ago- fixed names of client flds in lmv and cmm;
yury [Tue, 29 Aug 2006 13:41:11 +0000 (13:41 +0000)]
- fixed names of client flds in lmv and cmm;

- using dht hash for fld (it still will call rrb). This is needed to not do changes in calling code later, when dht is ready;

- fixed stupid typo in seq_dht_scan() which caused nasty recursion.

18 years ago-remove gtl from configure
yury [Tue, 29 Aug 2006 13:00:53 +0000 (13:00 +0000)]
-remove gtl from configure

18 years ago- fixes in seq_store.c. By now controller and regular seq server store their state...
yury [Tue, 29 Aug 2006 12:23:57 +0000 (12:23 +0000)]
- fixes in seq_store.c. By now controller and regular seq server store their state in different offsets and do not override each other;
- some cleanups in mdt handler names.

18 years agoadd error handling with no reply message packed.
huanghua [Tue, 29 Aug 2006 10:54:10 +0000 (10:54 +0000)]
add error handling with no reply message packed.

18 years ago(1) close continue even if we can not pack reply;
huanghua [Tue, 29 Aug 2006 10:09:36 +0000 (10:09 +0000)]
(1) close continue even if we can not pack reply;
(2) some other small fixes.

18 years agouse lower case for function name
tappro [Mon, 28 Aug 2006 21:14:53 +0000 (21:14 +0000)]
use lower case for function name

18 years ago implement MDT_FAIL_WRITE(), set the missed fail checks in mdt code
tappro [Mon, 28 Aug 2006 20:49:07 +0000 (20:49 +0000)]
 implement MDT_FAIL_WRITE(), set the missed fail checks in mdt code

18 years ago- decrease the seq width to prevent i_ino overflow in CMD
tappro [Mon, 28 Aug 2006 12:31:05 +0000 (12:31 +0000)]
- decrease the seq width to prevent i_ino overflow in CMD
- put code with iget5_locked() using in ll_iget() to provide generic mapping fid
  to ino. It works though is disabled for now

18 years agomove transaction commit callback context from dt_device to osd_device.
huanghua [Mon, 28 Aug 2006 10:19:14 +0000 (10:19 +0000)]
move transaction commit callback context from dt_device to osd_device.

18 years agofix according to nikita's inspection result; mainly:
huanghua [Mon, 28 Aug 2006 07:45:41 +0000 (07:45 +0000)]
fix according to nikita's inspection result; mainly:
(1) add special lu_context for commit callback;
(2) add some comment for data structures and interfaces;
(3) handle transaction commit error;
(4) add lu_context_{enter, exit}() for transaction context.

18 years ago- add fid to the obd_client_handle and use it to select right mds in
tappro [Sun, 27 Aug 2006 22:34:10 +0000 (22:34 +0000)]
- add fid to the obd_client_handle and use it to select right mds in
  lmv_set/clear_open_replay_data()
- add assert in ll_update_inode() for FID overwritting
- small fixes

18 years agoupdate open code for cross-ref cases
tappro [Sun, 27 Aug 2006 22:28:25 +0000 (22:28 +0000)]
update open code for cross-ref cases

18 years agoadd basic open replay proto.
huanghua [Sun, 27 Aug 2006 12:01:20 +0000 (12:01 +0000)]
add basic open replay proto.

18 years agopass parent fid to the remote server in cross-ref case to insert proper dotdot
tappro [Sat, 26 Aug 2006 09:38:20 +0000 (09:38 +0000)]
pass parent fid to the remote server in cross-ref case to insert proper dotdot
entry in the created subdirectory

18 years ago- update mdd mdo_name_insert() method,
tappro [Sat, 26 Aug 2006 09:36:04 +0000 (09:36 +0000)]
- update mdd mdo_name_insert() method,
- make some changes to support cross-ref create
- __mdd_index_inser() is split into two methods: __mdd_index_insert_only() with
  the old functionality and __mdd_index_insert() which also updates parent
attributes after inserting the name.

18 years agoupdate cmm methods due to the new parameter in mdo_name_insert()
tappro [Sat, 26 Aug 2006 09:32:11 +0000 (09:32 +0000)]
update cmm methods due to the new parameter in mdo_name_insert()

18 years ago- add isdir parameter to the mdo_name_insert() method to know that subdir is
tappro [Sat, 26 Aug 2006 09:30:07 +0000 (09:30 +0000)]
- add isdir parameter to the mdo_name_insert() method to know that subdir is
  created and increase the nlink for directory. Needed for cross-ref cases.

18 years ago- in lmv remove not needed checks.
yury [Sat, 26 Aug 2006 08:34:58 +0000 (08:34 +0000)]
- in lmv remove not needed checks.

18 years agosome cleanup for MDS_OPEN. prepare for open replay handling.
huanghua [Fri, 25 Aug 2006 14:55:45 +0000 (14:55 +0000)]
some cleanup for MDS_OPEN. prepare for open replay handling.

18 years ago- removed code used from MDS. We have cmm now and lmv is only used on client.
yury [Fri, 25 Aug 2006 13:11:04 +0000 (13:11 +0000)]
- removed code used from MDS. We have cmm now and lmv is only used on client.

18 years agomdd,mdt: add missed locking, found by lock-tracking code in osd
nikita [Fri, 25 Aug 2006 12:50:51 +0000 (12:50 +0000)]
mdd,mdt: add missed locking, found by lock-tracking code in osd

18 years agoosd: add code checking that lock is taken before operation starts
nikita [Fri, 25 Aug 2006 12:49:33 +0000 (12:49 +0000)]
osd: add code checking that lock is taken before operation starts

18 years agooi: code inspection results
nikita [Fri, 25 Aug 2006 12:48:54 +0000 (12:48 +0000)]
oi: code inspection results

18 years ago- cleanups in lmv
yury [Fri, 25 Aug 2006 12:41:22 +0000 (12:41 +0000)]
- cleanups in lmv

18 years ago- removed not needed set_info command from lmv.
yury [Fri, 25 Aug 2006 11:38:01 +0000 (11:38 +0000)]
- removed not needed set_info command from lmv.

18 years agodt: simplify ->do{un,}lock() interface: lock type (read/write) is always known static...
nikita [Fri, 25 Aug 2006 10:44:15 +0000 (10:44 +0000)]
dt: simplify ->do{un,}lock() interface: lock type (read/write) is always known statically, so encode it into method name

18 years ago- fixed compile warning.
yury [Fri, 25 Aug 2006 10:34:40 +0000 (10:34 +0000)]
- fixed compile warning.

18 years ago- fix invalid conditon during check that fid2 is valid
tappro [Thu, 24 Aug 2006 22:42:53 +0000 (22:42 +0000)]
- fix invalid conditon during check that fid2 is valid
- do lock_decref only if rc != 0
- set special policy for mkdir to test croff-ref cases

18 years agobranch: b_new_cmd
ericm [Thu, 24 Aug 2006 22:41:23 +0000 (22:41 +0000)]
branch: b_new_cmd
load lmv module

18 years agoreturn attr after remote request,
tappro [Thu, 24 Aug 2006 22:36:10 +0000 (22:36 +0000)]
return attr after remote request,
make common code in inline form,
initialize LOHA_REMOTE flag in mdc_object_init() instead of cmm_object_init()

18 years agollite: avoid unintialized variables
nikita [Thu, 24 Aug 2006 19:30:36 +0000 (19:30 +0000)]
llite: avoid unintialized variables

18 years agofix a cut-n-paste error in previous commit
nikita [Thu, 24 Aug 2006 18:58:31 +0000 (18:58 +0000)]
fix a cut-n-paste error in previous commit

18 years agoiam: fix root node limit calculation for lfix format
nikita [Thu, 24 Aug 2006 18:29:31 +0000 (18:29 +0000)]
iam: fix root node limit calculation for lfix format