Ok, it's out there. The most notable change may be the one-liner that
should fix the embarrassing FP exception problem. Other than that, we've
had a random collection of fixes and updates since rc3. cifs, ntfs,
cpufreq. ide, sparc, s390.
Full 2.6.6->2.6.7 changelog available at the same places the release is.
[ARM PATCH] 1925/1: ARM 'System Type' kernel config menu cleanup
Andy Whitcroft:
fix uts sysctl write size
fix modprobe_path and hotplug_path sizes and sysctl
Anil:
speedup flush_workqueue for singlethread_workqueue
flush_workqueue locking simplification
Anton Altaparmakov:
NTFS: Implement writing of mft records (fs/ntfs/mft.[hc]), which
includes keeping the mft mirror in sync with the mft when mirrored
mft records are written. The functions are
write_mft_record{,_nolock}(). The implementation is quite
rudimentary for now with lots of things not implemented yet but I
am not sure any of them can actually occur so I will wait for
people to hit each one and only then implement it.
NTFS: Commit open system inodes at umount time. This should make
it virtually impossible for sync_mft_mirror_umount() to ever be
needed.
NTFS: Implement ->write_inode (fs/ntfs/inode.c::ntfs_write_inode())
for the ntfs super operations. This gives us inode writing via the
VFS inode dirty code paths. Note: Access time updates are not
implemented yet.
NTFS: - Implement fs/ntfs/mft.[hc]::{,__}mark_mft_record_dirty()
and make fs/ntfs/aops.c::ntfs_writepage() and ntfs_commit_write()
use it, thus finally enabling resident file overwrite! (-8 This
also includes a placeholder for ->writepage (ntfs_mft_writepage()),
which for now just redirties the page and returns. Also, at umount
time, we for now throw away all mft data page cache pages after the
last call to ntfs_commit_inode() in the hope that all inodes will
have been written out by then and hence no dirty (meta)data will be
lost. We also check for this case and emit an error message
telling the user to run chkdsk.
NTFS: Use set_page_writeback()/end_page_writeback() in
ntfs_writepage() resident attribute write code path as otherwise
the radix-tree tag PAGECACHE_TAG_DIRTY remains set even though the
page is clean.
NTFS: Implement ntfs_mft_writepage() so it now checks if any of the
mft records in the page are dirty and if so redirties the page and
returns. Otherwise it just returns (after doing
set_page_writeback(), unlock_page(), end_page_writeback() or the
radix-tree tag PAGECACHE_TAG_DIRTY remains set even though the
page is clean), thus alowing the VM to do with the page as it
pleases. Also, at umount time, now only throw away dirty mft
(meta)data pages if dirty inodes are present and ask the user to
email us if they see this happening.
NTFS: Add functions ntfs_{clear,set}_volume_flags(), to modify the
volume information flags (fs/ntfs/super.c).
NTFS: 2.1.13 - Enable overwriting of resident files and
housekeeping of system files
NTFS: 2.1.14 - Fix an NFSd caused deadlock reported by several
users
Update Documentation/filesystems/Locking
Arnaldo Carvalho de Melo:
[NET] Introduce sk_reset_timer and sk_stop_timer
[NET] generalise tcp_eat_skb into sk_eat_skb
[NET] introduce sk_wait_evend and generalise tcp_data_wait
[NET] generalize some simple tcp sk_ack_backlog handling routines
Arnd Bergmann:
s390: fix kmem_bufctl_t definition
sparse: user annotations for s390 architecture
sparse: __user annotations for s390 drivers
Bartlomiej Zolnierkiewicz:
ide: PCI hotplugging fixes
ide: kill some useless headers for PCI drivers
ide: ide-pnp update
ide: remove ALTERNATE_STATE_DIAGRAM_MULTI_OUT from ide-taskfile.c
ide: fix ide-cd to not retry REQ_DRIVE_TASKFILE requests
ide: fix REQ_DRIVE_* requests error handling in ide-scsi
ide: cleanup taskfile PIO handlers (CONFIG_IDE_TASKFILE_IO=n)
ppc64: Add definition for Apple Xserve G5 motherboard
ppc64: fix out_be64
Bruno Ducrot:
define for_each_cpu_mask() for uniprocessor
Carl-Daniel Hailfinger:
Fix tulip deadlocks on device removal
Chris Mason:
writeback_inodes can race with unmount
Chris Wedgwood:
stat nlink resolution fix
Chris Wright:
__user annotation for dummy_shm_shmat
Christoph Hellwig:
runtime selection of CONFIG_PARIDE_EPATC8
Clay Haapala:
[CRYPTO]: Fix digest.c kmapping sg entries > page in length
Cornelia Huck:
s390: common i/o layer
Dave Airlie:
The dev->devname being passed to request_irq in drm_irq.h is null
gamma_dma_priority and gamma_dma_send_buffers both deref
d->send_indices and/or d->send_sizes. When these functions are
called from gamma_dma, these pointers are user pointers and are
thus not safe to deref. This patch copies over the pointers inside
gamma_dma_priority and gamma_dma_send_buffers.
Dave Jones:
[CPUFREQ] Reset longhaul to max speed on unload
[CPUFREQ] Now that maxmult is a global, don't need to pass it
around in longhaul driver
[CPUFREQ] Fix longhaul's debug printk
[CPUFREQ] convert elanfreq MODULE_PARM to module_param
[CPUFREQ] convert gx-suspmod MODULE_PARM to module_param
[CPUFREQ] powernow-k8: ignore double lo freq table entries
[CPUFREQ] powernow-k8: preempt fix
[CPUFREQ] Add documentation on AMD powernow drivers From Paul
Devriendt.
[CPUFREQ] Limit return value of speedstep_get_state()
[CPUFREQ] Remove notify in speedstep_set_state [1/2] Remove
'notify' in speedstep_set_state for speedstep-lib
[CPUFREQ] Remove notify in speedstep_set_state [2/2]
[CPUFREQ] Fix cpufreq on ARM
[CPUFREQ] Detect P4M's in speedstep lib From: Christian Hoelbling
Signed-off-by: Dave Jones
[CPUFREQ] small codingstyle fixes Signed-off-by: Dave Jones
[CPUFREQ] replace for_each_cpu with for_each_cpu_mask in
p4-clockmod
[CPUFREQ] Add missing include to p4-clockmod Signed-off-by: Dave
Jones
[CPUFREQ] AMD powernow documentation updates
[CPUFREQ] speedstep-ich: SMT/HT support, fix for notify change
Propagate the notify moving to speedstep-ich, and add SMT (HT)
awareness to the speedstep-ich.
Dave Kleikamp:
JFS: check default acl for correctness before setting it
JFS: fix hang in __get_metapage
JFS: Handle out of space errors more gracefully
JFS: Better RAS when btstack is overrun
David Howells:
Fix semaphore downgrade_write()
David S. Miller:
[TG3]: Use HOST TXDs always
[NETFILTER]: Put arpt_mutex back into arp_tables.c
[SPARC64]: Uninline find_*_bit() like ia64 did
[SPARC64]: Update defconfig
[TCP]: Receive buffer moderation fixes
[IPV4]: Fix unaligned accesses in arp_tables.c
[TG3]: Chip support update and a power-save bug fix
[TG3]: Update driver version and reldate
[SPARC64]: Preemption fixes, use get_cpu() et al. where applicable
[SPARC]: Report si_addr in SIGINFO more accurately
David Woodhouse:
Add PPC 8280 support, calculate core clock frequency
PPC 8260 FCC Ethernet: Fix skb leak when TX ring overflows
Fix handle_sysrq() call in PPC 8260 uart driver
Add support for WindRiver PowerQUICC II
[PPC sbc82xx] Use mfspr macro for reading PVR in boot setup
Wind River PowerQUICC II SBC82xx update
Add WindRiver PowerQUICC II flash map driver
Davide Libenzi:
spoll_create size check
Duncan Sands:
USB devio.c: deadlock fix
François Romieu:
more drivers/atm/horizon.c polishing
Geert Uytterhoeven:
SCSI_DPT_I2O should depend on PCI
ide: ide-proc fix for m68k
Guillaume Morin:
s390: improve memory detection logic
Harald Welte:
[NETFILTER]: Missing skb->len check in
ip_conntrack_proto_tcp.c:tcp_packet()
[NETFILTER]: Don't assign new helper after NAT when there are
already expectations present
[NETFILTER]: Prevent orphan expectations
Herbert Xu:
Fix netdev leak on probe failure in 3c527
Fixed MCA resource bugs in at1700
vga16fb.c: fix bogus mem_start value
Hideaki Yoshifuji:
[IPV6]: Add IP6CB
[NET]: Add dst->ifdown callback
[IPV6] IPSEC: fix double kfree_skb() in error path. (reported by
Ken-ichirou MATSUZAWA )
Hugh Dickins:
dup_mmap() memory accounting fix
Ivan Kokshaysky:
__ARCH_WANT_SYS_RT_SIGACTION fix
Jens Axboe:
cdrom hardware defect mgt header length
fix ide-cd racy completions
Jesper Juhl:
[NET]: Remove junk from packet_mmap.txt
Jesse Brandeburg:
e1000: fix napi crash on ifdown during traffic
John Rose:
insert_resource fix
John Stultz:
cyclone: PIT sanity checking
Jörn Engel:
ncpfs MAINTAINERS update
Kai Engert:
USB: enable pwc usb camera driver
Karsten Keil:
i4l: Tigerjet 320 chipset fix
Keith M. Wesolowski:
[SPARC]: Fix warning for changed section attributes
[SPARC]: Fix warning for missing struct device
[SPARC]: Consolidate pagetable definitions
Kenneth W. Chen:
ia64: fix race in fsys_bubble_down to avoid fp-register corruption
[ARM PATCH] 1916/1: lh7a40x #5 (1/1) revision B support
Martin Schwidefsky:
s390: add support for 6 system call arguments (FUTEX_CMP_REQUEUE)
s390: speedup strn{cpy,len}_from_user
s390: simplify single stepped svc code
s390: cleanup string functions
s390: xpram device driver
Michael Hunold:
Make tda1004x DVB frontend driver work again
Mika Kukkonen:
sparse fix for void return in selinux/hooks.c
Sparse fix to mm/vmscan.c
__user annotation for shm_shmat hook declaration
__user annotation for selinux_shm_shmat
Neil Brown:
md: fix BUG in raid6 resync code
Nick Piggin:
vmscan.c: struct scan_control
Fix nfs writepage behaviour
Nikita Danilov:
vmscan.c: move ->writepage invocation into its own function
Nitin A. Kamble:
x86-64: Fix use of uninitialized memory in ioremap
Olaf Hering:
ppc32: fix missing option in binutils version check
Oleg Nesterov:
dup_mmap() double memory accounting
Paul Mackerras:
Single-stepping emulated instructions
Make paca xCurrent field be a pointer
Peter Korsgaard:
Typo in Documentation/fb/framebuffer.txt
Randy Dunlap:
kernel/sysctl annotations for sparse
Russell King:
[ARM] Add ucontext bits for sigaltstack handling
[ARM] Clean up io-acorn
[ARM] uaccess.h should include asm/memory.h not asm/arch/memory.h
[ARM] Update ARM memory layout documentation
[ARM] Tidy up patch 1925/1
[ARM] Resurect EBSA110 machine class
[PCMCIA] Add TI1620 device IDs and tell yenta about it
[SERIAL] Fix missing __devexit_p
Scott Feldman:
e100: stepping over err return code
e100: fix skb leak in tx timeout
e100: fix sender hang after tx timeout
Shirley Ma:
[IPV6]: Initialize pmtu/advmss in ndisc dst entries
[IPV6]: Fix ICMP6 type checking tests in ah6.c and esp6.c
Siegfried Hildebrand:
USB: Fix problems with cyberjack usb-serial-module since kernel
2.6.2
Stefan Bader:
s390: tape driver changes
Stephen Hemminger:
[TCP]: Update tcp_get_info() comments in net/tcp.h
[TCP]: Add receive DRS info to tcp_info
Stephen Rothwell:
ppc64: iSeries vio_dev cleanups
Steve French:
cifs_prepare_write fixes to remove problem in which we were not
populating page data from the server copy when writing to
non-uptodate page
No matter what the blocksize, we are required to use fake blocksize
of 512 when calculating number of blocks in a file (otherwise this
confuses the du command)
Remove temporary debug message
Update cifs change log for cifs 1.17
Handle out of memory on allocating dentry or inode during filldir
Initial protocol definitions for cifs dirnotify (directory change
notification) support
whitespace and comment cleanup
Fix race in updating tcpStatus field
Add 2 missing kmalloc failure checks during cifs mount time
fix up whitespace
Make stats display more consistent - under /proc/fs/cifs/Stats
handle partial page update of page in cache that is not uptodate
better for the situation in which file is open writeonly
Fix sparse tool compile warnings for cifs
flush write behind cached data, for files reopened after session
reconnection after session drop
Handle rename of hardlinked files properly (treat as a noop)
Add missing EA info levels
Extended Attributes part 1
remove compile warning
lock session when reconnecting so we do not oops in retrying
sendmsg
do not filemap_fdatawrite when reconnecting in write to avoid
potential deadlock
fix listxattr error path
fix fealist struct (xattr support part 3)
Fix i_size corruption in case of overlapped readdir changing cached
file size and local cached write extending file