07 Jan, 2012

1 commit


04 Jan, 2012

2 commits


27 Oct, 2011

1 commit


25 Oct, 2011

1 commit

  • fs/exofs directory has multiple targets now, of which the
    ore.ko will be needed by the pnfs-objects-layout-driver
    (fs/nfs/objlayout).

    As suggested by: Michal Marek convert
    inclusion of exofs/ from obj-$(CONFIG_EXOFS_FS) => obj-$(y).
    So ORE can be selected also from fs/nfs/Kconfig

    CC: Michal Marek
    CC: Al Viro
    Signed-off-by: Boaz Harrosh

    Boaz Harrosh
     

16 Jul, 2011

1 commit

  • As promised in feature-removal-schedule.txt it is time to
    remove the nfsctl system call.

    Userspace has perferred to not use this call throughout 2.6 and it has been
    excluded in the default configuration since 2.6.36 (9 months ago).

    So this patch removes all the code that was being compiled out.

    There are still references to sys_nfsctl in various arch systemcall tables
    and related code. These should be cleaned out too, probably in the next
    merge window.

    Signed-off-by: NeilBrown
    Signed-off-by: J. Bruce Fields

    NeilBrown
     

17 Mar, 2011

1 commit

  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
    [IA64] tioca: Fix assignment from incompatible pointer warnings
    [IA64] mca.c: Fix cast from integer to pointer warning
    [IA64] setup.c Typo fix "Architechtuallly"
    [IA64] Add CONFIG_MISC_DEVICES=y to configs that need it.
    [IA64] disable interrupts at end of ia64_mca_cpe_int_handler()
    [IA64] Add DMA_ERROR_CODE define.
    pstore: fix build warning for unused return value from sysfs_create_file
    pstore: X86 platform interface using ACPI/APEI/ERST
    pstore: new filesystem interface to platform persistent storage

    Linus Torvalds
     

15 Mar, 2011

1 commit


29 Dec, 2010

1 commit

  • Some platforms have a small amount of non-volatile storage that
    can be used to store information useful to diagnose the cause of
    a system crash. This is the generic part of a file system interface
    that presents information from the crash as a series of files in
    /dev/pstore. Once the information has been seen, the underlying
    storage is freed by deleting the files.

    Signed-off-by: Tony Luck

    Tony Luck
     

29 Oct, 2010

1 commit


06 Oct, 2010

2 commits

  • smbfs has been scheduled for removal in 2.6.27, so
    maybe we can now move it to drivers/staging on the
    way out.

    smbfs still uses the big kernel lock and nobody
    is going to fix that, so we should be getting
    rid of it soon.

    This removes the 32 bit compat mount and ioctl
    handling code, which is implemented in common fs
    code, and moves all smbfs related files into
    drivers/staging/smbfs.

    Signed-off-by: Arnd Bergmann
    Acked-by: Jeff Layton
    Signed-off-by: Greg Kroah-Hartman

    Arnd Bergmann
     
  • Nobody appears to be interested in fixing autofs3 bugs
    any more and it uses the BKL, which is going away.

    Move this to staging for retirement. Unless someone
    complains until 2.6.38, we can remove it for good.

    The include/linux/auto_fs.h header file is still used
    by autofs4, so it remains in place.

    Signed-off-by: Arnd Bergmann
    Cc: Ian Kent
    Cc: autofs@linux.kernel.org
    Cc: "H. Peter Anvin"
    Acked-by: H. Peter Anvin
    Signed-off-by: Greg Kroah-Hartman

    Arnd Bergmann
     

23 Sep, 2010

1 commit


22 May, 2010

1 commit


20 Mar, 2010

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (205 commits)
    ceph: update for write_inode API change
    ceph: reset osd after relevant messages timed out
    ceph: fix flush_dirty_caps race with caps migration
    ceph: include migrating caps in issued set
    ceph: fix osdmap decoding when pools include (removed) snaps
    ceph: return EBADF if waiting for caps on closed file
    ceph: set osd request message front length correctly
    ceph: reset front len on return to msgpool; BUG on mismatched front iov
    ceph: fix snaptrace decoding on cap migration between mds
    ceph: use single osd op reply msg
    ceph: reset bits on connection close
    ceph: remove bogus mds forward warning
    ceph: remove fragile __map_osds optimization
    ceph: fix connection fault STANDBY check
    ceph: invalidate_authorizer without con->mutex held
    ceph: don't clobber write return value when using O_SYNC
    ceph: fix client_request_forward decoding
    ceph: drop messages on unregistered mds sessions; cleanup
    ceph: fix comments, locking in destroy_inode
    ceph: move dereference after NULL test
    ...

    Fix trivial conflicts in Documentation/ioctl/ioctl-number.txt

    Linus Torvalds
     

21 Nov, 2009

1 commit


07 Oct, 2009

1 commit


07 Apr, 2009

1 commit


04 Apr, 2009

2 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-fscache: (41 commits)
    NFS: Add mount options to enable local caching on NFS
    NFS: Display local caching state
    NFS: Store pages from an NFS inode into a local cache
    NFS: Read pages from FS-Cache into an NFS inode
    NFS: nfs_readpage_async() needs to be accessible as a fallback for local caching
    NFS: Add read context retention for FS-Cache to call back with
    NFS: FS-Cache page management
    NFS: Add some new I/O counters for FS-Cache doing things for NFS
    NFS: Invalidate FsCache page flags when cache removed
    NFS: Use local disk inode cache
    NFS: Define and create inode-level cache objects
    NFS: Define and create superblock-level objects
    NFS: Define and create server-level objects
    NFS: Register NFS for caching and retrieve the top-level index
    NFS: Permit local filesystem caching to be enabled for NFS
    NFS: Add FS-Cache option bit and debug bit
    NFS: Add comment banners to some NFS functions
    FS-Cache: Make kAFS use FS-Cache
    CacheFiles: A cache that backs onto a mounted filesystem
    CacheFiles: Export things for CacheFiles
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.open-osd.org/linux-open-osd:
    fs: Add exofs to Kernel build
    exofs: Documentation
    exofs: export_operations
    exofs: super_operations and file_system_type
    exofs: dir_inode and directory operations
    exofs: address_space_operations
    exofs: symlink_inode and fast_symlink_inode operations
    exofs: file and file_inode operations
    exofs: Kbuild, Headers and osd utils

    Linus Torvalds
     

03 Apr, 2009

2 commits

  • Add an FS-Cache cache-backend that permits a mounted filesystem to be used as a
    backing store for the cache.

    CacheFiles uses a userspace daemon to do some of the cache management - such as
    reaping stale nodes and culling. This is called cachefilesd and lives in
    /sbin. The source for the daemon can be downloaded from:

    http://people.redhat.com/~dhowells/cachefs/cachefilesd.c

    And an example configuration from:

    http://people.redhat.com/~dhowells/cachefs/cachefilesd.conf

    The filesystem and data integrity of the cache are only as good as those of the
    filesystem providing the backing services. Note that CacheFiles does not
    attempt to journal anything since the journalling interfaces of the various
    filesystems are very specific in nature.

    CacheFiles creates a misc character device - "/dev/cachefiles" - that is used
    to communication with the daemon. Only one thing may have this open at once,
    and whilst it is open, a cache is at least partially in existence. The daemon
    opens this and sends commands down it to control the cache.

    CacheFiles is currently limited to a single cache.

    CacheFiles attempts to maintain at least a certain percentage of free space on
    the filesystem, shrinking the cache by culling the objects it contains to make
    space if necessary - see the "Cache Culling" section. This means it can be
    placed on the same medium as a live set of data, and will expand to make use of
    spare space and automatically contract when the set of data requires more
    space.

    ============
    REQUIREMENTS
    ============

    The use of CacheFiles and its daemon requires the following features to be
    available in the system and in the cache filesystem:

    - dnotify.

    - extended attributes (xattrs).

    - openat() and friends.

    - bmap() support on files in the filesystem (FIBMAP ioctl).

    - The use of bmap() to detect a partial page at the end of the file.

    It is strongly recommended that the "dir_index" option is enabled on Ext3
    filesystems being used as a cache.

    =============
    CONFIGURATION
    =============

    The cache is configured by a script in /etc/cachefilesd.conf. These commands
    set up cache ready for use. The following script commands are available:

    (*) brun %
    (*) bcull %
    (*) bstop %
    (*) frun %
    (*) fcull %
    (*) fstop %

    Configure the culling limits. Optional. See the section on culling
    The defaults are 7% (run), 5% (cull) and 1% (stop) respectively.

    The commands beginning with a 'b' are file space (block) limits, those
    beginning with an 'f' are file count limits.

    (*) dir

    Specify the directory containing the root of the cache. Mandatory.

    (*) tag

    Specify a tag to FS-Cache to use in distinguishing multiple caches.
    Optional. The default is "CacheFiles".

    (*) debug

    Specify a numeric bitmask to control debugging in the kernel module.
    Optional. The default is zero (all off). The following values can be
    OR'd into the mask to collect various information:

    1 Turn on trace of function entry (_enter() macros)
    2 Turn on trace of function exit (_leave() macros)
    4 Turn on trace of internal debug points (_debug())

    This mask can also be set through sysfs, eg:

    echo 5 >/sys/modules/cachefiles/parameters/debug

    ==================
    STARTING THE CACHE
    ==================

    The cache is started by running the daemon. The daemon opens the cache device,
    configures the cache and tells it to begin caching. At that point the cache
    binds to fscache and the cache becomes live.

    The daemon is run as follows:

    /sbin/cachefilesd [-d]* [-s] [-n] [-f ]

    The flags are:

    (*) -d

    Increase the debugging level. This can be specified multiple times and
    is cumulative with itself.

    (*) -s

    Send messages to stderr instead of syslog.

    (*) -n

    Don't daemonise and go into background.

    (*) -f

    Use an alternative configuration file rather than the default one.

    ===============
    THINGS TO AVOID
    ===============

    Do not mount other things within the cache as this will cause problems. The
    kernel module contains its own very cut-down path walking facility that ignores
    mountpoints, but the daemon can't avoid them.

    Do not create, rename or unlink files and directories in the cache whilst the
    cache is active, as this may cause the state to become uncertain.

    Renaming files in the cache might make objects appear to be other objects (the
    filename is part of the lookup key).

    Do not change or remove the extended attributes attached to cache files by the
    cache as this will cause the cache state management to get confused.

    Do not create files or directories in the cache, lest the cache get confused or
    serve incorrect data.

    Do not chmod files in the cache. The module creates things with minimal
    permissions to prevent random users being able to access them directly.

    =============
    CACHE CULLING
    =============

    The cache may need culling occasionally to make space. This involves
    discarding objects from the cache that have been used less recently than
    anything else. Culling is based on the access time of data objects. Empty
    directories are culled if not in use.

    Cache culling is done on the basis of the percentage of blocks and the
    percentage of files available in the underlying filesystem. There are six
    "limits":

    (*) brun
    (*) frun

    If the amount of free space and the number of available files in the cache
    rises above both these limits, then culling is turned off.

    (*) bcull
    (*) fcull

    If the amount of available space or the number of available files in the
    cache falls below either of these limits, then culling is started.

    (*) bstop
    (*) fstop

    If the amount of available space or the number of available files in the
    cache falls below either of these limits, then no further allocation of
    disk space or files is permitted until culling has raised things above
    these limits again.

    These must be configured thusly:

    0 < bcull < brun < 100
    0 < fcull < frun < 100

    Note that these are percentages of available space and available files, and do
    _not_ appear as 100 minus the percentage displayed by the "df" program.

    The userspace daemon scans the cache to build up a table of cullable objects.
    These are then culled in least recently used order. A new scan of the cache is
    started as soon as space is made in the table. Objects will be skipped if
    their atimes have changed or if the kernel module says it is still using them.

    ===============
    CACHE STRUCTURE
    ===============

    The CacheFiles module will create two directories in the directory it was
    given:

    (*) cache/

    (*) graveyard/

    The active cache objects all reside in the first directory. The CacheFiles
    kernel module moves any retired or culled objects that it can't simply unlink
    to the graveyard from which the daemon will actually delete them.

    The daemon uses dnotify to monitor the graveyard directory, and will delete
    anything that appears therein.

    The module represents index objects as directories with the filename "I..." or
    "J...". Note that the "cache/" directory is itself a special index.

    Data objects are represented as files if they have no children, or directories
    if they do. Their filenames all begin "D..." or "E...". If represented as a
    directory, data objects will have a file in the directory called "data" that
    actually holds the data.

    Special objects are similar to data objects, except their filenames begin
    "S..." or "T...".

    If an object has children, then it will be represented as a directory.
    Immediately in the representative directory are a collection of directories
    named for hash values of the child object keys with an '@' prepended. Into
    this directory, if possible, will be placed the representations of the child
    objects:

    INDEX INDEX INDEX DATA FILES
    ========= ========== ================================= ================
    cache/@4a/I03nfs/@30/Ji000000000000000--fHg8hi8400
    cache/@4a/I03nfs/@30/Ji000000000000000--fHg8hi8400/@75/Es0g000w...DB1ry
    cache/@4a/I03nfs/@30/Ji000000000000000--fHg8hi8400/@75/Es0g000w...N22ry
    cache/@4a/I03nfs/@30/Ji000000000000000--fHg8hi8400/@75/Es0g000w...FP1ry

    If the key is so long that it exceeds NAME_MAX with the decorations added on to
    it, then it will be cut into pieces, the first few of which will be used to
    make a nest of directories, and the last one of which will be the objects
    inside the last directory. The names of the intermediate directories will have
    '+' prepended:

    J1223/@23/+xy...z/+kl...m/Epqr

    Note that keys are raw data, and not only may they exceed NAME_MAX in size,
    they may also contain things like '/' and NUL characters, and so they may not
    be suitable for turning directly into a filename.

    To handle this, CacheFiles will use a suitably printable filename directly and
    "base-64" encode ones that aren't directly suitable. The two versions of
    object filenames indicate the encoding:

    OBJECT TYPE PRINTABLE ENCODED
    =============== =============== ===============
    Index "I..." "J..."
    Data "D..." "E..."
    Special "S..." "T..."

    Intermediate directories are always "@" or "+" as appropriate.

    Each object in the cache has an extended attribute label that holds the object
    type ID (required to distinguish special objects) and the auxiliary data from
    the netfs. The latter is used to detect stale objects in the cache and update
    or retire them.

    Note that CacheFiles will erase from the cache any file it doesn't recognise or
    any file of an incorrect type (such as a FIFO file or a device file).

    ==========================
    SECURITY MODEL AND SELINUX
    ==========================

    CacheFiles is implemented to deal properly with the LSM security features of
    the Linux kernel and the SELinux facility.

    One of the problems that CacheFiles faces is that it is generally acting on
    behalf of a process, and running in that process's context, and that includes a
    security context that is not appropriate for accessing the cache - either
    because the files in the cache are inaccessible to that process, or because if
    the process creates a file in the cache, that file may be inaccessible to other
    processes.

    The way CacheFiles works is to temporarily change the security context (fsuid,
    fsgid and actor security label) that the process acts as - without changing the
    security context of the process when it the target of an operation performed by
    some other process (so signalling and suchlike still work correctly).

    When the CacheFiles module is asked to bind to its cache, it:

    (1) Finds the security label attached to the root cache directory and uses
    that as the security label with which it will create files. By default,
    this is:

    cachefiles_var_t

    (2) Finds the security label of the process which issued the bind request
    (presumed to be the cachefilesd daemon), which by default will be:

    cachefilesd_t

    and asks LSM to supply a security ID as which it should act given the
    daemon's label. By default, this will be:

    cachefiles_kernel_t

    SELinux transitions the daemon's security ID to the module's security ID
    based on a rule of this form in the policy.

    type_transition ;

    For instance:

    type_transition cachefilesd_t kernel_t : process cachefiles_kernel_t;

    The module's security ID gives it permission to create, move and remove files
    and directories in the cache, to find and access directories and files in the
    cache, to set and access extended attributes on cache objects, and to read and
    write files in the cache.

    The daemon's security ID gives it only a very restricted set of permissions: it
    may scan directories, stat files and erase files and directories. It may
    not read or write files in the cache, and so it is precluded from accessing the
    data cached therein; nor is it permitted to create new files in the cache.

    There are policy source files available in:

    http://people.redhat.com/~dhowells/fscache/cachefilesd-0.8.tar.bz2

    and later versions. In that tarball, see the files:

    cachefilesd.te
    cachefilesd.fc
    cachefilesd.if

    They are built and installed directly by the RPM.

    If a non-RPM based system is being used, then copy the above files to their own
    directory and run:

    make -f /usr/share/selinux/devel/Makefile
    semodule -i cachefilesd.pp

    You will need checkpolicy and selinux-policy-devel installed prior to the
    build.

    By default, the cache is located in /var/fscache, but if it is desirable that
    it should be elsewhere, than either the above policy files must be altered, or
    an auxiliary policy must be installed to label the alternate location of the
    cache.

    For instructions on how to add an auxiliary policy to enable the cache to be
    located elsewhere when SELinux is in enforcing mode, please see:

    /usr/share/doc/cachefilesd-*/move-cache.txt

    When the cachefilesd rpm is installed; alternatively, the document can be found
    in the sources.

    ==================
    A NOTE ON SECURITY
    ==================

    CacheFiles makes use of the split security in the task_struct. It allocates
    its own task_security structure, and redirects current->act_as to point to it
    when it acts on behalf of another process, in that process's context.

    The reason it does this is that it calls vfs_mkdir() and suchlike rather than
    bypassing security and calling inode ops directly. Therefore the VFS and LSM
    may deny the CacheFiles access to the cache data because under some
    circumstances the caching code is running in the security context of whatever
    process issued the original syscall on the netfs.

    Furthermore, should CacheFiles create a file or directory, the security
    parameters with that object is created (UID, GID, security label) would be
    derived from that process that issued the system call, thus potentially
    preventing other processes from accessing the cache - including CacheFiles's
    cache management daemon (cachefilesd).

    What is required is to temporarily override the security of the process that
    issued the system call. We can't, however, just do an in-place change of the
    security data as that affects the process as an object, not just as a subject.
    This means it may lose signals or ptrace events for example, and affects what
    the process looks like in /proc.

    So CacheFiles makes use of a logical split in the security between the
    objective security (task->sec) and the subjective security (task->act_as). The
    objective security holds the intrinsic security properties of a process and is
    never overridden. This is what appears in /proc, and is what is used when a
    process is the target of an operation by some other process (SIGKILL for
    example).

    The subjective security holds the active security properties of a process, and
    may be overridden. This is not seen externally, and is used whan a process
    acts upon another object, for example SIGKILLing another process or opening a
    file.

    LSM hooks exist that allow SELinux (or Smack or whatever) to reject a request
    for CacheFiles to run in a context of a specific security label, or to create
    files and directories with another security label.

    This documentation is added by the patch to:

    Documentation/filesystems/caching/cachefiles.txt

    Signed-Off-By: David Howells
    Acked-by: Steve Dickson
    Acked-by: Trond Myklebust
    Acked-by: Al Viro
    Tested-by: Daire Byrne

    David Howells
     
  • Add the main configuration option, allowing FS-Cache to be selected; the
    module entry and exit functions and the debugging stuff used by these patches.

    The two configuration options added are:

    CONFIG_FSCACHE
    CONFIG_FSCACHE_DEBUG

    The first enables the facility, and the second makes the debugging statements
    enableable through the "debug" module parameter. The value of this parameter
    is a bitmask as described in:

    Documentation/filesystems/caching/fscache.txt

    The module can be loaded at this point, but all it will do at this point in
    the patch series is to start up the slow work facility and shut it down again.

    Signed-off-by: David Howells
    Acked-by: Steve Dickson
    Acked-by: Trond Myklebust
    Acked-by: Al Viro
    Tested-by: Daire Byrne

    David Howells
     

01 Apr, 2009

2 commits


26 Mar, 2009

1 commit


28 Feb, 2009

1 commit

  • In fs/Makefile, ext3 was placed before ext2 so that a root filesystem
    that possessed a journal, it would be mounted as ext3 instead of ext2.
    This was necessary because a cleanly unmounted ext3 filesystem was
    fully backwards compatible with ext2, and could be mounted by ext2 ---
    but it was desirable that it be mounted with ext3 so that the
    journaling would be enabled.

    The ext4 filesystem supports new incompatible features, so there is no
    danger of an ext4 filesystem being mistaken for an ext2 filesystem.
    At that point, the relative ordering of ext4 with respect to ext2
    didn't matter until ext4 gained the ability to mount filesystems
    without a journal starting in 2.6.29-rc1. Now that this is the case,
    given that ext4 is before ext2, it means that root filesystems that
    were using the plain-jane ext2 format are getting mounted using the
    ext4 filesystem driver, which is a change in behavior which could be
    surprising to users.

    It's doubtful that there are that many ext2-only root filesystem users
    that would also have ext4 compiled into the kernel, but to adhere to
    the principle of least surprise, the correct ordering in fs/Makefile
    is ext3, followed by ext2, and finally ext4.

    Signed-off-by: "Theodore Ts'o"

    Theodore Ts'o
     

10 Jan, 2009

2 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-linus:
    MAINTAINERS: squashfs entry
    Squashfs: documentation
    Squashfs: initrd support
    Squashfs: Kconfig entry
    Squashfs: Makefiles
    Squashfs: header files
    Squashfs: block operations
    Squashfs: cache operations
    Squashfs: uid/gid lookup operations
    Squashfs: fragment block operations
    Squashfs: export operations
    Squashfs: super block operations
    Squashfs: symlink operations
    Squashfs: regular file operations
    Squashfs: directory readdir operations
    Squashfs: directory lookup operations
    Squashfs: inode operations

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (864 commits)
    Btrfs: explicitly mark the tree log root for writeback
    Btrfs: Drop the hardware crc32c asm code
    Btrfs: Add Documentation/filesystem/btrfs.txt, remove old COPYING
    Btrfs: kmap_atomic(KM_USER0) is safe for btrfs_readpage_end_io_hook
    Btrfs: Don't use kmap_atomic(..., KM_IRQ0) during checksum verifies
    Btrfs: tree logging checksum fixes
    Btrfs: don't change file extent's ram_bytes in btrfs_drop_extents
    Btrfs: Use btrfs_join_transaction to avoid deadlocks during snapshot creation
    Btrfs: drop remaining LINUX_KERNEL_VERSION checks and compat code
    Btrfs: drop EXPORT symbols from extent_io.c
    Btrfs: Fix checkpatch.pl warnings
    Btrfs: Fix free block discard calls down to the block layer
    Btrfs: avoid orphan inode caused by log replay
    Btrfs: avoid potential super block corruption
    Btrfs: do not call kfree if kmalloc failed in btrfs_sysfs_add_super
    Btrfs: fix a memory leak in btrfs_get_sb
    Btrfs: Fix typo in clear_state_cb
    Btrfs: Fix memset length in btrfs_file_write
    Btrfs: update directory's size when creating subvol/snapshot
    Btrfs: add permission checks to the ioctls
    ...

    Linus Torvalds
     

06 Jan, 2009

1 commit

  • There is going to be a new version of quota format having 64-bit
    quota limits and a new quota format for OCFS2. They are both
    going to use the same tree structure as VFSv0 quota format. So
    split out tree handling into a separate file and make size of
    leaf blocks, amount of space usable in each block (needed for
    checksumming) and structures contained in them configurable
    so that the code can be shared.

    Signed-off-by: Jan Kara
    Signed-off-by: Mark Fasheh

    Jan Kara
     

05 Jan, 2009

1 commit


01 Jan, 2009

1 commit

  • Creating a generic filesystem notification interface, fsnotify, which will be
    used by inotify, dnotify, and eventually fanotify is really starting to
    clutter the fs directory. This patch simply moves inotify and dnotify into
    fs/notify/inotify and fs/notify/dnotify respectively to make both current fs/
    and future notification tidier.

    Signed-off-by: Eric Paris
    Signed-off-by: Al Viro

    Eric Paris
     

20 Nov, 2008

1 commit


07 Nov, 2008

1 commit


18 Oct, 2008

1 commit


17 Oct, 2008

1 commit

  • This patchs adds the CONFIG_AIO option which allows to remove support
    for asynchronous I/O operations, that are not necessarly used by
    applications, particularly on embedded devices. As this is a
    size-reduction option, it depends on CONFIG_EMBEDDED. It allows to
    save ~7 kilobytes of kernel code/data:

    text data bss dec hex filename
    1115067 119180 217088 1451335 162547 vmlinux
    1108025 119048 217088 1444161 160941 vmlinux.new
    -7042 -132 0 -7174 -1C06 +/-

    This patch has been originally written by Matt Mackall
    , and is part of the Linux Tiny project.

    [randy.dunlap@oracle.com: build fix]
    Signed-off-by: Thomas Petazzoni
    Cc: Benjamin LaHaise
    Cc: Zach Brown
    Signed-off-by: Matt Mackall
    Signed-off-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Petazzoni
     

15 Oct, 2008

1 commit

  • * 'for-2.6.28' of git://linux-nfs.org/~bfields/linux: (59 commits)
    svcrdma: Fix IRD/ORD polarity
    svcrdma: Update svc_rdma_send_error to use DMA LKEY
    svcrdma: Modify the RPC reply path to use FRMR when available
    svcrdma: Modify the RPC recv path to use FRMR when available
    svcrdma: Add support to svc_rdma_send to handle chained WR
    svcrdma: Modify post recv path to use local dma key
    svcrdma: Add a service to register a Fast Reg MR with the device
    svcrdma: Query device for Fast Reg support during connection setup
    svcrdma: Add FRMR get/put services
    NLM: Remove unused argument from svc_addsock() function
    NLM: Remove "proto" argument from lockd_up()
    NLM: Always start both UDP and TCP listeners
    lockd: Remove unused fields in the nlm_reboot structure
    lockd: Add helper to sanity check incoming NOTIFY requests
    lockd: change nlmclnt_grant() to take a "struct sockaddr *"
    lockd: Adjust nlmsvc_lookup_host() to accomodate AF_INET6 addresses
    lockd: Adjust nlmclnt_lookup_host() signature to accomodate non-AF_INET
    lockd: Support non-AF_INET addresses in nlm_lookup_host()
    NLM: Convert nlm_lookup_host() to use a single argument
    svcrdma: Add Fast Reg MR Data Types
    ...

    Linus Torvalds
     

11 Oct, 2008

1 commit


30 Sep, 2008

1 commit

  • This patch adds the CONFIG_FILE_LOCKING option which allows to remove
    support for advisory locks. With this patch enabled, the flock()
    system call, the F_GETLK, F_SETLK and F_SETLKW operations of fcntl()
    and NFS support are disabled. These features are not necessarly needed
    on embedded systems. It allows to save ~11 Kb of kernel code and data:

    text data bss dec hex filename
    1125436 118764 212992 1457192 163c28 vmlinux.old
    1114299 118564 212992 1445855 160fdf vmlinux
    -11137 -200 0 -11337 -2C49 +/-

    This patch has originally been written by Matt Mackall
    , and is part of the Linux Tiny project.

    Signed-off-by: Thomas Petazzoni
    Signed-off-by: Matt Mackall
    Cc: matthew@wil.cx
    Cc: linux-fsdevel@vger.kernel.org
    Cc: mpm@selenic.com
    Cc: akpm@linux-foundation.org
    Signed-off-by: J. Bruce Fields

    Thomas Petazzoni
     

26 Sep, 2008

1 commit


27 Jul, 2008

1 commit