Whamcloud - gitweb
land b1_5 onto HEAD
authornathan <nathan>
Sat, 10 Feb 2007 06:33:41 +0000 (06:33 +0000)
committernathan <nathan>
Sat, 10 Feb 2007 06:33:41 +0000 (06:33 +0000)
1290 files changed:
ldiskfs/kernel_patches/patches/export-ext3-2.6-rhel4.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/export_symbols-ext3-2.6-suse.patch
ldiskfs/kernel_patches/patches/ext3-check-jbd-errors-2.6.5.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-check-jbd-errors-2.6.9.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-ea-in-inode-2.6-rhel4.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-ea-in-inode-2.6-suse.patch
ldiskfs/kernel_patches/patches/ext3-extents-2.6.12.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-extents-2.6.15.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-extents-2.6.18-vanilla.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-extents-2.6.5.patch
ldiskfs/kernel_patches/patches/ext3-extents-2.6.9-rhel4.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-external-journal-2.6.12.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-filterdata-2.6.15.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-htree-dot-2.6.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-ialloc-2.6.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-include-fixes-2.6-rhel4.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-include-fixes-2.6-suse.patch
ldiskfs/kernel_patches/patches/ext3-lookup-dotdot-2.6.9.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-map_inode_page-2.6-suse.patch
ldiskfs/kernel_patches/patches/ext3-mballoc2-2.6-fc5.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-mballoc2-2.6-suse.patch
ldiskfs/kernel_patches/patches/ext3-mballoc2-2.6.12.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-mballoc2-2.6.18-vanilla.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-mballoc2-2.6.9-rhel4.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-nlinks-2.6.7.patch
ldiskfs/kernel_patches/patches/ext3-nlinks-2.6.9.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-remove-cond_resched-calls-2.6.12.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-rename-reserve-2.6-suse.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-sector_t-overflow-2.6.12.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-sector_t-overflow-2.6.5-suse.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-sector_t-overflow-2.6.9-rhel4.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-wantedi-2.6-rhel4.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/ext3-wantedi-2.6-suse.patch
ldiskfs/kernel_patches/patches/iopen-2.6-fc5.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/iopen-2.6-rhel4.patch [new file with mode: 0644]
ldiskfs/kernel_patches/patches/iopen-2.6-suse.patch
ldiskfs/kernel_patches/patches/iopen-2.6.12.patch [new file with mode: 0644]
ldiskfs/kernel_patches/series/ldiskfs-2.6-fc3.series
ldiskfs/kernel_patches/series/ldiskfs-2.6-fc5.series [new file with mode: 0644]
ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel4.series [new file with mode: 0644]
ldiskfs/kernel_patches/series/ldiskfs-2.6-sles10.series [new file with mode: 0644]
ldiskfs/kernel_patches/series/ldiskfs-2.6-suse.series
ldiskfs/kernel_patches/series/ldiskfs-2.6.12-vanilla.series [new file with mode: 0644]
ldiskfs/kernel_patches/series/ldiskfs-2.6.18-vanilla.series [new file with mode: 0644]
ldiskfs/ldiskfs/Makefile.in
ldiskfs/ldiskfs/autoMakefile.am
lustre/BUGS
lustre/COPYING [deleted file]
lustre/ChangeLog
lustre/LICENSE [new file with mode: 0644]
lustre/Makefile.in
lustre/Rules.in [deleted file]
lustre/autoMakefile.am
lustre/autoconf/.cvsignore [new file with mode: 0644]
lustre/autoconf/lustre-core.m4
lustre/autoconf/lustre-version.ac
lustre/cmobd/Makefile.in [deleted file]
lustre/cmobd/autoMakefile.am [deleted file]
lustre/cmobd/cm_internal.h [deleted file]
lustre/cmobd/cm_mds_reint.c [deleted file]
lustre/cmobd/cm_obd.c [deleted file]
lustre/cmobd/cm_oss_reint.c [deleted file]
lustre/cmobd/cm_reint.c [deleted file]
lustre/cmobd/cm_write.c [deleted file]
lustre/cmobd/lproc_cm.c [deleted file]
lustre/cobd/.cvsignore [deleted file]
lustre/cobd/Makefile.in [deleted file]
lustre/cobd/autoMakefile.am [deleted file]
lustre/cobd/cache_obd.c [deleted file]
lustre/cobd/lproc_cache.c [deleted file]
lustre/conf/lustre.dtd
lustre/conf/lustre2ldif.xsl
lustre/conf/modules.conf
lustre/conf/slapd-lustre.conf
lustre/contrib/.cvsignore [new file with mode: 0644]
lustre/contrib/Makefile.am [new file with mode: 0644]
lustre/contrib/README [new file with mode: 0644]
lustre/contrib/mpich-1.2.6-lustre.patch [new file with mode: 0644]
lustre/doc/Makefile.am
lustre/doc/blank_template.lyx [deleted file]
lustre/doc/lconf.8
lustre/doc/lconf.lyx
lustre/doc/lctl.8
lustre/doc/lctl.lyx
lustre/doc/lfs.1
lustre/doc/lfs.lyx
lustre/doc/llverdev.txt [new file with mode: 0644]
lustre/doc/llverfs.txt [new file with mode: 0644]
lustre/doc/lmc.1
lustre/doc/lmc.lyx
lustre/doc/lustre.7 [new file with mode: 0644]
lustre/doc/lwizard.1 [deleted file]
lustre/doc/mkfs.lustre.8 [new file with mode: 0644]
lustre/doc/mount.lustre.8 [new file with mode: 0644]
lustre/doc/tunefs.lustre.8 [new file with mode: 0644]
lustre/include/.cvsignore
lustre/include/Makefile.am
lustre/include/darwin/lprocfs_status.h [new file with mode: 0644]
lustre/include/darwin/lustre_compat.h [new file with mode: 0644]
lustre/include/darwin/lustre_debug.h [new file with mode: 0644]
lustre/include/darwin/lustre_dlm.h [new file with mode: 0644]
lustre/include/darwin/lustre_fsfilt.h [new file with mode: 0644]
lustre/include/darwin/lustre_handles.h [new file with mode: 0644]
lustre/include/darwin/lustre_lib.h [new file with mode: 0644]
lustre/include/darwin/lustre_lite.h [new file with mode: 0644]
lustre/include/darwin/lustre_log.h [new file with mode: 0644]
lustre/include/darwin/lustre_mds.h [new file with mode: 0644]
lustre/include/darwin/lustre_net.h [new file with mode: 0644]
lustre/include/darwin/lustre_quota.h [new file with mode: 0644]
lustre/include/darwin/lustre_types.h [new file with mode: 0644]
lustre/include/darwin/lustre_user.h [new file with mode: 0644]
lustre/include/darwin/lvfs.h [new file with mode: 0644]
lustre/include/darwin/obd.h [new file with mode: 0644]
lustre/include/darwin/obd_class.h [new file with mode: 0644]
lustre/include/darwin/obd_support.h [new file with mode: 0644]
lustre/include/liblustre.h
lustre/include/linux/Makefile.am
lustre/include/linux/lprocfs_status.h
lustre/include/linux/lustre_acl.h [deleted file]
lustre/include/linux/lustre_audit.h [deleted file]
lustre/include/linux/lustre_cfg.h [deleted file]
lustre/include/linux/lustre_cmobd.h [deleted file]
lustre/include/linux/lustre_commit_confd.h [deleted file]
lustre/include/linux/lustre_compat25.h
lustre/include/linux/lustre_debug.h
lustre/include/linux/lustre_dlm.h
lustre/include/linux/lustre_export.h [deleted file]
lustre/include/linux/lustre_fsfilt.h
lustre/include/linux/lustre_gs.h [deleted file]
lustre/include/linux/lustre_ha.h [deleted file]
lustre/include/linux/lustre_handles.h
lustre/include/linux/lustre_idl.h [deleted file]
lustre/include/linux/lustre_import.h [deleted file]
lustre/include/linux/lustre_intent.h [new file with mode: 0644]
lustre/include/linux/lustre_lib.h
lustre/include/linux/lustre_lite.h
lustre/include/linux/lustre_log.h
lustre/include/linux/lustre_mds.h
lustre/include/linux/lustre_mgmt.h [deleted file]
lustre/include/linux/lustre_net.h
lustre/include/linux/lustre_patchless_compat.h [new file with mode: 0644]
lustre/include/linux/lustre_quota.h [new file with mode: 0644]
lustre/include/linux/lustre_sec.h [deleted file]
lustre/include/linux/lustre_smfs.h [deleted file]
lustre/include/linux/lustre_snap.h [deleted file]
lustre/include/linux/lustre_types.h [new file with mode: 0644]
lustre/include/linux/lustre_ucache.h [deleted file]
lustre/include/linux/lustre_user.h [new file with mode: 0644]
lustre/include/linux/lvfs.h
lustre/include/linux/lvfs_linux.h
lustre/include/linux/obd.h
lustre/include/linux/obd_class.h
lustre/include/linux/obd_echo.h [deleted file]
lustre/include/linux/obd_lmv.h [deleted file]
lustre/include/linux/obd_lov.h [deleted file]
lustre/include/linux/obd_ost.h [deleted file]
lustre/include/linux/obd_ptlbd.h [deleted file]
lustre/include/linux/obd_support.h
lustre/include/linux/obd_trace.h [deleted file]
lustre/include/lprocfs_status.h [new file with mode: 0644]
lustre/include/lustre/Makefile.am
lustre/include/lustre/liblustreapi.h
lustre/include/lustre/lustre_idl.h [new file with mode: 0644]
lustre/include/lustre/lustre_user.h
lustre/include/lustre/types.h [new file with mode: 0644]
lustre/include/lustre_cfg.h [new file with mode: 0644]
lustre/include/lustre_commit_confd.h [new file with mode: 0644]
lustre/include/lustre_debug.h [new file with mode: 0644]
lustre/include/lustre_disk.h [new file with mode: 0644]
lustre/include/lustre_dlm.h [new file with mode: 0644]
lustre/include/lustre_export.h [new file with mode: 0644]
lustre/include/lustre_fsfilt.h [new file with mode: 0644]
lustre/include/lustre_ha.h [new file with mode: 0644]
lustre/include/lustre_handles.h [new file with mode: 0644]
lustre/include/lustre_import.h [new file with mode: 0644]
lustre/include/lustre_lib.h [new file with mode: 0644]
lustre/include/lustre_lite.h [new file with mode: 0644]
lustre/include/lustre_log.h [new file with mode: 0644]
lustre/include/lustre_mds.h [new file with mode: 0644]
lustre/include/lustre_net.h [new file with mode: 0644]
lustre/include/lustre_param.h [new file with mode: 0644]
lustre/include/lustre_quota.h [new file with mode: 0644]
lustre/include/lustre_ucache.h [new file with mode: 0644]
lustre/include/lustre_ver.h.in [new file with mode: 0644]
lustre/include/lvfs.h [new file with mode: 0644]
lustre/include/obd.h [new file with mode: 0644]
lustre/include/obd_cache.h [moved from lustre/include/linux/obd_cache.h with 100% similarity]
lustre/include/obd_class.h [new file with mode: 0644]
lustre/include/obd_echo.h [new file with mode: 0644]
lustre/include/obd_lov.h [new file with mode: 0644]
lustre/include/obd_ost.h [new file with mode: 0644]
lustre/include/obd_support.h [new file with mode: 0644]
lustre/include/types.h [deleted file]
lustre/kernel_patches/LICENSE [new file with mode: 0644]
lustre/kernel_patches/README
lustre/kernel_patches/kernel_configs/config-linux-2.4.18-p4smp-61chaos [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/config-linux-2.4.20-i386-rh [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/config-linux-2.6.7-uml [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.4.20-hp_pnnl-2.4-ia64-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.20-hp_pnnl-2.4-ia64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.20-rh-2.4-i686-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.20-rh-2.4-i686.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.21-rhel-2.4-i686-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.21-rhel-2.4-i686.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.21-rhel-2.4-ia64-smp.config
lustre/kernel_patches/kernel_configs/kernel-2.4.21-rhel-2.4-ia64.config
lustre/kernel_patches/kernel_configs/kernel-2.4.21-rhel-2.4-x86_64-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.21-rhel-2.4-x86_64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.21-sles-2.4-i686-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.21-sles-2.4-i686.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.4.21-suse-2.4.21-2-x86_64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.10-2.6-fc3-i686-smp.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.10-2.6-fc3-i686.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.10-smp.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.10-suse-opteron.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.10-uml.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.10-vmware.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.15-2.6-fc5-i686-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.15-2.6-fc5-i686.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.15-fc5-i686.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-patchless-i686-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-patchless-i686.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-patchless-ia64-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-patchless-ia64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-patchless-x86_64-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-patchless-x86_64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-i686-bigsmp.config
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-i686-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-i686.config
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-ia64-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-ia64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-ppc-pseries64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-ppc.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-x86_64-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.5-2.6-suse-x86_64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64-smp.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/uml-2.6.10-fc3.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/uml-vanilla-2.4.24.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/uml-vanilla-2.6.6.config [new file with mode: 0644]
lustre/kernel_patches/kernel_configs/uml_2.6.0_test3.config [new file with mode: 0644]
lustre/kernel_patches/patches/2.6-rhel4-kgdb-ga.patch [new file with mode: 0644]
lustre/kernel_patches/patches/2.6.5-quotafix.patch [new file with mode: 0644]
lustre/kernel_patches/patches/3.5G-address-space-2.4.22-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/8kstack-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/8kstack-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/add_page_private.patch [new file with mode: 0644]
lustre/kernel_patches/patches/bitops_ext2_find_next_le_bit-2.6.patch [new file with mode: 0644]
lustre/kernel_patches/patches/blkdev_tunables-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/blkdev_tunables-2.6-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/bluesmoke-2.6-suse-lnxi.patch [new file with mode: 0644]
lustre/kernel_patches/patches/brk-locked-2.6-suse-lnxi.patch [new file with mode: 0644]
lustre/kernel_patches/patches/compile-fixes-2.4.21-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/compile-fixes-2.6.9-rhel4-22.patch [new file with mode: 0644]
lustre/kernel_patches/patches/configurable-x86-stack-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/configurable-x86-stack-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/configurable-x86-stack-2.4.21-suse-171.patch [new file with mode: 0644]
lustre/kernel_patches/patches/configurable-x86-stack-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/configurable-x86_64-2.4.21.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dcache-fid-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/dcache-mds-num-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/dcache-qstr-api-fix-2.6-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dcache_refcount_debug.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dev_read_only-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dev_read_only-2.6-lnxi.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dev_read_only-2.6-suse.patch
lustre/kernel_patches/patches/dev_read_only-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/dev_read_only-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dev_read_only_2.4.20-rh.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dev_read_only_2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dynamic-locks-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/dynamic-locks-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/elevator-cfq.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-2.6-fc3.patch [deleted file]
lustre/kernel_patches/patches/export-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-do_kern_mount.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-ext3-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-ext3-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/export-log-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-show_task-2.4-cray.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-show_task-2.4-rh.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-show_task-2.4-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-show_task-2.4-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-show_task-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-show_task-2.6-vanilla.patch
lustre/kernel_patches/patches/export-show_task-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-truncate-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-truncate.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export-vanilla-2.6.patch [deleted file]
lustre/kernel_patches/patches/export-zap-page-range.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export_num_siblings.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export_symbol_numa-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export_symbol_numa.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export_symbols-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export_symbols-2.6-suse.patch
lustre/kernel_patches/patches/export_symbols-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export_symbols-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/export_symbols-ext3-2.6-suse.patch
lustre/kernel_patches/patches/export_symbols-ext3-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/exports-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/exports_2.4.19-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/exports_2.4.19-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/exports_2.4.20-rh-hp.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext-2.4-patch-1.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext-2.4-patch-2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext-2.4-patch-3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext-2.4-patch-4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-2.4-ino_t.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-2.4.20-fixes.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-check-jbd-errors-2.6.5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-check-jbd-errors-2.6.9.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-delete_thread-2.4.20-hp.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-delete_thread-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-delete_thread-2.4.21-suse-171.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-delete_thread-2.4.24.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-delete_thread-2.4.29.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-disable-reservation-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-disable-write-barrier-by-default-2.6-sles10.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.4.21-sles.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.4.22-rh.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.4.29.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.6-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ea-in-inode-2.6-suse.patch
lustre/kernel_patches/patches/ext3-error-export.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-2.4.24.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-2.4.29.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-extents-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-2.6.15.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-2.6.5.patch
lustre/kernel_patches/patches/ext3-extents-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-extents-2.6.9-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-asyncdel-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-asyncdel-2.4.24.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-extents-in-ea-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-extents-in-ea-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-extents-in-ea-exports-symbol-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-extents-in-ea-ioctl-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-extents-in-ea-ioctl-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-external-journal-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-external-journal-2.6.9.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-fid-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-filterdata-2.6.15.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-htree-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-htree-2.4.21-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-htree-2.4.22-rh.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-htree-2.4.29.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-htree-dot-2.6.5-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-htree-dot-2.6.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-htree-path-ops.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ialloc-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ialloc-2.4.24.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-ialloc-2.6.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-include-fixes-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-include-fixes-2.6-suse.patch
lustre/kernel_patches/patches/ext3-init-generation-2.6-suse.patch [deleted file]
lustre/kernel_patches/patches/ext3-ino_sb_macro-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-inode-reuse-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-largefile.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-lookup-dotdot-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-lookup-dotdot-2.6.9.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-map_inode_page-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-map_inode_page-2.6-suse.patch
lustre/kernel_patches/patches/ext3-map_inode_page.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-map_inode_page_2.4.18.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-mballoc2-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-mballoc2-2.6-suse.patch
lustre/kernel_patches/patches/ext3-mballoc2-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-mballoc2-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-mballoc2-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-mballoc2-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-mballoc2-2.6.9-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-mds-num-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-mds-num-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-multi-mount-protection-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-multi-mount-protection-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-nlinks-2.4.20-hp_pnnl.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-nlinks-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-nlinks-2.4.24.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-nlinks-2.6.7.patch
lustre/kernel_patches/patches/ext3-nlinks-2.6.9.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-no-write-super-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-noread-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-noread-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-noread-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-o_direct-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-orphan_lock-2.4.22-rh.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-orphan_lock.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-patch-fuzz-fixup-fc3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-pdirops-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-pdirops-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-raw-lookup-2.6.10.patch [deleted file]
lustre/kernel_patches/patches/ext3-raw-lookup.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-remove-cond_resched-calls-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-rename-reserve-2.6-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-reserve-inode-space-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/ext3-san-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-sector_t-overflow-2.4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-sector_t-overflow-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-sector_t-overflow-2.6.5-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-sector_t-overflow-2.6.9-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-statfs-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-truncate-buffer-head.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-truncate_blocks.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-trusted_ea-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-use-after-free.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-wantedi-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-wantedi-2.6-suse.patch
lustre/kernel_patches/patches/ext3-wantedi-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/ext3-wantedi-2.6.15.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-wantedi-misc-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/ext3-xattr-ptr-arith-fix.patch [new file with mode: 0644]
lustre/kernel_patches/patches/extN-2.4.18-ino_sb_fixup.patch [new file with mode: 0644]
lustre/kernel_patches/patches/extN-misc-fixup.patch [new file with mode: 0644]
lustre/kernel_patches/patches/extN-wantedi-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/extN-wantedi-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/extN-wantedi.patch [new file with mode: 0644]
lustre/kernel_patches/patches/fc3_to_rhel4_updates.patch [new file with mode: 0644]
lustre/kernel_patches/patches/fsprivate-2.4-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/fsprivate-2.4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/fsprivate-2.6.patch [new file with mode: 0644]
lustre/kernel_patches/patches/gfp_debug-2.4.21-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/grab_cache_page_nowait_gfp-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/grab_cache_page_nowait_gfp-2.6-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/grab_cache_page_nowait_gfp-rh-2.4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/header_guards-vanilla-2.6.patch [deleted file]
lustre/kernel_patches/patches/highmem-split-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/iallocsem_consistency.patch [new file with mode: 0644]
lustre/kernel_patches/patches/inode-max-readahead-2.4.24.patch [new file with mode: 0644]
lustre/kernel_patches/patches/invalidate_show-2.4.20-hp.patch [new file with mode: 0644]
lustre/kernel_patches/patches/invalidate_show-2.4.20-rh.patch [new file with mode: 0644]
lustre/kernel_patches/patches/invalidate_show-2.4.29.patch [new file with mode: 0644]
lustre/kernel_patches/patches/invalidate_show.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iod-rmap-exports-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iod-stock-24-exports_hp.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iod-stock-exports-2.4.22.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iopen-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iopen-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iopen-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iopen-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iopen-2.6-suse.patch
lustre/kernel_patches/patches/iopen-2.6-vanilla.patch [deleted file]
lustre/kernel_patches/patches/iopen-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/iopen-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iopen-misc-2.6-fc3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iopen-misc-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/iopen-misc-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-buffer-release-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/jbd-buffer-release-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/jbd-commit-tricks-rhel3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-commit-tricks.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-ctx_switch.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-dont-account-blocks-twice.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-flushtime.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-get_write_access.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-jcberr-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-static-wbuf-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/jbd-stats-2.6.13.4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-stats-2.6.5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/jbd-stats-2.6.9.patch [new file with mode: 0644]
lustre/kernel_patches/patches/kallsyms-2.4.29.patch [new file with mode: 0644]
lustre/kernel_patches/patches/kexec-2.6-suse-lnxi.patch [new file with mode: 0644]
lustre/kernel_patches/patches/kgdb-ga.patch [deleted file]
lustre/kernel_patches/patches/kjournald_affinity.patch [new file with mode: 0644]
lustre/kernel_patches/patches/link_notlast-susefix.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.4.20-xattr-0.8.54-hp.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.4.21-xattr-0.8.54-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.4.21-xattr-0.8.54-suse-171.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.4.21-xattr-0.8.54-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.4.24-jbd-handle-EIO-rhel3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.4.24-jbd-handle-EIO.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.4.24-xattr-0.8.54.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.4.29-xattr-0.8.54.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.6-binutils-2.16.patch [new file with mode: 0644]
lustre/kernel_patches/patches/linux-2.6.10-CITI_NFS4_ALL-1.patch [deleted file]
lustre/kernel_patches/patches/linux-2.6.10-fc3-left.patch [deleted file]
lustre/kernel_patches/patches/linux-2.6.10-fc3-lkcd.patch [deleted file]
lustre/kernel_patches/patches/linux-2.6.10-fc3-sunrpc_cacheput.patch [deleted file]
lustre/kernel_patches/patches/linux-2.6.10-flock.patch [deleted file]
lustre/kernel_patches/patches/linux-2.6.7-CITI_NFS4_ALL-7-lsec.patch [deleted file]
lustre/kernel_patches/patches/linux-2.6.9-ext3-sub-second-timestamp.patch [new file with mode: 0644]
lustre/kernel_patches/patches/listman-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/listman-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/llnl-frame-pointer-walk-2.4.21-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/llnl-frame-pointer-walk-fix-2.4.21-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/lookup-stack-symbols-2.4.21-suse-171.patch [new file with mode: 0644]
lustre/kernel_patches/patches/lookup_bdev_init_intent-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/loop-sync-2.4.21-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/lustre-version-revert_suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/lustre_build.patch [new file with mode: 0644]
lustre/kernel_patches/patches/lustre_version.patch
lustre/kernel_patches/patches/md_path_lookup-2.6-suse [new file with mode: 0644]
lustre/kernel_patches/patches/mtd-2.6-suse-lnxi.patch [new file with mode: 0644]
lustre/kernel_patches/patches/netconsole-2.4.24-ppc.patch [new file with mode: 0644]
lustre/kernel_patches/patches/new-tcp-zero-copy-2.4.21-rhel3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/new-tcp-zero-copy-2.4.29-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/new-tcp-zero-copy-2.6.5-sles9.patch [new file with mode: 0644]
lustre/kernel_patches/patches/new-tcp-zero-copy-2.6.9-41.2chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs-cifs-intent-2.6-fc3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs-cifs-intent-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs-cifs-intent-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs-cifs-intent-2.6-suse.patch
lustre/kernel_patches/patches/nfs-cifs-intent-2.6-vanilla.patch [deleted file]
lustre/kernel_patches/patches/nfs-cifs-intent-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs_export_kernel-2.4.20-hp.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs_export_kernel-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs_export_kernel-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs_export_kernel-2.4.22.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs_export_kernel-2.4.29.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfs_export_kernel-2.4.29.patch-1 [new file with mode: 0644]
lustre/kernel_patches/patches/nfs_statfs-toomanyfiles-rhel-2.4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nfsd_iallocsem.patch [new file with mode: 0644]
lustre/kernel_patches/patches/nid-2.6-fc3.patch [deleted file]
lustre/kernel_patches/patches/pag-basic-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/pagecache-lock-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/perfctr-2.6-suse-lnxi.patch [new file with mode: 0644]
lustre/kernel_patches/patches/procfs-ndynamic-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/procfs-ndynamic-2.4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/qsnet-rhel-2.4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/qsnet-rhel4-2.6.patch [new file with mode: 0644]
lustre/kernel_patches/patches/qsnet-suse-2.6.patch [new file with mode: 0644]
lustre/kernel_patches/patches/quota-deadlock-on-pagelock-core.patch [new file with mode: 0644]
lustre/kernel_patches/patches/quota-deadlock-on-pagelock-ext3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/quota-umount-race-fix.patch [new file with mode: 0644]
lustre/kernel_patches/patches/raid5-configurable-cachesize.patch [new file with mode: 0644]
lustre/kernel_patches/patches/raid5-large-io.patch [new file with mode: 0644]
lustre/kernel_patches/patches/raid5-merge-ios.patch [new file with mode: 0644]
lustre/kernel_patches/patches/raid5-optimize-memcpy.patch [new file with mode: 0644]
lustre/kernel_patches/patches/raid5-serialize-ovelapping-reqs.patch [new file with mode: 0644]
lustre/kernel_patches/patches/raid5-stats.patch [new file with mode: 0644]
lustre/kernel_patches/patches/raid5-stripe-by-stripe-handling.patch [new file with mode: 0644]
lustre/kernel_patches/patches/remove-suid-2.4-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/remove-suid-2.6-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/removepage-2.4.20.patch [new file with mode: 0644]
lustre/kernel_patches/patches/revalide-special-oops-2.6.4.suse.patch [deleted file]
lustre/kernel_patches/patches/scsi-max-phys-segments-256.patch [deleted file]
lustre/kernel_patches/patches/sd_iostats-2.4.21-chaos.patch [new file with mode: 0644]
lustre/kernel_patches/patches/sd_iostats-2.6-suse.patch [new file with mode: 0644]
lustre/kernel_patches/patches/slab-use-after-free-debug-2.4.24.patch [new file with mode: 0644]
lustre/kernel_patches/patches/socket-exports-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/statfs64-cast-unsigned-2.4-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/tcp-rto_proc-2.6.9.patch [new file with mode: 0644]
lustre/kernel_patches/patches/tcp-zero-copy-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/tcp-zero-copy-2.6-sles10.patch [new file with mode: 0644]
lustre/kernel_patches/patches/tcp-zero-copy-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/uml-2.4.20-do_mmap_pgoff-fix.patch [new file with mode: 0644]
lustre/kernel_patches/patches/uml-2.6.7-01-bb2.patch [deleted file]
lustre/kernel_patches/patches/uml-export-end_iomem.patch [new file with mode: 0644]
lustre/kernel_patches/patches/uml-exprt-clearuser-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/uml-exprt-clearuser.patch [new file with mode: 0644]
lustre/kernel_patches/patches/uml-patch-2.4.24-1.patch [new file with mode: 0644]
lustre/kernel_patches/patches/uml-patch-2.4.29-1.patch [new file with mode: 0644]
lustre/kernel_patches/patches/uml-sigusr1-2.4-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs-dcache_locking-vanilla-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs-dcache_locking-vanilla-2.6.patch [deleted file]
lustre/kernel_patches/patches/vfs-dcache_lustre_invalid-vanilla-2.6.patch [deleted file]
lustre/kernel_patches/patches/vfs-do_truncate.patch [deleted file]
lustre/kernel_patches/patches/vfs-gns_export_doumount-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs-gns_export_doumount.patch [deleted file]
lustre/kernel_patches/patches/vfs-intent_api-vanilla-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs-intent_api-vanilla-2.6.patch [deleted file]
lustre/kernel_patches/patches/vfs-intent_release_umount-vanilla-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs-lookup_last-vanilla-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs-lookup_last-vanilla-2.6.patch [deleted file]
lustre/kernel_patches/patches/vfs-pdirops-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs-pdirops-2.6.7.patch [deleted file]
lustre/kernel_patches/patches/vfs-raw_ops-vanilla-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs-raw_ops-vanilla-2.6.patch [deleted file]
lustre/kernel_patches/patches/vfs-umount_lustre-vanilla-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs-wantedi-misc-2.6-suse.patch [deleted file]
lustre/kernel_patches/patches/vfs_fmode_exec-2.6.patch [deleted file]
lustre/kernel_patches/patches/vfs_gns-2.6-vanilla.patch [deleted file]
lustre/kernel_patches/patches/vfs_gns-2.6.10-fc3.patch [deleted file]
lustre/kernel_patches/patches/vfs_intent-2.4.20-hp.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.4.20-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.4.21-rhel.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.4.21-suse-171.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.4.21-suse2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.4.29-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.6-fc3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.6-fc5-fix.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.6-sles10.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.6-suse.patch
lustre/kernel_patches/patches/vfs_intent-2.6-vanilla.patch [deleted file]
lustre/kernel_patches/patches/vfs_intent-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_intent-reduce-stack-usage-2.6-suse-newer.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_lookup_in_file-2.6.patch [deleted file]
lustre/kernel_patches/patches/vfs_nointent-2.6-fc5.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_nointent-2.6-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_nointent-2.6-sles10.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_nointent-2.6-suse.patch
lustre/kernel_patches/patches/vfs_nointent-2.6-vanilla.patch [deleted file]
lustre/kernel_patches/patches/vfs_nointent-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_nointent-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_races-2.6-fc3.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_races-2.6-rhel4.patch [moved from lustre/kernel_patches/patches/vfs_races-2.6-vanilla.patch with 100% similarity]
lustre/kernel_patches/patches/vfs_races-2.6.12.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_races-2.6.18-vanilla.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vm-tunables-rhel4.patch [new file with mode: 0644]
lustre/kernel_patches/prepare_tree.sh [deleted file]
lustre/kernel_patches/scripts/added-by-patch [deleted file]
lustre/kernel_patches/scripts/apatch [deleted file]
lustre/kernel_patches/scripts/cat-series [deleted file]
lustre/kernel_patches/scripts/combine-applied [deleted file]
lustre/kernel_patches/scripts/combine-series [deleted file]
lustre/kernel_patches/scripts/cvs-take-patch [deleted file]
lustre/kernel_patches/scripts/export_patch [deleted file]
lustre/kernel_patches/scripts/extract_description [deleted file]
lustre/kernel_patches/scripts/forkpatch [deleted file]
lustre/kernel_patches/scripts/fpatch [deleted file]
lustre/kernel_patches/scripts/import_patch [deleted file]
lustre/kernel_patches/scripts/inpatch [deleted file]
lustre/kernel_patches/scripts/join-patch [deleted file]
lustre/kernel_patches/scripts/linus-patch [deleted file]
lustre/kernel_patches/scripts/mpatch [deleted file]
lustre/kernel_patches/scripts/new-kernel [deleted file]
lustre/kernel_patches/scripts/p0-2-p1 [deleted file]
lustre/kernel_patches/scripts/p_diff [deleted file]
lustre/kernel_patches/scripts/patchdesc [deleted file]
lustre/kernel_patches/scripts/patchfns [deleted file]
lustre/kernel_patches/scripts/pcpatch [deleted file]
lustre/kernel_patches/scripts/poppatch [deleted file]
lustre/kernel_patches/scripts/prep-patch [deleted file]
lustre/kernel_patches/scripts/pstatus [deleted file]
lustre/kernel_patches/scripts/ptkdiff [deleted file]
lustre/kernel_patches/scripts/pushpatch [deleted file]
lustre/kernel_patches/scripts/refpatch [deleted file]
lustre/kernel_patches/scripts/removed-by-patch [deleted file]
lustre/kernel_patches/scripts/rename-patch [deleted file]
lustre/kernel_patches/scripts/rolled-up-patch [deleted file]
lustre/kernel_patches/scripts/rpatch [deleted file]
lustre/kernel_patches/scripts/split-patch [deleted file]
lustre/kernel_patches/scripts/sum-series [deleted file]
lustre/kernel_patches/scripts/tag-series [deleted file]
lustre/kernel_patches/scripts/toppatch [deleted file]
lustre/kernel_patches/scripts/touched-by-patch [deleted file]
lustre/kernel_patches/scripts/trypatch [deleted file]
lustre/kernel_patches/scripts/unitdiff.py [deleted file]
lustre/kernel_patches/scripts/unused-patches [deleted file]
lustre/kernel_patches/series/2.6-fc3-uml.series [deleted file]
lustre/kernel_patches/series/2.6-fc3.series
lustre/kernel_patches/series/2.6-fc5.series [new file with mode: 0644]
lustre/kernel_patches/series/2.6-rhel4-titech.series [new file with mode: 0644]
lustre/kernel_patches/series/2.6-rhel4.series [new file with mode: 0644]
lustre/kernel_patches/series/2.6-sles10.series [new file with mode: 0644]
lustre/kernel_patches/series/2.6-suse-newer.series [new file with mode: 0644]
lustre/kernel_patches/series/2.6-suse.series
lustre/kernel_patches/series/2.6-vanilla.series [deleted file]
lustre/kernel_patches/series/2.6.12-vanilla.series [new file with mode: 0644]
lustre/kernel_patches/series/2.6.18-vanilla.series [new file with mode: 0644]
lustre/kernel_patches/series/hp-pnnl-2.4.20 [new file with mode: 0644]
lustre/kernel_patches/series/ldiskfs-2.6-fc3.series
lustre/kernel_patches/series/ldiskfs-2.6-fc5.series [new file with mode: 0644]
lustre/kernel_patches/series/ldiskfs-2.6-rhel4.series [new file with mode: 0644]
lustre/kernel_patches/series/ldiskfs-2.6-sles10.series [new file with mode: 0644]
lustre/kernel_patches/series/ldiskfs-2.6-suse.series
lustre/kernel_patches/series/ldiskfs-2.6-vanilla.series [deleted file]
lustre/kernel_patches/series/ldiskfs-2.6.12-vanilla.series [new file with mode: 0644]
lustre/kernel_patches/series/ldiskfs-2.6.18-vanilla.series [new file with mode: 0644]
lustre/kernel_patches/series/rhel-2.4.21 [new file with mode: 0644]
lustre/kernel_patches/series/suse-2.4.21-cray [new file with mode: 0644]
lustre/kernel_patches/series/vanilla-2.4.24 [new file with mode: 0644]
lustre/kernel_patches/series/vanilla-2.4.29 [new file with mode: 0644]
lustre/kernel_patches/series/vanilla-2.4.29-uml [new file with mode: 0644]
lustre/kernel_patches/targets/2.6-fc3.target.in [deleted file]
lustre/kernel_patches/targets/2.6-fc5.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/2.6-patchless.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/2.6-rhel4.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/2.6-suse.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/2.6-vanilla.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/hp_pnnl-2.4.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/rh-2.4.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/rhel-2.4.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/sles-2.4.target.in [new file with mode: 0644]
lustre/kernel_patches/targets/suse-2.4.21-2.target.in [new file with mode: 0644]
lustre/kernel_patches/txt/dev_read_only.txt [deleted file]
lustre/kernel_patches/txt/exports.txt [deleted file]
lustre/kernel_patches/txt/exports_hp.txt [deleted file]
lustre/kernel_patches/txt/ext3-2.4.20-fixes.txt [deleted file]
lustre/kernel_patches/txt/ext3-map_inode_page.txt [deleted file]
lustre/kernel_patches/txt/ext3-map_inode_page_2.4.18.txt [deleted file]
lustre/kernel_patches/txt/invalidate_show.txt [deleted file]
lustre/kernel_patches/txt/kmem_cache_validate.txt [deleted file]
lustre/kernel_patches/txt/lustre_version.txt [deleted file]
lustre/kernel_patches/txt/uml_check_get_page.txt [deleted file]
lustre/kernel_patches/txt/uml_no_panic.txt [deleted file]
lustre/kernel_patches/which_patch
lustre/ldiskfs/Makefile.in
lustre/ldiskfs/autoMakefile.am
lustre/ldiskfs/lustre_quota_fmt.c [new file with mode: 0644]
lustre/ldiskfs/lustre_quota_fmt.h [new file with mode: 0644]
lustre/ldiskfs/quotafmt_test.c [new file with mode: 0644]
lustre/ldlm/Makefile.am
lustre/ldlm/doc/dld.lyx [deleted file]
lustre/ldlm/l_lock.c
lustre/ldlm/ldlm_extent.c
lustre/ldlm/ldlm_flock.c
lustre/ldlm/ldlm_inodebits.c
lustre/ldlm/ldlm_internal.h
lustre/ldlm/ldlm_lib.c
lustre/ldlm/ldlm_lock.c
lustre/ldlm/ldlm_lockd.c
lustre/ldlm/ldlm_plain.c
lustre/ldlm/ldlm_request.c
lustre/ldlm/ldlm_resource.c
lustre/ldlm/ldlm_test.c [deleted file]
lustre/liblustre/Makefile.am
lustre/liblustre/dir.c
lustre/liblustre/doc/dld.lyx [deleted file]
lustre/liblustre/file.c
lustre/liblustre/genlib.sh
lustre/liblustre/llite_lib.c
lustre/liblustre/llite_lib.h
lustre/liblustre/lutil.c
lustre/liblustre/lutil.h
lustre/liblustre/namei.c
lustre/liblustre/rw.c
lustre/liblustre/super.c
lustre/liblustre/tests/.cvsignore
lustre/liblustre/tests/Makefile.am
lustre/liblustre/tests/echo_test.c
lustre/liblustre/tests/recovery_small.c
lustre/liblustre/tests/replay_ost_single.c
lustre/liblustre/tests/replay_single.c
lustre/liblustre/tests/sanity.c
lustre/liblustre/tests/test_common.c
lustre/liblustre/tests/test_common.h
lustre/llite/.cvsignore
lustre/llite/Makefile.in
lustre/llite/autoMakefile.am
lustre/llite/dcache.c
lustre/llite/dir.c
lustre/llite/doc/dld.lyx [deleted file]
lustre/llite/file.c
lustre/llite/llite_audit.c [deleted file]
lustre/llite/llite_capa.c [deleted file]
lustre/llite/llite_close.c
lustre/llite/llite_gns.c [deleted file]
lustre/llite/llite_gs.c [deleted file]
lustre/llite/llite_internal.h
lustre/llite/llite_lib.c
lustre/llite/llite_mmap.c
lustre/llite/llite_nfs.c
lustre/llite/lproc_llite.c
lustre/llite/namei.c
lustre/llite/rw.c
lustre/llite/rw24.c
lustre/llite/rw26.c
lustre/llite/special.c [deleted file]
lustre/llite/super.c
lustre/llite/super25.c
lustre/llite/symlink.c
lustre/llite/xattr.c [new file with mode: 0644]
lustre/lmv/.cvsignore [deleted file]
lustre/lmv/Makefile.in [deleted file]
lustre/lmv/autoMakefile.am [deleted file]
lustre/lmv/doc/dld.lyx [deleted file]
lustre/lmv/lmv_intent.c [deleted file]
lustre/lmv/lmv_internal.h [deleted file]
lustre/lmv/lmv_obd.c [deleted file]
lustre/lmv/lmv_objmgr.c [deleted file]
lustre/lmv/lproc_lmv.c [deleted file]
lustre/lov/.cvsignore
lustre/lov/Info.plist [new file with mode: 0644]
lustre/lov/Makefile.in
lustre/lov/autoMakefile.am
lustre/lov/doc/dld.lyx [deleted file]
lustre/lov/lov_ea.c [new file with mode: 0755]
lustre/lov/lov_internal.h
lustre/lov/lov_log.c
lustre/lov/lov_merge.c
lustre/lov/lov_obd.c
lustre/lov/lov_offset.c
lustre/lov/lov_pack.c
lustre/lov/lov_qos.c
lustre/lov/lov_request.c
lustre/lov/lproc_lov.c
lustre/lvfs/.cvsignore
lustre/lvfs/Info.plist [new file with mode: 0644]
lustre/lvfs/Makefile.in
lustre/lvfs/autoMakefile.am
lustre/lvfs/doc/dld.lyx [deleted file]
lustre/lvfs/fsfilt.c
lustre/lvfs/fsfilt_ext3.c
lustre/lvfs/fsfilt_reiserfs.c
lustre/lvfs/fsfilt_smfs.c [deleted file]
lustre/lvfs/fsfilt_snap_ext3.c [deleted file]
lustre/lvfs/fsfilt_snap_smfs.c [deleted file]
lustre/lvfs/llog.c [deleted file]
lustre/lvfs/llog_cat.c [deleted file]
lustre/lvfs/llog_lvfs.c [deleted file]
lustre/lvfs/lvfs_common.c
lustre/lvfs/lvfs_darwin.c [new file with mode: 0644]
lustre/lvfs/lvfs_internal.h
lustre/lvfs/lvfs_linux.c
lustre/lvfs/lvfs_reint.c [deleted file]
lustre/lvfs/lvfs_undo.c [deleted file]
lustre/lvfs/lvfs_userfs.c
lustre/lvfs/upcall_cache.c [new file with mode: 0644]
lustre/mdc/autoMakefile.am
lustre/mdc/doc/dld.lyx [deleted file]
lustre/mdc/lproc_mdc.c
lustre/mdc/mdc_internal.h
lustre/mdc/mdc_lib.c
lustre/mdc/mdc_locks.c
lustre/mdc/mdc_reint.c
lustre/mdc/mdc_request.c
lustre/mds/Makefile.in
lustre/mds/autoMakefile.am
lustre/mds/commit_confd.c
lustre/mds/doc/dld.lyx [deleted file]
lustre/mds/handler.c
lustre/mds/lproc_mds.c
lustre/mds/mds_acl.c [deleted file]
lustre/mds/mds_audit.c [deleted file]
lustre/mds/mds_audit_path.c [deleted file]
lustre/mds/mds_capa.c [deleted file]
lustre/mds/mds_fs.c
lustre/mds/mds_internal.h
lustre/mds/mds_join.c [new file with mode: 0644]
lustre/mds/mds_lib.c
lustre/mds/mds_lmv.c [deleted file]
lustre/mds/mds_log.c
lustre/mds/mds_lov.c
lustre/mds/mds_lsd.c [deleted file]
lustre/mds/mds_open.c
lustre/mds/mds_reint.c
lustre/mds/mds_unlink_open.c
lustre/mds/mds_xattr.c [new file with mode: 0644]
lustre/mgc/.cvsignore [moved from lustre/cmobd/.cvsignore with 100% similarity]
lustre/mgc/Makefile.in [new file with mode: 0644]
lustre/mgc/autoMakefile.am [new file with mode: 0644]
lustre/mgc/libmgc.c [new file with mode: 0644]
lustre/mgc/mgc_request.c [new file with mode: 0644]
lustre/mgmt/.cvsignore [deleted file]
lustre/mgmt/Makefile.in [deleted file]
lustre/mgmt/autoMakefile.am [deleted file]
lustre/mgmt/mgmt_cli.c [deleted file]
lustre/mgmt/mgmt_svc.c [deleted file]
lustre/mgs/.cvsignore [moved from lustre/sec/.cvsignore with 100% similarity]
lustre/mgs/Makefile.in [new file with mode: 0644]
lustre/mgs/autoMakefile.am [new file with mode: 0644]
lustre/mgs/lproc_mgs.c [new file with mode: 0644]
lustre/mgs/mgs_fs.c [new file with mode: 0644]
lustre/mgs/mgs_handler.c [new file with mode: 0644]
lustre/mgs/mgs_internal.h [new file with mode: 0644]
lustre/mgs/mgs_llog.c [new file with mode: 0644]
lustre/nodist
lustre/obdclass/.cvsignore
lustre/obdclass/Info.plist [new file with mode: 0644]
lustre/obdclass/Makefile.in
lustre/obdclass/autoMakefile.am
lustre/obdclass/capa.c [deleted file]
lustre/obdclass/class_obd.c
lustre/obdclass/confobd.c [deleted file]
lustre/obdclass/darwin/.cvsignore [new file with mode: 0644]
lustre/obdclass/darwin/Makefile.am [new file with mode: 0644]
lustre/obdclass/darwin/darwin-module.c [new file with mode: 0644]
lustre/obdclass/darwin/darwin-sysctl.c [new file with mode: 0644]
lustre/obdclass/debug.c
lustre/obdclass/doc/dld.lyx [deleted file]
lustre/obdclass/genops.c
lustre/obdclass/linux/.cvsignore [new file with mode: 0644]
lustre/obdclass/linux/Makefile.am [new file with mode: 0644]
lustre/obdclass/linux/linux-module.c [new file with mode: 0644]
lustre/obdclass/linux/linux-obdo.c [new file with mode: 0644]
lustre/obdclass/linux/linux-sysctl.c [new file with mode: 0644]
lustre/obdclass/llog.c [new file with mode: 0644]
lustre/obdclass/llog_cat.c [new file with mode: 0644]
lustre/obdclass/llog_internal.h [new file with mode: 0644]
lustre/obdclass/llog_ioctl.c
lustre/obdclass/llog_lvfs.c [new file with mode: 0644]
lustre/obdclass/llog_obd.c
lustre/obdclass/llog_swab.c
lustre/obdclass/llog_test.c
lustre/obdclass/lprocfs_status.c
lustre/obdclass/lustre_handles.c
lustre/obdclass/lustre_peer.c
lustre/obdclass/mea.c [deleted file]
lustre/obdclass/obd_config.c
lustre/obdclass/obd_mount.c [new file with mode: 0644]
lustre/obdclass/obdo.c
lustre/obdclass/prng.c [new file with mode: 0644]
lustre/obdclass/statfs_pack.c
lustre/obdclass/sysctl.c [deleted file]
lustre/obdclass/uuid.c
lustre/obdecho/Info.plist [new file with mode: 0644]
lustre/obdecho/autoMakefile.am
lustre/obdecho/doc/dld.lyx [deleted file]
lustre/obdecho/echo.c
lustre/obdecho/echo_client.c
lustre/obdecho/lproc_echo.c
lustre/obdfilter/Makefile.in
lustre/obdfilter/doc/dld.lyx [deleted file]
lustre/obdfilter/filter.c
lustre/obdfilter/filter_capa.c [deleted file]
lustre/obdfilter/filter_internal.h
lustre/obdfilter/filter_io.c
lustre/obdfilter/filter_io_24.c
lustre/obdfilter/filter_io_26.c
lustre/obdfilter/filter_log.c
lustre/obdfilter/filter_lvb.c
lustre/obdfilter/filter_san.c [deleted file]
lustre/obdfilter/lproc_obdfilter.c
lustre/osc/Info.plist [new file with mode: 0644]
lustre/osc/Makefile.in
lustre/osc/autoMakefile.am
lustre/osc/doc/dld.lyx [deleted file]
lustre/osc/lproc_osc.c
lustre/osc/osc_create.c
lustre/osc/osc_internal.h
lustre/osc/osc_lib.c [deleted file]
lustre/osc/osc_request.c
lustre/ost/autoMakefile.am
lustre/ost/doc/dld.lyx [deleted file]
lustre/ost/lproc_ost.c
lustre/ost/ost_handler.c
lustre/ost/ost_internal.h [new file with mode: 0644]
lustre/ptlbd/.cvsignore [deleted file]
lustre/ptlbd/Makefile.in [deleted file]
lustre/ptlbd/autoMakefile.am [deleted file]
lustre/ptlbd/blk.c [deleted file]
lustre/ptlbd/client.c [deleted file]
lustre/ptlbd/main.c [deleted file]
lustre/ptlbd/rpc.c [deleted file]
lustre/ptlbd/server.c [deleted file]
lustre/ptlrpc/Info.plist [new file with mode: 0644]
lustre/ptlrpc/Makefile.in
lustre/ptlrpc/autoMakefile.am
lustre/ptlrpc/client.c
lustre/ptlrpc/connection.c
lustre/ptlrpc/doc/dld.lyx [deleted file]
lustre/ptlrpc/events.c
lustre/ptlrpc/import.c
lustre/ptlrpc/llog_client.c
lustre/ptlrpc/llog_net.c
lustre/ptlrpc/llog_server.c
lustre/ptlrpc/lproc_ptlrpc.c
lustre/ptlrpc/niobuf.c
lustre/ptlrpc/pack_generic.c
lustre/ptlrpc/pers.c
lustre/ptlrpc/pinger.c
lustre/ptlrpc/ptlrpc_internal.h
lustre/ptlrpc/ptlrpc_module.c
lustre/ptlrpc/ptlrpcd.c
lustre/ptlrpc/recov_thread.c
lustre/ptlrpc/recover.c
lustre/ptlrpc/service.c
lustre/ptlrpc/wirehdr.c [new file with mode: 0644]
lustre/ptlrpc/wiretest.c [new file with mode: 0644]
lustre/quota/.cvsignore [moved from lustre/sec/gss/.cvsignore with 100% similarity]
lustre/quota/Makefile.in [new file with mode: 0644]
lustre/quota/autoMakefile.am [new file with mode: 0644]
lustre/quota/quota_check.c [new file with mode: 0644]
lustre/quota/quota_context.c [new file with mode: 0644]
lustre/quota/quota_ctl.c [new file with mode: 0644]
lustre/quota/quota_interface.c [new file with mode: 0644]
lustre/quota/quota_internal.h [new file with mode: 0644]
lustre/quota/quota_master.c [new file with mode: 0644]
lustre/quota/quotacheck_test.c [new file with mode: 0644]
lustre/quota/quotactl_test.c [new file with mode: 0644]
lustre/scripts/.cvsignore
lustre/scripts/Makefile.am
lustre/scripts/bdev-io-survey.sh
lustre/scripts/collect-stats.sh [deleted file]
lustre/scripts/cvs-modified-files.pl [deleted file]
lustre/scripts/cvsdiffclient [deleted file]
lustre/scripts/cvsrc [deleted file]
lustre/scripts/graph-rpcs.sh [deleted file]
lustre/scripts/lc_cluman.sh.in [new file with mode: 0644]
lustre/scripts/lc_common.sh [new file with mode: 0644]
lustre/scripts/lc_hb.sh.in [new file with mode: 0644]
lustre/scripts/lc_lvm.sh.in [new file with mode: 0644]
lustre/scripts/lc_md.sh.in [new file with mode: 0644]
lustre/scripts/lc_modprobe.sh.in [new file with mode: 0644]
lustre/scripts/lc_mon.sh [new file with mode: 0755]
lustre/scripts/lc_net.sh.in [new file with mode: 0644]
lustre/scripts/lc_servip.sh [new file with mode: 0755]
lustre/scripts/linux-merge-config.awk [deleted file]
lustre/scripts/linux-merge-modules.awk [deleted file]
lustre/scripts/linux-rhconfig.h [deleted file]
lustre/scripts/lmc2csv.pl [new file with mode: 0644]
lustre/scripts/lustre
lustre/scripts/lustre_config.sh.in [new file with mode: 0644]
lustre/scripts/lustre_createcsv.sh.in [new file with mode: 0644]
lustre/scripts/lustre_req_history.sh [new file with mode: 0755]
lustre/scripts/lustre_rmmod.sh [new file with mode: 0755]
lustre/scripts/lustre_up14.sh [new file with mode: 0755]
lustre/scripts/lustrefs
lustre/scripts/suse-functions.sh [deleted file]
lustre/scripts/suse-post.sh [deleted file]
lustre/scripts/suse-postun.sh [deleted file]
lustre/scripts/suse-trigger-script.sh.in [deleted file]
lustre/scripts/version_tag.pl.in
lustre/sec/Makefile.in [deleted file]
lustre/sec/Makefile.mk [deleted file]
lustre/sec/autoMakefile.am [deleted file]
lustre/sec/doc/oss_gss_HLD.lyx [deleted file]
lustre/sec/doc/remote_ugid_HLD.lyx [deleted file]
lustre/sec/doc/revoke_user_HLD.lyx [deleted file]
lustre/sec/gks/Makefile.in [deleted file]
lustre/sec/gks/Makefile.mk [deleted file]
lustre/sec/gks/autoMakefile.am [deleted file]
lustre/sec/gks/gks_client.c [deleted file]
lustre/sec/gks/gks_internal.h [deleted file]
lustre/sec/gks/gks_server.c [deleted file]
lustre/sec/gks/lproc_gks.c [deleted file]
lustre/sec/gss/Makefile.in [deleted file]
lustre/sec/gss/Makefile.mk [deleted file]
lustre/sec/gss/autoMakefile.am [deleted file]
lustre/sec/gss/gss_api.h [deleted file]
lustre/sec/gss/gss_asn1.h [deleted file]
lustre/sec/gss/gss_err.h [deleted file]
lustre/sec/gss/gss_generic_token.c [deleted file]
lustre/sec/gss/gss_internal.h [deleted file]
lustre/sec/gss/gss_krb5.h [deleted file]
lustre/sec/gss/gss_krb5_crypto.c [deleted file]
lustre/sec/gss/gss_krb5_mech.c [deleted file]
lustre/sec/gss/gss_krb5_seal.c [deleted file]
lustre/sec/gss/gss_krb5_seqnum.c [deleted file]
lustre/sec/gss/gss_krb5_unseal.c [deleted file]
lustre/sec/gss/gss_krb5_wrap.c [deleted file]
lustre/sec/gss/gss_mech_switch.c [deleted file]
lustre/sec/gss/rawobj.c [deleted file]
lustre/sec/gss/sec_gss.c [deleted file]
lustre/sec/gss/svcsec_gss.c [deleted file]
lustre/sec/sec.c [deleted file]
lustre/sec/sec_null.c [deleted file]
lustre/sec/svcsec.c [deleted file]
lustre/sec/svcsec_null.c [deleted file]
lustre/sec/upcall_cache.c [deleted file]
lustre/smfs/.cvsignore [deleted file]
lustre/smfs/Makefile.in [deleted file]
lustre/smfs/audit.c [deleted file]
lustre/smfs/audit_mds.c [deleted file]
lustre/smfs/audit_ost.c [deleted file]
lustre/smfs/audit_transfer.c [deleted file]
lustre/smfs/autoMakefile.am [deleted file]
lustre/smfs/cache.c [deleted file]
lustre/smfs/cache_space.c [deleted file]
lustre/smfs/dir.c [deleted file]
lustre/smfs/doc/dld.lyx [deleted file]
lustre/smfs/doc/hld.lyx [deleted file]
lustre/smfs/file.c [deleted file]
lustre/smfs/fsfilt.c [deleted file]
lustre/smfs/inode.c [deleted file]
lustre/smfs/ioctl.c [deleted file]
lustre/smfs/kml.c [deleted file]
lustre/smfs/mds_kml.c [deleted file]
lustre/smfs/options.c [deleted file]
lustre/smfs/ost_kml.c [deleted file]
lustre/smfs/smfs_api.h [deleted file]
lustre/smfs/smfs_cow.c [deleted file]
lustre/smfs/smfs_internal.h [deleted file]
lustre/smfs/smfs_lib.c [deleted file]
lustre/smfs/smfs_llog.c [deleted file]
lustre/smfs/super.c [deleted file]
lustre/smfs/symlink.c [deleted file]
lustre/smfs/sysctl.c [deleted file]
lustre/snapfs/.cvsignore [deleted file]
lustre/snapfs/Makefile.in [deleted file]
lustre/snapfs/autoMakefile.am [deleted file]
lustre/snapfs/cache.c [deleted file]
lustre/snapfs/clonefs.c [deleted file]
lustre/snapfs/dcache.c [deleted file]
lustre/snapfs/dir.c [deleted file]
lustre/snapfs/dotsnap.c [deleted file]
lustre/snapfs/file.c [deleted file]
lustre/snapfs/filter.c [deleted file]
lustre/snapfs/inode.c [deleted file]
lustre/snapfs/journal_ext3.c [deleted file]
lustre/snapfs/options.c [deleted file]
lustre/snapfs/psdev.c [deleted file]
lustre/snapfs/snap.c [deleted file]
lustre/snapfs/snapfs_internal.h [deleted file]
lustre/snapfs/snapfs_support.h [deleted file]
lustre/snapfs/snaptable.c [deleted file]
lustre/snapfs/super.c [deleted file]
lustre/snapfs/symlink.c [deleted file]
lustre/snapfs/sysctl.c [deleted file]
lustre/snapfs/utils/.cvsignore [deleted file]
lustre/snapfs/utils/Makefile.am [deleted file]
lustre/snapfs/utils/parser.c [deleted file]
lustre/snapfs/utils/parser.h [deleted file]
lustre/snapfs/utils/snapconf.c [deleted file]
lustre/snapfs/utils/snapctl.c [deleted file]
lustre/snapfs/utils/snapctl.h [deleted file]
lustre/tests/.cvsignore
lustre/tests/2ost.sh [new file with mode: 0644]
lustre/tests/Makefile.am
lustre/tests/acceptance-metadata-double.sh
lustre/tests/acceptance-metadata-parallel.sh
lustre/tests/acceptance-metadata-single.sh
lustre/tests/acceptance-small.sh
lustre/tests/acl/README
lustre/tests/acl/inheritance.test
lustre/tests/cfg/insanity-adev.sh
lustre/tests/cfg/insanity-lmv.sh [deleted file]
lustre/tests/cfg/insanity-local.sh
lustre/tests/cfg/insanity-ltest.sh
lustre/tests/cfg/insanity-mdev.sh
lustre/tests/cfg/lmv.sh [deleted file]
lustre/tests/cfg/local.sh
lustre/tests/cfg/lov.sh [new file with mode: 0644]
lustre/tests/cfg/mdev.sh [deleted file]
lustre/tests/cfg/smfs.sh [deleted file]
lustre/tests/checkstack.pl [deleted file]
lustre/tests/checkstat.c
lustre/tests/chownmany.c [new file with mode: 0644]
lustre/tests/cmknod.c
lustre/tests/cmobd.sh [deleted file]
lustre/tests/cobd.sh
lustre/tests/cobd_test.sh [deleted file]
lustre/tests/conf-sanity.sh
lustre/tests/copy_attr.c [deleted file]
lustre/tests/createdestroy.c
lustre/tests/createmany.c
lustre/tests/directio.c
lustre/tests/echo.sh
lustre/tests/flock.c [new file with mode: 0644]
lustre/tests/flock_test.c [new file with mode: 0644]
lustre/tests/flocks_test.c [new file with mode: 0644]
lustre/tests/fsx.c
lustre/tests/gns-upcall.sh [deleted file]
lustre/tests/insanity.sh
lustre/tests/kbuild [new file with mode: 0755]
lustre/tests/krb5_env.sh [deleted file]
lustre/tests/krb5_refresh_cache.sh [deleted file]
lustre/tests/lfsck_config.sh [deleted file]
lustre/tests/lfscktest.sh
lustre/tests/lfscktest_config.sh [deleted file]
lustre/tests/liblustre_sanity_uml.sh
lustre/tests/ll_dirstripe_verify.c
lustre/tests/llecho.sh
lustre/tests/llmount-upcall.sh [deleted file]
lustre/tests/llmount.sh
lustre/tests/llmountcleanup.sh
lustre/tests/llog-test.sh [new file with mode: 0644]
lustre/tests/llrmount.sh [deleted file]
lustre/tests/lmv.sh [deleted file]
lustre/tests/local-large-inode.sh [deleted file]
lustre/tests/local.sh [deleted file]
lustre/tests/lockorder.sh
lustre/tests/lov.sh [deleted file]
lustre/tests/lsmfs.sh [deleted file]
lustre/tests/lsnap.sh [deleted file]
lustre/tests/mcr-individual-ost-nogw-config.sh [deleted file]
lustre/tests/mcr-mds-failover-config.sh [deleted file]
lustre/tests/mcr-routed-config.sh [deleted file]
lustre/tests/mcrlov.sh [deleted file]
lustre/tests/mdsadd.sh [deleted file]
lustre/tests/memhog.c
lustre/tests/mkdirdeep.c
lustre/tests/mmap_sanity.c
lustre/tests/mount2fs.sh
lustre/tests/multiop.c
lustre/tests/oos.sh
lustre/tests/oos2.sh
lustre/tests/open_delay.c [deleted file]
lustre/tests/openclose.c
lustre/tests/opendevunlink.c
lustre/tests/openfile.c
lustre/tests/random-reads.c [new file with mode: 0644]
lustre/tests/recovery-cleanup.sh
lustre/tests/recovery-small-upcall.sh [deleted file]
lustre/tests/recovery-small.sh
lustre/tests/rename_many.c
lustre/tests/replay-dual.sh
lustre/tests/replay-ost-single.sh
lustre/tests/replay-ost-upcall.sh [deleted file]
lustre/tests/replay-sanity.sh [deleted file]
lustre/tests/replay-single-lmv.sh [deleted file]
lustre/tests/replay-single-upcall.sh [deleted file]
lustre/tests/replay-single.sh
lustre/tests/routed.sh [new file with mode: 0644]
lustre/tests/run-llog.sh
lustre/tests/run-quotacheck.sh [new file with mode: 0644]
lustre/tests/run-quotactl.sh [new file with mode: 0644]
lustre/tests/run-quotafmt.sh [new file with mode: 0644]
lustre/tests/run_lfscktest.sh [deleted file]
lustre/tests/runacltest [deleted file]
lustre/tests/runas.c
lustre/tests/rundbench
lustre/tests/runfailure-net
lustre/tests/runiozone
lustre/tests/runregression-mds.sh [deleted file]
lustre/tests/runregression-net.sh
lustre/tests/runtests
lustre/tests/runvmstat
lustre/tests/sanity-cmobd.sh [deleted file]
lustre/tests/sanity-crypto.sh [deleted file]
lustre/tests/sanity-fid.sh [deleted file]
lustre/tests/sanity-gns.sh [deleted file]
lustre/tests/sanity-ldlm.sh [deleted file]
lustre/tests/sanity-lmv.sh [deleted file]
lustre/tests/sanity-ost_add_del.sh [deleted file]
lustre/tests/sanity-quota.sh [new file with mode: 0644]
lustre/tests/sanity-sec.sh [deleted file]
lustre/tests/sanity.sh
lustre/tests/sanityN.sh
lustre/tests/setfacl.test [deleted file]
lustre/tests/small_write.c
lustre/tests/smfs.sh [deleted file]
lustre/tests/stat.c
lustre/tests/statmany.c
lustre/tests/statone.c
lustre/tests/tbox.sh [deleted file]
lustre/tests/test-framework.sh
lustre/tests/test.c [deleted file]
lustre/tests/test45-mountain.sh [deleted file]
lustre/tests/test45.sh [deleted file]
lustre/tests/test_brw.c
lustre/tests/testreq.c
lustre/tests/uml.sh [deleted file]
lustre/tests/uml_clone.sh [deleted file]
lustre/tests/upcall [deleted file]
lustre/tests/utime.c
lustre/tests/wantedi.c
lustre/tests/write_append_truncate.c
lustre/tests/write_disjoint.c
lustre/tests/writemany.c [new file with mode: 0644]
lustre/utils/.cvsignore
lustre/utils/Lustre/.cvsignore [deleted file]
lustre/utils/Lustre/Makefile.am [deleted file]
lustre/utils/Lustre/__init__.py [deleted file]
lustre/utils/Lustre/cmdline.py [deleted file]
lustre/utils/Lustre/error.py [deleted file]
lustre/utils/Lustre/lustredb.py [deleted file]
lustre/utils/Makefile.am
lustre/utils/automatic-reconnect-sample [deleted file]
lustre/utils/doc/dld.lyx [deleted file]
lustre/utils/ha_assist.sh [deleted file]
lustre/utils/ha_assist2.sh [deleted file]
lustre/utils/l_getgroups.c [new file with mode: 0644]
lustre/utils/lacl_upcall.c [deleted file]
lustre/utils/lactive [deleted file]
lustre/utils/lconf [deleted file]
lustre/utils/lctl.c
lustre/utils/lfind [deleted file]
lustre/utils/lfs.c
lustre/utils/liblustreapi.c
lustre/utils/lkinit.c [deleted file]
lustre/utils/llanalyze
lustre/utils/llmount.c [deleted file]
lustre/utils/llobdstat.pl
lustre/utils/llog_reader.c [new file with mode: 0644]
lustre/utils/llstat.pl
lustre/utils/llverdev.c [new file with mode: 0644]
lustre/utils/llverfs.c [new file with mode: 0644]
lustre/utils/lmc [deleted file]
lustre/utils/load_ldap.sh [deleted file]
lustre/utils/loadgen.c [new file with mode: 0644]
lustre/utils/lr_reader.c [new file with mode: 0644]
lustre/utils/lrun
lustre/utils/lsd_upcall.c [deleted file]
lustre/utils/lstripe [deleted file]
lustre/utils/lustre_cfg.c
lustre/utils/lwizard [deleted file]
lustre/utils/mds-failover-sample [deleted file]
lustre/utils/mkfs_lustre.c [new file with mode: 0644]
lustre/utils/module_cleanup.sh [new file with mode: 0755]
lustre/utils/module_setup.sh [new file with mode: 0755]
lustre/utils/mount_lustre.c [new file with mode: 0644]
lustre/utils/obd.c
lustre/utils/obdctl.c
lustre/utils/obdctl.h
lustre/utils/obdio.c
lustre/utils/obdiolib.c
lustre/utils/obdiolib.h
lustre/utils/parser.c
lustre/utils/platform.h [new file with mode: 0644]
lustre/utils/plot-llstat.pl [new file with mode: 0755]
lustre/utils/wirecheck.c
lustre/utils/wirehdr.c
lustre/utils/wiretest.c

diff --git a/ldiskfs/kernel_patches/patches/export-ext3-2.6-rhel4.patch b/ldiskfs/kernel_patches/patches/export-ext3-2.6-rhel4.patch
new file mode 100644 (file)
index 0000000..7b4f0c8
--- /dev/null
@@ -0,0 +1,33 @@
+Index: linux-stage/fs/ext3/super.c
+===================================================================
+--- linux-stage.orig/fs/ext3/super.c   2005-02-25 14:50:46.077845320 +0200
++++ linux-stage/fs/ext3/super.c        2005-02-25 14:51:32.241827328 +0200
+@@ -123,6 +123,8 @@
+       journal_abort_handle(handle);
+ }
++EXPORT_SYMBOL(ext3_journal_abort_handle);
++
+ /* Deal with the reporting of failure conditions on a filesystem such as
+  * inconsistencies detected or read IO failures.
+  *
+@@ -2002,6 +2004,8 @@
+       return ret;
+ }
++EXPORT_SYMBOL(ext3_force_commit);
++
+ /*
+  * Ext3 always journals updates to the superblock itself, so we don't
+  * have to propagate any other updates to the superblock on disk at this
+@@ -2433,6 +2437,10 @@
+                         unsigned long *blocks, int *created, int create);
+ EXPORT_SYMBOL(ext3_map_inode_page);
++EXPORT_SYMBOL(ext3_xattr_get);
++EXPORT_SYMBOL(ext3_xattr_set_handle);
++EXPORT_SYMBOL(ext3_bread);
++
+ MODULE_AUTHOR("Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others");
+ MODULE_DESCRIPTION("Second Extended Filesystem with journaling extensions");
+ MODULE_LICENSE("GPL");
index 2327263..294a9cd 100644 (file)
@@ -1,7 +1,7 @@
-Index: linux-2.6.0/include/linux/ext3_fs_sb.h
+Index: linux-2.6.5-sles9/include/linux/ext3_fs_sb.h
 ===================================================================
---- linux-2.6.0.orig/include/linux/ext3_fs_sb.h        2003-06-24 18:05:26.000000000 +0400
-+++ linux-2.6.0/include/linux/ext3_fs_sb.h     2003-12-31 01:09:26.000000000 +0300
+--- linux-2.6.5-sles9.orig/include/linux/ext3_fs_sb.h  2004-11-03 08:36:51.000000000 +0300
++++ linux-2.6.5-sles9/include/linux/ext3_fs_sb.h       2004-11-09 02:20:51.598024096 +0300
 @@ -19,9 +19,12 @@
  #ifdef __KERNEL__
  #include <linux/timer.h>
@@ -12,6 +12,6 @@ Index: linux-2.6.0/include/linux/ext3_fs_sb.h
  #include <linux/percpu_counter.h>
  #endif
 +#endif
+ #include <linux/rbtree.h>
  
  /*
-  * third extended-fs super-block data in memory
diff --git a/ldiskfs/kernel_patches/patches/ext3-check-jbd-errors-2.6.5.patch b/ldiskfs/kernel_patches/patches/ext3-check-jbd-errors-2.6.5.patch
new file mode 100644 (file)
index 0000000..e54774f
--- /dev/null
@@ -0,0 +1,113 @@
+Index: linux-2.6.5-7.201-full/include/linux/ext3_fs.h
+===================================================================
+--- linux-2.6.5-7.201-full.orig/include/linux/ext3_fs.h        2006-08-09 17:59:34.000000000 +0400
++++ linux-2.6.5-7.201-full/include/linux/ext3_fs.h     2006-08-22 12:35:55.000000000 +0400
+@@ -793,6 +793,7 @@ extern void ext3_put_super (struct super
+ extern void ext3_write_super (struct super_block *);
+ extern void ext3_write_super_lockfs (struct super_block *);
+ extern void ext3_unlockfs (struct super_block *);
++extern void ext3_commit_super (struct super_block *, struct ext3_super_block *, int);
+ extern int ext3_remount (struct super_block *, int *, char *);
+ extern int ext3_statfs (struct super_block *, struct kstatfs *);
+Index: linux-2.6.5-7.201-full/fs/ext3/super.c
+===================================================================
+--- linux-2.6.5-7.201-full.orig/fs/ext3/super.c        2006-08-09 17:59:37.000000000 +0400
++++ linux-2.6.5-7.201-full/fs/ext3/super.c     2006-08-09 17:59:37.000000000 +0400
+@@ -39,7 +39,7 @@
+ static int ext3_load_journal(struct super_block *, struct ext3_super_block *);
+ static int ext3_create_journal(struct super_block *, struct ext3_super_block *,
+                              int);
+-static void ext3_commit_super (struct super_block * sb,
++void ext3_commit_super (struct super_block * sb,
+                              struct ext3_super_block * es,
+                              int sync);
+ static void ext3_mark_recovery_complete(struct super_block * sb,
+@@ -1781,7 +1781,7 @@ static int ext3_create_journal(struct su
+       return 0;
+ }
+-static void ext3_commit_super (struct super_block * sb,
++void ext3_commit_super (struct super_block * sb,
+                              struct ext3_super_block * es,
+                              int sync)
+ {
+Index: linux-2.6.5-7.201-full/fs/ext3/namei.c
+===================================================================
+--- linux-2.6.5-7.201-full.orig/fs/ext3/namei.c        2006-08-09 17:59:37.000000000 +0400
++++ linux-2.6.5-7.201-full/fs/ext3/namei.c     2006-08-09 17:59:37.000000000 +0400
+@@ -1598,7 +1598,7 @@ static int ext3_delete_entry (handle_t *
+                             struct buffer_head * bh)
+ {
+       struct ext3_dir_entry_2 * de, * pde;
+-      int i;
++      int i, err;
+       i = 0;
+       pde = NULL;
+@@ -1608,7 +1608,9 @@ static int ext3_delete_entry (handle_t *
+                       return -EIO;
+               if (de == de_del)  {
+                       BUFFER_TRACE(bh, "get_write_access");
+-                      ext3_journal_get_write_access(handle, bh);
++                      err = ext3_journal_get_write_access(handle, bh);
++                      if (err)
++                              return err;
+                       if (pde)
+                               pde->rec_len =
+                                       cpu_to_le16(le16_to_cpu(pde->rec_len) +
+Index: linux-2.6.5-7.201-full/fs/ext3/xattr.c
+===================================================================
+--- linux-2.6.5-7.201-full.orig/fs/ext3/xattr.c        2006-07-14 01:53:23.000000000 +0400
++++ linux-2.6.5-7.201-full/fs/ext3/xattr.c     2006-08-09 17:59:37.000000000 +0400
+@@ -107,7 +107,7 @@ ext3_xattr_register(int name_index, stru
+ {
+       int error = -EINVAL;
+-      if (name_index > 0 && name_index <= EXT3_XATTR_INDEX_MAX) {
++      if (name_index > 0 && name_index < EXT3_XATTR_INDEX_MAX) {
+               write_lock(&ext3_handler_lock);
+               if (!ext3_xattr_handlers[name_index-1]) {
+                       ext3_xattr_handlers[name_index-1] = handler;
+Index: linux-2.6.5-7.201-full/fs/ext3/inode.c
+===================================================================
+--- linux-2.6.5-7.201-full.orig/fs/ext3/inode.c        2006-07-14 01:53:22.000000000 +0400
++++ linux-2.6.5-7.201-full/fs/ext3/inode.c     2006-08-22 12:35:28.000000000 +0400
+@@ -1517,9 +1517,14 @@ out_stop:
+                       if (end > inode->i_size) {
+                               ei->i_disksize = end;
+                               i_size_write(inode, end);
+-                              err = ext3_mark_inode_dirty(handle, inode);
+-                              if (!ret) 
+-                                      ret = err;
++                              /*
++                               * We're going to return a positive `ret'
++                               * here due to non-zero-length I/O, so there's
++                               * no way of reporting error returns from
++                               * ext3_mark_inode_dirty() to userspace.  So
++                               * ignore it.
++                               */
++                              ext3_mark_inode_dirty(handle, inode);
+                       }
+               }
+               err = ext3_journal_stop(handle);
+@@ -1811,8 +1816,18 @@ ext3_clear_blocks(handle_t *handle, stru
+               ext3_mark_inode_dirty(handle, inode);
+               ext3_journal_test_restart(handle, inode);
+               if (bh) {
++                      int err;
+                       BUFFER_TRACE(bh, "retaking write access");
+-                      ext3_journal_get_write_access(handle, bh);
++                      err = ext3_journal_get_write_access(handle, bh);
++                      if (err) {
++                              struct super_block *sb = inode->i_sb;
++                              struct ext3_super_block *es = EXT3_SB(sb)->s_es;
++                              printk (KERN_CRIT"EXT3-fs: can't continue truncate\n");
++                              EXT3_SB(sb)->s_mount_state |= EXT3_ERROR_FS;
++                              es->s_state |= cpu_to_le16(EXT3_ERROR_FS);
++                              ext3_commit_super(sb, es, 1);
++                              return;
++                      }
+               }
+       }
diff --git a/ldiskfs/kernel_patches/patches/ext3-check-jbd-errors-2.6.9.patch b/ldiskfs/kernel_patches/patches/ext3-check-jbd-errors-2.6.9.patch
new file mode 100644 (file)
index 0000000..f6904f2
--- /dev/null
@@ -0,0 +1,113 @@
+Index: linux-2.6.9-full/include/linux/ext3_fs.h
+===================================================================
+--- linux-2.6.9-full.orig/include/linux/ext3_fs.h      2006-08-09 17:56:39.000000000 +0400
++++ linux-2.6.9-full/include/linux/ext3_fs.h   2006-08-22 12:36:22.000000000 +0400
+@@ -826,6 +826,7 @@ extern void ext3_put_super (struct super
+ extern void ext3_write_super (struct super_block *);
+ extern void ext3_write_super_lockfs (struct super_block *);
+ extern void ext3_unlockfs (struct super_block *);
++extern void ext3_commit_super (struct super_block *, struct ext3_super_block *, int);
+ extern int ext3_remount (struct super_block *, int *, char *);
+ extern int ext3_statfs (struct super_block *, struct kstatfs *);
+Index: linux-2.6.9-full/fs/ext3/super.c
+===================================================================
+--- linux-2.6.9-full.orig/fs/ext3/super.c      2006-08-09 17:56:40.000000000 +0400
++++ linux-2.6.9-full/fs/ext3/super.c   2006-08-09 17:56:40.000000000 +0400
+@@ -43,7 +43,7 @@ static int ext3_load_journal(struct supe
+                            unsigned long journal_devnum);
+ static int ext3_create_journal(struct super_block *, struct ext3_super_block *,
+                              int);
+-static void ext3_commit_super (struct super_block * sb,
++void ext3_commit_super (struct super_block * sb,
+                              struct ext3_super_block * es,
+                              int sync);
+ static void ext3_mark_recovery_complete(struct super_block * sb,
+@@ -1991,7 +1991,7 @@ static int ext3_create_journal(struct su
+       return 0;
+ }
+-static void ext3_commit_super (struct super_block * sb,
++void ext3_commit_super (struct super_block * sb,
+                              struct ext3_super_block * es,
+                              int sync)
+ {
+Index: linux-2.6.9-full/fs/ext3/namei.c
+===================================================================
+--- linux-2.6.9-full.orig/fs/ext3/namei.c      2006-08-09 17:56:40.000000000 +0400
++++ linux-2.6.9-full/fs/ext3/namei.c   2006-08-09 17:56:40.000000000 +0400
+@@ -1599,7 +1599,7 @@ static int ext3_delete_entry (handle_t *
+                             struct buffer_head * bh)
+ {
+       struct ext3_dir_entry_2 * de, * pde;
+-      int i;
++      int i, err;
+       i = 0;
+       pde = NULL;
+@@ -1609,7 +1609,9 @@ static int ext3_delete_entry (handle_t *
+                       return -EIO;
+               if (de == de_del)  {
+                       BUFFER_TRACE(bh, "get_write_access");
+-                      ext3_journal_get_write_access(handle, bh);
++                      err = ext3_journal_get_write_access(handle, bh);
++                      if (err)
++                              return err;
+                       if (pde)
+                               pde->rec_len =
+                                       cpu_to_le16(le16_to_cpu(pde->rec_len) +
+Index: linux-2.6.9-full/fs/ext3/xattr.c
+===================================================================
+--- linux-2.6.9-full.orig/fs/ext3/xattr.c      2006-06-01 14:58:48.000000000 +0400
++++ linux-2.6.9-full/fs/ext3/xattr.c   2006-08-09 17:56:40.000000000 +0400
+@@ -132,7 +132,7 @@ ext3_xattr_handler(int name_index)
+ {
+       struct xattr_handler *handler = NULL;
+-      if (name_index > 0 && name_index <= EXT3_XATTR_INDEX_MAX)
++      if (name_index > 0 && name_index < EXT3_XATTR_INDEX_MAX)
+               handler = ext3_xattr_handler_map[name_index];
+       return handler;
+ }
+Index: linux-2.6.9-full/fs/ext3/inode.c
+===================================================================
+--- linux-2.6.9-full.orig/fs/ext3/inode.c      2006-06-02 23:37:38.000000000 +0400
++++ linux-2.6.9-full/fs/ext3/inode.c   2006-08-22 12:34:28.000000000 +0400
+@@ -1513,9 +1513,14 @@ out_stop:
+                       if (end > inode->i_size) {
+                               ei->i_disksize = end;
+                               i_size_write(inode, end);
+-                              err = ext3_mark_inode_dirty(handle, inode);
+-                              if (!ret) 
+-                                      ret = err;
++                              /*
++                               * We're going to return a positive `ret'
++                               * here due to non-zero-length I/O, so there's
++                               * no way of reporting error returns from
++                               * ext3_mark_inode_dirty() to userspace.  So
++                               * ignore it.
++                               */
++                              ext3_mark_inode_dirty(handle, inode);
+                       }
+               }
+               err = ext3_journal_stop(handle);
+@@ -1807,8 +1812,18 @@ ext3_clear_blocks(handle_t *handle, stru
+               ext3_mark_inode_dirty(handle, inode);
+               ext3_journal_test_restart(handle, inode);
+               if (bh) {
++                      int err;
+                       BUFFER_TRACE(bh, "retaking write access");
+-                      ext3_journal_get_write_access(handle, bh);
++                      err = ext3_journal_get_write_access(handle, bh);
++                      if (err) {
++                              struct super_block *sb = inode->i_sb;
++                              struct ext3_super_block *es = EXT3_SB(sb)->s_es;
++                              printk (KERN_CRIT"EXT3-fs: can't continue truncate\n");
++                              EXT3_SB(sb)->s_mount_state |= EXT3_ERROR_FS;
++                              es->s_state |= cpu_to_le16(EXT3_ERROR_FS);
++                              ext3_commit_super(sb, es, 1);
++                              return;
++                      }
+               }
+       }
diff --git a/ldiskfs/kernel_patches/patches/ext3-ea-in-inode-2.6-rhel4.patch b/ldiskfs/kernel_patches/patches/ext3-ea-in-inode-2.6-rhel4.patch
new file mode 100644 (file)
index 0000000..89cc1b5
--- /dev/null
@@ -0,0 +1,840 @@
+Index: linux-stage/fs/ext3/ialloc.c
+===================================================================
+--- linux-stage.orig/fs/ext3/ialloc.c  2005-10-04 16:53:24.000000000 -0600
++++ linux-stage/fs/ext3/ialloc.c       2005-10-04 17:07:25.000000000 -0600
+@@ -629,6 +629,9 @@
+       spin_unlock(&sbi->s_next_gen_lock);
+       ei->i_state = EXT3_STATE_NEW;
++      ei->i_extra_isize =
++              (EXT3_INODE_SIZE(inode->i_sb) > EXT3_GOOD_OLD_INODE_SIZE) ?
++              sizeof(struct ext3_inode) - EXT3_GOOD_OLD_INODE_SIZE : 0;
+       ret = inode;
+       if(DQUOT_ALLOC_INODE(inode)) {
+Index: linux-stage/fs/ext3/inode.c
+===================================================================
+--- linux-stage.orig/fs/ext3/inode.c   2005-10-04 17:00:22.000000000 -0600
++++ linux-stage/fs/ext3/inode.c        2005-10-04 17:07:25.000000000 -0600
+@@ -2274,7 +2274,7 @@
+  * trying to determine the inode's location on-disk and no read need be
+  * performed.
+  */
+-static int ext3_get_inode_loc(struct inode *inode,
++int ext3_get_inode_loc(struct inode *inode,
+                               struct ext3_iloc *iloc, int in_mem)
+ {
+       unsigned long block;
+@@ -2484,6 +2484,11 @@ void ext3_read_inode(struct inode * inod
+               ei->i_data[block] = raw_inode->i_block[block];
+       INIT_LIST_HEAD(&ei->i_orphan);
++      if (EXT3_INODE_SIZE(inode->i_sb) > EXT3_GOOD_OLD_INODE_SIZE)
++              ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize);
++      else
++              ei->i_extra_isize = 0;
++
+       if (S_ISREG(inode->i_mode)) {
+               inode->i_op = &ext3_file_inode_operations;
+               inode->i_fop = &ext3_file_operations;
+@@ -2619,6 +2624,9 @@ static int ext3_do_update_inode(handle_t
+       } else for (block = 0; block < EXT3_N_BLOCKS; block++)
+               raw_inode->i_block[block] = ei->i_data[block];
++      if (EXT3_INODE_SIZE(inode->i_sb) > EXT3_GOOD_OLD_INODE_SIZE)
++              raw_inode->i_extra_isize = cpu_to_le16(ei->i_extra_isize);
++
+       BUFFER_TRACE(bh, "call ext3_journal_dirty_metadata");
+       rc = ext3_journal_dirty_metadata(handle, bh);
+       if (!err)
+@@ -2849,7 +2857,8 @@ ext3_reserve_inode_write(handle_t *handl
+ {
+       int err = 0;
+       if (handle) {
+-              err = ext3_get_inode_loc(inode, iloc, 1);
++              err = ext3_get_inode_loc(inode, iloc, EXT3_I(inode)->i_state &
++                                                      EXT3_STATE_NEW);
+               if (!err) {
+                       BUFFER_TRACE(iloc->bh, "get_write_access");
+                       err = ext3_journal_get_write_access(handle, iloc->bh);
+Index: linux-stage/fs/ext3/xattr.c
+===================================================================
+--- linux-stage.orig/fs/ext3/xattr.c   2005-10-04 16:50:11.000000000 -0600
++++ linux-stage/fs/ext3/xattr.c        2005-10-04 17:19:43.000000000 -0600
+@@ -149,17 +149,12 @@
+ }
+ /*
+- * ext3_xattr_get()
+- *
+- * Copy an extended attribute into the buffer
+- * provided, or compute the buffer size required.
+- * Buffer is NULL to compute the size of the buffer required.
++ * ext3_xattr_block_get()
+  *
+- * Returns a negative error number on failure, or the number of bytes
+- * used / required on success.
++ * routine looks for attribute in EA block and returns it's value and size
+  */
+ int
+-ext3_xattr_get(struct inode *inode, int name_index, const char *name,
++ext3_xattr_block_get(struct inode *inode, int name_index, const char *name,
+              void *buffer, size_t buffer_size)
+ {
+       struct buffer_head *bh = NULL;
+@@ -173,7 +168,6 @@
+       if (name == NULL)
+               return -EINVAL;
+-      down_read(&EXT3_I(inode)->xattr_sem);
+       error = -ENODATA;
+       if (!EXT3_I(inode)->i_file_acl)
+               goto cleanup;
+@@ -246,15 +240,87 @@
+ cleanup:
+       brelse(bh);
+-      up_read(&EXT3_I(inode)->xattr_sem);
+       return error;
+ }
+ /*
+- * ext3_xattr_list()
++ * ext3_xattr_ibody_get()
+  *
+- * Copy a list of attribute names into the buffer
++ * routine looks for attribute in inode body and returns it's value and size
++ */
++int
++ext3_xattr_ibody_get(struct inode *inode, int name_index, const char *name,
++             void *buffer, size_t buffer_size)
++{
++      int size, name_len = strlen(name), storage_size;
++      struct ext3_xattr_entry *last;
++      struct ext3_inode *raw_inode;
++      struct ext3_iloc iloc;
++      char *start, *end;
++      int ret = -ENOENT;
++      
++      if (EXT3_SB(inode->i_sb)->s_inode_size <= EXT3_GOOD_OLD_INODE_SIZE)
++              return -ENOENT;
++
++      ret = ext3_get_inode_loc(inode, &iloc, 0);
++      if (ret)
++              return ret;
++      raw_inode = ext3_raw_inode(&iloc);
++
++      storage_size = EXT3_SB(inode->i_sb)->s_inode_size -
++                              EXT3_GOOD_OLD_INODE_SIZE -
++                              EXT3_I(inode)->i_extra_isize -
++                              sizeof(__u32);
++      start = (char *) raw_inode + EXT3_GOOD_OLD_INODE_SIZE +
++                      EXT3_I(inode)->i_extra_isize;
++      if (le32_to_cpu((*(__u32*) start)) != EXT3_XATTR_MAGIC) {
++              brelse(iloc.bh);
++              return -ENOENT;
++      }
++      start += sizeof(__u32);
++      end = (char *) raw_inode + EXT3_SB(inode->i_sb)->s_inode_size;
++
++      last = (struct ext3_xattr_entry *) start;
++      while (!IS_LAST_ENTRY(last)) {
++              struct ext3_xattr_entry *next = EXT3_XATTR_NEXT(last);
++              if (le32_to_cpu(last->e_value_size) > storage_size ||
++                              (char *) next >= end) {
++                      ext3_error(inode->i_sb, "ext3_xattr_ibody_get",
++                              "inode %ld", inode->i_ino);
++                      brelse(iloc.bh);
++                      return -EIO;
++              }
++              if (name_index == last->e_name_index &&
++                  name_len == last->e_name_len &&
++                  !memcmp(name, last->e_name, name_len))
++                      goto found;
++              last = next;
++      }
++
++      /* can't find EA */
++      brelse(iloc.bh);
++      return -ENOENT;
++      
++found:
++      size = le32_to_cpu(last->e_value_size);
++      if (buffer) {
++              ret = -ERANGE;
++              if (buffer_size >= size) {
++                      memcpy(buffer, start + le16_to_cpu(last->e_value_offs),
++                              size);
++                      ret = size;
++              }
++      } else
++              ret = size;
++      brelse(iloc.bh);
++      return ret;
++}
++
++/*
++ * ext3_xattr_get()
++ *
++ * Copy an extended attribute into the buffer
+  * provided, or compute the buffer size required.
+  * Buffer is NULL to compute the size of the buffer required.
+  *
+@@ -262,7 +328,31 @@
+  * used / required on success.
+  */
+ int
+-ext3_xattr_list(struct inode *inode, char *buffer, size_t buffer_size)
++ext3_xattr_get(struct inode *inode, int name_index, const char *name,
++             void *buffer, size_t buffer_size)
++{
++      int err;
++
++      down_read(&EXT3_I(inode)->xattr_sem);
++
++      /* try to find attribute in inode body */
++      err = ext3_xattr_ibody_get(inode, name_index, name,
++                                      buffer, buffer_size);
++      if (err < 0)
++              /* search was unsuccessful, try to find EA in dedicated block */
++              err = ext3_xattr_block_get(inode, name_index, name,
++                              buffer, buffer_size);
++      up_read(&EXT3_I(inode)->xattr_sem);
++
++      return err;
++}
++
++/* ext3_xattr_ibody_list()
++ *
++ * generate list of attributes stored in EA block
++ */
++int
++ext3_xattr_block_list(struct inode *inode, char *buffer, size_t buffer_size)
+ {
+       struct buffer_head *bh = NULL;
+       struct ext3_xattr_entry *entry;
+@@ -273,7 +363,6 @@
+       ea_idebug(inode, "buffer=%p, buffer_size=%ld",
+                 buffer, (long)buffer_size);
+-      down_read(&EXT3_I(inode)->xattr_sem);
+       error = 0;
+       if (!EXT3_I(inode)->i_file_acl)
+               goto cleanup;
+@@ -330,11 +419,149 @@
+ cleanup:
+       brelse(bh);
+-      up_read(&EXT3_I(inode)->xattr_sem);
+       return error;
+ }
++/* ext3_xattr_ibody_list()
++ *
++ * generate list of attributes stored in inode body
++ */
++int
++ext3_xattr_ibody_list(struct inode *inode, char *buffer, size_t buffer_size)
++{
++      struct ext3_xattr_entry *last;
++      struct ext3_inode *raw_inode;
++      char *start, *end, *buf;
++      struct ext3_iloc iloc;
++      int storage_size;
++      size_t rest = buffer_size;
++      int ret;
++      int size = 0;
++      
++      if (EXT3_SB(inode->i_sb)->s_inode_size <= EXT3_GOOD_OLD_INODE_SIZE)
++              return 0;
++
++      ret = ext3_get_inode_loc(inode, &iloc, 0);
++      if (ret)
++              return ret;
++      raw_inode = ext3_raw_inode(&iloc);
++
++      storage_size = EXT3_SB(inode->i_sb)->s_inode_size -
++                              EXT3_GOOD_OLD_INODE_SIZE -
++                              EXT3_I(inode)->i_extra_isize -
++                              sizeof(__u32);
++      start = (char *) raw_inode + EXT3_GOOD_OLD_INODE_SIZE +
++                      EXT3_I(inode)->i_extra_isize;
++      if (le32_to_cpu((*(__u32*) start)) != EXT3_XATTR_MAGIC) {
++              brelse(iloc.bh);
++              return 0;
++      }
++      start += sizeof(__u32);
++      end = (char *) raw_inode + EXT3_SB(inode->i_sb)->s_inode_size;
++
++      last = (struct ext3_xattr_entry *) start;
++      while (!IS_LAST_ENTRY(last)) {
++              struct ext3_xattr_entry *next = EXT3_XATTR_NEXT(last);
++              struct xattr_handler *handler;
++              if (le32_to_cpu(last->e_value_size) > storage_size ||
++                              (char *) next >= end) {
++                      ext3_error(inode->i_sb, "ext3_xattr_ibody_list",
++                              "inode %ld", inode->i_ino);
++                      brelse(iloc.bh);
++                      return -EIO;
++              }
++              handler = ext3_xattr_handler(last->e_name_index);
++              if (handler)
++                      size += handler->list(inode, NULL, 0, last->e_name,
++                                            last->e_name_len);
++              last = next;
++      }
++
++      if (!buffer) {
++              ret = size;
++              goto cleanup;
++      } else {
++              ret = -ERANGE;
++              if (size > buffer_size)
++                      goto cleanup;
++      }
++
++      last = (struct ext3_xattr_entry *) start;
++      buf = buffer;
++      while (!IS_LAST_ENTRY(last)) {
++              struct ext3_xattr_entry *next = EXT3_XATTR_NEXT(last);
++              struct xattr_handler *handler;
++              handler = ext3_xattr_handler(last->e_name_index);
++              if (handler) {
++                      size_t size = handler->list(inode, buffer, rest,
++                                                  last->e_name,
++                                                  last->e_name_len);
++                      if (buffer) {
++                              if (size > rest) {
++                                      ret = -ERANGE;
++                                      goto cleanup;
++                              }
++                              buffer += size;
++                      }
++                      rest -= size;
++              }
++              last = next;
++      }
++      ret = size;
++cleanup:
++      brelse(iloc.bh);
++      return ret;
++}
++
++/*
++ * ext3_xattr_list()
++ *
++ * Copy a list of attribute names into the buffer
++ * provided, or compute the buffer size required.
++ * Buffer is NULL to compute the size of the buffer required.
++ *
++ * Returns a negative error number on failure, or the number of bytes
++ * used / required on success.
++ */
++int
++ext3_xattr_list(struct inode *inode, char *buffer, size_t buffer_size)
++{
++      int error;
++      int size = buffer_size;
++
++      down_read(&EXT3_I(inode)->xattr_sem);
++
++      /* get list of attributes stored in inode body */
++      error = ext3_xattr_ibody_list(inode, buffer, buffer_size);
++      if (error < 0) {
++              /* some error occured while collecting
++               * attributes in inode body */
++              size = 0;
++              goto cleanup;
++      }
++      size = error;
++
++      /* get list of attributes stored in dedicated block */
++      if (buffer) {
++              buffer_size -= error;
++              if (buffer_size <= 0) {
++                      buffer = NULL;
++                      buffer_size = 0;
++              } else
++                      buffer += error;
++      }
++
++      error = ext3_xattr_block_list(inode, buffer, buffer_size);
++      if (error < 0)
++              /* listing was successful, so we return len */
++              size = 0;
++
++cleanup:
++      up_read(&EXT3_I(inode)->xattr_sem);
++      return error + size;
++}
++
+ /*
+  * If the EXT3_FEATURE_COMPAT_EXT_ATTR feature of this file system is
+  * not set, set it.
+@@ -356,6 +583,279 @@
+ }
+ /*
++ * ext3_xattr_ibody_find()
++ *
++ * search attribute and calculate free space in inode body
++ * NOTE: free space includes space our attribute hold
++ */
++int
++ext3_xattr_ibody_find(struct inode *inode, int name_index,
++              const char *name, struct ext3_xattr_entry *rentry, int *free)
++{
++      struct ext3_xattr_entry *last;
++      struct ext3_inode *raw_inode;
++      int name_len = strlen(name);
++      int err, storage_size;
++      struct ext3_iloc iloc;
++      char *start, *end;
++      int ret = -ENOENT;
++      
++      if (EXT3_SB(inode->i_sb)->s_inode_size <= EXT3_GOOD_OLD_INODE_SIZE)
++              return ret;
++
++      err = ext3_get_inode_loc(inode, &iloc, 0);
++      if (err)
++              return -EIO;
++      raw_inode = ext3_raw_inode(&iloc);
++
++      storage_size = EXT3_SB(inode->i_sb)->s_inode_size -
++                              EXT3_GOOD_OLD_INODE_SIZE -
++                              EXT3_I(inode)->i_extra_isize -
++                              sizeof(__u32);
++      *free = storage_size - sizeof(__u32);
++      start = (char *) raw_inode + EXT3_GOOD_OLD_INODE_SIZE +
++                      EXT3_I(inode)->i_extra_isize;
++      if (le32_to_cpu((*(__u32*) start)) != EXT3_XATTR_MAGIC) {
++              brelse(iloc.bh);
++              return -ENOENT;
++      }
++      start += sizeof(__u32);
++      end = (char *) raw_inode + EXT3_SB(inode->i_sb)->s_inode_size;
++
++      last = (struct ext3_xattr_entry *) start;
++      while (!IS_LAST_ENTRY(last)) {
++              struct ext3_xattr_entry *next = EXT3_XATTR_NEXT(last);
++              if (le32_to_cpu(last->e_value_size) > storage_size ||
++                              (char *) next >= end) {
++                      ext3_error(inode->i_sb, "ext3_xattr_ibody_find",
++                              "inode %ld", inode->i_ino);
++                      brelse(iloc.bh);
++                      return -EIO;
++              }
++
++              if (name_index == last->e_name_index &&
++                  name_len == last->e_name_len &&
++                  !memcmp(name, last->e_name, name_len)) {
++                      memcpy(rentry, last, sizeof(struct ext3_xattr_entry));
++                      ret = 0;
++              } else {
++                      *free -= EXT3_XATTR_LEN(last->e_name_len);
++                      *free -= le32_to_cpu(last->e_value_size);
++              }
++              last = next;
++      }
++      
++      brelse(iloc.bh);
++      return ret;
++}
++
++/*
++ * ext3_xattr_block_find()
++ *
++ * search attribute and calculate free space in EA block (if it allocated)
++ * NOTE: free space includes space our attribute hold
++ */
++int
++ext3_xattr_block_find(struct inode *inode, int name_index, const char *name,
++             struct ext3_xattr_entry *rentry, int *free)
++{
++      struct buffer_head *bh = NULL;
++      struct ext3_xattr_entry *entry;
++      char *end;
++      int name_len, error = -ENOENT;
++
++      if (!EXT3_I(inode)->i_file_acl) {
++              *free = inode->i_sb->s_blocksize -
++                      sizeof(struct ext3_xattr_header) -
++                      sizeof(__u32);
++              return -ENOENT;
++      }
++      ea_idebug(inode, "reading block %d", EXT3_I(inode)->i_file_acl);
++      bh = sb_bread(inode->i_sb, EXT3_I(inode)->i_file_acl);
++      if (!bh)
++              return -EIO;
++      ea_bdebug(bh, "b_count=%d, refcount=%d",
++              atomic_read(&(bh->b_count)), le32_to_cpu(HDR(bh)->h_refcount));
++      end = bh->b_data + bh->b_size;
++      if (HDR(bh)->h_magic != cpu_to_le32(EXT3_XATTR_MAGIC) ||
++          HDR(bh)->h_blocks != cpu_to_le32(1)) {
++bad_block:    ext3_error(inode->i_sb, "ext3_xattr_get",
++                      "inode %ld: bad block %d", inode->i_ino,
++                      EXT3_I(inode)->i_file_acl);
++              brelse(bh);
++              return -EIO;
++      }
++      /* find named attribute */
++      name_len = strlen(name);
++      *free = bh->b_size - sizeof(__u32);
++
++      entry = FIRST_ENTRY(bh);
++      while (!IS_LAST_ENTRY(entry)) {
++              struct ext3_xattr_entry *next =
++                      EXT3_XATTR_NEXT(entry);
++              if ((char *)next >= end)
++                      goto bad_block;
++              if (name_index == entry->e_name_index &&
++                  name_len == entry->e_name_len &&
++                  memcmp(name, entry->e_name, name_len) == 0) {
++                      memcpy(rentry, entry, sizeof(struct ext3_xattr_entry));
++                      error = 0;
++              } else {
++                      *free -= EXT3_XATTR_LEN(entry->e_name_len);
++                      *free -= le32_to_cpu(entry->e_value_size);
++              }
++              entry = next;
++      }
++      brelse(bh);
++
++      return error;
++}
++
++/*
++ * ext3_xattr_inode_set()
++ *
++ * this routine add/remove/replace attribute in inode body
++ */
++int
++ext3_xattr_ibody_set(handle_t *handle, struct inode *inode, int name_index,
++                    const char *name, const void *value, size_t value_len,
++                    int flags)
++{
++      struct ext3_xattr_entry *last, *next, *here = NULL;
++      struct ext3_inode *raw_inode;
++      int name_len = strlen(name);
++      int esize = EXT3_XATTR_LEN(name_len);
++      struct buffer_head *bh;
++      int err, storage_size;
++      struct ext3_iloc iloc;
++      int free, min_offs;
++      char *start, *end;
++      
++      if (EXT3_SB(inode->i_sb)->s_inode_size <= EXT3_GOOD_OLD_INODE_SIZE)
++              return -ENOSPC;
++
++      err = ext3_get_inode_loc(inode, &iloc, 0);
++      if (err)
++              return err;
++      raw_inode = ext3_raw_inode(&iloc);
++      bh = iloc.bh;
++
++      storage_size = EXT3_SB(inode->i_sb)->s_inode_size -
++                              EXT3_GOOD_OLD_INODE_SIZE -
++                              EXT3_I(inode)->i_extra_isize -
++                              sizeof(__u32);
++      start = (char *) raw_inode + EXT3_GOOD_OLD_INODE_SIZE +
++                      EXT3_I(inode)->i_extra_isize;
++      if ((*(__u32*) start) != EXT3_XATTR_MAGIC) {
++              /* inode had no attributes before */
++              *((__u32*) start) = cpu_to_le32(EXT3_XATTR_MAGIC);
++      }
++      start += sizeof(__u32);
++      end = (char *) raw_inode + EXT3_SB(inode->i_sb)->s_inode_size;
++      min_offs = storage_size;
++      free = storage_size - sizeof(__u32);
++
++      last = (struct ext3_xattr_entry *) start;       
++      while (!IS_LAST_ENTRY(last)) {
++              next = EXT3_XATTR_NEXT(last);
++              if (le32_to_cpu(last->e_value_size) > storage_size ||
++                              (char *) next >= end) {
++                      ext3_error(inode->i_sb, "ext3_xattr_ibody_set",
++                              "inode %ld", inode->i_ino);
++                      brelse(bh);
++                      return -EIO;
++              }
++              
++              if (last->e_value_size) {
++                      int offs = le16_to_cpu(last->e_value_offs);
++                      if (offs < min_offs)
++                              min_offs = offs;
++              }
++              if (name_index == last->e_name_index &&
++                      name_len == last->e_name_len &&
++                      !memcmp(name, last->e_name, name_len))
++                      here = last;
++              else {
++                      /* we calculate all but&nbs