---

Marcelo Tosatti: Linux 2.4.24-pre1

Kernel.org
Mirrors


Full Changelog

Hi,

Here goes 2.4.24-pre1…

The XFS filesystem has been merged.

This release contains mostly architecture specific updates.

Summary of changes from v2.4.23 to v2.4.24-pre1


<alex.williamson:hp.com>:

  • ia64: make hpzx1 fake pci device safer

<aspicht:arkeia.com>:

  • ac97_plugin_ad1980 fixes

<bjorn.helgaas:hp.com>:

  • ia64: Remove platform_pci_enable_device() machine vector and
    synchronize sba_iommu.c with 2.5.
  • ia64: Bail out of SBA init function if no IOC found. Avoids
    spurious (but harmless) “No IOC for PCI Bus 0000:00 in ACPI”
    messages when booting generic kernel on non-ZX1 hardware.
  • ia64: Clear corrected errors (CMCs and CPEs) in the kernel
  • ia64: The “HP_ZX1” kernel works on sx1000-based machines as
    well as zx1-based ones, so make the descriptions a little more
    generic.
  • ia64: add kmap_types.h to make crypto, etc compile. (This is
    just a dummy file from 2.6 and shouldn’t ever be used.)
  • ia64: fix EFI memory map trimming
  • Cset exclude: kaos@sgi.com[helgaas]|ChangeSet|20031030215302|13517
  • ia64: update default configs

<cattelan:lupo.thebarn.com>:

  • Gone dmapi

<cattelan:naboo.americas.sgi.com>:

  • [XFS] switch xfs to use linux imode flags internally

<cattelan:naboo.eagan>:

  • Import changeset

<galak:blarg.somerset.sps.mot.com>:

  • [SERIAL] Make the Startech & 16552D UART detection ‘more
    correct’

<iod00d:hp.com>:

  • ia64: put xor functions in .S file (backported from 2.6)

<jsm:fc.hp.com>:

  • ia64: fix show_mem() panic

<kolya:mit.edu>:

  • [NET]: Allow SOMAXCONN to be adjusted via sysctl

<kyle:engsoc.carleton.ca>:

  • ia64: Don’t print anything for unimplemented syscalls

<marcelo:logos.cnet>:

  • Ernie Petrides: Readd exec_mmap() fastpath with correct
    locking
  • Readd the OOM killer as configurable option, defaulted to
    off

<nathans:bruce.melbourne.sgi.com>:

  • [XFS] Remove some unused pagebuf source and header files
  • Fix utimes(2) and immutable/append-only files. Originally by
    Ethan Benson
  • Remove some unused macros and related comment from the XFS
    quota header
  • Add a process flag to identify a process performing a
    transaction
  • Support for delayed allocation. Used by XFS and backported from
    2.6
  • Provide a simple try-lock based dirty page flushing
    routine
  • Provide an iget variant without unlocking the inode and without
    the read_inode call (iget_locked). Used by XFS and backported from
    2.6.
  • Export several kernel symbols used by the XFS filesystem
  • Add XFS documentation and incorporate XFS into the kernel
    build

<pavlin:icir.org>:

  • [RTNETLINK]: Add RTPROT_XORP

<pp:ee.oulu.fi>:

  • 2.4 lacks dummy SET_NETDEV_DEV

<tes:sgi.com>:

  • [XFS] pv=892598; rv=nathans@sgi.com; Change
    xlog_verify_iclog() to use idx as zero based instead

<wessmith:sgi.com>:

  • [XFS] Work around gcc 2.96 bug in _lsn_cmp

<xose:wanadoo.es>:

  • [TG3]: Add new device IDs

Adam Radford:

  • 3ware driver update for 2.4.23-bk2

Arun Sharma:

  • ia64: MINSIGSTKSZ on ia32
  • ia64: CONFIG_IA32_SUPPORT can only be static, not a module
  • ia64: make strace of ia32 processes work again
  • ia64: Don’t mix user/kernel pointers in 32-bit stat/statfs
    emulation

Ben Greear:

  • [VLAN]: Add GET_VLAN_REALDEV_NAME_CMD and GET_VLAN_VID_CMD

Chris Mason:

  • From -aa tree: Fix end_buffer_io_kiobuf() locking

Chuck Lever:

  • Make readahead last page of file

David Hinds:

  • update/bugfix for pcnet_cs driver

David Mosberger:

  • ia64: In <asm-ia64/param.h>, do not include
    <linux/config.h> outside the #ifdef __KERNEL__ bracket. Doing
    so pollutes the user- level namespace. Bug report & proposed
    fix by GOTO Masanori.
  • ia64: Control /proc/bus/mckinley/zx1 via separate SBA_PROC_FS
    macro and turn SBA_PROC_FS off by default (it’s too much of a
    scalability bottleneck).
  • ia64: Mark access_ok() as likely to succeed (as is done in x86
    tree)
  • ia64: Fix efi_mem_type() and efi_mem_attributes() to avoid
    potential underflows. In my case, the underflows occurred with the
    first memory descriptor which got trimmed down to a size of 0.
  • ia64: Fix a alternate-signal-stack bug which could corrupt RNaT
    bits when bspstore happened to point to an RNaT-slot.
  • ia64: Fix a bug in sigtramp() which corrupted ar.rnat when
    unwinding across a signal trampoline (in user space). Reported by
    Laurent Morichetti.

David S. Miller:

  • [TCP]: Put Alexey’s -EAGAIN change back in with Linus’s fix on
    top
  • [NETLINK]: Initialize nl_pad in getname and recvmsg, noticed by
    Uli Drepper
  • [PACKET]: In packet_recvmsg(), test correct flags for MSG_TRUNC
    handling
  • [PACKET]: Revert MSG_TRUNC change, the original behavior was
    intentional
  • [NET]: In sock_queue_rcv_skb(), do not deref skb->len after
    it is queued to the socket
  • [PPPOE]: Do not leak SKB if sock_queue_rcv_skb() fails
  • [ECONET]: Do not leak SKBs if ec_queue_packet() fails
  • [SPARC64]: Fix non-modular build of FFB drm driver
  • [VLAN]: Kill build warning due to missing declarations
  • [TG3]: Do not drop existing GRC_MODE_HOST_STACKUP when writing
    to GRC_MODE
  • [TG3]: Do not set RX_MODE_KEEP_VLAN_TAG when ASF is
    enabled
  • [TG3]: Clear on-chip stats/status block after resetting
    flow-through queues
  • [TG3]: Update version and release date
  • [TG3]: Update to latest non-5705 TSO firmware
  • [SPARC]: Add CONFIG_OOM_KILLER entries

David Stevens:

  • [IPV6]: Fix UDP socket selection for multicast
  • [IPV6]: Fix milliseconds to jiffies conversion in multicast
    code
  • [IPV6]: In multicast code, set MAF_TIMER_RUNNING when timer is
    set
  • [IPV6]: In igmp6_group_queried, fix address check to comply
    with RFC2710

Dean Roehrich:

  • [XFS] fix some ia64 warnings in dmapi_xfs.c
  • [XFS] Change dm_send_namesp_event to take vnode ptrs rather
    than bhv ptrs
  • [XFS] Change dm_send_mount_event to use vnode ptrs rather than
    bhv ptrs
  • [XFS] Change dm_send_destroy_event to use vnode ptrs rather
    than bhv ptrs
  • [XFS] Make dm_send_data_event use vp rather than bhv
  • [XFS] Implement dm_get_bulkall
  • [XFS] Remove duplicate FILP_DELAY_FLAG macro
  • [XFS] dm_path_to_handle returns errnos with sign flipped

Eric Sandeen:

  • [XFS] Re-work xfs stats macros to support per-cpu data
  • [XFS] remove doubly-included header files
  • [XFS] Re-work pagebuf stats macros to help support per-cpu
    data
  • [XFS] Update sysctls – use ints, not ulongs, and show pagebuf
    values in jiffies like everybody else
  • [XFS] Allow full 32 bits in sector number when XFS_BIG_BLKNOS
    not set
  • [XFS] Add a stack trace to _xfs_force_shutdown
  • [XFS] Fix test for large sector_t when finding max file
    offset
  • [XFS] Use i_size_read/i_size_write semantics from 2.6 kernel to
    reduce 2.4/2.6 differences in xfs
  • [XFS] Use buffer head flag set/clear routines as in 2.6 kernel
    to reduce 2.4/2.6 differences in xfs
  • [XFS] Remove a nested transaction in xfs_dm_punch_hole
  • [XFS] BH_Sync added in 2.4.22, put an #ifdef in for now so this
    still works on older kernels.
  • [XFS] Fix a few sysctls – values are all ints, but sysctl table
    was setting up for longs.
  • [XFS] Fix the pb stats clear handler, value is int but handler
    was using ulong

Geert Uytterhoeven:

  • [NET]: Fix atm/br2684 build with procfs disabled
  • Atyfb on Mach64 GX or Atari
  • 2.4.23 ext3 warning
  • M68k RMW accesses
  • Zorro include guard
  • M68k cache mode
  • Mac ADB IOP fix
  • M68k symbol exports
  • Mac89x0 Ethernet
  • Mac ESP SCSI setup
  • Macfb setup
  • Mac ADB
  • ncr53c7xx SCSI
  • Amiga debug fix
  • Amiga Gayle E-Matrix 530 IDE
  • Amiga NCR53c710 SCSI
  • Mac II VIA
  • M68k asm/system.h
  • M68k extern inline
  • M68k Documentation
  • Amiga Buddha/CatWeasel IDE
  • NCR53C9x SCSI inline
  • Genrtc warning
  • Mac SCSI
  • Mac extern
  • Amiga Gayle IDE cleanup
  • MAINTAINERS vger.rutgers.edu/

Glen Overby:

  • [XFS] A problem was found with the debug code in
    xlog_state_do_callback. At the end of processing all log buffers
    that can be processed, there is a (debug only) double-check to make
    sure that log buffers with completed I/O don’t get marooned when
    the function completes. The check only needs to go to the first
    buffer that will cause an I/O completion, that has not completed.
    The loop doesn’t stop a WANT_SYNC state buffer is found, but it
    should.
  • [XFS] xfs_dir2_node_addname_int had reminants of an old block
    placement algorithm in it. The old algorithm appeared to look for
    the first place to put a new data block, and thus a new freespace
    block (this is where the ‘foundindex’ variable came from). However,
    new space in a directory is always added at the lowest file offset
    as determined by the extent list. So this stuff is never used.

Harald Welte:

  • [NETFILTER]: Fix ip_queue_maxlen sysctl
  • [NETFILTER]: Kill extraneous memset()s in nat/conntrack TFTP
    code
  • [NETFILTER]: Fix ipchains MASQUERADE oops
  • [IPV6]: Do not bypass netfilter for MLD/IGMP messages

Herbert Xu:

  • [SCTP]: Fix sm.h/sctp.h header include loop

Hideaki Yoshifuji:

  • [CRYPTO]: crypto_alg_lookup() should fail when passed a NULL
    name

Jesse Barnes:

  • ia64: protect PAL mapping printk with EFI_DEBUG

John Stultz:

  • Always make TSC available via get_cycles() when TSC is
    present

Jozsef Kadlecsik:

  • [NETFILTER]: Use list macros instead of reimplementation
  • [NETFILTER]: Avoid order n^2 lookup of whole conntrack hash in
    ip_ct_selective_cleanup()

Keith Owens:

  • ia64: fix offsets.h generation bootstrap problem
  • ia64: mca_asm.h documentation fixes
  • ia64: Trivial fixes for correct field type in formats. prfunc_t
    does not include attribute format so gcc does not pick these up
    automatically.
  • ia64: salinfo.c cleanup and race removal
  • ia64: print header from INIT records
  • ia64: fix comment typo (sal.h)
  • ia64: Clean up kernel salinfo state checking
  • ia64: Add the ability for user space salinfo to ask kernel
    salinfo and/or the prom to decode the oem data sections of SAL
    records.
  • ia64: Update PAL_MC_ERROR_INFO structures for SDM 2.1
  • ia64: sync salinfo.c with 2.6 (suser -> capable, use
    standard macros)

Khalid Aziz:

  • ia64: do_settimeofday: fix compensation for lost ticks

Kochi Takayoshi:

  • ia64: initialize bootmem later, since acpi_table_init() doesn’t
    need it
  • ia64: don’t access per-CPU data of off-line CPUs

Krishna Kumar:

  • [IPV6]: Fix ref count bug in MLDv2, test idec->dead instead
    of IFF_UP

Linus Torvalds:

  • Fix x86 kernel page fault error codes

Matt Domsch:

  • EDD: read disk80 MBR signature, export through edd module
  • EDD: s/DISKSIG_BUFFER/DISK80_SIG_BUFFER so it compiles

Matthew Wilcox:

  • Remove broken file lock accounting

Mikael Pettersson:

  • fix some DRM43 warnings
  • fix reboot/no_idt bug

Mikael Starvik:

  • CRIS architecture update

Mikulas Patocka:

  • from -aa tree: Fix potential fsync() race condition

Nathan Scott:

  • [XFS] Fix up the default ACL inherit case, in the presence of
    failure during applying the default ACL (eg. from ENOSPC)
  • [XFS] Fix a compiler warning, sync_fs returns a value
  • [XFS] Fix a race condition in async pagebuf IO completion, by
    moving blk queue manipulation down into pagebuf. Fix some busted
    comments in page_buf.h, use a more descriptive name for
    __pagebuf_iorequest
  • [XFS] Use the rounded down size value for all growfs
    calculations, else the last AG can be updated incorrectly
  • [XFS] Fix a harmless typo – we were using a pagebuf flag not a
    bmap flag here; fortunately they have the same value (2)
  • [XFS] Tweak last dabuf fix, suggested by Steve, no longer uses
    bitfields but uchars instead
  • [XFS] Fix a case where we could issue an unwritten extent
    buffer for IO without it being locked – an instant BUG trigger in
    the block layer
  • [XFS] Alternate, cleaner fix for the ENOSPC/ACL lookup
    problem
  • [XFS] Automatically set logbsize for larger stripe units
  • [XFS] Add inode64 mount option; fix case where growfs can push
    32 bit inodes into 64 bit space accidentally – both changes
    originally from IRIX
  • [XFS] Fix races between O_DIRECT and fcntl with F_SETFL flag on
    the XFS IO path
  • [XFS] DMAPI changes required by direct IO/fcntl setfl
    interaction races
  • [XFS] Separate the big filesystems macro out into separate big
    inums and blknos macros. Also fix the check for too-large
    filesystems in the process
  • [XFS] Undo last mod, checked in against wrong bug number with
    wrong change message
  • [XFS] Separate the big filesystems macro out into separate big
    inums and blknos macros; fix the check for too-large filesystems in
    the process
  • [XFS] Implement several additional inode flags – immutable,
    append-only, etc; contributed by Ethan Benson
  • [XFS] Some tweaks to the additional inode flags, suggested by
    Ethan
  • [XFS] Accidentally switched some debug code off, reenable
    it
  • [XFS] Allow syncing the types header up more easily with
    userspace
  • [XFS] Make debug code _exactly_ how it used to be to save on
    tree merging
  • [XFS] Change writepage code so that we mark a page uptodate if
    all of its buffers are uptodate, and we are not doing a partial
    page write
  • [XFS] Remove xfs_attr_fetch.c – the one routine was a copy of
    another, so instead of fixing a bug in two places I merged the two
    routines
  • [XFS] Use the same name for a function here as in the 2.5/2.6
    tree
  • [XFS] Use xfs_dev_t size rather than dev_t size in
    xfs_attr_fork initialization
  • [XFS] Rename _inode_init_once to __inode_init_once to follow
    the kernel naming convention a bit more closely
  • [XFS] Fix a broken interaction between a buffered read into an
    unwritten extent and a direct write
  • [XFS] Clean up inode revalidation code slightly
  • [XFS] Fix up pointers in diagnostics, print using %p not %x for
    64 bit platforms
  • [XFS] Rename pagebuf debug option (ie. pagebuf tracing) into a
    generic XFS tracing option for the other XFS trace code to use too
    (once fixed)
  • [XFS] Fix compiler warning after change to xfs_ioctl
    interface
  • [XFS] Use an xfs_ino_t to hold the result of inode extraction
    from a handle, not a possibly 32-bit number
  • [XFS] final round of code cleanup, now using 3-clause-bsd in
    these headers
  • [XFS] Fix inode btree lookup code precision problem with large
    allocation groups
  • [XFS] Add some IO path tracing, move inval_cached_pages to a
    better home to help
  • [XFS] Fix ktrace code – dont build unilaterally, and do earlier
    init for pagebuf use
  • [XFS] Fix log tracing code so it is independent of DEBUG like
    other traces
  • [XFS] Add back xfsidbg tracing code, remove
    ktrace<->debug dependency
  • [XFS] Fix build fallout from reordering xfsidbg headers for
    tracing fixes
  • [XFS] Rename the vnode tracing macro to be consistent with the
    other trace code
  • [XFS] Enable tracing in the quota code if requested
  • [XFS] Fix exports for tracing symbol access in idbg code
  • [XFS] When tracing extended attribute calls, only access the
    buffer when it exists
  • [XFS] Fix build with tracing enabled, couple of portability
    macros, move externs into headers
  • [XFS] Enable the tracing options in XFS Makefiles
  • [XFS] Fix compile warning on 64 bit platforms
  • [XFS] Fix compiler warning when building on 2.4.21 kernels
  • [XFS] Dont build objects which are not linked into the kernel
    ever
  • [XFS] Dump the pagebuf locked field for debugging purposes
  • [XFS] Fix warnings when tracing enabled on 64 bit
    platforms
  • [XFS] Fix pagebuf page locking problems for blocksizes smaller
    than the pagesize
  • [XFS] Fix a supplemental issue introduced by the last small
    blocksize locking fix; this would manifest itself as a second
    unlock_page call on an already unlocked page
  • [XFS] Fix a deadlock while writing when low on free space
  • [XFS] Remove some spurious 2.4/2.6 differences in support
    code
  • [XFS] Fix sign on a pagebuf error variable, backport from 2.6
    tree
  • [XFS] Fix an infinite writepage loop under a combination of low
    free space, and racing write/unlink calls to the same file
  • [XFS] Enable pagebuf lock tracking via debug
  • [XFS] Backport a couple of debugging changes from the 2.6 code
    base
  • [XFS] Backport minor 2.6 changes to the iomap interface to keep
    code more in sync
  • [XFS] Backport an unmerged bug fix from the 2.6 code base – if
    probe_unmapped_page fails while walking down the unmapped page
    list, do not attempt to probe the last page as well just
    return
  • [XFS] Backport an unmerged bug fix from the 2.6 code base –
    only submit a convert_page page for IO if startio is set
  • [XFS] Backport some trivial changes from the 2.6 code base –
    page uptodate flag macro name changes
  • [XFS] Move Linux-version specific code out of xfs_iomap.c so
    that it can become part of the XFS core code
  • [XFS] Seperate the NFS reference cache code out from xfs_rw.c
    to simplify management of different kernel versions
  • [XFS] Remove assertion that we do not hold a lock – no lock
    ownership state available
  • [XFS] Merge page_buf_locking routines in with the rest of
    page_buf
  • [XFS] Change pagebuf to use the same ktrace implementation as
    XFS, instead of reinventing that wheel
  • [XFS] Trivial/whitespace changes to sync up different trees a
    bit
  • [XFS] Switch to using the BSD qsort implementation
  • [XFS] Fix a build error in some debug code
  • [XFS] Fix build fallout from refcache reorganisation
  • [XFS] Move the stack trace wrapper into a
    kernel-version-specific location
  • [XFS] Switch from using dev_t to xfs_buftarg_t for representing
    the devices underneath XFS
  • [XFS] Merge find_next_zero_bit casting fixes back from 2.6
    code
  • [XFS] Use iomap abstraction consistently
  • [XFS] Abstract sendfile operation out, supporting multiple
    kernels more easily
  • [XFS] Use xfs_statfs type to statfs operation, to support
    multiple kernels more easily
  • [XFS] Switch debug quota code to use xfs_buftarg interface
    instead of dev_t
  • [XFS] Abstract out the current_time interface use from quota to
    support multiple kernel versions
  • [XFS] Fix some incorrect debug code after buftarg changes
  • [XFS] Use a kmem shaking interface for 2.4 which is much more
    like the 2.6 one
  • [XFS] Convert to revised kmem shake interface
  • [XFS] Update the way we hook into the generic direct IO code so
    we share more code. This means we no longer need to dup remove_suid
    within xfs_write_clear_setuid
  • [XFS] Add the noikeep mount option, make ikeep the default for
    now
  • [XFS] Use vnode timespec modifiers for atime/mtime/ctime, keeps
    last code hunk in sync
  • [XFS] Prevent log ktrace code from sleeping in an invalid
    context
  • [XFS] Fix comment in xfs_rename.c

Neil Brown:

  • Make root a special case for per-user process limits
  • Honour SUN NFSv2 hack for “set times to server time”
  • Drop module count if lockd reclaimer thread failed to
    start

Patrick McHardy:

  • [NET SCHED]: Adjust qlen when grafting in multiple qdiscs
  • [NET SCHED]: Reset q.qlen in tbf_reset instead of purging an
    unused queue
  • [NET SCHED]: Fix queue limits in multiple qdiscs
  • [NETFILTER]: Fix various issues with the amanda conntrack+NAT
    helpers
  • [NETFILTER]: Fix expectation evict order
  • [NETFILTER]: Export conntrack bucket count via read-only
    sysctl

Ralf Bächle:

  • MIPS Configure.help updates
  • Update MIPS MAINTAINERS entries
  • Update generic MIPS code
  • mips64 updates
  • AMD Alchemy updates
  • Remove support for compressed EV-64120 kernels
  • Add support for Momentum Ocelot C and Jaguar ATX
  • Add VINO and Indycam drivers
  • Update SGI IP22 support
  • Update RM200 C support
  • Update support for Lasat boards
  • Update for NEC VR41xx systems
  • Update TX4927 code
  • MIPS char driver update
  • Update Origin code
  • MIPS video driver updates
  • Update Atlas, Malta and SEAD boards
  • Update sgiwd93 driver
  • Sibyte updates
  • Update JMR3927 support
  • SGI I2C driver
  • NEC DDB updates
  • ITE updates
  • Galileo boards
  • DEC updates
  • Update Jazz
  • Update HP Laserjet
  • Update Ocelot defconfig
  • Update Cobalt defconfig file
  • Update Philips Nino defconfig
  • ARC library updates
  • Update NEC Osprey defconfig
  • Add GT-064011/GT-64111 PCI ID
  • Fix VRc5477 remove method declaration
  • Add two new NEC PCI IDs
  • Probe SGI partitions earlier
  • Add Pete Popov to CREDITS
  • Add IP22 parallel port driver
  • New PCMCIA drivers
  • Include <asm/system.h> into spinlock.h
  • Add more MIPS bits in <linux/elf.h>
  • MIPS ioaddr_t is 32-bit
  • Remove remaining drivers/sgi bits
  • Cleanup lk201-map.c
  • No stone-age compat stuff for MIPS
  • Supply default values to rtc.c
  • Misc MIPS video bits
  • MIPS network driver updates

Russell Cattelan:

  • [XFS] Fix some inconsistent types
  • [XFS] Rework pagebuf_delwri_flush to be list safe
  • [XFS] Fix one more fsid_t type
  • [XFS] Clean up fsid_t abuses in dmapi
  • [XFS] Since we now have embeding trees and XFS has to support
    LBS which typically 1 version back from the XFS TOT tree add
    support for 2.4.22 with and #if KERNEL_VERSION
  • [XFS] Fix from Christoph
  • [XFS] IRIX sets KM_SLEEP to 0 but the support routines sets
    KM_SLEEP to 1
  • [XFS] Fix remount,ro path
  • [XFS] move the iomap data structures out of pagebuf
  • [XFS] Add new file … missed in orginal checkin

Rusty Russell:

  • [NETFILTER]: Do not flush MASQ if IP did not change

Stephen Hemminger:

  • [NETFILTER]: Trivial — Get rid of warnings in netfilter if
    /proc is not configured on

Stephen Lord:

  • [XFS] do not put 0x in front of a decimal number, its
    confusing
  • [XFS] fix up xfs_lowbit’s use of ffs
  • [XFS] fix build for gcc 3.2
  • [XFS] Make xfs_ichgtime call mark_inode_dirty_sync instead of
    mark_inode_dirty makes the just the inode look dirty, and not the
    inode and the data.
  • [XFS] remove an impossible code path from mkdir and link paths,
    spotted by Al Viro.
  • [XFS] Switch pagebuf hashing to be based on the block_device
    address rather than the dev_t. Should give better
    distribution.
  • [XFS] remove dead function xfs_trans_iput
  • [XFS] Close some holes in the metadata flush logic used during
    unmount, make sure we have no pending I/O completion calls for
    metadata, and that we only keep hold of metadata buffers for I/O
    completion if we want to. Still not perfect, but better than it
    was.
  • [XFS] When calculating the number of pages to probe for an
    unwritten extent, use the size of the extent, not the page count of
    the pagebuf which is initialized to zero.
  • [XFS] Rework how xfs and the linux generic I/O code
    interoperate again to deal with deadlock issues between the i_sem
    and i_alloc_sem and the xfs IO lock.
  • [XFS] move unwritten extent conversion for O_DIRECT into the
    write thread and out of the I/O completion threads. This scales
    better.
  • [XFS] Code cleanup
  • [XFS] small cleanup
  • [XFS] fix the previous change which compiled by fluke, the
    conditional use of the i_alloc_sem was wrong. No actual change in
    the generated code for 2.4.22, there will be for older kernels
    though.
  • [XFS] fix up error unlock paths in xfs_write
  • [XFS] Implement deletion of inode clusters in XFS
  • [XFS] cleanup uio use some more
  • [XFS] remove FINVIS from xfs, instead use a seperate file ops
    vector for files which are opened for invisible I/O.

Steven Cole:

  • 2.4.23 update Documentation/Changes for quota-tools

Stéphane Eranian:

  • ia64: perfmon-1 inheritance bugfix

Tom Rini:

  • PPC32: Convert all bootwrappers that use OpenFirmware to use
    the same code
  • PPC32: Allow for the commandline to be pulled from OF on
    PReP
  • PPC32: Backport some warning fixes to
    arch/ppc/boot/prep/vreset.c
  • PPC32: Finish support for pinning TLB entries on MPC8xx
  • PPC32: Workaround some errata on the MPC74xx line
  • PPC32: Updates for the IBM 750FX processor
  • PPC32: Don’t fudge the MAC address on EP8260’s
  • PPC32: Add a cputable entry for the Motorola MPC8280
  • PPC32: gcc-3.4 build fixes from Olaf Hering <olh@suse.de>
  • PPC32: Print the correct ammount of memory not covered by
    BATs
  • PPC32: Update an errata on the MPC745x line
  • Fix PPC compilation

Tony Luck:

  • ia64: infinite loop in ia64_mca_wakeup_ipi_wait
  • ia64: fix register numbers in MCA save/restore
  • ia64: Another MCA fix

Ville Nuorvala:

  • [IPV6]: Verify nlmsg_len in rt6_dump_route()

William Lee Irwin III:

  • Fixup smb_boot_cpus(): Fix HT detection bug
  • out_of_memory() locking
  • fix 2.4 BLK_BOUNCE_ANY

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis