Re: Linux 2.6.6-rc3

From: Craig Thomas
Date: Wed Apr 28 2004 - 19:50:08 EST


On Tue, 2004-04-27 at 19:03, Linus Torvalds wrote:
> s390, cifs, ntfs, ppc, ppc64, cpufreq upates. Oh, and DVB and USB.
>
> I'm hoping to do a final 2.6.6 later this week, so I'm hoping as many
> people as possible will test this.

OSDL is nearly complete with their automated tests. Tests
completed so far:

LTP 1-way, 2-way
contest 1-way, 2-way
reaim 1-way, 2-way, 4-way, 8-way
lmbench3 1-way, 2-way
bash-memory 1-way
iozone 1-way, 2-way
tiobench 1-way
hackbench 2-way, 4-way
dbt2 (SAP) 4-way
dbt3 (PostgreSQL) 4-way

I have taken a quick look at the results and I see no degredations
from 2.6.6-rc2 and the performance looks much better than the
2.6.5 kernel for dbt3 (as reported earlier).

The URL to the test results (a dashboard of info) is located here

http://www.osdl.org/projects/26lnxstblztn/results/

Click the link along the patch-2.6.6-rc3 row under a desired test
if you care to scrutinize the results further.

>
> Thanks,
>
> Linus
>
> ----
>
> Summary of changes from v2.6.6-rc2 to v2.6.6-rc3
> ============================================
>
> Adrian Cox:
> o PPC32: In some cases we need to make all pages _PAGE_COHERENT
>
> Alan Stern:
> o USB: Important bugfix for UHCI list management code
> o fs/proc/array.c: workaround for gcc-2.96
>
> Alex Williamson:
> o ia64: bug w/ shared interrupts
>
> Andrea Arcangeli:
> o i810_dma range check
>
> Andreas Jochens:
> o [TG3]: Fix typo in TG3_TSO_FW_RODATA_ADDR definition
>
> Andrew Morton:
> o Call populate_rootfs later in boot
> o remove show_trace_task()
> o fbdev comment fix
> o writeback livelock fix
> o dquot: remove unneeded test
> o task_lock() comment update
> o dio_bio_reap() return value fix
> o slab: use order 0 for vfs caches
> o smb_writepage retval fix
> o simplify put_page()
> o ppc32: dma_unmap_page() fix
>
> Andy Lutomirski:
> o compute_creds race
>
> Anton Altaparmakov:
> o NTFS: Set i_generation in VFS inode from seq_no in NTFS inode
> o NTFS: Make ntfs_lookup() NFS export safe, i.e. use
> d_splice_alias(), etc
> o NTFS: Make it compile
> o NTFS: Release 2.1.7 - Enable NFS exporting of mounted NTFS volumes
> o NTFS: Add missing return -EOPNOTSUPP; in
> fs/ntfs/aops.c::ntfs_commit_nonresident_write()
> o NTFS: Fix off by one error in ntfs_get_parent()
> o NTFS: Enforce no atime and no dir atime updates at mount/remount
> time as they are not implemented yet anyway.
> o NTFS: Move a few assignments after a NULL check in fs/ntfs/attrib.c
> o NTFS: Finally fix NFS exporting of mounted NTFS volumes by checking
> the return of d_splice_alias() and acting accordingly rather than
> just ignoring the returned dentry.
>
> Arjan van de Ven:
> o [NET]: linux/if.h needs linux/compiler.h for __user
>
> Armin Schindler:
> o ISDN CAPI: add ncci list semaphore
> o ISDN Eicon driver: remove call to trap usermode helper
>
> Arthur Othieno:
> o PPC32: Fix two typos in arch/ppc/boot/
> o ide-probe.c: kill duplicate #include
>
> Bartlomiej Zolnierkiewicz:
> o prevent module unloading for legacy IDE chipset drivers
>
> Benjamin Herrenschmidt:
> o ppc64: Set ARCH_MIN_TASKALIGN
>
> Bruno Ducrot:
> o [CPUFREQ] Correcting SGTC. Timer is based upon FSB
>
> Chas Williams:
> o [ATM]: [fore200e] 0.3e version by Christophe Lizzi (lizzi@xxxxxxx)
> o [ATM]: [fore200e] make use tasklet configurable
>
> Chris Mason:
> o lockfs: reiserfs fix
> o reiserfs: ignore prepared and locked buffers
>
> Chris Wright:
> o [IPV4]: Fix return value on MCAST_MSFILTER error case
> o credentials locking fix
>
> Christoph Hellwig:
> o lockfs - vfs bits
> o lockfs - xfs bits
> o lockfs - dm bits
> o fix fs/proc/task_nommu.c compile
> o remove Documentation/DocBook/parportbook.tmpl
>
> Colin Leroy:
> o USB: fix cdc-acm as it is still (differently) broken
>
> Daniel Drake:
> o generic PCI IDE support for Toshiba Piccolo chips
>
> Dave Jones:
> o [CPUFREQ] powernow-k7 ACPI integration
> o [CPUFREQ] Drop unneeded part of last patch
> o [CPUFREQ] powernow-k7 needs to init later
> o [CPUFREQ] Remove bogus newline in powernow-k7 driver
> o [CPUFREQ] Add a module parameter to force ACPI to be used
> o [CPUFREQ] Make powernow-k7 acpi debug output a little less verbose
> o [CPUFREQ] powernow-k7 ACPI->PST values were a factor of 10 off
> o [CPUFREQ] clear defaults before powernow-k7 acpi fallback Decoding
> the legacy tables may have set these values.
> o [CPUFREQ] Not all powernow-K7 BIOS's put the frequency at MAX at
> POST
> o [CPUFREQ] Fix debug build of powernow-k8 From Paul Devriendt
> o [CPUFREQ] Fix up missing CONFIG_X86_POWERNOW_K8_ACPI We don't need
> this, we can infer from CONFIG_ACPI_PROCESSOR
> o [CPUFREQ] Fix broken cast
> o [CPUFREQ] Fix unbalanced try_get_module/put_module Spotted by
> Charles Coffing <ccoffing@xxxxxxxxxx>
> o [CPUFREQ] Remove redundant part of powernow-k7 module parm If used
> as a bootparam, this would've become
> powernow-k7.powernow_acpi_force which looks silly.
> o [CPUFREQ] Make an educated guess at the current P-state in the ACPI
> driver
> o [CPUFREQ] Export an array of acpi driver supported frequencies in
> sysfs From Dominik.
> o [CPUFREQ] Fix security hole in proc handler
>
> Dave Kleikamp:
> o JFS: Fix non-ascii file name problem
>
> David Brownell:
> o USB: ehci handles pci misbehavior better
> o USB: rndis gadget driver updates
> o USB: usbnet and pl2301/2302 reset
> o One more USB fix
>
> David Mosberger:
> o ia64: Quiet another compiler-warning
> o ia64: Drop pci_sal_ext_{read,write}() and instead simply switch to
> extended config-space addresses when needed. This avoids the
> fragile SAL version testing.
> o ia64: When delivering a signal, force byte-order to little-endian
> o ia64: Add message-queue support to copy_siginfo_from_user()
>
> David S. Miller:
> o [TCP]: Abstract out all settings of tcp_opt->ca_state into a
> function
> o [TCP]: Add vegas congestion avoidance support
> o [SPARC64]: Update defconfig
> o [SPARC64]: Fix zero-extension issues wrt. {pgd,pmd}_val()
> o [TG3]: Update driver version and reldate
> o [TG3]: Undo comment typo fix, it was wrong
>
> David Woodhouse:
> o Set ARCH_MIN_TASKALIGN on ppc32
>
> Deepak Saxena:
> o [ARM PATCH] 1815/1: Generic DMA buffer bouncing support for ARM
> targets
>
> Dominik Brodowski:
> o [CPUFREQ] don't use speedstep-centrino on unsupported CPUs
>
> Eric Brower:
> o [COMPAT]: HDIO_DRIVE_TASK is a compatible ioctl
>
> Geert Uytterhoeven:
> o m68k: Amiga A2065 Ethernet KERN_*
> o m68k bitops
>
> Grant Grundler:
> o [TG3]: Fix comment typo
>
> Greg Edwards:
> o ia64: Remove SN PDA page overflow check
>
> Greg Kroah-Hartman:
> o USB: Don't try to suspend devices that do not support it
> o USB: fix cdc-acm warnings due to previous patch
> o USB: fix up fake usb_interface structure in hiddev
> o USB: further cleanup of the hiddev driver, fixing another possible
> oops on disconnect
>
> Herbert Xu:
> o Set module license in mcheck/non-fatal.c
>
> J. Bruce Fields:
> o sunrpc rmmod oops fix
>
> Jakub Jelínek:
> o [SPARC64]: Fix 32-bit posix timers
> o [SPARC64]: Missing part of posix timers fix
> o ia64: add mq support for ia64
>
> Jan Capek:
> o USB: ftdi patch fixup
>
> Jan Kara:
> o ext3 journalled quota locking fix
> o Bigger quota hashtable
> o Per-sb dquot dirty lists
> o Minor fixes for ext3 journalled quotas
>
> Jan-Benedict Glaw:
> o New set of input patches
> o lkkbd: Current version
>
> Jeff Garzik:
> o [TG3]: Dump NIC-specific statistics via ethtool
>
> Jens Axboe:
> o don't log drive loading failures
> o correct LoEj logic
> o fix SG_IO page leak
>
> Keith M. Wesolowski:
> o [SPARC32]: Fix wraparound bug in bitmap allocator
>
> Krzysztof Halasa:
> o [netdrvr tulip] fix use-after-free
>
> Linda Xie:
> o symlink doesn't support kobj name > 20 charaters (KOBJ_NAME_LEN)
>
> Linus Torvalds:
> o Revert fb_ioctl "fix" with extreme prejudice
> o Include <linux/syscalls.h> in files that need them
> o Linux 2.6.6-rc3
>
> Maneesh Soni:
> o prune_dcache comment fix
>
> Manfred Spraul:
> o slab alignment fixes
>
> Marc-Christian Petersen:
> o ext3 avoid writing kernel memory to disk
>
> Marcel Holtmann:
> o i4l: add compat ioctl's for CAPI
>
> Marek Szuba:
> o isofs "default NLS charset not used" fix
>
> Martin Pool:
> o ia64: fpswa_interface needs to be exported
>
> Martin Schwidefsky:
> o s390: core s390
> o s390: common i/o layer
> o s390: 3270 device driver
> o s390: network device drivers
> o s390: dasd device driver
> o s390: zfcp adapter fixes
> o s390: crypto api
> o s390: no timer interrupts in idle
>
> Matt Domsch:
> o EDD: set sysfs attr owner field
> o efivars fixes
> o efibootmgr location change
>
> Matt Mackall:
> o dynamic proc cleanups
> o fix CONFIG_SYSFS=n compile warning
>
> Matt Porter:
> o ppc32: fix head_44x.S copyrights
>
> Matt Tolentino:
> o efivars: remove from arch/ia64
> o efivars: add to drivers/firmware
> o efivars: remove x86 references
>
> Michael Chan:
> o [TG3]: Fix jimbo frame PHY programming
>
> Michael E. Brown:
> o sysfs module unload race fix for bin_attributes
>
> Michael Hunold:
> o V4L: Update the saa7146 driver
> o DVB: Documentation and Kconfig updazes
> o DVB: Update DVB budget drivers
> o DVB: Add EN50221 cam support to dvb-core
> o DVB: Other DVB core updates
> o DVB: AV7110 DVB driver updates
> o DVB: Misc. DVB frontend driver updates
> o DVB: Misc. DVB USB driver updates
> o DVB: Follow saa7146 changes in affected V4L drivers
>
> Michael Veeck:
> o use kernel min/max in IDE code (1/2)
> o use kernel min/max in IDE code (2/2)
>
> Michal Ludvig:
> o [CRYPTO]: Add module autoloads for null module
> o [CRYPTO]: Add module aliases for des and sha512
>
> Mikael Pettersson:
> o clean up Pentium M quirk code in nmi.c
> o use smp_processor_id() in init_IRQ()
>
> Nathan Lynch:
> o ppc64: remove duplicated mb() and comment from __cpu_up
>
> Nicolas Pitre:
> o [ARM PATCH] 1824/1: guard against gcc not respecting local variable
> register assignment
> o [ARM PATCH] 1825/1: abort on bad code generation with div64 in some
> cases
>
> Paul Jackson:
> o hugetlbpage: remove include linux/module.h
>
> Pavel Machek:
> o doc: tips for S3 resume on radeon cards
>
> Pavel Roskin:
> o ide-disk.c: fix for IDE CF card ejection with devfs
> o removal of MOD_{INC,DEC}_USE_COUNT in ide-cs.c
>
> Petri Koistinen:
> o [SUNRPC]: Missing NULL kmalloc check in unix_domain_find()
>
> Ralf Bächle:
> o Au1000 IrDA driver update
> o Remove RCS Id string
> o meth updates
> o BCM1250 network driver updates
> o sgiseeq fixes
> o IOC3 updates
> o declance updates
> o MIPS: PCI code is now shared
> o Add Pete Popov to credits
> o Merge missing MIPS i8042 bits
> o MIPS is an a.out free zone
> o Update comment in fs/compat.c
>
> Randy Dunlap:
> o blkdev.h: functions no longer inline
> o doc: specifiying module parameters
>
> Randy Vinson:
> o Renaming pplus_common.c to hawk_common.c to match gt64260_common.c,
> etc, plus minor cleanups.
> o Updating mcpn765 for 2.6
> o Merge bk://linux.bkbits.net/linux-2.5 into
> linuxbox.(none):/src/linux/ppc/linux-2.5/linux
> o Updating Force PCore to 2.6
>
> Romain Liévin:
> o USB: tiglusb: wrong timeout value
> o tipar char driver: wrong timeout value
>
> Russell King:
> o [ARM] Add find_first_bit and find_next_bit
> o [ARM] Add support for ARM Versatile platform
> o [SERIAL] Correct PL011 help text
> o pcmcia netdev ordering fixes
> o [ARM] Remove extraneous "volatile" from atomic_t pointers
>
> Rusty Russell:
> o [NETFILTER]: Missing ip_rt_put in ipt_MASQUERADE
> o create singlethread_workqueue()
> o Use workqueue for call_usermodehelper
> o ppc64: Split prom.c Into pre-reloc and post-reloc Functions
> o ppc64: Rearrage finish_device_tree() and its functions in C Order
> o ppc64: Rearrage copy_device_tree() and its functions in C Order
> o ppc64: Rearrage interpret_funcs in C Order
> o ppc64: Rearrage Rest of prom.c in C Order
> o ppc64: Make finish_device_tree use lmb_alloc, not klimit
> o ppc64: make_room macro for ppc64 prom.c
> o ppc64: Fix prom.c to boot on G5 after make_room fix
> o ppc64: Clean up prom functions in prom.c
> o ppc64: Initrd Cleanup
> o ppc64: Move Initrd
> o ppc64: prom.c fix for CONFIG_BLK_DEV_INITRD=n
> o Fix cpumask iterator over empty cpu set
>
> Sam Ravnborg:
> o kbuild: Improved external module support
>
> Scott Feldman:
> o e100: ICH 10/H Tx hang fix
>
> Simon Kelley:
> o atmel wireless update
>
> Sridhar Samudrala:
> o [SCTP] Avoid the use of constant SCTP_IP_OVERHEAD to determine the
> max data size in a SCTP packet.
> o [SCTP] Cleanup sctp_packet and sctp_outq infrastructure
> o [SCTP] Partial Reliability Extension support
> o [SCTP] Propagate error from sctp_proc_init. (Olaf Kirch)
>
> Stephen D. Smalley:
> o selinux: change context_to_sid handling for no-policy case
> o selinux: add runtime disable
> o selinux: remove hardcoded policy assumption from get_user_sids()
> logic
> o SELinux ptrace race fix
>
> Stephen Hemminger:
> o [TCP]: Better packing of frto fields into tcp_opt
> o [TCP]: Add sysctl to turn off matrics caching
> o [TCP]: Report vegas info via tcp_diag
> o [TCP]: Add vegas sysctl docs
> o [IPV4]: Spelling fixed for ip-sysctl.txt
> o [IRDA]: Export irda_task_delete
>
> Stephen Rothwell:
> o PPC64 iSeries virtual ethernet fix
> o ppc64: iSeries virtual cdrom module fix
> o ppc64: add some iSeries proc entries
>
> Steve French:
> o Can not mount from cifs vfs client built with gcc 3.3.1 due to
> compiler optimization of unsafe global variable. Remove unsafe
> global variable
> o Fix problem reconnecting additional mounts to the same server after
> session failure.
> o Fix invalid dentry when race in mkdir between two clients
> o fix oops in send_sig on unmount of cifs vfs due to sending signal
> to demultiplex thread after it has exited
> o Fix EIO caused by network timeouts on changing file size
> o fix to not retime out the same session twice since it can
> invalidate the newly reestablished session unnecessarily
> o Do not return buffer if request has already timed out
> o move bad smb session retry to correct location, up one level in
> cifs vfs code
> o fix endian bug in lockingX and add retry on EAGAIN
> o have to reconnect open files safely, one at a time, as needed
> o finish off move from reopening all files on reconnection (which
> takes too long under heavy stress) to reopen file as needed after
> reconnection to server
> o correct retry on remaining handles based calls
> o Fix compile error
> o Missing soft vs. hard retry mount option
> o Do not grab i_sem (already taken in filemap.c across commit write
> calls) during reopen of invalidated file handle
> o Fix oops in mount error path when unload_nls called with bad
> pointer
> o Avoid smb data corruption under heavy stress
> o missing message on timed out requests
> o rcvtimeout set improperly for some cifs servers
> o invalidate locally cached pages when server breaks oplock. Do not
> loop reconnecting for servers that drop tcp session rather than
> sending smb negprot response
> o Oops on reopen files when dentry already freed
> o invalidate cached pages when last local instance closed so we do
> not use stale data while someone may be modifying the file on the
> server.
> o fix double incrementing of transaction counter
> o Fix check of filldir return code during readdir to avoid incomplete
> search results displayed on very large directories. Fix cleanup of
> proc entries. Add config parm to allow disabling negotiating Linux
> extensions
> o allow disabling cifs Linux extensions via proc
> o Fix an incorrect mapping of open flags to cifs open disposition.
> Fix blocking byte range locks. These fix breakages that were
> notice running lock tests 1 and 7 of the connectathon posix file
> api tests
> o set byte range locktimeouts properly
> o fix cifs readme
> o gracefully exit on failed mounts to win98 (which closes tcp session
> rather than erroring on smb protocol negotiation)
> o fix failed mounts to win98 part II
> o Fix global kernel name space pollution
> o Check return on failed dentry allocation. Suggested by Randy
> Dunlap
> o Allow null password string pointer and passwords longer than 16
> bytes
> o finish handling commas in passwords
> o finish off mount parm sep override
> o Fix caching problem with multiply open files from different clients
> o Relax requested CIFS permissions on open to simply request
> GENERIC_READ and GENERIC_WRITE (instead of GENERIC_ALL which can
> unnecessarily conflict with share permissions by asking implicitly
> for take ownership and other unneeded flags)
> o fix remoting caching part 2
> o remove spurious debug messages
> o fix problem not connecting to server when port not specified
> explicitly and port field unitialized
> o reset searches properly when filldir fails
> o ipv6 enablement for cifs vfs fixes
> o Spurious white space and duplicated line cleanup
> o improve resume key resetting logic when filldir returns error and
> filename is in unicode
> o allow nosuid mounts
> o fix problem with inode revalidation and cache page invalidation
> o Fix the exec, suid, dev mount parms to not log warnings when
> specified
> o fix caching data integrity problem
> o use safer i_size_write mechanism to update i_size
> o fixes for fsx truncate/readahead/writebehind bug
> o clean up compiler warnings
> o Add missing description about how to specify credentials file
> o Invalidate readahead data properly when file closed, but other
> client changed it on server
> o Send NTCreateX with ATTR_POSIX if Linux/Unix extensions negotiated
> with server. This allows files that differ only in case and
> improves performance of file creation and file open to such servers
> o Fix 20 second hang on some deletes of reopened file due to
> semaphore conflict with vfs_delete on i_sem
> o fix merge problem with 2.6.5 (rename of page struct field list to
> lru)
> o Fix misc. minor memory leaks in error paths
> o free cifs read buffer on retry
> o Fix major page leak in read code caused by extra page_cache_get
> call
> o check permission locally for servers that do not support the CIFS
> Unix Extensions (allowing file_mode and dir_mode to augment the
> server permission check, by doing local vfs_permission check)
> o Remove 64 bit compiler warning
> o Remove "badness in remove_proc_entry" warning logged on module
> unload of cifs
> o Add in cifs fcntl handling to fix remote dnotify problem
> o Do not cache inode metadata when cache time set to 0 (fix hardlink
> count caching)
> o Retry 2nd time after failure on correct port
> o RFC1002 fixup
> o exit from waiting on smb response when session dead
> o Update change log for 1.10 cifs vfs
> o proper rc on host down
> o fix error code mapping on bad host
> o fix timeout on close operation when pending signal
> o do not allow routine user signals to kill SendReceive wait for
> response (which was damaging performance badly)
>
> Tom Rini:
> o PPC32: Add CONFIG_MPC10X_BRIDGE
> o PPC32: Remove an unneeded include in arch/ppc/boot/
> o PPC32: Add more useful information to the oops output
> o PPC32: Change all #if FOO to #ifdef FOO
> o PPC32: Two minor Carolina PReP fixes
> o PPC32: Assign an interrupt for the VME chip on PReP MVME* boards
>
> Trond Myklebust:
> o Fix nfsroot option handling
> o nfs_writepage() retval fix
>
> Ulrich Drepper:
> o Add missing __initdata
>
> William Lee Irwin III:
> o i386 hugetlb tlb correction
> o USB: silence dpcm warning
> o hugepage fixes
>
> Yury Umanets:
> o loop_set_fd() sendfile check fix
>
> Zwane Mwaikambo:
> o remove amd7xx_tco
> o SubmittingPatches diffing update
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/