:Marcelo Tosatti: Linux 2.4.22-pre3
Marcelo Tosatti: Linux 2.4.22-pre3 Jul 6, 2003, 03 :15 UTC (2 Talkback[s] ) (10272 reads)
Kernel.org Mirrors
Full Changelog
Hi,
Here goes -pre3. It contains a lot of updates and fixes all over.
We should have increased interactivity under heavy IO (users with
interactivity problems please test and report results).
Well, detailed changelog here.
Summary of changes from v2.4.22-pre2 to v2.4.22-pre3
<abbotti@mev.co.uk >:
USB: several ftdi_sio driver patches
<alex_williamson@hp.com [helgaas]>:
ia64: Poll for CPEs on all CPUs, improve check for # of CPEs logged
ia64: Switch to polling for CMCs if they happen too fast
ia64: add wmb in sba_iommu to guarantee IOPDIR updates are visible
ia64: fix timer interrupts getting lost
<arun.sharma@intel.com [helgaas]>:
ia64: fix IA-32 emulation of msgctl()
ia64: define rlim_cur/rlim_max as unsigned
ia64: fix IA-32 version of shmctl()
ia64: ia32 semctl check for bad command
ia64: Patch by Arun Sharma: In the absence of the patch, this system call fails:
ia64: Fix SMP FPH handling. From 2.5 patch by Asit Mallick, David Mosberger, Arun Sharma.
ia64: work around race conditions in ia32 support code
ia64: IA-32 support patch: msgsnd/msgrcv return value off by 4
ia64: IA-32 support patch: munmap should return EINVAL if size == 0
ia64: IA-32 support patch: mmap should return ENOMEM
<baldrick@wanadoo.fr >:
USB speedtouch: use common CRC library
<bdschuym@pandora.be >:
[NETFILTER]: Missing return in arp_packet_match()
[NETFILTER]: Add arptables mangle module
<bjorn_helgaas@hp.com [helgaas]>:
ia64: Export pm_idle
ia64: sys32_sysinfo: update to current struct sysinfo (add totalhigh, freehigh, mem_unit).
ia64: Make struct sysinfo32 internal padding explicit
ia64: Make CONFIG_SYSCTL control sys32_sysctl as well. Based on a patch from Peter Chubb.
ia64: ia64_fetch_and_add(), xchg(), ia64_cmpxchg(), etc
ia64: Update default configs
ia64: iosapic: remove find_iosapic duplication
ia64: iosapic: simplify ISA IRQ init
ia64: iosapic: self-documenting polarity/trigger arguments
ia64: iosapic: Remove gratuitous differences with 2.5 (whitespace, C99 initializers, printk levels, etc).
ia64: Use printk severity-levels where appropriate
ia64: cleanup unwind.c warnings (from David's 2.5 change)
ia64: mca.c whitespace changes and dead code removal from 2.5
ia64: sba_iommu: whitespace and comment changes to align with 2.5
ia64: sba_iommu: prefetch_spill_page alignment with 2.5
ia64: sba_iommu: printk text and other trivial changes to align with 2.5
io4
ia64: sba_iommu: make sure devices are at least 32-bit capable (from 2.5)
ia64: sba_iommu: Combine HWP0001 and HWP0004 ACPI claim (from 2.5 changes by Alex Williamson).
ia64: sba_iommu: remove workarounds for broken, never released, firmware that didn't program IBASE/IMASK correctly.
ia64: remove cpu_is_online local defs, in favor of a 2.5-style cpu_online
ia64: Remove unused variable from acpi.c
ia64: sba_iommu: fix warning and use old-style ACPI typedef
ia64: whitespace and trivial changes in mca.c
ia64: palinfo whitespace changes to match 2.5
ia64: simplify syscalls with force_successful_syscall_return()
ia64: Remove unused acpi_get_addr_space() interface
ia64: Wrap pal.h with #ifdef __KERNEL__ to solve userland compilation issues (including <linux/modules.h>).
ia64: Don't blindly probe PCI buses (probe only those reported by ACPI)
ia64: pci warning for unavailable resources
ia64: TLB flushing fixes - don't use smp_call_function in context-switch path.
ia64: Disable interrupts during context switch
ia64: ptrace whitespace changes to follow 2.5
ia64: add hugetlb and cmd649 IDE to configs
ia64: Export SAL error records in /proc/sal/{mca,init,cmc,cpe}/{event,data}
ia64: Rename EFI systab tags (no spaces, etc, for easier parsing)
ia64: Ignore empty address ranges from _CRS to workaround buggy Big Sur firmware.
<chad_smith@hp.com [helgaas]>:
ia64: expose pointers from EFI system table in /proc
<chas@cmd.nrl.navy.mil >:
[ATM]: remove iovcnt member in struct atm_skb
<chas@cmf.nrl.navy.mil >:
[ATM]: Backport HE driver fixes from 2.5.x
[ATM]: ixmicro puts esi in different location
[ATM]: lock neighbor entry during update in clip.c
[ATM]: make sub skb->cb is clear before upcall to network
[ATM]: eliminate ATM_PDU_OVHD, ops->free_rx_skb and ops->alloc_tx
[ATM]: make clip buildable as a module
<dave@thedillows.org >:
Use a non-zero rx_copybreak to avoid charging a full MTU to the socket on tiny packets.
Fix misreporting of card type and spurious "already scheduled" messages
<david@csse.uwa.edu.au >:
USB: usb-uhci fix for one-shot interrupt problem
USB: usb-ohci handling of one-shot interrupt transfers
<davidm@hpl.hp.com [helgaas]>:
ia64: For SIGSEGV triggered by NaT page, set si_addr to faulting data address, not the faulting IP.
<davidm@tiger.hpl.hp.com [helgaas]>:
ia64: Make ia64_fetch_and_add() simpler to optimize so lib/rwsem.c can be optimized properly.
ia64: Implement pcibios_set_mwi() and define HAVE_ARCH_PCI_MWI to ensure that PCI line-size gets programmed properly. Based
ia64; Improve debug output from kernel unwinder. Based on patch by Keith Owens. (Ported to 2.4 by Bjorn Helgaas).
ia64: In kernel unwinder, replace dump_info_pt() with get_scratch_regs() and reformat to make it fit in 100 columns.
ia64: Add unwcheck.sh script contributed by Harish Patil. It checks the unwind info for consistency (well, just the obvious stuff, but it's a start).
ia64: Minor cleanups. (From 2.5 by Bjorn Helgaas)
ia64: Make signal deliver work when the current register frame is incomplete (as a result of a faulting mandatory RSE load).
ia64: Correct region_start calculation in kernel unwinder
ia64: clean up unneeded test in kernel unwinder
ia64: More vmlinux.lds.S cleanups (__start/__end inside sections)
ia64: Minor fixes
ia64: Two small MCA fixes
ia64: Sync itc after interrupts enabled
ia64: Sync sys32_ipc() with x86 counter-part
ia64: Patch by Arun Sharma: In brl_emu.c, a 64 bit value was being assigned to an int.
ia64: Minor whitespace & formatting fixups in asm-ia64/sal.h
ia64: Fix SAL processor-log info handling. Based on patch by Keith Owens.
ia64: Manual merge of Keith Owen's patch to avoid deadlock on ia64_sal_mc_rendez(). Also prefix local-variables in SAL macros to avoid name collisions.
ia64: dump the min-state area in the MCA INIT platform handler
ia64: Update platform INIT handler to print a backtrace
ia64: Consolidate backtrace printing in a single routine (ia64_do_show_stack())
ia64: fix /proc/.../vm_info memory attributes
ia64: Fix printing of memory attributes
mca.c
ia64: Fix INIT copying of banked registers
ia64: ptrace: don't let reading NaT bits for R4-R7 overwrite the value we're intending to write; get_rnat & put_rnat cleanups.
ia64: Fix ptrace() RNaT accessors
ia64: Fix page-fault handler so it handles not-present translations for region 5 (patch by John Marvin).
ia64: Fix unwinder so core-dumps work again. Without this patch, most scratch-regs came out wrong.
ia64: Fixups for GCC v3.3
<davidm@wailua.hpl.hp.com [helgaas]>:
ia64: Change struct ia64_fpreg so it will get 16-byte alignment with all ia64 compilers, not just GCC.
ia64: Don't output backspaces in palinfo output
<eranian@hpl.hp.com [helgaas]>:
ia64: perfmon update to v1.4
ia64: perfmon fixes for system-wide monitoring overflow, opcode matcher, and force PMC[89] bit 2 on.
ia64: perfmon update
ia64: perfmon TLB_* and ALAT event fix
<garyhade@us.ibm.com [helgaas]>:
ia64: fix sysinfo(2) memory value truncation for 32-bit apps
<grigouze@noos.fr >:
<james@cobaltmountain.com [helgaas]>:
include_asm-ia64_sal.h, typo: the the
<jbarnes@sgi.com [helgaas]>:
ia64: ACPI fix for no PCI
<jes@wildopensource.com [helgaas]>:
ia64: don't try to synchronize ITCs on ITC_DRIFT platforms
<jgarzik@pobox.com >:
<jh@sgi.com [helgaas]>:
ia64: SGI SN update
ia64: SN2 update 030528
ia64: SN2 update 030630
<jsm@udlkern.fc.hp.com [helgaas]>:
ia64: don't let PTRACE_POKEDATA write the NaT bits of syscall args
<judd@jpilot.org >:
USB: visor.h[c] USB device IDs
<kaos@ocs.com.au [helgaas]>:
ia64: fix unwinder to call get_scratch_regs() only when really needed
<kaos@sgi.com [helgaas]>:
ia64: fix scratch-regs handling in kernel unwinder
ia64: unwind.c - allow unw_access_gr(r0)
ia64: Trivial stack-size correction in mca.c
ia64: mca rendezvous fix
ia64: Hold modlist_lock while searching exception tables
ia64: Handle SAL rejection of MCA rendezvous timeout value
<kenneth.w.chen@intel.com [helgaas]>:
ia64: rwsem using atomic primitive
<kpc-usbdev@gelato.uiuc.edu >:
USB: Desknote/ECS UCR-61S2B card reader (2.4.21 patched)
<lethal@linux-sh.org >:
SH64 Merge
Add SH-5 support to SH-SCI
Add SH-5 support to tulip_core
Update MAINTAINERS for sh/sh64
SH-5 DMAC Support
sh64 PCI DMA coherency fixups
sh64: Fix SHMBLA compile error
sh64: Add an onchip_unmap() to clean up after
sh64: tlbmiss handler updates
sh64: Don't startup the irq in make_intc_irq()
sh64: Add workarounds for cache aliasing issues
sh64: Cleanup sleep usage
sh64: Fix PTRACE_POKEUSR to ignore changes of privileged
sh64: Make memcpy safe on SH5-101 cut2
sh64: export more needed symbols
sh64: Fixes for Cayman LEDs
<mk@linux-ipv6.org >:
[CRYPTO]: Update deflate dependencies
<mkp@mkp.net [helgaas]>:
ia64: declare ia64_sal_handler_init non-static
<mort@wildopensource.com [helgaas]>:
ia64: print ISR for FPSWA faults
ia64: runtime platform detection for 2.5
<richard.curnow@superh.com >:
Ensure that the 'unlink' XDR structures are correctly aligned on 64-bit architectures.
<romieu@fr.zoreil.com >:
[NETFILTER]: Fix leaks in error paths of ip_recent_ctrl
<rusty@rustcorp.com.au [helgaas]>:
Designated initializers for ia64
<schwab@suse.de [helgaas]>:
ia64: fix unwinder bug in unw_access_gr()
ia64: Fix request_module from ia32 process
ia64: make sys32_ptrace() use ptrace_check_attach()
<shemminger@osdl.org >:
[BRIDGE]: Ethernet bridge fixes
<shmulik.hen@intel.com >:
Fix load balance problem with high UDP Tx stress
Fix 802.3ad long fail over with high UDP Tx stress
[netdrvr bonding] Fix change active for ALB/TLB
<sv@sw.com.sg [helgaas]>:
ia64: improve show_trace_task() portability
<venkatesh.pallipadi@intel.com [helgaas]>:
ia64: IA-32 emulation patch: ptrace get_FPREGS bug fix
<will@sowerbutts.com >:
USB: Update for the powermate driver to work with newer devices
Adam J. Richter <adam@yggdrasil.com >:
[CRYPTO]: Simplify crypto memory allocation
Adrian Bunk <bunk@fs.tum.de >:
postfix a constant in efi.h with ULL
Alan Cox <alan@lxorguk.ukuu.org.uk >:
[NETFILTER]: Fix nat_helper warnings with gcc 3.3
[NET]: Add EDP2 ethernet protocol ID
[SPARC]: d_path() can return an error code, must handle it
Optimise FAT handling using the prev_free info as DOS does
PATH: add hfsplus file system (stands alone)
NLS config.in for hfsplus
config.in for HFSPLUS
makefile for HFSPLUS
fix leak in llc 802
fix decnet gcc 3.3 build
add xapic checking define
add the extra cpu bit test flags
remove io_apic_modify - this doesnt work on some APICs
add the MSR's for IA32 perf ctl
fix false sharing of mm info
we moved these so this copy can go
collated copy of Geerts patches for m68k headers
add a flag so we can forbid APM idling
add the ide_register_driver defines
add EDP2 protocol id
update fat docs - we now use the field
bring PCI_IDS back into sync
add new entry to sisfb types
support cramfs initrd
add timedop stub for IPC=n
assorted module race fixe
dont corrupt utsname on failed copy
fix make rpm
dont idle if forbid_idle set
large scale DMI table updates
merge long standing reboot fix form -ac
fix up semops and return, allow timedop
fix error in vm86 fixups
add semtimedop to ia64 emu too
fix up gcc 3.3 bits
copy the right data in mips emulation
collected m68k core diffs
typo fix
fix iphase leak
bump cciss to new vendor driver
Jens floppy locking fixes
add comtrol note in case we need to know in the future
& v && fixes in sysrq.c
update sonypi driver
parisc gsc driver sync
fix config.in bits for IDE
make IDE modularisable
fix ide dma timeout bugs
make pnpide module happy
Herbert's fix for ide proc oops
make pdc4030 module happy
add generic support for toshiba piccolo
fix hpt speed bits
fix promise sx6000 newer board problems
clean up older pdc
siimage updates, add aar-1210sa
SiS IDE updates
hptraid updates
small setup-pci cleanups
d_path can return an error code, must handle it
update motion eye drivers
fix leak in octagon
new 3c59x. plus handle power bits
typo fix in atari_pamsnet driver
fix ma600 gcc 3.3
minor m68k fixes
fix leak in aironet4500_cs
fix plip hang on ifdown/ifup
update sonic
update orinoco drivers
update pci.ids
add cirrus support to i82092
fix rsrc manager
pci routing for ti cardbus
update aacraid
aic7xxx allow db4
gdth register failure path
update scsi tape docs
megaraid broke config tools
send_diag wants long timeout default
let the ide layer fail commands
resync scsi blacklist
new segate bios string
update scsi tape driver
remove noise
fix copy from user bug in cmpci
update AC97 codec core
switch cards to new ac97_audio
switch i810 to generalised digital out, new ac97
ac97 updates
fix long standing doc typo
update trident, fix printks, new ac97
Update via audio - fix problems esd, mpg321
update to new ac97_codec
core fbcon fixes
update vesafb memory handling for big cards
update sis fb drivers
add semtimedop to x86 headers
update ac97 codec headers
declare semtimedop function
add scripts ready to merge kconfig
update cciss docs to match new driver
add vram to vesafb docs
CMD640 update
(new) Turn on the IDE modular stuff in the Makefile
(resend) collected semaphore fixes and semtimedop
make i810 audio compile
Alex Williamson <alex_williamson@hp.com >:
Andi Kleen <ak@muc.de >:
Personality fixes for x86-64
x86-64 merge
Support exception-trace sysctl for x86-64
non executable stack support for x86-64
Andrew Morton <akpm@digeo.com >:
[CRYPTO]: Fix memcpy/memset args
Ben Collins <bcollins@debian.org >:
Benjamin Herrenschmidt <benh@kernel.crashing.org >:
ppc32: support for 750FX rev2 CPU
ppc32: Enable use of USB2 on recent G4s
ppc32: Update PowerMac motherboard support
ppc32: Update swim3 floppy driver
ppc32: Add TotalImpact briQ panel driver
ppc32: Add a "query" function to core ADB
ppc32: Update adbhid driver
ppc32: Update battery calculation code & via-pmu
ppc32: Minimal ethtool for bmac and mace
ppc32: Fix a problem with both gmac and sungem
Bjorn Helgaas <bjorn_helgaas@hp.com >:
ia64: chmod +x unwcheck.sh script
ia64: iosapic: make pcat_compat system property
ia64: iosapic: rationalize __init/__devinit
ia64: Export io_space so drivers using legacy I/O ports can insmod
ia64: brl_emu.c: use temporary variable to avoid gcc3.1 warning
ia64: remove incorrect and redundant "cpu not responding" message
ia64: Update configs
ia64: pci.c: Trivial changes to follow 2.5
ia64: sba_iommu: use seq_file
ia64: acpi: handle vendor resources more generically
Move UP cpu_online definition to <linux/smp.h>
Cset exclude: rohit.seth@intel.com [helgaas]|ChangeSet|20030623203306|58862
Chris Mason <mason@suse.com >:
Fix potential IO hangs and increase interactiveness during heavy IO
Christoph Hellwig <hch@lst.de >:
[CRYPTO-2.4]: Missing ULL postfixes and statics
David S. Miller <davem@nuts.ninka.net >:
[BK]: Add *~ to ignore regexps
[CRYPTO]: kunmap does not return a value
[CRYPTO]: Build/warning fixups
[CRYPTO]: Clean up header file usage
[CRYPTO]: Include kernel.h in crypto.h
[CRYPTO]: Allocate work buffers instead of using kstack
[CRYPTO]: Make sha256.c more palatable to GCCs optimizers
[CRYPTO]: internal.h needs init.h
[CRYPTO]: Use appropriate defaults if AH/ESP is enabled
[CRYPTO-2.4]: Add dummy kmap_types.h header for sparc64
[CRYPTO]: Include linux/errno.h as appropriate
[CRYPTO-2.4]: module_name does not exist in 2.4.x
[CRYPTO-2.4]: const static --> static const
[CRYPTO]: deflate.c needs slab.h
[CRYPTO-2.4]: Fix condition typos in crypto/Config.in
[CRYPTO-2.4]: Emulate module_name semantics correctly to avoid OOPS
[CRYPTO-2.4]: Make sure crypto config is before lib config on ia64
[NET]: net/bluetooth/cmtp/core.c needs linux/init.h
[NET]: Scale DST/ipv6 intervals like we did for ipv4
[SPARC64]: Fix build error from OBP parsing patch
[SPARC64]: Update defconfig
Erik Andersen <andersen@codepoet.org >:
fix 2.4.22-pre broken x86 math-emu
Greg Kroah-Hartman <greg@kroah.com >:
USB: remove stupid conversions and use of floating point from aiptek.c
USB: 2.4 fix UHCI debug kmalloc() usage
USB: add support for 50 baud to io_edgeport.c
USB: pl2303: report CTS and DSR status changes to userspace
Cset exclude: cweidema@indiana.edu |ChangeSet|20030620002017|05386
USB: compiler fixes for previous vicam patches
Hugh Dickins <hugh@veritas.com >:
remove shmem info->sem
shmem_getpage absorb _locked
shmem_getpage read,cache,write
shmem truncation swizzled
shmem account metablocks
shmem_file_write and _read
init_tmpfs shm_mnt error
shmem whitespace only
shmem misc minor mods
swapoff loopable tmpfs
shmem mount percentile size
shmem_removepage replace recalc_inode
loop file use highmem
madvise_willneed check readpage
shmem_filewrite precheck file_write
mremap VM_LOCKED move_vma
shmem loopable tmpfs [again]
Ivan Kokshaysky <ink@jurassic.park.msu.ru >:
alpha: fix generic kernel build (Jay Estabrook)
alpha: finalize Sable/Lynx support (Jay Estabrook)
James Morris <jmorris@intercode.com.au >:
[CRYPTO]: Add initial crypto api subsystem
[CRYPTO]: Cleanups based upon feedback from Rusty and jgarzik
[CRYPTO]: Cleanups based upon feedback from Rusty and jgarzik
[CRYPTO]: Use try_inc_mod_count and semaphore for alg list
[CRYPTO]: Use kmod to try to autoload modules
[CRYPTO]: Bug fixes and cleanups
[CRYPTO]: More bug fixes and cleanups
[CRYPTO]: Add MD4
[CRYPTO]: Algorithm lookup API change plus bug fixes
[CRYPTO]: Run tcrypt through lindent, plus doc update
[CRYPTO]: Assert that interfaces are called on correct cipher type
[CRYPTO]: Cleanups and more consistency checks
[CRYPTO]: Update to IV get/set interface
[CRYPTO]: Add some documentation
[CRYPTO]: Fix some credits
[CRYPTO]: Cleanups based upon suggestions by Jeff Garzik
[CRYPTO]: Uninline some functions to save some bloat
[CRYPTO]: Cleanups based upon feedback from jgarzik
[CRYPTO]: Add crypto_alg_available interface
[CRYPTO]: Rework HMAC interface
[CRYPTO]: Add SHA256 plus bug fixes
[CRYPTO]: Add blowfish algorithm
[CRYPTO]: minor updates
[CRYPTO] kstack cleanup (v0.28)
[CRYPTO] Add maintainers entry
[CRYPTO] Minor doc update
[CRYPTO]: Add null algorithms and minor cleanups
[CRYPTO]: Kill stray CRYPTO_ALG_TYPE_COMP
[CRYPTO]: Add twofish algorithm
[CRYPTO]: Add serpent algorithm
[CRYPTO]: Documentation update
[CRYPTO]: Dont compile procfs stuff if procfs is not enabled
[CRYPTO]: Add AES algorithm
[CRYPTO]: More credits for AES
[CRYPTO]: Add support for SHA-386 and SHA-512
[CRYPTO] remove superfluous goto from des module init exception path
[CRYPTO] Add AES and MD4 to tcrypto crypto_alg_available() test
[CRYPTO]: in/out scatterlist support for ciphers
[CRYPTO]: Move km_types out of header
[CRYPTO]: Add encrypt_iv() and decrypt_iv() methods
[CRYPTO]: Eliminate crypto_tfm.crt_ctx, from Adam Richter
[CRYPTO]: Documentation updates
[CRYPTO]: Make use of crypto_exit_ops() during crypto_free_tfm()
[CRYPTO]: Add Deflate algorithm to crypto API
[CRYPTO]: deflate module: workaround zlib bug
[CRYPTO]: Fix config dependencies
Jeff Garzik <jgarzik@redhat.com >:
[CRYPTO]: Kill accidental double memset
[netdrvr 8139too] fix debug printk
Linus Torvalds <torvalds@transmeta.com >:
The crypto auto-load should be enabled if crypto is enabled
Marcelo Tosatti <marcelo@freak.distro.conectiva >:
Cset exclude: rusty@rustcorp.com.au |ChangeSet|20030625201246|52045
Added missing BROKEN_PNP_BIOS declaration
Changed EXTRAVERSION to -pre3
Martin Schwidefsky <schwidefsky@de.ibm.com >:
s390 base update
s390 common i/o layer fixes
s390 dasd driver update
s390 31 bit compat
s390 documentation update
Add Configure.help entries for s390 options
s390 3215 driver update
s390 ctc network driver update
s390 iucv network driver
s390 defconfigs update
console semaphore fix
Matt Domsch <matt_domsch@dell.com >:
ia64: efivars fix by Matt Domsch and Peter Chubb
Olaf Hering <olh@suse.de >:
missing asm-ppc64/kmap_types.h
Oleg Drokin <green@angband.namesys.com >:
reiserfs: Relocated journal support by Edward Shushkin & Vladimir Saveliev
reiserfs: speed up large file holes creation
reiserfs: Make most of the reiserfs warning messages to print what device they relate to
Oliver Neukum <oliver@neukum.org >:
USB: disconnect of v4l devices in 2.4
USB: fix to previous vicam patch
Peter Chubb <peter@chubb.wattle.id.au >:
ia64: declare test_bit() arg as "const"
Roger Luethi <rl@hellgate.ch >:
[netdrvr via-rhine] via-rhine 1.18-rc1: Fix Rhine-I regression
Russell King <rmk@arm.linux.org.uk >:
ARM merge part 1 - arch/arm
ARM merge part 2 - include/asm-arm
ARM merge part 3 - drivers/acorn
Rusty Russell <rusty@rustcorp.com.au >:
Scott Feldman <scott.feldman@intel.com >:
Remove CAP_NET_ADMIN check for SIOCETHTOOL's
Tom Callaway <tcallawa@redhat.com >:
[SPARC64]: Fix OBP version parsing on newer systems
Trond Myklebust <trond.myklebust@fys.uio.no >:
A patch by Chuck Lever that cleans up the RPC socket slot allocation code.
A patch by Chuck Lever with further cleanups of the RPC socket slot allocation code.
Another patch by Chuck Lever that ensures that the PG_uptodate bit gets set when the entire page gets written by nfs_writepage_sync()
A patch by Patrice Dumas to implement nlmsvc_proc_granted_res
A patch by Patrice Dumas to add a check in order to ensure that we really were requesting a blocking lock when we get a reply from the server asking us to block.
A patch to ensures that blocks which are not going to time out are placed last on the nlm_block list (problem reported by Olaf Kirch).
Add standard spinlocks to protect the socket from being released by one CPU while the other is in a soft interrupt.
Fix a race: Ensure that requests retry if the remote server disconnects us while we're inside xprt_transmit().
Don't use an RPC child process when reconnecting to a TCP server
Ensure that if we need to reconnect the socket, we also resend the entire message.
Fix a TCP client corruption problem affecting resent requests
Ensure that the lockd clients always use one of the reserved ports
Replace buggy version of xdr_shift_buf() with the version from 2.5.x