Ok. This is it. We (Andrew and me) are going to start a "pre-2.6" series,
where getting patches in is going to be a lot harder. This is the last
2.5.x kernel, so take note.
The probably most notable thing here is the anticipatory scheduler,
which has been in -mm for a long time, and was the major piece that
hadn't been merged.
Some architecture updates: cris has been updated for 2.5, ia64 and arm26
updates etc. And various random (smallish) things.
Linus
Summary of changes from v2.5.74 to v2.5.75
Adam Belay:
[PNP] Handle Disabled Resources Properly
[PNP] Allow resource auto config to assign disabled resources
[PNP] Fix manual resource setting API
Alex Williamson:
ia64: turn off ALLOW_IOV_BYPASS
Alexey Kuznetsov:
[TCP]: Delete obsolete comment
Andrew Morton:
move_vma() make_pages_present() fix
page unmapping debug
NUMA memory reporting fix
ramfs: use rgeneric_file_llseek
inode_change_ok(): remove lock_kernel()
nommu vmtruncate: remove lock_kernel()
procfs: remove some unneeded lock_kernel()s
remove lock_kernel() from file_ops.flush()
block_llseek(): remove lock_kernel()
Make CONFIG_TC35815 depend on CONFIG_TOSHIBA_JMR3927
Report detached thread exit to the debugger
timer renaming and cleanups
fix lost_tick detector for speedstep
fix lost-tick compensation corner-case
cleanup and generalise lowmem_page_address
Security hook for vm_enough_memory
ext2: inode allocation race fix
fix double mmdrop() on exec path
ext3: fix journal_release_buffer() race
Set limits on CONFIG_LOG_BUF_SHIFT
Fix cciss hang
e100 use-after-free fix
PCI domain scanning fix
ipc semaphore optimization
bring back the batch_requests function
Create `kblockd' workqueue
elv_may_queue() API function
elevator completion API
anticipatory I/O scheduler
Use kblockd for running request queues
per queue nr_requests
blk_congestion_wait threshold cleanup
allow the IO scheduler to pass an allocation hint to
handle OOM in get_request_wait()
block batching fairness
generic io contexts
block request batching
get_io_context fixes
block allocation comments
after exec_mmap(), exec cannot fail
bootmem.c cleanups
epoll: microoptimisations
fix current->user->__count leak
MTD build fix for old gcc's
fix rfcomm oops
i2o_scsi build fix
Improve mmap readaround
use task_cpu() not ->thread_info->cpu in sched.c
misc fixes
breadahead() tweaks
proc_attr_lookup() fix
xattr: cleanups
xattr: blockdev inode selection fix
xattr: update-in-place optimisation
xattrr: preparation for fine-grained locking
xattr: fine-grained locking
Module autoloading for quota
display bootserver in /proc/net/pnp
BSD accounting speedup
Anton Blanchard:
enable device mapper in compat layer
Arun Sharma:
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
Ben Collins:
[SPARC64]: Fix formatting and typos in boot Makefile
[SPARC64]: Enable KALLSYMS, use print_symbol()
Benjamin Herrenschmidt:
fix IDE init oops on PowerMac
Bernardo Innocenti:
Fix do_div() for all architectures
Fix problem introduced by do_div() patch
Bruno Ducrot:
powernow-k7 typo fix
Chad Talbott:
ia64: SN2 updates
Dagfinn Ilmari Mannsåker:
Allow modular DM
Dave Jones:
[AGPGART] SiS 755 support for AMD K8 GART
[CPUFREQ] Fix stupid inverted FID/VID bug
[CPUFREQ] update cpufreq docs to reflect newly merged architecture
support From Dominik Brodowski
[AGPGART] Add AGP3 support for all VIA AGP3 chipsets
[AGPGART] Fill out bridge structure with pdev before querying agp
version
[CPUFREQ] Misc cleanups
[CPUFREQ] kobj refcount fixes
[CPUFREQ] move cpufreq_restore(), and don't make it dependent on
CONFIG_PM
[CPUFREQ] don't care about "rmmod -f". It's expected to break
things
[CPUFREQ] More misc cleanups
Dave Kleikamp:
JFS: Possible trap/data loss when fixing directory index table
JFS: If unicode conversion fails, operation should fail
JFS: Make error return codes negative
JFS: add nointegrity mount option
David Mosberger:
ia64: A couple of additional fixes to sync with 2.5.73+
ia64: support arch_get_unmapped_area() cache
ia64: Remove UNW_DEBUG again. Adding it was a mistake
ia64: Fix LOAD_OFFSET macro in kernel linker script. Reported by
Mika Penttil.
ia64: Sync up with 2.5.74+
Use ".incbin" for initramfs image build
David S. Miller:
[SPARC64]: Move raid xor into library assembler file
[SPARC64]: Kill all irq_cpustatt except _softirq_pending
[SPARC64]: Use kstat_this_cpu where possible
[TCP]: Initialize socket route on move to established state
[TCP]: Eliminate spurious CWND restart on every new connection
[SUNHME]: Set RXMAX/TXMAX large enough to handle VLAN frames
Dmitry Torokhov:
[NET] Attach inner qdiscs to TBF
Eric Sandeen:
[XFS] add swsusp support to xfs daemons
Gary Hade:
ia64: fix for sys32_sysinfo bug
Greg Kroah-Hartman:
PCI: change WARN_ON(irqs_disabled()) to WARN_ON(in_interrupt()) to
keep the fusion drivers happy
sysfs: change print() to pr_debug() to not annoy everyone
SYSFS: add module referencing to sysfs attribute files
sysfs: add sysfs_rename_dir() Based on a patch written by Dan Aloni
<da-x@gmx.net>
kobject: add kobject_rename() Based on a patch written by Dan Aloni
<da-x@gmx.net>
driver core: added class_device_rename() Based on a patch written
by Dan Aloni <da-x@gmx.net>
driver core: add my copyright to class.c
Greg Ungerer:
selection of boot parameters at configure time for Motorola 5282
targets
conditional ROMfs copy for Motorola M5307C3 board
force PAGE_SIZE to be an unsigned long
remove unused register from clobber list in down_trylock()
simplify access_ok() for all m68knommu targets
shared library support for MMUless binfmt_flat loader
flat loader H8/300 specific support abstracted
flat loader m68knommu specific support abstracted
flat loader v850 specific support abstracted
conditional ROMfs copy for Cleopatra/5307 board
.no .romvec section for DragonEngine/68328 target
define shared lib limits for flat loader
cleanup show_process_blocks() for non-mmu targets
define raw read/write for m68knommu io access
remove 68360 specific trap init call
68328 DragenEngine configure updates
conditional ROMfs copy for SecureEdgeMP3/5307 board
DragenEngine interrupt handler to use irqreturn_t
conditional ROMfs copy for NETtel/5307 board
fix security_initcall in m68knommu linker script
clean module_exit in m68knommu serial drivers
fix return type of m68knommu timer handler to be irqreturn_t
fix interrupt handler passed as arg to return irqreturn_t
use irqreturn_t in ColdFire interrupt setup code
Herbert Xu:
[IPSEC] Add policy expiration
[IPSEC] Fix refcnt leak in xfrm_lookup
Hideaki Yoshifuji:
[IPV6] fix a mistake in ipv6_advmss() conversion
[NET] Fix oops with /proc/net/{raw,igmp,mfilter,
raw6,igmp6,mfilter6,anycast,ip6_flowlabel}.
[NET] Send only unicast NSs in PROBE state
[IPV6] ignore on-link information without on-link flag set
[IPV6] remove unused variable
[IPV6] fix algorithm for updating lifetime
[ATM] Convert clip neigh table to C99 initializers
[IPV6] Fix BUG when appending destination options headers
Hirofumi Ogawa:
FAT maintainership
Ian Molton:
ARM26 architecture update
Ingo Molnar:
another timer overflow thing
Double unlock in BSD accounting speedup patch
James Morris:
[IPSEC]: Do not call request_module() under spinlock in
xfrm_get_type()
Jason Lunz:
[NET] Fix refcounting of dev->promiscuity for af_packet
Jean-Luc Richier:
[IPV6] Fix ipv6_addr_prefix() for prefixlen != 0 (mod 8)
Jeff Garzik:
fix via irq routing Via irq routing has a funky PIRQD location. I
checked my datasheets and, yep, this is correct all the way back to
via686a.
[netdrvr 8139too] fix debug printk
John Levon:
OProfile: __exit fixes
OProfile: needed fix to IO-APIC timer
OProfile: fix a comment
John Marvin:
ia64: don't let PTRACE_POKEDATA write the NaT bits of syscall args
John Stultz:
jiffies include fix This patch fixes a bad declaration of jiffies
in timer_tsc.c and timer_cyclone.c, replacing it with the proper
usage of jiffies.h.
Krzysztof Halasa:
C99 initializers in hdlc_generic.c
Linus Torvalds:
The sbp2 driver needs <linux/pci.h>, but didn't include it. It
apparently used to work due to some random magic indirect include,
but broke lately.
Add an asynchronous buffer read-ahead facility. Nobody uses it for
now, but I needed it for some tuning tests, and it is potentially
useful for others.
Re-organize "ext3_get_inode_loc()" and make it easier to follow by
splitting it into two functions: one that calculates the position,
and the other that actually reads the inode block off the disk.
Carl-Daniel Hailfinger suggest adding a paranoid incoming trigger
as per the "bk help triggers" suggestion, so that we'll see any new
triggers showing up in the tree.
Go back to defaulting to 6-byte commands for MODE SENSE, since some
drivers seem to be unhappy about the 10-byte version.
When forcing through a signal for some thread-synchronous event (ie
SIGSEGV, SIGFPE etc that happens as a result of a trap as opposed
to an external event), if the signal is blocked we will not invoce
a signal handler, we will just kill the thread with the signal.
Simplify and speed up mmap read-around handling
Fix several broken macros to get the "private" field of a seq-file
in the networking code.
Avoid deadlocking on thread shutdown after a vfork
Fix IDE initialization when we don't probe for interrupts
Make the gcc version checks use the preprocessor symbols
consistently.
Update CREDITS file and other documentation about my new email
address
Fix up the IDE irq disable to take into account some
Fix mailer-induced corruption in initramfs build rules
Lode Leroy:
[IPV4] display bootserver in /proc/net/pnp
Marc Zyngier:
EISA: core changes
EISA: Documentation update
EISA: More EISA ids
EISA: PA-RISC changes
EISA: PCI-EISA dma_mask
EISA: avoid unnecessary probing
Martin Diehl:
Missing IrDA stuff for 2.5.73-bk8: sir_dev
Martin Hicks:
ia64: fix register-backing store initialization for main thread
Matthew Wilcox:
PCI: Improve documentation Fix some grammar problems Add a note
about Fast Back to Back support Change the slot_name recommendation
to pci_name().
PCI: arch/i386/pci/direct.c can use __init, not __devinit
pci_sanity_check() is only called from functions marked __init, so
it can be __init too.
PCI: pci_findbus needs a domain Give pcifind_bus a domain
argument and move its declaration to <linux/pci.h>
PCI: Remove pci_busexists Convert all callers of pcibus_exists()
to call pci_find_bus() instead.
PCI: arch/i386/pci/irq.c should use pci_findbus Use pcifind_bus
rather than relying on the return value of pci_scan_bus.
PCI: arch/i386/pci/legacy.c: use raw_pci_ops Make
pcibios_fixup_peer_bridges() use raw_pci_ops directly instead of
faking pci_bus and pci_dev.