Up to [Development] / linux-2.6-xfs / fs / xfs / linux-2.6
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.47 / (download) - annotate - [select for diffs], Tue Oct 28 16:24:36 2008 UTC (8 years, 11 months ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD
Changes since 1.46: +0 -11
lines
Diff to previous 1.46 (colored)
remove restricted chown parameter from xfs linux On Linux all filesystems are supposed to be operating under Posix' restricted chown. Restricted chown means it restricts chown to the owner unless you have CAP_FOWNER. NOTE: that 2 files outside of fs/xfs have been modified too for this change. Signed-off-by: Tim Shimmin <tes@sgi.com> Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:32413a by kenmcd. remove restricted chown parameter from xfs linux
Revision 1.46 / (download) - annotate - [select for diffs], Wed Jun 25 04:16:47 2008 UTC (9 years, 3 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.45: +5 -3
lines
Diff to previous 1.45 (colored)
streamline init/exit path Currently the xfs module init/exit code is a mess. It's farmed out over a lot of function with very little error checking. This patch makes sure we propagate all initialization failures properly and clean up after them. Various runtime initializations are replaced with compile-time initializations where possible to make this easier. The exit path is similarly consolidated. There's now split out function to create/destroy the kmem zones and alloc/free the trace buffers. I've also changed the ktrace allocations to KM_MAYFAIL and handled errors resulting from that. And yes, we really should replace the XFS_*_TRACE ifdefs with a single XFS_TRACE.. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Niv Sardi <xaiki@sgi.com> Merge of xfs-linux-melb:xfs-kern:31354a by kenmcd.
Revision 1.45 / (download) - annotate - [select for diffs], Wed Jun 25 04:15:46 2008 UTC (9 years, 3 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.44: +3 -5
lines
Diff to previous 1.44 (colored)
Undoes mod: xfs-linux-melb:xfs-kern:31210a streamline init/exit path Currently the xfs module init/exit code is a mess. It's farmed out over a lot of function with very little error checking. This patch makes sure we propagate all initialization failures properly and clean up after them. Various runtime initializations are replaced with compile-time initializations where possible to make this easier. The exit path is similarly consolidated. There's now split out function to create/destroy the kmem zones and alloc/free the trace buffers. I've also changed the ktrace allocations to KM_MAYFAIL and handled errors resulting from that. And yes, we really should replace the XFS_*_TRACE ifdefs with a single XFS_TRACE.. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Niv Sardi <xaiki@sgi.com> Merge of xfs-linux-melb:xfs-kern:31353a by kenmcd.
Revision 1.44 / (download) - annotate - [select for diffs], Mon May 26 03:28:21 2008 UTC (9 years, 4 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.43: +5 -3
lines
Diff to previous 1.43 (colored)
xiaki pmod2git xfs-linux-melb:xfs-kern:31210a Merge of xfs-linux-melb:xfs-kern:31210a by kenmcd.
Revision 1.43 / (download) - annotate - [select for diffs], Tue Oct 2 04:17:39 2007 UTC (10 years ago) by donaldd.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.42: +0 -33
lines
Diff to previous 1.42 (colored)
kill probe_* sysctl leftovers After my recent changes the probe_* sysctls are unused because we do a proper request_module now if we actually know that we need the quota or dmapi module. Kill the leftovers that have no function anymore. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29817a by kenmcd. kill probe_* sysctl leftovers.
Revision 1.42 / (download) - annotate - [select for diffs], Mon Jul 9 06:12:03 2007 UTC (10 years, 3 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.41: +11 -0
lines
Diff to previous 1.41 (colored)
Concurrent Multi-File Data Streams In media spaces, video is often stored in a frame-per-file format. When dealing with uncompressed realtime HD video streams in this format, it is crucial that files do not get fragmented and that multiple files a placed contiguously on disk. When multiple streams are being ingested and played out at the same time, it is critical that the filesystem does not cross the streams and interleave them together as this creates seek and readahead cache miss latency and prevents both ingest and playout from meeting frame rate targets. This patch set creates a "stream of files" concept into the allocator to place all the data from a single stream contiguously on disk so that RAID array readahead can be used effectively. Each additional stream gets placed in different allocation groups within the filesystem, thereby ensuring that we don't cross any streams. When an AG fills up, we select a new AG for the stream that is not in use. The core of the functionality is the stream tracking - each inode that we create in a directory needs to be associated with the directories' stream. Hence every time we create a file, we look up the directories' stream object and associate the new file with that object. Once we have a stream object for a file, we use the AG that the stream object point to for allocations. If we can't allocate in that AG (e.g. it is full) we move the entire stream to another AG. Other inodes in the same stream are moved to the new AG on their next allocation (i.e. lazy update). Stream objects are kept in a cache and hold a reference on the inode. Hence the inode cannot be reclaimed while there is an outstanding stream reference. This means that on unlink we need to remove the stream association and we also need to flush all the associations on certain events that want to reclaim all unreferenced inodes (e.g. filesystem freeze). Merge of xfs-linux-melb:xfs-kern:29096a by kenmcd. Concurrent Multi-File Data Streams feature check in.
Revision 1.41 / (download) - annotate - [select for diffs], Tue Mar 20 05:07:28 2007 UTC (10 years, 6 months ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.40: +1 -1
lines
Diff to previous 1.40 (colored)
Merge up to 2.6.21-rc4 Merge of xfs-linux-melb:xfs-kern:28276a by kenmcd.
Revision 1.40 / (download) - annotate - [select for diffs], Tue Feb 6 14:33:32 2007 UTC (10 years, 8 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.39: +215 -95
lines
Diff to previous 1.39 (colored)
XFS sysctl cleanups Removes unneeded sysctl insert at head behaviour. Cleans up sysctl definitions to use C99 initialisers. Patch provided by Eric W. Biederman. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> Merge of xfs-linux-melb:xfs-kern:28031a by kenmcd. sysctl cleanup patch provided by Eric W. Biederman. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Revision 1.39 / (download) - annotate - [select for diffs], Thu Nov 30 14:40:05 2006 UTC (10 years, 10 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.38: +3 -3
lines
Diff to previous 1.38 (colored)
Keep stack usage down for 4k stacks by using noinline. gcc-4.1 and more recent aggressively inline static functions which increases XFS stack usage by ~15% in critical paths. Prevent this from occurring by adding noinline to the STATIC definition. Also uninline some functions that are too large to be inlined and were causing problems with CONFIG_FORCED_INLINING=y. Finally, clean up all the different users of inline, __inline and __inline__ and put them under one STATIC_INLINE macro. For debug kernels the STATIC_INLINE macro uninlines those functions. Merge of xfs-linux-melb:xfs-kern:27585a by kenmcd. noinline static function declaration cleanup.
Revision 1.38 / (download) - annotate - [select for diffs], Fri Oct 13 16:13:54 2006 UTC (11 years ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.37: +1 -1
lines
Diff to previous 1.37 (colored)
Merge up to 2.6.18 Merge of xfs-linux-melb:xfs-kern:27192a by kenmcd.
Revision 1.37 / (download) - annotate - [select for diffs], Mon May 29 06:16:44 2006 UTC (11 years, 4 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.36: +1 -2
lines
Diff to previous 1.36 (colored)
Pull back various small mainline tidbits - percpu api changes mainly. Merge of xfs-linux-melb:xfs-kern:26073a by kenmcd.
Revision 1.36 / (download) - annotate - [select for diffs], Fri May 19 06:06:01 2006 UTC (11 years, 4 months ago) by bnaujok.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.35: +5 -0
lines
Diff to previous 1.35 (colored)
Add degframentation exclusion support Merge of xfs-linux-melb:xfs-kern:25986a by kenmcd. Add tuneable support to xfs control table
Revision 1.35 / (download) - annotate - [select for diffs], Fri Sep 23 03:51:28 2005 UTC (12 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.34: +12 -28
lines
Diff to previous 1.34 (colored)
Update license/copyright notices to match the prefered SGI boilerplate. Merge of xfs-linux-melb:xfs-kern:23903a by kenmcd.
Revision 1.34 / (download) - annotate - [select for diffs], Fri Sep 23 03:48:50 2005 UTC (12 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.33: +8 -10
lines
Diff to previous 1.33 (colored)
Remove xfs_macros.c, xfs_macros.h, rework headers a whole lot. Merge of xfs-linux-melb:xfs-kern:23901a by kenmcd.
Revision 1.33 / (download) - annotate - [select for diffs], Fri Oct 15 19:15:18 2004 UTC (13 years ago) by gwehrman
Branch: MAIN
Changes since 1.32: +5 -0
lines
Diff to previous 1.32 (colored)
Add xfs_rotorstep sysctl for controlling placement of extents for new files by the inode32 allocator.
Revision 1.32 / (download) - annotate - [select for diffs], Wed Sep 22 07:13:53 2004 UTC (13 years ago) by nathans
Branch: MAIN
Changes since 1.31: +5 -0
lines
Diff to previous 1.31 (colored)
Add nosymlinks inode flag for the security folks, reserve projinherit flag.
Revision 1.31 / (download) - annotate - [select for diffs], Mon Aug 16 05:20:05 2004 UTC (13 years, 1 month ago) by nathans
Branch: MAIN
Changes since 1.30: +3 -2
lines
Diff to previous 1.30 (colored)
Merge in proc_dointvec_minmax API change.
Revision 1.30 / (download) - annotate - [select for diffs], Fri Aug 13 05:31:26 2004 UTC (13 years, 2 months ago) by nathans
Branch: MAIN
Changes since 1.29: +1 -1
lines
Diff to previous 1.29 (colored)
Use sparse whitespace approach that Al took to be more consistent. Couple more sparse fixes.
Revision 1.29 / (download) - annotate - [select for diffs], Mon Jun 28 10:11:58 2004 UTC (13 years, 3 months ago) by nathans
Branch: MAIN
Changes since 1.28: +1 -1
lines
Diff to previous 1.28 (colored)
sparse: annotate vfs interfaces for user pointers. From Chris Wedgwood.
Revision 1.28 / (download) - annotate - [select for diffs], Fri May 14 03:13:52 2004 UTC (13 years, 5 months ago) by nathans
Branch: MAIN
Changes since 1.27: +7 -7
lines
Diff to previous 1.27 (colored)
Export/import tunable time intervals as centisecs not jiffies.
Revision 1.27 / (download) - annotate - [select for diffs], Tue Feb 10 12:01:38 2004 UTC (13 years, 8 months ago) by hch
Branch: MAIN
Changes since 1.26: +10 -0
lines
Diff to previous 1.26 (colored)
use generic XFS stats and sysctl infrastructure in pagebuf add pagebuf sysctls
Revision 1.26 / (download) - annotate - [select for diffs], Tue Feb 10 05:31:27 2004 UTC (13 years, 8 months ago) by nathans
Branch: MAIN
Changes since 1.25: +5 -0
lines
Diff to previous 1.25 (colored)
Also reinstate the 2.4 I/O path module loading code, will be needed soon.
Revision 1.25 / (download) - annotate - [select for diffs], Mon Feb 9 02:04:38 2004 UTC (13 years, 8 months ago) by hch
Branch: MAIN
Changes since 1.24: +10 -0
lines
Diff to previous 1.24 (colored)
allow loadable behaviour modules in 2.6 add probe_dmapi and probe_quota sysctls
Revision 1.24 / (download) - annotate - [select for diffs], Fri Nov 21 21:38:41 2003 UTC (13 years, 10 months ago) by sandeen
Branch: MAIN
Changes since 1.23: +1 -1
lines
Diff to previous 1.23 (colored)
Fix sysctl handlers to expect ints Merge of 2.4.x-xfs-kern:slinx:162285a by sandeen. Set up sysctl table and handlers properly for int values
Revision 1.23 / (download) - annotate - [select for diffs], Fri Sep 26 17:49:45 2003 UTC (14 years ago) by sandeen
Branch: MAIN
Changes since 1.22: +11 -5
lines
Diff to previous 1.22 (colored)
Re-work pagebuf & xfs stats to use per-cpu variables - big globals that are written all the time
Revision 1.22 / (download) - annotate - [select for diffs], Fri Sep 19 20:16:01 2003 UTC (14 years ago) by sandeen
Branch: MAIN
Changes since 1.21: +10 -10
lines
Diff to previous 1.21 (colored)
Update sysctls - use ints, not ulongs, and show pagebuf values in jiffies like everybody else Merge of xfs-linux:slinx:158665a by lord.
Revision 1.21 / (download) - annotate - [select for diffs], Wed Sep 17 02:30:47 2003 UTC (14 years ago) by nathans
Branch: MAIN
Changes since 1.20: +5 -0
lines
Diff to previous 1.20 (colored)
Some tweaks to the additional inode flags, suggested by Ethan Merge of xfs-linux:slinx:158493a by nathans.
Revision 1.20 / (download) - annotate - [select for diffs], Mon Sep 15 05:50:52 2003 UTC (14 years, 1 month ago) by nathans
Branch: MAIN
Changes since 1.19: +10 -0
lines
Diff to previous 1.19 (colored)
Undoes mod: xfs-linux:slinx:158358a Implement several additional inode flags - immutable, append-only, etc; contributed by Ethan Benson. Merge of xfs-linux:slinx:158362a by nathans.
Revision 1.19 / (download) - annotate - [select for diffs], Wed Jul 2 04:01:12 2003 UTC (14 years, 3 months ago) by sandeen
Branch: MAIN
Changes since 1.18: +22 -18
lines
Diff to previous 1.18 (colored)
rework sysctl initialization to avoid confusion Merge of xfs-linux:slinx:152419a by sandeen.
Revision 1.18 / (download) - annotate - [select for diffs], Tue Jun 10 21:20:12 2003 UTC (14 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.17: +16 -11
lines
Diff to previous 1.17 (colored)
break dependency between CONFIG_PROCFS and CONFIG_SYSCTL in xfs Merge of 2.4.x-xfs:slinx:150782a by lord. make the clear stats interface conditional on procfs, the only way we display stats is via procfs anyway.
Revision 1.17 / (download) - annotate - [select for diffs], Mon May 5 21:36:47 2003 UTC (14 years, 5 months ago) by hch
Branch: MAIN
Changes since 1.16: +6 -2
lines
Diff to previous 1.16 (colored)
merge Steve's sync changes over to 2.5 Merge of 2.4.x-xfs:slinx:147673a originally by lord on 05/01/03 Rework of how xfs syncs metadata to disk. This has a number of benefits: We no longer walk the list of all the inodes in the filesystem everytime the write_super is called. If you type sync and then reset the box then everything is definitely recovered afterwards. We remove a lot of calls to mark_inode_dirty which did not really do us any good, and replace them with a single one which does. kupdated does less work in xfs now, freeing it to do other things. Finally, get the dummy log record code working, this means that after a period of inactivity with everything on disk, we clean the log so that recovery does not have any work to do. add new XFS_SYNC_INTERVAL to sysctl tables Merge of 2.4.x-xfs:slinx:147679a originally by lord on 05/01/03 fix array index used for sync_interval in sysctl table
Revision 1.16 / (download) - annotate - [select for diffs], Thu May 1 17:24:11 2003 UTC (14 years, 5 months ago) by cattelan
Branch: MAIN
Changes since 1.15: +2 -1
lines
Diff to previous 1.15 (colored)
Merge the header file stuff over Merge of 2.4.x-xfs:slinx:147627a originally by cattelan on 05/01/03 Rework the way xfs includes xfs_<blah>.h headers. This reduces a lot of the compile dependenciesÂ, and should reduce some of the "recompile all" situations.
Revision 1.15 / (download) - annotate - [select for diffs], Wed Apr 16 20:09:14 2003 UTC (14 years, 6 months ago) by cattelan
Branch: MAIN
Changes since 1.14: +2 -2
lines
Diff to previous 1.14 (colored)
Whitespace cleanup Merge whitespace cleanup to 2.5 tree Merge of 2.4.x-xfs:slinx:144573a by cattelan. Clean up some whitespace... revert some whitespace changes from previous whitespace cleanup (incorrect tabs)
Revision 1.14 / (download) - annotate - [select for diffs], Wed Mar 5 18:03:28 2003 UTC (14 years, 7 months ago) by sandeen
Branch: MAIN
Changes since 1.13: +6 -6
lines
Diff to previous 1.13 (colored)
Fix indices into xfs_min/xfs_max for sysctls in 2.5.x
Revision 1.13 / (download) - annotate - [select for diffs], Wed Mar 5 18:00:15 2003 UTC (14 years, 7 months ago) by overby
Branch: MAIN
Changes since 1.12: +6 -2
lines
Diff to previous 1.12 (colored)
Add error reporting calls in error paths that return EFSCORRUPTED Merge of 2.4.x-xfs:slinx:136445a by sandeen.
Revision 1.12 / (download) - annotate - [select for diffs], Mon Feb 24 20:59:54 2003 UTC (14 years, 7 months ago) by hch
Branch: MAIN
Changes since 1.11: +0 -7
lines
Diff to previous 1.11 (colored)
fix compilation with CONFIG_SYSCTL=n Merge of 2.4.x-xfs:slinx:140011a originally by kaos on 02/19/03 XFS did not build with CONFIG_SYSCTL=n Merge of 2.4.x-xfs:slinx:140147a originally by hch on 02/24/03 make xfs_sysctl compilation conditional again
Revision 1.11 / (download) - annotate - [select for diffs], Tue Dec 3 15:31:41 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.10: +7 -3
lines
Diff to previous 1.10 (colored)
Implement xfs_panic_mask Merge of 2.4.x-xfs:slinx:131027a originally by sandeen on 10/24/02 Implement xfs_panic_mask set up xfs_panic_mask sysctl
Revision 1.10 / (download) - annotate - [select for diffs], Fri Oct 25 20:35:44 2002 UTC (14 years, 11 months ago) by hch
Branch: MAIN
Changes since 1.9: +3 -40
lines
Diff to previous 1.9 (colored)
remove indoe reference cache remove inode refcache-related sysctls.
Revision 1.9 / (download) - annotate - [select for diffs], Tue Oct 8 00:44:29 2002 UTC (15 years ago) by nathans
Branch: MAIN
Changes since 1.8: +40 -21
lines
Diff to previous 1.8 (colored)
Symlinks are created by default with mode 777 now, old behavior is still accessible through sysctl through. irixsgid mount option deprecated and it too is still accessible through sysctl. Merge of 2.4.x-xfs:slinx:129282a by nathans. Make restricted_chown, irix_sgid_inherit and irix_symlink_mode as configurable parameters.
Revision 1.8 / (download) - annotate - [select for diffs], Thu Aug 29 15:46:02 2002 UTC (15 years, 1 month ago) by lord
Branch: MAIN
Changes since 1.7: +8 -8
lines
Diff to previous 1.7 (colored)
cleanup stats/sysctl Merge of 2.4.x-xfs:slinx:126356a by lord.
Revision 1.7 / (download) - annotate - [select for diffs], Mon Jul 29 21:52:55 2002 UTC (15 years, 2 months ago) by sandeen
Branch: MAIN
Changes since 1.6: +3 -3
lines
Diff to previous 1.6 (colored)
Merge of 2.4.x-xfs:slinx:123706a by sandeen. Use correct value for maxlen in sysctl (var is ulong, not int) This happened to work on 32 bit machines; broke in ia64.
Revision 1.6 / (download) - annotate - [select for diffs], Fri Jul 26 22:50:28 2002 UTC (15 years, 2 months ago) by sandeen
Branch: MAIN
Changes since 1.5: +0 -2
lines
Diff to previous 1.5 (colored)
remove unnecessary includes, ensure config.h Merge of 2.4.x-xfs:slinx:123787a by sandeen.
Revision 1.5 / (download) - annotate - [select for diffs], Wed Jul 10 20:44:06 2002 UTC (15 years, 3 months ago) by sandeen
Branch: MAIN
Changes since 1.4: +17 -17
lines
Diff to previous 1.4 (colored)
whitespace cleanup Merge of 2.4.x-xfs:slinx:122792a by sandeen.
Revision 1.4 / (download) - annotate - [select for diffs], Tue Jun 11 18:54:30 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.3: +0 -6
lines
Diff to previous 1.3 (colored)
more minor cleanup Merge of 2.4.x-xfs:slinx:121226a by lord.
Revision 1.3 / (download) - annotate - [select for diffs], Tue Jun 4 18:56:57 2002 UTC (15 years, 4 months ago) by sandeen
Branch: MAIN
Changes since 1.2: +1 -1
lines
Diff to previous 1.2 (colored)
Update copyright dates Merge of 2.4.x-xfs:slinx:120763a by sandeen.
Revision 1.2 / (download) - annotate - [select for diffs], Wed May 22 21:04:36 2002 UTC (15 years, 4 months ago) by sandeen
Branch: MAIN
Changes since 1.1: +34 -6
lines
Diff to previous 1.1 (colored)
Merge of 2.4.x-xfs:slinx:119918a by sandeen. Add proc entry & handler for clearing xfs stats Make xfs_refcache_resize_proc_handler static Check return value of proc_doulongvec_minmax before proceeding in xfs_refcache_resize_proc_handler
Revision 1.1 / (download) - annotate - [select for diffs], Wed Sep 26 19:08:38 2001 UTC (16 years ago) by sandeen
Branch: MAIN
New file for xfs sysctls