Whamcloud - gitweb
fs/lustre-release.git
24 years agoReworked to have a dirty inode list on superblock, dirty pages per inode.
adilger [Fri, 21 Jan 2000 01:06:10 +0000 (01:06 +0000)]
Reworked to have a dirty inode list on superblock, dirty pages per inode.

24 years agoext2obd/ext2obd.c: fixed brw I/O to have array of iobufs, not pointer
adilger [Thu, 20 Jan 2000 18:58:56 +0000 (18:58 +0000)]
ext2obd/ext2obd.c: fixed brw I/O to have array of iobufs, not pointer
obdfs/super.c: add superblock to list of superblocks
obdfs/flushd.c: use pupdated() to do page writes from superblock list

24 years agoFixed one definite bug: the superblock was not being added to the super
braam [Thu, 20 Jan 2000 02:45:26 +0000 (02:45 +0000)]
Fixed one definite bug: the superblock was not being added to the super
list, we still get seg faults at the momemnt, but now from the daemon.

24 years agoext2obd.c: changed ext2obd_brw() to use vector I/O with brw_kiovec
adilger [Thu, 20 Jan 2000 01:09:05 +0000 (01:09 +0000)]
ext2obd.c: changed ext2obd_brw() to use vector I/O with brw_kiovec
rw.c, flushd.c: updated to allow async I/O from page cache (in test)

24 years agoclass/obdcontrol: fixed read, write, create to work with obdos
adilger [Wed, 19 Jan 2000 05:56:03 +0000 (05:56 +0000)]
class/obdcontrol: fixed read, write, create to work with obdos
(write is still not fully functional)
ext2obd/ext2obd.c: ext2obd_write() - copy inode data back into obdo
add a few missing iput()s for normally unreached error conditions

24 years agoChanged _brw methods in ext2obd, obdfs, snap to allow an array of I/Os with
adilger [Tue, 18 Jan 2000 21:29:12 +0000 (21:29 +0000)]
Changed _brw methods in ext2obd, obdfs, snap to allow an array of I/Os with
one call.  Updated obdspec to reflect new method parameters.

Work in progress.

24 years agoinclude/obd_support.h: removed printk() of long long values (sometimes does
adilger [Tue, 18 Jan 2000 18:34:06 +0000 (18:34 +0000)]
include/obd_support.h: removed printk() of long long values (sometimes does
  not print properly)
obdfs/rw.c: added obdo_from_inode() call in obdfs_brw(), as inode was not
  properly being copied into obdo, causing occasional confusion
snap/snap.c: always copy obdo data back to primary from disk obdo
obdsync/*: removed from CVS

24 years agoext2obd.c: changed ext2obd_from_inode to set obdflags
adilger [Fri, 14 Jan 2000 15:09:34 +0000 (15:09 +0000)]
ext2obd.c: changed ext2obd_from_inode to set obdflags
snap/*.c: updated to work with obdos properly
obdfs/*: make sure we don't hold ANY obdo data

24 years agosnap/*.c: get attribtutes from child connection, fixed obdo_fromid() to return
adilger [Thu, 13 Jan 2000 20:58:09 +0000 (20:58 +0000)]
snap/*.c: get attribtutes from child connection, fixed obdo_fromid() to return
  error codes as ERR_PTR
obdfs/flushd.c: pupdated will now exit on SIGTERM, not extra SIGSTOP required

24 years agoext2obd/ext2obd.c, obdfs/namei.c: fixed inline flag to be o_obdflag, not o_flag
adilger [Wed, 12 Jan 2000 00:37:38 +0000 (00:37 +0000)]
ext2obd/ext2obd.c, obdfs/namei.c: fixed inline flag to be o_obdflag, not o_flag
  - fixes bug with symlinks not being written to disk
obdfs/namei.c, ext2obd/ext2obd.c: added "mode" hint for inode creation
  - fixes bug with ext2 dircount getting out of sync

24 years agoobdsyncd: removed from CVS
adilger [Tue, 11 Jan 2000 21:30:28 +0000 (21:30 +0000)]
obdsyncd: removed from CVS
demos/obdfsclean.sh: now stops pupd before trying to unload obdfs module
class/obdcontrol: corrected packing for COPY, MIGR IOCTL methods

24 years agoA few steps forward towards a working daemon. Why is the process name
braam [Tue, 11 Jan 2000 16:04:18 +0000 (16:04 +0000)]
A few steps forward towards a working daemon.  Why is the process name
"insmod" instead of "pupd"?

24 years agoUpdated snapshot files for new obdo methods. No testing yet.
adilger [Tue, 11 Jan 2000 08:36:16 +0000 (08:36 +0000)]
Updated snapshot files for new obdo methods.  No testing yet.

24 years agoChanges for the flushdaemon.
braam [Mon, 10 Jan 2000 14:50:06 +0000 (14:50 +0000)]
Changes for the flushdaemon.

Page cache now per inode.  Other changes to follow.

24 years agoFixing brw page lock issue.
adilger [Sat, 8 Jan 2000 03:46:26 +0000 (03:46 +0000)]
Fixing brw page lock issue.

24 years agoWorking on add_to_page_cache oops.
adilger [Fri, 7 Jan 2000 19:36:01 +0000 (19:36 +0000)]
Working on add_to_page_cache oops.

24 years agoPass inline data from filesystem through obdo to VFS.
adilger [Tue, 4 Jan 2000 23:27:50 +0000 (23:27 +0000)]
Pass inline data from filesystem through obdo to VFS.

24 years agoGeneration added to obdo
adilger [Tue, 4 Jan 2000 20:52:06 +0000 (20:52 +0000)]
Generation added to obdo

24 years agoUpdated for new obdo methods.
adilger [Tue, 4 Jan 2000 18:01:46 +0000 (18:01 +0000)]
Updated for new obdo methods.

24 years agoUpdating obdfs/ext2obd methods for new obdo parameters.
adilger [Tue, 4 Jan 2000 01:07:15 +0000 (01:07 +0000)]
Updating obdfs/ext2obd methods for new obdo parameters.

24 years agoFixed packing in obdcontrol
adilger [Mon, 3 Jan 2000 19:37:07 +0000 (19:37 +0000)]
Fixed packing in obdcontrol

24 years agoA few more changes.
braam [Fri, 31 Dec 1999 21:57:46 +0000 (21:57 +0000)]
A few more changes.

24 years agoPhase 1 of the obdo implementation. The class driver is now much
braam [Fri, 31 Dec 1999 20:02:56 +0000 (20:02 +0000)]
Phase 1 of the obdo implementation.  The class driver is now much
cleaner, the header file is mostly in roughly the right shape.

24 years agoUpdated types for struct obdo.
adilger [Fri, 31 Dec 1999 17:39:01 +0000 (17:39 +0000)]
Updated types for struct obdo.

24 years agoAdd flush.c with a rough flushing daemon and the figures subdirectory.
braam [Thu, 30 Dec 1999 06:12:59 +0000 (06:12 +0000)]
Add flush.c with a rough flushing daemon and the figures subdirectory.

More editing done in the OBDspec.

24 years agoType proposals, simplifications.
braam [Thu, 30 Dec 1999 00:39:25 +0000 (00:39 +0000)]
Type proposals, simplifications.

24 years agoobdsync/*: added to CVS
adilger [Wed, 29 Dec 1999 21:03:12 +0000 (21:03 +0000)]
obdsync/*: added to CVS
obdfs/super.c,rw.c: added start of page cache

24 years agoext2obd/ext2_obd.c, snap/snap.c: change parameters for create
adilger [Wed, 29 Dec 1999 17:30:08 +0000 (17:30 +0000)]
ext2obd/ext2_obd.c, snap/snap.c: change parameters for create
class/obdcontrol: update copy, migrate dst & src parameter order

24 years ago* demos/snaprest.sh: ensure client is disconnected after snaprestore
adilger [Thu, 23 Dec 1999 23:30:38 +0000 (23:30 +0000)]
* demos/snaprest.sh: ensure client is disconnected after snaprestore
* class/class_obd.c: debugging for connection counts, made error returns
  more consistent, check for connections when doing cleanup

24 years agodemos/snaprest.sh: ensure client is disconnected after snaprestore
adilger [Thu, 23 Dec 1999 21:42:40 +0000 (21:42 +0000)]
demos/snaprest.sh: ensure client is disconnected after snaprestore
class/class_obd.c: debugging for connection counts

24 years agofixed a refcount bug for types.
braam [Thu, 23 Dec 1999 18:07:05 +0000 (18:07 +0000)]
fixed a refcount bug for types.

24 years agoext2obd/ext2_obd.c: added iput() after reading a bad inode,
adilger [Thu, 23 Dec 1999 10:21:35 +0000 (10:21 +0000)]
ext2obd/ext2_obd.c: added iput() after reading a bad inode,
  remove EXT2_UNDEL_DIR_INO from list of iterated inodes.
class/obdcontrol: after snaprestore remove snapshot from table by key not index

24 years agoFixes to shell scripts to check for errors and other improvements
braam [Thu, 23 Dec 1999 02:31:35 +0000 (02:31 +0000)]
Fixes to shell scripts to check for errors and other improvements
Added  a fully featured snaprestore to obdcontrol
Fix refcount for class driver.

24 years agodemos/snaprest.sh: mount /dev/obd2 on /mnt/obd at end of restore
adilger [Wed, 22 Dec 1999 20:53:11 +0000 (20:53 +0000)]
demos/snaprest.sh: mount /dev/obd2 on /mnt/obd at end of restore

24 years agosnap/snap.c: added debug statement
adilger [Wed, 22 Dec 1999 20:10:56 +0000 (20:10 +0000)]
snap/snap.c: added debug statement
class/obdcontrol: fixed up comments

24 years agodemos/basesetup.sh: verify /dev/obd* devices are created
adilger [Wed, 22 Dec 1999 20:07:27 +0000 (20:07 +0000)]
demos/basesetup.sh: verify /dev/obd* devices are created
demos/baseclean.sh: don't remove temp file when exiting
demos/config.sh: added OBDMAJ major device number
demos/snaprest.sh: need to rework restore and snap indexes

24 years agodemos/obdtest.sh: added new script
adilger [Wed, 22 Dec 1999 15:49:29 +0000 (15:49 +0000)]
demos/obdtest.sh: added new script

24 years agoclass/obdcontrol: added "basedev" parameter to the attach command
adilger [Wed, 22 Dec 1999 01:28:07 +0000 (01:28 +0000)]
class/obdcontrol: added "basedev" parameter to the attach command
for ext2_obd.  This was required after the removal of Filesystem()
demos/*: moved test scripts here, renamed by function
class/obdcontrol: merge snapattach into attach, fix scsi_obd packing
snap/cleanup.sh: use ../class/cleanup.sh like snap/setup.sh does

24 years agoNumerous little changes:
braam [Tue, 21 Dec 1999 08:16:22 +0000 (08:16 +0000)]
Numerous little changes:
   - HOWTO renamed and edited
   - Makefile: no inofs  and other things taht don't work
   - Fixes to doc Makefile
   - obdcontrol a little clearer
   - switch to official MAJOR (186)

24 years agodoc/obd-howto.sgml: added issues/bugs section
adilger [Tue, 21 Dec 1999 00:41:19 +0000 (00:41 +0000)]
doc/obd-howto.sgml: added issues/bugs section
snap/*.sh: added brief comments to each script

24 years agodoc/obd-howto.sgml: updated for initial public release
adilger [Mon, 20 Dec 1999 23:14:18 +0000 (23:14 +0000)]
doc/obd-howto.sgml: updated for initial public release
obdfs/many: changed to have separate dir/file operations,
ext2obd/ext2_obd.c:  cosmetic changes to match ext2 code more closely (for diff)
include/linux/obd_class.h: change obdo_{cpy,cmp}_md() to allow
  include or exclude flags for copy/compare of metadata
snap/snaptable.c: comment iterator functions clearly

24 years agoinclude/linux/obd_sim.h: renamed to obd_ext2.h
adilger [Fri, 17 Dec 1999 20:51:32 +0000 (20:51 +0000)]
include/linux/obd_sim.h: renamed to obd_ext2.h
Configure: revert PCI, APIC checks (otherwise code won't compile after config)

24 years agodoc/obd-howto.sgml: completed OBD tutorial section
adilger [Fri, 17 Dec 1999 16:23:23 +0000 (16:23 +0000)]
doc/obd-howto.sgml: completed OBD tutorial section
snap/snap.c: in eliminate_obj() turn off S_IFDIR flag on object
  before passing to underlying obdext2 driver, so it doesn't
  decrement the dir count for the group
Configure: removed questions for PCMCIA specific features
class/obdcontrol: disconnect session when changing devices

24 years agoinclude/linux/obdfs.h: add symlink_inode_operations, prototypes
adilger [Wed, 15 Dec 1999 03:47:28 +0000 (03:47 +0000)]
include/linux/obdfs.h: add symlink_inode_operations, prototypes
obdfs/symlink.c, obdfs/namei.c: handle obdfs symlinks properly

24 years agosnap/snap.c, class/obdcontrol: added support for snapshot restores
adilger [Tue, 14 Dec 1999 01:14:17 +0000 (01:14 +0000)]
snap/snap.c, class/obdcontrol: added support for snapshot restores
on unmounted OBD filesystems
snap/setup3.sh, snap/cleanup3.sh: scripts to test 3 snapshots
include/linux/obd_snap_support.h: iterator struct/function prototypes

24 years agoall: significant overhaul by Peter to avoid problems with OBD metadata
adilger [Mon, 13 Dec 1999 20:54:41 +0000 (20:54 +0000)]
all: significant overhaul by Peter to avoid problems with OBD metadata
conflicting with ext2 block data in the inode.
class/obdcontrol: added proper commands for snapdelete/snaprestore
class/obdcontrol: device command now disconnects old session if any
ext2obd/*: updated for kernel 2.3.30
include/linux/obd_class.h: helper functions inode metadata cpy/cmp
include/linux/obd_snap.h: new magic less likely for block conflict
now that the redirector can have "i_blocks" set
obd/obdfs: updated for kernel 2.3.30
snap/snap.c: use new obd metadata copy helper routines
snap/snap.c: updated delete/restore snapshot iterator functions

24 years agosnap/snap.c: snap_do_cow() fixed case with existing indirect object
adilger [Thu, 9 Dec 1999 05:08:48 +0000 (05:08 +0000)]
snap/snap.c: snap_do_cow() fixed case with existing indirect object
snap/snap.c: snap_delsnap() removes (partly) a snapshot
ext2obd/ext2_obd.c: fixed ext2obd_iterate() to handle reserved inodes
ext2obd/ext2_obd.c: fixed direct_brw() to handle > 0 block offset
class/obdcontrol: added testsnapiterator command/ioctl
class/setup.sh: added creation of /tmp/fs, 4k block size
obdfs/namei.c: fixed new directory size after write

24 years agoFixed minor typo in gen_copy_data().
adilger [Tue, 7 Dec 1999 18:58:12 +0000 (18:58 +0000)]
Fixed minor typo in gen_copy_data().

24 years agosnap/snap.c: fixed check for snap_create() to test for correct
adilger [Tue, 7 Dec 1999 18:56:37 +0000 (18:56 +0000)]
snap/snap.c: fixed check for snap_create() to test for correct
   read-only copy

24 years agosnap/snap.c, snap/snaptable.c: Fixed up snapshot to work again with
adilger [Tue, 7 Dec 1999 00:55:01 +0000 (00:55 +0000)]
snap/snap.c, snap/snaptable.c: Fixed up snapshot to work again with
  snaptables, added snap_iterate() calldown, snap_cleanup() to free
  a snapshot table entry
ext2obd/ext2_obd.c: added iterator ext2obd_iterate() for all inodes
class/class_obd.c: blocked TCGETS IOCTL, added connection ID to calls
class/obdcontrol: added IOCTL for testing iterator, connection ID

24 years ago * Added a file handling snapshot tables
braam [Mon, 6 Dec 1999 16:35:50 +0000 (16:35 +0000)]
    * Added a file handling snapshot tables
        * Added an ioctl system that allows ioctls to be made without
          specific devices being attached (pass method down).
        * Numerous small routines for snapshot handling.

24 years agoMakefile: made "all" the default target
adilger [Sat, 4 Dec 1999 00:10:03 +0000 (00:10 +0000)]
Makefile: made "all" the default target
class/class_obd.c, class/genops.c, snap/snap.c: re-ordered migrate, copy
   argument order to be consistent (dst, src)
snap/snap.c: fixed unlink to work in all cases of (direct, indirect)
snap/setup.sh: check for mounted obdfs before starting
snap/cleanup.sh: remove loop device
ext2obd/ext2_obd.c: start of iterator function

24 years agoUndo accidental commit
braam [Thu, 2 Dec 1999 20:40:03 +0000 (20:40 +0000)]
Undo accidental commit

24 years agoAdded .cvsignore files to the repository
braam [Thu, 2 Dec 1999 20:36:42 +0000 (20:36 +0000)]
Added .cvsignore files to the repository

24 years agoUpdated snapshot indexes in superblock to not depend on index "0" as being
braam [Thu, 2 Dec 1999 00:11:46 +0000 (00:11 +0000)]
Updated snapshot indexes in superblock to not depend on index "0" as being
the current snapshot.  We still need to push the inode attributes to the
snap copy so that size/times are correct.

24 years agoUpdated parameters for obdfs_writepage() to use struct *dentry instead of
adilger [Wed, 1 Dec 1999 18:45:16 +0000 (18:45 +0000)]
Updated parameters for obdfs_writepage() to use struct *dentry instead of
struct *file, and call in odbfs_write_one_page() to use new parameters.
Updated gen_copy_data() to round up the number of pages copied in while loop.

24 years agofixes for 2.3.25 and higher
braam [Tue, 30 Nov 1999 19:06:01 +0000 (19:06 +0000)]
fixes for 2.3.25 and higher

24 years agoChanges to accomodate the snapshot features!
braam [Wed, 24 Nov 1999 21:15:51 +0000 (21:15 +0000)]
Changes to accomodate the snapshot features!

24 years agoChanges to accomodate the snapshot driver.
braam [Wed, 24 Nov 1999 19:46:12 +0000 (19:46 +0000)]
Changes to accomodate the snapshot driver.

For working snapshot code, see the snap directory and the snap/setup.sh
script.  The code is not complete, unlink hasn't been done yet.

24 years agoCleanup : no more "sim" now "ext2"
braam [Tue, 2 Nov 1999 19:12:28 +0000 (19:12 +0000)]
Cleanup : no more "sim" now "ext2"
          can mount multiple devices
  obdcontrol improved
  more work on snap (doesn't compile yet)

  check in just before we are again overhauling the interface.

24 years agoNew direcotory layout:
braam [Tue, 2 Nov 1999 19:12:27 +0000 (19:12 +0000)]
New direcotory layout:
  subdirs for different clients and file systems
  documentation, tests and lib subdirectories.

24 years agoOver of the changes:
braam [Mon, 1 Nov 1999 17:44:11 +0000 (17:44 +0000)]
Over of the changes:
    Many bugfixes
    INOFS added
    SNAP added

   See ChangeLog for details

24 years agoNew files:
braam [Thu, 21 Oct 1999 18:39:47 +0000 (18:39 +0000)]
New files:
for raid1
for snap shots
OLVM a technical description of the logical volume management
genops generic operations useful to many obd clients

Fixes:
numerous fixes to the file system
several fixes to OBD and obdcontrol

Current state:
does not compile

24 years agoNumerous fixes, including the attach code, better page locking etc.
braam [Wed, 13 Oct 1999 03:29:34 +0000 (03:29 +0000)]
Numerous fixes, including the attach code, better page locking etc.

24 years agoAdded code for obdfs to do writes to files and reads of directories and
braam [Sun, 26 Sep 1999 03:20:37 +0000 (03:20 +0000)]
Added code for obdfs to do writes to files and reads of directories and
files.

24 years agoWhoops, forgotten!
braam [Sat, 11 Sep 1999 06:26:28 +0000 (06:26 +0000)]
Whoops, forgotten!

24 years agoMuch cleaner separation of the class and simulated obd code.
braam [Sat, 11 Sep 1999 06:25:42 +0000 (06:25 +0000)]
Much cleaner separation of the class and simulated obd code.

24 years agofixes for deliverables.
braam [Fri, 3 Sep 1999 21:01:09 +0000 (21:01 +0000)]
fixes for deliverables.

24 years agoMinor change for Linux 2.3
braam [Tue, 31 Aug 1999 23:08:23 +0000 (23:08 +0000)]
Minor change for Linux 2.3

24 years agoFixes for Linux 2.3 as well as bug fixes after Ayman's testing.
braam [Tue, 31 Aug 1999 23:07:41 +0000 (23:07 +0000)]
Fixes for Linux 2.3 as well as bug fixes after Ayman's testing.

24 years agopatches for the kernel code.
braam [Tue, 31 Aug 1999 23:05:08 +0000 (23:05 +0000)]
patches for the kernel code.

24 years agofix the module unloading bug.
braam [Mon, 16 Aug 1999 22:41:25 +0000 (22:41 +0000)]
fix the module unloading bug.

24 years agoNumerous patches and fixes to Phil's initial attack.
braam [Tue, 10 Aug 1999 16:18:58 +0000 (16:18 +0000)]
Numerous patches and fixes to Phil's initial attack.

In particular we now have clean tracking of inode counts, so that
things attach detach cleanly.  Enough there for deliverable 1 & 2.

24 years agoFixed a spelling mistake: "symulated" --> "simulated" (sym_obd etc).
braam [Wed, 28 Jul 1999 16:11:56 +0000 (16:11 +0000)]
Fixed a spelling mistake: "symulated" --> "simulated" (sym_obd etc).

Improved configuration scripts

Removed compiler warnings from re-defining ext2_error

24 years agothe last two weeks' work
pschwan [Thu, 24 Jun 1999 22:16:27 +0000 (22:16 +0000)]
the last two weeks' work

24 years agomostly read, 2.2.1 -> 2.2.9 updates
pschwan [Thu, 10 Jun 1999 00:17:26 +0000 (00:17 +0000)]
mostly read, 2.2.1 -> 2.2.9 updates

24 years agoA couple days of changes--much improvement.
pschwan [Sat, 5 Jun 1999 19:02:00 +0000 (19:02 +0000)]
A couple days of changes--much improvement.

24 years agofoo
pschwan [Thu, 3 Jun 1999 01:34:05 +0000 (01:34 +0000)]
foo