- make HEAD from b_post_cmd3
land b1_5 onto HEAD
land 0.5.20.3 b_devel onto HEAD (b_devel will remain)
land b_md onto HEAD: - LRU counters were broken, causing constant lock purge (433, 432) - the first part of the fixes for the ldlm_handle2lock race (419) - cleanup unused ll_inode_info field (442) - keep ioctl semaphore from serializing test_getattr/brw
default is not relevant and leads to errors on all calls.
osc/osc_request.c: replace "n" with "pages", as "n" is not defined anywhere. others: minor cleanups.
- fixed up lustre_mds.h to allow inclusion in userspace testreq.c - added ptlrpc_abort_bulk() to help cleanup aborted requests - changed giant obd_support.h enum into #defines, which will save me hours of counting. - fixed the ioctl interface to the MDC, so testreq works again - gave testreq a real interface, to just run one test at a time - ptlrpc_abort() was freeing a variable which would almost always still be NULL. Fixed.
- more systematic unpacking/packing and handling of update records - create working on MDS (needs some refinements to store data object id)
It's been a good day: chmod/chown and friends now work for Lustre Light. - most of the changes are in the packing. It will take a little bit more time before this completely settles I think, but we have a pretty efficient system now. - added initial infrastructure for MDS update records. - the MDS server has a new routine to change the attributes: the associated RPC call is MDS_REINT. - Lustre Light is simpler than OBDFS since it doesn't have to change inodes when it creates them: that's part of the MDS transactions we send over -- removed many "change inode" and "setattr" variants.
assorted bug fixes and a working directory readpage routine for Lustre Light.
Most of the code for the OST target. lib/obd_pack.c - routines for packing/unpacking of OST requests lib/mds_pack.c - fixes (should be 64bit safe now) autogen.sh - no more Makefile.in in CVS tests/testreq.c tests/umreq.sh tests of the RPC infrastructure