Linux Today: Linux News On Internet Time.

More on LinuxToday

Linus Torvalds: Linux 2.6.7

Jun 16, 2004, 11:03 (1 Talkback[s])
(Other stories by Linus Torvalds)

WEBINAR: On-Demand

No-Size-Fits-All! An Application-Down Approach for Your Cloud Transformation REGISTER > Mirrors

Full Changelog

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.



Summary of changes from v2.6.7-rc3 to v2.6.7

Alan Cox:

  • ethtool power manglement hooks
  • epic100 fixes

Andi Kleen:

  • Remove unnecessary printk in es7000 code
  • Disable UDF debugging
  • Fix fwait on x86-64 too
  • More fixes for the x86-64 machine check handler
  • Fix exception trace printing on x86-64
  • Fix x86-64 VIA systems with IOMMU debug

Andreas Dilger:

  • [IPV4]: Fix bug in arp_tables.c fix

Andrew Morton:

  • make buildcheck missing hunk
  • i386 defconfig update
  • wake_up_forked_thread() fix
  • jbd: descriptor buffer state fix
  • unalign struct page_state
  • ext3: journal_flush() needs journal_lock_updates()
  • aio.c sparse warning fix
  • [NETFILTER]: Fix arp_tables.c build
  • NUMAQ kconfig fix
  • vmscan: handle synchronous writepage()
  • vmscan: try harder for GFP_NOFS allocators
  • Implement read_page_state
  • vmscan.c: use read_page_state()
  • page-writeback.c: use read_page_state()
  • sync_inodes_sb() stack reduction
  • es7000plat.c warning fix
  • fix the exit-vs-timer race fix
  • ramdisk: buffer_uptodate fix

Andrew Zabolotny:

  • [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


  • 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)
  • ide: tiny task_mulout_intr() (CONFIG_IDE_TASKFILE_IO=n) cleanup
  • ide: kill task_[un]map_rq()
  • ide: check no. of sectors for in/out commands in ide_diag_taskfile()

Ben Collins:

  • ieee1394: CSR1212 Extended ROM bug fixes
  • ieee1394: Fix possible NULL ptr dereference with calls to find_ctx()
  • ieee1394: Handle swsusp better in kernel threads
  • ohci1394: Handle invalid max-packet-size
  • ieee1394: Revision sync
  • ohci1394: Fix incorrect HPSB_WARNING to HPSB_ERR

Ben Dooks:

  • [ARM PATCH] 1919/1: S3C2410 - Serial configuration bugfix (missing SERIAL_CORE_CONSOLE)
  • [ARM PATCH] 1920/1: S3C2410 - register definition fix

Benjamin Herrenschmidt:

  • 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:


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

Linus Torvalds:

  • Mark compaq Fibre Channel driver broken
  • Fix x86 "clear_cpu()" macro
  • sparse cleanup of #include file
  • Revert wakeup-affinity fixes
  • Linux 2.6.7

Marc Singer:

  • [ARM PATCH] 1915/1: lh7a40x #4 (1/1) hardware.h bug fix
  • [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

Thomas Spatzier:

  • s390: qeth network driver

Tony Lindgren:

  • [ARM PATCH] 1923/1: OMAP update 1/2: arch files (replaces patch 1903/1)
  • [ARM PATCH] 1922/1: OMAP update 2/2: include files (replaces patch 1904/1)
  • [ARM PATCH] 1908/1: Remove old OMAP header files
  • [ARM PATCH] 1905/1: Add OMAP compressed boot debug serial output

Venkatesh Pallipadi:

  • [CPUFREQ] Cpufreq hotplug

William Lee Irwin III:

  • numaq mempolicy.c build fix
  • Voyager doesn't support MCE
  • voyager linkage fix

Wim Van Sebroeck:

  • [WATCHDOG] v2.6.6 pcwd.c-keepalive+single_open-patch
  • [WATCHDOG] pcwd_pci.c-single_open+set_heartbeat+init-patch
  • [WATCHDOG] pcwd_usb.c-single_open+set_heartbeat+init-patch