1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
This directory contains a snapshot of the XFS CVS tree at the start of kernel
2.4.18. The snapshot can be downloaded as a single patch containing all the
XFS kernel code, it has also been split into several patches to make it
easier to port XFS to other architectures and for distributors to include XFS
in their distributions.
You can apply the -all-i386 (ia64) patch to get a snapshot of XFS for
2.4.18-i386 (ia64) as of 2002-03-04 02:45 UTC. Or you can selectively apply
the -split patches. Do not mix the -all and -split patches, that will result
in patch errors and/or duplicate code.
The -all and -split patches are provided as a courtesy and are not supported.
They are created after the initial upgrade to a new kernel and are not
changed afterwards. In particular any bug fixes or XFS/kdb changes for
pre-release kernels are _not_ reflected here. The main method of XFS
distribution is via the XFS CVS tree, if you want an up to date version of
XFS then use CVS.
If you want patches for the -ac or other alternate trees you will have to do
them yourself, using these patches as a starting point. SGI do not track the
alternate kernel trees for XFS, there are too many differences.
Apply just the xfs-2.4.18-all-i386 patch against a pristine 2.4.18 kernel to
get a snapshot of XFS for 2.4.18-i386 as of 2002-03-04 02:45 UTC.
Apply just the xfs-2.4.18-all-ia64-011226 patch against 2.4.18 + ia64-011226
patch to get a snapshot of XFS for 2.4.18-ia64-011226 as of 2002-03-04 02:45
UTC. This includes kdb for ia64 but excludes kbuild-2.5.
Or apply the split patches in this order
xfs-2.4.18-split-kdb-i386
xfs-2.4.18-split-only
xfs-2.4.18-split-xattr
xfs-2.4.18-split-quota32
xfs-2.4.18-split-kernel
xfs-2.4.18-split-kbuild-2.5
xfs-2.4.18-split-misc
xfs-2.4.18-split-acl-dmapi
against a pristine 2.4.18 kernel to get a snapshot of XFS for 2.4.18-i386 as
of 2002-03-04 02:45 UTC.
In either case the result should be identical to CVS except for RCS
identifiers and some generated files which are shipped but should not be.
Running
diff -urN -I '$[ABD-Z].*\$' -x CVS -x aic7xxx -x defkeymap.c
between the result of applying these patches and the corresponding XFS CVS
tree should find no differences.
When using the -split patches, some are required, other patches are optional.
Again, do not mix the -all and -split patches, use one or the other.
Required -split patches.
xfs-2.4.18-split-only
All the new files added by XFS. No changes to existing files.
xfs-2.4.18-split-xattr
Changes to existing kernel files and new files to add the standard
extended attribute code. This code has been agreed by the wider VFS
community, it is already in 2.5 and has been sent to Marcelo for
inclusion in 2.4.
xfs-2.4.18-split-quota32
A local copy of Jan Kara's 32bit VFS quota patch plus some enhancements
which have been agreed to by Jan. It consists of these patches, with a
minor tweak to fit over the xattr patch :-
ftp://atrey.karlin.mff.cuni.cz/pub/local/jack/quota/v2.4/quota-patch-2.4.17-3.diff
http://marc.theaimsgroup.com/?l=linux-kernel&m=101482642116590&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=100408429224866&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=100239281505587&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=100253769831940&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=100261128120074&w=2
If you are patching XFS against a 2.4.18-ac kernel then it will already
contain the first patch. Reverse quota-patch-2.4.17-3.diff before
applying xfs-2.4.18-split-quota32 to a 2.4.18-ac tree.
xfs-2.4.18-split-kernel
Changes to existing kernel files to build core XFS. Applying just the
-only, -xattr, -quota32 and -kernel patches gets XFS support that
excludes XFS access control lists (ACLs), DMAPI, debugging etc. If core
XFS (-only, -xattr, -quota32, -kernel) does not compile, that is a bug.
Optional -split patches.
xfs-2.4.18-split-kdb-i386
The SGI kernel debugger for i386 is included in the XFS CVS tree, this
patch is identical to the one in the kdb project area
(kdb-v2.1-2.4.18-common-2 + i386-1). For XFS on architectures other than
ix86 you must omit this patch. You can use the IA64 kdb patch if you are
building XFS on IA64.
xfs-2.4.18-split-kbuild-2.5
XFS is ready for compiling with kbuild 2.5. This patch contains the
extra files and additions required to hook XFS into kbuild 2.5. See
http://marc.theaimsgroup.com/?l=linux-xfs&m=100510835713728&w=2 for
instructions on building XFS with kbuild 2.5.
For technical reasons, some changes may be in both the kbuild 2.5 patch
and in XFS so you may get duplicate patches, just say 'n' to "assume -R"
and "apply anyway" messages. This patch assumes that you are applying
the kdb and acl-dmapi patches, if not then you will have to edit the XFS
for kbuild 2.5 patch accordingly.
xfs-2.4.18-split-misc
Miscellaneous patches for XFS, they all hit existing kernel files. This
patch sets EXTRAVERSION=-xfs, adds XFS and KDB selections to default
configs and ensures that XFS source does not include files from outside
the kernel tree.
Files that are shipped and overwritten (such as SCSI firmware) cause
problems for the SGI source repository tools and have been deleted from
the XFS CVS tree. The misc patch reflects those deletions.
If Marcelo's tree contains bugs that prevent XFS from compiling or
running then SGI will include fixes in XFS CVS, even though the bugs are
nothing to do with XFS. If you have already fixed the Marcelo bugs then
the misc patch will contain duplicate changes.
xfs-2.4.18-split-acl-dmapi
Add XFS ACL and DMAPI support.
xfs-2.4.18-split-ia64
Add XFS support for IA64, apply after the base XFS patches. Note that
some kernels may have syscall tkill in ia64 slot 1217. This is incorrect
and will be removed by the IA64 maintainer, extended attribute syscalls
start at 1217.
|