Marcelo Tosatti: Linux 2.4.24-pre1 | Linux Today

Marcelo Tosatti: Linux 2.4.24-pre1

Written By
Web Webster
Web Webster
Dec 10, 2003

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
Web Webster

Web Webster

Web Webster has more than 20 years of writing and editorial experience in the tech sector. He’s written and edited news, demand generation, user-focused, and thought leadership content for business software solutions, consumer tech, and Linux Today, he edits and writes for a portfolio of tech industry news and analysis websites including webopedia.com, and DatabaseJournal.com.

Linux Today Logo

LinuxToday is a trusted, contributor-driven news resource supporting all types of Linux users. Our thriving international community engages with us through social media and frequent content contributions aimed at solving problems ranging from personal computing to enterprise-level IT operations. LinuxToday serves as a home for a community that struggles to find comparable information elsewhere on the web.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.