
Summary of changes from v2.6.5 to v2.6.6
============================================

<stevef@linux.local>
	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.

<stevef@linux.local>
	Fix problem reconnecting additional mounts to the same server after
	session failure.

<stevef@stevef95.austin.ibm.com>
	Fix invalid dentry when race in mkdir between two clients

<stevef@linux.local>
	fix oops in send_sig on unmount of cifs vfs due to sending signal to demultiplex thread after it has exited.  
	Do not treat invalid handle warning in response to oplock break (of file that is now closed) as an error.

<stevef@linux.local>
	Fix EIO caused by network timeouts on changing file size.  
	To avoid spurious oplock breaks from server, in the case
	of inodes that we already have open, avoid doing path
	based setting of file size if we can do it by handle.
	This keeps our caching token (oplock) and avoids
	timeouts when the local oplock break takes longer to flush
	writebehind data than the SMB timeout for the SetPathInfo 
	request would allow

<stevef@stevef95.austin.ibm.com>
	fix to not retime out the same session twice since it can invalidate the newly reestablished session unnecessarily

<stevef@smfhome.smfdom>
	Do not return buffer if request has already timed out.

<stevef@stevef95.austin.ibm.com>
	move bad smb session retry to correct location, up one level in cifs vfs code

<stevef@steveft21.austin.ibm.com>
	fix endian bug in lockingX and add retry on EAGAIN

<stevef@stevef95.austin.ibm.com>
	have to reconnect open files safely, one at a time, as needed

<stevef@stevef95.austin.ibm.com>
	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.

<stevef@stevef95.austin.ibm.com>
	correct retry on remaining handles based calls

<stevef@steveft21.austin.ibm.com>
	Fix compile error

<stevef@stevef95.austin.ibm.com>
	Missing soft vs. hard retry mount option

<stevef@stevef95.austin.ibm.com>
	Do not grab i_sem (already taken in filemap.c across commit write calls) during reopen of invalidated file handle.

<stevef@linux-udp14619769uds.austin.ibm.com>
	Fix oops in mount error path when unload_nls called with bad pointer.

<stevef@stevef95.austin.ibm.com>
	Avoid smb data corruption under heavy stress

<stevef@stevef95.austin.ibm.com>
	missing message on timed out requests

<stevef@stevef95.austin.ibm.com>
	rcvtimeout set improperly for some cifs servers

<stevef@steveft21.ltcsamba>
	invalidate locally cached pages when server breaks oplock.  Do not loop reconnecting for servers that drop tcp session rather than sending smb negprot response

<stevef@steveft21.ltcsamba>
	Oops on reopen files when dentry already freed

<stevef@steveft21.ltcsamba>
	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.

<stevef@steveft21.ltcsamba>
	fix double incrementing of transaction counter

<stevef@steveft21.ltcsamba>
	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 

<stevef@steveft21.ltcsamba>
	allow disabling cifs Linux extensions via proc

<stevef@steveft21.ltcsamba>
	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

<stevef@steveft21.ltcsamba>
	set byte range locktimeouts properly

<stevef@steveft21.ltcsamba>
	fix cifs readme

<stevef@stevef95.austin.ibm.com>
	gracefully exit on failed mounts to win98 (which closes tcp session rather than erroring on smb protocol negotiation)

<stevef@stevef95.austin.ibm.com>
	fix failed mounts to win98 part II

<stevef@stevef95.austin.ibm.com>
	Fix global kernel name space pollution

<romieu@fr.zoreil.com>
	[netdrvr r8169] Conversion of Rx/Tx descriptors to consistent DMA:
	- use pci_alloc_consistent() for Rx/Tx descriptors in rtl8169_open()
	  (balanced by pci_free_consistent() on error path as well as in
	  rtl8169_close());
	- removal of the fields {Rx/Tx}DescArrays in struct rtl8169_private
	  as there is no need to store a non-256 bytes aligned address any more;
	- fix for rtl8169_open() leak when RxBufferRings allocation fails.
	  Said allocation is pushed to rtl8169_init_ring() as part of an evil
	  cunning plan.

<romieu@fr.zoreil.com>
	[netdrvr r8169] Conversion of Rx data buffers to PCI DMA
	- endianness is kept in a fscked state as it is in the original code
	  (will be adressed in a later patch);
	- rtl8169_rx_clear() walks the buffer ring and releases the allocated
	  data buffers. It needs to be used in two places: 
	  - rtl8169_init_ring() failure path;
	  - normal device release (i.e. rtl8169_close);
	- rtl8169_free_rx_skb() releases a Rx data buffer. Mostly an helper
	  for rtl8169_rx_clear(). As such it must:
	  - unmap the memory area;
	  - release the skb;
	  - prevent the ring descriptor from being used again;
	- rtl8169_alloc_rx_skb() prepares a Rx data buffer for use.
	  As such it must:
	  - allocate an skb;
	  - map the memory area;
	  - reflect the changes in the ring descriptor.
	  This function is balanced by rtl8169_free_rx_skb().
	- rtl8169_unmap_rx() simply helps with the 80-columns limit.
	- rtl8169_rx_fill() walks a given range of the buffer ring and
	  try to turn any descriptor into a ready to use one. It returns the
	  count of modified descriptors and exits if an allocation fails.
	  It can be seen as balanced by rtl8169_rx_clear(). Motivation:
	  - partially abstract the (usually big) piece of code for the refill
	    logic at the end of the Rx interrupt;
	  - factorize the refill logic and the initial ring setup.
	- simple conversion of rtl8169_rx_interrupt() without rx_copybreak
	  (will be adressed in a later patch).

<romieu@fr.zoreil.com>
	[netdrvr r8169] rtl8169_start_xmit fixes:
	- it forgot to update stats if the skb couldn't be expanded;
	- it didn't free it either if the descriptor was not available;
	- move the spin_unlock nearer of the exit point instead of duplicating
	  it in the new branch.

<romieu@fr.zoreil.com>
	[netdrvr r8169] Conversion of Tx data buffers to PCI DMA:
	- endianness is kept in a fscked state as it is in the original code
	  (will be adressed in a later patch);
	- buf_addr of an unmapped descriptor is always set to the same value 
	  (cf rtl8169_unmap_tx_skb);
	- nothing fancy, really.

<romieu@fr.zoreil.com>
	[netdrvr r8169] Rx copybreak for small packets.
	- removal of rtl8169_unmap_rx() (unneeded as for now).

<romieu@fr.zoreil.com>
	[netdrvr r8169] Add {mac/phy}_version.
	- change of identification logic in rtl8169_init_board();
	- {chip/rtl_chip}_info are merged in rtl_chip_info;
	- misc style nits (lazy braces, SHOUTING MACROS from realtek converted to
	  functions).

<romieu@fr.zoreil.com>
	[netdrvr r8169] Merge of changes done by Realtek to rtl8169_init_one():
	- phy capability settings allows lower or equal capability as suggested
	  in Realtek's changes;
	- I/O voodoo;
	- no need to s/mdio_write/RTL8169_WRITE_GMII_REG/;
	- s/rtl8169_hw_PHY_config/rtl8169_hw_phy_config/;
	- rtl8169_hw_phy_config(): ad-hoc struct "phy_magic" to limit duplication
	  of code (yep, the u16 -> int conversions should work as expected);
	- variable renames and whitepace changes ignored.

<romieu@fr.zoreil.com>
	[netdrvr r8169] Merge of timer related changes from Realtek:
	- changed their timeout value from 100 to HZ to trigger rtl8169_phy_timer();
	- s/TX_TIMEOUT/RTL8169_TX_TIMEOUT/ to have RTL8169_{TX/PHY}_TIMEOUT.

<romieu@fr.zoreil.com>
	[netdrvr r8169] Merge of changes from Realtek:
	- register voodoo in rtl8169_hw_start().

<romieu@fr.zoreil.com>
	[netdrvr r8169] Driver forgot to update the transmitted bytes counter.
	Originally done in rtl8169_start_xmit() by Realtek.

<romieu@fr.zoreil.com>
	[netdrvr r8169] Modification of the interrupt mask (RealTek).

<romieu@fr.zoreil.com>
	[netdrvr r8169] Suspend/resume code (Fernando Alencar Marótica).

<romieu@fr.zoreil.com>
	[netdrvr r8169] fix RX
	
	Brown paper bag time: the Rx descriptors are contiguous and EORbit only
	marks the last descriptor in the array. OWNbit implicitly marks the end
	of the Rx descriptors segment which is owned by the nic.

<romieu@fr.zoreil.com>
	[netdrvr r8169] Endianness update (original idea from Alexandra N. Kossovsky):
	- descriptors status (bitfields enumerated as _DescStatusBit);
	- address of buffers stored in Rx/Tx descriptors.

<romieu@fr.zoreil.com>
	[netdrvr r8169] Stats fix (Fernando Alencar Marótica <famarost@unimep.br>).

<romieu@fr.zoreil.com>
	[PATCH] 2.6.1-rc1-mm1 - typo of death in the r8169 driver
	
	  silly bug in the r8169 driver.

<romieu@fr.zoreil.com>
	[netdrvr r8169] fix oops by removing __devinitdata marker

<romieu@fr.zoreil.com>
	[netdrvr r8169] fix rx counter masking bug

<romieu@fr.zoreil.com>
	[netdrvr r8169] fix phy initialization loop init

<stevef@smfhome.smfdom>
	Check return on failed dentry allocation.  Suggested by Randy Dunlap

<stevef@steveft21.ltcsamba>
	Allow null password string pointer and passwords longer than 16 bytes

<stevef@steveft21.ltcsamba>
	finish handling commas in passwords

<romieu@fr.zoreil.com>
	[netdrvr r8169] fix TX race
	
	- possible tx descriptor index overflow (assume tp->dirty_tx = NUM_TX_DESC/2,
	  tp->cur_tx = NUM_TX_DESC - 1 and watch TxDescArray for example);
	- the status of an inadequate descriptor is checked.
	
	NB: the bug will not necessarily noticed when tx_left == 1.

<stevef@steveft21.ltcsamba>
	finish off mount parm sep override

<stevef@stevef95.austin.ibm.com>
	Fix caching problem with multiply open files from different clients

<stevef@stevef95.austin.ibm.com>
	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)

<stevef@stevef95.austin.ibm.com>
	fix remoting caching part 2

<stevef@stevef95.austin.ibm.com>
	remove spurious debug messages

<stevef@stevef95.austin.ibm.com>
	fix problem not connecting to server when port not specified explicitly and port field unitialized

<stevef@stevef95.austin.ibm.com>
	reset searches properly when filldir fails

<stevef@steveft21.ltcsamba>
	ipv6 enablement for cifs vfs fixes

<stevef@smfhome.smfdom>
	Spurious white space and duplicated line cleanup

<aia21@cantab.net>
	NTFS: Set i_generation in VFS inode from seq_no in NTFS inode.

<aia21@cantab.net>
	NTFS: Make ntfs_lookup() NFS export safe, i.e. use d_splice_alias(), etc.

<aia21@cantab.net>
	NTFS: Make it compile...

<stevef@steveft21.ltcsamba>
	improve resume key resetting logic when filldir returns error and filename is in unicode

<stevef@smfhome.smfdom>
	allow nosuid mounts

<aia21@cantab.net>
	NTFS: Release 2.1.7 - Enable NFS exporting of mounted NTFS volumes.
	- Implement ntfs_get_parent() and ntfs_get_dentry() as the NTFS specific
	  export operations ->get_parent() and ->get_dentry() respectively.

<aia21@cantab.net>
	NTFS: Add missing return -EOPNOTSUPP; in fs/ntfs/aops.c::ntfs_commit_nonresident_write().

<stevef@stevef95.austin.ibm.com>
	fix problem with inode revalidation and cache page invalidation

<stevef@stevef95.austin.ibm.com>
	Fix the exec, suid, dev mount parms to not log warnings when specified

<romieu@fr.zoreil.com>
	[netdrvr r8169] Rx wrap bug:
	- rtl8169_rx_interrupt() can wrap and process an Rx descriptor that it has
	  invalidated a few iterations before. The patch limits the number of
	  allowed descriptors between two invocations of the Rx refill function;
	- rtl8169_rx_interrupt() now looks similar to rtl8169_tx_interrupt to
	  highlight the issue.
	

<stevef@steveft21.ltcsamba>
	fix caching data integrity problem

<stevef@stevef95.austin.ibm.com>
	use safer i_size_write mechanism to update i_size

<aia21@cantab.net>
	NTFS: Fix off by one error in ntfs_get_parent().

<kberg@linux1394.org>
	[IEEE1394/OHCI]: Deal with some OHCI implementations that have an invalid max_rec field.

<weihs@linux1394.org>
	IEEE1394/Lynx(r1182): Explicitly set LCtrl bit in phy register set.

<aia21@cantab.net>
	NTFS: Enforce no atime and no dir atime updates at mount/remount time
	as they are not implemented yet anyway.

<trini@kernel.crashing.org>
	PPC32: Add CONFIG_MPC10X_BRIDGE.
	From: Adrian Cox <adrian@humboldt.co.uk>.

<trini@kernel.crashing.org>
	PPC32: In some cases we need to make all pages _PAGE_COHERENT.
	Controll this via the cpu_table flags since it's a requirement
	in some CPU and host bridge combinations.
	From: Adrian Cox <adrian@humboldt.co.uk>

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [1/15] qla2xxx:  Update copyright banner
	
	Update copyright banner for all source files.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [2/15] qla2xxx:  Track DSDs used by an SRB
	
	Track the number of DSDs and request entries required for an
	SRB in case of a request-entry or command-slot shortage.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [3/15] qla2xxx:  Increase MBX IOXB timeout
	
	Fix a problem where during heavy I/O the driver would
	improperly timeout an outstanding MBX IOCB before the
	firmware itself had a chance to issue and wait for the
	command to timeout.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [4/15] qla2xxx:  Endianess fix while reading stats
	
	Return firmware statistics retrieved from
	qla2x00_get_link_status() in host-endian form.

<andrew.vasquez@qlogic.com>
	[PATCH] RE: PATCH [5/15] qla2xxx:  request entries update
	
	For now, I'd say keep everything in the original patch except the
	hunk that changes SG_ALL -> 32, revised patch attached.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [6/15] qla2xxx:  Track error-state of SBRs
	
	Consistenly track the error-state of a failed SRB.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [7/15] qla2xxx:  Misc. updates with FO resync
	
	Misc. updates due to resync with non-embedded (failover-aware) driver.
	
	   o Add ancillary support definitions.
	   o Remove extraneous *_IOCTL #ifs.
	   o Make qla2x00_cmd_timeout() and its support routines visible to the
	     non-embedded driver.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [8/15] qla2xxx:  Use proper HA references
	
	Fix issue where the driver would reference the incorrect HA
	during loop state check.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [9/15] qla2xxx:  NVRAM id-list updates
	
	Resync with latest NVRAM subsystem ID list.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [10/15] qla2xxx: Use fcports list for targets
	
	Consistently use the fcports list of an HA to iterate through the
	known target devices.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [11/15] qla2xxx: Add login-retry-count override
	
	Add a module parameter to override the NVRAM's login retry count
	value.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [12/15] qla2xxx: Restore update state during resync
	
	Restore the UPDATE state of the HA if a resync event occurs during
	a device (re)discovery.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [13/15] qla2xxx: Device reset fix
	
	During a back-door device reset call, hold off execution of
	commands until the reset is complete.

<jejb@mulgrave.(none)>
	PATCH [14/15] qla2xxx: 23xx/63xx firmware updates
	
	Andrew Vasquez <andrew.vasquez@qlogic.com>
	
	Resync with latest released firmware -- 3.02.26.

<andrew.vasquez@qlogic.com>
	[PATCH] PATCH [15/15] qla2xxx: Update driver version
	
	Update version number to 8.00.00b11-k (to indicate embedded driver).

<davej@redhat.com>
	[PATCH] USB multi-card reader blacklist updates
	
	Here's a couple more blacklist entries.
	Seems everyone suddenly rushed out and bought one of these multi-card readers.
	
			Dave

<James.Bottomley@steeleye.com>
	[PATCH] Fix error handler offline behaviour
	
	No-one seems to have noticed, but there's a bug in our offline handling
	which can cause the eh to loop forever when it tries to offline a device
	(basically offline I/O rejections are done in prep, which doesn't work
	for already prepped commands).
	
	The attached fixes this, and also sweeps offline up into a fairly fully
	fledged scsi state model.
	
	With this applied I can now offline my root device under load without
	causing a SCSI hang (ext2 BUG()s rather unhappily but at least that's
	not a SCSI problem).

<markh@osdl.org>
	[PATCH] aacraid reset handler update
	
	This is an update from the Adaptec version of the driver to the aacraid
	reset handler.  The current code has a logic error that is fixed by this
	version.  This builds against 2.6.5-rc1.

<patmans@us.ibm.com>
	[PATCH] Replace scsi_host flags with scsi_device sdev_bflags
	
	Replace the scsi_host flags with scsi_device sdev_bflags. Change USB to
	set sdev_bflags in its new slave_alloc function.

<patmans@us.ibm.com>
	[PATCH] Add 192 byte MODE SENSE flag
	
	Add a BLIST_MS_192_BYTES_FOR_3F flag. If it is set, sends a 192 byte MODE
	SENSE in sd.c.

<jejb@mulgrave.(none)>
	SCSI: correct blacklist entry

<mchan@broadcom.com>
	[TG3]: Jumbo frames and FTQ reset patch.
	
	1. Set extended packet length bit in phy register 0x18 shadow register 0
	on all chips that support jumbo frames (i.e. all chips except 5705 and
	its variants). Jumbo frame reception is less reliable (more CRC errors)
	if this bit is not set. This bit can be set regardless of the current
	MTU setting.
	
	
	2. Remove FTQ reset during chip init. This is the best fix for the ASF
	race condition problem that I mentioned a few months ago. The FTQ reset
	is redundant as it is already reset during GRC reset.
	

<davem@nuts.davemloft.net>
	[TG3]: Just completely delete the disabled FTQ reset code.

<davej@redhat.com>
	[CPUFREQ] If ->init fails, unregister cpufreq driver.
	Some cpufreq drivers can only tell whether they work while the per-CPU
	->init() function is executed [e.g. the acpi driver]. So that cpufreq_driver
	isn't blocked by such stale drivers, unload them unless the driver sets a
	special flag.

<davej@redhat.com>
	[CPUFREQ] Use KERN_WARNING for warning.

<davej@redhat.com>
	[CPUFREQ] Move the centrino table matching into an own function
	Only the FEATURE_EST bit for CPU 0 is checked in module_init() directly.
	As cpufreq drivers aren't sticky any longer (see previous patch),
	this will not change user-visible behaviour.

<davej@redhat.com>
	[CPUFREQ] Merge ACPI perflib.
	Use ACPI _PSS data to determine valid frequency and voltage pairs on Enhanced
	SpeedStep-capable processors. An original form of such ACPI-PentiumM-cpufreq
	interaction was sent to the cpufreq list by David Moore in June last year; the
	attached patch utilizes his code to set _PDC.
	                                                                                                   
	The new ACPI "P-States library" is utilized to obtain the correct frequency
	and MSR value pairs for the speedstep-centrino driver. Only if no such proper
	table exists (!CONFIG_ACPI, broken ACPI tables, etc.), fall back to the
	existing hard-coded table.
	                                                                                                   
	If anyone has a better idea for the Kconfig section, please tell me so.
	                                                                                                   
	This version of this patch has proper acpi_state setting included, and also
	has a hint in the banner of the centrino_cpu_init_acpi() function, as Jeremey
	Fitzhardinge suggested.

<davej@redhat.com>
	[CPUFREQ] Export an array of available frequency settings of the centrino driver.

<davej@redhat.com>
	[CPUFREQ] Fix up centrino initcall level
	centrino_init needs to be late_initcall so that the ACPI processor module
	is completely up and running.

<davej@redhat.com>
	[CPUFREQ] SPEEDSTEP_RELAXED_CAP_CHECK option.
	A few SpeedStep-capable systems don't perform according to specification: the
	CPUID and/or some MSRs don't tell us the CPU is SpeedStep capable even though
	it definitely is. Allow a relaxed checking for one such issue by a module
	parameter only available if a config option is turned on. This is done to
	avoid the risk of doing invalid speedstep instructions on systems which do
	not support it, and which might even lead to (hardware) failure.
	                                                                                                   
	Patch originally from Andres Aeriksson (?) aeriksson at fastmail (dot) fm

<davej@redhat.com>
	[CPUFREQ] Fix an off-by-10 value in the detection of the Pentium M processor frequency.

<davej@redhat.com>
	[CPUFREQ] Extra __init section function for longrun driver.
	From Luiz Fernando Capitulino

<davej@redhat.com>
	[CPUFREQ] Extra __init section function for longhaul driver.
	From Luiz Fernando Capitulino

<greg@kroah.com>
	Driver Core: fix spaces instead of tabs problem in the Kconfig file.

<greg@kroah.com>
	add sysfs support for vc devices.

<greg@kroah.com>
	VC: fix bug in vty_init() where vcs_init() was not called early enough.
	
	It was being used before initialized, not nice :(

<khali@linux-fr.org>
	[PATCH] I2C: w83781d fan_div code refactoring
	
	Quoting myself:
	
	> This tends to increase the size of the three set_store_regs_fan_div
	> functions, and I am considering refactoring them at some point. Later
	> though.
	
	Here is the promised refactoring. Tested on my AS99127F rev.1, seems to
	work. As for the previous patch, there is a part that I cannot test with
	the AS99127F, so additional testing is welcome.
	
	I agree this makes the code slightly less readable, but this saves 60
	lines of code (1754 bytes, around 3% of the driver total), and is
	actually far less complex that I first feared.

<aurelien@aurel32.net>
	[PATCH] I2C: add new chip driver: pcf8574
	
	Please find below a patch against kernel 2.6.5-rc1 to add the pcf8574
	driver (an I/O expander for the I2C bus). I have ported it from the 2.4
	version, and it includes some fixes and simplifications.
	
	It has been reviewed by Jean Delvare on IRC.

<greg@kroah.com>
	Driver class: remove possible oops
	
	This happens when the device associated with a class device goes away before
	the class does.

<hannal@us.ibm.com>
	[PATCH] QIC-02 tape drive hookup to classes in sysfs
	
	Here is a patch to hook up the qic02 tape device to have class
	support in sysfs. I have verified it compiles. I do not have access to
	the hardware to test. Could someone who does please verify?
	
	 From the file:
	 * This is a driver for the Wangtek 5150 tape drive with
	 * a QIC-02 controller for ISA-PC type computers.
	 * Hopefully it will work with other QIC-02 tape drives as well.

<hannal@us.ibm.com>
	[PATCH] add class support to floppy tape driver zftape-init.c
	
	Here is a patch to add class support to zftape-init.c:
	
	MODULE_DESCRIPTION(ZFTAPE_VERSION " - "
	                   "VFS interface for the Linux floppy tape driver. "
	                   "Support for QIC-113 compatible volume table "
	                   "and builtin compression (lzrw3 algorithm)");
	
	I have verified it compiles but do not have the hardware to test it.

<akpm@osdl.org>
	[PATCH] Fix scsi_transport_spi.c for gcc-2.95.3
	
	Work around the gcc-2.95 token pasting bug.

<uwe.koziolek@gmx.net>
	[libata] Add driver for SiS 964/180 SATA.

<jgarzik@redhat.com>
	[libata sata_sis] minor cleanups

<James.Bottomley@steeleye.com>
	[PATCH] More domain validation fixes and additions
	
	Following testing in more extreme situations, the following problems
	turned up:
	
	- The error handler can offline the device during DV (most particularly
	true when transport parameters are undetectably mismatched).  Fixed by
	modifying the state model to allow this and then having DV set the
	device back online for the retry.
	
	- DV needs to be serialised.  Fixed by introducing a per device
	semaphore.
	
	- Cosmetically, it's nice to trigger DV from userland, so added a
	revalidate sysfs entry.

<kronos@kronoz.cjb.net>
	[PATCH] Sysfs for framebuffer
	
	the following patch (against 2.6.5-rc2) teaches fb to use class_simple.
	With this patch udev will automagically create device nodes for each
	framebuffer registered. Once all drivers are converted to
	framebuffer_{alloc,release} we can switch to our own class.
	
	This is what sysfs dir looks like:
	
	notebook:~# tree /sys/class/graphics/
	/sys/class/graphics/
	`-- fb0
	    `-- dev

<jgarzik@redhat.com>
	Remove mention of non-existent tulip.txt from Doc/netwrk/00-INDEX

<jgarzik@redhat.com>
	[BK] ignore build-generated files in scripts/basic/ and drivers/md/

<jgarzik@redhat.com>
	[MAINTAINERS] remove mention of defunct linux-via mailing list
	
	Noticed by Adrian Bunk.

<jgarzik@redhat.com>
	[libata] use new pci_dma_error() to check for pci_map_single() failure

<jgarzik@redhat.com>
	[libata] use kmap_atomic() rather than kmap()

<jgarzik@redhat.com>
	[libata ata_piix] do not disable SATA port on module unload
	
	We were disabling the SATA port, but not enabling it on module load.
	So, modprobe+rmmod+modprobe would fail.

<jgarzik@redhat.com>
	[libata ata_piix] clean up combined mode handling

<jgarzik@redhat.com>
	[libata ata_piix] fix combined mode device detection
	
	SATA port detection should not have assumed that a single SATA port
	mapped to a single struct ata_port.  Combined mode breaks this
	assumption.
	
	Change code to simply detect if one or more devices are present
	on the struct ata_port, which is what we really wanted to do.

<jgarzik@redhat.com>
	[libata sata_promise] check for PATA port on PDC20375
	
	We don't handle it yet, but this prints out a message in its presence,
	permitting verification of the check and informing users why their
	PATA device is not recognized.

<jgarzik@redhat.com>
	[libata] set up some of the per-command data beforehand
	
	The data transfer mode and the set of read/write commands we generate
	during normal operation remains constant until we change the data
	transfer mode.
	
	This removes a series of branches in the read/write fast path,
	and in general cleans up that particular spot of code.

<jgarzik@redhat.com>
	[libata] consolidate data transfer mode handling
	
	The various ways you can send data to/from your ATA device is
	known as the ATA taskfile protocol:  PIO single sector, PIO
	multiple sector, DMA, DMA TCQ, DMA NCQ, ...
	
	Prior to this change, the data direction (read/write) was encoded
	implicitly into the ATA_PROT_xxx value itself.  This increased
	complexity in some areas, and inhibited flexibility in others.
	
	This change separates data direction from taskfile protocol, and also
	moves the data direction flag (ATA_QCFLAG_WRITE) down to a lower
	level (ATA_TFLAG_WRITE).

<jgarzik@redhat.com>
	[ata] move some generic stuff linux/libata.h -> linux/ata.h
	
	struct ata_taskfile is generic, and so far its flags (ATA_TFLAG_xxx)
	
	Also, move ATA_PROT_xxx definitions into their own enum.

<hannal@us.ibm.com>
	[PATCH] added class support to stallion.c
	
	Here is a patch to add class support to the Stallion multiport
	serial driver.

<hannal@us.ibm.com>
	[PATCH] added class support to istallion.c
	
	Here is a patch to add class support to the Stallion Intelligent multiport
	serial driver.

<khali@linux-fr.org>
	[PATCH] I2C: Discard out-of-date comment in adm1021 driver
	
	This simple patch discards an out-of-date comment in the adm1021 driver.
	I've done the same in our CVS repository where many more drivers were
	affected.
	
	I agree it's not very important, but I prefer it to be done before any
	driver with the error is used as a base to port a new driver, and the
	misinformation spreads.

<khali@linux-fr.org>
	[PATCH] I2C: initialize fan_mins in w83781d, asb100 and lm78
	
	Quoting myself:
	
	> While testing, I found a corner case that isn't handled properly. It
	> doesn't seem to be handled by the lm78 and the asb100 either. Setting
	> fanN_div before ever reading from the chip or setting fanN_min will
	> make use of fanN_min while it was never initialized.
	
	The following patch addesses the issue. Tested to work on my AS99127F
	rev.1 (which means that only the changes to the w83781d driver were
	actually tested). Testers welcome.

<mail@gude.info>
	[PATCH] USB: FTDI 232BM "USB-RS232 OptoBridge"
	
	we (the german company Gude Analog und Digitalsysteme GmbH,
	http://www.gude.info) have manufactored a USB<->RS232 adapter with
	galvanic isolated RS232 Interface. Data is transmitted by optical
	signals only.
	
	The Product's name is "USB-RS232 OptoBridge".
	We used the FTDI 233BM Chip with PID 0xE889 (VID 0x0403).
	The Product will be released this Cebit 2004.
	
	Could you please extend the ftdi_sio code with this PID.
	You find a .diff file attached which I have tested with kernel 2.6.4
	
	At http://ftdi-usb-sio.sourceforge.net/ I saw that you provide a patch
	for 2.4.x kernels. Will our PID also find it's way in this back-ported
	driver patch?
	
	In the future (in the next 10 month), our company will have some more
	Products using the FTDI Chip. The PID's FTDI already allocated for us
	are: E888 to E88F and E808 to E80F
	
	
	Thank you very much,
	   Martin Bachem

<mikal@stillhq.com>
	[PATCH] USB: kernel-doc comment tweak
	
	Correct kernel-doc comment with incorrect parameters documented

<david-b@pacbell.net>
	[PATCH] USB: gadget zero does endpoint autoconfig
	
	Here's where all those preceding autoconfig patches start
	to fit together:  one gadget driver gets rid of almost all
	the controller-specific #ifdeffery.
	
	Two of the other gadget drivers can do the same thing,
	and just as easily:  file storage, and serial.  (I'll
	hope their maintainers do those changes though.)
	
	The "ether.c" gadget driver is a lot more complicated to
	do this way since it has to cope with some differences
	by switching to alternate protocols (CDC Ethernet vs
	a subset) and soon be able to handle RNDIS.  So that'll
	be a while yet.
	
	
	Gadget Zero learns to autoconfigure.
	
	    - Gets rid of remaining controller-specific #ifdeffery.  Now
	      hardware choices can be made at run time too (not just
	      compile time).
	
	    - Simplifies its use of the "DEBUG" CPP symbol.
	
	    - Force device to report itself consistently as self-powered.

<petkan@nucleusys.com>
	[PATCH] USB: rtl8150 update
	
	adds two more vid/did and better packet error statistics.  Link
	detection also has been added.

<jgarzik@redhat.com>
	[libata] pci_dma_error() was renamed to pci_dma_mapping_error()

<jgarzik@redhat.com>
	[libata] reduce diff with 2.4 libata backport

<jgarzik@redhat.com>
	[libata] use scsi host lock
	
	In 2.4 we release io_request_lock and take our own per-host lock,
	in the ->queuecommand() hook.  In 2.6, the SCSI layer provides a
	useful to simply use the lock we already have, via scsi_assign_lock().

<erik@rigtorp.com>
	[PATCH] USB: new cypress thermometer driver

<greg@kroah.com>
	[PATCH] USB: add cytherm driver to the build

<david-b@pacbell.net>
	[PATCH] USB: USB gadgets can autoconfigure endpoints
	
	This adds some code that gadget drivers can call from
	driver initialization, to simplify the "configure against
	this hardware" step.
	
	
	Add endpoint autoconfiguration for gadget drivers.
	
	Endpoint selection is currently being done with conditional compilation.
	That doesn't look nice, but more importantly it doesn't work well with
	the model that some distributions won't be custom-matched to hardware.
	Say, a PDA distro running on iPaq (pxa2xx_udc) or Axim (mq11xx_udc).
	
	This code just makes it easier for drivers to match to hardware at
	run-time.  It's a convenience function for something they could have
	been doing already, but weren't.

<jgarzik@redhat.com>
	[libata] documentation, and a couple tiny cleanups
	
	Add more per-function source code documentation.  Some of this stuff
	is esoteric ATA crapola, and definitely needed to be documented.
	
	Also, two tiny cleanups spotted while documenting:
	* kill unused arg from internal function ata_dev_try_classify()
	* kill unused return value from ata_dev_id_string()

<stern@rowland.harvard.edu>
	[PATCH] USB: Improve core/config.c error messages
	
	This patch improves error reporting in the configuration parsing routines.
	It also adds a few extra minor tweaks.
	
		#include linux/config.h and make the usual DEBUG settings
		available.
	
		Use the driver-model dev_xxx() macros for log output.
	
		Be much more explicit about the nature of errors, including
		configuration, interface, and altsetting numbers where
		appropriate.
	
		Log fatal problems as errors, non-fatal ones as warnings.
	
		Remove a #define'd constant that is already set in linux/usb.h.
	
		Fix some variables declared as pointer to char that really
		should be pointers to unsigned char.
	
		Replace a whole bunch of "out-of-memory" error messages with
		a single message.
	
		Wrap source lines that are longer than 80 columns (but not
		log output lines!).
	
		Clean up the logic for detecting errors when retrieving a
		configuration descriptor.
	
	Apart from the log messages themselves, this introduces no functional
	changes.

<stern@rowland.harvard.edu>
	[PATCH] USB: Code improvements for core/config.c
	
	This patch makes some improvements to the code in config.c.
	
		Create a subroutine to handle the repeated task of skipping
		forward to the next descriptor of a certain type.
	
		Remove some fairly useless debugging messages (they could
		never even have been enabled in the pre-as221 code).
	
		Verify that endpoint descriptors don't have an address
		equal to 0 (as well as not being above 15).
	
		Rename some local variables so they are a little more
		consistent and meaningful.
	
	Despite all the changes, the functionality should remain the same.
	Please apply.

<david-b@pacbell.net>
	[PATCH] USB: fix osdl bugid 481 (USB boot messages)
	
	Some boot-time messages were obnoxiously long because
	they used "old-style" diagnostics.
	
	
	OSDL bugid 481
	
	Get rid of most remaining "old style" diagnostics from usbcore.
	Most messages use driver model style diagnostics.  Messages that
	don't have an associated device use the standard kernel printk
	wrappers and label themselves as from "usbcore".  (Except that
	there's no such wrapper for KERN_ERR.)
	
	This doesn't touch usbfs, "config.c" (Alan's patches do this), or
	usb_reset_device() (needs a more substantial overhaul).  Or any
	other USB drivers (notably HID).

<david-b@pacbell.net>
	[PATCH] USB: fix osdl bugid 2006 (timer init and fault paths)
	
	Need to initialize timers a bit earlier to handle
	certain initialization faults.
	
	
	OSDL bug 2006
	
	Need to initialize some timers a bit earlier to clean up safely
	after very early init HCD failures.
	
	Those early init faults were needlessly mysterious since they
	didn't emit diagnostics except at HCD discretion.

<stern@rowland.harvard.edu>
	[PATCH] USB: Unusual_devs update
	
	On Tue, 16 Mar 2004, John Katzmaier wrote:
	
	> Hi,
	>
	> Just wanted to let you know that when using my Panasonic PV-SD4090 digital
	> camera with kernel 2.6.3, I found this entry in my logs:
	>
	> Mar 16 21:43:27 rocket kernel: usb-storage: Vendor: Panasonic
	> Mar 16 21:43:27 rocket kernel: usb-storage: Product: LS-120 Camera
	> Mar 16 21:43:27 rocket kernel: usb-storage: This device (04da,0901,0109 S 00 P
	> 00) has an unneeded Protocol entry in unusual_devs.h
	> Mar 16 21:43:27 rocket kernel:    Please send a copy of this message to
	> <linux-usb-devel@lists.sourceforge.net>
	>
	> I thought it might be best to follow its instructions and so I did.
	>
	> Thanks.
	>
	> -John Katzmaier
	
	Thank you for sending this in.  An update will appear in a forthcoming
	kernel.
	
	Greg, here's the patch.

<stern@rowland.harvard.edu>
	[PATCH] USB: Regularize unusual_devs entries for Genesys Logic
	
	I saw that you just added another unusual_devs.h entry submitted by
	Henning Schild, for vendor ID 0x05e3.  It turns out this is our old friend
	Genesys Logic.
	
	A recent message from Brad Campbell included a Windows driver file by
	Genesys, and it included these lines:
	
	USB\VID_05E3&PID_0700.DeviceDesc="USB Card Reader"
	USB\VID_05E3&PID_0701.DeviceDesc="USB Optical Device"
	USB\VID_05E3&PID_0702.DeviceDesc="USB Mass Storage Device"
	
	Based on this information, we can clean up the 0x05e3 entries in
	unusual_devs.h.  This patch puts all three entries into a regularized
	form.

<mikal@stillhq.com>
	[PATCH] USB: kernel-doc comment tweak in vicam.c
	
	Correct kernel-doc comment with incorrect parameters documented

<stevef@stevef95.austin.ibm.com>
	fixes for fsx truncate/readahead/writebehind bug

<thoffman@arnor.net>
	[PATCH] USB: fix race in ati_remote and small cleanup
	
	On Thu, 2004-03-18 at 07:44, Oliver Neukum wrote:
	> Hi,
	>
	> you must use set_current_state() only after usb_submit_urb() with GFP_KERNEL
	> as second argument, because it may sleep to allocate memory and is woken up
	> resetting the state to TASK_RUNNING. In that case you had a busy polling loop.
	> Furthermore, always use wake_up unconditionally. It checkes anyway.
	
	Thanks for reviewing this code, I'm new to Linux driver development and
	more eyes on my work is a good thing.   I've actually been working on
	some more cleanups to the driver to fix the race between open and
	disconnect, and was just about to send it in...
	
	So, the attached patch against 2.6.5-rc1-mm1 includes a mutex to lock
	the open/disconnect paths, modelled after the usb-skeleton driver. It
	includes Oliver Neukum's fixes and other cleanups as well.

<stern@rowland.harvard.edu>
	[PATCH] USB: Unusual_devs.h update
	
	On Thu, 18 Mar 2004, Urban Borstnik wrote:
	
	> The 2.6.4 and 2.6.3 (and possibly some earlier) kernels log the
	> following message when I plug in a Lexar CompactFlash Reader:
	>
	> usb-storage: This device (05dc,b002,0113 S 06 P 50) has unneeded
	> SubClass and Protocol entries in unusual_devs.h
	>    Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
	>
	> Otherwise it has been working very well with the devepment kernels on at
	> least 4 machines ever since a trivial fix was introduced for this device
	> to unusual_devs.c over a year ago.
	>
	> Best regards,
	> Urban.
	
	Thank you for sending this in.  An update will appear soon.

<oliver@neukum.org>
	[PATCH] USB: race condition in open of w9968cf
	
	there's a race in how open handles multiple openers.
	You implement exclusive opening and wait for close
	in case of further openers. However if there are more than one
	waiter, only one of them must be allowed to proceed.

<stern@rowland.harvard.edu>
	[PATCH] USB: Don't trust raw descriptor length in devioc.
	
	This is a very minor point, unlikely ever to come up.  But just in case...
	
	It's conceivable that a device might transmit different values for a
	configuration descriptor's wTotalLength the first time we ask for it (in
	order to get the length) and the second time (to get the entire
	descriptor).  Should that improbable event occur, the rawdescriptor buffer
	could be allocated using a size that's smaller than the length recorded in
	the rawdescriptor itself.  This patch protects devio.c against such a
	problem.
	
	If you feel this sequence of events is too unlikely to worry about, then
	don't bother to apply the patch.

<stern@rowland.harvard.edu>
	[PATCH] USB: UHCI: Do short packet detection correctly
	
	This patch makes some simple changes to the way the UHCI driver does short
	packet detection.  The current implementation is incorrect in several
	ways:
	
		The Short-Packet-Detect flag is set for OUT transfers, which
		yields undefined behavior according to the UHCI spec.
	
		It's not set for URBs with URB_SHORT_NOT_OK, which is just the
		opposite of what we want!  Those are the ones where short packets
		do matter.
	
		It is set for the last packet in a transfer, which causes an
		unnecessary pause in the data flow (except of course that the
		pause _is_ necessary when URB_SHORT_NOT_OK is set).
	
	The patch also implements the URB_NO_INTERRUPT flag for bulk transfers,
	which can help improve system performance by reducing interrupt overhead.

<stern@rowland.harvard.edu>
	[PATCH] USB: UHCI: Improved handling of short control transfers
	
	This patch simplies the way the UHCI driver handles short control
	transfers.  When a transfer is short the HC will stop handling that
	endpoint, and it's necessary to get it going again so that the status
	stage of the control transfer can take place.  Currently the driver does
	this by allocating a new QH for the transfer and setting its element
	pointer to point at the final status TD.  The old QH is recycled.  But
	it's not necessary to go to all that trouble; the element pointer in the
	original QH can be updated directly.
	
	Normally the element pointer is supposed to be owned by the HC, and it's
	not safe to just change its value since the HC may overwrite it at any
	time.  But when a transfer is stopped because of a short packet, the
	current TD is marked inactive and the HC will not update the element
	pointer.  To write an unchanged pointer value back to memory would be a
	waste of PCI bus cycles.  Now the UHCI spec doesn't say explicitly that an
	HC _can't_ do this, but I've tested both Intel and VIA hardware and
	neither of them does.
	
	As a side effect of this change, some of the code for removing QHs can be
	eliminated.

<stern@rowland.harvard.edu>
	[PATCH] USB: UHCI: Get rid of excessive spinlocks
	
	This patch introduces a major simplification into the UHCI driver by
	replacing its multiple spinlocks with a single one.  The protected area of
	code is slightly larger and there's more possibilities for contention on
	an SMP system, but I think that shouldn't be a problem.  Stephen Hemminger
	has been kind enough to test this on his SMP computer and he hasn't
	encountered any difficulties.

<oliver@neukum.org>
	[PATCH] USB: fix error paths in kobil_sct
	
	some error codes are incorrect and there's an URB leak in an error path.

<arjanv@redhat.com>
	[PATCH] USB: usb hiddev stack usage patch
	
	Patch below fixes some obscenely high stack uage;
	struct hiddev_usage_ref_multi is well over 4Kb in size so really doesn't
	belong on the stack.

<davidm@tiger.hpl.hp.com>
	ia64: Patch by Stephane Eranian: remove irq_stat from cpuinfo_ia64.
	
	irq_stat isn't needed anymore since its members got rolled into
	thread_info.preempt_count.

<jgarzik@redhat.com>
	[libata sata_promise] minor initialization updates
	
	* remove incorrect PATA port check
	* enable undocumented bit 13 in flash control register,
	  because the Promise driver does so.
	* wait 10 ms after setting TBG mode, for the same reason.

<jgarzik@redhat.com>
	[libata] clean up command queue/submit path a bit
	
	This change is part of a series that compartmentalizes and consolidates
	ATA taskfile submission.
	
	Here, the device-location-related checks are moved out of the ->queuecommand()
	hook and into an inline helper function.

<jgarzik@redhat.com>
	[libata] more command queue path cleanup
	
	A new helper ata_scsi_xlat_possible(), and the command queue path
	gets a bit more compact.
	
	As side effects we kill the 'cmd_size' argument from two functions,
	and mark ata_scsi_rw_queue() as static, as its only needed 
	in libata-scsi.c.

<jgarzik@redhat.com>
	[libata] more cmd queue path cleanups
	
	Final part in tonight's series of changes to clean up the
	command queueing path.
	
	The simulate-ATA-over-SCSI code is moved to a new function,
	ata_scsi_simulate(), and ata_scsi_rw_queue() is renamed to
	ata_scsi_translate().  With the SCSI CDB debugging dump function
	also moved into its own function, the queue-command path is now
	nice, compact, and readable.

<patrick.boettcher@desy.de>
	[PATCH] USB: fix bug in usb-skeleton.c

<oliver@neukum.org>
	[PATCH] USB: fix DMA to stack in ftdi driver
	
	this driver is doing DMA to the stack. Here's the obvious fix.

<oliver@neukum.org>
	[PATCH] USB: cleanup of st5481
	
	you are using __devinit which must not be used with USB drivers,
	in addition you are using some false GFP values and fail to check
	some error codes.
	
	  - check for unlink due to removal of controller
	  - correct GFP values
	  - no __devinit in USB

<oliver@neukum.org>
	[PATCH] USB: fix typo in previous patch
	
	I screwed up. This corrects it.

<oliver@neukum.org>
	[PATCH] USB: fix hfc_usb sleeping in irq
	
	you are using GFP_KERNEL in irq and __devinit with hotpluggable code.
	
	      - use proper GFP flags
	      - kill __devinit

<mochel@digitalimplant.org>
	[PATCH] USB:  Fix drivers/usb/net/Kconfig
	
	This allows the pegasus driver to actually be seen as a config option.
	Apparently it's not that popular, though I have confirmed that it still
	works on at least the netgear fv101.

<arjanv@redhat.com>
	[PATCH] USB: fix race in whiteheat serial driver
	
	Patch below fixes an obvious race in the whiteheat usb serial driver...

<david-b@pacbell.net>
	[PATCH] USB: define USB feature bit indices
	
	This patch provides standard symbols for the various USB
	device and endpoint feature bits, so that drivers can
	use symbolic names for them.  It also changes the code
	relating to endpoint halts so it uses those symbols.

<david-b@pacbell.net>
	[PATCH] USB: usbnet, minor probe() fault fix
	
	Some hardware had the poor taste to misbehave during probe(),
	which turned up a minor bug.  This fixes it:  don't try to
	free a network device that hasn't been registerd.

<david-b@pacbell.net>
	[PATCH] USB: g_ether does endpoint autoconfig too
	
	Here's an update for the Ethernet gadget that corresponds
	to the earlier one for Gadget Zero ... it gets rid of almost
	all the remaining controller-specific #ifdefs in this driver.
	(And also lets the driver initialize using "dummy_hcd".)
	
	This is a significant step towards doing hardware-specific
	configuration at run time (or at least init-time) rather
	than compile time, but other patches will be needed to take
	it the rest of the way there.   (Especially considering the
	RNDIS support...)  The runtime footprint of the driver shrank
	a bit, mostly because things moved into the init section.

<mroos@linux.ee>
	[PATCH] USB: fix whiteheat USB serial compile failure on PPC
	
	> Bah, looks like PPC doesn't ever define CMSPAR :(
	>
	> How about adding something like:
	> 	#ifndef CMSPAR
	> 	#define CMSPAR 0
	> 	#endif
	> To the beginning of the driver like the cdc-acm.c driver does?  If that
	> works, care to send me a patch?
	
	Yes, it compiles.

<greg@kroah.com>
	USB: mark pwc driver as broken, as it is.
	
	And the maintainer doesn't seem to want to fix it :(

<stern@rowland.harvard.edu>
	[PATCH] USB: Add dummy_hcd to the main kernel
	
	This is a resubmission of as225, together with appropriate changes for the
	g_serial driver.  David Brownell's latest g_ether update makes it
	unnecessary to change that file or gadget_chips.h.
	
	
	
	dummy_hcd is simultaneously a host controller driver and a device
	controller driver.  It creates a simulated HC together with a simulated
	UDC plugged into it.  Gadget drivers can run under the simulated UDC and
	will appear as regular USB devices on the simulated HC.  The simulation is
	reasonably (although not totally) realistic.
	
	It's a wonderful tool for testing and developing gadget drivers without
	the need for lots of additional hardware: Both the host driver and the
	gadget driver can run on the same computer.  It's been available for quite
	some time in David's gadget-2.6 tree and it works well.  I couldn't have
	gotten the file-storage gadget running in any reasonable length of time
	without it.

<info@gudeads.com>
	[PATCH] USB: more ftdi_sio ids

<greg@kroah.com>
	USB: ftdi_sio merge fixups.

<coreyed@linxtechnologies.com>
	[PATCH] USB: add ftdi_sio product ids

<greg@kroah.com>
	USB: fix compiler warning in whiteheat driver.

<khali@linux-fr.org>
	[PATCH] I2C: adm1021 (probably) does something VERY,VERY BAD
	
	Quoting myself:
	
	> 3* Drop adm1021's limit init. This was already done in the 2.4 driver
	> and should have been done in 2.6 as well.
	
	Here is a patch that does that. It also prevents bit 7 (and unused bits)
	of configuration register from being reset, as was discussed before:
	  http://archives.andrew.net.au/lm-sensors/msg04593.html
	That second part needs to be backported to the 2.4 driver, and I will do
	so.
	
	Additionally, we get rid of a useless label.
	
	The patch is untested (I don't own any supported chip) but quite
	straightforward IMHO.

<khali@linux-fr.org>
	[PATCH] I2C: Setting w83627hf fan_div preserves fan_min
	
	Here is a patch that updates the w83627hf driver in the exact same way I
	did recently for the w83781d driver. There were two problems:
	1* Fan divisor storing code was ugly, badly ripped from the 2.4 w83627hf
	   driver and/or the 2.6 w83781d driver.
	2* Setting fan divisors wouldn't preserve fan mins.
	
	Exactly the same as w83781d:
	http://archives.andrew.net.au/lm-sensors/msg06952.html
	http://archives.andrew.net.au/lm-sensors/msg07008.html
	
	No surprise since the w83627hf driver is a fork of the w83781d driver.
	
	Since the two drivers are strongly similar, I took the code directly
	from the updated w83781d driver. I cannot test the w83627hf driver
	(testers welcome BTW) but this makes me feel confident that the code is
	correct.
	
	To make it clear, this single patch is the w83627f equivalent of the
	three patches I submitted for the w83781d:
	* Cleanup
	* Refactoring
	* Setting fan_div preserves fan_min
	All in one (much better looking BTW).

<romain@lievin.net>
	[PATCH] tipar char driver (divide by zero)
	
	A patch about the tipar.c char driver has been sent on lkml by Sebastien
	Bourdeau. It fixes a divide-by-zero error when we try to read/write data
	after setting the timeout to 0.

<dsaxena@plexity.net>
	[PATCH] IXP425 -> IXP4XX conversion for USB-gadget
	
	The 2.6 code for Intel's IXP4xx NPU line has been updated to
	remove all references to IXP42x or IXP425 and replace it
	with IXP4XX, including config options and file names. This
	patch updates the USB-gadget pxa-udc driver with these changes.

<david-b@pacbell.net>
	[PATCH] USB: ohci misc updates
	
	Mostly from Benjamin Herrenschmidt:
	
	  - prevent usbcore from asking the HCD root hub code
	    to read registers on one more suspend path (some
	    hardware gets upset in those cases);
	
	  - try handling a "device died" cleanup case better
	
	  - add some wmb() calls in spots that could matter
	    on some hardware

<stevef@stevef95.austin.ibm.com>
	clean up compiler warnings

<stern@rowland.harvard.edu>
	[PATCH] USB: Altsetting update for USB input drivers
	
	This patch continues the update process for the cur_altsetting change.
	The drivers in usb/input were all in good shape and needed only minimal
	changes.

<trini@kernel.crashing.org>
	PPC32: Remove an unneeded include in arch/ppc/boot/

<trini@kernel.crashing.org>
	PPC32: Add more useful information to the oops output.

<trini@kernel.crashing.org>
	PPC32: Fix two typos in arch/ppc/boot/
	From: Arthur Othieno <a.othieno@bluewin.ch>

<jgarzik@redhat.com>
	[libata] more documentation
	
	libata-scsi.c should now be fully documented.

<greg@kroah.com>
	PCI: add ability to access pci extended config space for PCI Express devices
	
	Patch originally written by Intel, cleaned up and made sane by 
	Matthew Wilcox <willy@debian.org> and then tweaked a bit more by me.
	
	From Matt's original email:
	 - Add cfg_size to struct pci_dev.
	 - Use it in sysfs and procfs.
	 - Introduce pci_find_ext_capability() for finding extended capabilities.
	 - Change the PCI_X_STATUS defines to match the spec (mea culpa there).
	 - Add defines for the extended capabilities.

<dlsy@snoqualmie.dp.intel.com>
	[PATCH] PCI: Updates for PCI Express hot-plug driver

<willy@debian.org>
	[PATCH] PCI Hotplug: Don't up() twice in acpiphp
	
	On the error path, we currently try to up() a semaphore twice.
	There was also a typo in an error message.

<willy@debian.org>
	[PATCH] PCI Hotplug: Rewrite acpiphp detect_used_resource
	
	There are two unrelated problems in acpiphp that are fixed by this patch.
	First, acpiphp can be a module, so it is unsafe to probe the BARs of each
	device while it initialises -- the device may be active at the time.
	Second, it does not know about PCI-PCI bridge registers and so it reads
	garbage for the last 4 registers of the PCI-PCI bridge card and doesn't
	take into account the ranges that are forwarded by the bridge.
	
	This patch avoids all that by using the struct resources embedded in
	the pci_dev.  Note that we no longer need to recurse as all the devices
	on the other side of a PCI-PCI bridge have their resources entirely
	contained within the PCI-PCI bridge's ranges.

<jgarzik@redhat.com>
	[libata sata_promise] better locking and error handling
	
	* Prefer spin_lock() to spin_lock_irq() in interrupt handler
	* Reset each port, before probing the SATA phy
	* Reset port when every time an error occurs

<jgarzik@redhat.com>
	[libata] fix bug with READ(6) and WRITE(6) SCSI commands
	
	Must set the LBA bit on all transfers, not just {read,write}{10,16}
	scsi commands.

<jgarzik@redhat.com>
	[libata] remove synchronize-cache dead code
	
	Just a placeholder, and now that a better way to do this is coming,
	we don't even need the [unused] placeholder anymore.

<jbarnes@sgi.com>
	[PATCH] ia64: implement SN2 version of dma_mapping_error()
	
	On sn2, dma_mapping_error is trivial.  pci_map_single was already returning 0 
	in case of failure (0 is an invalid DMA address on sn2), so make 
	dma_mapping_error check for that.

<jbarnes@sgi.com>
	[PATCH] ia64: only scan SN2 PCI busses that exist
	
	sn_pci_init was unconditionally scanning 255 PCI busses, even though
	only a few are actually present on most systems.  This patch adds a
	check to make sure a given bus exists before doing the scan, which
	saves a little memory and also makes /sys/devices reflect reality a
	bit more closely.

<akpm@osdl.org>
	[PATCH] stack reduction: aic7xxx_old
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	aic7xxx_old: constant array of PCI ID's can be static since it's read only

<mort@wildopensource.com>
	[PATCH] Update FC transport attributes API
	
	This patch brings the FC transport attributes up to date with the SPI
	attributes API.
	
	The only major change I made was to separate read-only attributes
	from read-write attributes.

<mort@wildopensource.com>
	[PATCH] Add FC transport attributes support to qla2xxx
	
	Here is a patch that adds FC transport attributes to the qla2xxx driver.
	The patch should apply cleanly to a recent 2.6 kernel with the FC
	attributes update that I just sent to linux-scsi.

<jejb@mulgrave.(none)>
	MPT Fusion driver 3.01.03 update
	
	From: "Moore, Eric Dean" <Emoore@lsil.com>
	
	Changelog for mpt version 3.01.03:
	
	(1)  Fix fifo memory allocation under 64bit systems
	by merging 3 seperate memory allocations into one call.
	Before this fix, it was possible that these seperate 
	pci_alloc_consistent() calls were crossing the 4GB 
	hardware boundary.
	Delete the MPTBASE_MEM_ALLOC_FIFO_FIX logic.
	Backout recent ak@muc.de workaround.
	
	(2) Replace wrappers for CHIPREG_XXX with defines;
	per request from Jeff Garzik [jgarzik@pobox.com]
	
	(3) Remove support for FC909.
	
	(4) Remove PortIo modules parameter.
	
	(5) Move procmpt_destroy function before pci_unregister_driver,
	as the memory allocated for the proc was not being deallocated.
	
	(6) Remove mptscshi_reset_timeouts function. The timer was
	already expired when mod_timer is called.
	
	(7) Fix small bug in slave_destroy, which could prevent domain
	validation on hidden drive in a RAID volume.
	
	----------------------------------------------------------------------
	
	Changelog for mpt version 3.01.02:
	
	(1) Andi Kleen[ak@suse.de]
	put warning "Device (0:0:0) reported QUEUE_FULL!" into debug messages
	
	(2) Alexander Stohr[Alexander.Stohr@gmx.de]
	fix warnings from mptscsih_setup when driver isn't compiled as module
	
	(3) Randy.Dunlap[rddunlap@osdl.org]
	Remove unnecessary min/max macros and change calls to 
	use kernel.h macros instead.
	

<jejb@mulgrave.(none)>
	ServeRAID ( ips ) 7.00.15
	
	ith the completion of testing at Adaptec and IBM, the latest version of
	the ServeRAID Linux device driver ( ips Version 7.00.15 )is now
	available. Attached is the patches against the previous ServeRAID
	releases.  Basically, this is a convergence to a common ips driver code
	base for the 2.4 and 2.6 kernels.  
	
	This driver is based on the driver currently in 2.6, so you while there
	appears to be lots of changes to the 2.4 driver,  the changes to the
	current 2.6 driver are trivial ( the only changes are  version number
	changes and the addition of some new adapter ID's ).  For 2.4, this was
	primarily a testing effort to ensure that the 2.6 driver code was stable
	when built for a 2.4 kernel. 

<mort@wildopensource.com>
	[PATCH] Fix template size calculation in transport attributes
	
	This small patch fixes the template size calculation in
	{spi,fc}_attach_transport().

<davem@nuts.davemloft.net>
	[TG3]: Kill 'force' arg to tg3_phy_reset, it is always set.

<davem@nuts.davemloft.net>
	[TG3]: At start of tg3_phy_copper_begin, force phy out of loopback mode.

<davem@nuts.davemloft.net>
	[TG3]: Do not allow illegal ethtool advertisement bits.

<jgarzik@redhat.com>
	[libata] back out duplicated upstream fix
	
	We already fixed this bug locally, so fix up the automerge
	by removing the upstream change.

<laforge@netfilter.org>
	[NETFILTER]: Optimization of ip_conntrack_proto_tcp:tcp_packet()
	
	A: Pablo Neira
	D: This patch cleans up tcp_packet().  No semantical change, just juggling
	D: code pieces.

<laforge@netfilter.org>
	[NETFILTER]: Locking optimization in ip_conntrack_core
	
	A: Pablo Neira
	D: This patch puts tightens up a lock protected section in
	D: ip_ct_refresh()

<laforge@netfilter.org>
	[NETFILTER]: Cleanup conntrack helper API
	
	A: Pablo Neira
	D: This patch changes the conntrack helper API.  Rather than having the
	D: helper allocate an expect on the stack and then have the core
	D: kmalloc and memcpy, it is now the job of a helper to call 
	D: ip_conntrack_expect_alloc()

<laforge@netfilter.org>
	[NETFILTER]: Add nf_log handler, from Jozsef Kadlecsik.

<davem@nuts.davemloft.net>
	[NETFILTER]: Missed these files in nf_log commit.

<laforge@netfilter.org>
	[NETFILTER]: Add 'raw' table, from Jozsef Kadlecsik.

<david-b@pacbell.net>
	[PATCH] USB; minor usbfs locking updates
	
	These are "obvious" locking fixes:  using the right lock
	to protect interface claim/release (should be the driver
	model bus lock, not BKL).

<david-b@pacbell.net>
	[PATCH] USB: usb/core/config.c null pointers after kfree
	
	Prevents an oops with some other patchsets.
	
	
	Clear some pointers after the memory is kfreed, to avoid
	making some other patch combinations oops.

<david-b@pacbell.net>
	[PATCH] USB: ohci unlink tweaks
	
	Minor unlink tweaks, including a case where SMP could oops
	if it were abused, as if from 'usbtest' or 'stir4200'.

<david-b@pacbell.net>
	[PATCH] USB Gadget: RNDIS/Ethernet Gadget Driver (1/2)
	
	This patch adds the RNDIS message engine and kbuild/kconfig
	support for it.  This is currently labeled EXPERIMENTAL.
	
	Patch contributed by Robert Schwebel, and developed with
	support from Auerswald GmbH.

<david-b@pacbell.net>
	[PATCH] USB Gadget: RNDIS/Ethernet Gadget Driver (2/2)
	
	This updates the existing Ethernet gadget driver to
	support an additional RNDIS configuration on all
	current USB controllers that can support one.
	
	It also includes a bit more work to address the complex
	autoconfiguration of this driver.  Needs testing on PXA.
	
	Patch (mostly) contributed by Robert Schwebel, and developed
	with support from Auerswald GmbH.

<david-b@pacbell.net>
	[PATCH] USB: set_configuration locking cleanups
	
	I've posted all these before, the only notable change is
	treating that one gphoto2 case as warn-and-continue rather
	than return-with-failure.
	
	
	usb_set_configuration() cleanup
	
	 * Remove it from the USB kernel driver API.  No drivers need it now,
	   and the sysadmin can change bConfigurationValue using sysfs (say,
	   when hotplugging an otherwise problematic device).
	
	 * Simpler/cleaner locking:  caller must own dev->serialize.
	
	 * Access from usbfs now uses usb_reset_configuration() sometimes,
	   preventing sysfs thrash, and warns about some dangerous usage
	   (which gphoto2 and other programs may be relying on).  (This is
	   from Alan Stern, but I morphed an error return into a warning.)
	
	 * Prevent a couple potential "no configuration" oopses. (Alan's?)
	
	 * Remove one broken call from usbcore,  in the "device morphed" path
	   of usb_reset_device().  This should be more polite now, hanging
	   that one device rather than khubd.

<jgarzik@redhat.com>
	[libata] fix broken delay
	
	Due to rounding and HZ==100, sometimes delays would not occur for
	the desired length of time, or even at all.
	
	Fix call to schedule_timeout() to ensure we delay -at least- for
	the correct amount of time.

<akpm@osdl.org>
	[PATCH] USB: drivers/usb/gadget/epautoconf.c gcc-3.5 build fix
	
	drivers/usb/gadget/epautoconf.c: In function `ep_matches':
	drivers/usb/gadget/epautoconf.c:175: error: `typeof' applied to a bit-field

<pmarques@grupopie.com>
	[PATCH] USB: ftdi_sio.c: not unlinking urb on ftdi_close
	
	This patch fixes a bug in ftdi_sio.c where the driver wouldn't unlink the
	read urb if the user application cleared the HUPCL flag on termios->c_cflag.

<Andries.Brouwer@cwi.nl>
	[PATCH] USB Storage: datafab fix and unusual devices
	
	datafab.c has an often-seen bug: the SCSI READ_CAPACITY command
	does not need the number of sectors but the last sector.
	
	I just tried the CF and SM parts of a 5-in-1 card reader.
	The CF part works with US_PR_DATAFAB when the bug mentioned is fixed.
	The SM part works with US_PR_SDDR55.
	(Revision Number is 17.08 - that in case the 0000-ffff
	should prove to be too optimistic.)
	
	We still must discuss what setup to use for readers like this -
	I have several of them - that require different drivers for
	different LUNs. As it is now one has to compile usb-storage
	twice, once with CONFIG_USB_STORAGE_DATAFAB defined and once
	without, and remove one usb-storage.ko and insert the other
	to go from CF to SM. (And that hangs with 2.6.4 so a reboot
	is required..)

<davej@redhat.com>
	[PATCH] USB: kill off CONFIG_USB_BRLVGER detritus.
	
	This died a while ago, but lingers on in defconfigs.

<david-b@pacbell.net>
	[PATCH] USB: RNDIS/Ethernet Gadget Driver comment changes
	
	Whoops, I missed something.  You should apply this patch too.
	
	The RNDIS spec license agreement does NOT require tacking any
	GPL-incompatible restrictions on the results of _using_ the
	spec:
	
	   "... may be used solely for the purpose of implementing
	    the RNDIS protocol message set to interface with ..."
	   (the two cases identified in the text)
	
	And that's all the implementation does -- end of story.

<marcel@holtmann.org>
	[PATCH] USB: Rename the USB HID driver
	
	> > I like to see this rename as soon as possible. So if nobody minds I send
	> > a patch to LKML and ask Linus for inclusion.
	>
	> Go ahead, but also please patch all relevant documentation in the
	> kernel.
	
	the attached patch should do the renaming everywhere hid or hid.o was
	mentioned. It also removes all references to *.o module names.

<alessandro.zummo@towertech.it>
	[PATCH] USB: omninet patch
	
	  here's a small patch for omninet.c .

<khali@linux-fr.org>
	[PATCH] I2C: Prevent misdetections in adm1021 driver
	
	Yet another patch for the adm1021 chip driver. I refined the detection
	code a bit in order to prevent chip misdetection. Some chips handled
	by the adm1021 driver are hard to detect and identify (LM84 and
	MAX1617) so we tend to accept any chip it the valid I2C address range
	as one of these. It has caused much, much trouble already. See these
	threads for example:
	
	http://archives.andrew.net.au/lm-sensors/msg04448.html
	http://archives.andrew.net.au/lm-sensors/msg04624.html
	http://archives.andrew.net.au/lm-sensors/msg05560.html
	http://archives.andrew.net.au/lm-sensors/msg05871.html
	http://archives.andrew.net.au/lm-sensors/msg06754.html
	http://archives.andrew.net.au/lm-sensors/msg07181.html
	
	And this ticket:
	
	http://www2.lm-sensors.nu/~lm78/readticket.cgi?ticket=1434
	
	So I thought it would be good to prevent this kind of problems if
	possible, and read the 8 datasheets again in search for ways to refine
	the detection method.
	
	I changed it in sensors-detect already, and had positive feedback from
	one user. I will also backport the changes to the driver to the 2.4
	version we have in CVS.
	
	What the patch does:
	
	* Use unused bits of two more registers (configuration and conversion
	rate) to reduce misdetections.
	
	* Return with -ENODEV if the detection fails.
	
	* Change the order in which we try to identify the chips. We better
	finish with the LM84 and the MAX1617, in this order, because they are
	harder to identify and are more likely to result in false positives.
	
	* Refine LM84 detection. The LM84 has less features than the other
	chips(chip cannot be stopped, conversion rate cannot be set, no low
	limits) so it has extra unused bits.
	
	* Do not intialize the chip if it was detected as an LM84. This one
	cannot be stopped so why would we try to start it again? And as said
	right before, conversion rate isn't changeable either.
	
	Note that I couldn't test the changes on any supported chip since I
	don't own any. Still I believe that they should be applied, since the
	current code already broke one system and seriously harmed several
	others. I believe it's not critical if it turns out that we reject
	valid chips (which shouldn't happen if the datasheets are correct,
	anyway). People will simply let us know and we'll be less restrictive.
	In the meantime they can force the driver. That said, testers are
	welcome, as usual.

<khali@linux-fr.org>
	[PATCH] I2C: i2c documentation update (1/2)
	
	Here is an update to my 2.4 to 2.6 i2c client porting guide. The changes
	were inspired by the feedback I got with the drivers that have been
	ported so far.

<khali@linux-fr.org>
	[PATCH] I2C: i2c documentation update (2/2)
	
	Here is a patch to Documentation/i2c/sysfs-interface. This is mostly my
	intent to make the document more readable. There are also a few
	incorrectnesses fixed, and some comments added.

<khali@linux-fr.org>
	[PATCH] I2C: Incorrect memset in eeprom.c
	
	Quoting Ralf Roesch:
	
	> currently I'm only working with Linux MIPS 2.4 kernel,
	> so it would be nice if you could forward the patch for 2.6.
	
	OK, so here we are. Greg, this is the port to 2.6 of Ralf patch that
	fixes an incorrect memset while initializing the eeprom driver. Please
	apply.

<khali@linux-fr.org>
	[PATCH] I2C: Discard pointless comment in via686a
	
	The simple patch below discards a comment in via686a referencing a file
	that doesn't belong to the Linux tree. Now that I tell people not to do
	that in my porting guide, we better follow our own advice.

<jejb@mulgrave.(none)>
	SCSI: Add noretry check to the error handler path
	
	This still doesn't give us complete fast fail on
	the eh path because we still get delayed to recover
	the transport.

<davej@redhat.com>
	[PATCH] USB: w9968cf driver misplaced ;

<david-b@pacbell.net>
	[PATCH] USB: fix dvb-ttusb-budget driver due to set_configuration locking cleanups
	
	> Oops, you forgot to grep:
	>
	> CC [M]  drivers/media/dvb/ttusb-dec/ttusb_dec.o
	> drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c: In function `ttusb_setup_interfaces':
	> drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:1011: warning: implicit declaration of function `usb_set_configuration'
	
	Well, when I did the grep that bug wasn't there; it
	was just integrated on Feb 26!
	
	
	> Care to send a patch to fix it up before Andrew gets grumpy with me for
	> breaking his build?  :)
	
	The first part makes it use usb_reset_configuration() like
	it did before ... I'm surprised this driver hasn't been
	generating "it deadlocks during probe" reports.
	
	The second part prints a diagnostic if the configuration
	wasn't set right; the fix would use hotplug and sysfs.

<greg@kroah.com>
	Cset exclude: jgarzik@redhat.com|ChangeSet|20040323051558|61282

<rddunlap@osdl.org>
	[PATCH] PCI: add DMA_{64,32}BIT constants
	
	On Tue, 23 Mar 2004 00:23:05 -0500 Jeff Garzik <jgarzik@pobox.com> wrote:
	>>Yeah well...  in the intervening time, somebody on IRC commented
	>>
	>>"so what is so PCI-specific about those constants?"
	>>
	>>They probably ought to be DMA_{32,64}BIT_MASK or somesuch.
	
	Here's an updated patch, applies to 2.6.5-rc2-bk9.
	I left the DMA_xxBIT_MASK defines in linux/pci.h, although
	they aren't necessarily PCI-specific.  Would we prefer to
	have them in linux/dma-mapping.h ?

<jgarzik@redhat.com>
	[libata sata_via] Fix detection of device 1
	
	VIA hardware thinks port 1 (second port) is "SATA primary slave".
	Since the hardware rarely configures SATA to present as slave devices,
	we must pretend that the second hardware port (as the user sees it)
	is the third port (as the VIA PCI config registers see it).

<stern@rowland.harvard.edu>
	[PATCH] USB Gadget: Use configuration-buffer library in file-storage
	
	This patch imports the config-buffer library into the file-storage gadget,
	simplifying and decreasing the amount of code needed for assembling
	configuration descriptors.  It also changes the driver to remove any
	pretense at bus-powered operation and to use the new DUALSPEED
	configuration option.  This is in line with recent changes made to other
	gadget drivers.

<stern@rowland.harvard.edu>
	[PATCH] USB Gadget: Use automatic endpoint selection in file-storage
	
	This patch imports the endpoint auto-config library into the file-storage
	gadget, simplifying the code needed for endpoint selection and removing
	almost all dependencies on the controller type from the driver.  It also
	changes some log messages for reporting fatal problems from INFO to ERROR.

<stern@rowland.harvard.edu>
	[PATCH] USB: Complete all URBs in UHCI when releasing the bus
	
	This patch changes the UHCI driver's bus-release routine; now it will
	correctly finish all pending but not-yet-completed URBs.  This fixes a
	reported bug, when trying to rmmod uhci-hcd while using a USB mouse under
	X.  Also, the patch changes a variable name from ...hs... to ...fs...
	("high speed" -> "full speed") -- something I accidentally omitted in an
	earlier patch.

<stern@rowland.harvard.edu>
	[PATCH] USB Gadget: Rename the dummy_hcd's gadget
	
	When David added an entry to the gadget_chips.h file for the dummy_hcd
	driver, he mistakenly used the name "dummy_udc" rather than "dummy_hcd".
	The mistake is understandable, since other controllers use "_udc" in their
	names and it is illogical to put "_hcd" in a _device_ controller's name.
	
	This patch updates the dummy_hcd driver and changes the gadget name to
	agree with the gadget_chips.h entry.

<davem@nuts.davemloft.net>
	[TG3]: Add missing 5704 BX workaround, and fix typo in autoneg fix.

<david-b@pacbell.net>
	[PATCH] USB: RNDIS/Ethernet Gadget Driver .inf file

<david-b@pacbell.net>
	[PATCH] USB: remove usb_interface.driver field
	
	Remove usb_interface.driver, and along with it the "half bound" state
	previously associated with drivers binding with claim() instead of probe().
	This changes usb_driver_claim_interface() semantics slightly: drivers must
	now be prepared to accept disconnect() callbacks.
	
	Fixes more locking bugs, and a claim() oops that snuck in with a
	recent patch.

<davem@nuts.davemloft.net>
	[TG3]: Set GRC_MISC_CFG prescaler more safely.

<greg@kroah.com>
	USB: remove "released" field from struct usb_interface as it is not needed.

<davem@nuts.davemloft.net>
	[TG3]: Fix serdes cfg programming on 5704.

<davem@nuts.davemloft.net>
	[TG3]: When link is down, set stats coalescing ticks to zero.

<davem@nuts.davemloft.net>
	[TG3]: Wait a bit for BMSR/BMCR bits to settle in PHY setup.

<greg@kroah.com>
	USB: clean up usb_get_dev() as it was written quite horribly.

<greg@kroah.com>
	USB: add usb_get_intf() and usb_put_intf() functions as they will be needed.

<jejb@mulgrave.(none)>
	SCSI: Updates to non-sector size completion calculations
	
	From: Jens Axboe <axboe@suse.de>, Mike Christie <mikenc@us.ibm.com>

<rddunlap@osdl.org>
	[PATCH] PCI: move DMA_nnBIT_MASK to linux/dma-mapping.h

<johnrose@austin.ibm.com>
	[PATCH] PCI Hotplug: RPA PCI Hotplug - redundant free
	
	Please commit the following patch, which removes a redundant call to a
	cleanup function from an error path of the module init code.

<dsaxena@plexity.net>
	[PATCH] PCI: Allow arch-specific pci_set_dma_mask and friends
	
	The patch provides the ability for architectures to have custom
	implementations of pci_set_dma_mask() and friends (dac_set_dma_mask
	and set_consistent_dma_mask). The reason I need this is b/c I have
	a chipset (Intel ARM IXP425) that has a broken PCI interface that
	only allows PCI dma to/from the bottom 64MB of system memory.  To get
	around this limitation, I trap a custom dma-mapping implementation that
	bounces buffers outside the 64MB window. At device discover time, my
	custom platform_notify() function gets called and it sets the dma_mask
	to (64MB-1) and in ARM's dma-mapping code, I check for dma_mask != 0xffffffff
	and if that is true, I call the special bounce helpers. This works great
	except that certain drivers (e100, ide-pci) call pci_set_dma_mask()
	with 0xffffffff and the generic implementation only allows for the
	architecture-defined pci_dma_supported() to return true or false. There
	is no method for the architecture to tell the PCI layer "I can't set
	the mask to 0xffffffff, but I can set it to this other value" and there
	is no way to pass that back to the driver. What this means is that if
	I have pci_set_dma_supported() return failure on full 32-bit DMA, the
	driver will not initialize the card; however, if I return true,
	pci_set_dma_mask() will set the dma mask to full 32-bits and I can no
	longer trap and will have buffers that are not dma-able and cause
	PCI master aborts.  Both of those are not acceptable.  IMHO, the
	driver shouldn't care if the architecture has to bounce DMA outside of
	64MB and since this is not something most architectures have to worry
	about, the easiest way to get around the issue is by allowing custom
	pci_set_dma_mask() for arches that need it but keeping the generic
	implementation for those that do not.  In my case, it simply returns
	0 to the driver but keeps the device mask set to 64MB-1 so I can trap.

<lxiep@ltcfwd.linux.ibm.com>
	[PATCH] kobject_set_name() doesn't allocate enough space

<ahaas@airmail.net>
	[SPARC]: Add C99 initializers to Sparc frame buffer devices.

<rvinson@linuxbox.(none)>
	Renaming pplus_common.c to hawk_common.c to match gt64260_common.c, etc, plus minor
	cleanups.

<shemminger@osdl.org>
	[NET]: Mark lock_sock and release_sock as FASTCALL.

<davej@redhat.com>
	[AGPGART] VIA GART driver can use the new generic AGPv3 masks.

<davej@redhat.com>
	[AGPGART] Efficeon GART driver can use generic masking routine.

<davej@redhat.com>
	[AGPGART] SiS 746 chipset also needs extra recovery time when changing mode.

<davej@redhat.com>
	[AGPGART] Fix SiS workaround printk. This happens on multiple chipsets.

<mludvig@suse.cz>
	[AF_KEY]: pfkey_send_new_mapping marks dest address incorrectly.

<davem@nuts.davemloft.net>
	[TG3]: Verify link advertisement correctly on 10/100 only chips.

<jbarnes@sgi.com>
	[PATCH] ia64: clean up pcibr_slot.c warnings
	
	A few warnings crept into pcibr_slot.c that this patch takes care of.
	  - forward declare pcibr_slot_pwr so it can be used w/o warning
	  - fix argument passed to pcibr_slot_attach in pcibr_slot_enable

<jbarnes@sgi.com>
	[PATCH] ia64: fix sn_serial warning
	
	In my fixes to quiet the sn_serial driver, I made sn_debug_printf only
	get used when the DEBUG define was turned on in the driver but forgot
	to #ifdef out the function definition, causing an 'defined but not
	used' warning.  This patch fixes that.

<pfg@sgi.com>
	[PATCH] ia64: small SN2 interface.c patch
	
	Change the calls to link_path_walk() to path_walk().  link_path_walk()
	doesn't initialze current->total_link_count and path_walk() does.
	Without the initialization, path_walks start to fail when 40 sym links
	have been followed.

<dlstevens@us.ibm.com>
	[IPV4]: Fix IGMP version number and timer printing for procfs.

<davej@redhat.com>
	[CPUFREQ] Various updates/fixes to the powernow-k8 comment header.

<shemminger@osdl.org>
	[BRIDGE]: Allow non-root to inspect the status of a bridge.

<davem@nuts.davemloft.net>
	[TG3]: All 5705 chips need PHY reset on link-down.

<shemminger@osdl.org>
	[BRIDGE]: Lift ioctl limits on number of bridges/ports.
	
	Get rid of some arbitrary API restrictions that limit the kernel
	to 64 bridges and 256 ports.
	
	Retain compatibility in GET_PORT_LIST, the existing bridge API
	passes 0 for the third argument, and expects 256 entries.
	
	Note: there still is limit of 256 ports due to STP, but this
	shouldn't show up in the API, it needs to be handled by the
	'add port to bridge ioctl'.

<shemminger@osdl.org>
	[BRIDGE]: Correctly handle up to 256 ports per bridge.
	
	Bridge code is limited to 256 ports per bridge because the Spanning
	Tree Protocol has limit of one octet for port number.  This code
	fixes:
		* bogus unlock in error path when port list is full.
		* passes different error status for out of memory, vs
		  port list full.
		* O(n) vs O(n^2) lookup for free port number
		* since port and priority are both limited to one byte
		  don't store them as int's
		* makes limit explicit in code

<davem@nuts.davemloft.net>
	[TG3]: More PHY programming fixes.
	
	- Break out advertisement register verification into
	  a function, tg3_copper_is_advertising_all.
	- At device probe time, reset PHY if not Serdes
	  and ASF is not enabled.
	- Add some missing necessary PHY init to PHY probe
	  code as well.

<davem@nuts.davemloft.net>
	[TG3]: Bump driver version and reldate.

<davej@redhat.com>
	[CPUFREQ] fix compilation of speedstep-lib with DEBUG set

<davej@redhat.com>
	[CPUFREQ] powernow-k8 whitespace changes.
	Trying to get the diffsize down between me & Pavel.

<stevef@stevef95.austin.ibm.com>
	Add missing description about how to specify credentials file

<davej@redhat.com>
	[AGPGART] Actually Call the SiS workaround on SiS 746 too.

<jbarnes@sgi.com>
	[PATCH] ia64: bring ia64 nodes online properly
	
	Andi's libnuma exposed the fact that we don't bring nodes online
	properly as we discover them in ia64.  Here's a quick patch to fix
	that.  Tested with Andi's numademo program; seems to work fine.

<davej@redhat.com>
	[AGPGART] EM64T driver should only run when we have a supported CPU.
	Otherwise we see strange things at boottime if we compile in all drivers, like this..
	
	agpgart: Unsupported Intel chipset (device id: 1a30)
	agpgart: Detected an Intel i845 Chipset.

<davej@redhat.com>
	[CPUFREQ] Step 1 of SMP support for powernow-k8.
	Move lots of code to the cpu init routine from the detection routine.
	Do some SMP sanity checks in the detection routine.

<davej@redhat.com>
	[CPUFREQ] powernow-k8 SMP work part 2.
	Introduce a per-cpu powernow_k8_data struct, and pass it around between all
	the functions that need to know about it.

<david-b@pacbell.net>
	[PATCH] USB: ehci updates:  CONFIG_PCI, integrated TT
	
	Generalize the driver a bit:
	
	 - PCI-specific handling is restricted to a small chunk of
	   init code.  Non-PCI implementations are in the pipeline.
	
	 - Merge support from ARC International (Craig Nadler) for
	   their integrated root hub transaction translators (on PCI).
	   Other implementations should be similar.

<david-b@pacbell.net>
	[PATCH] USB Gadget: ethernet/rndis gadget updates
	
	This fixes an oops during "ifconfig usb0 down" after unplug
	from a Windows box.  It also shrinks the driver size to something
	much more reasonable by leaving out debug messaging, and adds
	a few missing newlines.

<mochel@digitalimplant.org>
	[PATCH] I2C: Add ALi 1563 Device ID to pci_ids.h

<mochel@digitalimplant.org>
	[PATCH] I2C: Add support for the ALi 1563 in the PCI IRQ routing code.

<mochel@digitalimplant.org>
	[PATCH] I2C: Add ALi 1563 i2c driver
	
	The i2c interface on the 1563 is totally different than on both the 1533
	and the 1535. It supports i2c 2.0, and happens to be nearly identical to
	the interface on the i810 chipsets.

<mochel@digitalimplant.org>
	[PATCH] I2C: Fix check for DEBUG in i2c-ali1563

<david-b@pacbell.net>
	[PATCH] USB: usbcore blinkenlights
	
	The per-port LEDs on the most USB 2.0 hubs are programmable.
	And the USB spec describes some ways to use them, blinking
	to alert users about hardware (amber) or software (green)
	problems.
	
	This patch is the infrastructure for that blinking.  And
	if you should happen to "modprobe usbcore blinkenlights",
	the LEDs will cycle through all the ports ... which is
	not a USB-standard mode, but it can certainly handy be
	handy as a system heartbeat visible across the room.

<stevef@stevef95.austin.ibm.com>
	Invalidate readahead data properly when file closed, but other client changed it on server

<rvinson@linuxbox.(none)>
	Updating mcpn765 for 2.6

<James.Bottomley@steeleye.com>
	[PATCH] sd_shutdown cannot be called when in state SDEV_DEL
	
	sd_remove calls sd_shutdown to finish I/O to the disc.  However, the
	state model puts the device in SDEV_DEL before triggering the
	sd_remove (which won't allow any further I/O at all).
	
	Fix by making SDEV_CANCEL the intermediate state and only transitioning to 
	SDEV_DEL after calling device_del().

<wesolows@foobazco.org>
	[SPARC32]: Fix wraparound bug in bitmap allocator

<davem@nuts.davemloft.net>
	[TG3]: Print list of important probed capabilities at driver load.

<davem@nuts.davemloft.net>
	[TG3]: Two PHY fixes.
	
	- Do not probe PHY ID register if ASF firmware is running.
	- Fix two errors in PCI subsys to PHY ID table.

<davem@nuts.davemloft.net>
	[TG3]: Kill uninitialized var warning.

<davem@nuts.davemloft.net>
	[TG3]: Reset fixes.
	
	- Put more code into common area in tg3_chip_reset()
	- Set GRC_MODE, even sanes host-stackup bit, after enabling
	  memory arbiter.
	- After every core-clock reset, reprobe ASF enabling state.

<davem@nuts.davemloft.net>
	[TG3]: Update driver version and release date.

<mashirle@us.ibm.com>
	[IPV6]: Add MIBs counters in MLD.

<ebrower@usa.net>
	[SPARC]: Add sysctl to control serial console power-off restrictions.

<davem@nuts.davemloft.net>
	[SPARC64]: hugetlbpage.c needs module.h

<tony@com.rmk.(none)>
	[ARM PATCH] 1777/1: Add TI OMAP support to ARM core files
	
	Patch from Tony Lindgren
	
	This patch updates the ARM Linux core files to add support for 
	Texas Instruments OMAP-1510, 1610, and 730 processors. 
	
	OMAP is an embedded ARM processor with integrated DSP.
	
	OMAP-1610 has hardware support for USB OTG, which might be of interest
	to Linux developers. OMAP-1610 could be easily be used as development 
	platform to add USB OTG support to Linux.
	
	This patch is an updated version of an earlier patch 1767/1 
	with the dummy Kconfig added for OMAP as suggested by Russell King
	here:
	
	http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=1767/1
	
	This patch is brought to you by various linux-omap developers.

<tony@com.rmk.(none)>
	[ARM PATCH] 1780/1: Add TI OMAP support, include files
	
	Patch from Tony Lindgren
	
	This patch adds the include files for Texas Instruments OMAP-1510 and 
	1610 processors. 
	
	OMAP is an embedded ARM processor with integrated DSP.
	
	OMAP-1610 has hardware support for USB OTG, which might be of interest
	to Linux developers. OMAP-1610 could be easily be used as development 
	platform to add USB OTG support to Linux.
	
	This patch is an updated version of patch 1768/1 with Russell King's
	comments fixed. This patch requires patch 1777/1 applied.
	
	This patch is brought to you by various linux-omap developers.

<tony@com.rmk.(none)>
	[ARM PATCH] 1781/1: Add TI OMAP support, arch files
	
	Patch from Tony Lindgren
	
	This patch adds the arch files for Texas Instruments OMAP-1510 and 
	1610 processors. 
	
	OMAP is an embedded ARM processor with integrated DSP.
	
	OMAP-1610 has hardware support for USB OTG, which might be of interest
	to Linux developers. OMAP-1610 could be easily be used as development 
	platform to add USB OTG support to Linux.
	
	This patch is an updated version of patch 1769/1 with Russell King's
	comments fixed. This patch requires patch 1777/1 applied.
	
	This patch is brought to you by various linux-omap developers.

<garloff@suse.de>
	[PATCH] SCSI sense buffer size -> 96
	
	some SCSI devices need more than 64bytes of sense buffer.
	I know about one: The IBM MagStar tapes report the necessity to be
	cleaned at bytes 70 and report 96 bytes in total.
	
	Attached patch increases the sense buffer size to 96 bytes.

<jejb@mulgrave.(none)>
	Fix scsi_device_get to allow NULL devices
	
	Modification of patch from SLES-9

<willy@debian.org>
	[PATCH] sym 2.1.18j
	
	sym 2.1.18j:
	 - Add SPI transport attributes (James Bottomley)
	 - Use generic code to do Domain Validation (James Bottomley)
	 - Stop using scsi_to_pci_dma_dir() (Christoph Hellwig)
	 - Change some constants to their symbolic names (Grant Grundler)
	 - Handle a race between a postponed command completing and the EH retrying
	   it (James Bottomley)
	 - If the auto request sense fails, issue a device reset (James Bottomley)

<nico@org.rmk.(none)>
	[ARM PATCH] 1782/1: discontigmem support for PXA chips
	
	Patch from Nicolas Pitre
	

<nico@org.rmk.(none)>
	[ARM PATCH] 1783/1: more PXA reg definitions
	
	Patch from Nicolas Pitre
	

<marcel@holtmann.org>
	[Bluetooth] Remove architecture specific compat ioctl's
	
	The compat ioctl definitions are now maintained in a single place, so
	it is no longer needed to keep the architecture specific defines. This
	patch removes the leftover Bluetooth parts from x86_64 and sparc64.

<marcel@holtmann.org>
	[Bluetooth] Fix broken HCI security filter
	
	The HCI security filter is broken on 64-bit architectures and this patch
	restores the version from 2.4, which is working perfect on 32-bit and
	64-bit machines.

<marcel@holtmann.org>
	[Bluetooth] Allocate hdev before device configuration
	
	The hdev structure must be allocated before the device is configured and
	before any interrupt is started.

<marcel@holtmann.org>
	[Bluetooth] Add UART protocol id's for 3-Wire and H4DS
	
	This patch adds the id's for the 3-Wire and H4DS UART transport protocols.

<ben-linux@org.rmk.(none)>
	[ARM PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1]
	
	Patch from Ben Dooks
	
	This patch is a repost of 1778/1 with the memory.h file fixed.
	
	
	
	This patch contains all the necessary include files for include/asm-arm/arch-s3c2410 for Samsing S3C2410 SoC CPU support. 
	
	
	
	The patch also includes the support headers for IPAQ H1940, Simtec BAST and VR1000 board support.

<ben-linux@org.rmk.(none)>
	[ARM PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ]
	
	Patch from Ben Dooks
	
	Core support for S3C2410 based machines
	
	machine support for Simtec BAST, VR1000 and
	IPAQ H1940
	
	repost of 1790/1 with configuration definition fixed

<ben-linux@org.rmk.(none)>
	[ARM PATCH] 1792/1: S3C2410 - arch/arm/boot [ fix for 1789/1 ]
	
	Patch from Ben Dooks
	
	arch/arm/boot support for S3C2410
	
	support for boot (and debug) messages via EmbeddedICE (CP14)
	comms registers.
	
	fixed typos from 1789/1

<ben-linux@org.rmk.(none)>
	[ARM PATCH] 1794/1: S3C2410 - arch/arm/kernel patches [ repost 1791/1 ]
	
	Patch from Ben Dooks
	
	arch/arm/kernel patch for S3C2410 support
	
	 - default configurations for S3C2410
	 - build changes for S3C2410
	 - IRQ support for kernel entry
	 - debug serial support

<rmk@flint.arm.linux.org.uk>
	[ARM] Clean up formatting of s3c2410 help texts.

<davej@redhat.com>
	[CPUFREQ] Transmeta longrun driver fix.
	(From Stelian Pop)
	Upon investigation, the reason is that trying to set the performance
	to 80% in longrun_determine_freqs leaves the performance to 100%.
	The performance level, at least on this particular model, can be lowered
	only in 33% steps. And in order to put the performance to 66%, the
	code should try to set the barrier to 70%.
	                                                                                                           
	The following patch does even more, it tries every value from 80%
	to 10% in 10% steps, until it succeeds in lowering the performance.
	I'm not sure this is the best way to do it but in any case,
	it works for me (and should continue to work for everybody else).

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix silent build error caused by undefined symbol.
	
	Current binutils silently ignores certain undefined symbols; this
	cset fixes one such instance.

<davej@redhat.com>
	[AGPGART] Previous AGPv3 SiS fixes broke AGPv2 users. Oops.

<schwab@suse.de>
	[PATCH] ia64: Missing overflow check in mmap
	
	Calling mmap with len == -1 was silently accepted.  The test in the generic
	code was fixed in July 2003, but the fix didn't make it into the ia64-
	specific code.

<schwab@suse.de>
	[PATCH] ia64: Missing include in hugetlbpage.c
	
	This fixes a missing include file in arch/ia64/mm/hugetlbpage.c in 2.6.5.
	module.h is needed for EXPORT_SYMBOL.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add ecard_(request|release)_resources().

<petri.koistinen@fi.rmk.(none)>
	[PATCH] update Compaq Personal Server URL
	
	Patch from Petri T. Koistinen
	
	Update of Compaq Personal Server URL.

<alex.williamson@hp.com>
	[PATCH] ia64: setup max dma addr earlier on hp boxes
	
	sba_iommu was setting up MAX_DMA_ADDRESS way too late to do any
	good.  This patch makes it get setup via platform_setup, so it's ready
	for paging_init().  All pages should show up in zone DMA now.  Against
	latest 2.6.

<hugh@com.rmk.(none)>
	[PATCH] make_coherent pgoff
	
	Patch from Hugh Dickins
	
	In wandering through the Linus 2.6 tree preparing for changeover of
	i_mmap and i_mmap_shared to Rajesh's prio tree for object-based rmap...
	I noticed that pgoff in make_coherent doesn't add up (plus, I think
	we need to mask out the word "don't" in the comment further down).
	2.4.25 looks equally wrong.

<mashirle@us.ibm.com>
	[IPV6]: Provide ipv6 multicast/anycast addresses through netlink.

<manfred@colorfullife.com>
	[NETLINK]: Split up netlink_unicast.

<davej@redhat.com>
	[CPUFREQ] Fix up docbook parameters on x86 drivers.
	From Michael Still <mikal@stillhq.com>

<davej@redhat.com>
	[CPUFREQ] Grammar fix in p4-clockmod.c
	Noted by Viktor Radnai.

<davej@redhat.com>
	[CPUFREQ] Remove useless goto.
	(Pavel Machek)

<davej@redhat.com>
	[CPUFREQ] Indentation fix.

<rddunlap@osdl.org>
	[NET]: Update networking config menu (v3)
	
	Networking support/options and Networking drivers have been, uhm,
	messy to navigate for some time now.   BenH mentioned this
	and I was already looking into options to clean it up.
	
	This is a cleanup of Networking support/options and Networking Drivers.
	It presents a more consistent interface and lists similar driver
	groups and protocol groups closer together.
	It also moves the IBMVETH driver so that it no longer breaks the
	dependency tree, allowing other drivers (nearby in Kconfig file)
	to be presented in a more linear manner.

<rvinson@linuxbox.(none)>
	Merge bk://linux.bkbits.net/linux-2.5
	into linuxbox.(none):/src/linux/ppc/linux-2.5/linux

<stevef@steveft21.ltcsamba>
	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

<sri@us.ibm.com>
	[SCTP] Fix typo in entry name of the remove_proc_entry() call.

<davej@redhat.com>
	[CPUFREQ] Kill off inlines in powernow-k8 driver.
	Gcc should be smart enough to do this itself.

<davej@redhat.com>
	[CPUFREQ] make powernow-k8 use batps from powernow data struct instead of static struct.

<davej@redhat.com>
	[CPUFREQ] Merge a bunch of extra powernow-k8 helpers.

<davej@redhat.com>
	[CPUFREQ] Serialise fid/vid changes in powernow-k8 driver.

<davej@redhat.com>
	[CPUFREQ] SMP fixes for powernow-k8's check_supported_cpu()

<davej@redhat.com>
	[CPUFREQ] printk cleanup in powernow-k8's check_pst_table()

<davej@redhat.com>
	[CPUFREQ] Add missing MSR define to fix the powernow-k8 compile.

<bcollins@debian.org>
	[IEEE-1394] Sync IEEE-1394 to r1203

<davej@redhat.com>
	[CPUFREQ] powernow-k8 header cleanups
	remove unused defines, introduce some new ones, and generally cleanup.

<davej@redhat.com>
	[CPUFREQ] fill out the powernow_k8_data table.

<davej@redhat.com>
	[CPUFREQ] Use the new fill_powernow_table() to fill struct instead of doing it inline.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32.c add support for 79C976
	
	Please include this patch to add support for the 79C976 device to the
	pcnet32 driver.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32 all printk under netif_msg
	
	Please apply the following patch to 2.6.5.
	
	All printk's are now done under netif_msg debug level tests.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32 correct name display
	
	This displays the device name (eth%d) instead of the device type
	when registering the interrupt handler.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32 add led blink capability
	
	Please apply this patch to 2.6.5 to include the capability of blinking
	the LED's for device identification.  Ethtool -p support.

<davej@redhat.com>
	[CPUFREQ] More SMP/preempt fixes, this time powernowk8_target()
	Also some changes to use some helpers.

<jgarzik@redhat.com>
	Remove unused compatibility-defines include wan/lmc/lmc_ver.h.
	
	Noticed by Adrian Bunk.

<davej@redhat.com>
	[CPUFREQ] Change powernow-k8 over to use its new KHz frequency helpers

<davej@redhat.com>
	[CPUFREQ] Extra debugging foo.

<davej@redhat.com>
	[CPUFREQ] Stuck pending bit is now checked in the init routine.

<rddunlap@osdl.org>
	[PATCH] dgrs: add missing iounmaps
	
	[resend]
	
	
	Insert missing iounmap's.
	
	From: Leana Ogasawara <ogasawara@osdl.org>

<rddunlap@osdl.org>
	[PATCH] lmc header file not needed
	
	From: Domen Puncer <domen@coderock.org>

<davej@redhat.com>
	[CPUFREQ] numerous powernow-k8 cpu_init() fixes/cleanups.

<romieu@fr.zoreil.com>
	[netdrvr r8169] DMA api resync.

<romieu@fr.zoreil.com>
	[netdrvr r8169] ethtool driver info
	
	Author: Krishnakumar R. <krishnakumar@naturesoft.net>

<romieu@fr.zoreil.com>
	[netdrvr r8169] Barrier against compiler optimization.

<romieu@fr.zoreil.com>
	[netdrvr r8169] DAC changes:
	- Rx and Tx descriptors rings handled on 64 bit;
	- enable DAC through use of CPlusCmd register (reserved bits apart, this is
	  similar to the 8139cp driver);
	- use the higher 32 bits of addresses for the Rx/Tx buffers.

<romieu@fr.zoreil.com>
	[netdrvr r8169] TX irq handler looping fix
	
	If a few packets have been scheduled for Tx, it is possible to keep looping
	in the Tx irq handler as soon as the irq for the first packet has been
	received until the descriptor of the last packet has been sent (with
	interrupts disabled btw).

<rddunlap@osdl.org>
	[PATCH] remove magic '31' for netdev priv. alignment
	
	[resend/rediff]
	
	// linux-2.6.5
	// remove magic number of '31' from net_device and private alignment;

<davej@redhat.com>
	[CPUFREQ] ACPI support for powernow-k8.
	We fall back on the legacy PSB table if the ACPI tables don't work out.

<pavel@ucw.cz>
	[PATCH] Support newer revisions of broadcoms in b44.c
	
	This adds support for newer revisions of the chips. The
	b44_disable_ints at the beggining actually kills machine with newer
	revision, but its removal has no ill effects.

<davej@redhat.com>
	[CPUFREQ] Bump powernow-k8 revision.

<davej@redhat.com>
	[CPUFREQ] As we're using ACPI in powernow-k8 now, we need ACPI to initialise first.

<davej@redhat.com>
	[CPUFREQ] Fix %x printk's in powernow-k8.
	These are hex values. Prefix them all with 0x

<jgarzik@redhat.com>
	[netdrvr] Add S2IO 10gige network driver.
	
	Contributed by Leonid Grossman @ S2IO

<jgarzik@redhat.com>
	[netdrvr s2io] correct an incorrect cleanup I made

<muizelaar@rogers.com>
	[PATCH] tc35815 cleanup

<daniel.ritz@gmx.ch>
	[PATCH] netdev_priv for xirc2ps_cs, nmclan_cs
	
	s/dev->priv/netdev_priv(dev)/ for xirc2ps_cs.c and nmclan_cs.c
	xircom one is tested. against 2.6.4-bk

<jgarzik@redhat.com>
	[net/fc iph5526] s/rx_dropped/tx_dropped/ in TX routines
	
	Spotted by Denis Valesko(sp?).
	
	Maybe one day we'll either kill this driver, or someone will fix it
	up for the current SCSI API.

<jgarzik@redhat.com>
	[netdrvr 8139cp] rearrange priv struct, add cacheline-align markers
	
	suggested by Jes Sorensen.

<jgarzik@redhat.com>
	[netdrvr s2io] NAPI build fixes

<jgarzik@redhat.com>
	[netdrvr 8139cp] locking cleanups
	
	* s/spin_lock_irq/spin_lock_irqsave/ where it was simple and
	  easy to verify.
	* release spinlock earlier in interrupt routine.

<jgarzik@redhat.com>
	[NET] define HAVE_NETDEV_PRIV back-compat hook

<jgarzik@redhat.com>
	[netdrvr 8139cp] minor cleanups
	
	* update version, copyright date
	* remove unportable "pci_dev->irq < 2" check in ->probe
	* don't use ioremap_nocache() without a real reason

<jgarzik@redhat.com>
	[netdrvr 8139cp] use netdev_priv()

<jgarzik@redhat.com>
	[netdrvr 8139cp] complete 64-bit DMA (PCI DAC) support

<jgarzik@redhat.com>
	[netdrvr 8139cp] better dev->close() handling, and misc related stuff
	
	* don't synchronize_irq() in cp_stop_hw().  when necessary, do so
	  in the callers.
	* call synchronize_irq() in cp_close(), after releasing the spinlock.
	* move netif_stop_queue() and netif_carrier_off() calls inside lock
	* flush last interrupt status write, in cp_stop_hw()
	* add unlikely() check for dev==NULL, first thing in the irq handler

<jgarzik@redhat.com>
	[netdrvr natsemi] correct DP83816 IntrHoldoff register offset
	
	Spotted by Manfred Spraul.

<scott.feldman@intel.com>
	[PATCH] Update MAINTAINERS with new e100/e1000/ixgb maintainers
	
	Jeff, Adding John/Ganesh/Ayyappan for e100/e100/ixgb in 2.6.  Keeping
	myself on for e100 for a couple more 2.6.x releases.
	
	-scott

<akpm@osdl.org>
	[PATCH] com20020-isa.c warning fix
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	drivers/net/arcnet/com20020-isa.c:188: warning: unused variable `dev'
	drivers/net/arcnet/com20020-isa.c:189: warning: unused variable `lp'

<akpm@osdl.org>
	[PATCH] s2io.h: gcc-3.5 build fix
	
	In file included from drivers/net/s2io.c:68:
	drivers/net/s2io.h: In function `readq':
	drivers/net/s2io.h:757: error: invalid lvalue in assignment
	drivers/net/s2io.h:758: error: invalid lvalue in assignment

<sri@us.ibm.com>
	[SCTP] Update sctp_ulpevent structure to include assoc pointer and
	only the receive specific fields of sctp_sndrcvinfo.

<sri@us.ibm.com>
	[SCTP] Use id to ptr translation service in lib/idr.c to assign and
	validate ids of associations.
	
	This patch avoids the use of virt_addr_valid() to validate the address
	of associations passed by the user. Currently the address of an
	association is used as its id. virt_addr_valid doesn't work as
	expected when PAGEALLOC debugging is enabled.

<davej@redhat.com>
	[CPUFREQ] Stop preempt count from going negative.
	Broken failure path spotted by Dominik Brodowski.

<marcel@holtmann.org>
	[Bluetooth] Allocate the BCM203x URB buffer seperately
	
	The buffer shares cachelines with other fields of the structure. On
	architectures which require synchronisation before or after doing DMA
	to or from a buffer, any access to such fields sharing cachelines can
	corrupt the content of the buffer. The allocation primitives guarantee
	that cachelines are not shared.
	
	Noticed by Oliver Neukum <oliver@neukum.org>

<khawar.chaudhry@amd.com>
	Update amd8111 net driver.
	
	version 3.04 for 2.4 kernel:
	+	 1. Added set_mac_address routine for bonding driver support.
	+	 2. Tested the driver for bonding support
	+	 3. Bug fix: Fixed mismach in actual receive buffer lenth and lenth 
	+	    indicated to the h/w.
	+	 4. Modified amd8111e_rx() routine to receive all the received packets 
	+	    in the first interrupt.
	+	 5. Bug fix: Corrected  rx_errors  reported in get_stats() function.  
	
	version 3.05 for 2.6 kernel:
	+	 1. Added NAPI support 
	

<jejb@mulgrave.(none)>
	Fix SCSI cdrom disconnection race
	
	This fixes 
	
	http://bugme.osdl.org/show_bug.cgi?id=2400

<davej@redhat.com>
	[AGPGART] Fix SiS 746 again.
	Turns out that this chipset won't work in AGPv3 mode with the generic AGPv3 routines.
	*somehow*, it works in AGPv3 mode with AGPv2 aperture sizing etc. Very, very strange.
	Still, until we get some docs from SiS, some support is better than none.

<davej@redhat.com>
	[AGPGART] Whitespace cleanup in sis-agp
	use spaces instead of (borked) tabs.

<stevef@steveft21.ltcsamba>
	Fix 20 second hang on some deletes of reopened file due to semaphore conflict with vfs_delete on i_sem

<jejb@mulgrave.(none)>
	Add missing header changes from SCSI cdrom disconnection fix

<trini@kernel.crashing.org>
	PPC32: Change all #if FOO to #ifdef FOO

<trini@kernel.crashing.org>
	PPC32: Two minor Carolina PReP fixes.
	From Hollis Blanchard <hollisb@us.ibm.com>.

<dlsy@snoqualmie.dp.intel.com>
	[PATCH] PCI Hotplug: Fix interpretation of 0/1 for MRL in SHPC & PCI-E hot-plug
	
	This patch contains fixes for interpretation of 0/1 for MRL
	to match pcihpview, bus speed definition in shpchp_hpc.c etc.

<david-b@pacbell.net>
	[PATCH] USB: retry some descriptor fetches
	
	This helps Linux handle certain enumeration problems better,
	by retrying most stalled descriptor fetches; on some devices,
	those indicate temporary problems.  This match makes at least
	one such (old) device enumerate reliably.

<david-b@pacbell.net>
	[PATCH] USB: fix xsane breakage, hangs on device scan at launch
	
	Disable a usbfs disconnect() synchronization hack, which recently
	started deadlocking because this routine is now called in a different
	context.
	
	It shouldn't be needed any longer now that usbcore shuts down endpoints
	as part of driver unbinding.  (Except maybe on UHCI, which will have
	canceled but not necessarily completed all requests.)

<rml@ximian.com>
	[PATCH] USB: add missing usb entries to sysfs
	
	We have found in the course of hacking on HAL that some information that
	is in /proc/bus/usb/devices is not in sysfs.  It would be nice to rely
	only on sysfs, so the attached patch adds three files to usb devices in
	sysfs: devnum, maxChild, and version.
	
	This patch is actually by David Zuethen, the HAL maintainer - I told him
	I would clean it up and get it upstream.

<greg@kroah.com>
	[PATCH] USB: fix up previous sysfs patch to actually compile...

<davej@redhat.com>
	[CPUFREQ] Quieten powernow-k7 in the built-in case.
	The other cpufreq drivers are quiet in the 'dont have hardware' case, so this should follow suit.

<davej@redhat.com>
	[CPUFREQ] Don't bother checking if we need workarounds if we don't support powernow.

<khali@linux-fr.org>
	[PATCH] I2C: Refactor swap_bytes in i2c chip drivers
	
	> Ick, no, we should be using the proper kernel call for this, swab16(),
	> right?  Care to redo this patch to just fix the drivers and get rid of
	> our duplicating of this function.
	
	Oh, I didn't know such a function existed, sorry.
	
	Here's a new patch, hope you like it. Tested to work on my as99127f, btw
	(w83781d driver).
	
	Documentation update follows (well, tomorrow it does).

<ben-linux@org.rmk.(none)>
	[ARM PATCH] 1807/1: S3C2410 - onboard serial
	
	Patch from Ben Dooks
	
	Serial driver for S3C2410 on board UARTs. Re-post of 1796/1
	
	Includes BAST driver to register on-board 16550s.

<trini@kernel.crashing.org>
	PPC32: Assign an interrupt for the VME chip on PReP MVME* boards.
	From Lutz Rossa <lrossa@web.de>.

<elf@com.rmk.(none)>
	[ARM PATCH] 1806/1: Adding barrier() to show_stack () for proper backtracing
	
	Patch from Marc Singer
	
	As suggested by Russell, we add a barrier() before returning from
	stack_trace().  This was helpful when diagnosing a problem with a
	kernel transition to user-space where the problem was a lack of
	floating point support in the kernel.  Without this change, the
	backtrace reported an error.
	
	It is possible that this change has already been made.  I don't see it
	in any of the applied patches that I can read.
	

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix ordering of machine class selection.
	
	The machine class should be in alphabetical order.  Swap ordering
	of the recently added TI and S3C2410 entries to return it to this
	ordering.

<shemminger@osdl.org>
	[NET]: Use const args in eth_copy_and_sum and is_valid_ether_addr.

<James.Bottomley@steeleye.com>
	[PATCH] SCSI: make DV check device capabilities
	
	the SPI transport class DV should check the data we derive from the
	inquiry to see if the device is capable of supporting wide/sync before
	trying to validate the settings.

<mochel@digitalimplant.org>
	[PATCH] I2C: class fixup for the ali1563 driver

<akpm@osdl.org>
	[PATCH] I2C: i2c-ali1563.c section fix
	
	ali1563_shutdown() is called from __init ali1563_probe() and hence cannot be
	marked __init.

<greg@kroah.com>
	USB: fix pl2303 handling of status bits.
	
	Patch originally from Kevin Watkins <kw@cmu.edu>

<greg@kroah.com>
	USB: fix empty write issue in pl2303 driver.
	
	Patch originally from Christian Groessler <cpg@aladdin.de> but cleaned up
	by me.

<hannal@us.ibm.com>
	[PATCH] add class support to dsp56k.c
	
	Here is a patch that adds sysfs class support to /drivers/char/dsp56k.c

<rmk@flint.arm.linux.org.uk>
	[ARM] Move definition of the kernel module space to asm-arm
	
	Since all machine classes define module space the same way, we
	move this into the common ARM code.

<hannal@us.ibm.com>
	[PATCH] Add sysfs class support to fs/coda/psdev.c
	
	Here is a patch to add class support to psdev.c.
	
	I have verified it compiles and works.

<marcel@holtmann.org>
	[Bluetooth] Fix URB unlink race in the USB drivers
	
	The code in hci_usb_unlink_urbs() calls usb_unlink_urb() to perform a
	synchronous unlink of each pending URB. It then moves each URB to the
	completed list, and then frees everything on the completed list. By doing
	this, the code implicitly assumes that when usb_unlink_urb() returns the
	URB will have completed and be ready to be deallocated. That's not always
	true. The same applies to the BlueFRITZ! USB driver.
	
	Patch from Alan Stern <stern@rowland.harvard.edu>

<marcel@holtmann.org>
	[Bluetooth] Make use of request_firmware() for the 3Com driver
	
	The 3Com Bluetooth PCMCIA cards need a firmware download every time they
	are inserted. With request_firmware() the file BT3CPCC.bin is now loaded
	directly from the userspace and the external firmware loader program is
	no longer needed.

<marcel@holtmann.org>
	[Bluetooth] Improve NULL pointer handling
	
	This small patch adds more checks for NULL pointers.

<marcel@holtmann.org>
	[Bluetooth] Add support for Anycom CF-300
	
	The Anycom CF-300 compact flash card contains a new Bluetooth chip and
	thus it needs some special handling for the faster UART baud rate. This
	patch detects this new card and does the different initialization.

<petri.koistinen@iki.fi>
	[PATCH] ia64: put URLs in documentation files inside angle-brackets
	
	Patch by Petri T. Koistinen.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: ACPI IRQ cleanup (arch part)
	
	Here's the ia64 part of the ACPI IRQ cleanup I proposed here:
	
	http://www.gelato.unsw.edu.au/linux-ia64/0403/8979.html
	
	After the arch bits are in, I'll post the corresponding ACPI changes.
	I removed the "Found IRQ" printk now because when the ACPI
	change goes in, dev->irq won't be initialized until *after*
	acpi_pci_irq_enable().

<bjorn.helgaas@hp.com>
	[PATCH] ia64: allow simscsi to be a module
	
	Requiring CONFIG_HP_SIMSCSI to be either  "y" or "n" breaks
	allmodconfig, because simscsi ends up built-in, while scsi itself
	is a module.  So allow simscsi to be a module also.

<eranian@hpl.hp.com>
	[PATCH] ia64: perfmon update
	
	Here is a new perfmon patch. It is important because it
	fixes the problem of the close() when the file descriptor
	is shared between two related processes. The good thing
	is that it simplifies a lot the cleanup of the sampling
	buffer.
	
	Here is the ChangeLog:
	
	- fix bug in pfm_close() when the descriptor is
	  shared between related processed. Introduce
	  a pfm_flush() called for each invocation of
	  close(). pfm_close() only called for the last
	  user.
	
	- fix pfm_restore_monitoring() to also reload
	  the debug registers. They could be modified
	  while monitoring is masked.
	
	- fix pfm_close() to clear ctx_fl_is_sampling.
	
	- fix a bug in pfm_handle_work() which could cause
	  the wrong PMD to be reset. 
	
	- converted PROTECT_CTX/UNPROTECT_CTX into
	  local_irq_save/restore to keep context protection
	  but allow IPI to proceed.
	
	- updated pfm_syswide_force_stop() to use
	  local_irq_save/restore now that the context
	  is protected from the caller side.
	
	- updated pfm_mck_pmc_check() to check if context is 
	  loaded before checking for special IBR/DBR combinations.
	  Clearing the debug registers is not needed when the context
	  is not yet loaded.
	
	- updated perfmon.h to have to correct prototype definitions
	  for the pfm_mod_*() functions.
	
	- got rid of the PFM_CTX_TERMINATED state.
	
	- cleanup the DPRINT() statements to remove
	  explicit output of current->pid. This is done
	   systematically by the macros.
	
	- added a systctl entry (expert_mode) to bypass
	  read/write checks on PMC/PMD. As its name indicates
	  this is for experts ONLY. Must be root to toggle
	  /proc/sys entry.
	
	- corrected pfm_mod_*() to check against the current task.
	
	- removed pfm_mod_fast_read_pmds(). It is never needed.
	
	- added pfm_mod_write_ibrs() and pfm_mod_write_dbrs().

<davidm@tiger.hpl.hp.com>
	ia64: Make acpi.c compile again: there was an implicit declaration
		mismatch because the external declaration isn't in the arch-
		independent ACPI bits yet.

<bcollins@debian.org>
	[SBP2]: Fix compile for older gcc's

<bcollins@debian.org>
	[Kconfig]: eth1394 requires INET

<bcollins@debian.org>
	[SBP2]: Sync revision

<marcel@holtmann.org>
	[Bluetooth] Allow normal users to release the previous created TTY
	
	In the case the RFCOMM device node can't be found, the user must be able to
	release the previous created TTY.

<marcel@holtmann.org>
	[Bluetooth] Fix race in RX complete routine of the USB drivers
	
	The test of the HCI_RUNNING flags bit in the RX complete routine should
	be made while holding the completion lock. Otherwise there can be a race
	on SMP systems in which RX complete finds the bit is set and on another
	processor the close routine clears the bit, grabs and releases the lock
	and then unlinks all the active URB's. Then the first processor acquires
	the lock and resubmits the URB.
	
	Patch from Alan Stern <stern@rowland.harvard.edu>

<rvinson@linuxbox.(none)>
	Updating Force PCore to 2.6

<stern@rowland.harvard.edu>
	[PATCH] USB: Updated unusual_dev.h entry
	
	On Thu, 8 Apr 2004, Marcin Juszkiewicz wrote:
	
	> usb-storage: This device (054c,0025,0100 S 04 P 01) has unneeded SubClass and
	> Protocol entries in unusual_devs.h
	
	Thank you for sending this in.

<marcel@holtmann.org>
	[PATCH] Add sysfs class support for CAPI
	
	here is a patch that adds class support to the ISDN CAPI module. Without
	it udev won't create the /dev/capi20 device node.

<hannal@us.ibm.com>
	[PATCH] fix sysfs class support to fs/coda/psdev.c
	
	--On Friday, April 09, 2004 12:02:19 AM +0200 Marcel Holtmann <marcel@holtmann.org> wrote:
	>> +static struct class_simple coda_psdev_class;
	>
	> I think coda_psdev_class must be a pointer.
	>
	> Regards
	>
	> Marcel
	
	
	Doh! I tested on one system and fixed this there. Then accidentally mailed out the
	original. Sorry about that. Here is a patch to fix it:

<hannal@us.ibm.com>
	[PATCH] Fix for patch to add class support to stallion.c
	
	Oops. Realized I had a / in the file name in this patch too.
	
	Please apply to correct it:

<hannal@us.ibm.com>
	[PATCH] Fix class support to istallion.c
	
	Realized I put a / in the filename of this device too.
	
	Here is the fix:

<khali@linux-fr.org>
	[PATCH] I2C: Enable changing fan_divs in lm80 driver
	
	For some reason the original lm80 driver in 2.6 cannot set fan_divs
	(while the 2.4 driver could). This patch brings support back. It was
	lightly tested by one user.
	
	This patch also suggests some code cleanups (fan code refactoring). I'll
	send a different patch later for these.

<aurelien@aurel32.net>
	[PATCH] I2C: New chip driver: pcf8591
	
	Please find below a patch against kernel 2.6.5-rc2-mm4 to add the pcf8591
	driver (a 8-bit A/D and D/A converter). I have ported it from the 2.4
	version, and it includes some fixes, improvements and simplifications.
	
	It has been reviewed by Jean Delvare on IRC.
	
	Please also note that the patch also fixes a missing space in
	drivers/i2c/chips/Kconfig, introduced by the previous patch I sent you
	concerning the pcf8574.

<greg@kroah.com>
	[PATCH] I2C: minor bugfixes for the pcf8591.c driver and formatting cleanups.

<greg@kroah.com>
	[PATCH] I2C: clean up out of order bus Makefile and Kconfig entries.

<jgarzik@redhat.com>
	[netdrvr tulip] remove ChangeLog file
	
	It was out of date.  BitKeeper logs are more recent and more accurate.

<tmattox@engr.uky.edu>
	[netdrvr tulip] add MII support for Comet chips
	
	Add MII support for ADMtek Comet (Linksys LNE100TX v4.1 & others):
	* tulip_core.c: add HAS_MII flag to COMET entry in tulip_tbl[]
	* timer.c (comet_timer): add missing call to tulip_check_duplex()
	and replace inl() calls with tulip_mdio_read() calls
	Changes modeled after Donald Becker's tulip.c:v0.98 1/8/2004

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Unuse old SERIAL_IO_xxx macros.
	
	8250.c should be using the replacement UPIO_xxx macros instead.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Remove some dead declarations.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Correct minor debugging format string error.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Don't try to free resources we didn't request.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Pass device pointer through to tty_register_device.
	
	This allows drivers to pass their struct device through to
	tty_register_device, which in turn allows sysfs to show which
	device and driver owns the UART.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Pass sa11x0 struct device through to tty_register_device.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Remove UPF_HUP_NOTIFY; this is no longer used.

<davem@nuts.davemloft.net>
	[IPV6]: In ndisc_netdev_event, handle NETDEV_DOWN.
	
	Based upon patches and commentary from Thomas Spatzier,
	Stephen Hemminger, and Andi Kleen.

<agruen@suse.de>
	[IPSEC]: Support draft-ietf-ipsec-udp-encaps-00/01, some ipec impls need it.

<davem@nuts.davemloft.net>
	[ISDN]: Add missing IPPP_FILTER entry to Kconfig.

<kkeil@suse.de>
	[ISDN]: Fix kernel PPP/IPPP active/passiv filter code.

<mashirle@us.ibm.com>
	[IPV6]: Add missing MIB counter increments.

<weeve@gentoo.org>
	[SOUND]: Proper deps for SND_BIT32_EMUL.

<weeve@gentoo.org>
	[SOUND]: Add amd7930 to sndmagic.h

<rddunlap@osdl.org>
	[NET]: Kill __FUNCTION__ string literal concatenation.
	
	From Tony Breeds <tony@bakeyournoodle.com>

<laforge@netfilter.org>
	[NETFILTER]: Add more debug info to TFTP helper.
	
	From Vineet Mehta <extreme@zayanionline.com>

<chas@cmf.nrl.navy.mil>
	[ATM]: get atm_guess_pdu2truesize() right

<chas@cmf.nrl.navy.mil>
	[ATM]: [nicstar] using dev_alloc_skb() (reported by Johnston,

<jt@bougret.hpl.hp.com>
	[IRDA]: Move IRDA device headers to more appropriate place.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Mark MLDv2 report as known.
	
	Mark MLDv2 Report as known ICMPv6 type.
	(We just ignore MLDv2 Reports on hosts as the spec says.)

<shemminger@osdl.org>
	[NET]: Add random_ether_addr to ether_device.h

<shemminger@osdl.org>
	[NET]: Use random address in dummy driver.

<shemminger@osdl.org>
	[NET]: Use random address in usb gadget driver.

<shemminger@osdl.org>
	[NET]: Use random address in usbnet driver.

<akpm@osdl.org>
	[SCTP]: Fix printk warnings.

<akpm@osdl.org>
	[ATM]: Fix printk warnings in ambassador driver.

<akpm@osdl.org>
	[IRDA]: Fix warnings in sir_dev.c

<akpm@osdl.org>
	[IRDA]: Fix 32-bit pointer bug in donauboe.c

<akpm@osdl.org>
	[NET]: Fix printk warnings in wireless/strip.c

<akpm@osdl.org>
	[NET]: Fix printk warnings in strip driver.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] HCDP IRQ fixup
	
	Some pre-production firmware has incorrect GSI values in the
	HCDP, which tells us where the serial console port is, so we
	have to do the auto-IRQ thing after all.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Add extra suspend/resume functionality to serial_cs.
	
	This calls into the 8250 driver so that the serial port settings can
	be saved and restored over a suspend/resume cycle.  Previous kernels
	have assumed that the port will be re-opened after such an event,
	which may not be the case.

<jejb@mulgrave.(none)>
	Convert sd to kref and fix sd_open/sd_remove race
	
	We actually fix this race by mediating the object release/get race
	(i.e. we destroy the scsi_disk object when its reference count goes
	1->0, we use a semaphore to prevent something else trying to get a
	reference after or during this).
	
	The open/remove race is actually irrelevant because even if we open an
	already removed object, all that will happen is that we get a
	reference to a device that always returns EIO.

<jejb@mulgrave.(none)>
	Convert sr to a kref and fix sr_open/sr_remove race
	
	We actually fix this race by mediating the object release/get race
	(i.e. we destroy the scsi_cd object when its reference count goes
	1->0, we use a semaphore to prevent something else trying to get a
	reference after or during this).
	
	The open/remove race is actually irrelevant because even if we open an
	already removed object, all that will happen is that we get a
	reference to a device that always returns EIO.

<rmk@flint.arm.linux.org.uk>
	[ARM] Reduce the number of unnecessary includes in decompressor.
	
	This appears to work around the gcc problem where gcc adds extra
	.globl directives into the assembly for misc.s for its internal
	libgcc functions.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Fix resource handling for memory probe
	
	Add claim_region and free_region to claim/free resource regions.
	This ensures that we only attempt to probe memory regions which
	are directly related to the socket in question, rather than any
	memory region we happen to be able to request.
	
	This also fixes a memory leak where we don't kfree the resources
	we previously allocated.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Remove racy check_io_resource()
	
	Convert do_io_probe() to use claim/free_region() rather than the
	racy check_io_resource().  Remove check_io_resource() and the now
	unused resource_parent() functions.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Use kernel resource core as primary resource allocator.
	
	Turn the resource management on its head.  Rather than using PCMCIA's
	resource database as the primary object to allocate resources, use
	Linux's standard resource allocation instead.
	 
	When we have a socket on a PCI bus, we always use the PCI resource
	allocation functions rather than the kernels core resource allocation,
	so that we can take account of any bridges.

<akpm@osdl.org>
	[NET]: Fix memset args in sk_mca, noticed by Jean Delvare <khali@linux-fr.org>

<rmk@flint.arm.linux.org.uk>
	[ARM] Drop -traditional from assembler command line in decompressor.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Re-export pci_bus_alloc_resource() from PCI code.
	
	Since PCMCIA now uses this, re-export it.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Fix warning about truncated integer.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix spacing in arch/arm/boot/Makefile and arch/arm/mm/Kconfig.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: Prepare the nfs_page struct to allow for short reads.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Add support for TI16C750 hardware flow control.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: Add support for asynchronous reads even if rsize<PAGE_CACHE_SIZE.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: Add support for asynchronous writes even if wsize<PAGE_CACHE_SIZE.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: When pdflush() is trying to free up memory by calling our
	  writepages() method, throttle all writes to that mountpoint.

<trond.myklebust@fys.uio.no>
	RPC,NFS: remove instances of tests for waitqueue_active(). Those can be racy.
	RPC: remove unnecessary support for sk->sk_sleep on those sockets that are
	  owned by the RPC client.

<trond.myklebust@fys.uio.no>
	RPC: add fair queueing to the RPC scheduler.
	If a wait queue is defined as a "priority queue" then requests are dequeued
	in blocks of 16 in order to work well with write gathering + readahead on the
	server.
	There are 3 levels of priority. The high priority tasks get scheduled 16 times
	for each time the default level gets scheduled. The lowest level gets
	scheduled once every 4 times the normal level gets scheduled.
	Original patch contributed by Shantanu Goel.

<trond.myklebust@fys.uio.no>
	RPC: Close some potential scheduler races in rpciod.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: Deal with the case where the server reads/writes fewer
	bytes than we requested due to resource limitations etc.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Fix integrity checksum bugs. Need to take into account the
	starting offset when calculating the page length.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: Fix a slowdown of O_SYNC and O_DIRECT writes that resulted
	from over-aggressive attribute cache revalidation.

<trond.myklebust@fys.uio.no>
	NFSROOT: clean up the parser routines (patch by Fabian Frederic)

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Fix RPC padding in two instances of RPCSEC_GSS code.
	RPC: Clean up XDR encoding of opaque data.

<trond.myklebust@fys.uio.no>
	NFSv4: attribute bitmap values need to be unsigned long integers.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	ACCESS RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	GETATTR RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: Remove unnecessary post-op attributes from read/write/... calls. The
	new attribute revalidation scheme doesn't rely on them.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	LOOKUP RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for looking up the
	mountpoint.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	REMOVE RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	RENAME RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for hard linking

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	CREATE RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	PATHCONF RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	STATFS RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme when doing
	sillyrename() completion.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	READLINK RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating
	READDIR RPC calls.

<trond.myklebust@fys.uio.no>
	NFSv4: assorted code readability cleanups in the XDR

<trond.myklebust@fys.uio.no>
	NFSv4: clean up the FSINFO XDR code to conform to the new scheme for GETATTR.

<trond.myklebust@fys.uio.no>
	RPC: add a field to the xdr_buf that explicitly contains the maximum buffer
	     length.
	RPC: make the client receive xdr_buf return the actual length of the RPC
	     length.
	NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of
	     the RPC reply.

<trond.myklebust@fys.uio.no>
	NFSv4: Check server capabilities at mount time so that we can optimize away
	requests for attributes that are not supported. In particular, we wish to
	determine whether or not the server supports ACLs.

<trond.myklebust@fys.uio.no>
	RPC: Fix a bug introduced by trond.myklebust@fys.uio.no|ChangeSet|20040314024328|33542.
	  portmap can fail due to the call to xprt_close() in xprt_connect():
	    xprt_disconnect() wakes up xprt->snd_task, and sets -ENOTCONN,
	    which again gets converted to EIO by xprt_connect_status()
	
	  Fix is to remove call to xprt_disconnect(). We don't need it in the
	  case when we are reconnecting. However we do need to ensure that we
	  wake up xprt->snd_task if reconnection fails.
	
	  Diagnosis & proposed solution by Olaf Kirch

<trond.myklebust@fys.uio.no>
	Lockd: Fix waiting on the server grace period.
	  The old code was wrong in that it assumed that we are out the grace
	  period as soon as the client is finished doing lock recovery.
	  Also ensure that we respect signals when waiting for the server grace
	  period to end.

<trond.myklebust@fys.uio.no>
	RPC: Ensure that we only schedule one RPC request at a time.
	   In theory the current code could cause two to be scheduled
	   if something wakes up xprt->snd_task before keventd has
	   had a chance to run xprt_sock_connect()

<trond.myklebust@fys.uio.no>
	NFSv3: Fix an XDR overflow bug in READDIRPLUS

<davem@nuts.davemloft.net>
	[SPARC64]: Control -fomit-frame-pointer using CONFIG_FRAME_POINTER.

<hadi@cyberus.ca>
	[NET_SCHED]: Check for NULL opt in dsmark_init.

<jon@focalhost.com>
	[CRYPTO]: ARC4 Kconfig clarification.

<davem@nuts.davemloft.net>
	[SPARC64]: Provide _mcount as well as mcount.

<rddunlap@org.rmk.(none)>
	[PCMCIA] init_pcmcia_cs() to return error from class_register()
	
	Patch from: Randy Dunlap
	
	From: Walter Harms
	
	Now init_pcmcia_cs() returns the result of class_register().
	Therefore init_pcmcia_cs() will possibly return an error.

<rddunlap@org.rmk.(none)>
	[ARM] use errno #defines in assembly
	
	Patch from: Randy Dunlap
	
	From: Danilo Piazzalunga
	
	Some assembly code (on various archs) either
	 1. uses hardcoded errno numbers instead of the canonical macro
	    names, or
	 2. defines them locally, instead of including the appropriate
	    header (while including other headers).
	
	This patch "fixes" such usage in
	 - getuser.S for arm
	 - putuser.S for arm

<shaggy@austin.ibm.com>
	JFS: Fix race in jfs_sync
	
	Don't let final iput happen while jfs_sync is processing inode.

<ink@jurassic.park.msu.ru>
	[PATCH] Fix unaligned stxncpy again
	
	Herbert Xu noted:
	  "The current stxncpy on alpha is still broken when it comes to single
	   word, unaligned, src misalignment > dest misalignment copies.
	
	   I've attached a program which demonstrates this problem."
	
	Ugh, indeed. It fails when there is a zero byte before the data.
	Thanks.
	
	Here is the fix for this (both regular and ev6 version).

<akpm@osdl.org>
	[PATCH] x86-64 update
	
	From: Andi Kleen <ak@muc.de>
	
	Current x86-64 patchkit for 2.6.5.
	
	- Add drivers/firmware/Kconfig
	
	- Clarify description of CONFIG_IOMMU_DEBUG
	
	- Use correct gcc option to optimize for Intel CPUs
	
	- Add EDD support (Matt Domsch)
	
	- Add workaround for broken IOMMU on VIA hardware.  Uses swiotlb there now.
	
	- Handle more than 8 local APICs (Suresh B Siddha) 
	
	- Delete obsolete mtrr Makefile
	
	- Add x86_cache_alignment and set it up properly for P4 (128 bytes instead
	  of 64bytes).  Also report in /proc/cpuinfo
	
	- Minor cleanup in in_gate_area
	
	- Make asm-generic/dma-mapping.h compile with !CONFIG_PCI Just stub out all
	  functions in this case.  This is mainly to work around sysfs.
	
	- More !CONFIG_PCI compile fixes
	
	- Make u64 sector_t unconditional

<akpm@osdl.org>
	[PATCH] Fix URLs in Kconfig files
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From: "Petri T. Koistinen" <petri.koistinen@iki.fi>
	
	1) Various URLs in the Kconfig files are out of date: update them.
	
	2) URLs should be of form <http://url-goes-here>.
	
	3) References to files in the source should be of form
	   <file:path-from-top>
	
	4) Email addresses should be of form <foo@bar.com>

<akpm@osdl.org>
	[PATCH] feed devfs through Lindent
	
	Nobody seems to have any outstanding work against devfs, so...

<akpm@osdl.org>
	[PATCH] generalise system_running
	
	From: Olof Johansson <olof@austin.ibm.com>
	
	It's currently a boolean, but that means that system_running goes to zero
	again when shutting down.  So we then use code (in the page allocator) which
	is only designed to be used during bootup - it is marked __init.
	
	So we need to be able to distinguish early boot state from late shutdown
	state.  Rename system_running to system_state and give it the three
	appropriate states.

<akpm@osdl.org>
	[PATCH] vt.c cleanup
	
	- Remove unneeded casts of a void *
	
	- whitespace consistency.

<akpm@osdl.org>
	[PATCH] con_open() speedup/cleanup
	
	con_open() is called on every open of the tty, even if the tty is already all
	set up.  We only need to do that initialisation if the tty is being set up
	for the very first time (tty->count == 1).
	
	So do that: check for tty_count == 1 inside console_sem() and if so, bypass
	all the unnecessary initialisation.
	
	
	
	Note that this patch reintroduces the con_close()-vs-init_dev() race+oops. 
	This is because that oops is accidentally prevented because when it happens,
	con_open() reinstalls tty->driver_data even when tty->count > 1.
	
	But that's bogus, and when the race happens we end up running
	vcs_make_devfs() and vcs_remove_devfs() against the same console at the same
	time, producing indeterminate results.
	
	So the race needs to be fixed again, for real.

<akpm@osdl.org>
	[PATCH] remove down_tty_sem()
	
	Remove the down_tty_sem() and up_tty_sem() and replace them with open-coded
	up() and down().  This is an equivalent transformation.
	
	I assume these functions were created to open the possibility of per-tty
	semaphores at some time in the future.  But the code which is protected by
	this lock deals with two tty's at the same time, and the next patch will need
	to release the lock after the tty has been destroyed.

<akpm@osdl.org>
	[PATCH] Fix VT open/close race
	
	The race is that con_close() can sleep, and drops the BKL while
	tty->count==1.  But another thread can come into init_dev() and will take a
	new ref against the tty and start using it.
	
	But con_close() doesn't notice that new ref and proceeds to null out
	tty->driver_data while someone else is using the resurrected tty.
	
	So the patch serialises con_close() against init_dev() with tty_sem.
	
	
	Here's a test app which reproduced the oops instantly on 2-way.  It realy
	needs to be run against all tty-capable devices.
	
	/*
	 * Run this against a tty which nobody currently has open, such as /dev/tty9
	 */
	
	#include <stdio.h>
	#include <stdlib.h>
	#include <unistd.h>
	#include <fcntl.h>
	#include <sys/ioctl.h>
	#include <linux/kd.h>
	
	void doit(char *filename)
	{
		int fd,x;
	
		fd = open(filename, O_RDWR);
		if (fd < 0) {
			perror("open");
			exit(1);
		}
		ioctl(fd, KDKBDREP, &x);
		close(fd);
	}
	
	main(int argc, char *argv[])
	{
		char *filename = argv[1];
	
		for ( ; ; )
			doit(filename);
	}

<akpm@osdl.org>
	[PATCH] i4l: kernelcapi receive workqueue and locking rework
	
	From: Armin Schindler <armin@melware.de>
	
	With this patch the ISDN kernel CAPI code uses a per application workqueue
	with proper locking to prevent message re-ordering due to the fact a
	workqueue may run on another CPU at the same time.  Also some locks for
	internal data is added.
	
	Removed global recv_queue work, use per application workqueue.  Added
	proper locking mechanisms for application, controller and application
	workqueue function.  Increased max.  number of possible applications and
	controllers.

<akpm@osdl.org>
	[PATCH] Fix get_wchan() FIXME wrt. order of functions
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	This addresses the issue with get_wchan() that the various functions acting
	as scheduling-related primitives are not, in fact, contiguous in the text
	segment.  It creates an ELF section for scheduling primitives to be placed
	in, and places currently-detected (i.e.  skipped during stack decoding)
	scheduling primitives and others like io_schedule() and down(), which are
	currently missed by get_wchan() code, into this section also.
	
	The net effects are more reliability of get_wchan()'s results and the new
	ability, made use of by this code, to arbitrarily place scheduling
	primitives in the source code without disturbing get_wchan()'s accuracy.
	
	Suggestions by Arnd Bergmann and Matthew Wilcox regarding reducing the
	invasiveness of the patch were incorporated during prior rounds of review. 
	I've at least tried to sweep all arches in this patch.

<akpm@osdl.org>
	[PATCH] get_wchan() sparc64 fix
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	Now the scheduler text is in its own ELF section this branch is asking for
	an illegal displacement.

<akpm@osdl.org>
	[PATCH] ppc32: Fix thinko in the altivec exception code
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	Without this patch, executing an altivec instruction on an altivec capable
	CPU with a kernel that do not have CONFIG_ALTIVEC set would result in a
	kernel crash.
	
	(Fix forward ported from 2.4 by John Whitney
	<jwhitney-linuxppc@sands-edge.com>)

<akpm@osdl.org>
	[PATCH] ppc64: si_addr fix
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch fixes si_addr on some segfaults in 64 bits mode, it used to be
	bogus (address not passed to do_page_fault by the asm code after a failure
	to set an SLB entry).

<akpm@osdl.org>
	[PATCH] ppc64: Fix bug in hugepage support
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	The PPC64 version of is_aligned_hugepage_range() is buggy.  It is supposed to
	test not only that the given range is hugepage aligned, but that it lies
	within the address space allowed for hugepages.  We were checking only that
	the given range intersected the hugepage range, not that it lay entirely
	within it.  This patch fixes the problem and changes the name of some macros
	to make it less likely to make that misunderstanding again.

<akpm@osdl.org>
	[PATCH] ppc64: hugepage bugfix
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	Found this again while looking at hugepage extensions.  Haven't actually had
	it bite yet - the race is small and the other bug will never be triggered in
	32-bit processes, and the function is rarely called on 64-bit processes.
	
	This patch fixes two bugs in the (same part of the) PPC64 hugepage code.
	First the method we were using to free stale PTE pages was not safe with some
	recent changes (race condition).  BenH has fixed this to work in the new way.
	 Second, we were not checking for a valid PGD entry before dereferencing the
	PMD page when scanning for stale PTE page pointers.

<akpm@osdl.org>
	[PATCH] ppc64: fix failure return codes from {pci,vio}_alloc_consistent()
	
	From: Olof Johansson <olof@austin.ibm.com>
	
	A bug snuck in during the rewrite of ppc64 IOMMU code.  When a
	{pci,vio}_alloc_consistent() call fails, DMA_ERROR_CODE is returned instead
	of NULL.

<akpm@osdl.org>
	[PATCH] ppc64: Fix G5 build with DART (iommu) support
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	A recent patch that cleaned up some absolute/virt translation macros forgot
	one occurence, thus breaking g5 build with iommu support.

<akpm@osdl.org>
	[PATCH] disable VT on iSeries by default
	
	From: Paul Mackerras <paulus@samba.org>
	
	This patch from Julie DeWandel makes CONFIG_VT default to N on iSeries
	machines which are using the iSeries virtual console driver viocons.c.  The
	VT console and the viocons code can't coexist because they use the same tty
	numbers, that is, viocons supplies /dev/tty1.  Without this patch the user
	has to figure out somehow that s/he has to turn on CONFIG_EMBEDDED in order
	to be able to turn off CONFIG_VT, which is really very non-obvious.

<akpm@osdl.org>
	[PATCH] ppc64: export itLpNaca on iSeries
	
	From: Paul Mackerras <paulus@samba.org>
	
	This patch from Julie DeWandel exports the symbol itLpNaca on iSeries
	machines, for the use of the viodasd driver.

<akpm@osdl.org>
	[PATCH] PPC64: iSeries virtual ethernet driver
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This is the iSeries virtual ethernet driver.  David Gibson has taken you
	previous comments and hopefully sitisfied most of them.  The driver has
	also undergone some more testing which showed up some bugs which have been
	addressed.
	
	Unfortunately, Anton is about to submit some other patches of mine which
	will sightly comflict with this.  I will send a patch shortly that will
	(hopefully) fix that.

<akpm@osdl.org>
	[PATCH] ppc64: allow hugepages anywhere in low 4GB
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	On PPC64, to deal with the restrictions imposed by the PPC MMU's segment
	design, hugepages are only allowed to be mapping in two fixed address
	ranges, one 2-3G (for use by 32-bit processes) and one 1-1.5T (for use in
	64-bit processes).  This is quite limiting, particularly for 32-bit
	processes which want to use a lot of large page memory.
	
	This patch relaxes this restriction, and allows any of the low 16 segments
	(i.e.  those below 4G) to be individually switched over to allow hugepage
	mappings (provided the segment does not already have any normal page
	mappings).  The 1-1.5T fixed range for 64-bit processes remains.

<akpm@osdl.org>
	[PATCH] ppc64: Move EPOW log buffer to BSS
	
	From: Olof Johansson <olof@austin.ibm.com>
	
	RTAS on IBM pSeries runs in real mode, so all pointers being passed in to
	it need to be in low memory.  There's two places in the RAS code that
	passes in pointers to items on the stack, which might end up being above
	the limit.
	
	Below patch resolves this by creating a buffer in BSS + a lock for
	serialization.  There's no reason to worry about contention on the lock,
	since rtas_call() also serializes on a single spinlock and this is an
	infrequent code path in the first place.

<akpm@osdl.org>
	[PATCH] ppc64: Disable SMT snooze by default
	
	From: Anton Blanchard <anton@samba.org>
	
	Disable SMT snooze by default

<akpm@osdl.org>
	[PATCH] ppc64: Allow PCI devices to use address that happens to fall in the ISA range
	
	From: Jake Moilanen <moilanen@austin.ibm.com>
	
	Allow PCI devices to use address that happens to fall in the ISA range,
	but still protect against ISA device accesses when there is not an ISA
	bus.

<akpm@osdl.org>
	[PATCH] ppc64: JS20 PHB devfn fix
	
	From: Jake Moilanen <moilanen@austin.ibm.com>
	
	The JS20 uses devfn 0 for a HT->PCI bridge.  The PHB devfn
	assumption does not hold for this case.

<akpm@osdl.org>
	[PATCH] ppc64: Correct comments for the offsets of fields in paca
	
	From: Will Schmidt <willschm@us.ibm.com>
	
	Correct comments for the offsets of fields in paca

<akpm@osdl.org>
	[PATCH] ppc64: Make rtasd dump KERN_DEBUG
	
	From: Jake Moilanen <moilanen@austin.ibm.com>
	
	Change the loglevel of an error log printed so it
	does not goto the console.  Since error logs can
	be upto 2k in size, it can spam the console.

<akpm@osdl.org>
	[PATCH] ppc64: Fix xmon compile warning
	
	From: Joel Schopp <jschopp@austin.ibm.com>
	
	Fix includes to avoid the compiler warning:
	arch/ppc64/xmon/start.c: In function `xmon_readchar':
	arch/ppc64/xmon/start.c:104: warning: implicit declaration of function
	`xmon_printf'

<akpm@osdl.org>
	[PATCH] ppc64: Misc rtasd fixes
	
	From: Jake Moilanen <moilanen@austin.ibm.com>
	
	Misc rtasd fixes for some broken firmware versions.

<akpm@osdl.org>
	[PATCH] ppc64: Additional PVR value for power5 processor
	
	From: Will Schmidt <willschm@us.ibm.com>
	
	Additional PVR value for power5 processor

<akpm@osdl.org>
	[PATCH] ppc64: Add support for hotplug cpus
	
	From: Joel Schopp <jschopp@austin.ibm.com>
	
	Add support for hotplug cpus

<akpm@osdl.org>
	[PATCH] ppc64: Add RTAS os-term call for panic on pSeries
	
	From: Michael Strosaker <strosake@us.ibm.com>
	
	Add RTAS os-term call for panic on pSeries

<akpm@osdl.org>
	[PATCH] ppc64: Fix xics irq affinity bug
	
	From: Anton Blanchard <anton@samba.org>
	
	Fix xics irq affinity bug. We were anding with cpu_online_map but werent
	using the result later on.

<akpm@osdl.org>
	[PATCH] ppc64: irq cleanups
	
	From: Paul Mackerras <paulus@samba.org>
	
	Create and use irq_offset_up/down, get_irq_desc, for_each_irq

<akpm@osdl.org>
	[PATCH] ppc64: Create xics get_irq_server
	
	From: Anton Blanchard <anton@samba.org>
	
	Create xics get_irq_server and use it in enable/disable code.

<akpm@osdl.org>
	[PATCH] ppc64: Put SMT threads into global interrupt queue
	
	From: David Engebretsen <engebret@us.ibm.com>
	
	Put SMT threads into global interrupt queue

<akpm@osdl.org>
	[PATCH] ppc64: Update CPU features
	
	From: Anton Blanchard <anton@samba.org>
	
	Update CPU features. Remove DABR feature, all cpus have it. Add MMCRA,
	PMC8, SMT, COHERENT_ICACHE, LOCKLESS_TLBIE features

<akpm@osdl.org>
	[PATCH] ppc64: Move sysfs specific stuff into sysfs.c
	
	From: Anton Blanchard <anton@samba.org>
	
	Move sysfs specific stuff into sysfs.c

<akpm@osdl.org>
	[PATCH] ppc64: Add some POWER5 specific optimisations
	
	From: Anton Blanchard <anton@samba.org>
	
	Add some POWER5 specific optimisations:
	- icache is coherent, no need to explicitly flush
	- tlbie lock no longer required

<akpm@osdl.org>
	[PATCH] ppc64: Add PMCs to sysfs
	
	From: Anton Blanchard <anton@samba.org>
	
	Add PMCs to sysfs.

<akpm@osdl.org>
	[PATCH] ppc64: Add HW PMC support to oprofile
	
	From: Anton Blanchard <anton@samba.org>
	
	Add HW PMC support to oprofile

<akpm@osdl.org>
	[PATCH] ppc64: Register secondary threads in NUMA init code
	
	From: Anton Blanchard <anton@samba.org>
	
	Register secondary threads in NUMA init code

<akpm@osdl.org>
	[PATCH] ppc64: Use enum dma_data_direction for the vio DMA api routines.
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch uses enum dma_data_direction for the vio DMA api routines.
	This allows us to remove some include of linux/pci.h.
	
	Also missed some pci_dma_mapping_error uses.

<akpm@osdl.org>
	[PATCH] ppc64: Use enum dma_data_direction for all APIs
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This is just a cleanup to use enum dma_data_direction for all APIs
	except the pci_dma_ ones (since they are defined generically).
	
	Also make most of the functions in arch/ppc64/kernel/pci_iommu.c
	static.

<akpm@osdl.org>
	[PATCH] ppc64: Consolidate some of the iommu DMA mapping routines.
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch consolidates some of the iommu DMA mapping routines.

<akpm@osdl.org>
	[PATCH] ppc64: change the iSeries virtual device drivers to use the vio infrastructure for DMA mapping
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch changes the iSeries virtual device drivers to use the
	vio infrastructure for DMA mapping instead of the PCI infrastructure.
	This is a step along the way to integrating them correctly into the
	driver model.

<akpm@osdl.org>
	[PATCH] ppc64: replace vio_dma_mapping_error with dma_mapping_error everywhere.
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	James Bottomley is right, this was a mistake.  This patch replaces
	vio_dma_mapping_error with dma_mapping_error everywhere.

<akpm@osdl.org>
	[PATCH] ppc64: add platform identification to oops messages
	
	From: Anton Blanchard <anton@samba.org>

<akpm@osdl.org>
	[PATCH] ppc64: Oops cleanup
	
	From: Anton Blanchard <anton@samba.org>
	
	Oops cleanup:
	
	- Move prototypes into system.h
	- Move the debugger hooks into die, all the calls sites were calling them.
	- Handle bad values passed to prregs

<akpm@osdl.org>
	[PATCH] ppc64: Add smt_snooze_delay cpu sysfs attribute
	
	From: Anton Blanchard <anton@samba.org>
	
	Add smt_snooze_delay cpu sysfs attribute

<akpm@osdl.org>
	[PATCH] ppc64: DMA API updates
	
	From: Anton Blanchard <anton@samba.org>
	
	DMA API updates, in particular adding the new cache flush interfaces.

<akpm@osdl.org>
	[PATCH] ppc64: Remove unused rtas functions
	
	From: Joel Schopp <jschopp@austin.ibm.com>
	
	I was looking at rtas serialization for reasons I won't go into here.
	While wandering through the code I found that two functions were not
	properly serialized.  phys_call_rtas and phys_call_rtas_display_status are
	the functions.  After looking further they are redundant and not
	used anywhere at all.

<akpm@osdl.org>
	[PATCH] ppc64: Quieten NVRAM driver
	
	From: Anton Blanchard <anton@samba.org>
	
	Quieten NVRAM driver

<akpm@osdl.org>
	[PATCH] ppc64: UP compile fixes
	
	From: Anton Blanchard <anton@samba.org>
	
	UP compile fixes

<akpm@osdl.org>
	[PATCH] ppc44x: fix memory leak
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	This fixes a memory leak when freeing pgds on PPC44x.

<akpm@osdl.org>
	[PATCH] Quota locking fixes
	
	From: Jan Kara <jack@ucw.cz>
	
	Change locking rules in quota code to fix lock ordering especially wrt
	journal lock.  Also some unnecessary spinlocking is removed.  The locking
	changes are mainly: dqptr_sem, dqio_sem are acquired only when transaction is
	already started, dqonoff_sem before a transaction is started.  This change
	requires some callbacks to ext3 (also implemented in this patch) to start
	transaction before the locks are acquired.

<akpm@osdl.org>
	[PATCH] fs/inode.c list_head cleanup
	
	Teach inode.c about list_move().

<akpm@osdl.org>
	[PATCH] search for /init for initramfs boots
	
	From: Olaf Hering <olh@suse.de>
	
	initramfs can not be used in current 2.6 kernels, the files will never be
	executed because prepare_namespace doesn't care about them.  The only way to
	workaround that limitation is a root=0:0 cmdline option to force rootfs as
	root filesystem.  This will break further booting because rootfs is not the
	final root filesystem.
	
	This patch checks for the presence of /init which comes from the cpio archive
	(and thats the only way to store files into the rootfs).  This binary/script
	has to do all the work of prepare_namespace().

<akpm@osdl.org>
	[PATCH] knfsd: Return -EOPNOTSUPP when unknown mechanism name encountered
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	It's better than oopsing.

<akpm@osdl.org>
	[PATCH] knfsd: Minor fix to error return when updating server authentication information
	
	From: NeilBrown <neilb@cse.unsw.edu.au>

<akpm@osdl.org>
	[PATCH] knfsd: fix a problem with incorrectly formatted auth_error returns.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: Fred Isaman

<akpm@osdl.org>
	[PATCH] knfsd: Remove name_lookup.h that noone is using anymore.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>

<akpm@osdl.org>
	[PATCH] knfsd: Add server-side support for the nfsv4 mounted_on_fileid attribute.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>

<akpm@osdl.org>
	[PATCH] knfsd: Improve UTF8 checking.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: Fred.  We don't do all the utf8 checking we could in the kernel, but we
	do some simple checks.  Implement slightly stricter, and probably more
	efficient, checking.

<akpm@osdl.org>
	[PATCH] knfsd: Export a symbol needed by auth_gss
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	Without this compiling auth_gss as module fails.

<akpm@osdl.org>
	[PATCH] knfsd: Add data integrity to serve rside gss
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	rpcsec_gss supports three security levels:
	
	1.  authentication only: sign the header of each rpc request and response.
	
	2. integrity: sign the header and body of each rpc request and response.
	
	3.  privacy: sign the header and encrypt the body of each rpc request and
	   response.
	
	The first 2 are already supported on the client; this adds integrity support
	on the server.

<akpm@osdl.org>
	[PATCH] md: merge_bvec_fn needs to know about partitions.
	
	From: Neil Brown <neilb@cse.unsw.edu.au>
	
	Addresses http://bugme.osdl.org/show_bug.cgi?id=2355
	
	It seems that a merge_bvec_fn needs to be aware of partitioning...  who
	would have thought it :-(
	
	The following patch should fix the merge_bvec_fn for both linear and raid0.
	We teach linear and raid0 about partitions in the merge_bvec_fn.
	
	->merge_bvec_fn needs to make decisions based on the physical geometry of the
	device.  For raid0, it needs to decide if adding the bvec to the bio will
	make the bio span two drives.
	
	To do this, it needs to know where the request is (what the sector number is)
	in the whole device.
	
	However when called from bio_add_page, bi_sector is the sector number
	relative to the current partition, as generic_make_request hasn't been called
	yet.
	
	So raid_mergeable_bvec needs to map bio->bi_sector (which is partition
	relative) to a bi_sector which is device relative, so it can perform proper
	calculations about when chunk boundaries are.

<akpm@osdl.org>
	[PATCH] posix message queues: code move
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	cleanup of sysv ipc as a preparation for posix message queues:
	
	- replace !CONFIG_SYSVIPC wrappers for copy_semundo and exit_sem with
	  static inline wrappers.  Now the whole ipc/util.c file is only used if
	  CONFIG_SYSVIPC is set, use makefile magic instead of #ifdef.
	
	- remove the prototypes for copy_semundo and exit_sem from kernel/fork.c
	
	- they belong into a header file.
	
	- create a new msgutil.c with the helper functions for message queues.
	
	- cleanup the helper functions: run Lindent, add __user tags.

<akpm@osdl.org>
	[PATCH] posix message queues: syscall stubs
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Add -ENOSYS stubs for the posix message queue syscalls.  The API is a direct
	mapping of the api from the unix spec, with two exceptions:
	
	- mq_close() doesn't exist.  Message queue file descriptors can be closed
	  with close().
	
	- mq_notify(SIGEV_THREAD) cannot be implemented in the kernel.  The kernel
	  returns a pollable file descriptor .  User space must poll (or read) this
	  descriptor and call the notifier function if the file descriptor is
	  signaled.

<akpm@osdl.org>
	[PATCH] posix message queues: implementation
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Actual implementation of the posix message queues, written by Krzysztof
	Benedyczak and Michal Wronski.  The complete implementation is dependant on
	CONFIG_POSIX_MQUEUE.
	
	It passed the openposix test suite with two exceptions: one mq_unlink test
	was bad and tested undefined behavior.  And Linux succeeds
	mq_close(open(,,,)).  The spec mandates EBADF, but we have decided to ignore
	that: we would have to add a new syscall just for the right error code.
	
	The patch intentionally doesn't use all helpers from fs/libfs for kernel-only
	filesystems: step 5 allows user space mounts of the file system.
	
	
	
	Signal changes:
	
	The patch redefines SI_MESGQ using __SI_CODE: The generic Linux ABI uses
	a negative value (i.e.  from user) for SI_MESGQ, but the kernel internal
	value must be posive to pass check_kill_value.  Additionally, the patch
	adds support into copy_siginfo_to_user to copy the "new" signal type to
	user space.
	
	
	
	Changes in signal code caused by POSIX message queues patch:
	
	General & rationale:
	
	  mqueues generated signals (only upon notification) must have si_code
	  == SI_MESGQ.  In fact such a signal is send from one process which
	  caused notification (== sent message to empty message queue) to
	  another which requested it.  Both processes can be of course unrelated
	  in terms of uids/euids.  So SI_MESGQ signals must be classified as
	  SI_FROMKERNEL to pass check_kill_permissions (not need to say that
	  this signals ARE from kernel).
	
	  Signals generated by message queues notification need the same
	  fields in siginfo struct's union _sifields as POSIX.1b signals and we
	  can reuse its union entry.
	
	  SI_MESGQ was previously defined to -3 in kernel and also in glibc. 
	  So in userspace SI_MESGQ must be still visible as -3.
	
	Solution:
	
	  SI_MESGQ is defined in the same style as SI_TIMER using __SI_CODE macro.
	
	  Details:
	
	    Fortunately copy_siginfo_to_user copies si_code as short.  So we
	    can use remaining part of int value freely.  __SI_CODE does the
	    work.  SI_MESGQ is in kernel:
	
	 		6<<16 | (-3 & 0xffff) what is > 0
	
	    but to userspace is copied
	
	 		(short) SI_MESGQ == -3
	
	Actual changes:
	
	  Changes in include/asm-generic/siginfo.h
	
	  __SI_MESGQ added in signal.h to represent inside-kernel prefix of
	  SI_MESGQ.  SI_MESGQ is redefined from -3 to __SI_CODE(__SI_MESGQ, -3)
	
	  Except mips architecture those changes should be arch independent
	  (asm-generic/siginfo.h is included in arch versions).  On mips
	  SI_MESGQ is redefined to -4 in order to be compatible with IRIX.  But
	  the same schema can be used.
	
	  Change in copy_siginfo_to_user: We only add one line to order the
	  same copy semantics as for _SI_RT.
	
	  This change isn't very portable - some arch have its own
	  copy_siginfo_to_user.  All those should have similar change (but
	  possibly not one-line as _SI_RT case was sometimes ignored because i
	  wasn't used yet, e.g.  see ia64 signal.c).
	
	Update:
	mq: only fail with invalid timespec if mq_timed{send,receive} needs to block
	From: Jakub Jelinek <jakub@redhat.com>
	
	POSIX requires EINVAL to be set if:
	"The process or thread would have blocked, and the abs_timeout parameter
	specified a nanoseconds field value less than zero or greater than or equal
	to 1000 million."
	but 2.6.5-mm3 returns -EINVAL even if the process or thread would not block
	(if the queue is not empty for timedreceive or not full for timedsend).

<akpm@osdl.org>
	[PATCH] posix message queues: linux-specific poll extension
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Linux specific extension: make the message queue identifiers pollable.  It's
	simple and could be useful.

<akpm@osdl.org>
	[PATCH] posix message queues: made user mountable
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Make the posix message queue mountable by the user.  This replaces ipcs and
	ipcrm for posix message queue: The admin can check which queues exist with ls
	and remove stale queues with rm.
	
	I'd like a final confirmation from Ulrich that our SIGEV_THREAD approach is
	the right thing(tm): He's aware of the design and didn't object, but I think
	he hasn't seen the final API yet.

<akpm@osdl.org>
	[PATCH] posix message queue update
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	My discussion with Ulrich had one result:
	
	- mq_setattr can accept implementation defined flags.  Right now we have
	  none, but we might add some later (e.g.  switch to CLOCK_MONOTONIC for
	  mq_timed{send,receive} or something similar).  When we add flags, we
	  might need the fields for additional information.  And they don't hurt.
	  Therefore add four __reserved fields to mq_attr.
	
	- fail mq_setattr if we get unknown flags - otherwise glibc can't detect
	  if it's running on a future kernel that supports new features.
	
	- use memset to initialize the mq_attr structure - theoretically we could
	  leak kernel memory.
	
	- Only set O_NONBLOCK in mq_attr, explicitely clear O_RDWR & friends.
	  openposix uses getattr, attr |=O_NONBLOCK, setattr - a sane approach. 
	  Without clearing O_RDWR, this fails.
	
	I've retested all openposix conformance tests with the new patch - the two
	new FAILED tests check undefined behavior.  Note that I won't have net
	access until Sunday - if the message queue patch breaks something important
	either ask Krzysztof or drop it.
	
	Ulrich had another good idea for SIGEV_THREAD, but I must think about it.
	It would mean less complexitiy in glibc, but more code in the kernel.  I'm
	not yet convinced that it's overall better.

<akpm@osdl.org>
	[PATCH] security bugfix for mqueue
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	I found a security bug in the new mqueue code: a process that has only
	write permissions to a message queue could call mq_notify(SIGEV_THREAD) and
	use the returned notification file descriptor to read from the message
	queue.

<akpm@osdl.org>
	[PATCH] split netlink_unicast
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	The attached patch splits netlink_unicast into three steps:
	
	- netlink_getsock{bypid,byfilp}: lookup the destination socket.
	
	- netlink_attachskb: perform the nonblock checks, sleep if the socket
	  queue is longer than the limit, etc.
	
	- netlink_sendskb: actually send the skb.
	
	jamal looked over it and didn't see a problem with the netlink change.  The
	actual use from ipc/mqueue.c is still open (just send back whatever the C
	library passed to mq_notify, add an nlmsghdr or perhaps even make it a
	specialized netlink protocol), but the attached patch is independant from
	the the message queue change.
	
	(acked by davem)

<akpm@osdl.org>
	[PATCH] posix message queues: send notifications via netlink
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	SIGEV_THREAD means that a given callback should be called in the context on a
	new thread.  This must be done by the C library.  The kernel must deliver a
	notice of the event to the C library when the callback should be called.
	
	This patch switches to a new, simpler interface: User space creates a socket
	with socket(PF_NETLINK, SOCK_RAW,0) and passes the fd to the mq_notify call
	together with a cookie.  When the mq_notify() condition is satisfied, the
	kernel "writes" the cookie to the socket.  User space then reads the cookie
	and calls the appropriate callback.

<akpm@osdl.org>
	[PATCH] compat emulation for posix message queues
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	I have tested the code with the open posix test suite and found the same
	four failures for both 64-bit and compat mode, most tests pass.  The patch
	is against -mc1, but I guess it also applies to the other trees around.
	
	What worries me more than mq_attr compatibility is the conversion of struct
	sigevent, which might turn out really hard when more fields in there are
	used.  AFAICS, the only other part in the kernel ABI is sys_timer_create(),
	so maybe it's not too late to deprecate the current structure and create a
	structure that can be used properly for compat syscalls.

<akpm@osdl.org>
	[PATCH] IPMI driver updates
	
	From: Corey Minyard <minyard@acm.org>
	
	- Add support for messaging through an IPMI LAN interface, which is
	  required for some system software that already exists on other IPMI
	  drivers.  It also does some renaming and a lot of little cleanups.
	
	- Add the "System Interface" driver.  The previous driver for system
	  interfaces only supported the KCS interface, this driver supports all
	  system interfaces defined in the IPMI standard.  It also does a much better
	  job of handling ACPI and SMBIOS tables for detecting IPMI system
	  interfaces.

<akpm@osdl.org>
	[PATCH] move job control fields from task_struct to signal_struct
	
	From: Roland McGrath <roland@redhat.com>
	
	This patch moves all the fields relating to job control from task_struct to
	signal_struct, so that all this info is properly per-process rather than
	being per-thread.

<akpm@osdl.org>
	[PATCH] Fix page allocator lower zone protection for NUMA
	
	From: Martin Hicks <mort@wildopensource.com>
	
	This changes __alloc_pages() so it uses precalculated values for the "min".
	This should prevent the problem of min incrementing from zone to zone across
	many nodes on a NUMA machine.  The result of falling back to other nodes with
	the old incremental min calculations was that the min value became very
	large.

<akpm@osdl.org>
	[PATCH] ext3 fsync() and fdatasync() speedup
	
	ext3's fsync/fdatasync implementation is currently syncing the inode via a
	full journal commit even if it was unaltered.
	
	Fix that up by exporting the core VFS's inode sync function to modules and
	calling it if the inode is dirty.  We need to do it this way so that the
	inode is moved to the appropriate superblock list and so that the i_state
	dirty flags are appropriately updated.
	
	This speeds up ext3 fsync() for file overwrites by a factor of four (disk
	non-writeback) to forty (disk in writeback mode).

<akpm@osdl.org>
	[PATCH] speed up ext2 fsync() and fdatasync()
	
	ext2_sync_file() forgets to clear the inode's dirty bits, so we write the
	inode on every fsync(), even if it hasn't changed.
	
	Fix that up via the new sync_file() API which correctly manages the inode
	state bits and the superblock inode lists.
	
	When performing file overwrite on IDE with and without writeback caching
	enabled this patch approximately doubles fsync() speed, bringing it into line
	with O_SYNC writes.
	
	Also, fix up the return value handling in ext2_sync_file().
	
	Credit due to Jeffrey Siegal <jbs@quiotix.com> who noticed the performance
	discrepancy and wrote a test app.

<akpm@osdl.org>
	[PATCH] jbd: fix ordered-data writeout logic
	
	There's some nasty code in commit which deals with a lock ranking problem. 
	Currently if it fails to get the lock when and local variable `bufs' is zero
	we forget to write out some ordered-data buffers.  So a subsequent
	crash+recovery could yield stale data in existing files.
	
	Fix it by correctly restarting the t_sync_datalist search.

<akpm@osdl.org>
	[PATCH] JBD: ordered-data commit cleanup
	
	For data=ordered, kjournald at commit time has to write out and wait upon a
	long list of buffers.  It does this in a rather awkward way with a single
	list.  it causes complexity and long lock hold times, and makes the addition
	of rescheduling points quite hard
	
	So what we do instead (based on Chris Mason's suggestion) is to add a new
	buffer list (t_locked_list) to the journal.  It contains buffers which have
	been placed under I/O.
	
	So as we walk the t_sync_datalist list we move buffers over to t_locked_list
	as they are written out.
	
	When t_sync_datalist is empty we may then walk t_locked_list waiting for the
	I/O to complete.
	
	As a side-effect this means that we can remove the nasty synchronous wait in
	journal_dirty_data which is there to avoid the kjournald livelock which would
	otherwise occur when someone is continuously dirtying a buffer.

<akpm@osdl.org>
	[PATCH] jbd: fix I/O error handling
	
	Fix a few buglets spotted by Jeff Mahoney <jeffm@suse.com>.  We're currently
	only checking for I/O errors against journal buffers if they were locked when
	they were first inspected.
	
	We need to check buffer_uptodate() even if the buffers were already unlocked.

<akpm@osdl.org>
	[PATCH] readv/writev range checking fix
	
	do-readv_writev() is trying to fail if
	
	a) any of the segments have a length < 0 or
	
	b) the sum of the segments wraps negative.
	
	But it gets b) wrong because local variable tot_len is unsigned.
	
	Fix that up.

<akpm@osdl.org>
	[PATCH] Fix scripts/kernel-doc to handle __attribute__
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	The following patch is needed so that kernel-doc can handle functions which
	have __attribute__'s on them (such as __attribute__ ((weak))).

<akpm@osdl.org>
	[PATCH] slab: updates for per-arch alignments
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Description:
	
	Right now kmem_cache_create automatically decides about the alignment of
	allocated objects. The automatic decisions are sometimes wrong:
	
	- for some objects, it's better to keep them as small as possible to
	  reduce the memory usage.  Ingo already added a parameter to
	  kmem_cache_create for the sigqueue cache, but it wasn't implemented.
	
	- for s390, normal kmalloc must be 8-byte aligned.  With debugging
	  enabled, the default allocation was 4-bytes.  This means that s390 cannot
	  enable slab debugging.
	
	- arm26 needs 1 kB aligned objects.  Previously this was impossible to
	  generate, therefore arm has its own allocator in
	  arm26/machine/small_page.c
	
	- most objects should be cache line aligned, to avoid false sharing.  But
	  the cache line size was set at compile time, often to 128 bytes for
	  generic kernels.  This wastes memory.  The new code uses the runtime
	  determined cache line size instead.
	
	- some caches want an explicit alignment.  One example are the pte_chain
	  objects: they must find the start of the object with addr&mask.  Right
	  now pte_chain objects are scaled to the cache line size, because that was
	  the only alignment that could be generated reliably.
	
	The implementation reuses the "offset" parameter of kmem_cache_create and
	now uses it to pass in the requested alignment.  offset was ignored by the
	current implementation, and the only user I found is sigqueue, which
	intended to set the alignment.
	
	In the long run, it might be interesting for the main tree: due to the 128
	byte alignment, only 7 inodes fit into one page, with 64-byte alignment, 9
	inodes - 20% memory recovered for Athlon systems.
	
	
	
	For generic kernels  running on P6 cpus (i.e. 32 byte cachelines), it means
	
	Number of objects per page:
	
	 ext2_inode_cache: 8 instead of 7
	 ext3_inode_cache: 8 instead of 7
	 fat_inode_cache: 9 instead of 7
	 rpc_tasks: 24 instead of 15
	 tcp_tw_bucket: 40 instead of 30
	 arp_cache: 40 instead of 30
	 nfs_write_data: 9 instead of 7

<akpm@osdl.org>
	[PATCH] set mod->waiter before calling stop_machine
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	mod->waiter needs to be set before we try to stop the module: setting it in
	__try_stop_module means it gets set to the kthread, not rmmod.

<akpm@osdl.org>
	[PATCH] fs/proc/proc_tty.c comment fixes
	
	From: Marc-Christian Petersen <m.c.p@wolk-project.de>

<akpm@osdl.org>
	[PATCH] sb_mixer bounds checking
	
	From: Muli Ben-Yehuda <mulix@mulix.org>
	
	This patch add proper bounds checking to the sb_mixer.c code, found by the
	stanford checker[0].  It fixes bugzilla bugs 252[1], 253[2] and 254[3]. 
	Patch is against 2.6.5-rc2.  It was tested by Rene Herman on SN AWE64 gold
	and sound still works.  The issue was previously discussed on lkml[4], but
	apparently no fix was applied.
	
	The patch is a bit more intrusive than I would've liked, but I don't think
	it can be helped without really intrusive changes.  sb_devc has a pointer
	to an array (iomap) that is set at run time to point to arrays of variable
	sizes.  The patch adds an 'iomap_sz' member to sb_devc that is set to the
	length of the array, and does bounds checking in sb_common_mixer_set() and
	smw_mixer_set() agains that.

<akpm@osdl.org>
	[PATCH] pmdisk: fix strcmp in sysfs store
	
	From: Herbert Xu <herbert@gondor.apana.org.au>
	
	This patch fixes the sysfs store functions for pmdisk when the input
	contains a trailing newline.

<akpm@osdl.org>
	[PATCH] add file_operations.fcntl
	
	From: Chuck Lever <cel@citi.umich.edu>
	
	O_DIRECT|O_APPEND cannot possibly work on NFS, so NFS needs some way of
	preventing the user from setting this combination.  We felt that the best
	way of implementing this restriction is to allow the filesytem to implement
	its own fcntl() handler.
	
	This patch does, that, and provide the appropriate handler for NFS.
	
	Additional details from Chuck:
	
	Forgetting O_DIRECT for a moment, O_APPEND writes on NFS don't work in any
	case when multiple clients are writing to a file, since an NFS client can
	never guarantee it knows where the true end of file is 100% of the time.
	it works as expected iff only one client writes to an O_APPEND file at a
	time.
	
	Multi-client O_APPEND writing doesn't seem to be a problem for any
	application I'm aware of.  Since it can be made to behave in the
	multi-client case with careful application logic or by using file locking,
	I don't think we should disallow it.
	
	I want to drop the inode semaphore when doing NFS direct I/O because it is
	synchronous; holding the i_sem means we reduce direct I/O concurrency to
	one I/O per file at a time.  the important thing sct was worried about was
	the case where a single client is writing with O_APPEND and O_DIRECT, and
	we don't hold the i_sem during the write.
	
	We must at least hold the i_sem when determining where the end of file is
	to do the O_APPEND write.  In 2.6, I believe that is handled correctly in
	the VFS layer, so this is not an issue for 2.6, right?

<akpm@osdl.org>
	[PATCH] Fix sys_time() to get subtick correction from the new xtime
	
	From: "La Monte H.P. Yarroll" <piggy@timesys.com>
	
	This is a Scott Wood patch against 2.6.3.
	
	
	Use gettimeofday() rather than xtime.tv_sec in sys_time(), since
	sys_stime() uses settimeofday() and thus subtracts the subtick correction
	from the new xtime.
	
	stime() used settimeofday(), but time() did not use gettimeofday().  Since
	settimeofday() subtracts out the current intra-tick correction, and nsec
	was 0 (since stime() only allows seconds), this resulted in xtime being
	slightly earlier than the time that was set.
	
	If time() had used gettimeofday(), the correction would have been applied,
	and everything would be fine.  However, instead time just reads the current
	xtime.tv_sec, so if time() is called immediately after stime(), you'll
	usually get a value one second earlier.

<akpm@osdl.org>
	[PATCH] Broken bitmap_parse for ncpus > 32
	
	From: Joe Korty <joe.korty@ccur.com>
	
	This patch replaces the call to bitmap_shift_right() in bitmap_parse() with
	bitmap_shift_left().
	
	I also prepended comments to the bitmap_shift_* functions defining what
	'left' and 'right' means.  This is under the theory that if I and all the
	reviewers were bamboozled, others in the future occasionally might be too.

<akpm@osdl.org>
	[PATCH] ver_linux fix
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Adrian Bunk <bunk@fs.tum.de>
	
	Some versions of ps print non-version lines when ps --version is invoked.
	grep them out.

<akpm@osdl.org>
	[PATCH] Update CodingStyle hints for Emacs users.
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Ben Greear <greearb@candelatech.com>
	
	Depending on one's default emacs settings, the suggestion in the
	CodingStyle may or may not work.  This patch adds a few more commands to
	ensure it works in more cases.

<akpm@osdl.org>
	[PATCH] document unused pte bits on i386
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Ed L Cashin <ecashin@uga.edu>
	
	This small patch documents that bits 9, 10, and 11 are unused by the Linux
	kernel.  The IA-32 Intel Architecture Software Developer's Manual says that
	these bits are available for programmer use.

<akpm@osdl.org>
	[PATCH] Consistently use quotes for SGML attributes
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Hans Ulrich Niedermann <linux-kernel@n-dimensional.de>
	
	doc patch: Consistently use quotes for SGML attributes This makes it
	possible to process the SGML files without SHORTTAG YES.

<akpm@osdl.org>
	[PATCH] SGML: close tag with ">"
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Hans Ulrich Niedermann <linux-kernel@n-dimensional.de>
	
	doc patch: close tag with ">"

<akpm@osdl.org>
	[PATCH] fix sch_ingress help
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  John Levon <levon@movementarian.org>

<akpm@osdl.org>
	[PATCH] i386 irq.c ifdef cleanup
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Josef 'Jeff' Sipek <jeffpc@optonline.net>
	
	I just noticed the nested ifdefs, and made it little more readable.

<akpm@osdl.org>
	[PATCH] Fix firmware loader docs
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Pavel Machek <pavel@ucw.cz>
	
	sysfs should be mounted on /sys these days.

<akpm@osdl.org>
	[PATCH] Trivial Patch Monkey should be in MAINTAINERS
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Petri Koistinen <petri.koistinen@iki.fi>

<akpm@osdl.org>
	[PATCH] Fix genksyms parsing
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From: Andreas Schwab <schwab@suse.de> I'm getting a warning when building
	for ia64 with MODVERSIONS enabled.  This is a bug in genksyms, it can't
	cope with some arguments of __typeof__.
	
	The following patch will fix that.  Actually the argument of __typeof__ is
	an abstract declarator, but the genksyms parser has no production for that;
	decl_specifier_seq also matches some invalid constructs, but I don't think
	this is a problem in practice, since the compiler will reject them.

<akpm@osdl.org>
	[PATCH] CONFIG_X86_GENERIC description fixup
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Stewart Smith <stewart@linux.org.au>
	
	A better explanation of the X86_GENERIC config option follows.

<akpm@osdl.org>
	[PATCH] updating email info in CREDITS
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  Thomas Molina <tmolina@cablespeed.com>

<akpm@osdl.org>
	[PATCH] Kill duplicate #include <linux_ioport.h>
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	include/linux/device.h includes include/linux/ioport.h twice.

<akpm@osdl.org>
	[PATCH] Use valid node number when unmapping x86 CPUs
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From:  colpatch@us.ibm.com
	
	The cpu_2_node[] array for i386 is initialized to all 0's, meaning that
	until modified at CPU bring-up, all CPUs are mapped to node 0.
	
	When CPUs are brought online, they are mapped to the appropriate node by
	various mechanisms, depending on the underlying hardware.
	
	When we unmap CPUs (hotplug time), we should return the mapping for the CPU
	that is going away to its original state, ie: 0.
	
	When this code was initially submitted, the misguided poster (me) made the
	mistake of putting a -1 in the cpu_2_node[] array for the CPU going away.
	
	This patch fixes this mistake, and allows code to get a valid node number
	for all valid CPU numbers.  This is important, because most (if not all)
	callers do not error check the value returned by the cpu_to_node() macro,
	and they should not have to.  The API specifies that a valid node number be
	returned for any valid CPU number.

<akpm@osdl.org>
	[PATCH] Add CC Trivial Patch Monkey to SubmittingPatches
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From: maximilian attems <janitor@sternwelten.at>
	
	Add the Monkey to SubmittingPatches.

<akpm@osdl.org>
	[PATCH] ne2k-pci.c compile fix on ppc[64]
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	These macros are redefined here.  Previously definitions are in
	asm-ppc(64)/io.h

<akpm@osdl.org>
	[PATCH] Update Documentation/Changes
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Thomas Molina <tmolina@cablespeed.com>

<akpm@osdl.org>
	[PATCH] i830 DRM missing put_user
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	The patch below adds a few missing put_user()'s to the i810/i830 drm
	modules.  Users reported oopses with 4g/4g split in action, and sparse
	annotations indeed found the offender in the function in question.  I've
	kept the sparse __user annotations since those are generally useful anyway.
	 I can't test it myself but a few people reported that the oopses went away
	so far.

<akpm@osdl.org>
	[PATCH] export complete_all()
	
	From: Mike Waychison <Michael.Waychison@Sun.COM>
	
	Export complete_all for module use.

<akpm@osdl.org>
	[PATCH] /dev/urandom scalability improvement
	
	From: David Mosberger <davidm@napali.hpl.hp.com>
	
	Somebody recently pointed out a performance-anomaly to me where an unusual
	amount of time was being spent reading from /dev/urandom.  The problem
	isn't really surprising as it happened only on >= 4-way machines and the
	random driver isn't terribly scalable the way it is written today.  If
	scalability _really_ mattered, I suppose per-CPU data structures would be
	the way to go.  However, I found that at least for 4-way machines,
	performance can be improved considerably with the attached patch.  In
	particular, I saw the following performance on a 4-way ia64 machine:
	
	Test: 3 tasks running "dd if=/dev/urandom of=/dev/null bs=1024":
	
				throughput:
				

<akpm@osdl.org>
	[PATCH] cpu5wdt.c warning fix
	
	From: Heiko Ronsdorf <hero@persua.de>
	
	- Remvoe a volatile which causes a warning via module_param()
	
	- Remove an unused variable.

<akpm@osdl.org>
	[PATCH] speed up fget() and fget_light()
	
	Eric Dumazet <dada1@cosmosbay.com>
	
	We can avoid evaluating `current' in a few places.

<akpm@osdl.org>
	[PATCH] Move __this_module to modpost
	
	From: Brian Gerst <bgerst@didntduck.org>
	
	Move the __this_module structure to the modpost code where it really
	belongs.

<akpm@osdl.org>
	[PATCH] fix modversions now __this_module is created only in .ko
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Brian Gerst's patch which moved __this_module out from module.h into the
	module post-processing had a side effect.  genksyms didn't see the
	undefined symbols for modules without a module_init (or module_exit), and
	hence didn't generate a version for them, causing the kernel to be tainted.
	
	The simple solution is to always include the versions for these functions. 
	Also includes two cleanups:
	
	1) alloc_symbol is easier to use if it populates ->next for us.
	
	2) add_exported_symbol should set owner to module, not head of module
	   list (we don't use this field in entries in that list, fortunately).

<akpm@osdl.org>
	[PATCH] Support for floppies whose sectors are numbered from zero instead of one
	
	From: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
	
	From: Alain Knaff <alain.knaff@lll.lu>
	
	This patch adds support for floppy disks whose sectors are numbered
	starting at 0 rather than 1 as usual disks would be.  This format is used
	for some CP/M disks, and also for certain music samplers (such as Ensoniq
	Ensoniq EPS 16plus).
	
	In order to use it, you need an fdutils with the current patch from
	http://fdutils.linux.lu as well, and then do setfdrpm /dev/fd0 dd zerobased
	sect=10 or setfdprm /dev/fd0 hd zerobased sect.
	
	In addtion, the patch also fixes my email addresses.  I no longer use
	pobox.com.

<akpm@osdl.org>
	[PATCH] Remove bitmap_shift_*() bitmap length limits
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	Chang bitmap_shift_left()/bitmap_shift_right() to have O(1) stackspace
	requirements.
	
	Given zeroed tail preconditions these implementations satisfy zeroed tail
	postconditions, which makes them compatible with whatever changes from Paul
	Jackson one may want to merge in the future.  No particular effort was
	required to ensure this.
	
	A small (but hopefully forgiveable) cleanup is a spelling correction:
	s/bitmap_shift_write/bitmap_shift_right/ in one of the kerneldoc comments.
	
	The primary effect of the patch is to remove the MAX_BITMAP_BITS
	limitation, so restoring the NR_CPUS to be limited only by stackspace and
	slab allocator maximums.  They also look vaguely more efficient than the
	current code, though as this was not done for performance reasons, no
	performance testing was done.

<akpm@osdl.org>
	[PATCH] Fix huge sparse tmpfs files
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Kevin P.  Fleming pointed out that the 2.6 tmpfs does not allow writing huge
	sparse files.  This is an unintended side-effect of the strict memory commit
	changes: which should make no difference.
	
	The solution is to treat the tmpfs files (of variable size) and the shmem
	objects (of fixed size) differently: sounds nasty but works out well.  The
	shmem objects follow the VM preallocation convention as before, but the tmpfs
	files revert to allocation on demand as a filesystem would.  If there's not
	enough memory to write to a tmpfs hole, it is reported as -ENOSPC rather than
	-ENOMEM, so the mmap writer gets SIGBUS rather than everyone else getting
	OOM-killed.

<akpm@osdl.org>
	[PATCH] Strip quotes from kernel parameters
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Agustin Martin <agmartin@debian.org> pointed out that this doesn't work:
	
		options ide-mod options="ide=nodma hdc=cdrom"
	
	The quotes are understood by kernel/params.c (ie.  it skips over spaces
	inside them), but are not stripped before handing to the underlying
	function.  They should be.

<akpm@osdl.org>
	[PATCH] summit: per-subarch NR_IRQ_VECTORS
	
	From: James Cleverdon <jamesclv@us.ibm.com>
	
	Break out the definition of NR_IRQ_VECTORS, etc from irq_vectors.h into
	irq_vectors_limits.h, so we can change it per subarch without having code
	duplication for the rest of the file.  Stick the same values back for
	mach-default, and override them for mach-summit/generic which needs bigger
	limits.

<akpm@osdl.org>
	[PATCH] summmit: increase MAX_MP_BUSSES
	
	From: James Cleverdon <jamesclv@us.ibm.com>
	
	Bump up MAX_MP_BUSSES for summit/generic subarch to cope with big IBM x440
	systems.

<akpm@osdl.org>
	[PATCH] ia64 MSI support
	
	From: "Nguyen, Tom L" <tom.l.nguyen@intel.com>
	
	Adds MSI support for ia64.
	
	- Modified existing code in drivers/pci/msi.c and drivers/pci/msi.h to
	  include MSI support on IA64 platform.
	
	- Based on the comments received from Zwane Mwaikambo and David Mosberger,
	  this patch consolidates the vector allocators as
	  assign_irq_vector(AUTO_ASSIGN) has the same semantics as
	  ia64_alloc_vector() by converting the existing uses of ia64_alloc_vector()
	  to assign_irq_vector(AUTO_ASSIGN).
	
	- Based on the comments received from Zwane Mwaikambo, this patch
	  consolidates the semantics of vector allocator assign_irq_vector() in
	  drivers/pci/msi.c into the relevant architecture's vector allocator
	  assign_irq_vector() in arch/i386/kernel/io_apic.c.
	
	- Regarding vector allocation, this patch modifies the existing function
	  assign_irq_vector() to maximize the number of allocated vectors to 188
	  before going -ENOSPC.
	
	- Based on your comments, this patch creates <asm-i386/msi.h>,
	  <asm-ia64/msi.h> and <asm-x86_64/msi.h>, includes <asm/msi.h> from within
	  drivers/pci/msi.h and then places all the code which is currently under
	  ifdef in msi.h into the relevant architecture's <asm/msi.h> file.
	
	- Based on your comments, this patch places pci_vector_resources() in
	  existing drivers/pci/msi.c in the relevant architecture implementations
	  such as into arch/.../pci/irq.c.

<akpm@osdl.org>
	[PATCH] stv0299.c unused variable
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	drivers/media/dvb/frontends/stv0299.c:356: warning: unused variable `i'

<akpm@osdl.org>
	[PATCH] selinux: fix struct type
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch fixes the type of the ssec pointer in the sk_free_security
	function.  This has no current impact as the magic element is the top of each
	structure.  Thanks to Chad Hanson of TCS for discovering the bug and
	submitting the patch.

<akpm@osdl.org>
	[PATCH] missing NULL pointer check in pte_alloc_one.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Just found an small bug in pgalloc for s390*.  Comparing notes with other
	architectures I found that pte_alloc_one is sick for alpha and sparc64 as
	well.

<akpm@osdl.org>
	[PATCH] kill spurious MAKDEV scripts
	
	From: Christoph Hellwig <hch@lst.de>
	
	Kill magic ide/sound makedev scripts in scripts/.  The userland MAKEDEV is
	the proper place and already has support for them.

<akpm@osdl.org>
	[PATCH] oss/wavfront.c warning fix.
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	sound/oss/wavfront.c: At top level:
	sound/oss/wavfront.c:2498: warning: `errno' defined but not used

<akpm@osdl.org>
	[PATCH] remove bogus MOD_{INC,DEC}_USE_COUNT from hysdn
	
	From: Christoph Hellwig <hch@lst.de>
	
	the maintainer doesn't response unfortauntely, but removing these from
	net_devices unconditionally is the 2.6 way to go, there's no more module
	refcounting on net devices.

<akpm@osdl.org>
	[PATCH] improve CONFIG_EMBEDDED help text
	
	From: Matt Mackall <mpm@selenic.com>
	
	Make CONFIG_EMBEDDED description more accurate

<akpm@osdl.org>
	[PATCH] eliminate nswap and cnswap
	
	From: Matt Mackall <mpm@selenic.com>
	
	The nswap and cnswap variables counters have never been incremented as
	Linux doesn't do task swapping.

<akpm@osdl.org>
	[PATCH] shrink inode when quota is disabled
	
	From: Matt Mackall <mpm@selenic.com>
	
	drop quota array in inode struct if no quota support

<akpm@osdl.org>
	[PATCH] enable suspend-on-halt for NS Geode
	
	From: Matt Mackall <mpm@selenic.com>
	
	From: Zwane Mwaikambo <zwane@arm.linux.org.uk>
	
	This enables deep powersaving mode on Geode boxes.

<akpm@osdl.org>
	[PATCH] O_DIRECT data exposure fixes
	
	From: Badari Pulavarty, Suparna Bhattacharya, Andrew Morton
	
	Forward port of Stephen Tweedie's DIO fixes from 2.4, to fix various DIO vs
	buffered IO exposures involving races causing:
	
	(a) stale data from uninstantiated blocks to be read, e.g.
	
	    - O_DIRECT reads against buffered writes to a sparse region
	
	    - O_DIRECT writes to a sparse region against buffered reads
	
	(b) potential data corruption with
	
	    - O_DIRECT IOs against truncate
	
	    due to writes to truncated blocks (which may have been reallocated to
	    another file).
	
	Summary of fixes:
	
	1) All the changes affect only regular files.  RAW/O_DIRECT on block are
	   unaffected. 
	
	2) The DIO code will not fill in sparse regions on a write.  Instead
	   -ENOTBLK is returned and the generic file write code would fallthrough to
	   buffered IO in this case followed by writing through the pages to disk
	   using filemap_fdatawrite/wait.
	
	3) i_sem is held during both DIO reads and writes.  For reads, and writes
	   to already allocated blocks, it is released right after IO is issued,
	   while for writes to newly allocated blocks (e.g file extending writes and
	   hole overwrites) it is held all the way through until IO completes (and
	   data is committed to disk).
	
	4) filemap_fdatawrite/wait are called under i_sem to synchronize buffered
	   pages to disk blocks before issuing DIO.
	
	5) A new rwsem (i_alloc_sem) is held in shared mode all the while a DIO
	   (read or write) is in progress, and in exclusive mode by truncate to guard
	   against deallocation of data blocks during DIO. 
	
	6) All this new locking has been pushed down into blockdev_direct_IO to
	   avoid interfering with NFS direct IO.  The locks are taken in the order
	   i_sem followed by i_alloc_sem.  While i_sem may be released after IO
	   submission in some cases, i_alloc_sem is held through until dio_complete
	   (in the case of AIO-DIO this happens through the IO completion callback).
	
	7) i_sem and i_alloc_sem are not held for the _nolock versions of write
	   routines, as used by blockdev and XFS.  Filesystems can specify the
	   needs_special_locking parameter to __blockdev_direct_IO from their direct
	   IO address space op accordingly.
	
	Note from Badari:
	Here is the locking (when needs_special_locking is true):
	
	(1) generic_file_*_write() holds i_sem (as before) and calls
	    ->direct_IO().  blockdev_direct_IO gets i_alloc_sem and call
	    direct_io_worker().
	
	(2) generic_file_*_read() does not hold any locks.  blockdev_direct_IO()
	    gets i_sem and then i_alloc_sem and calls direct_io_worker() to do the
	    work
	
	(3) direct_io_worker() does the work and drops i_sem after submitting IOs
	    if appropriate and drops i_alloc_sem after completing IOs.

<akpm@osdl.org>
	[PATCH] Fix race between ll_rw_block() and block_write_full_page()
	
	Fix a race which was identified by Daniel McNeil <daniel@osdl.org>
	
	If a buffer_head is under I/O due to JBD's ordered data writeout (which uses
	ll_rw_block()) then either filemap_fdatawrite() or filemap_fdatawait() need
	to wait on the buffer's existing I/O.
	
	Presently neither will do so, because __block_write_full_page() will not
	actually submit any I/O and will hence not mark the page as being under
	writeback.
	
	The best-performing fix would be to somehow mark the page as being under
	writeback and defer waiting for the ll_rw_block-initiated I/O until
	filemap_fdatawait()-time.  But this is hard, because in
	__block_write_full_page() we do not have control of the buffer_head's end_io
	handler.  Possibly we could make JBD call into end_buffer_async_write(), but
	that gets nasty.
	
	This patch makes __block_write_full_page() wait for any buffer_head I/O to
	complete before inspecting the buffer_head state.  It only does this in the
	case where __block_write_full_page() was called for a "data-integrity" write:
	(wbc->sync_mode != WB_SYNC_NONE).
	
	Probably it doesn't matter, because kjournald is currently submitting (or has
	already submitted) all dirty buffers anyway.

<akpm@osdl.org>
	[PATCH] blockdev direct-io speedups
	
	From: Badari Pulavarty <pbadari@us.ibm.com>
	
	1) blkdev_direct_IO() calls blockdev_direct_IO() instead of
	   blockdev_direct_IO_no_locking().
	
	2) writev entry point is generic_file_writev() which grabs i_sem.  It
	   should use generic_file_write_nolock() instead.

<akpm@osdl.org>
	[PATCH] direct-io AIO fixes
	
	From: Suparna Bhattacharya <suparna@in.ibm.com>
	
	Fixes the following remaining issues with the DIO code:
	
	1. During DIO file extends, intermediate writes could extend i_size
	   exposing unwritten blocks to intermediate reads (Soln: Don't drop i_sem
	   for file extends)
	
	2. AIO-DIO file extends may update i_size before I/O completes,
	   exposing unwritten blocks to intermediate reads.  (Soln: Force AIO-DIO
	   file extends to be synchronous)
	
	3. AIO-DIO writes to holes call aio_complete() before falling back to
	   buffered I/O !  (Soln: Avoid calling aio_complete() if -ENOTBLK)
	
	4. AIO-DIO writes to an allocated region followed by a hole, falls back
	   to buffered i/o without waiting for already submitted i/o to complete;
	   might return to user-space, which could overwrite the buffer contents
	   while they are still being written out by the kernel (Soln: Always wait
	   for submitted i/o to complete before falling back to buffered i/o)

<akpm@osdl.org>
	[PATCH] AIO+DIO bio_count race fix
	
	From: Suparna Bhattacharya <suparna@in.ibm.com>,
	      Daniel McNeil <daniel@osdl.org>
	
	This patch ensures that when the DIO code falls back to buffered i/o after
	having submitted part of the i/o, then buffered i/o is issued only for the
	remaining part of the request (i.e.  the part not already covered by DIO),
	rather than redo the entire i/o.  Now, instead of returning written ==
	-ENOTBLK, generic_file_direct_IO returns the number of bytes already handled
	by DIO, so that the caller knows how much of the I/O is left to be handled
	via fallback to buffered write.
	
	We need to careful not to access dio fields if its possible that the dio
	could already have been freed asynchronously during i/o completion.  A tricky
	part of this involves plugging the window between the decrement of bio_count
	and accessing dio->waiter during i/o completion where the dio could get freed
	by the submission path.  This potential "bio_count race" was tackled (by
	Daniel) by changing bio_list_lock into bio_lock and using that for all the
	bio fields.  Now bio_count and bios_in_flight have been converted from
	atomics into int and are both protected by the bio_lock.  The race in
	finished_one_bio() could thus be fixed by leaving the bio_count at 1 until
	after the dio_complete() and then doing the bio_count decrement and wakeup
	holding the bio_lock.  It appears that shifting to the spin_lock instead of
	atomic_inc/decs is ok performance wise as well.
	
	Update:
	
	An AIO O_DIRECT request was extending the file so it was done
	synchronously.  However, the request got an EFAULT and direct_io_worker()
	was calling aio_complete() on the iocb and returning the EFAULT.  When
	io_submit_one() got the EFAULT return, it assume it had to call
	aio_complete() since the i/o never got queued.
	
	The fix is for direct_io_worker() to only call aio_complete() when the
	upper layer is going to return -EIOCBQUEUED and not when getting errors
	that are being return to the submit path.

<akpm@osdl.org>
	[PATCH] rw_swap_page_sync(): place the pages in swapcache
	
	This function is setting page->mapping = swapper_space, but isn't actually
	adding the page to swapcache.  This triggers soon-to-be-added BUGs in the
	radix tree code.
	
	So temporarily add these pages to swapcache for real.
	
	Also, make rw_swap_page_sync() go away if it has no callers.

<akpm@osdl.org>
	[PATCH] radix-tree tags for selective lookup
	
	Add radix-tree tagging so we can look up dirty or writeback pages in
	O(log64(n)) time.
	
	Each radix-tree node gains two bits for each slot: one for page dirtiness and
	one for page writebackness.
	
	If a tag bit is set on a leaf node, it indicates that item at the
	corresponding slot is tagged (say, a dirty page).
	
	If a tag bit is set in a non-leaf node it indicates that the same tag bit is
	set in the subtree which lies under the corresponding slot.  ie: "there is a
	dirty page under here somewhere, but you need to search down further to find
	it".
	
	A gang lookup function is provided which can walk the radix tree in
	logarithmic time looking for items which are tagged, starting from a
	specified offset.  We use this for in-order searches for dirty or writeback
	pages.
	
	There is a userspace test harness for this code at
	
	http://www.zip.com.au/~akpm/linux/patches/stuff/rtth.tar.gz

<akpm@osdl.org>
	[PATCH] make the pagecache lock irq-safe.
	
	Intro to these patches:
	
	- Major surgery against the pagecache, radix-tree and writeback code.  This
	  work is to address the O_DIRECT-vs-buffered data exposure horrors which
	  we've been struggling with for months.
	
	  As a side-effect, 32 bytes are saved from struct inode and eight bytes
	  are removed from struct page.  At a cost of approximately 2.5 bits per page
	  in the radix tree nodes on 4k pagesize, assuming the pagecache is densely
	  populated.  Not all pages are pagecache; other pages gain the full 8 byte
	  saving.
	
	  This change will break any arch code which is using page->list and will
	  also break any arch code which is using page->lru of memory which was
	  obtained from slab.
	
	  The basic problem which we (mainly Daniel McNeil) have been struggling
	  with is in getting a really reliable fsync() across the page lists while
	  other processes are performing writeback against the same file.  It's like
	  juggling four bars of wet soap with your eyes shut while someone is
	  whacking you with a baseball bat.  Daniel pretty much has the problem
	  plugged but I suspect that's just because we don't have testcases to
	  trigger the remaining problems.  The complexity and additional locking
	  which those patches add is worrisome.
	
	  So the approach taken here is to remove the page lists altogether and
	  replace the list-based writeback and wait operations with in-order
	  radix-tree walks.
	
	  The radix-tree code has been enhanced to support "tagging" of pages, for
	  later searches for pages which have a particular tag set.  This means that
	  we can ask the radix tree code "find me the next 16 dirty pages starting at
	  pagecache index N" and it will do that in O(log64(N)) time.
	
	  This affects I/O scheduling potentially quite significantly.  It is no
	  longer the case that the kernel will submit pages for I/O in the order in
	  which the application dirtied them.  We instead submit them in file-offset
	  order all the time.
	
	  This is likely to be advantageous when applications are seeking all over
	  a large file randomly writing small amounts of data.  I haven't performed
	  much benchmarking, but tiobench random write throughput seems to be
	  increased by 30%.  Other tests appear to be unaltered.  dbench may have got
	  10-20% quicker, but it's variable.
	
	  There is one large file which everyone seeks all over randomly writing
	  small amounts of data: the blockdev mapping which caches filesystem
	  metadata.  The kernel's IO submission patterns for this are now ideal.
	
	
	  Because writeback and wait-for-writeback use a tree walk instead of a
	  list walk they are no longer livelockable.  This probably means that we no
	  longer need to hold i_sem across O_SYNC writes and perhaps fsync() and
	  fdatasync().  This may be beneficial for databases: multiple processes
	  writing and syncing different parts of the same file at the same time can
	  now all submit and wait upon writes to just their own little bit of the
	  file, so we can get a lot more data into the queues.
	
	  It is trivial to implement a part-file-fdatasync() as well, so
	  applications can say "sync the file from byte N to byte M", and multiple
	  applications can do this concurrently.  This is easy for ext2 filesystems,
	  but probably needs lots of work for data-journalled filesystems and XFS and
	  it probably doesn't offer much benefit over an i_semless O_SYNC write.
	
	
	  These patches can end up making ext3 (even) slower:
	
		for i in 1 2 3 4
		do
			dd if=/dev/zero of=$i bs=1M count=2000 &
		done          
	
	  runs awfully slow on SMP.  This is, yet again, because all the file
	  blocks are jumbled up and the per-file linear writeout causes tons of
	  seeking.  The above test runs sweetly on UP because the on UP we don't
	  allocate blocks to different files in parallel.
	
	  Mingming and Badari are working on getting block reservation working for
	  ext3 (preallocation on steroids).  That should fix ext3 up.
	
	
	This patch:
	
	- Later, we'll need to access the radix trees from inside disk I/O
	  completion handlers.  So make mapping->page_lock irq-safe.  And rename it
	  to tree_lock to reliably break any missed conversions.

<akpm@osdl.org>
	[PATCH] tag dirty pages as such in the radix tree
	
	Arrange for all dirty pagecache pages to be tagged as dirty within their
	radix tree.

<akpm@osdl.org>
	[PATCH] tag writeback pages as such in their radix tree
	
	Arrange for under-writeback pages to be marked thus in their pagecache radix
	tree.

<akpm@osdl.org>
	[PATCH] stop using the address_space dirty_pages list
	
	Move everything over to walking the radix tree via the PAGECACHE_TAG_DIRTY
	tag.  Remove address_space.dirty_pages.

<akpm@osdl.org>
	[PATCH] fix the kupdate function
	
	Juggle dirty pages and dirty inodes and dirty superblocks and various
	different writeback modes and livelock avoidance and fairness to recover from
	the loss of mapping->io_pages.

<akpm@osdl.org>
	[PATCH] remove address_space.io_pages
	
	Now remove address_space.io_pages.

<akpm@osdl.org>
	[PATCH] Stop using address_space.locked_pages
	
	Instead, use a radix-tree walk of the pages which are tagged as being under
	writeback.
	
	The new function wait_on_page_writeback_range() was generalised out of
	filemap_fdatawait().  We can later use this to provide concurrent fsync of
	just a section of a file.

<akpm@osdl.org>
	[PATCH] stop using address_space.clean_pages
	
	Remove remaining references to address_space.clean_pages.

<akpm@osdl.org>
	[PATCH] revert the slabification of i386 pgd's and pmd's
	
	This code is playing with page->lru from pages which came from slab.  But to
	remove page->list we need to convert slab over to using page->lru.  So we
	cannot allow the i386 pagetable code to go scribbling on the ->lru field of
	active slab pages.
	
	This optimisation was pretty thin, and it is more important to shrink the
	pageframe (on all architectures).

<akpm@osdl.org>
	[PATCH] slab: stop using page.list
	
	slab.c is using page->list.  Switch it over to using page->lru so we can
	remove page.list.

<akpm@osdl.org>
	[PATCH] stop using page.list in the page allocator
	
	Switch the page allocator over to using page.lru for the buddy lists.

<akpm@osdl.org>
	[PATCH] stop using page->list in the hugetlbpage implementations
	
	Switch them over to page.lru

<akpm@osdl.org>
	[PATCH] stop using page.list in pageattr.c
	
	Switch it to ->lru

<akpm@osdl.org>
	[PATCH] stop using page.list in readahead
	
	The address_space.readapges() function currently takes a list of pages,
	strung together via page->list.  Switch it to using page->lru.
	
	This changes the API into filesystems.

<akpm@osdl.org>
	[PATCH] stop using page->lru in compound pages
	
	The compound page logic is using page->lru, and these get will scribbled on
	in various places so switch the Compound page logic over to using ->mapping
	and ->private.

<akpm@osdl.org>
	[PATCH] arm: stop using page->list
	
	Switch the ARM `small_page' code over to page->lru.

<akpm@osdl.org>
	[PATCH] switch the m68k pointer-table code over to page->lru
	
	Switch the m68k pointer-table code over to page->lru.

<akpm@osdl.org>
	[PATCH] remove page.list
	
	Remove the now-unneeded page.list field.

<akpm@osdl.org>
	[PATCH] fdatasync integrity fix
	
	fdatasync can fail to wait on some pages due to a race.
	
	If some task (eg pdflush) is flushing the same mapping it can remove a page's
	dirty tag but not then mark that page as being under writeback, because
	pdflush hit a locked buffer in __block_write_full_page().  This will happen
	because kjournald is writing the buffer.  In this situation
	__block_write_full_page() will redirty the page so that fsync notices it, but
	there is a window where the page eludes the radix tree dirty page walk.
	
	Consequently a concurrent fsync will fail to notice the page when walking the
	radix tree's dirty pages.
	
	The approach taken by this patch is to leave the page marked as dirty in the
	radix tree while ->writepage is working out what to do with it.  This ensures
	that a concurrent write-for-sync will successfully locate the page and will
	then block in lock_page() until the non-write-for-sync code has finished
	altering the page state.

<akpm@osdl.org>
	[PATCH] don't allow background writes to hide dirty buffers
	
	If pdflush hits a locked-and-clean buffer in __block_write_full_page() it
	will just pass over the buffer.  Typically the buffer is an ext3 data=ordered
	buffer which is being written by kjournald, but a similar thing can happen
	with blockdev buffers and ll_rw_block().
	
	This is bad because the buffer is still under I/O and a subsequent fsync's
	fdatawait() needs to know about it.
	
	It is not practical to tag the page for writeback - only the submitter of the
	I/O can do that, because the submitter has control of the end_io handler.
	
	So instead, redirty the page so a subsequent fsync's fdatawrite() will wait on
	the underway I/O.
	
	There is a risk that pdflush::background_writeout() will lock up, repeatedly
	trying and failing to write the same page.  This is prevented by ensuring
	that background_writeout() always throttles when it made no progress.

<akpm@osdl.org>
	[PATCH] writeback efficiency and QoS improvements
	
	The radix-tree walk for writeback has a couple of problems:
	
	a) It always scans a file from its first dirty page, so if someone
	   is repeatedly dirtying the front part of a file, pages near the end
	   may be starved of writeout.  (Well, not completely: the `kupdate'
	   function will write an entire file once the file's dirty timestamp
	   has expired).  
	
	b) When the disk queues are huge (10000 requests), there can be a
	   very large number of locked pages.  Scanning past these in writeback
	   consumes quite some CPU time.
	
	So in each address_space we record the index at which the last batch of
	writeout terminated and start the next batch of writeback from that
	point.

<akpm@osdl.org>
	[PATCH] Add mpage_writepages() scheduling point
	
	From: Jens Axboe <axboe@suse.de>
	
	Takashi did some nice latency testing of the current kernel (with -mm
	writeback changes), and the biggest offender in general core is
	mpage_writepages().

<akpm@osdl.org>
	[PATCH] mpage_writepages() cleanup
	
	Rework the code layout a bit.  No logic change.

<akpm@osdl.org>
	[PATCH] use compound pages for hugetlb pages only
	
	The compound page logic is a little fragile - it relies on additional
	metadata in the pageframes which some other kernel code likes to stomp on
	(xfs was doing this).
	
	Also, because we're treating all higher-order pages as compound pages it is
	no longer possible to free individual lower-order pages from the middle of
	higher-order pages.  At least one ARM driver insists on doing this.
	
	We only really need the compound page logic for higher-order pages which can
	be mapped into user pagetables and placed under direct-io.  This covers
	hugetlb pages and, conceivably, soundcard DMA buffers which were allcoated
	with a higher-order allocation but which weren't marked PageReserved.
	
	The patch arranges for the hugetlb implications to allocate their pages with
	compound page metadata, and all other higher-order allocations go back to the
	old way.
	
	(Andrea supplied the GFP_LEVEL_MASK fix)

<akpm@osdl.org>
	[PATCH] fork vma ordering during fork
	
	From: Hugh Dickins <hugh@veritas.com>
	
	First of six patches against 2.6.5-rc3, cleaning up mremap's move_vma, and
	fixing truncation orphan issues raised by Rajesh Venkatasubramanian. 
	Originally done as part of the anonymous objrmap work on mremap move, but
	useful fixes now extracted for mainline.  The mremap changes need some
	exposure in the -mm tree first, but the first (fork one-liner) is safe enough
	to go straight into 2.6.5.
	
	
	
	From: Rajesh Venkatasubramanian.  Despite the comment that child vma should
	be inserted just after parent vma, 2.5.6 did exactly the reverse: thus a
	racing vmtruncate may free the child's ptes, then advance to the parent, and
	meanwhile copy_page_range has propagated more ptes from the parent to the
	child, leaving file pages still mapped after truncation.

<akpm@osdl.org>
	[PATCH] mremap: copy_one_pte cleanup
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Clean up mremap move's copy_one_pte:
	
	- get_one_pte_map_nested already weeded out the pte_none case,
	  now don't even call copy_one_pte if it has nothing to do.
	
	- check pfn_valid before passing page to page_remove_rmap.

<akpm@osdl.org>
	[PATCH] mremap: move_vma fixes and cleanup
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Partial rewrite of mremap's move_vma.  Rajesh Venkatasubramanian has pointed
	out that vmtruncate could miss ptes, leaving orphaned pages, because move_vma
	only made the new vma visible after filling it.  We see no good reason for
	that, and time to make move_vma more robust.
	
	Removed all its vma merging decisions, leave them to mmap.c's vma_merge, with
	copy_vma added.  Removed duplicated is_mergeable_vma test from vma_merge, and
	duplicated validate_mm from insert_vm_struct.
	
	move_vma move from old to new then unmap old; but on error move back from new
	to old and unmap new.  Don't unwind within move_page_tables, let move_vma
	call it explicitly to unwind, with the right source vma.  Get the
	VM_ACCOUNTing right even when the final do_munmap fails.

<akpm@osdl.org>
	[PATCH] mremap: vma_relink_file race fix
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Subtle point from Rajesh Venkatasubramanian: when mremap's move_vma fails and
	so rewinds, before moving the file-based ptes back, we must move new_vma
	before old vma in the i_mmap or i_mmap_shared list, so that when racing
	against vmtruncate we cannot propagate pages to be truncated back from
	new_vma into the just cleaned old_vma.

<akpm@osdl.org>
	[PATCH] mremap: check map_count
	
	From: Hugh Dickins <hugh@veritas.com>
	
	mremap's move_vma should think ahead to lessen the chance of failure during
	its rewind on failure: running out of memory always possible, but it's silly
	for it to embark when it's near the map_count limit.

<akpm@osdl.org>
	[PATCH] Fix rmap comment
	
	From: Hugh Dickins <hugh@veritas.com>
	
	rmap's try_to_unmap_one comments on find_vma failure, that a page may
	temporarily be absent from a vma during mremap: no longer, though it is still
	possible for this find_vma to fail, while unmap_vmas drops page_table_lock
	(but that is no problem for file truncation).

<akpm@osdl.org>
	[PATCH] kswapd: remove pages_scanned local
	
	This is always equal to constant zero.

<akpm@osdl.org>
	[PATCH] laptop mode
	
	From: Bart Samwel <bart@samwel.tk>
	
	Adds /proc/sys/vm/laptop-mode: a special knob which says "this is a laptop".
	In this mode the kernel will attempt to avoid spinning disks up.
	
	Algorithm: the idea is to hold dirty data in memory for a long time, but to
	flush everything which has been accumulated if the disk happens to spin up
	for other reasons.
	
	- Whenever a disk request completes (read or write), schedule a timer a few
	  seconds hence.  If the timer was already pending, reset it to a few seconds
	  hence.
	
	- When the timer expires, write back the whole world.  We use
	  sync_filesystems() for this because it will force ext3 journal commits as
	  well.
	
	- In balance_dirty_pages(), kick off background writeback when we hit the
	  high threshold (dirty_ratio), not when we hit the low threshold.  This has
	  the effect of causing "lumpy" writeback which is something I spent a year
	  fixing, but in laptop mode, it is desirable.
	
	- In try_to_free_pages(), only kick pdflush if the VM is getting into
	  distress: we want to keep scanning for clean pages, deferring writeback.
	
	- In page reclaim, avoid writing back the odd random dirty page off the
	  LRU: only start I/O if the scanning is working harder.
	
	The effect is to perform a sync() a few seconds after all I/O has ceased.
	
	The value which was written into /proc/sys/vm/laptop-mode determines, in
	seconds, the delay between the final I/O and the flush.
	
	Additionally, the patch adds tools which help answer the question "why the
	heck does my disk spin up all the time?".  The user may set
	/proc/sys/vm/block_dump to a non-zero value and the kernel will print out
	information which will identify the process which is performing disk reads or
	which is dirtying pagecache.
	
	The user should probably disable syslogd before setting block-dump.

<akpm@osdl.org>
	[PATCH] Add commit=0 to ext3, meaning "set commit to default".
	
	From: Bart Samwel <bart@samwel.tk>
	
	Add support for the value "0" to ext3's "commit" option.  When this value
	is given, ext3 substitutes it by the default commit interval.  Introduce a
	constant JBD_DEFAULT_MAX_COMMIT_AGE for this.

<akpm@osdl.org>
	[PATCH] Honour the readahead tunable in filemap_nopage()
	
	Remove the hardwired pagefault readaround distance in filemap_nopage() and
	use the per-file readahead setting.
	
	The main reason for this is in fact laptop-mode.  If you want to prevent the
	disk from spinning up then you want all of your application's pages to be
	pulled into memory in one hit.  Otherwise the disk will spin up each time you
	use a new part of whatever application(s) you are running.

<akpm@osdl.org>
	[PATCH] Fix logic in filemap_nopage()
	
	The filempa_nopage() logic will go into a tight loop if
	do_page_cache_readahead() doesn't actually start I/O against the target page.
	This can happen if the disk is read-congested, or if the filesystem doesn't
	want to read that part of the file for some reason.
	
	We will accidentally break out of the loop because
	
		 (ra->mmap_miss > ra->mmap_hit + MMAP_LOTSAMISS)
	
	will eventually become true.
	
	Fix that up.

<akpm@osdl.org>
	[PATCH] acpi printk fix
	
	drivers/acpi/events/evmisc.c: In function `acpi_ev_queue_notify_request':
	drivers/acpi/events/evmisc.c:143: warning: too many arguments for format

<akpm@osdl.org>
	[PATCH] ia32: 4Kb stacks (and irqstacks) patch
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	Below is a patch to enable 4Kb stacks for x86. The goal of this is to
	
	1) Reduce footprint per thread so that systems can run many more threads
	   (for the java people)
	
	2) Reduce the pressure on the VM for order > 0 allocations. We see real life
	   workloads (granted with 2.4 but the fundamental fragmentation issue isn't
	   solved in 2.6 and isn't solvable in theory) where this can be a problem.
	   In addition order > 0 allocations can make the VM "stutter" and give more
	   latency due to having to do much much more work trying to defragment
	
	The first 2 bits of the patch actually affect compiler options in a generic
	way: I propose to disable the -funit-at-a-time feature from gcc.  With this
	enabled (and it's default with -O2), gcc will very agressively inline
	functions, which is nice and all for userspace, but for the kernel this makes
	us suffer a gcc deficiency more: gcc is extremely bad at sharing stackslots,
	for example a situation like this:
	
	if (some_condition)
		function_A();
	else
		function_B();
	
	with -funit-at-a-time, both function_A() and _B() might get inlined, however
	the stack usage of both functions of the parent function grows the stack
	usage of both functions COMBINED instead of the maximum of the two.  Even
	with the normal 8Kb stacks this is a danger since we see some functions grow
	3Kb to 4Kb of stack use this way.  With 4Kb stacks, 4Kb of stack usage growth
	obviously is deadly ;-( but even with 8Kb stacks it's pure lottery.
	Disabling -funit-at-a-time also exposes another thing in the -mm tree; the
	attribute always_inline is considered harmful by gcc folks in that when gcc
	makes a decision to NOT inline a function marked this way, it throws an
	error.  Disabling -funit-at-a-time disables some of the agressive inlining
	(eg of large functions that come later in the .c file) so this would make
	your tree not compile.
	
	The 4k stackness of the kernel is included in modversions, so people don't
	load 4k-stack modules into 8k-stack kernels.
	
	At present 4k stacks are selectable in config.  When the feature has settled
	in we should remove the 8k option.  This will break the nvidia modules.  But
	Fedora uses 4k stacks so a new nvidia driver is expected soon.

<akpm@osdl.org>
	[PATCH] procfs LoadAVG/load_avg scaling fix
	
	From: Ingo Molnar <mingo@elte.hu>
	
	Dave reported that /proc/*/status sometimes shows 101% as LoadAVG, which
	makes no sense.
	
	the reason of the bug is slightly incorrect scaling of the load_avg value. 
	The patch below fixes this.

<akpm@osdl.org>
	[PATCH] ppc64: NUMA fix for 16MB LMBs
	
	From: Olof Johansson <olof@austin.ibm.com>
	
	As discussed on the ppc64 list yesterday and today:
	
	On some ppc64 systems, Open Firmware will give memory device nodes that are
	only 16MB in size, instead of the 256MB that our NUMA code currently
	expects (see MEMORY_INCREMENT in mmzone.h).
	
	Just changing the defines from 256MB to 16MB makes the table blow up from
	32KB to 512KB, so this patch also makes it dynamically allocated based on
	actual memory size.  Since all this is done before (well, during) bootmem
	init so we need to use lmb_alloc().
	
	Finally, there's no need to use a full int for node ID. Current max is 16
	nodes, so a signed char still leaves plenty of room to grow.

<akpm@osdl.org>
	[PATCH] build fails on sparc64 in hugetlbpage.c
	
	From: Romain Francoise <romain@orebokech.com>
	
	arch/sparc64/mm/hugetlbpage.c does not include linux/module.h so
	EXPORT_SYMBOL prints out warnings, and since sparc64 Makefiles have
	-Werror, the build fails.

<akpm@osdl.org>
	[PATCH] epoll comment fix
	
	From: Davide Libenzi <davidel@xmailserver.org>
	
	When I split evenpoll_release() in an inline fast path plus an
	eventpoll_release_file() slow path, I forgot to change comments.

<akpm@osdl.org>
	[PATCH] add stop_machine barriers
	
	From: Andrea Arcangeli <andrea@suse.de>
	
	We need a barrier before checking for kthread_should_stop in do_stop.

<akpm@osdl.org>
	[PATCH] sunrpc: connection dropping tweaks
	
	From: Olaf Kirch <okir@suse.de>
	
	Some NFS clients respond badly to a TCP connection being reset immediately
	after it has been accepted so:
	
	- Accept more connections before starting to drop them
	
	- Always drop the oldest connection - Random Early Drop doesn't really help
	  here, and can hurt
	
	- ratelimit the friendly warnings.

<akpm@osdl.org>
	[PATCH] ACL version mismatch error code fix
	
	From: Andreas Gruenbacher <agruen@suse.de>
	
	Return EOPNOTSUPP rather than EINVAL when we discover an ACL version
	mismatch.

<akpm@osdl.org>
	[PATCH] v4l: cropcap ioctl fix
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	The VIDIOC_CROPCAP ioctl had wrong R/W bits, this patch fixes it.

<akpm@osdl.org>
	[PATCH] v4l: v4l1-compat fix
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	Minor tweak in the v4l1 compatibility layer: Make sure that capture actually
	is active before going to wait for a frame so we don't block forever.

<akpm@osdl.org>
	[PATCH] v4l: tuner fix
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch fixes a bug in the tuner descriptions and prepares for the removal
	of the type= insmod option by printing a warning when it is used.

<akpm@osdl.org>
	[PATCH] v4l: msp3400 update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch allows to use switch to the second external input of the msp34xx
	chips.  Also has some minor cleanups and more verbose debug info.

<akpm@osdl.org>
	[PATCH] v4l: add support for pv951 remote to ir-kbd-i2c
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	Trivial patch, $subject says all, just a new keytable.

<akpm@osdl.org>
	[PATCH] v4l: saa7134 driver update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This is a update for the saa7134 driver.  Changes:
	
	  * add cropping support.
	  * fix Makefile to build the saa6752hs module.
	  * fix locking bug in oss dsp driver.
	  * infrared remote keytable update.
	  * some card-specific fixes.

<akpm@osdl.org>
	[PATCH] v4l-saa7134-update fix
	
	drivers/built-in.o(.text+0x32912b): In function `dsp_buffer_init':
	drivers/media/video/saa7134/saa7134-oss.c:77: undefined reference to `videobuf_dma_init'

<akpm@osdl.org>
	[PATCH] v4l: bttv driver update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch updates the bttv driver.  Changes:
	
	  (1) several card-specific tweaks.
	  (2) make software vs. hardware i2c configurable per TV card.
	  (3) reinitialize image parameters after chip reset.
	  (4) make bttv quite by default on frame drops.
	  (5) new insmod option: "debug_latency=1" to enable frame drop
	      debug messages.
	
	bttv is quite sensitive to irq latencies, especially when capturing both
	video and vbi.  There are several reports about problems due to this, I don't
	see that on my machines through.  (5) dumps a stracktrace if the driver
	thinks the frame drop is is caused by high latencies as experiment, lets see
	whenever that helps ...

<akpm@osdl.org>
	[PATCH] v4l: documentation update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch updates the documentation for the v4l drivers.

<akpm@osdl.org>
	[PATCH] cx88 update.
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This is a update for the cx88 driver.  There are *lots* of changes:
	
	  * vbi support was added.
	  * plenty of fixes for audio support (there are still problems
	    through).
	  * new cards added.
	  * serveral minor tweaks.

<akpm@osdl.org>
	[PATCH] drivers/base/platform.c typo fix
	
	From: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>

<akpm@osdl.org>
	[PATCH] Subject: [PATCH] Fix overflow bug in READDIRPLUS...
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	Fixes the Oops reported by Paul Blazejowski.  Bug turned out to be in the page
	overflow checking for READDIRPLUS.

<akpm@osdl.org>
	[PATCH] Fix 32bit statfs on NFS
	
	From: Olaf Kirch <okir@suse.de>
	
	The attached patch fixes a problem with the 32bit statfs call on NFS file
	systems.  Some NFS servers return a value of -1 for the f_files and f_ffree.
	The current code would think this is a 64bit value that cannot be converted
	to 32bits.  Consequently, the system call would always fail.
	
	The patch adds two special if() to detect a value of -1 for f_files and
	f_ffree.

<akpm@osdl.org>
	[PATCH] nfs-32bit-statfs-fix warning fix
	
	With CONFIG_LBD=n:
	
	fs/open.c: In function `vfs_statfs_native':
	fs/open.c:67: warning: comparison is always true due to limited range of data type
	fs/open.c:70: warning: comparison is always true due to limited range of data type

<akpm@osdl.org>
	[PATCH] wavefront_synth.c var not used.
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	sound/isa/wavefront/wavefront_synth.c:1923: warning: `errno' defined but not used

<akpm@osdl.org>
	[PATCH] tda1004x.c var not used.
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	drivers/media/dvb/frontends/tda1004x.c:191: warning: `errno' defined but not used

<akpm@osdl.org>
	[PATCH] pmdisk needs asmlinkage
	
	From: Pavel Machek <pavel@ucw.cz>
	
	This function will break with -mregparm, so mark it asmlinkage.

<akpm@osdl.org>
	[PATCH] cycx_drv.c warning fix.
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	drivers/net/wan/cycx_drv.c: In function `load_cyc2x':
	drivers/net/wan/cycx_drv.c:430: warning: unsigned int format, long unsigned int arg (arg 3)

<akpm@osdl.org>
	[PATCH] ibmlana needs CONFIG_MCA_LEGACY
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	IBM LAN Adapter/A driver depends on mca-legacy.

<akpm@osdl.org>
	[PATCH] Improve list.h documentation for _rcu() primitives
	
	From: "Paul E. McKenney" <paulmck@us.ibm.com>
	
	The attached patch improves the documentation of the _rcu list primitives.

<akpm@osdl.org>
	[PATCH] list.h cleanup
	
	- s/__inline__/inline/
	
	- Remove lots of extraneous andi-was-here trailing whitespace

<akpm@osdl.org>
	[PATCH] Non-Exec stack support
	
	From: Kurt Garloff <garloff@suse.de>
	
	A patch to parse the elf binaries for a PT_GNU_STACK section to set the stack
	non-executable if possible.  Most parts have been shamelessly stolen from
	Ingo Molnar's more ambitious stackshield
	http://people.redhat.com/mingo/exec-shield/exec-shield-2.6.4-C9
	
	The toolchain has meanwhile support for marking the binaries with a
	PT_GNU_STACK section wwithout x bit as needed.
	
	If no such section is found, we leave the stack to whatever the arch defaults
	to.  If there is one, we explicitly disabled the VM_EXEC bit if no x bit is
	found, otherwise explicitly enable.

<akpm@osdl.org>
	[PATCH] Fix ext3 transaction batching
	
	ext3 transaction batching has been ineffective since the scheduler changes
	forced us to replace the yield() with a schedule().
	
	Using schedule_timeout(1) fixes it up again.  Benchmarking is positive with
	wither a 1 or 10 millisecond delay in there, so there appears to be no need
	to play around with HZ.

<akpm@osdl.org>
	[PATCH] reiserfs: support for nested transactions
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs support for nested transactions.  This originally came from Peter
	Braam for 2.4.x and was ported forward by Jeff Mahoney.

<akpm@osdl.org>
	[PATCH] reiserfs: cleanups
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs cleanup, get rid of old debugging code.

<akpm@osdl.org>
	[PATCH] reiserfs: logging rework
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs logging rework, making things much faster for small transactions. 
	metadata buffers are dirtied when they are safe to write, so normal kernel
	mechanisms can contribute to log cleaning.

<akpm@osdl.org>
	[PATCH] reiserfs: data=ordered support
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs data=ordered support.

<akpm@osdl.org>
	[PATCH] reiserfs: locking fix
	
	From: Chris Mason <mason@suse.com>
	
	Make sure to hold the BKL while ending a transaction in the error path or
	reiserfs_prepare_write.

<akpm@osdl.org>
	[PATCH] reiserfs: preallocation support
	
	From: Chris Mason <mason@suse.com>
	
	Enable preallocation for reiserfs_file_write when the write size is smaller
	than the default preallocation size.

<akpm@osdl.org>
	[PATCH] reiserfs: tail repacking fix
	
	From: Chris Mason <mason@suse.com>
	
	Repacking a tail might leave a journal handle attached to an unmapped buffer.
	 If that buffer gets dirtied again (via mmap for example), the reiserfs
	data=ordered code might try to write the dirty unmapped buffer to disk.
	
	The fix is to make sure we remove the journal handle when we unmap buffers.

<akpm@osdl.org>
	[PATCH] reiserfs: fix race with writepage
	
	From: Chris Mason <mason@suse.com>
	
	Fix reiserfs_writepage so it doesn't race with data=ordered writes.  This
	still has a pending fix to redirty the page when it finds a locked buffer. 
	Waiting for Andrew to finish sorting that out on ext3 first.

<akpm@osdl.org>
	[PATCH] reiserfs: sparse file handling fix
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs_file_write makes a hole one block too large if it is the first thing
	in the file.

<akpm@osdl.org>
	[PATCH] reiserfs: laptop-mode support
	
	From: Chris Mason <mason@suse.com>
	
	Add reiserfs support for laptop mode.

<akpm@osdl.org>
	[PATCH] reiserfs: truncate leak fix
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs_unmap_buffer should clean and wait on all buffers.  This fixes a
	leak under fsx workloads.

<akpm@osdl.org>
	[PATCH] reiserfs: scheduling latency improvements
	
	From: Chris Mason <mason@suse.com>
	
	Some latency improvements for the reiserfs data=ordered code from Takashi.

<akpm@osdl.org>
	[PATCH] reiserfs: fix dirty-buffer warnings
	
	From: Chris Mason <mason@suse.com>
	
	block_write_full_page() might see and lock clean metadata buffers, which leads
	to journal-1777 messages.  Change the message to ignore bh locked.

<akpm@osdl.org>
	[PATCH] reiserfs_kfree warning fix
	
	fs/reiserfs/journal.c: In function `reiserfs_end_persistent_transaction':
	fs/reiserfs/journal.c:2616: warning: unused variable `s'
	
	Make the functions static inline so that typechecking is enabled if
	!CONFIG_REISERFS_CHECK.

<akpm@osdl.org>
	[PATCH] reiserfs writepage race with data=ordered
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs-writepage-ordered-race needs a minor update to include your latest
	__block_write_full_page fixes for the direct_read_under bug Daniel was
	hitting.

<akpm@osdl.org>
	[PATCH] selinux: add IPv6 support
	
	From: James Morris <jmorris@redhat.com>
	
	The patch below adds explicit IPv6 support to SELinux.
	
	Brief description of changes:
	
	o IPv6 networking is now subject to the same controls as IPv4 (in
	  addition to the generic socket permissions which cover all protocols),
	  namely: bind to local node address; bind to local port; send & receive
	  TCP/UDP and raw IP packets based on local network interface and remote
	  node address.
	
	o Packet parsing has been extended to IPv6 packets for logging and
	  control, and simplified for IPv4.
	
	o Support for logging of IPv6 addresses has also been added.
	
	o The kernel policy database code has been modified to support IPv6, and
	  reworked to provide generic security policy version handling so that
	  older policy versions will still work, making upgrading simpler.
	
	Corresponding userspace patches are available at
	<http://people.redhat.com/jmorris/selinux/ipv6/>, although current
	userspace tools will continue to function normally (but without explicit
	IPv6 support).
	
	For more details at the security management level, see
	<http://marc.theaimsgroup.com/?l=selinux&m=108068187630948&w=2>
	
	This code has been under testing and review for several weeks.

<akpm@osdl.org>
	[PATCH] From: James Morris <jmorris@redhat.com>
	
	This patch removes a harmless duplicate assignment from the IPv6 code.

<akpm@osdl.org>
	[PATCH] Light-weight Auditing Framework
	
	From: Rik Faith <faith@redhat.com>
	
	This patch provides a low-overhead system-call auditing framework for Linux
	that is usable by LSM components (e.g., SELinux).  This is an update of the
	patch discussed in this thread:
	
	    http://marc.theaimsgroup.com/?t=107815888100001&r=1&w=2
	
	In brief, it provides for netlink-based logging of audit records that have
	been generated in other parts of the kernel (e.g., SELinux) as well as the
	ability to audit system calls, either independently (using simple
	filtering) or as a compliment to the audit record that another part of the
	kernel generated.
	
	The main goals were to provide system call auditing with 1) as low overhead
	as possible, and 2) without duplicating functionality that is already
	provided by SELinux (and/or other security infrastructures).  This
	framework will work "stand-alone", but is not designed to provide, e.g.,
	CAPP functionality without another security component in place.
	
	This updated patch includes changes from feedback I have received,
	including the ability to compile without CONFIG_NET (and better use of
	tabs, so use -w if you diff against the older patch).
	
	Please see http://people.redhat.com/faith/audit/ for an early example
	user-space client (auditd-0.4.tar.gz) and instructions on how to try it.
	
	My future intentions at the kernel level include improving filtering (e.g.,
	syscall personality/exit codes) and syscall support for more architectures.
	 First, though, I'm going to work on documentation, a (real) audit daemon,
	and patches for other user-space tools so that people can play with the
	framework and understand how it can be used with and without SELinux.
	
	
	Update:
	
	Light-weight Auditing Framework receive filter fixes
	From: Rik Faith <faith@redhat.com>
	
	Since audit_receive_filter() is only called with audit_netlink_sem held, it
	cannot race with either audit_del_rule() or audit_add_rule(), so the
	list_for_each_entry_rcu()s may be replaced by list_for_each_entry()s, and
	the rcu_read_{un,}lock()s removed.  A fix for this is part of the attached
	patch.
	
	Other features of the attached patch are:
	
	1) generalized the ability to test for inequality
	
	2) added syscall exit status reporting and testing
	
	3) added ability to report and test first 4 syscall arguments (this adds
	   a large amount of flexibility for little cost; not implemented or tested
	   on ppc64)
	
	4) added ability to report and test personality
	
	User-space demo program enhanced for new fields and inequality testing:
	http://people.redhat.com/faith/audit/auditd-0.5.tar.gz

<akpm@osdl.org>
	[PATCH] selinux: make IPv6 code work with audit framework
	
	From: James Morris <jmorris@redhat.com>
	
	This patch makes the IPv6 code work with the audit framework, following the
	merge of both.

<akpm@osdl.org>
	[PATCH] selinux: Audit compute_sid errors
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch changes an error message printk'd by security_compute_sid to use
	the audit framework instead.  These errors reflect situations where a
	security transition would normally occur due to policy, but the resulting
	security context is not valid.  The patch also changes the code to always
	call the audit framework rather than only doing so when permissive as this
	was causing problems with testing policy, and does some code cleanup.

<akpm@osdl.org>
	[PATCH] selinux: remove ratelimit from avc
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch drops the ratelimit code from the SELinux avc, as this can now
	be handled by the audit framework.  Enabling and setting the ratelimit is
	then left to userspace.

<akpm@osdl.org>
	[PATCH] CONFIG_SND_MIXART doesn't compile
	
	From: Bernhard Rosenkraenzer <bero@arklinux.org>
	
	mixart.h uses tasklet_struct without including linux/interrupt.h -- fix
	attached.

<akpm@osdl.org>
	[PATCH] unmap_vmas latency improvement
	
	unmap_vmas() will cause scheduling latency when tearing down really big vmas
	on !CONFIG_PREEMPT.  That's a bit unkind to the non-preempt case, so let's do
	a cond_resched() after zapping 1024 pages.

<akpm@osdl.org>
	[PATCH] more i386 head.S cleanups
	
	From: Brian Gerst <bgerst@didntduck.org>
	
	- Move empty_zero_page and swapper_pg_dir to BSS.  This requires that BSS
	  is cleared earlier, but reclaims over 3k that was lost due to page
	  alignment.
	
	- Move stack_start, ready, and int_msg, boot_gdt_descr, idt_descr, and
	  cpu_gdt_descr to .data.  They were interfering with disassembly while in
	  .text.

<akpm@osdl.org>
	[PATCH] intermezzo leak fixes
	
	- Don't leak a pathname ref on error
	
	- Don't do putname() on a nameidata.

<akpm@osdl.org>
	[PATCH] es1688 Definition redundancy
	
	From: Fabian Frederick <Fabian.Frederick@skynet.be>
	
	Here's a trivial patch to avoid definition redundancy in es1688.

<akpm@osdl.org>
	[PATCH] binfmt_elf.c fix for 32-bit apps with large bss
	
	From: Julie DeWandel <jdewand@redhat.com>
	
	A problem exists where a 32-bit application can have a huge bss, one that
	is so large that an overflow of the TASK_SIZE happens.  But in this case,
	the overflow is not detected in load_elf_binary().  Instead, because
	arithmetic is being done using 32-bit containers, a truncation occurs and
	the program gets loaded when it shouldn't have been.  Subsequent execution
	yields unpredictable results.
	
	The attached patch fixes this problem by checking for the overflow
	condition and sending a SIGKILL to the application if the overflow is
	detected.  This problem can in theory exist when loading the elf
	interpreter as well, so a similar check was added there.

<akpm@osdl.org>
	[PATCH] stack reduction: ide-cd
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	ide-cd: a few 512 byte scratch buffers can be static; they are just for
	putting "padding" sectors in that aren't used.
	
	(acked by Jens)

<akpm@osdl.org>
	[PATCH] stack reductions: ide
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	ide.c: constant array of strings can be static

<akpm@osdl.org>
	[PATCH] stack reduction: ISDN
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	isdn: dynamically allocate big structures

<akpm@osdl.org>
	[PATCH] use EFLAGS #defines instead of inline constants
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	Use x86 EFLAGS defines in place of hardwired constants.

<akpm@osdl.org>
	[PATCH] H8/300 support update (1/3) - ptrace fix
	
	From: Yoshinori Sato <ysato@users.sourceforge.jp>
	
	- fix PTRACE_SIGLESTEP bug.
	- separate to CPU depend.

<akpm@osdl.org>
	[PATCH] H8/300 support update (2/3) - entry.S cleanup
	
	From: Yoshinori Sato <ysato@users.sourceforge.jp>
	
	- cleanup define

<akpm@osdl.org>
	[PATCH] H8/300 support update (3/3) - others
	
	From: Yoshinori Sato <ysato@users.sourceforge.jp>
	
	- use new serial driver (drivers/serial/sh-sci.[ch])
	- typo fix
	- add message level

<akpm@osdl.org>
	[PATCH] H8/300 support update
	
	From: Yoshinori Sato <ysato@users.sourceforge.jp>
	
	- fix any error/warning
	- fix {request,freee}_irq interrupt control fix
	- add dump_stack
	- fix show_trace_task
	- fix typo

<akpm@osdl.org>
	[PATCH] sh-sci compile error fix patch
	
	From: Yoshinori Sato <ysato@users.sourceforge.jp>
	
	- add Kconfig depends H8300
	- H8/300 support compile error fixed.

<akpm@osdl.org>
	[PATCH] fix posix-timers to have proper per-process scope
	
	From: Roland McGrath <roland@redhat.com>
	
	The posix-timers implementation associates timers with the creating thread
	and destroys timers when their creator thread dies.  POSIX clearly
	specifies that these timers are per-process, and a timer should not be torn
	down when the thread that created it exits.  I hope there won't be any
	controversy on what the correct semantics are here, since POSIX is clear
	and the Linux feature is called "posix-timers".
	
	The attached program built with NPTL -lrt -lpthread demonstrates the bug.
	The program is correct by POSIX, but fails on Linux.  Note that a until
	just the other day, NPTL had a trivial bug that always disabled its use of
	kernel timer syscalls (check strace for lack of timer_create/SYS_259).  So
	unless you have built your own NPTL libs very recently, you probably won't
	see the kernel calls actually used by this program.
	
	Also attached is my patch to fix this.  It (you guessed it) moves the
	posix_timers field from task_struct to signal_struct.  Access is now
	governed by the siglock instead of the task lock.  exit_itimers is called
	from __exit_signal, i.e.  only on the death of the last thread in the
	group, rather than from do_exit for every thread.  Timers' it_process
	fields store the group leader's pointer, which won't die.  For the case of
	SIGEV_THREAD_ID, I hold a ref on the task_struct for it_process to stay
	robust in case the target thread dies; the ref is released and the dangling
	pointer cleared when the timer fires and the target thread is dead.  (This
	should only come up in a buggy user program, so noone cares exactly how the
	kernel handles that case.  But I think what I did is robust and sensical.)
	
	/* Test for bogus per-thread deletion of timers.  */
	
	#include <stdio.h>
	#include <error.h>
	#include <time.h>
	#include <signal.h>
	#include <stdint.h>
	#include <sys/time.h>
	#include <sys/resource.h>
	#include <unistd.h>
	#include <pthread.h>
	
	/* Creating timers in another thread should work too.  */
	static void *do_timer_create(void *arg)
	{
		struct sigevent *const sigev = arg;
		timer_t *const timerId = sigev->sigev_value.sival_ptr;
		if (timer_create(CLOCK_REALTIME, sigev, timerId) < 0) {
			perror("timer_create");
			return NULL;
		}
		return timerId;
	}
	
	int main(void)
	{
		int i, res;
		timer_t timerId;
		struct itimerspec itval;
		struct sigevent sigev;
	
		itval.it_interval.tv_sec = 2;
		itval.it_interval.tv_nsec = 0;
		itval.it_value.tv_sec = 2;
		itval.it_value.tv_nsec = 0;
	
		sigev.sigev_notify = SIGEV_SIGNAL;
		sigev.sigev_signo = SIGALRM;
		sigev.sigev_value.sival_ptr = (void *)&timerId;
	
		for (i = 0; i < 100; i++) {
			printf("cnt = %d\n", i);
	
			pthread_t thr;
			res = pthread_create(&thr, NULL, &do_timer_create, &sigev);
			if (res) {
				error(0, res, "pthread_create");
				continue;
			}
			void *val;
			res = pthread_join(thr, &val);
			if (res) {
				error(0, res, "pthread_join");
				continue;
			}
			if (val == NULL)
				continue;
	
			res = timer_settime(timerId, 0, &itval, NULL);
			if (res < 0)
				perror("timer_settime");
	
			res = timer_delete(timerId);
			if (res < 0)
				perror("timer_delete");
		}
	
		return 0;
	}

<akpm@osdl.org>
	[PATCH] v850: use volatile qualifier on v850 test-n-bitop asm statements
	
	From: <miles@mcspd15.ucom.lsi.nec.co.jp> (Miles Bader)
	
	Otherwise the compiler can delete them (this is one of those "how on earth
	did it ever work before" moments).

<akpm@osdl.org>
	[PATCH] v850: make v850 dma-mapping.h header work when !CONFIG_PCI
	
	From: <miles@mcspd15.ucom.lsi.nec.co.jp> (Miles Bader)
	
	Is this something that should be done in <asm-generic/dma-mapping.h>?

<akpm@osdl.org>
	[PATCH] m68knommu: create dma-mapping.h
	
	From: <gerg@snapgear.com>
	
	Create a dma-mapping.h for m68knommu architecture.

<akpm@osdl.org>
	[PATCH] m68knommu: fix kernel_thread()
	
	From: <gerg@snapgear.com>
	
	Some kernel janitor clean ups of printk for the m68knommu specific process
	code.
	
	And more importantly a fix to the kernel_thread() asm code to correctly
	return the pid back to the return var from the clone system call.

<akpm@osdl.org>
	[PATCH] m68knommu: Kconfig cleanup
	
	From: <gerg@snapgear.com>
	
	A few changes to the m68knommu Kconfig:
	
	. Add support for 64MHz clocked CPU's
	. Add support for selecting the COBRA5272 and COBRA5282 boards
	. Use drivers/Kconfig for driver configuration
	. Allow configuring compilation with frame-pointer

<akpm@osdl.org>
	[PATCH] m68knommu: comempci.c printk cleanup
	
	From: <gerg@snapgear.com>
	
	Cleanup m68knommu's comempci.c support code.  Add type to all printk calls.
	Patch originally from kernel janitors.

<akpm@osdl.org>
	[PATCH] m68knommu: coherent dma allocation
	
	From: <gerg@snapgear.com>
	
	Create the coherent DMA allocation functions for m68knommu.  No current
	hardware in this class requires anything special, so it just just does
	normal allocations after sanity checks.

<akpm@osdl.org>
	[PATCH] m68knommu: build dma.c
	
	From: <gerg@snapgear.com>
	
	Add local m68knommu dma allocation code to build list.

<akpm@osdl.org>
	[PATCH] m68knommu cleanup setup.c (printk and irqreturn_t)
	
	From: <gerg@snapgear.com>
	
	Cleanup m68knommu/kernel/setup.c.  Add type to all printk calls, remove
	obsolete framebuffer setup and fix a few irqreturn_t for interrupt handlers
	in prototypes.
	
	Printk cleanup originally from kernel janitors.

<akpm@osdl.org>
	[PATCH] m68knommu cleanup traps.c (printk and dump_stack)
	
	From: <gerg@snapgear.com>
	
	Add type to all printk calls in m68knommu traps.c.  Also added a modern
	dump_stack function.

<akpm@osdl.org>
	[PATCH] m68knommu: platform additions in linker script
	
	From: <gerg@snapgear.com>
	
	A couple of additions to the linker script for m68knommu platforms:
	
	. add support for COBRA5272 and COBRA5282 boards
	. link in .rodata.str1 generated by gcc-3.3.x compilers

<akpm@osdl.org>
	[PATCH] m68knommu/coldfire: fix gcc cpu define
	
	From: <gerg@snapgear.com>
	
	Fix architecture/cpu defines to support those used by modern versions of
	gcc (that is gcc > 3.3.x) for m68knommu.  The standard for defining
	ColdFire architectures is no longer __mcf5200__, it is now __mcoldfire__.
	This patch fixes all the occurances in the m68knommu/lib functions.

<akpm@osdl.org>
	[PATCH] m68knommu: add senTec vendor support to Makefile
	
	From: <gerg@snapgear.com>
	
	Add build support for the senTec vendor to m68knommu architecture Makefile.

<akpm@osdl.org>
	[PATCH] m68knommu: fault.c printk cleanup
	
	From: <gerg@snapgear.com>
	
	Add type field to printk calls.  Patch original provided by kernel
	janitors.

<akpm@osdl.org>
	[PATCH] m68knommu: mm/init.c printk cleanup
	
	From: <gerg@snapgear.com>
	
	Add type field to printk calls in m68knommu mm/init.c.  Patch originally
	from kernel janitors.

<akpm@osdl.org>
	[PATCH] m68knommu/ColdFire base DMA addresses
	
	From: <gerg@snapgear.com>
	
	Define the DMA register set base address array for those m68knommu/ColdFire
	CPU's that have a DMA engines.

<akpm@osdl.org>
	[PATCH] m68knommu: timers.c printk cleanup
	
	From: <gerg@snapgear.com>
	
	Add type field to printk calls in m68knommu timers.c

<akpm@osdl.org>
	[PATCH] m68knommu: auto-size DRAM on Motorola/5272 ColdFire board
	
	From: <gerg@snapgear.com>
	
	Allow for auto-detecting the size of the DRAM in the startup code for the
	Motorola/5272 (ColdFire) board.  Use the DRAM sizing register, since it will
	have been setup by the debug boot monitor (dBUG).

<akpm@osdl.org>
	[PATCH] m68knommu: add start code for COBRA5272 board
	
	From: <gerg@snapgear.com>
	
	Add startup code specific to newly supported COBRA5272 board.

<akpm@osdl.org>
	[PATCH] m68knommu: use irqreturn_t in ColdFire 5282 setup code
	
	From: <gerg@snapgear.com>
	
	Fixes to the Motorola ColdFire 5282 setup code:
	
	. fix interrupt routine return types to be irqreturn_t
	. add DMA base addresses array

<akpm@osdl.org>
	[PATCH] m68knommu: add start code for COBRA5282 board
	
	From: <gerg@snapgear.com>
	
	Add start up code specific to the newly added COBRA5282 board.

<akpm@osdl.org>
	[PATCH] m68knommu: cleanup ColdFire/5307 ints code
	
	From: <gerg@snapgear.com>
	
	. add type field to printk calls (from kernel janitors)
	. there is no loop in show_interrupts(), don't use continue

<akpm@osdl.org>
	[PATCH] m68knommu: use irqreturn_t in ColdFire 5307 setup code
	
	From: <gerg@snapgear.com>
	
	Fixes to the Motorola ColdFire 5307 setup code:
	
	. fix interrupt routine return types to be irqreturn_t
	. add DMA base addresses array

<akpm@osdl.org>
	[PATCH] m68knommu: mm/5307/vectors.c printk cleanup
	
	From: <gerg@snapgear.com>
	
	Add type field to printk call.  Original patch supplied bu kernel janitors.

<akpm@osdl.org>
	[PATCH] m68knommu: conditional ROMfs copy for 5407 CLEOPATRA board
	
	From: <gerg@snapgear.com>
	
	Conditionaly copy an attached ROMfs filesystem in memory on kernel startup.
	This should only be done if there really is a ROMfs there.

<akpm@osdl.org>
	[PATCH] m68knommu: 68360 commproc.c printk cleanup
	
	From: <gerg@snapgear.com>
	
	Add type specifier to printk calls.  Original patch from kernel janitors.

<akpm@osdl.org>
	[PATCH] m68knommu: 68360 config.c printk cleanup
	
	From: <gerg@snapgear.com>
	
	Add type specifier to printk calls.  Patch originally from kernel janitors.

<akpm@osdl.org>
	[PATCH] m68knommu: 68EZ328 config.c printk cleanup
	
	From: <gerg@snapgear.com>
	
	Add type specifier to printk calls.  Patch originally from kernel janitors.

<akpm@osdl.org>
	[PATCH] 68knommu: use irqreturn_t in ColdFire 5407 setup code
	
	From: <gerg@snapgear.com>
	
	Fixes to the Motorola ColdFire 5407 setup code:
	
	. fix interrupt routine return types to be irqreturn_t
	. add DMA base addresses array
	. support compile time setting of kernel boot arguments

<akpm@osdl.org>
	[PATCH] 68knommu: use irqreturn_t in Motorola 68328 setup code
	
	From: <gerg@snapgear.com>
	
	A number of small fixes for the Motorola 68328 setup code:
	
	. fix interrupt routine return types to be irqreturn_t
	. add type specifier to printk calls (from kernel janitors)
	. rework asm code to be gcc-3.3.x clean

<akpm@osdl.org>
	[PATCH] 68knommu: cleanup Motorola 68328 ints code
	
	From: <gerg@snapgear.com>
	
	Some fixes for the 68328 common ints management code:
	
	. use irqreturn_t for return type of interrupt handlers
	. clean up asm code to be gcc-3.3.x clean
	. add type field to printk calls (from kernel janitors)
	. there is no loop in show_interrupts(), don't use continue

<akpm@osdl.org>
	[PATCH] 68knommu: cleanup Motorola 68360 ints code
	
	From: <gerg@snapgear.com>
	
	Some fixes for the 68360 common ints management code:
	
	. use irqreturn_t for return type of interrupt handlers
	. add type field to printk calls (from kernel janitors)
	. there is no loop in show_interrupts(), don't use continue

<akpm@osdl.org>
	[PATCH] 68knommu: mk68knommu DragonEngine setup code printk cleanup
	
	From: <gerg@snapgear.com>
	
	A couple of fixes for the DragonEngine sepcific setup code:
	
	. remove cs8900 ethernet setup from here
	. add type specifier to printk calls (from kernel janitors)

<akpm@osdl.org>
	[PATCH] 68knommu: cleanup startup code for 68EZ328 DragonEngine board
	
	From: <gerg@snapgear.com>
	
	Clean up debug trace in startup code of 68EZ328 DragonEngine board.

<akpm@osdl.org>
	[PATCH] 68knommu: 68EZ328/ucdimm setup code printk cleanup
	
	From: <gerg@snapgear.com>
	
	Add type specifier to printk calls in 68EZ328/ucdimm setup code.  Patch
	original from kernel janitors.

<akpm@osdl.org>
	[PATCH] 68knommu: add support for 64MHz clock for ColdFire boards
	
	From: <gerg@snapgear.com>
	
	Add support for boards that have a 64MHz clock to common Coldfire header.

<akpm@osdl.org>
	[PATCH] missing \n in timer_tsc.c
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	patch below fixes a missing \n in a printk; without this you get to see a
	<4> in the middle of that line...

<akpm@osdl.org>
	[PATCH] hugetlb consolidation
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	The following patch consolidates redundant code in various hugetlb
	implementations.  I took the liberty of renaming a few things, since the
	code was all moved anyway, and it has the benefit of helping to catch
	missed conversions and/or consolidations.

<akpm@osdl.org>
	[PATCH] s390: core s390
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 core changes:
	 - Fix _raw_spin_trylock for 64 bit.
	 - Add clarification to s390 debug debug documentation.

<akpm@osdl.org>
	[PATCH] s390: common i/o layer
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Common i/o layer changes:
	 - Avoid de-registering a ccwgroup device multiple times.
	 - Remove check for channel path objects in get_subchannel_by_schid.
	   Channel patch objects are never in the bus list.
	 - Avoid NULL pointer deref. in qdio_unmark_q.
	 - Fix reference counting on subchannel objects.
	 - Add shutdown function to terminate i/o and disable subchannels at reipl.
	 - Remove all ccwgroup devices if the ccwgroup driver is unregistered.

<akpm@osdl.org>
	[PATCH] s390: tape driver fixes
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Tape driver changes:
	 - Add missing break in tape_34xx_work_handler to avoid misleading message.
	 - Cleanup offline/remove code.

<akpm@osdl.org>
	[PATCH] s390: dasd driver fix
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	dasd driver changes:
	 - Fix check for device type in error recovery for fba devices.

<akpm@osdl.org>
	[PATCH] s390: network driver fixes
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Network driver changes:
	 - ctc: move kfree of driver structure after the last use of it.
	 - netiucv: stay in state startwait if peer is down.
	 - lcs: initialize ipm_list and unregister netdev only if it is present.

<akpm@osdl.org>
	[PATCH] s390: dcss block driver fix
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	DCSS block device driver changes:
	 - Fix remove_store function, put_device is called too early.

<akpm@osdl.org>
	[PATCH] s390: zfcp fixes (without kfree hack)
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	zfcp host adapter fixes:
	 - Reuse freed scsi_ids and scsi_luns for mappings.
	 - Order list of ports/units by assigned scsi_id/scsi_lun.
	 - Don't update max_id/max_lun in scsi_host anymore.
	 - Get rid of all magics.
	 - Add owner field to ccw_driver structure.
	 - Avoid deadlock on bus->subsys.rwsem.
	 - Use a macro for all scsi device sysfs attributes.
	 - Change proc_name from "dummy" to "zfcp".
	 - Don't wait for scsi_add_device to complete while holding a semaphore.
	 - Cleanup include files in zfcp_aux.c & zfcp_def.h.
	 - Get rid of zfcp_erp_fsf_req_handler.
	 - Proper link up/down handling.
	 - Avoid possible NULL pointer dereference in zfcp_erp_schedule_work.
	 - Remove module_exit function. Without an external release function for
	   the zfcp_port/zfcp_unit objects module unloading is racy.

<akpm@osdl.org>
	[PATCH] s390: zfcp log messages part 1
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	zfcp host adapter log message cleanup part 1:
	 - Shorten log output.
	 - Increase log level for some messages.
	 - Always print leading zeroes for wwpn and fcp-lun.

<akpm@osdl.org>
	[PATCH] s390: zfcp log messages part 2
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	zfcp host adapter log message cleanup part 2:
	 - Shorten log output.
	 - Increase log level for some messages.
	 - Always print leading zeroes for wwpn and fcp-lun.

<akpm@osdl.org>
	[PATCH] s390: crypto device driver part 1
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	The crypto device driver for PCICA & PCICC cards, part 1.

<akpm@osdl.org>
	[PATCH] s390: crypto device driver part 2
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	The crypto device driver for PCICA & PCICC cards, part 2.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: Allow IO port space without EFI RT attribute
	
	Some firmware does not require run-time mapping of the legacy IO port
	space.  (It may not need to perform any IO port operations, or it may
	do them with translation disabled.)
	
	(efi_get_iobase): Don't require that IO port space be marked RT, since
	there's no reason the firmware should require mappings for it.
	Thanks to Greg Albrecht for noticing this.
	
	Also, allow attributes in addition to EFI_MEMORY_UC.  I can't
	think of another current attribute that makes sense, but the
	kernel only depends on being able to use UC.

<kaneshige.kenji@jp.fujitsu.com>
	[PATCH] ia64: set_rte() should get iosapic_lock
	
	Currently set_rte() changes RTE without iosapic_lock held. I guess it
	assumes to be called only at the boot time. But set_rte() can be
	called by PCI driver not only at the boot time. So I think set_rte()
	should get iosapic_lock.
	
	pci_enable_device(drivers/pci/pci.c)
	|
	+-> pci_enable_device_bars(drivers/pci/pci.c)
	    |
	    +-> pcibios_enable_device(arch/ia64/pci/pci.c)
	        |
	        +-> acpi_pci_irq_enable (drivers/acpi/pci_irq.c)
	            |
	            +-> iosapic_enable_intr (arch/ia64/kernel/iosapic.c)
	                |
	                +-> set_rte (arch_ia64/kernel/iosapic.c)
	
	A following patch fixes this issue.

<akpm@osdl.org>
	[PATCH] s390: rewritten qeth driver
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	The rewritten qeth network driver.

<akpm@osdl.org>
	[PATCH] Add queue congestion callout
	
	From: Miquel van Smoorenburg <miquels@cistron.nl>
	
	The VM and VFS use the address_space_backing_dev_info to track the realtime
	status of the device which backs the mapping.  The read_congested and
	write_congested fields are used to determine whether a read or write
	against that device may block.
	
	We use this infrastructure to
	
	a) allow pdflush to service many queues in parallel (by not getting
	   stuck on any particular one) and
	
	b) to avoid undesirable and uncontrolled latencies in places such as
	   page reclaim and
	
	c) To avoid blocking in readahead operations
	
	The current code only supports simple disk queues (and I have a patch here
	for NFS).  Stacked queues (MD and DM) don't get this information right and
	problems were expected.  Efficiency problems have now been noted and it's
	time to fix it.
	
	This patch lays down the infrastructure which permits the queue
	implementation to get control when someone at a higher level is querying
	the queue's congestion state.  So DM (for example) can run around and
	examine all the queues which contribute to the higher-level queue.
	
	
	It also adds bdi_rw_congested() for code in xfs and ext2 that calls both
	bdi_read_congested() and bdi_write_congested() in a row, and it was "free"
	anyway.

<akpm@osdl.org>
	[PATCH] Implement queue congestion callout for device mapper
	
	From: Miquel van Smoorenburg <miquels@cistron.nl>
	      Joe Thornber <thornber@redhat.com>
	
	This implements the queue congestion callout for DM stacks.  To make
	bdi_read/write_congested() return correct information.
	
	- md->lock protects all fields in md _except_ md->map
	- md->map_lock protects md->map
	- Anyone who wants to read md->map should use dm_get_table() which
	  increments the tables reference count.
	
	This means the spin lock is now only held for the duration of a
	reference count increment.
	
	Udpate:
	
	dm.c: protect md->map with a rw spin lock rather than the md->lock
	semaphore.  Also ensure that everyone accesses md->map through
	dm_get_table(), rather than directly.

<akpm@osdl.org>
	[PATCH] dmL remove __dm_request
	
	From: Joe Thornber <thornber@redhat.com>
	
	dm.c: remove __dm_request (merge with previous patch).

<akpm@osdl.org>
	[PATCH] per-backing dev unplugging
	
	From: Jens Axboe <axboe@suse.de>,
	      Chris Mason,
	      me, others.
	
	The global unplug list causes horrid spinlock contention on many-disk
	many-CPU setups - throughput is worse than halved.
	
	The other problem with the global unplugging is of course that it will cause
	the unplugging of queues which are unrelated to the I/O upon which the caller
	is about to wait.
	
	So what we do to solve these problems is to remove the global unplug and set
	up the infrastructure under which the VFS can tell the block layer to unplug
	only those queues which are relevant to the page or buffer_head whcih is
	about to be waited upon.
	
	We do this via the very appropriate address_space->backing_dev_info structure.
	
	Most of the complexity is in devicemapper, MD and swapper_space, because for
	these backing devices, multiple queues may need to be unplugged to complete a
	page/buffer I/O.  In each case we ensure that data structures are in place to
	permit us to identify all the lower-level queues which contribute to the
	higher-level backing_dev_info.  Each contributing queue is told to unplug in
	response to a higher-level unplug.
	
	To simplify things in various places we also introduce the concept of a
	"synchronous BIO": it is tagged with BIO_RW_SYNC.  The block layer will
	perform an immediate unplug when it sees one of these go past.

<akpm@osdl.org>
	[PATCH] Use BIO_RW_SYNC in swap write page
	
	From: Jens Axboe <axboe@suse.de>
	
	Dog slow software suspend found this one. If WB_SYNC_ALL, then you need
	to mark the bio as sync as well.
	
	This is because swap_writepage() does a remove_exclusive_swap_page() (going
	to __delete_from_swap_cache -> __remove_from_page_cache) which can kill
	page->mapping, thus aops->sync_page() has nothing to work with for unplugging
	the address space.

<akpm@osdl.org>
	[PATCH] unplugging: md update
	
	From: Neil Brown <neilb@cse.unsw.edu.au>
	
	I've made a bunch of changes to the 'md' bits - largely moving the
	unplugging into the individual personalities which know more about which
	drives are actually in use.

<akpm@osdl.org>
	[PATCH] Correct unplugs on nr_queued
	
	From: Jens Axboe <axboe@suse.de>
	
	There's a small discrepancy in when we decide to unplug a queue based on
	q->unplug_thresh.  Basically it doesn't work for tagged queues, since
	q->rq.count[READ] + q->rq.count[WRITE] is just the number of allocated
	requests, not the number of requests stuck in the io scheduler.  We could
	just change the nr_queued == to a nr_queued >=, however that is still
	suboptimal.
	
	This patch adds accounting for requests that have been dequeued from the io
	scheduler, but not freed yet.  These are q->in_flight.  allocated_requests
	- q->in_flight == requests_in_scheduler.  So the condition correctly
	becomes
	
		if (requests_in_scheduler == q->unplug_thresh)
	
	instead.  I did a quick round of testing, and for dbench on a SCSI disk the
	number of timer induced unplugs was reduced from 13 to 5 :-).  Not a huge
	number, but there might be cases where it's more significant.  Either way,
	it gets ->unplug_thresh always right, which the old logic didn't.

<akpm@osdl.org>
	[PATCH] CFQ io scheduler
	
	From: Jens Axboe <axboe@suse.de>
	
	CFQ I/O scheduler

<akpm@osdl.org>
	[PATCH] rmap 1 linux/rmap.h
	
	From: Hugh Dickins <hugh@veritas.com>
	
	First of a batch of three rmap patches: this initial batch of three paving
	the way for a move to some form of object-based rmap (probably Andrea's, but
	drawing from mine too), and making almost no functional change by itself.  A
	few days will intervene before the next batch, to give the struct page
	changes in the second patch some exposure before proceeding.
	
	rmap 1 create include/linux/rmap.h
	
	Start small: linux/rmap-locking.h has already gathered some declarations
	unrelated to locking, and the rest of the rmap declarations were over in
	linux/swap.h: gather them all together in linux/rmap.h, and rename the
	pte_chain_lock to rmap_lock.

<akpm@osdl.org>
	[PATCH] rmap 2 anon and swapcache
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Tracking anonymous pages by anon_vma,pgoff or mm,address needs a
	pointer,offset pair in struct page: mapping,index the natural choice.  But
	swapcache uses those for &swapper_space,swp_entry_t.
	
	It's trivial to separate swapcache from pagecache with radix tree; most of
	swapper_space is actually unused, just a fiction to pretend swap like file;
	and page->private is a good place to keep swp_entry_t, now that swap never
	uses bufferheads.
	
	Define PG_anon bit, page_add_rmap SetPageAnon and put an oopsable address in
	page->mapping to test that we're not confused by it.  Define
	page_mapping(page) macro to give NULL when PageAnon, whatever may be in
	page->mapping.  Define PG_swapcache bit, deduce swapper_space from that in
	the few places we need it.
	
	add_to_swap_cache now distinct from add_to_page_cache.  Separating the caches
	somewhat simplifies the tmpfs swizzling in swap_state.c, now the page can
	briefly be in both caches.
	
	The rmap method remains pte chains, no change to that yet.  But one small
	functional difference: the use of PageAnon implies that a page truncated
	while still mapped will no longer be found and freed (swapped out) by
	try_to_unmap, will only be freed by exit or munmap.  But normally pages are
	unmapped by vmtruncate: this should only affect nonlinear mappings, and a
	later patch not in this batch will fix that.

<akpm@osdl.org>
	[PATCH] rw_swap_page_sync fixes
	
	Fix up the rw_swap_page_sync() gorrors by fully decoupling this function
	from the VM - it is now just a helper function which reads a page from or
	writes a page to swap.

<akpm@osdl.org>
	[PATCH] rmap 3 arches + mapping_mapped
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Some arches refer to page->mapping for their dcache flushing: use
	page_mapping(page) for safety, to avoid confusion on anon pages, which will
	store a different pointer there - though in most cases flush_dcache_page is
	being applied to pagecache pages.
	
	arm has a useful mapping_mapped macro: move that to generic, and add
	mapping_writably_mapped, to avoid explicit list_empty checks on i_mmap and
	i_mmap_shared in several places.
	
	Very tempted to add page_mapped(page) tests, perhaps along with the
	mapping_writably_mapped tests in do_generic_mapping_read and
	do_shmem_file_read, to cut down on wasted flush_dcache effort; but the
	serialization is not obvious, too unsafe to do in a hurry.

<akpm@osdl.org>
	[PATCH] rename page_to_nodenum()
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>
	
	I'd prefer we renamed this to page_to_nid() before anyone starts using it. 
	This fits with the naming convention of everything else (pfn_to_nid, etc). 
	Nobody uses it right now - I grepped the whole tree.

<akpm@osdl.org>
	[PATCH] cyclades works OK on SMP
	
	From: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
	
	The cyclades.c driver was marked BROKEN_ON_SMP during early 2.6.  It was
	fixed later on but the tag was left in Kconfig.
	
	The driver is not very smart wrt SMP locking, it can be improved.  There is
	only one spinlock per card which guarantees command block ordering and
	protects different shared data, which can be held for long periods.
	
	_But_ the locking works reliably, so remove the BROKEN_ON_SMP tag.

<akpm@osdl.org>
	[PATCH] dnotify_parent speedup
	
	From: Anton Blanchard <anton@samba.org>
	
	Directory notify code was showing up in a dd bs=1024k from 2 raid arrays
	on an emulex FC adapter:
	
	3635     69.4896  vmlinux-2.6.5            .default_idle
	332       6.3468  vmlinux-2.6.5            .__copy_tofrom_user
	112       2.1411  vmlinux-2.6.5            .save_remaining_regs
	76        1.4529  vmlinux-2.6.5            .scsi_dispatch_cmd
	64        1.2235  vmlinux-2.6.5            .dnotify_parent
	61        1.1661  vmlinux-2.6.5            .do_generic_mapping_read
	
	We already have a sysctl to enable/disable it, the patch below uses it
	in dnotify_parent. dnotify_parent disappears and idle time goes up:
	
	4508     70.8582  vmlinux-2.6.5            .default_idle
	253       3.9767  vmlinux-2.6.5            .__copy_tofrom_user
	142       2.2320  vmlinux-2.6.5            .save_remaining_regs
	88        1.3832  vmlinux-2.6.5            .shrink_zone
	84        1.3203  vmlinux-2.6.5            .elx_drvr_unlock
	75        1.1789  vmlinux-2.6.5            .scsi_dispatch_cmd
	69        1.0846  vmlinux-2.6.5            .do_generic_mapping_read
	
	Of course, to gain this small speedup isers need to know to set
	/proc/sys/fs/dir-notify-enable to zero.  Nobody does that.

<akpm@osdl.org>
	[PATCH] Feed floppy.c through Lindent
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>

<akpm@osdl.org>
	[PATCH] jbd: do_get_write_access lock contention reduction
	
	We're seeing heavy contention against j_list_lock on 8-way in
	do_get_write_access().
	
	We actually don't need j_list_lock in there except for one little case - the
	per-bh jbd_lock_bh_state() is sufficient to protect this buffer's internal
	state.
	
	On some nice quick LVM array Ram Pai measured an overall 3x speedup from this
	patch:
	
	the script took the following time on 265mm1
	 real    0m57.504s
	 user    0m0.400s
	 sys     7m29.867s
	
	
	 and with the 2patches it took
	 real 	0m19.983s
	 user    0m0.438s
	 sys     1m55.896s

<akpm@osdl.org>
	[PATCH] jbd: b_transaction zeroing cleanup
	
	Almost everywhere where JBD removes a buffer from the transaction lists the
	caller then nulls out jh->b_transaction.  Sometimes, the caller does that
	without holding the locks which are defined to protect b_transaction.  This
	makes me queazy.
	
	So change things so that __journal_unfile_buffer() nulls out b_transaction
	inside both j_list_lock and jbd_lock_bh_state().
	
	It cleans things up a bit, too.

<akpm@osdl.org>
	[PATCH] i386 probe_roms(): preparation
	
	From: Rene Herman <rene.herman@keyaccess.nl>
	
	The i386 probe_roms() function has a fair number of problems currently:
	
	- When you actually have an adapter ROM in the machine, your video ROM
	  disappears.  This is due to the pc9800 subarch merge that split it up in
	  probe_video_rom(int roms) and probe_extension_roms(int roms), but expects a
	  "roms++" in probe_video_roms() to have an effect outside of that function.
	
	- The majority of VGA adapters these days host a ROM larger then 32K, yet
	  the current code hardcodes a 32K ROM.  The VGA BIOS "length" byte is
	  normally valid (it in fact needs to be for a regular mainboard BIOS to
	  accept it) and I've verified on a few dozen very new to very old VGAs that
	  it is.  However, assuming someone actually did not check for the length and
	  checksum there for a reason, the safe thing to do here is accept the length
	  byte when we also get a valid checksum.
	
	- The current code scans 0xc0000 to 0xdffff for a video ROM while the
	  standard PC thing to do (that which the BIOS does) is only scan for a video
	  ROM starting between 0xc0000 and 0xc7fff.  This means that on a headless-
	  (or BIOS-less monochrome adapter-) box, the first adapter ROM found
	  triggers the registration of a 32K "Video ROM" at hardcoded address
	  0xc0000, even when _nothing_ is present between 0xc0000 and 0xc7fff.
	
	- The current adapter ROM scan stops at 0xdffff, whether or not an
	  extension ROM is present at 0xe0000.  The PC thing to do is scan 0xc8000
	  upto 0xdffff if an extension ROM is present, and upto 0xeffff when it's not
	  (it's not/hardly ever).
	
	- Adapter ROMs are called "Extension ROM", but the latter term is really
	  better reserved for a motherboard extension ROM.
	
	- Currently, the code happily starts scanning through a ROM it just
	  registered looking for the next one (just does += 2048, even when that's
	  inside the previous ROM) which is at least silly.
	
	Unfortunately, this code is "subarched" between mach-default and
	mach-pc9800, meaning the patch got a bit involved. Currently all this
	code, and gobs of data, is defined (not just declared) in the header:
	
	   include/asm-i386/mach-{default,pc9800}/mach_resources.h
	
	which isn't nice. That .h really wants to be a .c. The first patch, in
	the next message, does not change any code but only undoes the
	probe_video_rom / probe_extension_roms split and moves the code to a new
	file
	
	   arch/i386/mach-{default,pc9800}/std_resources.c
	
	with a header
	
	   include/asm-i386/std_resources.h
	
	for the prototypes only. The second patch overhauls the code itself for
	mach-default. Please see comments on top of that patch for (yet more)
	comments. It's tested on various machines, with and without adapter ROMs.
	
	I haven't touched pc9800. Nothing should have changed though. The pc9800
	author, as given in the code, is CCed.
	
	Also, x86-64 inherits the probe_roms() code from 2.4, and while it
	doesn't have the subarch specific problems, it has all others. I'll
	convert it to if this i386 version is deemed desirable.
	
	
	
	This patch doesn't change any code, just moves stuff from the
	"mach_resources.h" header to a "std_resources.c" subarch specific file, and
	introduces a "std_resources.h" header for the prototypes.

<akpm@osdl.org>
	[PATCH] i386 probe_roms(): fixes
	
	From: Rene Herman <rene.herman@keyaccess.nl>
	
	This patch tries to improve the i386/mach-default probe_roms().  This also
	c99ifies the data, adds an IORESOURCE_IO flag for the I/O port resources,
	an IORESOURCE_MEM flag for the VRAM resource, IORESOURCE_READONLY |
	IORESOURCE_MEM for the ROM resources and adds two additional "adapter ROM
	slots" (for a total of 6) since it now also scans the 0xe0000 segment.

<akpm@osdl.org>
	[PATCH] swsusp update: supports discontingmem/highmem
	
	From: Pavel Machek <pavel@ucw.cz>
	
	Bill Irwin did some work on this.  It makes swsusp behave correctly w.r.t. 
	discontingmem, and adds highmem handling (very simple-minded, but should work
	ok with 1GB).  It now should behave correctly w.r.t.  more than one swap
	device, and fixes double restoring of console.

<akpm@osdl.org>
	[PATCH] swsusp update: supports discontingmem/highmem fixes
	
	From: Pavel Machek <pavel@ucw.cz>
	
	It makes swsusp behave correctly w.r.t.  discontingmem, and adds highmem
	handling.

<akpm@osdl.org>
	[PATCH] Swsusp should not wake up stopped processes
	
	From: Pavel Machek <pavel@suse.cz>
	
	If you stop process with ^Z, then suspend, process is awakened.  Thats a
	bug.  Solution is to simply leave already stopped processes alone.  Plus we
	no longer use TASK_STOPPED for processes in refrigerator.  Userland might
	see us and get confused.

<akpm@osdl.org>
	[PATCH] Correct kernel-doc comment with incorrect parameters documented
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Michael Still <mikal@stillhq.com>
	
	Correct kernel-doc comment with incorrect parameters documented

<akpm@osdl.org>
	[PATCH] get_user_pages shortcut for anonymous pages
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	The patch avoids the instantiation of pagetables for not-present pages in
	get_user_pages().  Without this, the coredump code can cause total memory
	exhaustion in pagetables.  Consider a store to current stack - 1TB.  The
	stack vma is extended to include this address because of VM_GROWSDOWN.  If
	such a process dies (which is likely for a defunc process) then the elf core
	dumper will cause the system to hang because of too many page tables.
	
	We especially recognise this situation and simply return a ref to the zero
	page.

<akpm@osdl.org>
	[PATCH] isicom.c: jiffies must be unsigned long
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	jiffies must be unsigned long

<akpm@osdl.org>
	[PATCH] isicom.c: unused vars
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Recent serial changes moved some code, causing unused variable warnings.

<akpm@osdl.org>
	[PATCH] parport dependency fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	PCI multi-IO card support depends on PCI

<akpm@osdl.org>
	[PATCH] DVB dependency fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	DVB_TWINHAN_DST depends on DVB_BT8XX (dependency is explicitly mentioned in
	help text, but not enforced)

<akpm@osdl.org>
	[PATCH] isicom error path fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Variable error is not initialized, but printed if tty_unregister_driver()
	fails.

<akpm@osdl.org>
	[PATCH] QD65xx I/O ports fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	I/O port numbers can be larger than 8-bit on many platforms (this caused a
	warning when {out,in}b() cast reg to a pointer on platforms with memory
	mapped I/O)

<akpm@osdl.org>
	[PATCH] Fix parportbook build again
	
	From: Herbert Xu <herbert@gondor.apana.org.au>
	
	The previous fix causes a syntax error when building:
	
	Working on: /home/gondolin/herbert/src/debian/work/kernel/build/2.6/kernel-source-2.6.5-2.6.5/Documentation/DocBook/parportbook.sgml
	jade:/home/gondolin/herbert/src/debian/work/kernel/build/2.6/kernel-source-2.6.5-2.6.5/Documentation/DocBook/parportbook.sgml:4059:2:E: invalid comment declaration: found character "!" outside comment but inside comment declaration
	jade:/home/gondolin/herbert/src/debian/work/kernel/build/2.6/kernel-source-2.6.5-2.6.5/Documentation/DocBook/parportbook.sgml:4058:0: comment declaration started here
	jade:/home/gondolin/herbert/src/debian/work/kernel/build/2.6/kernel-source-2.6.5-2.6.5/Documentation/DocBook/parportbook.sgml:4059:4:E: character data is not allowed here
	
	This patch removes the offending line completely since that file is probably
	not coming back anyway.

<akpm@osdl.org>
	[PATCH] saa7134 - Add two inputs for Asus TV FM
	
	From: Martin Hicks <mort@bork.org>
	
	I just bought an ASUS TV FM capture card, based on the saa7134 chip.  It only
	had one input specified, coax.  This patch adds the Composite and S-Video
	inputs.  It seems to work correctly for me.

<akpm@osdl.org>
	[PATCH] pdaudiocf.c needs init.h
	
	From: Herbert Xu <herbert@gondor.apana.org.au>
	
	This patch makes this file includes linux/init.h since it uses the __init
	tag.

<akpm@osdl.org>
	[PATCH] don't offer GEN_RTC on ia64
	
	From: Bjorn Helgaas <bjorn.helgaas@hp.com>
	
	gen_rtc.c doesn't work on ia64 (we don't have asm/rtc.h, for starters), so
	don't offer it there.

<akpm@osdl.org>
	[PATCH] remove concatenation with __FUNCTION__ arch/*
	
	From: Tony Breeds <tony@bakeyournoodle.com>

<akpm@osdl.org>
	[PATCH] remove concatenation with __FUNCTION__ drivers/*
	
	From: Tony Breeds <tony@bakeyournoodle.com>

<akpm@osdl.org>
	[PATCH] remove concatenation with __FUNCTION__ include/*
	
	From: Tony Breeds <tony@bakeyournoodle.com>

<akpm@osdl.org>
	[PATCH] remove concatenation with __FUNCTION__ sound/*
	
	From: Tony Breeds <tony@bakeyournoodle.com>

<akpm@osdl.org>
	[PATCH] Fix Raid5/6 above 2 Terabytes
	
	From: Evan Felix <evan.felix@pnl.gov>
	
	Here is a patch that fixes a major issue in the raid5/6 code.  It seems
	that the code:
	
	logical_sector = bi->bi_sector & ~(STRIPE_SECTORS-1);
	(sector_t)     = (sector_t)    & (constant)
	
	that the right side of the & does not get extended correctly when the
	constant is promoted to the sector_t type.  I have CONFIG_LBD turned on so
	sector_t should be 64bits wide.  This fails to properly mask the value of
	4294967296 (2TB/512) to 4294967296.  in my case it was coming out 0.  this
	cause the loop following this code to read from 0 to 4294967296 blocks so
	it could write one character.
	
	As you might imagine this makes a format of a 3.5TB filesystem take a very
	long time.

<akpm@osdl.org>
	[PATCH] make ibmasm driver uart support depend on SERIAL_8250
	
	From: Max Asbock <masbock@us.ibm.com>
	
	This patch makes serial line registration in the ibmasm service processor
	driver depend on CONFIG_SERIAL_8250.  Previously the driver wouldn't
	compile when serial driver support wasn't enabled.

<akpm@osdl.org>
	[PATCH] fix test_and_change_bit comment
	
	From: Paul Jackson <pj@sgi.com>
	
	I've read over the code in each case, built and ran a test case for i386 in
	particular, and studied the other uses and definitions of
	test_and_change_bit().  Everything I see recommends this change.
	
	- Fix test_and_change_bit() comment: returns old value, not new one.

<akpm@osdl.org>
	[PATCH] ext2fs sb= mount option fix
	
	From: <achurch@achurch.org> (Andrew Church)
	
	The following patch fixes a bug in the processing of the sb= (alternate
	superblock) mount option for ext2: when changing the device block size, the
	given superblock is ignored and the code reverts to using block 1.

<akpm@osdl.org>
	[PATCH] ext3fs sb= mount option fix
	
	From: <achurch@achurch.org> (Andrew Church)
	
	The following patch fixes a bug in the processing of the sb= (alternate
	superblock) mount option for ext3: when changing the device block size, the
	given superblock is ignored and the code reverts to using block 1.

<akpm@osdl.org>
	[PATCH] fix for potential integer overflow in zoran driver
	
	From: "Ronald S. Bultje" <R.S.Bultje@students.uu.nl>
	
	Attached patch fixes a potential integer overflow in zoran_procs.c (part of
	the zr36067 driver).  Bug was detected by Ken Ashcraft with the Stanford
	checker.

<akpm@osdl.org>
	[PATCH] mdacon.c warning fix.
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	drivers/video/console/mdacon.c:599: warning: initialization from incompatible pointer type

<akpm@osdl.org>
	[PATCH] do_fork() error path memory leak
	
	From: <john.l.byrne@hp.com>
	
	In do_fork(), if an error occurs after the mm_struct for the child has been
	allocated, it is never freed.  The exit_mm() meant to free it increments
	the mm_count and this count is never decremented.  (For a running process
	that is exitting, schedule() takes care this; however, the child process
	being cleaned up is not running.) In the CLONE_VM case, the parent's
	mm_struct will get an extra mm_count and so it will never be freed.
	
	This patch should fix both the CLONE_VM and the not CLONE_VM case; the test
	of p->active_mm prevents a panic in the case that a kernel-thread is being
	cloned.

<akpm@osdl.org>
	[PATCH] Fix More Problems Introduced By Module Structure Added in modpost.c
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Sam Ravnborg found these.
	
	1) have_vmlinux is a global, and should not be reset every time.
	
	2) We pretend every module needs cleanup_module so it gets versioned,
	   but that isn't defined for CONFIG_MODULE_UNLOAD=n.
	
	3) The visible effect of this is that modpost will start complaning about
	   undefined symbols - previously this happened only when the module was
	   isntalled.

<akpm@osdl.org>
	[PATCH] Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	clear_bit(n, addr) clears the nth bit.
	test_and_clear_bit(n, addr) clears the nth bit.
	cpu_clear(n, cpumask) clears the nth bit (vs. cpus_clear()).
	bitmap_clear(bitmap, n) clears out all the bits up to n.
	
	Moreover, there's a CLEAR_BITMAP() in linux/types.h which bitmap_clear() is
	a wrapper for.
	
	Rename bitmap_clear to bitmap_zero, which is harder to confuse (yes, it bit
	me), and make everyone use it.

<akpm@osdl.org>
	[PATCH] i2c-dev warning fixes
	
	drivers/i2c/i2c-dev.c: In function `i2cdev_read':
	drivers/i2c/i2c-dev.c:140: warning: int format, different type arg (arg 3)
	drivers/i2c/i2c-dev.c: In function `i2cdev_write':
	drivers/i2c/i2c-dev.c:168: warning: int format, different type arg (arg 3)

<akpm@osdl.org>
	[PATCH] policydb printk warnings
	
	security/selinux/ss/policydb.c:1160: warning: signed size_t format, different type arg (arg 3)
	security/selinux/ss/policydb.c:1160: warning: signed size_t format, different type arg (arg 3)

<akpm@osdl.org>
	[PATCH] applicom warnings and usercopy-in-cli fix
	
	drivers/char/applicom.c: In function `ac_write':
	drivers/char/applicom.c:363: warning: int format, different type arg (arg 2)
	drivers/char/applicom.c:363: warning: int format, different type arg (arg 3)
	drivers/char/applicom.c:363: warning: int format, different type arg (arg 2)
	drivers/char/applicom.c:363: warning: int format, different type arg (arg 3)
	drivers/char/applicom.c:523:2: warning: #warning "Je suis stupide. DW. - copy*user in cli"
	drivers/char/applicom.c: In function `ac_read':
	drivers/char/applicom.c:546: warning: int format, different type arg (arg 2)
	drivers/char/applicom.c:546: warning: int format, different type arg (arg 3)
	drivers/char/applicom.c:546: warning: int format, different type arg (arg 2)
	drivers/char/applicom.c:546: warning: int format, different type arg (arg 3)

<akpm@osdl.org>
	[PATCH] tpqic02 warnings
	
	drivers/char/tpqic02.c: In function `rdstatus':
	drivers/char/tpqic02.c:700: warning: int format, different type arg (arg 2)
	drivers/char/tpqic02.c:700: warning: int format, different type arg (arg 2)

<akpm@osdl.org>
	[PATCH] BSD accounting oops fix
	
	oopses have been reported in do_acct_process(), with premption enabled, when
	threaded applications are exitting.
	
	It appears that we're racing with another thread which is nulling out
	current->tty.  I think this race is still there after we moved current->tty
	into current->signal->tty, so let's take the needed lock.

<akpm@osdl.org>
	[PATCH] framebuffer bugfix
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	Patch below fixes a thinko in the frame buffer drivers; the code does
	
	cursor.image.data = kmalloc(size, GFP_KERNEL);
	....
	cursor.mask = kmalloc(size, GFP_KERNEL);
	....
	                if (copy_from_user(&cursor.image.data, sprite->image.data, size) ||
	                    copy_from_user(cursor.mask, sprite->mask, size)) {
	....
	
	where it's clear that the & in the first copy_from_user is utterly bogus
	since the destination is the content of the newly allocated buffer, and not
	the pointer to it as the code does.

<akpm@osdl.org>
	[PATCH] fb_copy_cmap() fix
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	fb_copy_cmap() takes an argument about wether to do memcpy, copy_from_user or
	copy_to_user.  0 is memcpy, 2 is copy_to_user.  In the ioctl you want
	copy_to_user for copying the colormap to userspace.

<akpm@osdl.org>
	[PATCH] Make %docs depend on scripts_basic
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	From: Herbert Xu <herbert@gondor.apana.org.au>
	
	It seems that the %docs targets only needs scripts_basic.  The following
	patch does just that.  This removes its dependency on the existence of a
	.config file.

<akpm@osdl.org>
	[PATCH] kbuild: cleaning in three steps
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	Previously 'make clean' deleted all automatically generated files.  The
	following patch revert this behaviour, and now 'make clean' leaves enough
	behind to allow external modules to be built.
	
	The cleaning is now done in three steps:
	
	make clean     - delete everything not needed for building external modules
	make mrproper  - delete all generated files, including .config
	make distclean - delete all temporary files such as *.orig, *~, *.rej etc.
	
	This fixes reports about nvidia and vmware build issues.

<akpm@osdl.org>
	[PATCH] kbuild: external module support
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	Based on initial patch from Andreas Gruenbacher there is now better support
	for building external modules with kbuild.
	
	The preferred syntax is now:
	make -C $KERNELSRC M=$PWD
	
	but the old syntax:
	make -C $KERNELSRC SUBDIRS=$PWD modules
	will remain supported.
	
	The major differences compared to before are that:
	1) No attempt is made to neither check nor update any files in $KERNELSRC
	2) Module versions are now supported
	
	During stage 2 of kernel compilation where the modules are built, a new file
	Module.symvers is created.  This file contains the version for all symbols
	exported by the kernel and any module compiled within the kernel tree.
	
	When the external module is build the Module.symvers file is being read and
	symbol versions are used from that file.
	
	The purpose of avoiding any updates in the kernel src is that usually in a
	distribution the kernel src will be read-only, and there is no need to try to
	update it.  And when building an external module the focus is on the module,
	not the kernel.
	
	I expect the distributions will start using something like this:
	
	kernel src - with no generated files. Not even .config:
	/usr/src/linux-<version>
	
	Output from build:
	/lib/modules/linux-<version>/build
	
	where build is a real directory with relevant output files and the
	appropriate .config.
	
	I have some Documentation in the pipe-line, but wants to see how this
	approach is received before completing it.
	
	This patch is made on top of the previously posted patch to divide
	make clean in three steps.
	
	And you may need to edit the following line in the patch to make it apply:
	 %docs: scripts_basic FORCE
	to
	 %docs: scripts FORCE

<akpm@osdl.org>
	[PATCH] parport: no procfs warning fix
	
	drivers/parport/procfs.c: In function `parport_default_proc_unregister':
	drivers/parport/procfs.c:529: warning: `return' with a value, in function returning void

<akpm@osdl.org>
	[PATCH] Add CONFIG_SYSFS
	
	From: Patrick Mochel <mochel@digitalimplant.org>
	
	Here is a patch to make sysfs optional.  Note that with CONFIG_SYSFS=n you
	must specify the boot device's major:minor on the kernel boot command line
	with
	
		root=03:01
	
	For embedded systems, it will save a significant amount of memory during
	runtime.  And, it saves 4k from the built kernel image for me.

<akpm@osdl.org>
	[PATCH] JBD: BH_Revoke cleanup
	
	Use the bh bit test/set infrastructure rather than open-coding everything. 
	No functional changes.

<akpm@osdl.org>
	[PATCH] cciss: /proc fix
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	This patch fixes a bug where /proc displays 1 less logical volume than is
	actually configured.  This causes problems for some installers.

<akpm@osdl.org>
	[PATCH] cciss_scsi warning
	
	drivers/block/cciss_scsi.c: In function `scsi_cmd_stack_free':
	drivers/block/cciss_scsi.c:241: warning: cast from pointer to integer of different size

<akpm@osdl.org>
	[PATCH] pmdisk is x86 only
	
	Only x86 implements pmdisk_arch_suspend().  So mark pmdisk as ia32-only, to
	avoid breaking allyesconfig.

<akpm@osdl.org>
	[PATCH] Oprofile: ARM/XScale PMU driver
	
	From: Zwane Mwaikambo <zwane@linuxpower.ca>
	
	The following patch adds support for the XScale performance monitoring unit
	to OProfile.  It uses not only the performance monitoring counters, but
	also the clock cycle counter (CCNT) allowing for upto 5 usable counters.
	
	The code has been developed and tested on an IOP331 (hardware courtesy of
	Intel) therefore i haven't been able to test it on XScale PMU1 systems. 
	Testing on said systems would be appreciated, and if done, please uncomment
	the #define DEBUG line at the top of op_model_xscale.c
	
	OProfile userspace support has already been committed and should be
	available via CVS.

<khali@linux-fr.org>
	[PATCH] I2C: Rework memory allocation in i2c chip drivers
	
	Additional remarks:
	
	1* This patch also removes an unused struct member in via686a and fixes
	an error message in ds1621.
	
	2* I discovered error path problems in it87 and via686a detection
	functions. For the it87, I think that this patch makes it even more
	broken. I will fix both drivers in a later patch (really soon).

<khali@linux-fr.org>
	[PATCH] I2C: Error paths in it87 and via686a drivers
	
	Here comes the patch that fixes error paths in the it87 and via686a
	detection functions. The it87 part also adds missing error values.

<khali@linux-fr.org>
	[PATCH] I2C: pwm support in w83781d.c
	
	Here is a general pwm support cleanup patch for the w83781d chip driver.
	Featuring:
	
	* Don't pretend that we handle PWM on AS99127F chips. We don't know how
	it works, and one of the register we are accessing for now is clearly
	not a PWM register, and changing its value usually breaks temperature
	readings.
	
	* Discard irrelevant comments.
	
	* Rewrite show_pwmenable_reg. It was obviously taken from the 2.4
	driver, with unneeded tests and the code was much too complicated
	anyway. And now we handle errors correctly.
	
	* Initialize pwm_enable at load time. So far it was done conditionally
	(if init=1) while it should always be done. And pwm2_enable wasn't read
	from the chip, while it should.
	
	I could test that my AS99127F doesn't expose pwm files through ssysfs
	anymore. Which means that I couldn't test the rest of the pwm changes,
	unfortunately.
	
	I've applied similar changes to our 2.4/CVS repository.

<khali@linux-fr.org>
	[PATCH] I2C: make I2C chip drivers return -EINVAL on error

<mhoffman@lightlink.com>
	[PATCH] I2C: fix asb100 bug
	
	Hi nymisi, Greg:
	
	* Nyeste Mihly <nymisi@freemail.hu> [2004-01-27 16:02:04 +0100]:
	> Hi!
	>
	> I reported a bug of asb100 chip at:
	> http://www2.lm-sensors.nu/~lm78/readticket.cgi?ticket=1539
	>
	> The reply was the follow:
	>
	> "Is there a BIOS option you can disable, e.g. Asus "COP",
	> "QFAN", or some such?  My guess is that the BIOS is
	> somehow interfering with the asb100 driver.  Otherwise
	> I dont know how this could happen.
	  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	Yeah, I wrote that.
	
	"You do that, you go to the box, you know.  Two minutes by
	yourself, and you feel shame, you know." - Denis the goalie
	
	Greg, please apply this fix (vs. 2.6.5):

<khali@linux-fr.org>
	[PATCH] I2C: Fix voltage rounding in lm80
	
	This one line patch fixes voltage rounding in the lm80 chip driver.

<khali@linux-fr.org>
	[PATCH] I2C: No reset not limit init in via686a
	
	The following patch removes limits initialization in the via686a driver.
	It was decided some times ago that this belongs to user-space, not
	kernel. See the thread here:
	http://archives.andrew.net.au/lm-sensors/msg06134.html
	
	It also prevents the sensor chip from being savagely reset at load time.
	This too follows a decision taken long ago that drivers should do as
	little as possible in their init procedure. See the thread here:
	http://archives.andrew.net.au/lm-sensors/msg04593.html
	
	This should make the driver smaller, safer and faster to load. The same
	was done to our 2.4/CVS version of the driver 5 months ago and it seems
	to work just fine.

<torvalds@ppc970.osdl.org>
	Delete unused files in sound/oss
	
	From Herbert Xu; the files aren't used anywhere, and
	shouldn't be there in the first place.

<kronos@kronoz.cjb.net>
	[PATCH] USB: New ID for ftdi_sio
	
	Hi,
	I have an USB contactless reader which uses a FTDI chip. It works well with the
	 current ftdi_sio driver, it's just a matter of adding an ID:

<marcel@holtmann.org>
	[PATCH] Fix sysfs class support for CAPI
	
	this patch fixes a bug in the CAPI TTY support, because the ->name value
	of the TTY driver shouldn't contain a "/". After changing this there are
	now a "capi20" TTY device and a "capi20" control device and so I renamed
	the control device to "capi". The userspace visible part must be done by
	udev and I added these two rules to restore the old namespace:
	
		# CAPI devices
		KERNEL="capi",          NAME="capi20", SYMLINK="isdn/capi20"
		KERNEL="capi*",         NAME="capi/%n"

<lxiep@us.ibm.com>
	[PATCH] PCI Hotplug: php_phy_location.patch
	
	Adds a file to show the pci hotplug slot location for the ppc64 driver
	only.

<davem@nuts.davemloft.net>
	[SPARC64]: Disable -Werror for a bit.

<geert@linux-m68k.org>
	[PATCH] Zorro devlist.h kbuild
	
	Zorro: Quieten building of devlist.h (cfr. PCI)

<geert@linux-m68k.org>
	[PATCH] Pm2fb is broken on Amiga
	
	Permedia2: Mark pm2fb broken on Amiga, until somebody fixes it (pm2fb.c
	explicitly tests for CONFIG_PCI right now)

<geert@linux-m68k.org>
	[PATCH] pm2fb barrier cleanup
	
	Permedia2: Always use the standard barrier macros (they do exist on m68k, and
	map to barrier())

<geert@linux-m68k.org>
	[PATCH] Amiga Zorro8390 Ethernet section conflict
	
	Zorro8390: const data cannot be in the init data section (from Roman Zippel)

<geert@linux-m68k.org>
	[PATCH] MVME16x RTC const
	
	MVME16x RTC: Make days_in_mo[] const

<geert@linux-m68k.org>
	[PATCH] Sun-3 duplicates
	
	Sun-3: Kill duplicate definitions:
	  - FC_CONTROL is defined in <asm/sun3-head.h>
	  - vectors[] is declared in <asm/traps.h>

<geert@linux-m68k.org>
	[PATCH] M68k vector definitions
	
	M68k: Add remaining CPU vector definitions

<geert@linux-m68k.org>
	[PATCH] M68k initializers cleanup
	
	M68k: Clean up initializers:
	  - Convert struct/array initializers to C99 style
	  - Do not initialize data to 0 or NULL explicitly so it can move to bss

<geert@linux-m68k.org>
	[PATCH] Amikbd C99 cleanup
	
	Amikbd: Use C99 array initializers and standard key defines

<geert@linux-m68k.org>
	[PATCH] m68k I/O
	
	m68k: Use explicit-sized types for I/O accesses

<geert@linux-m68k.org>
	[PATCH] M68k TLB fixes
	
	M68k TLB fixes from Roman Zippel:
	  - Check current->active_mm for currently active mm
	  - Set correct context to flush the right ATC entry
	This is especially important for kswapd to correctly flush unmapped entries (it
	caused random segfaults during large compiles)

<geert@linux-m68k.org>
	[PATCH] M68k time update
	
	M68k: Update time adjustment code cfr. other architectures.
	(perhaps do_gettimeofday() is a good candidate for consolidation across archs?)

<geert@linux-m68k.org>
	[PATCH] Amiga eth%d
	
	Amiga Ethernet drivers: Print card info after calling register_netdev(), to
	avoid dev->name still being 'eth%d'.

<geert@linux-m68k.org>
	[PATCH] m68k show_interrupts bug
	
	M68k: Make sure machine-specific interrupts are always printed (bug introduced
	by show_interrupts() conversion)

<akpm@osdl.org>
	[PATCH] hugetlbpage highmem fix
	
	From: Andy Whitcroft <apw@shadowen.org>
	
	When clearing a large page allocation ensure we use a page clear function
	which will correctly clear a ZONE_HIGHMEM page.

<akpm@osdl.org>
	[PATCH] kbuild: Create .tmp_versions when building external modules
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	When building external modules the $PWD/.tmp_versions directory is used.
	The .tmp_versions directory in the kernel tree cannot be used because this
	would clutter up the kernel tree especially when more than one external
	module is being build for the same kernel tree.
	
	This patch make sure to create $PWD/.tmp_versions, and to delete it during
	make clean.  It also removes warning about 'messed with SUBDIRS', this is
	no longer relevant when .tmp_versions is made outside the kernel tree.

<akpm@osdl.org>
	[PATCH] put ia32 pgds and pmds back into slab
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	This optimisation was reverted when I was removing all users of page->list.
	Bill fixed it up, so unrevert it again.

<akpm@osdl.org>
	[PATCH] get_files_struct cleanup
	
	From: Russell King <rmk@arm.linux.org.uk>
	
	Cleanup the 4 duplicate "get_files_struct" implementations into one
	get_files_struct() function to compliment put_files_struct().

<akpm@osdl.org>
	[PATCH] shrink VFS hash sizes on small machines
	
	From: Matt Mackall <mpm@selenic.com>
	
	Base hash sizes on available memory rather than total memory.  An
	additional 50% above current used memory is considered reserved for the
	purposes of hash sizing to compensate for the hashes themselves and the
	remainder of kernel and userspace initialization.

<akpm@osdl.org>
	[PATCH] fix vga16fb.c frame buffer bad memory mapping
	
	From: Vincent Sanders <vince@kyllikki.org>
	
	The vga16fb driver uses a direct ioremap on 0xa00000 to gain access to the
	vga card.  This is wrong on architectures other than x86, every other driver
	uses VGA_MAP_MEM macro from vga.h to ensure the correct memory mapping.

<akpm@osdl.org>
	[PATCH] uninline put_page()
	
	Shrinks my vmlinux by an astonishing 28k.
	
	   text    data     bss     dec     hex filename
	3038796  589890  150612 3779298  39aae2 vmlinux.before
	3009761  590107  150612 3750480  393a50 vmlinux.after
	
	Thanks to Denis Vlasenko <vda@port.imtp.ilyichevsk.odessa.ua> for performing
	the analysis.

<akpm@osdl.org>
	[PATCH] uninline seq_puts() and seq_putc()
	
	Saves 3.4k from my vmlinux.
	
	Thanks to Denis Vlasenko <vda@port.imtp.ilyichevsk.odessa.ua> for performing
	the analysis.

<akpm@osdl.org>
	[PATCH] uninline copy_to_user() and copy_from_user()
	
	40k reduction in my vmlinux.
	
	Thanks to Denis Vlasenko <vda@port.imtp.ilyichevsk.odessa.ua> for performing
	the analysis.

<akpm@osdl.org>
	[PATCH] Fix tmscsim on amd64
	
	From: Jeff Garzik <jgarzik@pobox.com>
	
	DC390_init() takes a long, not an int.

<akpm@osdl.org>
	[PATCH] m68knommu: change addr type to reduce casting in ColdFire serial driver
	
	From: <gerg@snapgear.com>
	
	Change "addr" field type to reduce casting in ColdFire serial driver.

<akpm@osdl.org>
	[PATCH] m68knommu: fixes to the ColdFire serial driver
	
	From: <gerg@snapgear.com>
	
	A whole bunch of fixes for the ColdFire serial driver:
	
	. remove unused CONFIG_LEDMAN code
	. reformat port definitions to new style structure init
	. change "addr" field type to reduce casting in ColdFire serial driver
	. cleanup locking problems in mcfrs_write().
	. implement fraction baud rate clock support for hardware that
	  supports it (namely the ColdFire 5272)
	. implement wait_until_sent, some ColdFire parts of hardware support
	  for this (again the 5272).
	. correctly use return values from put_user(), get_user() and copy_to_user()
	
	Many of these originaly from kernel janitors.

<akpm@osdl.org>
	[PATCH] m68knommu: fixes to the 68328 DragonBall serial driver
	
	From: <gerg@snapgear.com>
	
	A few fixes for the 68328 "DragonBall" serial driver:
	
	. use irqreturn_t for interrupt handlers
	. correct a few variable types (stop compiler warnings)
	. correctly use return values from put_user(), get_user() and copy_to_user()
	
	Many of these originaly from kernel janitors.

<akpm@osdl.org>
	[PATCH] Wrong return value in hfs_fill_super
	
	From: Nick Wellnhofer <wellnhofer@aevum.de>
	
	hfs_fill_super in 2.6.5 returns -EIO instead of -EINVAL if a valid supe=
	block isn't found.  So mount_block_root in init/do_mounts.c bails out before
	trying to mount the root device as XFS.

<akpm@osdl.org>
	[PATCH] mips build fix
	
	From: Samium Gromoff <deepfire@sic-elvis.zel.ru>
	
	Without this one it fails to build.

<akpm@osdl.org>
	[PATCH] another mips build fix
	
	From: Samium Gromoff <deepfire@sic-elvis.zel.ru>
	
	Without this one it fails to build, too.

<akpm@osdl.org>
	[PATCH] pcmcia/rsrc_mgr.c warning fix.
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>,
	      me
	
	drivers/pcmcia/rsrc_mgr.c: In function `find_io_region':
	drivers/pcmcia/rsrc_mgr.c:604: warning: large integer implicitly truncated to unsigned type
	
	We don't really know what underlying type an ioaddr_t has, so just use an
	integer here and let the compiler promote it appropriately.

<akpm@osdl.org>
	[PATCH] Compile fix for macserial
	
	From: Jeff Mahoney <jeffm@suse.com>
	
	This patch fixes a problem with the serial conversion to tiocm[sg]et.
	
	The paste from rs_ioctl included the command sanity checking, but there's no
	command for tiocm[sg]et.  The compile ends up failing.

<akpm@osdl.org>
	[PATCH] stack reductions: nfs root
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	root_nfs_name is called one in single threaded environment; can use static.

<akpm@osdl.org>
	[PATCH] binfmt_misc: remove attribute(unused)
	
	From: Anton Blanchard <anton@samba.org>
	
	It's been there since the kernel was first imported into bk.  We see no
	reason for this.

<akpm@osdl.org>
	[PATCH] ufs2_frag_map_fix : fixes wrong content reading in ufs2  code
	
	From: Niraj Kumar <niraj17@iitbombay.org>
	
	This is in continuation of the ufs2 read-only code that went into 2.6.5.
	
	This patch fixes a bug where wrong content was being read off the disk
	after around 4 MB mark.

<akpm@osdl.org>
	[PATCH] ppc64: Fix ibmveth.c compilation
	
	From: Paul Mackerras <paulus@samba.org>
	
	This patch changes PCI_DMA_TODEVICE to DMA_TO_DEVICE in a couple of
	places in drivers/net/ibmveth.c, since it doesn't compile without this
	change and it does compile with it.  It also reformats a couple of
	over-long lines in the vicinity of the other changes.

<akpm@osdl.org>
	[PATCH] ppc64: restore r13 in an unrecoverable exception
	
	From: Anton Blanchard <anton@samba.org>
	
	We have to restore r13 when entering unrecoverable_exception.

<ganesh.venkatesan@intel.com>
	[PATCH] e1000: ethtool set/get eeprom fixes

<ganesh.venkatesan@intel.com>
	[PATCH] e1000: ethtool set/get ring param support

<ganesh.venkatesan@intel.com>
	[PATCH] e1000: fix eeprom update to include e1000_standby_eeprom
	
	A Bug in e1000_spi_eeprom_ready where the Chip Select bit wasn't being 
	toggled after every status register read (if the eeprom wasn't ready after 
	the first status register read). The call to e1000_standby_eeprom manages 
	the CS bit correctly

<ganesh.venkatesan@intel.com>
	[PATCH] e1000: remove polarity reversal workaround for forced 10H/10F links
	
	Adding this caused the adapter to fail while operating at 10 mbps, half
	duplex. Hence the fix is not complete. We are still investigating a more
	complete fix for the polarity reversal issue.

<ganesh.venkatesan@intel.com>
	[PATCH] e1000: Set Attla PHY to Class A
	
	Some LOM implementation of our controllers pass IEEE tests (Tx 
	distortion/Symmetry) while operating in Class A mode rather than in
	class AB mode.

<ganesh.venkatesan@intel.com>
	[PATCH] e1000: New bit definitions, fix comments on loadtime parameters

<ganesh.venkatesan@intel.com>
	[PATCH] e1000: all other white space fixes, changelog

<ganesh.venkatesan@intel.com>
	[PATCH] e1000: replace if(retval=fn()) with retval=fn(); if (retval)

<brazilnut@us.ibm.com>
	[PATCH] pcnet32 fix hang/crash with loopback test
	
	If the pcnet32 interface is not up, running the loopback test may hang or
	crash the system.  This patch provided by Jim Lewis fixes that problem.
	Tested on ia32 and ppc systems.

<akpm@osdl.org>
	[PATCH] sk_mca multicast fix
	
	Spotted by Jean Delvare <khali@linux-fr.org>: it has its memset arguments the
	wrong way round.

<rmk@arm.linux.org.uk>
	[PATCH] etherh updates
	
	Update Acorn EtherH driver - convert to use mmio instead of emulated
	PIO.  Convert card-specific parameters to a data structure rather
	than code-based selected.
	
	Please review and submit upstream.  Thanks.

<mpm@selenic.com>
	[PATCH] netpoll early ARP handling
	
	Handle ARP requests while device is trapped before in_dev is
	initialized using netpoll config. Allows early kgdboe usage.
	
	From Stelian Pop <stelian@popies.net>

<mpm@selenic.com>
	[PATCH] netpoll transmit busy bugfix
	
	Fix for handling of full transmit queue when netpoll trap is enabled.
	
	From Stelian Pop <stelian@popies.net>

<p_gortmaker@yahoo.com>
	[netdrvr 8390] Fix 8390 log spam
	
	It seems that PCMCIA 8390 users get spammed with a few annoying
	messages upon card removal. I guess 8390 could be taught to better
	detect and deal with these things, but here is a quick fix.

<romieu@fr.zoreil.com>
	[PATCH] MAINTAINER entry for the r8169 driver.

<romieu@fr.zoreil.com>
	[PATCH] r8169: Missing 'static' qualifier for functions.

<romieu@fr.zoreil.com>
	[PATCH] r8169: correct irq handler return value
	
	The irq handler must not return 1 when the status register is null
	during the firt iteration.

<romieu@fr.zoreil.com>
	[PATCH] r8169: mod_timer() expects an absolute time, not a relative offset.

<rddunlap@osdl.org>
	[PATCH] remove concat. with __FUNCTION__ (drivers/net/) (V2)
	
	Hi,
	
	Previous patch had a small problem.  This patch replaces the
	previous version.  I can/will send a relative/differential diff
	if you want/need it.
	
	
	Problem:
	
	On Tue, 2004-04-06 at 14:45, Randy.Dunlap wrote:
	> From: Tony Breeds <tony@bakeyournoodle.com>
	>
	> "concatenation of string literals with __FUNCTION__ is deprecated"
	> -#define TRACE_ENTER(devname) DEBUG(2, "%s: -> " __FUNCTION__ "()\n", devname);
	> -#define TRACE_EXIT(devname)  DEBUG(2, "%s: <- " __FUNCTION__ "()\n", devname);
	> +#define TRACE_ENTER(devname) DEBUG(2, "%s: -> %s()\n", __FUNCTION__, devname);
	> +#define TRACE_EXIT(devname)  DEBUG(2, "%s: <- %s()\n", __FUNCTION__, devname);
	
	| Hi.  This isn't the same.  It should be:
	|
	| +#define TRACE_ENTER(devname) DEBUG(2, "%s: -> %s()\n", devname, __FUNCTION__);
	| +#define TRACE_EXIT(devname)  DEBUG(2, "%s: <- %s()\n", devname, __FUNCTION__ );
	
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
	
	 drivers/net/gt96100eth.c       |    2 +-
	 drivers/net/irda/smsc-ircc2.c  |    6 +++---
	 drivers/net/irda/via-ircc.c    |    2 +-
	 drivers/net/wireless/orinoco.h |    4 ++--
	 4 files changed, 7 insertions(+), 7 deletions(-)

<jgarzik@redhat.com>
	Delete sis190 net driver.
	
	The driver was copied from the very-buggy r8169 (pre-Francois),
	and is for hardware that isn't even out of the lab yet.

<jgarzik@redhat.com>
	[netdrvr r8169] temporary build fix, until DMA_xxBIT_MASK is upstream

<stevef@stevef95.austin.ibm.com>
	fix merge problem with 2.6.5 (rename of page struct field list to lru)

<davidm@tiger.hpl.hp.com>
	ia64: Quiet another compiler-warning.

<davidm@tiger.hpl.hp.com>
	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.

<davidm@tiger.hpl.hp.com>
	ia64: When delivering a signal, force byte-order to little-endian.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-disk.c: workaround for bogus LBA48 drives
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Apparently some IDE drives (e.g. a pile of 80 GB ST380020ACE drives I have
	access to) advertise to support LBA48, but don't, causing kernels that support
	LBA48 (i.e. anything newer than 2.4.18, including 2.4.25 and 2.6.4) to fail on
	them.  Older kernels (including 2.2.20 on the Debian woody CDs) work fine.
	
	Check for id->lba_capacity_2 being non-zero in idedisk_supports_lba48().

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] hpt366.c: fix 'cat /proc/ide/hpt366' crash
	
	Disable code doing outb() without any locking in /proc handler.
	Otherwise 'cat /proc/ide/hpt366' crashes if done during I/O.
	
	Noticed by John Stoffel <stoffel@lucent.com>.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] zero 'hw_regs_t hw' allocated from stack in ide.c and ide-cs.c

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] asm-arm26/hdreg.h: use unsigned long for ide_ioreg_t

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] add asm-generic/hdreg.h
	
	Use it on all archs which define ide_ioreg_t to unsigned long.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] asm/ide.h: ide_ioreg_t cleanup
	
	ide_ioreg_t is deprecated and hasn't been used by IDE driver for some time.
	Use unsigned long directly on alpha, arm26, arm, mips, parisc, ppc64 and sh.
	
	asm-ia64/ide.h (ide_ioreg_t is unsigned short) and asm-m68knommu/ide.h
	(broken - ide_ioreg_t is not defined) are the only users of ide_ioreg_t left.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] asm-ia64/ide.h: use unsigned long instead of ide_ioreg_t

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] obsolete asm/hdreg.h

<akpm@osdl.org>
	[PATCH] jbd copyout fix
	
	When I converted journal_write_metadata_buffer() to kmap_atomic() I screwed
	up the handling of the copyout buffers - we're currently writing four zeroes
	into the user's page rather than into the data which is to be written to the
	journal (oops).
	
	Net effect: any block which starts with 0xC03B3998 gets scribbled on in
	data=journal mode.

<akpm@osdl.org>
	[PATCH] Fix ext3 add_nondir d_instantiate()
	
	It should be unconditional.

<akpm@osdl.org>
	[PATCH] Fix MSI IA64 Support Build Breakage
	
	From: "Nguyen, Tom L" <tom.l.nguyen@intel.com>
	
	The patch showed up in Linus' tree last night breaks the
	"generic_defconfig" build for ia64.
	
	Fix it by adding the NR_VECTORS device to ia64.

<akpm@osdl.org>
	[PATCH] update fix for potential integer overflow in zoran driver
	
	From: Dave Jones <davej@redhat.com>
	
	2.4 already had this fixed, but uses a somewhat larger value to clip at.
	For uniformity sake, perhaps they should be the same?  Patch below makes
	it match 2.4-bk

<ak@suse.de>
	[PATCH] x86-64 update
	
	Various fixes and cleanups for x86-64. 
	
	 - Update defconfig
	 - Fix some problems in ROM resource scanning (Rene Herman) 
	 - Initialize APIC id of CPU 0 (Venkatesh Pallipadi)
	 - Always enable swiotlb for GART_IOMMU
	 - Fix compilation without IOMMU_GART
	 - Remove nodes_present; use standard node_online_map instead.
	   This also fixes a bug with no memory on node 0.
	 - Switch node<->cpu mapping to arrays. This fixes some awkward
	   special cases with no nodes and empty nodes. 
	 - Move K8 fallback node setup to common code
	 - Eliminate old fake_node.
	 - Fix wrong fields in MCE handling (Marc Bevand)
	 - Make pci_dma_consistent behave more similar to i386 to fix Alsa

<davej@redhat.com>
	[CPUFREQ] Correcting SGTC.  Timer is based upon FSB
	From: Bruno Ducrot <ducrot@poupinou.org>
	
	I think this patch is needed especially if the FSB is around 166MHz or
	200MHz, or else I believe we get instabilities on some K7's motherboard
	powernow capable (it's called Cool'n Quiet IIRC).
	                                                                                         
	                                                                                         
	* Deduce fsb from cpu_khz and the max multiplier.  It will be given as kHz now,
	  so that frequency associated to a multiplier will be computate more
	  accurately.  Also, we need it for SGTC (see below).
	* Fix how cpuid is computed in powernow_decode_bios().
	* Be more restrictive for PST.  It may be possible (on desktop shipped with
	  low power Athlon models) that FSB can be changed by dip switchs on
	  motherboard for example.
	* Fix computation for SGTC.  It use the bus timer (and then the bus
	  frequency given by fsb).
	

<dsaxena@net.rmk.(none)>
	[ARM PATCH] 1811/1: Set dma_handle to ~0 when coherent allocation too big
	
	Patch from Deepak Saxena
	

<davej@redhat.com>
	[CPUFREQ] don't use speedstep-centrino on unsupported CPUs
	
	From: Dominik Brodowski <linux@dominikbrodowski.de>
	
	Don't use the ACPI data on CPUs we don't know nothing about.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix builds using O=

<davej@redhat.com>
	[CPUFREQ] powernow-k7 ACPI integration.
	More from Bruno Ducrot.
	
	Warning: it will only half work on the ACER Aspire, though: there is
	no pstate in the DSDT corresponding to the max frequency...
	I'm looking how to handle that correctly, probably at the init stage,
	if the max frequency is not given, then add it to powernow_table.
	
	* Integrate acpi perflib from Dominik.
	* Use acpi if the PST tables are known to be broken (ASUS Aspire match one PST,
	  but give brain damaged values), or use ACPI if no PST found.

<davej@redhat.com>
	[CPUFREQ] Drop unneeded part of last patch.
	acpi fallback is handled already in the init function.
	

<davej@redhat.com>
	[CPUFREQ] powernow-k7 needs to init later.
	Due to the possible dependancy on ACPI.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Add ARM PL011 uart primecell support.
	
	This adds support for the AMBA PL011 UART primecell, and moves the
	existing AMBA UART support to indicate it covers the AMBA PL010
	primecell.

<baldrick@free.fr>
	[PATCH] USB speedtouch: turn on debugging if CONFIG_USB_DEBUG is set
	
	Hi Greg, this causes the speedtouch driver to output non-verbose
	debugging messages if the kernel was configured with CONFIG_USB_DEBUG.
	The patch is against your 2.6 kernel tree.

<baldrick@free.fr>
	[PATCH] USB speedtouch: fix memory leak in error path
	
	Hi Greg, this patch fixes a memory leak in the speedtouch driver.
	The leak occurs when the ATM layer submits a skbuff for transmission,
	but the driver rejects it (because the device has been unplugged for
	example).  The ATM layer requires the driver to free the skbuff in this
	case.  The patch is against your 2.6 kernel tree.

<baldrick@free.fr>
	[PATCH] USB speedtouch: bump the version number
	
	Hi Greg, this patch bumps the speedtouch driver's version number.
	It also adds the version number to the module description, so people
	can see it with modinfo.  I also added a MODULE_VERSION line (why?
	because it was there...)  The patch is against your 2.6 kernel tree.

<jan@ccsinfo.com>
	[PATCH] USB: more ftdi devices

<martin.lubich@gmx.at>
	[PATCH] USB: Patch for Clie TH55 Support in visor kernel module
	
	I just want to explain the changes I've made, since I tried to adhere to the
	more organized structure in the 2.6 visor module to incorporate my changes.
	
	I didn't want to pollute this with some ugly hack.
	
	I created a new device id table with name clie_id_5_table to cleanly separate
	the UX50/TH55 from the rest.
	
	Along with this I added a new usb_serial_device_type which is essentially a
	copy of handspring_device but has its own attach function.
	
	This new attach function ( clie_5_attach ) will do the actual magic.
	
	I think it is justified to introduce a new type ( which I called clie_5 )
	since I suspect that Sony is intentionally changing the interface spec ( As
	it has done so in the past ). I dare to predict that we will see more clie
	devices coming this year which will require this new attachment procedure. At
	the moment I am only aware of the UX50 and TH55 to implement that weird
	configuration.

<len.brown@intel.com>
	[ACPI] fix x86_64 mis-merge

<davej@redhat.com>
	[CPUFREQ] Remove bogus newline in powernow-k7 driver.

<davej@redhat.com>
	[PATCH] isofs buffer overflow fix
	
	Merged in 2.4, and various vendor kernels..
	
	  iDefense reported a buffer overflow flaw in the ISO9660 filesystem code.
	  An attacker could create a malicious filesystem in such a way that they
	  could gain root privileges if that filesystem is mounted. The Common
	  Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name
	  CAN-2004-0109 to this issue.
	
	Ernie Petrides came up with the following patch which I fixed up a slight
	reject in to apply to 2.6. Otherwise, unchanged from the 2.4 patch.

<dsaxena@net.rmk.(none)>
	[ARM PATCH] 1810/1: Support for non-PXA XScale UARTs
	
	Patch from Deepak Saxena
	
	Supersedes 1809/1

<anton@samba.org>
	[PATCH] ppc64 signal frame issue
	
	Fix a corruption bug, we were copying too much information back off
	the signal frame.
	
	While in the area help with gccs sign extension optimisation problems
	and convert some things to long. (Saves about 30 instructions in signal.c)

<anton@samba.org>
	[PATCH] large cpumask fix
	
	The RCU code was missing cpus_empty() in one place, required with large
	cpumasks.

<ambx1@neo.rr.com>
	[PNPBIOS] parse asci text name
	
	This patch fixes the unknown tag warning by adding support for the asci text 
	tag.

<ambx1@neo.rr.com>
	[PNP] minor resource management fixes
	
	This patch fixes a bug in pnp_auto_config_dev in which it wouldn't always report 
	allocation failures.  It also corrects the return codes.

<ambx1@neo.rr.com>
	[PNP] sysfs entry "resource" fix
	
	This patch ensures the proper count is returned in pnp_set_current_resources.

<ambx1@neo.rr.com>
	[PNPBIOS] blacklist asus P4P800
	
	The ASUS p4p800 motherboard's BIOS has a broken PnPBIOS implementation.  This 
	patch will disable PnPBIOS support if this hardware is detected by DMI.

<ambx1@neo.rr.com>
	[PNPBIOS] avoid making potentially broken calls in proc.c
	
	This patch prevents /proc/bus/pnp/devices from requesting on-boot node
	information.  Dynamic information is used instead.

<perex@suse.cz>
	[ISAPNP] MEM32 fix in read resources
	
	Corrects isapnp_read_resources so that it gets MEM32 information properly.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix __do_softirq breakage.

<rmk@flint.arm.linux.org.uk>
	[ARM] Use #defined constants for handle_mm_fault and __do_page_fault.

<khali@linux-fr.org>
	[PATCH] I2C: Fix voltage rounding in asb100
	
	This one line patch fixes voltage rounding in the asb100 chip driver.
	It's very similar to a patch I submitted for the lm80 a few days ago.

<sam@ravnborg.org>
	[PATCH] kbuild: fix modules_install
	
	The directory .tmp_versions/ was deleted during make vmlinux.
	
	This eliminated the list of modules used for moudles_install.
	The effect was that the following scenario failed:
	
		make
		make install
		make modules_install
	
	The solution is to only cleanup .tmp_versions when building modules.

<davej@redhat.com>
	[CPUFREQ] Add a module parameter to force ACPI to be used.

<stevef@stevef95.austin.ibm.com>
	Fix misc. minor memory leaks in error paths

<davej@redhat.com>
	[CPUFREQ] Make powernow-k7 acpi debug output a little less verbose.

<davej@redhat.com>
	[CPUFREQ] powernow-k7 ACPI->PST values were a factor of 10 off.
	As much as I like the idea of a 13GHz laptop, setting it to 1.3GHz is probably
	for the best for the time being.

<davej@redhat.com>
	[CPUFREQ] clear defaults before powernow-k7 acpi fallback
	Decoding the legacy tables may have set these values.

<m.c.p@kernel.linux-systeme.com>
	[PATCH] USB: fix CAN-2004-0075
	
	Okay, now while we are at fixing security holes, is there any chance we
	can _finally_ get the attached patch in?
	
	The Vicam USB driver in all Linux Kernels 2.6 mainline does not use the
	copy_from_user function when copying data from userspace to kernel space,
	which crosses security boundaries and allows local users to cause a denial
	of service.
	
	Already ACKed by Greg. Only complaint was inproper coding style which is done
	with attached patch ;)
	
	ciao, Marc

<stevef@stevef95.austin.ibm.com>
	free cifs read buffer on retry

<daniel.ritz@gmx.ch>
	[PATCH] yenta: interrupt routing for TI briges
	
	Some TI cardbus bridges found in notebooks and PCI add-on cards are
	uninitialized.  This means the interrupt mode and the interrupt routing
	is wrong in most cases, ending up in non working PCI interrupts.
	
	This makes the TI Yenta driver probe the PCI interrupt and adjust the
	interrupt setting if no interrupts are delivered.  It's done in a safe
	way, that doesn't hurt working setups.
	
	Function 1 on two slot devices is handled differently from function 0
	since both share the settings.

<jgarzik@redhat.com>
	[libata] abstract SCSI->ATA translation a bit

<jgarzik@redhat.com>
	[libata] move some PIO state init to its proper place

<jgarzik@redhat.com>
	[libata sata_promise] fix taskfile delivery cases
	
	We should only be touching the ATA shadow registers if we are doing
	PIO.

<torvalds@ppc970.osdl.org>
	Linux 2.6.6-rc1

<akpm@osdl.org>
	[PATCH] Fix mq_notify with SIGEV_NONE notification
	
	From: Jakub Jelinek <jakub@redhat.com>
	
		mq_notify (q, NULL)
	
	and
		struct sigevent ev = { .sigev_notify = SIGEV_NONE };
		mq_notify (q, &ev)
	
	are not the same thing in POSIX, yet the kernel treats them the same.  Only
	the former makes the notification available to other processes immediately,
	see
	
		http://www.opengroup.org/onlinepubs/007904975/functions/mq_notify.html
	
	Without the patch below,
	
		http://sources.redhat.com/ml/libc-hacker/2004-04/msg00028.html
	
	glibc test fails.
	
	I looked at mq in Solaris and they behave the same in this regard as Linux
	with this patch.  Kernel with this patch passes both Intel POSIX testsuite
	(with testsuite fixes from Ulrich) and glibc mq testsuite.

<akpm@osdl.org>
	[PATCH] radix-tree comment fix
	
	Fix various bogons and outright lies.

<akpm@osdl.org>
	[PATCH] mq_open() and close_on_exec
	
	From: Chris Wright <chrisw@osdl.org>
	
	SUSv3 doesn't seem to specify one way or the other.  I don't have the POSIX
	specs, and the old docs I have suggest that mq_open() creates an object
	which is to be closed upon exec.
	
	Jakub said:
	
	  I think it is valid and required:
	
	    http://www.opengroup.org/onlinepubs/007904975/functions/exec.html
	
	    All open message queue descriptors in the calling process shall be
	    closed, as described in mq_close()
	
	  I'll add a new test for this into glibc testsuite.

<akpm@osdl.org>
	[PATCH] ext3: journalled quotas
	
	From: Jan Kara <jack@ucw.cz>
	
	Journalled quota support for ext3: The patch consists of two parts - ext3
	changes and changes in generic quota code.  The main idea of the changes is
	that a transaction is always started before any operation which changes quota
	file and dirtifying of the quota causes its write to disk.  These two changes
	assure that quota change is journalled into the same transaction as the file
	change and hence after journal replay quota is consistent with the filesystem
	state.  As during journal replay inodes from orphan list are deleted/truncated
	we have to do quota_on before the replay of the orphan list - this problem is
	solved by additional mount options to ext3 with quota file names and format.
	
	Some changes in generic code were also needed to assure that quota structure
	in file is always allocated and so ordinary quota operations (like
	adding/deleting a block/inode) need only a few blocks from the transaction.

<akpm@osdl.org>
	[PATCH] Add mqueue support to x86-64
	
	From: Andi Kleen <ak@suse.de>
	
	Add POSIX mqueue support to x86-64.

<akpm@osdl.org>
	[PATCH] light-weight auditing framework for s390.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	This patch adds the TIF_SYSCALL_AUDIT option to the s390 ptrace interface.

<akpm@osdl.org>
	[PATCH] posix messages queues for s390.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	The new message queue interface needs the following patch to get it working
	on s390 (31-bit, 64-bit and 31-bit compat).

<benh@kernel.crashing.org>
	[PATCH] ppc64: Fix possible duplicate MMU hash entries
	
	The current code has a subtle race where 2 hash PTEs can be inserted
	for the same virtual address for a short period of time. There should
	not be a stale one as the "old" one ultimately gets flushed, but the
	architecture specifies that having two hash PTE is illegal and can
	result in undefined behaviour.
	
	This patch fixes it by never clearing the _PAGE_HASHPTE bit when
	doing test_and_clear_{young,dirty}. That means that subsequent faults
	on those pages will have a bit more overhead to "discover" that the
	hash entry was indeed evicted.
	
	It also adds a small optisation to avoid doing the atomic operation
	and the hash flush in test_and_clear_dirty when the page isn't dirty
	or when setting write protect while it's already set.

<benh@kernel.crashing.org>
	[PATCH] ppc64: update g5_defconfig
	
	This adds IOMMU support & IOMU virtual merging to the default g5 config.
	
	This will not impair performances of machines that don't need the iommu
	(the kernel will only enable it if you have more than 2Gb of RAM, though
	you can explicitely enable it using a command line argument).

<James.Bottomley@SteelEye.com>
	[PATCH] fix 4k irqstacks on x86 (and add voyager support)
	
	There's a bug in the x86 code in that it sets the boot CPU to zero.
	
	This isn't correct since some subarch's use physically indexed CPUs. 
	However, subarchs have either set the boot cpu before irq_INIT() (or
	just inherited the default zero from INIT_THREAD_INFO()), so it's safe
	to believe current_thread_info()->cpu about the boot cpu.

<xschmi00@stud.feec.vutbr.cz>
	[PATCH] USB: Fix vicam debug compile, fix user access
	
	The last copy_from_user patch to the vicam driver broke compilation with
	VICAM_DEBUG on.
	
	There is also another copy_from_user missing in case VIDIOCSPICT. 
	
	This fixes both issues.

<James.Bottomley@SteelEye.com>
	[PATCH] fix non-PC subarchs which were broken by i386 probe_roms change
	
	The author apparently didn't understand that only the mach-default
	include directory is included by fallback for header files only.  You
	can't stick a .c file in mach-default and expect all subarchs to be able
	to use it.
	
	The correct fix is to put std_resources.c in the kernel directory and
	give it its own Kconfig symbol for conditional compile so that subarchs
	may choose to include it or not.

<geert@linux-m68k.org>
	[PATCH] Amiga Zorro8390 Ethernet section conflict
	
	Jeff Garzik notes that the previous cleanup highlights a bug:
	>
	> 	static const struct card_info {
	> 	    zorro_id id;
	> 	    const char *name;
	> 	    unsigned int offset;
	> 	} cards[] __initdata = {
	>
	> and the lone user is __devinit:
	>
	> static int __devinit zorro8390_init_one(struct zorro_dev *z,
	>                                        const struct zorro_device_id *ent)
	
	Here's the fix..

<stevef@stevef95.austin.ibm.com>
	Fix major page leak in read code caused by extra page_cache_get call

<stevef@smfhome.smfdom>
	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)

<davem@nuts.davemloft.net>
	[E1000]: e1000.h needs dma-mapping.h

<davem@nuts.davemloft.net>
	[IXGB]: ixgb.h needs dma-mapping.h

<adam@evdebs.org>
	[PATCH] NMI watchdog Pentium M support
	
	This adda nmi_watchdog=2 support to the Pentium M processor.  The P-M is
	a P6 chip, but it shares some chipset logic with the Pentium 4, so it
	requires this workaround to function.
	
	Without this patch, NMI gets stuck after 1 count.  With it, the NMI
	fires and breaks me out of UHCI-related hard lockups. 
	
	This patch is basically a modified version of the same patch for
	oprofile. See the threaded discussion here:
	
		http://lkml.org/lkml/2004/2/12/181

<anton@samba.org>
	[PATCH] ppc64: catch branch to 0 in real mode
	
	We have been debugging some strange fails where we branch to 0 in real
	mode. At the moment this results in the cpu running through the
	initialisation code and failing somewhere well into it.
	
	The following patch uses the featuring nop'ing code to remove the branch
	at real address 0 so it falls through to a trap instruction and gets
	caught early.

<anton@samba.org>
	[PATCH] ppc64: always initialise dn->type and dn->name
	
	This fix comes from ppc32. Always initialise dn->type and dn->name so
	that code doesnt have to check for NULL everywhere. There is at least
	one bug report where we oopsed because of this.

<benh@kernel.crashing.org>
	[PATCH] ppc64: Fix RTAS races on pSeries
	
	The low level kernel interface to RTAS (the firmware runtime services)
	was plagued with races that could cause from bogus results of RTAS
	operations to total machine crashes in some circumstances. This patch
	fix the ones I could identify, hoping I didn't miss any. I also added
	a WARN_ON (well, it's asm equivalent) to enter_rtas to make sure we
	never _ever_ try to call that with interrupts enabled.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add --no-undefined to linker command line.
	
	Many binutils versions over the last year appear to silently build
	assembler files with undefined constants, and able to successfully
	create executables from such files.  The assembler appears to add
	undefined symbols to the symbol table without any corresponding
	relocation information.  Obviously this is bad news since the
	resulting executable may not be what the programmer intended.
	Work around the problem by forcing the linker to fail if there are
	any undefined symbols in the final object(s).

<davej@redhat.com>
	[CPUFREQ] Not all powernow-K7 BIOS's put the frequency at MAX at POST.

<stevef@stevef95.austin.ibm.com>
	Remove 64 bit compiler warning

<akpm@osdl.org>
	[PATCH] amd8111e retval fix
	
	drivers/net/amd8111e.c: In function `amd8111e_vlan_rx':
	drivers/net/amd8111e.c:677: warning: control reaches end of non-void function

<jgarzik@redhat.com>
	[netdrvr via-rhine] Fix MII phy scanning
	
	Noticed by Roger Luethi, via-rhine maintainer.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32 transmit performance fix
	
	When the pcnet32 adapter is installed in a system with long PCI latency
	and the read burst bit is not set, performance on transmission is very
	low (under 20Mbit on a 100Mbit link).  This patch against 2.6.6-rc1 will
	make sure that read and write bursts are enabled.  Tested on ppc64 and
	ia32.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix branch prediction in switch_to().

<mbp@vexed.ozlabs.hp.com>
	[PATCH] ia64: fpswa_interface needs to be exported
	
	efivars can be built as a module, but it depends on 'fpswa_interface'
	which is not exported by fpswa.c.  Patch below fixes this problem.

<ak@suse.de>
	[NET]: Do lazy gettimeofday for network packets.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove needless export of __do_softirq()

<ak@suse.de>
	[IPV6]: Limit network triggerable printks.

<arjanv@redhat.com>
	[NET]: Add some sparse annotations to network driver stack.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update mach-types file.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add __user address space identifiers for sparse.

<shemminger@osdl.org>
	[BRIDGE]: Include file cleanup.
	
	Cleanup some of the include file's in the bridge code.
	* if_bridge.h defines net_bridge, but not needed as part of the API.
	* get rid of places that include if_bridge.h and uaccess.h but don't
	  actually do API work.

<shemminger@osdl.org>
	[BRIDGE]: Fix rmmod race.
	
	Fix observed race between removing bridge module and ip packets
	in flight.  Need to remove the hook last, after all bridges are gone
	not the other way around.

<shemminger@osdl.org>
	[BRIDGE]: Make use of jiffies_to_clock.

<shemminger@osdl.org>
	[BRIDGE]: Use ethtool to get port speed.
	
	The bridge code needs to keep track of a cost estimate for each
	port in the bridge.  Instead of a hack based on device name, try
	and use ethtool to get port speed from device.  This has been tested
	on e100 (uses ethtool_ops) and e1000 (does ethtool the hard way)
	and dummy (no ethtool).
	
	Need to export dev_ethtool() to allow bridge module to get to
	it easily.
	
	Code takes care to maintain same locking and semantics as if ioctl
	was being done from application.

<shemminger@osdl.org>
	[BRIDGE]: Multicast address as const.

<shemminger@osdl.org>
	[BRIDGE]: Forwarding database changes.
	
	Make forwarding database more robust.  
	  + Don't insert invalid ether address,
	  + Report errors back so adding an interface to bridge can fail
	  + get rid of unneeded explicit pads in data structure
	  + replace bitfields with byte's for simple booleans.

<shemminger@osdl.org>
	[BRIDGE]: STP unsigned fields.
	
	Use correct types for fields related to spanning tree protocols.
	  * costs are 32 bit unsigned
	  * ports are 16 bit unsigned
	  * booleans are bytes rather than bitfield
	  * arrange for better packing

<shemminger@osdl.org>
	[BRIDGE]: Support lots of 1k ports.
	
	Support >256 ports on a bridge.  Use the suggestion of reducing
	the number of bits of priority and increasing the number of bits
	for port number.
	
	Easy to increase to even larger if necessary.

<shemminger@osdl.org>
	[BRIDGE]: FDB cache alloc.
	
	Since forwarding database gets a lot of memory alloc/free on a busy
	bridge, use kmem_cache_alloc to provide cache and better stats.

<shemminger@osdl.org>
	[BRIDGE]: Replace CLEAR_BITMAP with memset.

<viro@www.linux.org.uk>
	[PATCH] remount: fs/sysv fixes
	
	 - several variants of sysv fs are supported only r/o.  Driver does
	   force r/o on mount, but doesn't do anything on remount.  As the
	   result, one can remount them r/w and results are Not Pretty(tm).
	   Missing checks added, code cleaned up. 
	
	 - we had double-brelse() in v7fs - if sanity checks on root inode will
	   succeed, but allocation of root dentry fails, we brelse() the same
	   buffer_head twice.  Fixed.

<viro@www.linux.org.uk>
	[PATCH] remount: fs/udf fixes
	
	 - same problem as with sysv - mount-time checks for fs being good for
	   writing are absent on remount.  Check added.

<viro@www.linux.org.uk>
	[PATCH] remount: fs/openpromfs
	
	 - we should force noatime both on mount and remount.  Fixed.

<viro@www.linux.org.uk>
	[PATCH] remount: fs/jffs2
	
	 - jff2->remount_fs() was buggy - it played with sb->s_flags instead of
	   doing modifications to *flags (->s_flags will be overwritten using
	   *flags right after the call of ->remount_fs()).  Moreover, it tried
	   to do the wrong thing - it should just enforce noatime and be done
	   with that.  Fixed, ACKed by maintainer.

<viro@www.linux.org.uk>
	[PATCH] remount: forced-ro filesystems
	
	 - a bunch of r/o filesystems did force MS_RDONLY on mount but forgot to
	   do the same on remount.  Fixed.

<viro@www.linux.org.uk>
	[PATCH] remount: forced-nodiratime filesystems
	
	 - a bunch of filesystems force MS_NODIRATIME on mount but forgot to do
	   the same on remount.  Fixed.

<viro@www.linux.org.uk>
	[PATCH] remount: mount flags filtering
	
	 - we could pass MS_ACTIVE in mount flags and it would be passed into
	   ->get_sb(), leading to interesting failure modes.  This flag is only
	   for internal use (it's set once fill_super is complete and reset
	   before the inode eviction on umount); made sure that we never get
	   tricked into having it set it too early.

<mroos@linux.ee>
	[SPARC64]: Fix binfmt_elf32.c warning by redefining TASK_SIZE.

<jt@bougret.hpl.hp.com>
	[IRDA]: Convert vlsi_ir /proc/driver to seq_file.
	
	From Stephen Hemminger.

<jt@bougret.hpl.hp.com>
	[IRDA]: Fix handling of RD:RSP to be spec compliant
	
	From Martin Diehl.

<jt@bougret.hpl.hp.com>
	[IRDA]: Get rid of local CRC table in donauboe.
	
	From Stephen Hemminger.

<jt@bougret.hpl.hp.com>
	[IRDA]: Fix namespace pollution of print_ret_code.
	
	From Stephen Hemminger.

<jt@bougret.hpl.hp.com>
	[IRDA]: Rename handle_filter_request to irlan_filter_request.
	
	From Stephen Hemminger.

<jt@bougret.hpl.hp.com>
	[IRDA]: irlan_common cleanup.
	
	Minor type changes in irlan_common for clarity:
	- use const
	- init and exit can be static
	- use skb_queue_purge to flush queue
	- get rid of noisy old comment
	
	From Stephen Hemminger.

<jt@bougret.hpl.hp.com>
	[IRDA]: irlan_eth cleanup.
	
	Use IrTTP flow control to stop/wake netif
	  From Stephen Hemminger.
	Change irlan_eth device initialization:
	*bug* address never set in DIRECT mode because access not set
	      in alloc_netdev -> irlan_eth_setup path
	+ make eth_XXX handles static and provide alloc_irlandev hook
	+ use netdev_priv (and get rid of truly impossible ASSERT's)
	+ use skb_queue_purge

<jt@bougret.hpl.hp.com>
	[IRDA]: Replace sleep_on with wait_event
	
	From Stephen Hemminger.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Use IANA icmpv6 type for MLDv2 report.

<nakam@linux-ipv6.org>
	[IPV6]: Fix IPSEC AH typo.

<takamiya@po.ntts.co.jp>
	[IPV6]: Fix OOPS in udp6 with extension headers using ancillary data.

<shemminger@osdl.org>
	[NET]: Fix lapbether bad scheduling while atomic.
	
	Bring up/down network devices with lapbether causes scheduling while
	atomic (if preempt enabled).
	
	The calls to rcu_read_lock are unnecessary since lapb_device_event
	is called from notifier with the rtnetlink semaphore held, it is
	already protected from the labp_devices list changing.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-probe.c: SanDisk is flash
	
	From: Meelis Roos <mroos@linux.ee>
	
	This is self-explanatory - former SunDisk renamed itself to SanDisk and
	now there are flash disks with both names.

<davej@redhat.com>
	[PATCH] Fix edd driver dereferencing before pointer checks.
	
	Lots of occurences of the same bug..

<davej@redhat.com>
	[PATCH] Fix mprotect bogus check.
	
	If we want to trap NULL vma's, we'd better be sure
	that we don't dereference it first..

<davem@nuts.davemloft.net>
	[BRIDGE]: br_fdb.c needs init.h

<marcel@holtmann.org>
	[PATCH] Fix typo in the openpromfs remount patch
	
	The just merged openpromfs remount patch contains a silly typo in the
	field of the super_operations structure.
	
	Fixed like this.

<torvalds@evo.osdl.org>
	Make sock_no_{get|set}opt() use the proper __user annotation

<torvalds@evo.osdl.org>
	Add sparse __safe annotation

<len.brown@intel.com>
	[ACPI] enable 440GX PIRQ router workaround

<davem@nuts.davemloft.net>
	[IPV6]: Fix esp6.c typo in LIMIT_NETDEBUG changes.

<proski@org.rmk.(none)>
	[PCMCIA] Conversion to module_param
	
	Patch from: Pavel Roskin
	
	As it turns out, mixing MODULE_PARM and module_param in one module is
	wrong.  The parameters specified in module_param are ignored.  I've just
	posted a patch to LKML that will detect this condition and warn about it.
	
	The new debugging code used the new-style module_param, which means that
	all instances of MODULE_PARM should be converted.  The attached patch does
	that.
	
	An additional bonus is that module_param_array provides the number of
	array elements.  This allowed me to change tcic.c and i82365.c to use
	this number for IRQ list.  This change was tested with i82365.  If
	"irq_list" is not specified, irq_list_count is 0.
	
	I set all permissions to 0444 to be safe.  I think we have no secrets
	from the users regarding those parameters.  If some parameters can be
	changed safely at the runtime, the permissions could be changed to 0644.
	I didn't examine how safe (and how useful) it would be, so it's 0444 for
	now.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Remove check_region()

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Use module_param/module_param_array
	
	Update serial to use new module parameters rather than
	MODULE_PARM.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add detailed documentation concerning ARM page tables
	
	This adds detailed documentation concerning how we map the Linux
	page table structure onto the hardware tables on ARM.  In addition,
	it also adds documentation describing how we emulate the "dirty"
	and "young" or "accessed" page table bits.
	
	This should be of interest to Linux MM developers.

<vandrove@vc.cvut.cz>
	[PATCH] Fix exec in multithreaded application
	
	The recent controlling terminal changes broke exec from multithreaded
	application because de_thread was not upgraded to new arrangement.  I
	know that I should not have LD_PRELOAD library which automatically
	creates one thread, but it looked like a cool solution to the problem I
	had.
	
	de_thread must initialize the controlling terminal information in the
	new thread group.

<akpm@osdl.org>
	[PATCH] dm: Fix 64/32 bit ioctl problems.
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	Fix 64/32 bit ioctl problems.

<akpm@osdl.org>
	[PATCH] dm: Check the uptodate flag in sub-bios to see if there was an error.
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	Check the uptodate flag in sub-bios to see if there was an error.  [Mike
	Christie]

<akpm@osdl.org>
	[PATCH] dm: Handle interrupts within suspend.
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	Handle interrupts within suspend.

<akpm@osdl.org>
	[PATCH] dm: Use wake_up() rather than wake_up_interruptible()
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	dm.c: Use wake_up() rather than wake_up_interruptible() with the eventq.

<akpm@osdl.org>
	[PATCH] dm: Log an error if the target has unknown target type, or zero length.
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	Log an error if the target has unknown target type, or zero length.

<akpm@osdl.org>
	[PATCH] dm: Correctly align the dm_target_spec structures during retrieve_status().
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	Correctly align the dm_target_spec structures during retrieve_status().

<akpm@osdl.org>
	[PATCH] dm: fix a comment
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	Clarify the comment regarding the "next" field in struct dm_target_spec.  The
	"next" field has different behavior if you're performing a DM_TABLE_STATUS
	command than it does if you're performing a DM_TABLE_LOAD command.
	
	See populate_table() and retrieve_status() in drivers/md/dm-ioctl.c for more
	details on how this field is used.

<akpm@osdl.org>
	[PATCH] dm: avoid ioctl buffer overrun
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	dm-ioctl.c::retrieve_status(): Prevent overrunning the ioctl buffer by making
	sure we don't call the target status routine with a buffer size limit of
	zero.  [Kevin Corry, Alasdair Kergon]

<akpm@osdl.org>
	[PATCH] dm: Use an EMIT macro in the status function.
	
	From: Kevin Corry <kevcorry@us.ibm.com>
	
	Striped: Use an EMIT macro in the status function.

<akpm@osdl.org>
	[PATCH] kNFSdv4: nfsd4_readdir fixes
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	Fix out-of-spec errors in nfs4 readdir.  Add checks for bad cookie values.
	
	(plus compile fix from akpm)

<akpm@osdl.org>
	[PATCH] kNFSdv4: Fix bad error returm from svcauth_gss_accept
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	Error return when the client supplies a bad service should be badcred.

<akpm@osdl.org>
	[PATCH] kNFSdv4: Keep state to allow replays for 'close' to work.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	From: Andros: Idea is to keep around a list of openowners recently released
	by closes, and make sure they stay around long enough so that replays still
	work.

<akpm@osdl.org>
	[PATCH] kNFSdv4: Allow locku replays aswell
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	From: Andros: locku replies should be saved for possible replay as well.

<akpm@osdl.org>
	[PATCH] kNFSdv4: Improve how locking copes with replays
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	From: Andros: Hold state_lock longer so the stateowner doesn't diseappear
	out from under us before we get the chance to encode the replay.  Don't
	attempt to save replay if we failed to find a stateowner.

<akpm@osdl.org>
	[PATCH] kNFSdv4: Set credentials properly when puutrootfh is used
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	The credentials (uid/gid) of a process are set when a filehandle is
	verified.  Nfsv4 allows requests without an explicit filehandle (instead,
	an implicit 'root' filehandle) so we much make sure the credentials are set
	for these requests too.
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	From: Andros: added a call to nfsd_setuser in nfsd4_putrootfh so that nfsd
	runs as the rpc->cred user.

<akpm@osdl.org>
	[PATCH] kNFSdv4: Implement server-side reboot recovery (mostly)
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	From: Andros: Implement server-side reboot recovery (server now handles
	open and lock reclaims).  Not completely to spec: we don't yet store the
	state in stable storage that would be required to recover correctly in
	certain situations.

<akpm@osdl.org>
	[PATCH] kill submit_{bh,bio} return value
	
	From: Jeff Garzik <jgarzik@pobox.com>
	
	Nobody ever checks the return value of submit_bh(), and submit_bh() is the
	only caller that checks the submit_bio() return value.
	
	This changes the kernel I/O submission path -- a fast path -- so this
	cleanup is also a microoptimization.

<akpm@osdl.org>
	[PATCH] PCI MSI Kconfig consolidation
	
	From: Bjorn Helgaas <bjorn.helgaas@hp.com>
	
	This consolidates the PCI MSI configuration into drivers/pci/Kconfig,
	removing it from the i386, x86_64, and ia64 Kconfig.
	
	It also changes the default for ia64 from "y" to "n".  The default on i386
	is "n" already, and I'm not sure why ia64 should be different.

<akpm@osdl.org>
	[PATCH] remove buffer_error()
	
	From: Jeff Garzik <jgarzik@pobox.com>
	
	It was debug code, no longer required.

<akpm@osdl.org>
	[PATCH] Fix mq 32-bit compatibility
	
	From: Jakub Jelinek <jakub@redhat.com>
	
	The first change removes just a useless put_user (si_int and si_ptr are
	part of the same union, si_ptr is on all arches covering whole union), the
	rest is fixes for signal handling of SI_MESGQ.

<akpm@osdl.org>
	[PATCH] ppc64: hugepage cleanup
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	This is a small cleanup to the PPC64 hugepage code.  It removes an
	unhelpful function, removing some studlyCaps in the process.  It was
	originally this way to match the normal page path, but that has all been
	rewritten since.

<akpm@osdl.org>
	[PATCH] Add "commit=0" to reiserfs
	
	From: Bart Samwel <bart@samwel.tk>
	
	Add support for value 0 to the commit option of reiserfs.  Means "restore
	to the default value".  For the maximum commit age, this default value is
	normally read from the journal; this patch adds an extra variable to cache
	the default value for the maximum commit age.

<akpm@osdl.org>
	[PATCH] reiserfs: fsync() speedup
	
	From: Chris Mason <mason@suse.com>
	
	Updates the reiserfs-logging improvements to use schedule_timeout instead of
	yield when letting the transaction grow a little before forcing a commit for
	fsync/O_SYNC/O_DIRECT.
	
	Also, when one process forces a transaction to end and plans on doing the
	commit (like fsync), it sets a flag on the transaction so the journal code
	knows not to bother kicking the journal work queue.
	
	queue_delayed_work is used so that if we get a bunch of tiny transactions
	ended quickly, we aren't constantly kicking the work queue.
	
	These significantly improve reiserfs performance during fsync heavy
	workloads.

<akpm@osdl.org>
	[PATCH] reiserfs: remove final sleep_on
	
	From: Chris Mason <mason@suse.com>
	
	Get rid of the last sleep_on in the reiserfs code

<akpm@osdl.org>
	[PATCH] floppy98.c build fixes
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	floppy98.c (along with other PC-9800 files) has not been updated lately.  It
	won't build currently (2.6.5).
	
	This patch makes floppy98 build cleanly.

<akpm@osdl.org>
	[PATCH] ipmi build fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	While compiling drivers/char/ipmi/ipmi_si_intf.c in 2.6.6-rc1 on m68k, I
	noticed a missing include (needed for disable_irq_nosync() and enable_irq())

<akpm@osdl.org>
	[PATCH] ppc64: yet another hugepage cleanup
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	Trivial cleanup to flush_hash_hugepage() in the ppc64 hugepage code.

<akpm@osdl.org>
	[PATCH] Fix bogus get_page() calls in hugepage code
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	Some versions of follow_huge_addr() and follow_huge_pmd() are doing a
	get_page() on the target page.  They shouldn't: follow_page() returns an
	unpinned page and it is the caller's responsibility to pin the page (if
	desired) before dropping page_table_lock.

<akpm@osdl.org>
	[PATCH] mqueue permission fix
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Any user can delete any entries in a mqueue mounted filesystem.  The attached
	patch prevents that.
	
	- remove the writable test from mq_unlink.
	
	- set the sticky bit in the root inode.  This affects both mq_unlink and
	  sys_unlink: only the owner (and root) should be allowed to remove queues.

<akpm@osdl.org>
	[PATCH] aty128fb dereference before null check
	
	From: Dave Jones <davej@redhat.com>

<akpm@osdl.org>
	[PATCH] ARM-related ptep_to_address() fix
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	rmk mentioned that ARM was borked as the relation, assumed by generic rmap,
	PTRS_PER_PTE*sizeof(pte_t) == PAGE_SIZE, fails to hold.  The following
	patch, developed jointly with him (or depending on POV, by him with me
	acting as codemonkey), is reported to resolve the issue.
	
	Specifically, while ARM dedicates an entire PAGE_SIZE -sized block of
	memory to each PTE table, the PTE table itself only spans half that, the
	remainder being dedicated to hardware-interpreted structures.  As the
	hardware structure must be contiguous, wider ptes can't be used.  So the
	core-visible PTE table only spans PAGE_SIZE/2 bytes, violating the
	assumption.  This corrects masking and scaling done in ptep_to_address().

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] Remove unused 'kobject' from superblock
	
	The field in question is
	  a) unused
	  b) damn next to impossible to use correctly, due to struct super_block
	     lifetime and locking rules.

<hugh@veritas.com>
	[PATCH] Fix vma corruption
	
	It occurred to me that if vma and new_vma are one and the same, then
	vma_relink_file will not do a good job of linking it after itself - in
	that pretty unlikely case when move_page_tables fails.
	
	And more generally, whenever copy_vma's vma_merge succeeds, we have no
	guarantee that old vma comes before new_vma in the i_mmap lists, as we
	need to satisfy Rajesh's point: that ordering is only guaranteed in the
	newly allocated case.
	
	We have to abandon the ordering method when/if we move from lists to
	prio_trees, so this patch switches to the less glamorous use of
	i_shared_sem exclusion, as in my prio_tree mremap.

<torvalds@ppc970.osdl.org>
	Allow non-LFS sendfile to work on LFS files.
	
	But obviously only if we're not passing in any offset pointer.
	
	This is how 2.4.x worked, and vsftpd relies on it.
	
	Bug reported by Chris < chris@scary.beasts.org>

<akpm@osdl.org>
	[PATCH] ppc64: Fix CPU hot unplug deadlock
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	My RTAS locking fixes incorrectly added a spinlock around the function used
	to stop a CPU, that function never returns, thus the lock becomes stale.
	The correct fix is to disable interrupts instead (the RTAS params beeing
	per-CPU, this should be safe enough)

<akpm@osdl.org>
	[PATCH] Fix unix module
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	# lsmod
	Module                  Size  Used by
	1                      26060  6
	#
	
	The compiler #define's unix to 1: we use -DKBUILD_MODNAME=unix.  We used to
	#undef unix at the top of af_unix.c, but now the name is inserted by
	modpost, that doesn't help.
	
	#undef unix in modpost.c's generated C file.

<akpm@osdl.org>
	[PATCH] Oprofilefs cant handle > 99 cpus
	
	From: Anton Blanchard <anton@samba.org>
	
	Oprofilefs cant handle > 99 cpus. This should fix it.

<akpm@osdl.org>
	[PATCH] rmap: flush_dcache revisited
	
	From: Hugh Dickins <hugh@veritas.com>
	
	One of the callers of flush_dcache_page is do_generic_mapping_read, where
	file is read without i_sem and without page lock: concurrent truncation may
	at any moment remove page from cache, NULLing ->mapping, making
	flush_dcache_page liable to oops.  Put result of page_mapping in a local
	variable and apply mapping_mapped to that (if we were to check for NULL
	within mapping_mapped, it's unclear whether to say yes or no).
	
	parisc and arm do have other locking unsafety in their i_mmap(_shared)
	searching, but that's a larger issue to be dealt with down the line.

<akpm@osdl.org>
	[PATCH] rmap: swap_unplug page
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Good example of "swapper_space considered harmful": swap_unplug_io_fn was
	originally designed for calling via swapper_space.backing_dev_info; but
	that way it loses track of which device is to be unplugged, so had to
	unplug all swap devices.  But now sync_page tests SwapCache anyway, can
	call swap_unplug_io_fn with page, which leads direct to the device.
	
	Reverted -mc4's CONFIG_SWAP=n fix, just add another NOTHING for it.
	Reverted -mc3's editorial adjustments to swap_backing_dev_info and
	swapper_space initializations: they document the few fields which are
	actually used now, as comment above them says (sound of slapped wrist).

<akpm@osdl.org>
	[PATCH] rmap: nonlinear truncation
	
	From: Hugh Dickins <hugh@veritas.com>
	
	The earlier changes introducing PageAnon left truncated pages mapped into
	nonlinear vmas unswappable.  Once we go to object-based rmap, it's
	impossible to find where file page is mapped once page->mapping cleared:
	switching them to anonymous is odd, and breaks strict commit accounting.
	
	So now handle truncation of nonlinear vmas correctly.  And factor in
	Daniel's cluster filesystem needs while we're there: when invalidating
	local cache, we do want to unmap shared pages from all mms, but we do not
	want to discard private COWed modifications of those pages (which
	truncation discards to satisfy the SIGBUS semantics demanded by specs).
	
	Drew from Daniel's patch (LKML 2 Mar 04), but didn't always follow it;
	fewer name changes, but still some - "unmap" rather than "invalidate".
	zap_page_range is not exported, safe to give it and all the too-many layers
	an extra zap_details arg, in normal cases just NULL.
	
	Given details, zap_pte_range checks page mapping or index to skip anon or
	untruncated pages.  I didn't realize before implementing, that in nonlinear
	case, it should set a file pte when truncating - otherwise linear pages
	might appear in place of SIGBUS.  I suspect this implies that ->populate
	functions ought to set file ptes beyond EOF instead of failing, but haven't
	changed them as yet.
	
	To avoid making yet another copy of that ugly linear pgidx test, added
	inline function linear_page_index (to pagemap.h to get PAGE_CACHE_SIZE,
	though as usual things don't really work if it differs from PAGE_SIZE). 
	Ooh, I thought I'd removed ___add_to_page_cache last time, do so now.
	
	unmap_page_range static, shift its hugepage check up into sole caller
	unmap_vmas.  Killed "killme" debug from unmap_vmas, not seen it trigger.
	unmap_mapping_range is exported without restriction: I'm one of those who
	believe it should be generally available.  But I'm wrongly placed to decide
	that, probably just sob quietly to myself if _GPL added later.

<akpm@osdl.org>
	[PATCH] jbd: journal_dirty_metadata locking speedup
	
	Reduce the locking coverage of the oft-used j_list_lock: the per-bh
	jbd_lock_bh_state() gives us sufficient locking of buffer_head and
	journal_head internals.

<akpm@osdl.org>
	[PATCH] Print warning for common symbols in modules
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	People still build modules wrong, particularly without -fno-common.  The
	resulting modules don't load, but we should at least warn about it.

<akpm@osdl.org>
	[PATCH] set_anon_super locking fix
	
	Take the idr's lock while removing an element on the error path.  Spotted by
	Nathan Lynch <nathanl@austin.ibm.com>.

<akpm@osdl.org>
	[PATCH] Fix laptop mode writeback triggered by hdparm -y.
	
	From: Bart Samwel <bart@samwel.tk>
	
	Currently, an `hdparm -Y' can trigger a sync in laptop mode.  We should
	only count fs-originated requests as being "disk activity".

<akpm@osdl.org>
	[PATCH] fix visws build
	
	From: Andrey Panin <pazke@donpac.ru>
	
	this small patch fixes visws build error in 2.6.5.

<geert@linux-m68k.org>
	[PATCH] Amiga A2065 Ethernet debug
	
	Amiga A2065 Ethernet: Add missing variable in debug code

<geert@linux-m68k.org>
	[PATCH] Amiga Ariadne Ethernet KERN_*
	
	Amiga Ariadne Ethernet: Add KERN_* prefixes to printk() messages

<geert@linux-m68k.org>
	[PATCH] Amiga Hydra Ethernet KERN_*
	
	Amiga Hydra Ethernet: Add KERN_* prefixes to printk() messages

<geert@linux-m68k.org>
	[PATCH] Amiga Zorro8390 Ethernet KERN_*
	
	Amiga Zorro8390 Ethernet: Add KERN_* prefixes to printk() messages

<torvalds@ppc970.osdl.org>
	Fix permission problem on include/video/neomagic.h

<rmk@flint.arm.linux.org.uk>
	[ARM] Clean up ARM includes
	
	This removes a number of unnecessary includes from the ARM specific
	files throughout the kernel.  Most notably asm/pgalloc.h is
	needlessly included in several places.  There were some places
	including it as a means to get at the cache flushing functions,
	so this has been corrected.

<benh@kernel.crashing.org>
	[PATCH] Fix typo in previous patch
	
	This is my brown paper bag day, I sent you the wrong patch for
	fixing the deadlock in rtas.c, here's one to apply on top of current
	bk that fixes build.

<davej@redhat.com>
	[CPUFREQ] Fix debug build of powernow-k8
	From Paul Devriendt

<davej@redhat.com>
	[CPUFREQ] Fix up missing CONFIG_X86_POWERNOW_K8_ACPI 
	We don't need this, we can infer from CONFIG_ACPI_PROCESSOR

<davej@redhat.com>
	[CPUFREQ] Fix broken cast.
	This breaks on x86-64 with the following warning.
	
	drivers/cpufreq/cpufreq_userspace.c: In function `cpufreq_procctl':
	drivers/cpufreq/cpufreq_userspace.c:170: warning: cast from pointer to integer of different size
	drivers/cpufreq/cpufreq_userspace.c: In function `cpufreq_sysctl':
	drivers/cpufreq/cpufreq_userspace.c:208: warning: cast from pointer to integer of different size

<olh@suse.de>
	[PATCH] mace register_netdev printk
	
	small cosmetic fix for powermac mace network driver.
	
	eth%d: MACE at 00:05:02:f4:1b:1d, chip revision 25.64
	vs.
	eth0: MACE at 00:05:02:f4:1b:1d, chip revision 25.64

<akpm@osdl.org>
	[PATCH] 3c509 oops fix
	
	If __ISAPNP__ and CONFIG_X86_PC9800 are not set, we forget to link the device
	into the global chain and el3_init_module dereferences NULL.

<jgarzik@redhat.com>
	[wireless orinoco] Remove bogus !dev check
	
	Caught by Stanford checker.

<chrisw@osdl.org>
	[PATCH] wan sdla:  fix probable security hole
	
	> [BUG] minor
	> /home/kash/linux/linux-2.6.5/drivers/net/wan/sdla.c:1206:sdla_xfer:
	> ERROR:TAINT: 1201:1206:Passing unbounded user value "(mem).len" as arg 0
	> to function "kmalloc", which uses it unsafely in model
	> [SOURCE_MODEL=(lib,copy_from_user,user,taintscalar)]
	> [SINK_MODEL=(lib,kmalloc,user,trustingsink)]  [MINOR]  [PATH=] [Also
	> used at, line 1219 in argument 0 to function "kmalloc"]
	> static int sdla_xfer(struct net_device *dev, struct sdla_mem *info, int
	> read)
	> {
	> 	struct sdla_mem mem;
	> 	char	*temp;
	>
	> Start --->
	> 	if(copy_from_user(&mem, info, sizeof(mem)))
	> 		return -EFAULT;
	>
	> 	if (read)
	> 	{
	> Error --->
	> 		temp = kmalloc(mem.len, GFP_KERNEL);
	> 		if (!temp)
	> 			return(-ENOMEM);
	> 		sdla_read(dev, mem.addr, temp, mem.len);
	
	Hrm, I believe you could use this to read 128k of kernel memory.
	sdla_read() takes len as a short, whereas mem.len is an int.  So,
	if mem.len == 0x20000, the allocation could still succeed.  When cast
	to short, len will be 0x0, causing the read loop to copy nothing into
	the buffer.  At least it's protected by a capable() check.  I don't
	know what proper upper bound is for this hardware, or how much it's
	used/cared about.  Simple memset() is trivial fix.

<chrisw@osdl.org>
	[PATCH] remove redundant check in de2104x ->get_regs()
	
	Trivial patchlet...ethtool core already caps regs.len at a max of
	->get_regs_len():
	
		reglen = ops->get_regs_len(dev);
		if (regs.len > reglen)
			regs.len = reglen;
	
	So doing the same in the in de2104x driver ->get_regs() is redundant.
	Patch below simply removes it to clarify the guarantee of the API.

<jgarzik@redhat.com>
	[hamradio baycom] Remove bogus check in interrupt handler
	
	Tangentially noticed by Stanford checker.

<jgarzik@redhat.com>
	[netdrvr rcpci] Remove bogus check in ->remove handler

<jgarzik@redhat.com>
	[netdrvr r8169] remove driver-local DMA_xxBIT_MASK definitions
	
	They are now upstream, we don't need driver-local ones anymore.

<bunk@fs.tum.de>
	[PATCH] fix warning in drivers/net/tulip/timer.c
	
	I get the following warning in 2.6.5-mm6 and 2.6.6-rc1:
	
	<--  snip  -->
	
	...
	  CC      drivers/net/tulip/timer.o
	drivers/net/tulip/timer.c: In function `comet_timer':
	drivers/net/tulip/timer.c:156: warning: unused variable `ioaddr'
	...
	
	<--  snip  -->
	
	
	Since the
	   [netdrvr tulip] add MII support for Comet chips
	patch has removed the only use of this variable, the fix is simple:

<chrisw@osdl.org>
	[PATCH] e1000: fix probable security hole
	
	* Ken Ashcraft (ken@coverity.com) wrote:
	> [BUG]
	> /home/kash/linux/linux-2.6.5/drivers/net/e1000/e1000_ethtool.c:1494:e1000_ethtool_ioctl: ERROR:TAINT: 1487:1494:Passing unbounded user value "(regs).len" as arg 2 to function "copy_to_user", which uses it unsafely in model [SOURCE_MODEL=(lib,copy_from_user,user,taintscalar)] [SINK_MODEL=(lib,copy_to_user,user,trustingsink)]    [PATH=]
	> 	}
	> 	case ETHTOOL_GREGS: {
	> 		struct ethtool_regs regs = {ETHTOOL_GREGS};
	> 		uint32_t regs_buff[E1000_REGS_LEN];
	>
	> Start --->
	> 		if(copy_from_user(&regs, addr, sizeof(regs)))
	> 			return -EFAULT;
	> 		e1000_ethtool_gregs(adapter, &regs, regs_buff);
	> 		if(copy_to_user(addr, &regs, sizeof(regs)))
	> 			return -EFAULT;
	>
	> 		addr += offsetof(struct ethtool_regs, data);
	> Error --->
	> 		if(copy_to_user(addr, regs_buff, regs.len))
	> 			return -EFAULT;
	>
	> 		return 0;
	
	Looks like a bug.  Possible patch below zeros the buffer (since it's not
	filled completely by e1000_ethtool_gregs()), and truncates len.

<shemminger@osdl.org>
	[PATCH] Mixed PCI/ISA device name conflicts
	
	In systems with mixed network cards, and all drivers compiled into
	the kernel; the PCI device (eth0) will get probed first, before the ISA.
	
	The problem is that the ISA device can mistakenly try to probe
	for eth0.  The problem is that the ISA driver will not detect the failure
	until it goes to call register_netdevice, and not all drivers have
	perfect error unwind code.
	
	This patch short circuits the device probe, so it won't bother
	looking for devices that already are registered.

<rmk@arm.linux.org.uk>
	[PATCH] fix arm/etherh.c
	
	On Tue, Apr 13, 2004 at 02:35:40PM -0400, Jeff Garzik wrote:
	> Russell,
	>
	> Would you be willing to provide an updated diff of this?
	
	I didn't particularly like the PRIV() method implemented previously -
	gcc appears to want to avoid some optimisations it if its an inline
	function rather than a macro.
	
	Also, 'ei_local' may look unused in some functions, but it's your
	typical hidden-use-in-a-macro crap which 8390 likes.

<bjorn.helgaas@hp.com>
	[PATCH] Fix hw_random build on ia64
	
	The following patch allows hw_random.c to build on ia64.  (The problem
	was just that the VIA stuff has i386 assembly in it.  The current code
	only probes for VIA on i386 anyway, so this patch just adds more ifdefs
	so the VIA code is only built for i386.)

<achirica@telefonica.net>
	[PATCH] airo: Fix suspend support

<shemminger@osdl.org>
	[PATCH] remove 8139too ring size option.
	
	On Wed, 31 Mar 2004 15:05:16 -0500
	Jeff Garzik <jgarzik@pobox.com> wrote:
	
	> I really should remove the ability to configure 8139_RXBUF_IDX=3.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32.c add support for 79C976
	
	Please apply the following patch to 2.6.5-rc2-bk9 and 2.4.26-rc1 to
	include support for the 79C976. Tested on IA32.

<akpm@osdl.org>
	[PATCH] Call SET_NETDEV_DEV() in a bunch of net drivers
	
	Used for sysfs support.

<daniel.ritz@gmx.ch>
	[PATCH] missing s/dev->priv/netdev_priv(dev) in drivers/net/pcmcia/
	
	On Wednesday 24 March 2004 23:25, Jeff Garzik wrote:
	> Daniel Ritz wrote:
	> > clean up the last two instances of dev->priv in drivers/net/pcmcia.
	> > against 2.6.5-rc2-bk.
	> >
	> > --- 1.27/drivers/net/pcmcia/3c589_cs.c	Wed Mar  3 01:03:51 2004
	> > +++ edited/drivers/net/pcmcia/3c589_cs.c	Wed Mar 24 22:29:35 2004
	> > @@ -716,7 +716,7 @@
	> >  	  "status %4.4x.\n", dev->name, (long)skb->len,
	> >  	  inw(ioaddr + EL3_STATUS));
	> >
	> > -    ((struct el3_private *)dev->priv)->stats.tx_bytes += skb->len;
	> > +    ((struct el3_private *)netdev_priv(dev))->stats.tx_bytes += skb->len;
	> >
	> >      /* Put out the doubleword header... */
	> >      outw(skb->len, ioaddr + TX_FIFO);
	> > --- 1.24/drivers/net/pcmcia/ibmtr_cs.c	Wed Mar  3 01:06:03 2004
	> > +++ edited/drivers/net/pcmcia/ibmtr_cs.c	Wed Mar 24 22:29:51 2004
	> > @@ -444,7 +444,7 @@
	> >          link->state &= ~DEV_PRESENT;
	> >          if (link->state & DEV_CONFIG) {
	> >  	    /* set flag to bypass normal interrupt code */
	> > -	    ((struct tok_info *)dev->priv)->sram_virt |= 1;
	> > +	    ((struct tok_info *)netdev_priv(dev))->sram_virt |= 1;
	> >  	    netif_device_detach(dev);
	> >  	    ibmtr_release(link);
	>
	>
	> although the patch is OK, the code itself is a bit yucky.
	>
	> Can you please create a temporary variable, of struct el3_private or
	> tok_info type, and eliminate that cast?
	>
	> struct el3_private *priv = netdev_priv(dev);
	> priv->stats.tx_bytes += skb->len;
	>
	> Much nicer :)
	>
	
	agreed. here we go...

<proski@gnu.org>
	[PATCH] Tulip endianess fix
	
	My tulip ethernet card doesn't work on Blue&White G3 PowerMac with Linux
	2.6.5-rc2.  The card is shown by lspci as
	
	01:03.0 Ethernet controller: Linksys Network Everywhere Fast Ethernet
	10/100 model NC100 (rev 11)
	
	The kernel detects it as "ADMtek Comet rev 17".
	
	The MAC address reported by the kernel looked obviously wrong.  Also, I
	could only ping the system successfully if the interface was in promiscuous
	mode (running Ethereal).
	
	Those two symptoms indicated two different problems - one for reading the
	MAC address from the card on module load (tulip_init_one), and the other
	for writing the address to the card when the interface was brought up
	(tulip_up).  I have fixed both, and here's the explanation:
	
	tulip_init_one:
	
	When reading the first 4 bytes of the address, inl() returns the same data
	to the CPU on all platforms, interpreting the data from the lowest port
	address as the least significant byte.  In other words, I/O is little
	endian on all platforms; it's the memory that differs across platforms.
	We want to write the data to memory preserving little-endianness of the
	PCI bus.  To force little endian write to the memory, the data should be
	converted to the little endian format.
	
	When reading the remaining 2 bytes, the CPU gets them in 2 least
	significant bytes.  To write those 2 bytes to the memory in a 16-bit
	operation, they should be byte-swapped for the 16-bit operation.
	
	tulip_up:
	
	The first 4 bytes are processed correctly, but the code is confusing.
	Reading from memory needs conversion to CPU format, while writing to I/O
	ports doesn't.  So I replaced cpu_to_le32() to le32_to_cpu().
	
	The second 2 bytes are read in a 16-bit memory operation, so they should
	be passed to le16_to_cpu() rather than cpu_to_le32() to make them CPU
	independent and suitable for outl().
	
	
	All those conversions do nothing on little-endian machines, so they should
	not be affected.
	
	The patch has been tested.  The driver is working fine.  ping is OK, ssh
	is OK, X11 over ssh is OK.  Even netconsole is working fine.

<stevef@stevef95.austin.ibm.com>
	Remove "badness in remove_proc_entry" warning logged on module unload of cifs

<jakub@redhat.com>
	[SPARC]: Add MQ syscall support.

<sri@us.ibm.com>
	[SCTP] Avoid the use of constant SCTP_IP_OVERHEAD to determine the 
	max data size in a SCTP packet.
	
	Calculate the overhead based on the socket's protocol family header
	length.

<sri@us.ibm.com>
	[SCTP] Cleanup sctp_packet and sctp_outq infrastructure.

<sri@us.ibm.com>
	[SCTP] Partial Reliability Extension support.

<aj@andaco.de>
	[TG3]: Fix typo in TG3_TSO_FW_RODATA_ADDR definition.

<sri@us.ibm.com>
	[SCTP] Propagate error from sctp_proc_init. (Olaf Kirch)

<akpm@osdl.org>
	[ATM]: Warning fix for lec.h

<akpm@osdl.org>
	[NET]: Fix pc300_drv warnings.

<herbert@gondor.apana.org.au>
	[IPV6]: Prevent IPV6=m and IP6_NF_QUEUE=y

<bbuesker@qualcomm.com>
	[IPSEC]: Add SPD priority for PF_KEY interface.

<akpm@osdl.org>
	[PATCH] ppc/ppc64: Add posix message queue syscalls
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch adds the posix message queue syscalls to ppc32 and 64 and fixes
	our implementation of compat copy siginfo to 32 bits userland which wasn't
	using the si_code but still doing a switch/case on the signal number.
	
	I also reserved some syscalls for the numa API

<akpm@osdl.org>
	[PATCH] CPU_MASK_ALL fix
	
	From: Nick Piggin <nickpiggin@yahoo.com.au>
	
	Do the typecast thing to permit CPU_MASK_ALL to be used both as an
	initialiser and as a normal rvalue.

<akpm@osdl.org>
	[PATCH] Rename PF_IOTHREAD to PF_NOFREEZE
	
	From: Nigel Cunningham <ncunningham@users.sourceforge.net>
	
	A few weeks ago, Pavel and I agreed that PF_IOTHREAD should be renamed to
	PF_NOFREEZE.  This reflects the fact that some threads so marked aren't
	actually used for IO while suspending, but simply shouldn't be frozen.
	This patch, against 2.6.5 vanilla, applies that change.  In the
	refrigerator calls, the actual value doesn't matter (so long as it's
	non-zero) and it makes more sense to use PF_FREEZE so I've used that.

<akpm@osdl.org>
	[PATCH] idr.c: extra features enhancements
	
	From: Jim Houston <jim.houston@comcast.net>
	
	- Adds idr_get_new_above(), whihc permits us to do a first-fit search
	  from a specified offset rather than always from zero.
	
	- Add IDR_INIT() DEFINE_IDR() constructors.  Often idr's are singletons
	  and having to cook up an initcall for them is a pain.
	
	This is needed by the "Increase number of dynamic inodes in procfs" patch.

<akpm@osdl.org>
	[PATCH] fix load_elf_binary error path on unshare_files error
	
	From: Chris Wright <chrisw@osdl.org>
	
	Make sure to return proper retval on unshare_files() error in load_elf_binary.
	
	Error noted by Kirill Korotaev <kirillx@7ka.mipt.ru>.

<akpm@osdl.org>
	[PATCH] Increase number of dynamic inodes in procfs
	
	From: Nathan Lynch <nathanl@austin.ibm.com>
	
	On some larger ppc64 configurations /proc/device-tree is exhausting procfs'
	dynamic (non-pid) inode range (16K).  This patch makes the dynamic inode
	range 0xf0000000-0xffffffff and changes the inode number allocator to use
	the idr.c allocator for the first-fit allocations.

<akpm@osdl.org>
	[PATCH] direct-IO return type fixes
	
	From: me, Badari Pulavarty <pbadari@us.ibm.com>
	
	Currently a direct-IO read or write of more than 2G on 64-bit machines is
	broken.  Replace int with ssize_t in various places to fix that up.

<akpm@osdl.org>
	[PATCH] Fix default value for commit interval for older reiserfs filesystems.
	
	From: Bart Samwel <bart@samwel.tk>
	
	The reiserfs patch that adds support for "commit=0" saves the default max
	commit age in a variable when the fs is originally mounted, so that it can
	later restore it.  Unfortunately it makes some mistakes with that:
	
	- The default is not saved when the original mount has a commit=NNN option.
	
	- The default is not correctly saved for older reiserfs filesystems, where
	  the default was not stored on disk.
	
	This patch fixes these mistakes.

<akpm@osdl.org>
	[PATCH] From: David Gibson <david@gibson.dropbear.id.au>
	
	hugepage_vma() is both misleadingly named and unnecessary.  On most archs it
	always returns NULL, and on IA64 the vma it returns is never used.  The
	function's real purpose is to determine whether the address it is passed is a
	special hugepage address which must be looked up in hugepage pagetables,
	rather than being looked up in the normal pagetables (which might have
	specially marked hugepage PMDs or PTEs).
	
	This patch kills off hugepage_vma() and folds the logic it really needs into
	follow_huge_addr().  That now returns a (page *) if called on a special
	hugepage address, and an error encoded with ERR_PTR otherwise.  This also
	requires tweaking the IA64 code to check that the hugepage PTE is present in
	follow_huge_addr() - previously this was guaranteed, since it was only called
	if the address was in an existing hugepage VMA, and hugepages are always
	prefaulted.

<akpm@osdl.org>
	[PATCH] h8300 stack bounds checking
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	The stack is now shared with struct thread_info on most arches, not task_t.
	This mostly affects get_wchan() and stack usage debug.

<akpm@osdl.org>
	[PATCH] m68k stack bounds checking
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	The stack is now shared with struct thread_info on most arches, not task_t.
	This mostly affects get_wchan() and stack usage debug.

<akpm@osdl.org>
	[PATCH] m68knommu stack bounds checking
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	The stack is now shared with struct thread_info on most arches, not task_t.
	This mostly affects get_wchan() and stack usage debug.

<akpm@osdl.org>
	[PATCH] ppc32 stack bounds checking
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	The stack is now shared with struct thread_info on most arches, not task_t.
	This mostly affects get_wchan() and stack usage debug.

<akpm@osdl.org>
	[PATCH] sparc32 stack bounds checking
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	The stack is now shared with struct thread_info on most arches, not task_t.
	This mostly affects get_wchan() and stack usage debug.

<akpm@osdl.org>
	[PATCH] nfs token table can be  __initdata
	
	nfs token table can be  __initdata

<akpm@osdl.org>
	[PATCH] Warn if module_param and MODULE_PARM mixed
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From: Pavel Roskin <proski@gnu.org>
	
	If you use both module_param (new) and MODULE_PARM (obsolete) in a module,
	only the second gets recognised.  Warn.

<stevef@stevef95.austin.ibm.com>
	Add in cifs fcntl handling to fix remote dnotify problem

<torvalds@evo.osdl.org>
	Remove unnecessary declaration of inline functions

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide.c: split init_hwif_default() out of init_hwif_data()

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide_init_default_hwifs() -> ide_init_default_irq()
	
	init_ide_data() initializes default IDE interfaces but without default IRQ
	(hwif->irq and hwif->hw.irq fields) so introduce ide_init_default_irq() and
	remove redundant ide_init_default_hwifs() (except arm26 and arm ones).
	
	As a side-effect it fixes:
	- CONFIG_BLK_DEV_HD_IDE if !CONFIG_BLK_DEV_IDEPCI (i386)
	- hwif->noprobe shouldn't be 0 if !hwif->io_ports[IDE_DATA_OFFSET]
	  (alpha, i386, ia64, mips, sh, x86_64)

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] generic ide_init_hwif_ports()
	
	Add generic ide_init_hwif_ports() to <linux/ide.h> and remove arch specific
	versions except arm26, arm, h8300, i386-pc9800, m68k and m68knommu ones.

<benh@kernel.crashing.org>
	[PATCH] ppc64: siginfo conversion fix
	
	My message queue patch fixes the 64 bits -> 32 bits conversion of
	siginfo, but didn't change the 32 -> 64 bits conversion done in
	sys32_rt_sigqueueinfo() which was apparently bogus as well.
	
	After much discussion & debate on the right way of converting that
	structure, I decided to go the sparc64 / s390 way, and not the x86_64
	way, that is to copy the various unions data "as is". This guarantees
	that whatever a 32 bist app passes there, another 32 bits app will
	understand it. Crossover between 32 and 64 bits apps on such things
	as home-made userland siginfo isn't something we can help with anyway.
	
	The x86_64 choice of converting as if it was an RT signal, thus
	converting the sigval, cannot easily be applied to big endian archs
	since the sigval is a union of a ptr and an int, on BE, the int
	happens to be on the wrong half of the 64 bits ptr, thus  we can't
	do a simple conversion.

<roland@redhat.com>
	[PATCH] fix for potential deadlock after posix-timers change
	
	Ulrich has been working on the glibc code using posix-timers and
	stressing it more now than it has before.  He ran into an SMP deadlock
	on process exit in the case there are pending queued signals from a
	timer.
	
	The deadlock arises because in the path through exit_itimers, the
	tasklist_lock is already held (for writing).  When a timer is being
	deleted, sigqueue_free will try to take it (for reading) in the case
	where that timer has a pending signal queued on somebody's queue.  This
	patch avoids the problem by making sure the queues are flushed before
	calling exit_itimers, thus ensuring its code path won't try to take
	tasklist_lock.

<akpm@osdl.org>
	[PATCH] reiserfs use-after-free fix
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs-delayed-work started using queue_delayed_work, but did not make sure
	the timer was finished before it freed the work queue structs during unmount. 
	This leads to timer oopsen if you unmount at just the right time.

<akpm@osdl.org>
	[PATCH] fix madvise(MADV_DONTNEED) for nonlinear vmas
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Jamie points out that madvise(MADV_DONTNEED) should unmap pages from a
	nonlinear area in such a way that the nonlinear offsets are preserved if the
	pages do turn out to be needed later after all, instead of reverting them to
	linearity: needs to pass down a zap_details block.
	
	(But this still leaves mincore unaware of nonlinear vmas: bigger job.)

<akpm@osdl.org>
	[PATCH] pcnet32.c build fix
	
	Remove a duplicated case which recently snuck in there.

<akpm@osdl.org>
	[PATCH] hlist_add_after() fix
	
	From: "Pedro Emanuel M. D. Pinto" <pepinto@student.dei.uc.pt>
	
	This currently-unused function is incorrectly implemented.  Fix.

<akpm@osdl.org>
	[PATCH] remove duplicated COPYING file in fs/hfs/
	
	From: Christoph Hellwig <hch@lst.de>
	
	We don't need a copy of COPYING down in fs/hfs.  Roman said he didn't mind,
	so..

<akpm@osdl.org>
	[PATCH] MIPS: don't offer SERIAL_DZ on 64-bit DEC
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	Limit the DZ driver to MIPS32 as the supported hardware is only present in
	R2k/R3k-based systems (unless someone sends Maciej a PMAC-A board for driver
	development).

<akpm@osdl.org>
	[PATCH] MIPS: update documentation files
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	The pending changes to the MIPS doc files, more changes needed...

<rmk@flint.arm.linux.org.uk>
	[ARM] Add find_first_bit and find_next_bit.

<akpm@osdl.org>
	[PATCH] MIPS update
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	- more work on resurrecting AMD Alchemy platforms
	- cleanup of unnecessary <asm/pgalloc.h> inclusions
	- update default config files
	- cleanup 32-bit compat ioctl code
	- support for Montum Jaguar ATX
	- workarounds for early revs of the RM9000
	- fixes for RM5000 and RM7000 cache handling
	- add support for PMC-Sierra Yosemite eval board
	- further cleanup and bugfixes for SGI IP27
	- make LASAT and VR41xx build and work in 2.6
	- improved SGI IP32 support
	- plenty of small fixes

<axboe@suse.de>
	[PATCH] Fix CFQ elevator problem
	
	Remove bogus assert in CFQ and remove merge hints.

<jakub@redhat.com>
	[SPARC64]: Fix 32-bit posix timers.

<stevef@stevef95.austin.ibm.com>
	Do not cache inode metadata when cache time set to 0 (fix hardlink count caching)

<jakub@redhat.com>
	[SPARC64]: Missing part of posix timers fix.

<torvalds@ppc970.osdl.org>
	Linux 2.6.6-rc2

<len.brown@intel.com>
	[ACPI] enhance intr-src-override parsing to handle ES7000
	http://bugme.osdl.org/show_bug.cgi?id=2520

<len.brown@intel.com>
	ACPI] Delete IRQ2 "cascade" in ACPI IOAPIC mode
	no such concept exists in ACPI, frees IRQ2 for use.

<hch@sgi.com>
	[XFS] use kmem_alloc for noaddr buffers
	
	SGI Modid: xfs-linux:xfs-kern:167609a

<hch@sgi.com>
	[XFS] kill the pagebuf vs xfs_buf confusion
	
	SGI Modid: xfs-linux:xfs-kern:167627a

<hch@sgi.com>
	[XFS] really kill the pagebuf vs xfs_buf confusion
	
	SGI Modid: xfs-linux:xfs-kern:167628a

<hch@sgi.com>
	[XFS] clarify pagebuf page lookup logic
	
	SGI Modid: xfs-linux:xfs-kern:168168a

<sandeen@sgi.com>
	[XFS] Use pgoff_t for page indices, and remove other type confusion
	
	SGI Modid: xfs-linux:xfs-kern:168484a

<nathans@sgi.com>
	[XFS] Fix a very hard-to-hit, small-block-size only corruption.
	
	SGI Modid: xfs-linux:xfs-kern:168987a

<nathans@sgi.com>
	[XFS] Fix delayed write buffer handling to use the correct list
	interfaces, add validity checks, remove unused code, fix comments.
	
	SGI Modid: xfs-linux:xfs-kern:169043a

<nathans@sgi.com>
	[XFS] Make buffer error checking consistent, add a value range check.
	
	SGI Modid: xfs-linux:xfs-kern:169542a

<nathans@sgi.com>
	[XFS] Return the right error code on an ACL xattr version mismatch.
	
	SGI Modid: xfs-linux:xfs-kern:169622a

<jpk@sgi.com>
	[XFS] Correct the (file size >= stripe unit) check inside
	xfs_iomap_write_delay.  It was comparing the file size, in
	bytes, against the stripe unit size, in FSBs. (PV 911469)
	
	SGI Modid: xfs-linux:xfs-kern:169744b

<nathans@sgi.com>
	[XFS] Only use page->private to track page state for page cache pages
	
	SGI Modid: xfs-linux:xfs-kern:169801a

<nathans@sgi.com>
	[XFS] Fix some cases where we returned fill_super success, instead
	of failing.
	
	SGI Modid: xfs-linux:xfs-kern:169865a

<nathans@sgi.com>
	[XFS] Allow xfsbufd flush intervals to take immediate effect after changing the flush sysctl value.  Fix from Bart Samwel.
	
	SGI Modid: xfs-linux:xfs-kern:170053a

<nathans@sgi.com>
	[XFS] Use USER_HZ in XFS sysctl interfaces.  Fix from Bart Samwel.
	
	SGI Modid: xfs-linux:xfs-kern:170056a

<nathans@sgi.com>
	[XFS] Bump up age_buffer and sync_interval maxima for laptop mode.  From Bart Samwel.
	
	SGI Modid: xfs-linux:xfs-kern:170057a

<cattelan@sgi.com>
	[XFS] Fix for the xfs dir2 rebalance bug.
	
	SGI Modid: xfs-linux:xfs-kern:170221a

<nathans@sgi.com>
	[XFS] Fix vmtruncate abuse in the XFS setattr ATTR_SIZE operation.
	
	SGI Modid: xfs-linux:xfs-kern:170344a

<nathans@sgi.com>
	[XFS] cleanup pagebuf flag usage and simplify pagebuf_free.
	
	SGI Modid: xfs-linux:xfs-kern:169276a

<nathans@sgi.com>
	[XFS] Fix up a trivial merge botch.

<drepper@redhat.com>
	[PATCH] Add missing __initdata
	
	One of the stack size optimizations introduced a new static variable in
	a function marked with __init.  But the variable is not marked
	appropriately and so 1k of data is never freed.

<akpm@osdl.org>
	[PATCH] Fix nfsroot option handling
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	The following patch fixes up a number of bugs in the NFSroot parser
	rewrite from patchset
	trond.myklebust@fys.uio.no|ChangeSet|20040411182341|00938
	
	It also ensures that NFSroot mount options are consistent with the userland
	"mount" program.

<akpm@osdl.org>
	[PATCH] compute_creds race
	
	From: Andy Lutomirski <luto@myrealbox.com>
	
	Fixes from me, Olaf Dietsche <olaf+list.linux-kernel@olafdietsche.de>
	
	In fs/exec.c, compute_creds does:
	
		task_lock(current);
		if (bprm->e_uid != current->uid || bprm->e_gid != current->gid) {
	                 current->mm->dumpable = 0;
	
			if (must_not_trace_exec(current)
			    || atomic_read(&current->fs->count) > 1
			    || atomic_read(&current->files->count) > 1
			    || atomic_read(&current->sighand->count) > 1) {
				if(!capable(CAP_SETUID)) {
					bprm->e_uid = current->uid;
					bprm->e_gid = current->gid;
				}
			}
		}
	
	         current->suid = current->euid = current->fsuid = bprm->e_uid;
	         current->sgid = current->egid = current->fsgid = bprm->e_gid;
	
		task_unlock(current);
	
		security_bprm_compute_creds(bprm);
	
	I assume the task_lock is to prevent another process (on SMP or preempt)
	from ptracing the execing process between the check and the assignment.  If
	that's the concern then the fact that the lock is dropped before the call
	to security_brpm_compute_creds means that, if security_bprm_compute_creds
	does anything interesting, there's a race.
	
	For my (nearly complete) caps patch, I obviously need to fix this.  But I
	think it may be exploitable now.  Suppose there are two processes, A (the
	malicious code) and B (which uses exec).  B starts out unprivileged (A and
	B have, e.g., uid and euid = 500).
	
	1. A ptraces B.
	
	2. B calls exec on some setuid-root program.
	
	3. in cap_bprm_set_security, B sets bprm->cap_permitted to the full
	   set.
	
	4. B gets to compute_creds in exec.c, calls task_lock, and does not
	   change its uid.
	
	5. B calls task_unlock.
	
	6. A detaches from B (on preempt or SMP).
	
	7. B gets to task_lock in cap_bprm_compute_creds, changes its
	   capabilities, and returns from compute_creds into load_elf_binary.
	
	8. load_elf_binary calls create_elf_tables (line 852 in 2.6.5-mm1),
	   which calls cap_bprm_secureexec (through LSM), which returns false (!).
	
	9. exec finishes.
	
	The setuid program is now running with uid=euid=500 but full permitted
	capabilities.  There are two (or three) ways to effectively get local root
	now:
	
	1.  IIRC, linux 2.4 doesn't check capabilities in ptrace, so A could
	   just ptrace B again.
	
	2. LD_PRELOAD.
	
	3.  There are probably programs that will misbehave on their own under
	   these circumstances.
	
	Is there some reason why this is not doable?
	
	The patch renames bprm_compute_creds to bprm_apply_creds and moves all uid
	logic into the hook, where the test and the resulting modification can both
	happen under task_lock().
	
	This way, out-of-tree LSMs will fail to compile instead of malfunctioning. 
	It should also make life easier for LSMs and will certainly make it easier
	for me to finish the cap patch.

<akpm@osdl.org>
	[PATCH] ext3 avoid writing kernel memory to disk
	
	From: Marc-Christian Petersen <m.c.p@kernel.linux-systeme.com>
	
	Solar Designer discovered an information leak in the ext3 code of Linux.
	In a worst case an attacker could read sensitive data such as cryptographic
	keys which would otherwise never hit disk media.  Theodore Ts'o developed a
	correction for this.

<akpm@osdl.org>
	[PATCH] Call populate_rootfs later in boot
	
	populate_rootfs() is called rather early - before we've called init_idle().
	
	But populate_rootfs() does file I/O, which involves calls to cond_resched(),
	and downing of semaphores, etc.  If it scheules, the scheduler emits
	scheduling-while-atomic warnings and sometimes oopses.
	
	So run populate_rootfs() later, after the scheduler is all set up.

<akpm@osdl.org>
	[PATCH] remove amd7xx_tco
	
	From: Zwane Mwaikambo <zwane@linuxpower.ca>
	
	We've had trouble with this driver, it appears to work but the hardware
	never does the final reboot.  I have yet to come across someone with a
	board which works and don't have personal access to one.  So how about
	scrapping the whole thing.

<akpm@osdl.org>
	[PATCH] lockfs - vfs bits
	
	From: Christoph Hellwig <hch@lst.de>
	
	These are the generic lockfs bits.  Basically it takes the XFS freezing
	statemachine into the VFS.  It's all behind the kernel-doc documented
	freeze_bdev and thaw_bdev interfaces.
	
	Based on an older patch from Chris Mason.

<akpm@osdl.org>
	[PATCH] lockfs: reiserfs fix
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs_write_super_lockfs() is supposed to wait for the transaction to
	commit.

<akpm@osdl.org>
	[PATCH] lockfs - xfs bits
	
	From: Christoph Hellwig <hch@lst.de>
	
	Remove all the code now in the VFS, make XFS's freeze ioctls use the new
	infastructure and reorganize some code.
	
	This code needs some work so the source files shared with 2.4 aren't
	exposed to the new VFS interfaces directly.  You'll get an update once this
	has been discussed with the other XFS developers and is implemented.  Note
	that the current patch works fine and I wouldn't complain if it gets into
	Linus' tree as-is.

<akpm@osdl.org>
	[PATCH] lockfs - dm bits
	
	From: Christoph Hellwig <hch@lst.de>
	
	This patch makes the device mapper use the new freeze_bdev/thaw_bdev
	interface.  Extracted from Chris Mason's patch.

<akpm@osdl.org>
	[PATCH] i4l: add compat ioctl's for CAPI
	
	From: Marcel Holtmann <marcel@holtmann.org>
	
	This patch adds the needed compat ioctl's for the CAPI on 64bit platforms.

<akpm@osdl.org>
	[PATCH] selinux: change context_to_sid handling for no-policy case
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch changes the behavior of security_context_to_sid in the no-policy
	case so that it simply accepts all contexts and maps them to the kernel SID
	rather than rejecting anything other than an initial SID.  The change avoids
	error conditions when using SELinux in permissive/no-policy mode, so that any
	file contexts left on disk from prior use of SELinux with a policy will not
	cause an error when they are looked up and userspace attempts to set contexts
	can succeed.

<akpm@osdl.org>
	[PATCH] selinux: add runtime disable
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch adds a kernel configuration option that enables writing to a new
	selinuxfs node 'disable' that allows SELinux to be disabled at runtime prior
	to initial policy load.  SELinux will then remain disabled until next boot.
	This option is similar to the selinux=0 boot parameter, but is to support
	runtime disabling of SELinux, e.g.  from /sbin/init, for portability across
	platforms where boot parameters are difficult to employ (based on feedback by
	Jeremy Katz).

<akpm@osdl.org>
	[PATCH] selinux: remove hardcoded policy assumption from get_user_sids() logic
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch removes a hardcoded policy assumption from the get_user_sids logic
	in the SELinux module that was preventing it from returning contexts that had
	the same type as the caller even if the policy allowed such a transition.  The
	assumption is not valid for all policies, and can be handled via policy
	configuration and userspace rather than hardcoding it in the module logic.

<akpm@osdl.org>
	[PATCH] i810_dma range check
	
	From: Andrea Arcangeli <andrea@suse.de>
	
	Correctly range-check an incoming-from-userspace argument.  Found by the
	Stanford checker.

<akpm@osdl.org>
	[PATCH] i386 hugetlb tlb correction
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	i386 does hardware interpretation of pagetables, so pte_clear() can't be
	used on present ptes, as it sets the upper half of the hugepte prior to
	setting the lower half (which includes the valid bit).  i.e.  there is a
	window where having a hugepage mapped at 56GB and doing pte_clear() in
	unmap_hugepage_range() allows other threads of the process to see a
	hugepage at 0 in place of the original hugepage at 56GB.
	
	This patch corrects the situation by using ptep_get_and_clear(), which
	clears the lower word of the pte prior to clearing the upper word.
	
	There is another nasty where huge_page_release() needs to wait for TLB
	flushes before returning the hugepages to the free pool, analogous to the
	issue tlb_remove_page() and tlb_flush_mm() repair.

<akpm@osdl.org>
	[PATCH] loop_set_fd() sendfile check fix
	
	From: Yury Umanets <torque@ukrpost.net>
	
	I have found small inconsistency in loop_set_fd().  It checks if
	->sendfile() is implemented for passed block device file.  But in fact,
	loop back device driver never calls it.  It uses ->sendfile() from backing
	store file.

<davej@redhat.com>
	[CPUFREQ] Fix unbalanced try_get_module/put_module
	Spotted by Charles Coffing <ccoffing@novell.com>

<davej@redhat.com>
	[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.

<davej@redhat.com>
	[CPUFREQ] Make an educated guess at the current P-state in the ACPI driver.
	One big limitation of the ACPI specification is that it's impossible to
	detect the current P-State by reading from ACPI-defined registers. And the
	CPU isn't always at P0 when the system boots. So, try to "guess" the current
	P-State by analyzing cpu_khz.
	
	From Dominik.

<davej@redhat.com>
	[CPUFREQ] Export an array of acpi driver supported frequencies in sysfs
	From Dominik.

<davej@redhat.com>
	[CPUFREQ] Fix security hole in proc handler.
	Brad Spengler <spender@grsecurity.net> found an exploitable bug in the proc handler
	of cpufreq, where a user-supplied unsigned int is cast to a signed int and then
	passed on to copy_[to|from]_user() allowing arbitary amounts of memory to be written
	(root only thankfully), or read (as any user).
	
	The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned
	the name CAN-2004-0228 to this issue.

<torvalds@ppc970.osdl.org>
	Revert fb_ioctl "fix" with extreme prejudice.
	
	As Arjan points out, the patch does exactly the opposite
	of what it was claimed to do.
	
	Andrea: tssk tssk.
	
	Cset exclude: akpm@osdl.org[torvalds]|ChangeSet|20040421144431|15930

<jakub@redhat.com>
	[PATCH] ia64: add mq support for ia64
	

<hch@sgi.com>
	[XFS] Don't reset buffer offset before using it.
	
	SGI Modid: xfs-linux:xfs-kern:168692a

<nathans@sgi.com>
	[XFS] Revive an accidentally dropped pagesize > blocksize assert.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add support for ARM Versatile platform.
	
	This cset adds minimal support for ARM Ltd's ARM926EJ-S "Versatile"
	platform.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Correct PL011 help text.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-disk.c: fix for IDE CF card ejection with devfs
	
	From: Pavel Roskin <proski@gnu.org>
	
	If I eject IDE CompactFlash card, I get a stack dump from
	devfs_remove() because ide/host2/bus0/target0/lun0 doesn't exist.
	
	After del_gendisk() is called from idedisk_cleanup() drive->devfs_name refers
	to a non-existent directory and should be erased, so that ide_unregister()
	doesn't try to remove that directory again.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-probe.c: kill duplicate #include
	
	From: Arthur Othieno <a.othieno@bluewin.ch>

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] removal of MOD_{INC,DEC}_USE_COUNT in ide-cs.c
	
	From: Pavel Roskin <proski@gnu.org>
	
	The "ide-cs" module cannot be unloaded because it uses obsolete
	MOD_INC_USE_COUNT and MOD_DEC_USE_COUNT macros.  In fact, they are not
	needed in ide-cs.c in 2.6 kernels.  The generic PCMCIA code already
	increases use count for every device served by the driver, so it's
	impossible to unload the ide-cs driver while it's in use.
	
	I was told that the removal of IDE interfaces may be unsafe in 2.6
	kernels.  However, MOD_INC_USE_COUNT only prevents removal of the module,
	not the interface.  It's also the first obstacle, albeit a trivial one,
	for anybody debugging those problems (i.e. loading a modified module
	requires "rmmod -f" or reboot to unload the old version).

<sfr@canb.auug.org.au>
	[PATCH] PPC64 iSeries virtual ethernet fix
	
	This patch is needed due to other patches that were applied in parallel
	with the inclusion of the iSeries virtual ethernet driver.

<jbglaw@lug-owl.de>
	[PATCH] New set of input patches
	
	This  updates the vsxxx driver to it's current version.
	
	Even DEC tablet support (VSXXX-AB) is now tested - it works:)
	You can even hotplug between mouse and digitizer...

<jbglaw@lug-owl.de>
	[PATCH] lkkbd: Current version
	
	This updates the lkkbd driver to it's current version.
	
	It also incorporates two patches suggested on LKML (fixing
	some leading whitespace and an unneccessary check).

<chrisw@osdl.org>
	[IPV4]: Fix return value on MCAST_MSFILTER error case.

<rusty@rustcorp.com.au>
	[NETFILTER]: Missing ip_rt_put in ipt_MASQUERADE.

<shemminger@osdl.org>
	[TCP]: Better packing of frto fields into tcp_opt.

<shemminger@osdl.org>
	[TCP]: Add sysctl to turn off matrics caching.

<simon@thekelleys.org.uk>
	[PATCH] atmel wireless update
	
	Fixes to avoid problems when the driver shares an interrupt. These were
	caused because the ISR cannot determine the status of the chip without
	changing its state and the driver was only disabling the interrupts from
	the card during some critical regions. An interrupt originating from
	another device at the wrong moment could run the ISR and corrupt chip
	state. Fixed by blocking interupts in the processor in critical regions
	and never checking the chip interrupt status before the driver is fully
	up.
	
	
	Added the ability to override the Regulatory Domain stored in ROM. The
	following command achieves this
	
	iwpriv <interface> regdomain <domain>
	
	vaild domains are USA,Canada,Europe,Spain,France,MKK,MKK1,Israel
	
	The current regulatory domain affects which radio channels are available
	for use.
	
	
	Some minor tidying to calibrate busy-wait loops using udelay and remove
	inclusion of obsolete include/linux/802_11.h

<akpm@osdl.org>
	[PATCH] pcmcia netdev ordering fixes
	
	From: Russell King <rmk+pcmcia@arm.linux.org.uk>
	
	This is an *untested* patch (PCMCIA people, please test) to fix
	initialisation ordering issues in these network device drivers.  I don't
	have the hardware to be able to test these changes, although it passes a
	modular build without warnings.
	
	Andrew - it may be worth sticking these in -mm so they get some visibility
	via your tree as well.
	
	Many of these drivers were calling register_netdev() before they had
	completed their initialisation.
	
	In addition, they were calling register_netdev with the
	"DEV_CONFIG_PENDING" flag still set, which prevents hotplug scripts from
	bringing up the interface.
	
	Also, we take care to ensure that link->dev is correctly set - this is used
	to tell the PCMCIA release code if the netdev is currently registered (yes,
	that's probably racy at present, but lets sort one problem at a time.)
	
	I've arranged that all drivers register the netdevice as close as possible
	to the end of their initialisation, copy the net device's name for cardmgr
	to pass to it's network scripts, and then print out whatever information
	the driver wants to.
	
	Finally, a note about ibmtr - it seemed to assume that cardmgr wanted "tr0"
	or "tr1" depending on the base address, and completely ignoring the real
	device which the netdev layer allocated it.  I've assumed that this is
	wrong (since the netdev name is used in printk messages), and changed it to
	behave the same as the other drivers.

<ralf@linux-mips.org>
	[PATCH] Au1000 IrDA driver update
	
	Get to build under 2.6, random updates to debugging code, new eval boards.

<ralf@linux-mips.org>
	[PATCH] Remove RCS Id string

<ralf@linux-mips.org>
	[PATCH] meth updates
	
	More work on the meth driver for SGI IP32 aka O2.

<ralf@linux-mips.org>
	[PATCH] BCM1250 network driver updates
	
	Resurrect into working order for 2.6.

<ralf@linux-mips.org>
	[PATCH] sgiseeq fixes
	
	Resurrect into working order for 2.6.

<ralf@linux-mips.org>
	[PATCH] IOC3 updates
	
	Use generic MII code, compile time configurable rx and tx checksumming.
	Try to handle IOC3 attached 16552 serials.  Fix descriptor setup when
	crossing a 16kB page.  Use generic PCI API.  Use generic ethtool code,
	small cleanups, use a temporary kludge to exploit virtual device
	functionality for significantly better performance.

<ralf@linux-mips.org>
	[PATCH] declance updates
	
	Various small changes, DEC still doesn't work under 2.6.

<stevef@smfhome.smfdom>
	Retry 2nd time after failure on correct port

<davem@nuts.davemloft.net>
	[TCP]: Abstract out all settings of tcp_opt->ca_state into a function.

<davem@nuts.davemloft.net>
	[TCP]: Add vegas congestion avoidance support.
	
	A forward port of an old 2.3.x kernel hack done
	years ago.  I (DaveM) did the first rough port,
	Stephen Hemminger actually cleaned it up and
	made it usable.

<greg@kroah.com>
	[PATCH] USB: Don't try to suspend devices that do not support it.
	
	Patch originally from luming.yu@intel.com and closes bug #1557

<len.brown@intel.com>
	[ACPI] if acpi_os_name= is used, print what it finds

<len.brown@intel.com>
	[ACPI] allow IRQ2 to be used in ACPI/IOAPIC mode
	http://bugzilla.kernel.org/show_bug.cgi?id=2564

<mebrown@michaels-house.net>
	[PATCH] sysfs module unload race fix for bin_attributes
	
	 -  Add module locking to sysfs bin_attribute files. Update all in-tree
	    users to set module owner.
	
		Compile tested. booted. stress tests pass:
	
	while true; do modprobe mymod; rmmod mymod; done &
	while true; do hexdump -C /sys/path/to/sysfs/binary/file; done

<stern@rowland.harvard.edu>
	[PATCH] USB: Important bugfix for UHCI list management code
	
	A major bug in the UHCI driver turned up recently.  Thanks to a lot of
	help from Simone Gotti it was identified and fixed late last week.  It
	turned out to be entirely my fault -- a previous patch had introduced two
	(!) errors.  (A combination of carelessness and a nasty thinko, and
	somehow it passed the regression tests...)
	
	Anyway, it's entirely possible that many of the problems people have been
	seeing are caused by that bug.  This patch is the solution.

<colin@colino.net>
	[PATCH] USB: fix cdc-acm as it is still (differently) broken

<greg@kroah.com>
	[PATCH] USB: fix cdc-acm warnings due to previous patch

<akpm@osdl.org>
	[PATCH] remove show_trace_task()
	
	It no longer has any callers.

<akpm@osdl.org>
	[PATCH] ppc64: iSeries virtual cdrom module fix
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch fixes loading viocd as a module.  It would oops because I was
	passing the address of a static buffer to dma_map_single and when loaded as
	a module, this address is not valid for that purpose.
	
	There are a couple of simple cleanups here as well.

<akpm@osdl.org>
	[PATCH] s390: core s390.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 core changes:
	 - Fix race in do_call_softirq in regard to kernel preemption.
	 - Fix typo in compat mq system call wrappers.
	 - Add s390 to Kconfig for AUDITSYSCALL.
	 - Redefine TASK_SIZE to TASK31_SIZE for compilation of binfmt_elf32.
	 - Use correct error value for sys32_ipc when called with an invalid number.
	 - New default configuration.

<akpm@osdl.org>
	[PATCH] s390: common i/o layer.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Common i/o layer changes:
	 - Quiesce active subchannels for lpar reipl.
	 - Delete timer after reception of interrupt for kill on timeout.
	 - Cleanup some comments in qdio.

<akpm@osdl.org>
	[PATCH] s390: 3270 device driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	3270 device driver changes:
	 - Add NULL pointer checks.

<akpm@osdl.org>
	[PATCH] s390: network device drivers.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Network driver changes:
	 - qeth: Fix reference counting in regard to sysfs backing store patches.
	 - qeth: Prefix kernel thread names with qeth_.
	 - qeth: Remove inbound and outbound tasklets. Handle buffers directly
	         in the interrupts handlers.
	 - iucv: Add missing kfree in iucv_register_program.
	 - iucv: Add missing return in netiucv_transmit_skb.
	 - iucv: Check for NULL pointer in conn_action_txdone.

<akpm@osdl.org>
	[PATCH] s390: dasd device driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	dasd device driver changes:
	 - Initialize open_count with -1 to account for blkdev_open in
	   dasd_scan_partitions.
	 - Introduce USE_ERP request flag to selectivly switch off error
	   recovery for reserve, release & unconditional reserve ioctls.

<akpm@osdl.org>
	[PATCH] s390: zfcp adapter fixes.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	zfcp host adapter changes:
	 - Fix error recovery stall in case of unavailable nameserver.
	 - Reset host_scribble field to NULL in scsi_cmd.
	 - Remove request debug code.

<akpm@osdl.org>
	[PATCH] s390: crypto api.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Add support for z990 crypto instructions to in-kernel crypto api.

<akpm@osdl.org>
	[PATCH] EDD: set sysfs attr owner field
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	The patch below from Michael E.  Brown properly sets the owner field of a
	sysfs attribute.  Without this patch, it is possible to crash the kernel with
	a simultaneous insmod/rmmod while reading files exported by the module.

<akpm@osdl.org>
	[PATCH] dynamic proc cleanups
	
	From: Matt Mackall <mpm@selenic.com>
	
	Delete obsolete comment and kill test of obsolete define.

<akpm@osdl.org>
	[PATCH] fbdev comment fix
	
	Fix the incorrect comment which caused the fb_ioctl confusion.

<akpm@osdl.org>
	[PATCH] MIPS: PCI code is now shared.
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	All MIPS systems use the same PCI code now.

<akpm@osdl.org>
	[PATCH] Add Pete Popov to credits
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	Add Pete to CREDITS for all the time he's invested into supporting the AMD
	Alchemy of SOCs and eval boards.

<akpm@osdl.org>
	[PATCH] Merge missing MIPS i8042 bits
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	- Add HPC3 PS/2 driver bits for SGI IP22 aka Indy
	- Add Mace PS/2 driver bits for SGI IP32 aka O2
	- Add R4030 PS/2 driver bits for Jazz family
	- Don't register I/O ports where we're using the I/O port memory window
	   to access the i8042 registers

<akpm@osdl.org>
	[PATCH] MIPS is an a.out free zone
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	MIPS never uses a.out

<akpm@osdl.org>
	[PATCH] Update comment in fs/compat.c
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	MIPS now also uses the generic ioctl compat code.

<akpm@osdl.org>
	[PATCH] Set ARCH_MIN_TASKALIGN on ppc32
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	From: David Woodhouse <dwmw2@infradead.org>
	
	Without this the task struct gets unaligned when using SLAB_DEBUG, causing
	random problems with FP and Altivec.

<akpm@osdl.org>
	[PATCH] sunrpc rmmod oops fix
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	Unregister svcauth_gss caches on exit from gss module; fixes an oops on
	rmmod.

<akpm@osdl.org>
	[PATCH] ppc64: add some iSeries proc entries
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch just adds some proc entries for the virtual tape and cdrom
	drivers to allow mapping between linux devices and OS/400 ones.  This is
	expected by existing users and there is no other way to do this
	translation.

<akpm@osdl.org>
	[PATCH] ppc64: Set ARCH_MIN_TASKALIGN
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	We need some alignement of those structs for proper operations especially
	with FP and Altivec, or SLAB_DEBUG can break us.

<mikpe@csd.uu.se>
	[PATCH] clean up Pentium M quirk code in nmi.c
	
	This simplifies the Pentium M quirk code in nmi.c, and eliminates an
	unnecessary apic_read().
	
	Local APIC accesses are not zero-cycle; let's not inflict more damage
	than we must.

<mikpe@csd.uu.se>
	[PATCH] use smp_processor_id() in init_IRQ()
	
	This replaces current_thread_info()->cpu in i386' init_IRQ() by the
	equivalent smp_processor_id().
	
	Reduces overhead on UP, and makes the code cleaner.

<david-b@pacbell.net>
	[PATCH] USB: ehci handles pci misbehavior better
	
	Cope better when PCI misbehaves badly and registers misbehave:
	
	    - terminate some loops before they get to infinity
	       * capability scan
	       * port reset
	    - after init failure, memory may already be cleaned up
	
	Some systems have been reporting such problems after ACPI resume.

<david-b@pacbell.net>
	[PATCH] USB: rndis gadget driver updates
	
	Various build fixes:  64bit (Andrew Morton), static linking,
	broken on big-endian, etc.
	
	Tighten up the integration with the main "ether" driver, so
	state transitions and host ethernet addresses are shared too.
	Add missing spinlock calls around RNDIS command outcall,
	fix GET_INTERFACE issue, host mustn't clobber netdev flags.
	
	Minor code cleanups.

<wli@holomorphy.com>
	[PATCH] USB: silence dpcm warning
	
	Warnings aren't terribly important in and of themselves, but there
	isn't really much the warning tells us to do here, so it would appear
	that caving in to the compiler is the thing to do for now.

<lkml@lievin.net>
	[PATCH] USB: tiglusb: wrong timeout value
	
	Hi,
	
	this patch (cumulative; 2.4 & 2.6) fixes another bug in the tiglusb
	driver. The formula used to calculate jiffies from timeout is wrong.
	The new formula is ok and takes care of integer computation/rounding.
	This is the same kind of bug than in the tipar char driver.

<jan@ccsinfo.com>
	[PATCH] USB: ftdi patch fixup
	
	I just checked out the latest 2.6.6-rc1-mm1 to see that the ID patch for
	ftdi has applied cleanly, but apparently someone was faster and in the
	combined ID table our ID's were missing.
	Most probably the patch program got confused and applied the hung at wrong
	spot..
	
	Attached is a patch that places that 2 lines in the correct spot.

<david-b@pacbell.net>
	[PATCH] USB: usbnet and pl2301/2302 reset
	
	Handle some PL-2301/2302 devices better.

<stevef@stevef95.austin.ibm.com>
	RFC1002 fixup

<lkml@lievin.net>
	[PATCH] tipar char driver: wrong timeout value
	
	this patch (2.4 & 2.6) fixes a bug about the timeout value. The formula
	used to calculate jiffies from timeout is wrong.
	The new formula is ok and takes care of integer computation/rounding.
	There is the same bug in the tiglusb.c module which will be fixed by another
	patch.

<lxiep@us.ibm.com>
	[PATCH] symlink doesn't support kobj name > 20 charaters (KOBJ_NAME_LEN)
	
	Since symlink.c uses "name" field of a kobj when it calculates the
	length,  it gets a wrong value if the kobj's name  has more than 20
	charathers.  A correct way to do that is to call kobject_name(kobj)
	instead of using kobj->name directly.

<stevef@stevef95.austin.ibm.com>
	exit from waiting on smb response when session dead

<stevef@stevef95.austin.ibm.com>
	Update change log for 1.10 cifs vfs

<davidm@tiger.hpl.hp.com>
	ia64: Add message-queue support to copy_siginfo_from_user().

<stevef@steveft21.ltcsamba>
	proper rc on host down

<stevef@steveft21.ltcsamba>
	fix error code mapping on bad host

<stevef@stevef95.austin.ibm.com>
	fix timeout on close operation when pending signal

<aia21@cantab.net>
	NTFS: Move a few assignments after a NULL check in fs/ntfs/attrib.c.

<stevef@steveft21.ltcsamba>
	do not allow routine user signals to kill SendReceive wait for response (which was damaging performance badly)

<akpm@osdl.org>
	[PATCH] writeback livelock fix
	
	If a filesystem's ->writepage implementation repeatedly refuses to write the
	page (it keeps on redirtying it instead) (reiserfs seems to do this) then the
	writeback logic can get stuck repeately trying to write the same page.
	
	Fix that up by correctly setting wbc->pages_skipped, to tell the writeback
	logic that things aren't working out.

<aia21@cantab.net>
	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.

<len.brown@intel.com>
	[ACPI] Workaround "_BBN 0" BIOS bug
	enhance "pci=noacpi" to skip ACPI PCI configuration and interrupt config
	add "acpi=noirq" to skip just ACPI interrupt config (David Shaohua Li)
	http://bugzilla.kernel.org/show_bug.cgi?id=1662

<len.brown@intel.com>
	[ACPI] workaround for nForce2 BIOS bug: XT-PIC timer in IOAPIC mode 
	"acpi_skip_timer_override" boot parameter
	dmi_scan for common platforms, may be replaced with PCI-ID in future.
	http://bugzilla.kernel.org/show_bug.cgi?id=1203

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<nico@org.rmk.(none)>
	[ARM PATCH] 1824/1: guard against gcc not respecting local variable register assignment
	
	Patch from Nicolas Pitre
	
	The recent discovery of a problem with gcc not always respecting register
	assignment for local variables to be used with inline assembly is worrisome.
	If unnoticed, such problems can cover bugs that might prove hard to find
	especially when the code is right but silently ignored.  This patch adds a
	test where needed to have the assembler confirm our register selection and
	fail the kernel build if the wrong registers are allocated.

<nico@org.rmk.(none)>
	[ARM PATCH] 1825/1: abort on bad code generation with div64 in some cases
	
	Patch from Nicolas Pitre
	
	One case was found when the kernel is compiled with -O2 (instead of the 
	default -Os).  However, all gcc-3.* versions seem to have a problem with 
	this.  Instead of blacklisting them all unconditionally, better just abort
	when a bad case occurs especially since this bad case doesn't seem to
	appear with current default compiler flags.  Depends on patch #1824.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix zero-extension issues wrt. {pgd,pmd}_val().

<shemminger@osdl.org>
	[TCP]: Report vegas info via tcp_diag.

<mludvig@suse.cz>
	[CRYPTO]: Add module autoloads for null module.

<arjanv@redhat.com>
	[NET]: linux/if.h needs linux/compiler.h for __user.

<len.brown@intel.com>
	[ACPI] No IRQ known... - using IRQ 255 (Bjarni Rnar Einarsson)
	http://bugzilla.kernel.org/show_bug.cgi?id=2148

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove extraneous "volatile" from atomic_t pointers.

<dsaxena@net.rmk.(none)>
	[ARM PATCH] 1815/1: Generic DMA buffer bouncing support for ARM targets
	
	Patch from Deepak Saxena
	
	Latest (and hopefully last :) patch for generic DMA buffer bouncing.
	
	- Fixed SA1111 dma_needs_bounce
	- Added check for out of bounds buffers.
	- Made dmabounce.c directly implement dma_* API
	
	Note that I didn't do the following:
	
	#ifndef CONFIG_DMABOUNCE
	inline implementations of all functions
	#else
	extern declarations
	#endif
	
	Instead I wrapped it individual in #ifndef/#else blocks to keep the
	comments in the same area as function declarations.  IMHO this makes 
	it easier for someone to go look at the comments if they need to know 
	what a specific API does.
	

<aia21@cantab.net>
	NTFS: Use get_bh() instead of manual atomic_inc() in fs/ntfs/compress.c.

<aia21@cantab.net>
	NTFS: - Modify fs/ntfs/time.c::ntfs2utc(), get_current_ntfs_time(), and
	        utc2ntfs() to work with struct timespec instead of time_t on the
	        Linux UTC time side thus preserving the full precision of the NTFS
	        time and only loosing up to 99 nano-seconds in the Linux UTC time.
	      - Move fs/ntfs/time.c to fs/ntfs/time.h and make the time functions
	        static inline.

<scott.feldman@intel.com>
	[PATCH] e100: ICH 10/H Tx hang fix
	
	* Need to carry forward this workaround from old e100 driver to
	  avoid a Tx hang on ICH systems linked at 10/Half.  Workaround
	  adds a stall before each Tx command queued by issuing a NOP
	  command followed by 1us delay.  Yuck!  Otherwise HW locks hard.
	  (Probably needed for eepro100 also ;-).

<len.brown@intel.com>
	ACPI irq->gsi naming (Bjorn Helgaas)

<aia21@cantab.net>
	NTFS: - Remove unused ntfs_dirty_inode().
	      - Cleanup super operations declaration.

<aia21@cantab.net>
	NTFS: Wrap flush_dcache_mft_record_page() in #ifdef NTFS_RW.

<aia21@cantab.net>
	NTFS: Add NInoTestSetFoo() and NInoTestClearFoo() macro magic to
	      fs/ntfs/inode.h and use it to declare NInoTest{Set,Clear}Dirty.

<aia21@cantab.net>
	NTFS: Move typedefs for ntfs_attr and test_t from fs/ntfs/inode.c to
	      fs/ntfs/inode.h so they can be used elsewhere.

<aia21@cantab.net>
	NTFS: Determine the mft mirror size as the number of mirrored mft records
	      and store it in ntfs_volume->mftmirr_size (fs/ntfs/super.c).

<wesolows@foobazco.org>
	[SPARC32]: Ensure swap entries do not overlap the PRESENT or FILE bits.
	
	Recent changes to the swap code force us to actually support the
	entire range of swap encodings.  The old encodings could cause the
	FILE bit to be set, causing a BUG.

<khc@pm.waw.pl>
	[netdrvr tulip] fix use-after-free
	
	The attached patch fixes an "oops" in tulip driver when a live interface
	is deactivated (i.e. PC Card ejected or module unloaded) without being
	brought down first.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] generic PCI IDE support for Toshiba Piccolo chips
	
	From: Daniel Drake <dsd@gentoo.org>
	
	Adds Toshiba chips to the list supported by the generic PCI IDE driver.
	The 2.4 tree already contained an entry for 0x1179:0x0102, this patch
	adds that entry to 2.6 as well as two new ones (0x0103 and 0x0105).
	This then allows DMA to be enabled on disks.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] use kernel min/max in IDE code (1/2)
	
	From: Randy Dunlap <rddunlap@osdl.org>
	From: Michael Veeck <michael.veeck@gmx.net>
	
	ide-cd.h: remove unnecessary MIN() macro
	ide-cd.c: change MIN() calls to use kernel.h calls
	ide-tape.c: use min_t()/max_t() instead of min()/max()

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] use kernel min/max in IDE code (2/2)
	
	From: Randy Dunlap <rddunlap@osdl.org>
	From: Michael Veeck <michael.veeck@gmx.net>
	
	Removes unnecessary IDE_MIN()/IDE_MAX() macros
	and changes calls to use kernel.h macros instead.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] prevent module unloading for legacy IDE chipset drivers
	
	It is unsafe thing to do (no locking, no reference counting etc).
	Just remove module_exit() as it was done for IDE PCI drivers.

<stevef@smfhome.smfsambadom>
	Fix port 139 connections to Windows 2K adding missing RFC1002 session_init

<stevef@smfhome.smfsambadom>
	Remove unneeded debug statement

<chas@cmf.nrl.navy.mil>
	[ATM]: [fore200e] 0.3e version by Christophe Lizzi (lizzi@cnam.fr)

<chas@cmf.nrl.navy.mil>
	[ATM]: [fore200e] make use tasklet configurable

<hunold@linuxtv.org>
	[PATCH] V4L: Update the saa7146 driver
	
	 - [DVB] saa7146 driver updates:
	   - remove bogus v_calc and h_calc parameters, which can be easily
	     retrieved from other values
	   - add class parameter to i2c initialization
	   - let resource handling provide more useful informations
	   - sanitize overlay/capture locking

<hunold@linuxtv.org>
	[PATCH] DVB: Documentation and Kconfig updazes
	
	 - [DVB] misc. documentation updates, KConfig help file updates
	 - [DVB] make Twinhan driver depend on bt8xx

<hunold@linuxtv.org>
	[PATCH] DVB: Update DVB budget drivers
	
	 - [DVB] budget-av: patch by Kenneth Aafly to add support for Typhoon
	   DVB-S budget card
	 - [DVB] budget.c: support for Fujitsu-Siemens Activy Card
	 - [DVB] budget-ci: add preliminary CI support

<hunold@linuxtv.org>
	[PATCH] DVB: Add EN50221 cam support to dvb-core
	
	 - [DVB] add generic functions for EN50221 CAM interfaces

<hunold@linuxtv.org>
	[PATCH] DVB: Other DVB core updates
	
	 - [DVB] remove superflous memset() which caused section data to be
	   overwritten when a) there are two sections in one TS packet, and b)
	   the first section was smaller than 18 bytes; thanks to Jean-Claude
	   Repetto for tracking this down
	 - [DVB] starting a ts filter on a running section filter's pid did
	   break the section filter; fixed. 
	 - [DVB] integrate ULE Decapsulation code, thanks to gcs - Global
	   Communication & Services GmbH.  and Institute for Computer Sciences
	   Salzburg University.  Hilmar Linder <hlinder@cosy.sbg.ac.at> and
	   Wolfram Stering <wstering@cosy.sbg.ac.at>
	 - [DVB] fix the module use count bugs, thanks to Hernan A.Perez Masci
	   for his initial work on this problem
	 - [DVB] if dvb_frontend_internal_ioctl() returns an error code, be sure
	   to deliver it to the calling application, don't ignore it (fixes the
	   bug that the frontend0 doesn't respond properly to unknown ioctls...)
	 - [DVB] major frontend code clean up, rewritten core tuning loop.
	   Thanks to Andrew de Quincey.
	 - [DVB] follow changes in dvb-core in skystar2, dvb-bt8xx

<hunold@linuxtv.org>
	[PATCH] DVB: AV7110 DVB driver updates
	
	 - [DVB] av7110 update:
	   - speed up firmware loading
	   - follow internal API changes in saa7146 driver
	   - introduced some symbolic constants for a/v dec cmds
	   - change default for hw_sections to 0 to enable crc checks

<hunold@linuxtv.org>
	[PATCH] DVB: Misc. DVB frontend driver updates
	
	 - [DVB] follow changes in dvb-core for frontend drivers (ves1x93,
	   ves1820, nxt6000, sp887x, tda1004x, stv0299, mt312, alps_tdlb7,
	   alps_tdmb7, at76c651, cx24110, dst, dvb_dummy_fe, grundig_29504-401,
	   grundig_29504-491)
	 - [DVB] tda1004x: updated timeout to 800ms, implemented FE_SLEEP
	 - [DVB] cx24110: add FE_CAN_RECOVER to reduce kdvb-fe CPU load
	 - [DVB] grundig_29504-401: added 200ms delay after first FE_INIT,
	   Implemented FE_GET_FRONTEND
	 - [DVB] alps_tdlb7, alps_tdmb7: upped tuning delays to fix tuning

<hunold@linuxtv.org>
	[PATCH] DVB: Misc. DVB USB driver updates
	
	 - [DVB] ttusb-dec:
	   - Add a parameter to dvb_filter_pes2ts function to specify whether
	     the packet is a payload unit start or not
	   - Use the hotplug firmware loader for 2.6 kernels instead of
	     compiling the firmware into the module. 
	   - Correct the USB id of the DEC3000-s, add basic support
	
	 - [DVB] ttusb-budget:
	    - Remove spurious discontinuity message when starting streaming

<hunold@linuxtv.org>
	[PATCH] DVB: Follow saa7146 changes in affected V4L drivers
	
	 - [V4L] follow changes in saa7146 driver: mxb, dpc7146, hexium_orion,
	   hexium_gemini

<armin@melware.de>
	[PATCH] ISDN CAPI: add ncci list semaphore
	
	Fix race conditions of ISDN CAPI's internal ncci list handling by using
	a per capidev semaphore.

<axboe@suse.de>
	[PATCH] don't log drive loading failures
	
	This is an old bug that often confuses people, rightfully.
	
	For some laptop and server type cdroms, the drives advertise themselves
	as tray loading even if they are caddy-like or slot-in loaders.  This
	means they cannot insert the media on their own, and this generates a
	5/24/00 error to START_STOP_UNIT.
	
	This prevents the logging of such a failure, and also fixes the
	generation of such a bad command in case the mech type was correctly set
	by the drive.

<stevef@stevef95.austin.ibm.com>
	Flush writebehind before invalidate in file open path

<greg@kroah.com>
	[PATCH] USB: fix up fake usb_interface structure in hiddev
	
	This fixes a oops in the current kernel tree.

<greg@kroah.com>
	[PATCH] USB: further cleanup of the hiddev driver, fixing another possible oops on disconnect.

<stevef@stevef95.austin.ibm.com>
	fix memory allocation of rfc1002 sess init struct

<axboe@suse.de>
	[PATCH] correct LoEj logic
	
	The logic got a little foo-bar'ed in the last patch, we should have keep
	the old logic.  Ie LoEj bit (2nd) must always be set, just clear it for
	known non-capable of loading drives.

<alex.williamson@hp.com>
	[PATCH] ia64: bug w/ shared interrupts
	
	I just ran into a bug introduced by the most recent iosapic.c patch.
	The scenario is a builtin driver is up and running happily.  A module
	loads for a devices that happens to share the same interrupt vector,
	in this case a network driver.  The module calls pci_enable_device()
	as it should, which eventually lands in iosapic_enable_intr().  We
	then proceed to mask the interrupt and kill the device that's already
	running.  As a bonus, request_interrupt() doesn't fix the problem
	because we only call the startup for the interrupt handler on the
	first action attached to the interrupt.
	
	I think the best way out of this is simply to detect when an action is
	already attached to a vector and leave it alone.  This also prevents
	interrupts from moving to other cpus (on boxes w/o irq redirection)
	for no good reason.

<edwardsg@sgi.com>
	[PATCH] ia64: Remove SN PDA page overflow check
	
	There's an obsolete check in sn_init_pdas() left over from the 2.4
	days that panics if the cpu PDA and cpu_data area span more than a page.
	With 2.6, we're not limited to a page, so remove the check entirely.

<stevef@stevef95.austin.ibm.com>
	update rfc1001 handling

<shemminger@osdl.org>
	[TCP]: Add vegas sysctl docs.

<shemminger@osdl.org>
	[IPV4]: Spelling fixed for ip-sysctl.txt

<shemminger@osdl.org>
	[IRDA]: Export irda_task_delete.

<petri.koistinen@iki.fi>
	[SUNRPC]: Missing NULL kmalloc check in unix_domain_find().

<kaos@sgi.com>
	[PATCH] ia64: SN_SAL_PRINT_ERROR is reentrant

<david-b@pacbell.net>
	[PATCH] One more USB fix
	
	Here's another fix it'd be good to merge ...
	
	No changes to the Linux code at all, but it'll makes the Windows
	configuration of a Linux device running the Ethernet/RNDIS gadget behave
	correctly on more versions of Windows.  (It might prevent some
	Bluescreening too.)

<mchan@broadcom.com>
	[TG3]: Fix jimbo frame PHY programming.
	
	1. Added new workaround for 5705 to improve bit error rate.
	
	2. Changed to use read-modify-write to set the extended packet bit in
	tg3_phy_reset.
	
	3. Removed some phy setup code in tg3_phy_probe. All of that is already
	in the end of tg3_phy_reset. Writing to the phy during probe time may
	contend with ASF because ASF is constantly reading phy registers to
	determine the link.
	
	
	4. Removed the write to phy register 0x18 in tg3_phy_copper_begin. Not
	sure what it was for and it will overwrite that regsiter.

<grundler@parisc-linux.org>
	[TG3]: Fix comment typo.

<jgarzik@redhat.com>
	[TG3]: Dump NIC-specific statistics via ethtool.
	
	Contributed by Tony Cureington @ HP, updated (from pre-ethtool_ops)
	and modified by me.

<davem@nuts.davemloft.net>
	[TG3]: Update driver version and reldate.

<stevef@smfhome.smfsambadom>
	do not block (writing back to the filesystem potentially) while allocating smb buffers

<akpm@osdl.org>
	[PATCH] create singlethread_workqueue()
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Workqueues are a great primitive for running things from user context from
	a completely clean environment.  Unfortunately, they currently insist on
	creating one thread per CPU, which is overkill for many situations, so the
	more generic keventd workqueue is used for these.  Recently deadlocks using
	keventd were demonstrated, showing that it is not suitable for all uses.
	
	1) Clean up CPU iterators.  Always a nice touch.
	
	2) Add __create_workqueue() and create_singlethread_workqueue(),
	   keeping source compatibility.
	
	3) Put workqueues in workqueue list even if !CONFIG_HOTPLUG_CPU (means
	   we need a lock to protect that list).  Now we can tell if a wq is
	   single-threaded using list_empty(&wq->list).
	
	4) For single-threaded workqueues, override CPU in queue_work,
	   delayed_work_timer_fn and flush_workqueue to be 0.  flush_workqueue
	   now does redundant passes for single-threaded workqueues, but the
	   code remains simple.
	
	5) Make create_workqueue_thread return the thread, so we can easily
	   kthread_bind for multi-threaded workqueues.
	
	
	akpm fixes:
	
	- Fix up is_single_threaded() handling
	
	- single-threaded wq thread does not have "/0" appended.

<akpm@osdl.org>
	[PATCH] Use workqueue for call_usermodehelper
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	call_usermodehelper uses keventd to create a thread, guaranteeing a nice,
	clean kernel thread.  Unfortunately, there is a case where
	call_usermodehelper is called with &bus->subsys.rwsem held (via
	bus_add_driver()), but keventd could be running bus_add_device(), which is
	blocked on the same lock.  The result is deadlock, and it comes from using
	keventd for both.
	
	In this case, it can be fixed by using a completely independent thread for
	call_usermodehelper, or an independent workqueue.  Workqueues have the
	infrastructure we need, so we use one.
	
	Move EXPORT_SYMBOL while we're there, too.
	
	akpm fixes: Make it compile with !CONFIG_KMOD

<akpm@osdl.org>
	[PATCH] reiserfs: ignore prepared and locked buffers
	
	From: Chris Mason <mason@suse.com>
	
	block_write_full_page might see and lock clean metadata buffers, which leads
	to bogus vs-12339 messages.  Change the message to ignore bh locked.

<akpm@osdl.org>
	[PATCH] credentials locking fix
	
	From: Chris Wright <chrisw@osdl.org>
	
	Contributions from:
	Stephen Smalley <sds@epoch.ncsc.mil>
	Andy Lutomirski <luto@stanford.edu>
	
	During exec the LSM bprm_apply_creds() hooks may tranisition the program to a
	new security context (like setuid binaries).  The security context of the new
	task is dependent on state such as if the task is being ptraced.  
	
	ptrace_detach() doesn't take the task_lock() when clearing task->ptrace.  So
	there is a race possible where a process starts off being ptraced, the
	malicious ptracer detaches and if any checks agains task->ptrace are done more
	than once, the results are indeterminate.
	
	This patch ensures task_lock() is held while bprm_apply_creds() hooks are
	called, keeping it safe against ptrace_attach() races.  Additionally, tests
	against task->ptrace (and ->fs->count, ->files->count and ->sighand->count all
	of which signify potential unsafe resource sharing during a security context
	transition) are done only once the results are passed down to hooks, making it
	safe against ptrace_detach() races.
	
	Additionally:
	
	- s/must_must_not_trace_exec/unsafe_exec/
	- move unsafe_exec() call above security_bprm_apply_creds() call rather than
	  in call for readability.
	- fix dummy hook to honor the case where root is ptracing
	- couple minor formatting/spelling fixes

<akpm@osdl.org>
	[PATCH] ext3 journalled quota locking fix
	
	From: Jan Kara <jack@ucw.cz>
	
	I've attached a fix for a problem in ext3 journalled quota patch - the problem
	is that detecting whether dqput() sleeps was wrong and so we could possibly
	schedule when holding a spinlock.

<stevef@steveft21.ltcsamba>
	rfc1001 session init name parsing fix

<akpm@osdl.org>
	[PATCH] Bigger quota hashtable
	
	From: Jan Kara <jack@ucw.cz>
	
	I found out that quota uses hash table with just 43 entries to hash dquot
	entries.  I guess that we can afford using one page for that
	(quotactl(Q_GETQUOTA...), got faster like 3x for 4000 users).  Attached patch
	implements that.

<akpm@osdl.org>
	[PATCH] Per-sb dquot dirty lists
	
	From: Jan Kara <jack@ucw.cz>
	
	When there are lots of dirty dquots the vfs_quota_sync() is too slow (it has
	O(N^2) behaviour).  Attached patch implements list of dirty dquots for each
	superblock and quota type.  Using this lists sync is trivially linear.
	Attached patch is against 2.6.5 with journalled quota and previous patch for
	hash table size.
	
	(Jan had a test which went from 8 minutes to 0.8 seconds...)

<akpm@osdl.org>
	[PATCH] dquot: remove unneeded test
	
	We're testing the nullness of `sb' potentially after rereferencing it
	(although the compiler will have reordered things to avoid such a bug).
	
	Just remove the test - the superblock pointer shouldn't be null in there.

<akpm@osdl.org>
	[PATCH] Minor fixes for ext3 journalled quotas
	
	From: Jan Kara <jack@ucw.cz>
	
	It fixes a memory leak when turning journalled quotas off.

<akpm@osdl.org>
	[PATCH] ppc64: Split prom.c Into pre-reloc and post-reloc Functions
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Move all the functions that run normally (ie.  with the kernel in the correct
	address) to the bottom of prom.c, and keep all the functions which use RELOC()
	to the top, above "prom_init()" which calls them.
	
	Also, make prom_initialize_dart_table and prom_initialize_tce_table static.

<akpm@osdl.org>
	[PATCH] ppc64: Rearrage finish_device_tree() and its functions in C Order
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Rather than pre-declaring static functions, order them so it's not neccessary.
	This makes the code easier to navigate and patch.

<akpm@osdl.org>
	[PATCH] ppc64: Rearrage copy_device_tree() and its functions in C Order
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Rather than pre-declaring static functions, order them so it's not neccessary.
	This makes the code easier to navigate and patch.

<akpm@osdl.org>
	[PATCH] ppc64: Rearrage interpret_funcs in C Order
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Rather than pre-declaring static functions, order them so it's not neccessary.
	This makes the code easier to navigate and patch.

<akpm@osdl.org>
	[PATCH] ppc64: Rearrage Rest of prom.c in C Order
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Rather than pre-declaring static functions, order them so it's not neccessary.
	This makes the code easier to navigate and patch.

<akpm@osdl.org>
	[PATCH] ppc64: Make finish_device_tree use lmb_alloc, not klimit
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	finish_device_tree simply allocates nodes by incrementing klimit (ie.  using
	memory on top of the kernel).  Change it to figure out how much memory it
	needs, then use lmb_alloc to allocate that, then fill it in.
	
	This gets rid of the only manipulation of klimit after prom_init.

<akpm@osdl.org>
	[PATCH] ppc64: make_room macro for ppc64 prom.c
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	copy_device_tree calls inspect_node() which recurses to copy the Open Firmware
	device tree.  It just copied into memory above the kernel for about 8MB, which
	can overwrite the initrd, and/or get truncated on big machines.
	
	The real solution is to allocate memory properly for all the prom_init memory
	users.  However, that's quite a change.  This patch introduces a "make_room"
	macro which inspect_node uses to get memory.  This does the same as before,
	except skips over the initrd if neccessary.

<akpm@osdl.org>
	[PATCH] ppc64: Fix prom.c to boot on G5 after make_room fix
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Ben Herrenschmidt made this actually boot.

<akpm@osdl.org>
	[PATCH] ppc64: Clean up prom functions in prom.c
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	1) Define PROM_ERROR: checks for call_prom() < 0 are bogus (returns ulong)
	2) All OF access functions should be marked __init.
	3) prom_strtoul isn't used at all.

<akpm@osdl.org>
	[PATCH] ppc64: Initrd Cleanup
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Clean up initrd handling.
	
	1) Expose initrd_start and initrd_end to prom.c (replacing its local
	   initrd_start and initrd_len).
	
	2) Don't hand mem (aka klimit) through functions which don't need it.
	
	3) Add more debugging under DEBUG_PROM in case we broke anything.

<akpm@osdl.org>
	[PATCH] ppc64: Move Initrd
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	This patch moves the initrd when "make_room" runs out of space, rather than
	stepping over it.  The problem with stepping over it is that it gets copied
	with the kernel when this happens, which wastes space.
	
	Also ensures that the initrd isn't where the kernel wants to be moved to: if
	it is, it gets moved out the way.

<akpm@osdl.org>
	[PATCH] ppc64: prom.c fix for CONFIG_BLK_DEV_INITRD=n
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Doesn't compile with CONFIG_BLK_DEV_INITRD=n.  Be more careful with the
	conditionals.
	
	Spotted by Dave Boutcher...

<akpm@osdl.org>
	[PATCH] hugetlbpage: remove include linux/module.h
	
	From: Paul Jackson <pj@sgi.com>
	
	The #include of linux/module.h in several arch/*/mm/hugetlbpage.c files for
	EXPORT_SYMBOL(hugetlb_total_pages) is now unneeded.

<akpm@osdl.org>
	[PATCH] slab alignment fixes
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Below is a patch that redefines the kmem_cache_alloc `align' argument:
	
	- align not zero: use the specified alignment.  I think values smaller than
	  sizeof(void*) will work, even on archs with strict alignment requirement (or
	  at least: slab shouldn't crash.  Obviously the user must handle the
	  alignment properly).
	
	- align zero:
	* debug on: align to sizeof(void*)
	* debug off, SLAB_HWCACHE_ALIGN clear: align to sizeof(void*)
	* debug off, SLAB_HWCACHE_ALIGN set: align to the smaller of
	   - cache_line_size()
	   - the object size, rounded up to the next power of two.
	  Slab never honored cache align for tiny objects: otherwise the 32-byte
	  kmalloc objects would use 128 byte objects.
	
	There is one additional point: right now slab uses ints for the bufctls.
	Using short would save two bytes for each object.  Initially I had used short,
	but davem objected.  IIRC because some archs do not handle short efficiently. 
	Should I allow arch overrides for the bufctls?  On i386, saving two bytes
	might allow a few additional anon_vma objects in each page.

<akpm@osdl.org>
	[PATCH] prune_dcache comment fix
	
	From: Maneesh Soni <maneesh@in.ibm.com>
	
	Clarify some things which were confusing poeple...

<akpm@osdl.org>
	[PATCH] m68k: Amiga A2065 Ethernet KERN_*
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amiga A2065 Ethernet: Add KERN_* prefixes to printk() messages

<akpm@osdl.org>
	[PATCH] m68k bitops
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k bitops updates (from Roman Zippel):
	  - Optimize find_{first,next}_zero_bit()
	  - Add missing implementations of find_{first,next}_bit()

<akpm@osdl.org>
	[PATCH] efivars: remove from arch/ia64
	
	From: Matt Tolentino <metolent@snoqualmie.dp.intel.com>
	
	I broke up the efivars driver update patch I had sent out quite a while ago
	into several smaller patches.  This includes several fixes and suggestions
	that were pointed out.  The patches are broken down as follows:
	
	1 - remove all traces of efivars from arch/ia64/
	2 - add new sysfs based efivars driver into
	    drivers/firmware with accompanying Kconfig/Makefile
	    changes to make it fully functional for ia64 again.
	3 - cleans up x86 references to the /proc version of
	    the efivars driver.

<akpm@osdl.org>
	[PATCH] efivars: add to drivers/firmware
	
	From: Matt Tolentino <metolent@snoqualmie.dp.intel.com>
	
	Second efivars driver update patch that adds efivars into the drivers/firmware
	directory.

<akpm@osdl.org>
	[PATCH] efivars: remove x86 references
	
	From: Matt Tolentino <metolent@snoqualmie.dp.intel.com>
	
	Third efivars driver update patch that removes x86 references to the /proc
	version of the driver.

<akpm@osdl.org>
	[PATCH] efivars fixes
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	Patch below fixes three small bugs in efivars.c as posted by Matt Tolentino
	last week and included in the latest -mm.  Aside from this small patch, I'm
	quite pleased with Matt T's work, thanks!
	
	- dummy() used for reading write-only sysfs files should return -ENODEV to
	  indicate failure, not 0.
	
	- efivar_create() should return the number of bytes written on success, not
	  zero.
	
	- efivar_delete() should return the number of bytes written on success, not
	  zero.

<akpm@osdl.org>
	[PATCH] efibootmgr location change
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	I moved the home of the efibootmgr utility from domsch.com to
	linux.dell.com.  Note the move in drivers/firmware/Kconfig, also note
	version 0.5.0-test3 or above is necessary.

<akpm@osdl.org>
	[PATCH] s390: no timer interrupts in idle.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	This patch add a system control that allows to switch off the jiffies timer
	interrupts while a cpu sleeps in idle.  This is useful for a system running
	with virtual cpus under z/VM.

<akpm@osdl.org>
	[PATCH] task_lock() comment update

<akpm@osdl.org>
	[PATCH] dio_bio_reap() return value fix
	
	This function doesn't correctly accumulate -EIO for its caller.

<akpm@osdl.org>
	[PATCH] fix CONFIG_SYSFS=n compile warning
	
	From: Matt Mackall <mpm@selenic.com>

<akpm@osdl.org>
	[PATCH] isofs "default NLS charset not used" fix
	
	From: Marek Szuba <scriptkiddie@wp.pl>
	
	Use the configured default NLS rather than hardwire it.

<akpm@osdl.org>
	[PATCH] slab: use order 0 for vfs caches
	
	We have interesting deadlocks when slab decides to use order-1 allocations for
	ext3_inode_cache.  This is because ext3_alloc_inode() needs to perform a
	GFP_NOFS 1-order allocation.
	
	Sometimes the 1-order allocation needs to free a huge number of pages (tens of
	megabytes) before a 1-order grouping becomes available.  But the GFP_NOFS
	allocator cannot free dcache (and hence icache) due to the deadlock problems
	identified in shrink_dcache_memory().
	
	So change slab so that it will force 0-order allocations for shrinkable VFS
	objects.  We can handle those OK.

<akpm@osdl.org>
	[PATCH] smb_writepage retval fix
	
	->writepage() is supposed to return zero or a negative error code.  Returning
	the number of bytes written will confuse the VFS.

<akpm@osdl.org>
	[PATCH] simplify put_page()
	
	By requiring that compound pages implement destructors we can drop some code
	from put_page().

<akpm@osdl.org>
	[PATCH] hugepage fixes
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	mm/hugetlb.c is putting the destructor in head->lru.prev not head[1].mapping;
	fix below along with nuking huge_page_release(), which simply duplicates
	put_page().

<akpm@osdl.org>
	[PATCH] ISDN Eicon driver: remove call to trap usermode helper
	
	From: Armin Schindler <armin@melware.de>
	
	This patch removes the function to call a usermode helper if the hardware
	and its firmware has a problem.  This feature is already implemented in the
	user utility and the driver does not need to care about it.

<akpm@osdl.org>
	[PATCH] doc: tips for S3 resume on radeon cards
	
	From: Pavel Machek <pavel@ucw.cz>
	
	Stefan has pretty useful tips for getting S3 to work on radeon notebooks.
	This brings whole new class of systems to be usable for S3.

<akpm@osdl.org>
	[PATCH] ppc32: fix head_44x.S copyrights
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	A copyright change to properly show the lineage of this file.

<akpm@osdl.org>
	[PATCH] fs/proc/array.c: workaround for gcc-2.96
	
	From: Alan Stern <stern@rowland.harvard.edu>
	
	This patch is needed to work around gcc-2.96's limited ability to cope with
	long long intermediate expression types.  I don't know why the code
	compiled okay earlier and failed now.

<akpm@osdl.org>
	[PATCH] blkdev.h: functions no longer inline
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	These are EXPORTed SYMBOLs; 'inline' was removed from them in ll_rw_blk.c
	on 2002-11-25.

<akpm@osdl.org>
	[PATCH] nfs_writepage() retval fix
	
	Both ->writepage() and ->writepages() should return 0 or a negative error
	code.  It shouldn't return the number of bytes which were written.
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	   Redirty the page if all of the modified parts of the page weren't
	   written out.

<akpm@osdl.org>
	[PATCH] ppc32: dma_unmap_page() fix
	
	From: <a.othieno@bluewin.ch> (Arthur Othieno)
	
	Duplicate definition of dma_unmap_single() should actually be
	dma_unmap_page().
	
	(acked by Tom Rini)

<akpm@osdl.org>
	[PATCH] fix fs/proc/task_nommu.c compile
	
	From: Christoph Hellwig <hch@lst.de>
	
	this file has been broken for ages, but it seems few !CONFIG_MMU users use
	mainline at all.

<akpm@osdl.org>
	[PATCH] remove Documentation/DocBook/parportbook.tmpl
	
	From: Christoph Hellwig <hch@lst.de>
	
	The partportbook is licensed under the GFDL and Linus agreed to remove
	all GFDL licensed files in
	http://www.ussg.iu.edu/hypermail/linux/kernel/0306.1/1968.html.
	
	I pinged the author the first time on the 2nd of april but still didn't get
	a reply, then send a patch to Linus to remove it last week but linus
	ignored it.  Here's the patch again:

<akpm@osdl.org>
	[PATCH] Set module license in mcheck/non-fatal.c
	
	From: Herbert Xu <herbert@gondor.apana.org.au>
	
	This patch sets the module license for mcheck/non-fatal.c.  The module
	doesn't work at all without this as one of the symbols it needs is only
	exported as GPL.

<akpm@osdl.org>
	[PATCH] SubmittingPatches diffing update.
	
	From: Zwane Mwaikambo <zwane@arm.linux.org.uk>
	
	A kernel janitor recently got confused by the advice in SubmittingPatches
	and was sending patches with the wrong strip level, i think just about
	everyone would prefer standard patches.  Also mention various patch
	management scripts for batching up large deltas.

<akpm@osdl.org>
	[PATCH] ppc64: remove duplicated mb() and comment from __cpu_up
	
	From: Nathan Lynch <nathanl@austin.ibm.com>
	
	This seems to have slipped in during a manual merge at some point.

<akpm@osdl.org>
	[PATCH] SELinux ptrace race fix
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	Looking again at the SELinux ptrace check, I believe that there is an
	unrelated race due to the fact that the parent link is only updated after
	releasing the task lock in ptrace_attach (and this is necessary as task lock
	doesn't nest with write lock of tasklist_lock).
	
	The patch below changes SELinux to save the tracing process' SID upon a
	successful selinux_ptrace hook call and then use that SID in the ptrace check
	in apply_creds in order to avoid such races.  This allows us to preserve the
	fine-grained process-to-process ptrace check upon exec (vs.  the global
	CAP_SYS_PTRACE privilege => PT_PTRACE_CAP flag used by the capability module)
	while still avoiding races.

<akpm@osdl.org>
	[PATCH] doc: specifiying module parameters
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	kernel-parameters.txt: add info on how to specify loadable module
	parameters vs.  built-in module parameters

<akpm@osdl.org>
	[PATCH] kbuild: Improved external module support
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	The external module support recently introduced caused a number of problems:
	- To build an external module the Module.symvers file was needed
	- To create the Module.symvers file a module was required
	- If Module.symvers was missing kbuild boiled out with an error
	- If vmlinux was missing also the stage 2 of module build failed (make -k)
	- It was not documented what was needed to actually bauild a module
	
	The following patch addresses this by adding the following functionality:
	- Always generate the Module.symvers file
	- Ignore a missing Module.symvers file
	- Add a new target modules_prepare, it prepares the kernel for building
	  external modules, and is also usefull with O=
	- And it adds some more comments to Makefile.modpost, so others may follow
	  it with some luck
	- .modpost.cmd is no longer generated
	
	This should close all reports on issues with respect to building external
	modules with current kernel - which has been identified as kernel problems.

<aia21@cantab.net>
	NTFS: Load the mft mirror at mount time and compare the mft records
	      stored in it to the ones in the mft (fs/ntfs/super.c).

<shaggy@austin.ibm.com>
	JFS: Fix non-ascii file name problem
	
	An unintentional sign extention caused non-ascii characters to be
	stored incorrectly, leading to inaccessible files.  Changing a
	declaration to unsigned char fixes the problem.

<axboe@suse.de>
	[PATCH] fix SG_IO page leak
	
	We cannot always rely on ->biotail remaining untouched. Currently we
	leak all the pinned user pages when doing cdda ripping at least, so I
	see no way around keeping the bio pointer seperate and passing it back
	in for unmap. Alternatively, we could invent a struct blk_map_data and
	put it on the stack for passing to both map and unmap.

<torvalds@ppc970.osdl.org>
	Include <linux/syscalls.h> in files that need them.

<mludvig@suse.cz>
	[CRYPTO]: Add module aliases for des and sha512.

<davem@nuts.davemloft.net>
	[TG3]: Undo comment typo fix, it was wrong.

<ebrower@usa.net>
	[COMPAT]: HDIO_DRIVE_TASK is a compatible ioctl.

<stevef@stevef95.austin.ibm.com>
	fixes for socket retry and error handling of misc. error paths

<stevef@stevef95.austin.ibm.com>
	fix double entry typo

<shemminger@osdl.org>
	[NET]: Eliminate large inlines in skbuff.h

<rusty@rustcorp.com.au>
	[PATCH] Fix cpumask iterator over empty cpu set
	
	Can't use _ffs() without first checking for zero, and if bits beyond
	NR_CPUS set it'll give bogus results.  Use find_first_bit

<torvalds@ppc970.osdl.org>
	Linux 2.6.6-rc3

<shemminger@osdl.org>
	[TCP]: tcp_send_skb code pruning
	
	The function tcp_send_skb is only called from tcp_fin, and is always called
	with force_queue=1.  Therefore, it no longer needs to be global and the code
	to send right now can be removed.  Because it always queues, change the
	name as well, and fix up the comment.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix MAP_FIXED+shared address check, noticed by rmk.

<roehrich@sgi.com>
	[XFS] Fix dmapi/mprotect interaction
	
	SGI Modid: xfs-linux:xfs-kern:170448a

<akpm@osdl.org>
	[PATCH] acpi build fix
	setup.c:608: `acpi_skip_timer_override' undeclared

<roehrich@sgi.com>
	[XFS] Remove <linux/mman.h> now that linvfs_mprotect doesn't need it.
	
	SGI Modid: xfs-linux:xfs-kern:170509a

<sziwan@hell.org.pl>
	[PATCH] acpi4asus 0.28 (Karol 'sziwan' Kozimor)
	- Added support for Samsung P30
	- Fixed an oops triggered by non-standard hardware (Samsung P30)
	- Added support for L4400L and M6800N
	
	The patch also removes some superfluous data. It doesn't include the
	copy_from_user() conversion, it will be released as a separate patch.

<hch@sgi.com>
	[XFS] close external blockdevice after final flush
	
	SGI Modid: xfs-linux:xfs-kern:170489a

<len.brown@intel.com>
	[ACPI] battery "charged" instead of "unknown" (Luming Yu)
	http://bugzilla.kernel.org/show_bug.cgi?id=1863

<len.brown@intel.com>
	[ACPI] pci-link may not always be SHARED (SuSE via Luming Yu)
	http://bugzilla.kernel.org/show_bug.cgi?id=2404

<len.brown@intel.com>
	[ACPI] rmmod ACPI modules vs /proc
	from Anil S Keshavamurthy and David Shaohua Li
	http://bugzilla.kernel.org/show_bug.cgi?id=2457

<len.brown@intel.com>
	[ACPI] toshiba_acpi driver if acpi_disabled (David Shaohua Li)
	http://bugzilla.kernel.org/show_bug.cgi?id=2465

<len.brown@intel.com>
	[ACPI] support button driver unload (Luming Yu)
	http://bugzilla.kernel.org/show_bug.cgi?id=2281

<len.brown@intel.com>
	[ACPI] fix build warning in dmi_scan

<len.brown@intel.com>
	[ACPI] button build fix

<aia21@cantab.net>
	NTFS: - Fix compiler warnings related to type casting.
	      - Move %L to %ll as %L is floating point and %ll is integer which
	        is what we want.
	      - Add logfile inode to ntfs_volume structure and the code to clean
	        it up in super.c.

<dvrabel@com.rmk.(none)>
	[ARM PATCH] 1832/1: Typo in dma_unregister_dev printk
	
	Patch from David Vrabel
	
	Fix a trivial typo in a dma_unregister_dev printk.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add read_cpuid() to aid reading CPU ID registers.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix BE find_*_bit operations
	
	These broke when find_first_bit/find_next_bit was added.

<akpm@osdl.org>
	[PATCH] fix warning in fs/dquot.c
	
	From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>
	
	fs/dquot.c: In function `vfs_quota_off':
	fs/dquot.c:1328: warning: label `out' defined but not used

<akpm@osdl.org>
	[PATCH] ppc64: Set memory-only nodes online
	
	From: Olof Johansson <olof@austin.ibm.com>
	
	On pSeries LPARs we might end up with NUMA nodes that only have memory and
	no CPUs.  Only the CPU configuration code actually set a node online, so
	memory-only nodes wouldn't show up in sysfs.  Below patch adds the
	set_online call to the memory loop too.

<akpm@osdl.org>
	[PATCH] Fix thinkos in #if -> #ifdef conversions
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	When I changed some '#if FOO' tests to '#ifdef FOO' I forgot to make sure
	that nothing was doing #define FOO 0.  So after auditing all of the changes
	I made, the following is needed:

<akpm@osdl.org>
	[PATCH] Fix thinkos in #if -> #ifdef conversions #2
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	And when trying to catch up on old patches, I forgot this hunk:

<akpm@osdl.org>
	[PATCH] fix warning in arch/ppc/boot/simple/misc.c
	
	From: Christoph Hellwig <hch@lst.de>
	
	asm-ppc/elf.h uses a pointer to struct task_struct without any
	forward-declaration.
	
	In file included from include/linux/elf.h:5,
	                 from arch/ppc/boot/simple/misc.c:20:
	include/asm/elf.h:102: warning: `struct task_struct' declared inside parameter list
	include/asm/elf.h:102: warning: its scope is only this definition or declaration, which is probably not what you want

<akpm@osdl.org>
	[PATCH] ppc32: Update SBS K2 support
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	This patch updates support for the SBS K2 platform.  Most of the size in this
	patch comes from merging k2_pci.c and k2_setup.c into just k2.c.

<akpm@osdl.org>
	[PATCH] ppc32: Add openpic_hookup_cascade()
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	This patch adds openpic_hookup_cascade(offset, name, handler) which allows for
	an arbitrary interrupt controller to be hooked up as a cascade to the openpic.
	 This also allows for platforms to just not have a cascaded controller.

<akpm@osdl.org>
	[PATCH] ppc32: Update Motorola PrPMC750 support
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	This patch updates support for the Motorola PrPMC750 platform.  Most of the
	size in this patch comes from merging prpmc750_pci.c and prpmc750_setup.c into
	just prpmc750.c.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update assabet_defconfig.

<armin@melware.de>
	[PATCH] ISDN CAPI: fix ncci list semaphore
	
	Fix new ISDN CAPI's internal ncci list semaphore if
	CONFIG_ISDN_CAPI_MIDDLEWARE is disabled.
	
	Thanks to Florian Schirmer.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update ioremap implementation.
	
	Use flush_cache_vmap() after creating mappings.  Also use BUG_ON()
	rather than if() BUG().

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix dependencies of SERIO_AMBAKMI and SERIO_RPCKBD

<rmk@flint.arm.linux.org.uk>
	[ARM] Oprofile should use asm/irq.h not asm/arch/irqs.h

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix monspecs in ARM-related framebuffer drivers.
	
	Use named initialisers for monspecs; the format of the structure
	changed a while back and it broke.

<ink@jurassic.park.msu.ru>
	[PATCH] Fix rwsem contention case on alpha/s390x
	
	Thanks to Dru <andru@treshna.com>, who provided an easy way to reproduce
	the problem.
	
	What we have in lib/rwsem.c:__rwsem_do_wake():
		int woken, loop;
		^^^
	and several lines below:
		loop = woken;
		woken *= RWSEM_ACTIVE_BIAS-RWSEM_WAITING_BIAS;
		woken -= RWSEM_ACTIVE_BIAS;
	
	However, rw_semaphore->count is 64-bit on Alpha, so
	RWSEM_WAITING_BIAS has been defined as -0x0000000100000000L.
	Obviously, this blows up in the write contention case.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove Anakin default configuration file.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix shared mmap()ings for ARM VIPT caches.
	
	This allows us to appropriately align shared mappings on VIPT caches
	with aliasing issues.

<shemminger@osdl.org>
	[IPV4]: Use static in several places.
	
	More functions and data that should be static.

<chaapala@cisco.com>
	[LIB]: Add CRC32c (Castagnoli, et al Cyclic Redundancy-Check)

<chaapala@cisco.com>
	[LIB]: Use compiler.h's pure attribute macros in crc32.c.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix read_cpuid()

<chaapala@cisco.com>
	[CRYPTO]: Provide crc32c as a type of digest.

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix atomic bitops earlyclobber
	
	atomic_dec_and_test and atomic_add_negative didn't mark their
	temporary variables as early-clobber.  Fix this.

<shemminger@osdl.org>
	[NETLINK]: Mark some functions/data static.

<torvalds@ppc970.osdl.org>
	Add __user annotations to ppc64 user access functions.

<torvalds@ppc970.osdl.org>
	Tell the sparse checker to use 64-bit mode when checking
	a ppc64 tree.

<rmk@flint.arm.linux.org.uk>
	[ARM] Move all page fault handling code to fault.c

<rmk@flint.arm.linux.org.uk>
	[ARM] Add Versatile default configuration

<dirk.behme@com.rmk.(none)>
	[ARM PATCH] 1835/1: Make ALTERA Excalibur work again in 2.6.5
	
	Patch from Dirk Behme
	
	Make ALTERA Excalibur work again in 2.6.4. Update serial driver uart00.c and defconfig.
	
	This is an update of patch 1833/1.
	
	Remove #include <config/pld/hotswap.h>, it isn't necessary at all. 

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix default IDE interfaces initialization for PPC32
	
	In ide_init_default_irq() patch I overlooked that ppc_ide_md.init_hwif_ports()
	called from generic ide_init_hwif_ports() can set hwif->irq and it will
	be overwritten by ide_init_default_irq() if CONFIG_PCI is defined.  Fix
	it.
	
	I will clean it up properly later after killing ide_init_hwif_ports() on
	ARM{26}.  Doing it now is just wasted effort.

<david@gibson.dropbear.id.au>
	[PATCH] Fix overeager stack-expansion on ppc64
	
	This fix is from Paul Mackerras and was applied in 2.4 sometime late
	last year.
	
	On ppc64, touching addresses between the highest other mapping and the
	stack can cause the stack to be extended way, way down, rather than
	causing a SEGV as you would expect.  This patch only allows the stack
	mapping to be extended to cover addresses actually within the stack
	(as determined by looking at the process's r1).  This fix is ported
	from 2.4
	
	This fixes failures on the LTP's shmdt01, munmap01 and munmap02 tests.

<david@gibson.dropbear.id.au>
	[PATCH] POWER5 erratum workaround
	
	Early POWER5 revisions (<DD2.1) have a problem requiring slbie
	instructions to be repeated under some circumstances.  The patch below
	adds a workaround (patch made by Anton Blanchard).

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] Fix might_sleep in /proc/swaps code
	
	This fixes a locking problem noted by Tim Hockin:
	    * /proc/swaps uses seq_file code, calling seq_path() with swaplock held
	    * seq_path() calls d_path()
	    * d_path() calls mntput() which might_sleep()
	
	We add a new semaphore protecting insertions/removals in the set of swap
	components + switch of ->start()/->stop() to the same semaphore [fixes
	deadlocks] + trivial cleanup of ->next().

<akpm@osdl.org>
	[PATCH] cifssmb.c warning fix
	
	On ppc64, __u64 is `unsigned long', so:
	
	fs/cifs/cifssmb.c: In function `CIFSSMBSetFileSize':
	fs/cifs/cifssmb.c:2466: warning: long long int format, __u64 arg (arg 2)

<akpm@osdl.org>
	[PATCH] ppc32: compile error in signal.c
	
	From: Meelis Roos <mroos@linux.ee>
	
	arch/ppc/kernel/signal.c: In function `handle_signal':
	arch/ppc/kernel/signal.c:518: error: `newspp' undeclared (first use in this function)
	arch/ppc/kernel/signal.c:518: error: (Each undeclared identifier is reported only once
	arch/ppc/kernel/signal.c:518: error: for each function it appears in.)
	arch/ppc/kernel/signal.c:518: warning: long unsigned int format, pointer arg (arg 3)

<akpm@osdl.org>
	[PATCH] Update kerneltraffic link in SubmittingDrivers and kernel-docs.txt
	
	From: Coywolf Qi Hunt <coywolf@greatcn.org>
	
	This updates the kerneltraffic url link found in
	Documentation/SubmittingDrivers and Documentation/kernel-docs.txt.

<akpm@osdl.org>
	[PATCH] cciss build fix
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	This patch fixes the linux/include/cciss_ioctl.h file.  When support for the
	cciss big ioctl was added the stucture in the header was put in the wrong
	place.  If an application includes the file it will fail to compile.

<akpm@osdl.org>
	[PATCH] cciss MAINTAINERS update
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	Here's an update for the MAINTAINERS file.

<akpm@osdl.org>
	[PATCH] s390: core s390
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 core changes:
	 - Move setting/clearing of TIF_31BIT thread flag to SET_PERSONALITY.
	 - Use TASK_UNMAPPED_BASE in elf_map32 for mmaps with address 0.
	 - Define ARCH_KMALLOC_MINALIGN.
	 - Define ARCH_MIN_TASKALIGN.

<akpm@osdl.org>
	[PATCH] s390: common i/o layer
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Common i/o layer changes:
	 - Don't use bus ids in crw debug feature.
	 - Use cio_oper for oper notification to disconnected devices.
	 - Remove __get_subchannel_by_stsch.
	 - Make cio workqueue a single threaded workqueue.
	 - Introduce addiotnal cio_notify workqueue for device driver notification.
	 - Switch off path in vpm if cio_start returned -ENODEV.
	 - Fix rescan for new subchannels after a logical vary on.

<akpm@osdl.org>
	[PATCH] s390: network driver
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Network driver changes:
	 - ctc: Add missing irb error checking.
	 - iucv: Add name of net_device to iucvMagic to more than one
	         connection between two guests.
	 - qeth: Don't send IPA command if card is not in state SOFTSETUP or UP.
	 - qeth: Fix number base in simple_strtoul call for buffer_count attribute.
	 - qeth: Fix reallocating of buffers when buffer_count attribute is changed.
	 - qeth: Correct handling of return codes in qeth_realloc_buffer_pool.
	 - qeth: Don't call dev_close/dev_open on STOPLAN/STARTLAN commands.
	         Use netif_carrier_off/netif_carrier_on instead.

<akpm@osdl.org>
	[PATCH] s390: 3270 console driver
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	3270 device driver change:
	 - Add missing irb error checking.

<akpm@osdl.org>
	[PATCH] s390: zfcp host adapter
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	zfcp host adapter change:
	 - Fix addressing exception due to uninitialized host_scribble pointer.

<akpm@osdl.org>
	[PATCH] s390: oprofile for s390
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Add oprofile support for s/390.

<akpm@osdl.org>
	[PATCH] static functions in as-iosched.c
	
	From: Stephen Hemminger <shemminger@osdl.org>

<akpm@osdl.org>
	[PATCH] Fix support for the Motorola PrPMC800
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Makes the Motorola PrPMC800 platform functional again.  This comes from Randy
	Vinson <rvinson@mvista.com>.

<akpm@osdl.org>
	[PATCH] gcc-3.4.0 fixes
	
	From: Mikael Pettersson <mikpe@user.it.uu.se>
	
	This patch fixes three warnings from gcc-3.4.0 in 2.6.6-rc3:
	
	- arch/i386/pci/pcbios.c: use of "+m" constraint
	
	- drivers/char/ftape/: use of cast-as-lvalue
	
	- drivers/char/ftape/: __attribute__((packed)) on something containing only
	  bytes

<akpm@osdl.org>
	[PATCH] writeback livelock fix
	
	To avoid various livelocks, the writeback code parks all the dirty inodes onto
	sb->s_io and then works through that list until it is empty.  This assumes
	that each inode will be moved to some other list as it is processed.
	
	But there's a loophole: if the ->writepages() implementation does nothing at
	all, the inode is not redirtied (which would move it to s_dirty).  This causes
	s_io to not empty and pdflush goes nuts.
	
	So when this happens, move the inode onto s_dirty within
	__sync_single_inode().  Use list_move_tail() to attempt to preserve the
	time-ordering of the s_dirty list.

<hugh@veritas.com>
	[PATCH] mremap offset type
	
	Just found I never changed type of move_page_tables when I changed it to
	return offset: einormous mremap moves would fail on 64-bit.

<davidm@tiger.hpl.hp.com>
	ia64: Fix Exec-Only stack patch so X can work again.
	
	No pun intended, but X can't work if it can't turn on eXecute-permission
	on the some data pages...

<pfg@sgi.com>
	[PATCH] ia64: SN2 fix
	
	Move HW interrupt register init. to the proper place
	and don't force an interrupt if the IRQ is disabled
	or in progress.

<shemminger@osdl.org>
	[NET]: More network layer static funcs and data.

<trond.myklebust@fys.uio.no>
	[PATCH] NFSv3: Fix SETATTR call after O_EXCL create
	
	Ensure that when we send the SETATTR call after doing an O_EXCL create,
	we always set the atime and ctime fields.
	
	See RFC1813 for details on why the server is allowed to clobber these
	two fields in order to cache a verifier that protects CREATE in case of
	a timeout+resend from the client.
	
	Patch is by Olaf Kirch.

<akpm@osdl.org>
	[PATCH] parport pnp detection fix
	
	From: Adam Belay <ambx1@neo.rr.com>
	
	Fix http://bugme.osdl.org/show_bug.cgi?id=2540
	
	It prevents PnP detection if devices were already detected by SuperIO.

<akpm@osdl.org>
	[PATCH] nfs printk warning fix
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	fs/nfs/direct.c: In function `nfs_direct_IO':
	fs/nfs/direct.c:458: warning: int format, different type arg (arg 2)

<akpm@osdl.org>
	[PATCH] efivars sysfs fix
	
	From: Matt Tolentino <metolent@snoqualmie.dp.intel.com>
	
	This trailing space in sysfs contents is not needed.

<akpm@osdl.org>
	[PATCH] DVB:Fix adapter module removal bug
	
	From: Michael Hunold <hunold@convergence.de>
	
	unfortunately it's possible to remove a DVB adapter module even if a DVB
	network device has been set up using this adapter.
	
	The attached patch fixes this problem.

<akpm@osdl.org>
	[PATCH] s390: oprofile Kconfig fixes
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	Enable basic profiling code on s390 depending on CONFIG_PROFILING, not
	CONFIG_OPROFILE.
	
	CONFIG_PROFILING should enable the generic profiling code here, even if
	CONFIG_OPROFILE is not set.  Note that the identical code on i386 is always
	compiled in, regardless of CONFIG_PROFILING and CONFIG_OPROFILE.

<akpm@osdl.org>
	[PATCH] make ikconfig quiet
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Pavel Machek <pavel@ucw.cz>
	
	Kill uninformative boot-time message.

<akpm@osdl.org>
	[PATCH] ppc64: shmget() translation bugfix
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	The 32->64 bit syscall translation layer on ppc64 incorrectly sign-
	extends rather than zero-extending the second parameter to shmget(),
	which should be a size_t.  This means that it is impossible to shmget()
	more 2GB or more from a 32-bit process.

<akpm@osdl.org>
	[PATCH] fadvise length handling fix
	
	POSIX sez: "If len is zero, all data following offset is specified."

<davidm@tiger.hpl.hp.com>
	Cset exclude: davidm@tiger.hpl.hp.com|ChangeSet|20040427053149|28511

<shaggy@austin.ibm.com>
	JFS: [CHECKER] Fix a possible null-pointer dereference

<rmk@arm.linux.org.uk>
	[PATCH] Update MTD concatenating driver
	
	This patch updates the MTD concatenating driver from MTD CVS, which
	fixes issues found with this driver which concatenates multiple MTD
	devices into one MTD device.
	
	From David Woodhouse, through CVS:
	
		revision 1.8
		date: 2003/06/30 11:01:26;  author: dwmw2;  state: Exp;  lines: +5 -5
		I will not commit stuff whilst pissed
		I will not commit stuff whilst pissed
	
		revision 1.7
		date: 2003/06/29 21:26:34;  author: dwmw2;  state: Exp;  lines: +9 -9
		Fix ecc/oob subdev comparisions
	
		revision 1.6
		date: 2003/06/25 12:37:50;  author: dwmw2;  state: Exp;  lines: +14 -6
		Don't pretend to have {read,write}_{oob,ecc} functions if subdevices don't
	
		revision 1.5
		date: 2003/06/25 12:21:16;  author: dwmw2;  state: Exp;  lines: +390 -397
		coding style cleanup

<nico@org.rmk.(none)>
	[ARM PATCH] 1836/1: don't hardcode virtual addresses
	
	Patch from Nicolas Pitre
	
	virtual address mapping can change.

<nico@org.rmk.(none)>
	[ARM PATCH] 1837/1: small Lubbock cleanup
	
	Patch from Nicolas Pitre
	
	Minor cleanup of Lubbock specific code, like removal of
	redundant mappings. 
	Also a prerequisite for some upcoming patches.

<nico@org.rmk.(none)>
	[ARM PATCH] 1838/1: Lubbock leds and macro namespace cleanup
	
	Patch from Nicolas Pitre
	
	Too many macro with too generic names.  Let's remove unneeded code and
	redundant/unused macros.  This also prevent namespace clash with upcoming 
	patches.

<nico@org.rmk.(none)>
	[ARM PATCH] 1839/1: fix lubbock_flash.c which used a bogus reg name
	
	Patch from Nicolas Pitre
	
	Before previous patch this driver compiled OK but was buggy.
	Now it doesn't compile anymore as the bogus macro has been
	deleted.  Fix that in any case.
	
	The same fix has been committed to the MTD CVS already, but please forward 
	this to Linus otherwise Lubbock won't compile from kernel.org tree anymore
	(waiting for dwmw2 to update this might prove ... hrm ... long) 

<nico@org.rmk.(none)>
	[ARM PATCH] 1840/1: recognize more XScale CPU variants
	
	Patch from Nicolas Pitre
	
	... including the new PXA270 aka Bulverde.

<nico@org.rmk.(none)>
	[ARM PATCH] 1841/1: Lubbock defconfig update
	
	Patch from Nicolas Pitre
	

<akpm@osdl.org>
	[PATCH] task_struct alignment fix
	
	The recent slab alignment changes broke an unknown number of architectures
	(parisc and x86_64 for sure) by causing task_structs to be insufficiently
	aligned.
	
	We need good alignemnt because architectures do things like dumping FP state
	into the task_struct with instructions which require particular alignment (I
	think).
	
	So change the default alignment to L1_CACHE_BYTES, which is what we used to
	have, via SLAB_HW_CACHE_ALIGN.

<akpm@osdl.org>
	[PATCH] usb linkage fix
	
	On sparc64 toolchain:
	
	drivers/built-in.o(.init.text+0xaf8c): In function `usb_init':
	: undefined reference to `usbfs_cleanup'
	
	usb_init() is __init and usbfs_cleanup() is __exit.  No can do.

<torvalds@ppc970.osdl.org>
	Fix fixed fadvice length handling
	
	 - Correctly handle wraparound on offset+len
	 - fix FADV_WILLNEED handling of non-page-aligned (offset+len)
	
	Let's hope we don't need to fix the fixed fix.

<len.brown@intel.com>
	[ACPI] PCI Interrupt Link fixes
	Handle BIOS that reference disabled PCI Interrupt Link Devices
	http://bugme.osdl.org/show_bug.cgi?id=1581
	
	Clean up VIA _CRS = 0 BIOS workaround
	
	Handle BIOS returning _CRS outside _PRS
	http://bugme.osdl.org/show_bug.cgi?id=2567
	
	delete now unused _SRS retry code
	disable redundant console messages

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] serverworks.c: fix DMA for OSB4
	
	From: Patrick Wildi <patrick@wildi.com>
	
	On OSB4 the hwif->ultra_mask is set to not support UDMA.
	Unfortunately in that case svwks_config_drive_xfer_rate()
	falls through to the end of the function, instead of trying
	other DMA modes.

<rth@kanga.twiddle.home>
	[ALPHA] Add message queue syscalls.

<vda@port.imtp.ilyichevsk.odessa.ua>
	[PATCH] add missing #include
	
	There's a subtle problem with "inline" usage in <linux/string.h>:
	
	 <linux/string.h>:
	        this pulls in __constant_c_and_count_memset()
	
	 <linux/mm.h>:
	        this pulls <compiler.h>, re-defining
	        inline == __inline__ __attribute__((always_inline)).
	
	 But by now it is too late! The compiler has already seen the bare
	 "inline" in string.h, and hasn't inlined it.
	
	Result:
	
		# grep __constant System.map
		c0144670 t __constant_c_and_count_memset
		c0145c60 t __constant_c_and_count_memset
		... many more copies of this function ...
	
	Fixed by including <compiler.h> early enough.

<herbert@gondor.apana.org.au>
	[IPV4/IPV6]: Fix listing of listening sockets.
	
	There is a bug in listening_get_first() which used by /proc/net/tcp*
	where it wasn't looping through all the sockets in each hash chain.
	This problem doesn't show up unless the first socket in a chain doesn't
	match the family that is being looked up.
	
	The following patch fixes this by getting rid of listening_get_first()
	altogether.

<paulus@samba.org>
	[PATCH] ppc64: fix incorrect signal handler argument
	
	This fixes a bug in the ppc64 signal delivery code where the signal
	number argument to a signal handler can get corrupted before the handler
	is called.  The specific scenario is that a process is in a blocking
	system call when two signals get generated for it, both of which have
	handlers.
	
	The signal code will stack up two signal frames on the process stack
	(assuming the mask for the first signal delivered doesn't block the
	second signal) and return to userspace to run the handler for the second
	signal.  On return from that handler the first handler gets run with an
	incorrect signal number argument because we end up with regs->result
	still having a negative value (left over from when the system call was
	interrupted) when it should be zero.  This patch sets it to zero when we
	set up the signal frame (in three places; for 64-bit processes, and for
	32-bit processes for RT and non-RT signals). 
	
	The way we handle signal delivery and signal handler return using the
	regs->result field in ppc64 is more complicated than it needs to be.  In
	ppc32 I have already simplified it and eliminated use of the
	regs->result field.  I am going to do the same in the ppc64 code, but I
	think this patch should go in for now to fix the bug. 
	
	The patch also fixes a couple of places where we were unnecessarily and
	incorrectly truncating the regs->result value to 32 bits
	(sys32_sigreturn and sys32_rt_sigreturn return a long value, as all
	syscalls do, and if regs->result is negative we need those syscalls to
	return a negative value).
	
	Thanks to Maneesh Soni for identifying the specific circumstances
	under which this bug shows up.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] mcdx.c insanity removal
	
	The mcdx.c author had pulled off something absolutely amazing - he had
	declared several unsigned variables (ISA port numbers) as void *, using
	explicit cast to unsigned in almost all places that used them. 
	Exception: printk.  There he proudly used them as pointers - with %3p in
	format.  That cute trick allowed him to avoid using %03x, which
	apparently scared him for some reason. 
	
	Switched to use of unsigned, killed casts, replaced %3p with %03x in
	formats.  BTW, the code had been that way since the initial merge back
	in 1.3.7...

<stevef@steveft21.ltcsamba>
	fix ppc64 build problem due to missing header

<stevef@smfhome.smfdom>
	even if O_CREAT specified do not reset mode when file not actually created 

<stevef@steveft21.ltcsamba>
	reduce excessive stack space usage in smb password hashing

<stevef@steveft21.ltcsamba>
	do not refresh mode (e.g. in revalidate) to windows servers

<hirofumi@mail.parknet.co.jp>
	[PATCH] FAT: Fix nfsv2 support
	
	The ->dentry_to_fh() can use the 20 bytes in the case of NFSv2, but
	fat_dentry_to_fh() requires 24 bytes by my patch.
	
	So nfsd reply the EOPNOTSUPP to nfs client, then nfs client convert
	the unknown error to -EIO.
	
	This patch fixes the problem by pushing the handle data into 20 bytes.

<hirofumi@mail.parknet.co.jp>
	[PATCH] FAT: simple error handling cleanup
	
	From: Ren Scharfe <l.s.r@web.de>
	
	the following patch converts the error handling paths in VFAT fs to use
	goto, making it more consistent with other filesystem code. Shrinks the
	resulting binary by 144 bytes in my build.

<hirofumi@mail.parknet.co.jp>
	[PATCH] FAT: small cleanup

<hirofumi@mail.parknet.co.jp>
	[PATCH] FAT: remove symbols exports from msdosfs/vfat
	
	From Christoph Hellwig <hch@lst.de>
	
	If we're ever going to ressurect umsdos it should be a stackable
	filesystem..

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Fix the calculation of the number of UARTs
	
	The calculation ended up believing we had one less UART than we
	really had.  Fix it.

<torvalds@ppc970.osdl.org>
	Make types of big integers in bitops.h explicit.
	
	"sparse" warns about implicit type conversions that may cause
	surprising results. Did you know that large decimal types have
	different type conversions from large hexadecimals?

<torvalds@ppc970.osdl.org>
	Be more careful about semaphore contention memory ordering.
	
	Don't touch the wakee stack after marking it runnable.

<len.brown@intel.com>
	[ACPI] export symbols to button module

<rusty@rustcorp.com.au>
	[NET]: Fix MODULE_PARM_DESC typo in dummy driver.

<shemminger@osdl.org>
	[PATCH] SCTP crc table can be static const

<sri@us.ibm.com>
	[SCTP] Fix bugs in handling overlapping INIT and peer restart over a
	multihomed association.

<sri@us.ibm.com>
	[SCTP] Rename SCTP_ADDR_REACHABLE as SCTP_ADDR_AVAILABLE to be 
	consistent with the SCTP sockets API draft.

<wesolows@foobazco.org>
	[SPARC32]: Correct calculation of num_physpages
	
	Previously num_physpages only took into consideration low memory.
	Since nr_free_pages returned something much larger, the caches
	init would oops.

<wesolows@foobazco.org>
	[SPARC32]: Trivial reformatting patch for arch/sparc/mm/init.c
	
	From Art Haas <ahaas@airmail.net>

<sri@us.ibm.com>
	[SCTP] Fix memset() parameter ordering.

<wesolows@foobazco.org>
	[SPARC32]: Reduce fragmentation in the bitmap allocator
	
	The existing allocator is first-fit with wraparound.  This allows
	a large number of small holes to accumulate in the early part of the
	region, leading to heavy fragmentation.  This adjusts the algorithm
	to rescan the region when smaller sizes are requested, reducing
	early fragmentation.

<SKolodynski@com.rmk.(none)>
	[SERIAL] Add support for SBS Tech. Inc. PMC-OCTPRO and P-OCTAL cards.
	
	Patch from Slawomir Kolodynski

<akpm@osdl.org>
	[PATCH] cancel_delayed_work() fix
	
	cancel_delayed_work() forgets to clear the workqueue's pending flag.  This
	makes the workqueue appear to be permanently busy, so any subsequent attempts
	to use it will fail.

<david@gibson.dropbear.id.au>
	[PATCH] ppc64: Use slbie, not slbia in hugepage code
	
	On PPC64, when we prepare segments below 4G for use with hugepages, we
	need to flush their entries from the SLB, in case SLB entries
	specifying normal pages were already present.
	
	Previously we did that by flushing the entire SLB, the patch below
	changes this to individually flush each necessary segment with slbie.
	The new version may well be slightly faster, but the real reason for
	it is so that this code path doesn't need to be changed to reinstate
	any bolted SLB entries, if we add them.  The existing version has
	already caused problems (read, crashes) when combined with some
	patches that add bolted SLB entries.

<paulus@samba.org>
	[PATCH] ppc32: Updated boot fix
	
	This fixes booting on some PPC32 machines, notably CHRP and powermac
	machines.  This is a modified version of Tom Rini's patch that addresses
	the concerns I had with it.
	
	The problem was that the linker script was getting included in the list
	of things that got put together to make some of the sorts of bootable
	images that we produce.  This removes ld.script in cases where it wasn't
	appropriate and changes the rules in others so that although we have the
	dependency on ld.script, it doesn't get included in the list of things
	to link.

<alex.williamson@com.rmk.(none)>
	[SERIAL] 8250_hcdp needs irq sharing
	
	Patch from Alex Williamson
	
	Here's a trivial patch that makes 8250_hcdp setup the correct flags
	when IRQ sharing is enabled for serial ports.
	
	The HCDP table tells us if the device is a PCI UART.  We can use this
	to set the shared interrupt flag as well as program the interrupt with
	the correct polarity/trigger (should get rid of "changing vector <x>
	from IO-SAPIC-edge to IO-SAPIC-level" messages at bootup).  This also
	allows non-PCI UARTs to be left un-shareable, which is likely much
	more safe (edge triggered).
	
	The bit that I'm keying on is still part of the older 1.0a HCDP spec,
	so should be implemented (it was on all the boxes I tested).  If
	there's firmware out there that doesn't set this bit or the interrupt
	supported flag, the HCDP UART may run in polling mode, but should
	still be functional.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix potential oops and kill unused variable warning in sa1111.c
	
	This fixes a potential oops/use after free bug, and removes an unused
	variable warning.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update mach-types file again.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] default to serial console when possible
	
	Patch from Bjorn Helgaas
	
	This adds efi_uart_console_only() so we can default to using a serial
	console if the EFI console path only contains UARTs.

<hugh@veritas.com>
	[PATCH] mremap pte_unmap NULL
	
	Old bug noone seems to have hit, but mremap's pte_unmap dst might be
	NULL: would get preempt count wrong even when not DEBUG_HIGHMEM.

<hugh@veritas.com>
	[PATCH] add_to_page_cache comments
	
	Remove two layers of the fossil record from comments on add_to_page_cache:
	2.6.6 moves swapcache handling away, and we long ago stopped masking flags.

<shaggy@austin.ibm.com>
	JFS: [CHECKER] Memory leak in jfs_link

<shaggy@austin.ibm.com>
	JFS: [CHECKER] get rid of txAbortCommit
	
	txAbortCommit is broken and fixing it makes it equivalent to txAbort,
	so get rid of it and use txAbort instead.

<torvalds@ppc970.osdl.org>
	Be more careful about waking up rwsem waiters
	
	Get a reference count on the the sleeper, so that
	it can't possibly go away before we've sent it the
	wakeup event.
	
	Noted by Nick Piggin <nickpiggin@yahoo.com.au>
	         David Howells <dhowells@redhat.com>

<daniel.ritz@ch.rmk.(none)>
	[PCMCIA] add EnE specific initialization to fix HDSP
	
	Patch from Daniel Ritz.
	
	This patch clears an almost undocumented EnE specific test register
	that makes sound on RME Hammerfall DSP Carbus work...should even work
	after suspend.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Remove unused variable.

<chrisw@osdl.org>
	[PATCH] fix memleak in sys_mq_timedsend
	
	Move error handling to capture all three possible error conditions on
	sending to a full queue.  Without this fix any unprivileged user can
	leak arbitrary amounts of kernel memory.

<akpm@osdl.org>
	[PATCH] report size of printk buffer
	
	From: <Andries.Brouwer@cwi.nl>
	
	In the old days the printk log buffer had a constant size, and dmesg asked
	for the 4096, later 8192, later 16384 bytes in there.  These days the
	printk log buffer has variable size, and it is not easy for dmesg to do the
	right thing, especially when doing a "read and clear".  The patch below
	adds a syslog subfuntion that reports the buffer size.

<chrisw@osdl.org>
	[PATCH] fix queues_count accounting in mqueue_delete_inode()
	
	During mqueue_get_inode(), it's possible that kmalloc() of the
	info->messages array will fail.  This failure mode will cause the
	queues_count to be (incorrectly) decremented twice.  This patch uses
	info->messages on mqueue_delete_inode() to determine whether the
	mqueue was every truly created, and hence proper accounting is needed
	on destruction.

<mingo@redhat.com>
	[NET]: Update netpoll credits.

<bcollins@debian.org>
	[IEEE1394]: Fix deadlock in killing kernel thread

<benh@kernel.crashing.org>
	[PATCH] ppc/ppc64: Cleanup PPC970 CPU initialization
	
	This cleans up the code used to initialize the 970 CPU.
	
	More specifically, it adds support for the 970FX, makes sure we don't
	touch registers we aren't supposed to when running in LPAR mode, and
	stop blindly zeroing out HID4 and HID5, we just clear the bits we really
	want clear in there and leave the rest to the firmware.

<benh@kernel.crashing.org>
	[PATCH] Fix my address in CREDITS
	
	Heh, I moved 6 month ago, time to update CREDITS ;)

<benh@kernel.crashing.org>
	[PATCH] ppc32: Add missing [pci_]dma_mapping_error()
	
	Those were missing from ppc32, please apply.

<benh@kernel.crashing.org>
	[PATCH] ppc32: pmac support update
	
	This adds some initial support for the latest model of iBook G4 (still
	need some work on the clock chip at least and some radeonfb updates that
	I'll send later along with other fixes for this driver). 
	
	It also removes a useless delay and fixes detection of the airport card
	on the "Windtunnel" class desktop G4 machines.

<akpm@osdl.org>
	[PATCH] page_mapping race fix
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Remove this development-only debug code - Hugh thinks that its BUG_ON() can
	trigger by accident.

<kraxel@bytesex.org>
	[PATCH] Fix oops in video_register_device
	
	degerrit@web.de wrote:
	   "I caused an oops in unusual circumstances by accidentally "forcing" a
	    video device number which was too high or already taken (don't know
	    which). I assume this probably shouldn't give an oops (though it was my
	     fault), so here's a bugreport..."
	
	Fixed by adding a range check for the number passed in by the driver.

<mikpe@csd.uu.se>
	[PATCH] allow drivers to claim the lapic NMI watchdog HW
	
	Here is an updated lapic NMI ownership tracking patch which
	should address the issues that were raised with the first one:
	
	- Simplified the API function names to {reserve,release}_lapic_nmi().
	
	- Rewrote the ownership tracking code to use two individually named
	  flags instead of using arithmetic and the sign. The code is now
	  simple enough that no "hiding" macros are needed. (Thanks Albert
	  for that suggestion.)

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fixup for C1 Halt Disconnect problem on nForce2 chipsets
	
	Based on information provided by "Allen Martin" <AMartin@nvidia.com>:
	
	A hang is caused when the CPU generates a very fast CONNECT/HALT cycle
	sequence.  Workaround is to set the SYSTEM_IDLE_TIMEOUT to 80 ns.
	This allows the state-machine and timer to return to a proper state within
	80 ns of the CONNECT and probe appearing together.  Since the CPU will not
	issue another HALT within 80 ns of the initial HALT, the failure condition
	is avoided.

<jeremy@sgi.com>
	[PATCH] sata_vsc initialization fix

<jgarzik@redhat.com>
	[libata sata_sis] support SATA SCRs in PCI cfg space

<sri@us.ibm.com>
	[SCTP] Fix accessing Gap Ack blocks array with a -ve index in
	sctp_outq_sack()

<armin@melware.de>
	[PATCH] ISDN Eicon driver: accept capidrv parameters
	
	   Accept negative level3cnt value in register_application
	   for special b-channel calculation. Necessary to work with
	   capidrv.

<akpm@osdl.org>
	[PATCH] cciss update
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	This patch adds support for 2 new controllers.  The first is a PCI-Express
	version of the 6400.  The second is actually a SATA controller using the cciss
	interface.

<venkatesh.pallipadi@intel.com>
	[PATCH] bug in bigsmp CPU bringup
	
	There is an bug in bigsmp sub-architecture, due to which it will not
	enable all the CPUs when the BIOS-APICIDs are not 0 to n-1 (where n is
	total number of CPUs). Particularly, only 2 CPU comes up on a system
	that has 4 CPUs with BIOS APICID as (0, 1, 6, 7).=20
	
	The bug is root caused to check_apicid_present(bit) call in smpboot.c,
	when bigsmp is expecting apicid in place of bit.
	check_apicid_present(bit) in bigsmp subarchitecture checks the bit with
	phys_id_present_map (which is actually map representing all apicids and
	not bit).
	
	One solution is to change check_apicid_present(bit) to
	check_apicid_present(apicid), in smp_boot_cpus().  But, it can affect
	all the other subarchitectures in various subtle ways.  So, here is a
	simple alternate fix (Thanks to Martin Bligh), which solves the above
	problem. 
	
	[ Confirmation from Martin:
	
	     Looks fine, it's exactly the same fix we use for Summit.  Since
	     we're using the other method instead of the bitmap, this check
	     isn't needed, so we can just bypass it.  This way also has the
	     great advantage of being isolated to the bigsmp subarch, so it only
	     needs testing there ;-)
	 ]

<sfr@canb.auug.org.au>
	[PATCH] PPC64 iSeries: replace semaphores with completions
	
	This replaces some usages of sempahores on the stack with completions.
	
	We think we have had at least one bug report that could be caused by the
	inherent race in the semaphore usage.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-disk.c: write cache handling fixes
	
	From: Alan Cox <alan@redhat.com>, Arjan van de Ven <arjanv@redhat.com>
	
	 - calculate drive->wcache for non-removable disks too
	 - flush the cache before unlocking the door on removable media,
	   otherwise you have a small race with the human

<paul@wagland.net>
	[PATCH] bug fix for megaraid memory leak
	
	I was going through the code looking for bits and pieces to pull across
	into the new LSI Logic beta megaraid driver /sys fs code and came across
	this one.
	
	LSI Logic have already fixed this issue for the 2.4 driver, and the new
	beta driver does not use the /proc filesystem at all, so no problem
	there.
	
	The problem is that resources are not freed upon certain error
	conditions in the in-kernel megaraid driver, to quote from Lester
	Hightower (who originally found the issue):
	
	   "The problem occurs only in the circumstance where one reads one of
	    the /proc/megaraid/hba<X>/diskdrives-ch<N> files where the card <X>
	    does not have channel <N> on it.  Most people would likely not
	    notice this leak in normal operation, but due to the way that we
	    monitor our MegaRaid cards in our company (we read these /proc
	    entries every 180s) so we found the leak rather quickly, and
	    unpleasantly (when your kernel eats all your RAM)."
	
	Anyway, here is the fix, compiled and tested OK for me.

<akpm@osdl.org>
	[PATCH] b44 driver needs mii

<vandrove@vc.cvut.cz>
	[PATCH] ncpfs data corruption when using large TCP transfers
	
	ncpfs was forgetting to update iovec's iov_base field whenever partial
	transmission occured. This was causing data corruption during large
	(60kB) writes.
	
	The code now also passes copy of iovec to the sock_sendmsg, so it does
	not rely on network stack updating (or not updating) passed iovec in
	case of success (or failure).

<aia21@cantab.net>
	NTFS: Read the journal ($LogFile) and determine if the volume has been shutdown cleanly
	      and force a read-only mount if not (fs/ntfs/super.c and fs/ntfs/logfile.c).  This
	      is a little bit of a crude check in that we only look at the restart areas and
	      not at the actual log records so that there will be a very small number of cases
	      where we think that a volume is dirty when in fact it is clean.  This should only
	      affect volumes that have not been shutdown cleanly and did not have any pending,
	      non-check-pointed i/o.

<nitin.a.kamble@intel.com>
	[PATCH] mxcsr patch for i386 & x86-64
	
	This enables proper mxcsr register masking: the magic mask "0xffbf"
	is not necessarily correct for all CPU's, and there is an architected
	way to discover the proper MXCSR feature bits by examining the fxsave
	results.
	
	Please refer to IA32 Software Developer's Manual, Volume 1, Section
	11.6.6 for more details.

<aia21@cantab.net>
	NTFS:  Eeek.  Forgot to revert the Makefile before checking it in last time...

<zippel@linux-m68k.org>
	[PATCH] fix value toggle in gconf
	
	gconf doesn't correctly toggle through the values of a symbol, so use
	sym_toggle_tristate_value() instead.
	
	Problem reported by Martin Persenius <martin@persenius.net>

<arjanv@redhat.com>
	[PATCH] IDE disk cache flush at unopportune momemnts
	
	This makes the idedisk_release function only flush the cache on final
	release; with the recent 2.6 blocklayer updates release gets called
	somewhat frequently, and at times where IO is outstanding to the disk.
	
	This bug didn't trigger before simply because ide_cacheflush_p() always
	was a nop.

<eric@yhbt.net>
	[PATCH] logips2pp driver update (MX510/310 support), cleanup
	
	I've updated the logips2pp driver to detect the MX310 and MX510 mice
	and also made it more maintainable by putting everything into one
	table instead of having 4 arrays for them (the MX700 support wasn't
	added correctly in the last revision).

<benh@kernel.crashing.org>
	[PATCH] ppc64: Fix nasty typo in PTE freeing code
	
	There is a typo in the PTE freeing code causing us to possibly
	overflow the batch structure.
	
	Obvious fix (look at the closing parentheses).

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] Suspend IDE disks on shutdown
	
	When Patrick removed ide_notify_reboot() in 2.5.42, he didn't notice
	that it meant that IDE no longer had any shutdown() functionality.
	
	So we did the right thing on suspend, but not on shutdown.
	
	ide_notify_reboot() was only doing STANDBY on shutdown (because FLUSH
	'doesn't work' in 2.4 too) but it worked okay and we still should do STANDBY
	on shutdown because some broken disks flush their caches.
	
	Thus just calls bus->suspend() (FLUSH+STANDBY) at shutdown time.  We can
	add some safety delay later - 2.4 doesn't have any.

<arjanv@redhat.com>
	[PATCH] ide: don't send cacheflush to drives that don't understand it

<stsp@aknet.ru>
	[PATCH] Fix IO bitmap invalidate
	
	There is a bug where if any process that obtained an IO access
	permissions via ioperm() does not explicitly "drop" that permissions,
	the IO permissions don't get properly invalidated on process exit.
	
	The cause is that exit_thread() only invalidates the per-thread
	io_bitmap pointer, but doesn't invalidate the per-TSS io_bitmap pointer
	as well. 
	
	As the per-thread pointer is invalidated, __switch_to() doesn't take
	care of that one either, so the per-TSS pointer stays valid as long as
	some other process does ioperm().
	
	This fixes the problem - it invalidates the per-TSS io_bitmap pointer
	and the problem goes away. 

<aia21@cantab.net>
	NTFS: 2.1.8 release - If the $LogFile indicates a clean shutdown and a
	      read-write (re)mount is requested, empty $LogFile by overwriting it
	      with 0xff bytes to ensure that Windows cannot cause data corruption
	      by replaying a stale journal after Linux has written to the volume.

<torvalds@ppc970.osdl.org>
	x86-64: fix preempt race in exit_thread
	
	This fixes a (very very small) preempt race window when we
	invalidate the IO permission bitmap on process exit.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove DMA support in Versatile
	
	We don't have DMA support for AMBA devices yet.

<rmk@flint.arm.linux.org.uk>
	[ARM] Enclose MMC-related code in #ifdef CONFIG_MMC .. #endif

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Remove unmerged 'clk' subsystem from PL011 driver.

<chaapala@cisco.com>
	[CRYPTO]: Fix typing in crc32c's chksum_update

<torvalds@ppc970.osdl.org>
	All the Intel LPC bridges have the same PCI quirks.
	
	They all have 128 bytes of ACPI/TCO IO space pointed to
	by config space register 0x40, and 64 bytes of GPIO space
	pointed to by 0x58.
	
	Thanks to Jun Nakajima for the full list.

<armin@melware.de>
	[PATCH] ISDN Eicon driver: fix empty queue check
	
	   Check for last adapter link is done by next member,
	   because entries are not removed yet.

<benh@kernel.crashing.org>
	[PATCH] Fix CTS handling in pmac-zilog.c
	
	From: Paul Mackerras <paulus@samba.org>
	
	This patch fixes a bug in the pmac-zilog driver where if you enable
	CRTSCTS mode, it won't output data when CTS is asserted.  On
	powermacs, the CTS input is inverted.  It also fixes a logic bug in
	testing for CTS and DCD changes.

<akpm@osdl.org>
	[PATCH] fix WARN_ON on XFS module unload
	
	From: Christoph Hellwig <hch@lst.de>
	
	This one is a little funny.  The SGI trees don't show this issue because dmapi
	and quota are separate modules so they must be unloaded before xfs_fs_exit can
	be called at all.
	
	So let's move the exitcalls for them in mainline first to simulate that
	behaviour.

<benh@kernel.crashing.org>
	[SUNZILOG]: Fix DCD/CTS change tests, just like in pmac_zilog.

<joshk@triplehelix.org>
	[SPARC64]: Use $(CC) in NEW_GCC checks.

<jmorris@redhat.com>
	[NET]: Add sock_create_kern()
	
	Under SELinux, and potentially other LSMs, we need to be able to
	distinguish between user sockets and kernel sockets.  For SELinux
	specifically, kernel sockets need to be specially labeled during creation,
	then bypass access control checks (they are controlled by the kernel
	itself and not subject to SELinux mediation).
	
	This addresses a class of potential issues in SELinux where, for example, 
	a TCP NFS session times out, then the kernel re-establishes an RPC 
	connection upon further user activity.  We do not want such kernel 
	created sockets to be labeled with user security contexts.
	
	sock_create() and sock_create_kern() are wrapper functions, which seems 
	semantically clearer to me than e.g. adding a flag to sock_create().  If 
	you prefer the latter, then let me know.
	
	The patch also adds an argument to the LSM socket creation functions
	indicating whether the socket being created is a kernel socket or not.

<jmorris@redhat.com>
	[NET]: Add sock_create_lite()
	
	The purpose of this is to allow sockets created by the kernel in this way
	to be passed through the LSM socket creation hooks and be labeled and
	mediated in the same manner as other sockets.
	
	This patches addresses a class of potential issues with LSMs, where such
	sockets will not be labeled correctly (if at all), or mediated during
	creation.  Under SELinux, it fixes a specific bug where RPC sockets
	created by the kernel during TCP NFS serving are unlabeled.

<dlstevens@us.ibm.com>
	[IPV4]: Use time_after() in override ARP calculation.

<sri@us.ibm.com>
	[SCTP]: Fix multihomed connection failures on 64-bit systems.
	
	Avoid the use of sizeof() and pointer arithmetic to get to the end
	of sctp_cookie structure. Instead use the last element peer_init which
	is a zero-sized array as the offset.

<shemminger@osdl.org>
	[TCP]: BIC TCP for Linux 2.6.6
	
	This is a version of Binary Increase Control (BIC) TCP
	developed by NCSU.   It is yet another TCP congestion control
	algorithm for handling big fat pipes. For normal size congestion
	windows it behaves the same as existing TCP Reno, but when window
	is large it uses additive increase to ensure fairness and when
	window is small it uses binary search increase.
	
	For more details see the BIC TCP web page
	 http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/
	
	The original code was for web100 (2.4); this version is pretty
	much the same but targeted for 2.6 with less sysctl parameters 
	and more constants.
	
	I don't have a real high speed long haul network to test, but
	when running over 1G links with delays, the performance is more stable
	(ie tests are repeatable) and as fast as existing Reno.

<davem@nuts.davemloft.net>
	[NET]: Undo marking sock_alloc() as static, still exported to modules.

<davem@nuts.davemloft.net>
	[SPARC64]: hugetlbpage.c needs linux/module.h

<akpm@osdl.org>
	[PATCH] run populate_rootfs() before initcalls
	
	I moved this a little too late - we need to run populate_rootfs() before
	running initcalls because some driver initcalls need to open files for
	firmware.
	
	The populate_rootfs() call is still coming after init_idle(), so it won't
	knock the scheduler over.

<torvalds@ppc970.osdl.org>
	Waste less memory in dentries.
	
	We don't bother aligining them on a cacheline boundary, since
	that is totally excessive in some configurations (especially
	P4's with 128-byte cachelines).
	
	Instead, we make the minimum inline string size a bit longer,
	and re-order a few fields that allow for better packing on
	64-bit architectures, for better memory utilization.

<tony@com.rmk.(none)>
	[ARM PATCH] 1844/1: Allow OMAP-730 and OMAP-5910 to use ARM926 in mm/Kconfig
	
	Patch from Tony Lindgren
	
	Adds OMAP-730 and OMAP-5910 support

<tony@com.rmk.(none)>
	[ARM PATCH] 1846/1: OMAP update 1/2: arch files
	
	Patch from Tony Lindgren
	
	This patch syncs the mainline kernel with the linux-omap tree. The
	patch contains following updates:
	- Move virtual IO area to 0xfefb0000 from 0xfffb0000 to fix parts of
	  IO area overlapping with ARM Linux reserved memory area
	- Add support to OMAP-730, OMAP-5912, and OMAP-1710 processors
	- Reorganize board support
	- Add OMAP core detection
	This patch requires ARM Linux patch 1844/1 be applied to compile
	OMAP-730 and OMAP-5912

<tony@com.rmk.(none)>
	[ARM PATCH] 1847/1: OMAP update 2/2: include files
	
	Patch from Tony Lindgren
	
	This patch syncs the mainline kernel with the linux-omap tree. The
	patch contains following updates:
	- Move virtual IO area to 0xfefb0000 from 0xfffb0000 to fix parts of
	  IO area  overlapping with ARM Linux reserved memory area
	- Add support to OMAP-730, OMAP-5912, and OMAP-1710 processors
	- Reorganize board support
	- Add OMAP core detection
	This patch requires ARM Linux patch 1844/1 be applied to compile
	OMAP-730 and OMAP-5912

<elf@com.rmk.(none)>
	[ARM PATCH] 1816/1: lh7a40x #2 (1/7) core
	
	Patch from Marc Singer
	
	Updated change set for the 2.6.5 kernel *and* for the April 8th arm
	patch.  Also included are changes suggested by Russell that merge
	several of the files in the mach- directory.  I have also endeavored
	to remove all unnecessary whitespace additions.
	
	Note that since I've found the cause of an annoying user-space crash,
	I believe that this patch is OK.  The crash appears to have nothing to
	do with the system setup.

<elf@com.rmk.(none)>
	[ARM PATCH] 1817/1: lh7a40x #2 (2/7) core-include
	
	Patch from Marc Singer
	
	Include files for this updated lh7a40x patch set.  The changes in this
	set from the previous are mostly cosmetic.  The memory macros were
	reworked in order to be more similar to the other ARM versions.  The
	previous versions produced the same results, but the forms are
	slightly different.
	

<elf@com.rmk.(none)>
	[ARM PATCH] 1818/1: lh7a40x #2 (3/7) doc
	
	Patch from Marc Singer
	
	Documentation for the Sharp-LH machines.
	

<armin@melware.de>
	[PATCH] ISDN Eicon driver: fix idi cleanup deadlock
	
	   On IDI module cleanup, the freed card must be removed from list.  
	   Use list_empty() instead of list_for_each() loop. Thanks Linus.

<ak@suse.de>
	[PATCH] Fix machine check handler on x86-64
	
	This fixes a bug in the new machine check handler on x86-64.
	
	One nasty part was that when you got an MCE during boot up
	then it would not always print it on the screen, but still
	panic because it attempted to kill the idle task.
	
	This patch does:
	 - Always use KERN_EMERG when printing MCEs
	 - Always panic and print on screen before killing idle loop
	   or init.

<ak@suse.de>
	[PATCH] Fix x86-64 compilation without iommu for 2.6.6rc3
	
	Various people hit this in earlier kernels. The x86-64 kernel did not compile 
	without CONFIG_IOMMU_GART in various configurations. Just add the missing symbol 
	and export it. Also export iommu_merge while I am at it.

<torvalds@ppc970.osdl.org>
	Mark the ACPI CPU throttle and timer IO regions busy.
	
	This should help some laptops where the generic PCI
	code might otherwise believe that this range is unused.
	The ACPI IO range is usually not visible as a standard
	BAR.

<torvalds@ppc970.osdl.org>
	Linux 2.6.6


Summary of changes from v2.6.4 to v2.6.5
============================================

<galak@blarg.somerset.sps.mot.com>
	PPC32: Added big-endian cfg_addr access

<galak@blarg.somerset.sps.mot.com>
	PPC32: Simplified handling of big/little endian pci indirect access

<mpm@selenic.com>
	[NET] add netpoll API

<mpm@selenic.com>
	[NET] Add netpoll support for tg3

<mpm@selenic.com>
	[NET] use the netpoll API to transmit kernel printks over UDP

<ak@muc.de>
	[PATCH] netpoll for 3c59x
	
	>From the old -aa tree with minor changes. Orginally done
	by Andrea I think.

<ak@muc.de>
	[PATCH] netpoll for tulip
	
	Netpoll for tulip. Uses disable_irq() because tulip is unfortunately
	still lockless.

<ak@muc.de>
	[PATCH] netpoll for amd8111e
	
	netpoll for amd8111e

<ak@muc.de>
	[PATCH] Netpoll for pcnet32
	
	netpoll for pcnet32

<ak@muc.de>
	[PATCH] fix tg3 netpoll
	
	No need to use disable_irq because tg3 is properly spinlocked.
	Can just call the interrupt handler directly.

<ak@muc.de>
	[PATCH] netpoll for eepro100
	
	netpoll for eepro100
	
	This was in Ingo's old original netconsole patches.

<shemminger@osdl.org>
	[PATCH] 3c59x netpoll typo
	
	Poll code (in net-drivers-2.5-exp) was calling undefined function.

<mpm@selenic.com>
	[PATCH] netpoll: fix compilation with CONFIG_NETPOLL_RX
	
	Fix compilation without CONFIG_NETPOLL_RX

<mpm@selenic.com>
	[PATCH] netpoll: push zap_completion_queue for lkcd
	
	Move zap_completion_queue call inside netpoll so we don't need to
	export it separately.

<prasanna@in.ibm.com>
	[netdrvr smc-ultra] netpoll support
	
	Hi Jeff,
	
	Below is the pollcontroller patch for smc ultra net driver.
	This patch can be applied over 2.6.0-test9-bk25-netdrvr-exp1.patch

<prasanna@in.ibm.com>
	[netdrvr tlan] netpoll support
	
	Hi Jeff,
	
	Below is the pollcontroller patch for tlan network device driver.
	This patch can be applied over 2.6.0-test9-bk25-netdrvr-exp1.patch

<pavel@ucw.cz>
	[netdrvr via-rhine] add netpoll support

<mpm@selenic.com>
	[PATCH] netpoll abort for bad interface
	
	Fix bug freeing nonexistent dev when aborting on bad interface name.
	
	 tiny-mpm/net/core/netpoll.c |    2 +-
	 1 files changed, 1 insertion(+), 1 deletion(-)

<mpm@selenic.com>
	[netdrvr] add netpoll support to several 8390-based drivers

<mpm@selenic.com>
	[PATCH] netconsole init return code
	
	On Sat, Jan 10, 2004 at 08:07:09PM -0500, Jeff Garzik wrote:
	> Matt Mackall wrote:
	> > tiny-mpm/drivers/net/netconsole.c |    4 ++--
	> > 1 files changed, 2 insertions(+), 2 deletions(-)
	> >
	> >diff -puN drivers/net/netconsole.c~netconsole-error
	> >drivers/net/netconsole.c
	> >17:40:59.000000000 -0600
	> >+++ tiny-mpm/drivers/net/netconsole.c	2004-01-10 17:42:12.000000000 -0600
	> >@@ -105,11 +105,11 @@ static int init_netconsole(void)
	> >
	> > 	if(!configured) {
	> > 		printk("netconsole: not configured, aborting\n");
	> >-		return 1;
	> >+		return -EINVAL;
	> > 	}
	> >
	> > 	if(netpoll_setup(&np))
	> >-		return 1;
	> >+		return -EINVAL;
	>
	>
	> oops.  obviously I read this after I sent a previous email.
	>
	> Can you please resend the "configured" patch, which I already deleted?
	
	 tiny-mpm/drivers/net/netconsole.c |   14 ++++++++++----
	 1 files changed, 10 insertions(+), 4 deletions(-)

<mpm@selenic.com>
	[PATCH] netconsole init return code
	
	 tiny-mpm/drivers/net/netconsole.c |    4 ++--
	 1 files changed, 2 insertions(+), 2 deletions(-)

<mpm@selenic.com>
	[PATCH] netpoll carrier handling
	
	On Sat, Jan 10, 2004 at 08:04:10PM -0500, Jeff Garzik wrote:
	>
	> if you are gonna all verbal n such with 'atleast' and 'atmost', then use
	> time_after() rather than !time_before()  ;-)
	
	 tiny-mpm/net/core/netpoll.c |   16 ++++++++++++----
	 1 files changed, 12 insertions(+), 4 deletions(-)

<akpm@osdl.org>
	[PATCH] fix netpoll printk bug

<mpm@selenic.com>
	[PATCH] fix for netpoll braindamage for 64-bit
	
	Spotted by Jim Houston on amd64.

<akpm@osdl.org>
	[PATCH] netconsole warning fix
	
	drivers/net/netconsole.c:99: warning: initialization from incompatible pointer type

<jamesl@appliedminds.com>
	input: Fix hid-core for devices that have less usages than values
	       in a hid report. We could iterate beyond the end of array of
	       usages before.

<jamesl@appliedminds.com>
	input: Add a new ioctl to hiddev, which allows multiple usages to
	       be set in a single request. Also fixes sizes of fields
	       in hiddev structs to use _uXX types.

<vojtech@suse.cz>
	input: It looks like the Saitek RumblePad needs a BADPAD entry.

<vojtech@suse.cz>
	input: Add support for another a4tech 2-wheel USB mouse, with
	       a Cypress ID this time. Also rearrange the HID blacklist
	       a bit - it has grown too long.

<jochen@jochen.org>
	usb: Minor documentation fix reflecting new USB module names in acm.txt

<vojtech@suse.cz>
	input: Fix sunkbd.c to work with serport. Must sleep.

<sebek64@post.cz>
	input: Use request_region() instead of check_region() in ns558.c
	       it's both safer and correct.

<vojtech@suse.cz>
	input: Bail out in atkbd.c if scancode set is changed, don't
	       reinitialize scancode map. This is even more anoying than
	       a new keyboard device in the unlikely case of set change.

<vojtech@suse.cz>
	input: Add support for scroll wheel on MS Office and similar keyboards.

<vojtech@suse.cz>
	input: Create an extra option for enabling IBM RapidAccess keyboard
	       special features (atkbd.extra), instead of abusing the
	       atkbd.set option for this.

<deller@gmx.de>
	input: Convert HP/PARISC Lasi/Dino PS/2 keyboard/mouse driver
	       from an input driver to a serio driver.

<panagiotis.issaris@mech.kuleuven.ac.be>
	input: Credit to Panagiotis Issaris for Graphire 3 support.

<aris@cathedrallabs.org>
	input: Remove the obsolete "busmouse.c" helper driver.

<vojtech@suse.cz>
	input: Fix "psmouse: Lost sync" problem. It was really losing sync.

<vojtech@suse.cz>
	input: Fix a warning in i8042.c

<weicht@in.tum.de>
	input: Fix a bug introduced by Andrew Morton's gcc3.2 fixes.

<vojtech@suse.cz>
	input: Re-add a loop to set the old scancode bit in device key bitmap.

<perrye@linuxmail.org>
	[PATCH] I2C:  i2c-voodoo3.c needs I2C_ADAP_CLASS_TV_ANALOG
	
	The Voodoo3 i2c bus has either a bt869 tv-out chip, or also a tv tuner,
	decoder and msp3400.  Without I2C_ADAP_CLASS_TV_ANALOG, the i2c clients
	would have to do a strcmp of the adapter name to distiguish between the
	i2c and ddc adapters.  Yes, they should be able to tell if the chip at a
	given address is what they are looking for, but in the case of the v3tv
	module, which is the v4l device, in the 2.4 kerenl I've got it set to
	create a dummy client, and the strcmp is the only way to distinguish the
	i2c from the ddc.  In the 2.6 kernel, class can be defined, simplifying
	things for the v3tv module.

<khali@linux-fr.org>
	[PATCH] I2C: Enable debugging in fscher
	
	I just noticed that I forgot to enable debugging in the new fscher
	driver. Sorry for that. Here is a patch that fixes this.

<khali@linux-fr.org>
	[PATCH] I2C: Credit James Bolt in w83l785ts
	
	I forgot to give the credit he deserves to James Bolt for testing the
	latest w83l785ts driver changes. Here is a patch that fixes that.

<khali@linux-fr.org>
	[PATCH] I2C: New chip driver ported: lm80
	
	Here is a port for the lm80 driver, which supports LM80 chips by
	National Semiconductor. The port is mostly the work of Tiago Sousa,
	which I reviewed and polished as necessary.

<bunk@fs.tum.de>
	[PATCH] I2C: update I2C help text
	
	VIDEO_BT848 selects I2C_ALGOBIT.

<dsaxena@plexity.net>
	[PATCH] I2C:  Support for IXP42x GPIO-based I2C
	
	Following is an updated patch to add support for using the GPIO lines
	on an Intel IXP42x SOC for I2C.  Changes since last patch include:
	
	- Cleanups as per Jean Delvare's comments
	
	- Rename functions as 42x instead of 425
	
	- Change the comments at the top of the file to better reflect the
	  purpose of this driver.
	
	This code has been tested with the eeprom client driver and worked
	w/o any problems.

<greg@kroah.com>
	I2C: fix oops in i2c-ali1535 driver if no hardware is present.
	
	Thanks to Dave Jones for pointing this out.

<trini@kernel.crashing.org>
	PPC32: More cleanups of the IBM Spruce code.
	From Randy Vinson <rvinson@mvista.com>.

<trini@kernel.crashing.org>
	PPC32: Fix a thinko in the gen550 code.
	From Randy Vinson <rvinson@mvista.com>.

<trini@kernel.crashing.org>
	PPC32: Make {in,out}[bwl] be consistent on all platforms.
	This exposes warnings in todc_time.c for everyone, and then
	fixes them.

<trini@kernel.crashing.org>
	PPC32: Make sure the read in in_8, in_{le,be}{16,32} happens before we return.
	A forward port of changes from Paul Mackerras.

<akpm@osdl.org>
	[PATCH] eepro100.c warning fix
	
	drivers/net/eepro100.c:545: warning: `poll_speedo' declared `static' but never defined

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	- added the ac97 quirk for Intel D845WN (82801BA)

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- fixed the mic gpio switch handling on the old ALC650.
	- fixed the wrong register initialization on ALC655/658.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- fixed the detection of surround/LFE VRA on ALC650.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	- assign PCM unique (sub)streams for each USB format type.
	  this will avoid the mix up of format I and format III on M-audio transit.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Digigram VX core
	- fixed the wrong lock (bug #2052) - use spin_lock_irqsave() now.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,ALSA Core,PCI drivers,MIXART driver,IGNORE
	- added snd-mixart driver for Digigram miXart boards.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Digigram VX core
	- fixed another wrong lock.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ICE1712 driver,ICE1724 driver
	- added the support of independent surround PCM for ice1724.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	- return with IRQ_RETVAL() for the unknown IRQ bits (often found on nForce2)
	  with debug messages.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- changed the default DXS of GA-7VAXP to NO_VRA.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- fix for AD1885
	  - set the default MISC register value.
	  - disabled 'digital audio mode', which seems problematic on many boards.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	Clemens Ladisch <clemens@ladisch.de>:
	added AD1888 support.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>:
	Terratec PHASE 26 MIDI support

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Digigram VX core
	Alain Cretet <cretet@digigram.com>:
	- fixed the missing input VU meter.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Digigram VX core
	Alain Cretet <cretet@digigram.com>:
	- fixed the 24bit mono recording.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA sequencer
	- fixed the race conditions.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- fixed the initial value of AD_MISC register for AD1885.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Intel8x0 driver
	Added spinlock to pointer callback - ichdev->position is not changed atomically

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added the dxs default for MSI KT6 Delta-SR.
	- fixed the calculation of rate bits (based on 0x100000).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	MIXART driver
	- replaced the debug messages with snd_printdd().

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	- clean up the irq status bit debugging.
	- added nVidia Ck8S support.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA<-OSS sequencer
	- fixed the behavior of SNDCTL_SEQ_IOCTL.
	  (don't close the device).

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS emulation
	Added period_frames to fix poll behavior

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS emulation
	Fixed oss.period_frames setup

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCM Midlevel
	Added OSS period frames to proc interface

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS emulation
	Fixed oops regarding last period_frames update

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>:
	
	- added the quirk for Edirol UA-3FX.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Fixed swap_headphone() when headpone controls do not exist

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Trident driver
	Fixed s/pdif control initialization

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	RME HDSP driver
	Fixed wrong assert, added checks for copy_*_user functions

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA sequencer
	Clemens Ladisch <clemens@ladisch.de>
	Timestamping (if enabled on a subscription or a port) is not applied
	to the quoted event but to the quoting event.  This patch adds a
	function to copy only selected fields into the event to be delivered.
	
	- fix KERNEL_QUOTE event timestamping
	- fix typo in port_broadcast_event

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	MPU401 UART
	Clemens Ladisch <clemens@ladisch.de>
	remove unneeded technical information from port names

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA sequencer
	Clemens Ladisch <clemens@ladisch.de>
	This patch reverses the order of the 'Rawmidi x' and rawmidi name
	parts of client names to enable selecting clients by a unique prefix
	(as snd_seq_parse_address does).

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>
	- add device-specific port names
	- begin numbering ports at 1

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA sequencer
	Clemens Ladisch <clemens@ladisch.de>
	- fix typo in port flags
	- add GM2 capability bit

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	MIXART driver
	Added missing header file inclusion

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Documentation,ALSA Core,PCMCIA Kconfig,PCMCIA
	Sound Core PDAudioCF driver
	Added Sound Core PDAudioCF driver

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	EMU10K1/EMU10K2 driver
	Fixed page overflow

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Serial BUS drivers
	Moved AK4117 from alsa-driver tree to satisfy dependency for PDAudioCF driver

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AK4117 receiver
	Added missing ak4117.h file

<perex@suse.cz>
	Fixed compilation of PDAudioCF driver

<khali@linux-fr.org>
	[PATCH] I2C: fix space in message
	
	BTW, I found something to be fixed in i2c-core:

<khali@linux-fr.org>
	[PATCH] I2C: fix mor rmmod oopses
	
	> Oh nevermind, that's just a dumb driver.  It's doing a release_region
	> on memory it didn't get.  Stupid, stupid, stupid...
	
	While we're at it, what about fixing two other drivers that obviously
	have the same problem?
	
	(BTW I didn't get an oops as I tried reproducing the problem, only a
	"Trying to free nonexistent resource" in dmesg.)

<khali@linux-fr.org>
	[PATCH] I2C: Lowercase chips name
	
	This patch brings the name field of adm1021.c, it87.c and via686a.c in
	conformance with the defined standard ("all lowercase, as simple as the
	driver name itself").

<khali@linux-fr.org>
	[PATCH] I2C: fix Hangs with w83781d
	
	Here is a patch for the w83781d driver that prevents register bits from
	being arbitrary changed when we force temp2/3 to comparator mode. Keith
	Duthie had been reporting various problems with that driver and finally
	found that this arbitrary change was the cause of them. He also tested
	this patch, which he confirmed to work.

<khali@linux-fr.org>
	[PATCH] I2C: fix it87 sensor type
	
	Here comes a patch by Takeru Komoriya which fixes the way the it87
	driver handles temperature sensor types selection.
	
	* Use the same values as the CVS driver and sensors program.
	* Better comments.
	* Get rid of the old setting method (already gone in CVS).
	* Handle invalid values correctly.

<khali@linux-fr.org>
	[PATCH] I2C: fix another oops in i2c-core with debug
	
	Some times ago, you fixed an oops in i2c-core when debugging is enabled:
	http://marc.theaimsgroup.com/?l=linux-kernel&m=107585749612115&w=2
	
	Looks like you missed that second one:

<khali@linux-fr.org>
	[PATCH] I2C: Remove asb100 support from w83781d
	
	Now that we have a separate asb100 driver, we can remove the (bad)
	support of it from the w83781d driver. Following patch does this. I've
	already cleaned this up in our CVS repository.

<khali@linux-fr.org>
	[PATCH] I2C: update for sysfs-interface documentation

<khali@linux-fr.org>
	[PATCH] I2C: rename sysfs files, part 1 of 2
	
	Here it is. The associated libsensors patch is here:
	http://jdelvare.net1.nerim.net/sensors/libsensors-sysfs-names-1.diff
	(not applied yet, on purpose)

<khali@linux-fr.org>
	[PATCH] I2C: rename sysfs files, part 2 of 2
	
	Here is the second step of my sysfs renaming plan.
	
	This one does the following renames (as I already announced on the
	LKML):
	temp<n>_hyst  -> temp<n>_max_hyst or temp<n>_crit_hyst
	sensor<n>     -> temp<n>_type
	pwm<n>        -> fan<n>_pwm
	pwm<n>_enable -> fan<n>_pwm_enable
	vid           -> in<n>_ref
	
	The associated libsensors patch is here:
	http://jdelvare.net1.nerim.net/sensors/libsensors-sysfs-names-2.diff
	(not applied yet, on purpose)
	
	
	Note that the w83781d part is a bit more complex, not only because it is
	the only driver to require the 5 changes, but also because at some point
	the macros assume that the internal variable names match the sysfs
	names, so I had to change them too (better than rewriting the macros,
	methinks).
	
	For reference, here is the list of changes, by driver:
	
	asb100:
	    hyst -> max_hyst (4)
	    pwm -> fan_pwm (1)
	    pwm_enable -> fan_pwm_enable (1)
	    vid -> in_ref (1)
	fscher:
	     pwm -> fan_pwm (3)
	gl518sm:
	    hyst -> max_hyst (1)
	it87:
	    sensor -> temp_type (3)
	lm75:
	    hyst -> max_hyst (1)
	lm78:
	    hyst -> max_hyst (1)
	    vid -> in_ref (1)
	lm85:
	    pwm -> fan_pwm (3)
	    pwm_enable -> fan_pwm_enable (3)
	    vid -> in_ref (1)
	lm90:
	    hyst -> crit_hyst (2)
	via686a:
	    hyst -> max_hyst (3)
	w83781d:
	    hyst -> max_hyst (2)
	    sensor -> temp_type (3)
	    pwm -> fan_pwm (4)
	    pwm_enable -> fan_pwm_enable (1)
	    vid -> in_ref (1)
	
	There's also a documentation update. There will be one more after that
	(to make it more readable, no contents change), and a patch to lm83.c to
	bring it to compliance with the (new) standard. (If you wonder why I did
	not change it with the other drivers: because it was *already* not in
	compliance with the old standard. There's some real work to do for this
	one.)

<mhoffman@lightlink.com>
	[PATCH] PCI: fix i2c quirk for SiS735 chipset SMBus driver

<greg@kroah.com>
	I2C: fix compiler warnings in 2 drivers.

<trini@kernel.crashing.org>
	PPC32: print useful flags in oops, like x86 / ppc64.

<brking@us.ibm.com>
	[PATCH] SCSI: Recognize device type 0x0C
	
	Device type 0x0C is RAID, so show it as such

<jeremy@sgi.com>
	[PATCH] SCSI: remove some SGI devices from the device list
	
	Some SGI RAID devices identify as being SCSI-3, so they don't need
	to be in the scsi_static_device_list any more.  I've tested to make
	sure that all luns still show up in a sparse, large config.
	
	So I'm proposing removing them.  Thanks to hch for the suggestion.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	USB generic driver
	usb_ch9.h is already included in usb.h

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALS4000 driver
	- fixed the build without joystick support.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	CMIPCI driver
	- use 0x201 as the default joystick port address.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation
	- fixed the description for snd-cmipci module option.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- fixed the handling of S/PDIF rates.
	  the IEC958 status bits are updated according to the current rate.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	MIXART driver
	- fixed the race condition in message flow.
	- removed obsolete debug prints.
	- make prepare callback non-atomic.
	- synchronize with the pending messages in prepare and hw_free callbacks.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel,Intel8x0 driver
	- added snd_pcm_limit_hw_rates() to determine the min/max rates from
	  rates bits.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added dxs_support default for EPIA MII.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	EMU10K1/EMU10K2 driver
	James Courtier-Dutton <James@superbug.demon.co.uk>, some additions

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Sound Core PDAudioCF driver
	akpm@osdl.org
	Fix pdaudiocf_irq.c for gcc-3.5

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation
	- fixed the example code of ctl info callback with enum type.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added the dxs_support default for Uniwill laptop.

<jejb@mulgrave.(none)>
	SCSI: mptfusion update to 3.00.04
	
	From: 	Moore, Eric Dean <Emoore@lsil.com>

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: unusual_devs.h update
	
	On Thu, 19 Feb 2004, Evan Felix wrote:
	
	> I plugged a Cyclades AlterPath BIO USb device into my linux 2.6.2 laptop
	> and it asked me to send you this:
	>
	>
	> hub 1-1.2:1.0: new USB device on port 3, assigned address 6
	> hub 1-1.2.3:1.0: USB hub found
	> hub 1-1.2.3:1.0: 4 ports detected
	> hub 1-1.2.3:1.0: new USB device on port 1, assigned address 7
	> hub 1-1.2.3:1.0: new USB device on port 2, assigned address 8
	> Initializing USB Mass Storage driver...
	> usb-storage: This device (05dc,0001,0001 S 06 P 50) has an unneeded
	> SubClass entry in unusual_devs.h
	>    Please send a copy of this message to
	> <linux-usb-devel@lists.sourceforge.net>
	> scsi0 : SCSI emulation for USB Mass Storage devices
	>   Vendor: Lexar     Model: Jumpshot USB CF   Rev: 0001
	>   Type:   Direct-Access                      ANSI SCSI revision: 02
	
	Thank you for sending this.  Greg, here's the patch.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: update unusual_devs.h comments
	
	On Tue, 24 Feb 2004, Matthew Dharm wrote:
	
	> We should also put a comment into the unusual_devs.h file to make sure
	> nobody tries to remove the protocol override in the future.
	
	How about this?

<stern@rowland.harvard.edu>
	[PATCH] USB: Fix a bug in the UHCI dequeueing code
	
	On Mon, 23 Feb 2004, Stephen Hemminger wrote:
	
	> Great, the kernel with this patch ran successfully all weekend.  Looks like no
	> more races in the unlink path.
	
	Wonderful.  Thanks a lot for all your SMP testing, it's been a big help.
	
	
	This patch corrects an error in the dequeueing code for UHCI.  Improper
	locking caused it to hang in the oddball case where an URB was unlinked
	even before it had been queued.

<stern@rowland.harvard.edu>
	[PATCH] USB: Enable interrupts in UHCI after PM resume
	
	On Mon, 23 Feb 2004, Chip Salzenberg wrote:
	
	> It works ... perfectly!  I can now suspend and resume my A30 with
	> impunity, and the USB keyboard works fine after each resume.
	>
	> Thanks much, Alan.
	>
	> (Now if I could just get the alsa guys to fix snd-intel8x0...)
	
	This patch re-initializes the UHCI Interrupt Enable register following a
	PM resume.  Apparently some systems clear the register during suspend,
	which causes obvious problems later on.

<stern@rowland.harvard.edu>
	[PATCH] USB: Return better result codes in UHCI
	
	This patch changes the result code returned by the UHCI driver for a
	certain class of errors.  Under a number of circumstances a USB device is
	obliged to send a response packet within a fairly short turn-around time,
	typically 1 - 10 microseconds depending on the bus speed.  Failure to do
	so is a protocol error and should be reported as such, not as a timeout,
	which is really a higher-level concept.  I believe the EHCI driver already
	does this.
	
	I trust nobody will object to the update this patch adds to
	Documentation/usb/error-codes.txt, making this more explicit.
	
	In a vaguely related change, the patch corrects the terminology in a few
	comments.  The parts of a control transfer are called "stages", not
	"phases".

<stern@rowland.harvard.edu>
	[PATCH] USB: Remove name obfuscation in UHCI
	
	On Mon, 23 Feb 2004, Stephen Hemminger wrote:
	> Bulk and interrupt urb's share common irq processing, why does the
	> code try to obfuscate it?
	
	Quite right; this is needless complexity.  (But note you left in a couple
	of lines that should have been deleted.)

<stern@rowland.harvard.edu>
	[PATCH] USB: Use list_splice instead of looping over list elements
	
	This patch is from Stephen Hemminger.  I modified it slightly to place the
	new elements at the end of the complete_list instead of at the front.
	
	On Tue, 24 Feb 2004, Stephen Hemminger wrote:
	
	> Since the remove_list and complete_list now use the same element for
	> linking, it is possible to use the list_splice inline to avoid
	> having to loop over all the urb's

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: DSC-T1 unusual_devs.h entry
	
	Our friends at sony are at it again.  The DSC-T1 needs a new entry.  Note
	that it's the same VID & PID as the last entry, but different version.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: Fix for Fuji Finepix 1400
	
	This patch changes some error checking so that some bogus devices (like the
	Fuji Finepix 1400) will work.
	
	This is basically relaxing a test on a field that the spec says "should
	always be zero"

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: Remove unneeded macro
	
	This one-liner removes an unneeded macro.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: tighten sense-clearing code
	
	This patch tightens up the conditions under which an auto-sense will be
	cleared.  It also fixes the comment associated with the code.

<greg@kroah.com>
	[PATCH] USB Storage: remove unneeded debug message
	
	Nothing in life is assured...

<clemy@clemy.org>
	[PATCH] I2C: add w83627hf driver
	
	The following patch against kernel 2.6.3 adds the w83627hf driver,
	I have ported from the 2.4 version.
	
	Jean Delvare has asked me to send this patch to you for applying.
	I have tested it on w83627thf. Mark Hoffman has reviewed the code
	and has also tested it on w83627thf.

<michal_dobrzynski@mac.com>
	[PATCH] USB: add IRTrans support to ftdi_sio driver

<jeffm@suse.com>
	[PATCH] USB: Fix for kl5kusb105 driver
	
	I tried using the kl5kusb105 driver for a 3Com PalmConnect USB device I
	had lying around.
	
	It oopses during device detection. There is a nested loop using the same
	loop counter as the outer loop - causing the code after the nested loop
	is first executed to have an invalid counter. The counter is then used
	as an array index, causing a NULL deref.
	
	Fix attached.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Remove Minolta Dimage 7i from unusual_devs.h
	
	On Fri, 27 Feb 2004, Lenar Lhmus wrote:
	
	> Hi,
	>
	> Got this:
	>
	> usb 3-1: new full speed USB device using address 3
	> usb-storage: This device (0686,400b,0001 S 06 P 50) has an unneeded SubClass entry in unusual_devs.h
	> Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
	
	Well, Martin Pool notwithstanding (see
	
	http://marc.theaimsgroup.com/?l=linux-usb-devel&m=107642806303815&w=2
	
	), it sure looks like this doesn't need an unusual_devs.h entry.
	
	Greg, please apply this patch.

<david-b@pacbell.net>
	[PATCH] USB: usbnet learns about Zaurus C-860
	
	New Zaurus ID, from Sven Trampel <Sven.Trampel@surf-club.de>

<david-b@pacbell.net>
	[PATCH] USB Gadget: gadget config buffer utilities
	
	Adds two new gadget-side utility functions, to support a declarative
	style of managing usb configuration descriptors.  The functions fill
	buffers from null-terminated vectors of usb descriptors, which are
	simple to build or update.
	
	The "ethernet" gadget driver currently has the most interesting config
	descriptors.  This uses those functions to replace some complex code with
	simpler static declarations; result, it's cleaner.  (And it'll be easier
	to add RNDIS configurations later, too.)
	
	Memory savings (or cost, depending on config) was less than 50 bytes;
	nothing worth worrying about.

<david-b@pacbell.net>
	[PATCH] USB: EHCI and full-speed ISO-OUT
	
	This is a minor update to the patch I sent out about a week ago.
	The key change is to use the I/O watchdog while doing ISO streaming.
	Bernd Porr reports that a VT8235 system needs that; it seems like
	IDE activity can interfere with the delivery of USB IRQs.
	
	
	EHCI periodic scheduling updates.
	
	 - Initial version of full speed ISO transaction support.  This
	   should handle OUT transactions, such as those for usb speakers.
	   For now, it's controlled using an EXPERIMENTAL config option:
	
	   * I've run into interesting differences in how different USB 2.0
	     hub silicon (the transaction translators) handle some older
	     audio devices.  Needs more investigation.
	
	   * Interrupt transfer scheduling doesn't yet cope well with schedules
	     where every slot already has activity.  For now, don't plug in
	     devices like hubs, mice, or keyboards while EHCI is streaming.
	
	 - Protect freelist for highspeed ITDs, using spinlock.  Could be
	   an issue for some drivers.
	
	 - Kick in the I/O watchdog timer (5 msec) for periodic transfers.
	   In this case, IDE activity on a VT8235 lost the IRQs which should
	   have kept the ISO stream active.  Queues shorter than 5 msec are
	   not going to work on all USB hosts.
	
	 - Simplified the ISO scheduler:  doesn't attempt to re-schedule
	   after lossage, or to short-circuit scanning.  (Rescheduling will
	   probably come back later ... for now, the "hard" error here is
	   highlighting problems that need attention.)

<greg@kroah.com>
	USB: delete unneeded scanner documentation.

<thoffman@arnor.net>
	[PATCH] USB: add driver for ATI USB/RF remotes
	
	I've taken the old GATOS version of the ati_remote driver and done
	some cleanup/rework of it while porting to 2.6 kernels.

<u233@shaw.ca>
	[PATCH] USB: kbtab.c (Jamstudio Tablet) with optional pressure
	
	I have altered kbtab.c a bit in anticipation of an XFree86 4.3 driver
	that can accept the pressure data (as a third axis) by listening on the
	event interface.
	
	I have set it so that if the option kb_pressure_click is -1 it  reports
	pressure rather than clicks.

<tejohnson@yahoo.com>
	[PATCH] USB: add new USB Touchscreen Driver
	
	I have attached a patch which contains a driver and documentation for
	the MicroTouch (14-206) USB Capacitive Touchscreen controller.  It based
	on some older code that I have been using for quite some time now (since
	2.4.17).  This new version has been completely re-written, and now uses
	Linux Input.  Greg, It would be great to possibly get it into 2.6.4.
	Please let me know if I have it all wrong...
	
	Unfortunately, the X11 mouse driver only seems capable of handling
	relative data rather than absolute.  Hopefully some one will create a
	suitable X11 driver capable of accepting absolute data from Linux
	Input.  If anyone is aware of one, please let me know.  Otherwise, I
	will most likely begin some work on a patch for GPM.
	
	Calibration support will be on the way soon, but I'm not sure of the
	best way to implement.  Perhaps some abstract functions could come
	available in evdev which can call vendor specific commands for the
	calibration within this driver (and perhaps others).

<greg@kroah.com>
	[PATCH] USB: fix build for older versions of gcc and the mtouchusb driver.

<greg@kroah.com>
	[PATCH] USB: fix up the input Makefile after these last few drivers were added.

<thoffman@arnor.net>
	[PATCH] USB: update driver for ATI USB/RF remotes

<alex.williamson@hp.com>
	ia64: minor 2.6 sba_iommu update
	
	This is a minor update to sba_iommu initialization code.  I moved the
	relaxed ordering to the zx1 specific init routine, those registers don't
	do anything on sx1000.  The iommu page size setup is more generalized on
	ACPI ID, so the sx1000 specific init routine goes away.  And the virtual
	dma_mask on zx1 was tweaked a little to better reflect the memory
	address space.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PPC Tumbler driver
	fixed the resume of bass/treble volumes on snapper.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core
	Fixed snd_info_set_text_ops() wwhen CONFIG_PROC_FS is not defined

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Sound Core PDAudioCF driver
	Fixed pcm->name settings

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AK4531 codec
	Aux Input Route -> Aux Capture Route renaming

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCI drivers
	Select CONFIG_VIDEO_DEV when CONFIG_SND_FM801_TEA575X is wanted

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	OPL3,OPL4,Synth
	Fixed sequencer dependency for opl3, opl4 and emux objects.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCI drivers
	<akpm@osdl.org>
	fix Kconfig thinko

<perex@suse.cz>
	ALSA - 1.0.3

<akpm@osdl.org>
	[PATCH] USB ati_remote.c: don't be a namespace hog
	
	`debug', indeed.

<komoriya@paken.org>
	[PATCH] I2C: it87 reset option
	
	I wrote a patch which adds reset option to the it87 driver talking
	with Jean Delvare.
	
	* Do not reset the registers unless users want to do because
	  resetting registers makes all fans go to full power and we can
	  usually rely on values set by BIOS
	* Remove all limit initializations as they should be done from
	  user-space
	* Better register mask for start of monitoring

<willy@debian.org>
	[PATCH] ia64: add zx1_defconfig
	
	Here's my attempt at a zx1_defconfig.  I haven't checked it on many
	of the zx1 boxes (only zx2000 and rx2600) but I've set some options
	I know are needed on the other boxes.

<willy@debian.org>
	[PATCH] ia64: SAL cleanup
	
	This patch reorganises sal.c and adds a small amount of new functionality.
	
	 - Introduce sal_revision to report what revision of the SAL spec is
	   supported by the system.
	 - Introduce sal_version to report what version of the vendor's SAL
	   implementation is present.
	 - Introduce SAL_VERSION_CODE to allow for easy comparisons.
	 - Print the version at boot, and remove the 'oem=' and 'vendor=' strings.
	 - Refactor ia64_sal_init() into several smaller functions.
	 - Delete the dead variables 'max' and 'min'.
	 - Stop printing the pal_proc and sal_proc entry addresses.
	 - Print "None" if there are no SAL platform features.

<willy@debian.org>
	[PATCH] ia64: Add support for extended PCI config space
	
	Support for extended config space on ia64.
	
	 - Add the new parameter 'type' to ia64_sal_pci_config_{read,write}
	 - Change callers to match.
	 - Don't check `value' for NULL -- drivers/pci/access.c guarantees it isn't.
	 - Make pci_sal_ops static.
	 - Add pci_sal_ext_ops.
	 - Introduce pci_set_sal_ops() as an arch_initcall to ensure the raw_pci_ops
	   get set before we walk the ACPI namespace to discover PCI root bridges

<davidm@tiger.hpl.hp.com>
	ia64: Move irq_enter()/irq_exit() from hardirq.h to irq_ia64.c.  The work
		done by these routines is very special and needs to be done
		at exactly the right time.  Removing it from the header-file
		reduces the risk of accidental misuse.  Other arch maintainers agree
		that this is the Right Thing to do.

<ahaas@airmail.net>
	[PATCH] USB: C99 initializers for drivers/usb/serial/keyspan.h
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers. The patch is against the current BK.

<per.winkvist@uk.com>
	[PATCH] USB Storage: unusual devs fix for Pentax cameras.
	
	Please apply the attached patches instead. People have tried it on several
	different Pentax cameras (including 330 GS)

<brill@fs.math.uni-frankfurt.de>
	[PATCH] USB Storage: unusual_devs.h entry submission
	
	here is an unusual_devs.h entry which makes two different USB MP3 players
	work with Linux' USB storage driver. They share a core chip, the t33520 USB
	flash card controller by Trumpion microelectronics. They also share the same
	ID 0x090a:0x1001, which is a "generic" ID for t33520 devices using bulk-only
	protocol (0x1002 is for CB).
	
	About the MP3 players:
	  - I own an apparently unbranded one (sold in masses on ebay.de) which
	    needs US_FL_MODE_XLATE (and used to need US_FL_START_STOP before its
	    removal).
	  - Theodore Kilgore (who created the 0x090a:0x1001 record in the
	    Linux-USB device overwiew) has a "Trumpion Digital Research MYMP3"
	    which needs US_FL_MODE_XLATE and an explicit US_PR_BULK.
	Of course the different players report the same firmware rev. 1.00,
	despite their obviously different behaviour. Ugh.
	
	There are more players with this ID, the "Kaser Yofun 100 MP-3" (also
	rev. 1.00) being one. The proposed entry may or may not help them, but
	it shouldn't break working ones in any case. It is not unlikely they too
	will need US_FL_MODE_XLATE.
	
	Below you'll find my /proc/bus/usb/devices with mounted MP3 player and a
	patch against 2.4.25-rc3. Please apply.
	
	
	
	 ----------------8<-------------------------8<--------------------
	
	T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
	B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
	D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
	P:  Vendor=0000 ProdID=0000 Rev= 0.00
	S:  Product=USB UHCI Root Hub
	S:  SerialNumber=e400
	C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
	I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
	E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
	T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
	D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
	P:  Vendor=090a ProdID=1001 Rev= 1.00
	C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 60mA
	I:  If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
	E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
	
	 ----------------8<-------------------------8<--------------------

<hch@lst.de>
	[PATCH] ia64: simserial module refcounting update

<jurgen@botz.org>
	[PATCH] USB: visor patch for Samsung SPH-i500
	
	Hi... here is a patch for the vendor/device codes for the
	Samsung SPH-i500 Palm phone.

<trini@kernel.crashing.org>
	PPC32: Kill off arch/ppc/boot/prep and rearrange some files.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Revision of as202, Genesys quirk patch
	
	In the slave_configure routine it's already too late for the host's
	max_sector value to affect the scsi_device.  It's necessary to set the
	queue value directly.  This revised patch takes care of that.

<akpm@osdl.org>
	[PATCH] ini9100u build fix
	
	From: Christoph Hellwig <hch@infradead.org>
	
	- Remove dead forward declarations
	
	- Fix compilation of the interrupt handler.

<garloff@suse.de>
	[PATCH] SCSI sysfs host name support
	
	OK, let's export the proc_name then. It's some name that can be used
	to identify the driver, works for code both compiled statically or
	as module, is reasonably short and very often resembles the module
	name.
	
	For the module_name, let's wait for a generic sysfs solution.

<jbglaw@lug-owl.de>
	input: Add serio entries for LK keyboards.

<trini@kernel.crashing.org>
	PPC32: Update the TODC code from 2.4.

<trini@kernel.crashing.org>
	PPC32: Add and make use of ppc_md.rtc_{read,write}_val.
	We can then fix IBM PReP machines and their RTCs.

<trini@kernel.crashing.org>
	PPC32: Fix 'make znetboot' on CONFIG_PPC_MULTIPLATFORM.

<trini@kernel.crashing.org>
	PPC32: Fix an old thinko in arch/ppc/boot/simple/relocate.S

<davidm@tiger.hpl.hp.com>
	ia64: Rename ia64_invoke_kernel_thread_helper() to start_kernel_thread()
		for symmetry with start_kernel() and to make it obvious when the
		end of the call-chain has been reached.
	

<davidm@tiger.hpl.hp.com>
	ia64: More SAL cleanups/fixes.
	
	Based on patch by Matthew Wilcox: make kernel work with old (broken) firmware
	again and fix UP build problems.

<Kai.Makisara@kolumbus.fi>
	[PATCH] SCSI tape sysfs name fixes
	
	- The sysfs directory names are changed from stxmy[n] to the names in
	  devices.txt. Below is an example for the first tape drive:
	  /sys/class/scsi_tape/
	  |-- nst0
	  |-- nst0a
	  |-- nst0l
	  |-- nst0m
	  |-- st0
	  |-- st0a
	  |-- st0l
	  `-- st0m
	
	- Name generation for non-default number of modes fixed so that same
	  minors get same names even with different number of modes.
	
	- devfs minor generation fixed to work with non-default number of modes
	
	- The alignment requirement is printed in the line logged when a tape is
	  attached.

<dtor_core@ameritech.net>
	Atkbd: whitespace fixes

<dtor_core@ameritech.net>
	Atkbd: Clean up unclean merge (remove old MODULE_PARMs)

<dtor_core@ameritech.net>
	Input: Switch between strict/relaxed synaptics protocol checks based on
	       data in the first full data packet. Having strict checks helps
	       getting rid of bad data after losing sync, but not all harware
	       implements strict protocol.

<dtor_core@ameritech.net>
	Psmouse: whitespace fixes

<dtor_core@ameritech.net>
	Psmouse: some hardware does not ACK "disable streaming mode" command.
	         Since we already have an idea that it's a mouse device that
	         is present (from its response to GET ID command), instead of
	         aborting, issue a warning and continue.

<dtor_core@ameritech.net>
	Introduce module_param_array_named to allow for module options with
	name different form corresponding array variable. Allows using short
	(but descriptive) option names without hurting code readability.
	
	Modeled after module_param_named.

<dtor_core@ameritech.net>
	Input: Convert joystick modules to the new way of handling parameters and
	       document them in kernel-parameters.txt
	
	       The new names are:
	         amijoy.map=<a>,<b>
	         analog.map=<type1>,<type2>,...<type16>
	         db9.dev[2|3]=<parport#>,<type>
	         gamecon.map[2|3]=<parport#>,<pad1>,<pad2>,...<pad5>
	         turbografx.map[2|3]=<parport#>,<js1>,<js2>,...<js7>
	
	       Also there is a tiny change to mousedev and tsdev descriptions in
	       kernel-parameters, but no name changes.

<dtor_core@ameritech.net>
	Setup: introduce __obsolete_setup macro to denote truly obsolete
	       parameters. Whenever such parameter is specified kernel
	       will complain that "Parameter %s is obsolete, ignored"

<dtor_core@ameritech.net>
	Input: use __obsolete_setup to document removed (renamed)
	       options so users will have a clue why the options
	       do not work anymore

<edwardsg@sgi.com>
	ia64: fix missing include in include/asm-ia64/sn/router.h

<vojtech@suse.cz>
	input: Workaround i8042 chips with broken MUX mode.

<vojtech@suse.cz>
	input: Only do hotplug on PS/2 HW when the HW sends 0xaa. This
	       avoids problems with broken USB->PS/2 legacy emulation
	       in certain BIOSes.

<jbglaw@lug-owl.de>
	input: Add DEC LK201/LK401 keyboard support

<jbglaw@lug-owl.de>
	input: Add driver for DEC VSXXX mice.

<david-b@pacbell.net>
	[PATCH] USB Gadget: make usb gadget strings talk utf-8
	
	Teach gadget/usbstring to expect UTF-8 strings, not ISO-8859/1 ones.
	This just gets rid of an API issue:  no hacks needed for non-Western
	languages, and multi-language support will be lots easier.
	
	Current drivers won't notice the API change, they use US-ASCII (which
	is a strict superset of both encodings).
	
	Future drivers may want to teach utf8_to_utf16le() about the four-byte
	encodings, so they can emit surrogate pairs for those Unicode characters.

<dave.jiang@intel.com>
	[PATCH] I2C: IOP3xx i2c driver update
	
	  Here's a small patch update to the i2c-iop3xx.c in
	drivers/i2c/busses/. It fixes some functions' return value and updated
	the irq handler to be compatible with kernel 2.6. Thanks!

<greg@kroah.com>
	[PATCH] I2C: show adapter name in i2c-dev class directory to make it easier for userspace tools.

<sailer@scs.ch>
	[PATCH] USB: USB OSS audio driver workaround for buggy descriptors

<stern@rowland.harvard.edu>
	[PATCH] USB: Don't add/del interfaces, register/unregister them
	
	On Fri, 27 Feb 2004, Greg KH wrote:
	
	> On Wed, Feb 25, 2004 at 10:05:37AM -0500, Alan Stern wrote:
	>
	> > Why would anyone want to do this, you ask?  Well the USB subsystem does it
	> > already.  Each USB device can have several configurations, only one of
	> > which is active at any time.  Corresponding to each configuration is a set
	> > of struct devices, and they (together with their embedded kobjects) are
	> > allocated and initialized when the USB device is first detected.  The
	> > struct devices are add()'ed and del()'ed as configurations are activated
	> > and deactivated, leading to just the sort of call sequence shown above.
	>
	> Then we need to fix this.
	
	The driver model does not support repeated device_add(), device_del(),
	device_add(), device_del(), ... calls for the same device.  But that's
	what happens to an interface's embedded struct device when we change
	configurations.
	
	Accordingly, this patch changes the device_add()/device_del() calls for
	interfaces to device_register()/device_unregister().  When the interface
	is unregistered the new code waits for the release method to run, so that
	it will be safe to re-register the interface should the former
	configuration be reinstated.
	
	Greg, please check this out to make sure I haven't made some dumb mistake.
	It works on my system and it fixes a memory leak in the USB system.

<stern@rowland.harvard.edu>
	[PATCH] USB: Improve handling of altsettings
	
	On Sat, 21 Feb 2004, Greg KH wrote:
	
	> > One thing that would be good, whether this change gets made or not, is to
	> > remove all assumptions from drivers about the order in which interfaces
	> > are stored (use usb_ifnum_to_if()) and the order in which altsettings are
	> > stored (replace intf.act_altsetting with a pointer and create
	> > usb_altnum_to_alt() analogous to usb_ifnum_to_if()).  There are plenty of
	> > drivers that will need to be fixed up.
	>
	> I'd be glad to take patches to fix up any drivers that still have this
	> problem right now.
	
	Here's a start.  This patch begins the conversion process by adding
	usbcore support for cur_altsetting and deprecating act_altsetting.
	
	So long as we assumed that altsetting numbers range from 0 to
	num_altsetting-1 and that the number matches its index in the altsetting
	array, there was no harm in using act_altsetting.  But without that
	assumption act_altsetting is merely an invitation to errors.  Although the
	kerneldoc says that act_altsetting is the _index_ of the active
	altsetting, it's all too easy to confuse it with the _number_ of the
	active altsetting.  Using cur_altsetting instead (a pointer rather than a
	number) will prevent that confusion.
	
	Until all the drivers have been converted to use cur_altsetting, the core
	will have to maintain act_altsetting in parallel with it.  Eventually we
	will be able to remove act_altsetting, but fixing all the drivers will
	take a while.
	
	Included in this patch:
	
		Add cur_altsetting to struct usb_interface and deprecate
		act_altsetting.
	
		Add comments and kerneldoc explaining the changes.  Also remove
		the comments in front of struct usb_host_config (they seem to
		have been left behind when usb_ch9.h was split out) and add
		kerneldoc for that structure.
	
		Add usb_altnum_to_altsetting() to help look up altsettings based
		on their number.
	
		Convert the usb_set_interface(), usb_set_configuration(), and
		usb_reset_configuration() routines to support cur_altsetting
		and act_altsetting in parallel.  Convert a few others to use
		cur_altsetting rather than act_altsetting.
	
		Rename a few local variables to make their meaning a little
		clearer.  It would be nice to change struct usb_host_interface
		to something like usb_host_altsetting, but that's a patch for
		another time.

<stern@rowland.harvard.edu>
	[PATCH] USB: Convert usbcore to use cur_altsetting
	
	This patch continues the work of as209 by converting the rest of usbcore
	to use cur_altsetting in place of act_altsetting.  The changes required
	are fairly small, just in the sysfs attributes and hub configuration.

<stern@rowland.harvard.edu>
	[PATCH] USB: Small improvements for devio.c
	
	devio.c doesn't need to be changed to support the new altsetting
	mechanism, but while looking through it I noticed a couple of places that
	could be improved slightly.  Here they are, just removal of some redundant
	tests (all altsettings for the same interface are guaranteed to have the
	same bInterfaceNumber) and function calls.

<stern@rowland.harvard.edu>
	[PATCH] USB: Convert usb-storage to use cur_altsetting
	
	I'm beginning the process of converting device drivers to use
	cur_altsetting with usb-storage, the one I know best.  Only a few changes
	are needed (and the first one isn't even really necessary).

<stern@rowland.harvard.edu>
	[PATCH] USB: Convert usbtest to the new altsetting regime
	
	This patch converts the usbtest driver to the new way altsettings work.
	The largest change is to remove the assumptions that altsetting numbers
	lie in the correct range (a debugging message is logged if they don't but
	execution doesn't stop) and that the array is sorted by number.

<greg@kroah.com>
	[PATCH] USB: remove act_altsetting usages in the remaining drivers/usb/ drivers

<greg@kroah.com>
	[PATCH] USB: remove act_altsetting usages in more USB drivers

<greg@kroah.com>
	[PATCH] USB: remove intf->act_altsetting altogether from the USB core and usb.h

<jbarnes@sgi.com>
	[PATCH] ia64: Don't assume iosapic interrupt controllers
	
	Some ia64 machines don't use an iosapic interrupt controller (a
	flagrant violation of the DIG64 spec), so don't assume it's there in
	mca.c.  Platforms that provide a ACPI_INTERRUPT_CPEI vector are
	responsible for registering its interrupt controller type in platform
	specific code, iosapic.c:iosapic_register_platform_intr() does this
	for platforms with an iosapic where the CPEI vector is listed in the
	ACPI namespace, and on sn2, all external interrupts are assigned the
	irq_type_sn type, so this change of assumption should be safe.

<greg@kroah.com>
	[PATCH] I2C: keep i2c-dev numbers in sync with i2c adapter numbers
	
	This makes userspace tools easier to figure out which i2c-dev device is
	assigned to which i2c adapter.
	
	Yes, we can overflow the i2c dev array right now, but that would take a
	lot of i2c adapter modprobe/rmmod cycles.  That will be fixed up soon.

<david-b@pacbell.net>
	[PATCH] USB: HCD names, for better troubleshooting
	
	See the attached patch -- which restores the behavior of usbcore
	to what it had before "struct device.name" went away, in the
	(typical) case of PCI devices.
	
	It makes the root hubs say what hardware they're actually using,
	in the reasonably typical case that PCI names are in use, rather
	than being just generic (and hence almost useless) strings.  This
	sort of information can really help when troubleshooting.

<len.brown@intel.com>
	asmlinkage acpi_enter_sleep_state_s4bios() - from Pavel Machek

<john@fremlin.de>
	input: Add a NEC USB gamepad to badpad blacklist.

<warp@mercury.d2dc.net>
	input: HID needs to distinguish between two types of A4Tech
	       two-wheel mice.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	FM801 driver
	tea575x can be module, too

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Big DMA cleanup originated by Russell King <rmk+alsa@arm.linux.org.uk>
	* Russel
	  - introduced 'struct device' support for 2.6 dma_alloc_coherent()
	* Jaroslav
	  - removed all bus-specific allocation functions
	  - extended snd_dma_alloc_pages/snd_dma_free_pages to handle all bus types
	  - recoded all (or almost all) device drivers
	  - sgbuf functions are bus independent now

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	CMI8330 driver,ES18xx driver,AD1816A driver,AD1848 driver,CS4231 driver
	ES1688 driver,GUS Library,Opti9xx drivers,SB16/AWE driver,SB8 driver
	Fixed old function name (snd_pcm_isa_flags -> snd_pcm_dma_flags)

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core
	Russell King <rmk+alsa@arm.linux.org.uk>
	
	This is part of a patch series to clean up sound/core/Makefile in Linux
	2.6.4-rc1.
	
	- Add SND_TIMER, SND_PCM, SND_HWDEP and SND_RAWMIDI configuration symbols.
	  These symbols select which modules in sound/core get built, building
	  snd-timer, snd-pcm, snd-hwdep and snd-rawmidi respectively.
	
	- Add reverse dependencies (select) to select these symbols for core
	  components where necessary.
	
	- Hide SND_OSSEMUL - we can select this when SND_MIXER_OSS, SND_PCM_OSS
	  or SND_SEQUENCER_OSS are selected automatically.
	
	- Tweak Makefile to use these new symbols to build these modules.
	
	- Since we now build appropriate modules for core components according
	  to the new configuration symbols, (eg, snd-timer if SND_SEQUENCER is
	  selected) we can delete these duplications.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	Fix for Creamware Noah:
	search class-specific endpoint descriptor in the
	extra descriptors of the sync ep, too

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module,ALSA Core
	- fixed the lock up with SG-buffer handler.
	- removed non-existing export symbol.
	- clean up ifdefs.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ES1968 driver
	- fixed the handling of DMA buffer with the recent API change.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	- fixed the allocation/release of buffer descriptor table.

<jejb@mulgrave.(none)>
	Add SCSI lots of disk support
	
	From: 	Kurt Garloff <garloff@suse.de>
	
	Based on earlier patches from
	 Badari Pulavarty <pbadari@us.ibm.com>,
	 Matthew Wilcox <willy@debian.org>

<michaelc@cs.wisc.edu>
	[PATCH] add missing free sgtable in scsi_init_io error path
	
	I was testing different errors while running multipath, and becuase of
	a bug in dm-multiapth I hit the "Incorrect number of segments after
	building list" error. The attached patch just adds a missing
	scsi_release_buffers() at the bottom of the scsi_init_io where the
	table was allocated successfully, but you can return BLKPREP_KILL when
	someone messes up segment counts.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module
	- added back the output of PCI dma buffers in proc file.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Intel8x0 driver
	Converted to new DMA allocation API

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ARM,ALSA Core,Generic drivers,ISA,PARISC,PCI drivers,PCMCIA Kconfig,PPC
	SPARC,USB
	This is part of a patch series to clean up sound/core/Makefile in Linux
	2.6.4-rc1.
	
	- Add 'select SND_PCM' statements to appropriate Kconfig entries for
	  drivers whose configuration symbol is used to build snd-pcm,
	  snd-timer, and snd-page-alloc.
	
	- Remove snd-pcm, snd-timer and snd-page-alloc from these in
	  sound/core/Makefile.
	
	- Remove snd from these entries as well - all SND_xxx configuration
	  symbols depend on CONFIG_SND, so we won't even consider building
	  any of these drivers unless SND is already set to 'y' or 'm'.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core,Generic drivers,ISA,PCI drivers,USB
	Russell King <rmk+alsa@arm.linux.org.uk>
	
	This is part of a patch series to clean up sound/core/Makefile in Linux
	2.6.4-rc1.
	
	- Add SND_RAWMIDI for drivers which use the snd-rawmidi module.
	- Remove snd-rawmidi from these drivers entries in sound/core/Makefile
	- Remove any sound/core/Makefile entries which are left empty.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core,ISA,PCI drivers,PCMCIA Kconfig
	Russell King <rmk+alsa@arm.linux.org.uk>
	
	This is part of a patch series to clean up sound/core/Makefile in Linux
	2.6.4-rc1.
	
	- Add SND_HWDEP for drivers which use the snd-hwdep module.
	- Remove snd-hwdep from these drivers entries in sound/core/Makefile,
	  removing any sound/core/Makefile entries which are left empty.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core,Generic drivers
	Russell King <rmk+alsa@arm.linux.org.uk>
	
	This is part of a patch series to clean up sound/core/Makefile in Linux
	2.6.4-rc1.
	
	- Add SND_TIMER for drivers which use the snd-timer module.
	- Remove snd-timer from these drivers entries in sound/core/Makefile,
	  removing any sound/core/Makefile entries which are left empty.
	- Since the 'top level module dependency' lists are now gone, remove
	  the comment.
	- Also, since we only mention objects once, remove the sorting of obj-m

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Generic drivers,MPU401 UART,OPL3,OPL4,ISA,PCI drivers
	More Kconfig and Makefile cleanups following Russell's direction:
	- added SND_MP401_UART tristate
	- added SND_OPL3_LIB tristate
	- added SND_OPL4_LIB tristate

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Generic drivers,Digigram VX core,PCI drivers,PCMCIA Kconfig
	More Kconfig and Makefile cleanups following Russell's direction:
	- added SND_VX_LIB tristate

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	- fix non-working control port on Roland U-8
	- more port names
	- new MIDI quirks for Roland MMP-2, V-SYNTH, VariOS, FP-*, GI-20,
	  BOSS GS-10, Edirol UR-80, PCR-A, PCR-1

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module
	fixed the missing inclusion.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCI drivers,AC97 Codec Core
	- added CONFIG_SND_AC97_CODEC and simplify Kconfig and Makefiles.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module
	- suppress allocation failure warnings with large buffers.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	fixes for broken SB Audigy 2 NX descriptors

<perex@suse.cz>
	ALSA - fixed compilation

<brking@us.ibm.com>
	[PATCH] SCSI Midlayer initiated START_UNIT
	
	The ipr driver that is currently out for review talks to disk array devices
	that require a START_UNIT prior to media ops, similar to normal scsi devices.
	However, any time the adapter gets reset, these devices end up needing another
	START_UNIT. This causes problems with the current error handling and these
	devices get taken offline when this occurs. Attached is a patch which will
	better handle these devices and issue a START_UNIT from the error handler
	when appropriate.

<jejb@mulgrave.(none)>
	Add SCSI transport attributes
	
	From: 	Martin Hicks <mort@wildopensource.com>
	
	Transport attributes are classes which can be
	attached to by a scsi driver to export (and
	later control) transport based properties.

<schwab@suse.de>
	ia64: Fix staircase effect on Altix serial console
	
	Serial console output on Altix didn't convert NL to CRNL.

<len.brown@intel.com>
	[ACPI] comments

<len.brown@intel.com>
	[ACPI] global lock macro fixes (Paul Menage, Luming Yu)
	  http://bugzilla.kernel.org/show_bug.cgi?id=1669

<rmk@arm.linux.org.uk>
	input: Fix i8042 PS/2 mouse on ARM.

<davej@redhat.com>
	[PATCH] sort SCSI blacklist
	
	No changes whatsoever, just moves entries around to sort
	on vendor. I kept the multiple sections, and just
	sorted per section.

<davej@redhat.com>
	[PATCH] USB 6-in-1 card reader blacklist addition
	
	Yes, someone really was stupid enough to make a device with
	such a dumb vendor name. In combination with the device name
	and rev number though, it shouldn't cause any false positives.
	
	Device in question is some no-name 6-in-1 usb card reader,
	whose slots all appear on different LUNs, requiring you
	fiddle with scis_mod's max_luns argument unless you have this patch.

<James.Bottomley@steeleye.com>
	[PATCH] Add full complement of SPI transport attributes
	
	This patch does two things:
	
	1. Add all the other ppr type transport attributes to the spi class
	2. make period settable as the ppr/sdtr period, but display in ns for
	the user.

<akpm@osdl.org>
	[PATCH] gcc-3.5: acpi build fix
	
	Current gcc requires that both the declaration and the definition of
	functions describe the same register conventions.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core
	- show the error message when the given card index is not available.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PPC Tumbler driver
	- fixed the mic input on snapper.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ICE1724 driver,ICE1712 driver
	Dirk Kalis <Dirk.Kalis@t-online.de>
	Added num_total_adcs.
	Separated analog input / s/pdif input controls

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS sequencer
	mpkelly - fixed channel settings for input events

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Opti9xx drivers
	fixed the code with obsolete check_region().

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core,Intel8x0 driver,VIA82xx driver,CS46xx driver
	- fixed ALC100/P Master/PCM volume handling (h/w bug)
	- added ALC65x JACK quirk
	- disabled IC5 PERL mobo quirk
	- fixed Mic/Center sharing switch on ALC65x.
	- fixed Mic BIAS on ALC650.
	- added extra delay in the resume if needed.
	- renamed 'External Amplifier Power Down' to 'External Amplifier'
	- added a workaround for the reversed EAPD of cs46xx voyetra.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	fixed the interrupt problem with NForce(2).

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCM Midlevel
	Fix in playback_silence routine - don't silence whole buffer at start if samples are filled

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core
	PCM API is 2.0.6

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module,PCM Midlevel,ALSA Core,CMI8330 driver,ES18xx driver
	Sound Scape driver,AD1816A driver,AD1848 driver,CS4231 driver
	ES1688 driver,GUS Library,Opti9xx drivers,SB16/AWE driver,SB8 driver
	ALS4000 driver,AZT3328 driver,BT87x driver,CMIPCI driver,CS4281 driver
	ENS1370/1+ driver,ES1938 driver,ES1968 driver,FM801 driver
	Intel8x0 driver,Maestro3 driver,RME32 driver,RME96 driver
	SonicVibes driver,VIA82xx driver,ALI5451 driver,CS46xx driver
	EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver,KORG1212 driver
	MIXART driver,RME HDSP driver,RME9652 driver,Trident driver
	YMFPCI driver,Sound Core PDAudioCF driver,USB generic driver
	- clean up the DMA code again.
	  now only struct device pointer is handled for every BUS type.
	  the pointer must be given via the corresponding macro snd_dma_xxx_data().
	- added the hack for dma_alloc_coherent() to accept dev = NULL for ISA
	  buffers.
	- added the missing include files.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PARISC Harmony driver,SPARC AMD7930 driver,SPARC cs4231 driver
	fixed for the new DMA buffer handler.

<perex@suse.cz>
	ALSA - fix compilation (header files)

<jejb@mulgrave.(none)>
	SCSI: Make SPI transport attributes mutable
	
	This adds the final missing piece to the transport attributes:  A
	published API by which they can be set and retrieved (SPI attributes
	only).  The sysfs field only appears writeable if the driver supplied a
	set method in the attribute template, so unsettable attributes show up
	as read only.
	
	The consequence now is that the spi transport attribute class is no
	longer a simple exported structure: the driver has to attach to the spi
	transport class at module initialisation.

<jejb@mulgrave.(none)>
	SCSI: implement transport attributes for 53c700
	
	his patch moves the internal storage of the offset and period to the
	transport class and adds methods to set them (there's no need for a get
	method since the value in the transport class is exactly what the driver
	believes the transport agreement to be).
	
	You can see how this type of use of the transport class is supposed to
	work: the driver now has init and exit routines attaching and releasing
	the transport class (that's the reason for the Makefile perturbation
	because it has to init before its users).  The correct attributes are
	set up in slave_configure() for negotiation and we now export the period
	and offset setting functions.

<vojtech@suse.cz>
	input: Update the Wacom driver to latest version
	       from Ping Cheng from Wacom.

<home@mdiehl.de>
	input: Add support for devices which need some padding at the
	       end of a HID report.

<sebek64@post.cz>
	input: Fix a memory leak in ns558.c

<vojtech@suse.cz>
	input: Add a Chic gamepad into badpad quirk list.

<vojtech@suse.cz>
	input: Don't define DEBUG in hid-ff by default. It spews messgaes
	       even when no FF device is present.

<szuk@telusplanet.net>
	input: Restore LED state in atkbd.c after resume.

<vojtech@suse.cz>
	input: Fix oops (NULL pointer dereference) on resume in psmouse.c,
	       when the mouse goes away while sleeping.

<davidm@tiger.hpl.hp.com>
	ia64: Reserve 3 syscall numbers for Andi Kleen's NUMA interface.

<greg@kroah.com>
	merge fixups with irda usb code

<greg@kroah.com>
	USB: fix the pcwd_usb driver due to act_altsetting going away.

<greg@kroah.com>
	USB: fix usb-serial core to look at the proper interface descriptor

<pfg@sgi.com>
	[PATCH] ia64: fix SN2 console driver to use console_initcall()
	

<stern@rowland.harvard.edu>
	[PATCH] USB: Update USB class drivers
	
	This patch makes the necessary updates to the bluetty, cdc-acm, and usblp
	class drivers for the new interface/altsetting paradigm.  The changes are
	quite small.
	
	Unfortunately, the audio and usb-midi drivers are in much worse shape.
	They will require more in-depth hacking, to come later...

<stern@rowland.harvard.edu>
	[PATCH] USB: Remove interface/altsettings assumption from audio driver
	
	This patch updates the USB audio class driver to use the usb_ifnum_to_if()
	and usb_altnum_to_altsetting() routines, thereby removing assumptions
	about which interface or altsetting is stored in which array entry.
	
	It also simplifies the driver's probe() routine by using the raw
	configuration descriptor already loaded into memory instead of reading the
	descriptor from the device.  Now, either the current driver has a bug and
	never deallocates the buffer used to hold the descriptor, or else I've
	introduced a double-free error.  There's no obvious place where the buffer
	gets freed, but it's hard to be certain.
	
	It would be good if someone could try out this patch.  I can't test it,
	not having any USB audio devices handy.  If the double-free error is
	present, it will show up when the device is disconnected and the
	configuration data is released.

<stern@rowland.harvard.edu>
	[PATCH] USB UHCI: restore more state following PM resume
	
	Some systems don't save the internal state of the UHCI registers across a
	PM suspend/resume cycle very well.  This patch saves & restores the
	Frame Number and the Framelist Base Address registers (in addition to the
	Interrupt Enable register, which was added separately in a recent patch.)

<jejb@mulgrave.(none)>
	fix Kconfig select problem with SCSI_SPI_ATTRS
	
	spotted by akpm (the select was misspelled in
	the SCSI_SIM710 Kconfig option)

<jejb@mulgrave.(none)>
	CONFIG_SCSI_AIC7XXX Kconfig bug
	
	From: Randy.Dunlap <rddunlap@xenotime.net>,olh@suse.de
	
	make Adaptec AIC7xyx drivers depend on SCSI tristate
	(without this you can compile aic7xxx into the
	kernel when SCSI is only modular)

<jeremy@sgi.com>
	[libata] Split up shared IO register locations into individual components
	
	Most ATA host controllers follow a standard layout for the
	ATA shadow registers, where command/status, error/feature, and
	devctl/altstatus share a single bus I/O address, because one register
	of each pair is read-only, and the other is write-only.
	
	On the Vitesse/Intel chip, all registers are given distinction bus I/O
	addresses, which necessitates changing the libata data structures
	to cope with this.  This simply involves storing a few more bus addresses.

<jeremy@sgi.com>
	[libata] misc fixes, and an export
	
	* export ata_host_intr
	* fix debugging printk
	* the write of Device Control register, which occurs between
	  SATA phy reset and the read of device signature, apparently
	  clobbers some of the register values (namely Error register)
	  that are needed to determine whether or not the device passed
	  diagnostics.  Make this write follow the device diag checking
	  and classification, instead.

<jeremy@sgi.com>
	[libata] Add new driver for Vitesse VSC-7174.

<stern@rowland.harvard.edu>
	[PATCH] USB: Interface/altsetting update for ISDN hisax driver
	
	On Mon, 8 Mar 2004, Greg KH wrote:
	
	> Oh, could you look at drivers/isdn/hisax/hfc_usb.c if you get a chance?
	> I tried to figure out the mess there with regards to act_altsetting, but
	> gave up :(
	
	You're right, it is a mess.  Beats me why they didn't use a plain old
	"for" statement to do that altsetting loop.  Probably the most confusing
	part is where the code needlessly resets intf->act_altsetting.
	
	Anyway, this patch sets things right.  I haven't tried to compile it, but
	any errors ought to be pretty small, obvious, and easy to fix.
	
	My intention was to go through the files under driver/usb (in alphabetical
	order!) and then do the ones outside that subtree -- I've got a little
	list.  But it's no problem to take care of this one first.

<greg@kroah.com>
	[PATCH] USB: fix compiler warning in hfc_usb.c driver.

<s.doyon@videotron.ca>
	[PATCH] USB brlvger: Driver obsoleted by rewrite using usbfs
	
	We have rewritten the brlvger (Tieman Voyager USB Braille display) driver
	so that it works from user-space through usbfs. It appears to work just as
	well as the in-kernel driver.
	
	The brlvger driver in the 2.6.x kernel is now obsolete and should be
	removed. The attached patch against 2.6.3 does this. Please apply.
	NB: The following files are completely deleted:
	    Documentation/usb/brlvger.txt
	    drivers/usb/misc/brlvger.c
	    include/linux/brlvger.h
	
	The new Voyager driver is available (stil under GPL) as part of BRLTTY,
	starting with version 3.5pre1 (http://mielke.cc/brltty).
	Thanks to Dave Mielke who implemented BRLTTY's usbfs functionality, among
	lots of other stuff.

<petkan@nucleusys.com>
	[PATCH] USB: 2.6 pegasus.h updates
	
	a few more IDs added, could you please apply it?

<greg@kroah.com>
	Driver core: make CONFIG_DEBUG_DRIVER implementation a whole lot cleaner

<khali@linux-fr.org>
	[PATCH] I2C: Prevent i2c-dev oops with debug
	
	Looks like i2c-dev suffers the same problem with dev_dbg as i2c-core did
	twice. Here is a patch that fixed a oops I and another user were
	experiencing when running sensors-detect.

<rmk+lkml@arm.linux.org.uk>
	[PATCH] I2C: Fix i2c_use_client()
	
	i2c_use_client() contains a bogosity.  If i2c_inc_use_client() returns
	success, i2c_use_client() returns an error.  If i2c_inc_use_client()
	fails, i2c_use_client() might succeed.
	
	Fix it so that (a) we get the correct sense between these two functions,
	and (b) propagate the error code from i2c_inc_use_client(), rather than
	making our own one up.

<mhoffman@lightlink.com>
	[PATCH] I2C: sysfs interface update for w83627hf
	
	This patch updates the sysfs names of the w83627hf driver
	to match the new standard.  The patch applies on top of
	one recently applied to your tree [1].  I have tested it
	using a w83627thf & the latest lm_sensors CVS.  Please apply.
	
	[1] http://archives.andrew.net.au/lm-sensors/msg06746.html

<rddunlap@osdl.org>
	[PATCH] I2C: fix i2c-prosavage.c section usage
	
	prosavage_remove() is called during init, so it shouldn't be
	marked as exit code.  (It matters when CONFIG_HOTPLUG=n.)

<khali@linux-fr.org>
	[PATCH] I2C: fix i2c adapters class for now
	
	Please accept this temporary fix for the class issue. I'd like users of
	the i2c-ali1535, i2c-sis5595 and i2c-via driver to be able to use
	sensors as soon as possible, even if we have not yet determined what our
	policy WRT classes should be.
	
	Thanks.
	
	BTW, don't you think I2C_ADAP_CLASS_SMBUS is a misnomer? It's about
	hardware monitoring, not the SMBus protocol. I'd say
	I2C_ADAP_CLASS_HWMON or I2C_ADAP_CLASS_SENSORS would have been more
	appropriate (although it may be a bit late for a change...)

<khali@linux-fr.org>
	[PATCH] I2c: Kconfig for non-sensors i2c chip drivers
	
	Quoting myself:
	
	> I think that it would make sense to have a specific menu entry for
	> these, separate from the sensors stuff. Looks like an easy thing to
	> do.
	
	Here is a proposed patch that does this. Comments welcome.

<david-b@pacbell.net>
	[PATCH] USB: usbnet and ALI M5632
	
	Some of the 480 Mbit/sec USB host-to-host links have ALI
	chips in them.  They seem to work with no problem, given
	this patch, even when the ends talk different speed.

<david-b@pacbell.net>
	[PATCH] USB: gadget config buf utilities
	
	Somehow I sent you a version of this code with a misplaced
	semicolon ... it makes for awkward failures!
	
	Please merge.  Bad semicolon!

<david-b@pacbell.net>
	[PATCH] USB: clarify CONFIG_USB_GADGET
	
	Marc-Christian Petersen wrote:
	>
	> I think the attached patch is needed to stop showing us USB Gadget support if
	> Support for USB is disabled.
	
	No it isn't.  But maybe the attached patch would clarify what's
	really going on:  CONFIG_USB is the host side, and CONFIG_USB_GADGET
	is the peripheral side.

<davidm@hpl.hp.com>
	input: Avoid an endless loop in hid-core.c, if a device has some
	       empty reports.

<davidm@hpl.hp.com>
	input: When reading input reports from a device via the ctrl pipe,
	       set idle time of the device. This makes buggy devices which
	       take the idle time into account for the ctrl pipe work.

<jejb@mulgrave.(none)>
	Make the SCSI mempool allocations variable
	
	We still retain the default MAX_PHYS_SEGMENTS (which
	is currently 128).  However, a mechanism for raising
	the limit correctly is added for people who wish to
	benchmark with larger sglists.
	
	A decision on how we present this to the user will be
	taken at a later time when more information about
	the usefulness of a higher limit is available

<jejb@mulgrave.(none)>
	MPT Fusion driver 3.01.00 update
	
	From: 	Moore, Eric Dean <Emoore@lsil.com>

<lists@mdiehl.de>
	[PATCH] USB: fix stack usage in pl2303 driver
	
	Arghh - while trying to follow this I just realized the pl2303 is DMA'ing
	to the stack - not good!
	Could you please just try with the patch below. I'm not sure if this might
	cause the MA620 trouble but it's definedly a bug and maybe it improves
	things for you...

<lenehan@twibble.org>
	[PATCH] dc395x [1/5] - formatting cleanups
	
	Formatting cleanups.
	- Remove lots of comments that were out-of-date, wrong, or now
	  described things that had been simplified that much that the
	  comments were no longer needed.
	- Move the "static" definition from a line before functions onto the
	  same line as the function itself.
	- Remove "return;" from the end of void functions.
	- Remove braces from around single instructions.
	- Merge the declaration and assignment to variables in places where
	  the followed each other.
	- Remove braces from around single statement that obviously didn't
	  need them.
	- Remove unused code and variables.
	- Fix debug statement in disconnect to not deref potentially null
	  ptr.
	- Change a lot of short comments that take up three lines down to one
	  line.

<lenehan@twibble.org>
	[PATCH] dc395x [2/5] - sg list handling cleanups
	
	Cleanup a lot of the sg list handling to make it easier to follow in
	preparation for making this work on sparc64 (big-endian & 64bit).

<lenehan@twibble.org>
	[PATCH] dc395x [3/5] - remove old debugging stuff
	
	Remove the special versions of kmalloc and kfree and remove the trace
	related stuff from the code. None of this is really needed and it is
	not really a nice implementation. This also removes all non 7-bit
	clean characters to help with David Eger's work to remove and/or
	convert them all to UTF8.

<lenehan@twibble.org>
	[PATCH] dc395x [4/5] - debugging cleanup
	
	Clean up debugging statements. Work on making output consistent - use
	the same format each time the same bit of information is output and
	output the same bits of information in the same order each time it's
	output. Update a lot of the actual messages to include useful
	information and to explain better what some things are. Remove some
	old comments and commented out code. Remove some of the debugging
	states. Find few instance of spaces that should have been tabs and
	trailing white space and remove them.

<lenehan@twibble.org>
	[PATCH] dc395x [5/5] - version update
	
	Move version information from .h to .c so that it's more likely to
	get updated as changes are made (the .h file is rarely modified).
	Update the version from 2.04 to 2.05

<pfg@sgi.com>
	[PATCH] ia64: minor cleanups for SN2 console driver
	

<naveenb@cisco.com>
	[PATCH] New SCSI host_byte status code.
	
	At present there is no way to retry, if allowed, a scsi command without
	decrementing the scsi command's retry count.
	
	Please find a patch attached, which is submitted, for adding a new host_byte
	status code called "DID_IMM_RETRY". This enables the Low Level SCSI drivers
	to initiate retry of a scsi command without decrementing the scsi commad's
	retry count.

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: use a static string as name

<aris@cathedrallabs.org>
	[PATCH] qlogic_cs: don't release region

<aris@cathedrallabs.org>
	[PATCH] qlogic_cs: use a static string as name

<oliver@neukum.org>
	[PATCH] USB: locking fix for pid.c
	
	you forgot to drop a spinlock before you report an error. A deadlock
	will occur.

<aris@cathedrallabs.org>
	[PATCH] qlogic_cs: use scsi_host_put

<stern@rowland.harvard.edu>
	[PATCH] USB: Remove interface/altsetting assumptions from usb-midi
	
	This patch makes the usb-midi driver use usb_ifnum_to_if(), thereby
	removing assumptions about which interface is stored in which array entry.
	Similarly, it stores the bAlternateSetting value rather than the array
	index for an altsetting entry.
	
	Like the earlier patch for the audio driver, this also changes the driver
	to use the in-memory rawdescriptor buffer rather than reading a
	configuration descriptor from the device.  Unlike that earlier patch, this
	time there's no question that the deallocation of the buffer is done
	correctly.  (I suspect the audio driver just left out a call to kfree.)

<oliver@neukum.org>
	[PATCH] USB: fixes for aiptek driver
	
	- don't pass buffers allocated on stack to the sync helpers
	- check errors in probe
	- fix count in open
	- proper macros

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: force can_queue

<oliver@neukum.org>
	[PATCH] USB: bug in error code path of kbtab driver
	
	this fixes
	- a leak in the error code path of open()
	- removes SLAB_ATOMIC where it isn't needed
	- uses le16_to_cpu (yes Pete, unaligned access is taken care of)

<aris@cathedrallabs.org>
	[PATCH] qlogic_cs: use own detect and release functions

<oliver@neukum.org>
	[PATCH] USB: wacom driver fixes
	
	the same error code path as in the other drivers.
	In addition I added the endianness macros. They save cycles
	in interrupt.
	
	  -use endian macros
	  -use GFP_KERNEL where SLAB_ATOMIC is not needed
	  -fix count bug in open() error path

<aris@cathedrallabs.org>
	[PATCH] qlogic_cs: don't call qlogic_release on fail

<bunk@fs.tum.de>
	[PATCH] USB_STORAGE: remove a comment
	
	In 2.6, USB_STORAGE selects SCSI, so there's no longer a need for this
	comment.

<bunk@fs.tum.de>
	[PATCH] USB: remove USB_SCANNER MAINTAINERS entry
	
	When sending the patch to remove USB_SCANNER, I forgot to remove the
	MAINTAINERS entry.

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: kill QL_USE_IRQ

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: use qlogicfas_name instead qinfo

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: begin to convert qlogicfas to new driver

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: disable irqs on exit

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: support multiple cards

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: move common definitions to qlogicfas.h

<aris@cathedrallabs.org>
	[PATCH] qlogicfas: finish to convert to new scsi driver

<rddunlap@osdl.org>
	[PATCH] USB: fix net2280 section usage
	
	 net2280_remove() is called by net2280_probe() so it
	 shouldn't be marked as __exit;

<david-b@pacbell.net>
	[PATCH] USB: usbcore doc update
	
	Some doc updates, mostly from Alan Stern, clarifying
	quetions folk have asked recently about unlinking
	and about iso transfers.

<aris@cathedrallabs.org>
	[PATCH] qlogic_cs: use own MODULE_ macros

<paul@kungfoocoder.org>
	[PATCH] SCSI: megaraid /proc dir fix
	
	I know that LSI are working on an updated driver for 2.6, but would
	really like to see this bug fix placed in the main tree before then,
	whenever then happens to be.
	
	This patch fixes the problem of the /proc entries for this driver being
	created in the wrong location.

<rddunlap@osdl.org>
	[PATCH] buslogic init. section fix
	
	V: linux-264-rc2
	D: BusLogic_AnnounceDriver() can be called after init;
	
	diffstat:=
	 drivers/scsi/BusLogic.c |    2 +-
	 1 files changed, 1 insertion(+), 1 deletion(-)

<davidm@tiger.hpl.hp.com>
	[PATCH] ia64: fix preempt bug in IA32 subsystem
	
	Without this patch, IA32 programs will stall when CONFIG_PREEMPT is enabled.

<pfg@sgi.com>
	[PATCH] ia64: Altix affinity fix

<david-b@pacbell.net>
	[PATCH] USB gadget: dualspeed {run,compile}-time flags
	
	This is the first several autoconfig patches; please merge.
	This particular one abstracts dual-speed (high and full)
	support.
	
	
	Support some more autoconfiguration for gadget drivers.
	
	    Run-time:
		* Add gadget->is_dualspeed flag for controllers to set.
		* Tested by "ethernet" gadget, to decide whether certain
		  operations are errors or not.
		* Turned on by net2280.
	
	    Compile-time
		* Generic CONFIG_USB_GADGET_DUALSPEED, not net2280-specific.
		* Used by "ethernet" gadget, to decide whether to
		  include extra code and data for dual-speed support.
		* Turned on by net2280.
	
	The basic idea behind this, and other autoconfig patches yet to come,
	is minimizing the controller-specific compile-time configuration
	needed by gadget drivers.

<david-b@pacbell.net>
	[PATCH] USB: usb_unlink_urb() has distinct "not linked" fault
	
	This gets rid of an often-bogus diagnostic, and lets
	at least the unlink test code recover reasonably when
	it hits that brief window while another CPU has gotten
	the complete() callback but hasn't yet resubmitted.
	
	
	
	Return distinct code when unlinking an urb that's not linked.
	
	This lets drivers handle this fault sanely, when they need to.
	Gets rid of annoying non-error messages about drivers that unlink
	in disconnect() even when the urb isn't linked.

<david-b@pacbell.net>
	[PATCH] USB: usbtest updates (new firmware)
	
	This includes some small updates to "usbtest", mostly
	from Martin Diehl.  Please merge.
	
	
	
	usbtest updates, supporting new firmware
	
	    - Support the new usbtest_fw-20040305 EZ-USB firmware,
	      which renumerates and handles full speed ISO transfers.
	      (From Martin Diehl.)
	
	    - Minor cleanups:  use dev_dbg(), let some slightly-off
	      devices work in the control queueing test.
	
	    - Be pickier about unlink tests:  insist that async
	      and sync unlinks give the appropriate fault code.

<david-b@pacbell.net>
	[PATCH] USB: usb buffer allocation shouldn't require DMA
	
	Deepak's recent dma_pool changes accidentally assumed that
	all HCDs use DMA.  The fix is simple:  use kmalloc/kfree
	when there's no DMA.

<david-b@pacbell.net>
	[PATCH] USB gadget: gadget zero, simplified controller-specific configuration
	
	This removes several controller-specific #define, and
	converts to using the config_buf utilities.  Depends
	on the patch I submitted yesterday.  Looking simpler!
	
	
	Simplify "gadget zero" compile-time configuration.
	
	This removes several controller-specific compile-time config options;
	the others are about to be autoconfigured.
	
	 - HIGHSPEED replaced by CONFIG_USB_GADGET_DUALSPEED
	 - Default to self-powered operation
	 - There's no UI for remote wakeup
	
	It also uses the new config_buf utilities, so it's a bit easier to see
	what's really going on (this driver implements four configurations).

<henning@wh9.tu-dresden.de>
	[PATCH] USB: unusual_devs.h update
	
	*** linux-2.6.3/drivers/usb/storage/unusual_devs.h	2004-02-18 04:59:06.000000000 +0100

<stern@rowland.harvard.edu>
	[PATCH] USB: Altsetting/interface update for USB image drivers
	
	This patch contains minute updates for the hpusbscsi, mdc800, and microtek
	drivers.  Only two things are worth noting.  In the mdc800 driver I
	removed some unnecessary calls to usb_driver_claim_interface(),
	usb_driver_release_interface(), and usb_set_interface().  Likewise, in the
	microtek driver I removed an unnecessary call to usb_set_interface().

<jmorris@redhat.com>
	[CRYPTO]: Fix arc4 test vector.

<schwab@suse.de>
	[PATCH] PCI Hotplug: Fix PCIE and SHPC hotplug drivers for ia64
	
	This patch fixes the PCIE and SHPC hotplug driver for ia64.  The function
	pcibios_set_irq_routing only exists on x86, and acpi_bridges_head may be
	NULL, so don't crash.
	
	Andreas.

<t-kochi@bq.jp.nec.com>
	[PATCH] PCI Hotlug: fix acpiphp unable to power off slots
	
	Attached patch includes the I/O space fix and applies to 2.6.3.
	This should also solve the problem Maeda-san reported in January
	(sorry for replying so late!)
	
	Here are changes in the patch:
	
	 - fix the acpiphp driver not powering down a PCI card (from Gary Hade)
	 - fix I/O space size calculation and ISA aliasing (from Gary Hade)
	 - fix some debug messages
	 - only execute ACPI methods on the first existing function

<lxiep@ltcfwd.linux.ibm.com>
	[PATCH] PCI Hotplug: rpaphp/rpadlpar latest (support for vio and multifunction devices )

<greg@kroah.com>
	[PATCH] PCI Hotplug: fix compiler warning in acpiphp driver

<tuncer.ayaz@gmx.de>
	[IPVS]: Fix typo in Config.in

<khali@linux-fr.org>
	[PATCH] I2C: Cleanup fan_div in w83781d
	
	Here is a proposed patch that cleanups the fan_div code from w83781d.
	The original code was obviously taken from the 2.4 driver, but the way
	things were done in 2.4 do not make any sense anymore (because we now
	have a single value per interface file).
	
	Since fan divisor bits are spread over three different regs with various
	bitmask manipulations, I don't think it makes much sense to have a
	single function as we do in most other cases. Having three different
	functions makes more sense, although they are of course similar. The
	size increment is only 581 bytes, I don't think its a problem since it
	also makes the code much more efficient and readable too IMHO.
	
	I agree that the original code was working - it was simply doing far too
	much work each time one would want to change a fan divisor.
	
	Originally, I took a look at the code because I wanted to fix the fact
	that changing fan divisors breaks fan mins. But it looked like a good
	cleanup before doing that was required. Once this patch will have been
	accepted, I'll work on the other one.
	
	I've tested my patch successfully on a W83781D and an AS99127F rev.1.
	Note that this means that one part of the code wasn't tested, because
	these are the two chips of the family that do not support divisors
	greater than 8. If anyone can test it, please do.

<krkumar@us.ibm.com>
	[IPV4]: Do not leak cork.opt in ip_push_pending_frames().

<pmarques@grupopie.com>
	[PATCH] USB: usblp.c (Was: usblp_write spins forever after an error)
	
	Paulo Marques wrote:
	
	> David Woodhouse wrote:
	>
	>> On Thu, 2004-03-04 at 12:33 +0000, Paulo Marques wrote:
	>>
	>>> Yes, unfortunately it did went into 2.6.4-rc1. However it is already
	>>> corrected in 2.6.4-rc2. Luckily it didn't went into any "non-rc"
	>>> official release.
	>>>
	>>> Please try 2.6.4-rc2, and check to see if the bug went away...
	>>>
	>>
	>> Seems to work; thanks. Does this need backporting to 2.4 too?
	>>
	>
	>
	> Unfortunately this isn't over yet.
	>
	> I got suspicious about this bug fix, because I *did* test my patch
	> before submitting it and the kernel that didn't work before, worked fine
	> with my patch.
	>
	> But now it seems that it is the other way around. After a few digging I
	> found out the problem:
	>
	> The application that I was testing with uses the usblp handle with
	> non-blocking I/O .
	>
	> So my patch does work for non-blocking I/O uses of the port, but wrecks
	> the normal blocking mode.
	>
	> I've already produced a version that works for both cases. I'll just
	> clean it up a bit and submit it to 2.4 and 2.6 kernels.
	
	
	Here it is.
	
	The patch is only one line for 2.6.4-rc2. (I also did a little formatting
	adjustment to better comply with CodingStyle)
	
	For the 2.4.26-pre1 kernel, I also backported the return codes correction patch
	from Oliver Neukum.
	
	
	The problem with the write function was that, in non-blocking mode, after
	submitting the first urb, the function would return with -EAGAIN, not reporting
	to the application that in fact it had already sent "transfer_length" bytes.
	This way the application would have to send the data *again* causing lots of
	errors.
	
	It did return the correct amount with my first patch, because the writecount was
	being updated on the end of the loop. However this was wrong for blocking I/O.
	
	The "transfer_length" local variable is still needed because if we used the
	transfer_buffer_length field from the urb, then on a second call to write, if
	the urb was still pending (in non-blocking mode), the write would return an
	incorrect amount of data written.
	
	Anyway, this time I tested it using blocking and non-blocking I/O and it works
	for both cases. Even better, this patch only changes the behaviour for
	non-blocking I/O, and keeps the same behaviour for the more usual blocking I/O
	(at least on kernel 2.6).

<chrisw@osdl.org>
	[PATCH] Patch to hook up PPP to simple class sysfs support
	
	* Hanna Linder (hannal@us.ibm.com) wrote:
	> +		ppp_class = class_simple_create(THIS_MODULE, "ppp");
	> +		class_simple_device_add(ppp_class, MKDEV(PPP_MAJOR, 0), NULL, "ppp");
	
	What happens if that class_simple_create() fails?  Actually,
	class_simple_device_add could fail too, but doesn't seem anybody is
	checking for that.
	
	>  		err = devfs_mk_cdev(MKDEV(PPP_MAJOR, 0),
	>  				S_IFCHR|S_IRUSR|S_IWUSR, "ppp");
	> -		if (err)
	> +		if (err) {
	>  			unregister_chrdev(PPP_MAJOR, "ppp");
	> +			class_simple_device_remove(MKDEV(PPP_MAJOR,0));
	> +		}
	
	need to destroy the class on error path to avoid leak.
	
	> @@ -2540,6 +2547,7 @@ static void __exit ppp_cleanup(void)
	>  	if (unregister_chrdev(PPP_MAJOR, "ppp") != 0)
	>  		printk(KERN_ERR "PPP: failed to unregister PPP device\n");
	>  	devfs_remove("ppp");
	> +	class_simple_device_remove(MKDEV(PPP_MAJOR, 0));
	
	ditto.  this will leak and would cause oops on reload of module.
	
	something like below.

<chrisw@osdl.org>
	[PATCH] class_simple clean up in lp
	
	Error condition isn't caught on class_simple_create, and
	parport_register_driver failure doesn't do proper cleanup.

<chrisw@osdl.org>
	[PATCH] class_simple cleanup in input
	
	Doesn't catch error on class_simple_add, and existing error return paths
	forget to class_simple_destroy.

<chrisw@osdl.org>
	[PATCH] class_simple cleanup in misc
	
	Error path doesn't class_simple_destroy.

<chrisw@osdl.org>
	[PATCH] class_simple cleanup in sg
	
	The only spot that seems to care about class_simple_device_add possibly
	failing, but it gets the wrong error test.

<davem@nuts.davemloft.net>
	[IPV6]: Kill unused warnings in addrconf.c

<ogasawara@osdl.org>
	[PATCH] Add sysfs simple class support for netlink
	
	Patch adds sysfs simple class support for netlink character device
	(Major 36).  Feedback appreciated.  Thanks,

<jgarzik@redhat.com>
	[libata] make set_{pio,udma}mode hooks optional
	
	Only one driver actually uses them.

<benh@kernel.crashing.org>
	[PATCH] G5 temperature control update
	
	This makes the temperature control code more robust, putting less
	pressure on i2c, and work around occasional misconfiguration of the ADC
	chips leading to incorrect temperature readings.

<len.brown@intel.com>
	Delete (void)func() casts considered cruft in Linux style.
	
	GCC's inability to warn when return values are ignored has conditioned
	Linux programmers into thinking that this is actually normal.
	
	delete some #define's -- suggested by Matt Wilcox

<len.brown@intel.com>
	[ACPI] fix printk and build warning from previous csets

<ak@suse.de>
	[PATCH] x86-64 merge for 2.6.4
	
	The biggest new feature is fixed 32bit vsyscall (SYSCALL+SYSENTER)
	support, mostly from Jakub Jelinek.  This increases 32bit syscall
	performance greatly (latency halved and better).  The SYSENTER for Intel
	support required some infrastructure changes, but seems to work now too.
	
	The 64bit vsyscall vtime() just references xtime.tv_sec now.  This
	should make it a lot faster too.
	
	A fix for some Intel IA32e systems.  Also a few long standing bugs in
	NMI like exception handlers were fixed.
	
	And a lot of other bug fixes.
	
	Full changeLog:
	 - Clean up 32bit address room limit handling, fix 3gb personality
	 - Move memcpy_{from,to}io export to ksyms.c file. This seems to work
	   around a toolchain bug (Andreas Gruenbacher)
	 - Update defconfig
	 - ACPI merges from i386 (SBF should work now, acpi=strict)
	 - Implement mmconfig support based on i386 code (untested)
	 - Fix i386/x86-64 pci source file sharing
	 - Implement ptrace access for 32bit vsyscall page
	 - Always initialize all 32bit SYSENTER/SYSCALL MSRs.
	 - Export run time cache line size to generic kernel
	 - Remove explicit CPUID in ia32 syscall code
	 - Fill in most of boot_cpu_data early
	 - Remove unused PER_LINUX32 setup
	 - Fix syscall trace in fast 32bit calls (Suresh B. Siddha)
	 - Tighten first line of the oops again.
	 - Set up ptrace registers correctly for debug,ss,double fault exceptions
	 - Fix 64bit bug in sys_time64
	 - Optimize time syscall/vsyscall to only read xtime
	 - Fix csum_partial_copy_nocheck
	 - Remove last traces of FPU emulation
	 - Check properly for rescheduling in exceptions with own stack
	 - Harden exception stack entries (#SS,#NMI,#MC,#DF,#DB) against bogus GS
	 - Use an exception stack for machine checks
	 - Handle TIF_SINGLESTEP properly in kernel exit
	 - Add exception stack for debug handler
	 - Disable X86_HT for Opteron optimized builds because it pulls in ACPI_BOOT
	 - Fix CONFIG_ACPI_BOOT compilation without CONFIG_ACPI
	 - Fix eflags handling in SYSENTER path (Jakub Jelinek)
	 - Use atomic counter for enable/disable_hlt
	 - Support 32bit SYSENTER vsyscall too (Jakub Jelinek)
	 - Don't redefine Dprintk
	 - Change some cpu/apic id arrays to char
	 - Support arbitary cpu<->apicid in hard_smp_processor_id (Surresh B Sidda)
	 - Move K8 erratum #100 workaround into slow path of page fault handler.
	 - Fix 32bit cdrom direct access ioctls (Jens Axboe)
	 - Enable 32bit vsyscalls by default
	 - Fix 32bit vsyscalls (Jakub Jelinek)

<ak@suse.de>
	[PATCH] Fix a 64bit bug in kobject module request
	
	From Takashi Iwai
	
	kobj_lookup had a 64bit bug, which caused the request of a unknown
	character device to burn CPU instead of failing quickly.

<dtor_core@ameritech.net>
	Input: when disconnecting PS/2 mouse give protocol's disconnect 
	       handler chance to run before starting ignoring mouse data.
	       Otherwise interrupt handler will discard all ACKs and the
	       very first command in cleanup sequence will fail (Synaptics
	       was failing to return to relative mode on module unload).

<dtor_core@ameritech.net>
	Input: do a full reset of Synaptics touchpad if extended protocol
	       probes failed, otherwise trackpoint on the pass-through port
	       may stop working (reset-disable isn't enough to revive it)    

<kaneshige.kenji@jp.fujitsu.com>
	ia64: don't unmask iosapic interrupts by default
	
	In ia64 kernel, IOSAPIC's RTEs for PCI interrupts are unmasked at the
	boot time before installing device drivers. I think it is very dangerous.
	If some PCI devices without device driver generate interrupts, interrupts
	are generated repeatedly because these interrupt requests are never
	cleared. I think RTEs for PCI interrupts should be unmasked by device
	driver.  This patch fixes the problem.

<dtor_core@ameritech.net>
	Input: if Synaptics' absolute mode is disabled make sure that
	       touchpad is reset back to relative mode and gestures
	       (taps) are enabled

<ogasawara@osdl.org>
	[PATCH] Fix class_register() always returns 0
	
	I noticed that the class_register() function in drivers/base/class.c
	always returns 0 and thus will never fail.  Patch below inserts simple
	error checking to return any errors if they occur.  Feedback welcome.
	Thanks,

<trini@kernel.crashing.org>
	PPC32: Update the Motorola PowerPlus family support.
	From Randy Vinson <rvinson@mvista.com>

<greg@kroah.com>
	Kobject: add decl_subsys_name() macro for users who want to set the subsystem name

<greg@kroah.com>
	PCI Hotplug: use the new decl_subsys_name() macro instead of rolling our own.

<ogasawara@osdl.org>
	[PATCH] add sysfs simple class support for DRI char device
	
	Patch adds sysfs simple class support for DRI character device (Major
	226).  Also, adds some error checking.

<david-b@pacbell.net>
	[PATCH] USB Gadget: add "gadget_chips.h"
	
	This adds standard gadget_is_*() calls.  Gadget drivers using
	those calls can get rid of some inlined #ifdefs, and will also
	be able to do more "late binding" to their hardware.
	
	
	Define gadget_is_*() calls, to help do late binding to USB controllers.
	
	Current gadget drivers expect to know at compile time what hardware
	they'll bind to.  That's not very friendly to a generic PDA distro,
	which might prefer to defer such choices to run time.
	
	These macros let drivers change that code from inlined #ifdefs (ugh) to
	normal C statements (looks much nicer), so making those "what hardware"
	policy choices at run time gets easier.

<mhoffman@lightlink.com>
	[PATCH] I2C: sensor chip driver refactoring
	
	This patch is a refactoring of some common code among all sensors chip
	drivers (except asb100, which was written this way to begin with.)
	It saves a handful of lines and ~100-300 bytes per module.  It compiles
	ok.  I've only tested it against one of the drivers, but the changes are
	similar across the board and quite mechanical.  Please apply.

<willy@debian.org>
	[PATCH] ia64: Convert to use the generic drivers/Kconfig mechanism.
	

<jbarnes@sgi.com>
	[PATCH] ia64: fix misc. sn2 warnings
	
	This patch fixes a few warnings that have cropped up in the sn2 code:
	  - hwgfs function prototype mismatch
	  - pconn uninitialized in pciio.c
	  - printk formatting fixes in pcibr_dvr.c
	  - kill volatile qualifier in pcibr_intr.c

<oliver@neukum.org>
	input: fixes in wacom.c
	  -use GFP_KERNEL where SLAB_ATOMIC is not needed
	  -fix count bug in open() error path

<sfr@canb.auug.org.au>
	[PATCH] fix PPC64 iSeries virtual console devices
	
	While playing with udev, I discovered that the virtual console
	devices on iSeries had there minor numbers off by one i.e. /dev/tty1
	was minor 2!
	
	This fixes it.

<axboe@suse.de>
	[PATCH] user data -> request mapping
	
	This patch allows you to map a request with user data for io, similarly
	to what you can do with bio_map_user() already to a bio. However, this
	goes one step further and populates the request so the user only has to
	fill in the cdb (almost) and put it on the queue for execution. Patch
	converts sg_io() to use it, next patch I'll send adapts cdrom layer to
	use it for zero copy cdda dma extraction.

<axboe@suse.de>
	[PATCH] CDROMREADAUDIO dma support
	
	This small patch builds on top of the blk_rq_map_user() patch just sent,
	and enables us to easily support DMA for CDROMREADAUDIO cdda extraction.
	It's quite amazing how much cool stuff you can with the new block layer
	:-)
	
	Patch has intelligent fall back from multi frame dma to single frame
	dma, and further to old-style pio ripping in case of hardware problems.

<anton@samba.org>
	[PATCH] fix ppc64 in kernel syscalls
	
	Thanks to some great debugging work by Olaf Hering and Marcus Meissner
	it has been noticed that the current ppc64 syscall code is corrupting
	4 bytes past errno. Why we even bothered to set errno beats me, its
	unusable in the kernel.
	
	Since we had to reinstate the inline syscall code we can go back to
	using it for those few syscalls that we call. Especially now with
	Randy's syscall prototype cleanup we should be calling them directly
	but we can do that sometime later.

<benh@kernel.crashing.org>
	[PATCH] ppc32: Fix G5 config space access lockup
	
	Fix a typo in the code that prevents lockup on config space access
	to sleeping devices on ppc32/G5. Please apply.

<akpm@osdl.org>
	[PATCH] print kernel version in oops messages
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	Unfortunatly a large portion of the oops reports lack the basic
	information about what kernel version the oops is for; it's trivial to just
	print this in the oops as well to improve the usefulness of bugreports...

<akpm@osdl.org>
	[PATCH] ppc64: fix initialisation of NUMA arrays
	
	From: Anton Blanchard <anton@samba.org>
	
	We were hitting problems on machines with cpu_possible != cpu_online when
	NUMA was enabled.  The debug checks would trip during scheduler init
	because we iterate through all possible cpus whereas we only set up NUMA
	information for online cpus.
	
	Longer term we should have a cpu_up hook which sets up its NUMA information
	but for now we initalise all possible cpus and memory to node 0.

<akpm@osdl.org>
	[PATCH] Clean up sys_ioperm stubs
	
	From: Brian Gerst <bgerst@didntduck.org>
	
	Remove stubs for sys_ioperm for non-x86 arches, using sys_ni_syscall
	instead where applicable.  Support for sys_ioperm is unconditionally no for
	non-x86 arches.

<akpm@osdl.org>
	[PATCH] readdir() cleanups
	
	From: <viro@parcelfarce.linux.theplanet.co.uk>
	
	cramfs and freevxfs explicitly mark themselves readonly (as other r/o fs
	do).
	
	afs marked noatime (ACKed by maintainer)
	
	filesystems that do not do update_atime() in their ->readdir() had been
	explicitly marked nodiratime.  NOTE: cifs, coda and ncpfs almost certainly
	need full noatime as we currently have in nfs and afs.
	
	update_atime() call shifted to callers of ->readdir() and out of
	->readdir() instances.  Bugs caught:
	
	  dcache_readdir() updated atime only if it reached EOF.
	
	  bfs_readdir() - ditto.
	
	  qnx4_readdir() - ditto.

<akpm@osdl.org>
	[PATCH] adaptive lazy readahead
	
	From: Suparna Bhattacharya <suparna@in.ibm.com>
	
	From: Ram Pai <linuxram@us.ibm.com>
	
	Pipelined readahead behaviour is suitable for sequential reads, but not for
	large random reads (typical of database workloads), where lazy readahead
	provides a big performance boost.
	
	One option (suggested by Andrew Morton) would be to have the application
	pass hints to turn off readahead by setting the readahead window to zero
	using posix_fadvise64(POSIX_FADV_RANDOM), and to special-case that in
	do_generic_mapping_read to completely bypass the readahead logic and
	instead read in all the pages needed directly.
	
	This was the idea I started with.  But then I thought, we can do a still
	better job ?  How about adapting the readahead algorithm to lazy-read or
	non-lazy-read based on the past i/o patterns ?
	
	The overall idea is to keep track of average number of contiguous pages
	accessed in a file.  If the average at any given time is above ra->pages
	the pattern is sequential.  If not the pattern is random.  If pattern is
	sequential do non-lazy-readahead( read as soon as the first page in the
	active window is touched) else do lazy-readahead.
	
	I have studied the behaviour of this patch using my user-level simulator.
	It adapts pretty well.
	
	Note from Suparna: This appears to bring streaming AIO read performance for
	large (64KB) random AIO reads back to sane values (since the lazy readahead
	backout in the mainline).

<akpm@osdl.org>
	[PATCH] read-only support for UFS2
	
	From: Niraj Kumar <niraj17@iitbombay.org>
	
	This patch adds read-only support for ufs2 (used in FreeBSD 5.x) variant of
	ufs filesystem.  For filesystem specific tools, see
	http://ufs-linux.sourceforge.com .

<akpm@osdl.org>
	[PATCH] fb_console_init fix
	
	From: James Simmons <jsimmons@infradead.org>
	
	This patch fixes fb_console_init from being called twice.  I still need to
	fix set_con2fb but this helps but this is still important to get in.

<akpm@osdl.org>
	[PATCH] time interpolator fix
	
	From: john stultz <johnstul@us.ibm.com>
	
	In developing the ia64-cyclone patch, which implements a cyclone based time
	interpolator, I found the following bug which could cause time
	inconsistencies.
	
	In update_wall_time_one_tick(), which is called each timer interrupt, we
	call time_interpolator_update(delta_nsec) where delta_nsec is approximately
	NSEC_PER_SEC/HZ.  This directly correlates with the changes to xtime which
	occurs in update_wall_time_one_tick().
	
	However in update_wall_time(), on a second overflow, we again call
	time_interpolator_update(NSEC_PER_SEC).  However while the components of
	xtime are being changed, the overall value of xtime does not (nsec is
	decremented NSEC_PER_SEC and sec is incremented).  Thus this call to
	time_interpolator_update is incorrect.
	
	This patch removes the incorrect call to time_interpolator_update and was
	found to resolve the time inconsistencies I had seen while developing the
	ia64-cyclone patch.

<akpm@osdl.org>
	[PATCH] teach /proc/kmsg about O_NONBLOCK
	
	If there's nothing available and the file is O_NONBLOCK, return -EAGAIN.
	
	This is a bit grubby - really we should push the file* down into do_syslog()
	and handle it inside the spinlock.

<akpm@osdl.org>
	[PATCH] remove __io_virt_debug
	
	From: Brian Gerst <bgerst@didntduck.org>
	
	Drivers should all be converted to use ioremap() or isa_*() by now.

<akpm@osdl.org>
	[PATCH] genrtc: cleanups
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>
	
	remove ifdef/endif in rtc_generic_init().
	use returned error code;

<akpm@osdl.org>
	[PATCH] i386 very early memory detection cleanup patch
	
	From: "H. Peter Anvin" <hpa@zytor.com>
	
	This patch cleans up the very early memory setup on the i386 platform.  In
	particular, it removes the hard-coded 8 MB limit completely by dynamically
	creating the early-boot pagetables rather than having them hard coded.
	
	While I was at it, I changed head.S so that it always sets up a local GDT;
	this means among other things that SMP and VISWS are no longer special
	cases, and is conceptually cleaner to boot.  The VISWS people have
	confirmed it works on VISWS.
	
	It also uses a separate entrypoint for non-boot processors since this is
	completely kernel-internal anyway.  This eliminates the need to set %bx on
	boot.  (If you think this is a bad idea I can eliminate this change; it
	just seemed cleaner to me to do it this way.)
	
	Additionally, zero bss with rep;stosl rather that rep;stosb.

<akpm@osdl.org>
	[PATCH] Allow X86_MCE_NONFATAL to be a module
	
	From: Herbert Xu <herbert@gondor.apana.org.au>
	
	By allowing X86_MCE_NONFATAL to be a module, it can be included in
	distribution kernels without upsetting those with strange hardware.

<akpm@osdl.org>
	[PATCH] dm: endio method
	
	From: Joe Thornber <thornber@redhat.com>
	
	Add an endio method to targets.  This method is allowed to request another
	shot at failed ios (think multipath).  Context can be passed between the map
	method and the endio method.

<akpm@osdl.org>
	[PATCH] dm: list_for_each_entry audit
	
	From: Joe Thornber <thornber@redhat.com>
	
	Audit for list_for_each_*entry*

<akpm@osdl.org>
	[PATCH] dm: default queue limits
	
	From: Joe Thornber <thornber@redhat.com>
	
	Fill in missing queue limitations when table is complete instead of enforcing
	the "default" limits on every dm device.  Problem noticed by Mike Christie.
	
	[Christophe Saout]

<akpm@osdl.org>
	[PATCH] dm: list targets cmd
	
	From: Joe Thornber <thornber@redhat.com>
	
	List targets ioctl.  [Patrick Caulfield]

<akpm@osdl.org>
	[PATCH] dm: stripe width fix
	
	dm-stripe.c: The stripe width must be at least the page size.

<akpm@osdl.org>
	[PATCH] selinux: clean up binary mount data
	
	From: James Morris <jmorris@redhat.com>
	
	selinux is currently inspecting the filesystem name ("nfs" vs "coda" vs
	watever) to work out whether it needs to hanbdle binary mount data.
	
	Eliminate all that by adding a flag to file_system_type.fs_flags.

<akpm@osdl.org>
	[PATCH] UDF filesystem update
	
	From: Ben Fennema <bfennema@falcon.csc.calpoly.edu>
	
	- added udf 2.5 #defines
	
	- fixed prealloc discard race
	
	- fixed several bugs in inode_getblk
	
	- added S_IFSOCK support
	
	- fix unicode encoding bug
	
	- change partition allocation from kmalloc to vmalloc for large
	  allocations

<akpm@osdl.org>
	[PATCH] kbuild: Remove CFLAGS assignment in i386/mach-*/Makefile
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	The EXTRA_CFLAGS assignments in the following files are a left-over from
	the early 2.5 days where the source was not compiled from the root of the
	source tree.
	
	Removing these wrong assignments fixes
	http://bugme.osdl.org/show_bug.cgi?id=2210
	
	A script named 'kernel' in the .. directory no longer halt compilation.

<akpm@osdl.org>
	[PATCH] NUMA-aware zonelist builder
	
	From: <j-nomura@ce.jp.nec.com>
	
	The attached patch is NUMA-aware zonelist builder patch, which sorts
	zonelist in the order that near-node first, far-node last.  In lse-tech and
	linux-ia64, where most of NUMA people resides, no objections are raised so
	far.
	
	The patch adds NUMA-specific version of build_zonelists which calls
	find_next_best_node to select the next-nearest node to add to zonelist.
	
	The patch has no effect on flat NUMA platform.

<akpm@osdl.org>
	[PATCH] Redundant unplug_timer deletion
	
	From: "Chen, Kenneth W" <kenneth.w.chen@intel.com>
	
	The only path to get to del_timer call in __generic_unplug_device() is when
	blk_remove_plug() returns 1, and in that case it already removed the
	unplug_timer.
	
	Patch to remove this redundant call.

<akpm@osdl.org>
	[PATCH] compiler.h scoping fixes
	
	From: Ville Nuorvala <vnuorval@tcs.hut.fi>
	
	There are a few kernel-only things in compiler.h which should have been
	placed inside __KERNEL__.

<akpm@osdl.org>
	[PATCH] Fix elf mapping of the zero page
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	Using PAGE_SIZE rather than 4096 so that mmap() granularity is honored by
	whatever non-i386 architectures use MMAP_PAGE_ZERO.

<akpm@osdl.org>
	[PATCH] kbuild: Cause `make clean' to remove more files
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	Make the difference between 'make clean' and 'make distclean/mrproper' more
	explicit.
	
	make clean now removes all generated files except .config* and .version.
	The result is much easier to understand now.
	
	make clean deletes all generated files (except .config* and .version).
	make mrproper deletes configuration and all temporary files left by patch,
	editors and the like.
	
	Example output:
	> make mrproper
	  CLEAN   init
	  CLEAN   usr
	  CLEAN   scripts/kconfig
	  CLEAN   scripts
	  CLEAN   .tmp_versions include/config
	  CLEAN   include/asm-i386/asm_offsets.h include/linux/autoconf.h include/linux/version.h include/asm .tmp_versions
	  CLEAN   .version .config
	
	Form the list of files/directories deleted during make clean, removed all
	references that is no longer relevant for the current kernel.

<akpm@osdl.org>
	[PATCH] LOOP_CHANGE_FD ioctl
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	The patch below (written by Al Viro) solves a nasty chicken-and-egg issue
	for operating system installers (well at least anaconda but the problem
	domain is not exclusive to that)
	
	The basic problem is this:
	
	- The small first stage installer locates the image file of the second
	  stage installer (which has X and all the graphical stuff); this image can
	  be on the same CD, but it can come via NFS, http or ftp or ...  as well.
	
	- The first stage installer loop-back mounts this image and gives control
	  to the second stage installer by calling some binary there.
	
	- The graphical installer then asks the user all those questions and
	  starts installing packages.  Again the packages can come from the CD but
	  also from NFS or http or ...
	
	Now in case of a CD install, once all requested packages from the first CD
	are installed, the installer wants to unmount and eject the CD and prompt
	the user to put CD 2 in.......  EXCEPT that the unmount can't work since
	the installer is actually running from a loopback mount of this cd.
	
	The solution is a "LOOP_CHANGE_FD" ioctl, where basically the installer
	copies the image to the harddisk (which can only be done late since only
	late the target harddisk is mkfs'd) and then magically switches the backing
	store FD from underneath the loop device to the one on the target harddisk
	(and thus unbusying the CD mount).
	
	This is obviously only allowed if the size of the new image is identical
	and if the loop image is read-only in the first place.  It's the
	responsibility of root to make sure the contents is the same (but that's of
	the give-root-enough-rope kind)

<akpm@osdl.org>
	[PATCH] loop setup race fix
	
	From: Chris Mason <mason@suse.com>
	
	There's a race in loopback setup, it's easiest to trigger with one or more
	procs doing loopback mounts at the same time.  The problem is that
	fs/block_dev.c:do_open() only calls bdev_set_size on the first open.
	Picture two procs:
	
	proc1: mount -o loop file1 mnt1
	proc2: mount -o loop file2 mnt2
	
	proc1                   proc2
	open /dev/loop0                         # bd_openers now 1
	do_open
	 bd_set_size(bdev, 0)                   # loop unbound, so bdev size is 0
	                        open /dev/loop0 # bd_openers now 2
	loop_set_fd                             # disk capacity now correct, but
					        # bdev not updated
	mount /dev/loop0 /mnt
	do_open
	
	Because bd_openers != 0 for the last do_open, bd_set_size is not called
	again and a size of 0 is used.  This eventually leads to an oops when the
	loop device is unmounted, because fsync_bdev calls block_write_full_page
	who decides every page on the block device is outside i_size and unmaps
	them.
	
	When ext2 or reiserfs try to sync a metadata buffer, we get an oops on
	because the buffers are no longer mapped.
	
	The patch below changes loop_set_fd and loop_clr_fd to also manipulate the
	size of the block device, which fixes things for me.

<akpm@osdl.org>
	[PATCH] kbuild: fix usage with directories containing '.o'
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	From: Daniel Mack <daniel@zonque.org>, me
	
	modpost unconditionally searched for ".o" assuming this is always the
	suffix of the module.  This fails in two cases:
	
	a) when building external modules where any directory include ".o" in
	   the name.  One example is a directory named: .../cvs.alsa.org/...
	
	b) when someone names a kernel directory so it contains ".o".  One
	   example is drivers/scsi/aic.ok/...
	
	case b) was triggered by renaming the directory for aic7xxx, and modifying
	Makefile and Kconfig.  This caused make modules to fail.

<akpm@osdl.org>
	[PATCH] Remove unneeded unlock in ipc/sem.c
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	sem_revalidate checks that a semaphore array didn't disappear while the
	code was running without the semaphore array spinlock.  If the array
	disappeared, then it will return without holding a lock.  find_undo calls
	sem_revalidate and then sem_unlock, even if sem_revalidate failed.  The
	sem_unlock call must be removed.
	
	Mingming Cao reported a spinlock deadlock with sysv semaphores.  A
	superflous unlock doesn't explain the deadlock, but it's obviously a bug.

<akpm@osdl.org>
	[PATCH] /proc data corruption check
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	If someone removes a /proc directory which still has subdirectories it will
	lead to very nasty things (dentries remaining on hash chains etc etc etc).
	The BUG_ON in the patch below will catch this nasty situation.

<akpm@osdl.org>
	[PATCH] Enable i810 fb on x86-64
	
	From: Andi Kleen <ak@suse.de>
	
	i810fb most likely is needed on x86-64 too because there are Intel chipsets
	for it now.  So far it only linked on i386, fix this.

<akpm@osdl.org>
	[PATCH] Remove arbitrary #acl entries limits on ext[23] when reading
	
	From: Andreas Gruenbacher <agruen@suse.de>
	
	Remove the arbitrary limit of 32 ACL entries on ext[23] when reading from
	disk.  This change is backward compatible; we need to have this change in
	to be able to also allow writing big ACLs.
	
	The second patch that removes the ACL entry limit for writes is not
	included.  I don't want to push that patch now, because large ACLs would
	cause 2.4 and current 2.6 kernels to fail.  My plan is to remove the second
	limit later, in a half-year or year or so.

<akpm@osdl.org>
	[PATCH] watchdog: moduleparam-patches
	
	From: Wim Van Sebroeck <wim@iguana.be>
	
	Convert last set of watchdog drivers to new moduleparam system.

<akpm@osdl.org>
	[PATCH] AMD ELAN Kconfig fix
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	- remove an MELAN entry that was forgotten in the i386 processor
	  selection menu
	
	- s/CONFIG_MELAN/CONFIG_X86_ELAN/ was missing in module.h

<akpm@osdl.org>
	[PATCH] fadvise(POSIX_FADV_DONTNEED) fixups
	
	From: WU Fengguang <wfg@mail.ustc.edu.cn>
	
	- In sys_fadvise64_64(): if the start and/or end offsets do not fall on
	  page boundaries, preserve the partial pages.  The thinking here is that it
	  is better to preserve needed memory than to not shoot down unneeded memory.
	
	- In invalidate_mapping_pages(): we were invalidating an entire pagevec's
	  worth of pages each time around, even if that went beyond the part of the
	  file which the caller asked to be invalidated.  Fix that up.

<akpm@osdl.org>
	[PATCH] Fix and harden validate_mm
	
	From: Andi Kleen <ak@muc.de>
	
	I was debugging some code that corrupted the vma rb lists and for that I
	fixed validate_mm to not be recursive and do some more checks.
	
	It's slower now, but that shouldn't be a problem.
	
	Also make it non static to allow easier checks elsewhere.

<akpm@osdl.org>
	[PATCH] current_is_keventd() speedup
	
	From: Srivatsa Vaddagiri <vatsa@in.ibm.com>
	
	current_is_keventd() doesn't need to search across all the CPUs to identify
	itself.

<akpm@osdl.org>
	[PATCH] Fix rootfs on ramdisk
	
	From: vda <vda@port.imtp.ilyichevsk.odessa.ua>
	
	Add a missing test for the "root=/dev/ram" kernel boot option.  It's just an
	alias for /dev/ram0, but it worked in 2.4...

<akpm@osdl.org>
	[PATCH] Fix reading the last block on a bdev
	
	From: Chris Mason <mason@suse.com>
	
	This patch fixes a problem we're hitting on ia64 with page sizes > 4k.
	
	When the page size is greater than the block size, and parts of the page
	fall past the end of the device, readpage will fail because
	blkdev_get_block returns -EIO for blocks past i_size.
	
	The attached patch changes blkdev_get_block to return holes when reading
	past the end of the device, which allows us to read that last valid 4k
	block and then fill the rest of the page with zeros.  Writes will still
	fail with -EIO.

<akpm@osdl.org>
	[PATCH] wavfront.c needs syscalls.h
	
	sound/oss/wavfront.c: In function `wavefront_download_firmware':
	sound/oss/wavfront.c:2524: warning: implicit declaration of function `sys_open'
	sound/oss/wavfront.c:2533: warning: implicit declaration of function `sys_read'
	sound/oss/wavfront.c:2582: warning: implicit declaration of function `sys_close

<akpm@osdl.org>
	[PATCH] EDD: Get Legacy Parameters
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	Patch below from Patrick J. LoPresti and myself.  Patrick describes:
	
	Why this patch?  The problem is that the legacy BIOS interface
	(INT13/AH=3D08) for querying the disk geometry returns different values
	than the extended INT13 interface which the EDD code currently uses.  This
	is because the legacy interface only provides a 10-bit cylinder field, so
	modern BIOSes "lie" about the head/sector counts in order to make more of
	the disk visible within the first 1024 cylinders.
	
	Many non-Linux applications, including the stock Windows boot loader, DOS
	fdisk, etc., rely upon the legacy interface and geometry.  So it is useful
	to be able to obtain the legacy values from a running Linux kernel.
	
	What this patch does is to add new entries under
	/sys/firmware/edd/int13_devXX named "legacy_cylinders", "legacy_heads", and
	"legacy_sectors".  These provide the geometry given by the legacy
	INT13/AH=3D08 BIOS interface, just like the current "default_cylinders"
	etc.  provide the the geometry given by the INT13/AH=3D48 interface.
	
	Without this patch, I cannot use Linux to partition a drive and install
	Windows, which happens to be my application.
	
	 - Pat
	   http://unattended.sourceforge.net/
	
	In addition, this adds two buggy BIOS workarounds  in the EDD int13
	calls as suggested by Ralf Brown's interrupt list.
	
	I'm also interested in moving this code out of arch/i386/kernel/edd.c and
	include/asm-i386/edd.h, as I believe it is applicable on x86-64 as well.
	However, there's no good place under drivers/ to put edd.c when it's not
	tied to a bus, but to several CPU architectures and their firmwares...
	Maybe a new directory drivers/firmware?

<akpm@osdl.org>
	[PATCH] cciss: init section fix
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	cciss_scsi_detect() can be called after init (for TAPE support).

<akpm@osdl.org>
	[PATCH] add nowarn to a few pte chain allocators
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	Several of the pte_chain_alloc() allocators that use GFP_ATOMIC have a
	fallback for failure that sleeps; they thus need to not warn on failure..
	Seen during a big fork on a busy system.

<akpm@osdl.org>
	[PATCH] Disable Macintosh device drivers for all but PPC || MAC
	
	From: Marc-Christian Petersen <m.c.p@wolk-project.de>
	
	The attached patch is needed to stop showing us "Macintosh device drivers"
	for all architectures via menuconfig || xconfig || gconfig.  It's only
	necessary for PPC and/or MAC.
	
	ACKed by benh.

<akpm@osdl.org>
	[PATCH] Applicom warning
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Add missing include (needed for struct inode)

<akpm@osdl.org>
	[PATCH] Fix CONFIG_NVRAM dependencies
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Make CONFIG_NVRAM depend on the prerequisites that are explicitly checked
	for in drivers/char/nvram.c, or on CONFIG_GENERIC_NVRAM (for PPC).

<akpm@osdl.org>
	[PATCH] fix raid0 readahead size
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	Readahead of raid0 was suboptimal; it read only 1 stride ahead.  The
	problem with this is that while it will keep all spindles busy, it will not
	actually manage to make larger IO's, eg each disk would just do the chunk
	size IO.  Doing at least 2 chunks is more than appropriate so that each
	spindle will get a chance to merge IO's.
	
	(Neil fixed raid6 and raid6 too)

<akpm@osdl.org>
	[PATCH] Fix NULL pointer dereference in blkmtd.c
	
	From: Michel Marti <michel.marti@objectxp.com>
	
	The blkmtd driver oopses in add_device().  The following trivial patch
	fixes this.

<akpm@osdl.org>
	[PATCH] fbdev: monitor detection fixes
	
	From: James Simmons <jsimmons@infradead.org>,
	      Kronos <kronos@kronoz.cjb.net>
	
	Various fixes and enhancements to the monitor hardware detection code.  The
	only driver that uses it is the radeon driver.
	
	Old EDID parsing code was very verbose, half of the patch address this (ie.
	print lots of stuff iff DEBUG).  The other big change is the FB_MODE_IS_*
	stuff: we really need a way to know the origin of a video mode.  In this way
	we can select video mode that comes from EDID instead of VESA or GTF.
	
	Drivers other than radeonfb won't be affected because they cannot (yet) get
	EDID from the monitor and don't use EDID related code.

<akpm@osdl.org>
	[PATCH] m68k: __test_and_set_bit()
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Add missing implementation for non-atomic __test_and_set_bit()

<akpm@osdl.org>
	[PATCH] m68k: Amiga Framemaster II fb sysfsification
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amiga Framemaster II fb: Add sysfs support (from James Simmons)

<akpm@osdl.org>
	[PATCH] Apollo fb sysfsification
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Apollo fb: Add sysfs support (from James Simmons)

<akpm@osdl.org>
	[PATCH] m68k: Macintosh IDE fixes
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Mac IDE: Make sure the core IDE driver doesn't try to request the MMIO
	ports a second time, since this will fail.

<akpm@osdl.org>
	[PATCH] m68k: interrupt management cleanups
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k interrupt management: rename routines to not confuse them with
	syscalls
	
	- sys_{request,free}_irq() -> cpu_{request,free}_irq()
	
	- q40_sys_default_handler[] -> q40_default_handler
	
	- sys_default_handler() -> default_handler()

<akpm@osdl.org>
	[PATCH] Add barriers to avoid race in mempool_alloc/free
	
	From: Chris Mason <mason@suse.com>
	
	mempool_alloc() and mempool_free() check pool->curr_nr without any locks
	held.  This can lead to skipping a wakeup when there are people waiting,
	and sleeping when there are free elements in the pool.
	
	I can't trigger this reliably, but sooner or later someone on ppc is
	probably going to hit it.

<akpm@osdl.org>
	[PATCH] synclinkmp.c update
	
	From: Paul Fulghum <paulkf@microgate.com>
	
	Patch for synclinkmp.c
	
	* Track driver API changes
	* Remove cast (kernel janitor)
	* Replace page_free call with kfree (to match kmalloc allocation)

<akpm@osdl.org>
	[PATCH] synclink_cs.c update
	
	From: Paul Fulghum <paulkf@microgate.com>
	
	* Track driver API changes
	* Remove cast (kernel janitor)

<akpm@osdl.org>
	[PATCH] synclink.c update
	
	From: Paul Fulghum <paulkf@microgate.com>
	
	* track driver API changes
	* remove cast (kernel janitor)

<akpm@osdl.org>
	[PATCH] vm: per-zone vmscan instrumentation
	
	To check on zone balancing, split the /proc/vmstat:pgsteal, pgreclaim pgalloc
	and pgscan stats into per-zone counters.
	
	Additionally, split the pgscan stats into pgscan_direct and pgscan_kswapd to
	see who's doing how much scanning.
	
	And add a metric for the number of slab objects which were scanned.

<akpm@osdl.org>
	[PATCH] return remaining jiffies from blk_congestion_wait()
	
	Teach blk_congestion_wait() to return the number of jiffies remaining.  This
	is for debug, but it is also nicely consistent.

<akpm@osdl.org>
	[PATCH] Narrow blk_congestion_wait races
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	The addition of the smp_mb and the other change is to try to close the
	window for races a bit.  Obviously they can still happen, it's a racy
	interface and it doesn't matter much.

<akpm@osdl.org>
	[PATCH] mm/vmscan.c: remove unused priority argument.
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	Now that decision to reclaim mapped memory is taken on the basis of
	zone->prev_priority, priority argument is no longer needed.

<akpm@osdl.org>
	[PATCH] kswapd throttling fixes
	
	The logic in balance_pgdat() is all bollixed up.
	
	- the incoming arg `nr_pages' should be used to determine if we're being
	  asked to free a specific number of pages, not `to_free'.
	
	- local variable `to_free' is not appropriate for the determination of
	  whether we failed to bring all zones to appropriate free pages levels.
	
	  Fix this by correctly calculating `all_zones_ok' and then use
	  all_zones_ok to determine whether we need to throttle kswapd.
	
	So the logic now is:
	
	
		for (increasing priority) {
	
			all_zones_ok = 1;
	
			for (all zones) {
				to_reclaim = number of pages to try to reclaim
					     from this zone;
				max_scan = number of pages to scan in this pass
					   (gets larger as `priority' decreases)
				/*
				 * set `reclaimed' to the number of pages which were
				 * actually freed up
				 */
				reclaimed = scan(max_scan pages);
				reclaimed += shrink_slab();
	
				to_free -= reclaimed;	/* for the `nr_pages>0' case */
	
				/*
				 * If this scan failed to reclaim `to_reclaim' or more
				 * pages, we're getting into trouble.  Need to scan
				 * some more, and throttle kswapd.   Note that this
				 * zone may now have sufficient free pages due to
				 * freeing activity by some other process.   That's
				 * OK - we'll pick that info up on the next pass
				 * through the loop.
				 */
				if (reclaimed < to_reclaim)
					all_zones_ok = 0;
			}
			if (to_free > 0)
				continue;	/* swsusp: need to do more work */
			if (all_zones_ok)
				break;		/* kswapd is done */
			/*
			 * OK, kswapd is getting into trouble.  Take a nap, then take
			 * another pass across the zones.
			 */
			blk_congestion_wait();
		}

<akpm@osdl.org>
	[PATCH] vmscan: preserve page referenced info in refill_inactive()
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	If refill_inactive_zone() is running in its dont-reclaim-mapped-memory mode
	we are tossing away the referenced infomation on active mapped pages.
	
	So put that info back if we're not going to deactivate the page.

<akpm@osdl.org>
	[PATCH] shrink_slab: math precision fix
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	In shrink_slab(), do the multiply before the divide to avoid losing
	precision.

<akpm@osdl.org>
	[PATCH] vm: shrink slab evenly in try_to_free_pages()
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	In try_to_free_pages(), put even pressure on the slab even if we have
	reclaimed enough pages from the LRU.

<akpm@osdl.org>
	[PATCH] vmscan: fix calculation of number of pages scanned
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	The logic which calculates the numberof pages which were scanned is mucked
	up.  Fix.

<akpm@osdl.org>
	[PATCH] vm: scan slab in response to highmem scanning
	
	The patch which went in six months or so back which said "only reclaim slab
	if we're scanning lowmem pagecache" was wrong.  I must have been asleep at
	the time.
	
	We do need to scan slab in response to highmem page reclaim as well.  Because
	all the math is based around the total amount of memory in the machine, and
	we know that if we're performing highmem page reclaim then the lower zones
	have no free memory.

<akpm@osdl.org>
	[PATCH] vmscan: zone balancing fix
	
	We currently have a problem with the balancing of reclaim between zones: much
	more reclaim happens against highmem than against lowmem.
	
	This patch partially fixes this by changing the direct reclaim path so it
	does not bale out of the zone walk after having reclaimed sufficient pages
	from highmem: go on to reclaim from lowmem regardless of how many pages we
	reclaimed from lowmem.

<akpm@osdl.org>
	[PATCH] vmscan: drive everything via nr_to_scan
	
	Page reclaim is currently a bit schitzo: sometimes we say "go and scan this
	many pages and tell me how many pages were freed" and at other times we say
	"go and scan this many pages, but stop if you freed this many".
	
	It makes the logic harder to control and to understand.  This patch coverts
	everything into the "go and scan this many pages and tell me how many pages
	were freed" model.
	
	It doesn't seem to affect performance much either way.

<akpm@osdl.org>
	[PATCH] Balance inter-zone scan rates
	
	When page reclaim is working out how many pages to san in a zone (max-scan)
	it presently rounds that number up if it looks too small - for work batching.
	
	Problem is, this can result in excessive scanning against small zones which
	have few inactive pages.  So remove it.
	
	Not that it is possible for max_scan to be zero.  That's OK - it'll become
	non-zero as the priority increases.

<akpm@osdl.org>
	[PATCH] vmscan: avoid bogus throttling
	
	- If max_scan evaluates to zero due to a very small inactive list and high
	  `priority' numbers, we don't want to thrlttle yet.
	
	- In balance_pgdat(), we may end up not scanning any pages because all
	  zones happened to be above pages_high.  Avoid throttling in this case too.

<akpm@osdl.org>
	[PATCH] kswapd: avoid unnecessary reclaiming from higher zones
	
	Currently kswapd walks across all zones in dma->normal->highmem order,
	performing proportional scanning until all zones are OK.  This means that
	pressure against ZONE_NORMAL causes unnecessary reclaim of ZONE_HIGHMEM.
	
	To fix that up we change kswapd so that it walks the zones in the
	high->normal->dma direction, skipping zones which are OK.  Once it encounters
	a zone which needs some reclaim kswapd will perform proportional scanning
	against that zone as well as all the succeeding lower zones.
	
	We scan the lower zones even if they have sufficient free pages.  This is
	because
	
	a) the lower zone may be above pages_high, but because of the incremental
	   min, the lower zone may still not be eligible for allocations.  That's bad
	   because cache in that lower zone will then not be scanned at the correct
	   rate.
	
	b) pages in this lower zone are usable for allocations against the higher
	   zone.  So we do want to san all the relevant zones at an equal rate.

<akpm@osdl.org>
	[PATCH] kswapd: fix lumpy page reclaim
	
	As kswapd is now scanning zones in the highmem->normal->dma direction it can
	get into competition with the page allocator: kswapd keep on trying to free
	pages from highmem, then kswapd moves onto lowmem.  By the time kswapd has
	done proportional scanning in lowmem, someone has come in and allocated a few
	pages from highmem.  So kswapd goes back and frees some highmem, then some
	lowmem again.  But nobody has allocated any lowmem yet.  So we keep on and on
	scanning lowmem in response to highmem page allocations.
	
	With a simple `dd' on a 1G box we get:
	
	 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy wa id
	 0  3      0  59340   4628 922348    0    0     4 28188 1072   808  0 10 46 44
	 0  3      0  29932   4660 951760    0    0     0 30752 1078   441  1  6 30 64
	 0  3      0  57568   4556 924052    0    0     0 30748 1075   478  0  8 43 49
	 0  3      0  29664   4584 952176    0    0     0 30752 1075   472  0  6 34 60
	 0  3      0   5304   4620 976280    0    0     4 40484 1073   456  1  7 52 41
	 0  3      0 104856   4508 877112    0    0     0 18452 1074    97  0  7 67 26
	 0  3      0  70768   4540 911488    0    0     0 35876 1078   746  0  7 34 59
	 1  2      0  42544   4568 939680    0    0     0 21524 1073   556  0  5 43 51
	 0  3      0   5520   4608 976428    0    0     4 37924 1076   836  0  7 41 51
	 0  2      0   4848   4632 976812    0    0    32 12308 1092    94  0  1 33 66
	
	Simple fix: go back to scanning the zones in the dma->normal->highmem
	direction so we meet the page allocator in the middle somewhere.
	
	 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy wa id
	 1  3      0   5152   3468 976548    0    0     4 37924 1071   650  0  8 64 28
	 1  2      0   4888   3496 976588    0    0     0 23576 1075   726  0  6 66 27
	 0  3      0   5336   3532 976348    0    0     0 31264 1072   708  0  8 60 32
	 0  3      0   6168   3560 975504    0    0     0 40992 1072   683  0  6 63 31
	 0  3      0   4560   3580 976844    0    0     0 18448 1073   233  0  4 59 37
	 0  3      0   5840   3624 975712    0    0     4 26660 1072   800  1  8 46 45
	 0  3      0   4816   3648 976640    0    0     0 40992 1073   526  0  6 47 47
	 0  3      0   5456   3672 976072    0    0     0 19984 1070   320  0  5 60 35

<akpm@osdl.org>
	[PATCH] fix the kswapd zone scanning algorithm
	
	This removes a vestige of the old algorithm.  We don't want to skip zones if
	all_zones_ok is true: we've already precalculated which zones need scanning
	and this just stops us from ever performing kswapd reclaim from the DMA zone.

<akpm@osdl.org>
	[PATCH] vmscan: less throttling of page allocators and kswapd
	
	This is just a random unsubstantiated tuning tweak: don't immediately
	throttle page allocators and kwapd when the going is getting heavier: scan a
	bit more of the LRU before throttling.

<akpm@osdl.org>
	[PATCH] vmscan: batch up inactive list scanning work
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	Use a "refill_counter" for inactive list scanning, similar to the one used
	for active list scanning.  This batches up scanning now that we precisely
	balance ratios, and don't round up the amount to be done.
	
	No observed benefits, but I imagine it would lower the acquisition
	frequency of the lru locks in some cases, and make codepaths more efficient
	in general due to cache niceness.

<akpm@osdl.org>
	[PATCH] fix vm-batch-inactive-scanning.patch
	
	- prevent nr_scan_inactive from going negative
	
	- compare `count' with SWAP_CLUSTER_MAX, not `max_scan'
	
	- Use ">= SWAP_CLUSTER_MAX", not "> SWAP_CLUSTER_MAX".

<akpm@osdl.org>
	[PATCH] vm: balance inactive zone refill rates
	
	The current refill logic in refill_inactive_zone() takes an arbitrarily large
	number of pages and chops it down to SWAP_CLUSTER_MAX*4, regardless of the
	size of the zone.
	
	This has the effect of reducing the amount of refilling of large zones
	proportionately much more than of small zones.
	
	We made this change in may 2003 and I'm damned if I remember why.  let's put
	it back so we don't truncate the refill count and see what happens.

<akpm@osdl.org>
	[PATCH] vmscan: add lru_to_page() helper
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	Add a little helper macro for a common list extraction operation in vmscan.c

<akpm@osdl.org>
	[PATCH] slab: avoid higher-order allocations
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	At present slab is using 2-order allocations for the size-2048 cache.  Of
	course, this can affect networking quite seriously.
	
	The patch ensures that slab will never use more than a 1-order allocation
	for objects which have a size of less than 2*PAGE_SIZE.

<torvalds@ppc970.osdl.org>
	Revert attribute_used changes in module.h. They were wrong.
	
	Cset exclude: akpm@osdl.org|ChangeSet|20040312161945|47751

<jgarzik@redhat.com>
	[wireless] Add new Prism54 wireless driver.

<jgarzik@redhat.com>
	[wireless prism54] remove WIRELESS_EXT ifdefs

<trivial@rustcorp.com.au>
	[PATCH] drivers_net_wireless_airo.c '< 0' comparison make sense
	
	 From:  <adobriyan@mail.ru>
	
	The sense of the comparison was signed, but the code was testing
	an unsigned variable for less-than-zero.

<manfred@colorfullife.com>
	[PATCH] forcedeth update
	
	Andrew de Quincey added wol support to forcedeth.
	The patch also renames additional function, to help analyzing backtraces. 

<rddunlap@osdl.org>
	[PATCH] eepro init section usage
	
	eepro_print_info() can be __init.

<rddunlap@osdl.org>
	[PATCH] smctr: fix init section usage
	
	smctr_chk_mca() can be __init.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32 correct names for changes
	
	This patch corrects the names of contributors of changes to the pcnet32
	driver.

<brazilnut@us.ibm.com>
	[PATCH] netdevice.h add netif_msg_init helper
	
	This patch adds a helper function to initialize the debug bit mask
	for use with netif_msg_*.  When the debug_value is out of range
	it returns the default_msg_enable_bits.  Tested IA32.

<arjanv@redhat.com>
	[PATCH] xirc2ps ethtool fix
	
	patch below adds bus_info for xirc2ps_cs; anaconda depends on this info to
	be there.

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in appletalk & fc

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in /hamradio/

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in 3com net drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in net/ lance drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in net/arm drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in net/ intel drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in net/pcmcia/ drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in net/tulip drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in net/tokenring/ drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in net/wireless/ drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in tap/tun/plip/loop/skel

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in fusion/mptlan

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in net/wan drivers

<rddunlap@osdl.org>
	[PATCH] use netdev_priv() in drivers/net/ (others)

<rene.herman@keyaccess.nl>
	[PATCH] 8139too assertions

<jgarzik@redhat.com>
	Add Promise SX8 (carmel) block driver.

<trini@kernel.crashing.org>
	PPC32: Fix include/asm-ppc/dma-mapping.h for the !CONFIG_PCI case.

<trini@kernel.crashing.org>
	PPC32: consistent_free only takes one arguement.

<jejb@mulgrave.(none)>
	MPT Fusion driver 3.01.01 update
	
	From: 	Moore, Eric Dean <Emoore@lsil.com>
	
	This is an update for the MPT Fusion drivers 2.6 kernel.
	Version 3.01.01.
	
	This is a fix for poor performance in RAID Volumes. 
	The dvStatus was being cleared for hidden physical disks
	when mptscsih_slave_destroy is called.
	
	Also, I have fixed the warning comming from mptscsih_reset_timeouts.

<markh@osdl.org>
	[PATCH] aacraid driver patch
	
	I submitted a patch last month for the aacraid driver's reset handler.
	I left out setting function pointers in the adapter_ops structure for
	the adapter_check_health element.

<willy@debian.org>
	[PATCH] sym2 2.1.18i
	
	 - Correct a typo "mvram" -> "nvram".
	 - Re-do the PQS/PDS support which I'd #if 0 out.  Should even work on
	   multiple-domain boxes now ;-)
	 - Move all the nvram definitions to sym_nvram.h (from Gerard's 2.1.19-pre3)
	 - hcb_p -> struct sym_hcb *
	 - sdev_p -> struct sym_device *
	 - Delete a lot of unused macros from sym_misc.h
	 - Move READ_BARRIER and WRITE_BARRIER definitions to sym_glue.h
	 - SYM_CONF_NVRAM_WRITE_SUPPORT (from Gerard's 2.1.19-pre3).  Not enabled
	   yet.
	 - Fix some -W warnings (some courtesy of Adrian Bunk).

<markh@osdl.org>
	[PATCH] add adapter support to aacraid driver (update)
	
	Mark S. said that there was another adapter added, and that they changed
	the names of some boards.  Here is the updated version.

<James.Bottomley@steeleye.com>
	[PATCH] add device quiescing to the SCSI API
	
	This patch adds the ability to quiesce a SCSI device.  The idea is that
	user issued commands (including filesystem ones) would get blocked,
	while mid-layer and device issued ones would be allowed to proceed.
	This is for things like Domain Validation which like to operate on an
	otherwise quiet device.
	
	There is one big change: to get all of this to happen correctly,
	scsi_do_req() has to queue on the *head* of the request queue, not the
	tail as it was doing previously.  The reason is that deferred requests
	block the queue, so anything needing executing after a deferred request
	has to go in front of it.  I don't think there are any untoward
	consequences of this.

<James.Bottomley@steeleye.com>
	[PATCH] more SPI transport attribute updates
	
	This does three things
	
	- Fix the signedness of the bit attributes (otherwise they show up as -1
	when on, not 1)
	- Make the period adjust to the closest value rather than ignoring
	values it doesn't understand.
	- Add a visibility field to attributes, so drivers can get rid of
	attributes they're never going to care about

<James.Bottomley@steeleye.com>
	[PATCH] update the 53c700 use of transport attributes
	
	This patch just brings it up to date with the previous transport
	attribute patch, moving it to the model where it sets the min/max of the
	attribute if asked for something outside its range.  It also only makes
	period and offset visible (it doesn't care about any of the others).

<bjorn.helgaas@hp.com>
	[PATCH] ia64: clean up ACPI GSI/IRQ conversions (ia64 part)
	
	Add "acpi_gsi_to_irq()" as a generic replacement for "acpi_irq_to_vector()".
	This converts from an ACPI global system interrupt number to a Linux IRQ.
	Also, convert ia64-specific terminology to use GSI when appropriate.

<corbet@lwn.net>
	[PATCH] cdev 1/2: Eliminate /sys/cdev
	
	This is the first of two patches designed to make life easier for authors
	of device driver books - and, with luck, driver authors too.
	
	/sys/cdev is, according to Al, a mistake which was never really meant to
	exist.  I believe nothing uses it currently - there isn't a whole lot there
	to use.  Its existence takes up system resources, and also requires drivers
	to deal with the cdev's embedded kobject in their failure paths.  The
	following patch (against 2.6.4) makes it all go away.
	
	OK, almost all.  We have to keep (but not register) cdev_subsys because
	it's rwsem is needed to control access to cdev_map.

<corbet@lwn.net>
	[PATCH] cdev 2/2: hide cdev->kobj
	
	The existing cdev interface requires users to deal with the embedded
	kobject in two places:
	
	- The kobject name field must be set before adding the cdev, and
	- Should cdev_add() fail, a call to kobject_put() is required.
	
	IMO, this exposure of the embedded kobject makes the interface more brittle
	and harder to understand.  It's also unnecessary.  With the removal of
	/sys/cdev, a call to cdev_del() will nicely replace kobject_put(), and the
	name setting is easily wrapped.
	
	This is against 2.6.4, but depends on the /sys/cdev removal patch.

<greg@kroah.com>
	remove cdev_set_name completely as it is not needed.

<jeremy@sgi.com>
	[PATCH] update for sata_vsc
	
	Hch reviewed my sata_vsc driver and had a few comments.
	
	If you could please apply these changes, I'd appreciate it.
	The copyright is probably the most important for me (apparently
	I goofed with the OSL.
	
	thanks
	
	jeremy

<jgarzik@redhat.com>
	[libata] clean up module_init() hook of sata_{promise,sil,svw} drivers
	
	The more verbose form existed for decreased differences with the 2.4
	backport.  But differences in this area existed anyway, so why not
	clean up the 2.6 versions even more.

<scott.feldman@intel.com>
	[netdrvr e100] fix stray skb pointer
	
	* Not setting cb->skb = NULL after releasing skb to OS or during
	  initialization of cbs.  Reported by Deepak Saxena
	  [dsaxena@plexity.net].

<len.brown@intel.com>
	[ACPI] SMP poweroff (David Shaohua Li)
	http://bugzilla.kernel.org/show_bug.cgi?id=1141

<len.brown@intel.com>
	[ACPI] ACPICA 20040311 from Bob Moore
	
	Fixed a problem where errors occurring during the parse phase of control
	method execution did not abort cleanly.  For example, objects created
	and installed in the namespace were not deleted.  This caused all
	subsequent invocations of the method to return the AE_ALREADY_EXISTS
	exception.
	
	Implemented a mechanism to force a control method to "Serialized"
	execution if the method attempts to create namespace objects.
	(The root of the AE_ALREADY_EXISTS problem.)
	
	Implemented support for the predefined _OSI "internal" control method.
	Initial supported strings are "Linux", "Windows 2000", "Windows 2001",
	and "Windows 2001.1", and can be easily upgraded for new strings as
	necessary.  This feature allows Linux to execute
	the fully tested, "Windows" code path through the ASL code
	
	Global Lock Support:  Now allows multiple acquires and releases with any
	internal thread.  Removed concept of "owning thread" for this special
	mutex.
	
	Fixed two functions that were inappropriately declaring large objects on
	the CPU stack: ps_parse_loop() and ns_evaluate_relative().
	Reduces the stack usage during method execution considerably.
	
	Fixed a problem in the ACPI 2.0 FACS descriptor (actbl2.h) where the
	S4Bios_f field was incorrectly defined as UINT32 instead of UINT32_BIT.
	
	Fixed a problem where acpi_ev_gpe_detect() would fault
	if there were no GPEs defined on the machine.
	
	Implemented two runtime options:  One to force all control method
	execution to "Serialized" to mimic Windows behavior, another to disable
	_OSI support if it causes problems on a given machine.

<jgarzik@redhat.com>
	[blk carmel] fix bug, minor cleanups
	
	* the scan-channels message seemed to always give invalid output.
	  Look at the constant, and discover we are sending another
	  message entirely.  Fix the constant (CARM_MSG_IOCTL).
	
	* s/MISC_SYNC_TIME/MISC_SET_TIME/
	
	* list some additional messages
	
	* bump version number

<len.brown@intel.com>
	[ACPI] add boot parameters "acpi_osi=" and "acpi_serialize"
	  acpi_osi= will disable the _OSI method -- which by default
		tells the BIOS to behave as if Windows is the OS.
	  acpi_serialize is for debugging AE_ALREADY_EXISTS failures

<James.Bottomley@steeleye.com>
	[PATCH] Add Domain Validation to the SPI transport class
	
	Domain Validation is a fairly essential element to the SCSI Parallel
	Interface (although if you look very few drivers actually do it).  The
	premise is that the Parallel Bus, being a transmission line, might not
	be correctly tuned to the transfers you want do perform.  DV probes the
	parameters of the transport until it finds a setting that works (for the
	interested, see http://www.t10.org/ftp/t10/drafts/sdv/sdv-r08b.pdf)
	
	The current code employs rather simplistic DV heuristics, although those
	can be improved over time.  The change in scsi_scan.c is so that DV may
	be done easily from the slave_configure routine, which is the most
	natural place to begin.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	ALSA sequencer
	remove superfluous call to snd_seq_event_port_detach

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	ALSA sequencer,ALSA<-OSS sequencer
	use wrapper function for DELETE_PORT ioctl calls

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	use MIN_PACKS_URB as lower bound for nrpacks parameter

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	show one decimal place of momentary frequency in proc file

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	prevent twenty-seconds wait when unplugging USB MIDI device with a port subscription

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	restrict the PCM sample rates to 32, 44.1 and 48kHz when the SPDIF
	switch is on.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	DT019x driver
	Fixed warnings

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	patch was applied wrongly.  fixed the rate restriction of spdif output
	again.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,PCI drivers,au88x0 driver
	added the au88x0 drivers for Aureal soundcards by Manuel Jander <mjander@embedded.cl>

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PPC Tumbler driver
	added input source switch to select mic/line-in.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation
	changed the description of the buffer allocation routines
	for the new designed functions.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation
	fixed the files to include.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	added fix and workaround for the mixer problem on SB Extigy.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PPC Tumbler driver
	fixed the info callback of mixer input source (for enum type).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	au88x0 driver
	removed EXPORT_NO_SYMBOLS.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver
	disabled Dell OEM Emu10k1x from the pci id list.
	the board isn't compatible with the normal emu10k1.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	MIXART driver
	fixed the compile warning.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,PCI drivers,ATIIXP driver
	added snd-atiixp driver for the ATI IXP150/200/250 AC97 controllers.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,PCI drivers,Intel8x0-modem driver
	added Intel-compatible onboard MC97 modem driver
	by Sasha Khapyorsky <sashak@smlink.com>

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core
	added the new magic numbers for atiixp and au88x0 drivers.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core
	fixed the wrong release of id proc file.

<James.Bottomley@steeleye.com>
	[PATCH] Fix removable USB drive oops
	
	The actual problem reported was because there wasn't a corresponding
	check on transport_classdev.class in the unregister.
	
	However, on closer inspection I also turned up a nasty thinko in the
	reference counting.  For reasons best known to the class code authors,
	class devices have to obtain their own references to the devices they're
	attached to which they release again in their .release routines, so you
	have to remember to do a get_device() in the correct place after the
	class_device_add().  I put comments in the code so that, hopefully, we
	can avoid the problem in future.

<wim@iguana.be>
	[WATCHDOG] v2.6.4 pcwd_pci-v1.00_20040313-patch
	
	Two small fixes:
	* Make cards_found a global variable so that if we remove the
	  pci device we can count down.
	* If we can't find a correct I/O address for the card, then we
	should disable the card again.

<wim@iguana.be>
	WATCHDOG] v2.6.4 wdt977-v0.03-patch
	
	Version 0.03 of wdt977.c - Changes that were made are:
	* Extract the stop code in a seperate function (wdt977_stop)
	* Extract the start code in a seperate function (wdt977_start)
	* Rename kick_wdog to wdt977_keepalive for consistency
	* Extract the watchdog's status code to a seperate function (wdt977_get_status)
	* Change the way we deal with the watchdog timeout:
	   Up till now we used timeoutM (in minutes) as the correct value and then
	   calculated timeout as being timeoutM*60 or *timeoutM*120 (depending on
	   wether or not we have the netwinder hardware bug).
	
	   From now on timeout is the correct value and we calculate timeoutM out
	   of it. Because of this we start with checking wether or not we have a
	   correct timeout value (if not we reset it to the default value) and we
	   automatically calculate timeoutM. Each time we change timeout with a
	   correct timeout value, we recalculate timeoutM.
	* Extended ioctl code with WDIOC_SETOPTIONS and updated the watchdog_info structure
	* Added notifier support
	
	Code has been tested by Woody

<wim@iguana.be>
	[WATCHDOG] v2.6.4 notifier_block-patches
	
	Remove unnecessary initialization in notifier_block

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: New attribute revalidation code that no
	     longer relies on ctime for correctness in avoiding
	     update races.
	
	VFS: allow filesystems to disable inode_update_time() on
	     a per-inode basis.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: New file writeout strategy. Defer writes until a flush
	      is requested by the application (or memory pressure).

<trond.myklebust@fys.uio.no>
	Configuration: simplify configuration options. Automatically select RPCSEC_GSS
	      if NFSv4 is selected. Remove need for user to select SUNRPC_GSS, and the
	      crypto options.
	      Make NFSv3 a recommended option.

<trond.myklebust@fys.uio.no>
	NFSv2/v3: Ensure that we only use GETATTR+STATFS (NFSv2) and FSINFO (NFSv3) when
	     mounting. This should allow us to use AUTH_SYS credentials when mounting,
	     (even when the user requests RPCSEC_GSS authentication) due to the hack
	     described in RFC2623.
	
	     Remove the broken NFS_INO_FAKE_ROOT hack.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: Ensure that fsync() flushes all writebacks to disk rather than just the
	      ones labelled as belonging to our file. This fixes a bug in which msync(MS_SYNC)
	      will fail to flush the pages to disk.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: A patch by Greg Banks that fixes the "VFS: Busy inodes after unmount."
	     problem.

<trond.myklebust@fys.uio.no>
	RPC: Make XIDs unique on a per-transport basis rather than globally unique. Gets rid
	     of an unnecessary global spinlock.

<trond.myklebust@fys.uio.no>
	RPC: Sync rpc_set_timeo() up to the 2.4.x version. In particular, this will
	     ensure that the timeout shift is clamped to a maximum value of 8.
	
	RPC: Fix by Olaf Kirch to the rpc scheduler to ensure sync tasks respect the
	     "intr" mount flag.

<trond.myklebust@fys.uio.no>
	RPC: Ensure that we have the correct capabilities when binding a socket to a reserved
	     port. Fixes a privilege bug when CONFIG_SECURITY is set.
	RPC: When trying to reconnect to a TCP port, try to bind() to the last used port number
	     in order to ensure that the servers NFS replay cache recognizes this as being the
	     same mount as before.

<trond.myklebust@fys.uio.no>
	RPC,NFSv2/v3/v4: Ensure that xprt_create_proto() and rpc_create_client() return
	     full error codes. Should allow the "mount" program to print more useful error
	     diagnostics.

<trond.myklebust@fys.uio.no>
	NFSv2/v3/v4: Parenthesize #defines in nfs?xdr.c. Fix an off-by-one error on the value
	     of compound_decode_hdr_maxsz.
	NFSv4: fix a printk() typo (spotted by Linda Dunaphant).
	NFSv4: Ensure that nfs4_open_reclaim() copies the value of the new stateid back into
	     the shared nfsv4 state structure.
	NFSv4: Don't leak NFS4ERR_WRONGSEC errors back into nfs_lookup().
	RPC,NFS,Lockd: Mark the debugging code as "unlikely" so that gcc moves it out of the
	     mainline code paths.

<trond.myklebust@fys.uio.no>
	NFSv2/v3 locking: Patch by Patrice Dumas to implement nlmsvc_proc_granted_res.
	    When a server receives that callback it should deallocate the corresponding blocked
	    lock using the nlmsvc_grant_reply function.

<trond.myklebust@fys.uio.no>
	NFSv2/v3 locking: Patch by Patrice Dumas that adds a check to ensure we really
	    were requesting a blocking lock when we get a reply from the server asking us to
	    block.

<trond.myklebust@fys.uio.no>
	NFSv2/v3 locking: Patch by Patrice Dumas to ensure that the server index blocks uniquely
	    by using the client address in addition to the value of the NLM cookie field.

<trond.myklebust@fys.uio.no>
	NFSv2/v3 locking: A patch to ensure that blocks which are not going to time out
	    are placed last on the ordered list nlm_block (problem reported by Olaf
	    Kirch).

<trond.myklebust@fys.uio.no>
	RPC,NFSv3: remove the redundant "memset()" in call_encode(). Fix up the only places
	    where this causes a padding error: xdr_encode_fhandle() and unx_marshal()

<trond.myklebust@fys.uio.no>
	RPC: patch by Chuck Lever to make the number of RPC slots a tunable parameter.
	     This is wanted in order to allow the NFS client to send more requests before
	     is has to block and wait for replies.
	     This is mainly useful if you have a WAN and want to ensure that the bandwidth
	     is being used efficiently.

<trond.myklebust@fys.uio.no>
	NFSv2: Fix up NFSv2 reads so that they report when the server returned a short
	       read due to EOF.

<trond.myklebust@fys.uio.no>
	NFSv4: Fix a list corruption in the NFSv4 state engine.

<trond.myklebust@fys.uio.no>
	NFS: From the suse kenrel RPM: handle ENOMEM from nfs_fhget().

<trond.myklebust@fys.uio.no>
	From: <martin@meltin.net>
	 
	Forward-port from 2.4:
	 
	The following patch pulls an NFS server IP address off root_server_path
	(handed out via the DHCP root-path option), if it is present.  For example,
	you can do this sort of thing in dhcpd.conf:
	 
	  root-path = 192.168.1.33:/tftpboot/yip.zImage
	 
	This lets you mount your root filesystem off a different machine than you
	booted from, without needing to use kernel command-line parameters.
	 
	The patch appears to be backwards compatible.
	 
	RFC2132 says this about the root-path option:
	 
	   This option specifies the path-name that contains the client's root
	   disk.  The path is formatted as a character string consisting of
	   characters from the NVT ASCII character set.
	 
	This is sufficiently vague to allow the path-name to include an IP-address.
	Also, I found some documentation for FreeBSD saying it does this too, so it
	must be right, because those FreeBSD guys are really smart...  :-)
	 
	The only downside of the patch is that the summary that ipconfig prints can
	be a little odd when the kernel command line overrides whatever ipconfig gets
	from (say) DHCP.  The address from the kernel command line seems to get
	stripped off early, so ipconfig reports it, but it doesn't report the kernel
	command line NFS path, since that's handled a bit later...  This small
	cosmetic problem looks difficult to "fix" without rewriting quite a bit of
	stuff...

<trond.myklebust@fys.uio.no>
	akpm@odsl.org: For complex reasons it is not possible to hold i_sem in nfs_update_inode().
	Hence the i_size_write() in there is deadlocky.  Go back to the old way.

<akpm@osdl.org>
	[PATCH] ppc64: fix NUMA compile with large cpumasks
	
	From: Anton Blanchard <anton@samba.org>
	
	The recent NUMA changes fail to compile with large cpumasks, we need to use
	a temporary to get around the type checking.

<akpm@osdl.org>
	[PATCH] Use 64-bit counters for scheduler stats
	
	From: Kingsley Cheung <kingsley@aurema.com>
	
	A number of scheduler counters wrap around after 47 days.  The context-switch
	counter can wrap around after considerably less time.
	
	Convert them to 64-bit values.

<akpm@osdl.org>
	[PATCH] Manfred's patch to distribute boot allocations across nodes
	
	From: Anton Blanchard <anton@samba.org>
	
	Distribute boot time memory allocations across all nodes, from Manfred
	Spraul.
	
	We want to spread memory across nodes to avoid all allocations ending
	up on node 0.
	
	Spreading boot time allocations around also helps us to avoid node 0
	becoming the hot node.
	
	I took it for a spin:
	
	buddyinfo before:
	Node 7, 0    2    1    1    0    2    1    2    1    2    1    2    741
	Node 6, 0    0    0    2    0    2    1    1    2    2    2    2   1002
	Node 5, 0    0    0    2    0    2    1    2    1    2    2    2   2006
	Node 4, 0    0    0    2    0    2    1    2    1    2    2    2   2006
	Node 3, 0    0    0    2    0    2    1    2    1    2    2    2   2006
	Node 2, 0    0    0    2    0    2    1    2    1    2    2    2   2006
	Node 1, 0    0    0    2    0    2    1    1    2    2    2    2   1002
	Node 0, 0    0   38    7    0    1    1    1    0    0    0    0   1998
	
	buddyinfo after:
	Node 7, 0    1    0    1    1    1    1    0    0    0    1    2    738
	Node 6, 0    1    0    1    1    1    0    1    0    0    2    2   1002
	Node 5, 0    0    0    1    1    1    1    0    0    0    2    2   2006
	Node 4, 0    1    0    1    0    1    1    0    0    0    2    2   2006
	Node 3, 0    0    0    1    0    1    1    0    0    0    2    2   2005
	Node 2, 0    1    0    0    0    0    0    1    0    0    2    2   2006
	Node 1, 0    2    1    1    0    1    1    1    0    0    2    2   1002
	Node 0, 0   20   45    8    3    0    1    1    1    1    0    1   2004
	
	Change in free memory due to patch:
	
	Node 7 -54.08 MB
	Node 6  -6.33 MB
	Node 5  -6.09 MB
	Node 4  -6.14 MB
	Node 3 -22.15 MB
	Node 2  -6.05 MB
	Node 1  -6.12 MB
	Node 0 107.35 MB
	
	As you can see we gained over 100MB on node 0.

<akpm@osdl.org>
	[PATCH] further __KERNEL_SYSCALLS__ removal
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	Dave Jones already removed some of the useless __KERNEL_SYSCALLS__ defines
	in various files, this gets rid of almost all the others.  Replacing
	execve() is nontrivial, so I left those in for now.
	
	For all the other system calls that are currently used from inside the
	kernel, calling the sys_* function directly should always have an identical
	effect.

<akpm@osdl.org>
	[PATCH] use wait_task_inactive() in kthread_bind()
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Make it clear that the reason we do wait_task_inactive is because
	kthread_bind frobs with k->thread_info->cpu, which is only legal because
	the task is definitely not running.
	
	We can't use the normal migration thread code here, because it doesn't let
	us bind to cpus which are offline yet, and also because we use this to
	start the migration threads themselves.

<akpm@osdl.org>
	[PATCH] md: use "shedule_timeout()" instead of yield()
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Use "shedule_timeout()" instead of yield() as it seems to wait for less
	time.

<akpm@osdl.org>
	[PATCH] md: allow assembling of partitioned arrays at boot time.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	kernel parameters:
	
	   raid=partitionable
	     will make all auto-detected md arrays partitionable
	
	   md=d....
	     will assemble an array as a partitionable array.

<akpm@osdl.org>
	[PATCH] Work around an AMD768MPX erratum
	
	From: Andi Kleen <ak@suse.de>
	
	This patch has been in the SuSE 2.4 kernel forever, but for some reason
	never made it mainline.
	
	It works around the infamous "only works stable when a mouse is plugged in"
	problem some AMD 768MPX Dual Athlon chipsets have.  The problem happens
	because the chipset can hang when PCI prefetch strides from a RAM page into
	the VGA text buffer.  When a PS2 mouse is plugged in the BIOS reserves a
	page before the VGA text buffer, which stops the prefetch early.
	
	This patch always reserves this page when the chipset could be AMD768MPX.
	This can be only done early in bootmem setup.  Because it's difficult to
	scan the PCI bus that early it just always reserves this page when the CPU
	is an Athlon.  Normally it should not make a difference because the BIOS
	will have reserved that page anyways when a PS/2 mouse is plugged in.

<James.Bottomley@steeleye.com>
	[PATCH] Add Domain Validation to 53c700 driver
	
	This simply throws out the 53c700 driver's optimistic setting of the
	best possible transport parameters and replaces it with DV
	determination.  It also adds a missing report_bus_reset() callback and
	finally does a delayed DV on device errors.

<akpm@osdl.org>
	[PATCH] DMA: Fill gaping hole in DMA API interfaces.
	
	From: "David S. Miller" <davem@redhat.com>
	
	Currently, for an existing DMA mapping, there is a way to transfer buffer
	ownership back to the cpu, yet there is no way to give it back to the device
	again explicitly.  The latter really is needed on platforms where the PCI
	subsystem does not snoop the cpu caches, MIPS is one example.
	
	Many drivers were expecting the existing DMA sync interface to handle both
	directions, which was wrong.
	
	Now, with this change, we have explicit interfaces for DMA syncing to/from
	the device and the cpu.

<akpm@osdl.org>
	[PATCH] module unload deadlock fix
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From: Andrea Arcangeli <andrea@suse.de>
	
	We should drop module sem before calling mod->exit, for practical reasons:
	too many module exit functions oops or hang, resulting in a permenantly held
	module sem, which blocks all module ops including lsmod.

<akpm@osdl.org>
	[PATCH] gcc-3.5 libata build fix
	
	drivers/scsi/sata_vsc.c: In function `vsc_sata_interrupt':
	include/linux/libata.h:414: sorry, unimplemented: inlining failed in call to 'ata_host_intr': function body not available
	drivers/scsi/sata_vsc.c:187: sorry, unimplemented: called from here

<marcel@holtmann.org>
	[Bluetooth] Make use of the MODULE_VERSION macro
	
	Each module contains a version number and this patch uses MODULE_VERSION
	to make it visible through modinfo.

<willy@debian.org>
	[PATCH] PA-RISC update
	
	Updates for 2.6.4 for PARISC:
	
	 - defconfigs (Randolph Chung)
	 - copyright updates (Grant Grundler)
	 - Fix DOS hole in sys_clone (James Bottomley)
	 - missing hardware ID (Andy Walker)
	 - disable interrupts during cache-flushes (LaMont Jones)
	 - Fix crash on machines with <256MB ram (Randolph Chung)
	 - Make SuckyIO IDE work better (Randolph Chung)
	 - Align data_start so the extable is writable (Randolph Chung)
	 - Extensive rewrite of virtual merging code (James Bottomley)
	 - Fix EISA, non-PCI module builds (Matthew Wilcox)
	 - Fix Elroy PCI config space byte & word writes (Grant Grundler)
	 - Eliminate a warning in parport_gsc (Helge Deller)
	 - Fix endian problem with ide mmio macros (Randolph Chung)
	 - Delete asm/keyboard.h (Matthew Wilcox)
	 - Delete asm/md.h (Grant Grundler)
	 - Eliminate a warning in ALSA harmony (Matthew Wilcox)

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Add, fix, update PCMCIA debugging.
	
	The PCMCIA core debugging assumes that "pc_debug" is a global.  If
	pc_debug were to be a global, it would pollute the kernel's global
	name space, potentially clashing with PCMCIA drivers and even ds.c.
	 
	We also get rid of PCMCIA using the "DEBUG" macro, which is the
	standard macro to enable debugging in the kernel.  Instead, we
	introduce cs_dbg() for core PCMCIA debugging, ds_dbg() for driver
	services debugging, and similar macros in the socket drivers.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Clean up socket state handling around shutdown
	 
	There is no need for shutdown_socket() to touch s->state
	directly - this can be all done in skt_shutdown().

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Rename driver services constants.
	
	Driver services constants clash with similar constants defined
	by Card services.  Prefix them all with DS_.
	
	This patch started out as Dominik Brodowski's 2.6.0-test9
	ds_includes_cs_internal patch, which only changed one constant
	and attempted to fix PCMCIA debugging.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] move_pcmcia_bind_device
	
	Patch from Dominik Brodowski, updated by Russell King.
	 
	pcmcia_bind_device was only used by ds.c, and it is only used for
	16-bit PCMCIA devices. So, move it to ds.c.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] move_pcmcia_bind_mtd
	
	Patch from Dominik Brodowski, updated by Russell King.
	
	pcmcia_bind_mtd was only used by ds.c, and it is only used for 16-bit
	PCMCIA devices. So, move it to ds.c.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] move pcmcia_report_error and cs_error
	
	Patch from Dominik Brodowski, updated by Russell King.
	 
	cs_error and pcmcia_report_error are only used by 16-bit PCMCIA
	devices, so move them to ds.c.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] socket user operations should take pcmcia_socket
	
	Patch from Dominik Brodowski, updated by Russell King.
	 
	The pcmcia_{suspend,resume,eject,insert}_card calls are only issued
	by the userspace cardctl tool via ds.c. There's no need to verify the
	caller (ds) has a valid "handle", as long as it knows the proper
	struct pcmcia_socket.

<akpm@osdl.org>
	[PATCH] move consistent_dma_mask to the generic device
	
	From: James Bottomley <James.Bottomley@SteelEye.com>
	
	pci_dev.consistent_dma_mask was introduced to get around problems in the
	IA64 Altix machine.
	
	Now, we have a use for it in x86: the aacraid needs coherent memory in a
	31 bit address range (2GB).  Unfortunately, x86 is converted to the dma
	model, so it can't see the pci_dev by the time coherent memory is
	allocated.
	
	The solution to all of this is to move pci_dev.consistent_dma_mask to
	dev.coherent_dma_mask and make x86 use it in the dma_alloc_coherent()
	calls.
	
	This should allow me to make the aacraid set the coherent mask instead
	of using it's current dma_mask juggling.

<akpm@osdl.org>
	[PATCH] s390: update for altered page_state structure
	
	From: Olaf Hering <olh@suse.de>
	
	This patch is needed on s390.

<akpm@osdl.org>
	[PATCH] __kill_pg_info() return value fix
	
	Fix a bug which was spotted by Alex Lyashkov <shadow@psoft.net>
	
	The fairly unobvious coding in __kill_pg_info() will cause a zero value to be
	incorrectly returned if the second or succeeding call to
	group_send_sig_info() returns an error.

<James.Bottomley@SteelEye.com>
	[PATCH] Fix voyager to boot again
	
	The very early memory detection patch broke voyager.
	
	This fixes it again.

<marcel@holtmann.org>
	[Bluetooth] Fix compile errors with enabled debugging
	
	This patch fixes some stupid compile errors when debugging is enabled.
	
	Noticed by Christian Hesse <mail@earthworm.de>

<wesolows@foobazco.org>
	[SPARC32]: Rework the CPU enumeration and probing code
	
	The low 2 bits of the MID are now used exclusively as the software
	CPU ID on 4m.  This eliminates entirely the need for mid_xlate.  We
	also eliminate linux_num_cpus and linux_cpus; since the hardware-based
	id is now used everywhere we don't need indexed CPU tables.
	
	The device probe is almost identical to sparc64's version.  The one
	exception is that 4m only uses the bottom 2 bits of the MID, so we also
	have a separate function to get the true hardware MID for the rare times
	it's actually needed.
	
	Per-cpu data is now used the same way as in sparc64.  As a side benefit
	we now display the same format Bogo and Clock values in /proc/cpuinfo.

<wesolows@foobazco.org>
	[SPARC32]: Also remove num_cpus_possible as was done on sparc64

<jgarzik@redhat.com>
	[libata sata_sil] remove incorrect limit on drive quirk
	
	The original submittor of the quirk code noted that the errata
	of a lockup creating when the condition "sector % 15 == 1" is
	true only on chip revisions <= 1.  This is limitation on chip
	revision is apparently not correct, therefore we apply to all
	affected drives in the quirk list.
	
	This is a sledgehammer fix, limiting max-sectors to 15.  A much better
	fix would split the hardware request into two taskfiles, issuing
	an additional command, thereby avoiding "sectors % 15 == 1"
	
	Given the errata is limited to "sil 311x + <these drives>", it is hoped
	that some janitor cares enough to do a real fix.

<wesolows@foobazco.org>
	[SPARC32]: Fix build; we don't need KERNEL_SYSCALLS but asm/unistd.h is necessary

<wesolows@foobazco.org>
	[SBUS]: Fix sound build if CONFIG_SBUS is set

<wesolows@foobazco.org>
	[SPARC32]: Add per-cpu data header

<davem@nuts.davemloft.net>
	[SOUND]: Fix typo in SBUS memalloc changes.

<davem@nuts.davemloft.net>
	[NETDEV]: pcnet32, eepro100, and 8139too need asm/irq.h

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Intel8x0 driver
	Added slot definitions for s/pdif pcm - ICH4

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Kevin Mack <kevmack@accesscomm.ca>
	Here's a quick and dirty patch that's given me basic sound from
	my Gateway M675 notebook (Sigmatel 9758 AC97 codec).

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	Documentation,MPU401 UART
	integrate MPU-401 ACPI PnP from alsa-driver

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	au88x0 driver
	fix compilation on gcc 2.95.x

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	Intel8x0 driver
	add Intel ICH6 and ESB

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	au88x0 driver
	Make mchannels and rampchs static

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	au88x0 driver
	Fixed gameport dependency and solid kernel build

<elf@com.rmk.(none)>
	[ARM PATCH] 1772/1: ARM README changes
	
	Patch from Marc Singer
	
	Updates to the ARM architecture README file.  Mostly, this is done for
	clarity.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update ARM README
	
	Provide more detailed information on machine types and machine
	classes.

<jonas.larsson@net.rmk.(none)>
	[ARM PATCH] 1753/1: Devfs support for the 21285 serial driver - try 2
	
	Patch from Jonas Larsson
	
	This patch adds devfs_name member to struct uart_driver. No devfs
	entries are created for the serial port without this patch.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] update for pdc202xx_new driver
	
	Many thanks to Promise for their support.
	Expect more updates/fixes for Promise PATA support soon.
	
	- fix PIO (auto-)tuning - use pdcnew_new_tune_chipset()
	  and always tune PIO mode even if (U)DMA is used
	- cleanup cable verification code a bit
	- remove leftovers from driver split-up
	- remove duplicate DISPLAY_PDC202XX_TIMINGS define

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-disk.c: cleanup get_command()

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove ide_cmd_type_parser() logic
	
	Set ide_task_t fields (command_type, handler and prehandler) directly.
	Remove unused ide_task_t->posthandler and all ide_cmd_type_parser() logic.
	
	ide_cmd_type_parser() was meant to be used for ioctls but
	ended up checking validity of kernel generated requests (doh!).
	
	Rationale for removal:
	- it can't be used for existing ioctls (changes the way they work)
	- kernel shouldn't check validity of (root only) user-space requests
	  (it can and should be done in user-space)
	- it wastes CPU cycles on going through parsers
	- it makes code harder to understand/follow
	  (now info about request is localized)

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove IDE_*_OFFSET_HOB and IDE_*_REG_HOB defines
	
	They are identical to non _HOB versions (except IDE_CONTROL_OFFSET_HOB).

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove ide_init_drive_taskfile()
	
	From: Frederik Deweerdt <frederik.deweerdt@laposte.net>

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] piix_ide_init() can be __init
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>
	
	The missing __init was found by reference_init26.pl.

<ysato@users.sourceforge.jp>
	[PATCH] H8/300: Interrupt handling cleanup
	
	 - merge common routine
	 - runtime vector setup update

<ysato@users.sourceforge.jp>
	[PATCH] H8/300: fix build error
	
	- add asm/dma-mapping.h
	- add CONFIG_PCI

<ysato@users.sourceforge.jp>
	[PATCH] H8/300: fix waring
	
	- fix gcc-3.4.0 warnings

<ysato@users.sourceforge.jp>
	[PATCH] H8/300: makefile cleanup

<jgarzik@redhat.com>
	[libata] disable clustering by default, whitespace cleanups
	
	Disable SCSI's clustering of S/G entries, typically reducing overall
	S/G list size.  Although ATA S/G tables are getting smarter (64-bit
	address, 32-bit length, no DMA boundary besides 4G itself), working
	harder to generate large byte sizes for each S/G size is not necessarily
	in our best interest:
	
	* SATA consists of frames, much like ethernet, called "FIS".  A
	  Data FIS consists of up to 2048 dwords (8K) of data.  We don't want
	  generate large byte sizes in S/G entries, just to have the host controller
	  break them up again into smaller chunks.
	* Reduces the possibility that ata_fill_sg (libata-core.c) must split
	  an S/G into two pieces, because it straddles a 64K boundary.
	* Reduces the possibility that FIS-related errata workarounds
	  must be enabled.  One such exists in the Silicon Image driver (sata_sil),
	  which is currently worked around by limiting the max-sectors-per-request
	  to 15.

<jgarzik@redhat.com>
	[libata] kill the warning everybody grumbles about

<rmk@flint.arm.linux.org.uk>
	[ARM] Update mach-types file.

<rmk@flint.arm.linux.org.uk>
	[ARM] Provide userspace method for controlling LEDs in ARM machines.

<rmk@flint.arm.linux.org.uk>
	[ARM] Move consistent_xxx exports to arch/arm/mm/consistent.c

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove export of kd_mksound.
	
	This symbol is no longer used in modules.

<marcel@holtmann.org>
	[Bluetooth] Declare more functions static
	
	This patch declares all possible functions static.

<greg@kroah.com>
	[PATCH] I2C: fix up CONFIG_I2C_DEBUG_BUS logic to be simpler on the .c files.

<greg@kroah.com>
	[PATCH] I2C: fix up CONFIG_I2C_DEBUG_CORE logic to be simpler on the .c files.

<greg@kroah.com>
	[PATCH] I2C: add CONFIG_I2C_DEBUG_ALGO to be consistant.

<greg@kroah.com>
	[PATCH] I2C: fix up CONFIG_I2C_DEBUG_CHIP logic to be simpler on the .c files.

<rmk@flint.arm.linux.org.uk>
	[ARM] Allow run-time selection of user debugging messages.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add asm/irq.h include - required for NR_IRQS

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	I2C cs8427
	Don't reset chip when PCM rate was not changed

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Generic drivers
	Clean the 'AUTO' checking

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver,Trident driver
	fixed the mapping of silent pages on emu10k1 and trident SG buffers.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module
	fixed the compilation with sparc sbus support.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	GUS Extreme driver
	<davej@redhat.com>
	Whilst chasing an oops, I shortened some error paths.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core
	<davej@redhat.com>
	Try modprobing a driver that the hardware doesn't exist for.
	In a few situations, you'll hit an oops due to proc_id not
	being filled out that early.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ES18xx driver,ES1688 driver,GUS Classic driver,GUS Extreme driver
	GUS MAX driver,AMD InterWave driver,SB16/AWE driver,SB8 driver
	<davej@redhat.com>
	This is a *really* silly one.  The various probing routines in these
	drivers can return -ENODEV, -ENOMEM etc.. so when we do something like
	
	cards += probe_routine()
	
	In some situations we can end up with -13 sound cards, and other
	such nonsense. Result : lots of fun oopses.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ES968 driver
	<davej@redhat.com>
	This oopses on rmmod, as we do pnp_unregister_card_driver twice.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	DT019x driver,ES968 driver
	<davej@redhat.com>
	Miscellaneous junk, indentation fixes and the like.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	DT019x driver
	Added missing pnp_unregister_card_driver call

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	GUS Extreme driver
	Fixed typo

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ES968 driver
	Fix against Dave's fix: put back the behaviour common to all ISA PnP modules

<davem@nuts.davemloft.net>
	[SPARC]: Include linux/linkage.h in asm/unistd.h

<shemminger@osdl.org>
	[TUN]: Name fix.
	
	This fixes both the devfs name and the /sys name issues.
	It ends up as /dev/net/tun and /sys/class/misc/tun looks correct.

<shemminger@osdl.org>
	[TUN]: Do not obscure error return from misc_register in tun_init.

<shemminger@osdl.org>
	[TUN]: Fix user buffer verification.
	
	When Tun initialization fails it shouldn't obscure the error return,
	There are several reasons it could fail, and when diagnosing user problems
	the error code might provide more info.

<chas@cmf.nrl.navy.mil>
	[ATM]: [suni] dev_data should really be phy_data.

<shemminger@osdl.org>
	[TCP]: Kill westwood bw_sample, set but never used.

<khali@linux-fr.org>
	[PATCH] I2C: fix forced i2c chip drivers have no name
	
	I just noticed that I am doing something wrong in the i2c chip drivers I
	ported to Linux 2.6. If these drivers are forced to a specific chip type
	("kind" as we call it internally), then the device doesn't have its name
	set (and defaults to an empty string).
	
	Affected drivers: gl518sm, lm83, lm90, w83l785ts.
	
	I could verify the problem on my ADM1032 chip (lm90 driver). I also
	verified that the proposed patch fixes the issue.
	
	You may notice that I fix the problem differently for gl518sm and
	w83l785ts on the one hand, and lm83 and lm90 on the other hand. This is
	because the first two drivers are not expected to support more a single
	chip in the future, while lm90 already does and lm83 could someday (for
	example, support for the LM82 could be added on request).

<khali@linux-fr.org>
	[PATCH] I2C: Don't handle kind errors that cannot happen
	
	A number of chip drivers in 2.6.4-mm1 try to handle an error case that
	cannot happen when setting the chip name. The following patch changes
	that.
	
	Affected drivers: adm1021, it87, lm75, lm78, lm85, w83627hf, w83781d.
	
	Note that in any case, the worst that could happen (but then again, it
	cannot happen) is that the chip name would be set to an empty string,
	which doesn't hurt much.
	
	The patch also cleans up a few things in it87, w83627hf and w83781d,
	which are tightly related to the rest of the changes and necessary for
	them to be safe.
	
	it87: There is only really one "kind" in this driver, so I removed all
	references to other kinds.
	
	w83627hf: The driver did not handle unknown chips.
	
	w83781d: The user shouldn't be allowed to force a kind that doesn't
	match the chip's bus type (I2C or ISA). The code was not meant to handle
	that case, although no check was done so far.
	
	Tested on my AS99127F, works as intended.

<khali@linux-fr.org>
	[PATCH] I2C: Setting w83781d fan_div preserves fan_min
	
	This patch makes the w83781d driver preserve fan_min settings when the
	user changes fan_divs. This isn't done "by default" because the actual
	fan min value (in RPMs) depends on both the fan_min register and the
	fan_div register. Only two drivers handle it properly at the moment as
	far as I know (lm78 and asb100). Several other drivers would need to be
	fixed the same way, but well, once at a time ;)
	
	Tested on my AS99127F rev.1.
	
	Credits go to Philip Pokorny, since I think I remember he is the one who
	introduced the method in the lm78 driver in the first place.
	
	This tends to increase the size of the three set_store_regs_fan_div
	functions, and I am considering refactoring them at some point. Later
	though.

<aurelien@aurel32.net>
	[PATCH] I2C: New chip driver: ds1621
	
	The following patch against kernel 2.6.4-mm1 adds the ds1621 driver (an
	I2C sensor). I have ported it from the 2.4 version.
	
	It has been reviewed by Jean Delvare, partly on IRC, and it is
	"compliant" with Mark Hoffman's refactoring.

<shemminger@osdl.org>
	[NET]: Make netdevice.h more non-kernel friendly.

<tim@cambrant.com>
	[VLAN]: Use array for static const char 'fmt'

<colin@gibbsonline.net>
	[NET_SCHED]: Use time_after, fixes htb on 64-bit arch.

<greg@kroah.com>
	[PATCH] I2C: delete the i2c-elv.c driver as it is obsoleted by the i2c-parport.c driver.

<greg@kroah.com>
	[PATCH] I2C: delete the i2c_philips-par.c and i2c-veleman.c drivers
	
	They are obsolted by the i2c-parport.c driver.

<sryoungs@au.rmk.(none)>
	[SERIAL] Add alias for TTY_MAJOR character device.
	
	Patch from Steve Youngs

<akpm@osdl.org>
	[PATCH] cdev: warning fix
	
	Against Jon's cdev stuff

<greg@kroah.com>
	kref: add kref structure to kernel tree.
	
	Based on the kobject structure, but much smaller and simpler to use.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] fix PCI interrupt setting for ia64
	
	Patch from Bjorn Helgaas
	
	ACPI and HCDP tell us what IRQ the serial port uses, so there's
	no need to have the driver probe for the IRQ.

<bunk@de.rmk.(none)>
	[SERIAL] serialP.h: remove a kernel 2.2 #ifdef
	
	Patch from Adrian Bunk

<buffer@antifork.org>
	[TCP]: Clean up some westwood comments.

<akpm@osdl.org>
	[PATCH] generic 32 bit emulation for System-V IPC
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	Adds a generic implementation of 32 bit emulation for IPC system calls.  The
	code is based on the existing implementations for sparc64, ia64, mips, s390,
	ppc and x86_64, which can subsequently be converted to use this.

<davej@redhat.com>
	[PATCH] Remove unneeded cast.

<davej@redhat.com>
	[PATCH] Whitespace fixes.
	
	No code changes, but lots of trivial whitespace cleaning, and
	removal of a bogus set of 'defaults' at the bottom of the file.

<davej@redhat.com>
	[PATCH] Fix sysfs leak.
	
	If the driver fails to load, we leave a 3c509 eisa directory
	in sysfs.

<paul@wagland.net>
	[PATCH] Set module owner in megaraid driver
	
	This bug was discussed on linux-scsi a few weeks back, but it appears to
	have slipped through the cracks. This fix was originally proposed by
	Christoph Hellwig, but I am reposting it, since I have the hardware :-)
	
	Anyway, the problem that this fixes is that megaraid doesn't set the
	moduler owner for the host_template, this means that the module can be
	removed, even when it is in use.

<axboe@suse.de>
	[PATCH] sys_swapon bad arg causing slab corruption
	
	There's an error in sys_swapon() that can cause slab corruption if you
	pass in a bad specialfile pointer. getname() then returns
	ERR_PTR(-EFAULT), but sys_swapon() doesn't clear name before calling
	putname() on it (thus freeing 0xfffffff2, corrupting slab). An ltp test
	case repeatedly crashed in later tests due to thus, irk.

<ak@suse.de>
	[PATCH] Fix CONFIG_DEBUG build on x86-64 & small cleanup
	
	This fixes the CONFIG_DEBUG_INFO build on x86-64 (there were missing
	.cfi_endprocs)
	
	Also some minor cleanup in the exception stack handling.

<torvalds@ppc970.osdl.org>
	Linux 2.6.5-rc1

<jsm@udlkern.fc.hp.com>
	yia64: Fix show_mem() panic

<mort@wildopensource.com>
	[PATCH] ia64: Update SN2 defconfig
	

<pfg@sgi.com>
	[PATCH] ia64: fix missing braces in SN2 console code
	
	The last mod to fix the staircase printing - missed some bracing...

<bjorn.helgaas@hp.com>
	[PATCH] ia64: move consistent_dma_mask to the generic device
	
	The patch that moved and renamed consistent_dma_mask neglected
	to fix up arch/ia64/hp/common/sba_iommu.c.

<jbarnes@sgi.com>
	[PATCH] ia64: kill CONFIG_IA64_MCA
	
	The MCA code is now slim enough that there isn't much point in keeping
	CONFIG_IA64_MCA anymore.

<davidm@tiger.hpl.hp.com>
	ia64: Forward-port hp-agp.c fix from 2.4
	
	See this ChangeSet:
	
	http://lia64.bkbits.net:8080/linux-ia64-2.4/cset@40524248tkgE0RDYQL0IyiAdFxo_Ew

<bjorn.helgaas@hp.com>
	[PATCH] ia64: update ia64/Kconfig
	
	This Kconfig patch basically just makes ia64 look a little more like i386:
	        - moves system type above processor type
	        - moves PM & ACPI to a new top-level menu
	        - moves PCI/PCMCIA to a new top-level menu

<hch@lst.de>
	[PATCH] ia64: update simscsi to 2.6 scsi APIs
	
	Use the proper (and cleaner) probing API instead of the old
	scsi_module.c hack, don't use the typedefs I plan to kill in 2.7 and
	mark everything static

<davidm@tiger.hpl.hp.com>
	ia64: Based on patch by Keith Owens: put stop bit to work around GCC problem.
	
	Apparently GCC sometimes fails to insert a stop-bit when re-using p14
	after the spinlock directives, even though the register is clearly marked
	as "clobbered".

<kaos@sgi.com>
	[PATCH] ia64: Decode salinfo oemdata for SN2 via PROM
	
	SN2 platforms provide oemdata in salinfo records.  The decode of that
	oemdata is done via prom routines.  This patch provides the interface
	from user space through the kernel into the prom to do the oem decode.

<jgarzik@redhat.com>
	[libata] bump libata and sata_sil driver versions

<davidm@tiger.hpl.hp.com>
	ia64: Update defconfig

<wesolows@foobazco.org>
	[SPARC32]: Down with our cpu_offset.  Use regular per_cpu instead.
	
	The only users of this were udelay/ndelay.  These now look more
	like sparc64, except ours are too weird and too big to inline.

<benh@kernel.crashing.org>
	[PATCH] g5: Fix iommu vs. pci_device_to_OF_node
	
	The g5 iommu code would fill the "iommu_table" member of whatever
	device node was pointed to by pcidev->sysdata during boot. However,
	the ppc64 kernel fills that with a pointer to the PHB node which is
	later replaced "lazily" with a pointer to the real node when calling
	pci_device_to_OF_node(). In this case, we were thus "losign" the
	iommu_table pointer. Typical symptom: loss of the SATA when looking
	at it's /proc entry.
	
	This fixes it by forcing the update to the final sysdata pointer
	when filling up the iommu_table pointers. The "lazy" thing is useless
	on pmac anyway.

<akpm@osdl.org>
	[PATCH] Fix early parallel make failures
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	Ingo said:
	
	  Starting at around 2.6.4-rc2-mm1, I keep seeing 'scripts/fixdep: Text
	  file busy' messages when doing a -j10 bzImage build - which seems to
	  suggest that by the time fixdep is used by the build system it's not
	  built yet.
	
	Sam said:
	
	I was pretty sure it was something I had caused, so I gave it a spin.  What
	actually happened was that we tried to build the target 'silentoldconfig'
	in parrallel with 'scripts'.  Since 'silentoldconfig' started a new make
	and then the config target needed 'scripts' we saw two parallel runs.
	
	The way I decided to fix it was to split scripts/ in two parts.  The first
	part is now the very basic stuff - moved to scripts/basic/.  The second
	part is dependent on kernel config etc.  and kept in scripts/
	
	In the 2.7 timeframe i will redo this initial stuff - it's becoming too
	messy for anyone to understand today.
	
	
	Description:
	
	Fix dependencies in early phases of kernel build.  This solves a few
	problems nively: modpost is no longer rebuild twicewhen reaching the
	'target' state 'make -j10' now works nicely again
	
	The patch is rather large due to the following file moves:
	mkdir scripts/basic
	mv scripts/fixdep.c        scripts/basic
	mv scripts/split-include.c scripts/basic
	mv scripts/docproc.c       scripts/basic

<akpm@osdl.org>
	[PATCH] Save some memory in mem_map on x86-64
	
	From: Andi Kleen <ak@suse.de>
	
	This patch saves 2MB of memory on a 1GB x86-64 machine, 20MB on a 10GB
	machine.  It does this by eliminating 8 bytes of useless padding in struct
	page.
	
	This resurrects an older patch in a hopefully cleaner form.

<akpm@osdl.org>
	[PATCH] ppc32 compile fix
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	The problem is that on PPC32 (and probably sparc64) 'asmlinkage' is a
	useless keyword, and should just be removed from include/asm-ppc/unistd.h.

<akpm@osdl.org>
	[PATCH] s390: update for altered page_state structure
	
	From: Gerald Schaefer <gerald.schaefer@gmx.net>
	
	Update s390 to track the new fields in struct page_state.

<akpm@osdl.org>
	[PATCH] selinux: Conditional policy extension and MLS detection support
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch extends the SELinux policy engine to support conditional policy
	logic based on a set of policy booleans, allowing well-formed changes to
	the policy to be defined within and mediated by the policy itself.
	
	The conditional policy extensions were implemented and contributed by
	Tresys Technology.
	
	Userland packages that support these extensions are already available from
	nsa.gov/selinux, and backward compatibility is provided for the prior
	policy version.
	
	The patch also includes a small change to enable detection of the optional
	MLS policy model on a SELinux system and fixes to the conditional policy
	extensions to allow the MLS policy to work correctly with them that were
	implemented and contributed by Trusted Computer Solutions.

<akpm@osdl.org>
	[PATCH] ide-scsi error handling fixes
	
	From: Willem Riede <wrlk@riede.org>
	
	The patch revises the error handling in ide-scsi, fixing the scheduling
	while locked issues, and make it work properly, at least for me...
	
	Specific changes in this patch:
	
	- introduce idescsi_expiry, a timeout routine for the ide subsystem,
	  which simply flags the fact that the command timed out, but postpones
	  any other action until either the command still finishes on its own
	  (unlikely?) or the scsi error handler kicks in;
	
	- introduce idescsi_atapi_error and idescsi_atapi_abort, error routines
	  for the ide subsystem, which are modeled after those of ide-cd, but
	  take only minimal effort to recover, leaving the heavy lifting for
	  the scsi error handler;
	
	- rewrite (and rename for clarity) idescsi_eh_abort and idescsi_eh_error,
	  the abort/error routines to be called by the scsi error handler --
	  this redesign should not have the scheduling while atomic problems
	  of the old implementation.
	
	- move ide_cdrom_dump_status() from ide-cd.c to ide-lib.c as
	  ide_dump_atapi_status() and both ide-cd and ide-scsi call it.
	
	- replaces BUG() by WARN_ON()/printk in the error handling code.
	
	- sets TASK_UNINTERRUPTIBLE before schedule_timeout() and moves the host
	  unlock/lock around the while loop inside the loop in idescsi_eh_reset().

<akpm@osdl.org>
	[PATCH] drivers_cdrom_cm206.c check_region() fix
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Omkhar Arasaratnam <omkhar@rogers.com>
	
	check_region() fix

<akpm@osdl.org>
	[PATCH] ACPI: document acpi_sleep option
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Pavel Machek <pavel@ucw.cz>
	
	acpi_sleep option should be documented.

<akpm@osdl.org>
	[PATCH] Document tricks to get S3_swsusp working
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Pavel Machek <pavel@ucw.cz>
	
	I was sending this to users that had problems with swsusp, then lost it.  It
	would be nice to have it directly in the tree.

<akpm@osdl.org>
	[PATCH] drivers_cdrom_sjcd.c check_region() fix
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Omkhar Arasaratnam <omkhar@rogers.com>

<akpm@osdl.org>
	[PATCH] rename one of the acpi_disable() instances
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Pavel Machek <pavel@ucw.cz>
	
	There's acpi_disable somewhere in the acpi interpreter (it disables
	interrupts, iirc).  Thus blacklisting function needs better name.

<akpm@osdl.org>
	[PATCH] filemap.c comment fix
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Carl Spalletta <ioanamitu@yahoo.com>

<akpm@osdl.org>
	[PATCH] fix for kallsyms module symbol resolution problem
	
	From:  Rusty Russell <rusty@rustcorp.com.au>
	
	Fix a problem with kallsyms being unable to look up symbols which are in
	modules.
	
	add_kallsyms should be above module_finalize, which means you can just use
	the mod->symtab and mod->strtab members.

<akpm@osdl.org>
	[PATCH] Fix scripts/ver_linux
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  Thomas Molina <tmolina@cablespeed.com>
	
	ver_linux hasn't displayed binutils version right for some time.  This patch
	corrects that and preserves the old behaviour as well, as suggested by Rusty.

<akpm@osdl.org>
	[PATCH] chardev module aliases
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From: Steve Youngs <sryoungs@bigpond.net.au> Add module aliases for 21285,
	amba, anakin, clps711x, mux, and sa1100 serial drivers.

<akpm@osdl.org>
	[PATCH] minor credits updates
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  andersen@codepoet.org
	
	I've moved...  This patch updates my contact info.

<akpm@osdl.org>
	[PATCH] Fix comment in drivers/block/genhd.c
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  a.othieno@bluewin.ch (Arthur Othieno)
	
	add_gendisk() was replaced with add_disk(), but the comment suggests
	otherwise.  Breaks `make *docs'.

<akpm@osdl.org>
	[PATCH] add warning to DocBook/Makefile
	
	From: Trivial Patch Monkey <trivial@rustcorp.com.au>
	
	From:  maximilian attems <janitor@sternwelten.at>
	
	Print something friendlier than:
	
	/bin/sh: fig2dev: command not found
	make[1]: *** [Documentation/DocBook/parport-share.eps] Error 127
	make: *** [pdfdocs] Error 2

<akpm@osdl.org>
	[PATCH] drivers_cdrom_cdu31c.c check_region() fix
	
	From: <viro@parcelfarce.linux.theplanet.co.uk>
	
	check_region() fixes.

<akpm@osdl.org>
	[PATCH] move PCIBIOS access help text
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	Moves PCI BIOS Access Mode help text to its top level instead of under
	PCI_GOBIOS (which is only 1 of 4 possible choices).

<akpm@osdl.org>
	[PATCH] fix modular fb drivers
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	The recent "fbdev: monitor detection fixes" patch broke modular frame
	buffer drivers.

<akpm@osdl.org>
	[PATCH] kbuild: fix modpost when used with O=
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	modpost or to be more specific sumversion.c was not behaving correct when
	used with O= and MODULE_VERSION was used.  Previously it failed to use
	local .h when calculation the md-sum in case of a O= build.
	
	The following patch introduces the following:
	
	- A generic get_next_line()
	
	- Check that the topmost part of the directory matches
	
	- Using strrch when checking for file with suffix .o
	
	- Use NOFAIL for allocations in sumversion
	
	- Avoid memory leak in new_module
	
	The generic get_next_line will pay off when Andreas implmentation of
	storing symbol addresses in a seperate file is introduced.

<akpm@osdl.org>
	[PATCH] selinux: fix compute_av bug
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch fixes a bug in the SELinux compute_av code; the current code
	yields the right access computation but can cause unnecessary (but
	harmless) processing to occur when transition permission wasn't granted in
	the first place by the TE configuration.  Thanks to Chad Hanson of TCS for
	reporting the bug.

<akpm@osdl.org>
	[PATCH] flush_scheduled_work() deadlock fix
	
	Because keventd is a resource which is shared between unrelated parts of the
	kernel it is possible for one person's workqueue handler to accidentally call
	another person's flush_scheduled_work().  thockin managed it by calling
	mntput() from a workqueue handler.  It deadlocks.
	
	It's simple enough to fix: teach flush_scheduled_work() to go direct when it
	discovers that the calling thread is the one which should be running the
	work.
	
	Note that this can cause recursion.  The depth of that recursion is equal to
	the number of currently-queued works which themselves want to call
	flush_scheduled_work().  If this ever exceeds three I'll eat my hat.

<akpm@osdl.org>
	[PATCH] flush_workqueue(): detect excessive nesting
	
	Add a debug check for workqueues nested more than three deep via the
	direct-run-workqueue() path.

<akpm@osdl.org>
	[PATCH] page_referenced() simplification
	
	There's no point in calling mark_page_accessed() here.  The page is never on
	the LRU so all mark_page_accessed() will do is to set PG_referenced, which we
	immediately clear again.

<akpm@osdl.org>
	[PATCH] fbdev: character drawing enhancement.
	
	From: James Simmons <jsimmons@infradead.org>
	
	This patch merges two of the drawing functions.  The patch uses aligned
	transfers when possible even on displays where the characters are not byte
	align.  Tested on my my laptop for 12 bit width fonts and 8 bit wide fonts.
	It works very nicely.

<akpm@osdl.org>
	[PATCH] kernel-doc build fix
	
	From: Michael Still <mikal@stillhq.com>
	
	This is needed to get any of the SGML documentation to build with 2.6.4.

<akpm@osdl.org>
	[PATCH] reiserfs: fix null pointer deref
	
	From: Chris Mason <mason@suse.com>
	
	From: Jeff Mahoney <jeffm@suse.de>
	
	fsstress manages to setup a sequence of events that allow an attempt to
	perform direct-io on a tail.  bh_result->b_page == NULL, which causes the
	PageLocked and PageWriteback checks to perform a NULL deref, causing the
	oops.

<akpm@osdl.org>
	[PATCH] resierfs: scheduling latency improvements
	
	From: Chris Mason <mason@suse.com>
	
	Add conditional schedules to reiserfs to help lower latencies.  Bits of
	this orginated long ago in code akpm sent me.

<akpm@osdl.org>
	[PATCH] reiserfs: search_by_key fix
	
	From: Chris Mason <mason@suse.com>
	
	Fix a bug in reiserfs search_by_key call, where it might not properly
	detect a change in tree height during a schedule.  Originally from
	vs@namesys.com

<akpm@osdl.org>
	[PATCH] reiserfs: fix transaction sizes
	
	From: Chris Mason <mason@suse.com>
	
	Make sure reiserfs uses a reasonable number when restarting long unbounded
	transactions (creating holes or deleting files).
	
	Without this patch, the number of blocks requested grows with each
	transaction restart, until it hits MAX_BATCH_COUNT and starts forcing
	commits with every new transaction.
	
	Oleg Drokin tracked this bug down

<akpm@osdl.org>
	[PATCH] reiserfs: atomicity fix
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs_file_write() can use stale metadata after a schedule.
	
	Two reiserfs_file_write bugs, where items can change during a schedule.

<akpm@osdl.org>
	[PATCH] resierfs: AIO support
	
	From: Chris Mason <mason@suse.com>
	
	reiserfs can safely use the generic fs aio functions.

<akpm@osdl.org>
	[PATCH] do_write_mem() return value check
	
	From: BlaisorBlade <blaisorblade_spam@yahoo.it>, and me
	
	- remove unused `file *' arg from do_write_mem()
	
	- Add checking for copy_from_user() failures in do_write_mem()
	
	- Return correct value from kmem writes() when a fault is encountered.  A
	  write()-style syscall's return values are:
	
	   0 when nothing was written and there was no error (someone tried to
	   write zero bytes)
	
	   >0: the number of bytes copied, whether or not there was an error.
	   Userspace detects errors by noting that the write() return value is less
	   than was requested.
	
	   <0: there was an error and no bytes were copied

<akpm@osdl.org>
	[PATCH] document unchecked do_munmaps in ipc/shm.c
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	There are a few unchecked do_munmap()s in the shm code.  Manfred's comment
	explains why they are OK.

<akpm@osdl.org>
	[PATCH] slab: fix display of object length in corruption detector
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	print_objinfo() dumps the first few characters of an interesting object for
	debugging.  It used the wrong object len (including debug padding, instead
	of just the data area), which could cause an oops if DEBUG_PAGEALLOC is
	enabled.

<akpm@osdl.org>
	[PATCH] kthreads hold files open
	
	keventd and friends are currently holding /dev/console open three times.
	It's all inherited from init.
	
	Steal the relevant parts of daemonize() to fix that up.

<akpm@osdl.org>
	[PATCH] kill INIT_THREAD_SIZE
	
	From: Matt Mackall <mpm@selenic.com>
	
	This piece of the THREAD_SIZE cleanup got dropped.  If you make THREAD_SIZE
	> 8k, the init thread overlaps the .init section and gets smashed.  I've
	gone ahead and killed INIT_THREAD_SIZE throughout as it wasn't doing much.
	This also saves 4k when we use 4k stacks.  Please apply.  Couple more minor
	pieces remaining.

<akpm@osdl.org>
	[PATCH] blk: statically initialise the congestion waitqueue_heads
	
	On a really small memory machine (or one with a monstrous kernel memory leak)
	we can end up calling blk_congestion_wait() before the waitqueue_heads are set
	up.

<akpm@osdl.org>
	[PATCH] iostats averaging fix
	
	From: Rick Lindsley <ricklind@us.ibm.com>
	
	Fix bug #2230.
	
	I've corresponded with the submitter and he did find a real bug -- when we
	were merging I/O requests we didn't always take the oldest request start
	time, which would cause a couple of the calculations like wait time and
	average queue size to be too small.  He found it mathematically but having
	done so, I think logic and inspection makes it easy to verify.

<akpm@osdl.org>
	[PATCH] Reduce stack overflow check to 4096 bytes
	
	From: Anton Blanchard <anton@samba.org>
	
	Reduce stack overflow check to 4096 bytes free, we were tripping it
	too much at 8192.

<akpm@osdl.org>
	[PATCH] Remove bogus sys_oldumount sign extension code
	
	From: Anton Blanchard <anton@samba.org>
	
	Remove bogus sys_oldumount sign extension code. We were sign extending
	the flags argument which doesnt make sense.

<akpm@osdl.org>
	[PATCH] Remove some unused ppc64 variables
	
	From: Anton Blanchard <anton@samba.org>
	
	Remove some unused ppc64 variables

<akpm@osdl.org>
	[PATCH] Make dma API handle PCI and VIO
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	Make dma API handle PCI and VIO

<akpm@osdl.org>
	[PATCH] Add hypervisor busy return codes
	
	From: Dave Boutcher <boutcher@us.ibm.com>
	
	Add hypervisor busy return codes

<akpm@osdl.org>
	[PATCH] Handle longbusy return codes in IBM VETH driver
	
	From: Santiago Leon <santil@us.ibm.com>
	
	Handle longbusy return codes in IBM VETH driver

<akpm@osdl.org>
	[PATCH] Add some missing EXPORT_SYMBOLs
	
	From: Anton Blanchard <anton@samba.org>
	
	Add some missing EXPORT_SYMBOLs

<akpm@osdl.org>
	[PATCH] Fix for hotplug of multifunction cards.
	
	From: Linda Xie <lxiep@us.ibm.com>
	
	The changes in this patch are for multifunction cards insertions/removals
	and  bug fixes:
	
	1. fix up new nodes' linux_phandle field.
	2. new nodes' phb, devfn(and so on) need to be fixed even the nodes don't
		have "interrupts".
	3. change of_remove_node to non-recurisve func. The recursions will be done
		by the caller.
	4. add a new function -- of_finish_dynamic_node_interrupts()

<akpm@osdl.org>
	[PATCH] Fix multiple EEH-related bugs
	
	From: Linas Vepstas <linas@austin.ibm.com>
	
	This patch fixes multiple EEH-related bugs:
	
	 - Fixes the eeh_check_failure() usage in an interrupt context.
	   This routine is now safe to use in an interrupt. The fix was to
	   build a cache of IO addresses and check that, instead of using
	   the pci routines.
	 - Merges in Olof Johansson's sizeof patch when checking for failure
	 - Adds EEH tests to array/string reads
	 - Fixes bugs with address resolution (some i/o addresses were handled
	   incorrectly, resulting in EEH errors slipping by undetected.)
	 - Adds EEH support to the PCI Hotplug system (so that devices that
	   get added/removed get properly registered with the EEH subsystem.)
	 - Fixes improper use of /proc filesystem.
	 - Adds some misc statistics.
	
	While merging Linas' patch I also converted the proc usage to
	seq_single, used per cpu variables for the stats and removed the
	eeh-force-off option.

<akpm@osdl.org>
	[PATCH] Fix xics IRQ affinity
	
	From: Anton Blanchard <anton@samba.org>
	
	- Merge some whitespace differences with the ameslab tree
	- We check for CPU_MASK_ALL in xics to send irqs to all cpus.
	  In some cases CPU_MASK_ALL is smaller than the cpumask (eg
	  NR_CPUS == 32 and cpumask is a long), so we mask it here to
	  be consistent.

<akpm@osdl.org>
	[PATCH] Add some functions to make vio.h consistant with pci_dma.h and dma_mapping.h
	
	From: Dave Boutcher <boutcher@us.ibm.com>
	
	Add some functions to make vio.h consistant with pci_dma.h and dma_mapping.h

<akpm@osdl.org>
	[PATCH] Move iSeries specific EXPORT_SYMBOLs out of ppc_ksyms.c
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	After this the only iSeries specific EXPORT_SYMBOLS in ppc_ksyms.c are
	the assembler ones ...

<akpm@osdl.org>
	[PATCH] update iseries default target
	
	From: Anton Blanchard <anton@samba.org>
	
	update iseries default target

<akpm@osdl.org>
	[PATCH] Export find_next_bit
	
	From: Anton Blanchard <anton@samba.org>
	
	- export find_next_bit and move the other exports here
	- fix a few minor style issues

<akpm@osdl.org>
	[PATCH] Add slow path lookup in xics_get_irq
	
	From: Jake Moilanen <moilanen@austin.ibm.com>
	
	In xics_get_irq(), for a real-to-virt irq lookup, go down the
	slowpath by looking through the entire virt_irq_to_real_map array
	if take a miss on the radix tree.  This is possible, when an
	interrupt is taken before the driver has called request_irq() (eg IDE).

<akpm@osdl.org>
	[PATCH] Dont enable interrupts during interrupt processing on iseries
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	Dont enable interrupts during interrupt processing on iseries

<akpm@osdl.org>
	[PATCH] Remove pci DMA exports
	
	From: Anton Blanchard <anton@samba.org>
	
	Remove pci DMA exports we now access them via inline functions that
	operate on pci_dma_ops.

<akpm@osdl.org>
	[PATCH] Added rtas_set_power_level()
	
	From: John Rose <johnrose@austin.ibm.com>
	
	Added rtas_set_power_level()

<akpm@osdl.org>
	[PATCH] Fixed NULL ptr deref in RTAS syscall ppc_rtas()
	
	From: John Rose <johnrose@austin.ibm.com>
	
	Fixed NULL ptr deref in RTAS syscall ppc_rtas()

<akpm@osdl.org>
	[PATCH] Add kernel version to oops.
	
	From: Anton Blanchard <anton@samba.org>
	
	Add kernel version to oops.

<akpm@osdl.org>
	[PATCH] Cleanup ppc64 procfs code
	
	From: Anton Blanchard <anton@samba.org>
	
	Cleanup ppc64 procfs code:
	
	- Use initcalls everywhere. This allowed us to remove the iseries proc
	  callback interface.
	- Kill proc_pmc.c. Most of it wasnt used (and we are planning to export the
	  PMCs via sysfs). The few things left were iseries specific so they
	  got moved into iSeries_proc.c.
	- Kill pmc.c. We dont use those statistics and the ones that are left
	  can be gained via PMCs.
	- Create /proc/iSeries and /proc/ppc64 very early. This means we no
	  longer have to call proc_ppc64_init in all the drivers, we can
	  assume its there.
	- Fix some error return cases in rtas-proc.c and rtas-flash
	- Dont even try some pseries specific drivers on pmac.

<akpm@osdl.org>
	[PATCH] Clean up xmon backtrace code.
	
	From: Anton Blanchard <anton@samba.org>
	
	Clean up xmon backtrace code, it was doing all manner of scary things.

<akpm@osdl.org>
	[PATCH] Fix hvc console sleep in spinlock bug
	
	From: Jeremy Kerr <jk@ozlabs.org>
	
	This patch fixes the sleep in spinlock hvc bug in hvc_write().
	
	The code is a little longer, but protects against large amounts of memory
	being kmalloc()ed by userspace, and minimises calls to copy_from_user().

<akpm@osdl.org>
	[PATCH] ppc64 defconfig update
	
	From: Anton Blanchard <anton@samba.org>
	
	ppc64 defconfig update

<akpm@osdl.org>
	[PATCH] ppc64: fix for massive OF properties
	
	From: Anton Blanchard <anton@samba.org>
	
	We have some versions of firmware out there that have huge OF properties.
	So huge that we end up overwriting our initrd.
	
	Place a 1MB limit and warn bitterly if its over this.  Also fix a use of
	package-to-path where the variable was 64bytes but we would pass in a
	length of 255.

<axboe@suse.de>
	[PATCH] allow random write to cdrom devices with profile 2 (removable disk)
	
	This patch is from Iomega, and it allows random write opens of CDROM's
	that support the feature.

<jgarzik@redhat.com>
	[blk carmel] add copyright statement and license mention

<bjorn_helgaas@hp.com>
	[PATCH] ia64: fix up DMA API breakage in generic build
	
	We also need the following patch to build the generic_defconfig
	after the DMA API change:
	    http://linux.bkbits.net:8080/linux-2.5/cset@405490e15inT3T0H2x887j9SaMkYRQ

<greg@kroah.com>
	[PATCH] USB: replace kobject with kref in usb-serial core.
	
	This saves some memory and is easier to understand what is happening.

<ahaas@airmail.net>
	[IPVS]: Add C99 initializers to ip_vs_ctl.c

<ahaas@airmail.net>
	[IPVS]: Add C99 initializers to net/ipv4/ipvs/ip_vs_lblc.c

<ahaas@airmail.net>
	[IPVS]: Add C99 initializers to net/ipv4/ipvs/ip_vs_lblcr.c

<shaggy@austin.ibm.com>
	JFS: zero new log pages, etc.

<jgarzik@redhat.com>
	[netdrvr natsemi] Fix RX DMA mapping
	
	RX skbs are always considered maximally sized, until actual reception
	of the RX frame occurs.  So, update this driver to always map and
	unmap a maximally sized skb.  This fixes this driver on several
	non-x86 platforms.

<scott.feldman@intel.com>
	[PATCH] update e100.txt
	
	* e100.txt needs to refer to the v3 driver and its settings.
	  Spotted by Calum Mackay [calum.mackay@cdmnet.org]

<mpm@selenic.com>
	[PATCH] fix netpoll warning in tulip
	
	On Tue, Mar 16, 2004 at 12:36:02PM +0200, Meelis Roos wrote:
	> FYI: with netpoll configured out, I get
	>
	>   CC [M]  drivers/net/tulip/tulip_core.o
	> drivers/net/tulip/tulip_core.c:256: warning: `poll_tulip' declared `static' but never defined

<torvalds@ppc970.osdl.org>
	Remove bogus linux/irq.h include that fails build on ARM.
	
	Verified to not break anything on x86 either.

<jgarzik@redhat.com>
	[blk carmel] call del_gendisk(), if disk is 'up', at cleanup time

<ralf@linux-mips.org>
	[hamradio 6pack] cleanup

<katzj@redhat.com>
	[PATCH] Fix blkpg ioctl32 handling
	
	Simple obvious patch so that all calls to blkpg from the non-native
	environment don't get -EINVAL

<rusty@rustcorp.com.au>
	[PATCH] wait_task_inactive should not return on preempt
	
	wait_task_inactive is now only used in two non-time-critical places: the
	ptrace code to guarantee a schedule and kthread_bind so we can change
	the thread CPU.  Unfortunately with preempt, the code as stands has a
	race: we might return because the thread is preempted, not because it
	actually reached schedule().  The ptrace code (probably) doesn't care,
	but the kthread code does.
	
	This patch simplifies the (now over-optimized) code, and does a yield()
	for the preemption case.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-scsi.c: fix ATAPI multi-lun support
	
	ATAPI multi-lun support has been broken for a long time.
	
	It used to be that "(drive->id->last_id & 0x7) + 1" was used as
	shost->max_lun and the "hdXlun=" kernel parameter could be used to
	override this value.
	
	However it was far from optimal:
	- people played with "hdXlun=" and then complained about multiple instances
	  of the same device (most ATAPI drives respond to each LUN)
	- probably some devices return 7 not 0 in id->last_id (=> 7 x same device)
	
	This patch from Willem Riede <wrlk@riede.org> fixes it w/o need
	for "hdXlun=" option.  It was tested by Willem on ATAPI PD/CD drive.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove dead "hdXlun=" kernel parameter

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ATI IXP IDE support
	
	It was tested by a few people and has been in -mm since 2.6.4-rc2-mm1.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] hpt366.c: DMA timeout fix for HPT374
	
	From: Andre Hedrick <andre@linux-ide.org>
	
	Tested on Epox 8K9A3+ and 4PCA3+ by Tomi Orava <Tomi.Orava@ncircle.nullnet.fi>.

<anton@samba.org>
	[PATCH] fix ppc rtas compile
	
	The proc_rtas_init call in procfs was removed (replaced with an
	initcall) but the prototype was still hiding. Kill it.

<jgarzik@redhat.com>
	[libata sata_vsc] minor cleanup
	
	Add ULL prefix to args in pci_*_set_dma_mask() calls.

<chyang@clusterfs.com>
	[PATCH] Make intermezzo work again
	
	 - Chen Yang's fix to work with NGROUPS
	 - Chen Yang's fix to handle file deletion
	 - Remove TCGETS handling and return  -ENOTTY for unknown ioctl code.
	 - Removed InterMezzo from BROKEN state

<ak@suse.de>
	[PATCH] Fix memory corruption on hyperthreaded x86-64 machines
	
	Fix memory corruption in the HT init on x86-64 recently introduced by me.
	
	Fix from from Suresh B. Siddha.

<len.brown@intel.com>
	[ACPI] check "maxcpus=N" early -- same as NR_CPUS check.
	http://bugzilla.kernel.org/show_bug.cgi?id=2317
	
	When the BIOS enumerates physical processors before logical,
	maxcpus=N/2 will now effectively disable HT.
	
	This can be verified by boot messages warning that HT is off:
	eg. "maxcpus=2" on a 2xHT system:
	
	Total of 2 processors activated (11141.12 BogoMIPS).
	WARNING: No sibling found for CPU 0.
	WARNING: No sibling found for CPU 1.

<jgarzik@redhat.com>
	[libata] Several updates to via driver
	
	* remove unneeded linux/config.h include
	* reset and test for device presence using SATA phy registers (SCRs)
	* add code to make sure that channels and interrupts we are
	  interested in, are enabled
	* rewrite PCI probe routine (svia_init_one)

<mcgrof@studorgs.rutgers.edu>
	[wireless prism54] use netdev_priv() helper

<mcgrof@studorgs.rutgers.edu>
	[wireless prism54] several minor updates
	
	Here is the ChangeLog:
	
		* wireless/Kconfig: fix typos, add SMC2835W-V2
		* islpci_hotplug.c: new version 1.1, authors list, and
		module description updated appropriately
		* isl_ioctl.c, islpci_dev.c, 
		islpci_eth.c, islpci_hotplug.c, islpci_mgt.c: 
		s/ndev->priv/netdev_priv(ndev)/g
		* islpci_hotplug.c: Add PCI ID values for SMC2835W-V2 cardbus card
		Patch by Manuel Lauss <manuel.lauss@fh-hagenberg.at>
		* isl_38xx.[ch]: include firmware.h in header, remove
		declaration of headers in c file. Fix compiler warnings.
		* islpci_dev.c (islpci_alloc_memory),
		* islpci_eth.c (islpci_eth_cleanup_transmit, 
		islpci_eth_transmit, islpci_eth_receive): deal with skb stray 
		pointer, declare NULL.
		* isl_38xx.c: remove unecessary __KERNEL_SYSCALLS__ and
		re-ordered headers per vger.kernel.org - liking.
		* isl_ioctl.c, islpci_mgt.c: move from MODULE_PARAM to the new
		module_param, which is type-safe. Includes the new 
		<linux/moduleparam.h>.
		* isl_ioctl.c (prism54_[s|g]et_[maxframeburst|profile]): added.
		Not adding ioctls as ajfa is working on moving current private ioctls
		to subioctls.
		* isl_oid.h (dot11_[maxframeburst|preamblesettings|
		slotsettings|nonerpstatus|nonerpprotection]_t): added.
		Note: more ioctls can be added here, I believe problems
		with mixed modes can be pinpointed here, with these values.

<akpm@osdl.org>
	[PATCH] ppc32: Fix c&p error in arch/ppc/syslib/indirect_pci.c
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Fix a cut & paste error in forward porting from 2.4, we don't reference
	dev->bus or dev->devfn, both are passed as arguments.

<akpm@osdl.org>
	[PATCH] ppc32: Fix PCI DMA API changes
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	When Dave Miller updated <asm-ppc/pci.h> for the _for_device and _for_cpu
	portions of the PCI DMA API, he assumed that on PPC32 consistent_sync*
	would also need to be changed for device or cpu.  This is not the case, so
	what this does is the pci_*_for_{cpu,device} calls call
	consistent_sync{,page} again.

<akpm@osdl.org>
	[PATCH] ppc32: Update <asm-ppc/dma-mapping.h>
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	include/asm-ppc/dma-mapping.h was made to be a 'real' header recently and
	therefore missed out on the updates that davem did to all of the other
	versions.  This updates <asm-ppc/dma-mapping.h> to match what's expected
	now.

<akpm@osdl.org>
	[PATCH] ppc32: Fix thinko in PCI_DMA_FOO to DMA_FOO conversion
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	When I converted the use of PCI_DMA_foo constants to DMA_foo constants, I
	forgot that it's PCI_DMA_FROMDEVICE and DMA_FROM_DEVICE.  The following
	fixes that.

<akpm@osdl.org>
	[PATCH] ppc64: run bitops.c through Lindent
	
	From: Anton Blanchard <anton@samba.org>
	
	bitops.c was a bit of a mess wrt formatting so run it through Lindent.  No
	code changes.

<akpm@osdl.org>
	[PATCH] s390: core
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 core changes:
	 - Merge 31 and 64 bit NR_CPUS config option. Default to 32 cpus.
	 - Remove unused system calls from compat_linux.c.
	 - Add statfs64 and fstatfs64. Reserve system call number for
	   remap_file_pages.
	 - Merge do_signal32 into do_signal.
	 - Don't remove the per bit and the program mask from the user psw
	   due to a signal.
	 - Fix a problem with gdb and interrupted system calls.
	 - Fix single stepping of interrupted system calls.
	 - Fix compiler warnings in bitops.h.

<akpm@osdl.org>
	[PATCH] s390: common i/o layer.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Common i/o layer fixes:
	 - Improve blacklist argument parsing.
	 - Fix device recognition for devices where SenseID fails.
	 - Don't try to set a device online that has no driver.
	 - Chain a release ccw to the unconditional reserve ccw for forced online.
	 - Fix irb accumulation for pure status pending with eswf set.
	 - Fix rc handling in qdio_shutdown.
	 - Improve retry behavious for busy conditions on qdio.
	 - Fix activity check in ccw_device_start/read_dev_chars and read_conf_data.

<akpm@osdl.org>
	[PATCH] s390: sclp fix.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	sclp console fixes:
	  - Replace irq_enter/irq_exit pair with Add local_bh_enable/local_bh_disable.

<akpm@osdl.org>
	[PATCH] s390: network driver fixes.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	network driver fixes:
	 - Use SET_NETDEV_DEV to create the link from the network device to the
	   physical device. Remove link from physical to network device.
	 - Remove some unnecessary casts in netiucv.
	 - Add missing strings to dev_stat_names & dev_event_names.
	 - Add missing preempt_disable/preempt_enable pairs in iucv.
	 - Allow to change the peer username in netiucv.

<akpm@osdl.org>
	[PATCH] s390: dasd driver fixes.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	dasd driver fixes:
	 - Remove additional dasd attributes for a ccw-device if the discipline
	   (=driver) gets unloaded.
	 - Fix race of dasd_generic_offline against dasd_open.
	 - Remove irq_exit calls from diag interrupt handler. The irq_enter/
	   irq_exit is done in the external interrupt handler.

<akpm@osdl.org>
	[PATCH] s390: z/VM monitor stream.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Fix for z/VM monitor stream:
	 - Add try_module_get and module_put to the [un]register functions.
	 - Some code beautification.

<akpm@osdl.org>
	[PATCH] s390: tape driver fixes.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	tape driver fixes:
	 - Link from ccw device to class device in sysfs.
	 - Cosmetic changes.
	 - Add copyright statements.

<akpm@osdl.org>
	[PATCH] x86 vsyscall alignment fix
	
	From: Andy Whitcroft <andyw@uk.ibm.com>
	
	The vsyscall implementation for ia32 provides two different vsyscall pages;
	one to use int80 and the other to use sysenter.  Each includes a common
	signal trailer.  The kernel requires the alignment of routines in this
	trailer be consistent in both copies.  However this is not enforced at
	compile time.  Failure to maintain this alignment typically leads to an
	obscure SIGSEGV in init during boot.  This critical alignment requirement
	is not well documented.
	
	Below is a patch to better document the alignment requirements and to
	enforce the requirement.

<akpm@osdl.org>
	[PATCH] make config_max_raw_devices work
	
	From: "Kenneth Chen" <kenneth.w.chen@intel.com>
	
	Even though there is a CONFIG_MAX_RAW_DEVS option, it doesn't actually
	increase the number of raw devices beyond 256 because during the char
	registration, it uses the standard register_chrdev() interface which has
	hard coded 256 minor in it.  Here is a patch that fix this problem by using
	register_chrdev_region() and cdev_(init/add/del) functions.

<akpm@osdl.org>
	[PATCH] hugetlb_zero_setup() race fix
	
	Make the handling of the hugetlb-backed shm file's name counter SMP-safe.
	
	(What stops hugetlb_zero_setup() racing with umount?)

<akpm@osdl.org>
	[PATCH] clean up devices.txt
	
	From: "Cagle, John (ISS-Houston)" <john.cagle@hp.com>
	
	Patch 1 cleans up the format by making devices.txt easily parsable.
	Mainly this involved adding the word "block" after all the block major
	numbers since the previous format didn't include it.

<akpm@osdl.org>
	[PATCH] devices.txt: typos and removal of dead devices
	
	From: "Cagle, John (ISS-Houston)" <john.cagle@hp.com>
	
	Patch 2 fixes some typos in devices.txt and removes ancient devices never
	used.  Pretty obvious stuff.

<akpm@osdl.org>
	[PATCH] devices.txt: add more devices
	
	From: "Cagle, John (ISS-Houston)" <john.cagle@hp.com>
	
	Patch 3 adds all the new official device registrations that weren't already
	there.  This brings devices.txt up-to-date with LANANA.

<akpm@osdl.org>
	[PATCH] cpqarray: increment version number
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	The following patch bumps the driver version to 2.6.0.  Please apply in
	order.

<akpm@osdl.org>
	[PATCH] cpqarray: rmmod oops fix
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	* Fix for segmentation fault when calling rmmod

<akpm@osdl.org>
	[PATCH] cpqarray: I/O address fixes
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	* cpqarray in kernel 2.6.1 seems to be based from 2.4.18 kernel with
	  specific 2.6.x stuff added.
	
	* Defines io_mem_addr and io_mem_length to replace ioaddr (change from
	  2.4.18 to 2.4.19)

<akpm@osdl.org>
	[PATCH] cpqarray: use PCI APIs
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	- Change to use pci APIs (change from 2.4.18 to 2.4.19)
	
	  This also includes eisa detection fix during initialization which was
	  missing from 2.4.19 but fixed in 2.4.25

<akpm@osdl.org>
	[PATCH] cpqarray: check pci_register_driver() return value
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	* Examines rc of pci_register_driver and returns

<akpm@osdl.org>
	[PATCH] SHMLBA compat task alignment fix
	
	From: Arun Sharma <arun.sharma@intel.com>
	
	The current Linux implementation of shmat() insists on SHMLBA alignment even
	when shmflg & SHM_RND == 0.  This is not consistent with the man pages and
	the single UNIX spec, which require only a page-aligned address.
	
	However, some architectures require a SHMLBA alignment for correctness in all
	cases.  Such architectures use __ARCH_FORCE_SHMLBA.

<akpm@osdl.org>
	[PATCH] Remove old config options from defconfigs.
	
	From: Dave Jones <davej@redhat.com>
	
	These options are only ever referenced in the defconfigs of various archs
	now.

<akpm@osdl.org>
	[PATCH] Fix x86_64 compile warning in bad_page()
	
	On x84_64, page->flags is no longer unsigned long.

<cieciwa@alpha.zarz.agh.edu.pl>
	[PATCH] drivers/cdrom/cdu31a - wrong tmp_irq declaration
	
	cdu31a.c needs tmp_irq outside of the block it is declared in.  Move it
	to the outer block.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] hpt366.c: PLL fix needed for some HPT374
	
	From: Boehm Olaf <olaf.boehm@lanner.de>
	From: Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>
	
	Wider range for 33MHz timing and PLL setup for HPT374
	(using the HPT370A timing table, as it is the same as
	used in the "opensource" driver by HighPoint).
	
	fixes bugzilla bugs #2209 and #2271

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove ide_hwif_t->initializing
	
	It's write-only these days.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove AMIGA/MAC hacks from IDE resource handling code
	
	Nowadays buddha.c, gayle.c and macide.c handle resources themselves
	(hwif->mmio == 2).
	
	Acked by Geert.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-dma.c: remove unused/obsoleted code for hwif->mmio == 1
	
	All users of hwif->mmio correctly handle resources themselves
	(hwif->mmio == 2) so remove ide_mmio_dma() and ide_release_mmio_dma().

<khc@pm.waw.pl>
	[netdrvr de2104x] fix ifup/down and promise mode
	
	The attached patch fixes the problem: de->macmode variable,
	meant to shadow MacMode (CSR6) register, was used inconsistently,
	causing some updates to this register to be dropped.
	
	2.4 kernel doesn't shadow this register at all, so I removed
	shadowing from 2.6 as well.

<davidm@tiger.hpl.hp.com>
	ia64: Prevent GCC from clobbering r13.  Found by Luming You.
	
	Without this change, GCC thinks it's OK to clobber r13.  It doesn't do it
	very often, but it's enough if it does it once and it turns out
	acpi_bus_receive_event() had code that would trigger this issue.
	Fix by declaring r13 as a global register variable.

<jgarzik@redhat.com>
	[netdrvr de2104x] initialize bus mode properly

<bjorn.helgaas@hp.com>
	[PATCH] ia64: init IO port space, IO accessors earlier
	
	This is a minor patch to get things setup so consoles can
	work earlier.  (No change to consoles here, I just split this
	out to make the diff easier to read.)
	
	(io_port_init): New function, same old code to setup ia64_iobase
	and legacy IO port space.
	(setup_arch): Call io_port_init() and machvec_init() as early as
	possible so consoles can work earlier.

<willy@debian.org>
	[PATCH] ia64: kill unused ACPI configgery
	
	The config ACPI helptext isn't used because the option is never
	presented to the user.
	ACPI_KERNEL_CONFIG is unused.
	ACPI_INTERPRETER is now set in drivers/acpi/Kconfig.

<kaos@sgi.com>
	[PATCH] ia64: force all kernel sections into one and the same segment
	
	Older versions of the linker do not handle cross-segment segment-relative
	relocations properly.  This becomes a real problem when the linker decides
	to put .text and .text.init into different segments (for whatever reasons)
	because in that case, broken linkers will produce a broken unwind section,
	which can cause nasty Heisenbugs, where, for example, unwinding may or may
	not work depending on the exact value of the IP in a function.

<rth@kanga.twiddle.home>
	[ALPHA] Fix build in alpha_ksyms.c.

<rth@kanga.twiddle.home>
	[TRIVIAL] Miata url update.
	From: "Petri T. Koistinen" <petri.koistinen@iki.fi>

<brazilnut@us.ibm.com>
	[PATCH] back out netdev_priv() for loopback
	
	Please apply this fix to backout an erroneous change in loopback.c
	The statistics structure is allocated separately from the
	loopback_dev structure, and the current code overwrites something
	other than the statistics.  In my case the scsi_cmd_pool structure.

<rth@kanga.twiddle.home>
	[TRIVIAL] Remove x86 instructions on alpha.
	From <adobriyan@mail.ru>.

<akpm@osdl.org>
	[PATCH] ppc32: fix SMP build
	
	From: Olaf Hering <olh@suse.de>
	
	Current Linus tree adds an extra space and dot to the mkprep options.
	`make all' with an smp config doesnt work.  This patch fixes it.

<akpm@osdl.org>
	[PATCH] ppc32: Fix booting some IBM PRePs
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	The following patch comes from Paul Mackerras.  Earlier on in 2.6,
	arch/ppc/boot/utils/mkprep.c was changed slightly so that it would build
	and work on Solaris.  Doing this required changing from filling out
	pointers to an area to filling out a local copy of the struct.  However, a
	memcpy was left out, and the info is only needed on some machines to boot.
	The following adds in the missing memcpy and allows for IBM PRePs to boot
	from a raw floppy again.

<akpm@osdl.org>
	[PATCH] ppc64: wrap some stuff in __KERNEL__
	
	From: Anton Blanchard <anton@samba.org>
	
	- remove now unused kernel syscalls.
	- wrap recently added defines in #ifdef __KERNEL__, fixes glibc
	  compile issue
	- some of our extra syscalls used asmlinkage, some did not. Make them
	  consistent

<akpm@osdl.org>
	[PATCH] ppc64: xmon oops-the-kernel option
	
	From: Anton Blanchard <anton@samba.org>
	
	Sometimes we just want to pass the error up to the kernel and let it oops.
	X it is.

<akpm@osdl.org>
	[PATCH] ppc64: CONFIG_PREEMPT Kconfig help fix
	
	From: Anton Blanchard <anton@samba.org>
	
	From: Robert Love <rml@ximian.com>
	
	arch/ppc64/Kconfig's entry for CONFIG_PREEMPT is missing the description
	after the "bool" statement, so the entry does not show up.
	
	Also, the help description mentions a restriction that is not [any longer]
	true.

<akpm@osdl.org>
	[PATCH] JBD: avoid panic on corrupted journal superblock
	
	Don't panic if the journal superblock is wrecked: just fail the mount.

<akpm@osdl.org>
	[PATCH] exportfs - Remove unnecessary locking from find_exported_dentry()
	
	From: "Jose R. Santos" <jrsantos@austin.ibm.com>
	
	After discussing it with Neil, he fell that the original justification for
	taking the kernel_lock on find_exported_dentry() is not longer valid and
	should be safe to remove.
	
	This patch fixes an issue while running SpecSFS where under memory
	pressure, shrinking dcache cause find_exported_dentry() to allocate
	disconnected dentries that later needed to be properly connected.  The
	connecting part of the code was done with BKL taken which cause a sharp
	drop in performance during iterations and profiles showing 75% time spent
	on find_exported_dentry().  After applying the patch, time spent on the
	function is reduce to <1%.
	
	I have tested this on an 8-way machine with 56 filesystems for several days
	now with no problems using ext2, ext3, xfs and jfs.

<akpm@osdl.org>
	[PATCH] ISDN kernelcapi debug message enable
	
	From: Armin Schindler <armin@melware.de>
	
	Show debug messages if debug is enabled only.

<akpm@osdl.org>
	[PATCH] ISDN kernelcapi notifier workqueue re-structured
	
	From: Armin Schindler <armin@melware.de>
	
	Use the notifier workqueue in a cleaner way.

<akpm@osdl.org>
	[PATCH] ISDN kernelcapi notifier NULL pointer fix
	
	From: Armin Schindler <armin@melware.de>
	
	Fixed NULL pointer reference in recv_handler()

<davidm@tiger.hpl.hp.com>
	ia64: GCC v3.5 fixes.
	
	GCC v3.5 doesn't like it when a function gets cast to a
	function-pointer with a different signature.  In fact, it exterts
	extreme prejudice in this case and replaces the call-site with a call
	to __builtin_trap()!  Fix this by providing appropriately typed
	dummy-functions for the macvec operations as needed.
	
	While at it, also clean up some machvec handlers which weren't used anywhere.

<jgarzik@redhat.com>
	[libata] update dma start/stop path to only set/clear the bits we care about
	
	Legacy IDE software has traditionally unconditionally cleared the
	bits in the IDE BMDMA control register, but at least one controller
	has important bits in the 'reserved' area that we don't want to touch.
	So now, we only set/clear the data-direction and dma-start bits, and
	leave the rest alone.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	MPU401 UART
	don't use acpi_disabled because it isn't exported in all archs

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	MPU401 UART
	don't use negative return value as card count

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	MPU401 UART
	use global variable to count cards

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	SPARC cs4231 driver
	fixed the dma allocation type.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	SPARC cs4231 driver
	fixed the compilation error (missing comma).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	au88x0 driver
	Manuel Jander <mjander@elo.utfsm.cl>:
	clean up and small bugfixes, the routing code fix for multiple streams.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	don't resubmit unlinked urbs;
	move interface releasing after urb unlinking

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PPC PMAC driver
	Fix against the new DMA API

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	added the quirk for Compaq Evo D510C.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	fix get_iface_desc macro

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	replace usage of interface index with calls to usb_ifnum_to_if

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	add comments in USB MIDI vendor-specific detection functions

<jgarzik@redhat.com>
	[libata sata_sil] port init cleanup, mask SATA phy interrupts
	
	* don't define a constant for each of four sets of register block
	  offsets, use a table instead.
	* mask all SATA phy interrupt events, for each port

<jgarzik@redhat.com>
	[libata] API cleanup
	
	Remove ->phy_config hook, everybody used pata_phy_config.  Rename
	function to ata_set_mode, and directly call internally.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	USB generic driver
	Returned back get_iface() macro for quirks
	Removed extra variable to avoid warning

<jgarzik@redhat.com>
	[libata sata_sil] add post-set-mode hook to libata, use it
	
	Silicon Image has a register that indicates the data transfer mode
	(pio-old, pio-new, mdma or udma) that must be initialized after
	the SET FEATURES - XFER command has been issued.  This requires a
	hook in libata core to set the register at the right time.
	
	Also, limit to UDMA5 due to scary comments in FreeBSD about chip errata.

<davidm@tiger.hpl.hp.com>
	ia64: Small cleanup in __kernel_sigtramp().

<jgarzik@redhat.com>
	[libata] remove unneeded linux/config.h includes

<viro@www.linux.org.uk>
	[PATCH] hpfs: namei.c failure case cleanups
	
	Failure exits in hpfs/namei.c merged and cleaned up.

<viro@www.linux.org.uk>
	[PATCH] hpfs: clean up lock ordering
	
		hpfs_{lock,unlock}_{2,3}inodes() killed; all places that take more than
	one lock have ->i_sem held by VFS on all inodes involved and all hpfs per-inode
	locks are of the same type.  IOW, we can replace these guys with multiple
	hpfs_lock_inode() - order doesn't matter here.

<viro@www.linux.org.uk>
	[PATCH] hpfs: new/read/write_inode() cleanups
	
		1) common initialization for all paths in hpfs_read_inode() taken into
	a separate helper (hpfs_init_inode())
		2) hpfs mkdir(),create(),mknod() and symlink() do not bother with
	iget() anymore - they call new_inode(), do initializations and insert new
	inode into icache.  Handling of OOM failures cleaned up - if we can't
	allocate in-core inode, bail instead of corrupting the filesystem.
	Allocating in-core inode early also avoids one of the deadlocks here
	(hpfs_write_inode() from memory pressure by kmem_cache_alloc() could
	deadlock on attempt to lock our directory).
		3) hpfs_write_inode() marks the inode dirty again in case if it
	fails to iget() its parent directory.  Again, OOM could trigger fs corruption
	here.

<viro@www.linux.org.uk>
	[PATCH] hpfs: hpfs iget locking cleanup preparation
	
		Preparation to hpfs iget locking cleanup - remaining iget() callers
	replaced with explicit iget_locked() + call hpfs_read_inode()/unlock_new_inode()
	if inode is new.

<viro@www.linux.org.uk>
	[PATCH] hpfs: hpfs iget locking cleanup
	
	Killed the nightmares in hpfs iget handling.  Since in some (fairly
	frequent) cases hpfs_read_inode() could avoid any IO (basically, lookup
	hitting a native HPFS regular file can get all data from directory
	entry) hpfs had a flag passed to that sucker.  Said flag had been
	protected by a semaphore lookalike made out of spit and duct-tape and
	callers of iget looked like
	
		hpfs_lock_iget(sb, flag);
		result = iget(sb, ino);
		hpfs_unlock_iget(sb);
	
	Since now we are calling hpfs_read_inode() directly (note that calling
	it without hpfs_lock_iget() would simply break) we can forget all that
	crap and get rid of the flag - caller knows what it wants to call.
	
	BTW, that had killed one of the last sleep_on() users in fs/*/*.

<viro@www.linux.org.uk>
	[PATCH] hpfs: deadlock fixes
	
	We used to have GFP_KERNEL kmalloc() done by the code that held hpfs
	lock on directory.  That could trigger a call of hpfs_write_inode() and
	deadlock; fixed by switch to GFP_NOFS.  Same for hpfs inodes themselves
	- hpfs_write_inode() calls iget() and that could trigger both the
	deadlocks (avoidable with very baroque locking scheme) and stack
	overflows (unavoidable unless we kill potential recursion here).

<viro@www.linux.org.uk>
	[PATCH] hpfs: fix locking scheme
	
		Fixed the locking scheme.  The need of extra locking was caused by
	the fact that hpfs_write_inode() must update directory entry; since HPFS
	directories are implemented as b-trees, we must provide protection both
	against rename() (to make sure that we update the entry in right directory)
	and against rebalancing of the parent.
	
		Old scheme had both deadlocks and races - to start with, we had no
	protection against rename()/unlink()/rmdir(), since (a) locking parent
	was done without any warranties that it will remain our parent and (b)
	check that we still have a directory entry (== have positive nlink) was
	done before we tried to lock the parent.  Moreover, iget serialization
	killed two steps ago gave immediate deadlocks if iget() of parent had
	triggered another hpfs_write_inode().
	
		New scheme introduces another per-inode semaphore (hpfs-only,
	obviously) protecting the reference to parent.  It's taken on
	rename/rmdir/unlink victims and inode being moved by rename.  Old semaphores
	are taken only on parent(s) and only after we grab one(s) of the new kind.
	hpfs_write_inode() gets the new semaphore on our inode, checks nlink and
	if it's non-zero grabs parent and takes the old semaphore on it.
	
		Order among the semaphores of the same kind is arbitrary - the only
	function that might take more than one of the same kind is hpfs_rename()
	and it's serialized by VFS.
	
		We might get away with only one semaphore, but then the ordering
	issues would bite us big way - we would have to make sure that child is
	always locked before parent (hpfs_write_inode() leaves no other choice)
	and while that's easy to do for almost all operations, rename() is a bitch -
	as always.  And per-superblock rwsem giving rename() vs. write_inode()
	exclusion on hpfs would make the entire thing too baroque for my taste.
		->readdir() takes no locks at all (protection against directory
	modifications is provided by VFS exclusion), ditto for ->lookup().
		->llseek() on directories switched to use of (VFS) ->i_sem, so
	it's safe from directory modifications and ->readdir() is safe from it -
	no hpfs locks are needed here.

<viro@www.linux.org.uk>
	[PATCH] hpfs: general cleanup
	
	include files moved to fs/hpfs/, gratitious #include removed, stuff that
	doesn't have to be global made static, misindented chunk of
	hpfs_readdir() put in place, etc.

<rusty@rustcorp.com.au>
	[PATCH] Export cpu notifiers and do locking.
	
	The registration and unregistration of CPU notifiers should be done
	under the cpucontrol sem.  They should also be exported.

<rusty@rustcorp.com.au>
	[PATCH] Implement migrate_all_tasks
	
	Implement migrate_all_tasks() which moves tasks off cpu while machine
	is stopped.

<torvalds@ppc970.osdl.org>
	cpu.c needs <linux/module.h> for symbol exports

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] add missing MODULE_DEVICE_TABLE() to IDE PCI drivers
	
	Original patch from Hannes Reinecke <hare@suse.de>.
	
	This is required to have modular IDE drivers announce themselves
	properly in modules.pcimap.

<torvalds@ppc970.osdl.org>
	Make ppc64 __FD_ISSET() return a proper boolean return value.
	
	(The broken macro only triggers for non-gcc compiles, but
	still..)

<dhowells@redhat.com>
	[PATCH] FD_CLOEXEC fcntl cleanup
	
	This fixes a minor problem with fcntl.
	
	get_close_on_exec() uses FD_ISSET() to determine the fd state, but this
	is not guaranteed to be either 0 of FD_CLOEXEC.  Make that explicit.
	
	Also, the argument of set_close_on_exec() is being AND'ed with the
	literal constant 1.  Make it use an explicit FD_CLOEXEC test.

<jgarzik@redhat.com>
	[blk carmel] use statically allocated majors for first two hosts
	
	Also:
	* fix FL_DAC bit definition (value chosen was already in use)
	* improve info printk'd when adapter is registered
	* call pci_set_drvdata(pdev, NULL)

<rddunlap@osdl.org>
	[PATCH] revert some netdev_priv() changes
	
	These drivers don't use the usual/normal/typical netdevice->priv
	storage, so converting them to use netdev_priv() was not the
	right thing to do.  Back to using dev->priv for them.

<akpm@osdl.org>
	[PATCH] Fw: [PATCH 2.6] netpoll for pcnet_cs
	
	From: Stelian Pop <stelian@popies.net>
	Subject: [PATCH 2.6] netpoll for pcnet_cs
	
	This patch adds netpoll support to pcnet_cs. Tested with
	the netconsole facility.

<mcgrof@ruslug.rutgers.edu>
	[wireless prism54] add two final missing bits
	
	One a fairly important one, ensuring an skb slot is noted to be NULL.

<jgarzik@redhat.com>
	[libata] explicitly set consistent DMA mask to 0xffffffff
	
	Do not rely on the default being 0xffffffff.

<weeve@gentoo.org>
	[CS4231]: Fix build error, use SNDRV_DMA_TYPE_DEV and missing comma.

<wli@holomorphy.com>
	[SPARC]: NR_SYSCALLS in entry.S needs to be 273.

<jeremy@sgi.com>
	[PATCH] ia64: make level sensitive interrupt emulation default on SN2
	
	SN2 doesn't fully support level triggered interrupts.  As a
	workaround, we need this patch to force another interrupt if the line
	is still high after a handler completes.

<len.brown@intel.com>
	[ACPI] numa.c build fix (Luming Yu)
	http://bugzilla.kernel.org/show_bug.cgi?id=2131

<akpm@osdl.org>
	[NET]: Give struct flowi explicit alignment, with help from yoshfuji.

<rth@kanga.twiddle.home>
	[ALPHA] Streamline opDEC_check and the actual fixup bits in do_entIF.

<a.kasparas@gmc.lt>
	[AF_KEY]: More accurate error codes.

<kaber@trash.net>
	[PKT_SCHED]: Fix broken indentation in HFSC scheduler.

<kaber@trash.net>
	[NET_SCHED]: Fix requeueing in HFSC scheduler.
	
	Requeued packets are kept in a high-priority queue
	which is always dequeued first.

<shemminger@osdl.org>
	[NET_SCHED]: Add packet delay scheduler.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] missing check in do_add_mount()
	
	Make sure that we don't end up with symlink mounted over something
	
	(mount --bind is safe since we use LOOKUP_FOLLOW in pathname resolution
	there).

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] add file_accessed() helper
	
	New inlined helper - file_accessed(file) (wrapper for update_atime())

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] add touch_atime() helper
	
	Preparation for per-mountpoint noatime, nodiratime and later -
	per-mountpoint r/o.  Depends on file_accessed() patch, should go after
	it.
	
	New helper - touch_atime(mnt, dentry).  It's a wrapper for
	update_atime() and that's where all future per-mountpoint checks will
	go.

<jgarzik@redhat.com>
	[libata] increase max from UDMA/100 to UDMA/133 for some drivers
	
	ServerWorks and Vitesse driver transfer mode maximums were
	incorrectly too low.

<akpm@osdl.org>
	[PATCH] ppc64: iSeries virtual tape driver
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch adds the driver for the PPC64 iSeries virtual tape.

<akpm@osdl.org>
	[PATCH] ppc64: remove IO_DEBUG
	
	From: Anton Blanchard <anton@samba.org>
	
	Remove the old __IO_DEBUG stuff and add some nice comments courtesy of x86.

<akpm@osdl.org>
	[PATCH] ppc64: Add numa=off command line option
	
	From: Anton Blanchard <anton@samba.org>
	
	Add numa=off command line option to disable NUMA support at runtime.
	Useful if there are issues with our parsing of the NUMA toplogy or for
	testing NUMA gains.

<akpm@osdl.org>
	[PATCH] ppc64: Fix SLB reload bug
	
	From: Paul Mackerras <paulus@samba.org>
	
	Recently we found a particularly nasty bug in the segment handling in the
	ppc64 kernel.  It would only happen rarely under heavy load, but when it
	did the machine would lock up with the whole of memory filled with
	exception stack frames.
	
	The primary cause was that we were losing the translation for the kernel
	stack from the SLB, but we still had it in the ERAT for a while longer.
	Now, there is a critical region in various exception exit paths where we
	have loaded the SRR0 and SRR1 registers from GPRs and we are loading those
	GPRs and the stack pointer from the exception frame on the kernel stack.
	If we lose the ERAT entry for the kernel stack in that region, we take an
	SLB miss on the next access to the kernel stack.  Taking the exception
	overwrites the values we have put into SRR0 and SRR1, which means we lose
	state.  In fact we ended up repeating that last section of the exception
	exit path, but using the user stack pointer this time.  That caused another
	exception (or if it didn't, we loaded a new value from the user stack and
	then went around and tried to use that).  And it spiralled downwards from
	there.
	
	The patch below fixes the primary problem by making sure that we really
	never cast out the SLB entry for the kernel stack.  It also improves
	debuggability in case anything like this happens again by:
	
	- In our exception exit paths, we now check whether the RI bit in the
	  SRR1 value is 0.  We already set the RI bit to 0 before starting the
	  critical region, but we never checked it.  Now, if we do ever get an
	  exception in one of the critical regions, we will detect it before
	  returning to the critical region, and instead we will print a nasty
	  message and oops.
	
	- In the exception entry code, we now check that the kernel stack pointer
	  value we're about to use isn't a userspace address.  If it is, we print a
	  nasty message and oops.
	
	This has been tested on G5 and pSeries (both with and without hypervisor)
	and compile-tested on iSeries.

<akpm@osdl.org>
	[PATCH] ppc64: Fix POWER3 TCE allocation
	
	From: Anton Blanchard <anton@samba.org>
	
	- Fix for machines with 3GB IO holes (eg nighthawk).
	- Increase the maximum number of PHBs and warn if we exceed this (we used
	  to walk off the end of the array)
	- Only allocate an 8MB TCE table on POWER4

<akpm@osdl.org>
	[PATCH] Add dma_error() and pci_dma_error()
	
	From: Anton Blanchard <anton@samba.org>
	
	Introduce dma_error() and pci_dma_error() which are used to detect failures
	in pci_map_single.

<akpm@osdl.org>
	[PATCH] sysfs_remove_dir-vs-dcache_readdir race fix
	
	From: Maneesh Soni <maneesh@in.ibm.com>
	
	I have re-done the patch fixing the race between sysfs_remove_dir() and
	dcache_readdir().  If you recall, sysfs_remove_dir(kobj) manipulates the
	->d_subdirs list for the dentry corresponding to the sysfs directory being
	removed.  It can end up deleting the cursor dentry which is added to the
	->d_subdirs list during a concurrent dcache_dir_open() ==> dcache_readdir()
	for the same directory.  And as a result dcache_readdir() can loop for ever
	holding dcache_lock.
	
	The earlier patch which was included in -mm1 created problems which
	resulted in list_del() BUG hits in prune_dcache().  The reason I think is
	that in the main loop in sysfs_remove_dir(), dcache_lock is dropped and
	re-acquired, and this could result in inconsistent ->d_subdirs list and
	prune_dcache() may try to delete an already deleted dentry.  I have
	corrected this in the new patch as below.
	
	I could do sysfs_remove_dir() more neatly on sysfs backing store patch set
	as there I don't use the ->d_subdirs list.  Instead the list of children
	sysfs_dirent works out well.  But untill sysfs backing store patch is
	picked up the existing code suffer from this race.  This can be easily
	tested by running following two loops on a SMP box
	
	# while true; do insmod drivers/net/dummy.ko; rmmod dummy; done
	# while true; do find /sys/class/net > /dev/null; done
	
	
	o This patch fixes sysfs_remove_dir race with dcache_readdir.  There is
	  no need for sysfs_remove_dir to modify the d_subdirs list for the
	  directory being deleted as it is taken care in the final dput.  Modifying
	  this list results in inconsistent d_subdirs list and causes infinite loop
	  in concurrently occurring dcache_readdir.
	
	o The main loop is restarted every time, dcache_lock is re-acquired in
	  order to maintain consistency.

<akpm@osdl.org>
	[PATCH] Fix dentry refcounting in sysfs_remove_group()
	
	From: Maneesh Soni <maneesh@in.ibm.com>
	
	The following patch fixes the dentry refcounting, during
	sysfs_remove_group() and also adds the missing dput() for the "extra" ref
	taken during sysfs_create() for the sub-directory dentry corresponding to
	attribute group.

<akpm@osdl.org>
	[PATCH] sysfs: pin kobjects to fix use-after-free crashes
	
	From: Maneesh Soni <maneesh@in.ibm.com>
	
	Fix a sysfs use-after-free crash.  The problem we have is of the kobject
	going away while we have a live dentry (the corresponding sysfs directory)
	still pointing to it throuh d_fsdata pointer.  The patch makes sure to keep
	the kobject alive by taking a reference to it during the life-time of
	corresponding dentry.
	
	
	o The following pins the kobject when sysfs assigns dentry and inode to
	  the kobject. This ensures that kobject is alive during the life time of
	  the dentry and inode, and people holding ref. to the dentry can access the
	  kobject without any problems.
	
	o The ref. taken for the kobject is released through dentry->d_op->d_iput()
	  call when the dentry ref. count drops to zero and it is being freed. For
	  this sysfs_dentry_operations is introduced.
	
	For testing one has to run the following test on a SMP box:
	
	1) Do insmod/rmmod "dummy.o" network driver in a forever loop.
	
	2) Parallely do "find /sys/class/net | xargs cat" also in a forever loop.

<akpm@osdl.org>
	[PATCH] proper alignment of init task in kernel image
	
	From: Matt Mackall <mpm@selenic.com>
	
	This keeps the alignment of the init task matched with the stack size.

<akpm@osdl.org>
	[PATCH] don't abuse empty_zero_page (x86)
	
	From: Brian Gerst <bgerst@didntduck.org>
	
	Don't abuse empty_zero_page as temporary storage for boot parameters and
	command line.  This is a holdover from the days before discardable init
	sections.

<akpm@osdl.org>
	[PATCH] kconfig: fix xconfig on /lib64 properly
	
	From: Roman Zippel <zippel@linux-m68k.org>
	
	The correct link path is needed at config time to find the correct library,
	so let's ask gcc for the real path.

<akpm@osdl.org>
	[PATCH] kconfig: don't rename target dir when saving config
	
	From: Roman Zippel <zippel@linux-m68k.org>
	
	conf_write() now checks the target path whether it's a directory, so it
	saves the config in the directory instead of renaming it.

<akpm@osdl.org>
	[PATCH] config: disable debug prints
	
	From: Roman Zippel <zippel@linux-m68k.org>
	
	This disables some debug prints, which are more confusing than helpful for
	normal users.

<akpm@osdl.org>
	[PATCH] config: persistent qconf configuration
	
	From: Roman Zippel <zippel@linux-m68k.org>
	
	This patch is by Andreas Fester <Andreas.Fester@gmx.de> and saves and
	restores various runtime options of qconf.

<akpm@osdl.org>
	[PATCH] config: choice fix
	
	From: Roman Zippel <zippel@linux-m68k.org>
	
	When a boolean choice value has a dependency of 'm' it can be shortly
	treated as a tristate symbol.  This fixes this and also add a small
	optimization to precompute the value of the module symbol instead of
	checking it all the time.

<akpm@osdl.org>
	[PATCH] 8250_pnp: probe and remove can be __devinit/__devexit
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>

<akpm@osdl.org>
	[PATCH] slab: start_cpu_timer() can be __init
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>

<akpm@osdl.org>
	[PATCH] doc. updates/typos
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	Remove the rest of references to smp.tex
	Documentation/cpufreq => Documentation/cpu-freq
	DocBook/tulip.{pdf,ps,html} => DocBook/tulip-user.{pdf,ps,html}
	Bunch of other typos.

<akpm@osdl.org>
	[PATCH] ip2: fix double operator
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	This trivial patch fixes the bug #320:
	
	http://bugme.osdl.org/show_bug.cgi?id=320
	
	The additional comment:
	
	http://bugme.osdl.org/show_bug.cgi?id=320#c1
	
	Is wrong, because it will send the command twice.
	
	We only want to see if the command got success, thus is not necessary
	to test against < 0 (if the return value is not 1, we got a error).
	
	Note that I'm using the function (bad) style.

<akpm@osdl.org>
	[PATCH] procfs: use kernel min/max
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Michael Veeck <michael.veeck@gmx.net>
	
	Patch (against 2.6.3) removes unnecessary min/max macros and changes calls to
	use kernel.h macros instead.

<akpm@osdl.org>
	[PATCH] reiserfs: use kernel min/max
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Michael Veeck <michael.veeck@gmx.net>
	
	Remove unnecessary min/max macros and changes calls to use kernel.h macros
	instead.

<akpm@osdl.org>
	[PATCH] sound: use kernel min/max
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Michael Veeck <michael.veeck@gmx.net>
	
	Remove unnecessary min/max macros and changes calls to use kernel.h macros
	instead.

<akpm@osdl.org>
	[PATCH] zlib: use kernel min/max
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Michael Veeck <michael.veeck@gmx.net>
	
	Remove unnecessary min/max macros and changes calls to use kernel.h macros
	instead.

<akpm@osdl.org>
	[PATCH] fix HZ leaking to userspace in BSD accounting
	
	From: Tim Schmielau <tim@physik3.uni-rostock.de>
	
	BSD accounting was missed in the conversion from HZ to USER_HZ.  I thought
	nobody cared, but apparently there are still users to it.

<akpm@osdl.org>
	[PATCH] Fix uninlined memcmp on i386
	
	From: DHollenbeck <dick@softplc.com>
	
	This patch was needed against a pristine 2.6.4 kernel when compiling with
	"gcc 3.4 _very recent_" using the -Os option.
	
	Without this patch, modules would use a non-inline memcmp() and then not
	find it in the kernel, causing depmod to complain and some modules not to
	load.

<akpm@osdl.org>
	[PATCH] EDD: move code from i386-specific locations to generic
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	Three patches to move the BIOS Enhanced Disk Drive code from i386-specific
	locations into more generic locations, which will allow it to be used on
	x86-64 as well.
	
	move edd.h from include/asm-i386 to include/linux

<akpm@osdl.org>
	[PATCH] EDD: move code from i386-specific locations to generic
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	move edd.c from arch/i386/kernel to new dir drivers/firmware.  Fix up
	makefiles and Kconfigs.

<akpm@osdl.org>
	[PATCH] EDD: split assembly code
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	Split EDD assembly code from setup.S into edd.S.  This will enable it to be
	#included into x86-64 too.

<akpm@osdl.org>
	[PATCH] pte_chain comment fix
	
	From: Carl Spalletta <ioanamitu@yahoo.com>
	
	Fix a comment bug.

<akpm@osdl.org>
	[PATCH] add note about "Copyright" to SubmittingDrivers
	
	From: Grant Grundler <grundler@parisc-linux.org>
	
	This patch adds a comment to "Documentation/SubmittingDrivers" about the
	importance of adding a Copyright notice in submitted code.
	
	The parisc-linux port has neglected this in the past and I've been slowly
	trying to correct that (along with proper GPL header).
	
	While I make it sound like GPL is the "only" acceptable license, I'll leave
	it up to lawyers to determine what other appropriate license could be used
	for a new driver.

<akpm@osdl.org>
	[PATCH] sonypi devinit section usage
	
	From: Stelian Pop <stelian@popies.net>
	
	This patch removes the usage of __devinit in the srs methods of the sonypi
	driver, because those functions are also called from sonypi_pm_callback().
	
	Patch originally from Randy Dunlap.

<akpm@osdl.org>
	[PATCH] VM overcommit documentation fixes
	
	From: Andy Whitcroft <andyw@uk.ibm.com>
	
	Whilst looking at the memory overcommit logic I noticed that the pointer to
	the documentation from the *_vm_enough_memory calls is incorrect.  Also
	that in one instance the routine does not have the expected pointers.

<akpm@osdl.org>
	[PATCH] meye driver update
	
	From: Stelian Pop <stelian@popies.net>
	
	This patchlet is just a resync with my tree, it only increments the meye
	driver version number and makes some small comment changes as suggested by
	Randy Dunlap.

<akpm@osdl.org>
	[PATCH] remove_suid() should return error code
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	remove_suid() ignores return value of notify_change()->i_op->setattr().
	This mean, that even if file system fails to clear suid bit,
	generic_file_aio_write_nolock() proceeds with write, which is unsafe.
	
	Actually, even ext2's ->setattr() can fail, when trying to update ACL, for
	example.
	
	Attached patch modifies remove_suid() to return result of ->setattr(), and
	updates in-tree callers.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: cpu_down()
	
	Implement cpu_down(): uses stop_machine to freeze the machine, then
	uses (arch-specific) __cpu_disable() and migrate_all_tasks().
	
	Whole thing under CONFIG_HOTPLUG_CPU, so doesn't break archs which
	don't define that.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Sysfs Online Attribute
	
	Add "online" sysfs attribute to cpus to bring them up and down.
	
	Again, only under CONFIG_HOTPLUG_CPU.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: don't pull onto offline CPUs
	
	Don't move tasks onto offline cpus in load_balance and wake_task (the
	latter is caused by a completion run from stop_machine).
	
	Note that cpu_is_offline() is a noop when CONFIG_HOTPLUG_CPU=n.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Take cpu Lock Around Migration
	
	Grab cpu lock around sched_migrate_task() and sys_sched_setaffinity().
	This is a noop without CONFIG_HOTPLUG_CPU.
	
	The sched_migrate_task may have a performance penalty on NUMA if lots
	of exec rebalancing is happening, however this only applies to
	CONFIG_NUMA and CONFIG_HOTPLUG_CPU, which noone does at the moment
	anyway.
	
	Also, the scheduler in -mm solves the race another way, so this will
	vanish then.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Keep IRQs off in Migration Thread Calling
	
	Currently the migration thread re-enables irqs, then calls
	move_task_away which disables IRQs again and actually does the move.
	This means there is a race where the migration thread gets preempted,
	and the target CPU can go down.
	
	Hold irqs disabled in migration thread across move_task_away(), which
	now doesn't need to save flags (the other caller is the hotplug CPU
	code, where irqs are also disabled).

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Set prio of migration thread before CPU
	
	We need the migration thread to be RT as soon as the CPU comes online:
	for example, stop_machine() (another RT task) expects to yield to it.
	Extract the core of setscheduler() and do that when the migration
	thread is created.  rq lock is a precaution against the (theoretical)
	possibility of someone else doing setscheduer on this thread at the
	same time.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Make Migration Thread Handle CPUs Going
	
	Change the migration thread to directly use its cpu arg, rather than
	smp_processor_id(): if a cpu goes up then down rapidly, it can be on
	the wrong cpu just before it is stopped.
	
	Add code to stop the migration thread on CPU_DEAD and CPU_UP_CANCELED.
	
	Remove the (bogus) priority of the notifier.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Read Copy Update Changes
	
	Add hook for RCU to handle jobs on dead cpu.  Requires new
	tasklet_kill_immediate for RCU to clean up its tasklet (which might
	have been about to run, so tasklet_kill won't work).

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Make ksoftirqd Handle CPU Going Down
	
	Change ksoftirqd not to assume it's on the CPU: when a cpu goes down,
	it will be rudely dragged off.  Since do_softirq() uses
	smp_processor_id(), it's easiest to disable preemption, check that the
	cpu is still up, then call do_softirq().
	
	If the cpu is actually offline, wait for the notifier, which kills us.
	
	Take over tasklets from dead cpu in the notifier.
	
	Clean up redundant double assignment in CPU_UP callback.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Workqueue Changes
	
	Workqueues need to bring up/destroy the per-cpu thread on cpu up/down.
	
	1) Add a global list of workqueues, and keep the name in the structure
	   (to name the newly created thread).
	
	2) Remove BUG_ON in run_workqueue, since thread is dragged off CPU when
	   it goes down.
	
	3) Lock out cpu up/down in flush_workqueue, create_workqueue and
	   destroy_workqueue.
	
	4) Add notifier to add/destroy workqueue threads, and take over work.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Kswapd Changes
	
	Keep track of kswapds: it's OK that they get moved off a node when the
	last CPU goes down, but when a CPU comes back, we should try to move
	the kswapd back onto its node.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Other CPU_DEAD Notifiers
	
	Various files keep per-cpu caches which need to be freed/moved when a
	CPU goes down.  All under CONFIG_HOTPLUG_CPU ifdefs.
	
	scsi.c: drain dead cpu's scsi_done_q onto this cpu.
	
	buffer.c: brelse the bh_lrus queue for dead cpu.
	
	timer.c: migrate timers from dead cpu, being careful of lock order vs
		__mod_timer.
	
	radix_tree.c: free dead cpu's radix_tree_preloads
	
	page_alloc.c: empty dead cpu's nr_pagecache_local into nr_pagecache, and
		free pages on cpu's local cache.
	
	slab.c: stop reap_timer for dead cpu, adjust each cache's free limit, and
		free each slab cache's per-cpu block.
	
	swap.c: drain dead cpu's lru_add_pvecs into ours, and empty its committed_space
		counter into global counter.
	
	dev.c: drain device queues from dead cpu into this one.
	
	flow.c: drain dead cpu's flow cache.

<rusty@rustcorp.com.au>
	[PATCH] Hotplug CPUs: Remove CPU_OFFLINE Notifier
	
	We no longer have a CPU_OFFLINE notifier: we freeze the machine and
	kill the CPU atomically.  Remove it.

<James.Bottomley@steeleye.com>
	[PATCH] Fix 3c509
	
	This rolls up Marc Zyngier's EISA correction (first two) and adds a missed
	netdev_priv() conversion that was causing an oops on module removal.

<davej@redhat.com>
	[AGPGART] Fix URL.

<davej@redhat.com>
	[AGPGART] Silence serverworks CNB20HE printks.
	These chipsets don't seem to have a full AGP GART, (and in at least
	two reports I've had, are used in systems that don't even have an
	AGP slot).
	Print something more informative than..
	                                                                                           
	  agpgart: unable to determine aperture size.
	  agpgart: agp_backend_initialize() failed.
	  agpgart-serverworks: probe of 0000:00:00.0 failed with error -22
	  agpgart: Maximum main memory to use for agp memory: 941M
	  agpgart: unable to determine aperture size.
	  agpgart: agp_backend_initialize() failed.
	  agpgart-serverworks: probe of 0000:00:00.1 failed with error -22
	  agpgart: Unsupported Serverworks chipset (device id: 0006)
	  agpgart: Unsupported Serverworks chipset (device id: 0006)

<davej@redhat.com>
	[AGPGART] Recognise B3 stepping 8151 in amd64 GART driver.

<davej@redhat.com>
	[AGPGART] Add SIS 648/746 work around.
	These chipsets hang for no apparent reason unless we pause for a while
	after changing mode. No explanation from SiS, so this ugly hack is the
	best we can hope for.

<davej@redhat.com>
	[AGPGART] Give IA32E its own GART driver.
	This way we can lose all the legacy junk that comes along with intel-agp
	Start by just getting a bare bones driver supporting the more recent
	AGP chipsets.

<davej@redhat.com>
	[AGPGART] Move HP ZX1 registers out of agp.h

<davej@redhat.com>
	[AGPGART] Move other chipset vendors registers into vendor specific files.
	Cleaning up agp.h

<davej@redhat.com>
	[AGPGART] More agp.h cleanups
	Grouping stuff, and bumping copyright date.

<davej@redhat.com>
	[AGPGART] agp.h indentation fixes.

<davej@redhat.com>
	[AGPGART] AGPv3 generic support.
	If a chipset doesn't need anything funky, then it can use these routines.

<rth@kanga.twiddle.home>
	[TRIVIAL] Tighten sanity in time_init to 250 ppm.
	From:  "Bailey, Scott" <scott.bailey@eds.com>

<davej@redhat.com>
	[AGPGART] Clean up SiS648 workaround by giving it its own driver.
	This uses the generic agp v3 support routines previously added.
	It confines the 'pause after switching mode' hack to the sis driver.
	
	Fixes http://bugme.osdl.org/show_bug.cgi?id=2327

<rmk+lkml@arm.linux.org.uk>
	[PATCH] fix "optimize  &&  ?"
	
	This prevents the "optimize && ?" message appearing when the kernel
	configuration tool is run.  The message could be eliminated from the
	tool, but I'd rather fix the needlessly over-complicated expression:

<davem@nuts.davemloft.net>
	[SPARC64]: Implement pci_dma_error().

<davem@nuts.davemloft.net>
	[PM2FB]: Fix build on big-endian.

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<davem@nuts.davemloft.net>
	[SPARC64]: Export sbus_dma_sync_X_for_device routines too.

<willy@debian.org>
	[PATCH] PCI: insert_resource can succeed and return an error
	
	If we start again, we can return an error even if we were successful.
	Reset the result to 0 before beginning again.  Why don't we use a
	tailcall here?

<willy@debian.org>
	[PATCH] PCI: Use insert_resource in pci_claim_resource
	
	On ia64, the parent resources are not necessarily PCI resources and
	so won't get found by pci_find_parent_resource.  Use the shiny new
	insert_resource() function instead, which I think we would have used
	here had it been available at the time.

<willy@debian.org>
	[PATCH] PCI: claim PCI resources on ia64
	
	Call pci_claim_resources() so we can see what PCI resources are being used.

<davem@nuts.davemloft.net>
	[NET]: Preemption disabling is superfluous in net_rx_action().
	
	Noticed by Jan Glauber, confirmed by Stephen Hemminger.

<kenneth.w.chen@intel.com>
	[PATCH] ia64: Interim pal_halt_light patch
	
	While the sysctl variable is being worked out in the general kernel, here is
	an interim patch which allows boot-time/dynamic control over the use of
	PAL_HALT_LIGHT in the idle-loop.

<torvalds@ppc970.osdl.org>
	Add FBIOBLANK to list of compatible ioctls.

<torvalds@ppc970.osdl.org>
	Linux 2.6.5-rc2

<willy@debian.org>
	[PNP] Resource Conflict Cleanup
	
	This patch simplifies the ranged resource checking logic.

<ambx1@neo.rr.com>
	[PARPORT] Update PC Parport Detection Code
	
	This patch updates the parport_pc driver's probing code to better
	detect PnP devices.  It also removes an extra MODULE_AUTHOR.

<ambx1@neo.rr.com>
	[ISAPNP] Fix Device Detection Issue
	
	Some isapnp devices were not getting detected as a result of a bug in the isapnp
	driver.  It was not following the specifications and calculating a checksum when
	it was not reliable.  This problem was originally discovered by Paul L. Rogers
	<rogerspl@datasync.com>.  He made an initial patch.  This release has some small
	modifications, including a check to see if we run out of CSNs.

<yoshfuji@linux-ipv6.org>
	[XFRM] remove duplicated lines; fl->fl4_{src,dst} is already filled in xfrm_lookup().

<yoshfuji@linux-ipv6.org>
	[XFRM] remove unused argument for (*find_bundle)().

<marcel@holtmann.org>
	[Bluetooth] Add missing compat ioctl's for CMTP
	
	This patch adds the missing compat ioctl's for the CAPI Message Transport
	Protocol.

<marcel@holtmann.org>
	[Bluetooth] Add support for AVM BlueFRITZ! USB v2.0
	
	This patch adds the vendor and product id for the AVM BlueFRITZ! USB v2.0
	dongle which don't uses the USB Bluetooth class id.

<marcel@holtmann.org>
	[Bluetooth] Fix display for class of device
	
	The class of device is displayed in wrong byte order. This patch swaps it
	and now the inquiry_cache attribute shows the same as the userspace tools.

<Kai.Makisara@kolumbus.fi>
	[PATCH] Fix SCSI + st regressions problem
	
	remove dependency on kobj.name.

<brking@us.ibm.com>
	[PATCH] SCSI: Fix Oops in sg with lots of SG_IO activity
	
	Attached is a patch to fix an oops in sg_cmd_done. Please apply.

<ambx1@neo.rr.com>
	[ISAPNP] MEM Config Fix
	
	This patch fixes a bug in the resource configuration function.  If
	there are more than one memory ranges, the isapnp driver will write
	into the incorrect configuration register.

<rddunlap@osdl.org>
	[PNP] remove __init from system.c
	
	// Linux 2.6.4-rc2
	// These 2 functions shouldn't be __init for general PNP use

<hch@lst.de>
	[ISAPNP] Remove uneeded MOD_INC/DEC_USE_COUNT
	
	isapnp_cfg_begin and isapnp_cfg_end are exported symbols, so if any
	module using them is loaded isapnp.o can't be unloaded anyway

<akpm@osdl.org>
	[PATCH] therm_adt7467 update
	
	From: "Colin Leroy" <colin@colino.net>
	
	The fan driver I wrote for adt746x looks like it only handles the adt7467
	chip found in iBooks G4; but it also handles the adt7460 chip found in the
	Powerbook G4 Alu.  Here's a patch that updates therm_adt7467.c, Kconfig and
	Makefile.

<torvalds@ppc970.osdl.org>
	Rename therm_adt7467.c to match the new reality.

<ak@suse.de>
	[PATCH] critical x86-64 merge
	
	There were some nasty bugs in the x86-64 code, including one race that
	could cause random reboots, especially on Intel machines, with the NMI
	watchdog.  This patch fixes them and also includes some harmless
	cleanups.
	
	Main fixes were for some buglets in the IOMMU code and the plugging of a
	race in the exception stack handling.  Also disables an broken MCE on K8
	explicitely.
	
	Also finally the preempt compile issues are fixed.
	
	 - Declare hpet interrupt separately in drivers/char/rtc.c
	 - Fix rtc.h/hpet.h to not depend on interrupt.h
	 - Finally include smp_lock.h in hardirq.h
	 - Update defconfig
	 - Export bad_dma_address
	 - Merge with 2.6.5rc2
	 - Never schedule on interrupt stacks.
	 - Add option to force software iotlb (iommu=soft)
	 - Add ifdefs to gsi patch to match i386 (Bjorn Helgaas)
	 - Fix K8 GART TLB MCE workaround to actually work
	 - Fix dwarf2 unwind table in SAVE_ARGS (Jim Houston)
	 - Disable APIC on VIA/NVidia even with acpi=off (Gwenole Beauchesne)
	 - Fix parsing bug in "apic" option (Gwenole Beauchesne)
	 - Fix dma mask handling in pci_alloc_consistent
	 - Make pci_alloc_consistent more robust in low memory situations.
	 - Print version number in oopses (from i386)
	 - ACPI GSI cleanup (Bjorn Helgaas)
	 - Disable K8 GART TLB walk error MCE explicitely
	 - Add support to disable individual MCEs in the various banks.

<akpm@osdl.org>
	[PATCH] fix console oops/race
	
	Finally nailed this sucker.
	
	con_close() checks the tty->count and then sleeps in acquire_console_sem().
	But another process can come in and grab a ref against the tty while
	con_close() dropped the BKL.  But con_close() then proceeds to deallocate the
	tty->driver_data anyway, even though the tty now has ->count == 2.
	
	Fix that by moving the check for ->tty_count inside console_sem.

<ambx1@neo.rr.com>
	[PNP] Add some more modem IDs
	
	This patch allows the serial driver to bind to three additional modems.

<bunk@fs.tum.de>
	[PATCH] fix scsi_transport_spi.c compile with gcc 2.95
	
	Fix token pasting to work with older gcc versions.
	
	We need a space before the "," that may get pasted away.

<ambx1@neo.rr.com>
	[ISAPNP] Unmark experimental status
	
	ISAPnP support has been stable with the new pnp layer for a while.
	This patch removes the experimental dependency.

<rth@kanga.twiddle.home>
	[ALPHA] Update defconfig.

<torvalds@osdl.org>
	[PATCH] Fix missing part of x86-64 update
	
	Three quarters of the update from Andi was uncommitted due to a bad
	patch date and a bug in "bk import -temail"..
	
	Here are the missing parts..

<torvalds@osdl.org>
	[PATCH] Fix missing part of x86-64 update, part 2
	
	One more missing doc-file update

<samuel@ibrium.se>
	[PATCH] keywest bugfix
	
	This fixes a deadlock in I2C probing.
	
	 - keywest holds the pmac_low_i2c_lock while registering the i2c adapter.
	 - i2c_add_adapter() notifies registered drivers by calling
	   driver->attach_adapter().
	 - a driver might access the i2c bus from attach_adapter() which
	   deadlocks since all xfer routines take the lock.

<benh@kernel.crashing.org>
	[PATCH] pmac: Improved G4 "windtunnel" fan controller
	
	This is an improved version of the G4 "windtunnel" fan controller.  It
	depends on the keywest bugfix...

<len.brown@intel.com>
	[ACPI] create disable_acpi()

<bjorn.helgaas@hp.com>
	[PATCH] clean up ACPI GSI/IRQ conversions (i386 part)
	
	Add "acpi_gsi_to_irq()" as a generic replacement for "acpi_irq_to_vector()".
	This converts from an ACPI global system interrupt number to a Linux IRQ.
	Also, convert i386-specific terminology to use GSI when appropriate.

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 wdt.c-patch
	
	Version 0.10 of wdt.c - Changes that were made are:
	* Extract the start code in a seperate function (wdt_start)
	* Extract the stop code in a seperate function (wdt_stop)
	* Convert wdt_ping so that it return an int value (0=succes).
	* Extract the get_temperature code in a seperate function (wdt_get_temperature)
	* Make /dev/watchdog and /dev/temperature to different misc devices with their own fops.
	* Reorganize init and exit functions
	* Make heartbeat (the emulated heartbeat) a module parameter
	* Rewrite status flag code so that we could add a new tachometer module parameter
	* Small clean-up's

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 wdt_pci.c-patch
	
	Version 0.10 of wdt_pci.c - Changes that were made are:
	* Extract the start code in a seperate function (wdtpci_start)
	* Extract the stop code in a seperate function (wdtpci_stop)
	* Convert wdtpci_ping so that it return an int value (0=succes).
	* Extract the get_temperature code in a seperate function (wdtpci_get_temperature)
	* Make /dev/watchdog and /dev/temperature to different misc devices with their own fops.
	* Reorganize init and exit functions
	* Make heartbeat (the emulated heartbeat) a module parameter
	* Rewrite status flag code so that we could add a new tachometer module parameter
	   + make clear distinction between PCI-WDT500 and PCI-WDT501.
	* Small clean-up's

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 wd501p.h-patch
	
	Cleanup header file after changes to wdt.c and wdt_pci.c

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 softdog.c-patch
	
	Version 0.07 of softdog.c - Changes that were made are:
	* Extract the start/keepalive code in a seperate function (softdog_keepalive)
	* Extract the stop code in a seperate function (softdog_stop)
	* Add notifier support
	* Extract softdog_set_heartbeat code to seperate subroutine
	* Small clean-up's

<davej@redhat.com>
	[AGPGART] Make some more Intel/ia32e functions static to fix build when both compiled in.

<ak@muc.de>
	[PATCH] Hack mptfusion to work on >4GB machines
	
	fusion needs several separately allocated coherent regions and
	requires that they all be in the same 4GB segment.  Obviously this may
	fail.  The hack is to force the coherent_dma_mask to 0xffffffff thus
	ensuring that all the allocations occur within the first 4GB.  This
	hack breaks Altix entirely.

<akpm@osdl.org>
	[PATCH] start_cpu_timer() cannot be __init
	
	It's now called from the CPU hot-add notifier.

<akpm@osdl.org>
	[PATCH] kbuild ordering fix
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	In the i386 case we need to generate asm-offset.h, before starting building
	the kernel tree.  Building asm-offset.h causes us to use one of the
	shorthands in the top-level makefile, namely the one for .s files.  The one
	that allows us to do: make some/dir/file.s
	
	And this shorthand happens to have a dependency to scripts, therefore I did
	not see this problem on i386.  But David hit it with sparc64, because there
	is no asm-offset.h file.  No parallel stuff involved here, just an ordinary
	error.

<akpm@osdl.org>
	[PATCH] Fix error value for opening block devices
	
	From: Ulrich Drepper <drepper@redhat.com>
	
	Opening a non-existing block device currently yields an ENXIO error.  Doing
	the same for char devices produces the correct error ENODEV.

<akpm@osdl.org>
	[PATCH] Add missing uacccess checks for sysctl.c
	
	From: Marc-Christian Petersen <m.c.p@wolk-project.de>
	
	Kernel 2.6 lacks two -EFAULT returns in get_user() in kernel/sysctl.c.

<akpm@osdl.org>
	[PATCH] make inflate use less stack space with gcc3.5
	
	From: Matt Mackall <mpm@selenic.com>
	
	Quick fix to work around gcc3.5's automatic inline and broken stack
	requirements calculation. Without this, I see stack overflows at boot
	with 4k stacks.

<akpm@osdl.org>
	[PATCH] mprotect return value fix
	
	From: Marc-Christian Petersen <m.c.p@wolk-project.de>
	
	2.4 patch from Adrian Bunk.
	
	ERRORS
	
	    The mprotect() function shall fail if:
	
	    ...
	
	    [ENOMEM]
	        Addresses in the range [addr,addr+len) are invalid for the
	        address space of a process, or specify one or more pages which are
	        not mapped.

<armin@melware.de>
	[PATCH] ISDN Eicon driver: restructured capi list and lock handling
	
	Restructered the CAPI code of list handling and lock.
	
	Removed obsolete code.

<armin@melware.de>
	[PATCH] ISDN Eicon driver: move workqueue to tasklet for divas dpc
	
	Use tasklet instead of workqueue for the divas main dpc.

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 pcwd.c-patch1
	
	Version 1.14 of pcwd.c - Changes that were made are:
	* Extract the start code in a seperate function (pcwd_start)
	* Extract the stop code in a seperate function (pcwd_stop)
	* Extract the get_temperature code in a seperate function (pcwd_get_temperature)
	* Make /dev/watchdog and /dev/temperature to different misc devices with their own fops
	* Small clean-up's
	
	Tested on pcwd card with temperature option.

<jgarzik@redhat.com>
	Set PCI DMA masks in old-OSS via82cxxx audio driver.

<wesolows@foobazco.org>
	[SPARC32]: Support memory starting at physical address other than 0
	
	From: Stefan Holst <mail@s-holst.de>
	
	Allow physical memory to start at almost arbitrary addresses.  LEON
	needs it, so do SPARCstation 10/20 without slot 0 populated.  Although
	Sun do not support this configuration, at least some such systems can
	boot with this patch.
	
	Physical memory starting at or above 0xF4000000 is not supported.

<wesolows@foobazco.org>
	[SPARC32]: Restore a.out binary format capability
	
	This depended on CONFIG_SPARC, which is obsolete.  Use SPARC32 instead.

<petero2@telia.com>
	[PATCH] Revert UDF inode semaphore locking
	
	For some reason I don't understand, the last UDF filesystem update makes
	the UDF deadlock when I write a bunch of mp3 files to a CDRW using the
	packet writing patch.  Both "cp" and pdflush get stuck in __down. 
	
	Reverting the semaphore changes makes the problem go away.  Use the
	kernel lock again, until whatever recursive offender gets fixed.
	
	(The offensive recursion seems to be: write() takes the inode semaphore,
	causes memory pressure, and then trying to write back the inode or dirty
	data to disk tries to get the semaphore again and deadlocks.)

<wesolows@foobazco.org>
	[SPARC32]: Clean up secondary System.map
	
	From: Stefan Holst <mail@s-holst.de>
	
	The clean target is never called, so instead add this to CLEAN_FILES.

<len.brown@intel.com>
	[ACPI] fix interrupts behind yenta cardbus bridge (David Shaohua Li)
	http://bugzilla.kernel.org/show_bug.cgi?id=1564

<ak@suse.de>
	[PATCH] Two more x86-64 fixes
	
	 - Fix CONFIG_DEBUG_INFO build again
	 - Fix user exploitable oops in ia32 ioctl emulation

<arnd@arndb.de>
	[PATCH] Fix missing "noinline" on x86-64
	
	The gcc-3.5 patch broke building on x86_64 and possibly
	others, because inflate.c does not pull in the definition
	for noinline.

<torvalds@ppc970.osdl.org>
	Remove stale legacy ISDN files.
	
	From Armin Schindler <armin@melware.de>:
	
	  "These files were added in the first place for the compat
	   driver to the legacy isdn4linux module. Since the Eicon
	   driver now uses CAPI only, these files are obsolete."

<jmorris@redhat.com>
	[CRYPTO]: Add setkey operation for digests.
	
	From Jouni Malinen <jkmaline@cc.hut.fi>
	
	Added support for using keyed digest with an optional dit_setkey handler.
	This does not change the behavior of the existing digest algorithms, but
	allows new ones to add setkey handler that can be used to initialize the
	algorithm with a key or seed. setkey is to be called after init, but before
	any of the update call(s).

<jmorris@redhat.com>
	[CRYPTO]: Add Michael MIC algorithm.
	
	From Jouni Malinen <jkmaline@cc.hut.fi>
	
	Added Michael MIC keyed digest for TKIP (IEEE 802.11i/WPA). This algorithm
	is quite weak due to the requirements for compatibility with old legacy
	wireless LAN hardware that does not have much CPU power. Consequently, this
	should not really be used with anything else than TKIP.
	
	Michael MIC is calculated over the payload of the IEEE 802.11 header which
	makes it easier to add TKIP support for old wireless LAN cards. An additional
	authenticated data area is used (but not send separately) to authenticate
	source and destination addresses.

<jon@focalhost.com>
	[CRYPTO]: Remove confusing TODO comment in arc4.c

<devik@cdi.cz>
	[NET_SCHED]: HTB scheduler updates.
	
	Fixes:
	* Fix to htb_requeue routine.
	* Debug mode related oops fixes.

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 Kconfig-patch
	
	Update Kconfig info to reflect the changes in wdt.c and wdt_pci.c

<len.brown@intel.com>
	[ACPI] ACPI SCI shall be level/low unless explicit over-ride
	http://bugzilla.kernel.org/show_bug.cgi?id=1622
	add "acpi_sci=edge" and "acpi_sci=high" manual over-ride

<sam@mars.ravnborg.org>
	kbuild: Preset locale variables
	
	From: Jasper Spaans <jasper@vs19.net>
	
	Presetting locale to 'C' gives slight improved compilation speed,
	when for example using "LANG=nl_NL.UTF-8@euro".
	Error message still appear with correct locale.

<sam@mars.ravnborg.org>
	kbuild: Less modules printed when warned about SUBDIRS usage
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Now kbuild prints out a line telling only what modules there are added,
	not all modules.

<sam@mars.ravnborg.org>
	kbuild: Trivial spelling / rephrasing
	
	From: Ingo Molnar <mingo@elte.hu>

<len.brown@intel.com>
	[ACPI] delete POWER_OF_TWO array (Pavel Machek)

<petri.koistinen@iki.fi>
	[NETFILTER]: ipv4 Kconfig URL updates.

<lathiat@sixlabs.org>
	[NETFILTER]: Fix typo in ip_fw_compat_masq.c

<janitor@sternwelten.at>
	[NETFILTER]: Add MODULE_AUTHOR to ipchains_core.c

<armin@melware.de>
	[PATCH] ISDN Eicon driver: linked-list handling by kernel api list.h
	
	   Removed own implementations for linked-list handling, use
	   Linus kernel API of list.h instead.

<armin@melware.de>
	[PATCH] ISDN Eicon driver: fix compilation with non __exit function
	
	   Function divacapi_remove_cards() is now used for __init as well,
	   so it may not be marked __exit.

<torvalds@ppc970.osdl.org>
	Revert the input layer change that assumes the i8042
	controller is always in XLATE mode.
	
	That's not true on at least some ppc64 boxes, and we
	shouldn't break those just because apparently some
	IBM PS/2 model 70 has something strange here.
	
	Cset exclude: vojtech@suse.cz|ChangeSet|20040303141401|00802

<sfr@canb.auug.org.au>
	[PATCH] PPC64 iSeries kernel messages cleanup
	
	This patch cleans up and makes more consistent the messages produced by
	some of the iSeries virtual device drivers.  It also make them less
	verbose.

<akpm@osdl.org>
	[PATCH] ppc64: remove duplicate FBIOBLANK ioctl translation
	
	From: Anton Blanchard <anton@samba.org>
	
	Linus just added it to the generic compat layer, we can remove this
	(commented out) version.

<akpm@osdl.org>
	[PATCH] ppc64: Add eeh calls to hotplug driver
	
	From: Anton Blanchard <anton@samba.org>
	
	The ppc64 hotplug code must register and deregister devices with the extended
	error handling (EEH) subsystem.

<akpm@osdl.org>
	[PATCH] ppc64: Fix log_rtas_error
	
	From: Anton Blanchard <anton@samba.org>
	
	From: Santiago Leon <santil@us.ibm.com>
	
	Fix log_rtas_error bug where the results from the call that resulted in an
	error where lost due the attempt to log the error.

<akpm@osdl.org>
	[PATCH] ppc64: Remove some stale iseries code
	
	From: Anton Blanchard <anton@samba.org>
	
	While scanning for the last few users of udbg, I found this. Its old
	code that we dont use, so remove it.

<akpm@osdl.org>
	[PATCH] ppc64: fix timebase bugs
	
	From: Anton Blanchard <anton@samba.org>
	
	- Consolidate printing of timebase and cpuinfo in /proc/cpuinfo, there were
	  many trivial differences between pseries/iseries/pmac.
	
	- Remove ppc_md.setup_residual, no longer needed
	
	- Fix for processors over 2.147GHz, from Jake Moilanen.  We were using a
	  signed int to parse the OF property.
	
	- Set some sane defaults for timebase and processor frequency if we fail to
	  get the correct values from OF.

<akpm@osdl.org>
	[PATCH] ppc64: implement iommu=off for pseries
	
	From: Anton Blanchard <anton@samba.org>
	
	Implement iommu=off for pseries.  We limit memory to 2GB as pmac does,
	however the default for < 2GB remains iommu=on unlike pmac.

<akpm@osdl.org>
	[PATCH] pmac_zilog: sleep fix
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch fix a problem with semaphore usage on wakeup from sleep in
	pmac_zilog (crashing some laptops on wakeup).

<akpm@osdl.org>
	[PATCH] ppc64: clean up boot messaegs
	
	From: Anton Blanchard <anton@samba.org>
	
	Clean up early boot messages.

<akpm@osdl.org>
	[PATCH] ppc64: implement pci_dma_error
	
	From: Anton Blanchard <anton@samba.org>
	
	Implement pci_dma_error.  Create PCI_DMA_ERROR_CODE like sparc64, it will
	allow us to find and fix out of tree drivers using NO_TCE directly.
	
	ibmveth needs some surgery, fix it temporarily until the guys come up with
	a decent fix.

<akpm@osdl.org>
	[PATCH] fix device open return values
	
	The recent conversion of the open-of-a-nonexistent-blockdev return value from
	ENXO to ENODEV was wrong.  We should have converted the chardev code to
	return -ENXIO too.

<ja@ssi.bg>
	[IPVS] Fix connection rehashing with new cport

<torvalds@ppc970.osdl.org>
	Update ppc64 G5-config to something more uptodate.
	
	(And more sane. Turn off ECN by default, add
	netfilter, and make sure we always support msdos
	partitions for external drives).

<davem@nuts.davemloft.net>
	[B44]: Restore PCI state in b44_resume().

<len.brown@intel.com>
	[ACPI] toshiba_acpi 0.18 from John Belmonte
	  add missing copyin

<len.brown@intel.com>
	[ACPI] share i386/kernel/acpi/boot.c with x86_64

<akpm@osdl.org>
	[PATCH] ppc32: fix build with CONFIG_MODVERSIONS
	
	From: Paul Mackerras <paulus@samba.org>
	      Olaf Hering <olh@suse.de>
	
	This adds __kcrctab to the discard list for the link script for the boot
	wrapper, and is needed if you compile with CONFIG_MODVERSIONS.
	
	With this patch applied, we need to update makefile dependencies.  Otherwise
	the bootfiles will remain untouched because they do not depend on the changed
	linker script.

<akpm@osdl.org>
	[PATCH] ppc64: iSeries virtual cd fix
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch stops an oops caused by certain ioctls being performed on the
	virtual cdrom.  In particular, the eject and tray close operations were
	affected.

<akpm@osdl.org>
	[PATCH] ppc64: iSeries virtual console cleanup (part 1)
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch starts cleaing up (and paring down) the virtual console driver. 
	It does:
	
	- viocons is NOT a serial driver
	
	- remove unneeded empty methods
	
	- change the console name

<akpm@osdl.org>
	[PATCH] sh: update defconfigs
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This patch updates the sh defconfigs to use the board_defconfig format
	instead of the defconfig-board format that sh was using before.  Since Sam
	Ravnborg already added the automated archhelp stuff that sh was using to the
	top-level Makefile, the sh version can be killed off.

<akpm@osdl.org>
	[PATCH] sh: port sh-sci driver to the new API
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This ports the sh-sci driver to the new API.  sh and h8 both use this.  The
	intention is to leave the drivers/char sh-sci in place for a short period of
	time until all the h8 people are on the new driver (sh no longer uses the
	drivers/char version).

<akpm@osdl.org>
	[PATCH] sh: DAC ODD driver
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	SuperH DAC OSS driver.

<akpm@osdl.org>
	[PATCH] sh: DMA Mapping API
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This implements the DMA mapping API for sh, as well as cleaning up some
	sh-specific DMA drivers.

<akpm@osdl.org>
	[PATCH] sh: hugetlb support
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This implements hugetlb support for SH-4.  SH-4 supports 1k/4k/64k/1MB pages,
	since we're only interested in the 64k/1MB sizes, this is what we support.
	
	The sh hugetlbpage code borrows heavily off of the sparc64 port, which works
	fine for these cases at this point in time.

<akpm@osdl.org>
	[PATCH] sh: sh-specific framebuffer updates
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This includes sh-specific framebuffer updates, including updates to hitfb and
	pvr2fb, as well as adding sh to the pgprot_writecombine() users in fb_mmap().

<akpm@osdl.org>
	[PATCH] sh: various fixes
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This is the rest of the sh update, which includes everything else
	sh-specific, general cleanups, bugfixes, etc.  Nothing really eventful.

<akpm@osdl.org>
	[PATCH] Work around compiler error in proc_misc.c
	
	From: Alan Stern <stern@rowland.harvard.edu>
	
	A change which was recently applied to fs/proc/proc_misc.c included a comment
	about splitting a seq_printf into two pieces to work around a bug in
	gcc-2.95.3.  Unfortunately gcc-2.96 still chokes on the statements.  The
	patch below makes it work better and tidies the code up a bit.

<akpm@osdl.org>
	[PATCH] fbcon font cloning fix
	
	From: Petr Baudis <pasky@ucw.cz>
	
	This patch fixes a bug which I hit when migrating from 2.4.  Basically,
	when I do setfont during the system boot, the then-spawned ttys do not
	retain the new font but fall back to the default one.
	
	I've tracked that down to a clearly bogus test in fbcon_set_display(),
	because vc->vc_font.width is not set at that time yet (no font has been
	loaded for the new vc).  But even if it would (or this was meant to test
	against tmp->vc_font.width), it would mean only *HUGE* fonts would be
	retained.  And even if there were *two* bugs there and it was supposed to
	be less-than there, I couldn't make a sense of the test.

<akpm@osdl.org>
	[PATCH] i386 Kconfig typo fix
	
	From: Armin Schindler <armin@melware.de>
	
	just a small patch to fix a typo.

<jsimmons@infradead.org>
	[PATCH] tgafb: missing include
	
	This is a temporary fix, pending fuller TGA updates.
	
	From: Christian Vogel:
	
	    drivers/video/tgafb.c is missing a include, complaining about
	    color_table[] and others not being defined.

<akpm@osdl.org>
	[PATCH] rename dma_error()
	
	We're getting namespace collisions from the new dma_error(), and it wasn't a
	well-chosen identifier.  Rename it to dma_mapping_error().

<sri@us.ibm.com>
	[SCTP] Don't do any ppid byte-order conversions as it is opaque to SCTP.

<sri@us.ibm.com>
	[SCTP] Avoid the use of hackish CONFIG_IPV6_SCTP__ option.

<akpm@osdl.org>
	[PATCH] ia64: add dma_mapping_error() support
	

<davidm@tiger.hpl.hp.com>
	ia64: Manual merge of Andrew/Alex/Bjorn's dma_mapping_error() changes.

<kaos@sgi.com>
	[PATCH] ia64: SN2 salinfo oemdata race fix
	
	sn_oemdata_* variables must only be used under the sn_oemdata_mutex.

<jbarnes@sgi.com>
	[PATCH] ia64: quiet sn_serial driver
	
	Bjorn pointed out that the sn console driver will spew printks if
	compiled in even if no hardware is present.  In addition to fixing
	that, I took the opportunity to cleanup/correct a few other printks in
	that driver.

<alex.williamson@hp.com>
	[PATCH] ia64: lost sx1000 naming in sba_iommu
	
	Mainly cosmetic, but Bjorn noticed I got a little over zealous in
	cleaning out the sx1000 specific init routines in sba_iommu.  This adds
	back in the ID->name mapping so it doesn't show up as "Unknown".

<markgw@sgi.com>
	[PATCH] ia64: deprecate SN2 linkstatd
	
	This patch against 2.6.5-rc2 affects the SGI/SN platform only. It deprecates
	a kernel daemon for our interconnect traffic statistics which has been
	replaced by a userland tool.

<benh@kernel.crashing.org>
	[PATCH] More pmac-zilog sleep fix
	
	In the long story of "BenH can't get a simple fix right the first time",
	please add this one to pmac_zilog, and now people should enjoy really
	working sleep again on pmac laptops ...
	
	If the serial port was closed, we could use an uninitialized "pwr_delay"
	and pass that to schedule_timeout().

<benh@kernel.crashing.org>
	[PATCH] Cosmetic fix of BMAC boot messages
	
	This fixes the display of the boot messages on the BMAC driver (pmac
	only).  It used to be messed up in 2.6

<willy@debian.org>
	[PATCH] ia64: Fix SAL 3.2 detection
	
	This important fix checks the SAl *revision* rather than
	the *version*.  I carefully documented which was which, then used the
	wrong one.

<davem@nuts.davemloft.net>
	[SPARC64]: Handle NULL type arg properly in sys32_mount().

<paulus@samba.org>
	[PATCH] Threaded core dumps for PPC32
	
	At the moment, ppc32 kernels will oops if a threaded program tries to
	dump core.  We call dump_fpu with a NULL regs pointer, which it tries
	to dereference.
	
	This fixes the issue by implementing the hooks used in doing threaded
	core dumps properly.

<paulus@samba.org>
	[PATCH] fix ppc32 sys_swapcontext
	
	This fixes a bug in the swapcontext system call on ppc32.
	
	On ppc32, the system call entry only saves the volatile registers,
	except in the case of a few system calls (e.g.  fork) which need all the
	registers saved.  Swapcontext needs all the registers but we weren't
	saving them all. So fixes that.

<davej@redhat.com>
	[AGPGART] Mass ia32e renaming.
	Andi pointed out that Intel changed their nomenclature for this monster
	to EM64T instead. Updated the text to mention the actual AGP chipset this
	driver supports rather than the CPU architecture, which is irrelevant.
	
	Change various function names accordingly.

<davej@redhat.com>
	[AGPGART] Remove more unneeded routines from the new Intel driver.

<shaggy@austin.ibm.com>
	JFS: Prevent hang in __lock_metapage
	
	Remove the hold_metapage call from txLog to prevent a hang.
	While investigating this one, I audited all functions that held
	metapage locks and found several error paths that did not release
	them correctly.  These are fixed as well.

<davem@nuts.davemloft.net>
	[SPARC64]: Provide d_type in sys32_getdents().

<davem@nuts.davemloft.net>
	[SPARC64]: Do not use cast exprs as lvalues.

<shaggy@austin.ibm.com>
	JFS: don't use global lock in lmLogSync when local lock is sufficient
	
	I stupidly used the global jfs_log_sem to protect log->sb_list when
	implementing the shared journal stuff.  Since we already hold
	LOG_LOCK, it makes more sense to use that to protect log->sb_list.
	This caused horrible serialization when running on lots of jfs
	volumes.

<davem@nuts.davemloft.net>
	[IPV4]: Zap CONFIG_INET_ECN, just always off by default.

<wensong@linux-vs.org>
	[IPVS]: Fix to hold the lock before updating a service
	
	Brett E. <brettspamacct@fastclick.com> noticed the missing service lock
	for editing dest.
	
	Julian Anastasov <ja@ssi.bg> provided the patch.

<dtor_core@ameritech.net>
	[NET_SCHED]: Fix class reporting in TBF qdisc.
	
	The patch below fixes issue with 'tc class show dev <dev>' not showing any
	classes when TBF qdisc is present in the chain. PLease consider for
	inclusion.

<dtor_core@ameritech.net>
	[NET_SCHED]: Trailing whitespace cleanup in TBF qdisc.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: fix name conflict with handle_exception()
	
	I tried to build usb/gadget/file_storage.c (CONFIG_USB_FILE_STORAGE=y),
	but it uses "handle_exception()" for its own purposes, which conflicts
	with the ia64 definition.  ia64 only uses handle_exception() within
	arch code, so it seems like we ought to rename it to be ia64-specific.
	done_with_exception() looks similar, so I renamed it as well, although
	there's no actual conflict.

<krkumar@us.ibm.com>
	[IPV6]: Error is option length increases amidst corking.

<floroiu@fokus.fraunhofer.de>
	[IPSEC]: Missing family settings in af_key and xfrm_user.

<anton@samba.org>
	[PATCH] ppc64: fix mount compat translation bug
	
	From Dave Miller:
	
	We weren't handling a NULL 'type' argument to mount() properly,
	f.e. this happens legitimately when changing the options of an
	existing mount.

<rmk@flint.arm.linux.org.uk>
	[ARM] arch_arm_mach-sa1100_Kconfig URL update
	
	Patch from: Rusty Russell
	
	From: Petri Koistinen <petri.koistinen@iki.fi>
	
	URL updates.

<a.othieno@ch.rmk.(none)>
	[ARM] arch/arm/boot/Makefile: s/quite_cmd_mknote/quiet_cmd_mknote/
	
	Patch from: Arthur Othieno
	
	This fixes a typo in arch/arm/boot/Makefile.

<daniel.ritz@ch.rmk.(none)>
	[PCMCIA] attack of the clones
	
	Patch from: Daniel Ritz
	
	This patch adds the TI clones from ENE to the override list
	in yenta_socket.c.

<akpm@osdl.org>
	[PATCH] ppc64: getdents patch for 32 -> 64 converter
	
	From: Anton Blanchard <anton@samba.org>
	
	From: Marcus Meissner <meissner@suse.de>
	
	With 2.6.4 we now have the glorious hidden d_type passing in getdents.
	
	glibc CVS expects this to be passed if we have a kernel version after
	2.6.4, so we have to also handle it in the 32bit syscall converter.

<akpm@osdl.org>
	[PATCH] ppc64: SMT snooze fix in idle loop
	
	From: Olof Johansson <olof@austin.ibm.com>
	
	A smt_snooze_delay of 0 is supposed to mean "disabled", but current idle
	loop logic doesn't take that into account and snoozes immediately instead.
	
	Below patch fixes the logic in the idle loop, as well as cleans up the test
	a bit.  An idling processor might no longer see a snooze change
	immediately, but that's not needed anyway.

<akpm@osdl.org>
	[PATCH] null-terminate sb->s_id
	
	strncpy() may not null-terminate the destination.

<akpm@osdl.org>
	[PATCH] ext2&3: use the right i_flags in find_group_orlov()
	
	Spotted by Jorn Engel <joern@wohnheim.fh-wedel.de>: both the generic and
	fs-specific parts of the inode have an i_flags.  find_group_orlov() is using
	the wrong one.

<akpm@osdl.org>
	[PATCH] Broken CDROMs default to writeable
	
	From: Jens Axboe <axboe@suse.de>
	
	If the drive doesn't support GPCMD_READ_DISC_INFO at all, permit writeable
	opens.

<akpm@osdl.org>
	[PATCH] don't show cdroms in /proc/partitions
	
	From: Jens Axboe <axboe@suse.de>
	
	Currently SCSI cdroms show up in /proc/partitions in 2.6, they didn't in
	2.4.  And ATAPI cdroms don't show up either.  Mark both as genhd removable
	for now, when they are partionable this can be updated.

<akpm@osdl.org>
	[PATCH] ia64: don't prompt for the floppy driver
	
	From: David Mosberger <davidm@napali.hpl.hp.com>
	
	From: Bjorn Helgaas <bjorn.helgaas@hp.com>
	
	We can't build floppy.o on ia64, so why bother asking?

<wesolows@foobazco.org>
	[SPARC32]: Use correct atomic initializer for semaphore counters
	
	Semaphores use 24-bit atomics, not 32.  Using the wrong initializer
	causes immediate deadlock under SMP, and incorrect results under UP.

<jgarzik@pobox.com>
	[PATCH] forgotten pci_dma_mapping_error on x86-64
	
	x86-64 needs this (obvious) patch, due to the rename.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add support for dev->coherent_dma_mask
	
	This adds AMBA and SA11xx support for dev->coherent_dma_mask.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove Anakin machine support.
	
	Anakin has not been maintained since it was (partially) merged, and
	the maintainers appear to ignore mail about it.  No one appears
	willing to maintain it either.  However, some unrelated kernel
	maintainers have been updating various files while they've been
	working in the area - which is wasted work for something which
	isn't maintained.
	
	Therefore, this cset removes Anakin completely from the kernel.

<akpm@osdl.org>
	[PATCH] con_close() deadlock fix
	
	I'd assumed that vcs_remove_devfs() could not possibly take console_sem(). 
	Seems I was wrong.

<jgarzik@pobox.com>
	[PATCH] SATA: fix and enable sata-sil
	
	sata_sil:  it's a widely deployed chipset.  Now that we've fixed it, let
	users use it.
	
	sata_via:  Disk detection via SATA phy registers appear problematic. 
	Until that problem is identified and fixed, used the old PATA detection 
	code -- that was used in 2.6.4 -- instead.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add dma_mapping_error() definition.

<davidm@tiger.hpl.hp.com>
	ia64: Improve layout of cpuinfo_ia64
	
	Stephane made some measurements on the access-pattern of the cpuinfo_ia64
	members and based on those results, this patch reorganizes the structure
	for better cache-line sharing.

<davidm@tiger.hpl.hp.com>
	ia64: Minor formatting fix for two earlier patches.

<davidm@tiger.hpl.hp.com>
	ia64: Correct value for PREFETCH_STRIDE.

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<len.brown@intel.com>
	[ACPI] PCI interrupt link routing (Luming Yu)
	use _PRS to determine resource type for _SRS
	fixes HP Proliant servers
	http://bugzilla.kernel.org/show_bug.cgi?id=1590

<chas@cmf.nrl.navy.mil>
	[ATM]: [lec] lec_push() races with vcc->proto_data

<chas@cmf.nrl.navy.mil>
	[ATM]: [nicstar] use kernel min/max (by Randy.Dunlap <rddunlap@osdl.org>)

<davem@nuts.davemloft.net>
	[IGMP]: Do nothing in ip_mc_down() if ip_mc_up() was not called previously.

<davidm@tiger.hpl.hp.com>
	ia64: Fix typo in unwinder which could cause NULL-pointer dereferences.

<jbarnes@sgi.com>
	[PATCH] ia64: update sn2_defconfig
	

<bjorn.helgaas@hp.com>
	[PATCH] ia64: fix kernel NULL-pointer message
	
	Add missing newline to kernel version of NULL-pointer message and also print
	the address while we're at it.

<benh@kernel.crashing.org>
	[PATCH] ppc32: Fix racy access to TI_FLAGS
	
	The ppc32 syscall entry code could access the thread info flags in a
	racy way, thus potentially losing bits sets there at interrupt time or
	by another CPU, like NEED_RESCHED or SIGPENDING (ouch !).
	
	This fixes it by moving the potentially racy bit to a different field (I
	preferred that rather than turning the access into an atomic operation
	for performances reasons).

<benh@kernel.crashing.org>
	[PATCH] adbhid preempt/smp races
	
	This fixes a few races in the LED code of the adbhid driver that would
	affect SMP or preempt.

<benh@kernel.crashing.org>
	[PATCH] powerbook via-pmu races
	
	This fixes some racy code in the management of asynchronous brightness
	and battery requests in the via-pmu driver used on powerbooks.  This
	should fix some preempt related problems (there is no SMP powerbook yet :)

<benh@kernel.crashing.org>
	[PATCH] dmasound close timeout
	
	The dmasound driver occasionally hangs a process on exit.
	
	Apparently there is a possible case where the sound HW stops draining
	output samples and the driver waits forever in its release() callback.
	It should check for signals(), but it seems signal_pending() never
	returns 1 when the process is beeing killed (implicit release() of files
	on exit).
	
	This patch adds a safety timeout to the release() function to make sure
	we can at least close the driver.  I'll try to find the reason we aren't
	driving samples later, but it is better to have a safety just incase the
	sound clock goes berserk for some reason.

<benh@kernel.crashing.org>
	[PATCH] ppc32: arch code preempt fixes
	
	I figured the best way to stop beeing bothered by users trying to run
	preempt was to fix it ;)
	
	Here's a first batch that close some races we had when testing regs->msr
	for altivec or FPU enable, then doing the giveup_* function.  A preempt
	in between those would have caused us to save a stale altivec or FPU
	context.

<wesolows@foobazco.org>
	[SPARC32]: gcc 3.4+ compile fixes
	
	From: Art Haas <ahaas@airmail.net>
	
	Fix casts-as-lvalues and labels left at the end of blocks.

<axboe@suse.de>
	[PATCH] ide-cd capacity fix
	
	Only allow get_last_written() to override get_capacity(), if it is
	bigger.

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 pcwd.c-patch2
	
	* Extracted the get_status code to a seperate function (pcwd_get_status)
	* Re-used the pcwd_get_status code for the initial/boot status
	
	Tested on pcwd card with temperature option

<davem@nuts.davemloft.net>
	[SPARC64]: Do not lvalue cast in pgd/pmd macros.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix lvalue casting in signal32.c

<davem@nuts.davemloft.net>
	[SPARC64]: Fix lvalue casting in sys_sunos32.c

<davem@nuts.davemloft.net>
	[SPARC64]: Fix svr4_stack_t typing in svr4.h

<len.brown@intel.com>
	[ACPI] proposed fix for non-identity-mapped SCI override
	http://bugme.osdl.org/show_bug.cgi?id=2366

<davem@nuts.davemloft.net>
	[SPARC64]: Fix lvalue casting in sys_sparc32.c

<len.brown@intel.com>
	[ACPI] ACPICA 20040326 from Bob Moore
	
	Implemented support for "wake" GPEs via interaction between
	GPEs and the _PRW methods.  Every GPE that is pointed to by
	one or more _PRWs is identified as a WAKE GPE and by default
	will no longer be enabled at runtime.  Previously, we were
	blindly enabling all GPEs with a corresponding _Lxx or _Exx
	method - but most of these turn out to be WAKE GPEs anyway.
	We believe this has been the cause of thousands of
	"spurious" GPEs on some systems.
	
	This new GPE behavior is can be reverted to the original
	behavior (enable ALL GPEs at runtime) via a runtime flag.
	
	Fixed a problem where aliased control methods could not
	access objects properly.  The proper scope within the
	namespace was not initialized (transferred to the target of
	the aliased method) before executing the target method.
	
	Fixed a potential race condition on internal object
	deletion on the return object in AcpiEvaluateObject. 
	
	Integrated a fix for resource descriptors where both
	_MEM and _MTP were being extracted instead of just _MEM.
	(i.e. bitmask was incorrectly too wide, 0x0F instead of 0x03.)
	
	Added a special case for ACPI_ROOT_OBJECT in AcpiUtGetNodeName,
	preventing a fault in some cases.
	
	Updated Notify() values for debug statements in evmisc.c
	
	Return proper status from AcpiUtMutexInitialize,
	not just simply AE_OK.

<len.brown@intel.com>
	[ACPI] Linux specific updates from ACPICA 20040326
	"acpi_wake_gpes_always_on" boot flag for old GPE behaviour

<rmk@flint.arm.linux.org.uk>
	[ARM] Don't conditionally include the sound configuration

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 pcwd.c-patch3
	
	Version 0.15 of pcwd.c - Changes that were made are:
	* Rewrote code for exchanging commands with the ISA-PC Watchdog card
	* Restructured + rewrote the init and exit code
	* Added option_switches info
	* Use the option_switches info to find out what the cards heartbeat is
	* Added notifier support
	
	Tested on pcwd card with temperature option

<wim@iguana.be>
	[WATCHDOG] v2.6.5-rc2 pcwd.c-patch4
	
	Version 0.16 of pcwd.c - Changes that were made are:
	* Changed the driver so that it uses an internal timer to do
	  the actual watchdog pinging. This way the watchdog's emulated
	  'heartbeat' is usuable as a module parameter. The watchdog's
	  heartbeat can now vary from 2 till 7200 seconds
	
	Tested on pcwd card with temperature option

<ak@suse.de>
	[PATCH] Fix x86-64 32bit getdents for new glibc
	
	The newest CVS glibc assumes that Linux >=2.6.4 always passes d_type.
	This patch adds this to the 32bit getdents on x86-64 too 
	
	Patch originally from Marcus Meissner

<ak@suse.de>
	[PATCH] Don't register disabled nodes
	
	Don't register disabled nodes.  Hits on x86-64 when there is a node with no memory.
	X86-64 shares this code with i386.

<ak@suse.de>
	[PATCH] Emulate deviceless bridge ioctls
	
	This helps vmware users running vmware on x86-64 - vmnet tries to set up a bridge.
	Emulate these ioctls. The bridge has more ioctls on its bridge device, but these
	don't seem to be needed here.

<marcelo.tosatti@cyclades.com>
	[PATCH] Fix cyclades async driver timeout miscalculation
	
	This fixes a problem where cy_wait_until_sent() miscalculates (calculate
	-1 on a unsigned long) the "char_time" parameter passed to
	schedule_timeout().
	
	Fix that by making it a signed long, and checking for negative value.

<akpm@osdl.org>
	[PATCH] write_kmem() fix
	
	copy_from_user() returns non-zero on faults..

<akpm@osdl.org>
	[PATCH] ipc locking fix
	
	From: badari <pbadari@us.ibm.com>
	
	I ran into an ipc hang while trying to shutdown a database.  The problem is
	due to missing sem_unlock() in find_undo().

<akpm@osdl.org>
	[PATCH] s390: core fixes.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 core changes:
	 - Fix return type of some system call functions (long vs. int).
	 - Fix prototypes for compat system call handlers.
	 - Correct some bugs in the compat system call wrappers.
	 - Fix broken pointer arithmetic which causes problems with
	   gcc 3.4 and -march=z990
	 - Remove unnecessary #ifndef & optimize inline assemblies in spinlock.h.
	 - Improve handling of deferred condition code 1.
	 - New default configuration.

<akpm@osdl.org>
	[PATCH] s390: dasd driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	dasd device driver changes:
	 - After a state change interrupt restart all running i/o on queue
	   and reset device timer.
	 - Improve some debug messages.
	 - Lower timeout of reserve/release/steal_lock to 2 seconds.
	 - Fix BIODASDPSRD ioctl.
	 - Replace ro_flag, use_diag_flag and disconnect_error_flag words by bits.
	 - Use BLKPG_DEL_PARTITION ioctl instead of a call to delete_partition because
	   delete_partition is not an exported function. Since dasd_destroy_partitions
	   can't do blkdev_get because dasd_open would fail, keep the block device
	   open as long as partitions exist. This in turn requires a different
	   approach to the open vs. offline race.

<akpm@osdl.org>
	[PATCH] s390: z/VM monitor stream.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	z/VM monitor stream changes:
	 - Correct sysctl vs. module ref-counting.

<akpm@osdl.org>
	[PATCH] s390: network driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 network driver changes:
	 - ctc/lcs/qeth: prevent a ccw-device to be grouped multiple times.
	 - icuv: clear correct field in iucv_register_program if no userid is specified.
	 - lcs: fix online/offline cycle again.
	 - lcs: fix ungrouping of lcs group device. The channels of the lcs card
	   should be offline afterwards.
	 - lcs: don't do netif_stop_queue if no tx buffer is available, just
	   return -EBUSY and drop the packets.

<akpm@osdl.org>
	[PATCH] s390: tape driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 tape driver changes:
	 - Prevent offline while device is in use.
	 - Do not use bus_id string in debug feature messages.
	 - Check for IS_ERR(irb) error conditions in interrupt handler.
	 - Fix removing tape discipline modules.

<akpm@osdl.org>
	[PATCH] s390: system call speedup part 1.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	The purpose of this is to speed up system calls on s390.  I managed to
	squeeze about 65 cycles from each system call.  This improved e.g.  getpid()
	from 232 to 157 cycles.  As a nice side-effect it simplified the uaccess
	functions considerably.

<akpm@osdl.org>
	[PATCH] s390: system call speedup part 2.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	System call speedup part 2.

<akpm@osdl.org>
	[PATCH] adjuct cpu_khz in response to cpufreq changes
	
	From: john stultz <johnstul@us.ibm.com>
	
	This patch ensures that cpu_khz is adjusted on cpufreq notifications even
	when the tsc timesource is not in use.  It fixes the mostly cosmetic issue
	when using the ACPI PM timesource of /proc/cpuinfo not being properly
	updated when cpu frequency was lowered.

<akpm@osdl.org>
	[PATCH] selinux: check return value for receive node permission
	
	From: James Morris <jmorris@redhat.com>
	
	This patch fixes a bug where the return value for a permission call is not 
	checked.
	
	The bug was introduced when I added some code in the following changeset:
	
	<http://linux.bkbits.net:8080/linux-2.5/diffs/security/selinux/hooks.c@1.19?nav=index.html|src/|src/security|src/security/selinux|hist/security/selinux/hooks.c>
	
	Code was added after this line:
	
		err = avc_has_perm(isec->sid, node_sid, SECCLASS_NODE, node_perm, NULL, &ad);
	
	without adding an explicit check of 'err', which was previously returned
	from the function rather than being checked.  i.e. it would drop through
	to:
	
		out:	
	 		return err;
	
	 	}
	
	With the new code added, err can (and typically would) be overwritten with 
	a successful value, causing the permission check to not deny permission if 
	needed.  The intended denial would have been logged.
	
	The patch below fixes this problem.

<akpm@osdl.org>
	[PATCH] Fix uninitialized data in EFI RTC /proc interface
	
	From: Bjorn Helgaas <bjorn.helgaas@hp.com>
	
	The problem is that we don't clear out the efi_time_t buffer before asking
	EFI to fill it in.  EFI doesn't always write the entire buffer (in
	particular, the alarm time only supports one second resolution, so the
	nanosecond field is often untouched).
	
	The effect is that 'cat /proc/driver/efirtc' shows garbage in the
	nanoseconds part of the alarm time, and sometimes artifacts like bogus
	alarm date and junk after the actual end of the text.

<akpm@osdl.org>
	[PATCH] Remove <asm/setup.h> from cmdlinepart.c
	
	From: Bjorn Helgaas <bjorn.helgaas@hp.com>
	
	Remove include of <asm/setup.h> from cmdlinepart.c.  This is not be needed
	for i386 (it builds fine with this patch), and ia64 doesn't supply a
	setup.h.
	
	asm/setup.h contains a hodge-podge of stuff with no real
	consistency between architectures.  It appears to be
	included mainly by arch-specific drivers:
		acsi (Atari disks)
		amiflop (Amiga floppy)
		z2ram (ZorroII ram disk)
		amiserial (Amiga serial)
		...
	and under arch-specific #ifdefs:
		fbcon (under __mc68000__ or CONFIG_APUS)
		fonts (ditto)
		logo (CONFIG_M68K)
		...

<willy@debian.org>
	[PATCH] consolidate compat_sys_mount
	
	This replaces six duplicated implementations of various quality of
	sys32_mount with a shiny new compat_sys_mount().
	
	It's been tested on parisc64 and sparc64 and fixes a bug exposed by the
	latest revision of Debian's initscripts.  Thanks to Arnd Bergmann and
	Dave Miller for their suggestions, fixes and testing.  Please apply.

<wesolows@foobazco.org>
	[SPARC32]: Correct init_thread_union section and alignment for gcc 3.3+
	
	Recent tools are disregarding both the __asm__(".text") in init_task.c
	and the alignment at the end of .text in head.S.  Use attributes
	instead.

<wesolows@foobazco.org>
	[SPARC32]: Allow debugging locks to compile again

<anton@samba.org>
	[PATCH] [PPC64] make compat filldir/getdents check for errors
	
	filldir and getdents should check return values of put_user etc. The
	generic code has been fixed but the ppc64 compat versions have not.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide.c: remove unused code for hwif->mmio == 1

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove unused CONFIG_BLK_DEV_TIVO
	
	TiVo IDE support was never merged only this option was (in 2.4.0-test2), sigh.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove unused CONFIG_DMA_NONPCI
	
	It has been dead since kernel 2.5.18.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove unused ide_hwif_t->pnp_dev

<wesolows@foobazco.org>
	[SPARC32]: Replace deprecated EXPORT_SYMBOL_NOVERS

<wesolows@foobazco.org>
	[SPARC32]: Use model-specific cpuid calls in model-specific code
	
	There are no longer any callers of GET_PROCESSOR_MID and
	GET_PROCESSOR_ID, so both are removed.

<wesolows@foobazco.org>
	[SPARC32]: Optimize SMP IPI handling
	
	Since smp_stop_cpu is not used, we don't need to test for it.  This
	saves several instructions in the IPI handler and simplifies the code.

<wesolows@foobazco.org>
	[SPARC32]: Rename cpuid functions
	
	smp_processor_id is to be used when current_thread_info()->cpu is
	valid; i.e. almost always.  Early on or when setting that field,
	hard_smp_processor_id is used.  Clarify the distinction and only
	export to modules what's really needed.  smp_processor_id is not
	model-specific, so we no longer need btfixups for it.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix one last cast-as-lvalue, present in uniprocessor builds.

<uaca@alumni.uv.es>
	[AF_PACKET]: Fix packet_set_ring memleak and remove num frame limit.

<jmorris@redhat.com>
	[IPV6]: Link some packet walker helpers always statically.
	
	Put the extension header helper funcs always statically into
	the kernel even if ipv6 is built as a module, this is needed
	for things like SELinux.

<greg@kroah.com>
	[PATCH] USB: Eliminate wait following interface unregistration
	
	This patch from Alan Stern <stern@rowland.harvard.edu> fixes a bug in
	the current USB code that causes khubd to hang when a device is removed
	from the system, thereby preventing any future USB device changes (like
	adding or removing other devices) from happening.
	
	Both Andrew and I can easily duplicate this bug against the current -bk
	tree. 
	
	It's not a perfect fix, but it works for now, and I will spend the next
	week working on restructuring the code so this is handled properly.

<olof@austin.ibm.com>
	[PATCH] ppc64: Fix thinko in iommu allocator
	
	This fixes a bug in the iommu allocator that causes it to behave
	strangely when a fair size of the table is allocated. 
	
	Thanks to Andrew Gallatin for finding this.

<olof@austin.ibm.com>
	[PATCH] ppc64: Use full DART table on G5
	
	This increases the DART table to use the full size.  We allocate a full
	16MB page anyway, so there's no difference in memory consumption. 
	
	Thanks to Ben for spotting this, it was left over from debugging...

<davem@nuts.davemloft.net>
	[SOC]: Fix cast-as-lvalue warnings in soc fc4 driver.

<davem@nuts.davemloft.net>
	[CARMEL]: Fix 64-bit platform warning.

<davem@nuts.davemloft.net>
	[INTERMEZZO]: Fix 64-bit platform warnings.

<neilb@cse.unsw.edu.au>
	[PATCH] Fix bugs introduced by recent improvements to readdir_plus
	
	 - make sure cd->buffer is always inside a page - previously if an
	   entry fit perfectly in the remainder of a page, cd->buffer would
	   end up pointing past the end of that page.
	
	 - make sure num_entry_words is always correct, even on the error
	   path.

<niv@us.ibm.com>
	[TCP]: Use tcp_tw_put on time-wait sockets.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove vm_region_dump() debugging.

<rmk@flint.arm.linux.org.uk>
	[ARM] Move kmalloc() and spinlocks into vm_region_alloc()

<rmk@flint.arm.linux.org.uk>
	[ARM] Extend DMA API on ARM for DMA-able writecombining memory.
	
	This is mainly for ARM framebuffer drivers, some of which are
	presently either open-coding this functionality, or using some
	internal ARM architecture function to get what they want.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	remove calls to usb_driver_release_interface
	(not needed when disconnect is called)

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	replace usage of interface index with calls to usb_ifnum_to_if (forgot this in 1.88)

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	clean up get_iface again :)

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	high speed support

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	added the quirk for Compaq Evo D510C.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel
	- suppress the xrun debug output unless xrun_debug proc is set.
	- show stack trace when xrun_debug > 1.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation
	The description about ALSA proc files, including debug information.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	Removed the unprocessed IRQ detection, it seems bogus.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	I2C cs8427,ALSA Version,ICE1712 driver
	Added cs8427_timeout parameter to the ICE1712 driver

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Documentation
	Added cs8427_timeout to the snd-ice1712 module description

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Sound Core PDAudioCF driver
	Adrian Bunk <bunk@fs.tum.de>
	Fix warnings (SNDRV_GET_ID is not required since these files don't use get_id).

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	fix deadlock on register_mutex and other bugs
	in initialization error paths

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCM Midlevel
	Fix in snd_pcm_timer_resolution_change() - it no longer oops when
	32-bit value overflows.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	adjust usb_set_interface() calls for 2.6.5-rc2

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Documentation
	Corrected cs8427_timeout

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,I2C cs8427,ICE1712 driver
	fixed cs8427_timeout option to use the correct value in msec.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	disable the legacy midi/joystick properly as default.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ICE1712 driver
	From: Arjan van de Ven <arjanv@redhat.com>
	
	ice1712.c: move 2 same structs to the top of the function; gcc won't share
	the stackslots anyway

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Version
	release: 1.0.4rc1

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PPC PowerMac driver
	Remove global enable variable

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	CS46xx driver
	Added parsing of mmap_valid,external_amp and thinkpad parameters at boot time

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	CS46xx driver
	mmap_valid is 1 by default

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ICE1712 driver
	Fixed Delta410 cs8427 i/o

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	IOCTL32 emulation
	disabled the entries conflifting with TIOC* ioctls.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	AC97 Codec Core
	fix detection of 2.3 codecs

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	AC97 Codec Core
	fix superfluous rate register assignments

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	AC97 Codec Core
	fix hang because of uninitialized ad18xx.mutex with AD1985

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	AC97 Codec Core
	don't clobber other bits in SERIAL_CFG register with AD codecs when changing codec selection bits

<perex@suse.cz>
	ALSA - fixed date in version.h

<davej@redhat.com>
	[AGPGART] Minor CodingStyle fixups.

<zippel@linux-m68k.org>
	[PATCH] add missing <linux/config.h>
	
	A few asm/types.h test a config variable without including
	<linux/config.h> first, which can e.g. cause different sector_t
	definitions. HFS fell victim to that and broke on ppc with CONFIG_LBD
	enabled. I scanned all asm/types.h and added <linux/config.h> as
	necessary.

<benh@kernel.crashing.org>
	[PATCH] ppc32: More preempt fixes
	
	This patch fixes more cases of possible preempt issue when testing
	MSR for FP or VEC bits and then doing giveup_fpu or giveup_altivec
	that I missed in my previous round of fixes (bk get helps before
	grepping ;)
	
	I also change the single step and program check exceptions to not
	re-enable interrupts right away on C code entry, it was useless and
	would cause interesting issues with preempt & xmon

<felipe_alfaro@linuxmail.org>
	[PATCH] Add BINFMT_MISC docs for Mono .NET-based binaries
	
	Just as there is documentation for BINFMT_MISC and Java bytecodes
	support, I thought it could be interesting to add documentation on how
	to add BINFMT_MISC support for directly running .NET ".exe" binaries
	using the Mono CLR.

<benh@kernel.crashing.org>
	[PATCH] ppc64: syscall error test incorrect for 64 bits results
	
	The syscall return path on ppc64 checks if the error is between
	-LAST_ERRNO and 0, if it is, does the usual inversion along with
	setting a CR bit indicating to glibc that an error occured.
	
	However, we had an interesting bug where we used a 32 bits logica
	(unsigned) comparison, thus possibly doing false positives for
	valid 64 bits unsigned values whose low 32 bits happen to be in
	the error range.
	
	Fix that.

<armin@melware.de>
	[PATCH] ISDN CAPI: fix capiminor_alloc() to assign lowest free minor
	
	From: Frank A. Uepping
	
	   This fixes capiminor_alloc() to assign the lowest free minor for a
	   new capi_tty. Thanks to Frank A. Uepping and Tim Woods.

<benh@kernel.crashing.org>
	[PATCH] fix oops at pmac_zilog rmmod'ing
	
	From: Colin Leroy <colin@colino.net>
	
	rmmod'ing pmac_zilog currently oopses because uart_unregister_driver(),
	which nullifies drv->tty_driver, is called before uart_remove_one_port(),
	which uses said drv->tty_driver.
	
	The comment at top of uart_unregister_driver() specifically says we have
	to have removed all our ports via uart_remove_one_port() before.

<alain@linux.lu>
	[PATCH] email address update

<rmk@flint.arm.linux.org.uk>
	[ARM] Convert ARM video drivers to use (ARM extended) DMA API.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove consistent_alloc/consistent_free
	
	Since we've eliminated users of these functions, we can unexport
	them.  Instead, drivers should use the DMA API interfaces.

<rmk@flint.arm.linux.org.uk>
	[ARM] Clean up coherent DMA allocator from previous changes.
	
	- Since the coherent DMA allocator is not currently compatible with
	  HUGETLB, ensure that we fail at compile time should this option be
	  selected.
	- Move struct device/dma mask handling into consistent_alloc().
	- Complain if someone tries to allocate coherent memory larger than
	  their DMA mask will permit.
	- Rename consistent_alloc() to __dma_alloc() to ensure that there
	  is no confusion that consistent_alloc() has gone.
	- Ensure warnings and errors report the correct function name.

<sam@mars.ravnborg.org>
	kbuild: Add cscope to make help
	
	From: Bjorn Helgas <bjorn.helgaas@hp.com>

<sam@mars.ravnborg.org>
	kbuild: Avoid "expr length" in Makefile
	
	From:  Martin Schaffner <maschaffner@gmx.ch>

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix Acorn RTC year handling.
	
	Acorn decided to use an esoteric method for handling the year.
	Update RTC implementation to follow this method.

<akpm@osdl.org>
	[PATCH] arch/x86_64/ia32/sys_ia32.c needs vmalloc.h

<akpm@osdl.org>
	[PATCH] md: Convert a number or "unsigned long"s to "sector_t"s
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	This helps raid5 work on at least 1 very large array..
	
	Thanks to Evan Felix <evan.felix@pnl.gov>

<akpm@osdl.org>
	[PATCH] Fix posix scheduling violation for !SCHED_OTHER
	
	From: Joe Korty <joe.korty@ccur.com>
	
	The following fixes a problem where a SCHED_FIFO task would on occasion be
	moved to the end of its runqueue when returned to from a preemption.  Cause
	was due to some SCHED_OTHER code in schedule() which was being run for tasks
	of every policy.

<akpm@osdl.org>
	[PATCH] Fix slab creation/destruction vs. CPU Hotplug
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From: Srivatsa Vaddagiri <vatsa@in.ibm.com>
	
	Hit a couple of (cpu hotplug) races in slab allocator during my tests.
	Mostly it was because of continuous loading/unloading fs/minix/minix.ko
	while simultaneously doing offline/online of CPUs.  As part of its init and
	exit routines, minix.ko create/destroys caches, which lead to several
	oopses.
	
	1. kmem_cache_create
		In brief, kmem_cache_create does:
			a) calls enable_cpucache to create per-cpu cache for all
			   online CPUs. 
			b) adds the cache to the global list of caches
	
		These two are not done atomically and thats what causes problems.
	
		For ex: lets say that at the time of step a) CPU1 is not online.
		Hence no per-cpu cache is created for CPU1 (cachep->array[1] is NULL). 
		However CPU1 is not completely dead in the sense that CPU_DEAD
		processing for it is not yet over.  By the time CPU_DEAD processing 
		starts for CPU1, step b) is complete. So cpuup_callback finds this
		cache and tries freeing it's per-cpu cache associated with CPU1.
		In the process it dereferences a NULL pointer and dies.
	
	2. kmem_cache_destroy
		In brief, kmem_cache_destroy does:
			a) deletes the cache from the global list of caches
			b) Drain per-cpu cache (drain_cpu_caches), which
			   basically uses smp_call_function to run do_drain
			   on all online CPUs.
	
		One possible race is let's say that CPU1 is coming up.
		By the time CPU_UP_PREPARE is processed for CPU1, step a) is
		complete. Hence cpuup_callback does not allocate any per-cpu cache
		for the cache that is being destroyed.
	
		However by the time step b) is run, CPU1 is completely online
		(taking interrupts). It receives the IPI and tries draining
		it per-cpu cache (which is NULL) and dies there.
	
	I think we need to serialize kmem_cache_create/destroy against CPU hotplug
	to prevent these problems.  Patch below does that by taking CPU Hotplug sem
	(which is OK since kmem_cache_create/destroy are not very frequently
	used?).

<akpm@osdl.org>
	[PATCH] cmpci warning fixes
	
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>
	
	sound/oss/cmpci.c: In function `cm_release_mixdev':
	sound/oss/cmpci.c:1465: warning: unused variable `s'

<akpm@osdl.org>
	[PATCH] Pass correct task to get_user_pages in ptrace
	
	From: Andi Kleen <ak@suse.de>
	
	ptrace/access_process_vm was passing current to get_user_pages as task, but
	it should have been clearly the child task instead.
	
	This fixes the fault accounting in ptrace and the vsyscall debugging on
	x86-64 (it needs the correct task_struct to map the vsyscall pages)

<akpm@osdl.org>
	[PATCH] fix a warning in sound/oss/opl3sa2.c.
	
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>
	
	sound/oss/opl3sa2.c:163: warning: `opl3sa2_lock' defined but not used

<akpm@osdl.org>
	[PATCH] cciss: support MSA30 storage enclosures
	
	From: <mike.miller@hp.com>
	
	This change is required to support the new MSA30 storage enclosure.  If you
	do a SCSI inquiry to a SATA disk bad things happen.  This patch prevents
	the inquiry from going to SATA disks.

<akpm@osdl.org>
	[PATCH] cciss: return -ENXIO on no-device-present
	
	From: mike.miller@hp.com
	
	If no device is attached we now return -ENXIO instead of some bogus
	numbers.  Prevents applications from trying to access non-existent disks.
	Also adds HDIO_GETGEO_BIG IOCTL that fdisk uses.

<akpm@osdl.org>
	[PATCH] Kill IDE debug messages during suspend
	
	From: Pavel Machek <pavel@ucw.cz>
	
	Suspend/resume support in ide seems to work okay these days, so this should
	be applied.

<akpm@osdl.org>
	[PATCH] update i386 defconfig
	
	From: Jeff Garzik <jgarzik@pobox.com>
	
	I pretty much said 'no' to everything "(NEW)", so any "=y" you see are the
	result of Kconfig rules, not me.

<akpm@osdl.org>
	[PATCH] Fix /proc/swaps output alignment
	
	From: Hugh Dickins <hugh@veritas.com>
	
	There's an irritating extra space upsetting alignment in the 2.6
	/proc/swaps, which already arranges a space to separate the fields.

<akpm@osdl.org>
	[PATCH] don't display viocd partitions in /proc/paritions
	
	From: Olaf Hering <olh@suse.de>
	
	Further to the recent removal of CDROMs from /proc/partitions.

<akpm@osdl.org>
	[PATCH] Disable debugging in parport daisy
	
	From: Andi Kleen <ak@muc.de>
	
	We are in production now. No more debugging needed.

<akpm@osdl.org>
	[PATCH] inode dirtying timestamp fix
	
	It's a bit late in 2.6.5-rc for this, but it does fix a significant bug: for
	the first five minutes after boot, prior to the jiffy wrap, /bin/sync doesn't
	write all of the dirty data.
	
	We currently record an inode's time-of-first-dirtying in the address_space.
	This causes a few problems with dirty block special inodes: when the device
	node for /dev/hda1 needs to be written back we bogusly inspect the timestamp
	for the address_space, which belongs to a different inode.
	
	So move the inode's dirtying time up into the inode itself.
	
	This means that for block-special inodes, inode->dirtied_when represents the
	time at which the inode itself was dirtied.
	
	For regular files it represents the time at which the inode or its pages were
	dirtied.
	
	For blockdevs, the time-of-first-dirtying is recorded in the kernel-internal
	blockdev inode.  Only I_DIRTY_PAGES makes sense on these inodes.
	
	The reason all this works is that when dirtying a page we always run
	
		__mark_inode_dirty(page->mapping->host);
	
	which refers to the kernel-internal blockdev inode.

<jgarzik@pobox.com>
	[PATCH] fix SATA simulation of 6-byte read/write
	
	Here's one for -rc...  either this bit is assumed on most modern drives,
	or nobody uses the 6-byte commands for read/write (which is very
	likely).  Either way it definitely wants fixing.
	
	Since we use the modern "LBA" method of addressing sectors, this bit
	must be present in the Device register when issuing a read or write. 
	There are three code paths that need this bit, and only two of them
	actually set it.  This patch fixes the third (and apparently never used)
	code path.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] asm-sparc{64}/ide.h cleanup (there are no standard ports)
	
	Acked by David Miller.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] asm-parisc/ide.h cleanup (there are no standard ports)
	
	Acked by Grant Grundler and Matthew Wilcox.

<torvalds@ppc970.osdl.org>
	Linux 2.6.5-rc3

<uaca@alumni.uv.es>
	[AF_PACKET]: Add PACKET_MMAP documentation.

<laforge@netfilter.org>
	[NETFILTER]: Fix DEBUG compile in ipt_MASQUERADE.

<laforge@netfilter.org>
	[NETFILTER]: Fix DELETE_LIST oopses.
	
	We've now narrowed down the issue of kernel oopses in combination with
	'LIST_DELETE' syslog messages happening in certain setups.
	
	Apparently people who do not enable CONFIG_IP_NF_NAT_LOCAL and do
	DNAT/REDIRECT and want to connect locally from the gateway via DNAT to
	the DNAT'ed address experience the bug ;)
	
	Patch courtesy of KOVACS Krisztian and Henrik Nordstrom

<wesolows@foobazco.org>
	[SPARC32]: Update module linking for symbols starting with "."
	
	Rusty did not like the __dot_sym approach and suggested instead:
	
	1) make rem, urem, mul, umul, div and udiv aliases to .rem, .urem etc:
	
	   extern int rem(int, int) __attribute__((weak,alias(".rem")));
	
	2) EXPORT_SYMBOL(rem) etc.
	3) Check genksyms recognises that prototype (it should).
	4) Copy "dedotify" from ppc64 to handle them on load.
	
	The only real downside is the risk that someone else will export
	those names, but I think that's pretty unlikely.

<perex@suse.cz>
	ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
	USB generic driver
	add usb_device->speed wrapper for compiling with 2.2.x kernels

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	au88x0 driver
	Cleanups - removed duplicate PCI IDs

<perex@suse.cz>
	ALSA - 1.0.4rc2

<akpm@osdl.org>
	[PATCH] Fix BLKPREP_KILL
	
	From: Jens Axboe <axboe@suse.de>
	
	Samuel Rydh wrote:
	
	If a MODE_SENSE(6) command is sent to an IDE cd using the CDROM_SEND_PACKET
	ioctl, then the kernel freezes solidly. To reproduce this, one can take the
	SCSI cmd [1a 08 31 00 10 00] and a 16 byte data buffer.
	
	After some bug hunting, I found out that the following is what happens:
	
	- ide-cd recognizes that MODE_SENSE(6) isn't supported and tries
	  to abort the request from ide_cdrom_prep_pc by returning BLKPREP_KILL.
	
	- in elv_next_request(), the kill request is handled by
	  the following code:
	
		while (end_that_request_first(rq, 0, rq->nr_sectors))
			;
		end_that_request_last(rq);
	
	The while loop never exits. The end_that_request_first() doesn't do anything
	since rq->nr_sectors is 0; it just returns "not-done" after handling those 0
	bytes (rq->bio->bi_size is 16).

<akpm@osdl.org>
	[PATCH] catch errors when completing bio pairs
	
	From: Mike Christie <michaelc@cs.wisc.edu>
	
	A couple of drivers can sometimes fail the first segments in a bio then
	requeue the rest of the request.  In this situation, if the last part of
	the bio completes successfully bio_pair_end_* will miss that the beginging
	of the bio had failed becuase they just return one when bi_size is not yet
	zero.  The attached patch moves the error value test before the bi_size to
	catch the above case.

<akpm@osdl.org>
	[PATCH] Make pdflush run at nice 0
	
	Since pdflush was converted to be launched by the kthread infrastructure it
	has inherited keventd's `nice -10' setting.  That hurts interactivity when
	pdflush is doing lots of work writing back through the dm-crypt layer.
	
	So set pdflush back to `nice 0'.

<armin@melware.de>
	[PATCH] ISDN Eicon driver: NULL pointer check inside spinlock
	
	   Check for valid application pointer inside api spinlock
	   in diva_send_message().

<marcelo.tosatti@cyclades.com>
	[PATCH] pc300 driver misplaced ;
	
	From Dave Jones.
	
	Oops.

<vatsa@in.ibm.com>
	[PATCH] Fix obvious stupid race in do_stop
	
	We don't set the task state to TASK_INTERRUPTIBLE _before_ checking for
	kthread_should_stop in do_stop.

<benh@kernel.crashing.org>
	[PATCH] ppc32: Even more preempt fixes
	
	Add a warning if enable_kernel_{fp,altivec} is called with preempt
	enabled since this is always an error, and make sure the alignement
	exception handler properly disables preempt when doing FP operations.

<benh@kernel.crashing.org>
	[PATCH] ppc32: Remove duplicate export
	
	enable_kernel_fp is exported both in ppc_ksyms and near it's
	definition in process.c, remove the former.

<benh@kernel.crashing.org>
	[PATCH] ppc32: context switch  fixes
	
	This fixes a few issues with context switch on ppc32:
	
	 - Makes sure we properly flush out all stores to the coherency domain
	   when switching out, since the same thread could be switched back in
	   on another CPU right away, those stores must be visible to all other
	   CPUs. 
	
	 - Remove dssall in the assembly calls and do it now once in switch_mm
	   (stop vmx streams).  Assume the G5 doesn't need a sync after dssall. 
	
	 - Remove bogus isync in the loop setting the userland segment registers
	
	 - Do not switch the userland segments when the mm stays the same

<benh@kernel.crashing.org>
	[PATCH] ppc32: Allow PREEMPT with SMP in KConfig
	
	On ppc32, CONFIG_PREEMPT wasn't settable along with CONFIG_SMP
	for historical reasons (smp_processor_id() races). Those races have
	been fixes since then (well, should have been at least) so it's now
	safe to allow both options.

<benh@kernel.crashing.org>
	[PATCH] ppc32: PCI mmap update
	
	This updates the ppc32 PCI mmap facility to allow mmap'ing of space
	outside of the actual devices, using the host bridge resources instead. 
	
	This allow userland to map things like legacy IO space by either using
	the bridge device itself, or simply any PCI device on the same bus
	domain

<benh@kernel.crashing.org>
	[PATCH] ppc64: Add a sync in context switch on SMP
	
	For the same reason as ppc32, we need to ensure that all stores
	done on a CPU has reached the coherency domain and are visible
	to loads done by another CPU when context switching as the same
	thread may be rescheduled almost right away there.

<benh@kernel.crashing.org>
	[PATCH] ppc64: More incorrect syscall error test
	
	Oops, there was two different code path affected by this
	bug (strace and normal) and I fixed only one. Here's the
	other one:

<len.brown@intel.com>
	[ACPI] allow building ACPI w/ CMPXCHG when CONFIG_M386=y
	http://bugzilla.kernel.org/show_bug.cgi?id=2391

<davem@nuts.davemloft.net>
	[SPARC64]: Export prom_palette.

<rth@twiddle.net>
	[PATCH] Alpha: UP1500 pci_mem fix
	
	From: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
	
	The memory reserved for PCI probe is not freed properly in some cases,
	for instance with a 3.5Gb of RAM.
	
	Forward port from 2.4.

<greg@kroah.com>
	[PATCH] back out sysfs reference count change
	
	This backs out Maneesh's sysfs patch that was recently added to the
	kernel.
	
	In its defense, the original patch did solve some fixes that could be
	duplicated on SMP machines, but the side affect of the patch caused lots
	of problems.  Basically it caused kobjects to get their references
	incremented when files that are not present in the kobject are asked for
	(udev can easily trigger this when it looks for files call "dev" in
	directories that do not have that file).  This can cause easy oopses
	when the VFS later ages out those old dentries and the kobject has its
	reference finally released (usually after the module that the kobject
	lived in was removed.)
	
	I will continue to work with Maneesh to try to solve the original bug,
	but for now, this patch needs to be applied.

<torvalds@ppc970.osdl.org>
	Fix serious naming problem.
	
	People were getting quite excited about this.

<chas@cmf.nrl.navy.mil>
	[ATM]: mpoa_proc warning cleanup (from Willy TARREAU <willy@w.ods.org>)

<dlstevens@us.ibm.com>
	[IPV4]: Fix IGMPv3 timer initialization when device not upped.

<wesolows@foobazco.org>
	[SPARC32]: Display useful information in the event of a bad trap

<wesolows@foobazco.org>
	[SPARC32]: Fix cast-as-lvalue

<wesolows@foobazco.org>
	[SPARC32]: Regenerate defconfig

<shaggy@austin.ibm.com>
	JFS: initialize log->bp before calling lmNextPage

<akpm@osdl.org>
	[PATCH] ppc64: make iSeries boot mostly
	
	From: Anton Blanchard <anton@samba.org>
	      Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch just ensures that the RI bit is set really early as it seems it
	is not on iSeries Power4 machines (or maybe OS400 v5r3 does this).

<akpm@osdl.org>
	[PATCH] ppc64: clean up virtual <-> absolute code
	
	From: Anton Blanchard <anton@samba.org>
	      Rusty Russell <rusty@rustcorp.com.au>
	
	The iSeries has an arch-specific mapping from physical <-> absolute
	addresses.  Fortunately this is only used in a few places.  However, the
	following arch-specific macros/functions are provided in addition to the
	standard macros:
	
		__a2p()
		__a2v()
		__p2a()
		__p2v()
		__v2a()
		__v2p()
		absolute_to_phys()
		phys_to_absolute()
		virt_to_absolute()
		absolute_to_virt()
	
	Reduce them to these, with slightly shorter names, and taking either pointers
	or unsigned long (as per __va and __pa) rather than making the caller cast:
	
		abs_to_phys()
		phys_to_abs()
	
	And helper macros:
	
		virt_to_abs()
		abs_to_virt()
	
	As is standard, virtual addresses are returned as void *, physical and
	absolute as unsigned long.
	
	Note that the change the iSeries_setup is a little subtle: ea is set to
	__va(pa) above, so "phys_to_abs(pa)" is the same as "virt_to_abs(ea)".
	
	Also, REALADDR is renamed to ISERIES_HV_ADDR and used in a couple of places
	where appropriate.

<Alexander.Stohr@gmx.de>
	[PATCH] double semicolon cleanup
	
	This cleans up a larger amount of superfluos ";;" statements in current
	Linux kernel sources by converting them to the regular single ";"
	statments.
	
	It seems to be a common problem that at the end of a line the semicolon
	key is producing an echo.

<torvalds@evo.osdl.org>
	Add __user pointer annotations
	
	Every pointer in <syscalls.h> had better be a user
	pointer. Also add some others that a quick sanity check
	picked up on.

<jgarzik@pobox.com>
	[PATCH] Fix oopses in fealnx driver TX path
	
	In both uniprocessor and SMP, the fealnx driver's TX-submit path can 
	race against the interrupt handler, with disastrous results.  Add the
	lock that needed to be there all along, to fix this.
	
	There's another problem in the RX path, that will be sent as a separate 
	patch, as soon as we get that patch 100% nailed down, and acceptable for
	a Release Candidate.

<jgarzik@pobox.com>
	[PATCH] fix VIA SATA device detection
	
	The last fix apparently only worked for device 0, since the driver
	screwed up the port offsets (due to a wonky VIA hardware layout,
	really). 
	
	This patch fixes device 1 detection for the users still seeing problems
	in -rc3.

<bunk@fs.tum.de>
	[PATCH] fix ALSA au88x0 compilation
	
	In the ALSA cleanup for duplicate PCI ID's, they weren't exactly
	duplicated, resulting in problems in the au8810.c driver.
	
	This fixes the problem

<bdschuym@pandora.be>
	[NETFILTER]: Do not require ip_forwarding for reset on a bridge.
	
	Currently, to be able to send a reset in the FORWARD chain of iptables
	for bridged traffic, ip forwarding must be enabled. This causes confusion
	and in some situations people really don't want to enable ip forwarding.
	The patch below lets the user send reset packets for bridged frames in
	the FORWARD chain, with ip forwarding disabled (as long as there is a
	route).

<akpm@osdl.org>
	[PATCH] io_getevents leak fix
	
	Spotted by Suparna: if the first range check fails, we leak a ref on the io
	context.

<laforge@netfilter.org>
	[NETFILTER]: Fix circular conntrack header file dependency.

<nathans@sgi.com>
	[XFS] Fix up mrlock debug code, and ensure its only built under DEBUG.
	
	SGI Modid: xfs-linux:xfs-kern:167944a

<nathans@sgi.com>
	[XFS] Remove dup fdatasync/fdatawait call on fsync.  Means we no longer
	take the iolock here, and readers no longer conflict with concurrent
	fsync activity.  Kudos to Steve!
	
	SGI Modid: xfs-linux:xfs-kern:167949a

<sandeen@sgi.com>
	[XFS] Use PFLAGS_RESTORE_FSTRANS in place of PFLAGS_RESTORE, only restore
	previously saved FSTRANS state.  Otherwise we can lose process flags.
	
	SGI Modid: xfs-linux:xfs-kern:168082a

<hch@sgi.com>
	[XFS] use ssize_t to store VOP_READ/VOP_WRITE return value.
	
	SGI Modid: xfs-linux:xfs-kern:168167a

<overby@sgi.com>
	[XFS] Add space for inode and allocation btrees to ITRUNCATE log reservation.
	Add XFS_ALLOCFREE_LOG_RES to IFREE log reservation.
	
	SGI Modid: xfs-linux:xfs-kern:168597a

<overby@sgi.com>
	[XFS] Define a new superblock field for more feature bits.  Take the last
	feature bit in sb_versionnum to use to indicate that the new feature bit
	field is to be used.
	
	SGI Modid: xfs-linux:xfs-kern:168665a

<nathans@sgi.com>
	[XFS] Fix debug builds - need sb_features2 details in endian translation code.
	
	SGI Modid: xfs-linux:xfs-kern:168693a

<nstraz@sgi.com>
	[XFS] Use unsigned long long for end_offset so we don't overflow it.
	
	SGI Modid: xfs-linux:xfs-kern:168809a

<nathans@sgi.com>
	[XFS] Reenable non-block flag for DMAPI.
	
	SGI Modid: xfs-linux:xfs-kern:169038a

<nathans@sgi.com>
	[XFS] Reinstate some accidentally dropped log IO error injection code.
	
	SGI Modid: xfs-linux:xfs-kern:169048a

<hch@sgi.com>
	[XFS] Fix r/o check in xfs_ioc_space, fix checks on xfs_swapext validity.
	
	SGI Modid: xfs-linux:xfs-kern:169135a

<nathans@sgi.com>
	[XFS] Fix shortform attr flags botch affecting listxattr - from Andreas Gruenbacher.
	
	SGI Modid: xfs-linux:xfs-kern:169199a

<nathans@sgi.com>
	[XFS] Disallow logbufs=0 unless the correct compilation flags used,
	else we panic.
	
	SGI Modid: xfs-linux:xfs-kern:169200a

<nathans@sgi.com>
	[XFS] Ensure sb not flushed async on a SYNC_WAIT sync.  Fixed by Bart Samwel.
	
	SGI Modid: xfs-linux:xfs-kern:169208a

<nathans@sgi.com>
	[XFS] Make the XFS access checks like the other Linux filesystems for DAC.
	
	SGI Modid: xfs-linux:xfs-kern:169300a

<torvalds@evo.osdl.org>
	acpi: enable global wake events by default
	
	People need the global wake events even when not sleeping:
	they are used for lid open events at least on some laptops.
	As such, they should be enabled by default.
	
	You can disable them with "acpi_leave_gpes_disabled" if
	your machine doesn't need them, and you want to get a few
	less GPE's.

<tes@sgi.com>
	[XFS] Be explicit in adding in the non-transactional data to the reservation
	estimate.  We must add in for the worst case of a log stripe taking us the
	full distance for a log stripe boundary.
	
	SGI Modid: xfs-linux:xfs-kern:169304a

<yoshfuji@linux-ipv6.org>
	[CREDITS]: Update my affiliation.

<niv@us.ibm.com>
	[TCP]: IPV6, do not use sock_put() on timewait sockets.

<len.brown@intel.com>
	[ACPI] delete extraneous IRQ->pin mappings below IRQ 16
	http://bugzilla.kernel.org/show_bug.cgi?id=2408

<len.brown@intel.com>
	[ACPI] PCI bridge interrupt fix (David Shaohua Li)
	http://bugzilla.kernel.org/show_bug.cgi?id=2409

<len.brown@intel.com>
	[ACPI] Restore PIC-mode SCI default to Level Trigger (David Shaohua Li)
	http://bugme.osdl.org/show_bug.cgi?id=2382

<rmk@flint.arm.linux.org.uk>
	[ARM] Add ARM virtual memory layout documentation.

<akpm@osdl.org>
	[PATCH] PPC32 build fix
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	This fixes the build on non cache coherent PPC32 platforms.

<akpm@osdl.org>
	[PATCH] ppc64: create dma_mapping_error
	
	From: Anton Blanchard <anton@samba.org>
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This creates DMA_ERROR_CODE and uses it everywhere instead of
	PCI_DMA_ERROR_CODE as we really want the three DMA mapping API's to return
	a single error code.  Also we now have dma_mapping_error and
	vio_dma_mapping_error - and this latter and pci_dma_mapping_error both just
	call the former.
	
	Also a small fix in the vscsi - dma_map_sg returns 0 to indicate an error.

<akpm@osdl.org>
	[PATCH] ppc64: bugfix for hugepage support
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	Due to a misunderstanding of pmd_offset() the PPC64 hugepage code could end
	up looking at bogus pages as if they were PMD pages.

<akpm@osdl.org>
	[PATCH] ppc64: allow MAP_FIXED hugepage mappings
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	On PowerPC64 the "low" hugepage range (at 2-3G for use by 32-bit processes)
	needs to be activated before it can be used.  hugetlb_get_unmapped_area()
	automatically activates the range for hugepage mappings in 32-bit processes
	which are not MAP_FIXED.  However for MAP_FIXED mmap()s, even at a suitable
	address will fail if the region is not already activated, because there is
	no suitable callback from the generic MAP_FIXED code path into the arch
	code.
	
	This patch corrects this problem and allows PPC64 to do MAP_FIXED hugepage
	mappings in the low hugepage range.

<akpm@osdl.org>
	[PATCH] ppc64: add useful warning message in hugepage code
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	This patch adds a debugging message to the ppc64 hugepage code when we
	attempt to open the "low" (32-bit) hugepage window on PPC64, but can't
	because a (non-hugepage) mapping already exists in the region.

<akpm@osdl.org>
	[PATCH] siginfo.si_band is long
	
	From: Marcus Meissner <meissner@suse.de>
	
	After discussion on the glibc list the result was that=20 si_band is "long
	int" according to POSIX:
	
		http://www.opengroup.org/onlinepubs/007904975/basedefs/signal.h.html
	
	Ulrich Drepper refused a patch to fix glibc due to this reason:
		http://sources.redhat.com/ml/libc-alpha/2004-03/msg00254.html
	
	so here is the patch to fix it in the kernel.
	
	ppc64 and s390x were broken before and are fixed by this patch too.

<akpm@osdl.org>
	[PATCH] Fix hugetlb-vs-memory overcommit
	
	From: Andy Whitcroft <apw@shadowen.org>
	
	Two problems:
	
	a) The memory overcommit code fails oto take into account all the pages
	   which are pinned by being reserved for the hugetlbpage pool
	
	b) We're performing overcommit accounting and checking on behalf of
	   hugetlbpage vmas.
	
	The main thrust is to ensure that VM_ACCOUNT actually only gets set on
	vma's which are indeed accountable.  With that ensured much of the rest
	comes out in the wash.  It also removes the hugetlb memory for the
	overcommit_memory=2 case.

<akpm@osdl.org>
	[PATCH] remove __ARCH_SI_BAND_T
	
	All architectures now make this `long', so we can remove the arch override.

<akpm@osdl.org>
	[PATCH] ksoftirqd: missing barrier
	
	Spotted by Andrea: we need the barriers in there to prevent reads passing
	ahead of the setting of current->state.

<akpm@osdl.org>
	[PATCH] Replace MAX_MAP_COUNT with /proc/sys/vm/max_map_count
	
	From: David Mosberger <davidm@napali.hpl.hp.com>
	
	Below is a warmed up version of a patch originally done by Werner Almesberger
	(see http://tinyurl.com/25zra) to replace the MAX_MAP_COUNT limit with a
	sysctl variable.  I thought this had gone into the tree a long time ago but
	alas it has not and as luck would have it, the hard limit bit someone today
	once again with a large app on a large machine.
	
	Here is a small test app:

<akpm@osdl.org>
	[PATCH] loop setup calling bd_set_size too soon
	
	From: Chris Mason <mason@suse.com>
	
	I think Andrew and I managed to mismerge the loop setup race fix. 
	loop_set_fd is using get_capacity() to read the size of the disk and
	sending that to bd_set_size.
	
	But, it is doing this before calling set_capacity, so the size being used
	is wrong.  This should clean things up.

<akpm@osdl.org>
	[PATCH] run page_address_init() earlier
	
	If someone runs page_address() before page_address_init(), the kernel locks
	up over uninitialised spinlocks.
	
	This only happens with the 4:4 patch, but it is more robust to run
	page_address_init() before setup_arch().  page_address_init() simply
	initialises statically allocated storage.

<akpm@osdl.org>
	[PATCH] Show more stats in the sysrq-M output
	
	Display number of slab, mapped and pagetable pages in the sysrq-M output.

<akpm@osdl.org>
	[PATCH] uninline signal_wake_up
	
	Seven callsites and an out-of-line copy is a bit excessive.  562 bytes saved.

<akpm@osdl.org>
	[PATCH] uninline __group_send_sig_info
	
	Three callsites, 1104 bytes saved.

<akpm@osdl.org>
	[PATCH] uninline sig_ignored
	
	Four callsites, 104 bytes saved

<akpm@osdl.org>
	[PATCH] uninline __group_complete_signal
	
	Two callsites, 456 bytes saved

<akpm@osdl.org>
	[PATCH] uninline __wake_up_parent
	
	Two callsites, 48 bytes saved

<akpm@osdl.org>
	[PATCH] Fix swp_entry_t encoding
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	This fixes a problem in sys_swapon that can cause the creation of invalid
	swap ptes.  This has its cause in the arch-independent swap entries vs. 
	the pte coded swap entries.  The swp_entry_t uses 27 bits for the offset
	and 5 bits for the type.  In sys_swapon this definition is used to find how
	many swap devices and how many pages on each device there can be.  But the
	swap entries encoded in a pte can be subject to additional restrictions due
	to the hardware besides the 27/5 division of the bits in the swp_entry_t
	type.  This is solved by adding pte_to_swp_entry and swp_entry_to_pte calls
	to the calculations for maximum type and offset.
	
	In addition the s390 swap pte division for offset/type is changed from 19/6
	bits to 20/5 bits.

<akpm@osdl.org>
	[PATCH] kbuild: $LANG fix
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	Fix this:
	
	 	  Building modules, stage 2.
	 	  MODPOST
	 	LANG := en_US.UTF-8
	 	make: LANG: Command not found
	 	make: *** [all] Error 127
	
	by removing the tab in front of the LANG assignment.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update ARM makefiles
	
	- Use -march=armv6 where available.
	- CFLAGS_BOOT isn't needed - the decompressor uses CFLAGS, remove it.
	- PROCESSOR is never used, remove it.
	- LDFLAGS_BLOB is never used, remove it.
	- Remove MACHINE macro.
	- Correct comments for include/asm-arm/.arch target.
	- Copy format of include/asm symlink rule.
	- Arrange for configuration to be split before making
	  include/asm-arm/arch symlink.
	- This means that asm-offsets.s no longer depends on
	  include/config/MARKER.

<benh@kernel.crashing.org>
	[PATCH] PowerMac: cleanup of some scsi drivers
	
	This patch from Christoph Hellwig does much welcomes cleanup of
	the old mac53c94 and mesh SCSI drivers, removing sillycaps etc...

<James.Bottomley@SteelEye.com>
	[PATCH] fix the subarch build again after ACPI breakage
	
	The patch to check "maxcpus=N" early broke by putting maxcpus (a
	variable which is only exported by mpparse.c) into
	parse_cmdline_early().
	
	The fix is to make it depend on the correct CONFIG_ option. 
	
	In the subarchitectures:
	
	CONFIG_X86_SMP is the one that means "I want standard x86 smp code" and
	that's what this should depend on.

<armin@melware.de>
	[PATCH] ISDN Eicon driver: tasklet_kill removal
	
	diva_os_cancel_soft_isr() may not call tasklet_kill(), because it is
	interrupt context.  This will be done correctly in the cleanup function
	anyway.

<akpm@osdl.org>
	[PATCH] export hugetlb_total_pages
	
	The commoncap module calls this.

<akpm@osdl.org>
	[PATCH] PPC32: Fix thinko in arch/ppc/boot/simple/relocate.S
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	When I was updating ppc/boot/simple/relocate.S to work on PPC_PREP systems, I
	in advertantly broke 4xx systems.  On classic PPC, the first three
	instructions are nops, of which the first two can be overwritten.  This is
	not true of 4xx (or 8xx, but that's not working right now anyhow).  The
	following is needed to fix this.

<akpm@osdl.org>
	[PATCH] PPC32: PPC40x build fix
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	Patch fixes the build for PPC40x platforms.

<akpm@osdl.org>
	[PATCH] PPC32: Add missing PPC44x PVRs
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	IDs new PPC44x silicon.

<akpm@osdl.org>
	[PATCH] PPC32: Fix some 4xx defconfigs
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	Make a couple 4xx defconfigs functional again.

<akpm@osdl.org>
	[PATCH] PPC32: Fix latent PPC44x tlb bug
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	Patch fixes a latent bug in the PPC44x tlb management code.

<rth@kanga.twiddle.home>
	[ALPHA] Use __attribute_used__.

<rth@kanga.twiddle.home>
	[ALPHA] Detect and export cache shapes to userland.

<rth@heffalump.twiddle.home>
	[ALPHA] Use progbits for got section.

<rth@heffalump.twiddle.home>
	[ALPHA] Add pci_dma_mapping_error.

<rth@heffalump.twiddle.home>
	[ALPHA] Use raw asm instead of attributes for cond_syscall.

<rth@are.twiddle.net>
	[ALPHA] DISCONTIGMEM fix
	From Ivan Kokshaysky <ink@jurassic.park.msu.ru>.

<torvalds@ppc970.osdl.org>
	Re-instate __ARCH_SI_BAND_T, to allow architecture overrides.
	
	We default to "long" (which is what POSIX says), but since
	a number of architectures have used "int" for historical
	reasons, we need to allow overrides.
	
	At least sparc64 needs this. Possibly others, but so far
	architecture maintainers haven't spoken up. ppc64 and x86-64
	are known to be ok with the default "long".

<torvalds@ppc970.osdl.org>
	Linux 2.6.5


Summary of changes from v2.6.3 to v2.6.4
============================================

<scott.feldman@intel.com>
	[netdrvr] e100 version 3 (complete rewrite)

<scott.feldman@intel.com>
	[e100] ICH6 IDs + ia64 memcpy fix + module_param
	
	* Add ICH6 device IDs.  Devices funcionally equivalent to supported ICH5
	  devices, but new IDs.
	* Fixed unaligned access to casted skb->data (Matt Willcox
	  [willy@debian.org]).
	* MODULE_PARM -> module_param
	* Bug printk after register_netdev to identify nic details.
	* misc cleanups.

<jgarzik@redhat.com>
	[netdrvr e100] include linux/moduleparam.h
	
	Fixes build.

<amir.noam@intel.com>
	[netdrvr bonding] Cannot remove and re-enslave the original active slave
	
	In TLB/ALB modes, when enslaving a slave that has the bond's mac
	address, allow the operation if no other slave has that address.
	
	Should be applied after the cleanup patch set.

<amir.noam@intel.com>
	[netdrvr bonding] Releasing the original active slave causes mac address duplication
	
	When releasing the active slave in TLB/ALB modes,
	bond_alb_deinit_slave() must be called before trying to select a new
	active slave.

<amir.noam@intel.com>
	[netdrvr bonding] Add support for slaves that use ethtool_ops
	
	When collecting link information from slaves via ETHTOOL, first try
	using the relevant ethtool_ops functions.

<scott.feldman@intel.com>
	[netdrvr e100] netpoll + fixes to speed/duplex forced settings
	
	* Preserve forced speed/duplex settings during close/open sequence.
	* Reset PHY when going from autoneg to forced speed/duplex settings
	  using ethtool.
	* Add netpoll support.

<amir.noam@intel.com>
	[netdrvr bonding] fix build breakage

<amir.noam@intel.com>
	[PATCH] [bonding 2.6] Fix compilation warning in bond_alb.c
	
	The IPX_TYPE_* constants and ipxhdr.ipx_type are u8 values, so we
	shouldn't use __constant_htons().

<shmulik.hen@intel.com>
	[netdrvr bonding] trivial - Update comment blocks and version field
	
	Update comment blocks, version field and copyright years to match all
	the recent changes that were accepted into 2.4/2.6.

<amir.noam@intel.com>
	[PATCH] [bonding 2.6] Save parameters in a per-bond data structure
	
	- Save the bonding parameters in a per-bond data structure.
	- Move all handling of the insmod parameters to bond_check_params().
	- Fix the handling of some warning messages regarding parameter use.

<amir.noam@intel.com>
	[PATCH] [bonding 2.6] Use the per-bond value of the bond_mode parameter
	
	Change usage of the global 'bond_mode' parameter to the per-bond
	value.

<amir.noam@intel.com>
	[PATCH] [bonding 2.6] Use the per-bond values of all remaining parameters
	
	Change usage of the all remaining global parameters to the per-bond
	values.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan lapb] beginning of cleanups
	
	Beginning of lapb cleanups: lapb_register gets net_device along with the
	"token" and it gets stored in lapb_cb (token argument will die later).

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan lapb] switch to use net_device instead of custom token
	
	lapb functions that used to take a token to select lapb_cb they'll deal with
	are switched to getting net_device instead.  Callbacks switched to using
	lapb->dev instead of lapb->token.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan lapb] Printks switched from %p lapb->token to %p lapb->dev.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan lapb] kill now-unused custom token container
	
	Nothing is using lapb->token anymore; removed, along with the old "token"
	argument of lapb_register().

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] hdlc_open() switched to net_device
	
	Beginning of hdlc fixes.  hdlc_open() switched from hdlc_device to net_device.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] hdlc_close() switched to net_device.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] new port_to_dev() helper
	
	New helper in hd6457x.c: port_to_dev().  A bunch of port->hdlc eliminated.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] switch sca_xxx() to use net_device
	
	More hd6457x.c massage: sca_open(), sca_close(), sca_dump_rings() switched
	to net_device.  Bunch of hdlc_to_port() eliminated in favor of dev_to_port().

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] hdlc_set_carrier() switched to net_device.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] hdlc->attach() switched to net_device.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan farsync] Eliminated a bunch of port->hdlc and hdlc_to_dev() uses

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] hdlc->proto.*() switched to net_device.
	Eliminated a bunch of ->netdev and hdlc_to_dev() uses.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] hdlc_cisco: killed ->netdev, hdlc_to_name() and hdlc_to_dev() uses.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] hdlc_fr: eliminated ->netdev, hdlc_to_dev() and hdlc_to_name() uses.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc_x25] eliminated hdlc_to_dev() and hdlc_to_name() uses.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan wanxl] eliminated hdlc_to_name() uses and a bunch of port->hdlc ones.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] switch internal ioctl dispatch to net_device
	
	Switched remaining ioctls to net_device, killed a bunch of hdlc_to_dev()
	and killed hdlc_to_name().

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan pc300] more direct use of net_device
	
	In pc300 replaced dev->hdlc with dev->dev (hdlc to net_device).  Killed a
	bunch of ugliness in pc300_tty.c, killed hdlc_to_dev() uses.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] new hdlc_stats() helper
	
	New inlined helper - hdlc_stats().  A lot of places had it spelled out;
	replaced with calls.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan dscc4] Uses of ->hdlc and hdlc_to_dev() encapsulated into dscc4_to_dev().

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] switch register_hdlc_device() to take net_device arg
	
	register_hdlc_device()/unregister_hdlc_device() switched to net_device.
	Now all remaining callers of hdlc_to_dev() are isolated and we can
	start killing them.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] new private struct pointer in hdlc_device, and helpers for it
	
	New field in hdlc_device: void *priv;
	New helpers:
	        struct net_device *alloc_hdlcdev(priv) allocates hdlc, sets ->priv and
	returns pointer to hdlc->netdev
	        free_hdlcdev(dev) takes such pointer and frees its hdlc.
	
	wanxl switched to use of those; instead of embedding hdlc into card->ports[]
	we allocate it separately right after card had been allocated and store pointer
	to hdlc->netdev in card->ports[]->dev.  Freeing is done just before freeing
	card.  Pointer back to card->ports[] is stored in hdlc->priv.  port_to_dev()
	and dev_to_port() rewritten in the obvious way; by now the rest of driver
	doesn't care whether hdlc is embedded or not - everything uses port_to_dev()
	and dev_to_port().
	
	That killed embedded hdlc replacing it with pointer to net_device.  Fairly
	similar work will be done in the next few patches for other drivers.
	
	Additionally, setup-after-register and free_irq()-before-unregister races
	had been fixed.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] kill embedded struct in various drivers
	
	Killed embedded hdlc in hd6457x.c derivatives (same as wanxl in previous
	patch)

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan pc300]  use alloc_hdlcdev()/free_hdlcdev().  Leak fixed

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan farsync] embedded struct hdlc_device removal
	
	Removed embedded hdlc in farsync (same as for wanxl and friends).
	setup-after-registration race fixed.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan dscc4] embedded struct removal
	
	Killed embedded hdlc in dscc4 (same as for other drivers).  Fixed a
	setup-after-registration race.
	
	That was the last user of hdlc_to_dev(); killed.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] removal hdlc_to_dev()
	
	No more users, we may remove it.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc] kill embedding of struct net_device
	
	Now we can kill the embedding of net_device into hdlc_device.  Indeed,
	all instances of hdlc_device are created by alloc_hdlcdev() and nothing
	uses hdlc->netdev directly.  So we can
	        * remove hdlc->netdev
	        * have alloc_hdlcdev() implemented via alloc_netdev() with the rest
	of hdlc_device as private part of net_device.
	        * replace free_hdlcdev() with free_netdev().
	        * have dev_to_hdlc(dev) simply return netdev_priv(dev).

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hdlc_fr] Switched allocation of net_device to alloc_netdev().

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan hostess_sv11] sane net_device allocation
	
	Sane allocation in sv11.  Switched it to SET_MODULE_OWNER(), while we are
	at it.  Fixed a leak on exit and destroy-before-unregister race.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan sbni] sane net_device allocation; plug a bunch of leaks
	
	Plugged a bunch of leaks in sbni.  Replaced check_region() with intended
	request_region() in pci probe (BTW, that bugger should be turned into
	normal PCI driver at some point).

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan sealevel] Plugged a leak

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr tun] Killed bogus ->init()

<viro@parcelfarce.linux.theplanet.co.uk>
	[wireless airo] switched to sane allocation.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr s390/netiucv] partially sanitized wrt allocation

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr fec] switched to sane allocation.  It still leaks on failure exits, though.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan sdla] Fixed leaks and double-free

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr isa-skeleton] cleanups and fixes
	
	isa-skeleton.c got the same changes as actual ISA drivers - dynamic allocation,
	leak fixes, clobbering fixes, fix for IO-before-request_region().

<viro@parcelfarce.linux.theplanet.co.uk>
	[all over] more kfree -> free_netdev
	
	Remaining kfree -> free_netdev replacements (easy part of free_netdev() fixes)

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr acenic] Race and leak fixes

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr 3c509] Leak fixed

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr apne] resource leak fix

<viro@parcelfarce.linux.theplanet.co.uk>
	[wireless orinoco] check alloc_etherdev for failure

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr s390/lcs] Leak fix
	
	lcs_cleanup_channel() is not enough there, we need full
	lcs_cleanup_card() (e.g. to free netdev)

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan] leak fixes in hostess_sv11, lapbether

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr arm/am79c961] Fix for IO-before-request_region race

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr saa9730] fix double-free
	
	Fixed double-free in saa9730.c (caller of that function does free_netdev()
	itself if we return an error).

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr arch/uml] leak fix

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr dvb/dvb_net] fixes
	
	Don't leave dvbnet->device[...] dangling after we free the sucker

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr shaper] fix double-free
	
	Fix for double-free (we do explicit free_netdev() after unregister_netdev()
	in shaper.c)

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr s390/qeth] Alloc fixes

<shemminger@osdl.org>
	[PATCH] bugfixes for dgrs.c
	
	Update the RightSwitch dgrs.c driver for net-drivers-2.5-exp (2.6.1-rc3)
	to resolve some of the outstanding cruft there.  Al may have a better/newer patch.
	
	* Don't copy net_device structure on slave device!  This won't work
	  because of state variables in structure.
	* make sure and request_regions before doing i/o to the card
	* use cpu_relax rather than barrier while spin waiting
	* don't use dev->init to do the probing work because hard to get unwind
	  correct
	* Use new pci/eisa probing model, don't search the bus directly
	  Beneficial side effect, don't need to keep on device list anymore.
	* Be more careful about releaseing resources in error paths
	
	Compiled and module loaded/unloaded, but don't have this hardware.

<viro@parcelfarce.linux.theplanet.co.uk>
	Remove unused and invalid 'struct ppp' definition from if_pppvar.h.

<jgarzik@redhat.com>
	Eliminate ancient and unused include/linux/{if_pppvar,ppp}.h.
	
	Well, unused except for one silly constant in isdn_ppp.c.

<scott.feldman@intel.com>
	[netdrvr e100] fix slab corruption
	
	* Addresses two problems, both resulting in slab corruption: 1)
	  driver indicating skb while HW is still DMA'ing (ouch!), 2)
	  driver not stopping receiver activity before downing i/f.
	  Fix is 1) wait for RNR (receiver-no-resources) interrupt
	  before restarting receiver, 2) reseting HW to stop receiver
	  before stopping i/f.
	
	This issue was also reproducible with eepro100.  You need to turn off
	the copybreak, and reduce the number of descriptors to 4.  Then bang on
	it with pktgen with 60-byte packets, with slab debugging enabled.
	
	For e100-3.0.x, the issue was a lot easier to reproduce with NAPI,
	because NAPI polls independently of where the HW is at, so it's easier
	for us to catch HW in the middle of finishing off the last Rx (as
	it runs out of resources) and asking HW if it's idle.  Checking the
	RU status is not-reliable!  That's the problem, and the mistake both
	eepro100 and e100-3.0.x were making.
	
	The solution is rely on RNR interrupts as the only indicator that HW is
	truly done, and then we're ready to restart the RU.  We should only get
	RNR interrupts when we overrun the Rx ring.  With NAPI, if the ring is
	overrun, we'll post RNR, but not restart the RU until we're out of
	polling.  Without NAPI, we'll restart the RU as soon as we get RNR.
	
	I ran some 24-hour tests with and without NAPI (with 4 descriptors)
	and didn't get any corruption.  Prior to this patch, I would get many
	errors about slab corruption.
	
	Also, the patch is larger than you might expect, but I initially thought
	I was doing something wrong with managing the <list.h> ring, so I that
	code using old fashion double-link list.  The ring management wasn't the
	problem, after all, but I prefer the old-fashion d-link implementation
	as it's easier to read.

<scott.feldman@intel.com>
	[netdrvr e100] copyright + trailing blanks + misc
	
	* Misc: 2004 copyright, remove trailing white space, remove some
	  unused symbols.

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan] apply hdlc cleanups to new driver pci200syn

<rth@are.twiddle.net>
	[ALPHA] Mark exit_code before waking process for SINGLESTEP.
	From Aneesh Kumar <kvaneesh@yahoo.com>.

<jgarzik@redhat.com>
	[IA32] VIA C3 crypto/RNG bits
	
	* Enable ACE (crypto) and RNG units on bootup.
	* Do not disable RNG unit when unloading hw_random module.
	* New bits listed in /proc/cpuinfo: rng_en, ace, ace_en
	* Add ACE-associated constants to cpufeature.h

<bcollins@debian.org>
	IEEE1394(r1118): Addition of new config-rom processing code

<willy@debian.org>
	[TG32]: Use pci_get_slot() to find 5704 peers, to handle domains properly.

<kazunori@miyazawa.org>
	[IPV6]: Unify ipv6 output routine.

<yoshfuji@linux-ipv6.org>
	[NET]: Kill bogus kmem cache alignment in neigh_table_init().

<grundler@parisc-linux.org>
	[TG3]: Reset GRC, if necessary, before DMA test.
	
	With help from Michael Chan.

<linux@kodeaffe.de>
	[NET]: Mention tuxmobil.org in drivers/net/Kconfig.

<shaggy@austin.ibm.com>
	JFS: get_UCSname does not need nls_tab argument
	
	This is a minor code cleanup.  get_UCSname can get nls_tab by
	following the dentry to the superblock.  This makes the calling code
	simpler and prettier.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Clean up ndisc printks.

<grundler@parisc-linux.org>
	[PKTGEN]: Fix unintentional unaligned access.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Spelling corrections, and remove some XXX's

<brazilnut@us.ibm.com>
	[NET]: Fix ethtool oops if device support get but not set ringparam.

<miguel@cetuc.puc-rio.br>
	[NET_SCHED]: Fix slot leakage in SFQ scheduler.

<kas@informatics.muni.cz>
	[NET]: Do not send negative 2nd arg to skb_put().
	
	With help from Yoshfuji Hideaki.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Kill remaining in6_u.u6_addrX uses.

<petri.koistinen@iki.fi>
	[IRDA]: Fix URLs in Kconfig.

<petri.koistinen@iki.fi>
	[HAMRADIO]: Fix URLs in Kconfig.

<shaggy@austin.ibm.com>
	JFS: Don't do filename translation by default
	
	Due to its roots in OS/2, JFS has always tried to convert pathnames
	into unicode.  Unfortunately, it never had a reliable idea of what
	the incoming character set was, so it defaulted to CONFIG_NLS_DEFAULT.
	
	This behavior was confusing and many users have requested that JFS
	have a more sane behavior.   This patch changes the default behavior
	to store the incoming bytes directly without translation.  This is
	consistent with the behavior when the default value of
	CONFIG_NLS_DEFAULT (iso8859-1) was defined.  The default behavior
	can be overridden by using the iocharset mount option.

<dlstevens@us.ibm.com>
	[IPV6]: Except MLD packets from source filtering.
	
	Co-authored with Yoshfuji Hideaki.

<davem@nuts.davemloft.net>
	[IPV6]: Kill 64-bit warnings in ndisc.c

<davej@redhat.com>
	[CPUFREQ] Update URL.

<jgarzik@redhat.com>
	[libata] catch, and ack, spurious DMA interrupts
	
	Hardware issue on Intel ICH5 requires an additional ack sequence
	over and above the normal IDE DMA interrupt ack requirements.  Issue
	described in post to freebsd list:
	http://www.mail-archive.com/freebsd-stable@freebsd.org/msg58421.html
	
	Since the bug workaround only requires a single additional PIO or
	MMIO read in the interrupt handler, it is applied to all chipsets
	using the standard libata interrupt handler.
	
	Credit for research the issue, creating the patch, and testing the
	patch all go to Jon Burgess.

<len.brown@intel.com>
	[ACPI] revert previous AML param patch for ACPICA update

<len.brown@intel.com>
	[ACPI] ACPICA 20040211 udpate from Bob Moore
	
	Completed investigation and implementation of the
	call-by-reference mechanism for control method arguments.
	
	Fixed a problem where a store of an object into an indexed
	package could fail if the store occurs within a different
	method than the method that created the package.
	
	Fixed a problem where the ToDecimal operator could return
	incorrect results.
	
	Fixed a problem where the CopyObject operator could fail
	on some of the more obscure objects (e.g., Reference objects.)
	
	Improved the output of the Debug object to display buffer,
	package, and index objects.
	
	Fixed a problem where constructs of the form "RefOf (ArgX)"
	did not return the expected result.
	
	Added permanent ACPI_REPORT_ERROR macros for all instances of the
	ACPI_AML_INTERNAL exception.

<jt@bougret.hpl.hp.com>
	[IRDA]: Add stir4200 driver.
	
		After a long maturation, this is time to send you the latest
	version of the stir4200 USB driver. Initially started by Paul Stewart,
	modified by Martin Diehl and me, and later partially rewriten by
	Stephen Hemminger.
		The hardware has many quirks. This is the first version that
	work reliably at SIR and mostly work at FIR. We may never get optimal
	operation from this hardware due to its pecularities, but at least its
	now usable.

<davem@nuts.davemloft.net>
	[IRDA]: Forgot to add stir4200.c in previous commit.

<herbert@gondor.apana.org.au>
	[IPSEC]: Move hardware headers for decaped packets.
	
	Move the hardware header so that it appears next to the payload for AF_PACKET
	sockets.

<grundler@parisc-linux.org>
	[TG3]: Abstract out mailbox workarounds into tw32_{rx,tw}_mbox().

<ja@ssi.bg>
	[IPV4]: Add configurable restriction of local IP announcements in ARP requests.

<romieu@fr.zoreil.com>
	[IRDA]: Fix error return status in stir4200 driver.
	
	If stir_reset() succeeds, stir_net_open() must not return a
	success status code for every failure until irlap_open().

<romieu@fr.zoreil.com>
	[IRDA]: In stir4200 driver, defer netif_start_queue() until device opening succeeds.

<petri.koistinen@iki.fi>
	[WAN]: Kconfig clean-up and update URL links.

<wensong@linux-vs.org>
	[IPVS] remove the superfluous call of waitpid in sync code

<wensong@linux-vs.org>
	[IPVS] retry to run kernel_thread when memory is temporarily exhausted

<wensong@linux-vs.org>
	[IPVS] update the version number of code to 1.2.0

<hch@lst.de>
	[SUNGEM]: Kill unused variable on ppc.

<grundler@parisc-linux.org>
	[TG3]: Define MBOX_WRITE_REORDER flag to zero on non-x86.

<sri@us.ibm.com>
	[SCTP] Revert back to use kmalloc() for ssnmap allocs of sizes < 128K.

<davej@redhat.com>
	[CPUFREQ] bump copyrights.

<david-b@pacbell.net>
	[PATCH] USB: EHCI updates (mostly periodic schedule scanning)
	
	[USB] EHCI updates
	
	Update periodic schedule scanning
		- fix shutdown sometimes-hangs (Bernd Porr)
		- resolve the "whole frame at once" FIXME
		- try harder to avoid rescanning
		- don't delegate interrupt qh handling to a buggy helper routine
		- describe more of the relevant iso tuning parameters
	
	One-liners:
		- URB_NO_INTERRUPT hint affects ISO
		- show correct data toggle in sysfs debug files
		- FIXME is resolved by Linus' 20msec delay

<pmarques@grupopie.com>
	[PATCH] USB: fix usblp.c
	
	The line that IMHO triggers the bug is this:
	
	"writecount += usblp->writeurb->transfer_buffer_length;"
	
	It uses "usblp->writeurb->transfer_buffer_length" before initializing it,
	assuming that it will be zero on the first run. If it is not zero, but instead
	random *negative* garbage from memory, the loop will start printing endless data
	from user-space data.

<abbotti@mev.co.uk>
	[PATCH] USB: ftdi_sio new PIDs and name fix for sysfs
	
	This patch adds a couple of new PIDs for the ftdi_sio driver and
	changes the name of the USB-UIRT device to avoid the "/" character,
	as that appears as a directory separator in the sysfs namespace.

<dlstevens@us.ibm.com>
	[IPV6]: Add sysctl to force MLD version.

<kberg@linux1394.org>
	IEEE1394(r1125): Set host field of hpsb_address_serve struct when registering address spaces.

<bcollins@debian.org>
	IEEE1394(r1126): Small cleanup based on patch from Isaac Claymore.

<bcollins@debian.org>
	IEEE1394(r1128): Implement bus reset handling for hosts (based on patch from Oracle)

<bcollins@debian.org>
	IEEE1394(r1129): Initial support for reusing node entries over plug/unplug cycles

<bcollins@debian.org>
	IEEE1394(r1130): Conversion of some list_for_each() usages to list_for_each_entry().

<bcollins@debian.org>
	IEEE1394/OHCI(r1131): Suspend/resume isn't dependent on CONFIG_PM.

<kberg@linux1394.org>
	IEEE1394(r1132): Update Kconfig description of the eth1394 driver.

<bcollins@debian.org>
	IEEE1394: Sync revisions

<bcollins@debian.org>
	IEEE1394(r1134): Fix some typos introduced over the last few changes

<bcollins@debian.org>
	IEEE1394(r1135): Initial ieee1394_host_class implementation.

<bcollins@debian.org>
	IEEE1394(r1136): Implement node class

<davem@nuts.davemloft.net>
	[TG3]: Two more PHY bug workaround, plus fix DMA test on big-endian.

<domen@coderock.org>
	[PATCH] USB: some stv680 fixes
	
	- swapRGB is already initialized to 0
	- change "swapRGB_on == 1" to match in-source documentation
	- submit urb with GFP_ATOMIC (interrupt context) - this made driver
	   unusable because of "might_sleep" messages.
	- group some "case"s
	- release vdev on fail
	- remove "kfree(0)" checking

<davem@nuts.davemloft.net>
	[TG3]: Fix early chip programming in tg3_setup_copper_phy().
	
	1) First action must be to set MAC_EVENT to zero.
	2) Do not forget to clear MI_COMPLETION/LNKSTATE_CHANGED
	   status bits in MAC_STATUS register.
	
	This fixes the bug wherein the link does not come up at all
	at the first ifup done after tg3 module load.

<stern@rowland.harvard.edu>
	[PATCH] USB: Remove unneeded and error-provoking variable in UHCI
	
	This patch removes an unneeded "status" field from the UHCI driver's
	URB-private data structure.  The driver had been storing the status of
	completed URBs there rather than in the URBs themselves.  This not only is
	wasteful of space but is also a cause of bugs, since the USB core relies
	on urb->status for proper synchronization with the driver.
	
	The patch also takes care of a number of small things that have been
	bugging me for ages:
	
		Close a small loophole by allowing an URB to be unlinked even
		before the uhci_urb_enqueue() procedure has started.
	
		Remove some fossil code from back when interrupt URBs were
		automagically resubmitted.
	
		Giveback unlinked URBs in the order they were unlinked.
	
		Don't set urb->status for dequeued URBs; the core has already
		set it for us.
	
		Rename uhci_remove_pending_qhs to uhci_remove_pending_urbps.
		(That has _really_ bothered me!)

<davem@nuts.davemloft.net>
	[TG3]: Bump driver version and reldate.

<stern@rowland.harvard.edu>
	[PATCH] USB: Even out distribution of UHCI interrupt transfers
	
	This patch evens out the distribution of interrupt transfers for the UHCI
	driver.  It insures that no frame must handle interrupt queues for more
	than two different periods, thus improving the bandwidth utilization.
	
	It also simplifies the initialization code by replacing a multi-nested
	"if" statement with a simple bit-operation (thanks to Eric Piel for
	suggesting this approach).

<stern@rowland.harvard.edu>
	[PATCH] USB: ERRBUF_LEN compiling error when PAGE_SIZE=64KB on IA64
	
	Randy, thanks for forwarding this to me.
	
	> Johannes,
	>
	> When I compile base kernel 2.6.1 with PAGE_SIZE=64KB on an IA64
	> platform, there is an error.
	>   CC      init/version.o
	>   LD      init/built-in.o
	>   LD      .tmp_vmlinux1
	> drivers/built-in.o(.init.text+0x168a2): In function `uhci_hcd_init':
	> : undefined reference to `__you_cannot_kmalloc_that_much'
	> make: *** [.tmp_vmlinux1] Error 1
	>
	> That's because ERRBUF_LEN (equal to PAGE_SIZE*8) is too long when
	> PAGE_SIZE=64KB. Actually, there was a similar error found by Tony. See
	> http://marc.theaimsgroup.com/?l=linux-ia64&m=105604765306485&w=2.
	>
	> Could you change the definition of ERRBUF_LEN to a fixed value? For
	> example, 32*1024?
	>
	> Yanmin
	
	Yanmin, I'm the new maintainer for the UHCI driver.  Yep, that's a
	definite error.  This will fix it.
	
	Also included in this patch: change some confusing references from "high
	speed" to "full speed" and add proper hyphenation.

<stern@rowland.harvard.edu>
	[PATCH] USB: Simplify locking in UHCI
	
	This patch is an amalgam of 9 contributions from Stephen Hemminger.  It
	begins the process of straightening out the use of semaphores and locking
	in the UHCI driver by removing unneeded irqsaves and irqrestores.  It
	also removes an unnecessary list node and makes a couple of other small
	changes.
	
	
	
	clear_next_interrupt only called in IRQ context don't need irqsave/restore
	
	Since uhci_finish_completion is only called from IRQ routine,
	the irqsave/irqrestore is redundant and unnecessary.
	
	UHCI transfer_result is only called from IRQ context
	so irqsave/restore is unnecessary here.
	
	uhci_finish_urb is always called from irq so
	no need for irqsave/irqrestore.
	
	uhci_add_complete only called from IRQ context
	
	The complete_list element in the urb private data is redundant,
	since it is only used when the urb is on the complete list.
	And given the state transitions, an urb can't be on the complete list
	and any other list (remove, or urb_list).
	Therefore just use urb_list to link the complete_list
	
	Use list_move_tail to move between remove (or urb_list) and the complete_list.
	
	Save irq state in uhci_stop so that the irqsave/irqrestore's
	in all the free_pending and remove_pending code can be eliminated.
	
	Since uhci_stop now saves IRQ state, the free/remove pending routines
	no longer need irqsave/irqrestore.

<stern@rowland.harvard.edu>
	[PATCH] USB: Mask "HC Halted" bit in the UHCI status register
	
	Contrary to the UHCI specification document, in real controllers the "HC
	Halted" bit in the status register cannot be cleared by writing a 1.  It
	will persist for as long as the controller is halted.  Hence the bit needs
	to be masked away before checking whether or not the controller initiated
	an interrupt.
	
	Without this patch, other devices sharing the same IRQ line might not get
	serviced while the host controller is suspended, because the always-on
	status bit would cause the UHCI driver to report that it had handled the
	interrupt.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Handle excess 0-length data packets
	
	This patch is an attempt to cope with Genesys Logic's, shall we say,
	creative approach to implementing the USB protocols.  Their high-speed
	mass storage devices sometimes add an excess 0-length packet to the end of
	a data phase transmission.  Of course we don't read that packet as part of
	the data phase; we see it as a 0-length CSW message.  The real CSW follows
	immediately after.  (Or sometimes a STALL follows immediately after, with
	the real CSW coming after that!)
	
	The patch checks the results of the first attempt to read the CSW.  If it
	sees a normal packet (not a STALL) with length 0, it retries the read.
	Reports from two users indicate that it improves the performance of their
	USB-2 DVD drives.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Treat STALL as failure for CB[I]
	
	I recall something like this had to be changed a while ago, but it looks
	like it's still not right.  A STALL during either the command or data
	phase of a CB[I] command should indicate a failure.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Reduce auto-sensing for CB transport
	
	This patch addresses a problem common among digital cameras that use the
	CB transport.  Namely, too much auto-sensing confuses them; particularly
	auto-sensing after INQUIRY.
	
	I've made some traces of a Windows 2000 driver to see what it does (data
	sent to Andries Brouwer for inclusion on his web site; I'll announce
	when it's ready for viewing).  Basically, it almost never sends REQUEST
	SENSE unless it received a STALL from the device.
	
	That's a pretty bogus way to operate, because it means that Windows has no
	way to tell when the device has finished executing a command if the
	command doesn't involve an IN transfer.  Even after a lengthy WRITE,
	Windows continues to transmit more commands without regard for whether or
	not they will get overwritten in the device's internal buffer (and hence
	not executed).  Indeed, exactly that happened with some of the commands in
	one of my traces.
	
	To be safe, we must follow every non-IN transfer with an auto-sense, but
	IN transfers that don't stall can be considered to have succeeded.
	That's what this patch does.  It reduces auto-sensing by a considerable
	factor, probably close to half.  It also fixes the problem with INQUIRY,
	since INQUIRY involves an IN data transfer.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: Save the SCSI residue value when auto-sensing
	
	This patch (a regeneration of as173) saves the residue value of a command
	when doing an auto-sense.
	
	Not that it really matters much -- almost nobody looks at that value.  But
	it's definately incorrect the way it is, and this fixes it.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: Reduce unsolicited auto-sense
	
	This patch (a regeneration of as185) reduces the amount of auto-sensing we
	do even further.  It also zeros-out the sense buffer in those cases where
	we do auto-sense and get back no error.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: Fix small endian-ness bug
	
	This patch fixes up a small endian-ness bug from mid-January.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: unusual_devs.h fixup
	
	On 15 Feb 2004, Frank D. Cringle wrote:
	
	> Hi,
	>
	> my syslog requests that I send this message.  See below regarding
	> usb-storage: This device ... has an unneeded SubClass entry in unusual_devs.h
	
	> Feb 15 00:11:16 dagger usb-storage: This device (07cf,1001,1000 S 05 P 00) has an unneeded SubClass entry in unusual_devs.h
	> Feb 15 00:11:16 dagger Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
	
	Thank you for sending this in.
	
	Greg, it looks like an earlier patch changed too much.  Here is the fix.
	Also included in this patch:
	
		Moved several entries that were in the wrong positions.
	
		Removed an entry (0x08ca, 0x2011) that could never be used
		because the preceding entry always would take precedence.

<dsaxena@plexity.net>
	[PATCH] USB: Fix USB host code to use generic DMA API

<sri@us.ibm.com>
	[SCTP] Force enable Crypto options that are needed by SCTP config.

<ja@ssi.bg>
	[IPV4]: Add sophisticated ARP reply control via arp_ignore sysctl.

<mbligh@aracnet.com>
	[NET]: Ditch TSO in loopback driver, it's had enough testing.

<wesolows@foobazco.org>
	[SPARC32] Uninline atomic_t functions to save space.

<mgreer@mvista.com>
	[PATCH] PCI: Changing 'GALILEO' to 'MARVELL'
	
	I'm working with some Marvell components (formerly Galileo Technologies)
	and noticed that the entries in include/linux/pci_ids.h have become
	dated.  I have attached a patch that changes 'GALILEO' to 'MARVELL',
	adds some more devices, and updates the uses of the macros in the code.
	Please note that the newer marvell parts start with 'MV' instead of 'GT'
	to represent the new name.  Also, I didn't change all uses of galileo to
	marvell, only the macro in pci_ids.h.

<tlnguyen@snoqualmie.dp.intel.com>
	[PATCH] PCI: add copyright for files msi.c and msi.h
	
	First I would like to say sorry for not responding immediately after receiving
	your email mentioning Copyright. I have contacted Intel Legal for proper text
	upon receiving this email; but have not received any response. As a result of
	team discussion, the attached patch, based on Linux kernel 2.6.3-rc2, includes
	the Intel Copyright for files: msi.h and msi.c.

<willy@debian.org>
	[PATCH] PCI: Fix pci_bus_find_capability()
	
	pci_bus_find_capability() is currently broken.  It checks the wrong
	device's hdr_type for being a cardbus bridge or not.  This patch pulls
	the guts of pci_bus_find_capability() and pci_find_capability() into a
	new function __pci_bus_find_cap() and changes these two functions to
	call it.

<ambx1@neo.rr.com>
	[PATCH] PCI: remove unused defines in pci.h
	
	It occured to me that we also have the following related code in pci.h:
	Perhaps this should be removed as well?

<ak@suse.de>
	[PATCH] Intel x86-64 support merge
	
	This has all the x86-64 specific changes for Intel Prescott/Nocona
	support.
	
	It requires a few minor changes outside arch/x86_64, which I am sending
	separately.
	
	This patch is needed to boot an 64bit kernel on a 64-bit capable
	Prescott machine.
	
	The ugliest part is probably the swiotlb code.  In fact the code for
	that is not even included, but just reused from IA64.  swiotlb
	implements the PCI DMA API using bounce buffering.  I don't like this at
	all, but there was no other way to support non DAC capable hardware
	(like IDE or USB) on machines with >3GB.  Please redirect all flames for
	that to the Intel chipset designers.
	
	ChangeLog:
	- Add Kconfig options for PSC
	- Add support to reuse microcode driver from i386 (Suresh B Siddha)
	- Try to optimize for the selected CPU
	- Fix early CPUID check for Intel CPUs (Suresh B Siddha)
	- Fix GDT to use the configured cache line size for padding
	- Support monitor/mwait idle loop
	- Support HyperThreading
	- Support Intel CPUID flags
	- Remove all 3dnow prefetches
	- Add alternative() for the prefetchw prefetch inline.
	- Include P4 driver in oprofile
	- Support Intel NOPs in alternative

<ak@suse.de>
	[PATCH] Update i386 microcode driver for x86-64
	
	The microcode driver needs to support 64bit physical addresses too.

<ak@suse.de>
	[PATCH] Enable Intel AGP on x86-64
	
	Enable the Intel AGP driver for x86-64 too.

<ak@suse.de>
	[PATCH] Allow P4 oprofile code for x86-64
	
	P4 support was previously ifdefed out for x86-64, remove that.

<maeda.naoaki@jp.fujitsu.com>
	[PATCH] ia64: fix possible memory leak in PCI alloc_resource()
	

<pfg@sgi.com>
	[PATCH] ia64: add "platform_data" to struct pci_controller, update SN2 accordingly
	
	Here's a small mod for Altix. It breaks up our 'pci fixup' function and
	has some other smallish clean ups.
	
	For the ia64 crowd I've added 'platform_data' to struct pci_controller.

<dlsy@snoqualmie.dp.intel.com>
	[PATCH] PCI Hotplug: Add SHPC and PCI Express hot-plug drivers

<lxiep@linux.ibm.com>
	[PATCH] PCI Hotplug: Add PPC64 PCI Hotplug Driver for RPA

<johnrose@austin.ibm.com>
	[PATCH] PCI Hotplug : add DLPAR driver for PPC64 PCI Hotplug slots
	
	Please consider the following patch for submission.  This patch contains the
	implementation of the I/O Slot DLPAR Drivers for PPC64 RISC Platform
	Architecture.  This module depends on the RPA PCI Hotplug Module in the
	previous post.  The patch is made against kernel version 2.6.3-rc2.
	
	The Dynamic Logical Partitioning Module allows the runtime movement of I/O
	Slots between logical partitions.  An administrator can logically add/remove
	PCI Buses to/from a PPC64 partition at runtime.  These operations are initiated
	using interface files located at:
	/sys/bus/pci/pci_hotplug_slots/control/
	Development contact for this module is John Rose (johnrose@austin.ibm.com).

<wensong@linux-vs.org>
	[IPVS] tidy up the header files to include

<davem@nuts.davemloft.net>
	[APPLETALK]: Use '%Z' for size_t.

<david-b@pacbell.net>
	[PATCH] USB: usbcore, scatterlist cleanups
	
	[USB] minor usb_sg_wait() cleanups
	
	  - count urb completions correctly when there's a non-recoverable
	    fault during scatterlist submission ... prevents a hang (seen
	    only with already-faulty usb-storage devices).
	
	  - don't local_irq_{save,restore}() when not needed

<david-b@pacbell.net>
	[PATCH] USB: usbcore, hub driver enables TT-per-port mode
	
	[USB] hub driver turns on multi-TT mode
	
	This turns on the multi-tt mode in hubs that support it; the Cypress
	"TetraHub" products are appearing at retail now, complete with some
	of the first Mini-B connectors I've seen shipping.
	
	This will be important for hooking up lots of full speed isochronous
	devices (audio, video, etc).

<david-b@pacbell.net>
	[PATCH] USB: usbcore, avoid RNDIS configs
	
	[USB] usbcore avoids RNDIS configuration.
	
	Modifies the "choose a configuration" heuristic to recognize the other
	case that 2.4 handled:  RNDIS, a MSFT protocol that's sometimes used as
	the first/default configuration (as specified by MSFT) on cable modems.
	CDC Ethernet is vendor-neutral, and preferred (except by MSFT).
	
	The initial version didn't catch RNDIS because it cloaks its ethernet
	links as a kind of CDC ACM (modem) device.

<david-b@pacbell.net>
	[PATCH] USB: usbtest, two more protocol cases
	
	[USB] usbtest, two more control queueing subtests
	
	 From Alan Stern.  This adds two more "short control read" test cases,
	 both padding the "expected" transfer to end-of-packet.  We need both
	 hosts and devices/gadgets to behave correctly here.

<davem@nuts.davemloft.net>
	[BLUETOOTH]: Use min_t to avoid warning in rfcomm sock.c

<davem@nuts.davemloft.net>
	[DECNET]: Make second arg to dn_alloc_send_skb a size_t pointer.

<david-b@pacbell.net>
	[PATCH] USB: ehci-hcd, fullspeed iso data structures (1/3)
	
	[USB] start ehci split transaction support
	
	Updates split ISO transaction descriptor structure, add bitmask #defines;
	it's groundwork for full speed ISO support in EHCI.  Updates periodic
	schedule scanning, and bandwidth calculations accordingly.
	
	Fixes bandwidth calculation to behave when the periodic schedule has
	entries of multiple types ... as will be more common as ISO support
	starts to be used here.

<david-b@pacbell.net>
	[PATCH] USB: ehci-hcd, fullspeed iso data structures (2/3)
	
	[USB] ehci, rename some iso data structures
	
	Rename some data and functions used by EHCI to manage ISO transactions,
	since they currently assume only high speed transfers.  Much of the same
	infrastructure will be used for full speed ISO, with split transactions.

<david-b@pacbell.net>
	[PATCH] USB: ehci-hcd, scheduler handles TT collisions (3/3)
	
	[USB] ehci-hcd detects microframe transaction scheduling collisions
	
	This detects TT schedule collisions for split periodic transactions
	on USB 2.0 hubs, handling both isochronous and interrupt transfers
	but not supporting the "wrap around to the next frame" modes for
	either transfer type.
	
	The ISO scheduler is modified to use that support for full speed
	transfers ... though nothing will yet ask it to do that.
	
	It also tracks schedule depth, to help avoid accepting ISO URBs
	which need more time than currently remains unscheduled.

<kaber@trash.net>
	[PKTSCHED]: Use queue limit of 1 when tx_queue_len is zero.

<greg@kroah.com>
	PCI: fix pci quirk for P4B533-V, fixes bug 1720
	
	Thanks to stephanrave@gmx.de (Stephan Rave) for the patch.

<stern@rowland.harvard.edu>
	[PATCH] USB: Improve UHCI root hub code: descriptor, OC bits, etc.
	
	This patch is from David Brownell.
	
	UHCI root hub updates ... minor bugfixes and cleanups, improving
	conformance with the USB hub specification.
	
	 - UHCI doesn't support any kind of power switching; so modify the
	   hub descriptor to stop claiming it does!  Likewise fail attempts
	   to disable power on any port.
	
	 - Intel defined both overcurrent status overcurrent-change bits, but
	   the current code only knows about one.  Modify hub descriptor to
	   report per-port overcurrent protection; and use both bits.
	
	 - Modify the port status set/clear macros to know about the bits
	   that must always be written as zero, and the write-to-clear bits.
	   Update callers which wrote "set" instead of "clear".
	
	 - Rewrote code returning port status; magic numbers are gone.
	
	 - Driver can't really support 8 root hub ports; don't try.
	
	Also moves the #define DEBUG earlier so that it can kick in any of
	the various debug macros ... like pr_debug() and dev_dbg().

<stern@rowland.harvard.edu>
	[PATCH] USB: More UHCI root hub code improvements
	
	This adds some minor improvements to the UHCI root hub code.  The only
	important change is that it handles the overcurrent indicator bits on VIA
	controllers properly; they are reported using the opposite sense from
	Intel controllers.
	
	
	
		Report the OverCurrent status bits in the /proc debugging file
		and spontaneously change the use of whitespace.
	
		Remove unused variable in uhci_hub_status_data().
	
		Report OverCurrent status for VIA controllers properly (the
		meaning of the status bit is inverted with respect to Intel
		controllers).
	
		Save the port status I/O address in a variable rather than
		recalculating it many times.
	
		Merge code for handling SetHubFeature and ClearHubFeature since
		we don't implement either one.
	
		Remove some unnecessary comments.
	
		Remove redundant min_t calculation.

<torvalds@home.osdl.org>
	Fix up the microcode update on regular 32-bit x86. Our wrmsr()
	is a bit unforgiving and really doesn't like 64-bit values.
	
	We should possibly make wrmsr() automatically truncate the
	arguments, but regardless we should just fix microcode.c.

<bcollins@debian.org>
	IEEE1394(r1137): Check to make sure we have a hostinfo in sbp2_host_reset.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] move CONFIG_HOTPLUG to init/Kconfig
	
	As a bonus: cris, h8300, m68k and sparc can use CONFIG_HOTPLUG now.

<johnstul@us.ibm.com>
	[PATCH] ia64: add support for time-interpolation via IBM EXA Cyclone timer
	
	This patch provides access to the cyclone time source found on IBM EXA
	based systems (x450 and x455). This is needed on multi-node systems
	where the CPU ITCs are not synchronized, causing possible time
	inconsistencies.
	
	This release fixes one last minor think-o and ran overnight without any
	time inconsistencies (when used in conjunction w/ the
	time-interpolator-fix_A0 patch).

<brazilnut@us.ibm.com>
	[PATCH] 2.6.3 pcnet32.c bus master arbitration failure fix
	
	Here is the first of several individual patches to 2.6.3 for the pcnet32
	driver.
	
	The driver did not properly serialize accesses to chip registers, resulting
	in reading/writing the wrong register.  This patch eliminates this problem
	and gets rid of the cause of the symptom of 'bus master arbitration failure'.
	
	It was easier to use generic_mii_ioctl than modify the current pcnet32_ioctl
	routine with the necessary locks.  This has been re-tested on an IA32 system.

<shemminger@osdl.org>
	[PATCH] hp100 pci probe problem
	
	Jean discovered problem with my hp100 PCI changes.
	This should fix the problem... The multi-bus probe logic error handling was
	botched.
	
	He validated it; so please apply

<brazilnut@us.ibm.com>
	[PATCH] 2.6.3 pcnet32.c SLAB_DEBUG length error fix
	
	The pcnet32 driver uses the incorrect length (of zero) in
	pci_[un]map_single for receive buffers.  This is seen with SLAB_DEBUG
	enabled.
	
	Tested in IA32 system.  If this patch is not applied after my previous
	one hunks #1, #3, and #5 will have an offset of -2 lines.

<mlindner@syskonnect.de>
	[PATCH] sk98lin: Added Support for Belkin adapter
	
	Patch 1/2
	[SK98LIN]: Added Support for Belkin adapter
	[SK98LIN]: Don't handle Yukon2 cards at the moment

<mlindner@syskonnect.de>
	[PATCH] [kernel 2.6] sk98lin: Insert revision version and date
	
	to uniquely identify the files, it's necessary to add the version of
	each file. Please, don't remove the revision infos. It's really
	important for us.
	
	Patch 2/2
	[SK98LIN]: Insert revision version and date [back] into the files

<pe1rxq@amsat.org>
	[PATCH] 6pack reinit bug
	
	This patch is the same as to mkiss a while ago, the current code triggers a
	bug when reattaching a network device.

<shmulik.hen@intel.com>
	[PATCH] Add support for HW accel. slaves
	
	Now that David Miller accepted the first half of this set into 2.6,
	I'm resending the last half to you for inclusion in netdev-2.6.
	
	Tested against latest netdev-2.6. Summary:
	
	Change the bond interface to publish full VLAN hardware acceleration
	offloading capabilities, and add capability in all xmit functions to
	take special care for VLAN HW accel. tagged skb's that are going out
	through a slave that is not offloading capable.
	
	Add a mechanism to collect and save the VLAN Id's that have been
	added on top of a bond interface, and propagate the register/add/kill
	operations to the slaves.
	
	Add blocking mechanism to prevent adding VLAN interfaces on top of a
	bond that contains VLAN challenged slaves and to prevent adding VLAN
	challenged slaves to a bond that already has VLAN interfaces on top
	of it.
	
	Add a section about VLAN to Documentation/networking/bonding.txt and
	also correct some minor spelling/grammer errors.

<shmulik.hen@intel.com>
	[PATCH] Add VLAN support in TLB mode
	
	Add capability to tag self generated learning packets that are
	required to speed up port selection in the switch after a fail
	over in bonding since some switches will only update their MAC
	tables from tagged packets when VLAN support is turned on. All
	VLAN Id's that have been configured on top of the bond interface
	will be used in cyclic order.

<shmulik.hen@intel.com>
	[PATCH] Add VLAN support in ALB mode
	
	Add capability to tag self generated ARP packets that are required
	for receive load balancing in bonding. VLAN Id's are saved and used
	each time a new IP connection is established since 8021q currently
	supports IP binding.
	
	Update module version and comment blocks.

<jhf@rivenstone.net>
	[netdrvr sis900] fix multicast bug

<jmorris@redhat.com>
	[SELINUX]: Event notifications via netlink.

<davem@nuts.davemloft.net>
	[SELINUX]: Forgot to add these in previous commit.

<rddunlap@osdl.org>
	[PATCH] depca: remove double semi-colon
	
	description:      remove double semi-colon typo;

<brazilnut@us.ibm.com>
	[PATCH] 2.6.3 pcnet32.c transmit hang fix
	
	The transmit routine will stop interrupting and hang, causing the
	tx_timeout routine to attempt to restart the device when the 32-bit
	cur_tx counter wraps below dirty_tx.  If the device had called
	netif_stop_queue it will never call netif_wake_queue in the interrupt
	routine (at least on an IA32 system) due to 32-bit wrap around arithmetic.
	
	On my IA32 system 'dirty_tx > lp->cur_tx - TX_RING_SIZE + 2' would
	always evaluate to false when dirty and cur_tx were less than 15,
	preventing netif_wake_queue to be called.
	
	By starting dirty_tx and cur_tx at 0xfffffff0 (to reduce test time) I
	found that once cur_tx wrapped to zero, that transmitted buffers would
	never be unmapped or freed because 'while (dirty_tx < lp->cur_tx) {'
	was not true.  cur_tx would keep incrementing (in start_xmit) but dirty_tx
	would not (in pcnet32_interrupt), thus leaking skb's and pci map entries.
	On PPC machines, the system would quickly run out of pci maps.
	
	Fix tested on PPC and IA32.

<rddunlap@osdl.org>
	[PATCH] tr/3c359: handle kmalloc failures during init
	
	From: Pablo Menichini <pablo@menichini.com.ar>
	and maximilian attems <janitor@sternwelten.at>
	
	
	while looking at kj mails from 200212 and 200301
	this patch slept through
	originally from: Pablo Menichini <pablo@menichini.com.ar>
	rediffed and compile tested
	patch applies on plain 2.6.0
	
	maximilian attems <janitor@sternwelten.at>
	
	handle kmalloc failures during init
	
	diff -puN drivers/net/tokenring/3c359.c~tr3c_kmalloc drivers/net/tokenring/3c359.c
	
	
	 linux-261-bk4-kj1-rddunlap/drivers/net/tokenring/3c359.c |   13 +++++++++++++
	 1 files changed, 13 insertions(+)

<romieu@fr.zoreil.com>
	[PATCH] 2.6.3 - drivers/net/sis190.c - Tx desc overflow
	
	Tx descriptor overflow - take II.
	
	Assume tp->dirty_tx = NUM_TX_DESC/2, tp->cur_tx = NUM_TX_DESC - 1,
	watch "entry" go beyond NUM_TX_DESC. Actually this is where the same
	bug in r8169 driver comes from.

<bcollins@debian.org>
	IEEE1394(r1138): Cleanup nodemgr probe, and fix a bug with the driver update.

<akpm@osdl.org>
	[PATCH] tulip printk warning fix
	
	Don't assume the size of a dma_addr_t

<markh@osdl.org>
	[PATCH] add card types to aacraid driver
	
	This patch adds support for new RAID cards.  Also removes two cards from
	the list that were never products.
	
	
	 Makefile  |    2
	 aacraid.h |   21 +++
	 linit.c   |   32 +++-
	 rkt.c     |  416 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	 rx.c      |   10 -
	 5 files changed, 465 insertions(+), 16 deletions(-)

<davej@redhat.com>
	[CPUFREQ] Add extra __init markers to longhaul driver.
	Caught by Randy Dunlap.
	longhaul_cpu_init only gets called during startup, and calls
	other __init routines.

<davej@redhat.com>
	[CPUFREQ] Add extra __init markers to longrun driver.
	Caught by Randy Dunlap.
	longrun_cpu_init() only gets called during startup, and calls
	other __init routines.

<hch@lst.de>
	[PATCH] remove flush_cache_all() from qla1280
	
	It's not needed with the new DMA API and isn't exported to modules on
	some architectures.  (See davem's qla2xxx patch for reference)

<davem@redhat.com>
	[PATCH] qla2xxx: remove flush_cache_all

<akpm@osdl.org>
	[PATCH] ISDN udpate
	
	From: Karsten Keil <kkeil@suse.de>
	
	- new port of 2.4 I4L core to 2.6
	
	- new port of 2.4 I4L HiSax to 2.6
	
	- fixes for I4L CAPI subsystem to make it stable in 2.6
	
	- fix parameter handling of AVM ISA cards (calle)
	
	- cleanup ISDN config variables
	
	- SMP in act2000 and pcbit driver
	
	- remove check_region in act2000
	
	- mark hysdn, isdnloop and divert as BROKEN_ON_SMP

<akpm@osdl.org>
	[PATCH] i4l: hisax deadlock fix
	
	From: Karsten Keil <kkeil@suse.de>
	
	This patch fix a deadlock in HiSax (reported from David Woodhouse
	<dwmw2@infradead.org>).  upper layer was called back while holding the card
	lock fix is to move the wakeup call into BH handler to avoid direct
	callbacks.

<akpm@osdl.org>
	[PATCH] Fix for PPP activ/passiv filter
	
	From: Karsten Keil <kkeil@suse.de>
	
	I found a bug in the PPPIOCSPASS PPPIOCSACTIVE IOCTL implementation in
	kernel 2.5/2.6.
	
	The current pppd code use a empty filter (uprog.len=0) to detach the filter
	in the kernel, but this code was removed in 2.5.71 while fixing a compiler
	warning.
	
	Here the new patch, also with better limit checking.
	
	The second patch check for flen == 0 in the filter check too, since later
	in this code a filter[flen - 1] access is done, which is not so funny with
	flen 0.  Maybe it's not really needed anymore, since with the first patch
	it would not longer called with flen=0.
	
	paulus says:
	
	    It looks correct.  Previously we had (and in 2.4 we still have)
	
	        if (uprog.len > 0 && uprog.len < 65536) {
			...
	
	    which gave warnings since uprog.len is unsigned short.  So someone
	    decided that both parts of the condition were redundant.

<akpm@osdl.org>
	[PATCH] ia32 early printk
	
	From: Andi Kleen <ak@muc.de>
	
	Implement VGA and serial early printk on x86.  We just include the x86_64
	version.

<akpm@osdl.org>
	[PATCH] early printk tweaks
	
	- Use __pa() around the VGA base address: more friendly for the 4g/4g split.
	
	- Use cpu_relax() rather than open-coding rep_nop().
	
	- Default to 9600 baud
	
	- Move documentation to Documentation/kernel-parameters.txt
	
	- Make CONFIG_EARLY_PRINTK disableable if CONFIG_EMBEDDED

<akpm@osdl.org>
	[PATCH] Remove BDEV_RAW and friends
	
	These no longer do anything.
	
	This patch changes modules API.  It was acked by Arjan@RH and Hubert@Suse.

<akpm@osdl.org>
	[PATCH] msg.h needs list.h
	
	msg.h uses list_head.  (I'm not sure what config actually required this, but
	it is legit).

<akpm@osdl.org>
	[PATCH] ppc64: Fix prom.c warnings
	
	arch/ppc64/kernel/prom.c:200: warning: missing braces around initializer
	arch/ppc64/kernel/prom.c:200: warning: (near initialization for `hmt_thread_data[0]')
	arch/ppc64/kernel/prom.c: In function `prom_hold_cpus':
	arch/ppc64/kernel/prom.c:1090: warning: implicit declaration of function `_get_PIR'

<akpm@osdl.org>
	[PATCH] ppc64: fix saved_command_line/cmd_line lengths
	
	From: Anton Blanchard <anton@samba.org>
	
	cmd_line was twice the size of saved_command_line but we did a strcpy from
	the larger into the smaller.  Create COMMAND_LINE_SIZE and use it.

<akpm@osdl.org>
	[PATCH] ppc64: fix debugger() warnings
	
	From: Anton Blanchard <anton@samba.org>
	
	Fix compile warnings and add some type safety to debugger macros.

<akpm@osdl.org>
	[PATCH] ppc64: iseries IRQ fix
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch lets 2.6.3-rc4 build and boot on an PPC64 iSeries box (at least
	for my configuration).  The veth.o bit in the networking Makefile got there
	by accident and should be removed anyway ...
	
	There is more to make it work properly (note the "Temporary hack"), but
	this gets us closer.

<akpm@osdl.org>
	[PATCH] loop: remove the bio remapping capability
	
	This patch removes the loop feature wherein we remap BIOs for block-backed
	loop.  So file-backed and block-backed loop are handled identically.
	
	It cleans up the code a lot and fixes the low-on-memory lockups which
	block-backed loop currently suffers.
	
	What we lose is the journalling ordering guarantees which
	exts-on-loop-on-blockdev had.  But dm-crypt provides that.

<akpm@osdl.org>
	[PATCH] remove useless highmem bounce from loop/cryptoloop
	
	From: Ben Slusky <sluskyb@paranoiacs.org>
	
	The attached patch changes the loop device transfer functions (including
	cryptoloop transfers) to accept page/offset pairs instead of virtual
	addresses, and removes the redundant kmaps in do_lo_send, do_lo_receive,
	and loop_transfer_bio. Per Andrew Morton's request a while back.

<akpm@osdl.org>
	[PATCH] loop: BIO handling fix
	
	From: Ben Slusky <sluskyb@paranoiacs.org>
	
	One more patch --- this fixes a minor bio handling bug in the filebacked
	code path. I'd fixed it incidentally in the loop-recycle patch.
	
	I don't think you could actually see damage from this bug unless you
	run device mapper on top of loop devices, but still this is the correct
	behavior.

<akpm@osdl.org>
	[PATCH] loop.c doesn't fail init gracefully
	
	From: BlaisorBlade <blaisorblade_spam@yahoo.it>
	
	loop_init doesn't fail gracefully for two reasons:
	
	1) If initialization of loop driver fails, we have an call to
	   devfs_add("loop") without any devfs_remove; I add that.
	
	2) On lwn.net 2.6 kernel docs, Jonathan Corbet says: "If you are calling
	   add_disk() in your driver initialization routine, you should not fail
	   the initialization process after the first call."
	
	So I make loop.c conform to this request by moving add_disk after all
	memory allocations.

<akpm@osdl.org>
	[PATCH] loop: remove redundant initialisation
	
	From: "Yury V. Umanets" <umka@namesys.com>
	
	This removes a redundant assignment in loop.

<akpm@osdl.org>
	[PATCH] ACPI PM timer
	
	From: Dominik Brodowski <linux@dominikbrodowski.de>,
	      John Stultz <johnstul@us.ibm.com>,
	      Dmitry Torokhov
	
	Add the ACPI Powermanagement Timer as x86 kernel timing source.  Unlike the
	Time Stamp Counter, it is a reliable timing source which does not get
	affected by aggressive powermanagement features like CPU frequency scaling.
	
	Some ideas and some code are based on Arjan van de Ven's implementation for
	2.4, and on R.  Byron Moore's drivers/acpi/hardware/hwtimer.c.
	
	
	We also replace the loop based delay_pmtmr with a TSC based delay_pmtmr,
	which resolves a number of issues caused by the loop based delay.  Unsynced
	TSCs as well frequency changing TSCs will effect the length of __delay(), but
	it seems this method works best.

<akpm@osdl.org>
	[PATCH] kthread primitive
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	These two patches provide the framework for stopping kernel threads to
	allow hotplug CPU.  This one just adds kthread.c and kthread.h, next
	one uses it.
	
	Most importantly, adds a Monty Python quote to the kernel.
	
	Details:
	
	The hotplug CPU code introduces two major problems:
	
	1) Threads which previously never stopped (migration thread,
	   ksoftirqd, keventd) have to be stopped cleanly as CPUs go offline.
	2) Threads which previously never had to be created now have
	   to be created when a CPU goes online.
	
	Unfortunately, stopping a thread is fairly baroque, involving memory
	barriers, a completion and spinning until the task is actually dead
	(for example, complete_and_exit() must be used if inside a module).
	
	There are also three problems in starting a thread:
	1) Doing it from a random process context risks environment contamination:
	   better to do it from keventd to guarantee a clean environment, a-la
	   call_usermodehelper.
	2) Getting the task struct without races is a hard: see kernel/sched.c
	   migration_call(), kernel/workqueue.c create_workqueue_thread().
	3) There are races in starting a thread for a CPU which is not yet
	   online: migration thread does a complex dance at the moment for
	   a similar reason (there may be no migration thread to migrate us).
	
	Place all this logic in some primitives to make life easier:
	kthread_create() and kthread_stop().  These primitives require no
	extra data-structures in the caller: they operate on normal "struct
	task_struct"s.
	
	Other changes:
	
	- Expose keventd_up(), as keventd and migration threads will use kthread to
	  launch, and kthread normally uses workqueues and must recognize this case.
	
	- Kthreads created at boot before "keventd" are spawned directly.  However,
	  this means that they don't have all signals blocked, and hence can be
	  killed.  The simplest solution is to always explicitly block all signals in
	  the kthread.
	
	- Change over the migration threads, the workqueue threads and the
	  ksoftirqd threads to use kthread.
	
	- module.c currently spawns threads directly to stop the machine, so a
	  module can be atomically tested for removal.
	
	- Unfortunately, this means that the current task is manipulated (which
	  races with set_cpus_allowed, for example), and it can't set its priority
	  artificially high.  Using a kernel thread can solve this cleanly, and with
	  kthread_run, it's simple.
	
	- kthreads use keventd, so they inherit its cpus_allowed mask.  Unset it.
	  All current users set it explicity anyway, but it's nice to fix.
	
	- call_usermode_helper uses keventd, so the process created inherits its
	  cpus_allowed mask.  Unset it.
	
	- Prevent errors in boot when cpus_possible() contains a cpu which is not
	  online (ie.  a cpu didn't come up).  This doesn't happen on x86, since a
	  boot failure makes that CPU no longer possible (hacky, but it works).
	
	- When the cpu fails to come up, some callbacks do kthread_stop(), which
	  doesn't work without keventd (which hasn't started yet).  Call it directly,
	  and take care that it restores signal state (note: do_sigaction does a
	  flush on blocked signals, so we don't need to repeat it).

<akpm@osdl.org>
	[PATCH] Remove kstat cpu notifiers
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Some well-meaning person put a notifier in for CPUs to update the kstat
	structures in sched.c.  However, it does nothing, and even with the full
	hotplug CPU patch, it still does nothing.
	
	Simple counters very rarely need anything done when CPUs come up or go
	down.  If you have per-cpu caches, or per-cpu threads, you need to do
	something.  But very rarely for stats.

<akpm@osdl.org>
	[PATCH] Minor workqueue.c cleanup
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Move duplicated code to __queue_work(), and don't set the CPU for
	queue_delayed_work() until the timer goes off.  The second one only has an
	effect on CONFIG_HOTPLUG_CPU where the CPU goes down and the timer goes off
	on a different CPU than it was scheduled on.

<akpm@osdl.org>
	[PATCH] Remove More Unneccessary CPU Notifiers
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Three more removed CPU notifiers extracted from the hotplug CPU patch.
	
	kernel/softirq.c: the tasklet cpu prepration callback is useless:
	the vectors are already initialized to NULL.  Even with the hotplug
	CPU patches, they're of little or no use.
	
	fs/buffer.c: once again, they are already initialized to zero.
	
	mm/page_alloc.c: once again, already initialized to zero.

<akpm@osdl.org>
	[PATCH] Use CPU_UP_PREPARE properly
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	The cpu hotplug code actually provides two notifiers: CPU_UP_PREPARE
	which preceeds the online and can fail, and CPU_ONLINE which can't.
	
	Current usage is only done at boot, so this distinction doesn't
	matter, but it's a bad example to set.  This also means that the
	migration threads do not have to be higher priority than the
	others, since they are ready to go before any CPU_ONLINE callbacks
	are done.
	
	This patch is experimental but fairly straight foward: I haven't been
	able to test it since extracting it from the hotplug cpu code, so it's
	possible I screwed something up.

<akpm@osdl.org>
	[PATCH] Limit hashtable sizes
	
	From: "Chen, Kenneth W" <kenneth.w.chen@intel.com>
	
	The issue of exceedingly large hash tables has been discussed on the
	mailing list a while back, but seems to slip through the cracks.
	
	What we found is it's not a problem for x86 (and most other
	architectures) because __get_free_pages won't be able to get anything
	beyond order MAX_ORDER-1 (10) which means at most those hash tables are
	4MB each (assume 4K page size).  However, on ia64, in order to support
	larger hugeTLB page size, the MAX_ORDER is bumped up to 18, which now
	means a 2GB upper limits enforced by the page allocator (assume 16K page
	size).  PPC64 is another example that bumps up MAX_ORDER.
	
	Last time I checked, the tcp ehash table is taking a whooping (insane!)
	2GB on one of our large machine.  dentry and inode hash tables also take
	considerable amount of memory.
	
	Setting the size of these tables is difficult: they need to be constrained on
	many-zone ia64 machines, but this could cause significant performance
	problems when there are (for example) 100 million dentries in cache.
	Large-memory machines which do not slice that memory up into huge numbers of
	zones do not need to run the risk of this slowdown.
	
	So the sizing algorithms remain essentially unchanged, and boot-time options
	are provided which permit the tables to be scaled down.

<akpm@osdl.org>
	[PATCH] add Pentium M and Pentium-4 M options
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	add Pentium M and Pentium-4 M options:
	
	- add MPENTIUMM (equivalent to PENTIUMIII except for a bigger
	  X86_L1_CACHE_SHIFT)
	
	- document that MPENTIUM4 is the right choice for a Pentium-4 M

<akpm@osdl.org>
	[PATCH] gcc 2.95 supports -march=k6 (no need for check_gcc)
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	gcc 2.95 supports -march=k6 (no need for check_gcc)

<akpm@osdl.org>
	[PATCH] AMD Elan is a different subarch
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	- AMD Elan is a different subarch, you can't configure a kernel that runs
	  on both the AMD Elan and other i386 CPUs
	
	- added optimizing CFLAGS for the AMD Elan

<akpm@osdl.org>
	[PATCH] Documentation: remove /etc/modules.conf refs
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Someone complained about the number of references to /etc/modules.conf in
	the documentation.  While fixing them up (and examples where changed),
	removed those which are redundant due to MODULE_ALIAS.

<akpm@osdl.org>
	[PATCH] add some more MODULE_ALIASes
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	New MODULE_ALIASes in:
	1) arch/i386/kernel/microcode.c
	2) drivers/char/genrtc.c
	3) drivers/ide/ide-tape.c
	4) drivers/net/bonding/bond_main.c
	5) drivers/net/bsd_comp.c
	6) drivers/net/ppp_deflate.c
	7) drivers/net/ppp_generic.c

<akpm@osdl.org>
	[PATCH] bonding alias revert and documentation fix
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Jeff Garzik disliked the bonding driver knowing it was called "bond0".
	Remove that alias, and revert documentation.

<akpm@osdl.org>
	[PATCH] NGROUPS 2.6.2rc2 + fixups
	
	From: Tim Hockin <thockin@sun.com>,
	      Neil Brown <neilb@cse.unsw.edu.au>,
	      me
	
	New groups infrastructure.  task->groups and task->ngroups are replaced by
	task->group_info.  Group)info is a refcounted, dynamic struct with an array
	of pages.  This allows for large numbers of groups.  The current limit of
	32 groups has been raised to 64k groups.  It can be raised more by changing
	the NGROUPS_MAX constant in limits.h

<akpm@osdl.org>
	[PATCH] Mark intermezzo as broken
	
	The NGROUPS changes broke it, and we're not sure how to fixit, and nobody
	appears to be working on or testing intermezzo.

<akpm@osdl.org>
	[PATCH] bd_set_size i_size handling
	
	We need to hold i_sem while running i_size_write().  But that seems like a
	lot of fuss and deadlock potential.  So just write the dang thing.

<akpm@osdl.org>
	[PATCH] snprintf fixes
	
	From: Juergen Quade <quade@hsnr.de>
	
	Lots of places in the kernel are using [v]snprintf wrongly: they assume it
	returns the number of characters copied.  It doesn't.  It returns the
	number of characters which _would_ have been copied had the buffer not been
	filled up.
	
	So create new functions vscnprintf() and scnprintf() which have the
	expected (sane) semaptics, and migrate callers over to using them.

<akpm@osdl.org>
	[PATCH] devfs: race fixes and cleanup
	
	From: Andrey Borzenkov <arvidjaar@mail.ru>
	
	- use struct nameidata in devfs_d_revalidate_wait to detect when it is
	  called without i_sem hold; take i_sem on parent in this case.  This
	  prevents both deadlock with devfs_lookup by allowing it to drop i_sem
	  consistently and oops in d_instantiate by ensuring that it always runs
	  protected
	
	- remove dead code that deals with major number allocation.  The only
	  remaining user was devfs itself and patch changes it to
	
	- use register_chardev to get device number for internal /dev/.devfsd and
	  /dev/.statd.
	
	- remove dead auto allocation flag as well
	
	- remove code that does module get on dev open - it is handled by fops_get.
	   Use init_special_inode consistently
	
	- get rid of struct cdev_type and bdev_type - both have just single dev_t
	  now

<akpm@osdl.org>
	[PATCH] Enable coredumps > 2GB
	
	From: Andi Kleen <ak@muc.de>
	
	Some x86-64 users were complaining that coredumps >2GB don't work.
	
	This will enable large coredump for everybody.  Apparently the 32bit
	gdb/binutils cannot handle them, but I hear the binutils people are working
	on fixing that.  I doubt it will harm people - unreadable coredumps are not
	worse than no coredump and it won't make any difference in space usage if
	you get a 1.99GB or a 2.5GB coredump.  So just enable it unconditionally.
	If it should be really a problem for 32bit the rlimit defaults in
	resource.h could be changed.
	
	For file systems that don't support O_LARGEFILE you should just get an
	truncated coredumps for big address spaces.

<akpm@osdl.org>
	[PATCH] MIPS: New 2.6 serial drivers
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	Three new MIPS-specific serial drivers.  ip22.c is derived from the sparc
	zilog driver; guess we should write a generic Zilog driver somewhen ...

<akpm@osdl.org>
	[PATCH] #if versus #ifdef cleanup
	
	From: Valdis.Kletnieks@vt.edu
	
	15 changes of #if to #ifdef and 2 places CONFIG_FOO should be
	defined(CONFIG_FOO).  This gets rid of spurious warnings if you build with
	"-Wundef" so you get a warning if you have a preprocessor command like:
	
	#if CONFIG_ETRAX_DS1302_RSTBIT == 27
	
	and you'll be told if it's substituting a zero rather than silent
	weirdness and unexpected code generation.

<akpm@osdl.org>
	[PATCH] kNFSd: Fix possible scheduling_while_atomic in cache.c
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	We currently call cache_put, which can schedule(), under a spin_lock.  This
	patch moves that call outside the spinlock.

<akpm@osdl.org>
	[PATCH] kNFSd: Allow sunrpc/svc cache init function to modify the "key"
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	When adding a item to a sunrpc/svc cache that contains kmalloced data it is
	usefully to move the malloced data out of the key object into the new cache
	object rather than copying (as then we would need to cope with kmalloc
	failure and such).  This means modifying the original.
	
	If the kmalloced data forms part of the key, then we must not move the data
	out until after the key isn't needed any more.  So this patch moves the
	call to "INIT" on a new item (which fills in the key) to *after* the item
	has been found (or not), and also makes sure we only call the HASH function
	once.
	
	Thanks to "J.  Bruce Fields" <bfields@fieldses.org>
	
	also
	
	 1/ remove unnecessary assignment
	 2/ fix comments that lag behind implementation.

<akpm@osdl.org>
	[PATCH] kNFSd: ip_map_init does a kmalloc which isn't checked...
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	There is no way to return an error from a cache init routine, so instead we
	make sure to pre-allocate the memory needed, and free it after the lookup
	if the lookup failed.

<akpm@osdl.org>
	[PATCH] kNFSd: convert NFS /proc interfaces to seq_file
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: shemminger@osdl.org Sat Sep  6 09:19:50 2003
	Date: Fri, 5 Sep 2003 16:19:30 -0700
	
	Converts /proc/net/rpc/nfs and /proc/net/rpc/nfsd to use the simpler
	seq_file interface.

<akpm@osdl.org>
	[PATCH] kNFSd:fix build problems in nfs w/o proc_fs on 2.6.0-test5
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: Stephen Hemminger <shemminger@osdl.org>
	Date: Fri, 12 Sep 2003 11:31:06 -0700
	
	NFS won't build w/o CONFIG_PROC_FS.  Looks like typo's (or a C++
	programmer) in stats.h

<akpm@osdl.org>
	[PATCH] md: Print "deprecated" warning when START_ARRAY is used.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	The "START_ARRAY" ioctl depends on major/minor numbers (as stored in the raid
	superblock) are stable over reboots, which is increasingly untrue.
	
	There are better ways to start an array (e.g.  with mdadm) so we mark the
	ioctl as deprecated for 2.6, and will remove it in 2.7.

<akpm@osdl.org>
	[PATCH] md: Split read and write end_request handlers
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Instead of having a single end_request handler that must determine whether it
	was a read or a write request, we have two separate handlers, which makes
	each of them easier to follow.

<akpm@osdl.org>
	[PATCH] md: Discard the cmd field from r1_bio structure
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	The only time it is really needed is to differentiate a retry-on-fail from a
	write-after-read-for-resync request to raid1d.  So we use a bit in 'state'
	for that.

<akpm@osdl.org>
	[PATCH] md: Remove some un-needed fields from r1bio_s
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	next_r1 is never used, so it can just go.
	
	read_bio isn't needed as we can easily use one of the pointers in the
	write_bios array - write_bios[->read_disk].  So rename "write_bios" to "bios"
	and store the pointer to the read bio in there.

<akpm@osdl.org>
	[PATCH] md: Avoid unnecessary bio allocation during raid1 resync
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	For each resync request, we allocate a "r1_bio" which has a bio "master_bio"
	attached that goes largely unused.  We also allocate a read_bio which is
	used.  This patch removes the read_bio and just uses the master_bio instead.
	
	This fixes a bug wherein bi_bdev of the master_bio wasn't being set, but was
	being used.
	
	We also introduce a new "sectors" field into the r1_bio as we can no-longer
	rely in master_bio->bi_sectors.

<akpm@osdl.org>
	[PATCH] md: Dynamically limit size of bio requests used for raid1 resync
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Currently raid1 uses PAGE_SIZE read/write requests for resync, as it doesn't
	know how to honour per-device restrictions.  This patch uses to bio_add_page
	to honour those restrictions and ups the limit on request size to 64K.  This
	has a measurable impact on rebuild speed (25M/s -> 60M/s)

<akpm@osdl.org>
	[PATCH] md: Allow partitioning of MD devices.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	With this patch, md used two major numbers for arrays.
	
	One Major is number 9 with name 'md' have unpartitioned md arrays, one per
	minor number.
	
	The other Major is allocated dynamically with name 'mdp' and had on array for
	every 64 minors, allowing for upto 63 partitions.
	
	The arrays under one major are completely separate from the arrays under the
	other.
	
	The preferred name for devices with the new major are of the form:
	
	  /dev/md/d1p3  # partion 3 of device 1 - minor 67
	
	When a paritioned md device is assembled, the partitions are not recognised
	until after the whole-array device is opened again.  A future version of
	mdadm will perform this open so that the need will be transparent.

<akpm@osdl.org>
	[PATCH] dm: Export dm_vcalloc()
	
	From: Joe Thornber <thornber@redhat.com>
	
	Export dm_vcalloc()

<akpm@osdl.org>
	[PATCH] dm: Move to_bytes() and to_sectors() into dm.h
	
	From: Joe Thornber <thornber@redhat.com>
	
	Move to_bytes() and to_sectors() into dm.h

<akpm@osdl.org>
	[PATCH] dm: Get rid of struct dm_deferred_io in dm.c
	
	From: Joe Thornber <thornber@redhat.com>
	
	Remove struct dm_deferred_io from dm.c.  [Christophe Saout]

<akpm@osdl.org>
	[PATCH] dm: Maintain ordering when deferring bios
	
	From: Joe Thornber <thornber@redhat.com>
	
	Make sure that we maintain ordering when deferring bios.

<akpm@osdl.org>
	[PATCH] dm: Tidy up the error path for alloc_dev()
	
	From: Joe Thornber <thornber@redhat.com>
	
	Tidy up the error path for alloc_dev()

<akpm@osdl.org>
	[PATCH] dm: Correct GFP flag in dm_table_create()
	
	From: Joe Thornber <thornber@redhat.com>
	
	For some reason dm_table_create() was allocating GFP_NOIO rather than
	GFP_KERNEL.

<akpm@osdl.org>
	[PATCH] dm: Zero size target sanity check
	
	From: Joe Thornber <thornber@redhat.com>
	
	Add sanity check to dm_table_add_target() against zero length targets.
	[Christophe Saout]

<akpm@osdl.org>
	[PATCH] dm: Remove redundant spin lock in dec_pending()
	
	From: Joe Thornber <thornber@redhat.com>
	
	Remove redundant spin lock in dec_pending()

<akpm@osdl.org>
	[PATCH] dm: drop BIO_SEG_VALID bit
	
	From: Joe Thornber <thornber@redhat.com>
	
	I just noticed that bio_clone copies the BIO_SEG_VALID bit from the original
	bio when it was set.  When we modify bi_idx or bi_vcnt afterwards the segment
	counts are invalid and the bit must be dropped (though it is fairly unlikely
	that it has already been set).  [Christophe Saout]

<akpm@osdl.org>
	[PATCH] Fix printk level on non fatal MCEs
	
	From: Andi Kleen <ak@suse.de>
	
	For various reasons non fatal Machine Checks can happen on Athlons (e.g.
	we have reports that laptops like to trigger them on suspend/resume)
	
	They are not necessarily fatal and often only minor hardware glitches.
	
	But what's annoying is that they're KERN_EMERG and pollute your console and
	scare the user into writing confused kernel bug reports.
	
	This patch just replaces the KERN_EMERGs with KERN_INFO for now.  Longer
	term I think it would be better to log this stuff into a separate log.

<akpm@osdl.org>
	[PATCH] MCE fixes and cleanups
	
	Andi notes that the
	
		smp_call_function(foo);
		foo();
	
	in there is incorrect on preemptible kernels.
	
	Fix that by using on_each_cpu(), which takes care of such things.
	
	Also, remove the open-coded timer from here.  We have
	schedule_delayed_work().
	
	And remove the `timerset' variable, which doesn't do anything.

<akpm@osdl.org>
	[PATCH] Rename bitmap_snprintf() and cpumask_snprintf() to *_scnprintf()
	
	From: Joe Korty <joe.korty@ccur.com>
	
	Rename bitmap_snprintf() to bitmap_scnprintf() and cpumask_snprintf() to
	cpumask_scnprintf(), as these functions now belong to the scnprintf family
	of functions.

<akpm@osdl.org>
	[PATCH] OSS: remove #ifdef's for kernel 2.0
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	The patch below removes two #ifdef's for kernel 2.0 from OSS.

<akpm@osdl.org>
	[PATCH] remove kernel 2.2 #ifdef's from {i,}stallion.h
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	The patch below removeskernel 2.2 #ifdef's from {i,}stallion.h .

<akpm@osdl.org>
	[PATCH] kbuild documentation fix
	
	From: Ryan Boder <icanoop@bitwiser.org>
	
	Explains how to compile external modules in
	Documentation/kbuild/modules.txt.

<akpm@osdl.org>
	[PATCH] adfs: remove a kernel 2.2 #ifdef
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	The patch below removes a kernel 2.2 #ifdef from fs/adfs/adfs.h .
	
	Note that this #ifdef was only present in the header, the implementation
	of adfs_bmap was already removed.

<akpm@osdl.org>
	[PATCH] defer panic for too many items in boot parameter line
	
	From: Werner Almesberger <werner@almesberger.net>
	
	When passing too many unrecognized boot command line options (which become
	arguments or environment variables), the 2.6 kernel panics (unlike 2.4,
	which just ignores the extra items).  Unfortunately, this happens before
	the console is initialized, so all you get is a kernel that dies quickly,
	for no apparent reason.
	
	This is particularly irritating if using UML with
	init=something wi th a lot of ar gu men t s
	
	The patch below delays the panic until after console_init.
	
	(akpm: I mainly added this in because we have other places where the
	panic-later-on machinery is needed).

<akpm@osdl.org>
	[PATCH] cpufreq_scale() fixes
	
	From: Dominik Brodowski <linux@dominikbrodowski.de>
	
	Use do_div on 32-bit archs in cpufreq_scale, and native "/" on 64-bit
	archs.

<akpm@osdl.org>
	[PATCH] Minor cross-compile issues
	
	From: Pratik Solanki <pratik.solanki@timesys.com>
	
	- Fix include path for build.c so that it finds asm/boot.h.
	  /usr/include/asm/boot.h may not be present when cross-compiling on a
	  non-Linux machine.
	
	- $(CONFIG_SHELL) instead of sh.

<akpm@osdl.org>
	[PATCH] /proc thread visibility fixes
	
	From: Kingsley Cheung <kingsley@aurema.com>
	
	Is is possible to examine the data of tasks currently existing in the system
	which are not threads of the same thread group.
	
	For example, the only task in the group where init is group leader is itself:
	
	gen2 02:50:44 ~: ls /proc/1/task
	1
	
	However, I can then read the contents of 'stat' for any other task in the
	system:
	
	gen2 02:49:45 ~: cat /proc/1/task/$$/stat
	1669 (bash) S 1668 1669 1669 34816 1730 256 1480 6479 12 4 8 5 5 17 15 0 1 0
	+8065 3252224 451 4294967295 134512640 134955932 3221225104 3221222840
	+4294960144 0 65536 3686404 1266761467 3222442959 0 0 17 0 0 0
	
	I had a look at fs/proc/base.c and found that the 'lookup' functions for
	these directories were checking that the task in question existed, but
	overlooked the following:
	
	1.  In the function proc_pid_lookup, a check is required to ensure that
	    the task in question is a thread group leader.  Without the check, any
	    task can have its data retrieved accordingly.  Consider the following.
	    There is a multithreaded process 1777.
	
	gen2 23:22:47 /proc/1777: ls task
	1777  1778  1779  1780  1781  1782  1783  1784  1785  1786  1787  1788
	
	However, I can read the stat file for its thread 1778 as follows:
	
	gen2 23:22:50 /proc/1777: cat /proc/1778/stat
	1778 (multithreadtest) T 1777 1777 1672 34816 1672 64 0 0 0 0 14 17 0 0 15 0 12 0 8871 24727552 104 4294967295 134512640 134515104 3221222496 1077365276 4294960144 0 0 0 0 3222479248 0 0 -1 1 0 0
	
	But 1778 is not meant to show up in /proc/, as intended right?:
	
	gen2 23:22:56 /proc/1777: ls /proc/
	1     1365  1661  1793  881        dma          kcore       scsi
	10    1371  1662  18    9          driver       kmsg        self
	1014  1372  1663  2     909        execdomains  loadavg     slabinfo
	1032  14    1664  3     963        fb           locks       stat
	1062  15    1665  4     966        filesystems  mdstat      swaps
	1066  16    1666  5     buddyinfo  fs           meminfo     sys
	1067  1605  1669  6     bus        ide          misc        sysrq-trigger
	1087  1610  1670  7     cmdline    interrupts   modules     sysvipc
	1095  1611  1671  736   cpuinfo    iomem        mounts      tty
	11    1641  1672  8     crypto     ioports      mtrr        uptime
	12    1658  17    807   devices    irq          net         version
	13    1660  1777  810   diskstats  kallsyms     partitions  vmstat
	
	2.  The other part of the bug is in the function proc_task_lookup.  Here
	    there needs to be a check that the task X is indeed a thread of the
	    thread group Y when we read /proc/<Y>/task/<X>.
	
	Right now, this check does not exist, which allows for any existing
	task to have its data read from another thread group directory.  The
	following reads the stat directory of my bash shell from the thread
	group 1.
	
	gen2 23:28:07 ~: cd /proc/1
	gen2 23:28:10 /proc/1: ls
	auxv     cwd      exe  maps  mounts  stat   status  wchan
	cmdline  environ  fd   mem   root    statm  task
	gen2 23:28:11 /proc/1: ls task
	1
	gen2 23:28:27 /proc/1: cat task/$$/stat
	1671 (bash) S 1670 1671 1671 34817 1802 256 1953 8101 12 4 10 6 9 26 15 0 1 0 5789 3252224 454 4294967295 134512640 134955932 3221225104 3221222840 4294960144 0 65536 3686404 1266761467 3222442959 0 0 17 0 0 0

<akpm@osdl.org>
	[PATCH] drivers/char/vt possible race
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	I falled again on the crash in con_do_write() with driver->data beeing
	NULL.  It happens during boot, when userland is playing open/close games
	with tty's, I was intentionally typing keys like mad during boot trying to
	trigger another problem when this one poped up.
	
	Looking at the code, I'm not sure how protected we are by the above (tty)
	layer, paulus told me to not rely on anything like locking coming from
	there, so I decided to extend the scope of the console semaphore one more
	bit to cover races between calls to con_open, con_close and con_write.
	Note that in con_do_write, I intentionally drop the semaphore to avoid
	keeping it held when waiting on the local buffer, and I added some sanity
	checks on tty->driver_data with some printk's in case we still have an open
	race by the tty layer.  At least, now, the couple vc_allocated &
	tty->driver_data should be protected though.

<akpm@osdl.org>
	[PATCH] off_t in nfsd_commit needs to be loff_t
	
	From: Neil Brown <neilb@cse.unsw.edu.au>,
	
	From: Miquel van Smoorenburg <miquels@cistron.nl>
	
	While I was stress-testing NFS/XFS on 2.6.1/2.6.2-rc, I found that
	sometimes my "dd" would exit with:
	
		#  dd if=/dev/zero bs=4096 > /mnt/file
		dd: writing `standard output': Invalid argument
		1100753+0 records in
		1100752+0 records out
	
	After adding some debug printk's to the server and client code and some
	tcpdump-ing, I found that the NFSERR_INVAL was returned by nfsd_commit on
	the server.
	
	Turns out that the "offset" argument is off_t instead of loff_t.  It isn't
	used at all (unfortunately), but it _is_ checked for sanity, so that's
	where the error came from.

<akpm@osdl.org>
	[PATCH] skip offline CPUs in show_free_areas
	
	From: Christoph Hellwig <hch@lst.de>
	
	Don't try to display the per-cpu information for CPUs which aren't there.

<akpm@osdl.org>
	[PATCH] fix display of NBD in /proc/partitions
	
	The recent change to /proc/partitions which prevents it from displaying
	removeable media accidentally caused 128 NBD and 16 ramdisk partitions to
	appear in /proc/partitions instead.
	
	So add a specific gendisk flag which says "don't show me in /proc/partitions"
	and use that.

<akpm@osdl.org>
	[PATCH] cleanup patch that prepares for 4Kb stacks
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	I have 4Kb stacks + IRQ stacks working in my tree.  The biggest part of the
	4K-stacks work is changing hardcoded 8Kb assumptions to the proper,
	pre-existing define for this.  That part of the patch is appropriate in
	general, even when 4Kb stacks might not be.

<akpm@osdl.org>
	[PATCH] 3c59x: bring back the `enable_wol' option
	
	Some machines appear to have BIOS problems which are causing 3c59x adapters
	to come up in a powered-off state when WOL and PM are enabled.
	
	So bring back the 2.4 `enable_wol' module option which disables wake-on-lan
	unless the user specifically asked for it.

<akpm@osdl.org>
	[PATCH] Oprofile: fix nmi_timer_int detection
	
	From: Philippe Elie <phil.el@wanadoo.fr>
	
	From: Zwane Mwaikambo <zwane@arm.linux.org.uk>
	
	The nmi_timer_int oprofile driver was enabling itself unconditionally if an
	SMP kernel was being used on a UP system without an IOAPIC.
	
	Tested on a P5 using NMI timer int driver and UP system using timer int
	driver both running an SMP kernel.
	
	2004-02-11  Zwane Mwaikambo <zwane@arm.linux.org.uk>
	
		* arch/i386/kernel/nmi.c: export nmi_active
		* arch/i386/oprofile/nmi_timer_int.c: use it to check if owe can use
		  an nmi interrupt

<akpm@osdl.org>
	[PATCH] oprofile: ARM infrastructure
	
	From: Philippe Elie <phil.el@wanadoo.fr>
	
	From: Zwane Mwaikambo <zwane@arm.linux.org.uk>
	
	This patch adds infrastructure code and enables ARM to utilise the timer
	int oprofile driver.  There is PMU code under development for the XScale
	but that is still forthcoming.  In the meantime you can use the timer int
	driver with an updated Oprofile-CVS userspace (SF is a bit slow, please
	allow 24hrs).

<akpm@osdl.org>
	[PATCH] oprofile: add Pentium Mobile support
	
	From: Philippe Elie <phil.el@wanadoo.fr>
	
	From: Will Cohen <wcohen@redhat.com>
	
	Add oprofile support for Pentium Mobile (P6 core).  Pentium Mobile needs to
	unmask LVPTC vector, since it doesn't hurt other P6 core based cpus we do
	it unconditionally for all these.
	
	This patch require userspace tools >= 0.8 (only in sourceforge cvs currently)

<akpm@osdl.org>
	[PATCH] remove max_anon limit
	
	From: Tim Hockin <thockin@sun.com>
	
	Remove the max_anon via dynamically allocation.  We also change the
	idr_pre_get() interface to take a gfp mask, which should have always been
	there.

<akpm@osdl.org>
	[PATCH] Fix __release_region() race
	
	From: MAEDA Naoaki <maeda.naoaki@jp.fujitsu.com>
	
	I am testing PCI hot-plug in 2.6.2 kernel, but sometimes a struct resource
	tree in kernel/resource.c was broken if multiple hot-plug requests are
	issued at the same time.
	
	The reason is lots of drivers call release_region() on hot removal, and
	__release_region(), which is invoked by release_region() macro, changes the
	tree without holding a writer lock for resource_lock.
	
	I think __release_region() must hold a writer lock as well as
	__request_region() does.
	
	A following patch fixes the issue in my environment.

<akpm@osdl.org>
	[PATCH] Documentation on how to debug modules
	
	From: Alex Goddard <agoddard@purdue.edu>
	
	How to debug module loading problems.  The wording is a slightly changed
	version of what Rusty said.

<akpm@osdl.org>
	[PATCH] Module headers cleanup
	
	From: Brian Gerst <bgerst@didntduck.org>
	
	Cleans up some leftovers from the old module loader:
	
	- Remove unused defines from modules.h
	
	- Remove unused file modsetver.h

<akpm@osdl.org>
	[PATCH] add clock_was_set() to all architectures
	
	From: Anton Blanchard <anton@samba.org>
	
	Add clock_was_set to all architectures.  I'm disappointed this wasnt done by
	whoever wrote the code.
	
	(It is a callback which the arch-specific RTC-updating code must make when
	someone sets the time).

<akpm@osdl.org>
	[PATCH] Fix race in epoll_ctl(EPOLL_CTL_MOD)
	
	From: Davide Libenzi <davidel@xmailserver.org>
	
	A potential race can happen in epoll_ctl(EPOLL_CTL_MOD) where an event can
	happen in between f_op->poll() and the lock on ep->lock (we cannot call
	f_op->poll() inside a lock, and the f_op->poll() callback does not carry
	any info at the current time - missing wake_up_info() already ;).  In that
	case the event would be removed.  We can easily leave the event inside the
	ready list and have the ep_send_events() logic do the job for us at later
	time.  (Thanks to david.lee@teracruz.com for reporting the thing, since it
	shouldn't have been a nice one ;)

<akpm@osdl.org>
	[PATCH] slab: remove extraneous printk
	
	From: "David S. Miller" <davem@redhat.com>
	
	From: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
	
	If I create some kmem cache on 64-bit with like 3 u32's in it, it should
	silently just work and not warn.

<akpm@osdl.org>
	[PATCH] do_swap_page() return value fix
	
	From: BlaisorBlade <blaisorblade_spam@yahoo.it>
	
	An exhausted do_swap_page() should return VM_FAULT_OOM rather than -ENOMEM.

<akpm@osdl.org>
	[PATCH] ide-tape: remove obsolete onstream support
	
	From: Willem Riede <wrlk@riede.org>
	
	
	The onstream drives, be they scsi, atapi, ieee1394 or usb, are supported by the
	osst driver.  When the drives were new, code was introduced in ide-tape
	independently, but never really maintained since.  There are issues with the
	drives I found and dealt with in osst, that ide-tape doesn't address.
	
	So this code in ide-tape is both redundant and imperfect.  I assumed from
	http://marc.theaimsgroup.com/?l=linux-kernel&m=107550547613846&w=2 that there
	was buy in for removing it.
	
	When this patch is applied, ide-tape will refuse to attach to an onstream DI
	drive, and will write to syslog to use ide-scsi + osst instead.

<akpm@osdl.org>
	[PATCH] Disable bootmem warning
	
	From: Andi Kleen <ak@suse.de>
	
	Make the "hm, page reserved twice" message dependent on CONFIG_DEBUG_BOOTMEM.

<akpm@osdl.org>
	[PATCH] dm-crypt
	
	From: Christophe Saout <christophe@saout.de>
	
	Adds a crypto module for device-mapper.  The intent here is to remove
	cryptoloop ASAP, to pull the remapping gunk out of the loops driver and to
	migrate people onto dm-crypt.  It is on-disk compatible with existing
	cryptolop installations.
	
	See http://www.saout.de/misc/dm-crypt/ for usage details.

<akpm@osdl.org>
	[PATCH] Fix make rpm when using RH9 or Fedora..
	
	From: Thomas Davis <tadavis@lbl.gov>
	
	Doing a 'make rpm' will fail with the current RH9/Fedora RPM macros.
	
	The failure message is this:
	
	Processing files: kernel-debuginfo-2.6.3rc1mm1-12
	error: Could not open %files file /usr/src/redhat/BUILD/kernel-2.6.3rc1mm1/debugfiles.list: No such file or directory
	
	The fix is this patch:

<akpm@osdl.org>
	[PATCH] menuconfig: fix the check for ncurses-devel
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	Corrected check for missing ncurses-devel when executing "make menuconfig".
	Now tell user to install 'ncurses-devel' if check fails.

<akpm@osdl.org>
	[PATCH] Inefficient TLB flush fix
	
	From: Martin Hicks <mort@wildopensource.com>
	
	This is a patch based on one that Jack Steiner sent to the ia64 list in
	November.  The original thread can be found at:
	
	http://marc.theaimsgroup.com/?l=linux-ia64&m=106869606922555&w=2
	
	I created the little wrapper function that was requested.  I think the only
	other arch, other than ia64, that doesn't at least include asm-generic/tlb.h
	is arm.
	
	
	Something appears broken in TLB flushing on IA64 (& possibly other
	architectures).  Functionally, it works but performance is bad on systems
	with large cpu counts.
	
	The result is that TLB flushing in exit_mmap() is frequently being done via
	IPIs to all cpus rather than with a "ptc" instruction or with a new
	context..

<akpm@osdl.org>
	[PATCH] sf16fmr2 radio card driver
	
	From: "ZIGLIO, Frediano, VF-IT" <Frediano.Ziglio@vodafone.com>
	
	Add a new driver for the SF16FMR2 Radio card.

<akpm@osdl.org>
	[PATCH] Remove overenthusiastic BUG in smp_boot_cpus
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>
	
	There's no real need to BUG and stop the system from booting if the BIOS
	spec'ed apicid for the boot CPU isn't correct - we can continue perfectly
	well with the real one.

<akpm@osdl.org>
	[PATCH] Codingstyle update
	
	From: Michael Frank <mhf@linuxmail.org>

<akpm@osdl.org>
	[PATCH] smbfs: support the loop driver
	
	From: Urban Widmark <urban@teststation.com>
	
	Add the necessary bits for loop-over-smbfs.

<akpm@osdl.org>
	[PATCH] Fix sprintf modifiers in usr/gen_init_cpio.c for cygwin
	
	From: Pragnesh Sampat <pragnesh.sampat@timesys.com>
	
	The file initramfs_data.cpio is slightly different when generated on
	cygwin, compared to linux, which causes the kernel to panic with the
	message "no cpio magic" (See Documentation/early-userspace/README).
	
	The problem in cpio generation is due to the difference in sprintf
	modifiers on cygwin.  The code uses "%08ZX" for strlen of a device node.
	printf man pages discourages "Z" and has 'z' instead.  Both of these are
	not available on cygwin sprintf (at least some versions of cygwin).  The
	net result of all of this is that the generated file literally contains
	"ZX" and then the strlen after that and messes up that 110 offset etc.  The
	file is 516 bytes long on the system that I tested and on linux it is 512
	bytes.
	
	The fix below just uses "%08X" for that field.

<akpm@osdl.org>
	[PATCH] wireless/Kconfig enable/select complete replacement
	
	From: mcgrof@studorgs.rutgers.edu (Luis R. Rodriguez)
	
	Complete the migration from Kconfig's undocumented "enable" to "select".

<akpm@osdl.org>
	[PATCH] tuner driver fixes
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	"options tuner type=2" is just there for historical reasons and should
	only be used/needed if the main driver doesn't allow to configure the
	tuner type.  I'm not sure whenever I can remove that altogether without
	breaking anything.  There are several users of the tuner module, some
	outside the standard kernel tree ...
	
	> >         if (type < TUNERS) {
	> > +               t->type = type;
	> >                 printk("tuner: type forced to %d (%s) [insmod]\n",
	> >                        t->type,tuners[t->type].name);
	> >                 set_type(client,type);
	
	That is wrong, it will break in other corner cases, it may cause the
	set_type() function not doing the initializations.
	
	The prink can also be dropped because set_type does that too.  The patch
	below removes that.  It also makes the kernel messages a bit more verbose
	and adds support for two new tuners.

<akpm@osdl.org>
	[PATCH] crc32.c copyright fix
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	Patch below applies to both 2.4.25 and 2.6.3, and replaces the public
	domain statement and non-warranty with the GPL, as is permitted by the code
	being in the public domain, and is done with legal advice.

<akpm@osdl.org>
	[PATCH] Add C99 initializers to arch/i386/pci/fixup.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch that adds C99 initializers to the file.

<akpm@osdl.org>
	[PATCH] mark ftape un-removable
	
	From: Christoph Hellwig <hch@lst.de>
	
	I've just grepped over the tree for reamining MOD_INC_USE_COUNT users, and
	ftape is a really horrible one, it relies on MOD_{INC,DEV}_USE_COUNT in the
	most horrible places + it's own bookkepping and the <= 2.4 may unload
	hooks.  And although I don't have the hardware I can guarantee it doesn't
	work as expected.
	
	So let's just remove the module_exit handler and mark it unremovable, if
	someone wants to fix up ftape later it's fine with me, but it's a really
	scary driver..

<akpm@osdl.org>
	[PATCH] aio sysctl parms
	
	From: Janet Morgan <janetmor@us.ibm.com>
	
	It looks like aio_nr and aio_max_nr were intended to be sysctl parameters.

<brking@us.ibm.com>
	[PATCH] SCSI: Make retries obey host_self_blocked flag
	
	The following patch against 2.6.2 will prevent the midlayer from
	issuing retries if host_self_blocked is set. This was raised as an
	issue here:
	
	http://marc.theaimsgroup.com/?l=linux-scsi&m=107357742430401&w=2

<hch@lst.de>
	[PATCH] Remove CONFIG_SCSI_DC390T_NOGENSUPP
	
	Now that the Am53C974 driver is gone it doesn't make sense to not
	support all Am53C974-based cards, and the amount of code under the ifdef
	is tiny anyways.

<hch@lst.de>
	[PATCH] fix up ini9100 interrupt handling
	
	Currently is has a different irq handler for every "supported" chip.
	Make use of the private data passed to request_irq instead.

<hch@lst.de>
	[PATCH] fix up NCR5380 private data
	
	Use the private data passed to request_irq instead of looping over all
	controllers.  The patch was ACKed by Alan a while ago.
	
	Note that the patch only looks so huge because of the two leves of
	indentation removed by the tiny chage.

<andrew.vasquez@qlogic.com>
	[PATCH] qla2xxx -- Properly schedule mailbox command timeouts.
	
	For mailbox commands which the firmware internally times-out in
	2 * R_A_TOV, the driver should timeout no sooner than 2.5 * R_A_TOV so
	we do not inappropriately schedule an ISP abort.

<andrew.vasquez@qlogic.com>
	[PATCH] qla2xxx -- FCP_RSP IU check during command completion.
	
	While processing command completions in qla2x00_status_entry()
	interrogate the FCP_RSP IU in case of any FCP protocol errors (FCP-3,
	9.4.11) during command execution.  If there were any failures, schedule
	a retry of the command via DID_BUS_BUSY.
	
	[Corrected patch attached.  Thanks to RA for pointing this out.]

<hch@lst.de>
	[PATCH] move remaining definitions from drivers/scsi/scsi.h to include/scsi
	
	Simple move for a bunch of definitions so driver can finally stop doing
	the -Idriver/scsi mess.  I'd like to get it out ASAP because the distros
	are going to branch their first 2.6 releases soon and the vendors will
	want to support those basically forever.

<patmans@us.ibm.com>
	[PATCH] have CONFIG_SCSI_PROC_FS depend on CONFIG_PROC_FS
	
	Patch against recent 2.6: have CONFIG_SCSI_PROC_FS depend on
	CONFIG_PROC_FS, as configuring CONFIG_SCSI_PROC_FS without
	CONFIG_PROC_FS prevents scsi core from initializing.

<gerg@snapgear.com>
	[PATCH] fix memory leaks in binfmt_flat loader
	
	Fix a number of memory leaks in the uClinux binfmt_flat loader.  All are
	related to not cleaning up properly on failure conditions.

<gerg@snapgear.com>
	[PATCH] allow configuration for shared flat binary support
	
	This adds the configuration option to enable the uClinux shared flat
	binary support.  The code support is already in the binfmt_load code,
	just the config option is missing.

<gerg@snapgear.com>
	[PATCH] add m68k elf relocation types to elf.h
	
	Added ELF relocation type defines.  These are needed by the module
	loading code for m68knommu.

<gerg@snapgear.com>
	[PATCH] fixes to ColdFire/5407 startup code
	
	Correct the cache setup bits for the 5407. This enables the write
	buffers properly (despite what the previous comment said). This
	combined with fixed cache flushing code provides a nice performance
	boost on the 5407.
	
	Also fix the ROMfs setup to only move the ROMfs region if it is actually
	configured.

<linux@de.rmk.(none2)>
	[ARM] URL change for linux-on-laptops
	
	Patch from: Sebastian Henschel
	
	Attached is a cosmetic patch for arch/arm/Kconfig which updates the
	URL for Kenneth's page and introduces the URL of tuxmobil.org.

<bcollins@debian.org>
	IEEE1394/SBP2(r1139): Some cleanups, and a better, more unique id for ieee1394_id attribute.

<bcollins@debian.org>
	IEEE1394(r1140): Add a bus rescan bus_attr file, and an ignore_driver attr for ud's

<akpm@osdl.org>
	[PATCH] ramdisk cleanup
	
	Fairly pointless coding-style cleanups which I've been sitting on for ages.
	The ramdisk driver is still buggy: it drops pagecache when unmounted.  I
	still need to fix this.
	
	Apparently it also displays data corruption under load even when not
	unmounted.

<akpm@osdl.org>
	[PATCH] slab: print slab name in kmem_cache_init()
	
	Print the name of the offending slab if we're going to go BUG in
	kmem_cache_init().

<akpm@osdl.org>
	[PATCH] prevent ptrace from altering page permissions
	
	From: Roland McGrath <roland@redhat.com>
	
	Under some circumstances, ptrace PEEK/POKE_TEXT can cause page permissions
	to be permanently changed.  Thsi causes changes in application behaviour
	when run under gdb.
	
	Fix that by only marking the pte as writeable if the vma is marked for
	writing.  A write fault thus unshares the page but doesn't necessarily make
	it writeable.

<akpm@osdl.org>
	[PATCH] slab: hexdump for check_poison
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	The patch is designed improve the diagnostics which are presented when the
	slab memory poison detector triggers.
	
	
	check_poison_obj checks for write accesses after kfree by comparing the
	object contents with the poison value.  The current implementation contains
	several flaws:
	
	- it accepts both POISON_BEFORE and POISON_AFTER.  check_poison_obj is
	  only called with POISON_AFTER poison bytes.  Fix: only accept
	  POISON_AFTER.
	
	- the output is unreadable.  Fix: use hexdump.
	
	- if a large objects is corrupted, then the relevant lines can scroll of
	  the screen/dmesg buffer.  Fix: line limit.
	
	- it can access addresses behind the end of the object, which can oops
	  with CONFIG_DEBUG_PAGEALLOC.  Fix: bounds checks.
	
	Additionally, the patch contains the following changes:
	
	- rename POISON_BEFORE and POISON_AFTER to POISON_FREE and POISON_INUSE.
	  The old names are ambiguous.
	
	- use the new hexdump object function in ptrinfo.
	
	- store_stackinfo was called with wrong parameters: it should store
	  caller, i.e.  __builtin_return_address(0), not POISON_AFTER in the
	  object.
	
	- dump both the object before and after the corrupted one, not just the
	  one after.
	
	Example output:
	<<<
	Slab corruption: start=194e708c, len=2048
	Redzone: 0x5a2cf071/0x5a2cf071.
	Last user: [<02399d7c>](dummy_init_module+0x1c/0xb0)
	010: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 7b
	030: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 63
	Prev obj: start=194e6880, len=2048
	Redzone: 0x5a2cf071/0x5a2cf071.
	Last user: [<00000000>](0x0)
	000: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b
	010: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b
	<<<

<akpm@osdl.org>
	[PATCH] page_add_rmap(): remove meaningless test
	
	Remove page validity test.  I had a warning in there for a few weeks, no
	reports of it happening.

<akpm@osdl.org>
	[PATCH] Add CONFIG for -mregparm=3
	
	From: Andi Kleen <ak@muc.de>, me.
	
	Using -mregparm=3 shrinks the kernel further:
	
	(compiled with gcc 3.4, without -funit-at-a-time, using the later and
	together with -Os shrinks .text even more, making over 700KB difference)
	
	4129346  708629  207240 5045215  4cfbdf vmlinux
	3892905  708629  207240 4808774  496046 vmlinux-regparm
	
	This one helps even more, >236KB .text difference. Clearly worth
	the effort.
	
	This patch adds an option to use -mregparm=3 while compiling the kernel.  I
	did an LTP run and it showed no additional failures over an non regparm
	kernel.
	
	According to some gcc developers it should be safe to use in all gccs that
	are still supports (2.95 and up)
	
	I didn't make it the default because it will break all binary only modules
	(although they can be fixed by adding a wrapper that calls them with
	"asmlinkage").  Actually it may be a good idea to make this default with
	2.7.1 or somesuch.
	
	We add new kbuild infrastructure: the command
	
		scripts/gcc-version.sh $(CC)
	
	will print out the version of gcc in a canonical 4-digit form suitable for
	performing numerical tests against.
	DESC
	arch/i386/Makefile,scripts/gcc-version.sh,Makefile small fixes
	EDESC
	From: Serge Belyshev <33554432@mtu-net.ru>
	
	arch/i386/Makefile:
	*  omitted $(KBUILD_SRC)/ in script call.
	
	scripts/gcc-version.sh:
	*  GNU tail no longer supports 'tail -1' syntax.
	
	We should consider adding -fweb option:
	
	   vanilla:
	   $ size vmlinux
	      text    data     bss     dec     hex filename
	   3056270  526780  386056 3969106  3c9052 vmlinux
	
	   with -fweb:
	   $ size vmlinux
	      text    data     bss     dec     hex filename
	   3049523  526780  386056 3962359  3c75f7 vmlinux
	
	   Also note 0.1 ... 1.0% speedup in various benchmarks.
	   This option is not enabled by default at -O2 because it
	   (like -fomit-frame-pointer) makes debugging impossible.

<akpm@osdl.org>
	[PATCH] Use -funit-at-a-time on ia32
	
	From: Andi Kleen <ak@muc.de>
	
	The upcomming gcc 3.4 has a new compilation mode called unit-at-a-time.
	What it does is to first load the whole file into memory and then generate
	the output. This allows it to use a better inlining strategy, drop unused
	static functions and use -mregparm automatically for static functions.
	
	It does not seem to compile significantly slower.
	
	This is also available in some of the 3.3 based "hammer branch"
	compilers used in distributions (at least in SuSE and Mandrake)
	
	Some tests show impressive .text shrinkage from unit-at-a-time.
	
	e.g. here is the same kernel compiled with -fno-unit-at-a-time and
	-funit-at-a-time with a gcc 3.4 snapshot. The gains are really
	impressive:
	
	   text    data     bss     dec     hex filename
	4129346  708629  207240 5045215  4cfbdf vmlinux-nounitatatime
	3999250  674853  207208 4881311  4a7b9f vmlinux-unitatatime
	
	.text shrinks by over 130KB!. And .data shrinks too.
	
	At first look the numbers look nearly too good to be true, but they have been
	verified with several configurations and seem to be real. It looks like
	we have a lot of stupid inlines or dead functions. I'm really not
	sure why it is that much better. But it's hard to argue with hard
	numbers.
	
	[A bloat-o-meter comparision between the two vmlinuxes can be found in
	http://www.firstfloor.org/~andi/unit-vs-no-unit.gz . It doesn't show
	any obvious candidates unfortunately, just lots of small changes]
	
	With the gcc 3.3-hammer from SuSE 9.0 the gains are a bit smaller, but
	still noticeable (>100KB on .text)
	
	This patch enables -funit-at-a-time on ia32 if the compiler is gcc-3.4 or
	later.  We had several reports of gcc-3.3 producing very early lockups.

<akpm@osdl.org>
	[PATCH] Add noinline attribute
	
	From: Andi Kleen <ak@muc.de>
	
	This patch adds the `noinline' function attribute.  It can be used to
	explicitly tell the compiler to not inline functions.
	
	We need this due to what is, IMO, a bug present in gcc-3.4 and current
	gcc-3.5 CVS: the compiler is inlining init/main.c:rest_init() inside
	init/main.c:start_kernel(), despite the fact that thay are declared to be
	placed in different text sections.

<akpm@osdl.org>
	[PATCH] use noinline for rest_init()
	
	gcc-3.4 incorretly inlines rest_init() into start_kernel(), causing things to
	crash when the .text.init section gets unloaded.  Use noinline to prevent
	that.

<akpm@osdl.org>
	[PATCH] gcc-3.5: bonding
	
	drivers/net/bonding/bond_alb.c: In function `bond_alb_xmit':
	drivers/net/bonding/bond_alb.c:1188: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] fix access() POSIX compliance
	
	From: Andreas Gruenbacher <agruen@suse.de>
	
	The fix for permission() that makes it compliant with POSIX.1-2001
	apparently was lost.  Here is the patch I sent before.  (The relevant lines
	from the standard text are cited in
	http://www.ussg.iu.edu/hypermail/linux/kernel/0310.2/0286.html.  The fix
	proposed in that posting did not handle directories without execute
	permissions correctly.)
	
	
	Make permission check conform to POSIX.1-2001
	
	The access(2) function does not conform to POSIX.1-2001: For root
	and a file with no permissions, access(file, MAY_READ|MAY_EXEC)
	returns 0 (it should return -1).

<akpm@osdl.org>
	[PATCH] fix pfn_valid on ia32 discontigmem
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>
	
	Fix pfn_valid for architctures with discontiguous memory.  This only
	changes the NUMA definition, and it leaves the NUMA-Q definition as was,
	because it's faster that way, it's in hotpaths, and our memory is always
	contiguous.

<akpm@osdl.org>
	[PATCH] ia32: pfn_to_nid fix
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>
	
	Makes sure pfn_to_nid is defined for all combinations of subarches, and that
	it's defined before it's used so we don't run into implicit declaration
	problems.

<akpm@osdl.org>
	[PATCH] ia32: disallow NUMA on PC subarch
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>
	
	Disallow NUMA on the i386 PC subarch (it doesn't work, nor was it intended
	to).

<akpm@osdl.org>
	[PATCH] config option for irqbalance
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>
	
	Make irqbalance into a config option - some people (jgarzik, arjan, etc)
	wanted to be able to disable it and do things from userspace instead.  This
	patch allows each camp to do their own thing, which seems fair ;-)

<akpm@osdl.org>
	[PATCH] print some x86 build options during oopses
	
	I find this handy sometimes: it makes the oops output include info as to
	whether the user has selected CONFIG_PREEMPT, CONFIG_SMP or, particularly,
	CONFIG_DEBUG_PAGEALLOC.  It can save one email round-trip.

<akpm@osdl.org>
	[PATCH] show_task() fix and cleanup
	
	show_task() is preinting negative numbers for free stack due to arithmetic
	against the wrong pointer.
	
	Fix that up, and clean up a few related things.
	
	show_task still has bogus code which atempts to work out how much stack the
	task has ever used - it cannot work because we don't actually zero out the
	stack pages when allocating them.  We should fix that, or take it out.

<akpm@osdl.org>
	[PATCH] show_task() is not SMP safe
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	Christian Borntrger noticed that the kernel can crash after <SysRq>-T.  It
	appears that the show_task function gets called for all tasks, which does
	not work if one of the tasks is running in a system call on another CPU.
	In that case the result of thread_saved_pc and show_stack is undefined and
	likely to cause a crash.
	
	For tasks running in user space on other CPUs, show_task() is probably
	harmless, but I'm not sure if that's true on all architectures.
	
	The patch below is still racy for tasks that are about to sleep, but it
	demonstrates the problem.

<bcollins@debian.org>
	IEEE1394(r1141): Add an "ignore_drivers" global default.

<pfg@sgi.com>
	[PATCH] ia64: on SN2, use the pda to count interrupts
	

<pfg@sgi.com>
	[PATCH] ia64: on SN2, skip init_platform_hubinfo() if on the simulator
	

<mort@sgi.com>
	[PATCH] ia64: SN2 header file cleanups
	
	Here is a patch to clean up some of the Altix header files and includes.
	
	I've run the patch past the appropriate people at SGI and they seem happy
	with the changes.

<mort@sgi.com>
	[PATCH] ia64: clean up SN2 setup.c
	
	Cleanup the SN setup.c file.  Add __init and static to functions where
	required.

<pfg@sgi.com>
	[PATCH] ia64: cleanup SN2 pci_bus_cvlink.c
	
	I incorporated (at least in spirit I hope) hch's suggestions on the fixup code
	put in some kfrees that I was missing and static for sn_alloc_pci_sysdata
	(thanks Bartlomiej Zolnierkiewicz).  White space clean up.

<bcollins@debian.org>
	IEEE1394(r1142): Use a kernel thread to rescan devices so we don't block the writer.

<davidm@tiger.hpl.hp.com>
	ia64: Back-port from libunwind: fix off-by-one error in kernel-unwinder.
	
	There are no known failures due to this bug, but it's clearly a bug and
	given the right compiler, it could trigger and lead to bad stack traces etc.
	

<rddunlap@osdl.org>
	[PATCH] sys_device_[un]register() are not syscalls
	
	sys_xyz() names in Linux are all syscalls... except for
	sys_device_register() and sys_device_unregister().
	
	This patch renames them so that the sys_ namespace is once
	again used only by syscalls.

<stern@rowland.harvard.edu>
	[PATCH] USB: Another unusual_devs.h update
	
	On Thu, 19 Feb 2004, Agustin De Igartua wrote:
	
	> Initializing USB Mass Storage driver...
	> usb-storage: This device (04e6,0002,0100 S 06 P 50) has unneeded SubClass and Protocol entries in unusual_devs.h
	>    Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>scsi0 : SCSI emulation for USB Mass Storage devices
	
	Thank you for sending this in.  Greg, here's the patch.

<stern@rowland.harvard.edu>
	[PATCH] USB: Repair unusual_devs.h entry
	
	On Fri, 20 Feb 2004, Gustavo Guillermo wrote:
	
	> Ok, I tested the patch, The camera works, just as in the old Kernel,
	> Thanks, I'm including as an atachment the /proc/bus/usb/devices from
	> kernel 2.4.x and 2.6.x, and the kernel log for 2.4.x, but ooops, I forgot
	> to biold 2.4.x with full debug, if someone need it I will do.
	>
	> Please include this FIX in the Next Release.
	
	Greg, I now feel confident that this patch should be applied.

<stern@rowland.harvard.edu>
	[PATCH] USB: Use driver-model logging in the UHCI driver
	
	The main item in this patch is the conversion of the UHCI driver from
	using the old usb.h logging macros to the new driver-model dev_xxx
	macros.
	
	There are a few other minor changes too: updated version number, author,
	copyright, and maintainer information, removed some unneeded error
	messages, added some line breaks, added a convenience macro for the device
	pointer.

<greg@kroah.com>
	[PATCH] USB: fix up compile errors in uhci driver.

<shemminger@osdl.org>
	[PATCH] propogate errors from misc_register to caller
	
	The patch to check for / in class_device is not enough.
	The misc_register function needs to check return value of the things it calls!

<Andries.Brouwer@cwi.nl>
	[PATCH] USB: add comments to sddr09.c
	
	People ask how to write the CIS on a SmartMedia card using an sddr09
	reader/writer.  The patch below documents the required command (but does
	not add the code).
	
	Two years ago or so I used this to fix the CIS on a card that my camera no
	longer wanted to accept.  A Linux utility to do this might be useful, but
	the problem always is that we do not really have a good mechanism.
	
	How does one tell a driver that it has to do something special?  Add yet
	another ioctl?

<bcollins@debian.org>
	IEEE1394(r1143): Fix FCP requests, broken by my change for list_for_each_entry().

<greg@kroah.com>
	USB storage: sync up with some missing unusual_devs entries that were in my tree.

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<davem@nuts.davemloft.net>
	[I2C]: Fix resource address typing.

<davem@nuts.davemloft.net>
	[I2C]: Use correct port address types in i2c-velleman.c

<davem@nuts.davemloft.net>
	[I2C]: Fix resource address typing in i2c-voodoo3.c

<benh@kernel.crashing.org>
	[PATCH] Be careful about memory ordering in sungem driver
	
	Some barriers between setting up the DMA regions and writing the
	descriptor addresses would be most useful.
	
	I had some in my 2.4 version but they got lost someway, probably me not
	properly merging with davem at this point.  The 970 is definitely more
	agressive at re-ordering stores than previous CPUs...
	
	Here is a patch adding some (probably too much, but better safe than
	sorry).

<benh@kernel.crashing.org>
	[PATCH] Fix a DMA underrun problem with pmac IDE
	
	This fixes the behaviour of the pmac "macio" IDE driver when a DMA
	transfer happen to get less data out of the device than expected when
	setting up the DMA commands (the device underruns).  This is very common
	with recent ATAPI stuffs and used to cause problem & disable DMA.  This
	patch fixes the way we handle that condition, thus also fixing DVD
	burning on a bunch of recent pmacs. 

<davem@nuts.davemloft.net>
	[FREEVXFS]: Fix u64 printk warnings on some 64-bit platforms.

<davem@nuts.davemloft.net>
	[I2C]: If comparing against ULONG_MAX, use ulong type, in lm85.c

<akpm@osdl.org>
	[PATCH] ppc64 compile fix
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	fix obvious non-C-standard stubs on ppc64

<akpm@osdl.org>
	[PATCH] v850 ptrace.c task_struct leak
	
	From: Herbert Poetzl <herbert@13thfloor.at>
	
	sys_ptrace() for v850, if pid == 1, doesn't put the struct task_struct
	(child), the following patch should fix that ...

<akpm@osdl.org>
	[PATCH] Fix the display of max-ever-used-stack in sysrq-T output
	
	The sysrq-T output currently tries to display the mimimum amount of free
	stack which each task has ever had available.  It has been busted for years,
	because we forgot to zero out the stack when it is first created.
	
	Fix that up, adding a conig option for it.
	
	If the option is disabled, or the arch is not x86 then the free stack usage
	will display as zero.

<akpm@osdl.org>
	[PATCH] smbfs: remove debug code
	
	Remove an unneeded WSET() which snuck in there.

<akpm@osdl.org>
	[PATCH] x86_64 uniproc build fix
	
	From: Andi Kleen <ak@suse.de>
	
	This fixes some more problems introduced by the IA32e merge on x86-64
	
	- Make it compile on UP again.
	- Let the microcode driver build as a module

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove dead kernel parameters
	
	Remove "hdx=flash" (ignored since 2.5.63) and "hdx=slow"
	(ignored since 2.5.41) kernel parameters.
	
	Also remove "slow" entry from /proc/ide/hdx/settings
	and "ata_flash", "nobios" and "slow" fields from ide_drive_t.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] keep documentation of kernel parameters in one place only

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] kill useless IDE_SUBDRIVER_VERSION

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] kill default_shutdown() and ide_drive_t->shutdown

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] kill default_flushcache() and ide_drive_t->flushcache

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove bogus comment and code from ide_unregister_driver()
	
	When ide_remove_proc_entries() is called, driver specific /proc/ide/hdx/
	entries have been already removed by ->cleanup()->ide_unregister_subdriver().

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove dead/unfinished taskfile version of ide_cmd_ioctl()

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove unused ide_end_taskfile()
	
	Additionally ide_end_drive_cmd() contains all functionality of this function.

<davem@nuts.davemloft.net>
	[NFSD]: Fix u64 printk warnings on some 64-bit platforms.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix /proc/ide/<chipset> for IDE PCI modules
	
	Make IDE PCI drivers register /proc/ide/<chipset> entries themselves.

<davem@nuts.davemloft.net>
	[SMBFS]: Use '%z' printf format for size_t types.

<davem@nuts.davemloft.net>
	[MEDIA]: Print out pointers correctly in dst.c

<davem@nuts.davemloft.net>
	[MEDIA]: Use '%z' printf format for size_t.

<davem@nuts.davemloft.net>
	[SKFDDI]: Use unsigned long for resource base/size.

<davem@nuts.davemloft.net>
	[SUNDANCE]: Fix casting so u64 printk does not warn on some 64-bit platforms.

<davem@nuts.davemloft.net>
	[MEDIA]: Use '%z' printf format for size_t/ptrdiff_t types in w9968cf.c.

<cpg@puchol.com>
	[PATCH] initial support for transmeta's efficeon processors
	
	This implements the initial support for the AGP gart in Transmeta's
	Efficeon processors.
	
	This code is based on linus' code from a while ago.  Peter and I adapted
	it for the current kernel.
	
	The note at the top indicates how it was tested, known issues, and so
	forth.  It is working quite well, and we'll work to fix the minor issues
	and test it some more with s3, more cards, other southbridges, etc.,
	next.

<davem@nuts.davemloft.net>
	[I2C]: Use correct port address typing in i2c-elv.c

<davem@nuts.davemloft.net>
	[SPARC64]: Do similar macro casting for {in,out}{b,w,l}() as we do for {read,write}{b,w,l,q}().

<torvalds@ppc970.osdl.org>
	Include the <linux/dma-mapping.h> header file for DMA mapping.
	
	You know you want it. Give it to me.

<wesolows@foobazco.org>
	[SPARC32]: Do similar macro casting for {in,out}{b,w,l}() as we do for {read
	,write}{b,w,l,q}().

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<wesolows@foobazco.org>
	[SPARC32]: Nuke a.out build cruft
	
	This removes C_LABEL and asm/cprefix.h as well as NEW_GAS.  These were
	used to support building on SunOS and with ancient binutils.

<tony@com.rmk.(none)>
	[ARM PATCH] 1759/1: Add ARM925 support, updated
	
	Patch from Tony Lindgren
	
	The following patch adds the ARM925 processor support.
	
	This patch is based on the proc-arm925.S in 2.4 kernel, and it has been
	modified to be more like the ARM926 support in the 2.6 kernel, except for
	the cache flushing and initialization. Also, this patch fixes the
	writeback cache flushing for most part.
	
	There are still some issues with writeback cache flushing with devices 
	using direct memory access, such as USB OHCI. It is recommended to use
	the writethrough instead if using USB. This is the default for OMAP-1510.
	OMAP-1610 does not have these issues, as it uses ARM926 core.
	
	This patch includes the update for the processor functions to be armv4t 
	instead armv5t as suggested here:
	
	http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=1740/1

<h.schurig@de.rmk.(none)>
	[ARM PATCH] 1670/1: PXA serial driver
	
	Patch from Holger Schurig
	
	PXA Serial port (FFUART, BTUART, STUART) and console support 
	 
	This patch works perfectly here with "console=ttyS0,115200" in the 
	kernel command line. It contains Jean-frederic Clere fix to detect 
	STUART and BTUART.
	
	Nico said that I should post it to your patch tracker. It replaces patch 1662/1

<Martine.Silbermann@hp.com>
	[PATCH] PCI: update MSI Documentation
	
	After getting feedback from Tom,I made some changes to the patch
	Attached is a revised version.

<yasuyuki.kozakai@toshiba.co.jp>
	[IPV6]: In ipv6_skip_exthdr(), access frag header correctly.

<yasuyuki.kozakai@toshiba.co.jp>
	[NETFILTER]: Fix ipv6 TCP/UDP matching wrt. extension headers

<shemminger@osdl.org>
	[WAN]: Fix single_open confusion in wandev_show.

<dlstevens@us.ibm.com>
	[IGMP/MLD]: Validate filter size against optlen.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Use udpv6_queue_rcv_skb for multicast delivery.
	
	Noticed by Takashi Hibi.

<davem@nuts.davemloft.net>
	[NETFILTER]: Include net/ipv6.h in ip6_tables.c

<davem@nuts.davemloft.net>
	[IPV6]: Make ipv6_skip_exthdrs take const skb arg.

<greg@kroah.com>
	[PATCH] PCI Hotplug: fix build warnings on 64 bit processors

<ahaas@airmail.net>
	[NETFILTER]: C99 initializers in ip_conntrack_standalone.c

<dwmw2@infradead.org>
	[IPV4]: Make ip_auto_config a late initcall.

<dsaxena@net.rmk.(none)>
	[ARM PATCH] 1761/1: Remove SA1111_PCI_FAKEDEV (take 2)
	
	Patch from Deepak Saxena
	
	Follows your suggestion and also removes the #ifdef around
	pci_unmap_addr and friends. Since pci.h should only be getting
	included if PCI is enabled by PCI drivers and core, we shouldn't
	need the NOP version.

<rmk@flint.arm.linux.org.uk>
	[ARM] Make Acorn I2C build again.
	
	Unfortunately some i2c drivers were missed when the "name" element of
	struct device was removed.  This cset fixes these drivers.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix ambakmi to use amba_request_regions() and the correct IRQ.

<rmk@arm.linux.org.uk>
	[PATCH] ICS IDE is not a PCI IDE interface
	
	Don't list icside.o in drivers/ide/pci/Makefile - it's in drivers/ide/arm.

<torvalds@ppc970.osdl.org>
	Fix silly thinko in sungem network driver.
	
	From David Miller.

<laforge@gnumonks.org>
	[NETFILTER]: Resync with 2.4.x
	
	- Update listhelp.h to benefit from prefetching
	- More efficient selective_cleanup() impl. in conntrack
	- Export number of conntrack buckets via r/o sysctl.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix Acorn VIDC sound driver.
	
	Update the Acorn VIDC sound interrupt handler to return IRQ_HANDLED.

<laforge@gnumonks.org>
	[NETFILTER]: Remove unused structure member in NAT, from Patrick McHardy.

<geert@linux-m68k.org>
	[PATCH] NCR53C9x slave_{alloc,destroy}()
	
	NCR53C9x: Add missing slave_{alloc,destroy}() (from Kars de Jong and Matthias
	Urlichs). This affects the following drivers:
	  - Amiga Blizzard 1230, Blizzard 2060, CyberStorm, CyberStorm Mk II, Fastlane,
	    and Oktagon SCSI
	  - DECstation NCR53C94 SCSI
	  - Jazz ESP 100/100a/200 SCSI
	  - Mac 53C9x SCSI
	  - MCA NCR 53c9x SCSI
	  - Sun-3x SCSI (was already fixed on its own)

<geert@linux-m68k.org>
	[PATCH] Sun-3x ESP SCSI clean up
	
	Sun-3x ESP SCSI: Remove obsolete cruft

<bcollins@debian.org>
	IEEE1394/SBP2(r1144): Convert sbp2 to do one scsi_host per unit-directory.

<markh@osdl.org>
	[PATCH] aacraid reset handler
	
	Adds a reset handler to the aacraid template

<bcollins@debian.org>
	IEEE1394: Revision sync

<akpm@osdl.org>
	[PATCH] ia64: fix sched.c compile warning
	

<jejb@mulgrave.(none)>
	MPT Fusion driver 3.00.03 update
	
	From: "Moore, Eric Dean" <Emoore@lsil.com>
	
	Here's a new patch for MPT Fusion driver version 3.00.03
	
	It address issues with proper hot plug implementation.

<akpm@osdl.org>
	[PATCH] MIPS mega-patch
	
	From: Ralf Baechle <ralf@linux-mips.org>
	
	Below following 125547 lines of patches, all to arch/mips and
	include/asm-mips.  I'm going to send the remaining stuff of which the one
	or other bit may need to be discussed in smaller bits.

<jeremy@sgi.com>
	[PATCH] ia64: Fix 64 bit DMA mapping problem with PCI cards on SN2
	
	PCI cards were forced to 32 bit addresses.  There is significant
	extra overhead to DMA setup with 32 bit, and it is fairly easy to
	run out of mapping resources.
	
	This patch reenables 64 bit DMA mapping for PCI cards.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PKT_SCHED]: Convert to {subsys,module}_initcall(), fix init failure bugs in sch_teql.c
	
	pktsched_init() and tc_filter_init() converted to subsys_initcall().
	initialization of individual qdisc and tcf_proto switched to
	module_init().  Some of them used to be registered twice if built-in, BTW.
	init failure handling in sch_teql.c fixed - it used to leave objects
	(both qdisc and netdev) registered if insmod failed.

<davem@nuts.davemloft.net>
	[PKT_SCHED]: Missing linux/init.h includes in sch_{arm,dsmark}.c

<bcollins@debian.org>
	IEEE1394 is no longer experimental, but eth1394 is.

<mark@net.rmk.(none)>
	[SERIAL] fix 8250_pnp resource allocation
	
	Patch from: Mark Hindley
	
	Patch below to ensure that 8250_pnp sets necessary flags so that 8250
	driver will reserve ioports.
	
	Before, I was logging errors like
	
	Feb 20 08:42:37 titan kernel: Trying to free nonexistent resource <000003e8-000003ef>
	
	on module unload.

<bcollins@debian.org>
	IEEE1394(r1146): Make the probe callback return an error if problems, and unbind drivers on failure.

<bcollins@debian.org>
	IEEE1394/ETH1394(r1147): Make sure to set update_config_rom on add host.

<benh@kernel.crashing.org>
	[PATCH] ppc32: rework l2 cache code
	
	This patch removes the code that tweaked the L1 cache when setting
	up the L2 one. That was added a while ago in the intend of making
	things more robust but ended up breaking earlier 750 CPU setup.
	
	Also fix some crap in the L1 cache code that is only used for the
	powermac sleep at this point.

<davem@redhat.com>
	[PATCH] Synchronize sungem RX complation path
	
	While perusing the driver I noticed a workaround we don't have in the
	Linux driver.  The comment I added explains the issue.

<benh@kernel.crashing.org>
	[PATCH] ppc32: Export cpu_possible_map
	
	cpu_possible_map is needed by some modules, export it.

<benh@kernel.crashing.org>
	[PATCH] Fix use of sector_t in swim3 driver
	
	This driver won't build with CONFIG_LBD due to a 64 bits division.
	
	Use the "simple" fix of a cast down to 32 bits, this is only
	a floppy driver, no need to do sector_div.

<ysato@users.sourceforge.jp>
	[PATCH] H8/300 start_thread problem fix
	
	Illegal usp corrected a set problem in starting of thread.

<ysato@users.sourceforge.jp>
	[PATCH] H8/300 include cleanup
	
	- duplicate define marge.
	- unused define delete.
	- reduced code size.

<ysato@users.sourceforge.jp>
	[PATCH] H8/300 warning fix
	
	Fix any warnings

<ysato@users.sourceforge.jp>
	[PATCH] H8/300 io.h bussizing problem fix
	
	- fix warning
	- byte swap miss fix
	- 16bit bus access problem fix

<ysato@users.sourceforge.jp>
	[PATCH] H8/300 Kconfig / defconfig update
	
	delete obsolute CONFIG

<benh@kernel.crashing.org>
	[PATCH] Remove use of "current" identifier in via-pmu
	
	Andrew spotted this one, here's the fix:
	
	Remove usage of "current" as a variable name and structure member
	in the battery management code of PowerMac via-pmu and apm-emu
	drivers

<davem@nuts.davemloft.net>
	[IPV4]: Do not return -EAGAIN on blocking UDP socket, noticed by Olaf Kirch.

<viro@parcelfarce.linux.theplanet.co.uk>
	[IPV6]: Kill MODULE ifdeffing, common init for sysctls.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] Discover ACPI serial ports before plug-in ports
	
	Patch from: Bjorn Helgaas
	
	This makes us discover ACPI serial ports before PCI ones.  The ACPI
	ports tend to be built-in, and discovering them late means their ttyS
	names move around if PCI serial ports are added or removed.  I think
	it makes more sense to have relatively predictable and consistent
	names for the built-in hardware.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] Fix /proc serial info for MMIO ports
	
	Patch from: Bjorn Helgaas
	
	This patch against 2.6.2 fixes a minor issue with /proc/tty/drivers/*,
	which currently doesn't show MMIO address information.  Current
	sample output:
	
	        # cat /proc/tty/driver/serial
	        serinfo:1.0 driver revision:
	        0: uart:16450 port:00000000 irq:65 tx:72 rx:0 RTS|DTR
	        1: uart:16550A port:00000000 irq:65 tx:2950 rx:0 RTS|DTR
	        ...
	
	Output with the attached patch:
	
	        # cat /proc/tty/driver/serial
	        serinfo:1.0 driver revision:
	        0: uart:16450 mmio:0xF8031000 irq:65 tx:72 rx:0 RTS|DTR
	        1: uart:16550A mmio:0xFF5E0000 irq:65 tx:2403 rx:74 RTS|DTR
	        ...

<bcollins@debian.org>
	IEEE1394/SBP2(r1148): Fix a few bugs, and add set blk_queue_dma_alignment to 512.

<wesolows@foobazco.org>
	[SPARC32]: Remove stale SMP irq implementation.

<marcel@holtmann.org>
	[Bluetooth] Cleanup drivers Kconfig file
	
	This patch makes some cosmetic cleanups to the Kconfig file for the
	Bluetooth drivers.

<marcel@holtmann.org>
	[Bluetooth] Copy all L2CAP signal frames to the raw sockets
	
	Currently only very few responses travel back to a L2CAP RAW socket, which
	is very bad if you need to see command responses. This patch copies every
	signal frame to all attached raw sockets.
	
	Patch from Collin R. Mulliner <collin@betaversion.net>

<Kai.Makisara@kolumbus.fi>
	[PATCH] Sysfs class support for SCSI tapes
	
	This is a new version of the patch I sent two weeks ago. The code is the
	same but now diffed against 2.6.3. Some documentation has been added.
	Creation and removal of the st device files has been tested with
	udev-018.
	
	The patch adds support for /sys/class/scsi_tape. It also removes the links
	to/from the st files in /sys/cdev/major.
	
	A file is created for each mode and rewind/non-rewind device for each
	tape drive. Here is an example for one drive:
	> ls /sys/class/scsi_tape/
	st0m0  st0m0n  st0m1  st0m1n  st0m2  st0m2n  st0m3  st0m3n
	
	In addition to the automatic links (dev, driver), each directory contains
	files that export some of the mode parameters:
	> ls /sys/class/scsi_tape/st0m0
	default_blksize      default_density  dev     driver
	default_compression  defined          device
	
	A link is made from the SCSI device directory back to the mode 0
	auto-rewind class file:
	> ls -l
	/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.1/host1/1:0:5:0/tape
	lrwxrwxrwx    1 root     root           39 2004-02-05 23:14
	/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.1/host1/1:0:5:0/tape ->
	../../../../../../class/scsi_tape/st0m0

<rmk@flint.arm.linux.org.uk>
	[ARM] Add safe sa1111 IO handling.
	
	This introduces a set of functions which allow the SA1111 IO pins to
	be safely modified with no fear of other kernel threads interfering.

<bcollins@debian.org>
	IEEE1394(r1149): Convert some hardcoded values to constants. Add pbook suspend/resume handlers.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update SA1111 Neponset code to use safe GPIO functionality.
	
	Use the SA1111 GPIO functionality added by the previous cset to
	ensure that GPIOs are modified atomically.

<marcel@holtmann.org>
	[Bluetooth] Initial sysfs and device class support
	
	This patch adds the initial Bluetooth device class and sysfs support. This
	new code replaces the hotplug and HCI proc interface.

<rmk@flint.arm.linux.org.uk>
	[ARM] Dynamically allocate SA1100 PCMCIA sockets.

<mail@de.rmk.(none)>
	[ARM PATCH 1719/1] Acornfb update
	
	Patch from: Peter Teichmann, edited by Russell King.
	
	* a bugfix to the pseudo palette handling in 16/32 bit modes: the
	  pseudo palette is always kept in 32 bit integers
	* a bugfix to setcolreg() in 16 bit modes: there have to be 32 colour
	  registers (this has nothing to do with the 16 pseudo palette
	  colours, it is a bit misleading that setcolreg() is used both for
	  pseudo palette setup and DIRECTCOLOR colour translation)
	  (The behaviour should be selected using the visual and the rgb
	   representation rather than the current BPP setting. --rmk)
	* change 16 bit visual from TRUECOLOR to DIRECTCOLOR
	* take the limited bandwidth of the RiscPC video memory into account
	  for acornfb_valid_pixrate()
	* acornfb_vidc20_find_rates() now takes into account the differences
	  between VRAM and DRAM when setting the FIFO preload value. With
	  VRAM, the FIFO can be set to the highest possible setting because
	  there are no latency considerations for other memory accesses.
	  However, in 64 bit bus mode the FIFO preload value must not be set
	  to VIDC20_CTRL_FIFO_28 because this will let the FIFO overflow.
	  See VIDC20 manual page 33 (6.0 Setting the FIFO preload value).
	
	* select Multifreq monitor as default, increase frequency range for
	  Multifreq monitor (this is of course a philosophical question, but
	  I believe a sensible default setting should not impose too much
	  limits to the user)
	  (I dropped this change because it is known that some monitor
	   hardware shipped with Acorn machines does not take kindly to
	   wrong timing signals.  If people really care, they should use
	   the kernel command line to select the correct monitor type. --rmk) 

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix /proc/ide/<hwif> for IDE PCI modules
	
	From: Andrey Borzenkov <arvidjaar@mail.ru>
	
	Also add dummy create_proc_ide_interfaces()
	for CONFIG_PROC_FS=n (per Linus' suggestion).

<wesolows@foobazco.org>
	[SPARC32]: Remove use of PF_USEDFPU

<wesolows@foobazco.org>
	[SPARC32]: Remove cli/sti from all arch code.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix late abort handler for Thumb code.
	
	ARM720T processors use the "late" abort option, which means we have to
	correct the base address of any page fault ourselves.  However, we
	were mis-correcting the thumb "push" instruction, causing the retried
	instruction to fail in a spectacular way.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove non-existent Kconfig source statement.
	
	A bit too over-eager to minimise the delta resulted in this Kconfig
	file trying to source a currently non-existent Kconfig file.

<viro@parcelfarce.linux.theplanet.co.uk>
	[IPV4/IPV6]: Convert tunnel drivers to unconditional module_init.

<davem@nuts.davemloft.net>
	[IPV6]: Kill unloadable noise in af_inet6.c

<davem@nuts.davemloft.net>
	[IPV6]: Fix typo in Al's module_init changes.

<akpm@osdl.org>
	[PATCH] serial fixups
	
	From: Russell King <rmk@arm.linux.org.uk>
	
	Convert a bunch of serial drivers to new-style ioctl handling.

<akpm@osdl.org>
	[PATCH] more serial driver fixups
	
	From: Russell King <rmk@arm.linux.org.uk>
	
	Here is a patch which updates various serial drivers in the kernel to make
	them less broken than they were before.  Nevertheless, they are still
	broken.
	
	The improvement is to make these drivers use the tiocmget/tiocmset methods,
	which are present in the 2.6 kernel.
	
	Many of these have been incorrectly converted from the old global IRQ
	locking without regard for SMP issues, or still use the old global IRQ
	locking methods which are no longer present in 2.6 kernels.
	
	The full message thread can be found at:
	
	http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=1dvnl-5Pr-1%40gated-at.bofh.it&rnum=1&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DISO-8859-1%26q%3DOutstanding%2Bfixups%26btnG%3DGoogle%2BSearch%26meta%3Dgroup%253Dlinux.kernel

<akpm@osdl.org>
	[PATCH] Intel i830 AGP fix
	
	From: Terence Ripperda <tripperda@nvidia.com>
	
	When coming out of standby, some chipsets lose their configuration in pci
	config space.  this includes not just the agp master register being lost, but
	chipset-specific information, such as the physical address of the gatt table
	and other settings.  Calling this configure routine again restores those
	settings.
	
	Dave said he was adding chipsets to this list on an "as needed and tested"
	basis.  I ran across this problem I believe on a Dell Inspiron 4100 with
	nv11.  (there had been some similar problems with specific nv11 systems when
	doing apm with the 2.4 kernel, I suspect, but haven't been able to verify,
	it's the same problem).

<akpm@osdl.org>
	[PATCH] fix shmat
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	sys_shmat() need to be declared asmlinkage.  This causes breakage when we
	actually get the proper prototypes into caller's scope.

<akpm@osdl.org>
	[PATCH] dynamic pty allocation
	
	From: "H. Peter Anvin" <hpa@transmeta.com>
	
	Remove the limit of 2048 pty's - allocate them on demand up to the 12:20
	dev_t limit: a million.

<akpm@osdl.org>
	[PATCH] NBD rmmod oops fix
	
	From: Paul Clements <Paul.Clements@SteelEye.com>
	
	Fix a module unload oops, as well as fix some return codes (so nbd-client
	can exit with the proper error code, rather than 0, when an error occurs).

<akpm@osdl.org>
	[PATCH] m68k: offsets.h generation
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k offsets.h: Move arch/m68k/kernel/m68k_defs.h to include/asm/offsets.h
	and use gen-asm-offsets framework (from Andreas Schwab and Ray Knight)

<akpm@osdl.org>
	[PATCH] m68k: mm init warning
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k mm: Kill warning (from Sam Creasey)

<akpm@osdl.org>
	[PATCH] m68k: Sun-3 console fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Sun-3: Use dummycon if CONFIG_DUMMY_CONSOLE is defined only (from Sam
	Creasey)

<akpm@osdl.org>
	[PATCH] m68k: Sun-3 missing sbus_readl()
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Sun-3 sbus: Add missing definition of sbus_readl() (from Sam Creasey)

<akpm@osdl.org>
	[PATCH] m68k: Atari name clashes
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Atari Falcon: Prepend falcon_ to some Atari Falcon definitions to solve name
	clashes in some drivers.

<akpm@osdl.org>
	[PATCH] m68k: M68k MCA cleanup
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Remove obsolete MCA definition

<akpm@osdl.org>
	[PATCH] m68k: M68k uses drivers/Kconfig
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Use drivers/Kconfig and fix up some remaining dependencies:
	  - M68k no longer uses rtc.c
	  - M68k never has AGP
	  - CONFIG_ZORRO depends on CONFIG_AMIGS

<akpm@osdl.org>
	[PATCH] m68k: Amifb modedb bug
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amifb: Fix bugs in the video mode database:
	  - ntsc-lace lacks the yres value
	  - a2024-15 is 15 Hz, not 10

<akpm@osdl.org>
	[PATCH] m68k: M68k configuration
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Update M68k configuration logic:
	  - Introduce CONFIG_MMU_MOTOROLA and CONFIG_MMU_SUN3
	  - Move Sun-3 config selection to the top since all other platforms conflict
	    with it
	  - Sun-3 implies MMU_SUN3
	  - All other platforms imply MMU_MOTOROLA
	  - Sun-3 implies M68020
	  - Sun-3x implies M68030
	  - Sun-3 kernels cannot support 68030, 68040, or 68060

<akpm@osdl.org>
	[PATCH] m68k: arch/m68k/mm/Makefile cleanup
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Clean up arch/m68k/mm/Makefile logic

<akpm@osdl.org>
	[PATCH] m68k: M68k module loader
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Add missing relocation support to module loader (from Matthias Urlichs)

<akpm@osdl.org>
	[PATCH] m68k: M68k call trace output
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Improve formatting of call trace output (from Matthias Urlichs)

<akpm@osdl.org>
	[PATCH] m68k: M68k cmpxchg
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Add missing implementation of cmpxchg() (from Andreas Schwab, Roman
	Zippel and me)

<akpm@osdl.org>
	[PATCH] m68k: M68k FPU emu broken link
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k FPU emu: Remove reference to non-existing website

<akpm@osdl.org>
	[PATCH] m68k: Mac IOP spelling
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Mac IOP spelling fix (from Matthias Urlichs)

<akpm@osdl.org>
	[PATCH] m68k: Dummy dma mapping
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Add a dummy <asm-generic/dma-mapping-broken.h> for systems that don't support
	the new DMA API, and make m68k use it if !CONFIG_PCI

<akpm@osdl.org>
	[PATCH] m68k: M68k core spelling
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k core spelling fix (from Michael Hayes)

<akpm@osdl.org>
	[PATCH] add range checking to sys_sysctl()
	
	If you pass a huge nlen value into sys_sysctl() it will loop for hours
	printing billions of question marks, so range-check the arguments.
	
	Also, remove the code which informs the user that the sysctl is obsolete: it
	allows unprivileged users to spam the logs.

<akpm@osdl.org>
	[PATCH] Kconfig help: dm-crypto && cryptoloop
	
	From: bert hubert <ahu@ds9a.nl>
	
	Current bitkeeper features a cryptoloop which is not safe for journaled
	file systems and also a Device Mapper target which is.  The patch below
	updates Kconfig to that effect.

<akpm@osdl.org>
	[PATCH] nbd: fix set_capacity call
	
	From: Paul Clements <Paul.Clements@SteelEye.com>
	
	This patch fixes the initial set_capacity call so that it matches nbd's
	internal device size (nbd_device->bytesize).

<akpm@osdl.org>
	[PATCH] nbd: remove PARANOIA and other cleanups
	
	From: Paul Clements <Paul.Clements@SteelEye.com>
	
	This patch removes the PARANOIA define (it was always defined anyway).  It
	also removes the requests_in/out counters (which weren't always accurate,
	and are superfluous anyway, since the block layer keeps its own in_flight
	counter).  Also some minor cleanup of comments.

<akpm@osdl.org>
	[PATCH] cleanup condsyscall for sysv ipc
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Attached is a patch that replaces the #ifndef CONFIG_SYSV syscall stubs
	with cond_syscall stubs.

<akpm@osdl.org>
	[PATCH] IPMI warning fixes
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	When compiling the IPMI drivers on m68k, I needed a few more includes:
	
	  - <asm/irq.h> (for disable_irq_nosync() and enable_irq())
	
	  - <linux/types.h> (for size_t)
	
	  - <asm/system.h> (for printk())

<akpm@osdl.org>
	[PATCH] mtrr: init section usage
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	This patch tries to clean up init section usage in
	arch/i386/kernel/cpu/mtrr/*.c.

<akpm@osdl.org>
	[PATCH] Fixes to CodingStyle
	
	From: Xose Vazquez Perez <xose@wanadoo.es>
	
	Even master's books bring errors :-).  URL has the errata and more
	information about the books

<akpm@osdl.org>
	[PATCH] Another x86-64 fix for problems from the recent merge
	
	From: Andi Kleen <ak@suse.de>,
	      From Suresh.B.Siddha
	
	Fix another bug caused by the recent IA32e merge.  The full L1 cache size
	padding of the GDT didn't work with smaller cache line sizes.  Just revert
	that.
	
	I must admit I still don't understand why it didn't work, but it's better
	to have a working system for now.

<akpm@osdl.org>
	[PATCH] ext3: fix scheduling-in-spinlock bug
	
	ext3_error() sleeps, so don't call it with the lock held.

<akpm@osdl.org>
	[PATCH] security oops fix
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	Looking at d_splice_alias, it appears that the security_d_instantiate call
	in the first case (where it ends up moving an entry in place of the given
	dentry) should be passing 'new' rather than 'dentry' to ensure that the
	passed dentry is associated with the inode.  This patch should fix the
	problem.
	
	(Addresses bugzilla #2153)

<akpm@osdl.org>
	[PATCH] From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: <WHarms@bfs.de>(Walter Harms)
	
	Hi list,
	while checking 2.6.1 for missing checks(). fs/jffs/inode-v23.c
	got overlooked somehow.
	
	This patch fixes:
	2 unguarded kmem_cache_create
	1 unguarded proc_mkdir

<akpm@osdl.org>
	[PATCH] janitor: media: use kernel min/max
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Michael Veeck <michael.veeck@gmx.net>
	
	Remove unnecessary min/max macros and changes calls to use kernel.h macros
	instead.

<akpm@osdl.org>
	[PATCH] telephony: use kernel min/max
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Michael Veeck <michael.veeck@gmx.net>
	
	Removes unnecessary min/max macros and use kernel.h macros instead.

<akpm@osdl.org>
	[PATCH] Fix ISDN v.110.
	
	From: David Woodhouse <dwmw2@infradead.org>
	
	Now that we coalesce ACKs for outgoing packets, the v.110 code needs to
	look at the size it's given rather than assuming it'll get precisely one
	callback for each packet sent...

<akpm@osdl.org>
	[PATCH] Fix fs/partitions/efi.c printk warnings
	
	Lots of these:
	
	fs/partitions/efi.c:387: warning: long unsigned int format, u64 arg (arg 2)
	fs/partitions/efi.c:387: warning: long unsigned int format, u64 arg (arg 3)
	fs/partitions/efi.c:387: warning: long unsigned int format, u64 arg (arg 2)
	fs/partitions/efi.c:387: warning: long unsigned int format, u64 arg (arg 3)
	fs/partitions/efi.c:395: warning: long unsigned int format, u64 arg (arg 2)
	fs/partitions/efi.c:395: warning: long unsigned int format, u64 arg (arg 3)
	
	because it is assuming that you can print a u64 with %ld on 64-bit machines.

<akpm@osdl.org>
	[PATCH] powernow-k8 frequency handling fix
	
	From: Pavel Machek <pavel@ucw.cz>
	
	In 2.6.3, cleanups arrived, and they got test for invalid frequencies
	wrong.
	
	Only first frequency is allowed to be < FID_TABLE_BOTTOM, but due to
	bug it cleanups it allowed no frequencies < FID_TABLE_BOTTOM. This
	fixes it.

<akpm@osdl.org>
	[PATCH] Require GNU Make version 3.79.1 or later
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	GNU make 3.78 reproducible segfaults when building kernel 2.6.
	
	See http://marc.theaimsgroup.com/?l=linux-kernel&m=107333742902438&w=2
	
	Therefore, the minimum requirement for GNU make has to be raised in
	Documentation/Changes.
	
	GNU make 3.79.1 works.

<akpm@osdl.org>
	[PATCH] runtime PM deadlock fix
	
	From: Alexander Atanasov <alex@ssi.bg>
	
	dpm_runtime_suspend holds dpm_sem and calls dpm_runtime_resume which
	deadlocks.  Directly call runtime_resume instead.

<benh@kernel.crashing.org>
	[PATCH] Disable debugging verbosity in macio_asic.c
	
	This undef's DEBUG by default in macio_asic, this is now working fairly
	well, and the actual output isn't really useful anyway.

<bcollins@debian.org>
	IEEE1394/Video1394(r1150): Initialize d->link list so that failures cleanup properly.

<bcollins@debian.org>
	IEEE1394/Video1394(r1151): Fix typo in last commit

<bcollins@debian.org>
	IEEE1394(r1154): Cleanup dma routines, and use vmalloc for sglist allocation.

<bcollins@debian.org>
	IEEE1394(r1155): Get rid of another user of round_up_to_page().

<ken@miriam.com>
	[TIGON3]: Add Apple tigon3 PCI device id.

<davem@nuts.davemloft.net>
	[TIGON3]: Comment out card RAM validation in tg3_test_dma() for now.

<davem@nuts.davemloft.net>
	[TIGON3]: Bump version and reldate.

<pfg@sgi.com>
	[PATCH] ia64: add Altix hotplug support
	

<willy@debian.org>
	[PATCH] ia64: SAL version is not zero-padded
	
	The SAL version is encoded as a BCD number, but shouldn't be zero-padded.

<jejb@mulgrave.(none)>
	SCSI: 53c700: reduce default tag depth to 4
	
	This is a nice safe depth for older devices (which
	we've been having trouble with at larger depths). It
	is still adjustable upwards using sysfs if anyone
	really needs a larger queue.

<manfred@colorfullife.com>
	[PATCH] rename shmat to make it clear it isn't a system call entrypoint
	
	This renames sys_shmat to do_shmat.  Additionally, I've replaced the
	cond_syscall with a conditional inline function.
	
	It touches all archs - only i386 is tested.

<davem@nuts.davemloft.net>
	[NET]: Set default socket rmem/wmem values more sanely and consistently.
	
	1) Take into account the fact that struct sk_buff, which counts towards
	   socket buffer limits, changes across different platforms.
	2) Give ipv4/ipv6 ICMP sockets more accurately the wmem limits they
	   want.

<akpm@osdl.org>
	[PATCH] Fix do_shmat() for CONFIG_SYSVIPC=n
	
	- The do_shmat() stub needs `static inline', not `inline'
	
	- We need errno.h for ENOSYS.

<bcollins@debian.org>
	eth1394(r1156): Fix oddities when MacOSX is IRM. Also MacOSX sets an invalid sspd in the ARP reply.

<viro@parcelfarce.linux.theplanet.co.uk>
	[DECNET]: Zap MODULE ifdefs.

<wharms@bfs.de>
	[NET]: Handle kmem_cache_create() failure in neighbour.c

<wharms@bfs.de>
	[IPV4]: Handle kmem_cache_create() failure in inetpeer.c

<wharms@bfs.de>
	[IPV4]: Handle kmem_cache_create() failure in ipmr.c

<wharms@bfs.de>
	[IPV6]: Handle kmem_cache_create() failure in ip6_fib.c

<wharms@bfs.de>
	[IPV6]: Handle kmem_cache_create() failure in route.c

<lcapitulino@prefeitura.sp.gov.br>
	[PPPOE]: Handle disabled PROC_FS properly.

<lcapitulino@prefeitura.sp.gov.br>
	[PPPOE]: Kill unneeded ifdef/endif.

<bcollins@debian.org>
	IEEE1394(r1157): Create a kernel thread to handle all run_packet_complete() calls.

<bcollins@debian.org>
	SBP2(r1158): We don't need a remove_host callback in sbp2.

<nathans@sgi.com>
	[PATCH] blkdev_open/bd_claim vs BLKBSZSET
	
	I was modifying mkfs.xfs to use O_EXCL for 2.6, and hit a snag.
	It seems that once I've opened a block dev with O_EXCL I can no
	longer issue the BLKBSZSET ioctl to it.
	
	Making this change, the ioctl succeeds cos the original filp bdev owner
	from open now matches with the owner in the ioctl call.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] removal of bogus CONFIG_BINFMT_ELF uses
	
		We never use CONFIG_BINFTM_ELF and CONFIG_BINFMT_ELF_MODULE
	anywhere in the source (they are used in makefiles, obviously).
	32bit-emulation binfmt_elf_... in arch/* still define those guys
	even though it hadn't been needed for years.
	
		Junk removed.
	
	PS: BTW, CONFIG_BINFMT_ELF32 _is_ used in several places in arch/mips and it
	looks like they really want
	#if defined(CONFIG_BINFMT_ELF32) || defined(CONFIG_BINFMT_ELF32_MODULE)
	in these ifdefs, but that's a separate story...

<bcollins@debian.org>
	IEEE1394(r1159): Merge run_packet_complete into kernel thread.

<Andries.Brouwer@cwi.nl>
	[PATCH] tty utf8 mode
	
	This sounds like a good moment to come with this patch.
	
	This is essentially a five-year-old patch by Bruno Haible.  It
	introduces utf8 mode, and the effect it has on erasing input characters.
	
	(Side note - without stty support, this is not very useful, but now
	the infrastructure is in place)

<bcollins@debian.org>
	ohci1394(r1160): Disable cross_bound() check, and add code to try to enable connected ports.

<willy@debian.org>
	[PATCH] ia64: improve gate generation
	
	This patch fixes a couple of things.  
	 - gate.lds.s is generated in the obj tree, not the src tree.
	 - It can be generated by the normal .s.S rule.
	 - Adding the extra-y list prevents it from being rebuilt unnecessarily.

<akpm@osdl.org>
	[PATCH] ppc64: remove dump_regs
	
	From: Anton Blanchard <anton@samba.org>
	
	There is a prototype for dump_regs on ppc32 and ppc64 but its never
	defined.  Remove it since it conflicts with something in
	drivers/atm/horizon.c.
	
	Also clean up ppc64 system.h a bit to match the ppc32 version.

<akpm@osdl.org>
	[PATCH] ppc64: cleanup lmb code
	
	From: Anton Blanchard <anton@samba.org>
	
	- remove LMB_MEMORY_AREA, LMB_IO_AREA, we only allocate/reserve memory
	  areas now
	- remove lmb_property->type, lmb_region->iosize, lmb_region->lcd_size,
	  no longer used
	- bump number of regions to 128, we'll hit this limit sooner or later
	  with our big boxes (if we have more than 64 PCI host bridges the
	  reserved array will fill up for example)
	- make all the lmb stuff __init
	- no need to explicitly zero struct lmb lmb now we zero the BSS early
	- we had two functions to dump the lmb array, kill one of them
	- move the inline functions into lmb.c, they are only ever called from
	  there

<akpm@osdl.org>
	[PATCH] ppc64: Potentially avoid an atomic operation in switch_mm.
	
	From: Anton Blanchard <anton@samba.org>
	
	This appeared in the ia64 port and sounds like a good idea. Potentially
	avoid an atomic operation in switch_mm.

<akpm@osdl.org>
	[PATCH] ppc64: Remove duplicate pcibios_scan_all_fns definition
	
	From: Anton Blanchard <anton@samba.org>
	
	Remove duplicate pcibios_scan_all_fns definition

<akpm@osdl.org>
	[PATCH] ppc64: Fix for ppc64 SMT enablement bug provided by Jimi Xenidis and Michael Day
	
	From: Anton Blanchard <anton@samba.org>
	
	Fix for ppc64 SMT enablement bug provided by Jimi Xenidis and Michael Day

<akpm@osdl.org>
	[PATCH] ppc64: add rtas slot-error-detail information
	
	From: Nathan Fontenot <nfont@austin.ibm.com>
	
	Add call to rtas to retrieve slot-error-detail information and
	log this data to nvram in an EEH event.

<akpm@osdl.org>
	[PATCH] ppc64: add log_rtas_error()
	
	From: Nathan Fontenot <nfont@austin.ibm.com>
	
	Add log_rtas_error(), to be called in the event that a rtas call
	returns a hardware error (-1) so we can log additional information
	about the hardware error.

<akpm@osdl.org>
	[PATCH] Allow CROSS32_COMPILE to be set via environment variable
	
	From: Dave Hansen <haveblue@us.ibm.com>
	
	Allow CROSS32_COMPILE to be set via environment variable

<akpm@osdl.org>
	[PATCH] ppc64: Add a ppc64 archhelp.
	
	From: Jeremy Kerr <jk@ozlabs.org>
	
	Add a ppc64 archhelp.

<akpm@osdl.org>
	[PATCH] ppc64: print useful flags in oops, like x86
	
	From: Anton Blanchard <anton@samba.org
	
	print useful flags in oops, like x86

<akpm@osdl.org>
	[PATCH] ppc64: Add DEBUG_STACK_USAGE
	
	From: Anton Blanchard <anton@samba.org>
	
	Add DEBUG_STACK_USAGE to ppc64

<akpm@osdl.org>
	[PATCH] ppc64: Add -funit-at-a-time
	
	From: Anton Blanchard <anton@samba.org>
	
	Be like x86 and enable -funit-at-a-time.
	Use the check_gcc hook when enabling -mcpu=power4/-mtune=power4.

<akpm@osdl.org>
	[PATCH] Add 970FX entry into the cputable.
	
	From: Jake Moilanen <moilanen@austin.ibm.com>
	
	Add 970FX entry into the cputable.

<akpm@osdl.org>
	[PATCH] ppc64: Fix for valid nvram rtas tokens.
	
	From: Olaf Hering <olh@suse.de>
	
	Fix for valid nvram rtas tokens.

<akpm@osdl.org>
	[PATCH] fix naming collision with asm-ppc64/vio.h
	
	From: Dave Boutcher <sleddog@us.ibm.com>
	
	fix naming collision with asm-ppc64/vio.h. The define would be set there and
	this file would not get pulled in.

<akpm@osdl.org>
	[PATCH] ppc64: fix warning and compile error without CONFIG_SMP
	
	From: Hollis Blanchard <hollisb@us.ibm.com>
	
	fix warning and compile error without CONFIG_SMP

<akpm@osdl.org>
	[PATCH] ppc64 cpu spinup fixes
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	1) Check for cpuids >= NR_CPUS in prom_hold_cpus: we previously
	   overflowed arrays when this happened, and checking it here ensures
	   that it doesn't happen elsewhere.  Still move processors to
	   secondary_hold (out of OF), but we won't release them.
	
	2) smp_iSeries_message_pass and smp_xics_message_pass don't need to
	   iterate if given a specific CPU: cleanup and fix.
	
	3) kick_cpu variants don't need to check cpu range (caller is screwed
	   anyway if this happened): replaced with BUG_ON for now.
	
	4) smp_openpic_probe and smp_xics_probe can use cpus_weight(): it's
	   faster and simpler.
	
	5) User for_each_cpu/for_each_online_cpu as appropriate.

<akpm@osdl.org>
	[PATCH] ppc64: remove useless smp_message_pass args
	
	From: Anton Blanchard <anton@samba.org>
	
	smp_message_pass has a few args that are never used. Remove em.
	Also add memory missing memory barrier in smp_call_function_interrupt.

<akpm@osdl.org>
	[PATCH] ppc64: This cleans up the rtasd logic, and also makes it hotplug CPU safe.
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	This cleans up the rtasd logic, and also makes it hotplug CPU safe.

<akpm@osdl.org>
	[PATCH] ppc64: Add stack overflow debugging
	
	From: Anton Blanchard <anton@samba.org>
	
	This adds stack overflow debugging much like x86. Its pretty agressive
	and checks if > 8kB out of 16kB of stack is used.

<akpm@osdl.org>
	[PATCH] ppc64: remove get_users in backtrace code
	
	From: Anton Blanchard <anton@samba.org>
	
	The might_sleep infrastructure doesnt like our get_users in the backtrace
	code, we often end up with might_sleep warnings inside might_sleep warnings.
	
	Instead just be careful about pointers before dereferencing them.
	
	Also remove the hack where we only printed the bottom 32bits of the WCHAN
	value.

<akpm@osdl.org>
	[PATCH] Add cpus and NUMA memory nodes to sysfs. Also add cpu physical id.
	
	From: Anton Blanchard <anton@samba.org>
	
	Add cpus and NUMA memory nodes to sysfs. Also add cpu physical id.

<akpm@osdl.org>
	[PATCH] ppc64: Make a number of segment table functions static.
	
	From: Anton Blanchard <anton@samba.org>
	
	Make a number of segment table functions static.
	Clean up one duplicated slbia.

<akpm@osdl.org>
	[PATCH] ppc64: Clean up per cpu usage in segment table code.
	
	From: Anton Blanchard <anton@samba.org>
	
	Clean up per cpu usage in segment table code.

<akpm@osdl.org>
	[PATCH] ppc64: PER_CPU irq optimisations
	
	From: Anton Blanchard <anton@samba.org>
	
	Another decent optimisation found in the ia64 port, dont take the irq
	descriptor lock or do the note_interrupt stuff on PER_CPU irqs (ie IPIs).

<akpm@osdl.org>
	[PATCH] ppc64: don't link some non iSeries stuff
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	I think Ben introduced this new file and iSeries doesn't need it.

<akpm@osdl.org>
	[PATCH] ppc64: Fix __get_SP()
	
	From: Anton Blanchard <anton@samba.org>
	
	__get_SP used to be a function call which meant we allocated a stack
	frame before calling it. This meant the SP it returned was one frame
	below the current function. Lets call that bogusSP (and the real one
	SP).
	
	The new dump_stack was being tail call optimised so it remained one
	frame above bogusSP. dump_stack would then store below SP (as the ABI
	allows us to) and would stomp over the back link that bogusSP pointed
	to (__get_SP had set the back link up so it worked sometimes, just not
	all the time).
	
	Fix this by just making __get_SP an inline that returns the current SP.

<akpm@osdl.org>
	[PATCH] ppc64: set err to -ENODEV when a new node doesn't have "interrupt" property.
	
	From: Linda Xie <lxiep@us.ibm.com>
	
	set err to -ENODEV when a new node doesn't have "interrupt" property.

<akpm@osdl.org>
	[PATCH] fix for NUMA kernel on non NUMA machine
	
	From: Anton Blanchard <anton@samba.org>
	
	Set node 0 online, otherwise the recent cpu/memory topology stuff will oops
	on a non NUMA machine.

<akpm@osdl.org>
	[PATCH] trivial oops formatting cleanups
	
	From: Anton Blanchard <anton@samba.org>
	
	Some trivial oops cleanups.

<akpm@osdl.org>
	[PATCH] ppc64: restore cpu names
	
	From: Anton Blanchard <anton@samba.org>
	
	Restore the old cpu names in /proc/cpuinfo, some applications parse this
	field.

<akpm@osdl.org>
	[PATCH] ppc64: uniprocessor compile fixes
	
	From: Anton Blanchard <anton@samba.org>
	
	UP compile fixes.

<akpm@osdl.org>
	[PATCH] ppc64: fix cmd_line bugs
	
	From: Anton Blanchard <anton@samba.org>
	
	There were a number of bugs in our cmd_line handling:
	
	- We were looking at cmd_line after it had been tokenised. Use saved_command
	  line instead
	- Use strlcpy instead of memcpy/explicit NULL set.
	- Remove magic numbers in iseries cmd_line parsing

<bcollins@debian.org>
	IEEE1394(r1161): Major cleanup and addition of a ud-class, to make things even cleaner.

<wesolows@foobazco.org>
	[SPARC32]: Small SMP build fixes

<benh@kernel.crashing.org>
	[PATCH] ppc64 oops on /proc/cpuinfo
	
	This fixes the ppc64 /proc/cpuinfo oops introduced with the lmb
	cleanups.
	
	We are trying to slowly phase out the LMB stuff (it mostly duplicates
	functionality of bootmem...), this part got overlooked.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] intermezzo ->permission() idiocy
	
		... yes, Virginia, some perverts *do* tweak widely shared
	method tables and do that in very sensitive spots, at that...

<James.Bottomley@SteelEye.com>
	[PATCH] fix IRQBALANCE Kconfig dependencies
	
	CONFIG_IRQBALANCE only affects arch/i386/kernel/io_apic.c, so you should
	only see it as an option if you actually have one of those.  This patch
	makes IRQBALANCE depend on X86_IO_APIC.

<rddunlap@osdl.org>
	[PATCH] ne: eliminate unused var. warning

<rddunlap@osdl.org>
	[PATCH] ibmtr: use kernel min/max

<rddunlap@osdl.org>
	[PATCH] strip: remove warnings when !PROC_FS
	
	When !CONFIG_PROC_FS, I'm getting this warning:
	
	drivers/net/wireless/strip.c:1169: warning: `strip_seq_fops' defined but not used

<rddunlap@osdl.org>
	[PATCH] strip: use kernel min/max
	
	Domen Puncer schrieb:
	>
	> Just some suggestions...
	>
	>> #define ELEMENTS_OF(X) (sizeof(X) / sizeof((X)[0]))
	>
	> Remove this define and s/ELEMENTS_OF/ARRAY_SIZE/g
	>
	
	There are more occurances of redundant ARRAY_SIZEs in the kernel. I will
	keep that in mind!
	
	>
	>
	>>@@ -847,7 +845,7 @@
	>> static int allocate_buffers(struct strip *strip_info, int mtu)
	>> {
	>>        struct net_device *dev = strip_info->dev;
	>>-       int sx_size = MAX(STRIP_ENCAP_SIZE(MAX_RECV_MTU), 4096);
	>>+       int sx_size = max((int)STRIP_ENCAP_SIZE(MAX_RECV_MTU), 4096);
	>
	>
	> max_t?
	
	Changed that to max_t and min_t. A newbie queston: What should when be
	preferred and why?

<jgarzik@redhat.com>
	Add Documentation/networking/netif-msg.txt, describing the
	per-network-interface message logging standards for net drivers.
	
	Written by Donald Becker.

<rmk-pci@arm.linux.org.uk>
	[PATCH] PCI: Report meaningful error for failed resource allocation
	
	pci_assign_resource reports odd messages when resource allocation fails.
	This is because res->end and res->start are modified by allocate_resource.
	For example:
	
	PCI: Failed to allocate resource 1(0-ffffffff) for 0000:00:01.0
	
	The following patch reports whether it's an IO or memory resource, and
	includes the correct size.  For consistency, we report it in a similar
	way to the failure message in pci_request_region(), even though
	res->start is unlikely to be useful.

<rmk-pci@arm.linux.org.uk>
	[PATCH] PCI: Don't report pci_request_regions() failure twice
	
	pci_request_regions() reports an error when pci_request_region() fails.
	However, since pci_request_region() already reports an error on failure,
	pci_request_regions() has some unwanted duplication.

<rmk-pci@arm.linux.org.uk>
	[PATCH] PCI: Introduce bus->bridge_ctl member
	
	GregKH mentioned confirmed that people have been waiting for this patch.
	Appologies, it had completely evaporated from my mind.
	
	This patch introduces the "bridge_ctl" member of pci_bus, which allows
	architectures to tweak the bridge control register (eg, for setting
	fast back to back modes etc) in pcibios_fixup_bus().
	
	Please note, though, that the value is only written back if
	pci_setup_bridge() is called.  This will be called if an architecture
	is using the generic PCI bus setup functionality in setup-bus.c.
	If an architecture doesn't, then it is the responsibility of the
	architecture to write this value to the bridge as appropriate.
	
	(That said, the bridge control register is only ever changed if an
	architecture is using setup-bus.c anyway, so there should be no
	overall functional change.)

<lxiep@ltcfwd.linux.ibm.com>
	[PATCH] PCI Hotplug: fix rpaphp bugs
	
	The attached patch has a fix for the conflict between  fakephp and
	rpaphp so that fakephp and rpaphp can't be built into the kernel at the
	same time and a couple of  problems I missed in my previous patch.
	(Sorry about that).

<dlsy@snoqualmie.dp.intel.com>
	[PATCH] PCI Hotplug: Patch to get polling mode in SHPC hot-plug driver properly working
	
	Here is the patch to get polling mode in SHPC hot-plug properly
	working.

<davej@redhat.com>
	[CPUFREQ] Don't set up longhaul voltage scaling too early.
	We can bomb out early, so don't poke any registers just in case.

<davej@redhat.com>
	[CPUFREQ] Extra sanity checks in longhaul.

<davej@redhat.com>
	[CPUFREQ] Don't guess FSB on Nehemiah.
	Instead we can get it from the maximum capable fsb bits (given thats
	what we boot at).

<James.Bottomley@SteelEye.com>
	[PATCH] Undo SCSI 8-byte alignment relaxation
	
	This makes the default alignment requirements be 512 bytes for SCSI,
	the way it used to be.
	
	Jens will fix the SCSI layer problems, but low-level drivers might have
	other restrictions on alignment.

<axboe@suse.de>
	[PATCH] fix SCSI non-sector bio backed IO
	
	This fixes the SCSI layer to handle non-sector-aligned requests from
	SG_IO (and potentially anything else producing these requests) that
	could stall the machine and cause all sorts of funnies depending on the
	low level driver used.

<agruen@suse.de>
	[PATCH] CONFIG_REGPARM breaks non-asmlinkage syscalls
	
	With CONFIG_REGPARM=y, syscalls must be declared asmlinkage or else
	calling them will fail.
	
	This fix adds a few missing declarations for sys_fadvise64_64() and
	sys_remap_file_pages().

<willy@debian.org>
	[PATCH] ia64: Add "install" make target
	
	i386 has a 'make install' target that I find rather useful.  This
	patch introduces it to ia64 too.
	
	Once http://bugs.debian.org/234557 is accepted, it'll work in Debian.
	Until then, you may wish to add your own ~/bin/installkernel or
	chmod a-x /sbin/installkernel.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] typo fix in intermezzo patch
	
		Sigh...  Build/fix bugs/rediff/send the old diff story...
	Sorry - just have noticed that ;-/

<Robert.Picco@hp.com>
	[PATCH] ia64: add support for NUMA machines with CPU-only (memory-less) nodes
	
	This patch works around a limitation in the current NUMA code, which
	doesn't support CPU-only (memory-less) nodes.  With this patch
	CPU-only nodes are moved to a node with memory which is at the closest
	relative distance per the SLIT information.  Any node reassignments
	will result in the compression of the nodes and renumbering the nid
	values where appropriate.

<greg@kroah.com>
	PCI Hotplug: remove unneeded ACPI Makefile rules.

<greg@kroah.com>
	PCI Hotplug: clean up the Makefile a bit more.
	
	Still need to fix up the pcie and shpc options to be saner for distros to use.

<bcollins@debian.org>
	SPARC64: Fix debug spinlocks to not trash random memory with > 4 cpus's (or sparse cpu's).

<brazilnut@us.ibm.com>
	[PATCH] 2.6.3 pcnet32.c wrong vendor ID fix
	
	This patch was originally sent by Jon Mason on Sat Jan 31.
	
	"I created a patch that allows pcnet32 adapters sold in IBM RS/6000 systems
	to be recognized in non-ppc computers.  The problem is that the Vendor ID
	of this adapter is incorrect.  There is a ppc specific workaround to get
	it working on that architecture (checkout
	http://lxr.linux.no/source/arch/ppc/kernel/pci.c?a=ppc#L87
	for the workaround), but it obviously won't fix the problem in non-ppc
	architectures."

<brazilnut@us.ibm.com>
	[PATCH] 2.6.3 pcnet32.c convert to use netif_msg_*
	
	This patch converts the driver to use netif_msg_* for printing messages.
	Tested IA32.

<brazilnut@us.ibm.com>
	[PATCH] 2.6.3 pcnet32.c change to use ethtool_ops
	
	This changes the driver to use ethtool_ops to be more modular.  There is a
	net delta of just a one line between the two implementations, but permission
	checking and copying to/from user space, etc. is all done in a consistent
	manner by ethtool.c

<brazilnut@us.ibm.com>
	[PATCH] pcnet32.c handle failures in open
	
	If there are errors in the open routine, the driver does not correctly clean
	up and free resources.
	
	This also removes an unnecessary netif_wake_queue, correctly supports the
	debug parameter, and updates the version and date.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32.c non-mii errors with ethtool
	
	pcnet32 devices which do not contain an mii respond incorrectly to
	ethtool commands.
	
	Reported by VANDROVE@vc.cvut.cz and Thomas Munck Steenholdt.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32.c add PCI hot remove support
	
	This patch adds support for PCI hot remove.  Tested on PPC64 boxes.
	The driver has also been checked to comply with PCMCIA/cardbus remove
	requirements, but as I don't have a PCMCIA card, it is untested.
	If a PCMCIA card is removed, reads will return FFFF.  The FFFF will
	cause all while loops to exit.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32.c adds loopback test
	
	This adds the ability to do a local loopback test for the adapter.  This
	source was submitted by James Lewis <jklewis@us.ibm.com>.  Tested on PPC
	and IA32 systems.

<brazilnut@us.ibm.com>
	[PATCH] whitespace only change to pcnet32.c
	
	Last change for a while.  This modifies the whitespace only.
	consistent indentation, deletes trailing tabs, trailing spaces, etc.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32.c fix compile error
	
	Arrgh.  I sent the wrong diff file.  This one fixes the compile error I
	introduced ;-(

<phillim2@comcast.net>
	[PATCH] 3c359_microcode.h clean up - 2.6.3
	
	Small patch to clean up 3c359_micrcode.h, no other drivers in the kernel
	come anywhere near the file and the #if is superflous.
	
	Mike Phillips

<scott.feldman@intel.com>
	[PATCH] e1000: flow control
	
	* Bug fix: flow control high/low watermark settings not
	  within Rx FIFO range: math error.

<scott.feldman@intel.com>
	[PATCH] e1000: disable TSO for now
	
	* Disable TSO as default setting until some hangs/resets caused
	  with TSO enabled are root-caused.  TSO can still be manually
	  enabled using ethtool -K.

<scott.feldman@intel.com>
	[PATCH] e1000: disable CSA fix for 82547
	
	* Multiple reports of system lock-ups with the CSA patch, so
	  let's disable fix for now until we can understand why this
	  is causing the hangs.  It was first thought that only pre-
	  productions systems would hang, but that's not true.

<scott.feldman@intel.com>
	[PATCH] e1000: delay may be too small
	
	* msec_delay macro wouldn't delay at all if x < 10, and
	  wouldn't delay enough for x = 10.  Not a concern for
	  2.6 (HZ=1000) but is for 2.4 (HZ=100).

<scott.feldman@intel.com>
	[PATCH] e1000: collision retry count too high
	
	* For half duplex, the IEEE says collision retry count should
	  be 15 not 16.  Would cause really slow transfers on some hubs
	  (i.e NetGear DS108).

<scott.feldman@intel.com>
	[PATCH] e1000: handle register_netdev failure
	
	* driver not handling failures of register_netdev
	  [Stephen Hemminger (shemminger@osdl.org)]

<scott.feldman@intel.com>
	[netdrvr e100] Response to Jeff's review plus some minor fixes.
	
	* define dump stats complete constant
	* add mwb() to keep order straight with HW when appending
	  new resources to Rx and Tx queues
	* increment stats for rx_dropped and rx_over_errors

<shemminger@osdl.org>
	[PATCH] Re: IA32 (2.6.3 - 2004-02-18.22.30) - 4 New warnings (gcc 3.2.2)
	
	Error path (EISA) probe was using device before set.
	
	# This is a BitKeeper generated patch for the following project:
	# Project Name: Linux kernel tree
	# This patch format is intended for GNU patch command version 2.5 or higher.
	# This patch includes the following deltas:
	#	           ChangeSet	1.1567  -> 1.1568
	#	  drivers/net/dgrs.c	1.23    -> 1.24
	#
	# The following is the BitKeeper ChangeSet Log
	# --------------------------------------------
	# 04/02/19	shemminger@osdl.org	1.1568
	# fix bug in eisa error path.
	# --------------------------------------------
	#

<shemminger@osdl.org>
	[PATCH] Allow pcnet_cs to work with shared irq
	
	Here is a rediff'd version of the patch to fix shared irq handling in pcnet_cs
	and generic 8390 drivers.

<akpm@osdl.org>
	[PATCH] m68k: Sun-3 LANCE Ethernet
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	sun3lance updates from Sam Creasey:
	  - Pass the correct flags to request_irq()
	  - Add debug code for transmitting packets

<akpm@osdl.org>
	[PATCH] m68k: Atari Pamsnet warning
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Atari Pamsnet Ethernet: Kill warning

<akpm@osdl.org>
	[PATCH] m68k: Amiga A2065 Ethernet new driver model
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	A2065 Ethernet: Convert to the new driver model

<akpm@osdl.org>
	[PATCH] m68k: Amiga Ariadne Ethernet new driver model
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Ariadne Ethernet: Convert to the new driver model

<akpm@osdl.org>
	[PATCH] m68k: Amiga Hydra Ethernet new driver model
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Hydra Ethernet: Convert to the new driver model

<srompf@isg.de>
	[PATCH] Re: Patch: netif_carrier_on()/off() for xircom_tulip_cb
	
	--Boundary-00=_EQjNA7alc3Y2zQJ
	Content-Type: text/plain;
	  charset="iso-8859-1"
	Content-Transfer-Encoding: 7bit
	Content-Disposition: inline
	
	Hi,
	
	> Please resend patches that may be applied with "patch -p1",
	> not "patch -p0".
	
	ok., here's the first, suspend/resume
	
	--Boundary-00=_EQjNA7alc3Y2zQJ
	Content-Type: text/x-diff;
	  charset="iso-8859-1";
	  name="xircom_tulip_cb_pm.diff"
	Content-Transfer-Encoding: 7bit
	Content-Disposition: attachment;
		filename="xircom_tulip_cb_pm.diff"

<srompf@isg.de>
	[PATCH] netif_carrier_on()/off() for xircom_tulip_cb

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] au1k leaks, allocation and free_netdev() fixes
	
		* fixes leaks on failed init
		* switches to sane allocation
		* fixes netdev freeing (kfree -> free_netdev)
		* fixes the idiocy with ->init() (from registger_netdev()) calling
	unregister_netdevice() in case of failure - before we got anywhere past
	the very beginning of register_netdev().
	
	That's a part of NE* series that failed through the cracks (there were
	pending irda patches, so that had been postponed, irda patches either
	hadn't materialized in two months or hadn't touched that driver at all,
	the latter being more likely).
	
	Please, apply.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] vlsi_ir leak, allocation and freeing fixes
	
		* switched to sane allocation
		* fixes race on removal - we unregistered too late
		* contrary to the comment, device had no destructor, so removal
	had leaked - unregister_netdev() doesn't trigger freeing in that driver.
		* fixes freeing (kfree -> free_netdev)
	
	Otherwise the same story as with previous patch - irda-related part of NE*
	that got lost.

<jochen@scram.de>
	[PATCH] tms380tr patch 1/3 (bug fix)
	
	Hi Jeff,
	
	this fixes some problems partly introduced in the latest token ring
	update:
	- mix of alloc_trdev(0) and alloc_trdev(sizeof(struct net_local)) confused
	  memory management.
	- initialization of proteon and sknet cards was broken.
	- proteon_close() and skisa_close() deleted.
	
	--jochen
	
	 abyss.c    |    2 -
	 madgemc.c  |    2 -
	 proteon.c  |   91 ++++++++++++++++++++++++-------------------------------
	 skisa.c    |  100 +++++++++++++++++++++++++------------------------------------
	 tms380tr.c |   41 +++++++++----------------
	 tmspci.c   |    2 -
	 6 files changed, 100 insertions(+), 138 deletions(-)

<jochen@scram.de>
	[PATCH] tms380tr patch 2/3 (queue fix)
	
	Hi Jeff,
	
	this one removes the internal queue of tms380tr. It was racy, anyways.
	
	--jochen
	
	 tms380tr.c |  178 +++++++++++++++++++++++--------------------------------------
	 tms380tr.h |    4 -
	 2 files changed, 70 insertions(+), 112 deletions(-)

<jochen@scram.de>
	[PATCH] tms380tr patch 3/3 (get firmware out of kernel)
	
	Hi Jeff,
	
	the last one makes tms380tr use the kernel firmware loader instead of
	linking some propriatary code into the kernel, probably violating the
	GPL.
	
	drivers/net/tokenring/tms380tr_microcode.h can go after this patch has
	been applied.
	
	--jochen
	
	 tms380tr.c |   34 ++++++++++++++++++++++++++++++----
	 1 files changed, 30 insertions(+), 4 deletions(-)

<jgarzik@redhat.com>
	Delete tms380tr firmware, no longer needed
	now that driver uses request_firmware()

<jgarzik@redhat.com>
	Improvements to the bk-make-sum BitKeeper summary/submission script:
	* use bk:// url to reduce confusion
	* remove "Linus, " from introductory output text
	* don't diffstat each individual cset; do the entire patch all in
	  one go.  Makes the script a -lot- faster when summarizing
	  a large number of changesets.

<bcollins@debian.org>
	SPARC64: Use hard_smp_processor_id() for init_irqwork_curcpu()

<jgarzik@pobox.com>
	[PATCH] default 8139too to PIO
	
	Some machines still appear to lock up under MMIO mode, so default to PIO.

<paulus@samba.org>
	[PATCH] Clean up IRQ mapping code
	
	On the larger ppc64 machines we remap the interrupt numbers used by
	the hardware/firmware to virtual IRQ numbers < NR_IRQS.  Up until now
	we have used an array for the "real" (hardware) -> virtual IRQ number
	mapping, but with new machines coming out that will have 24-bit
	hardware IRQ numbers, this will break.  However, in fact it is only
	the XICS interrupt controller which cares about this mapping.  This
	patch moves that side of the mapping (real -> virtual) into the XICS
	code and makes it use a radix tree.
	
	On iSeries we have a similar issue, where the "real" IRQ numbers that
	we need are in fact an encoding of the bus/device/function address of
	the device.  This patch fixes iSeries to use the virt->real IRQ
	mapping, allowing us to support larger iSeries machines.  This patch
	also gets rid of the temporary hack that Stephen Rothwell submitted.
	
	On machines with OpenPIC (including the G5) the mapping is explicitly
	1-1, and that hasn't changed.  For other machines this patch cleans up
	and simplifies the code that sets up the virtual->real mapping.
	
	I have tested this code and verified that G5, pSeries and iSeries boot
	and run correctly with this patch.

<akpm@osdl.org>
	[PATCH] ppc64: archhelp fix
	
	From: Jeremy Kerr <jk@ozlabs.org>
	
	This patch is missing a single quote; here's a fix.

<akpm@osdl.org>
	[PATCH] Fix make xconfig on /lib64 systems
	
	From: Andi Kleen <ak@suse.de>,
	     R. J. Wysocki
	
	Without this make xconfig doesn't find the Qt library on systems using
	/lib64 (like x86-64)

<akpm@osdl.org>
	[PATCH] Report NGROUPS_MAX via a sysctl (read-only)
	
	From: Tim Hockin <thockin@sun.com>
	
	Attached is a simple patch to expose NGROUPS_MAX via sysctl.  Nothing
	fancy, just a read-only variable.  glibc can use this to sysconf() the
	value properly, so apps will stop relying on NGROUPS_MAX as a real
	constant.

<akpm@osdl.org>
	[PATCH] Make insert_resource work for alder IOAPIC resources
	
	From: James Bottomley <James.Bottomley@SteelEye.com>
	
	This is a necessary precursor patch for getting the Intel Alder motherboard
	working (it has a PCI device corresponding to the IO-APIC which has to be
	forcibly inserted into the machine's reserved memory region).
	
	Eric Biederman was going to come up with a more comprehensive fix, but in
	the meantime, this is the minimum necessary to get insert_resource to work
	when the covering region is larger than the resource being inserted.

<akpm@osdl.org>
	[PATCH] add the Intel Alder IO-APIC PCI device to quirks
	
	From: James Bottomley <James.Bottomley@SteelEye.com>
	
	The alder has an intel Extended Express System Support Controller which
	presents apparently spurious BARs.  When the pci resource code tries to
	reassign these BARs, the second IO-APIC gets disabled (with disastrous
	consequences).
	
	The first BAR is the actual IO-APIC, the remaining five bars seem to be
	spurious resources, so we forcibly insert the first one into the resource
	tree and clear all the others.

<akpm@osdl.org>
	[PATCH] x86: remove THREAD_SIZE assumption cleanups
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	some more hardcoded THREAD_SIZE cleanups.

<akpm@osdl.org>
	[PATCH] cosmetic printk fix
	
	From: Arjan van de Ven <arjanv@redhat.com>
	
	One of my machines prints the following in dmesg during boot;
	
	CPU: Trace cache: 4K uops<6>CPU: L2 cache: 256K
	
	cause is a missing \n being printed; fix below.

<akpm@osdl.org>
	[PATCH] remove unneeded check from sys_sysctl()
	
	That check I just added to sys_sysctl() is not needed: do_sysctl() checks as
	well.

<akpm@osdl.org>
	[PATCH] clarify MSI requirements in Kconfig
	
	From: Martine Silbermann <Martine.Silbermann@hp.com>
	
	Having spent a non trivial amount of time trying to pull in the code to
	enable MSI, I would suggest that a clear indication in Kconfig that MSI
	requires CONFIG_PCI_USE_VECTOR would be very helpful.  Also since the MSI
	code was integrated into 2.6.1 I've updated the comment that called for
	installing the MSI patch.

<akpm@osdl.org>
	[PATCH] pty changes require procps 3.2
	
	From: Albert Cahalan <albert@users.sourceforge.net>
	
	Now that /dev/pts is using the 12:20 dev_t, a new procps is required.

<akpm@osdl.org>
	[PATCH] jffs2: Don't jump between contexts
	
	From: David Woodhouse <dwmw2@infradead.org>
	
	Don't jump between contexts.
	
	(don't write comprehensible changelogs, either).

<akpm@osdl.org>
	[PATCH] fix the build with CONFIG_UNIX98_PTYS=n
	
	From: Ian Wienand <ianw@gelato.unsw.edu.au>
	
	- Fix inline function declarations
	
	- Use #ifdef for CONFIG_*, not #if

<akpm@osdl.org>
	[PATCH] Eicon isdn driver compile __devexit compile fix
	
	From: Armin <armin@melware.de>
	
	Pointers to __devexit functions must be wrapped with the __devexit_p()
	macro.

<akpm@osdl.org>
	[PATCH] Change ENOTSUPP to EOPNOTSUPP
	
	From: James Morris <jmorris@redhat.com>
	
	ENOTSUPP is the wrong value, and should not be returned to userspace.

<akpm@osdl.org>
	[PATCH] swsusp/s3: Assembly interactions need asmlinkage
	
	From: Pavel Machek <pavel@suse.cz>
	
	swsusp/s3 assembly parts, and parts called from assembly are not properly
	marked asmlinkage; that leads to double fault on resume when someone
	compiles kernel with regparm.  Thanks go to Stefan Seyfried for discovering
	this.

<akpm@osdl.org>
	[PATCH] acpi/utils.c warning fix
	
	drivers/acpi/utils.c: In function `acpi_evaluate_reference':
	drivers/acpi/utils.c:353: warning: unsigned int format, different type arg (arg 5)

<akpm@osdl.org>
	[PATCH] drivers/acpi/sleep/proc.c warnings
	
	drivers/acpi/sleep/proc.c:359: warning: initialization from incompatible pointer type
	drivers/acpi/sleep/proc.c:367: warning: initialization from incompatible pointer type

<kaber@trash.net>
	[NETFILTER]: Fix amanda helpers, forward port from 2.4.x version.

<viro@parcelfarce.linux.theplanet.co.uk>
	[WANROUTER]: Kill MODULE ifdefs.

<mludvig@suse.cz>
	[XFRM_USER]: Fix SKB sizing in xfrm_send_policy_notify().

<mludvig@suse.cz>
	[XFRM_USER]: In xfrm_send_{acquire,policy_notify}(), use {RTA,NLMSG}_SPACE().

<davem@nuts.davemloft.net>
	[IPV6]: UDPv6 needs recvmsg csum error path fix too, thanks Olaf.

<chas@cmf.nrl.navy.mil>
	[ATM]: horizon: make reset function not __init (from Randy Dunlap <rddunlap@osdl.org>)

<chas@cmf.nrl.navy.mil>
	[ATM]: use clip_tbl instead of clp_tbl_hook (from Francois Romieu <romieu@fr.zoreil.com>)

<dlstevens@us.ibm.com>
	[IGMP/MLD]: Check for numsrc overflow, plus temp buffer tweaks.

<bcollins@debian.org>
	IEEE1394(r1162): Check return value for errors from hpsb_register_protocol.

<bcollins@debian.org>
	IEEE1394(r1163): Fixup nodemgr_{suspend,resume}_ne to use the ud class list.

<akpm@osdl.org>
	[PATCH] add syscalls.h
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	Add syscalls.h, which contains prototypes for the kernel's system calls.
	Replace open-coded declarations all over the place.  This patch found a
	couple of prior bugs.  It appears to be more important with -mregparm=3 as we
	discover more asmlinkage mismatches.
	
	Some syscalls have arch-dependent arguments, so their prototypes are in the
	arch-specific unistd.h.  Maybe it should have been asm/syscalls.h, but there
	were already arch-specific syscall prototypes in asm/unistd.h...
	
	Tested on x86, ia64, x86_64, ppc64, s390 and sparc64.  May cause
	trivial-to-fix build breakage on other architectures.

<akpm@osdl.org>
	[PATCH] asmlinkage fixes
	
	From: Andreas Gruenbacher <agruen@suse.de>,
	      and me.
	
	Latest gcc cvs is able to detect mismatches between functions which are
	tagged asmlinkage and declarations which are missing asmlinkage.  Or vice
	versa.
	
	Fix up the fallout from an x86 allyesconfig build.

<ak@suse.de>
	[PATCH] x86-64 merge for 2.6.3
	
	Bring the x86-64 port up to date. Lots of smaller bug fixes that have accumulated.
	Also fixes another nasty bug introduced by the IA32e changes that causes BUGs at
	boot for some people.
	
	Only changes x86-64 specific files. There are some other changes that I'm sending
	separately.
	
	 - Some cleanup in NMI watchdog code
	 - Fix HyperThreading CPU setup race (Suresh B. Siddha)
	 - Update defconfig
	 - Add a comment on why iommu_fullflush is disabled.
	 - Export sys_ioctl again
	 - Fix build with IA32_EMULATION=y and SYSVIPC=n
	 - Remove noisy boot printks in the mptable scan.
	 - Implement automatic NMI watchdog switching for real now
	 - Remove redundant 32bit ioctl handlers for autofs
	 - Remove CONFIG ifdefs around rtc 32bit ioctl handlers
	 - Remove useless nfsctl ifdef in syscall.c (Al Viro)
	 - Increase padding for prefetchw alternative
	 - Check for NX bit early before setting up memory maps (Suresh B. Siddha)
	 - Change Intel IA32e config description and fix help texts (Jun Nakajima)
	 - Fix microcode driver build really now (Dave Jones)
	 - Add nohpet option to disable HPET timer
	 - Fix double semicolon in aperture.c
	 - Add cmpxchg16b cpuid entry
	 - Fix return value of read_pci_config_16 (Paul Menage)
	 - Fix __KERNEL_COMPAT32_CS (Zachary Amsden)
	 - Disable the infamous 30 minutes check in CMOS time setting
	 - Update URLs in Kconfig (Petri T. Koistinen)
	 - Fix ACPI interrupt source parsing for Nforce3 (Maciej W. Rozycki)
	 - Fix 32bit ipc version parsing.
	 - Run local APIC NMI watchdog only once a second (or less often on idle boxes)
	 - Merge ACPI APIC SCI functions from i386
	 - Add i8254 timer suspend code from i386
	 - Merge with 2.6.2-rc3 + minor changes from i386
	 - Fix empty_zero_page declaration (Greg Johnson)
	 - Readd sysctls for exception/page fault trace and vsyscall32
	 - Fix WCHAN
	 - Fix STACK_TOP usage. Stack for 64bit processes should be at the
	   top of memory now again. Also set it correctly for LINUX32_3GB.
	 - Add warning fixes for gcc 3.4 and -Wdeclaration-after-statement

<ak@suse.de>
	[PATCH] New machine check handler for x86-64
	
	This adds a new completely rewritten machine check handler for x86-64.
	The old one never worked on 2.6.
	
	The new handler has many improvements. It closely follows the Intel and AMD
	recommendations on MCE handlers now (the old one had many violations). It handles
	unrecoverable errors in user space better now - it will only kill the process now
	if possible instead of panicing.
	
	This one is CPU independent now - it should work on any CPU that supports the standard
	x86 MCA architecture.
	
	This new handler only logs fatal errors that lead to kernel panic to the console.
	Non fatal errors are logged race free into a new (non ring) buffer now
	and supplied to the user using a new character device.  The old one could
	deadlock on console and printk locks. This also separates machine check errors
	from real kernel errors better. The new buffer has been also designed to
	be easily accessible from external debugging tools: it has a signature
	and could be even recovered after reboot. It is not organized as a ring buffer -
	this means the first errors are kept unless explicitely cleared.
	
	The new error formats can be parsed using ftp://ftp.suse.com/pub/people/ak/x86-64/mcelog.c
	The new character device for it can be created with mknod /dev/mcelog c 10 227
	
	There is a new sysfs interface to configure the machine check handler.
	It has a "tolerant" parameter that defines the aggressiveness of the machine check:
	
	0: always panic
	1: panic if deadlock possible (e.g. MCE happened in the kernel)
	2: try to avoid panic
	
	Default is 2
	
	Despite of having more features the new handler is shorter.

<ak@suse.de>
	[PATCH] Run 32bit compat ioctl handlers in BKL
	
	Give 32bit emulation ioctl handlers the same locking rules as normal ioctl handlers.
	This will avoid surprises in driver code.
	
	Most call sys_ioctl who would take it anyways.

<ak@suse.de>
	[PATCH] Support AGP bridge on Nvidia Nforce3 + cleanup
	
	For some unknown reasons Nvidia NForce3 doesn't use the standard Hammer AGP architecture,
	but requires set up of some shadow registers. This patch adds that to the K8 AGP driver.
	
	Based on an old 2.4 patch from someone at Nvidia.
	
	Also includes another bug fix for the K8 AGP handler, from Brad House.
	We should not assume that there is only one northbridge in a Uniprocessor system.
	Always flush all.
	
	Also some minor cleanup.

<bcollins@debian.org>
	[SPARC64]: Use prom_printf in sun_do_break() instead of printk. Avoids lockup.

<len.brown@intel.com>
	ACPI URL update

<jgarzik@redhat.com>
	[libata] Guarantee that S/G entries do not straddle IDE DMA 64k boundary

<jgarzik@redhat.com>
	[libata sata_sil] fix 4-port support on SII 3114

<davidm@tiger.hpl.hp.com>
	ia64: Fix bug in ia64_get_scratch_nat_bits()/ia64_put_scratch_nat_bits().

<davidm@tiger.hpl.hp.com>
	ia64: Update defconfig

<jgarzik@redhat.com>
	[libata] Explicitly set max_phys_segments to 128 (current blk default),
	in case MAX_PHYS_SEGMENTS ever changes.

<dmilburn@redhat.com>
	[libata sata_promise] Fix DIMM initialization on PCI-X bus

<jgarzik@redhat.com>
	[libata] bump versions

<marcel@holtmann.org>
	[Bluetooth] Dynamic allocation of HCI device
	
	For correct integration into the driver model the allocation of the HCI
	device must be dynamic.

<marcel@holtmann.org>
	[Bluetooth] Use C99 initializer for HCI USB driver
	
	This patch changes the GNU-style initializers to C99 style initializers
	in the HCI USB driver.
	
	Patch from Art Haas <ahaas@airmail.net>

<jgarzik@redhat.com>
	Fix PCI MSI build when kirqd is disabled.

<jgarzik@redhat.com>
	[libata] Much better s/g table fill routine
	
	My version wouldn't work for really large iommu merges.
	
	Contributed by Benjamin Herrenschmidt, with a tiny optimization from me.

<len.brown@intel.com>
	[ACPI] delete unnecessary dmesg lines, fix spelling

<davidm@tiger.hpl.hp.com>
	ia64: Update defconfig

<qboosh@pld-linux.org>
	[PATCH] 2.6.3 - fix for undefined mdelay in 3c505
	
	This patch fixes undefined mdelay() in 3c505 driver - at least on alpha
	(maybe on other archs <linux/delay.h> is included by some other headers,
	but on alpha it isn't) there was warning:
	
	*** Warning: "mdelay" [drivers/net/3c505.ko] undefined!

<akpm@osdl.org>
	[PATCH] ppc64: fix de4x5 build
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	It should be _machine, not ppc_machine.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] remove init_{etherdev,netdev} and dev_alloc
	
	These are racy by "design", and all users have been eliminated.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32 non-mii link state fix
	
	s patch correctly returns the link state of an adapter which does not
	have an MII.  Tested by myself and the patch author Thomas Munck Steenholdt
	<tmus@tmus.dk>.  (This version has the correct file name)

<zdzichu@irc.pl>
	[PATCH] Update via-rhine Kconfig entry
	
	I've noticed that via-rhine supports my VIA Rhine-III. Kconfig
	mentions only rhine-1 and rhine-2. Here update.

<hch@lst.de>
	[PATCH] remove useless MOD_{INC,DEC}_USE_COUNT in lasi_82596.c

<hch@lst.de>
	[PATCH] remove useless MOD_{INC,DEC}_USE_COUNT in sun3lance

<hch@lst.de>
	[PATCH] remove useless MOD_{INC,DEC}_USE_COUNT in sb1250-mac

<hch@lst.de>
	[PATCH] remove useless MOD_{INC,DEC}_USE_COUNT in meth

<hch@lst.de>
	[PATCH] remove useless MOD_{INC,DEC}_USE_COUNT in wanpipe
	
	wanpipe_open/close are used by sub-modules in their open/close handlers,
	thus locking sdlamain into memory by using the exports

<santil@us.ibm.com>
	[PATCH] Add IBM PowerPC Virtual Ethernet Driver

<romieu@fr.zoreil.com>
	[netdrvr r8169] fix TX descriptor overflow
	
	Please apply attached patch.
	
	Without patch, bogus descriptors are parsed as soon as
	tp->cur_tx%NUM_TX_DESC + (tp->cur_tx - tp->dirty_tx) > NUM_TX_DESC
	(assume for instance tp->dirty_tx = NUM_TX_DESC/2,
	tp->cur_tx = NUM_TX_DESC - 1 and watch entry go beyond NUM_TX_DESC).
	
	Missing stats update is fixed by the patch btw.

<armcc2000@com.rmk.(none)>
	[ARM] Optimise ARM720T Thumb abort unwinding.
	
	Patch from: Andre.
	
	Optimise data_thumb_pushpop and data_thumb_ldmstm population
	counting code with a slightly more optimal algorithm than the
	original as there are only 8 bits to count instead of 16.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add ARM architecture version 6 support.
	
	This cset adds support ARM architecture version 6.

<shaggy@austin.ibm.com>
	JFS: Error path accessed uninitialized variables

<davej@redhat.com>
	[CPUFREQ] Export powernow-k7 scaling frequencies
	
	From: Kronos <kronos at kronoz.cjb.net>
	 
	The following patch make powernow-k7.c export supported frequencies via
	sysfs. I'm trying to write a scaling deamon and I need to know them.

<davej@redhat.com>
	[CPUFREQ] scaling_available_frequencies work for remaining x86 drivers.
	
	Export scaling_available_frequencies on the remaining
	x86 freq_table-based cpufreq drivers. powernow-k7, acpi and speedstep-centrino
	are already queued.
	                                                                                                       
	Please note that this cannot be done in the cpufreq core as the cpufreq core
	tries very hard to be independent of the freq_table helpers. 

<davej@redhat.com>
	[CPUFREQ] Fix ARM cpufreq governor selection
	From: Russell King <rmk@arm.linux.org.uk>

<akpm@osdl.org>
	[PATCH] m68k: Amiga Zorro8390 Ethernet new driver model
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Zorro8390 Ethernet: Convert to the new driver model

<akpm@osdl.org>
	[PATCH] HFS rewrite
	
	From: Roman Zippel <zippel@linux-m68k.org>
	
	This is a complete rewrite of the HFS driver, it gets rid of a all the
	special conversion options, which belong in user space.  The driver uses now
	a btree support very similiar to HFS+, so that both could be merged at some
	point.
	
	Thanks to Ethan Benson <erbenson@alaska.net> for a number of patches to make
	the driver more compliant with the spec and Christoph Hellwig <hch@lst.de>
	for fixing up the documentation.

<akpm@osdl.org>
	[PATCH] HFS+ support
	
	From: Roman Zippel <zippel@linux-m68k.org>
	
	This driver adds full read/write support for HFS+ and is based on the
	readonly driver by Brad Broyer.
	
	Thanks to Ethan Benson <erbenson@alaska.net> for a number of patches to
	make the driver more compliant with the spec.

<akpm@osdl.org>
	[PATCH] superblock fixes
	
	From: <fabian.frederick@gmx.fr>
	
	- Avoid sync_fs with clean fs & wait mode = 0
	
	- mark_files_ro overrides pending deletes (doc)
	
	- some trivial doc fixes

<akpm@osdl.org>
	[PATCH] fix module reference counting in zoran driver
	
	From: Christoph Hellwig <hch@lst.de>
	
	Take a reference before calling into the module and release it after we're
	done.  Also remove the useless (and wrong) refcounting in videocodec -
	symbols from this module are used by other modules if we call into those
	functions so it can't be unloaded anyway.
	
	We really need to add a debug check to tip all those
	try_module_get(THIS_MODULE) callers..

<akpm@osdl.org>
	[PATCH] s390: general update.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Core s/390 changes:
	 - Add -mbackchain to CFLAGS to prepare for gcc 3.4 with comes with a
	   default setting of -mno-backchain
	 - Add implementation of strcpy.
	 - Pad bytes after string end in strncpy.
	 - Fix __sem_update_count inline assembly for gcc 3.4.
	 - Export smp_ptlb_all for tlb flushing in module code.
	 - Fix sched_clock.
	 - Remove the last KERNEL_VERSION #if in s390 code.
	 - Add dummy implementation for missing dma_{alloc,free}_coherent.
	 - Avoid cast of lvalue in idal_buffer_{from,to}_user.
	 - Remove _exit definition from unistd.h.

<akpm@osdl.org>
	[PATCH] s390: common i/o layer.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Common i/o layer fixes:
	 - Add atomic onoff variable to ccw devices and ccw-group devices to
	   avoid races during online/offline.
	 - Fix pr_debug calls.
	 - A lot of path fixes:
	   + Set device to disconnected state after no path event.
	   + Fix chpid vary on/off for single path devices.
	   + Make logical vary on/off consistent with physical vary on/off.
	   + Don't update subchannel schib if the device is gone (dnv not set).
	   + Add code to recover lost chpids after machine checks.
	   + Avoid processing link incidents, resource accessability events and
	     chpid machine checks for logically offline chpids.
	   + Recover disconnected devices after chsc machine checks.
	   + Delay de-registering of no path devices to avoid deadlocks.
	   + Don't redo ssd for known subchannels - the info is static.
	   + Introduce a second, "slow" machine check handler thread for new devices.
	     The "fast" machine check handler only recovers disconnected devices.
	 - Deregister subchannel rather than ccw device on not oper events.
	 - Fix calling sequence of notify function vs. path verification.
	 - Reset timeout for disconnected devices.
	 - Fix problem with debug feature and %s arguments.
	 - Fix __get_subchannel_by_stsch to deal with "zombie" subchannels.
	 - Avoid "zombie" subchannels if device is not operational during sense id.
	 - Handle call to the io_subchannel remove function if the ccw device
	   is not registered yet.
	 - Add availability attribute for ccw devices: "good", "no device",
	   "no path", "boxed".
	 - Export ccw_device_work for qdio as module.
	 - Retry sense id for tape devices which present intervention required.
	 - Don't check the activity control to decide if the device driver interrupt
	   handler needs to be called but use the bits in status control.
	 - Fix race in ccw_device_stlck.
	 - Accumulate deferred condition code.
	 - Fix setting_up_sema locking.
	 - Call qdio_shutdown instead of qdio_cleanup on failed establish.
	 - Fix problem when 64 FCP adapters are initialized simultaneously.
	 - Fix problem with >64 adapter interrupt capable devices.
	 - Reduce stack usage in qdio.

<akpm@osdl.org>
	[PATCH] s390: console driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Console driver fixes:
	 - Fix ^n at end-of-line check in 3215 and sclp driver.
	 - Fix copy_from_user/might_sleep/spinlock problem in sclp.

<akpm@osdl.org>
	[PATCH] s390: compat_timer_settime.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	sys_timer_settime returns EINVAL if *new is NULL, compat_timer_settime
	returns EFAULT.  Add a check to compat_timer_settime to return EINVAL
	if *new is NULL.

<akpm@osdl.org>
	[PATCH] s390: CTC network driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	CTC network driver fixes:
	 - Fixed some debug messages (did not compile with DEBUG defined).
	 - Added sanity checks in ctc_proto_store() & ctc_shutdown_device().
	 - Added some bugfixes from 2.4.
	 - Tweaked logging.
	 - Removed syntax error in pr_debug call.
	 - Changed do_IO (not existing any more) to ccw_device in messages.
	 - Corrected format failure in pr_debug of channel_get.
	 - Add symlinks between net device and ctc device.
	 - Add tiocmset/tiocmget API change patch from Russell King
	 - Fix locking problem in ctc_tty_cleanup.

<akpm@osdl.org>
	[PATCH] s390: LCS network driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	LCS network driver fixes:
	 - Fix ccwgroup behaviour, remove should offline cards still online.
	 - Better not write to the debug feature before it is registers.
	 - Don't free card structure on offline but on remove.
	 - Check for deferred condition code 1 in lcs_irq for halt requests.
	 - Call free_netdev only if there is a net device.

<akpm@osdl.org>
	[PATCH] s390: IUCV network driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	IUCV interface fixes:
	 - VM workaround: redirect setmask call to cpu 0.
	 - Disable message interrupts during connection setup.
	 - Honor incoming connection severed during connection setup.
	 - Add connect retry when remote severed connection.
	 - Add symlinks between net device and iucv device.
	 - More fixes for proper net device allocation/deallocation.

<akpm@osdl.org>
	[PATCH] s390: DASD device driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	DASD driver fixes:
	 - Fix generic_set_online if diag discipline is not availab.e
	 - Fix reserve on already reserved device.
	 - Use default-erp for unit check without sence information.
	 - Revert dasd naming scheme change from dasd<xyz> to dasd_<busid>_. This
	   breaks too many user space packages.
	 - Extend dasd naming scheme to four letters dasd<aaaa>-dasd<zzzz>.
	 - Fix formatting of dasds.

<akpm@osdl.org>
	[PATCH] s390: virtual timer interface.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Add virtual timer interface.

<akpm@osdl.org>
	[PATCH] s390: z/VM monitor stream.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Add Linux - z/VM monitor stream.

<akpm@osdl.org>
	[PATCH] s390: collaborative memory management.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Add collaborative memory management interface.

<akpm@osdl.org>
	[PATCH] s390: channel measurement block interface.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Add channel measurement block interface.

<akpm@osdl.org>
	[PATCH] s390: zfcp host adapter
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Add new features to the zfcp host adapater driver:
	  - Add support for FCP access control.
	  - Error recovery enhancements.

<akpm@osdl.org>
	[PATCH] s390 syscalls.h update
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	With the s390 updates in -mm3, you also need this patchlet.

<akpm@osdl.org>
	[PATCH] s390: DCSS block device driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Add z/VM discontiguos saved segments (DCSS) block device driver.

<akpm@osdl.org>
	[PATCH] dvb: Update subsystem docs
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- dvb docs: added a nice howto on how to get Avermedia DVB-T running - nice
	  tutorial for DVB newbie, too
	
	- dvb docs: fix various incorrect informations in cards.txt, faq.txt,
	  firmware.txt

<akpm@osdl.org>
	[PATCH] dvb: Update saa7146 driver core
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- saa7146: fix timeout bug on AMD64 in saa7146_wait_for_debi_done()
	
	- saa7146: release resources for video overlay properly, don't
	  (incorrectly) rely on VIDIOC_OVERLAY(0)

<akpm@osdl.org>
	[PATCH] dvb: Minor Skystar2 updates
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	skystar2: renamed two functions, deleted spurious spaces.

<akpm@osdl.org>
	[PATCH] dvb: core update
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- dvb-core: replace usage of sleep_on_...() with
	  wait_event_interruptible_timeout()
	
	- dvb-core: fix dvb_ringbuffer_read/write() buffer pointer bug
	
	- video: added VIDEO_EVENT_FRAME_RATE_CHANGED and VIDEO_GET_FRAME_RATE
	  ioctl

<akpm@osdl.org>
	[PATCH] dvb: Misc frontend updates
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- alps_tdlb7 + alps_tdmb7: Changed to use full i2c reads in probing instead
	  of i2c pings to be compatable with ttusb
	
	- nxt6000: bugfix by Robert Cook: FE_RESET did the same as FE_INIT, thus
	  invalidating current channel settings on FE_RESET
	
	- sp887x: fixed typo
	
	- Makefile: add nxt6000 frontend driver to Makefiles
	
	- Kconfig: DVB_TDA1004X and DVB_NXT6000 do not depend on !STANDALONE (i.e.
	  no compile-time firmware image necessary)
	
	- ves1820: turn off ves1820 test output pins
	
	- ves1820: verbose-print AFC only if carrier has been recovered
	
	- ves1820: change AFC handling as suggested by Robert Schlabbach, use bit 1
	  of the SYNC register for FE_HAS_SIGNAL

<akpm@osdl.org>
	[PATCH] dvb: stv0299 DVB frontend update
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	stv0299: Added seperate settings for SU1278 on Technotrend hardware

<akpm@osdl.org>
	[PATCH] dvb: tda1004x DVB frontend update
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- tda1004x: standardised where the firmware should be.
	
	- tda1004x: need to re-invert inversion for tda10046 in get_fe()
	
	- tda1004x: reset chip before uploading firmware
	
	- tda1004x: split firmware upload off from frontend init.  the initial tune
	  attempt was taking too long.  provide explanation of tuner frequency
	  calculations
	
	- tda1004x: Fixed signal strength reading for tda10046h

<akpm@osdl.org>
	[PATCH] dvb: av7110 DVB driver update
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- av7110: check result of saa7146_wait_for_debi_done() in av7110_bootarm()
	  and bail out early if booting the ARM failed
	
	- av7110: correct voffset for analog standard
	
	- av7110: replace usage of sleep_on_interruptible_timeout() with
	  wait_event_interruptible_timeout()

<akpm@osdl.org>
	[PATCH] dvb: TTUSB-Budget DVB driver update
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- dvb-ttusb-budget: Fixed i2c code to detect nearly all errors
	
	- dvb-ttusb-budget: Added "V 2.1" to prevent warning message on driver load
	
	- dvb-ttusb-budget: Some printks turned into dprintks
	
	- dvb-ttusb-budget: Removed __initdata.  It is now possible in kernel 2.6
	  to compile the DVB drivers into a monolithic kernel.
	
	- dvb-ttusb-budget: Fix for failing urb submission under 2.6 kernels

<akpm@osdl.org>
	[PATCH] n_tty.c cleanup
	
	From: James Simmons <jsimmons@infradead.org>
	
	Remove kd.h.  We don't need this header.  Use the inline functions to set
	the current process state.

<akpm@osdl.org>
	[PATCH] M68k Macintosh driver config
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Update Macintosh driver config logic:
	  - Move remaining Mac/m68k-specific logic from arch/m68k/Kconfig to
	    drivers/macintosh/Kconfig
	  - Fixup Mac/m68k conflicts

<akpm@osdl.org>
	[PATCH] request_firmware(): misc fixes
	
	From: Manuel Estrada Sainz <ranty@ranty.pantax.net>
	
	Based on patch and suggestions from Dmitry Torokhov
	
	- use vfree to free vmalloc memory.
	
	- Make sure fw_setup_class_device sets *class_dev_p to NULL in all case of
	  error.
	
	- Fix error handling in firmware_class_init.

<akpm@osdl.org>
	[PATCH] request_firmware(): more misc fixes
	
	From: Manuel Estrada Sainz <ranty@ranty.pantax.net>
	
	Based on patch and suggestions from Dmitry Torokhov
	
	- Take advantage of strlcpy.
	
	- Extra error logging.
	
	- Use struct coping instead of memcpy.
	
	- Put all aborting code in a single place, and fully abort if
	  fw_realloc_buffer fails.
	
	- Abort on unexpected 'loading' values.

<akpm@osdl.org>
	[PATCH] request_firmware(): add status bitmap
	
	From: Manuel Estrada Sainz <ranty@ranty.pantax.net>
	
	Based on patch and suggestions from Dmitry Torokhov
	
	- Make an status bitmap instead of using independent boolean variables.  It
	  will make things nicer later when new issues need to be tracked.

<akpm@osdl.org>
	[PATCH] request_firmware(): fix firmware_priv leak
	
	From: Manuel Estrada Sainz <ranty@ranty.pantax.net>
	
	Based on patch and suggestions from Dmitry Torokhov
	
	- release 'struct firmware_priv' from class_dev->release.

<akpm@osdl.org>
	[PATCH] request_firmware():  race fixes
	
	From: Manuel Estrada Sainz <ranty@ranty.pantax.net>
	
	- Remove races related to the handling and release of 'struct firmware'

<akpm@osdl.org>
	[PATCH] request_firmware(): refactor fw_setup_class_device()
	
	From: Manuel Estrada Sainz <ranty@ranty.pantax.net>
	
	Based on patch and suggestions from Dmitry Torokhov
	
	- Refactor fw_setup_class_device for readability and maintainability.

<akpm@osdl.org>
	[PATCH] request_firmware(): fix attribute removal
	
	From: Manuel Estrada Sainz <ranty@ranty.pantax.net>
	
	Based on patch and suggestions from Dmitry Torokhov
	
	- Don't remove attributes, they should be gone automatically.

<akpm@osdl.org>
	[PATCH] early printk documentation fix
	
	early printk documentation fix

<akpm@osdl.org>
	[PATCH] radeon config fix
	
	From: Herbert Xu <herbert@gondor.apana.org.au>
	
	RADEON is selecting I2C_ALGOBIT but as kconfig currently does not propagate
	selects up the dependency chain (that is according to Roman), this can
	leave I2C as m while I2C_ALGOBIT is y.

<akpm@osdl.org>
	[PATCH] Remove unused tty CALLOUT defines
	
	From: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
	
	The callout code has been removed long ago from 2.6.  I believe it is safe
	to remove some of its unused defines.

<akpm@osdl.org>
	[PATCH] don't use floating point in tdfxfb
	
	From: Jakub Bogusz <qboosh@pld-linux.org>
	
	This patch removes using of floating point operations in tdfxfb - they
	are really not needed here (these consts are used only in substitutions
	and comparisons with integers) are cause unresolved symbols on some
	archs - e.g. on alpha:
	
	*** Warning: "__ltdf2" [drivers/video/tdfxfb.ko] undefined!
	*** Warning: "__adddf3" [drivers/video/tdfxfb.ko] undefined!
	*** Warning: "__floatsidf" [drivers/video/tdfxfb.ko] undefined!

<akpm@osdl.org>
	[PATCH] mtd locking fix
	
	From: David Woodhouse <dwmw2@infradead.org>,
	      Dave Jones <davej@redhat.com>
	
	Add a missing unlock.

<akpm@osdl.org>
	[PATCH] C99 patch for fs/afs/inode.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	This patch converts the file to use C99 initializers.  The file had this
	patch applied before, but a subsequent patch reversed the change and
	readded the GNU-style initializer.  This patch brings back the C99 one.

<akpm@osdl.org>
	[PATCH] Kill bogus __KERNEL_SYSCALLS usage
	
	From: Dave Jones <davej@redhat.com>
	
	Now that the syscalls.h stuff is in mainline, that clears the way for this
	I guess?

<akpm@osdl.org>
	[PATCH] C99 initiailzers for drivers/isdn/i4l/isdn_common.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing a few GNU-style initializers to C99
	initiailzers.

<akpm@osdl.org>
	[PATCH] C99 initializers for drivers/net/wireless/airo.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99 initializers.

<akpm@osdl.org>
	[PATCH] C99 initializers for drivers/net/wan/wanxl.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] C99 initializers for drivers/net/wan/pci200syn.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] C99 initializers for drivers/net/irda/irda-usb.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] C99 initializers for drivers/media/common/saa7146_video.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] C99 initializer for drivers/media/dv/frontend/stv0229.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing GNU-style initializers to C99 initializers.

<akpm@osdl.org>
	[PATCH] C99 initializers for drivers/media/dvb/frontends/alps_tdlb7.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] C99 initializers for drivers/media/dvb/frontends/sp887x.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] C99 initializer for driver/media/dvb/ttpci/budget-av.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] V4L: Add new driver for Teletext decoder SAA5246A from Philips
	
	From: linux@MichaelGeng.de (Michael Geng)
	
	Add new driver for Teletext decoder SAA5246A from Philips.

<akpm@osdl.org>
	[PATCH] kbuild: add defconfig targets to make help
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	List all entries in arch/$(ARCH)/configs/*_defconfig when doing 'make
	help'.
	
	Results in output like this (ppc64 as example):
	
	  g5_defconfig             - Build for g5
	  pSeries_defconfig        - Build for pSeries
	
	The implementation is generic and enables this for all users of _defconfig.

<akpm@osdl.org>
	[PATCH] wanmain.c build fix
	
	net/wanrouter/wanmain.c:195: error: parse error before "static"

<akpm@osdl.org>
	[PATCH] swsusp locking fix
	
	From: Herbert Xu <herbert@gondor.apana.org.au>
	
	update_screen() requires the console semaphore.

<davej@redhat.com>
	[PATCH] Fix for a really stupid off by 1 bug.
	
	I goofed in my last patch to this code..
	It reported 1 less CPU than it should have. Doh.

<gerg@snapgear.com>
	[PATCH] m68knommu: remove non-existant option from defconfig
	
	Remove non-existent config option from defconfig.

<gerg@snapgear.com>
	[PATCH] m68knommu: fix interrupt handler return types to be irqretur_t
	
	Fix interrupt handler return types to be irqreturn_t.

<gerg@snapgear.com>
	[PATCH] m68knommu: use KERN_DEBUG in debug printk()'s
	
	Use KERN_DEBUG in all debugging printk() output.
	
	This patch originally from the kernel janitors.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] removal of ifdef MODULE from fs/openpromfs
	
		Removes gratuitous ifdefs - get_nodes() is only called from __init
	and by itself, check_space() is only called by get_nodes(), so they can
	be made unconditionally __init.

<rusty@rustcorp.com.au>
	[PATCH] Always put cache aligned code in own section, even for modules
	
	We put ____cacheline_aligned things in their own section, simply
	because we waste less space that way.  Otherwise we end up padding
	innocent variables to the next cacheline to get the required
	alignment.
	
	There's no reason not to do this in modules, too.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] Clean up __cacheline_aligned
	
	arm-26, ppc, sparc, sparc64 and sh have per-arch definitions of
	__cacheline_aligned that are identical to default.  And yes, removal is
	safe - all users of __cacheline_aligned actually pull linux/cache.h in.

<marcel@holtmann.org>
	[Bluetooth] Initialize interval of ISOC URB's
	
	The urb->interval value must be set when submitting an ISOC URB. If this
	is not done, the usb_submit_urb() call fails.
	
	Patch from Andreas Kemnade <akemnade@informatik.uni-bremen.de>

<horms@verge.net.au>
	[JHASH]: Make key arg const in jhash().

<simon@instant802.com>
	[NET]: Capture skb->protocol after invoking bridge.

<chas@cmf.nrl.navy.mil>
	[ATM]: [lec] put back pressure on network stack

<matthias.andree@gmx.de>
	[NET]: Export sysctl_optmem_max to modules.

<qboosh@pld-linux.org>
	[PATCH] switch alpha to use drivers/Kconfig
	
	This switches alpha to use drivers/Kconfig instead of including most of
	files included by drivers/Kconfig, thus enabling previously omitted i2c
	(already used in some drivers available on alpha) and telephony drivers.
	
	Because drivers/message/fusion/Kconfig was included only conditionally
	("if PCI"), this patch also changes CONFIG_FUSION to depend on PCI.
	
	(these changes were consulted with Christoph Hellwig in "i2c on alpha
	- used but not available in 2.6.3" thread on LKML)

<shemminger@osdl.org>
	[IRDA]: Fix handling of shared IRQs in smsc-ircc2 driver.:

<shemminger@osdl.org>
	[IRDA]: COnver irda-usb to dynamic device allocation.

<shemminger@osdl.org>
	[IRDA]: Rename setup_dma to irda_setup_dma.

<shemminger@osdl.org>
	[IRDA]: Make more symbols static, to avoid namespace pollution.

<shemminger@osdl.org>
	[IRDA]: Make more symbols static, to avoid namespace pollution.

<shemminger@osdl.org>
	[IRDA]: Make more symbols static, to avoid namespace pollution.

<shemminger@osdl.org>
	[IRDA]: Make more symbols static, to avoid namespace pollution.

<shemminger@osdl.org>
	[IRDA]: No need for volatile type when using set/test_bit.

<shemminger@osdl.org>
	[IRDA]: Kill infrared_mode, unused.

<shemminger@osdl.org>
	[IRDA]: Kill dev_flags, unused.

<shemminger@osdl.org>
	[IRDA]: Hashbin cleanups, remove unused code and add const where needed.

<shemminger@osdl.org>
	[IRDA]: Zap bogus wireless.h include.

<shemminger@osdl.org>
	[IRDA]: Make irda_device_txqueue_empty inline.

<shemminger@osdl.org>
	[IRDA]: Mark irport driver as having locking issues.

<jt@bougret.hpl.hp.com>
	[IRDA]: Rename dongle entry points for consistency.

<ahaas@airmail.net>
	[RXRPC]: C99 initialiers for net/rxrpc/connection.c

<bcollins@debian.org>
	[SPARC64]: Fix compile warning from RW_LOCK_UNLOCKED with spinlock debug enabled.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] siimage.c: limit requests to 15kB only for Seagate SATA drives
	
	Fix from jgarzik's sata_sil.c libata driver.
	
	This was in -mm for a long time...

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] add UDMA6 support to ALi PCI IDE driver
	
	From: Vojtech Pavlik <vojtech@suse.cz>
	
	Add UDMA6 support to ALi PCI IDE driver.
	Forward port from 2.4 and a patch from ALi.
	
	Was in -mm for a long time...

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix ide_system_bus_speed() causing "Badness in pci_find_subsys..."
	
	Noticed by Marcel Cotta <mc123@mail.ru>.
	
	ide_init() always initializes system_bus_speed variable
	so system_bus_clock() should never call ide_system_bus_speed()
	and no driver is calling ide_system_bus_speed() directly.
	
	Bug was that if no IDE kernel parameter was given during boot
	system_bus_speed will be zeroed in init_ide_data().
	
	This patch should fix the problem
	(as a bonus -> no need to zero these variables they are static).

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-io.c: CONFIG_LBD fix
	
	From: Andrew Morton <akpm@osdl.org>
	
	Use sector_t for the block number.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] explicitly define PRD_ENTRIES to 256
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	PRD_ENTRIES is specified to be precisely 256; on platforms where
	PAGE_SIZE varies from 4KB the calculation in the current expression
	defining it is inaccurate, which may cause crashes. This patch changes
	it to the constant literal 256.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove redundant ide_setup_pci_device{s}() declarations

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-proc.c: remove unused MIN() macro

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-taskfile.c: remove debugging placeholders

<bcollins@debian.org>
	IEEE1394(r1165): Better pending packet handling, patch from Steve.

<marcelo.tosatti@cyclades.com>
	[PATCH] cyclades async driver update
	
	This patch is the first of several planned fixes for the cyclades
	multiserial cards driver.
	
	Its mostly a sync with in-house driver:
	
	- Prevent users from opening non-existing Z ports
	- Implement special XON/XOFF character handling in Z cards
	- Prevent data-loss on Z cards
	- Throttling fix for Z card
	- Only throttle if CTS/RTS are set
	- Fix accounting of received data
	
	Kudos to Cyclades R&D

<brian@rentec.com>
	[PATCH] multicast broken on x86_64
	
	The x86-64 implementation of csum-partial.c causes it to compute the
	checksum incorrectly.
	
	As a result, multicast doesn't work.  It looks as though iptables is
	also affected.
	
	Here's a simple patch.

<torvalds@ppc970.osdl.org>
	Don't allow memory "lines" argument in "xor_p5_mmx_5()".
	
	Since we do push/pops, a stack-based memory argument would
	do the wrong thing by using the wrong offsets.

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<aoliva@redhat.com>
	[PATCH] Improve code generation for x86 raid XOR functions
	
	This helps avoid doing push/pop pairs on register contents that we just
	don't care about. After we've done the xor, the pointers are dead anyway.

<akpm@osdl.org>
	[PATCH] fix x86_64 build for sys_device_register rename
	
	fix x86_64 build for sys_device_register rename

<jgarzik@redhat.com>
	[libata] limit S/G table size to 128 entries
	
	Agreeing with Ben H's recommendation, I reduce the max-hw-segments
	number to 128, to match max-phys-segments number.  This shouldn't
	affect performance because 128*64K is far above the max transfer size
	for most current IDE devices.  Even 128*4K is OK.

<jgarzik@redhat.com>
	[libata ata_piix] add support for ICH6

<jgarzik@redhat.com>
	[libata ata_piix] Update PCI quirk with new Intel SATA devices
	
	And also make a note in ata_piix.c so this is not forgotten
	in the future.

<jgarzik@redhat.com>
	Add Intel ICH6 PCI ids to pci_ids.h.

<jgarzik@redhat.com>
	Add Intel ICH6 irq router.

<jgarzik@redhat.com>
	Add Intel PCI ids to old-OSS driver i810_audio

<len.brown@intel.com>
	[ACPI] include CONFIG_ACPI_RELAXED_AML code always
	  add acpi=strict option to disable platform workarounds

<jgarzik@redhat.com>
	Add Intel PCI ids to IDE (PATA) driver.

<nathans@sgi.com>
	[XFS] Use same string for identifying whether security namespace is enabled.
	
	SGI Modid: xfs-linux:xfs-kern:166409a

<davem@nuts.davemloft.net>
	[SPARC]: Move ptrace_signal_deliver() implementation out of header file.

<tes@sgi.com>
	[XFS] Add XFS_FS_GOINGDOWN interface to xfs.
	
	SGI Modid: xfs-linux:xfs-kern:166489a

<nathans@sgi.com>
	[XFS] Add I/O path tracing code, useful in diagnosing that last unwritten extent problem.
	
	SGI Modid: xfs-linux:xfs-kern:166497a

<len.brown@intel.com>
	[ACPI] ACPICA 20040220 from Bob Moore
	
	Implemented execution of _SxD methods for Device objects in the
	GetObjectInfo interface.
	
	Fixed calls to _SST method to pass the correct arguments.
	
	Added a call to _SST on wake to restore to "working" state.
	
	Check for End-Of-Buffer failure case in the WalkResources interface.
	
	Integrated fix for 64-bit alignment issue in acglobal.h by moving two
	structures to the beginning of the file.
	
	After wake, clear GPE status register(s) before enabling GPEs.
	
	After wake, clear/enable power button.
	(Perhaps we should clear/enable all fixed events upon wake.)
	
	Fixed a couple of possible memory leaks in the Namespace manager.

<hch@sgi.com>
	[XFS] use generic XFS stats and sysctl infrastructure in pagebuf
	
	SGI Modid: xfs-linux:xfs-kern:166505a

<nathans@sgi.com>
	[XFS] Use a naming convention here thats more consistent with everything else.
	
	SGI Modid: xfs-linux:xfs-kern:166562a

<akpm@osdl.org>
	[PATCH] PPC64 iSeries virtual disk driver
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	Add the PPC64 iSeries virtual disk driver

<akpm@osdl.org>
	[PATCH] Add kallsyms_lookupname()
	
	From: Rusty Russell <rusty@au1.ibm.com>
	
	Attached patch adds a kallsyms_lookupname() function for lookups of a
	symbol name to an address.  Debuggers such as ppc[64] xmon can use this.
	
	It's intentionally not exported as a symbol for module use, since it
	can be used to circumvent other symbol export restrictions.

<akpm@osdl.org>
	[PATCH] ppc64: use kallsyms_lookup_name() in xmon
	
	From: olof@austin.ibm.com
	
	Use the new kallsyms_lookup_name() in xmon on ppc64.  Ben said he might
	backport these changes to ppc32 as well.

<akpm@osdl.org>
	[PATCH] ppc64: move sg_dma_{len,address} macros
	
	From: Anton Blanchard <anton@samba.org>
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This moves the sg_dma_* macros to asm/scatterlist.h where they belong (and
	where almost every other architecture has them).

<akpm@osdl.org>
	[PATCH] ppc64: Fix a sleeping with spinlock bug in ioremap
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	ppc64 uses its own range allocator for ioremap (in order to allocate
	things in a different space than normal vmalloc).  This is historic stuff,
	we may get rid of it, but in the meantime, here's a patch turning the
	spinlock in there into a semaphore so it doesn't blow up when doing
	kmallocs.

<akpm@osdl.org>
	[PATCH] knfsd: NGROUPS fixes
	
	From: Neil Brown <neilb@cse.unsw.edu.au>
	
	Tidy up new groups handling in nfsd.
	
	Set up the group_info structure when decoding the RPC packet instead of in
	nfsd.

<akpm@osdl.org>
	[PATCH] nfsd: don't modify group_info structures
	
	From: Neil Brown <neilb@cse.unsw.edu.au>
	
	Make sure nfsd doesn't modify group_info structures as they might be
	shared.

<akpm@osdl.org>
	[PATCH] kNFSd: Add minimal server-side support for rpcsec_gss.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	Note that the user (or exportfs, on the user's behalf) allows a gss
	pseudoflavor to be used to access an export by exporting to a special client
	named "gss/pseudoflavor-name", e.g., "gss/krb5" or "gss/lipkey-i".

<akpm@osdl.org>
	[PATCH] kNFSd: gss api changes for integrity checking.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Doesn't actually add integrity support on the server yet; just adapts
	server-side code to the gss api changes necessary to get integrity working on
	the client.

<akpm@osdl.org>
	[PATCH] kNFSd: IDmap support for the NFSv4 server.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Updated version which uses ascii-encoding of messages, from
	http://www.citi.umich.edu/u/marius/linux-2.5.70-idmap-server-new.diff as of
	October 14, 2003.

<akpm@osdl.org>
	[PATCH] kNFSd: Nfsdv4 pointer cleanup
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: "William A.(Andy) Adamson" <andros@citi.umich.edu>
	
	Compare inode pointers instead of dentry pointers when checking an inode
	refered to by a stateid against an inode refered to by a file handle.
	
	Set st_vfs_set to 0 if the stateid/file handle check fails to avoid
	referencing bad state when reaping stateid's.

<akpm@osdl.org>
	[PATCH] kNFSd: NFSv4 locking state fix
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	It's OK for the find_lockstateowner_str to fail; that just means we haven't
	seen the lockowner, and will compare the request range to all locks on the
	file.

<akpm@osdl.org>
	[PATCH] kNFSd: v4 exclusive open fix.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Exclusive creates were failing with permission errors, because they don't set
	the mode on the newly created file, and the permission check in fh_verify
	(called at the end of do_open_lookup) was failing.  So pass in the
	MAY_OWNER_OVERRIDE flag to allow the owner of the file to override the
	permission check.

<hch@sgi.com>
	[XFS] Remove a superflous i_size_write
	
	SGI Modid: xfs-linux:xfs-kern:166629a

<akpm@osdl.org>
	[PATCH] kNFSd: Use higher-resolution time for the changeinfo, instead of using time and filesize.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Use higher-resolution time for the changeinfo, instead of using time and
	filesize.

<akpm@osdl.org>
	[PATCH] kNFSd: When looking for a shareowner in the nfsd open, make sure we don't get a lockowner instead.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	When looking for a shareowner in the nfsd open, make sure we don't get a
	lockowner instead.

<akpm@osdl.org>
	[PATCH] kNFSd: NFSdV4 fixes for replaying open requests.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Since the open op changes the current filehandle, we can't correctly replay
	compounds containing opens unless we save the filehandle resulting from the
	open as well as the encoded reply.

<akpm@osdl.org>
	[PATCH] kNFSd: Use only the uid when deciding whether a setclientid is being done with the "same principal".
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	I would have assumed that we should also check for the same security
	(pseudo)flavor, but that doesn't seem to be how Solaris does it, and since
	the spec doesn't suggest including such information in the clientid, that
	would make it impossible to switch pseudoflavors.

<akpm@osdl.org>
	[PATCH] kNFSd: When looking for a shareowner in the nfsd open, make sure we don't get a lockowner instead.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	When looking for a shareowner in the nfsd open, make sure we don't get a
	lockowner instead.

<akpm@osdl.org>
	[PATCH] kNFSd: readdir error code fix
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	changes nfserr_readdir_nospc to nfserr_toosmall, following rfc3530 which has
	no nfserr_readdir_nospc.
	
	error 10030 which was nfserr_readdir_nospc is actually nfserr_restorefh.

<akpm@osdl.org>
	[PATCH] kNFSd: correctly tests and sets nfserr_nofilehandle for current and save fh.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	nfsd4_restore_fh() returns nfserr_restorefh instead of nfserr_nofilehandle

<akpm@osdl.org>
	[PATCH] kNFSd: Fix for lookup-parent at pseudo root
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	tests if current_fh is the pseudo root for the client and returns
	nfserr_noent if so.  need to call exp_pseudoroot because different clients
	can have

<akpm@osdl.org>
	[PATCH] kNFSd: Correct error returns.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Call decode_fattr on writable attributes to check for xdr errors, incorrect
	utf8, etc.

<akpm@osdl.org>
	[PATCH] kNFSd: fixes an xdr error by removing the verifier from error return.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>

<akpm@osdl.org>
	[PATCH] kNFSd: correct symlink related error returns.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	unlike v2/v3, nfsv4 returns nfserr_inval when attempting to read, write,
	commit or test lock a symlink.  nfsv4 does return nfserr_symlink on lookup
	and open, so a simple fix in fh_verify() will not work.

<akpm@osdl.org>
	[PATCH] kNFSd: check lock length, return appropriate error
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	check lock length, return appropriate error

<akpm@osdl.org>
	[PATCH] kNFSd: correct rename error returns.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	unlike v2/v3, nfsv4 returns nfserr_exist in some situations where the
	underlying filesystem returns nfserr_isdir, nfserr_notdir.
	
	on rename, nfsv4 returns nfserr_notdir instead of nfserr_symlink.

<akpm@osdl.org>
	[PATCH] kNFSd: unlock-on-close fix
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	add the bookeeping necessary to remove all locks held by an nfsv4 lockowner
	upon CLOSE, or upon state expiration.  calls locks_remove_posix().
	
	replace list_del_init() with list_del on nfsv4 state structures that are
	being reaped.

<hch@sgi.com>
	[XFS] Fix up daemon names
	
	SGI Modid: xfs-linux:xfs-kern:166665a

<akpm@osdl.org>
	[PATCH] kNFSd: Remove a comment that is no longer accurate
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Remove a comment that is no longer accurate

<akpm@osdl.org>
	[PATCH] kNFSd: move fh_dup2 and fix it
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	fh_dup2 duplicates an entire svc_fh structure, so in addition to dget()'ing
	the dentry, it also needs to bump the reference count on fh_export.
	
	Moved it out of the header file into nfsfh.c for the simple reason that I
	couldn't figure out how to reorganize the headers files right so that the
	fh_dup2 could use the definition of svc_fh.  Since fh_dup2 is never actually
	used outside of nfs4proc.c, it could just as well be moved there....

<akpm@osdl.org>
	[PATCH] kNFSd: Implement the nfsv4 RELEASE_LOCKOWNER operation.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Implement the nfsv4 RELEASE_LOCKOWNER operation.

<akpm@osdl.org>
	[PATCH] kNFSd: add OP_ILLEGAL, and fix processing of compounds with out of bounds op numbers.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	add OP_ILLEGAL, and fix processing of compounds with out of bounds op
	numbers.

<akpm@osdl.org>
	[PATCH] kNFSd: fix an error return for OP_CREATE
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	fix an error return for OP_CREATE

<akpm@osdl.org>
	[PATCH] kNFSd: Add a check in OP_LOCK for new lockowners to ensure that the open stateid is
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	owned by the lockowner clientid.

<akpm@osdl.org>
	[PATCH] kNFSd: Corrects an error return for OP_OPEN_CONFIRM.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Corrects an error return for OP_OPEN_CONFIRM.

<akpm@osdl.org>
	[PATCH] kNFSd: Enforce open_downgrade requirement
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	The spec requires that the access and deny bits requested in open_downgrade
	represent the union of the bits for some subset of the OPENS for the given
	open_owner and file.  Enforce that requirement.

<akpm@osdl.org>
	[PATCH] kNFSd: Fix an out-of-spec readlink error return.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Fix an out-of-spec readlink error return.

<akpm@osdl.org>
	[PATCH] kNFSd: Fix an out-of-spec error in nfsd4_remove.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Fix an out-of-spec error in nfsd4_remove.

<akpm@osdl.org>
	[PATCH] kNFSd: Miscellaneous fixes to stateid-based replay
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Save replays for LOCK operations, make sure errors are replayed correctly.

<akpm@osdl.org>
	[PATCH] kNFSd: Fix out-of-spec error return in attribute decoding.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Fix out-of-spec error return in attribute decoding.

<akpm@osdl.org>
	[PATCH] kNFSd: Make the calculation in the first READ_BUF easier to understand.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Don't rely on the assumption that
	    sizeof(stateid_t) == sizeof(stateid_opaque_t) + 4.

<akpm@osdl.org>
	[PATCH] kNFSd: make sure sunrpc init routines called before gss init routines.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	make sure sunrpc init routines called before gss init routines.

<akpm@osdl.org>
	[PATCH] kNFSd: return more than one page of directory entries.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: Bruce Allan <bwa@us.ibm.com>
	
	This requires checking if the entry will fit in the current page and, if it
	doesn't, encoding it into the next page, and then copying it back to lie
	across the boundary between two pages.

<akpm@osdl.org>
	[PATCH] Add a MODULE_VERSION macro
	
	From: Rusty Russell <rusty@au1.ibm.com>
	
	The way it works is that the .mod file contains the name of the module (as
	before), but succeeding lines are the constituent parts (assumed to be .c
	files, which usually works: if they use MODULE_VERSION in a file for which
	this isn't true we'll get a warning).
	
	As we postprocess modules, we look in the .modinfo section for a
	"version=", which is placed by the MODULE_VERSION() macro.  This will be of
	form "version=<macroarg>" "\0" [24 chars] "\0".  The 24 chars are replaced
	by the md4 sum of the .c files and any files they #include using '#include
	"file"' which are found in the current directory.  Whitespace is collapsed
	outside strings, and comments are ignored for purposes of the sum.
	
	The result is a .modinfo entry such as
	
		version=1.16ac-rustytest B13E9451C4CA3B89577DEFF
	
	
	
	At the kernel summit, various people asked for a MODULE_VERSION macro to
	store module strings (for later access through sysfs).  A simple md4 is
	needed to identify changes in modules which, inevitably, do not update the
	version.  It skips whitespace and comments, and includes #includes which
	are in the same dir.
	
	The module versions should be set according to this definition, based on
	the RPM one, or CVS Revision tags.  Violators will be shot.
	
	 [<epoch>`:']<version>[`-'<extraversion>]
	 <epoch>: A (small) unsigned integer which allows you to start versions
	          anew. If not mentioned, it's zero.  eg. "2:1.0" is after
	     "1:2.0".
	 <version>: The <version> may contain only alphanumerics.
	 <extraversion>: Like <version>, but inserted for local
	          customizations, eg "rh3" or "rusty1".
	
	Comparison of two versions (assuming same epoch):
	
	Split each into all-digit and all-alphabetical parts.  Compare each one one
	at a time: digit parts numerically, alphabetical in ASCII order.  So 0.10
	comes after 0.9.

<nathans@sgi.com>
	[XFS] Fix BUG in debug trace code, it was plain wrong for the unmapped page case.
	
	SGI Modid: xfs-linux:xfs-kern:166828a

<akpm@osdl.org>
	[PATCH] rename other MODULE_VERSION users
	
	Avoid cpp clash with the new MODULE_VERSION

<akpm@osdl.org>
	[PATCH] fbdev cursor fix
	
	From: James Simmons <jsimmons@infradead.org>
	
	This patch creates a separate cursor image drawing region and regular drawing
	region.

<jpk@sgi.com>
	[XFS] Merge missing mount stripe-unit/width-alignment check.
	
	SGI Modid: xfs-linux:xfs-kern:166614a

<nathans@sgi.com>
	[XFS] Fix the by-handle attr list interface (used by xfsdump) for security attrs.
	
	SGI Modid: xfs-linux:xfs-kern:167038a

<hch@sgi.com>
	[XFS] only lock pagecache pages
	
	SGI Modid: xfs-linux:xfs-kern:167054a

<nathans@sgi.com>
	[XFS] Implement mrlocks on top of rwsems, instead of using our own mrlock code.
	
	SGI Modid: xfs-linux:xfs-kern:167181a

<nathans@sgi.com>
	[XFS] Fix length of mount argument path strings, off by one.
	
	SGI Modid: xfs-linux:xfs-kern:167192a

<tes@sgi.com>
	[XFS] Fix log recovery case when have v2 log with size >32K and we have a
	Log Record wrapping around the physical log end. Need to reset
	the pb size back to what we were using and NOT just 32K.
	
	SGI Modid: xfs-linux:xfs-kern:167196a

<rmk@flint.arm.linux.org.uk>
	[ARM] Cleanup MODULE_* macros
	
	Thanks to Adrian Bunk.
	
	Remove kernel 2.0 #ifdef's from arm code, and move MODULE_* to
	the end of the file.  Add an appropriate MODULE_LICENSE().

<jgarzik@pobox.com>
	[PATCH] Fix broken PIIX build
	
	Fix the build.
	
	Pass me a brown paper bag.

<bcollins@debian.org>
	IEEE1394(r1166): Move generic packet initialization to kmem_cache ctor.

<bcollins@debian.org>
	IEEE1394(r1167): Cleanup hostnum allocation to prevent race of double allocation.

<weihs@linux1394.org>
	IEEE1394(1164): Added 1394 acknowledge codes.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update sa1111-pcibuf for dmapool changes.
	
	- use dev_dbg for device-centric debugging messages
	- use pr_debug for general debugging messages
	- use dmapools instead of pcipools
	- use NULL rather than 0 for NULL pointers
	- use enum dma_data_direction rather than int
	- use DMA_* direction definitions rather than PCI_DMA_*
	- only check for sane DMA direction on mapping functions, but
	  check that DMA direction matches when unmapping/syncing.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add SA11x0 sched_clock() implementation.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove obsolete sysctl PM interface.
	
	The old sysctl PM interface has been replaced by the driver models
	interface.  This has been gone for a while in the -rmk tree and no
	one complained, so there's no point keeping it around.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update mach-types definitions file.

<rmk@flint.arm.linux.org.uk>
	[ARM] Improve bad IRQ reporting.
	
	This gives greater information on the cause of the bad IRQ, allowing
	the cause to be more effectively traced.

<rmk@flint.arm.linux.org.uk>
	[ARM] Optimise readsl.
	
	This optimises the underlying string-long read function for little
	endian platforms.

<rmk@flint.arm.linux.org.uk>
	[ARM] Allow decompressor to use "cache type" register
	
	This allows the decompressor to automatically detect the geometry of
	the cache while booting to ensure correct behaviour over a wider
	number of ARM CPUs.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add resources and platform devices for SA11x0 serial ports.

<benh@kernel.crashing.org>
	[PATCH] ppc64: Fix warning on pmac build
	
	Fix a stupid warning in PowerMac SMP build on ppc64

<benh@kernel.crashing.org>
	[PATCH] radeonfb: small cleanup of common register init
	
	This removes the unused common_regs_m6 and add one more register to be
	cleared, according to latest XFree code from ATI.

<benh@kernel.crashing.org>
	[PATCH] ppc64: physical RAM accounting fix
	
	On machines with an IO hole (like Apple G5 with more than 2Gb of RAM,
	but also some pSeries) we failed to properly account for the real
	amount of physical RAM and inform the zone allocator of our hole size.
	
	During the process, I included Anton slaughtering of the guard page we
	had in the first 256Mb kernel segment, thus allowing this segment to be
	mapped with large pages as it should be.

<benh@kernel.crashing.org>
	[PATCH] ppc64: Fix /dev/mem idea of what is memory
	
	This adds a hack to /dev/mem (along with the other ones already there)
	to prevent mapping cacheable of the IO hole.
	
	Without this, XFree blows up on machines with enough memory to go past
	the IO hole.  It also tries to prevent memory from beeing mapped
	uncached.  Cache paradoxes are evil and can kill the CPU.
	
	The necessary page_is_ram() call was added by the previous patch doing
	the proper IO hole accounting.

<benh@kernel.crashing.org>
	[PATCH] ppc64: iommu rewrite
	
	Lots of things renamed, sillicaps killed, stuffs moved around and common
	code properly extracted from implementation specific code, new
	allocator, etc...  The code is overall a lot simpler, faster, less prone
	to fail, and a lot more manageable.  I didn't use "bk mv", there is no
	need to keep the old history attached to the new file.

<benh@kernel.crashing.org>
	[PATCH] ppc64: Fix drivers/ide when using an IOMMU
	
	Make IDE advertise only 128 entries of SG table on archs with an IOMMU.
	
	The current IOMMU implementations of pci_map_sg() may produce segments
	that don't match the boundary requirements of IDE, thus causing the
	driver to break them up.  The BIO is supposed to account for that,
	however, it cannot account for a pci_map_sg producing a segment of the
	requested size, but with incorrect alignement, thus we may still try to
	break up the list in more entries than is supported by the HW.
	
	A similar fix already went in libata.  The "real" long term fix will be
	to move the boundary requirements to struct device so that pci_map_sg()
	can respect them when producing the sglist.  In the meantime, this
	band-aid works around the problem.

<benh@kernel.crashing.org>
	[PATCH] ppc64:Implement support for Apple DART IOMMU (PowerMac G5)
	
	This allows us to use more than 2Gb of RAM on a PowerMac G5.  You can
	also boot with iommu=off to disable it, but then you get back the 2Gb
	RAM limitation.

<rmk@flint.arm.linux.org.uk>
	[ARM] amba_{request,release}_regions
	
	Add documentation for the above two functions.  Allow a NULL name to
	be passed to amba_request_regions.  In this case, we use the driver's
	name associated with the device.

<anton@samba.org>
	[PATCH] ppc64: fix kernel access of user pages
	
	Set the ks bit on userspace segments otherwise the kernel can read/write
	into userspace mprotected pages.

<anton@samba.org>
	[PATCH] ppc64: TLB flush rework
	
	ppc64 tlb flush rework from Paul Mackerras
	
	Instead of doing a double pass of the pagetables, we batch things
	up in the pte flush routines and then shoot the batch down in
	flush_tlb_pending.
	
	Our page aging was broken, we never flushed entries out of the ppc64
	hashtable. We now flush in ptep_test_and_clear_young.
	
	A number of other things were fixed up in the process:
	
	- change ppc64_tlb_batch to per cpu data
	- remove some LPAR debug code
	- be more careful with ioremap_mm inits
	- clean up arch/ppc64/mm/init.c, create tlb.c

<anton@samba.org>
	[PATCH] ppc64: fix pci hotplug compile error
	
	Fix a compile error in the ppc64 pci hotplug code.

<anton@samba.org>
	[PATCH] ppc64: remove CONFIG_VETH
	
	CONFIG_VETH isnt used anymore so we lets get rid of it.

<anton@samba.org>
	[PATCH] ppc64: defconfig update
	
	Add an iseries defconfig and update the pseries one.

<sri@us.ibm.com>
	[SCTP] Fix incorrect INIT process termination with sinit_max_init_timeo.
	
	Currently, sinit_max_init_timeo is treated as the maximum timeout
	value for INIT retransmissions and the INIT process is aborted when
	the timeout reaches this value. But as per the SCTP sockets API draft,
	sinit_max_init_timeo only limits the timeout. The INIT process should
	be aborted only after MAX_INIT_RETRANSMITS.

<jgarzik@redhat.com>
	[IDE] Create DECLARE_PIIX_DEV declarator, to eliminate a large amount
	of redundancy, and to help prevent future errors.

<rmk@flint.arm.linux.org.uk>
	[ARM] Make free_memmap() use PFNs instead of physical addresses.

<torvalds@ppc970.osdl.org>
	ppc64: fix non-iSeries build

<torvalds@ppc970.osdl.org>
	Add d_type information to legacy readdir system call

<kenneth.w.chen@intel.com>
	[PATCH] ia64: make hugetlbfs page size a boot-time option
	
	This patch makes it possible to select the hugetlbfs page size at boot-time,
	rather than at compile-time.  We believe we have resolved all the remaining
	issues.  All critical speed path has been taken care of, i.e., vhpt handler
	and context switch.  There should be no performance penalty with this dynamic
	hugetlb page size feature.
	
	We would like to thank Jack Steiner for his initiative on this feature
	and his initial cool working patch.

<greg@kroah.com>
	kobject: fix kobject hotplug debug message to show more needed info.

<greg@kroah.com>
	kobject: clean up kobject_get() convoluted logic.

<hollisb@us.ibm.com>
	[PATCH] ppc64: virtual IO bus updates
	
	This makes GregKH happy by removing the device name from the
	device.bus_id field (and replacing it with a "name" sysfs attribute).
	
	It also renames the parent device from "vdevice" to "vio", making the
	/sys/bus and /sys/devices hierarchies consistent.

<masbock@us.ibm.com>
	[PATCH] Driver for IBM service processor - updated (1/2)
	
	Here is a device driver for the IBM xSeries RSA service processor.
	The ibmasm driver is mainly intended to be used in conjunction with a user space
	API and systems management applications that need to get in-band access to
	the service processor, such as sending commands or waiting for events.
	For the remote video feature the driver relays remote mouse and keyboard
	events to user space.
	By itself the driver also allows the OS to make use the UART on the service
	processor board as a regular serial line.
	
	The user interface to the driver is a custom file system. It does not use sysfs since
	the operations on the files are somewhat beyond the one file / one value rule for sysfs.
	Since it is not strictly a char driver I put it into the drivers/misc directory.
	
	The patch is fairly big, therefore I split it up into the file system part and the
	everything-else part.
	
	Here is the non-filesystem part:

<masbock@us.ibm.com>
	[PATCH] Driver for IBM service processor - updated (2/2)
	
	Here is the filesystem part for the IBM RSA service processor device driver

<shemminger@osdl.org>
	[PATCH] hp100 -- isa probe fix
	
	Jeff, here is a cleaned up version of the 2.6.3 hp100 isa (non-modular) probing.
	It needs to check for the board being present before reading the signature.

<davem@nuts.davemloft.net>
	[SUNRPC]: Use '%z' for size_t printk in svcauth_gss.c

<rmk@flint.arm.linux.org.uk>
	[MTD] Fix build errors in Lubbock MTD map driver.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix SA1111 OHCI IRQ handler return type.

<rmk@flint.arm.linux.org.uk>
	[MTD] Fix ARM Firmware Suite MTD partition detection.
	
	Tighten AFS partition checks:
	- check footer checksum.
	- check that the image name is NUL terminated.
	- return error from mtd->read intact.
	This prevents us finding bogus AFS partitions.

<torvalds@ppc970.osdl.org>
	Linux 2.6.4-rc1

<rmk@flint.arm.linux.org.uk>
	[MTD] Update integrator-flash.c with MTD CVS.
	
	Allow command line partitioning for use with Integrator flash.

<kenneth.w.chen@intel.com>
	[PATCH] ia64: move irq_entry()/irq_exit() to ia64_handle_irq()
	
	This patch fixes a bug which could cause do_softirq() to be called
	at the wrong time (from do_IRQ()) or without pre-emption protection.

<chip@pobox.com>
	[PATCH] export locks_remove_posix
	
	kNFSd needs it.

<olof@austin.ibm.com>
	[PATCH] ppc64: Add iommu=on for enabling DART on small-mem machines
	
	This makes it possible for people like me with a small-mem G5 to enable
	the DART.  I see two reasons for wanting to do so:
	
	1. To debug/test DART/iommu code itself (small audience, including
	   myself).
	2. To debug drivers on small-mem machines, since bad pci_map*() usage will
	   be punished (possibly larger audience).

<bcollins@debian.org>
	IEEE1394(r1168): Add on a mempool for packet allocation, in addition to the kmem_cache.

<bcollins@debian.org>
	IEEE1394(r1169): Trivial cleanups.

<bcollins@debian.org>
	IEEE1394: Revision sync

<davidm@tiger.hpl.hp.com>
	ia64: Fix IDE block-layer BUG_ON() reported by Darren Williams.
	
	The problem was that IDE-disks on machines with IDE harddisks,
	memory above 4GB and no hardware I/O TLB would go BUG_ON() in
	blk_queue_bounce_limit() because the IDE-controller could only
	address 4GB of memory and that was much less than BLK_BOUNCE_ISA
	(which is equal to ISA_DMA_THRESHOLD).  Note that the problem does
	NOT trigger with CD-ROMs, which always uses the software I/O TLB
	(and hence bounce-buffers) on such machines.
	
	The best fix seems to be to simply lower ISA_DMA_THRESHOLD to 4GB-1 since
	that will ensure that the IDE block layer allocates memory with GFP_DMA,
	which will minimize bounce buffering.

<eranian@hpl.hp.com>
	[PATCH] ia64: perfmon update
	
	        - fix bug in pfm_unload(), not allowed when not on correct CPU for
	          system-wide
	        - some perf/cleanup in overflow handler
	        - fix reset_pmds to be on a per PMD basis on counter overflow rather
	          than global
	        - remove timing debug code on messages
	        - no kernel info leak on PFM_END_MSG
	        - remove double-store on reg_flags for pfm_write_pmcs, pfm_write_pmds
	        - on restart reset_pmds is 0 by default
	        - cleanup useless macros
	        - cleanup some debug prints
	        - added ability to remove debug code
	        - streamlined sys_perfmonctl(), pfm_read_pmds(), pfm_write_*()
	        - added current->tgid to default format sample header by using one
	          reserved field

<peterc@gelato.unsw.edu.au>
	[PATCH] ia64: greatly speed-up I/O-SAPIC irq_enable()/irq_disable()
	
	This patch changes the I/O SAPIC code to cache the low 32 bits of the mask
	word in kernel memory.  This greatly speeds up mask_irq() and unmask_irq().
	
	Normally, these operations are not on the speed-critical path of the
	kernel but with certain devices drivers (including users-level device-
	drivers) they can become performance-critical.

<davidm@tiger.hpl.hp.com>
	ia64: Fix pdflush-triggered stack-overflow due to long thread-creation chains.
	
	The pdflush kernel threads can lead to an unbounded chain of thread-creations
	which can overflow the kernel stacks because we didn't uses to reset
	the stack on kernel thread-creation.  We do now.
	
	Reported by Andreas Schwab, tracked down with help from Keith Owens.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update ICS IDE driver.
	
	Update ICS IDE driver with ide-dma and bio changes.

<bcollins@debian.org>
	IEEE1394/SBP2(r1170): Unblock scsi requests specifically in the update callback.

<bcollins@debian.org>
	IEEE1394/Video1394(r1171): Fix bug with cdev_add usage from a previous change.

<olof@austin.ibm.com>
	[PATCH] ppc64: Use iommu=force instead of iommu=on for commonality with x86_64

<phil.el@wanadoo.fr>
	[PATCH] oprofile needs smp_num_siblings on x86-64
	
	P4 oprofile needs cpu_sibling_map and smp_num_siblings, the later
	was not exported

<bunk@fs.tum.de>
	[PATCH] move rme96xx to Documentation/sound/oss/
	
	From Hans Ulrich Niedermann
	
	All sound documentation with the exception of the OSS rme96xx
	documentation is under Documentation/sound/{alsa,oss}.
	
	Move the rme966xx docs, and fix the Kconfig comments

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] oops on HPFS filesystem file rename
	
	Maurice van der Stee noted that he got an oops on a HPFS filesystem when
	saving an edited file..
	
	  <stares at the code>
	  <blinks>
	  <wonders whereTF do we assign hpfs1_i and hpfs2_i if both inodes are non-NULL>
	  <finds the patch in question>
	  <stares at jgarzik>
	
	This fixes it.  That, BTW, means that *nobody* had ever tried to use
	hpfs r/w since 2.5.3-pre3.

<rmk@flint.arm.linux.org.uk>
	[ARM] Always return IRQ_HANDLED for USB interrupts
	
	The SA1111 appears to re-trigger an interrupt immediately following
	a successful interrupt, despite no interrupt actually pending.

<davem@nuts.davemloft.net>
	[TCP]: Restart tw bucket scan when lock is dropped, noticed by Olof Johansson.

<bcollins@debian.org>
	IEEE1394(r1172): Generalize the default config rom entries for new hosts.

<jgarzik@redhat.com>
	[libata] Use scsi_finish_command as completion function,
	in our error handling thread callback.
	
	This also exports scsi_finish_command in the SCSI layer.
	
	Thanks much to James Bottomley and his patience, as this solution
	was figured out.

<kberg@linux1394.org>
	IEEE1394(r1173): Small change to csr1212 prevent possible kernel panics from improper directory parsing.

<akpm@osdl.org>
	[ATM]: Gcc-3.5 fix for net/atm/lec.c

<marcel@holtmann.org>
	[Bluetooth] Use BT_ERR wherever possible
	
	This patch neatens the code by using BT_ERR and so using the function
	name in the macro to save code and rom space.
	
	Patch from Joe Perches <joe@perches.com>

<davem@nuts.davemloft.net>
	[NET]: Propagate dev_mc_{add,delete}() error to SIOC{ADD,DEL}MULTI.
	
	Noticed by Randy Dunlap.

<scd@broked.org>
	[AF_UNIX]: Add SOCK_SEQPACKET support.

<davem@nuts.davemloft.net>
	[AF_UNIX]: Mark unix_*_ops as static.

<kberg@linux1394.org>
	IEEE1394(r1174): Fixed a problem parsing directories with null entries.

<davem@nuts.davemloft.net>
	[SPARC64]: Add support for CONFIG_DEBUG_STACK_USAGE.

<bcollins@debian.org>
	IEEE1394/eth1394(r1175): Added MODULE_DEVICE_TABLE().

<bcollins@debian.org>
	IEEE1394: Revision sync.

<bcollins@debian.org>
	IEEE1394(r1176): Remove mempool and ctor stuff.

<bcollins@debian.org>
	IEEE1394/dv(r1177): Fix dv1394 devfs cleanup.

<geert@linux-m68k.org>
	[PATCH] lost Amiga Hydra Ethernet patch
	
	On Fri, 27 Feb 2004, Linus Torvalds wrote:
	> Ok, as usual, there was a lot of stuff for the -rc1, but as seems to be
	> more and more true it is mainly in the "periphery".
	>
	> Andrew Morton:
	>   o m68k: Amiga Hydra Ethernet new driver model
	
	This part of the patch seems to have been lost (root_hydra_dev is no more):

<rl@hellgate.ch>
	[PATCH] Update via-rhine Kconfig entry
	
	Previous Kconfig change was incorrect, this is a better one.

<bcollins@debian.org>
	IEEE1394/ohci(r1179): Remove ohci->id. It was just the same as host->id anyway.

<len.brown@intel.com>
	[ACPI] acpi_boot_init() cleanup suggested by Matt Wilcox
	HPET doesn't depend on IOAPIC

<davem@nuts.davemloft.net>
	[TIGON3]: tg3_phy_copper_begin() tweaks.
	
	- Zap wait_for_link arg, never set.
	- Decrease delay loop when forcing link down.

<bdschuym@pandora.be>
	[BR_NETFILTER]: Fix vlan-encapsulated fragmented IP traffic.
	
	When vlan-tagged fragmented IP traffic passes the bridging firewall and
	ip_conntrack is loaded and iptables sees this IP traffic, an oops can
	occur when trying to fragment the defragmented packets. This only
	happens in the slow_path of ip_fragment().
	The problem was reported, diagnosed and fixed by Adam Osuchowski and
	Tomasz Dubinski.
	When ip_fragment() is fragmenting an IP packet that's encapsulated, it has
	to make sure there is enough head room for the encapsulating header.
	
	The patch below fixes it. I saw no other way than to add some code to
	ip_fragment(), but this extra code is located in the slow_path so it's
	hardly ever executed.

<len.brown@intel.com>
	[ACPI] Support for PCI MMCONFIG for PCI Express (Matt Wilcox)

<len.brown@intel.com>
	[ACPI] delete ACPI table parsing code from bootflags module

<bcollins@debian.org>
	SPARC/m68k: Remove sun_setup_serial references, which is already gone.

<axboe@suse.de>
	[PATCH] fix CDROM_SEND_PACKET 32 -> 64-bit translation
	
	Here's a much better version.  The real bug was of course that the
	get_user/put_user for data_direction were transposed.
	
	This patch also fixes the translation of "quiet" and "timeout" to be
	safer and clearer (instead of memcpying them as two ints and knowing
	that "quiet" is first and assuming that "compat_int_t" is always the
	same as the native "int", the code now handles them explicitly).
	
	We should use "access_ok()" and __get_user/__put_user to generate better
	code for this, but it's not performance-critical, so we don't care.
	Some other day, perhaps.

<torben.mathiasen@hp.com>
	[PATCH] PCI Hotplug: Patch to get cpqphp working with IOAPIC
	
	On Fri, Feb 13 2004, Sy, Dely L wrote:
	> Since filling out the INTERRUPT_LINE is needed for systems running
	> with legacy irqs and not needed for systems running with IO-APIC.  The
	
	> possible
	> solutions:
	> 1) Best is there is a run-time check (a flag or an API call) that tells
	>    whether the system is running on legacy mode or IO-APIC mode. Is there
	>    such check that you know of?
	
	Dan suggested that we look at what IRQ the hotplug controller has been
	assigned in the MPS table. If its < 0x10 we're in legacy/mapped mode.
	That would probaly work
	
	> > >
	> > > Do those servers work on 2.6.2 without my patch?
	> > >
	>
	> > Yes
	>
	> They work but they get dev->irq = 9 or 11 in the APIC enabled mode.
	> Correct?
	>
	
	Yes. All hot-added adapters get legacy IRQs like IRQ5 in the example
	below where eth2 was added after bootup:
	
	
	linux:~ # cat /proc/interrupts
	           CPU0       CPU1       CPU2       CPU3
	0:     831113          0          0          0    IO-APIC-edge  timer
	1:        255          0          0          0    IO-APIC-edge  i8042
	2:          0          0          0          0          XT-PIC  cascade
	5:          0          0          0          0          XT-PIC  eth2
	8:          2          0          0          0    IO-APIC-edge  rtc
	12:         92          0          0          0   IO-APIC-edge  i8042
	14:         29          0          0          0   IO-APIC-edge  ide0
	20:          0          0          0          0   IO-APIC-level cciss0
	21:          0          0          0          0   IO-APIC-level cciss1
	29:        107          0          0          0   IO-APIC-level eth0
	30:       7702          0          0          0   IO-APIC-level aic7xxx
	31:         30          0          0          0   IO-APIC-level aic7xxx
	34:        336          0          0          0   IO-APIC-level
	cpqphp.o, cpqphp.o
	NMI:          0          0          0          0
	LOC:     830760     830893     830892     830891
	ERR:          0
	MIS:          0
	
	I attached a patch that does the legacy mode check that Dan suggested
	and IRQs for hot-added adapters seems to be given out in the APIC range.

<mzyngier@freesurf.fr>
	[PATCH] Re: 2.6.4-rc1 + hp100 EISA, not working
	
	>>>>> "Pawel" == Pawe  <Pawe> writes:
	
	Pawel> On 2.6.3 it just Oopsed and didn't work. On 2.6.4-rc1 it does
	Pawel> not oops but it doesn't work (neither as module nor as build in kernel).
	
	Note that hp100 in 2.6.4-rc1 is still broken wrt EISA probing, since
	it lacks the terminating entry in the EISA ID list. This one-liner
	should take care of random crashes that are often reported to LKML :
	
	===== drivers/net/hp100.c 1.24 vs edited =====

<rmk@arm.linux.org.uk>
	[PATCH] Wireless pcmcia netdev patches
	
	On Mon, Nov 17, 2003 at 02:57:44PM -0800, Jean Tourrilhes wrote:
	> On Sun, Nov 16, 2003 at 11:33:01PM +0000, Russell King wrote:
	> > Jean,
	> >
	> > Could you please arrange for this patch to be tested?  It covers all
	> > the PCMCIA wireless drivers in 2.6.0-test9; I haven't been able to
	> > test.
	>
	> 	Dual P500, kernel 2.6.0-test9 + your patch.
	> -------------------------------------------------
	>...
	> 	Few comments :
	> 	o Yanked the cards out of the socket, cardmgr did ifconfig
	> down and removal of module automatically.
	> 	o I did not see any patch for the Orinoco driver, but I did
	> not check if it needs one. Did not look at HostAP either...
	> 	o wl3501_cs : ask Arnaldo.
	> 	o With 2.6.0-test9, I had instances of "can't read CIS". I
	> actually had to reboot to perform the test.
	> 	o The kobject Oops is something I think I saw before. I never
	> remove my Aironet card because I don't want to reboot :-( This time,
	> it seems to have survived better, so I see that as progress ;-)
	
	This patch seems to have been forgotten about, so here it is again,
	this time against 2.6.4-rc1.  This really needs to be send upstream,
	though I don't know where we got to with this one.  Maybe we should
	put it in akpm's tree for a while?
	
	It's essentially more of the "don't deadlock if you pull out a
	PCMCIA network card and it's currently configured up" patch which
	went in recently for PCMCIA NIC cards.

<greg@kroah.com>
	[PATCH] Fix USB printer transfers
	
	From Barry K. Nathan
	
	This fixes the ulblp transfer length code, which would otherwise skip
	the final iteration and lead to incomplete printer output (and us
	waiting forever for the transfer to complete)

<hollisb@us.ibm.com>
	[PATCH] ppc64: make "viodev->unit_address" 32-bit
	
	vio_dev->unit_address only holds 32 bits of information anyways, so no
	need for 64-bit field.

<hollisb@us.ibm.com>
	[PATCH] ppc64: export vio_find_node()
	
	To hotplug-remove virtual devices, we need vio_find_node() so we have a
	pointer to pass to vio_unregister_device().

<santil@us.ibm.com>
	[PATCH] broken PowerPC Virtual Ethernet
	
	This fixes the PowerPC Virtual Ethernet driver that got broken by the
	recent ppc64 iommu patch...

<rddunlap@osdl.org>
	[PATCH] rename sys_bus_init()
	
		rename sys_bus_init() to system_bus_init() so that
		it doesn't appear to be a syscall;

<greg@kroah.com>
	PCI Hotplug: fix stupid directory name of "pci_hotplug_slots" to be just "slots"

<bcollins@debian.org>
	IEEE1394(r1180): Fix pdrv update call to use ud class list. Fixes an oops.

<kberg@linux1394.org>
	IEEE1394(r1179): Fix nodemgr_get_max_rom() to work properly on little endian machines.

<hch@sgi.com>
	[XFS] plug race in pagebuf freeing
	
	SGI Modid: xfs-linux:xfs-kern:167222a

<hch@sgi.com>
	[XFS] kill some dead constants from pagebuf
	
	SGI Modid: xfs-linux:xfs-kern:167273a

<sandeen@sgi.com>
	[XFS] Remove some dead debug code
	
	SGI Modid: xfs-linux:xfs-kern:167279a

<roehrich@sgi.com>
	[XFS] release i_sem before going into dmapi queues
	
	SGI Modid: xfs-linux:xfs-kern:166619a

<nathans@sgi.com>
	[XFS] Remove PBF_SYNC buffer flag, unused for some time now.
	
	SGI Modid: xfs-linux:xfs-kern:167442a

<roehrich@sgi.com>
	[XFS] DMAPI deadlock prevention when interacting with the IO path.
	
	SGI Modid: xfs-linux:xfs-kern:167547a

<tes@sgi.com>
	[XFS] Version 2 log fixes - remove l_stripemask and add v2 log stripe
	padding to ic_roundoff to cater for pad in reservation cursor updates.
	
	SGI Modid: xfs-linux:xfs-kern:167580a

<tes@sgi.com>
	[XFS] fix up some debug log code for when XFS_LOUD_RECOVERY is turned on.
	
	SGI Modid: xfs-linux:xfs-kern:167581a

<akpm@osdl.org>
	[PATCH] fix umount dataloss problem
	
	address_spaces have a `dirtied_when' jiffies field which records the time at
	which the mapping was first dirtied.  This is used for the periodic writeback
	(kupdate) function.  It is also used to prevent livelocks in the writeback
	code: don't try to write back objects which were dirtied after
	sync_sb_inodes() was called.
	
	It used to be the case that dirtied_when == 0 had magical properties, so
	there is code in there which avoids accidentally setting dirtied_when to zero
	at jiffy wrap time.  We just set it to jiffies|1.
	
	Unfortunately, jiffies|1 is in the future.  So under some rare timing
	circumstances (inode dirtied within one jiffy of umount) the livelock
	avoidance code in sync_sb_inodes() can accidentally trigger and we fail to
	write an inode out, resulting in filesytem corruption on ext2-style
	filesystems.  Normally, nobody dirties a file within a millisecond of umount,
	so it was not noticed.
	
	It is no longer the case that (address_space.dirtied_when == 0) has special
	meaning, so we can just remove all that code and fix the bug.

<akpm@osdl.org>
	[PATCH] ppc64: fix a bug in iSeries MMU hash management
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	iSeries HyperVisor is doing some evilery when inserting PTEs that I didn't
	properly account for when rewriting that code, causing iSeries box to blow
	up regulary.

<akpm@osdl.org>
	[PATCH] ppc64: iSeries virtual disk update
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch (hopefully) addresses concerns Christoph Hellwig had with the
	virtual disk probing code.

<akpm@osdl.org>
	[PATCH] Add missing numa EXPORT_SYMBOLs
	
	From: Anton Blanchard <anton@samba.org>
	
	Add some missing EXPORT_SYMBOLs.

<akpm@osdl.org>
	[PATCH] ppc64: Update G5 defconfig, remove DISCONTIGMEM
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch updates the g5_defconfig on ppc64, running it through oldconfig
	and removing CONFIG_DISTCONTIGMEM.  I don't use the discontigmem stuff at
	all, even on machines with +2Gb of RAM, so it's just bloat.

<akpm@osdl.org>
	[PATCH] s390: core s390 update
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 bug fixes:
	
	- Add missing i/o controls to compat ioctl translation table.
	
	- Fix some gcc 3.4 warnings.
	
	- Export _sb_findmap.
	
	- Export smp_call_function_on only if CONFIG_SMP=y.
	
	- Add safe-guard to diag10.
	
	- Add type definition for compat_timer_t.
	
	- Fix first argument of signal_processor_ps.

<akpm@osdl.org>
	[PATCH] s390: common i/o layer.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Common i/o layer fixes:
	
	- Remove documentation entry for non-existent cio_notoper_msg parameter.
	
	- Add documentation for availability attritube.
	
	- Replace function of the steal_lock attribute by "echo force" to the
	  online attribute.
	
	- Trigger device sensing in the online function for unknown devices.
	
	- Always try to get devices online even if they are marked reserved.
	  Someone could have released the device while it was offline.
	
	- Add try_module_get/module_put pairs to the online function of ccw devices
	  and ccwgroup devices.
	
	- Add owner field to ccwgroup driver structure.  Set owner field in ctc,
	  lcs and qeth.
	
	- Fix alignment problems in channel measurement block interface.

<akpm@osdl.org>
	[PATCH] s390: sclp console
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	sclp console fixes:
	
	- Add signal-quiesce bug-fix from 2.4.
	
	- Add irq_enter/irq_exit to sclp_sync_wait to prevent the softirqs from
	  processing after the external interrupt.

<akpm@osdl.org>
	[PATCH] s390: tape class for s390 tapes
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 tape device driver changes:
	
	- Add private tape class to support udev configuration.

<akpm@osdl.org>
	[PATCH] s390: xpram driver
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	xpram fix: Replace old style module parameter definition with new style.

<akpm@osdl.org>
	[PATCH] Doc/00-index additions
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Alexey Dobriyan <adobriyan@mail.ru>
	
	Mostly added descriptions of files in Documentation/ that were not listed
	in Documentation/00-INDEX.

<akpm@osdl.org>
	[PATCH] sysrq-o atomicity fix
	
	sysrq-o is supposed to power off the machine.  But if it calls into ACPI (at
	least) it does lots of sleepy things, so we best not do this from interrupt
	context.

<akpm@osdl.org>
	[PATCH] fix small highmem bio bounce bvec handling glitch
	
	From: Christophe Saout <christophe@saout.de>
	
	__end_that_request_first might modify the bv_offset and bv_len if the
	segment was partially completed.  The bio-read-bounce-back code should use
	the unmodified bv_offset when copying the segment data:

<akpm@osdl.org>
	[PATCH] move scatterwalk functions to own file
	
	From: Christophe Saout <christophe@saout.de>
	
	I've cleaned up the latest patches and adjusted the header files.
	
	This patch moves the scatterwalk functions from cipher.c to
	scatterwalk.c and adds a header file.

<akpm@osdl.org>
	[PATCH] fix in-place de/encryption bug with highmem
	
	From: Christophe Saout <christophe@saout.de>
	
	This patch fixes the bug where in-place encryption was not detected when
	the same highmem pages is mapped twice to different virtual addresses.
	
	This adds a parameter to xxx_process to indicate whether this is an
	in-place encryption and moves the responsability to the caller using a
	helper function scatterwalk.h.

<akpm@osdl.org>
	[PATCH] dm-crypt cleanups
	
	From: Christophe Saout <christophe@saout.de>
	
	These are some dm-crypt cleanups.  Use a #define PFX "crypt: " for all the
	places where something gets logged as suggested by Jeff Garzik.  It also
	adds a small additional security check and fixed header includes.

<akpm@osdl.org>
	[PATCH] dm-crypt end_io bv_offset fix
	
	From: Christophe Saout <christophe@saout.de>
	
	We should copy the bvec array for read requests so that we still
	have the unmodified bvec array to decrypt the data afterwards.
	
	(as discussed earlier this day for highmem bounces)

<akpm@osdl.org>
	[PATCH] revert the /proc thread visibility fix
	
	It appears that gdb, perfmon and perhaps other applications are already
	opening /proc/<tid> even though it does not appear in /proc readdir output
	and is available under its group leader's directory anyway.
	
	Apparently ascertaining the group leader is hard for gdb and thsi trick
	always worked for LinuxThreads apps.
	
	So revert this change.

<akpm@osdl.org>
	[PATCH] zr36067 driver update
	
	From: "Ronald S. Bultje" <rbultje@ronald.bitfreak.net>
	
	Fix the zoran driver (zr36067) for the fact that we did not handle
	bitrate-conversion at all in the zr36050 MJPEG codec (on DC30 cards), with
	the result being that at high-resolution, we'd overload the PCI bus and
	drop half of our video capture data into /dev/null'ishness.
	
	Also update Ronald's email address in MAINTAINERS.

<akpm@osdl.org>
	[PATCH] C99 initializers for drivers/usb/serial/keyspan.h
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here's a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] C99 initiailzers for drivers/isdn/hisax/hisax_fcpcipnp.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Here is a small patch changing the GNU-style initializers to C99
	initializers.

<akpm@osdl.org>
	[PATCH] raid1: fix oops in bio_put()
	
	From: Neil Brown <neilb@cse.unsw.edu.au>
	
	Fix an off-by-one in the r1buf_pool_alloc() ENOMEM error recovery path.

<akpm@osdl.org>
	[PATCH] linux/README update
	
	From: Zwane Mwaikambo <zwane@linuxpower.ca>
	
	Patch to resolve http://bugzilla.kernel.org/show_bug.cgi?id=1644
	
	The bug reporter pointed out a bit of outdated information in the README
	file.
	
	Test booted on a 32x NUMAQ with 10,000 disks

<akpm@osdl.org>
	[PATCH] DCSSBLK depends on CONFIG_S390
	
	From: Dave Jones <davej@redhat.com>
	
	This is probably useless on x86 for eg..  (Everything else in this file is
	dependant on some other s390 feature, so only this one shows up).  Too bad
	the drivers/s390/block stuff gets source'd at all on !s390.

<akpm@osdl.org>
	[PATCH] NFS SUNRPC fix
	
	From: James Morris <jmorris@redhat.com>
	
	The patch below fixes a bug in the error handling code of
	xprt_create_socket().  If sock_create() fails, we should not try and
	release the non existent socket.
	
	This fix is by James Carter <jwcart2@epoch.ncsc.mil>.

<akpm@osdl.org>
	[PATCH] Fix tty drivers which dont set tty_driver->devfs_name
	
	From: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
	
	The following patches fixes tty drivers which dont set devfs_name. Not
	doing so will cause the tty layer to create "/dev/<NULL>x" entries when
	devfs is being used.
	
	I used "drivername/" in isicom and pcxe because the letter used to
	identify them are already used by other drivers.

<akpm@osdl.org>
	[PATCH] Fix VT mode change vs. fbcon
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch implements what we discussed earlier to fix the switch bewteen
	KD_GRAPHICS and KD_TEXT.
	
	It has been tested for a few days now and appear to resolve the problem for
	affected users.
	
	James: I know you have some objections, I don't fully agree with them, and
	I want that in asap now, that bug has been plaguing fbdev since the very
	beginning and it's time to get rid of that and my corresponding todolist
	entry.  You are welcome to propose a patch on top of this one if you feel
	you can make things cleaner.  The approach of adding a parameter to
	con_blank() is Linus idea btw :)
	
	I didn't add a separate function as that would have made the butchering of
	drivers/char/vt beyond what I want to deal with in 2.6.

<akpm@osdl.org>
	[PATCH] sys_alarm() return value fix
	
	From: Kurt Garloff <garloff@suse.de>
	
	when calling
	
	alarm(1); alarm(0);
	
	the second alarm can wrongly return 2. This makes an LSB test fail.
	
	It happens due to rounding errors in the timeval to jiffie conversion and
	back.  On i386 with HZ =3D=3D 1000, there would not need to be rounding
	error IMVHO, but they even occur there.  On HZ=3D1024 platforms, they may
	even be unavoidable.
	
	Attached patch fixes the return value of alarm().

<akpm@osdl.org>
	[PATCH] Fix network hashtable sizing
	
	The new networking hashtable sizing is all bollixed up.  The logic is wrong
	and tcp is setting it to the logarithm of what was intended.  Heaven knows.
	
	Fix it up so that the sizing is the same as it used to be in 2.6, with a
	boot-time override.  Which was what was intended.

<akpm@osdl.org>
	[PATCH] buslogic initsection fix
	
	From: Bob Doyle <doyle@primenet.com>
	
	BusLogic_UnregisterHostAdapter() is referenced from __exit code, so it cannot
	be __init.

<akpm@osdl.org>
	[PATCH] remove a few remaining "make dep" references
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	The patch below is an updated version of the patch that removes some
	remaining mentions of "make dep".

<akpm@osdl.org>
	[PATCH] clarify CONFIG_SWAP Kconfig help
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	"swap" is more known than "Support for paging of anonymous memory".  The
	patch below adds "(swap)" to the prompt of CONFIG_SWAP.

<akpm@osdl.org>
	[PATCH] Make powernow-k8 cpufreq control work again
	
	From: Pavel Machek <pavel@suse.cz>
	
	We curretly have an off-by-factor-of-1000:
	
	cat /proc/cpufreq
	
	          minimum CPU frequency  -  maximum CPU frequency  -  policy
	CPU  0         2000 kHz (100 %)  -       2000 kHz (100 %)  -  powersave
	
	
	I do not have explanation why it is 2MHz - 2MHz.  On my system I removed
	bug which prevented my system from being reported as 0.8MHz - 1.8MHz.  (And
	modulo cosmetic uglyness, it worked).
	
	This fixes cosmetic uglyness, adds proper copyrights, removes warning
	"untested on PREEMPT" (someone tested it, and makes it easier to override
	PST by user (eMachine users will need that one).

<akpm@osdl.org>
	[PATCH] x86-64 fixes for 2.6.4rc1
	
	From: Andi Kleen <ak@suse.de>
	
	Fix a few issues on x86-64 for 2.6.4rc1.
	
	The 32bit emulation used 4GB/3 for the mmap break. This actually gave
	programs less sbrk space than with a standard 32bit kernel. Move the 32bit
	mmap break to 0xc5000000.
	
	Uses the correct gcc option to optimize for Prescott now (requires a very
	new mainline gcc)
	
	Also merge the i386 sched_clock().  I hope this will fix some interactivity
	problems with the scheduler.
	
	- Change initializer to new style (Arnd Bergmann)
	- Remove 2 sibling limit in HT support (from i386)
	- Always log RIP in MCE records even when not exact
	- Move 32bit program task break up to 0xc5000000 by default
	- Use -march=prescott for Prescott optimized kernel if possible
	- Don't divide by zero with report_lost_ticks on and HPET off
	- Merge preempt/smp/debug_pagealloc oops printing from i386
	- Add pfn_to_nid()
	- Merge more accurate sched_clock from i386
	- Remove traces of debugging code in mce.c
	- Update defconfig

<akpm@osdl.org>
	[PATCH] watchdog updates
	
	From: Wim Van Sebroeck <wim@iguana.be>
	
	<wim@iguana.be> (04/02/29 1.1628)
	   [WATCHDOG] v2.6.3 pcwd_usb-watchdog
	
	   Add the Berkshire Products USB-PC Watchdog driver
	
	<wim@iguana.be> (04/02/29 1.1629)
	   [WATCHDOG] v2.6.3 MODULE_*-patch
	
	   Add MODULE_* info
	
	<wim@iguana.be> (04/02/29 1.1630)
	   [WATCHDOG/SPARC64] v2.6.3 Kconfig-WATCHDOG_CP1XXX/WATCHDOG_RIO-patch
	
	   Move WATCHDOG_CP1XXX and WATCHDOG_RIO for SPARC64 architecture
	   from arch/sparc64/Kconfig to drivers/char/watchdog/Kconfig
	   and made them dependant of WATCHDOG also

<akpm@osdl.org>
	[PATCH] convert pdflush to kthread
	
	From: Keith Owens <kaos@sgi.com>
	
	New pdflush threads are launched on-demand by pdflush.
	
	It turns out that on some architectures (eg, ia64) a kernel thread inherits
	its parent's stack utilisation.  So after the thread-launches-a-thread
	cycle has progressed sufficiently far we run out of stack space and crash.
	
	Simple fix: convert pdflush to use kthreads.  All kthreads are parented by
	keventd so there is no stack windup as a result of pdflush launching
	pdflush.

<akpm@osdl.org>
	[PATCH] firmware loader: pin firmware module
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	We need to pin the firmware loader module until the last reference to the
	firmware class device is dropped and the class device is destroyed.

<akpm@osdl.org>
	[PATCH] firmware loader: delay firmware hotplug event
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Do not call hotplug until firmware class device is completely instantiated.

<akpm@osdl.org>
	[PATCH] swsusp: fix error handling in "not enough swap space"
	
	From: Pavel Machek <pavel@ucw.cz>
	
	Without this, if there's not enough swapspace, suspend fails, but leaves
	devices suspended, leading to dead machine.

<akpm@osdl.org>
	[PATCH] m68k interrupt handling fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	The syscalls.h change broke the m68k interrupt management code, since
	sys_{request,free}_irq() are not syscalls, but routines to manage system
	(CPU) interrupts.

<akpm@osdl.org>
	[PATCH] scripts/modpost warning
	
	From: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
	
	I need the following patch to kill a warning (__endian() may be unused)
	when cross-compiling m68k kernels on an ia32 box.

<akpm@osdl.org>
	[PATCH] oprofile: fix P4 HT msr sharing
	
	From: Philippe Elie <phil.el@wanadoo.fr>
	
	When I debugged P4 ht oprofile a few month ago I noticed that but though it
	wasn't a problem...  The fix I propose is not completely clean.
	
	With P4 HT we split msr in two subset, one for each logical processor.  The
	msrs subset used in op_model_p4.c at save and setup point of view are
	distinct (*), it means we must serialize setup and save operation else a
	logical processor can save some msr value already setup by the other thread
	then when oprofile shutdown we restore wrong msrs values.
	
	Nobody noticed the problem because after restoring the msrs we call
	enable_lapic_nmi_watchdog() -> setup_p4_watchdog() wich clear all the msrs
	but it's a bit fragile.  If nmi watchdog is not enabled nothing bad occurs
	because the LVTPC remains disabled.
	
	(*) this is done in this way because it allows a lot of simplification in
	op_model_p4.c, yes it isn't clean but it's not fixable w/o rewriting 75% of
	op_model_p4.c and I think the code will be bigger and more complex.

<torvalds@home.osdl.org>
	Update x86 defconfig

<mingo@redhat.com>
	[PATCH] Avoid writing the APIC ID register
	
	A small birdie tells us that in the long run it may not be a good idea
	to write the APIC ID register.  It might be read-only in some
	hypothetical situation down the road.

<kkeil@suse.de>
	[PATCH] ISDN strpbrk fix
	
	Here is a small ISDN fix for the current tree.
	
	There is a compiler inlining/optimation problem with strpbrk, if it has
	only a one character search string.  This results in a missing strchr
	because the compiler internally replace strpbrk with strchr in this
	case, but did so after inline handling stage.

<greg@kroah.com>
	Make IBMASM driver depend on X86 as that is the only valid platform for it.

<greg@kroah.com>
	PCI Hotplug: fix up the permission settings on a few of the sysfs files.
	
	Thanks to Linda Xie for pointing this out.

<benh@kernel.crashing.org>
	[PATCH] ppc32: Fix crash on load  in DACA sound driver
	
	The DACA sound driver (early iBook models) doesn't clear the i2c_client
	structure. That cause the embedded struct device (and thus kobject) to
	contain garbage in the "k_name" field, which kobject_set_name will
	later try to kfree...
	
	Also remove references to unused struct data_data.

<david-b@pacbell.net>
	[PATCH] OHCI urb unlink fixes
	
	Fix two OHCI unlink issues.
	
	   * All EDs now get a 1 msec delay before re-linking, even those
	     which were seemingly "clean" unlink cases.  This gets rid of
	     some list corruption issues ("bad entry") by getting rid of
	     a fast-path carried over from 2.4 usb-ohci.
	
	   * In case of unlink-during-submit, we must giveback() right away.
	     This is a reasonably rare case.
	
	There have been recent reports of problems here.  The "bad entry"
	showed up with usbtest tests #11 and #12, or "stir4200", and maybe
	in other cases.  The unlink-during-submit shows up in usbtest.

<greg@kroah.com>
	Driver core: add CONFIG_DEBUG_DRIVER to help track down driver core bugs easier.

<dlsy@snoqualmie.dp.intel.com>
	[PATCH] PCI Hotplug: fixes for shpc and pcie hot-plug drivers
	
	This patch contains the following:
	1.  Fix up the pcie and shpc options to make it easier for distros
	    to use as what we have discussed;
	2.  Fix bug encountered when installing the drivers on non-hotplug
	    systems;
	3.  Put PCI_CAP_ID_SHPC in include/linux/pci.h

<greg@kroah.com>
	PCI Hotplug: clean up the Makefile a bit more.

<davem@nuts.davemloft.net>
	[SPARC]: Kill sys_ioperm decl from unistd.h

<nathans@sgi.com>
	[XFS] Sort out some minor differences between trees.

<go@turbolinux.co.jp>
	[libata ata_piix] Fix transposed ICH6 PCI id

<ink@jurassic.park.msu.ru>
	[PATCH] Alpha: switch semaphores to PPC scheme
	
	Which is a lot simpler than the two-way counter implementation.

<jgarzik@redhat.com>
	[libata ata_piix] Add yet another Intel ICH6 PCI id

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<viro@www.linux.org.uk>
	[PATCH] parport: move exports to where they are defined
	
		Exports moved from parport/init.c to files where functions are
	actually defined.

<viro@www.linux.org.uk>
	[PATCH] parport: use module_init()
	
		Init of low-level drivers (except parport_pc) turned into module_init().

<viro@www.linux.org.uk>
	[PATCH] parport: sysctl registration
	
		Registration of sysctls turned into module_init().

<viro@www.linux.org.uk>
	[PATCH] parport: option parsing cleanup
	
		parport_pc options parsing moved to parport_pc.c; parport/init.c is
	gone.
		Warning fixes from -mm added.

<viro@www.linux.org.uk>
	[PATCH] parport: fix probe leaks
	
		parport_pc_probe_port() sanitized; leaks fixed.

<viro@www.linux.org.uk>
	[PATCH] parport: slave port cleanups
	
		references to slave ports of mux added to struct parport.
	parport_daisy_init() doesn't go through parport_announce_port() for mux
	slaves anymore; parport_annouce_port() deals with found ones itself.
	Error handling sanitized, races on unregistration fixed.

<viro@www.linux.org.uk>
	[PATCH] parport: fix parport_unregister_port
	
		parport_unregister_port() is split; parport_remove_port() does
	what parport_unregister_port() used to do sans the final parport_put_port()
	call.
		Callers updated; many of them needed only parport_put_port() (failure
	exit paths where we never had the port announced to drivers).
		Fixed multiple races on port removal by shifting parport_remove_port()
	in front of the code that releases irq/io ports/etc.

<viro@www.linux.org.uk>
	[PATCH] parport: clean up parport_announce_port and friends
	
		parport_announce_port() was always called right after
	parport_proc_register().  Call shifted into parport_announce_port().
	Similar for parport_remove_port() and parport_proc_unregister().

<viro@www.linux.org.uk>
	[PATCH] parport: keep track of parport_pc ports
	
		parport_pc switched to keeping track of the ports it had
	created; in module_exit it uses the private list instead of messing
	with parport_enumerate().
		Added compile fix for configs that have CONFIG_PARPORT_PC_FIFO turned
	off (from -mm).

<viro@www.linux.org.uk>
	[PATCH] parport: keep track of parport_sunbpp ports
	
		parport_sunbpp switched to keeping track of the ports it had
	created; in module_exit it uses the private list instead of messing
	with parport_enumerate().  Added check for sbus_ioremap() failure in
	port initialization.

<viro@www.linux.org.uk>
	[PATCH] parport: get rid of parport_enumerate
	
		parport_enumerate() is gone.  The last caller was under ifdef that
	never had been true.  Function itself is removed, port list handling
	cleaned up (now we can do that, since drivers don't mess with the list
	directly), tons of racy crap removed from parport/share.c

<viro@www.linux.org.uk>
	[PATCH] parport: list cleanups
	
		parport driver list turned into list.h one; parport/share.c code that
	works with that list got cleaned up.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] update for pdc202xx_old driver
	
	- fix bug introduced by my recent fixes
	  (do not try to disable 66MHz clock on PDC20246)
	- cleanup cable verification code a bit
	- remove unused macros (leftovers from driver split-up)
	  and duplicated define from pdc202xx_old.h

<olof@austin.ibm.com>
	[PATCH] ppc64: More IOMMU cleanups
	
	* Tidy up some of the arguments to iommu_*()
	* Comment cleanup
	* Don't bump the hint to the next block for large allocs, to avoid
	  fragmentation.
	* Simplify vmerge logic during SG allocations
	* Move the memory barriers from the bus-specific parts into the common
	  code.
	
	Some changes are mine, some are from Ben Herrenschmidt.

<shaggy@austin.ibm.com>
	JFS: Support sharing of journal by multiple volumes

<jsimmons@infradead.org>
	[PATCH] New Permedia2 framebuffer driver.
	
	This fixes the permedia2 framebuffer driver to the new API.
	
	[ Currently it doesn't even compile.  This only touches the current
	  permedia driver.  ]

<benh@kernel.crashing.org>
	[PATCH] radeonfb: some more PLL problems
	
	I've had reports of flicker that appear with large (23") flat panels
	and radeonfb. From experiments, it appears that forbiding the "odd"
	PLL divider values fix it (like it fixes the blur problem on TMDS2).
	
	There should not be anything special with TMDS1 and "odd" PLL values
	though, so the problem may be subtly different (a bandwidth problem),
	but until I have proper bandwidth calculation and access to this
	monitor, the following patch is an acceptable workaround (Odd PLL values
	aren't that useful anyway)

<benh@kernel.crashing.org>
	[PATCH] /proc/cpuinfo fixes for G5
	
	This adds a "timbase" entry in /proc/cpuinfo like p/iSeries that
	provides the CPU timebase frequency.  It is using by a all sort of
	performance analysis tools we are hacking in house.
	
	It also remove a useless bit about the l2 cache that was copied over
	from ppc32.

<torvalds@ppc970.osdl.org>
	Fix typo in radeon pll update
	
	It was missing an "s" from "uses_dvo"

<torvalds@ppc970.osdl.org>
	Linux 2.6.4-rc2

<shemminger@osdl.org>
	[IRDA]: stir4200 update for 2.6.4-rc1
	
	New revision of the Sigmatel irda driver.  This version has much
	better performance and doesn't drop frames in FIR mode.
	Tested with both UHCI and EHCI/OHCI against nsc-ircc on laptop.
	Thanks to Martin for additional testing and feedback.
	
	* Receiver:
		- changed from interrupt to bulk URB.  Queue's one bulk
		  urb per USB tick (1ms).
		- FIR unpack now uses get_unaligned and cpu32_le
		  instead of explicit shifts
		- FIR unpack copies small frames
	* Transmitter:
		- pack data into io buffer.  Since irda is half duplex
		  can use same buffer for transmit and receive.
		- use xchange and wait_event for synchronization
	* Other:
		- use USB format messages rather than IRDA (ugly)
		- clean up USB startup
		- reset device on network open to clear up stuck state
		- handle FIFO errors
		- disconnect cleanup (from viro)
		- don't DMA onto stack when reading fifo status

<jon@focalhost.com>
	[CRYPTO]: Add ARC4 module.

<grundler@parisc-linux.org>
	[TIGON3]: Consolidate MMIO write flushing using tg3_f() macro.

<davem@nuts.davemloft.net>
	[SPARC64]: Update defconfig.

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: gadgetfs
	
	gatgetfs fill_super:
	 - double-free of inode on last two failure exits
	 - leak on the last failure exit
	 - touching addresses near 0 on last two failure exits

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: adfs
	
	 - leak of root inode if d_alloc_root() fails.

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: afs
	
	 - useless dput(NULL) on failure exit (would be a double-free if
	   we ever got there with non-NULL dentry).

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: autofs4
	
	 - oops if inode allocation fails.

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: befs
	
	 - inode leak if d_alloc_root() fails.

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: coda
	
	 - unchecked result of d_alloc_root() leading to oops in fs/super.c

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: cramfs
	
	 - inode leak on d_alloc_root() failure
	 - unchecked result of d_alloc_root() leading to oops in fs/super.c

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: efs
	
	 - inode leak on d_alloc_root() failure

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: ext2
	
	 - inode leak on d_alloc_root() failure

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: ext3
	
	 - inode leak on d_alloc_root() failure

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: freevxfs
	
	 - inode leak on d_alloc_root() failure

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: hfs
	
	 - inode leak on d_alloc_root() failure

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: hfsplus
	
	 - inode leak on d_alloc_root() failure

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: romfs
	
	 - inode leak on d_alloc_root() failure
	 - sanitized the cleanup logics

<viro@www.linux.org.uk>
	[PATCH] d_alloc_root() fixes: hpfs
	
	 - inode leak on d_alloc_root() failure

<dsaxena@net.rmk.(none)>
	[ARM PATCH] 1762/1: Fix typo in CONFIG_CPU_BIG_ENDIAN help text
	
	Patch from Deepak Saxena
	

<icampbell@com.rmk.(none)>
	[ARM PATCH] 1764/1: Export __arch_strncpy_from_user for modules
	
	Patch from Ian Campbell
	
	__arch_strncpy_from_user needs to be exported if you build the
	framebuffer console driver as a module. 

<dsaxena@net.rmk.(none)>
	[ARM PATCH] 1757/1: Allow building of LE kernels with BE-default toolchain
	
	Patch from Deepak Saxena
	
	The ARM makefile currently assumes that the compiler being used 
	defaults to little-endian builds unless the big-endian options
	are provided. This may not always be the case (my toolchains default
	to BE since that's what I mostly work with) so this patch forces
	endianess options to be passed to the toolchain. W/O this,
	building without CONFIG_CPU_BIG_ENDIAN on a big-endian toolchain 
	will still result in a big-endian kernel.

<benh@kernel.crashing.org>
	[PATCH] Fix typo in radeonfb
	
	This fixes a typo in the list of PCI IDs in radeonfb, which in turn
	fixes detection of some mobility models.

<davem@nuts.davemloft.net>
	[FFB]: Force-disable cursor in ffb_switch_from_graph().

<jgarzik@redhat.com>
	Fix ramdisk driver leak on module unload.
	
	Noticed by me, fixed by Jens.

<akpm@osdl.org>
	[PATCH] another rd.c leak
	
	Free the request queues on the rd_init() error recovery path.

<wesolows@foobazco.org>
	[SPARC]: Add stack usage instrumentation

<wesolows@foobazco.org>
	[SPARC]: Make parport_sunbpp compile again

<bgerst@didntduck.org>
	[PATCH] PnP BIOS exception fixes
	
	This fixes two errors in fixup_exception() for PnP BIOS faults:
	 - Check for the correct segments used for the BIOS
	 - Fix asm constraints so that EIP and ESP are properly reloaded

<neilb@cse.unsw.edu.au>
	[PATCH] kNFSd -  Tidy up new filehandle type.
	
	nfsd uses several different mechanisms for identifying the filesystem
	from the filehandle.
	
	This patch:
	  Marks type 2 as deprecated - it wastes space, and space in the filehandle
	     is not unlimited
	  Adds type 3 which handles new, large device number in 32bits of space
	  Tidies up the code for determining which type to use in a newly created
	  filehandle - the addition of type 2 broke this code.

<marcel@holtmann.org>
	[Bluetooth] Send HCI_Reset for some Broadcom dongles
	
	This patch introduces a quirk flag for sending the HCI_Reset command. In
	general the HCI_Reset is not needed, but some Broadcom dongles uses this
	reset command to switch from HID to HCI mode. And it is not safe to send
	the HCI_Reset to every Bluetooth device, because the CSR firmware prior
	HCI 12.x will reset the host transport and this is wrong according to the
	Bluetooth specification.

<marcel@holtmann.org>
	[Bluetooth] Add notify callback for host drivers
	
	This patch adds a notification callback to the hci_dev structure which
	is used by the HCI core to tell the driver about connection creation
	and clearing. It also notifies about changed voice setting.

<marcel@holtmann.org>
	[Bluetooth] Dynamic allocation of the RFCOMM TTY devices
	
	Only allocate the RFCOMM TTY devices when they are really in use. This
	prevents the system from calling hotplug and udev 256 times to create or
	remove every device node. In fact this makes the loading and unloading
	of the RFCOMM module much faster.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] Make serial console work for any port (take 2)
	
	The current serial console code only works for ports that are either
	defined in SERIAL_PORT_DFNS (and set up by serial8250_isa_init_ports())
	or registered by early_serial_setup().
	
	On ia64, SERIAL_PORT_DFNS is empty because we discover everything
	via ACPI and PCI.  And we only use early_serial_setup() for one port
	described by the HCDP firmware table.
	
	This patch against 2.6.4-rc1 makes it work for any valid port.  If we
	don't know about the port early, we just return -ENODEV from the
	setup() function, which leaves the serial console disabled.  After the
	driver has found all the ports, we try to register the serial console
	again if it hasn't been enabled already.
	
	Keith Owens noticed that the first version of this patch broke some
	serial console setups because many early serial ports are registered
	with "type == PORT_UNKNOWN".  So this version tests "port->ops"
	instead, and Keith has confirmed that this works for him.

<laforge@org.rmk.(none)>
	[SERIAL] Fix supprot for AFAVLAB 8port boards in 2.6.x
	
	I didn't yet use one of my AFAVLAB boards with 2.6.x until now.  The
	upper 4 ports are not detected at all.  I suppose the bug was
	introduced while porting the driver from 2.4.x.
	
	Please consider applying the following patch.  It also adds support
	for a new 8 port board called P030.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Remove obsolete CLPS711x serial driver names.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Clear up comments concerning mapbase and membase.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Don't initialise port->mctrl before calling ->startup
	
	If a serial port is hung up using vhangup() with HUPCL cleared (so
	DTR isn't dropped), and then re-opened, we don't want to drop the
	DTR line.  This occurs during the login process, and dropping DTR
	would cause a modem to hang up.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Correct Oxford Semiconductor 16PCI952 PCI type entry.
	
	WRT 2.4, Ed Vance put this fix into 2.4:
	
	 According to the data sheet, the OX16PCI952 has port 0 in BAR0 and
	 port 1 in BAR1. (unlike the OX16C954, BTW) The 921600 base baud value
	 is your oscillator rate divided by the default oversample rate, 16.
	
	Since 2.6 PCI IDs have been updated to use the real device ID for
	this part, we really should include this fix as well.

<i.palsenberg@jdirmedia.nl>
	[QLOGIC]: Mark mbox_param[] as static to avoid namespace pollution.

<dlstevens@us.ibm.com>
	[IPV4]: Add sysctl for per-socket limit on number of mcast src filters.

<davem@nuts.davemloft.net>
	[SPARC]: Pass a real page into do_mount() a final arg.

<davej@redhat.com>
	[PATCH] mismatched syscall protos.
	
	Sparse noticed a bunch of mismatched prototypes in the new syscalls.h file
	when compiling net/socket.c  Whilst most of them are just missing __user
	tags, the last argument of sys_socketpair was completely different.

<benh@kernel.crashing.org>
	[PATCH] High BAT initialization wrong
	
	The code initializing the "high" BATs on CPUs like the 750FX got
	broken when copied over from 2.4. This cause random problems with
	machines using those CPUs (iBook 2s typically).

<akpm@osdl.org>
	[PATCH] Add missing AFAVLAB P030 PCI ID

<sandeen@sgi.com>
	[XFS] zero log buffer during initialization at mount time
	
	SGI Modid: xfs-linux:xfs-kern:167980a

<nathans@sgi.com>
	[XFS] Fix out-of-space deadlock when flushing delalloc data with pages locked under write.
	
	SGI Modid: xfs-linux:xfs-kern:167948a

<kaber@trash.net>
	[PKT_SCHED]: Fix ipv6 ECN marking in RED scheduler.

<wesolows@foobazco.org>
	[SPARC32]: Avoid an oops if thread_info allocation fails

<zippel@linux-m68k.org>
	[PATCH] hfsplus: symlink initialization fix
	
	This fixes a problem with creating symlinks, a few fields in the
	inode/dentry were left uninitialized.

<trond.myklebust@fys.uio.no>
	[PATCH] Fix knfsd filehandles...
	
	Here's a fix for an obvious typo in changeset
	neilb@cse.unsw.edu.au|ChangeSet|20040305155724|31191
	that was causing ESTALE errors galore on my NFS testrig.

<akpm@osdl.org>
	[PATCH] svcauth_gss oops fix
	
	From: "J. Bruce Fields" <bfields@fieldses.org>
	
	I've done some testing with 2.6.4-rc1.  It looks fine, except that one
	critical patch got dropped somewhere along the way, without which
	rpcsec_gss will oops.
	
	We've changed gss_get_mic to write mic in place instead of kmalloc'ing new
	memory for it; change must also be reflected in server side code.

<akpm@osdl.org>
	[PATCH] dm: remove v1 ioctl interface
	
	From: Joe Thornber <thornber@redhat.com>
	
	Remove the version-1 ioctl interface.

<akpm@osdl.org>
	[PATCH] drivers/sbus/char/vfc_dev.c needs mm.h
	
	From: Jakub Bogusz <qboosh@pld-linux.org>
	
	drivers/sbus/char/vfc_dev.c: In function `vfc_mmap':
	drivers/sbus/char/vfc_dev.c:623: error: dereferencing pointer to incomplete type

<akpm@osdl.org>
	[PATCH] fastcall / regparm fixes
	
	From: Gerd Knorr <kraxel@suse.de>
	
	Current gcc's error out if a function's declaration and definition disagree
	about the register passing convention.
	
	The patch adds a new `fastcall' declatation primitive, and uses that in all
	the FASTCALL functions which we could find.  A number of inconsistencies were
	fixed up along the way.

<akpm@osdl.org>
	[PATCH] ppc64: Make xmon survive exit after soft reset
	
	From: Olof Johansson <olof@austin.ibm.com>
	
	Below patch makes xmon survive a softreset invokation (and quite likely
	invocations because of other traps as well).

<akpm@osdl.org>
	[PATCH] ppc64: iSeries_vio_dev cleanup
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch declares iSeries_vio_dev in an include file and includes it where
	necessary.  It also fixes arch/ppc64/kernel/mf.c to use the generic dma API
	with iSeries_vio_dev.

<akpm@osdl.org>
	[PATCH] ppc64: iSeries virtual cdrom driver
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch adds the virtual cdrom driver for PPC64 iSeries.

<akpm@osdl.org>
	[PATCH] ppc64: Convert mm_context_t to a struct
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	Converts the mm_context_t on ppc64 to be a struct.  This lets us separate
	the low_hpages flag into a separate field rather than folding it into the
	actual context id.  That makes things neater, since the flag is
	conceptually separate and has, for example, should be propogate across a
	fork whereas the context ID obviously isn't.  The mm_context_id is the only
	place to put arch-specific information in the mm_struct.
	
	This patch will also make some interesting extensions to the hugepage
	support much easier, such as allowing dynamic resizing of the hugepage
	address space, or using special pagetables for hugepages.

<akpm@osdl.org>
	[PATCH] fix put_compat_timespec prototype
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	The wrong argument in put_compat_timespec is marked const, causing
	unnecessary compiler warnings.

<akpm@osdl.org>
	[PATCH] char/rio/rioctrl: fix ioctl return values
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Tony Breeds <tony@bakeyournoodle.com>
	
	It fixes 3 places where the ioctl returns positives instead of negatives.
	I've gotten feedback from the maintainer (Rogier Wolff (sp?) and he has no
	objections.

<akpm@osdl.org>
	[PATCH] Fix initrd Kconfig dependencies
	
	From: "Jim Gifford" <maillist@jg555.com>
	
	Prevent initrd from being built if ram device is built as a module.

<akpm@osdl.org>
	[PATCH] c99 initializers for cs46xx_wrapper
	
	From: Arnd Bergmann <arnd@arndb.de>
	
	This use of deprecated struct initializers was hidden behind macro magic
	and has appearantly not been noticed before.

<akpm@osdl.org>
	[PATCH] kill a dead function in lockd
	
	From: Christoph Hellwig <hch@lst.de>
	
	sleep_on hurts my eyes and this offender is compltely unused, so..

<akpm@osdl.org>
	[PATCH] serial_core.h needs sched.h
	
	In file included from drivers/misc/ibmasm/uart.c:27:
	include/linux/serial_core.h: In function `uart_handle_dcd_change':
	include/linux/serial_core.h:407: `TASK_INTERRUPTIBLE' undeclared (first use in this function)

<akpm@osdl.org>
	[PATCH] sb16 sample size fix
	
	From: Andreas Kies <andikies@t-online.de>
	
	Fix improperly handled 16 bit sample size.  If you use an odd number of
	bytes in 16 bit mode the driver fails to work.

<akpm@osdl.org>
	[PATCH] ext2/ext3 -ENOSPC bug
	
	From: Chris Mason <mason@suse.com>
	
	find_group_other looks buggy for ext2 and ext3 in 2.6, it can cause -ENOSPC
	errors when the fs has plenty of free room.
	
	To hit the bug, you need a filesystem where:
	
	parent_group has no free blocks (but might have free inodes) Every other
	group with free inodes has no free blocks.
	
	That gets you down to the final linear search in find_group_other.  The
	linear search has two bugs:
	
	group = parent_group + 1; means we start searching at parent_group + 2
	because the loop increments group before using it.
	
	for(i = 2 ; i < ngroups ; i++) means we don't search through all the
	groups.
	
	The end result is that parent_group and parent_group + 1 are not checked
	for free inodes in the final linear search.  ext3 has the same problem.

<akpm@osdl.org>
	[PATCH] add missing MODULE_LICENSEs
	
	From: Arjan van de Ven <arjanv@redhat.com>

<akpm@osdl.org>
	[PATCH] v4l1 compatibility module fix.
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch fixes a bug in the v4l1-compat module and makes it pass the
	correct buffer type to the v4l2 driver on VIDIOC_STREAM(ON|OFF) ioctls.

<akpm@osdl.org>
	[PATCH] i2o subsystem minor bugfixes
	
	From: Markus Lidel <Markus.Lidel@shadowconnect.com>
	
	drivers/message/i2o/i2o_block.c:
	
	 - corrected the initialization sequence of the request queues.
	
	 - added initialization to queue spinlocks.
	
	 - release device in i2o_scan because else the device could not be queried.
	
	 - i2o_block event threads wait on signal KILL but signal TERM was sent.
	
	drivers/message/i2o/i2o_core.c:
	
	 - set the HRT length to 0 at initialization, to avoid calling free on
	   unallocated memory.
	
	 - i2o_core event threads wait on signal KILL but signal TERM was sent.
	
	 - added a limit of 3 tries to get the HRT from the controller.
	
	 - removed the dpt parameter, which was used to force DPT controllers get
	   handled by the i2o driver.  Now all available i2o controllers will be
	   handled by this driver.
	
	drivers/message/i2o/i2o_scsi.c:
	
	 - beautifying of printk calls.
	
	 - added scsi_unregister to properly clean up on module unload.
	
	drivers/message/i2o/Kconfig:
	
	 - added help for i2o_block and i2o_scsi to describe the differences between
	   the two drivers.
	
	include/linux/i2o-dev.h:
	
	 - cleaned typo "tate" into "state".
	
	include/linux/i2o.h:
	
	 - removed defines from i2o_block and insert it here.
	
	(Acked by Alan)

<akpm@osdl.org>
	[PATCH] fix oops in emu10k1_wavein_open() error recovery
	
	If a large pci_alloc_consistent() GFP_ATOMIC allocation fails this driver's
	recovery code will call emu10k1_wavein_close() far earlier than it should: it
	goes splat in emu10k1_timer_uninstall().
	
	Fix it by simply removing that call: we haven't allocated any resources yet
	anyway.
	
	Note that one of the callers of emu10k1_wavein_open(), emu10k1_audio_read()
	will sit there stupidly retrying the open.  But it has a sleep in there so
	something might eventually give way.

<akpm@osdl.org>
	[PATCH] CONFIG_LBD fixes
	
	From: Eric Sandeen <sandeen@sgi.com>
	
	Several functions in buffer.c are using unsigned long where they should be
	using sector_t.
	
	Also, use pgoff_t in several places so it is easier to tell what is beingused
	as a pagecache index, what is being used as a disk index and what is being
	used as an offset-into-page.

<akpm@osdl.org>
	[PATCH] Fix nobh_prepare_write() race
	
	Dave Kleikamp <shaggy@austin.ibm.com> points out a race between
	nobh_prepare_write() and end_buffer_read_sync().  end_buffer_read_sync()
	calls unlock_buffer(), waking the nobh_prepare_write() thread, which
	immediately frees the buffer_head.  end_buffer_read_sync() then calls
	put_bh() which decrements b_count for the already freed structure.  The
	SLAB_DEBUG code detects the slab corruption.
	
	We fix this by giving nobh_prepare_write() a private buffer_head end_o
	handler which doesn't touch the buffer's contents after unlocking it.

<akpm@osdl.org>
	[PATCH] alpha ptrace race fix
	
	From: Aneesh Kumar KV <aneesh.kumar@digital.com>
	
	We need to set the tasks's exit code prior to waking it, not afterwards.
	
	Acked by rth.

<akpm@osdl.org>
	[PATCH] Documentation/cdrom/ide-cd fix
	
	From: David Joerg <davidjoerg@web.de>
	
	Fix the description of the IO ports for the IDE primary and secondary
	interfaces.

<akpm@osdl.org>
	[PATCH] fix i2c compile warnings
	
	drivers/i2c/busses/i2c-elv.c: In function `i2c_bitelv_init':
	
	drivers/i2c/busses/i2c-elv.c:155: warning: unsigned int format, long int arg (arg 2)
	drivers/i2c/busses/i2c-elv.c:155: warning: unsigned int format, long int arg (arg 2)
	drivers/i2c/busses/i2c-velleman.c: In function `i2c_bitvelle_init':
	drivers/i2c/busses/i2c-velleman.c:141: warning: unsigned int format, long int arg (arg 2)
	drivers/i2c/busses/i2c-velleman.c:141: warning: unsigned int format, long int arg (arg 2)

<akpm@osdl.org>
	[PATCH] OSS Sound Driver Forte needs ac97_codec
	
	From: Marc-Christian Petersen <m.c.p@wolk-project.de>
	
	OSS Sound Driver Forte needs ac97_codec.

<akpm@osdl.org>
	[PATCH] floppy oops fix
	
	From: Zwane Mwaikambo <zwane@linuxpower.ca>
	
	It looks like a block request snuck through before we had initialised the
	motor_off_timer timers.  So I pushed the timer init earlier.

<akpm@osdl.org>
	[PATCH] arc4.c compile fix for older gcc's
	
	Declarations come before statements, please.
	
	Current gcc warns about this too, bless them:
	
	crypto/arc4.c: In function `arc4_crypt':
	crypto/arc4.c:65: warning: ISO C90 forbids mixed declarations and code

<axboe@suse.de>
	[PATCH] add blk_queue_stopped() helper function
	
	The carmel driver will want to use this rather
	than muck around in queue internals directly.

<akpm@osdl.org>
	[PATCH] tulip printk cleanup
	
	From: Joe Perches <joe@perches.com>
	
	Use %08llx for a dma_addr_t, not the recently-added %llx.

<scott.feldman@intel.com>
	[PATCH] missing setup for National DP83840 PHY rev b/c
	
	* Add National DP83840 PHY rev b/c setup.  Only rev a was being setup.

<khc@pm.waw.pl>
	[PATCH] 2.6.x wanXL driver update
	
	The attached patch updates wanXL card driver. Please apply to Linux 2.6.
	Thanks.
	
	Changes:
	* fixed initialization kernel panic, introduced with recent alloc_netdev()
	  wan patch,
	* wanxl_rx_intr() port# now checked before accessing port structure,
	* cleanups etc.
	--
	Krzysztof Halasa, B*FH

<sfr@canb.auug.org.au>
	[PATCH] small iSeries cleanup
	
	This got missed in my cleanup if iSeries_vio_dev.

<nathans@sgi.com>
	[PATCH] xfs: filemap_flush() unresolved
	
	filemap_flush() needs exporting for modular XFS builds.

<axboe@suse.de>
	[PATCH] blk_insert_request() buglet
	
	blk_insert_request() unconditionally calls q->request_fn(q) regardless
	of the plug state of the queue. This means that we could invoke
	request_fn with a plugged queue, which is an invalid state.
	
	Also fix a Jamesism style in there.

<shaggy@austin.ibm.com>
	JFS: setting xattr should update ctime

<davem@nuts.davemloft.net>
	[TIGON3]: Allow MAC address changing even when iface is up.

<shaggy@austin.ibm.com>
	JFS: warn users of inaccessible file names
	
	When no iocharset is specified, the default action is to trivially
	map each byte into the low order of the 16-bit unicode character.
	If an existing name exists that has a non-zero high order byte, the
	file will be inaccessible without remounting with iocharset set to
	a charset that supports the character.
	
	This patch will cause a warning to be issued to the syslog (no more
	than five times) suggesting that the volume be mounted with
	iocharset=utf8 in order to access the file.

<davem@nuts.davemloft.net>
	[TIGON3]: Always force PHY reset after major hw config changes.

<davem@nuts.davemloft.net>
	[TIGON3]: Update driver version and reldate.

<herbert@gondor.apana.org.au>
	[NETFILTER]: In ip_route_me_harder, don't forget to set fl.proto

<wensong@linux-vs.org>
	[IPVS]: Code tidy up.
	
	Patch from Horms <horms@vergenet.net>
	
	1. The trailing '\n' was missing, it has been added
	2. The protocol is already in host byte order,
	   the ntohl() call has been removed

<dlstevens@us.ibm.com>
	[IPV4/IPV6]: Add sysctl limits for mcast src filters.

<axboe@suse.de>
	[PATCH] fix blk_start_queue()
	
	Here's the second attempt at fixing blk_start_queue().  The only change
	since last version is using proper atomic bitops.  If we moved the
	read/write full to a different variable, we could rely on the queue lock
	for plugging and stop/start of queue (by far the most used bit
	operations there) and skip the atomic bitops.

<chrisw@osdl.org>
	[PATCH] proper error cleanup on security_acct hook
	
	Noted by Stephen Smalley: sys_acct does not properly clean up the open
	file when the security_acct hook returns an error.
	
	Fixed thus.

<shaggy@austin.ibm.com>
	JFS: Avoid incrementing i_count on file create
	
	Committing a transaction creating a file required insuring that the
	inode stayed in cache until the journal was written to.  i_count was
	being incremented until the transaction was complete.
	
	However, incrementing i_count caused fcntl(S_SETLEASE) to fail.  I
	reworked the transaction code so that the inode does not have to
	stay in-memory while the transaction is being committed.
	
	Thanks to Steve French for figuring out why setlease was failing.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix CONFIG_PDC202XX_FORCE/BURST for modular pdc202xx new/old drivers
	
	From: Jakub Bogusz <qboosh@pld-linux.org>

<torvalds@ppc970.osdl.org>
	Add missing QUEUE_FLAG_REENTER bit from Jens'
	blk_start_queue() fix.

<rth@kanga.twiddle.home>
	[ALPHA] Fix compressed bootp.
	From Jay.Estabrook@hp.com.
	
	The bootstrap decompressor uses some libraries built for the kernel,   
	which include lib/lib.a and thus vsprintf.o, whose "vsnprintf"
	contains an unresolved reference to "printk".
	
	This is caused by Linus' changes to "vsnprintf" which will now issue a
	(printk) warning message under certain conditions.

<shaggy@austin.ibm.com>
	JFS: Add lots of missing statics and remove dead code
	
	Submitted by Christoph Hellwig

<akpm@osdl.org>
	[PATCH] update filemap_flush() comments
	
	It provides a best-effort, minimum-latency "get all the writeout
	underway" function.

<akpm@osdl.org>
	[PATCH] vma corruption fix
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Fixes bugzilla #2219
	
	fork's dup_mmap leaves child mm_rb as copied from parent mm while doing all
	the copy_page_ranges, and then calls build_mmap_rb without holding
	page_table_lock.
	
	try_to_unmap_one's find_vma (holding page_table_lock not mmap_sem) coming
	on another cpu may cause mm mayhem.  It may leave the child's mmap_cache
	pointing to a vma of the parent mm.
	
	When the parent exits and the child faults, quite what happens rather
	depends on what junk then inhabits vm_page_prot, which gets set in the page
	table, with page_add_rmap adding the ptep, but junk pte likely to fail the
	tests for page_remove_rmap.
	
	Eventually the child exits, the page table is freed and try_to_unmap_one
	oopses on null ptep_to_mm (but in a kernel with rss limiting, usually
	page_referenced hits the null ptep_to_mm first).
	
	This took me days and days to unravel!  Big thanks to Matthieu for
	reporting it with a good test case.

<akpm@osdl.org>
	[PATCH] gcc-3.5 io_apic.c build fix
	
	From: Valdis.Kletnieks@vt.edu
	
	The send_IPI_self() in smp.c was fixed but the one in io_apic.c was not.

<rth@kanga.twiddle.home>
	[ALPHA] Fix gcc 3.4 build problems.

<rusty@rustcorp.com.au>
	[PATCH] stop_machine_run: Move Bogolock Code Out of module.c
	
	The "bogolock" code was introduced in module.c, as a way of freezing
	the machine when we wanted to remove a module.  This patch moves it
	out to stop_machine.c and stop_machine.h.
	
	Since the code changes affinity and proirity, it's impolite to hijack
	the current context, so we use a kthread.  This means we have to pass
	the function rather than implement "stop_machine()" and
	"restart_machine()".

<rusty@rustcorp.com.au>
	[PATCH] make module code use stop_machine.c
	
	Now we've moved the bogolock code out to stop_machine.c and
	generalized it a little, use it in module.c and delete the duplicate
	code there.

<mzyngier@freesurf.fr>
	[PATCH] Fix hp100 EISA probing
	
	>>>>> "Pawel" == Pawel Sokolowski <falcon@muflon.linux.pl> writes:
	
	Pawel> This machine has RAM BIOS booted from floppy. I ran it and EISA
	Pawel> configure utility to check this once more. Card is enabled and not
	Pawel> locked. I added eisa_bus.enable_dev=2 parameter but it didn't help much.
	Pawel> I'm getting:
	
	Pawel> EISA: Probing bus 0 at eisa0
	Pawel> EISA: Mainboard HWPC061 detected.
	Pawel> EISA: slot 2 : HWP1940 detected (forced enabled).
	Pawel> EISA: Detected 1 card.
	
	Pawel> I added this final entry you mailed but nothing changed. Still - module
	Pawel> loads and unloads cleanly and without any warnings on 2.6.4-rc1. But
	Pawel> does nothing - not a single line in logs/dmesg after it's loaded. Card
	Pawel> does not work after modprobe, I can't get interface up.
	
	Ok, found it.
	
	It really looks like the new EISA probing code in hp100 never got
	tested, since a precious offset has disappeared during the rewriting
	process.
	
	Please note that you still need to enable the device by hand, since
	your BIOS (or maybe the EISA CFG file, since I'm seeing the exact same
	problem on a Compaq machine here) doesn't properly enable the card.
	
	Here is what I'm getting on my test system :
	
	EISA: Probing bus 0 at 0000:00:0f.0
	EISA: Mainboard CPQ0541 detected.
	EISA: slot 1 : DEC4250 detected.
	EISA: slot 2 : UNB0048 detected.
	EISA: slot 3 : HWP1940 detected (forced enabled).
	hp100: Using (slow) programmed i/o mode.
	hp100: at 0x3c38, IRQ 3, EISA bus, 128k SRAM (rx/tx 75%).
	hp100: Adapter is attached to 10Mb/s network (10baseT).
	EISA: slot 4 : NVL0701 detected.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32 transmit hang fix
	
	The pcnet32 driver will hang after a few frames (<30) with the 79C971
	(and probably the 79C972 though I don't have the hardware to prove it).
	By interrupting slightly more frequently the hang will not occur.

<arjanv@redhat.com>
	[PATCH] sata vs suspend-to-ram
	
	The following patch is a very crude one to at least not make sata block
	suspend-to-ram entirely. Probably you want more powermanagement handling as
	well... but it's a start

<jgarzik@redhat.com>
	[libata] Include linux/suspend.h

<jgarzik@redhat.com>
	[libata ata_piix] Make sure annoying BIOSen don't disable our interrupts

<jgarzik@redhat.com>
	[libata sata_promise] provide proper SCSI completion function
	
	Promise driver uses a custom error handling function, so we need
	the fix that was applied to the libata core:  the SCSI error
	handling thread requires that we complete commands using a special
	completion function, since the normal one doesn't work inside
	the error handling thread.

<rusty@rustcorp.com.au>
	[PATCH] introduce __drain_pages() to take a CPU number
	
	Extracts core of drain_pages() for hotcpu use.  Trivial.
	
	Hotplug CPU needs to drain pages on a downed CPU (usually it's the
	current cpu).  Introduce "__drain_pages", make the CPU an argument,
	and expose it if CONFIG_HOTPLUG_CPU as well as CONFIG_PM.

<rusty@rustcorp.com.au>
	[PATCH] minor cleanups for hotplug CPUs
	
	Note that without CONFIG_HOTPLUG_CPU, online cpus == possible cpus, so
	substitutions are a noop.
	
	- Changes show_stat to print out stats for every possible cpu, not
	  just online CPUs.
	
	- Allocate mem in stat_open on possible, not online_cpus.
	
	- Add conventient macros to cpu.h: especially cpu_is_offline() for
	  testing if a cpu is still online.
	
	- Add a num_possible_cpus() similar to num_online_cpus(), and define
	  cpu_possible_mask for UP.
	
	- Allow printk on down cpus once system is running.
	
	- Mask cpumask with possible, not online cpus, for sys_getaffinity().

<rusty@rustcorp.com.au>
	[PATCH] remove sparc64's num_possible_cpus()
	
	Levent Serinol <levent.serinol@mynet.com> found that the hotplug cpu
	patch broke Sparc64.  I introduced a num_possible_cpus(), which
	Sparc64 already has.  Remove the Sparc64 one.
	
	I also removed Sparc64's cpu_online() macro: it's in linux/cpumask.h
	already.

<rusty@rustcorp.com.au>
	[PATCH] minor slab cleanups for hotplug CPUs
	
	- Move free_block prototype, and ac_entry and ac_data functions up in file.
	
	- Use list_for_each_entry in cpuup_callback.
	
	- Remove unneccessary g_cpucache_up in cpuup_callback.
	
	- Make reap_timer_func take CPU number as data, and check if that is
	  offline before rescheduing (noop without CONFIG_HOTPLUG_CPU).

<torvalds@ppc970.osdl.org>
	Fix bogon in slab hotplug cleanup from Rusty.

<rusty@rustcorp.com.au>
	[PATCH] Clean up hotplug slab some more
	
	This is a cleaner fix for the previous bogon fix.

<davej@redhat.com>
	[PATCH] R128 DRI limits checking.
	
	This got fixed in 2.4, but somehow got missed in 2.6.

<shemminger@osdl.org>
	[IRDA]: Move proc_irda export out of irsyms.c into irproc.c

<jt@hpl.hp.com>
	[IRDA]: Flush irtty symbols that were exported but never used.

<shemminger@osdl.org>
	[IRDA]: Move hashbin exports out of irsyms and into irqueue.

<shemminger@osdl.org>
	[IRDA]: Move irttp exports out of irsyms.

<shemminger@osdl.org>
	[IRDA]: Move iriap routines out of irsyms, rename missing to irias_missing.

<shemminger@osdl.org>
	[IRDA]: Move irlmp routines out of irsyms.
	
	Also, make get_{saddr,daddr} inline and rename
	lmp_reasons to irlmp_reasons.

<shemminger@osdl.org>
	[IRDA]: Move async_wrap function exports out of irsyms.

<shemminger@osdl.org>
	[IRDA]: Move crc16 exports out of irsyms.
	
	Also, make type __u16 rather than unsigned short to
	match input parameter.

<shemminger@osdl.org>
	[IRDA]: Make irda_start_timer inline rather than exporting.

<shemminger@osdl.org>
	[IRDA]: More irlap exports out of irsyms.

<shemminger@osdl.org>
	[IRDA]: Make irda_get_mtt et al. inline and not defines for better type checking.
	
	irda_device_setup can now be static, only called from alloc_irdadev.

<shemminger@osdl.org>
	[IRDA]: Move qos related exports out of irsyms.

<shemminger@osdl.org>
	[IRDA]: Move irda_param related exports out of irsyms.

<jt@hpl.hp.com>
	[IRDA]: Move last of irsyms.c to irmod.c
	
	Original patch from Stephen Hemminger
	
	Move last bits of code out of irsyms and onto irmod.c where
	initialization happens.
	
	Move irda_debug parameter out of irsyms.c into irmod.c
	and make it a new style module parameter.
	

<krkumar@us.ibm.com>
	[IPV4/IPV6]: Add missing kmalloc failure checks.

<okir@suse.de>
	[IPV6]: Do not report {multi,any}cast in inet6_dump_ifaddr().

<akpm@osdl.org>
	[PATCH] Print function names during do_initcall debugging
	
	From Jan-Benedict Glaw <jbglaw@lug-owl.de>

<benh@kernel.crashing.org>
	[PATCH] pmac_zillog 1/2 : Cosmetic only, change "up" to "uap" to avoid collision
	
	This does cosmetic changes the pmac_zilog, changing the use of "up" as
	an identifier in favor "uap" to avoid collision with semaphores, use
	proper debug macros, and a few other cosmetic bits.

<benh@kernel.crashing.org>
	[PATCH] pmac_zilog 2/2 : Fix various bugs
	
	This fixes possible lockups in pmac_zilog when beeing flooded with
	incoming data (not that other serial drivers share the same race, I told
	Russel about it already).  It also fixes some SCC initialization
	problems, add some PM callback, and fix the irda setup code.

<torvalds@ppc970.osdl.org>
	Linux 2.6.4-rc3

<torvalds@ppc970.osdl.org>
	Make sure to include syscalls.h to get proper prototypes.
	
	Especially with REGPARM these things actually matter.

<benh@kernel.crashing.org>
	[PATCH] Fix PCI<->OF matching on G5 AGP bus
	
	Strangely, I though I fixed that a long time ago, but it was still
	broken in the current tree...
	
	Drivers like radeonfb fail to find the OF device matching a given PCI
	device on the G5 AGP bus because of some bus renumbering tricks.  This
	patch fixes the problem by fixing the bus numbers in the OF node.  This
	corrects radeonfb and other drivers looking for EDID / PLL datas in the
	OF node.

<benh@kernel.crashing.org>
	[PATCH] ppc64: Fix occasional crash at boot in OF interface
	
	The assembly code used to callback into Open Firmware client
	interface in 32 bits mode used to backup the stack pointer in
	the SPRG2 register.
	
	That upsets Apple's implementation of Open Firmware significantly
	and maybe others, causing them to crash in _some_ operations,
	apparently the trigger is to cause a segment or hash table
	fault, typically happens when letting that code initialize the
	second display.
	
	This patch fixes it, along with other cleanups of that asm code,
	it did unnecessary register restores and backing up the stack
	pointer is actually useless anyway.

<benh@kernel.crashing.org>
	[PATCH] ppc64: Let OF initialize all displays in the system
	
	This patch reworks the early boot calls to OF to initialize displays.
	
	All present displays are now initialized in reverse order so the
	OF console stays on the first one. Initializing them all is necessary
	for dual head configurations as we need OF driver to properly setup
	the secondary TMDS of the video card, XFree isn't able to do that
	currently

<rth@kanga.twiddle.home>
	[ALPHA] Add stat64 syscalls.

<anton@samba.org>
	[PATCH] ppc64 POWER3 segment table fix
	
	The ppc64 fix last week (enforcing permissions on the kernel when
	accessing userspace pages) uncovered a bug on POWER3/RS64. We werent
	zeroing the segment table entry before overwriting it and it was possible
	for the ks bit to be set on a kernel segment.
	
	The VSID mask was also changed to match reality (we only use 13 bits).

<axboe@suse.de>
	[PATCH] set request fastfail bit correctly
	
	From Mike Christie <michaelc@cs.wisc.edu>
	
	The first three bio and request flags are no longer identical.  The bio
	barrier and rw flags are getting set in __make_request and get_request
	respectively, and failfast is getting left out.
	
	This sets the request's failfast flag in __make_request when the bio's
	flag is set.

<kraxel@bytesex.org>
	[PATCH] bttv input update
	
	This adds infrared remote support for a few more bt878-based TV cards.

<vandrove@vc.cvut.cz>
	[PATCH] ncpfs fails to correctly retry requests on timeout
	
	sock_sendmsg() modifies iovec passed to it - it sets all length members of
	iovec array to zero on success transmission (and even on failed if it
	fails after iovec copy, but...) and advances pointers to point at the end
	of buffers used. This has an unfortunate effect that ncpfs's retry on
	failure does not work for IPX/UDP connections - kernel refused to do anything
	because length from iovec was 0 while length passed to sock_sendmsg() was
	correct.
	
	This simple fix gets rid of a problem by creating temporary iovec copy, which can
	sock_sendmsg destroy if it has such wish.

<torvalds@ppc970.osdl.org>
	Remove 'const' from min/max, to avoid gcc warning about double usage.

<torvalds@ppc970.osdl.org>
	Make bad_page() print out information about who triggered it.
	
	The condition still seems to happen on ppc64.

<akpm@osdl.org>
	[PATCH] tty oops fix
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	Remember to invalidate the task->tty of threads, otherwise prod_pid_stat()
	later stumbles over the dangling pointers and crashes.

<torvalds@ppc970.osdl.org>
	Revert 8259 timer ack workaround
	
	This patch was trying to work around buggy SMM bios but causes problems
	by not deasserting NMI irq line (reported by Thomas Schlicht) for some
	integrated local apic.
	
	This patch was written originally as an optimization (with the side
	effect to fix those bugged bios) but was never applied to 2.4 tree.
	
	The rational was: fix your bios instead. 
	
	Cset exclude: akpm@osdl.org|ChangeSet|20040219045328|16041

<david-b@pacbell.net>
	[PATCH] USB: fix OHCI list corruption
	
	Fix some OHCI TD list corruption issues:
	
	    - Don't rewrite HC registers holding ED pointers until the HC
	      had a good chance to finish using them.
	
	    - Don't ever modify ed->hwTailP
	
	Adds text describing the different ED states.
	
	Adds TEMPORARY hack that may make a "rm_list becomes circular" bug
	continuable.

<david-b@pacbell.net>
	[PATCH] Proper OHCI unlink fix.
	
	Getting some blood sugar made the real fix for that become
	obvious! This replaces the preceding TEMPORARY hack.
	
	Only unlink EDs that aren't already being unlinked!
	
	Duh.

<torvalds@ppc970.osdl.org>
	Make bad_page() print out the page address.
	
	The bug turned out to be memory corruption by DMA, and
	the corrupted address made it that much more obvious.

<brazilnut@us.ibm.com>
	[PATCH] pcnet32.c oops
	
	When adding an additional device, a variable which has been removed
	is accessed.  Adding the first device or a 4-port card works.
	Adding a second device was not done in PCI hot plug testing.  Now
	tested on IA32.

<benh@kernel.crashing.org>
	[PATCH] Fix lockup accessing config space on G5
	
	This patch fixes the code that workaround lockups when accessing
	the config space of devices on K2 when they are shut down. The
	code was there but in the wrong place ;) And a typo prevented the
	ohci1394 version of it from working.

<torvalds@ppc970.osdl.org>
	Linux 2.6.4


Summary of changes from v2.6.2 to v2.6.3
============================================

<davem@nuts.ninka.net>
	[TCP]: Put Alexey's -EAGAIN change back in with Linus's fix on top.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ICE1712 driver
	Moved spdif.setup_rate to snd_ice1712_set_pro_rate() function

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver
	use the standard control names for RCA and optical spdif on audigy.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	fixed snd_ac97_set_rate() to accept surround and LFE sample rates, too.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver,AC97 Codec Core
	- fixed typos in the last change to snd_ac97_set_rate().
	  the correct flag to check is ac97->scaps.
	- removed dxs_fixed=1 on VIA8233A (for SPDIF).
	- added quirks for ASUS A7V8-X and MSI KT4V.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	fixes by James Courtier-Dutton <James@superbug.demon.co.uk>:
	
	- fixed the wrong detection of SPDIF output.  SPDIF-out is enabled
	  on all chip revisions.
	- fixed the ac97 codec name shown in proc file, using ac97->id.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCM Midlevel
	Simplified snd_pcm_update_hw_ptr*() functions

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- fixed the misuse of long pointer for getting the int value in
	  boot parameter.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,VIA82xx driver
	- added dxs_support=4 option.  no VRA is used for DXS channels in this case.
	- fixed the quirk for ASUS A7V8-X.
	- added the quirk for Gigabyte mobo.
	- removed the error message in codec_valid().

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Timer Midlevel,ALSA sequencer
	Clemens Ladisch <clemens@ladisch.de>:
	
	- fixed timer resolution calculations
	  Some functions assumed that timer->hw.resolution is in Hz, while it's
	  actually in ns/tick.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core,Timer Midlevel,ALSA sequencer,PPC DACA driver
	PPC Tumbler driver
	- check rootfs before calling request_module() to avoid annoying
	  error messages at the boot time.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- clean up the rate lock routine.
	- added another gigabyte mobo entry.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>:
	
	- fix Edirol comment
	- use special macros for Yamaha devices
	- add support for Yamaha MOTIF-R, CVP-204, CVP-206, CVP-208, CVP-210,
	  PSR-1100, PSR-2100, PSR-K1, EZ-250i, MOTIF ES 6, MOTIF ES 7,
	  MOTIF ES 8, CS1D, DSP1D, ACU16-C, NHB32-C, DM1000, 01V96

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,PCMCIA Kconfig
	- added CONFIG_ISA restriction to vxpocket and vxp440 drivers.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module
	- fixed the compilation without PCI support.
	  added ifdef CONFIG_PCI around preallocate_cards().

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>:
	
	- add support for M-Audio OmniStudio MIDI

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	removed a wrong entry for gigabyte mobos.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Sound Scape driver
	Chris Rankin <rankincj@yahoo.com> - use #define rather than value for the microcode size

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	OPL3,Raw OPL FM,ES1968 driver
	removed obsolete __SND_OSS_COMPAT__.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver
	Peter Zubaj <pzad@pobox.sk>:
	- redesigned the default DSP routing of audigy1/2 boards.
	  the normal PCM output is sent through 'Stereo Mix', while
	  the independent pcm streams can be attenuated by 'PCM Front',
	  'PCM Rear', and 'PCM Center/LFE' volumes.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Intel8x0 driver
	Added mpu_port initialization from the kernel command line

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Generic drivers,MPU401 UART,ALSA Core,ALS100 driver,AZT2320 driver
	CMI8330 driver,DT019x driver,ES18xx driver,OPL3SA2 driver
	Sound Galaxy driver,Sound Scape driver,AD1816A driver,AD1848 driver
	CS4231 driver,CS4236+ driver,PC98(CS423x) driver,ES1688 driver
	GUS Classic driver,GUS Extreme driver,GUS MAX driver
	AMD InterWave driver,Opti9xx drivers,ES968 driver,SB16/AWE driver
	SB8 driver,Wavefront drivers,CMIPCI driver,VIA82xx driver,YMFPCI driver
	- fixed the boot parameters with long ints for non-intel architectures.
	- added get_option_long() for parsing the parameter.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,SB drivers,YMFPCI driver,ALS4000 driver,AZT3328 driver
	CMIPCI driver,ENS1370/1+ driver,ES1968 driver,Intel8x0 driver
	VIA82xx driver
	- removed joystick control from the card control API.
	  added joystick (or joystick_port) module option instead.
	- updated documents for this joystick fix.
	- moved resource management for ALS4000 from sb-common header
	  to the als4000 local code.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	CS4281 driver,RME32 driver,RME96 driver,CS46xx driver,NM256 driver
	- fixed compile warnings with cast for memcpy_fromio/toio.
	- use copy_to_user_fromio() in proc output.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	added ALC655 entry (compatible with ALC650).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Maestro3 driver
	don't enable MPU401 irq.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA<-OSS emulation
	added fallback device selection for OSS mixer.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver,VIA82xx driver,AC97 Codec Core
	- use ADI-compatible mode on AD1980 for more better controls.
	- swap master and headphone on AD1980 and AD1985 as default.
	- export remove_ctl, swap_ctl and rename_ctl for patch functions.
	- removed AD1980/AD1985 master-swap quirks (since it's set as default).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	fixed typo in the last AD198x fix.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	added the DXS whitelist for twinhead mobo.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Timer Midlevel
	- fixed problem with hw slave source (PCM timer & dmix plugin)
	- fixes for slave instances
	- moved active callback check to snd_timer_close() function

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel
	don't call kfree with NULL pointer (constraint rules is not always allocated).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver
	- take back the old definition of FXBUS_PCM_LEFT/RIGHT for sb live.
	- fixed the audigy routing with the new definition.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Timer Midlevel
	fixed the unbalanced spinlock at the error path.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation
	minor corrections for the recent updates.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel
	removed the export of snd_pcm_lock().  replaced with the normal mutex.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel
	- don't hold power lock while draining
	- call trigger callback when suspending/resuming a draining substream

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	HWDEP Midlevel
	allow dsp_load callback without dsp_status callback.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCM Midlevel
	- don't print debug messages for low count of periods
	- added right path for one period to the update pointer routine (interrupt)

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	Zinx Verituse <zinx@epicsol.org>:
	
	fixed the calculation of the port for 'Capture Source' control switch.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,ALS4000 driver,ENS1370/1+ driver,YMFPCI driver
	added auto-detection of joystick port.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core
	- fixed oops at resume.
	- block also the non-blocking devices until the resume is finished.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	Ted.Wen@ite.com.tw:
	
	- added patch for IT2646.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	CS46xx driver
	fixed the 4channel mode of another CS429x codec (0x592b).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	YMFPCI driver
	fixed the auto-detection of joystick port.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,ALS4000 driver,AZT3328 driver,CMIPCI driver
	ENS1370/1+ driver,VIA82xx driver,YMFPCI driver
	- use consistent values for specifying the port address
	  (0 = disable, 1 = auto-detect, others = manual)
	- fixed the auto-detection of joystick port.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS emulation
	- avail_min is now 1
	- fixed read1() function for avail_min == 1
	- fixed conversion between ALSA and OSS position
	- fixed info.blocks computing in get_ptr() (included fixup)
	- fixed get_space() function (included fixup)

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AD1848 driver
	Robert Harris <robert.f.harris@blueyonder.co.uk>
	Fixed spinlocks

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS emulation
	Fixed read for partial OSS period buffer contents

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,ALSA Core
	- cards_limit=1 as default instead of 8.
	- cards_limit means the number of auto-loaded cards.  not limits the
	  actual card numbers for manual loading (e.g. hotplug).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	OSS device core,Documentation,ALSA Core,ALSA<-OSS emulation
	ALSA<-OSS sequencer,ALSA Minor Numbers
	Rusty Russell <rusty@rustcorp.com.au>:
	- added MODULE_ALIAS for sound services.
	  clean up the document.
	  modified by Takashi Iwai <tiwai@suse.de>

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core,ALS100 driver,AZT2320 driver,DT019x driver,CS4231 driver
	CS4236+ driver,PC98(CS423x) driver,Opti9xx drivers,SB16/AWE driver
	Wavefront drivers
	use the standard port address, 0 = disable, 1 = auto-probe, others manual.
	negative values are accepted as disable, too.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	OSS device core,ALSA Core
	- take MODULE_ALIAS_CHARDEV_MAJOR() back.
	- added missing inclusion of linux/device.h.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Opti9xx drivers
	- fixed the detection of opti92x-ad1848 pnp.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	OPL4
	Clemens Ladisch <clemens@ladisch.de>
	use vmalloc instead of kmalloc for temp buffer in proc read()/write()

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Clemens Ladisch <clemens@ladisch.de>
	new controls for AD1981A/B/1980/1985

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	added the quirk for ASUS A7V600.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Fixed cut & paste bug

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	OPL4
	Clemens Ladisch <clemens@ladisch.de>
	oops - use vfree in error paths, too

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS emulation
	Fixed semantics in snd_pcm_oss_bytes() function.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver
	Peter Zubaj <pzad@pobox.sk>:
	 - disable routing from AC97 line out to front speakers.
	 - AC97 ADC is used only for Mic playback and recording
	 - Philips ADC is used for other analog playback and recording
	  (Analog Mix Playback Volume, Analog Mix Capture Volume)
	 - removes unused AC97 controls (is phone used ???)
	
	Takashi Iwai <tiwai@suse.de>:
	 - removed the duplicated IEC958 control on Dell's board.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	CMIPCI driver
	- set XCHGDAC bit implicitly on MC4/6 models for fixing wrong
	  playback on some boards.
	- removed 'Exchange DAC' control from such a model.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Added IC Ensemble/KS Waves ID for stereo enhancement

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	CS4236+ driver
	- fixed the detection of combination of pnp and non-pnp devices.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	I2C lib core
	- fixed sleep in lock.  use mutex for the locking.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	- added async_unlink option.
	  the default bahevior is not changed yet.
	- added some comments.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	- added a workaround for M-Audio Audiophile USB.
	- avoid async out and adaptive in if other methods are available.
	- fixed the hw_constraint check for 24bit formats.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	GUS Library
	Fixed duplicate control IDs (PCM Playback Volume) for cards with the codec chip

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	GUS Library
	Omited to remove old code

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- fixed the (syntax) description of dxs_support module option.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	YMFPCI driver
	- fixed possible (but rare) deadlock.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,Memalloc module,ALS4000 driver,AZT3328 driver
	ES1938 driver,ES1968 driver,Maestro3 driver,SonicVibes driver
	ALI5451 driver,EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver
	Trident driver
	- use pci_set_consistent_dma_mask().

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- added new patch codes for ALC655/658.
	- fixed reset wait loop in the resume phase.
	- fixed resume of AD1981 multi codecs.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	- clear unlink_mask bit in the complete callback.
	- make sure to deactivate urbs before starting streams.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	fix by Clemens Ladisch <clemens@ladisch.de>:
	
	- don't clear active_mask bits until it's clear that the URB is _not_
	  resubmitted, to prevent a race with unlinking
	- initialize active_mask and unlink_mask each time before URBs are
	  started
	- don't call sleeping functions in trigger callback

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Digigram VX core
	- added hw_constraint to align 4bytes.
	  this will solve the 24bit problem on vx222.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel
	- clear the status record before calling snd_pcm_status() in proc read.
	  this will prevent to show bogus values when status = OPEN.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel,ALSA Core,USB generic driver
	- prepare callback can sleep if a flag is given in pcm->info_flags.
	- usbaudio driver uses non-atomic prepare callback for synchronization
	  of pending unlinked urbs.
	- async_unlink option of usbaudio driver is enabled as default now.
	- fixed the initialization of pseudo-dma pointers in usbaudio.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	- added the proc files to show ids.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Digigram VX Pocket driver
	- added the missing licesne and descriptions.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver
	- fixed double entries of the same controls.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AMD InterWave driver
	- fixed the detection of STB board via pnp.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA<-OSS emulation
	fixed the calculation of bytes.  this will fix GETxSPACE, GETxPTR,
	GETODELAY ioctls.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA<-OSS emulation
	- reset auto-silence in the OSS mmap mode.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	VIA82xx driver
	Added EPoX EP-8K9A default settings (VIA_DXS_ENABLE)

<perex@suse.cz>
	ALSA CVS update - version 1.0.0pre3

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	YMFPCI driver
	Clemens Ladisch <clemens@ladisch.de>:
	
	- added the support for the timer on ymfpci chips.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	YMFPCI driver
	Clemens Ladisch <clemens@ladisch.de>:
	
	- This patch adds a control to enable S/PDIF direct recording (without
	  resampling) on the YMF754.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Control Midlevel,ALSA Core,EMU8000 driver,SB16/AWE driver
	EMU10K1/EMU10K2 driver
	- added support for user control elements (untested)
	- fixed locking for snd_ctl_remove() function

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	HWDEP Midlevel,ALSA Core,PCM Midlevel,RawMidi Midlevel,Timer Midlevel
	Digigram VX core,L3 drivers,AC97 Codec Core,CS46xx driver
	Trident driver,YMFPCI driver,GUS Library,SB16/AWE driver,CMIPCI driver
	CS4281 driver,ENS1370/1+ driver,FM801 driver,Intel8x0 driver
	Maestro3 driver,RME32 driver,RME96 driver,SonicVibes driver
	VIA82xx driver,AK4531 codec,ALI5451 driver,EMU10K1/EMU10K2 driver
	ICE1712 driver,ICE1724 driver,KORG1212 driver,NM256 driver
	RME HDSP driver,RME9652 driver,USB generic driver
	- AC97 code
	  - introduced ac97_bus_t structure
	  - moved attached codecs to /proc/asound/card?/codec97#? directory
	  - merged snd_ac97_modem() to snd_ac97_mixer()
	- proc cleanups - removed already initialized variables
	- enhanced snd_info_set_text_ops() syntax

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ES1968 driver,AC97 Codec Core
	fixed the compilation with the recent ac97 and info changes.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	RME HDSP driver
	Thomas Charbonnel <thomas@undata.org>:
	
	- include support for hdsp 9632 cards and bugfixes for hdsp
	  9652 cards.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	RME HDSP driver
	Thomas Charbonnel <thomas@undata.org>:
	
	The attached patch fixes matrix mixer and metering problems spotted by
	Pentti Ala-Vannesluoma for H9632 cards and gcc 2.9x compile errors
	reported by Martin Langer.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	RME HDSP driver
	Thomas Charbonnel <thomas@undata.org>:
	
	The attached patch at last fixes the long lasting firmware loading error
	after boot, and includes a small cosmetic fix for H9632 cards (fixes
	SPDIF external rate reporting in /proc/asound/cardX/hdsp and amixer
	outputs).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ICE1712 driver,ICE1724 driver
	Apostolos Dimitromanolakis <apostolos@aei.ca>:
	
	- added the partial support of AudioTrak prodigy 7.1

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ICE1712 driver
	removed unnecessary codes, which causes compilation error with gcc-2.9.x.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core,Intel8x0 driver
	Moved AC97 slot allocation from intel8x0 to ac97_pcm.c.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- fixed oops.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core,Intel8x0 driver
	- fixed the wrong sized allocation of snd_ac97_pcm.
	- fixed the probing of multiple codecs on intel8x0.
	- fixed the computation of rates bits.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Clemens Ladisch <clemens@ladisch.de>
	fix compiler warnings

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	RME HDSP driver
	fix by Thomas Charbonnel <thomas@undata.org>:
	
	The attach patch fixes problems with speed modes for H9632 cards (many
	thanks to Pentti Ala-Vannesluoma for testing the driver and helping
	finding bugs), and the AutoSync mode issue (for all cards) reported by
	Anders Torger at the end of september.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ICE1712 driver
	fixes by Apostolos Dimitromanolakis <apostolos@aei.ca>:
	- fixed the pop noise at the start up of aureon boards.
	- update of prodigy driver (modifed by ti).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation
	- fixed for the new ac97_bus struct.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- fixed the rates detection for capture.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	fixed typo

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Fixed AC97 slot allocation for 2nd+ PCM in assign function

<perex@suse.cz>
	ALSA 1.0.0rc1

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA<-OSS emulation
	- fixed the bytes field of GETxPTR ioctl in the mmap mode.
	- fixed the bytes field of GETxSPACE ioctl.
	- don't count the negative delay values.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added quirks for another ASUS board and FSC notebook.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added the missing '\n' to proc output.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Generic drivers
	Steve deRosier <derosier@pianodisc.com>:
	
	* There is a user selectable flag droponfull.  Set to 1 and
	  any new bytes delivered to the driver after the buffer fills
	  up will be discarded until the buffer is able to flush some
	  bytes.
	* If droponfull==0 (or is not set, the default is 0), the driver
	  proceeds to block further input by not calling
	  snd_rawmidi_transmit_ack() and aborting the attempt.  It will
	  try again later.
	* I've redone a bit of the interface for the buffer routines.
	  This was done to support the proper blocking/non-blocking methods
	  as spelled out above, and to try to protect the buffer data a bit.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module
	- replaced 8 with SNDRV_CARDS.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core,Intel8x0 driver
	- added spdif field to struct ac97_pcm.
	- snd_ac97_set_rate() accepts AC97_SPDIF.
	- allow fixed rate mic capture.
	- optimized the loop in snd_ac97_pcm_open.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- don't break the probing even when ac97_reset_wait() returns error.
	  in many cases, it's not critical (e.g. SB audigy).

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	- fixed the detection of rates due to collision with the spdif slots.
	- fixed the typo in the error message.
	- replaced the numbers with constants.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added a dxs_support list entry for ASRock K7VM2.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- dxs_support=4 seems ok for the ASRock board.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added a quirk for ASRock K7VM2.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Commented out debugging printk

<perex@suse.cz>
	ALSA version 1.0.0rc2

<dave@thedillows.org>
	Support the new 3CR990B cards that require authentication of the runtime firmware
	image.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS emulation
	- added OSS_ALSAEMULVER ioctl
	- cleanups for put_user()

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	EMU10K1/EMU10K2 driver
	<pzad@pobox.sk>
	Center is initialized to analog to prevent noise at startup (SB Live)

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AMD InterWave driver
	Fixed typo

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Timer Midlevel
	An attempt to fix the system timer behaviour (lost jiffy ticks)

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>
	deactivate_urbs didn't return the number of still-active URBs when not
	unlinking asynchronously, which would prevent calling wait_clear_urbs
	when some URBs actually are being unlinked asynchronously, so these
	URBs would be freed while still in use.
	
	I removed deactivate_urb's return value because wait_clear_urbs does
	its own counting anyway.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	RME9652 driver
	Removed duplicated ADAT3 Sync control

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Control Midlevel
	Added snd_ctl_find_hole() function.
	Added printk when control already exists.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	GUS Library
	Fixed race - scheduling in interrupt

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA sequencer
	Fixed typo

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core
	A try to fix get_id() function - use alloc_bootmem()

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Documentation
	Added read_size comment for snd_info_set_text_ops()

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core
	petter wahlman <petter.wahlman@chello.no>
	vsnprintf does not copy more than 'size' bytes _including_ '\0'

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ICE1712 driver
	DFS bit must be handled also for Delta1010 and Delta2496

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Documentation,ALSA<-OSS emulation
	- changed whole-frag (default again) => partial-frag
	- small corrections in snd_pcm_oss_get_ptr() - atomic hw_ptr and info.bytes

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	VIA82xx driver
	Added Easy Note 3171, Packard Bell - VIA_DXS_ENABLE

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Documentation
	More complete PCM device example

<perex@suse.cz>
	ALSA 1.0.1

<perex@suse.cz>
	ALSA - added missing module_init and module_exit functions to cs8427 and ak4xxx modules

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	EMU10K1/EMU10K2 driver
	Georgi Georgiev <chutz@gg3.net>
	Line2 LiveDrive Capture Volume control fix

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added the white list for avance logic mobo.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,CMIPCI driver
	- changed joystick option to joystick_port option for cmipci driver.
	- mentioning alsa-firmware package together with alsa-tools package
	  for firmware loading.
	- fixed the description of auto-invokation of vxloader for 2.6 kernels.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA sequencer
	- new e-mail address of Frank van de Pol.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added the DXS support for ABIT KD7(-RAID)

<krishnakumar@naturesoft.net>
	[netdrvr 8139too] support netif_msg_* interface

<shemminger@osdl.org>
	[PATCH] wan/lmc -- convert to new network device model
	
	Resend of LMC driver patch for 2.6.0-test6
	  * do proper probing
	  * allocate network device with alloc_netdev
	  * use standard pci_id's instead of local defines
	  * use standard PCI device interface to find and remove devices.

<romieu@fr.zoreil.com>
	[PATCH] 2.6.0-test6 - more free_netdev() conversion
	
	Compiles ok (with true .o generated, yeah). Please review.
	
	free_netdev() of devices allocated through use of alloc_netdev().
	Though baroque, drivers/net/3c515.c now uses alloc_etherdev().
	
	
	 drivers/net/3c515.c   |   23 ++++++++++++-----------
	 drivers/net/defxx.c   |    2 +-
	 drivers/net/dummy.c   |    2 +-
	 drivers/net/eql.c     |    2 +-
	 drivers/net/ns83820.c |    2 +-
	 drivers/net/plip.c    |   14 ++++++++++----
	 drivers/net/shaper.c  |   11 ++++++++---
	 drivers/net/tun.c     |   18 +++++++++---------
	 9 files changed, 43 insertions(+), 31 deletions(-)

<shemminger@osdl.org>
	[PATCH] remove dev_get from wanrouter
	
	The call to dev_get() in wanrouter_device_new_if is racy and redundant and should
	be removed.  The later 'register_netdev()' does the same test internally and will
	return the appropriate error if the name already exists.
	
	This patch is against 2.6.0-test6.
	Resend of earlier patch because it was ignored, or missed.

<jgarzik@redhat.com>
	[netdrvr tulip] support NAPI
	
	Contributed by Robert Ollsson.

<shemminger@osdl.org>
	[PATCH] (1/12) Probe2 infrastructure for 2.6 experimental
	
	New infrastructure to allow probing older builtin drivers (like ISA)
	Originally by Al Viro, updated to apply agains jgarzik/net-drivers-2.5-exp

<shemminger@osdl.org>
	[PATCH] (2/12) Probe2 -- de620
	
	Rework de620 driver to new dynamic allocation
	Originally by Al Viro.
		* switched de620 to dynamic allocation
		* de620: embedded ->priv
		* de620: fixed IO before request_region()
	
	Updated to ~jgarzik/net-drivers-2.5-exp

<shemminger@osdl.org>
	[PATCH] (03/12) Probe2 -- ni65
	
	Convert ni65 driver to new probing; patch sequence goes bottom
	up on the probe list.
	
		* switched ni65 to dynamic allocation
		* ni65: fixed ->irq and ->dma clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (04/12) Probe2 -- ni52
	
	>From viro NE15-ni52
		* switched ni52 to dynamic allocation
		* ni52: embedded ->priv
		* ni52: fixed clobbering of everything on autoprobe
	Additional:
		* add free_netdev

<shemminger@osdl.org>
	[PATCH] (05/12) Probe2 -- ni5010
	
	from viro NE16-ni5010
		* switched ni5010 to dynamic allocation
		* ni5010: embedded ->priv
		* ni5010: fixed clobbering ->irq
		* ni5010: fixed IO before request_region()
	Additional:
		* add free_netdev

<shemminger@osdl.org>
	[PATCH] (06/12) Probe2 -- sk16
	
	from viro NE17-sk16
		* switched sk_g16 to dynamic allocation
		* sk_g16: embedded ->priv
		* sk_g16: fixed buggy check for signature (|| instead of &&, somebody
		  forgot to replace it when inverting the test).
		* sk_g16: fixed use after kfree()
		* sk_g16: fixed init_etherdev() race
	Additional:
		* add free_netdev

<shemminger@osdl.org>
	[PATCH] (07/12) Probe2 -- 3c505
	
	from viro NE18-3c505
		* switched 3c505 to dynamic allocation
		* 3c505: embedded ->priv
		* 3c505: fixed use of uninitialized variable
		* 3c505: fixed resource leaks on failure exits
	Additional:
		* add free_netdev

<shemminger@osdl.org>
	[PATCH] (08/12) Probe2 -- 3c507
	
	Originally by Al Viro (NE19-3c507)
		* switched 3c507 to dynamic allocation
		* 3c507: embedded ->priv
		* 3c507: fixed clobbering on autoprobe
		* NB: 3c507.c buggers port 0x100 without claiming it.  Most likely it
		  should be doing request_region() there.
	Updated to apply agains jgarzik/net-drivers-2.5-exp

<shemminger@osdl.org>
	[PATCH] (09/12) Probe2 -- arlan
	
	Convert arlan driver to new probing.  This meant a rather large
	rework of the probing code for this driver since it did a lot ofnon
	standard things.

<shemminger@osdl.org>
	[PATCH] (10/12) Probe2 -- wavelan
	
	Original by Al Viro (NE21-wavelan)
		* switched wavelan to dynamic allocation
		* wavelan: embedded ->priv
		* wavelan: fixed clobbering on autoprobe
		* wavelan: fixed IO before request_region()
		* wavelan: fixed resource leaks on failure exits
		* wavelan: fixed order of freeing bugs
	Updated to apply agains jgarzik/net-drivers-2.5-exp

<shemminger@osdl.org>
	[PATCH] (11/12) Probe2 -- 3c501
	
	>From viro NE22-3c501
		* switched 3c501 to dynamic allocation
		* 3c501: embedded ->priv
		* 3c501: fixed clobbering on autoprobe
		* 3c501: fixed resource leaks on failure exits
	Additional:
		* probe correctly when no device present
		* fix loop forever bug in probing
		* free_netdev

<shemminger@osdl.org>
	[PATCH] (12/12) Probe2 -- 82596
	
	Originally by Al Viro (NE23-82596)
		* switched 82596 to dynamic allocation
		* 82596: fixed resource leaks on failure exits
	Updated to apply agains jgarzik/net-drivers-2.5-exp

<shemminger@osdl.org>
	[PATCH] (1/6) tokenring probing change
	
	Ugh, two patches got crossed. This is the correct first one.

<shemminger@osdl.org>
	[PATCH] (2/6) smctr -- probe2
	
	Convert the SMC tokenring driver to new probing.

<shemminger@osdl.org>
	[PATCH] (3/6) proteon -- probe2
	
	Convert proteon token ring driver to new probing.

<shemminger@osdl.org>
	[PATCH] (4/6) skisa -- probe2
	
	Convert the SK-NET TMS380 ISA card to the new probe2 format.

<shemminger@osdl.org>
	[PATCH] typo in net-drivers-2.5-exp 3c507
	
	Fix auto-probing loop in new probing code for 3c507.
	This patch is against net-drivers-2.5-exp repository.
	Found by viro.

<shemminger@osdl.org>
	[PATCH] arlan new probe code needs to register
	
	Fix arlan registration in the net-drivers-2.5-exp repo.
	Need to call register_netdev. Found by viro.

<shemminger@osdl.org>
	[PATCH] sk_g16 missing declaration
	
	The new probe code in net-drivers-2.5-exp lost a declaration for the
	module case (thanks al).

<shemminger@osdl.org>
	[PATCH] (1/42) ewrk3
	
	Convert ewrk3 to dynamic allocation
		* get rid of private device allocation method
		* fix deeply nested function

<shemminger@osdl.org>
	[PATCH] (2/42) eepro
	
	Patch from viro: NE26-eepro
		* switched eepro to dynamic allocation
		* eepro: embedded ->priv
		* eepro: fixed clobbering on autoprobe
		* eepro: fixed IO before request_region()
		* eepro: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (3/42) eexpress
	
	Based on viro NE27-eexpress
		* switched eexpress to dynamic allocation
		* eexpress: embedded ->priv
		* eexpress: fixed clobbering on autoprobe
		* eexpress: fixed IO without request_region()
		* eexpress: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (4/42) eth16i
	
	NE28-eth16i
		* switched eth16i to dynamic allocation
		* eth16i: embedded ->priv
		* eth16i: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (5/42) fmv18
	
	Based on viro, NE29-fmv18
		* switched fmv18x to dynamic allocation
		* fmv18x: embedded ->priv
		* fmv18x: fixed resource leaks on failure exits
		* fmv18x: fixed clobbering on autoprobe
		* fmv18x: compile fix - comment is _not_ an empty statement.  The thing
		  had been b0rken since 2.4.3-pre2, BTW...

<shemminger@osdl.org>
	[PATCH] (6/42) at1700
	
	Based on viro NE30-at1700
		* switched at1700 to dynamic allocation
		* at1700: embedded ->priv
		* at1700: fixed resource leaks on failure exits
		* at1700: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (7/42) cs89x0
	
	Based on viro NE31-cs89x0
		* switched cs89x0 to dynamic allocation
		* cs89x0: embedded ->priv
		* cs89x0: fixed resource leaks on failure exits
		* cs89x0: fixed clobbering on autoprobe
		* NB: cs89x0 calls request_region() with very odd arguments.  Somebody
		  ought to check WTF is going on there.

<shemminger@osdl.org>
	[PATCH] (8/42) at1500
	
	Based on viro NE32-at1500
		ROTFL.  The last remnants of CONFIG_AT1500 removed - that was a hell
		of an ancient bug (at1500_probe() was never defined, AFAICS - all
		way back to 0.99.15).

<shemminger@osdl.org>
	[PATCH] (9/42) seeq8005
	
	Based on viro NE33-seeq8005
		* switched seeq8005 to dynamic allocation
		* seeq8005: embedded ->priv
		* seeq8005: fixed resource leaks on failure exits
		* seeq8005: fixed clobbering on autoprobe
		* seeq8005: fixed jiffies truncation
		* seeq8005: fixed a typo in Kconfig - module is _not_ called ewrk3

<shemminger@osdl.org>
	[PATCH] (10/42) smc
	
	Based on viro NE34-smc
		* switched smc to dynamic allocation
		* smc: embedded ->priv
		* smc: fixed resource leaks on failure exits
		* smc: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (11/42) lance
	
	Based on viro NE35-lance
		* switched lance to dynamic allocation
		* lance: fixed init_etherdev races
		* lance: fixed resource leaks on failure exits
		* NB: probing code is, to put it mildly, odd.  It _always_ does
		  autoprobe, modular or not.  WTF is going on there?

<shemminger@osdl.org>
	[PATCH] (12/42) ne
	
	Based on NE36-ne
		* switched ne/ne2k_cbus to dynamic allocation
		* ne/ne2k_cbus: fixed order of freeing bugs
		* ne/ne2k_cbus: fixed resource leaks on failure exits
		* ne/ne2k_cbus: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (13/42) e2100
	
	Based on viro NE37-e2100
		* switched e2100 to dynamic allocation
		* e2100: fixed order of freeing bugs
		* e2100: fixed resource leaks on failure exits
		* e2100: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (14/42) hpplus
	
	Based on NE38-hpplus
		* switched hp-plus to dynamic allocation
		* hp-plus: fixed order of freeing bugs
		* hp-plus: fixed resource leaks on failure exits
		* hp-plus: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (15/42) hp
	
	Based on viro NE39-hp
		* switched hp to dynamic allocation
		* hp: fixed order of freeing bugs
		* hp: fixed resource leaks on failure exits
		* hp: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (16/42) 3c503
	
	Based on viro NE40-3c503
		* switched 3c503 to dynamic allocation
		* 3c503: fixed order of freeing bugs
		* 3c503: fixed IO without request_region
		* 3c503: fixed resource leaks on failure exits
		* 3c503: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (17/42) wd
	
	Based on viro NE41-wd
		* switched wd to dynamic allocation
		* wd: fixed order of freeing bugs
		* wd: fixed resource leaks on failure exits
		* wd: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (18/42) ultra
	
	Based on viro NE42-ultra
		* switched smc-ultra to dynamic allocation
		* smc-ultra: fixed order of freeing bugs
		* smc-ultra: fixed resource leaks on failure exits
		* smc-ultra: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (19/42) 3c515-T10
	
	NE43-3c515
		* convert to dynamic allocation
		* fixed up device list handling

<shemminger@osdl.org>
	[PATCH] (20/42) hp100-T10
	
	NE44-hp100
		* convert to dynamic allocation
		* use device model for PCI and EISA
		* use pci id's to find PCI devices
		* fix missing id's for 10 Mbit only PCI boards

<shemminger@osdl.org>
	[PATCH] (21/42) sk_mca
	
	NE45-sk_mca
		* switched sk-mca to dynamic allocation
		* sk-mca: switched to embedded ->priv
		* sk-mca: fixed order of freeing bugs
		* sk-mca: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (22/42) 3c527
	
	NE46-3c527
		* switched 3c527 to dynamic allocation
		* 3c527: switched to embedded ->priv
		* 3c527: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (23/42) 3c523
	
	NE47-3c523 from viro
		* switched 3c523 to dynamic allocation
		* 3c523: switched to embedded ->priv
		* 3c523: fixed order of freeing bugs
		* 3c523: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (24/42) ne2
	
	NE48-ne2 from viro
		* switched ne2 to dynamic allocation
		* ne2: fixed order of freeing bugs
		* ne2: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (25/42) lne390
	
	NE49-lne390
		* switched lne390 to dynamic allocation
		* lne390: fixed order of freeing bugs
		* lne390: fixed clobbering on autoprobe
		* lne390: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (26/42) es3210
	
	NE50-es3210
		* switched es3210 to dynamic allocation
		* es3210: fixed order of freeing bugs
		* es3210: fixed clobbering on autoprobe

<shemminger@osdl.org>
	[PATCH] (27/42) ac3200
	
	NE51-ac3200
		* switched ac3200 to dynamic allocation
		* ac3200: fixed order of freeing bugs
		* ac3200: fixed clobbering on autoprobe
		* ac3200: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (28/42) ultra32
	
	NE52-ultra32
		* switched smc-ultra32 to dynamic allocation
		* smc-ultra32: fixed order of freeing bugs
		* smc-ultra32: fixed clobbering on autoprobe
		* smc-ultra32: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (29/42) bagetlance
	
	NE54-bagetlance
		* switched bagetlance to dynamic allocation
		* bagetlance: embedded ->priv
		* bagetlance: fixed resource leaks on failure exits
		* bagetlance: fixed resource leaks on rmmod

<shemminger@osdl.org>
	[PATCH] (30/42) jazzsonic
	
	NE55-jazzsonic
		* switched jazzsonic to dynamic allocation
		* jazzsonic: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (31/42) mac89x0
	
	NE56-mac8390
		* switched mac8390 to dynamic allocation
		* mac8390: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (32/42) mac8390
	
	NE57-mac8390
		* switched mac8390 to dynamic allocation
		* mac8390: fixed resource leaks on failure exits
		* get rid of MOD_INC/DEC

<shemminger@osdl.org>
	[PATCH] (33/42) macsonic
	
	NE58-macsonic
		* switched macsonic to dynamic allocation
		* macsonic: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (34/42) mac_mace
	
	NE59-mace
		* switched mace to dynamic allocation
		* mace: fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (35/42) mvme147
	
	NE60-mvme147lance
		* switched to dynamic allocation
		* fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (36/42) hplance
	
	NE61-hplance
		* switched to dynamic allocation
		* fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (37/42) pamsnet
	
	NE62-pamsnet
		* switched to dynamic allocation
		* fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (38/42) bionet
	
	NE63-bionet
		* switched to dynamic allocation
		* fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (39/42) apne
	
	NE64-apne
		* switched to dynamic allocation
		* fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (40/42) sun3_82586
	
	NE66-sun3_82586
		* switched to dynamic allocation
		* fixed resource leaks on failure exits

<shemminger@osdl.org>
	[PATCH] (41/42) sun3_lance
	
	NE67-sun3lance
		* switched to dynamic allocation
		* fixed resource leaks on failure exits

<jgarzik@redhat.com>
	[netdrvr 3c515] fix non-modular build

<shemminger@osdl.org>
	[PATCH] (42/42) atari_lance
	
	NE68-atarilance
		* switched to dynamic allocation
		* fixed resource leaks on failure exits
		* also kill off last usage of probe_list

<scott.feldman@intel.com>
	[e1000] add ethtool ring param support
	
	* Add ethtool ring param support

<scott.feldman@intel.com>
	[e1000] use pdev->irq rather than netdev->irq for
	
	* Use pdev->irq rather than netdev->irq for interrupt
	  registration in anticipation of MSI interrupt API support.

<scott.feldman@intel.com>
	[e1000] loopback diag test failing on big-endian
	
	* ethtool diag loopback test was failing on ppc because of
	  endianness issue.

<scott.feldman@intel.com>
	[e1000] use unsigned long for I/O base addr
	
	* Use unsigned long for I/O base addr; can be 64-bit on some archs.

<scott.feldman@intel.com>
	[e1000] 82547 interrupt assert/de-assert re-ordering
	
	* 82547 needs interrupt disable/enable to keep interrupt assertion
	  state synced between 82547 and APIC.  82547 will re-order
	  assert and de-assert messages if hub link bus is busy (heavy
	  traffic).  Disabling interrupt on device works around re-
	  order issue.

<scott.feldman@intel.com>
	[e1000] print message if user overrides default ITR
	
	* Print message if user overrides default setting of ITR.

<scott.feldman@intel.com>
	[e1000] improve Tx flush method
	
	* Flush queued in-flight Tx descriptors when link is lost.  8254x stops
	  processing Tx descriptors when link is lost, so outstanding Tx
	  buffers will not be returned to OS unless we flush the Tx descriptor
	  ring.  This patch move the flush from the watchdog timer callback
	  to process context to work around some issue with holding xmit_lock
	  in timer callback.

<scott.feldman@intel.com>
	[e1000] exit polling loop if interface is brought down
	
	* Exit polling loop if interface is brought down.

<scott.feldman@intel.com>
	[e1000] Internal SERDES link detect; delay after SPI
	
	* Internal SERDES designs must use indirect method to sample
	  link status based on sampling MAC sync bits.
	* Need 10 msec delay after SPI eeprom write, otherwise back-to-
	  back writes can get corrupted.
	* Allow for setup of multiple MAC addresses (not used for
	  Linux - shared code change).
	* Updated comment block.

<scott.feldman@intel.com>
	[e100] missed a kfree -> free_netdev
	
	* missed a kfree -> free_netdev

<jgarzik@redhat.com>
	[netdrvr tc35815] many fixes, major and minor
	
	* s/int/unsigned long/ for 'flags' arg passed to spin_lock_irqsave
	* s/unsigned int/unsigned long/ for I/O port addresses
	* no need to prevent tc35815_probe from being called multiple times...
	  PCI layer will do things properly for us.
	* call pci_enable_device before accessing hardware, before obtaining
	  irq number, and before obtaining I/O port addresses.
	* remove bogus 'if (pdev)' check in PCI API ->probe function
	* call SET_M0DULE_OWNER, remove MOD_{INC,DEC}_USE_COUNT
	* (cleanup) don't bother casting from a void*
	* (cleanup) mark debugging function with #if 0, just like the caller
	* Fix many printk statements to indicate that tc_readl() returns
	  a long, not an int.
	* (cleanup) remove unused tc35815_proc_info function

<jgarzik@redhat.com>
	[netdrvr tc35815] switch to using alloc_etherdev
	
	Also handle ioremap failure.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr a2065] convert to alloc_etherdev

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr ariadne] use alloc_etherdev

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr declance] use alloc_etherdev

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr gt96100eth] use alloc_etherdev, fix leaks

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr hydra] use alloc_etherdev

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr oaknet] use alloc_etherdev, fix leaks

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr znet] alloc_etherdev, SET_MODULE_OWNER, remove #ifdef MODULE

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr mace] alloc_etherdev, fix leaks on error

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr zorro8390] alloc_etherdev, SET_MODULE_OWNER

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr au1000_eth] alloc_etherdev, SET_MODULE_OWNER, fix leaks/small bugs

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr sb1250-mac] alloc_etherdev, fix leaks on error

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr sgiseeq] alloc_etherdev, SET_MODULE_OWNER, fix leaks on error

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr stnic] use alloc_etherdev

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr saa9730] use alloc_etherdev, annotate bugs found but not fixed

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr depca] fix leaks on error

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr atp] use alloc_etherdev, clean up probing

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr de600] use alloc_etherdev; request_region fixes

<viro@parcelfarce.linux.theplanet.co.uk>
	[wireless wavelan{_cs}] use alloc_etherdev; remove useless net_device* typedef

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr] s/kfree/free_netdev/ where appropriate

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr ether00] s/kfree/free_netdev/ ; remove redundant memset() calls

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr pcmcia] s/kfree/free_netdev/

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr iph5526] use SET_MODULE_OWNER; small typedef cleanup

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr stnic] fix typo from last stnic cset

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr xircom_tulip_cb] remove bogus unregister_netdev call; use free_netdev

<jgarzik@redhat.com>
	[netdrvr tulip] clean up tulip NAPI poll disable
	
	Looks like the same patch was applied multiple times.  No negative
	effects except ugliness and a redundant test.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr] alloc_etherdev-related cleanups
	
	Mostly removing unneeded calls to ether_setup(), which alloc_etherdev()
	already does for us.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr lasi_82596] remove ether_setup() call, fix leak in probe

<jgarzik@redhat.com>
	[netdrvr] remove Documentation/networking/8139too.txt
	
	All sections of the document are woefully outdated.

<jgarzik@redhat.com>
	[netdrvr] remove init_etherdev mentions in Doc/SubmittingPatches, atari_pamsnet.c

<geert@linux-m68k.org>
	[PATCH] m68k-related net driver fixes
	
	On Sun, 16 Nov 2003, Jeff Garzik wrote:
	> Yet more updates.  Syncing with Andrew Morton, and more syncing with Al
	> Viro.
	>
	> No users of init_etherdev remain in the tree.  (yay!)
	
	Here are some (untested, except for cross-gcc) fixes for the m68k-related
	drivers:
	  - Space.c: fix incorrect prototypes for atarilance_probe() and mace_probe()
	  - a2065.c: kill superfluous argument of alloc_etherdev()
	  - apne.c:
	      o fix incorrect prototype for apne_probe()
	      o kill unused variable err
	  - mac8390.c:
	      o kill unused variable probed
	      o fix typos ENDOEV -> ENODEV and ERR_PTE -> ERR_PTR
	      o add missing variable slots
	  - macmace.c: use ERR_PTR() where needed
	  - macsonic.c: kill unused variable lp
	  - mvme147.c:
	      o kill conversion warning and kill a cast by making ram unsigned long
	      o add missing variable err
	
	Note: The use of `slots' in mac8390.c is not in my tree. Do you know where that
	change comes from?

<geert@linux-m68k.org>
	[PATCH] sun3-related net driver fixes
	
	On Mon, 17 Nov 2003, Geert Uytterhoeven wrote:
	> On Sun, 16 Nov 2003, Jeff Garzik wrote:
	> > Yet more updates.  Syncing with Andrew Morton, and more syncing with Al
	> > Viro.
	> >
	> > No users of init_etherdev remain in the tree.  (yay!)
	>
	> Here are some (untested, except for cross-gcc) fixes for the m68k-related
	> drivers:
	
	I forget to test the Sun-3 drivers:
	  - sun3_82586.c:
	      o add missing casts to iounmap() calls
	      o fix parameter of free_netdev()
	  - sun3lance.c: add missing casts to iounmap() calls
	
	Note that sun3_82586.c no longer compiles since SUN3_82586_TOTAL_SIZE is not
	defined. Sammy, is it OK to use PAGE_SIZE for that, since that's what's passed
	to ioremap()?

<xose@wanadoo.es>
	[PATCH] more RTL-8139 clone boards

<shemminger@osdl.org>
	[PATCH] 8139too NAPI for net-drivers-2.5-exp
	
	Here is the 8139too version in net-drivers-2.5-exp modified for NAPI.
	Also:
		64k receive ring - has to handle wrap for that case;
		   the NoWrap flag does nothing if using this big ring.
		assert() -> BUG_ON()
	
	To deal with the races with tx_timeout, put back in the rx_lock from earlier versions.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr qeth] use alloc_etherdev instead of hand-allocating struct net_device

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr meth] use alloc_etherdev; fix leaks on error/cleanup

<viro@parcelfarce.linux.theplanet.co.uk>
	[wireless ray_cs] use alloc_etherdev

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr ne3210] remove #if 0'd code

<viro@parcelfarce.linux.theplanet.co.uk>
	[appletalk ipddp] dynamically allocate struct net_device
	
	Converts from static to dynamic allocation, in preparation for
	further refcount changes.

<viro@parcelfarce.linux.theplanet.co.uk>
	[arcnet com90io] use alloc_netdev

<viro@parcelfarce.linux.theplanet.co.uk>
	[arcnet arc-rimi] use alloc_netdev; module params; fix bugs on error/cleanup

<viro@parcelfarce.linux.theplanet.co.uk>
	[arcnet com20020] netdev dynamic alloc; module params; fix bugs

<viro@parcelfarce.linux.theplanet.co.uk>
	[arcnet com90xx] netdev dynamic alloc; module params; fix bugs

<viro@parcelfarce.linux.theplanet.co.uk>
	[arcnet] create and use alloc_arcdev helper

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr ppp] netdev dynamic alloc; convert ppp_net_init to alloc_netdev setup function

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan synclink] netdev dynamic alloc

<viro@parcelfarce.linux.theplanet.co.uk>
	[wan cosa] netdev dyamic alloc

<shemminger@osdl.org>
	[PATCH] (1/3) 8139too -- put back old assert
	
	For net-drivers-2.5-exp:
	Minimize code changes -- put back assert() macro with similar properties
	to the original.  Added unlikely() and KERN_ERR tag.

<shemminger@osdl.org>
	[PATCH] (2/3) 8139too -- configurable receive ring
	
	For net-drivers-2.5-exp:  Make the receive window configurable and go
	back to the original 32K by default.

<shemminger@osdl.org>
	[PATCH] (3/3) 8139too -- poll_controller
	
	For net-drivers-2.5-exp, add a poll_controller hook to allow use of netconsole
	with this driver.
	
	jeff, don't have netconsole setup to test this so please give it a try before
	including it.

<hirofumi@mail.parknet.co.jp>
	[PATCH] 8139too NAPI for net-drivers-2.5-exp
	
	Jeff Garzik <jgarzik@pobox.com> writes:
	
	> Stephen Hemminger wrote:
	> > Here is the 8139too version in net-drivers-2.5-exp modified for NAPI.
	> > Also:
	> > 	64k receive ring - has to handle wrap for that case;
	> > 	   the NoWrap flag does nothing if using this big ring.
	> > 	assert() -> BUG_ON()
	> >
	> > To deal with the races with tx_timeout, put back in the rx_lock from earlier versions.
	
	> +		local_irq_disable();
	> +		netif_rx_complete(dev);
	> +		RTL_W16_F(IntrMask, rtl8139_intr_mask);
	> +		local_irq_enable();
	
	Probably, by my mistake in previous mail. Sorry.  This still has the
	races condition. It can trigger the same problem by shared interrupt
	on SMP.
	
	Probably the following ISR style should use the below combination.
	
	   in ISR
		if (netif_rx_schedule_prep(dev)) {
			RTL_W16 (IntrMask, rtl8139_norx_intr_mask);
			__netif_rx_schedule(dev);
		}
	
	   in ->poll
		local_irq_disable();
		RTL_W16_F(IntrMask, rtl8139_intr_mask);
		__netif_rx_complete(dev);
		local_irq_enable();
	
	
	And another one should use the below combination.  (this style can
	change the flags of __LINK_STATE_RX_SCHED or __LINK_STATE_START anytime)
	
	   in ISR
		if (status & RxAckBits) {
			RTL_W16_F (IntrMask, rtl8139_norx_intr_mask);
			netif_rx_schedule (dev);
		}
	
	   in ->poll
		local_irq_disable();
		__netif_rx_complete(dev);
		RTL_W16_F(IntrMask, rtl8139_intr_mask);
		local_irq_enable();
	
	   If happen the shared interrupt, the this ISR style may lose a
	   chance of netif_rx_schedule().
	
	
	Anyway, the following patch should fix the problem. Please apply.
	
	Thanks.
	--
	OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	 drivers/net/8139too.c |    2 +-
	 1 files changed, 1 insertion(+), 1 deletion(-)

<geert@linux-m68k.org>
	[PATCH] 2.6.x experimental net driver queue fix
	
	On Wed, 19 Nov 2003, Sam Creasey wrote:
	> On Tue, 18 Nov 2003, Geert Uytterhoeven wrote:
	> > On Mon, 17 Nov 2003, Geert Uytterhoeven wrote:
	> > > On Sun, 16 Nov 2003, Jeff Garzik wrote:
	> > > > Yet more updates.  Syncing with Andrew Morton, and more syncing with Al
	> > > > Viro.
	> > > >
	> > > > No users of init_etherdev remain in the tree.  (yay!)
	> > >
	> > > Here are some (untested, except for cross-gcc) fixes for the m68k-related
	> > > drivers:
	> >
	> > I forget to test the Sun-3 drivers:
	> >   - sun3_82586.c:
	> >       o add missing casts to iounmap() calls
	> >       o fix parameter of free_netdev()
	> >   - sun3lance.c: add missing casts to iounmap() calls
	> >
	> > Note that sun3_82586.c no longer compiles since SUN3_82586_TOTAL_SIZE is not
	> > defined. Sammy, is it OK to use PAGE_SIZE for that, since that's what's passed
	> > to ioremap()?
	>
	> Should be...  I looked back through a few versions of the code, and I'm
	> not even sure what SUN3_82586_TOTAL_SIZE even was (appears I commented
	> that line out long ago anyway).  (I'm also amazed just how much of that
	> driver I've forgotten in the last year or two :)
	
	OK, so here's a additional patch that fixes that:

<rmk@arm.linux.org.uk>
	[netdrvr pcmcia] fix hot unplugging
	
	This patch fixes a deadlock which occurs when a PCMCIA card is
	physically removed, and the netdev interface is then downed.
	
	The problem occurs because these drivers delay the call of
	unregister_netdev until the netdev is downed.
	
	Since 2.6 now downs the interface on unregister_netdev(), we can
	call this function as soon as the card has been removed without
	waiting for the netdev to be downed.

<hirofumi@mail.parknet.co.jp>
	[PATCH] 8139too warning fix (1/2)
	
	 drivers/net/8139too.c |    2 ++
	 1 files changed, 2 insertions(+)

<hirofumi@mail.parknet.co.jp>
	[PATCH] 8139too tx queue handling fix
	
	Hi,
	
		netif_stop_queue(dev);
		[....]
		netif_start_queue(dev);
		netif_wake_queue(dev);
	and
		netif_stop_queue(dev);
		[....]
		netif_wake_queue(dev);
	
	is not same. After tx_timeout, this was needed for restarting tx work
	immediately.
	
	Are you interested in this patch?
	
	 drivers/net/8139too.c |    3 +--
	 1 files changed, 1 insertion(+), 2 deletions(-)

<viro@parcelfarce.linux.theplanet.co.uk>
	net_device and netdev private struct allocation improvements.
	
	1) Ensure alignment of both net_device and private area.
	2) Introduce netdev_priv(), an inline which allows the dynamic private
	   area (dev->priv) to be calculated as a constant offset from the
	   base struct net_device at compile time.

<viro@parcelfarce.linux.theplanet.co.uk>
	[hamradio dmascc] convert embedded net_device to dynamic allocation

<viro@parcelfarce.linux.theplanet.co.uk>
	[char synclinkmp] convert net_device to dynamic allocation

<viro@parcelfarce.linux.theplanet.co.uk>
	[pcmcia] synclink_cs] convert net_device to dynamic allocation

<viro@parcelfarce.linux.theplanet.co.uk>
	[atm clip] convert to using alloc_netdev(), const-offset priv

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr] s/kfree/free_netdev/ where appropriate
	
	Affected drivers:  ixgb, sk98lin, ibmtr, airport, orinoco, wl3501_cs

<viro@parcelfarce.linux.theplanet.co.uk>
	[wireless wl3501_cs] remove unused constructor

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr] convert most 8390 drivers to using alloc_ei_netdev()

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr smc-mca] alloc_ei_netdev(), other fixes
	
	Move all initialization between alloc_ei_netdev() and register_netdev(),
	and fix bugs on error paths.  Also s/kfree/free_netdev/

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr pcnet_cs] alloc_ei_netdev-associated cleanups
	
	Create __alloc_ei_netdev() helper, which takes a size argument for
	allocation of driver-private structures.
	
	Use __alloc_ei_netdev in pcnet_cs, for embedded priv struct.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr 8390] convert 8390 lib to use const-offset priv struct

<viro@parcelfarce.linux.theplanet.co.uk>
	[NET] s/kfree/free_netdev/ in bridge driver

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr axnet_cs] use embedded private struct

<shemminger@osdl.org>
	[netdrvr skfddi] use PCI hotplug API; other cleanups
	
	Third revision of the cleanup of skfddi driver.
	  * use new pci device bus initialization
	  * allocate network device with alloc_fddidev and use dev->priv
	   * get rid of special module/non module distinctions.
	   * fix error unwinds and return values on initialization
	   * call driver_init directly not via register_netdev
	   * reset internal queue count after purge
	   * get rid of h[iy]sterical comment that is no longer true
	     about warnings

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Simplify ifenslave
	
	ifenslave lite - No more IP settings to slaves, unified printing
	format, code re-org and broken to more functions.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Consolidate prints
	
	Convert all debug prints to use the dprintk macro and consolidate
	format of all prints (e.g. "bonding: Error: ...").

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - death of typedefs
	
	Eliminate bonding_t/slave_t types and consolidate casting.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - remove dead code
	
	Removed dead code and redundant checks.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Consolidate timer handling
	
	Consolidate timers initialization, error checking and re-queuing.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Fix handling of bond->primary
	
	Fix all locations that handles bond->primary. Convert too long
	if-else to a switch-case.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Remove multicast_mode module param
	
	Eliminate the multicast_mode module param. Settings are now done only
	according to mode.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Fix slave list iteration
	
	bond is no longer part of the list. Added cyclic list iteration macros.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Consolidate function declarations
	
	All functions begin with bond_
	Return value, function name and all params are on the same line.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - consolidate param names of function params and variables
	
	Consolidate names of function params and variables e.g. bond_dev
	instead of dev/master/master_dev.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Re-org struct bonding members (re-send)
	
	Change names/types for some of the members in struct bonding.
	Change position of members.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - consolidate return values of functions.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Consolidate conditions & statements
	
	Put curly braces around all if, else, for, while, switch statements.
	Change conditions to short format. g. (ptr == NULL) ==> (!ptr).

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Consolidate error handling in all xmit functions

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Whitespace cleanup
	
	Chomp all trailing white space.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - empty lines cleanup
	
	Remove duplicate empty lines. add empty lines where
	needed to improve readability.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - fix indentations.

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Code re-org
	
	Code re-organization in bond_main.c according to context
	(e.g. module initialization, bond initialization, device
	entry points, monitoring, etc).

<shmulik.hen@intel.com>
	[PATCH] bonding cleanup 2.6 - Fix rejects from previous patches
	
	According to Jeff's recommendations:
	o Put constant expressions in a constant.
	o Put parentheses in calculations to improve readability.
	o Remove redundant cast from void pointer.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr ns83820] Switched to sane net_device allocation

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr ns83820] Plugs the races around too early register_netdev()

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr ibmlana] ibmlana switched to sane allocation, leaks fixed

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr] A bunch of gratitious ->init() killed; several leaks plugged.
	
	Drivers updated: eth1394, baycom_epp, lp486e, plip, 3c359,
	olympic, tms380tr.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr 8390] Forgotten return 0; removed

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr pcnet32] Added missing check and cleanup for register_netdev() failure in pcnet32

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr ibmtr, ibmtr_cs]  cleanup and leak fixes.

<jgarzik@redhat.com>
	[netdrvr bonding] fix broken build

<viro@parcelfarce.linux.theplanet.co.uk>
	[irda sa1100_ir] convert to using standard alloc_irdadev()

<rmk@arm.linux.org.uk>
	[irda sa1100_ir] "resurrect from bitrot hell"
	
	- Don't dereference net device in suspend/resume methods until we
	  know the device data has actually been set.
	
	- Remove deprecated MOD_INC_USE_COUNT/MOD_DEC_USE_COUNT
	
	- System devices in their original form are long since dead.  Convert
	  to using a platform device.
	
	- Convert to parameters to moduleparam format.
	
	- Use register_netdev not register_netdevice - the latter causes us
	  to register "irda%d" as the device name rather than a properly
	  formatted device name.

<akpm@osdl.org>
	[netdrvr] new-probe warning fix

<scott.feldman@intel.com>
	[netdrvr e1000] h/w workarounds + remove device ID.
	
	* Remove device ID 8086:1014 support: never a production ID.
	* Add #define for stripping CRC on Rx.
	* Added polarity reversal workaround for forced 10Mbps on 82543/4
	  controllers.  The polirity detection algorithm check the link
	  pulse to see if the polarity is reversed.  The end of packet
	  waveform of 10Base-T packets look like an inverted link pulse
	  and can make 82443/4 polarity detection algorithms think that
	  the polarity is reversed by mistake.
	* Change the condition for applying the TBI workaround on 82543:
	  previously enabled workaround if link partner advertised
	  capabilities; now enable based on negotiated speed - only
	  enable for gig speed.

<scott.feldman@intel.com>
	[netdrvr e1000] netpoll support
	
	* Add netpoll support.  [Prasanna S. Panshamukhi (prasanna@in.ibm.com)]

<scott.feldman@intel.com>
	[netdrvr e1000] back out CSA interrupt fix
	
	* 8086:1019 82547 CSA-based LOMs lock up the system with
	  this code, so let's revert back to what's in 2.6.0 until
	  we can figure out why this is causing problems.

<davej@redhat.com>
	[CPUFREQ] Silence powernow-k7 when built as a module.
	(Pavel Machek)

<davej@redhat.com>
	[CPUFREQ] fix up CPU detection in p4-clockmod
	<Dominik Brodowski>
	
	Too many users use the p4-clockmod cpufreq driver instead of the more
	advanced speedstep-centrino, speedstep-ich or even acpi drivers. All of the
	latter (usually) provide voltage scaling, while the p4-clockmod driver only
	offers a variant of frequency scaling. So, warn users if they try out this
	driver instead.
	                                                                                               
	Also, instead of using a local copy, use the speedstep_lib infrastructure
	for detecting the processor speed. Adding the Pentium-M get_frequency
	function to that module only costs about 200 bytes in object size.

<sri@us.ibm.com>
	[SCTP] provide valid tos and oif values for ip_route_output_key. (ja@ssi.bg)

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	CMIPCI driver
	Fixed joystick->joystick_port for __setup()

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	AC97 Codec Core
	Sasha Khapyorsky <sashak@smlink.com>:
	
	- added a patch for sis 3036/8 modem codec.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	SB16/AWE driver
	- fixed the default value of mpu_port, use SNDRV_DEFAULT_PORT instead of
	  hardcoded values.
	- fixed the reservation of fm port on pnp boards.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PPC Tumbler driver
	- ignore the manual mute of speaker in the auto-mute mode.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ENS1370/1+ driver
	- clean up of initialization of spdif control elements.
	- check the return value of snd_ctl_new1() and snd_ctl_add().
	- added the support of line-in/rear share switch by
	  Michael Huijsmans <mgh@telering.at>.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	fix by Timo Hirvonen <tihirvon@ee.oulu.fi> (modified by tiwai):
	- added the entry of whitelist for ASRock K7VT2.
	- max. value of DXS volume is 31.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Generic drivers,MPU401 UART,OPL3,OPL4,ES18xx driver,OPL3SA2 driver
	Sound Galaxy driver,Sound Scape driver,AD1816A driver,AD1848 driver
	CS4231 driver,ES1688 driver,GUS Library,AMD InterWave driver
	Opti9xx drivers,EMU8000 driver,SB drivers
	- added the error messages for resource allocation failures.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core
	- added the gcc printf attribute to snd_printk and snd_printd.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	SB16/AWE driver
	- fixed the case of non-pnp board with the same OPL3 port as the main port.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver,EMU8000 driver,Common EMU synth,SoundFont
	- added __user prefix to the user-space pointers.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Memalloc module,PCM Midlevel
	- fixed buffer pre-allocation.
	- improved proc output.
	- check the use flag when unmarking the reserved buffer.
	- clean up and add more comments.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- added the whitelist entry for a shuttle machine.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	CMIPCI driver
	- initialize the iec958 status at opening the normal PCM device, too.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,EMU10K1/EMU10K2 driver
	- rename the control 'Surround Digital' -> 'Surround'.
	  the surround of ac97 is removed (unused on sb live).
	- clean up the removal of unused mixer entries.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,Memalloc module,ALS4000 driver,AZT3328 driver
	ES1938 driver,ES1968 driver,Maestro3 driver,SonicVibes driver
	ALI5451 driver,EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver
	Trident driver
	- fixed the DMA allocation.
	  pci_set_dma_mask() is called together with pci_set_consistent_dma_mask().
	  also clean up the double check of mask.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel
	- don't override the pre-allocated buffer id if already defined.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	USB generic driver
	Show proper ID for Creative Sound Blaster MP3+

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCM Midlevel,ALSA Core
	Added SNDRV_PCM_STATE_DISCONNECTED state.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Trident driver
	Fixed typo

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCM Midlevel
	fixed oops when device was not opened (usual situation ;-))

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA<-OSS emulation
	Fixed filling of the end silence - playback (in sync function)

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>
	add support for Edirol UM-1SX

<sri@us.ibm.com>
	[SCTP] Add sysctl parameters to update socket send/receive buffers.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>
	- fix buffer overflow (with 0x prefix, component would need 17
	  chars)
	- rewrite shortname logic
	- include product name in longname even if card doesn't have a quirk

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core,ALS100 driver,AZT2320 driver,CMI8330 driver,DT019x driver
	ES18xx driver,OPL3SA2 driver,Sound Scape driver,AD1816A driver
	CS4236+ driver,AMD InterWave driver,Opti9xx drivers,ES968 driver
	SB16/AWE driver,Wavefront drivers,ALS4000 driver,AZT3328 driver
	CMIPCI driver,CS4281 driver,ENS1370/1+ driver,ES1938 driver
	ES1968 driver,FM801 driver,Intel8x0 driver,Maestro3 driver,RME32 driver
	RME96 driver,SonicVibes driver,VIA82xx driver,CS46xx driver
	EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver,KORG1212 driver
	NM256 driver,RME HDSP driver,RME9652 driver,Trident driver
	Digigram VX222 driver,YMFPCI driver,USB generic driver
	- added snd_card_set_dev() macro.
	- sysfsfied more pci, isapnp and usb drivers.

<perex@suse.cz>
	ALSA - updated date identification

<akpm@osdl.org>
	[APPLETALK]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[ATM]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[X25]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[DECNET]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[ECONET]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[IPV6]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[IPX]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[IRDA]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[LLC]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[AF_KEY]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[NETROM]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[ROSE]: Do not use lvalue in assignment.

<akpm@osdl.org>
	[SCTP]: Fix packed attribute usage.

<akpm@osdl.org>
	[TCP]: Un-inline tcp_put_port().

<akpm@osdl.org>
	[TG3]: Do not use lvalue in assignment.

<bellucda@tiscali.it>
	[NETFILTER]: Make use of ipt_register_target() return values.

<domen@coderock.org>
	[NET]: In dev_seq_printf_stats(), kill extra comparison, make more readable.

<akpm@osdl.org>
	[PATCH] libata warning fixes
	
	drivers/scsi/libata-core.c:973: warning: long long unsigned int format, u64 arg (arg 5)

<rddunlap@osdl.org>
	[netdrvr] remove unnecessary type casting

<akpm@osdl.org>
	[PATCH] gcc-35: drivers/net/wan/lmc
	
	drivers/net/wan/lmc/lmc_media.c:1061: sorry, unimplemented: called from here
	drivers/net/wan/lmc/lmc_debug.h:50: sorry, unimplemented: inlining failed in call to 'lmc_trace': function body not available

<akpm@osdl.org>
	[PATCH] gcc-3.5: ne2k-pci.c
	
	drivers/net/ne2k-pci.c: In function `ne2k_pci_block_input':
	drivers/net/ne2k-pci.c:539: error: invalid lvalue in increment
	drivers/net/ne2k-pci.c: In function `ne2k_pci_block_output':
	drivers/net/ne2k-pci.c:600: error: invalid lvalue in increment

<davem@nuts.ninka.net>
	[DECNET]: Fix filling in of header length field.

<davem@nuts.ninka.net>
	[CREDITS]: Update Bjorn Ekwall's address.

<benh@kernel.crashing.org>
	[SUNGEM]: Add support for G5 PowerMAC plus PM fixes.

<davem@nuts.ninka.net>
	[SUNGEM]: Add K2_GMAC pci id to pci_ids.h

<Kai.Makisara@kolumbus.fi>
	[PATCH] SCSI tape cdev fixes for 2.6.2-rc1
	
	The patch at the end of this message fixes the following problems:
	
	- cdev allocation moved outside st_dev_arr_lock, prevents the debugging
	error messages reported by Mike and Mike
	- cdev_unmap() added before cdev_del(), prevents oops (and kernel data
	corruption) in case someone tries to use a device after removing the
	module
	- better error handling for failures in cdev allocation
	
	As far as I am concerned, the patch is tested but testing by others might
	be useful :-)

<fischer@linux-buechse.de>
	[PATCH] aha152x
	
	attached my patch for the aha152x driver.  Tested for pcmcia and not
	pcmcia and various devices.
	
	changes in the aha152x driver:
	- gather code that is not used by PCMCIA at the end
	- move request_region for !PCMCIA case to detection
	- migration to new scsi host api (remove legacy code)
	- free host scribble before scsi_done
	- fix error handling
	- one isapnp device added to id_table
	
	and in the pcmcia stub module:
	- default to synchronous transfers
	- release_region hack removed
	- let core module do the scsi host api calls.

<jejb@mulgrave.(none)>
	aha152x request region fix
	
	Noticed by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
	Fixed By: Juergen E. Fischer <fischer@linux-buechse.de>
	
	On Sat, Jan 24, 2004 at 15:02:12 +0100, Guennadi Liakhovetski wrote:
	> Correct and forgive me if I am wrong, it looks like you are now poking at
	> ports without requesting them - in *_porttest. Is it a good idea?
	
	Ouch.  No, of course not, you are right.  Thanks for pointing.  I
	thought I had moved the port testing to aha152x_probe_one...
	
	Following patch cleans that up.
	
	The port test during autoconfiguration was also done without requesting
	the region first and there was a bug in auto configuration of a TC1550
	controller (both even before the patch).

<dougg@torque.net>
	[PATCH] sg driver update
	
	> This patch is against the sg driver found in lk 2.6.1-bk6 .
	> It is an update on the sg patch sent in the "devices with more
	> than one node" thread:
	> http://marc.theaimsgroup.com/?l=linux-scsi&m=107415435300783&w=2
	
	Attached is an updated patch adding the cdev_unmap() call
	which Kai Makisara reported as required.

<jejb@mulgrave.(none)>
	Fusion update to 3.00.02
	
	From: Moore, Eric Dean <Emoore@lsil.com>
	
	Here is list of fix's.
	* added new PCI API support
	* added ACPI support
	* added CONFIG_LBA, READ16, WRITE16 support
	* underun fix
	* chain buffer free list not being init properly
	* reduce task management 
	        (abort=2sec,reset bus=5sec, timeout=10sec)
	* Hot plug fix's requested from Christoph Hellwig, and several
	others from the linux-scsi@ list.

<rddunlap@osdl.org>
	[PATCH] aha1542: queuecommand: change panic() to return
	
	From: Timmy Yee <shoujun@masterofpi.org>
	
	The aha1542 driver calls panic() if kmalloc() fails, which it shouldn't
	do. This patch changes that by having the code return a nonzero value, so
	it tells the SCSI mid-layer to retry the command, as suggested by Randy.
	
	
	diffstat:=
	 drivers/scsi/aha1542.c |    7 +++++--
	 1 files changed, 5 insertions(+), 2 deletions(-)

<rddunlap@osdl.org>
	[PATCH] aha1542: add kmalloc type
	
	From: Timmy Yee <shoujun@masterofpi.org>
	
	In drivers/scsi/aha1542.c, kmalloc() is called with no memtype (i.e.
	without some flag like GFP_KERNEL). The following patch will fix that.
	
	diff -puN drivers/scsi/aha1542.c~aha1542_kmalloc_type drivers/scsi/aha1542.c
	
	
	 linux-262-rc1-bk1-rddunlap/drivers/scsi/aha1542.c |    2 +-
	 1 files changed, 1 insertion(+), 1 deletion(-)

<rddunlap@osdl.org>
	[PATCH] fix sym53c8xx_2 doc. location
	
	A very simple patch against 2.6.0 follows, which fixes an improper file
	reference in the scsi sym53c8xx_2 driver help text. The referenced
	documentation file was moved in 2.5.48 but the help text was not updated
	accordingly.
	
	 linux-262-rc1-bk1-rddunlap/drivers/scsi/Kconfig |    2 +-
	 1 files changed, 1 insertion(+), 1 deletion(-)

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Intel8x0 driver
	Added more generic entries for Intel hardware (follows 0.9.1adi driver)

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core
	Follow 0.9.1 ADI driver (mic in 3.75V, no High-Z mode, remove patch_ad1881() cal for 1985 - we have already 6 DACs

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation
	- fixed the description of vx222 install command and a typo.
	- removed the description of the obsolete aliases for OSS emulation.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core,Common EMU synth,SoundFont,EMU8000 driver
	EMU10K1/EMU10K2 driver
	- added the support of hwdep for EmuX WaveTable on emu10k1 and sbawe.
	  SoundFont can be loaded via the ALSA native hwdep device now.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core,IGNORE
	- fixed the dependency of emu10k1/sbawe emux synth modules.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	SB16/AWE driver
	- added the missing ifdef CONFIG_PNP around the pnp table definition.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	- fixed the 6 channel output on nforce.
	  the sample format is once reset to 2 channel mode for aligning the
	  samples.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	- added the workaround for a hardware bug in intel 440MX B-stepping.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Control Midlevel,IOCTL32 emulation,ALSA<-OSS emulation
	EMU10K1/EMU10K2 driver
	- fixed the oops in OSS mixer when the control elements are dynamically
	  changed (e.g. emufx).
	  mixer_oss.c handles the numid instead of kcontrol_t pointers.
	- snd_ctl_find_id and snd_ctl_find_numid don't issue contros_rwsem.
	  the caller has to handle it properly.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	PCM Midlevel
	- added the support of stack dump at xrun.
	  enabled by writing to /proc/asound/card*/pcm*/xrun_debug proc file.
	  built only when CONFIG_SND_DEBUG is set.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	USB generic driver
	Clemens Ladisch <clemens@ladisch.de>:
	
	- remove superfluous error check
	  ENODEV actually never happens in a completion handler

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,ALS100 driver,AZT2320 driver,DT019x driver,ES18xx driver
	AD1816A driver,CS4231 driver,CS4236+ driver,ES1688 driver
	Opti9xx drivers,SB16/AWE driver,ALS4000 driver,ES1938 driver
	FM801 driver,SonicVibes driver,Trident driver,YMFPCI driver
	Clemens Ladisch <clemens@ladisch.de>:
	
	- fix names for MPU-401 ports
	
	  This moves the initialization of card->shortname before the
	  component creation so that the name for the rawmidi port is
	  '<shortname> MPU-401' instead of 'MPU-401 UART x-0'.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	RME HDSP driver
	Martin Bjoernsen:
	
	- set the PCI latency timer to 255 for fixing some misbehavior.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCM Midlevel
	Change -EINVAL to -EALREADY in snd_pcm_unlink()

<perex@suse.cz>
	ALSA 1.0.2
	  + added missing file (emux_hwdep.c) ommited due merge

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Intel8x0 driver
	Fixed typo

<len.brown@intel.com>
	[ACPI] add Bruno Ducrot to CREDITS

<jes@wildopensource.com>
	[ACPI] Check for overflow when parsing MADT entries
	from Jes Sorensen

<linux@dominikbrodowski.de>
	[ACPI] update passive cooling algorithm
		from Dominik Brodowski
	
	The current algorithm used by Linux ACPI for passive thermal management has
	two shortcomings:
	
	- if increasing the CPU processing power as a thermal situation goes away,
	  throttling states are decreased later than performance states. This is
	  not wise -- it should be the opposite ordering of going "up".
	
	- only if the ACPI CPUfreq driver is used, performance states are used.
	  A generalized approach would offer passive cooling even if the ACPI
	  P-States cpufreq driver cannot be used (faulty BIOS, FixedHW access, etc.)

<linux@dominikbrodowski.de>
	[ACPI] remove unnecessary check in acpi-cpufreq driver
	from Dominik Brodowski
	
	The acpi cpufreq driver includes a test at startup which detects whether
	ACPI P-States are supported on any CPU, and whether transitions work.
	However, this test is faulty: it is only run _after_ the acpi driver is
	registered, causing race situations. Also, it doesn't save anything _as_ the
	driver is already registered. So, it can safely be removed.

<linux@dominikbrodowski.de>
	[ACPI] update _PPC handling -- from Dominik Brodowski
	
	updates the _PPC handling. It is handled as a CPUfreq
	policy notifier which adjusts the maximum CPU speed
	according to the current platform limit.

<linux@dominikbrodowski.de>
	[ACPI] acpi-cpufreq fixups from Dominik Brodowski
	
	- remove unnecessary usage of flags.performance
	- remove double check of _PPC in acpi-cpufreq driver as it's handled in
	  drivers/acpi/processor.c already
	- remove unneeded EXPORT_SYMBOL
	- allocation of memory only for probed CPUs
	- add unregistration function to the core
	- fix OOPS when PST has core_frequency values of zero
	- fix cpufreq_get() output
	- fix /proc/acpi/processor/*/performance write support [deprecated]

<jlcooke@certainkey.com>
	[CRYPTO]: Help gcc optimize sha256/sha512 better.

<laforge@netfilter.org>
	[NETFILTER]: Fix up copyright notices.

<rusty@rustcorp.com.au>
	[NETFILTER]: Fix locking in ip_conntrack.
	
	http://bugme.osdl.org/show_bug.cgi?id=1764
	We're walking the expect list without the ip_conntrack_expect_tuple_lock.

<laforge@netfilter.org>
	[NETFILTER]: Update Changes file to reflect 2.6.x reality.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Use the cheaper ipv6_addr_any() for ipv6_addr_type() where possible.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Use the cheaper ipv6_addr_is_multicast() for ipv6_addr_type() where possible.

<linux@dominikbrodowski.de>
	[ACPI] more acpi-cpufreq fixups from Dominik Brodowski
	
	Fix a horribly wrong memcpy instruction in cpufreq_update_policy which
	caused it to oops.

<len.brown@intel.com>
	fix build error from undefined NR_IRQ_VECTORS

<len.brown@intel.com>
	[ACPI] quiet numa boot -- from Jes Sorensen

<kaber@trash.net>
	[NET_SCHED]: Add HFSC packet scheduler.

<dlstevens@us.ibm.com>
	[IPV4]: Add per-device sysctl to force IGMP version.

<akpm@osdl.org>
	[PATCH] USB: gcc-3.5: drivers/usb/gadget/net2280.c
	
	drivers/usb/gadget/net2280.c: In function `write_fifo':
	drivers/usb/gadget/net2280.c:527: error: `typeof' applied to a bit-field
	drivers/usb/gadget/net2280.c: In function `handle_ep_small':
	drivers/usb/gadget/net2280.c:2042: error: `typeof' applied to a bit-field

<akpm@osdl.org>
	[PATCH] USB: gcc-3.5: drivers/usb/input/hid-core.c
	
	drivers/usb/input/hid-core.c: In function `fetch_item':
	drivers/usb/input/hid-core.c:605: error: invalid lvalue in increment
	drivers/usb/input/hid-core.c:612: error: invalid lvalue in increment

<akpm@osdl.org>
	[PATCH] USB: gcc-3.5: drivers/usb/misc/uss720.c
	
	drivers/usb/misc/uss720.c: In function `parport_uss720_epp_read_data':
	drivers/usb/misc/uss720.c:336: error: invalid lvalue in increment
	drivers/usb/misc/uss720.c: In function `parport_uss720_epp_read_addr':
	drivers/usb/misc/uss720.c:395: error: invalid lvalue in increment
	drivers/usb/misc/uss720.c: In function `parport_uss720_epp_write_addr':
	drivers/usb/misc/uss720.c:415: error: invalid lvalue in increment
	drivers/usb/misc/uss720.c: In function `parport_uss720_ecp_write_addr':
	drivers/usb/misc/uss720.c:472: error: invalid lvalue in increment

<akpm@osdl.org>
	[PATCH] USB: gcc-3.5: drivers/usb/storage/usb.c
	
	drivers/usb/storage/usb.c: In function `usb_stor_release_resources':
	drivers/usb/storage/usb.c:837: error: invalid lvalue in assignment

<greg@kroah.com>
	[PATCH] USB: remove unused usb-debug.c file
	
	(moving the one used function into the usb.c file.)

<stern@rowland.harvard.edu>
	[PATCH] USB gadget: file_storage.c -- remove device_unregister_wait()
	
	It replaces a call to device_unregister_wait() in the File-backed
	Storage Gadget.

<kevino@asti-usa.com>
	[PATCH] USB: ehci - clear TT buffer command patch
	
	I have a patch for a typo in the 2.6.0 kernel, drivers/usb/core/hub.c,
	
	in hub_clear_tt_buffer, the value USB_DIR_IN | USB_RECIP_OTHER is used
	for bmRequestType, when section 11.24.2 of the spec says it should
	really be USB_RT_PORT, or 00100011b.
	
	After limited testing, this change exhibited better recovery from TT
	errors, here's the patch :

<david-b@pacbell.net>
	[PATCH] USB: fix Bug 1821: sleeping function called
	
	> Data point:  "visor.c" always passes GFP_ATOMIC there.
	
	Here's a patch that makes cdc-acm use GFP_ATOMIC too,
	and report consequent allocation failures.  Compiles
	but otherwise untested.

<jmorris@redhat.com>
	[CRYPTO]: Make padding[] array static in sha{256,512}_final().
	
	Also happens to work around a GCC bug.

<greg@kroah.com>
	[PATCH] PCI: add back some pci.ids entries that got deleted in the last big update.

<ambx1@neo.rr.com>
	[PATCH] PCI: Remove uneeded resource structures from pci_dev
	
	The following patch remove irq_resource and dma_resource from pci_dev.  It
	appears that the serial pci driver depends on irq_resource, however, it may be
	broken portions of an old quirk.  I attempted to maintain the existing behavior
	while removing irq_resource.  I changed FL_IRQRESOURCE to FL_NOIRQ.  Russell,
	could you provide any comments?  irq_resource and dma_resource are most likely
	remnants from when pci_dev was shared with pnp.

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: coding style for cpqphp_pci.c
	
	here are some coding style fixes.

<geert@linux-m68k.org>
	[PATCH] I2C: add Hydra i2c bus driver
	
	Here's a new version, incorporating these comments, and making a few more
	changes:
	  - Use struct definition in <asm/hydra.h> instead of #defined offset
	  - Remove flushes are register writes, they are no longer needed
	  - Use pci_resource_start() instead of dev->resource[].start
	  - ioremap() the whole resource instead of the first 256 bytes
	  - Check for errors returned by ioremap() and i2c_bit_add_bus()
	  - Add resource management
	  - Call iounmap() in hydra_remove() instead of in i2c_hydra_exit()
	  - Let I2C_HYDRA depend on I2C and select I2C_ALGOBIT instead of depending on
	    I2C_ALGOBIT

<ender@debian.org>
	[PATCH] I2C: fix typos
	
	Following patch fixes two typos and a missing full stop.

<david-b@pacbell.net>
	[PATCH] USB: remove pci_unmap_single() calls from usbcore
	
	There's an unnecessary pci-ism in usbcore -- just an oversight
	in some API conversion, and harmless on most systems.  This'll
	be a good thing to remove for non-PCI HCD support though.

<len.brown@intel.com>
	[ACPI] proposed fix for AML parameter passing from Bob Moore
	  http://bugzilla.kernel.org/show_bug.cgi?id=1766

<linux@dominikbrodowski.de>
	[ACPI] Move the _PSS and _PCT access to drivers/acpi/processor.c
	  so that it can be used by various low-level drivers
	  (centrino, acpi-io, powernow-k{7,8}, ...)
	  from Dominik Brodowski

<linux@dominikbrodowski.de>
	[ACPI] Move the /proc/acpi/processor/./performance output to
	drivers/acpi/processor.c -- it's the same for all lowlevel drivers.
	
	By doing so, the lowlevel drivers no longer need
	to have access to struct acpi_processor.
	
	from Dominik Brodowski

<linux@dominikbrodowski.de>
	[ACPI] Abstract the registration method between low-level drivers
	and the ACPI Processor P-States driver.
	
	from Dominik Brodowski

<linux@dominikbrodowski.de>
	[ACPI] add _PDC support
	
	Add support for _PDC to the ACPI processor "Performance States library" 
	(perflib). If this field is empty, a bogus entry is passed to the _PDC
	method so that the default (io) access is returned again. This patch
	is partly based on David Moore's patch to
	arch/i386/kernel/cpu/cpufreq/acpi.c, sent to the cpufreq mailing list on
	June 24th, 2003.

<linux@dominikbrodowski.de>
	[ACPI] make # of performance states dynamic
	
	from Dominik Brodowski

<jgarzik@redhat.com>
	[netdrvr sk98lin 1/2] Remove CVS substitution keywords/spam.
	
	With vendor's OK, remove Log, Revision, and Date from each file.
	
	This data is generated from non-public CVS, and mirrors the BitKeeper
	changelog.  Further, every driver submission usually contains updates to
	each and every file, just because of the updated CVS revisions.

<jgarzik@redhat.com>
	[netdrvr sk98lin 2/2] Remove CVS substitution keywords/spam.
	
	With vendor's OK, remove Log, Revision, and Date from each file.
	
	This data is generated from non-public CVS, and mirrors the BitKeeper
	changelog.  Further, every driver submission usually contains updates to
	each and every file, just because of the updated CVS revisions.

<pcaulfie@redhat.com>
	[DECNET]: Made SDF_WILD sockets actually work.

<pcaulfie@redhat.com>
	[DECNET]: Fix double rcu_read_unlock() in dn_rt_cache_seq_stop().

<shemminger@osdl.org>
	[TCP]: Port 2.4.x version of TCP Westwood support to 2.6.x
	
	Original 2.4.x version by Angelo Dell'Aera (buffer@antifork.org)
	
	Here is the 2.4 version with some cleanups converted to 2.6.
	- use tcp_ prefix (dave)
	- get rid of rwlock not needed (dave)
	- do some hand optimization of the inline's
	- don't make init inline
	- get rid of extra whitespace
	- eliminate accessor for mss_cache

<davem@nuts.davemloft.net>
	[TCP]: Kill bogus reference to CONFIG_TCP_WESTWOOD.

<jejb@raven.il.steeleye.com>
	Update qla2xxx to 8.00.00b9
	
	From:         Andrew Vasquez <praka@users.sourceforge.net>
	http://sourceforge.net/projects/linux-qla2xxx/

<jejb@mulgrave.(none)>
	qla2xxx - perform proper SNS scans with ISP2200 HBAs. [1/3]
	
	From: 	Andrew Vasquez <andrew.vasquez@qlogic.com>
	
	The 2200 firmware doesn't support the MS IOCB interface the driver 
	uses to issue CT commands to the SNS.  Basically, I had to 
	forward-port some code from the 6.x driver to get the SNS calls 
	to go through.  I've had several machines (mixture of 2200s/
	2300s/others with loop and fabric connections) running with this
	patch for the past week.

<jejb@mulgrave.(none)>
	qla2xxx - Remove unused GFT_ID code. [2/3]
	
	From: 	Andrew Vasquez <andrew.vasquez@qlogic.com>
	
	The driver does not issue GFT_IDs for each of the ports discovered
	during its SNS scan.  Remove unused code.

<jejb@mulgrave.(none)>
	qla2xxx - Use RIO mode 4 for ISP2100/ISP2200 operation. [3/3]
	
	From: 	Andrew Vasquez <andrew.vasquez@qlogic.com>
	
	RIO mode 3 (originally used in the qla2xxx driver) will not work on
	big-endian platforms due to the firmware returning only the first-word
	of the dword command handle returned after SCSI completion.  Use RIO
	mode 4 since full 32bit handle is returned during status.
	
	I've recently added an IBM p630 machine (ppc64) to my test ring with a
	mix of 2200 and 2300 cards -- I feel fairly confident that most endian
	type issues are addressed.

<jejb@mulgrave.(none)>
	Fix mptfusion to compile without CONFIG_PM

<andrew.vasquez@qlogic.com>
	[PATCH] Updated qla2xxx driver.
	
	-  Bump version number -> 8.00.00b10.
	
	-  Use down() not down_interruptible() while waiting for mailbox
	   completions.
	  
	        o down_interruptible() is the wrong thing to do here 
	          (in case a signal hits you sooo do the wrong thing
	          and corrupt the semaphore)
	          (Arjan van de Ven arjanv_redhat.com)
	
	-  Misc. ISP6312/ISP6322 changes:
	  
	        o Asynchronous IOCB handling is not available on 
	          ISP6312 and ISP6322 type boards.
	  
	        o Firmware type (FLX) desgnation fix. 
	
	-  Clean up some extraneous code:
	  
	        o Remove duplicate call to qla2x00_config_os().
	        o Remove unused structure member rsvd in struct dev_id.
	
	-  Create single module firmware loaders for each firmware image
	   shipped with the driver (2/2).
	
	-  Create single module firmware loaders for each firmware image
	   shipped with the driver.
	
	-  Resync with latest released firmware 3.02.21.

<jejb@mulgrave.(none)>
	qla2xxx: Resync with latest released firmware 3.02.21
	
	From: 	Andrew Vasquez <andrew.vasquez@qlogic.com>

<patmans@us.ibm.com>
	[PATCH] fix badness in scsi_single_lun_run
	
	This patch against recent mainline bk removes the bogus WARN_ON for
	single_lun devices, and a meaningless comment.
	
	We clear the starget_sdev_user, and immediately blk_run_queue for the LUN
	that just issued IO. Another LUN could race in scsi_request_fn, but it is
	most likely that the last user will get there first, and reset
	starget_sdev_user. If it does not, it will have to wait for the other LUN
	to finish all of its IO.

<andmike@us.ibm.com>
	[PATCH] media change check fails for busy unplugged device
	
	If a request is sent through scsi_wait_req the function may be woken up
	from the completion by a function other than scsi_wait_done. This can
	happen as a result of cases that return BLKPREP_KILL in the scsi_prep_fn
	function.
	
	author: Mike Anderson <andmike@us.ibm.com>
	patch_version: Thu Jan 29 09:03:44 UTC 2004
	
	 patched-2.6-andmike/drivers/scsi/scsi_lib.c |    2 ++
	 1 files changed, 2 insertions(+)

<jejb@raven.il.steeleye.com>
	scsi: scatter gather alignment constraints
	
	Make sg and st respect any block alignment
	constraints for the data.  Usb storage already
	sets these to what it needs.
	
	Also reset the default to 7 for other SCSI devices.

<patmans@us.ibm.com>
	[PATCH] change scsi_cmd_ioctl to take a gendisk instead of a queue
	
	This patch against a recent bk 2.6 changes scsi_cmd_ioctl to take a
	gendisk as an argument instead of a request_queue_t. This allows scsi char
	devices to use the scsi_cmd_ioctl interface.
	
	In turn, change bio_map_user to also pass a request_queue_t, and add a
	__bio_add_page helper that takes a request_queue_t.
	
	Tested ide cd burning with no problems.
	
	If the scsi upper level scsi_cmd_ioctl usage were consolidated in
	scsi_prep_fn, we could pass a request_queue_t instead of a gendisk to
	scsi_cmd_ioctl.

<patmans@us.ibm.com>
	[PATCH] add scsi_cmd_ioctl (SG_IO) support for st
	
	Add SG_IO support for st, so we can send scsi commands directly to an st
	device.
	
	Though st (still?) needs to move to move away from cdev for udev to
	function with it.

<jejb@raven.il.steeleye.com>
	SCSI: BusLogic update
	
	From: Bob Doyle <doyle@primenet.com>
	
	Deleted dead code:
	- BusLogic_ReportTargetDeviceInfo()
	- BusLogic_SelectQueueDepths()
	- BusLogic_SendBusDeviceReset()
	- BusLogic_ResetCommand()
	
	Fixed:
	- removed dependency on "scsi_obsolete.h"
	  o Changes to BusLogic_ResetHostAdapter()
	  o Changes to BusLogic_AbortCommand()
	- removed the gratuitous typedefs per Christoph's comments
	- several functions with incorrect __init and __exit sections.
	- Removed vestiges of the 'Error Recovery' command line function (which
	  is fundamentally incompatible with the new EH design).
	
	Left to do:
	- Test eh_abort_handler
	- Test eh_host_reset_handler
	- Test as module
	- Straighten out FlashPoint conditional compile so it doesn't
	  require #include "FlashPoint.c". 
	- Please ignore the long line length and the very lengthy
	  identifiers (for now).

<buffer@antifork.org>
	[TCP]: Add tcp_westwood doc to ip-sysctl.txt

<jejb@raven.il.steeleye.com>
	SCSI: remove qlogicfc driver
	
	The qla2xxx drivers take its place

<yoshfuji@linux-ipv6.org>
	[IPV6]: Fix reserved subnet anycast checking in __ipv6_regen_rndid().

<dsaxena@plexity.net>
	[PATCH] PCI: Replace pci_pool with generic dma_pool
	
	- Move drivers/pci/pool.c to drivers/base/pool.c
	- Initialize struct device.dma_pools in device_initialize()
	- Remove initialization of struct pci_dev.pools from pci_setup_device()

<dsaxena@plexity.net>
	[PATCH] PCI: Replace pci_pool with generic dma_pool, part 2
	
	include/linux changes:
	
	- Add dma_pools member to struct device
	- Add include/linux/dmapool.h
	- Remove pools memober from struct pci_dev
	- Replace pci_pool_* functions with macros that map to dma_pool_* functions

<greg@kroah.com>
	[PATCH] dmapool: use dev_err() whenever we can to get the better information in it.

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: Whitespace fixes for acpiphp
	
	This are some whitespace fixes for acpiphp, in most cases killing spaces
	before the opening brace of function declarations.

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: Kill spaces before \n in ibmphp*
	
	Don't use a space directly before '\n' in error/debug messages. This adds
	extra code size, causes unneeded line breaks in xterms, noone else does it
	and it's just superfluos and ugly.
	
	This also adds a missing ")" in a comment.

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: Kill useless instructions from ibmphp_core.c
	
	This kills the explicit setting of rc to -ENODEV in 2 places where it is
	not necessary because it will have this value on this path anyway.

<dlsy@snoqualmie.dp.intel.com>
	[PATCH] PCI: Patch to get cpqphp working with IOAPIC
	
	Here is a patch for to get cpqphp working with IOAPIC.
	My earlier statement that a kernel patch is not needed for 2.6 is
	true only when ACPI is enabled.  A similar patch is needed in
	pcibios_enable_irq() for 2.4 kernel and I will send it out
	later.
	
	The fix is in pirq_enable_irq().  This function is called indirectly
	by pci_enable_device().  For device present during boot up, it should
	get the proper dev->irq for pcibios_fixup_irqs() has been called to
	get the dev->irq from MP table. If the value is still zero, then
	this is properly caused by "buggy MP table".  For hot-plug device,
	its dev->irq is 0 when the pci_enable_device() is called for it hasn't
	gone through the fixup.  Therefore, the code (similiar to the code
	in pcibios_fixup_irqs) is needed here.

<jejb@raven.il.steeleye.com>
	SCSI: Remove AM53c974 driver
	
	It hasn't compiled for ages and no-one seems to care ...

<jejb@raven.il.steeleye.com>
	SCSI: remove mac_NCR5380 driver
	
	It's vestigial (it doesn't have a build entry in the Makefile)

<trini@kernel.crashing.org>
	[PATCH] USB: mark the scanner driver BROKEN
	
	Greg, I think this now makes 2 distinct bugs in the scanner kernel
	driver.  Maybe it should be protected with a BROKEN:

<shemminger@osdl.org>
	[PATCH] USB: fix usb hc and shared irq handling
	
	Here is a revised version of the irqreturn_t propagation patch.
	The only difference is now ohci-hcd returns IRQ_HANDLED in the remove case.

<dsaxena@plexity.net>
	[PATCH] USB: remove reference to usb_hcd.refcnt in ohci-sa111.c
	
	Following patch against 2.6.2-rc2 removes a reference to what appears
	to be a deprecated member of struct usb_hcd from the function
	ohci-sa111.c:usb_hcd_sa1111_remove().

<stern@rowland.harvard.edu>
	[PATCH] USB gadget: fix usb/gadget/file_storage.c doesn't compile with gcc 2.95

<olh@suse.de>
	[PATCH] USB storage: fix sign bug in usb-storage datafab
	
	2.6 has no -fsigned-char anymore. there are 3 checks for info->lun < 0

<oliver@neukum.org>
	[PATCH] USB: fix DMA to stack in tt-usb
	
	this driver does DMA to the stack via usb_bulk_msg().

<oliver@neukum.org>
	[PATCH] USB: fix URB leak in belkin driver
	
	if submission of the interrupt URb fails in belkin_sa_open() the
	previously submitted URB may remain live. The rest of the system
	thinks that opening failed, therefore the URB should be unlinked
	in the error case.

<greg@kroah.com>
	[PATCH] USB: add support for the Aceeca Meazura device to the visor driver.
	
	Thanks to Terry Markovich <terry@avionictools.com> for the information.

<khali@linux-fr.org>
	[PATCH] I2C: Bring w83l785ts in compliance with sysfs naming conventions
	
	Here is a patch that brings the w83l785ts driver in compliance with
	sysfs naming conventions. This is pretty much the same problem and
	solution that occured very recently with the lm75 and lm78 drivers.
	
	The patch was tested to work fine by James Bolt.

<khali@linux-fr.org>
	[PATCH] I2C: Handle read errors in w83l785ts
	
	Here is a patch that adds proper read error handling in the w83l785ts
	driver. This is needed for this driver because on many Asus boards the
	BIOS or something accesses the chip in our back and causes collisions or
	something similar that causes many read errors. For now, these errors
	make the driver return temperature values of -1 from times to times.
	
	I have been working with James Bolt on this. See the thread on the
	lm_sensors mailing list for details. The patch is fairly well tested. It
	is against 2.6.2-rc3 + your current stack of patches as I know it.
	
	The "retry until it works" method is the best I could think of, since we
	have no information from Asus and I don't expect to get any. If it still
	doesn't work after an arbitrary number (5) of tries it returns the
	previously known value and generates an error in the logs. James' tests
	showed that it will probably never happen though (highest retry count
	was 3 and happened once out of 3000 reads) unless we lower the arbitrary
	number (but we don't want to, do we?)
	
	I inserted incremental delays as reads fail, I felt like it should help
	avoid collisions with whatever-is-bugging-us. Seems to work OK, but it's
	not perfect (since we sometimes need 3 retries) and I didn't test with a
	different policy (no delay, constant delay or different increment).

<jejb@raven.il.steeleye.com>
	minor mptfusion fix
	
	I found a minor bug in that patch.  Its in mptbase_remove(). I saw
	it this morning when compiling a driver for x86_64 platform. Funny
	how it didn't complain in x86 system.

<khali@linux-fr.org>
	[PATCH] I2C: add new driver, gl518sm
	
	Here comes a new i2c chip driver for Linux 2.6: gl518sm, ported from our
	CVS repository by Hong-Gunn Chew. I have reviewed Gunn's code and we
	made a few cleanups and improvements over the original driver. See our
	complete exchange on the sensors mailing-list for details.

<jonsmirl@yahoo.com>
	[PATCH] Driver core: add hotplug support for class_simple
	
	This is needed by the DRI code.

<eugene.teo@eugeneteo.net>
	[PATCH] Kobject: export some missing symbols

<dlstevens@us.ibm.com>
	[IPV4]: Fix IGMP device reference counting.
	
	
	1) Check indev->dead instead of IFF_UP
	2) Add missing ip_mc_down() call to ip_mc_destroy_dev().
	
	Based upon a report from Willy Tarreau.

<James.Bottomley@steeleye.com>
	[PATCH] scsi_mid_low_api.txt update to clarify queuecommand return values
	
	The only documentation about the MLQUEUE returns is in the code, it
	should also be in here.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Fix dst leak in error path of ndisc_send_redirect().

<david-b@pacbell.net>
	[PATCH] PCI: dma_pool fixups

<eike-hotplug@sf-tec.de>
	[PATCH] PCI: avoid two returns directly after each other in pcidriver.c
	
	This avoids a return direct before the final return of a function. Better
	only modify the return code and fall through to the final return.

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: Coding style fixes for drivers/pci/hotplug.c

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: very small optimisations for ibmphp_pci.c

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: kill hpcrc from several functions in ibmphp_core.c
	
	This patch kills the variable hpcrc from many places. It is used as a
	temporary storage for the return code before this is copied to rc which
	contains the "real" return code. There are some checks if to copy or not
	but at the end they will always have the same value, so we can directly
	put the return code in rc and kill hpcrc.

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: make ibm_unconfigure_device void
	
	ibm_unconfigure_device always returns 0, so we do not need to check for a
	return value != 0 and can kill the warning. And if the return value is always
	the same we don't need a return value. Also some whitespace fixing. And this
	time not line wrapped. Really. Absolutely sure. Checked twice.

<greg@kroah.com>
	[PATCH] I2C: fix oops when CONFIG_I2C_DEBUG_CORE is enabled and the bttv driver is loaded.

<rddunlap@osdl.org>
	[PATCH] yellowfin: correct printk of dma_addr_t
	
	fix dma_addr_t type error with CONFIG_HIGHMEM64G=y;

<rddunlap@osdl.org>
	[PATCH] sundance: correct printk of dma_addr_t
	
	fix dma_addr_t type error with CONFIG_HIGHMEM64G=y;

<scott.feldman@intel.com>
	[netdrvr e1000] Serial-over-LAN (SoL) fix
	
	* Set VLAN filtering to IEEE 802.1Q after reset so we don't
	  break Serial-over-LAN (SoL) connections that use VLANs.

<scott.feldman@intel.com>
	[netdrvr e1000] tx_lock
	
	* Fix race in Tx performance path with tx_lock.  Between checking
	  if we're out of resources and stopping the queue, we can get
	  a hard interrupt which will clean up all Tx work, and wake
	  the queue.  Coming out of hard interrupt context, we stop the
	  queue even though no work was queued, and all work completed
	  has been cleaned up.  Scenario requires ring to be completely
	  filled, which is more likely to happen with TSO, since each
	  TSO send consumes multiple ring entries.

<scott.feldman@intel.com>
	[netdrvr e1000] Allow 1000/Full setting for Autoneg param
	
	* Allow 1000/Full setting for AutoNeg param for Fiber connections.
	  Jon D Mason [jonmason@us.ibm.com].

<scott.feldman@intel.com>
	[netdrvr e1000] Misc - copyright, changelog spelling
	
	* Misc - copyright update, changelog, spelling fixes.

<scott.feldman@intel.com>
	[netdrvr e1000] on-demand stats support
	
	* Provide updated stats when requested via ->get_stats or ethtool.
	  Previously, driver would only update stats every 2 seconds,
	  which would cause some monitoring apps to show zero change
	  from one second to the next.

<scott.feldman@intel.com>
	[netdrvr e1000] 82547 interrupt assert/de-assert re-ordering
	
	* 82547 needs interrupt disable/enable to keep interrupt assertion
	  state synced between 82547 and APIC.  82547 will re-order
	  assert and de-assert messages if hub link bus is busy (heavy
	  traffic).  Disabling interrupt on device works around re-
	  order issue.  Note: this is a re-patch.  We backed out the
	  patch because of a report on a system with a 8086:1019 device
	  would lock up with this patch.  Turns out that system was a
	  pre-production sample.

<colpatch@us.ibm.com>
	[PATCH] PCI: fix "pcibus_class" Device Class, release function
	
	John Rose wrote:
	> The function release_pcibus_dev() in probe.c defines the release procedure for
	> device class pcibus_class.  I want to suggest that this function be scrapped :)
	>
	> This release function is called in the code path of class_device_unregister().
	> The pcibus_class devices aren't currently unregistered anywhere, from what I
	> can tell, so this release function is currently unused.  The runtime removal of
	> PCI buses from logical partitions on PPC64 requires the unregistration of these
	> class devices.  The natural place to do this IMHO is in pci_remove_bus_device()
	> in remove.c.
	
	You're right that the class device isn't currently unregistered, and
	that was an oversight in the patch I originally sent.  Attatched is a
	patch that remedies that situation.  pci_remove_bus_device() *is* the
	natural place to unregister the class_dev, and that's just what the
	patch does.
	
	
	> The problem is that this calls pci_destroy_dev(), which calls put() on the same
	> "bridge" device that the release function does.  This should only be done once
	> in the course of removing a pci_bus, and I doubt that we want to change
	> pci_destroy_dev().   The kfree() of the pci_bus struct is also done in both
	> pci_remove_bus_device() and release_pcibus_dev().
	
	Yep.  The patch pulls the kfree() out of pci_remove_bus_device() and
	calls class_device_unregister() in it's place.  This will put() the
	bridge device and free the pci_bus as needed.  put() does need to be
	called twice because the bridge device is get()'d twice: once when the
	device is registered and once when it's bus device grabs a reference to it.

<akpm@osdl.org>
	[PATCH] Fix race in sched_exit()
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Fix a race on sleep_avg in sched_exit().
	
	The symptom I saw on 64-bit s390 has been a fixpoint divide exception
	because sleep_avg had a value > NS_MAX_SLEEP_AVG.  I tracked it down and
	the problem is sched_exit which recalculates the parents sleep average
	without taking the runqueue lock.  schedule() subtracts run_time from
	sleep_avg of the previous process.  This can turn out negative and is
	corrected shortly after the subtraction but that is already too late.
	sched_exit() already read the negative value an miscalculated the parents
	sleep_avg -> bang.
	
	I fixed this by adding task_rq_lock/task_rq_unlock to sched_exit().

<akpm@osdl.org>
	[PATCH] Eicon isdn driver flush_scheduled_work() fix
	
	From: Armin <armin@melware.de>
	
	flush_scheduled_work() may not be called from irq-context and it is not
	necessary for the diva_os_cancel_soft_isr() function anyway.

<akpm@osdl.org>
	[PATCH] sn2: set iommu bounce limit
	
	From: Jes Sorensen <jes@trained-monkey.org>
	
	The following patch sets the IOMMU bounce limit on the SN2 which is require
	to avoid some ISA checks in ll_rw_blk.c causing a BUG_ON().

<akpm@osdl.org>
	[PATCH] Fixes / Enhancements for PPC_GEN550
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Various fixes for the PPC_GEN550 backend.
	
	- Move PPC_GEN550 bool into a more appropriate spot.
	
	- Add PPC_GEN550 support to the MCPN765 platform.
	
	- Allow for SERIAL_TEXT_DEBUG on PPC_GEN550.
	
	- Add missing headers to arch/ppc/syslib/gen550_dbg.c
	
	- Clean-up the KGDB interface such that we allow for a kgdb_map_scc call,
	  but do not require one.
	
	- Add gen550 prototypes to <asm/kgdb.h>
	
	- PPC_GEN550 backend code doesn't depend on 8250_SERIAL.

<akpm@osdl.org>
	[PATCH] Make PPC601_SYNC_FIX depend on pmac||prep
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	The following has been approved by Paul, FWIW.
	
	The following patch makes PPC601_SYNC_FIX depend on PPC_PMAC || PPC_PREP.
	It used to depend on ALL_PPC I believe, but this was (at least
	semi-intentionally I gather) backed out.  The last time this was discussed,
	the only platforms old enough to have a 601 to support were pmacs and
	preps, so it makes some sense to only ask for these machines.

<akpm@osdl.org>
	[PATCH] Remove useless argument from __ste_allocate()
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	In the current ppc64 code the function __ste_allocate() in
	arch/ppc64/mm/stab.c takes a context parameter which is never used.  This
	patch removes it.

<akpm@osdl.org>
	[PATCH] Allow PCI BARs that start at 0
	
	From: Anton Blanchard <anton@samba.org>
	
	We have IO BARs on ppc64 machines that begin at address 0. The current
	pci probe code will ignore anything that starts at 0. Remove these checks.

<akpm@osdl.org>
	[PATCH] quiet down SMP boot messages
	
	From: Jes Sorensen <jes@trained-monkey.org>
	
	I'd like to propose the following for 2.6.1-mm/2.6.2. On systems with a
	large number of CPUs the number of printk's flowing by for each CPU
	booting starts becoming a real console hog.
	
	The following patch eliminates a couple of them (already sent a patch to
	David for the ia64 specific ones) as well as changes the
	"Building zonelist : X" in "Built Y zonelists". IMHO it doesn't make any
	sense to print for each zonelist since it's run in a for loop running
	from 0 to Y-1 anyway.
	
	The patch nukes a few new printk's that were introduced with the
	scheduler changes to the NUMA code in -mm3, if these are still needed
	then I won't fight for that part of the patch.

<akpm@osdl.org>
	[PATCH] VT locking fixes
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	- Make sure that all console operations are approriately protected under
	  console_sem.
	
	- Adds checks to make sure that people are taking console_sem when it is
	  expected to be held.

<akpm@osdl.org>
	[PATCH] lock_cpu_hotplug only if CONFIG_CPU_HOTPLUG
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	The cpucontrol mutex is not required when no cpus can go up and down.
	Andrew wrote a wrapper for it to avoid #ifdefs, this expands that to only
	be defined for CONFIG_HOTPLUG_CPU, and uses it everywhere.
	
	The only downside is that the cpucontrol lock was overloaded by my recent
	patch to net/core/flow.c to protect it from reentrance, so this
	reintroduces the local flow_flush_sem.  This code isn't speed critical, so
	taking two locks when CONFIG_HOTPLUG_CPU=y is not really an issue.

<akpm@osdl.org>
	[PATCH] ia32 MSI vector handling fix
	
	From: "Nakajima, Jun" <jun.nakajima@intel.com>
	
	To get the vector-based interrupt handling work, we need to give the vector
	number to device drivers instead of the IRQ if IRQ < 16.  It was not
	happening for SCI, and the patch fixes it.  In many cases, the IRQ for SCI is
	9, and the problem was not detected, but one particular machine exposed the
	bug.

<akpm@osdl.org>
	[PATCH] kbuild: Unmangle include options for gcc
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	When utilising the make O=...  option the include options for gcc were
	mangled even when absolute paths was used.  Also remove duplication of
	CPPFLAGS.  They were assigned twice.  [It is still possible for
	architectures to modify CPPFLAGS].
	
	This patch allows xconfig to be build with make O=...  xconfig.It will also
	help development of external modules with absolute paths for their -I
	options.
	
	Note: As a side effect a full recompile of the kernel takes place due to
	changes in number of gcc options.

<akpm@osdl.org>
	[PATCH] sisfb update
	
	From: Thomas Winischhofer <thomas@winischhofer.net>
	
	sisfb is simply broken in current 2.6.x.  This patch updates sisfb to the
	current development version which no less than 11 months ahead of the version
	in the kernel.
	
	Updated includes
	
	- many fixes (duh)
	
	- support for new chipsets (661, 741, 760)
	
	- support for new video bridges (301C, 302ELV)
	
	- removal of all offending fp code (as discussed earlier this month)
	
	- a lot of code clean-up (which is the main reason for its size)

<akpm@osdl.org>
	[PATCH] Fix more gcc 3.4 warnings
	
	From: Andi Kleen <ak@muc.de>
	
	Just many more warning fixes for a gcc 3.4 snapshot.
	
	It warns for a lot of things now, e.g.  for ?: and ({ ...  }) and casts as
	lvalues.  And for functions marked inline in headers, but no body.
	
	Actually there are more warnings, i stopped fixing at some point.  Some of
	the warnings seem to be dubious (e.g.  the binfmt_elf.c one, which looks
	more like a compiler bug to me)
	
	I also fixed the _exit() prototype to be void because gcc was complaining
	about this.

<akpm@osdl.org>
	[PATCH] string fixes for gcc 3.4
	
	From: Andi Kleen <ak@muc.de>
	
	gcc 3.4 optimizes sprintf(foo,"%s",string) into strcpy.  Unfortunately that
	isn't seen by the inliner and linux/i386 has no out-of-line strcpy so you
	end up with a linker error.
	
	This patch adds out of line copies for most string functions to avoid this.
	Actually it doesn't export them to modules yet, that would be the next
	step.
	
	BTW In my opinion we shouldn't use inline string functions at all.  The
	__builtin_str* in modern gcc are better (I used them very successfully on
	x86-64) and for the bigger functions like strrchr,strtok et.al.  it just
	doesn't make any sense to inline them or even code them in assembler.
	
	Also fix the bcopy prototype gcc was complaining about.

<akpm@osdl.org>
	[PATCH] gcc-3.5: fix extern inline decls
	
	include/linux/bio.h:234: sorry, unimplemented: inlining failed in call to 'bio_phys_segments': function body not available

<akpm@osdl.org>
	[PATCH] gcc-3.5: #ident fixes
	
	arch/i386/kernel/msr.c:1:10: warning: extra tokens at end of #ident directive
	arch/i386/kernel/cpuid.c:1:10: warning: extra tokens at end of #ident directive

<akpm@osdl.org>
	[PATCH] gcc-3.5: binfmt_elf warning fix
	
	fs/binfmt_elf.c:171: warning: use of cast expressions as lvalues is deprecated

<akpm@osdl.org>
	[PATCH] gcc-3.5: pcm_misc.c warnings
	
	sound/core/pcm_misc.c:557: warning: use of cast expressions as lvalues is deprecated
	sound/core/pcm_misc.c:568: warning: use of cast expressions as lvalues is deprecated
	sound/core/pcm_misc.c:569: warning: use of cast expressions as lvalues is deprecated
	sound/core/pcm_misc.c:570: warning: use of cast expressions as lvalues is deprecated
	sound/core/pcm_misc.c:586: warning: use of cast expressions as lvalues is deprecated
	sound/core/pcm_misc.c:596: warning: use of cast expressions as lvalues is deprecated

<akpm@osdl.org>
	[PATCH] gcc-3.5: fix pcm_plugin warnings

<akpm@osdl.org>
	[PATCH] gcc-3.5: reiserfs fixes
	
	include/linux/reiserfs_fs.h:1837: sorry, unimplemented: inlining failed in call to 'decrement_bcount': function body not available

<akpm@osdl.org>
	[PATCH] gcc-3.5: ide.h fixes
	
	include/linux/ide.h:1424: sorry, unimplemented: inlining failed in call to 'SELECT_MASK': function body not available

<akpm@osdl.org>
	[PATCH] gcc-3.5: elevator.h fixes
	
	include/linux/elevator.h:106: sorry, unimplemented: inlining failed in call to 'elv_try_last_merge': function body not available

<akpm@osdl.org>
	[PATCH] gcc-3.5: keyboard.c fixes
	
	drivers/char/keyboard.c:205: warning: use of conditional expressions as lvalues is deprecated

<akpm@osdl.org>
	[PATCH] gcc-3.5: _exit fix
	
	include/asm/unistd.h:397: warning: conflicting types for built-in function '_exit'
	
	
	Just remove the dang thing - nobody uses _exit().
	
	Except for the vmware stub, which breaks.  So I kindly exported do_exit() to
	kernel modules, just for vmware...

<akpm@osdl.org>
	[PATCH] Fix inlining failure (all GCCs) in parport
	
	From: Jan Hubicka <jh@suse.cz>
	
	GCC never inline extern inline function redefined by new body (because it is
	not clear what body one should choose)
	
	parport contains such duplicated functions for apparently no good reasons.
	Both copies differ slightly, not sure whether it is intentional or just
	garbage.

<akpm@osdl.org>
	[PATCH] More 3.4 compilation fixes
	
	From: Jan Hubicka <jh@suse.cz>
	
	GCC now converts sprintf (a,"%s",b) to strcpy.  This lose on kernel as
	strcpy is not inlined and not present in library, so one gets linker
	failure.  It seems to make sense to apply this optimization by hand.

<akpm@osdl.org>
	[PATCH] gcc-3.5: sound/core/seq/seq_clientmgr.c
	
	sound/core/seq/seq_clientmgr.c: In function `snd_seq_open':
	sound/core/seq/seq_clientmgr.c:331: warning: use of cast expressions as lvalues is deprecated

<akpm@osdl.org>
	[PATCH] gcc-3.5: parport warnings
	
	drivers/pnp/pnpbios/core.c: In function `pnpbios_probe_system':
	drivers/pnp/pnpbios/core.c:438: warning: use of cast expressions as lvalues is deprecated

<akpm@osdl.org>
	[PATCH] gcc-3.5: i810_accel fix
	
	drivers/video/i810/i810_accel.c: In function `i810fb_init_ringbuffer':
	drivers/video/i810/i810_accel.c:30: sorry, unimplemented: inlining failed in call to 'flush_cache': function body not available

<akpm@osdl.org>
	[PATCH] gcc-3.5: misc.c warning fix
	
	arch/i386/boot/compressed/misc.c:107: warning: conflicting types for built-in function 'puts'

<akpm@osdl.org>
	[PATCH] gcc-3.5: fsfilter.h, ntfs.h
	
	From: Tim Cambrant <tim@cambrant.com>
	
	Fix inline decls in fsfilter.h, ntfs.h

<akpm@osdl.org>
	[PATCH] gcc-3.5: zatm.c fix
	
	drivers/atm/zatm.c: In function `zatm_close':
	drivers/atm/zatm.c:1371: error: invalid lvalue in assignment
	drivers/atm/zatm.c: In function `zatm_open':
	drivers/atm/zatm.c:1386: error: invalid lvalue in assignment
	drivers/atm/zatm.c:1398: error: invalid lvalue in assignment
	drivers/atm/zatm.c: In function `zatm_module_init':
	drivers/atm/zatm.c:1600: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: vxfs fixes
	
	fs/freevxfs/vxfs.h:33:10: warning: extra tokens at end of #ident directive
	fs/freevxfs/vxfs_extern.h:75: sorry, unimplemented: inlining failed in call to 'vxfs_put_page': function body not available

<akpm@osdl.org>
	[PATCH] gcc-3.5: hfs fixes
	
	fs/hfs/file_hdr.c: In function `dup_layout':
	fs/hfs/file_hdr.c:246: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/atm/uPD98402.c
	
	drivers/atm/uPD98402.c: In function `uPD98402_start':
	drivers/atm/uPD98402.c:214: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: intermezzo
	
	fs/intermezzo/dir.c: In function `presto_prep':
	fs/intermezzo/intermezzo_fs.h:414: sorry, unimplemented: inlining failed in call to 'presto_is_read_only': function body not available
	
	fs/intermezzo/presto.c: In function `izo_mark_cache':
	fs/intermezzo/presto.c:341: error: invalid lvalue in assignment
	fs/intermezzo/presto.c:342: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: iphase.c
	
	drivers/atm/iphase.c: In function `open_tx':
	drivers/atm/iphase.c:1757: error: invalid lvalue in assignment
	drivers/atm/iphase.c: In function `ia_close':
	drivers/atm/iphase.c:2674: error: invalid lvalue in assignment
	drivers/atm/iphase.c: In function `ia_open':
	drivers/atm/iphase.c:2687: error: invalid lvalue in assignment
	drivers/atm/iphase.c:2703: error: invalid lvalue in assignment
	drivers/atm/iphase.c: In function `ia_init_one':
	drivers/atm/iphase.c:3199: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: suni.c
	
	drivers/atm/suni.c: In function `suni_start':
	drivers/atm/suni.c:233: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/atm/fore200e.c
	
	drivers/atm/fore200e.c: In function `fore200e_open':
	drivers/atm/fore200e.c:1420: error: invalid lvalue in assignment
	drivers/atm/fore200e.c: In function `fore200e_register':
	drivers/atm/fore200e.c:2485: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: ncpfs
	
	fs/ncpfs/ncplib_kernel.h:164: sorry, unimplemented: inlining failed in call to 'ncp_strnicmp': function body not available

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/atm/eni.c
	
	drivers/atm/eni.c: In function `eni_close':
	drivers/atm/eni.c:1878: error: invalid lvalue in assignment
	drivers/atm/eni.c: In function `eni_open':
	drivers/atm/eni.c:1894: error: invalid lvalue in assignment
	drivers/atm/eni.c:1905: error: invalid lvalue in assignment
	drivers/atm/eni.c: In function `eni_init_one':
	drivers/atm/eni.c:2233: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/atm/idt77105.c
	
	drivers/atm/idt77105.c: In function `idt77105_start':
	drivers/atm/idt77105.c:268: error: invalid lvalue in assignment
	drivers/atm/idt77105.c: In function `idt77105_stop':
	drivers/atm/idt77105.c:346: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/atm/he.c
	
	drivers/atm/he.c: In function `he_init_one':
	drivers/atm/he.c:383: error: invalid lvalue in assignment
	drivers/atm/he.c: In function `he_open':
	drivers/atm/he.c:2364: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: net/atm/common.c
	
	net/atm/common.c: In function `vcc_create':
	net/atm/common.c:151: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/i2c/chips/it87.c
	
	drivers/i2c/chips/it87.c:130: warning: conflicting types for built-in function 'log2'

<akpm@osdl.org>
	[PATCH] gcc-3.5: radeon
	
	drivers/char/drm/radeon_state.c: In function `radeon_cp_dispatch_texture':
	drivers/char/drm/radeon_state.c:1411: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/ide/pci/sc1200.c
	
	drivers/ide/pci/sc1200.c: In function `sc1200_suspend':
	drivers/ide/pci/sc1200.c:423: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: raid6
	
	drivers/md/raid6x86.h:1:10: warning: extra tokens at end of #ident directive

<akpm@osdl.org>
	[PATCH] gcc-3.5: mtd
	
	drivers/mtd/chips/cfi_cmdset_0020.c:545: error: invalid lvalue in increment
	drivers/mtd/chips/cfi_cmdset_0020.c:547: error: invalid lvalue in increment
	drivers/mtd/chips/cfi_cmdset_0020.c:549: error: invalid lvalue in increment

<akpm@osdl.org>
	[PATCH] gcc-3.5: DVB
	
	drivers/media/dvb/frontends/ves1820.c: In function `ves1820_setup_reg0':
	drivers/media/dvb/frontends/ves1820.c:244: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:244: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c: In function `ves1820_attach':
	drivers/media/dvb/frontends/ves1820.c:541: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:541: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:544: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:544: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:545: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:545: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:546: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:546: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:547: error: invalid lvalue in assignment
	drivers/media/dvb/frontends/ves1820.c:547: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: PCMCIA
	
	include/pcmcia/mem_op.h: In function `copy_from_pc':
	include/pcmcia/mem_op.h:85: error: invalid lvalue in assignment
	include/pcmcia/mem_op.h:85: error: invalid lvalue in assignment
	include/pcmcia/mem_op.h: In function `copy_to_pc':
	include/pcmcia/mem_op.h:97: error: invalid lvalue in assignment
	include/pcmcia/mem_op.h:97: error: invalid lvalue in assignment
	include/pcmcia/mem_op.h: In function `copy_pc_to_user':
	include/pcmcia/mem_op.h:109: error: invalid lvalue in assignment
	include/pcmcia/mem_op.h:109: error: invalid lvalue in assignment
	include/pcmcia/mem_op.h: In function `copy_user_to_pc':
	include/pcmcia/mem_op.h:124: error: invalid lvalue in assignment
	include/pcmcia/mem_op.h:124: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: video
	
	drivers/media/video/mxb.c: In function `mxb_probe':
	drivers/media/video/mxb.c:264: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: pnpbios
	
	drivers/pnp/pnpbios/core.c:438: warning: use of cast expressions as lvalues is deprecated

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/scsi/53c700
	
	In file included from drivers/scsi/53c700.c:140:
	drivers/scsi/53c700.h: In function `NCR_700_set_SXFER':
	drivers/scsi/53c700.h:106: error: invalid lvalue in assignment
	drivers/scsi/53c700.h:107: error: invalid lvalue in assignment
	drivers/scsi/53c700.h: In function `NCR_700_set_depth':
	drivers/scsi/53c700.h:116: error: invalid lvalue in assignment
	drivers/scsi/53c700.h:117: error: invalid lvalue in assignment
	drivers/scsi/53c700.h: In function `NCR_700_set_flag':
	drivers/scsi/53c700.h:137: error: invalid lvalue in assignment
	drivers/scsi/53c700.h: In function `NCR_700_clear_flag':
	drivers/scsi/53c700.h:142: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: advansys.c
	
	drivers/scsi/advansys.c: In function `advansys_reset':
	drivers/scsi/advansys.c:6022: error: invalid lvalue in assignment
	drivers/scsi/advansys.c:6045: error: invalid lvalue in assignment
	drivers/scsi/advansys.c: In function `advansys_interrupt':
	drivers/scsi/advansys.c:6314: error: invalid lvalue in assignment
	drivers/scsi/advansys.c: In function `asc_scsi_done_list':
	drivers/scsi/advansys.c:6386: error: invalid lvalue in assignment
	drivers/scsi/advansys.c: In function `asc_enqueue':
	drivers/scsi/advansys.c:7437: error: invalid lvalue in assignment
	drivers/scsi/advansys.c:7445: error: invalid lvalue in assignment
	drivers/scsi/advansys.c:7448: error: invalid lvalue in assignment
	drivers/scsi/advansys.c: In function `asc_dequeue_list':
	drivers/scsi/advansys.c:7569: error: invalid lvalue in assignment
	drivers/scsi/advansys.c: In function `asc_rmqueue':
	drivers/scsi/advansys.c:7647: error: invalid lvalue in assignment
	drivers/scsi/advansys.c:7648: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: atp870u.c
	
	drivers/scsi/atp870u.c: In function `send_s870':                                drivers/scsi/atp870u.c:706: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:707: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:708: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:713: error: invalid lvalue in assignment                 drivers/scsi/atp870u.c:714: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:715: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:718: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:727: error: invalid lvalue in assignment                 drivers/scsi/atp870u.c:728: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:729: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:734: error: invalid lvalue in assignment                 drivers/scsi/atp870u.c:735: error: invalid lvalue in assignment
	drivers/scsi/atp870u.c:736: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: gdth.c
	
	drivers/scsi/gdth.c:267:10: warning: extra tokens at end of #ident directive

<akpm@osdl.org>
	[PATCH] gcc-3.5: fbcon.c
	
	drivers/video/console/fbcon.c: In function `fbcon_set_font':
	drivers/video/console/fbcon.c:2000: error: invalid lvalue in decrement

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/video/riva/fbdev.c
	
	drivers/video/riva/fbdev.c: In function `rivafb_load_cursor_image':
	drivers/video/riva/fbdev.c:498: error: invalid lvalue in increment
	drivers/video/riva/fbdev.c:499: error: invalid lvalue in increment
	drivers/video/riva/fbdev.c: In function `rivafb_imageblit':
	drivers/video/riva/fbdev.c:1440: error: invalid lvalue in increment
	drivers/video/riva/fbdev.c:1449: error: invalid lvalue in increment

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/video/cfbimgblt.c
	
	drivers/video/cfbimgblt.c: In function `color_imageblit':
	drivers/video/cfbimgblt.c:140: error: invalid lvalue in assignment
	drivers/video/cfbimgblt.c: In function `slow_imageblit':
	drivers/video/cfbimgblt.c:206: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/video/vgastate.c
	
	drivers/video/vgastate.c: In function `save_vga':
	drivers/video/vgastate.c:368: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] gcc-3.5: arch/i386/kernel/traps.c
	
		++nmi_count(cpu);
	
	arch/i386/kernel/traps.c: In function `do_nmi':
	arch/i386/kernel/traps.c:552: error: invalid lvalue in increment
	
	and
	
	include/linux/netdevice.h: In function `__netif_rx_schedule':
	include/linux/netdevice.h:818: error: invalid lvalue in assignment
	include/linux/netdevice.h: In function `netif_rx_reschedule':
	include/linux/netdevice.h:842: error: invalid lvalue in assignment
	
	
	This fix will probably reintroduce unused variable warnings...

<akpm@osdl.org>
	[PATCH] x86-64 fixes for gcc 3.5
	
	From: Andi Kleen <ak@muc.de>
	
	Fix all the x86-64 warnings with gcc 3.5 and make it compile again.

<akpm@osdl.org>
	[PATCH] bitmap parsing/printing routines, version 4
	
	From: Joe Korty <joe.korty@ccur.com>
	
	1) the version in 2.6.1 is broken, doesn't work on 64bit big endian
	   machines at all.  This needed fixing.  I thought it best to fix by
	   rewriting the printer/parser with an algorithm that is naturally endian &
	   sizeof(long) resistant.
	
	2) I wanted all digits to print, eg, 0000ffff,00000004 not ffff,4.
	
	3) I wanted exactly NR_CPUS bits to print (or whatever the bitmap size is
	   in bits, and not have what is displayed rounded up to the nearest full
	   byte, as the current version did.
	
	4) The bitmap printer and parser should be part of bitmap.[ch] with syntax
	   and semantics to match.  The original lib/mask.c versions did not
	   recognize this commonality.

<akpm@osdl.org>
	[PATCH] i387: handle copy_from_user() error
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	      Eugene TEO <eugeneteo@eugeneteo.net>

<akpm@osdl.org>
	[PATCH] printk_ratelimit() tweaks
	
	From: Anton Blanchard <anton@samba.org>
	
	I made a few changes, basically the burst parameter is now in units of
	messages, makes much more sense than the old net ratelimit one.
	
	I also screwed up adding a sysctl_jiffies strategy for the burst parameter.

<akpm@osdl.org>
	[PATCH] add readX_relaxed() interface
	
	From: jbarnes@sgi.com (Jesse Barnes)
	
	Here's the patch to add the new _relaxed variants for PIO read accesses.
	It's been ack'd by gregkh and Grant Grundler, and I think it's ready to
	go.
	
	PCI ordering rules also guarantee that PIO read responses arrive after any
	outstanding DMA writes on that bus, since for some devices the result of a
	readb() call may signal to the driver that a DMA transaction is complete.  In
	many cases, however, the driver may want to indicate that the next readb()
	call has no relation to any previous DMA writes performed by the device.  The
	driver can use the readb_relaxed() for these cases, although only some
	platforms will honor the relaxed semantics.

<akpm@osdl.org>
	[PATCH] Kconfig: use select statements
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	- Use keyword select in relevant warning
	
	- Include more information in warnings related to select
	
	- Move part of error-checking to a sepearate function
	
	- Added helpers used when issuing warnings - makes code simpler
	
	- Wrapped most edited lines at column 80

<akpm@osdl.org>
	[PATCH] kconfig/wireless: Replace enable with select
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	'enable' is not documented in Documentation/kbuild/kconfig-language.txt So
	remove usage in the only Kconfig file in the kernel tree where it was used.

<akpm@osdl.org>
	[PATCH] use __attribute_const__ everywhere
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	Replace all existing usages of __attribute__((const)) with
	__attribute_const__.

<akpm@osdl.org>
	[PATCH] EDD: read disk80 MBR signature, export through edd module
	
	From: Matt Domsch <Matt_Domsch@dell.com>
	
	
	There are 4 bytes in the MSDOS master boot record, at offset 0x1b8,
	which may contain a per-system-unique signature.  By first writing a unique
	signature to each disk in the system, then rebooting, and then reading the
	MBR to get the signature for the boot disk (int13 dev 80h), userspace may
	use it to compare against disks it knows as named /dev/[hs]d[a-z], and thus
	determine which disk is the BIOS boot disk, thus where the /boot, / and
	boot loaders should be placed.
	
	This is useful in the case where the BIOS is not EDD3.0 compliant, thus
	doesn't provide the PCI bus/dev/fn and IDE/SCSI location of the boot disk,
	yet you need to know which disk is the boot disk.  It's most useful in OS
	installers.
	
	This patch retrieves the signature from the disk in setup.S, stores it in a
	space reserved in the empty_zero_page, copies it somewhere safe in setup.c,
	and exports it via /sys/firmware/edd/int13_disk80/mbr_signature in edd.c.
	Code is covered under CONFIG_EDD=[ym].

<akpm@osdl.org>
	[PATCH] swsusp does not stop DMA properly during resume
	
	From: Pavel Machek <pavel@ucw.cz>
	
	To correctly stop all DMA activity, make the boot kernel put all devices
	into suspend state before entering the resume kernel image.

<akpm@osdl.org>
	[PATCH] Trivial cleanups for swsusp
	
	From: Pavel Machek <pavel@ucw.cz>
	
	This kills unused part of struct and fixes spelling.
	
	It also fixes codingstyle a bit, converts "can not happen" panic into BUG_ON
	(fill_suspend_header() allocates no memory so panic is meaningless) and adds
	check for sizeof (struct link) [if that is not PAGE_SIZE, we have *bad*
	problem, better check early].

<akpm@osdl.org>
	[PATCH] Allow software_suspend to fail
	
	From: Pavel Machek <pavel@ucw.cz>
	
	software_suspend() can fail for quite a lot of reasons (for example not
	enough swapspace).  However current interface returned void, so you could
	not propagate error back to userland.  This fixes it.  Plus
	__read_suspend_image() is only done during init time, so we might as well
	mark it __init.

<akpm@osdl.org>
	[PATCH] vmalloc address offset fix
	
	From: Anton Blanchard <anton@samba.org>
	
	Paul wrote a patch to use some of the rmap infrastructure to flush TLB
	entries on ppc64.  When testing it we found a problem in vmalloc where it
	sets up the pte -> address mapping incorrectly.  We clear the top bits of
	the address but then forget to pass in the full address to
	pte_alloc_kernel.  The end result is the address in page->index is
	truncated.
	
	I fixed it in a similar way to how zeromap_pmd_range etc does it.  I'm
	guessing no one uses the rmap hooks on vmalloc pages yet, so havent seen
	this problem.

<akpm@osdl.org>
	[PATCH] hugetlbfs directory entry cleanup
	
	From: Anton Blanchard <anton@samba.org>
	
	hugetlbfs is doing strange things with directory sizes.  Al says there is no
	semantics for reported size of directories so we can remove this code.

<akpm@osdl.org>
	[PATCH] libfs mtime/ctime updates
	
	From: Anton Blanchard <anton@samba.org>
	
	Update ctime/mtime in libfs where appropriate.

<akpm@osdl.org>
	[PATCH] hugetlbfs cleanup
	
	From: Anton Blanchard <anton@samba.org>
	
	Remove some duplicated hugetlbfs code.

<akpm@osdl.org>
	[PATCH] check do_munmap() failure
	
	From: Andrea Arcangeli <andrea@suse.de>
	
	Return the proper error code

<akpm@osdl.org>
	[PATCH] missing `console_driver' with CONFIG_VT && !CONFIG_VT_CONSOLE
	
	From: Jun Sun <jsun@mvista.com>
	
	'console_driver' is defined only when CONFIG_VT_CONSOLE is set.  However it
	is used by vty_init() which is outside the scope of CONFIG_VT_CONSOLE.

<akpm@osdl.org>
	[PATCH] Make naming of parititions in sysfs match /proc/partitions.
	
	From: Neil Brown <neilb@cse.unsw.edu.au>
	
	In fs/partitions/check.c  there are two pieces of code that add a
	partition number to a block-device name:
	
	  - the 'disk_name' function
	  - a snprintf in add_partitions.
	
	'disk_name' inserts a 'p' before the partition number if the device
	name ends with a digit.  The snprintf in add_partitions doesn't.
	
	This patch rectifies this anomoly so that names in sysfs can be
	parsed more reliably.
	
	
	This has been extensively discussed.  It will probably break the external
	`iostat' tool.  But only for disks whose name ends in a digit, which appears
	to be only DAC960.

<akpm@osdl.org>
	[PATCH] ppc32: Set HZ to 1000 on ppc32
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch has been in my tree for monthes and Paulus agrees that it should
	be made generic, so here we go, PPC32 is now proud to run at 1000HZ :)

<akpm@osdl.org>
	[PATCH] fix blockdev --getro for sr, sd, ide-floppy
	
	From: John McKell <mckellj@iomega.com>
	
	This 2.6.1 patch works by setting gendisk->policy to the correct value
	during initialization as the various drivers decide whether or not the disk
	is writeable.  This patch persuades "blockdev --getro ..." to correctly
	report the read-only state of a newly inserted disk.  This patch applies to
	sr.c, sd.c and ide-floppy.c.  ide-cd.c already has this functionality built
	into it.
	
	Using an Iomega Zip drive as the test case...
	
	Without the patch, I always see:
	
	$ sudo blockdev --getro /dev/sda
	0
	$
	
	That's only correct for writeable disks though.  Only when the patch
	is applied do I see a write-protected disk described correctly:
	
	$ sudo blockdev --getro /dev/sda
	1
	$

<akpm@osdl.org>
	[PATCH] console: support for > 127 chars
	
	From: Nigel Cunningham <ncunningham@users.sourceforge.net>
	
	Change the console code to support up to 256 (maybe 255?) columns.

<akpm@osdl.org>
	[PATCH] remove valid_addr_bitmap
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	->valid_addr_bitmap is initialized nowhere.  Any kern_addr_valid() testing
	it returns 0 unconditionally.
	
	This patch converts kern_addr_valid() implementations using it to return 0
	as per the above and removes it from structures and zone initialization.
	Untested (not even compiletested), though a similar patch also nuking
	d_validate() was in use in -wli for several months.

<akpm@osdl.org>
	[PATCH] osst.c: suppress page allocation failure warnings
	
	This driver is trying an order-9 allocation and if that fails, order 8, etc.
	Crufty, but we do expect failures, so suppress the warnings.

<akpm@osdl.org>
	[PATCH] initialise cpu_vm_mask in init_mm
	
	From: Anton Blanchard <anton@samba.org>
	
	Some architectures use cpu_vm_mask to optimise TLB flushes.  On ppc64 we
	are now using a common flush infrastructure that handles both userspace and
	kernelspace (vmalloc) pages.  In order to avoid triggering this
	optimisation we need to mark the init mm as having scheduled on all cpus.
	
	Things currently work by luck (we check for the cpu only having run on the
	local cpu, and the field is initialised to 0), but it would be safer to
	initialise it CPU_MASK_ALL.

<akpm@osdl.org>
	[PATCH] deprecate the raw driver
	
	Fat chance, but we should try.

<akpm@osdl.org>
	[PATCH] Fix deep stack usage in ncpfs
	
	From: Petr Vandrovec <vandrove@vc.cvut.cz>
	
	
	Arjan van de Ven pointed out to me there are no checks on name component
	lengths in ncpfs, so potentially 4KB regions could be allocated on stack,
	leading to the user controlled stack overflow.
	
	It was using variable-sized arrays, so this snuck past the static
	stack-usage checking tools.
	
	As NCP is limited to 255 bytes on components, we can simple limit these
	local variables to 256 bytes, and after this stack usage looks more
	acceptable.  Length checking occurs inside ncp_vol2io, during
	iocharset->codepage conversion.
	
	As a side effect support for multibyte codepages now works as it should,
	instead of returning -EINVAL whenever filename in 'codepage' encoding was
	longer than in 'iocharset'.
	
	Other part fixes typo where atime change updated ctime and not atime field.

<akpm@osdl.org>
	[PATCH] remove_suid() fix
	
	From: viro@parcelfarce.linux.theplanet.co.uk
	
	bernhard_heibler@gmx.de has discovered that NFS is very slow when writing to
	a file which has execute permissions.  See
	
		http://bugme.osdl.org/show_bug.cgi?id=1936
	
	This patch fixes remove_suid() to not try to modify the inode mode on every
	write to such a file.

<akpm@osdl.org>
	[PATCH] md: Move the test in preferred_minor to where it is used.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	A RAID superblock can indicate which minor number the array should be
	assembled under.  As this is only meaningful when doing auto-start, we move
	the test for it being in the valid range to the place where auto-start
	happens.  When an array is started any other way, it doesn't matter what
	value is here.

<akpm@osdl.org>
	[PATCH] md: Fixes to make debuging output nicer.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	This patch thanks to Paul Clements <Paul.Clements@SteelEye.com> and only has
	effect if md is compiled with #define DEBUG 1

<akpm@osdl.org>
	[PATCH] md: Collect device IO statistics for MD personalities.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Update {read,write}{s,_sectors} on each request to an MD array.

<akpm@osdl.org>
	[PATCH] md: Change the way the name of an md device is printed in error messages.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Instead of using ("md%d", mdidx(mddev)), we now use ("%s", mdname(mddev))
	where mdname is the disk_name field in the associated gendisk structure.
	This allows future flexability in naming.

<akpm@osdl.org>
	[PATCH] /proc/paritions: omit removable media
	
	From: Neil Brown <neilb@cse.unsw.edu.au>
	
	If programs like mount use /proc/partitions to find filesystems based on
	labels, then surely we want md devices in there as they often contain
	filesystems.
	
	If the problem is that mount-by-label takes forever with removable media
	then surely the "right" approch is the following patch, and then actually
	set this flag on the "floppy.c" device.  (It is already set for ide-floppy
	and sd devices).

<akpm@osdl.org>
	[PATCH] remove SIIG combo cards PCI ids from parport_pc
	
	From: Andrey Panin <pazke@donpac.ru>
	
	support for SIIG made serial/parallel conbo cards was moved to
	parport_serial driver some months ago, but their PCI ids still remain in
	parport_pc PCI device table.  Attached patch removes them.

<akpm@osdl.org>
	[PATCH] Remove memblks from the kernel
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>
	
	This patch removes memblks from the kernel ...  we don't use them, and the
	NUMA API that was planning to use them when they were originally designed
	isn't going to use them anymore.  They're just unnecessary added complexity
	now ...  time for them to go.
	
	There's a slight complication in that ia64 uses something with a similar
	name for part of its memory layout, but Jes Sorensen kindly untangled them
	from each other for us.  The patch with his modifications is below.  Jes
	tested it on ia64, and I testbuilt it with every config in my arsenal.

<akpm@osdl.org>
	[PATCH] Clean up raid6 kbuild output
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	During raid6 compilation with KBUILD_VERBOSE unset we see invokations of
	perl commands which should not have been displayed.

<akpm@osdl.org>
	[PATCH] Better "Losing Ticks" Error Message
	
	From: timothy parkinson <t@timothyparkinson.com>
	
	Seems like a lot of people see the below error message, but aren't quite
	sure why it happens or how to fix it.  I sure didn't.  Here's my attempt at
	remedying that.

<akpm@osdl.org>
	[PATCH] posix_timers fixes
	
	From: George Anzinger <george@mvista.com>
	
	- Removes C++ comment in favor of C style.
	
	- Removes the special treatment for MIPS SIGEV values.  We only require
	  (and error if this fails) that the SIGEV_THREAD_ID value not share bits
	  with the other SIGEV values.  Note that mips has yet to define this value
	  so when they do...
	
	- Corrects the check for the signal range to be from 1 to SIGRTMAX
	  inclusive.
	
	- Adds a check to verify that kmem_cache_alloc() actually returned a timer,
	  error if not.
	
	- Fixes a bug in timer_gettime() where the incorrect value was returned if
	  a signal was pending on the timer OR the timer was a SIGEV_NONE timer.

<akpm@osdl.org>
	[PATCH] Zero last byte of mount option page.
	
	From: James Morris <jmorris@redhat.com>
	
	Here's a patch which zeroes the last byte of the mount option data copied
	from userspace during mount(2).
	
	For filesystems which parse mount options as strings (the majority), lack
	of a zero terminator could cause the page to be overrun.  The source code
	comments specify that the maximum size of the mount data is PAGE_SIZE-1, so
	this patch will not affect any valid binary-formatted mount data.

<akpm@osdl.org>
	[PATCH] futex: remove redundant test
	
	From: Jamie Lokier <jamie@shareable.org>
	
	One of the tests in unqueue_me() is redundant.  If we acquire the spinlock,
	the futex must be queued.

<akpm@osdl.org>
	[PATCH] janitor: change a few SYSRQ to MAGIC_SYSRQ
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>,
	      Domen Puncer <domen@coderock.org>
	
	Noone tested that code to see if it really works?

<akpm@osdl.org>
	[PATCH] janitor: dz: verify_area() removal
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>,
	      Domen Puncer <domen@coderock.org>

<akpm@osdl.org>
	[PATCH] janitor: sound/oss: use C99 inits.
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>,
	      "Maciej Soltysiak" <solt@dns.toxicfilms.tv>
	
	C99 initializers for linux/sound.

<akpm@osdl.org>
	[PATCH] console cleanup
	
	From: Sam Ravnborg <sam@ravnborg.org>,
	      Ben Collins <bcollins@debian.org>
	
	Fix up the console makefiles and logo generation.
	
	1) To make output look like the rest of the kernel build.
	
	2) To avoid make utilising chained rules, and therefore issuing a 'rm
	   drivers/video/logo/linux_logo.c ...' during the build.
	
	I have previously submitted a few patches for logo/Makefile, but this is the
	first one that actually address the problems I have seen in a proper way.
	
	And no, I did not like such a simple thing to look that complicated, the
	other option was to list too many files or to use other types of kbuild/make
	magic.

<akpm@osdl.org>
	[PATCH] oprofile per-cpu buffer overrun
	
	From: Philippe Elie <phil.el@wanadoo.fr>
	
	In a ring buffer controlled by a read and write positions we can't use
	buffer_size but only buffer_size - 1 entry, the last free entry act as a
	guard to avoid write pos overrun.  This bug was hidden because the writer,
	oprofile_add_sample(), request one more entry than really needed.

<akpm@osdl.org>
	[PATCH] oprofile, typo in alpha driver
	
	From: Philippe Elie <phil.el@wanadoo.fr>
	
	Unless I miss something this look like a typo, one user reported to get
	error from the daemon: 'Unknown event for counter 1' (alpha ev6) and the
	behavior was better but not completly sane after trying this patch: he get
	spurious event for counter 1 when enabling only counter 0 but rarely now.
	No alpha box to test this.

<akpm@osdl.org>
	[PATCH] copy_namespace ENOMEM fix
	
	From: Marcus Alanen <maalanen@ra.abo.fi>
	
	The copy_tree() function can return NULL, so this checks for it.

<akpm@osdl.org>
	[PATCH] janitor: vgastate: cleanup iounmap() usage
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Leann Ogasawara <ogasawara@osdl.org>
	
	Patch inserts missing iounmap's on error and also removes unnecessary
	iounmap's.

<akpm@osdl.org>
	[PATCH] [janitor] vga16fb: add missing iounmap()
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	      Leann Ogasawara <ogasawara@osdl.org>
	
	Patch inserts missing iounmap() on error.

<akpm@osdl.org>
	[PATCH] __d_path needs vfsmount_lock
	
	From: Mike Waychison <Michael.Waychison@Sun.COM>
	
	- protect vfsmount->mnt_parent by taking vfsmount_lock in __d_path

<akpm@osdl.org>
	[PATCH] namei.c: take vfsmount_lock
	
	From: Mike Waychison <Michael.Waychison@Sun.COM>
	
	The attached patch ensures that we grab vfsmount_lock when grabbing a
	reference to mnt_parent in follow_up and follow_dotdot.
	
	We also don't need to access ->mnt_parent in follow_mount and
	__follow_down to mntput because we already the parent pointer on the stack.

<akpm@osdl.org>
	[PATCH] try reiserfs before other filesystems
	
	reiserfs places its superblock in weird places which can result in false
	positives and various printks when other filesystems probe a resierfs
	filesystem.

<akpm@osdl.org>
	[PATCH] UFS: honour `silent' parameter.
	
	From: GOTO Masanori <gotom@debian.or.jp>
	
	Teach ufs_fill_super() to honour the `silent' parameter.

<akpm@osdl.org>
	[PATCH] Fine tune the time conversion to eliminate conversion errors.
	
	From: George Anzinger <george@mvista.com>
	
	The time conversion code is erroring on the side of a bit too small.  The
	attached patch forces any error to be on the high side.  The current code will
	convert 1 nanosecond to zero jiffies (standard says that should be 1).  It also
	is around 1 nanosecond late on each roll to the next jiffie.
	
	I have done some error checks with this patch applied and get the following
	errors in PPB ( Parts Per Billion):
	
	HZ     nano sec conversion     microsecond conversion
	1000    315                      45
	1024    227                      40
	100     28                       317
	
	In all cases the error is on the high side, which means that the final shift
	will, most likely, eliminate the error bits.

<akpm@osdl.org>
	[PATCH] /proc/stat:btime fix
	
	From: George Anzinger <george@mvista.com>,
	      Petri Kaukasoina <kaukasoi@elektroni.ee.tut.fi>
	
	btime in /proc/stat does not stay constant but decreases at a rate of 15
	secs/day, because we're assuming that HZ is exactly 100.  Use the correct
	adjustments to fix that up.

<akpm@osdl.org>
	[PATCH] fix menuconfig choice item help display
	
	From: Bjorn Helgaas <bjorn.helgaas@hp.com>
	      Anders Gustafsson <andersg@0x63.nu>
	      Roman Zippel <zippel@linux-m68k.org>
	
	This patch fixes menuconfig so it can display help text for individual
	choice group config entries.
	
	Previously it would only display the help text attached to the "choice"
	item.  There was no way to display the help attached to individual config
	entries inside the choice group.  Typically, the "choice" item has no help
	text, and all the useful help is attached to the individual entries, so
	this was a bit of a problem.

<akpm@osdl.org>
	[PATCH] u_int32_t causes cross-compile problems
	
	From: Pratik Solanki <pratik.solanki@timesys.com>
	
	I came across this C standards issue while cross-compiling the Linux kernel
	with gcc on Solaris.  The file gen_crc32table.c uses the non-standard type
	u_int32_t.  It's possible that the host machine's sys/types.h does not
	define u_int32_t.  The attached patch replaces u_int32_t with the POSIX
	standard uint32_t and includes POSIX inttypes.h instead of sys/types.h.

<akpm@osdl.org>
	[PATCH] ac97 OSS driver removal fix
	
	From: Andrew Zabolotny <zap@homelink.ru>
	
	ac97_unregister_driver() is nulling out the ->driver field for all codecs.
	It should only null the codecs which are using this driver.

<akpm@osdl.org>
	[PATCH] is_subdir locking fix
	
	From: Maneesh Soni <maneesh@in.ibm.com>
	
	o The following patch fixes is_subdir() races with d_move. Due to concurrent
	  d_move, in is_subdir() we can end up accessing freed d_parent pointer in
	  case of pre-emptible kernel. To avoid this we can use rcu_read_lock() and
	  rcu_read_unlock().
	
	o This also fixes the seqlock uses in is_subdir() as we need to restart the
	  the inner loop with the origianl new_dentry passed to the routine in case
	  of any rename occured while we are traversing d_parent links.

<akpm@osdl.org>
	[PATCH] proc_check_root() locking fix
	
	From: Maneesh Soni <maneesh@in.ibm.com>
	
	The patch fixes locking in proc_check_root().  It brings is_subdir() call
	under vfsmount_lock.  Holding vfsmount_lock will ensure mnt_mountpoint
	dentry is intact and the dentry does not go away while it is being checked
	in is_subdir().

<akpm@osdl.org>
	[PATCH] ide-cd mo write protect
	
	From: Jens Axboe <axboe@suse.de>
	
	It's from Pascal Schmidt and adds write protect handling to ide-cd along
	with support for non-2kb block sizes.

<akpm@osdl.org>
	[PATCH] rate limit nr_free_pages
	
	From: Jes Sorensen <jes@trained-monkey.org>
	
	nr_free_pages() is expensive, especially on large SMP machines.  The patch
	changes the memory overcommit code so that it only calls nr_free_pages() is
	we're about to fail the allocation attempt.

<akpm@osdl.org>
	[PATCH] Use address hint in mmap for search
	
	From: Andi Kleen <ak@suse.de>
	
	When the user gave an address hint in mmap use it as starting point for the
	search for !MAP_FIXED.
	
	Currently it is only checked directly and when already used the free area
	cache is used as starting point.  With this change you can use mmap(4096,
	....) to e.g.  get the lowest free address in your address space, which is
	sometimes useful.  For example on x86-64 glibc wants to preferably allocate
	thread local data in the first 4GB but use higher addresses when this is
	not possible.
	
	This can be a bit more costly in CPU time because it may have to skip over
	more VMAs, but gives better semantics for most cases.  Most programs pass
	NULL as hint anyways so it won't make any difference for them.
	
	I did it for the generic mmap and for x86-64 for now.  Also minor white
	space fixes for x86-64.

<akpm@osdl.org>
	[PATCH] shrink_list(): check PageSwapCache() after add_to_swap()
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	shrink_list() checks PageSwapCache() before calling add_to_swap(), this
	means that anonymous page that is going to be added to the swap right
	now these checks return false and:
	
	 (*) it will be unaccounted for in nr_mapped, and
	
	 (*) it won't be written to the swap if gfp_flags include __GFP_IO but
	     not __GFP_FS.
	
	(Both will happen only on the next round of scanning.)
	
	Patch below just moves may_enter_fs initialization down. I am not sure
	about (*nr_mapped) increase though.

<akpm@osdl.org>
	[PATCH] as-iosched.txt update
	
	From: Dave Olien <dmo@osdl.org>
	
	acked by npiggin.

<akpm@osdl.org>
	[PATCH] enable fast symbol lookup via an inverted index in cscope
	
	From: Louis Zhuang <louis_zhuang@linux.co.intel.com>
	
	enable  fast  symbol lookup via an inverted index.

<akpm@osdl.org>
	[PATCH] Lindent fixed to match reality
	
	From: Matt Mackall <mpm@selenic.com>
	
	I've been fiddling with cleaning up some old code here and suggest the
	following to make Lindent match actual practice more closely. This does:
	
	a) (no -psl)
	
	void *foo(void)
	{
	
	 instead of
	
	void *
	foo(void) {
	
	b) (no -bs) "sizeof(foo)" rather than "sizeof (foo)"
	
	c) (-ncs) "(void *)foo" rather than "(void *) foo"

<akpm@osdl.org>
	[PATCH] Move cpu_vm_mask to be closer to mmu_context_t in struct mm
	
	From: Jack Steiner <steiner@sgi.com>
	
	The cpu_vm_mask use to be close to the mmu_context_t field in the mm
	struct.  Recently some large members were added between "cpu_vm_mask" and
	"context".  I suspect that was an oversight.
	
	Here is a patch that puts the fields close together.  This makes it likely
	that both fields are in the same cache line.  Since both fields are likely
	to be updated at the same time, this may improve performance.

<akpm@osdl.org>
	[PATCH] PCI Scan all functions
	
	From: Jake Moilanen <moilanen@austin.ibm.com>
	
	On a ppc64 logically partitioned system, there can be a setup where function
	0 of a PCI-PCI bridge is assigned to one partition and (for example) function
	2 is assigned to a second partition.  On the second partition, it would
	appear that function 0 does not exist, but function 2 does.  If all the
	functions are not scanned, everything under function 2 would not be detected.
	
	This patch allows devices that don't respond to function 0, but do respond to
	other functions to be marked with a quirk and have all of their functions
	scanned.

<akpm@osdl.org>
	[PATCH] CDROMREADAUDIO frames
	
	From: Jens Axboe <axboe@suse.de>
	
	2.6 imposes a 64 frame limit where 2.4 does not (just relies on kmalloc()
	failing and limiting frames from that).  That breaks at least on guys app.
	With MSF adressing, it's much simpler to be able to ask for a full second
	at the time, so I think we should just allow that.  So bump the limit from
	64 to CD_FRAMES (which is 75).

<akpm@osdl.org>
	[PATCH] Remove uneeded dentry assignment
	
	From: James Morris <jmorris@redhat.com>
	
	It seems to me that this dentry assignment in open_namei is not needed per
	the patch below.  On this path, dentry is not referenced.

<akpm@osdl.org>
	[PATCH] missing export of cpu_2_node
	
	From: Patrick Mansfield <patmans@us.ibm.com>
	
	On NUMAQ, any module which calls __alloc_pages() needs cpu_2_node() (via
	cpu_to_node()).
	
	This patch exports cpu_2_node.

<akpm@osdl.org>
	[PATCH] Remove the unused kmalloc_percpu_init()
	
	From: Martin Hicks <mort@wildopensource.com>
	
	This patch removes kmalloc_percpu_init() from include/linux/percpu.h
	
	It is unused and doesn't seem to be required.

<akpm@osdl.org>
	[PATCH] ppp: try harder to allocate the deflate buffer
	
	We're using a 4-order allocation in there and it can fail.  Change it to just
	keep reclaiming memory until something gives.

<akpm@osdl.org>
	[PATCH] fix compilation warnings in neofb.c
	
	From: Junio C Hamano <junkio@cox.net>
	
	Compiling neofb.c without MTRR results in two "unused variable" warnings.

<akpm@osdl.org>
	[PATCH] istallion compile fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Fix compilation if CONFIG_PCI is not set

<akpm@osdl.org>
	[PATCH] Moxa serial compile fixes
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Compile fixes for the Moxa serial drivers:
	
	- Add missing #include <linux/init.h>
	
	- Kill warning if CONFIG_PCI is not set

<akpm@osdl.org>
	[PATCH] Specialix compile fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Compile fix: add missing #include <linux/init.h>

<akpm@osdl.org>
	[PATCH] Hisax compile fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Never include <asm/delay.h> directly

<akpm@osdl.org>
	[PATCH] DVB compile fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Never include <asm/delay.h> directly

<akpm@osdl.org>
	[PATCH] SElinux compile fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Spinlock code needs <linux/sched.h>

<akpm@osdl.org>
	[PATCH] fix memory leak while coredumping
	
	From: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
	
	This patch fixes a memory leak that happens when a core file hits the
	process's resource limit.

<akpm@osdl.org>
	[PATCH] Fix x86-64 boot problem
	
	From: Andi Kleen <ak@muc.de>
	
	Fix a bug introduced with the last merge that prevented booting with
	CONFIG_DEBUG_INFO on on x86-64.  It would corrupt registers in interrupts.
	This has hit a few people, so I would consider it as a critical fix.

<akpm@osdl.org>
	[PATCH] Altix update: various, mainly cleanups
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/machvec/pci_bus_cvlink.c
	    Changes for new pcireg_ interfaces
	    pcibr reorg
	    Some code cleanup/reorg
	
	arch/ia64/sn/io/machvec/pci_dma.c
	    IS_PCIA64() not needed
	
	arch/ia64/sn/io/sn2/ml_iograph.c
	    new pcireg_ interface
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_ate.c
	    code reorg/clean up
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_config.c
	    code reorg/cleanup
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c
	    reorg/cleanup
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_error.c
	    reorg/cleanup
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c
	    reorg/cleanup
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_reg.c
	    Fixed the interface to these functions - one call/data type
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_rrb.c
	    reorg/cleanup
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_slot.c
	    reorg/cleanup
	
	arch/ia64/sn/io/sn2/pciio.c
	    removed unused functions
	
	arch/ia64/sn/io/sn2/pic.c
	    reorg/cleanup
	
	arch/ia64/sn/kernel/irq.c
	    IS_PIC_SOFT not needed
	    mod for new pcireg_ interfaces
	
	include/asm-ia64/sn/module.h
	    nodes/geoid[] -> MAX_SLABS
	
	include/asm-ia64/sn/pci/bridge.h
	    IS_[X]BRIDGE not needed
	
	include/asm-ia64/sn/pci/pci_bus_cvlink.h
	    SET_PCIA64 and IS_PCIA64 not needed
	    isa64, dma_buf_sync, xbow_buf_sync gone
	
	include/asm-ia64/sn/pci/pcibr.h
	    mostly cleanup
	    some reorg mods
	
	include/asm-ia64/sn/pci/pcibr_private.h
	    some reorg code
	    protos for new pcireg_ interfaces
	
	include/asm-ia64/sn/pci/pciio.h
	    cleanup
	
	include/asm-ia64/sn/pci/pic.h
	    cleanup
	
	include/asm-ia64/sn/sn2/intr.h
	    changed IA64_SN2_FIRST_DEVICE_VECTOR and IA64_SN2_LAST_DEVICE_VECTOR

<akpm@osdl.org>
	[PATCH] Altix update: small cleanups
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/io.c@1.12
	    misc code cleanup
	    no parens on returns
	    remove __psunsigned_t
	
	arch/ia64/sn/io/sn2/ml_iograph.c@1.18
	    no parens on returns
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c@1.25
	    no parens on returns
	    use -errno
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_hints.c@1.8
	    no parens on returns
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c@1.15
	    no parens on returns
	    unsigned to unsigned int
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_rrb.c@1.13
	    no parens on returns
	    use -errno
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_slot.c@1.18
	    no parens on returns
	    use -errno
	
	arch/ia64/sn/io/sn2/pciio.c@1.14
	    oom handling
	    removed ASSERT and funcs not needed
	
	arch/ia64/sn/io/sn2/pic.c@1.13
	    use -errno
	
	arch/ia64/sn/io/sn2/shuberror.c@1.12
	    add delay.h
	
	arch/ia64/sn/io/sn2/xbow.c@1.10
	    include file clean up
	
	arch/ia64/sn/io/sn2/xtalk.c@1.9
	    misc code cleanup
	    no parens on returns
	
	arch/ia64/sn/io/xswitch.c@1.11
	    misc code cleanup
	
	arch/ia64/sn/kernel/bte.c@1.5
	    include file clean up
	
	arch/ia64/sn/kernel/mca.c@1.8
	    include file clean up
	
	arch/ia64/sn/kernel/probe.c@1.5
	    include file clean up
	
	arch/ia64/sn/kernel/sn2/prominfo_proc.c@1.3
	    include file clean up
	
	arch/ia64/sn/kernel/sn2/sn2_smp.c@1.9
	    include file clean up
	
	arch/ia64/sn/kernel/sn2/sn_proc_fs.c@1.4
	    include file clean up
	
	drivers/char/sn_serial.c@1.3
	    include file clean up
	
	include/asm-ia64/sn/addrs.h@1.8
	    include file clean up
	    remove __psunsigned_t
	
	include/asm-ia64/sn/alenlist.h@1.8
	    unsigned to unsigned int
	
	include/asm-ia64/sn/arch.h@1.7
	    include file clean up
	
	include/asm-ia64/sn/bte.h@1.6
	    include file clean up
	
	include/asm-ia64/sn/clksupport.h@1.8
	    include file clean up
	
	include/asm-ia64/sn/driver.h@1.5
	    remove __psunsigned_t
	
	include/asm-ia64/sn/hcl.h@1.13
	    include file clean up
	
	include/asm-ia64/sn/hcl_util.h@1.7
	    include file clean up
	
	include/asm-ia64/sn/hwgfs.h@1.5
	    include file clean up
	
	include/asm-ia64/sn/iograph.h@1.9
	    include file clean up
	
	include/asm-ia64/sn/klconfig.h@1.14
	    remove __psunsigned_t
	
	include/asm-ia64/sn/kldir.h@1.5
	    remove __psunsigned_t
	    include file clean up
	
	include/asm-ia64/sn/module.h@1.12
	    include file clean up
	
	include/asm-ia64/sn/nodepda.h@1.14
	    include file clean up
	
	include/asm-ia64/sn/pci/bridge.h@1.13
	    uchar_t to unsigned char
	
	include/asm-ia64/sn/pci/pcibr_private.h@1.20
	    move PVnnnnnn's
	
	include/asm-ia64/sn/pci/pciio.h@1.14
	    unsigned to unsigned int
	
	include/asm-ia64/sn/pci/pciio_private.h@1.10
	    unsigned to unsigned int
	
	include/asm-ia64/sn/pda.h@1.9
	    include file clean up
	
	include/asm-ia64/sn/pio.h@1.7
	    include file clean up
	    ulong to unsigned long
	
	include/asm-ia64/sn/sgi.h@1.11
	    include file clean up
	    move PVnnnnnn's to here
	
	include/asm-ia64/sn/sn2/arch.h@1.6
	    include file clean up
	
	include/asm-ia64/sn/sn2/sn_private.h@1.12
	    include file clean up
	    remove __psunsigned_t
	
	include/asm-ia64/sn/sn_cpuid.h@1.8
	    include file clean up
	
	include/asm-ia64/sn/sn_private.h@1.6
	    include file clean up
	
	include/asm-ia64/sn/types.h@1.6
	    include file clean up
	    remove __psunsigned_t
	
	include/asm-ia64/sn/vector.h@1.6
	    include file clean up
	
	include/asm-ia64/sn/xtalk/xbow.h@1.9
	    include file clean up
	    misc code cleanup
	
	include/asm-ia64/sn/xtalk/xtalk.h@1.12
	    unsigned to unsigned int
	
	include/asm-ia64/sn/xtalk/xwidget.h@1.8
	    unsigned to unsigned int

<akpm@osdl.org>
	[PATCH] Altix update: misc changes
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c
	    extern for pcibr_rrb_alloc_more()
	
	include/asm-ia64/sn/pci/pcibr_private.h
	    more unsigned to unsigned int

<akpm@osdl.org>
	[PATCH] Altix update: add MINIMAL_ATE_FLAG
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/machvec/pci_dma.c
	    Add MINIMAL_ATE_FLAGS() macro usage
	
	include/asm-ia64/sn/pci/pcibr.h
	    Add MINIMAL_ATE_FLAG() macro

<akpm@osdl.org>
	[PATCH] Altix update: io changes
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/platform_init/sgi_io_init.c
	   use numionodes instead of numnodes
	
	arch/ia64/sn/io/sn2/klconflib.c
	    find_lboard changes - generalized a number of the interface funcs
	
	arch/ia64/sn/io/sn2/klgraph.c
	    call the more general find_lboard funcs
	
	arch/ia64/sn/io/sn2/ml_iograph.c
	    call the more general lboard funcs
	
	arch/ia64/sn/io/sn2/module.c
	    lboard changes
	    mod for headless/memless nodes
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c
	    isIO9 mod
	
	arch/ia64/sn/kernel/setup.c
	    headless/memless mod
	
	include/asm-ia64/sn/klconfig.h
	    generalized find_lboard funs

<akpm@osdl.org>
	[PATCH] Altix update: pcibr_invalidate_ate check
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_ate.c
	    check for pcibr_invalidate_ate 0 used for debugging

<akpm@osdl.org>
	[PATCH] Altix update: early_probe_for_widget() improvement
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/sn2/ml_iograph.c
	    Better code for early_probe_for_widget()

<akpm@osdl.org>
	[PATCH] Altix update: VGA, keyboard, other changes
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/kernel/setup.c
	
	    If generic enabled legacy VGA or kbd - disable them
	    Slightly different check for work arounds and only do it once
	    If there is no klconfig info and we are in the simulator - ignore it
	    Update the pxm_to_nasid() routine. It failed for SP configurations and some
	    SMP configurations where M-bricks used pxm numbers lower that the first
	    c-brick.
	    If we don't find the cpu for pxm, search the memblks for it.

<akpm@osdl.org>
	[PATCH] Altix update: remove pcibr_intr_func()
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c
	    Kill pcibr_intr_func()

<akpm@osdl.org>
	[PATCH] Altix update: irq fixes
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/kernel/irq.c
	    Need to get the cpu from the passed in pcibr struct
	    Made the interrupt list static and gave it a better name - credit jes
	    Some lindent'isms
	    Took out some code that isn't used ..... yet

<akpm@osdl.org>
	[PATCH] Altix update: pci_bus_cvlink.c fixes
	
	From: Pat Gefre <pfg@sgi.com>
	
	arch/ia64/sn/io/machvec/pci_bus_cvlink.c
	    Couple of checks for kmalloc <= 0 were fixed
	    Some __init and static fixes

<akpm@osdl.org>
	[PATCH] Altix update: pci_bus_cvlink.c fixes
	
	From: Pat Gefre <pfg@sgi.com>
	
	rch/ia64/sn/io/machvec/pci_bus_cvlink.c
	    Some pretty-print mods
	    Use pin instead of slot for dma_flush init

<akpm@osdl.org>
	[PATCH] Fix ptrace in the vsyscall dso area
	
	From: Roland McGrath <roland@redhat.com>
	
	The #include is the part of this patch that matters, so the #ifdef below
	works.
	
	The rest of the patch removes gratuitous duplication due to some strange
	aversion to concision in the presence of #ifdef, the kind that is all too
	common, utterly pointless, and error prone.

<sct@redhat.com>
	[PATCH] Fix block device inode list corruptions
	
	I've been chasing a weird SELinux bug which shows up mostly when doing
	installs of a dev-* rpm (ie. creating and overwriting lots of block
	device inodes), but which I've also seen when doing mkinitrd.
	
	It turned out not to be an SELinux problem at all, but a core VFS
	S_ISBLK bug.  It seems that SELinux simply widens the race window.
	
	The code at fault is fs/fs-writeback.c:__mark_inode_dirty():
	
			/*
			 * Only add valid (hashed) inodes to the superblock's
			 * dirty list.  Add blockdev inodes as well.
			 */
			if (!S_ISBLK(inode->i_mode)) {
				if (hlist_unhashed(&inode->i_hash))
					goto out;
				if (inode->i_state & (I_FREEING|I_CLEAR))
					goto out;
			}
	
	The "I_FREEING|I_CLEAR" condition was added after the ISBLK/unhashed
	tests were already in the source, but I can't see any reason why we'd
	want the I_FREEING test not to apply to block devices.  And indeed, this
	results in all sorts of inode list corruptions.  Simply moving the
	I_FREEING|I_CLEAR test out of the protection of the S_ISBLK() condition
	fixes things entirely.
	
	The existing 2.6 kernel will reliably fail on me in about 2 seconds once
	"rpm -Uvh --force dev*.rpm" starts its actual installation of the new
	inodes.  With the patch below I can't reproduce it at all.

<ysato@users.sourceforge.jp>
	[PATCH] H8/300 support update (1/3): obsolete header
	
	o Deleted obsolute header include

<ysato@users.sourceforge.jp>
	[PATCH] H8/300 support update (2/3): compiler warnings
	
	o gcc-3.4 warning fix.

<ysato@users.sourceforge.jp>
	[PATCH] H8/300 support update (3/3): bitops
	
	o Cleanup reduced and faster code

<davem@nuts.davemloft.net>
	[SPARC64}: Fix ultra-III and later support of new-style SILO booting.

<greg@kroah.com>
	[PATCH] Driver core: remove device_unregister_wait() as it's a very bad idea.

<James.Bottomley@SteelEye.com>
	[PATCH] use cramfs as an initrd
	
	Now that Al Viro fixed cramfs, it works beautifully as an initrd
	filesystem.
	
	So finally plumb it in.

<greg@kroah.com>
	[PATCH] dmapool: Remove sentance in documentation that is now false on 2.6

<scholnik@radar.nrl.navy.mil>
	[PATCH] USB: fix Casio digicam entry in unusual_devs.h

<tony@atomide.com>
	[PATCH] USB: Update ohci-omap to compile
	
	Following is a trivial patch to update the ohci-omap.c in 2.6.2 to be in
	sync with the OMAP tree. Basically the IRQ name was changed, which keeps
	the driver from compiling.
	
	It also includes a cosmetic change to replace inl/outl with readl/writel.

<bunk@fs.tum.de>
	[PATCH] USB: remove USB_SCANNER from the build
	
	USB_SCANNER is obsolete, and it's now marked as BROKEN.
	
	I there a good reason to keep it in the kernel?

<greg@kroah.com>
	[PATCH] USB: remove scanner driver files.

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: mark functions __init/__exit in acpiphp
	
	These functions are only called from places marked __init or __exit, so
	we can mark them also.

<benh@kernel.crashing.org>
	ppc32: Update/cleanup low level POWER4 & G5 CPU support

<benh@kernel.crashing.org>
	Save and restore HID2 on 750FX CPUs when sleeping/resuming

<benh@kernel.crashing.org>
	Move pmac-specific PCI quirks to pmac_pci.c, update cardbus one for new
	TI controller, add some for fixing up ATA & SATA controllers (switch normal
	ATA to fully native mode and disable unused function on G5 K2 SATA)

<benh@kernel.crashing.org>
	Fix processing of Open Firmware PCI host bridge "ranges" property.
	We no longer modify the device tree, we use an initdata static
	array instead.

<benh@kernel.crashing.org>
	On G5 machines, we remap the AGP port to bus number 0xf0. XFree
	contains a hack that is unfixable at the moment for getting the
	IO base which is hard coded to bus number 0 (AGP on earlier machines).
	We work around this by passing the IO base of bus 0xf0 when asked
	for bus 0 in pciconfig_iobase on those machines. Bus 0 is the HT
	root and has no IOs, so that is safe.

<benh@kernel.crashing.org>
	ppc32: export clear_user_page, some video-for-linux drivers need it

<benh@kernel.crashing.org>
	Add Samuel Rydth improved software CPU timebase synchronisation
	used on machines that don't have a HW facility (or we don't drive
	it yet like G5s)

<benh@kernel.crashing.org>
	ppc32: Cleanup PowerMac SMP support
	Add a fix fox machines that don't have HW timebase sync facility

<benh@kernel.crashing.org>
	ppc32: Fix smp_message_pass macro, turn into an inline function

<benh@kernel.crashing.org>
	ppc32: fix a possible race in pte_free()
	Another processor could be walking the page table in the middle of the
	PTE page to be freeded. Synchronize with hash_page using the lock.

<benh@kernel.crashing.org>
	ppc32: Flush the Hash PTE in ptep_test_and_clear_young()
	Without this, page aging is broken on ppc32

<benh@kernel.crashing.org>
	ppc32: Fix release_OF_resource() function.
	It would fail to properly release the resource if taken over
	by the macio device resource hierarchy. This could still use
	some locking, but the io resource lock isn't exported

<benh@kernel.crashing.org>
	ppc32: Fix initialisation of the POWER4 / G5 MMU Hash table
	especially related to the use of the btext early debug text
	engine

<benh@kernel.crashing.org>
	ppc32: Fix parsing of Open Firmware interrupt tree on G5

<benh@kernel.crashing.org>
	ppc32: Update register definitions for Apple chipsets

<benh@kernel.crashing.org>
	ppc32: Fix PCI<->OF linkage for G5s AGP bus

<benh@kernel.crashing.org>
	ppc32: Rework nvram management
	
	move drivers/macintosh/nvram.c to drivers/char/generic_nvram.c,
	update platform hooks,
	fix powermac nvram driver for newer machines

<benh@kernel.crashing.org>
	ppc32: Update PowerMac motherboard support
	add support for newer laptops and G5 desktops

<benh@kernel.crashing.org>
	ppc32: Update PowerMac i2c management
	
	Create a low-level synchronous implementation suitable for use
	by the early boot platform code or other places where the
	asynchronous driver isn't useable. This also exports the locks
	used by the real driver to avoid collisions.
	Use this new implementation to properly setup the clock chip
	at boot on Apple latest laptops

<benh@kernel.crashing.org>
	ppc32: Add support for PowerMac G5 HT/PCI & AGP busses

<benh@kernel.crashing.org>
	ppc32: Fix PowerMac SMP to work with G5s

<benh@kernel.crashing.org>
	ppc32: Fix time calibration on some G4 models 

<benh@kernel.crashing.org>
	ppc32: PowerMac G5 interrupt management
	
	The cascaded northbridge MPIC is currently dealt with a special
	modified version of open_pic.c (open_pic2.c). A better mecanism
	will have to be found for 2.7

<benh@kernel.crashing.org>
	ppc32: refcounting fix for of_device.c

<benh@kernel.crashing.org>
	ppc32: Fix a warning with some usages of udelay

<benh@kernel.crashing.org>
	ppc32: Add some PowerMac specific PCI IDs

<benh@kernel.crashing.org>
	ppc32: Update macio_asic, add some resource management

<benh@kernel.crashing.org>
	ppc32: Update the PowerMac 53c94 SCSI driver
	
	Adapt to the "macio" driver infrastructure, cleanup IO accessors,
	remove local list of command/directions, uses infos provided by
	the SCSI layer. This driver certainly could use some more work.

<benh@kernel.crashing.org>
	ppc32: Update PowerMac "mesh" driver.
	
	Adapt to "macio" driver infrastructure, cleanup power management, make some
	functions static, fix IO accessors, remove local list of commands/directions,
	etc...
	
	This driver could use more work & study of the interesting ASIC bugs
	documented in Apple source code...
	
	Note that I'm removing support for the CHRP machines using the MESH as
	part of the "Hydra" ASIC. Nobody sane really uses that, but if one of
	the 3 remaining  Longtrail users want to fix that, then move Hydra to
	use the "macio" model...

<benh@kernel.crashing.org>
	ppc32: Update resource management of the PowerMac SCC driver

<benh@kernel.crashing.org>
	ppc32: Update the PowerMac "macio" IDE driver
	
	Add support for recent chipsets (including G5 ATA/100), update
	resource management.

<benh@kernel.crashing.org>
	ADB: Minor fix, autopoll list could be lost on a failed bus reset

<benh@kernel.crashing.org>
	ppc32: Update the PowerMac adbhid driver (ADB & laptop mouse/trackpad/keyboard)
	
	Fix emulation of some special keys, fix a few problem with laptop
	keyboards. Finally, fn-backspace works as forward-delete like in Darwin :)

<benh@kernel.crashing.org>
	ppc32: Update PowerMac mediabay driver
	
	Fix timings with HZ != 100, fix resource management

<benh@kernel.crashing.org>
	ppc32: Update PowerMac via-pmu driver
	
	Add support for G5s, add an option for controlling the server
	mode setting on core99 machines and later.
	
	Most of the /proc stuff still need to be moved to sysfs

<benh@kernel.crashing.org>
	ppc32: Update PowerMac laptop backlight control core

<benh@kernel.crashing.org>
	ppc32: Use drivers/Kconfig and move some Mac stuffs to drivers/macintosh/Kconfig

<benh@kernel.crashing.org>
	ppc32: Bring back PowerMac swim3 floppy driver into working state
	
	Forward port Paul's latest fixes from 2.4. This driver still need
	significant work to fit into the "macio" model properly, among
	others.

<benh@kernel.crashing.org>
	ppc32: Update PowerMac cpufreq driver
	
	Add support for Apple latest laptops, add a warning when building
	an SMP kernel (the core cpufreq doesn't scale loops_per_jiffies
	properly on SMP kernels), cleanup some code.

<benh@kernel.crashing.org>
	ppc32: Fix the mac mouse button emulation code
	
	Move the call to mac_hid_mouse_emulate_buttongs to the
	right function so it works again in console mode

<benh@kernel.crashing.org>
	ppc32: Add thermal management drivers
	
	Adds thermal management drivers for desktop G5, Windtunnel G4s, and
	recent laptops (iBook G4, aluminium 15" and 17" powerbooks)

<krkumar@us.ibm.com>
	[XFRM]: Do not schedule() when MSG_DONTWAIT.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Make note in headers about shared socket option numbers.

<chas@cmf.nrl.navy.mil>
	[ATM]: [idt77252] fix dma_addr_t type error with CONFIG_HIGHMEM64G=y (by "Randy.Dunlap" <rddunlap@osdl.org>)

<chas@cmf.nrl.navy.mil>
	[ATM]: [clip] check return code from kmem_cache_create (by "Randy.Dunlap" <rddunlap@osdl.org>)

<c-d.hailfinger.kernel.2004@gmx.net>
	[PATCH] [2.6] Update forcedeth to 0.23
	
	This is a multi-part message in MIME format.

<benh@kernel.crashing.org>
	[PATCH] bmac network driver update
	
	Hi !
	
	I didn't include that with the bitkeeper based PowerMac updates so Jeff
	can assume his role as maintainer/filter of network driver updates :)
	
	Here's my latest update to this pmac-only driver, please apply if you
	are ok with it. The driver now uses the macio infrastructure for
	detection & power management notifications, getting into sysfs at
	the same time.
	
	Ben.
	
	
	# This is a BitKeeper generated diff -Nru style patch.
	#
	# ChangeSet
	#   2004/01/23 09:38:35+11:00 benh@kernel.crashing.org
	#   Update PowerMac "bmac" driver to the "macio" device so it fits in sysfs
	#   and gets proper power management ordering
	#
	# drivers/net/bmac.c
	#   2004/01/23 09:38:22+11:00 benh@kernel.crashing.org +185 -203
	#   Update PowerMac "bmac" driver to the "macio" device so it fits in sysfs
	#   and gets proper power management ordering
	#

<pe1rxq@amsat.org>
	[PATCH] hamradio driver fixes
	
	I send these a while ago but didn't get a reply.
	Can you apply these patches for the hamradio drivers?
	
	details:
	
	+ scc.c usage of rtnl lock and register_netdev.
	+ scc.c properly initialize timers.
	+ remove cli() call in 6pack.c
	+ fix init of reused devices and remove cli()
	+ scc.c statistics

<achirica@telefonica.net>
	[wireless airo] Add support for mini-pci based cards

<willy@debian.org>
	[PATCH] Handle an old acenic card
	
	Hi Jes.  I really do have a Rev. 5 card, and it works much better treated
	as a Tigon I than as a Tigon II.

<simon@thekelleys.org.uk>
	[wireless atmel] update
	
		Add PCI device support - there are atmel_pci.ko and atmel_cs.ko
		modules and a library module called atmel.ko
	
		Tweak the PCMCIA card -> firmware table for new cards.
	
		Fix workarounds for uniquely broken 3com cards, which were
		rendered unuable by the 0.9 changes.
	
		Bump version to 0.91

<marcel@holtmann.org>
	[Bluetooth] Support for tracking the voice setting
	
	This patch makes sure that the Bluetooth core layer always knows the
	current voice setting. It will be read on device initialization and
	then stored in the hci_dev structure.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	VIA82xx driver
	Removed duplicated code

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core
	Cosmetic change

<marcel@holtmann.org>
	[Bluetooth] Fix race for incoming connections
	
	This patch fixes a racing condition in accepting incoming RFCOMM
	connections. If a SABM command frame occurs in data packet right
	after L2CAP configuration request packet and there is no active
	session yet then the kernel RFCOMM thread wakes up only once and
	creates a new session. But it does not process SABM frame from
	second data packet waiting in the queue. Connection setup hangs
	and the other side is waiting for UA frame response, but the
	kernel thread keeps sleeping. A possible solution is to force
	additional thread wakeup right after successful creation of the
	new session.
	
	Patch from Dmitri Khokhlov <dkhokhlov@hotmail.com>

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Serial BUS drivers,TEA575x tuner,PCI drivers,FM801 driver
	Added module for TEA575x radio tuners used in cheap FM801 based soundcards from Media Forte.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Documentation,PCI drivers,BT87x driver
	Moved bt87x driver from alsa-driver to alsa-kernel

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	TEA575x tuner
	TEA575x code is now 2.6 videodev compatible

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	PCI drivers
	Fixed condition for TEA575x && FM801

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	FM801 driver
	- fixed the build without tea575x-tuner support.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- fixed the codec valid check at reading.
	- added MSI KT266 to the dxs whitelist.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ICE1712 driver
	- fixed the GPIO pins for CS8415 CS and CDTO.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ALSA Core
	Added CONFIG_SND_BT87X dependencies

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AMD InterWave driver
	Ok, InterWave STB without TEA6330T without TEA6330T also exists

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	RawMidi Midlevel
	copy_*_user() function cannot be called from spinlock context

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ICE1724 driver
	Davy Wentzler <info@audio-evolution.co>:
	
	- fixed the access in trigger callback to byte access.
	  (may fix the problem on ppc.)

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	- added the ac97 quirks for amd64 mobo and MSI P4 ATX 645.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	VIA82xx driver
	- fixed the dxs support of ASUS K8V.
	- added a short delay in the codec read routine.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Intel8x0 driver
	- check the return value of snd_ac97_pcm_open() in playback open callback.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA Core
	- added the missing magic number for bt87x.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	ES1688 driver
	Fixed mpu401 port validation

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	ALSA<-OSS emulation
	- added more fallbacks of mixer elements for better emulation.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	EMU10K1/EMU10K2 driver
	- improved the mixer names of Audigy2 without AC97 codec for better OSS emulation.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	AC97 Codec Core,Intel8x0 driver,VIA82xx driver
	Add AC97 quick manual override module parameter.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,Intel8x0 driver,VIA82xx driver
	- added more descriptions for ac97_quirk module option.

<perex@suse.cz>
	ALSA CVS update - Takashi Iwai <tiwai@suse.de>
	Documentation,ICE1712 driver
	- added the support for Digigram VX442 board.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	CS46xx driver
	added missing variables to debug messages

<perex@suse.cz>
	ALSA 1.0.2c

<viro@www.linux.org.uk>
	[PATCH] parport fixes (1/6)
	
		Current tree has all allocated ports on portlist.  However,
	most of the portlist users assume that we only have announced ports
	there and break badly if they happen to see the list after port driver
	has created a port (parport_register_port()) but before it finishes
	the setup (and calls parport_announce_port()).
		The only place that wants to see all allocated port is
	parport_register_port() itself and only to pick the first unused
	port number.
		We add a new list (all_ports) and put ports there when allocated;
	that list is kept ordered by port->number.  Ports are placed on portlist
	only by parport_announce_port().
		Gobs of shite in parport_register_port() removed, pile of races
	closed...

<viro@www.linux.org.uk>
	[PATCH] parport fixes (2/6)
	
		We use a new mutex to protect all additions/removals of drivers and
	ports.  That cures a lot of insanity:
		* driver removals can't hit us in the middle of attach_driver_chain().
	Old code simply dies on that.
		* port removals can't hit us in the middle of driver registration.
	Again, old code dies on that.
		* driver ->detach() is allowed to block now.
		* we are guaranteed that by the time when parport_unregister_driver()
	returns, all ->detach() calls are finished.  Old code did _not_ guarantee
	that (read: was inherently racy since rmmod of driver could race with port
	removal and get driver->detach(port) called after the module was gone).
		* we are guaranteed that driver->attach(port) won't be called
	more than once.  With the old code that was a matter of luck.
		* removed piles and piles of braindead code.

<viro@www.linux.org.uk>
	[PATCH] parport fixes (3/6)
	
		A bunch of parport_enumerate() users was duplicating parport_find_...()
	without proper locking.  Replaced with use of appropriate helpers, races closed.

<viro@www.linux.org.uk>
	[PATCH] parport fixes (4/6)
	
		parport_gsc.c turned into proper parisc driver; instead of scanning
	the list of ports upon rmmod in search of ones that had been created by us,
	we do cleanup where it belongs - in parisc driver ->remove().

<viro@www.linux.org.uk>
	[PATCH] parport fixes (5/6)
	
		bw-qcam.c turned into proper parport driver.  Instead of (racy)
	scanning the list of ports we use ->attach() and ->detach().

<viro@www.linux.org.uk>
	[PATCH] parport fixes (6/6)
	
		daisy.c used to access the topology list with no locking whatsoever.
	Protected by spinlock, fixed numerous bugs in handling of the single-linked
	list (I'm not kidding - just take a look at the old parport_daisy_fini()
	and weep; it is supposed to go through a simple list and remove all entries
	that satisfy a condition).

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (1/25)
	
	* new helper: pi_schedule_claimed() - pi_do_claimed() sans the call
	  of continuation if we don't have to wait; returns 1 if we don't
	  have to wait and 0 otherwise.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (2/25)
	
	Preparation to crapectomy - expanded include of pseudo.h, split
	the part of pd_do_request() into pd_do_request1(), leaving in pd_do_request()
	only the check that FSM is not running and call of pd_do_request1().
	Added locking analysis - it's in drivers/block/paride/Transition-notes
	and it will be used on the next step.  Even though the subsequent steps are
	small, they rely on properties of the damn thing and proof of these properties
	is hairy.  Amazing perversions people manage to produce when writing a trivial
	FSM - the code is very convoluted for no good reason...

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (3/25)
	
	Removed junk (see the analysis in the previous patch), removed
	ps_set_intr() arguments.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (4/25)
	
	Logics around "if not ready, schedule the same step again" taken
	out of ps_tq_intr() and into the steps that need it.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (5/25)
	
	pd_busy gone - we can check for pd_req != NULL instead.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (6/25)
	
	Equivalent transformation:
		* new function: do_pd_io_start().  Checks pd_cmd and calls
		  do_pd_read_start() or do_pd_write_start().
		* do_pd_read() and do_pd_write() merged into do_pd_io(), which
		  schedules execution of do_pd_io_start().

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (7/25)
	
	Equivalent transformation:
		Handling of bogus requests taken into do_pd_io_start() - we
		call next_request(0) as we would for any other error.  We
		need to call pi_unclaim() before that - on other paths that
		would happen as a side effect of pi_disconnect().
		Setting variables moved into do_pd_io_start() - they don't
		need pd_lock being held, so we can shift that outside.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (8/25)
	
	Equivalent transformation:
		instead of having do_pd_request1() calling do_pd_io() via
		pi_do_claimed() and do_pd_io() calling do_pd_io_start() via
		ps_set_intr(), do it the other way round.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (9/25)
	
	Equivalent transformation:
		do_pd_reqeust1() calls lambda-expanded, function killed.
		resulting call of ps_set_intr() in next_request() has been
		moved past dropping pd_lock.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (10/25)
	
	Equivalent transformation:
		* ps_continuation renamed - it's "phase" now.
		* run_fsm() does what ps_tq_int() used to do
		* calls of pi_do_claimed(..., func) replaced with
		  phase = func; pi_do_claimed(..., run_fsm);
		Now all phase functions are called from run_fsm() and we
		can start pulling the common code into it.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (11/25)
	
	Equivalent transformation:
		* new type - enum action.  phase functions return it now.
		  run_fsm() looks at the result of phase() and does the
		  corresponding action - next_request(), pi_do_claimed()
		  or ps_set_intr().

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (12/25)
	
	Equivalent transformation:
		* calls of pi_disconnect() in phase functions expanded.
		* since both do_pd_read_start() and do_pd_write_start()
		  are always called claimed (as the matter of fact,
		  all phase functions except do_pd_io() are), we can
		  replace call of pi_connect() with direct method call -
		  pi_claim() is no-op there.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (13/25)
	
	Equivalent transformation:
		pi_unclaim() moved from phase functions to run_fsm().

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (14/25)
	
	Equivalent transformation:
		call of pi_do_claimed() in run_fsm() expanded; recursive
		call of run_fsm() replaced with loop.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (15/25)
	
	Equivalent transformation:
		next_request() call expanded.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (16/25)
	
	Equivalent transformation:
		* phase = do_pd_io replaced with phase = NULL, corresponding
		  check + open-coded equivalent added in run_fsm loop.
		* do_pd_io() is gone.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (17/25)
	
	Equivalent transformation:
		now that all phase functions are called claimed, we can
		simplify the logics around claiming - new variable (pd_claimed)
		keeps track of claim/unclaim we'd done.  We check it in the
		beginning of the loop and do claiming if it's not set.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (18/25)
	
	Moved calls of ->connect and ->disconnect into run_fsm().  The only
	change is that now do_pd_start_io() is ran when we are connected.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (19/25)
	
	Reordered stuff
	made pd_ready() inlined
	renamed ps_timeout to pd_timeout
	renamed ps_tq to fsm_tq
	renamed ps_set_intr to fsm_schedule
	removed unused pd_wait_open.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (20/25)
	
	Switched everything except pd_identify() to use of special requests.
	New helper: pd_special_command() - builds special request, feeds it
	into queue and waits for completion.
	Moved pi_connect()/pi_disconnect() to the beginning/end of pi_identify.

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (21/25)
	
	Moved allocation and setup (but not adding) of gendisk into
	pd_probe_drive().

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (22/25)
	
	Now disk->present is not needed - we can always check for disk->gd.
	Field removed, pd_probe_drive() became void(struct pd_unit *), pd_detect()
	cleaned up,

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (23/25)
	
	pd_init_units() merged into pd_detect(), pd_drive_count made local to
	pd_detect().

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (24/25)
	
	pd_identify() converted to pd_special_command().

<viro@www.linux.org.uk>
	[PATCH] paride cleanup and fixes (25/25)
	
	paride has a ->private field for use by low-level drivers.  It's not
	64bit-clean - it's int, but is used to store a pointer (bpck6).
	Fix: replace with unsigned long, update typecasts in users.

<viro@www.linux.org.uk>
	[PATCH] scsi/imm.c cleanup and fixes (1/8)
	
		* imm.c fed through Lindent, functions unused elsewhere (by now -
		  all of them) made static.

<viro@www.linux.org.uk>
	[PATCH] scsi/imm.c cleanup and fixes (2/8)
	
		* switched imm to passing around references to imm_struct instead
	of host numbers.

<viro@www.linux.org.uk>
	[PATCH] scsi/imm.c cleanup and fixes (3/8)
	
		* killed imm_pb_claim() call in imm_init()

<viro@www.linux.org.uk>
	[PATCH] scsi/imm.c cleanup and fixes (4/8)
	
		* killed include of scsi_module.h and switched from scsi_register()
	to scsi_alloc_host().  We still keep the old detect logics at that point,
	it will be gone later.

<viro@www.linux.org.uk>
	[PATCH] scsi/imm.c cleanup and fixes (5/8)
	
		* starting to kill imm_detect - we move the "probe a single port"
	logics into a separate function and shift scanning into imm_driver_init().
	Later that will give us a parport_driver ->attach().

<viro@www.linux.org.uk>
	[PATCH] scsi/imm.c cleanup and fixes (6/8)
	
		* fixed missing wakeups in imm_pb_claim()/imm_wakeup() - if the
	former had been called just as current holder of port was giving it up,
	we could set "I'm waiting" flag too late.  Cleaned up the timeout logics.

<viro@www.linux.org.uk>
	[PATCH] scsi/imm.c cleanup and fixes (7/8)
	
		* switched to use ->hostdata to get imm_struct from Scsi_Host, end
	of messing with imm_hosts[]

<viro@www.linux.org.uk>
	[PATCH] scsi/imm.c cleanup and fixes (8/8)
	
		* switched to proper parport_driver.

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (1/9)
	
		* ppa.c fed through Lindent, functions unused elsewhere (by now -
		  all of them) made static.

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (2/9)
	
		* switched ppa to passing around references to ppa_struct instead
	of host numbers.

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (3/9)
	
		* killed ppa_pb_claim() call in ppa_init()

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (4/9)
	
		* killed include of scsi_module.h and switched from scsi_register()
	to scsi_alloc_host().  We still keep the old detect logics at that point,
	it will be gone later.

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (5/9)
	
		* starting to kill ppa_detect - we move the "probe a single port"
	logics into a separate function and shift scanning into ppa_driver_init().
	Later that will give us a parport_driver ->attach().

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (6/9)
	
		* fixed missing wakeups in ppa_pb_claim()/ppa_wakeup() - if the
	former had been called just as current holder of port was giving it up,
	we could set "I'm waiting" flag too late.  Cleaned up the timeout logics.

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (7/9)
	
		* switched to use ->hostdata to get ppa_struct from Scsi_Host, end
	of messing with ppa_hosts[]

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (8/9)
	
		* switched to proper parport_driver.

<viro@www.linux.org.uk>
	[PATCH] scsi/ppa.c cleanup and fixes (9/9)
	
		* don't take the unnecessary ->host_lock around ->scsi_done() call.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix 'cat /proc/ide/<cd|dvd>/identify' hang (CONFIG_IDE_TASKFILE=y)
	
	Some devices need more time to become non-busy after command completion,
	so use the same timeout in wait_drive_not_busy() (called from task_in_intr()
	if CONFIG_IDE_TASKFILE_IO=y) as in drive_cmd_intr().
	
	Thanks to Mark Haverkamp <markh@osdl.org> for help in fixing this.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove dead CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
	
	Leftover after switch to IDE DMA Model-Firmware blacklist in kernel 2.5.63.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove CONFIG_IDEDMA_PCI_WIP
	
	Fix CONFIG_HPT34X_AUTODMA to depend directly on CONFIG_EXPERIMENTAL
	and finally remove CONFIG_IDEDMA_PCI_WIP.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove unused ide_devices_t from ide.c and ide.h
	
	Introduced in kernel 2.5.35 and never used.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-io.c: remove unused unplugged iops
	
	Introduced in kernel 2.5.63 and never used.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove unused __ide_dma_retune() and ide_hwif_t->ide_dma_retune
	
	First introduced in kernel 2.3.99-pre3 (added to ide_dmaproc) and never used.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove ide_dma_queued_* ops from ide_hwif_t
	
	TCQ code is host independent so remove redundant ide_dma_queued_* ops from
	ide_hwif_t.  If we ever decide to bring back TCQ support this will fix OOPS
	in ide-disk driver with CONFIG_BLK_DEV_IDE_TCQ_DEFAULT=y and icside/sgiioc4
	host drivers (it will also enable TCQ support for these host drivers).
	
	Acked by Jens.

<davem@redhat.com>
	[PATCH] atmel_pci build fix
	
	The usual linux/init.h missing include.

<akpm@osdl.org>
	[PATCH] ppc64: move hypervisor console code into its own file
	
	From: anton@samba.org
	
	From: Hollis Blanchard <hollisb@us.ibm.com>
	
	move hypervisor console code into its own file

<akpm@osdl.org>
	[PATCH] ppc64: fix up hvc console dev/devfs name, from Milton Miller
	
	From: anton@samba.org
	
	fix up hvc console dev/devfs name, from Milton Miller

<akpm@osdl.org>
	[PATCH] ppc64: Fix up iseries updatepp, from Ben Herrenschmidt
	
	From: anton@samba.org
	
	Fix up iseries updatepp, from Ben Herrenschmidt

<akpm@osdl.org>
	[PATCH] ppc64: change HSC -> HVSC
	
	From: anton@samba.org
	
	change HSC -> HVSC

<akpm@osdl.org>
	[PATCH] ppc64: Fix compiler warnings, from Olof Johansson
	
	From: anton@samba.org
	
	Fix compiler warnings, from Olof Johansson

<akpm@osdl.org>
	[PATCH] ppc64: Fixes for OF device tree update code, from Nathan Lynch
	
	From: anton@samba.org
	
	Fixes for OF device tree update code, from Nathan Lynch

<akpm@osdl.org>
	[PATCH] ppc64: integrate vio.c with 2.6 driver model
	
	From: anton@samba.org
	
	From: Hollis Blanchard <hollisb@us.ibm.com>
	
	integrate vio.c with 2.6 driver model

<akpm@osdl.org>
	[PATCH] ppc64: Added definition of viomajortype_scsi, from Dave Boutcher
	
	From: anton@samba.org
	
	Added definition of viomajortype_scsi so drivers/scsi/iSeries_vscsi will
	compile

<akpm@osdl.org>
	[PATCH] ppc64: Fix pcibios_scan_all_fns on iSeries, from Jake Moilanen
	
	From: anton@samba.org
	
	Fix pcibios_scan_all_fns on iSeries, from Jake Moilanen

<akpm@osdl.org>
	[PATCH] ppc64: use drivers/Kconfig
	
	From: anton@samba.org
	
	use drivers/Kconfig

<akpm@osdl.org>
	[PATCH] ppc64: Fix another numa bug
	
	From: anton@samba.org
	
	In some cases we can merge reserved regions with the next node.  There was a
	bug in the way we calculated the overlapping region which caused us to fail
	during boot.

<akpm@osdl.org>
	[PATCH] ppc64: use smp_processor_id everywhere
	
	From: anton@samba.org
	
	use smp_processor_id everywhere

<akpm@osdl.org>
	[PATCH] ppc64: Remove pvr from the paca
	
	From: Anton Blanchard <anton@samba.org>
	
	Slowly removing non essential things from the paca

<akpm@osdl.org>
	[PATCH] ppc64: cpus_in_xmon needs to be a cpumask_t, from Milton Miller
	
	From: Anton Blanchard <anton@samba.org>
	
	Also add cpu_relax() to several spinloops in xmon which wait for other cpus.

<akpm@osdl.org>
	[PATCH] ppc64: sysrq helpers should have their active character capitalized
	
	From: Anton Blanchard <anton@samba.org>
	
	sysrq helpers should have their active character capitalized

<ak@muc.de>
	[PATCH] put "kernel_thread_helper" in right linker segment
	
	This fixes the "kernel_thread_helper" function so that it is in the
	right segment (.text) regardless of any other code movement by the
	compiler (eg "-funit-at-a-time").

<sri@us.ibm.com>
	[SCTP] Removed the deprecated ADLER32 checksum support.

<jgarzik@redhat.com>
	[hamradio mkiss] correctly use spinlocks
	
	Somebody didn't build this on SMP

<stern@rowland.harvard.edu>
	[PATCH] USB: change uhci maintainer

<david-b@pacbell.net>
	[PATCH] USB Gadget: ethernet gadget locking tweaks
	
	[USB] ethernet gadget, locking tweaks
	
	This problem showed pretty quickly on an SMP system.  Basically,
	access to the freelist (tx more than rx) needs a spinlock.
	
	Stop repeating some alloc_etherdev() work.  Disable DEBUG messages.

<david-b@pacbell.net>
	[PATCH] USB Gadget: pxa2xx_udc updates
	
	[USB] pxa2xx_udc updates, mostly for non-Lubbock hardware
	
	  - IXP 42x UDC support (Greg Weeks)
	
	  - remove Lubbock-specific build assumption (Guennadi Liakhovetski)
	
	  - handle D+ pullup right on iPaqs, e7xx, etc (HH.org)
	
	  - don't unbind() with irqs blocked; matches other controller drivers,
	    and network layer expectations
	
	  - handle some deferred ep0 responses better
	
	  - support iso transfers (needs fifo size tracking)

<david-b@pacbell.net>
	[PATCH] USB: usbtest updates
	
	[USB] usbtest, add more tests; minor fixes
	
	More tests for host and gadget controller drivers:
	
	    - test 13, bulk endpoint halts
	    - test 14, control OUT transfers
	    - test 15, iso OUT testing
	    - test 16, iso IN testing
	
	Other improvements:
	    - Many tests now support data pattern testing submodes.
	    - Use the standard usb_set_interface() call, not its own
	      version ... one more API call covered!
	    - Converted to use driver model style diagnostics.
	
	And minor fixes.

<david-b@pacbell.net>
	[PATCH] USB: usbnet updates (new devices)
	
	[USB] usbnet updates:  new devices, cleanups
	
	New devices:  Aten UC210T, Zaurus SL-6000
	
	Cleanup, factoring out shared CDC glue for Ethernet, Zaurus,
	and eventually RNDIS.

<khali@linux-fr.org>
	[PATCH] I2C: Update I2C maintainers entry
	
	I propose the following update of the "I2C AND SENSORS DRIVERS" entry in
	MAINTAINERS:
	
	* Remove Frodo Looijaard. He isn't active in the project anymore, and
	forwards everythings he receives to the mailing-list. More work for
	everyone, and increased latency.
	
	* Move your name to the top. This is more realistic since you are the
	real maintainer of the i2c subsystem in 2.6.
	
	* Reindent. Spaces were used instead of tabs.

<len.brown@intel.com>
	[ACPI] fix IA64 build warning
	from Martin Hicks

<john@neggie.net>
	[PATCH] toshiba_acpi 0.17 from John Belmonte
	
	Fix remote chance of invalid buffer access in write_video.
	Support alternate HCI method path (recent "Phoenix BIOS" Toshiba's).
	Signal more proc-write errors.
	On proc-reads, report errors via printk instead of proc output.
	Add log level and driver name prefix to all printk's.
	Add missing __init and __exit function attributes.
	Be explicit about vars for which code relies on zero-init of BSS.

<sziwan@hell.org.pl>
	[PATCH] acpi4asus update from Karol 'sziwan' Kozimor
	
	The attached patch updates the acpi4asus driver to 0.27 through the
	following changes:
	- add support for M1300A, S5200N, L8400L,
	- remove WLED support for certain models, since it is not controlled by
	  AML,
	- add LCD backlight switching for L2E / L3H,
	- C99 initializers,
	- generic LED handlers,
	- the output of ASYM method to provide battery state information (might be
	  more accurate under certain conditions) in /proc/acpi/asus/info,
	- fix several oddities, various clean-ups and other minor changes.
	
	The patch itself is quite big, which is mostly due to the C99 initializers
	and the fact that diff doesn't like moving code around.
	
	This has been compile-tested in various configurations, the substantive
	changes were discussed on the acpi4asus mailing list.
	
	The code should apply to current bk (both for 2.4 and 2.6). The patch is
	also available here:
	http://hell.org.pl/~sziwan/asus/acpi4asus-0.26-0.27.diff
	
	Thanks to all the contributors (notably Pontus Fuchs) to this release.

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Intel8x0 driver
	Fixed alsa_card_intel8x0_setup()

<perex@suse.cz>
	ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
	Intel8x0 driver
	Andrew Morton <akpm@osdl.org>
	- Fix some unnecessary and odd handling of timeval usec overflow

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix use of #if - should be #ifdef.

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove extraneous return statement.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add fusion, I2C and L3 directories to the ARM Kconfig

<rmk@flint.arm.linux.org.uk>
	[ARM] Add .data.nosave section into vmlinux.lds.S file.

<rmk@flint.arm.linux.org.uk>
	[ARM] Convert Integrator AP and Assabet to new machine init method
	
	This makes use of David Brownell's INIT_MACHINE support.

<rmk@flint.arm.linux.org.uk>
	[ARM] Update AMBA device/driver support
	
	- Add methods to request/release regions.
	- Add method to find AMBA devices.
	- Only register devices whose ID is known.
	- Devices may have two interrupt signals.
	- Add hotplug method.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add cm_control() for Integrator AP and PP2 platforms.

<akpm@osdl.org>
	[PATCH] ppc32: Update PowerMac dmasound driver
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch was missing from my big merge.  It updates the PowerMac
	"dmasound" driver.  Adds input support for some recent machines using the
	tas3004 coded/mixer chip.  Code mostly written by Renzo Davoli.
	
	This driver isn't (unfortunately) fully obsoleted by the Alsa one.  There
	are lots of reports of the Alsa one not working properly on various
	PowerMac machines, and some people are unhappy with Alsa in general, enough
	to have ported the messy PowerMac dmasound to 2.6 :)

<akpm@osdl.org>
	[PATCH] ppc64: vio fix
	
	From: Anton Blanchard <anton@samba.org>
	
	It doesn't link.  Add a chunk which got lost.

<akpm@osdl.org>
	[PATCH] ppc64: Add readq/writeq and __raw* IO functions
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch adds those for ppc64, except for iSeries which cannot do
	readq/writeq easily, at least not as far as I know but I need to ask the
	iSeries specialists in Rochester to be sure.  But anyway, iSeries shouldn't
	use anything in fb.h anyway ...
	
	It also add the proper tweaks & barriers to make sure reads are actually
	done right away and not delayed indefinitely (making the CPU think the read
	data is actually used) and add necessary write barriers on IO writes.  For
	some reasons, ppc64 in 2.6 lacked some of these, opening potential races
	within some drivers.

<akpm@osdl.org>
	[PATCH] gcc-3.5: drivers/atm/atmtcp.c
	
	drivers/atm/atmtcp.c: In function `atmtcp_c_close':
	drivers/atm/atmtcp.c:258: error: invalid lvalue in assignment
	drivers/atm/atmtcp.c: In function `atmtcp_create':
	drivers/atm/atmtcp.c:383: error: invalid lvalue in assignment

<akpm@osdl.org>
	[PATCH] snprintf() commentary
	
	From: Paul Jackson <pj@sgi.com>
	
	Explain the snprintf() return value.

<akpm@osdl.org>
	[PATCH] With size > XATTR_SIZE_MAX, getxattr(2) always returns E2BIG
	
	From: Andreas Gruenbacher <agruen@suse.de>
	
	The getxattr (listxattr) syscall returns E2BIG if the buffer passed to them
	is bigger than XATTR_SIZE_MAX (XATTR_LIST_MAX), no matter what buffer size is
	actually required.  Here is a fix.  It also removes the xattr_alloc and
	xattr_free functions which are not of much use anymore.

<akpm@osdl.org>
	[PATCH] oss/ad1889: correct printk of dma_addr_t
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	fix dma_addr_t type error with CONFIG_HIGHMEM64G=y

<akpm@osdl.org>
	[PATCH] ext2/3: incorrect increment of i_blocks when keeping the same xattr block
	
	From: Andreas Gruenbacher <agruen@suse.de>
	
	Here is a fix for extended attributes on ext2 and ext3, reported by
	Stephen Tweedie <sct@redhat.com>.
	
	From: Stephen Tweedie <sct@redhat.com>:
	
	When you have an EA block that is shared between multiple inodes; AND you
	then change an attribute in that on one inode, AND the new attribute value
	is the same as the old, then xattr computes the new EA block, finds it
	still in the cache, bumps the reference count on it (and the i_blocks field
	on the inode, incidentally), and leaves it incremented because we haven't
	changed EA block so there's no need to drop the refcount on the old block.
	
	So *every* time you have more than one inode sharing an EA block and you
	perform an identical write to an EA, you get a leak on both i_blocks and
	the EA refcount.
	
	This is a big problem for symlinks, which rely on correct i_blocks
	accounting to determine the difference between fast and slow symlinks.
	With the leak, you end up thinking that a fast symlink (ie.  one small
	enough to be stored in the inode direct blocks) is slow, so you dereference
	the ascii contents of the symlink as if they were a disk block address.
	That typically results in EIO all over the place.

<akpm@osdl.org>
	[PATCH] Set CCISS driver VM read-ahead to 1024K
	
	From: Torben Mathiasen <torben.mathiasen@hp.com>
	
	After a lot of testing and measuring we decided to increase the read-ahead
	for the CISS driver in 2.6 to 1MB.

<akpm@osdl.org>
	[PATCH] janitor: video/fbcmap: kmalloc() audit
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Leann Ogasawara <ogasawara@osdl.org>
	
	Handle kmalloc() failures

<akpm@osdl.org>
	[PATCH] janitor: ide/pci/triflex: handle !CONFIG_PROC_FS
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>
	
	this patch fixes this warning:
	
	drivers/ide/pci/triflex.c:49: warning: `triflex_get_info' defined but not used

<akpm@osdl.org>
	[PATCH] janitor: ps2esdi: fix '&' to '&&'
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	From: Timmy Yee <shoujun@masterofpi.org>
	
	This patch adds missing ampersands.

<akpm@osdl.org>
	[PATCH] janitor: vga16fb.c ioremap() and fb_alloc_cmap() audit
	
	From: Leann Ogasawara <ogasawara@osdl.org>
	
	Audit fb_alloc_cmap() and incorporate an error path.

<akpm@osdl.org>
	[PATCH] Suppress page allocation failures from sg_page_malloc()
	
	It is performing higher-order atomic allocations then falling back, so
	failures are expected.  Suppress the scary warnings.

<akpm@osdl.org>
	[PATCH] Altix: remove alenlist.h
	
	From: Martin Hicks <mort@wildopensource.com>
	
	This is a patch that removes the unused include/asm-ia64/sn/alenlist.h
	header file, along with the dead code that still referenced it.
	
	I ran the patch by Pat Gefre and Colin Ngam.

<akpm@osdl.org>
	[PATCH] Altix: cleanup HWGRAPH_DEBUG
	
	From: Martin Hicks <mort@wildopensource.com>
	
	A patch to clean up HWGRAPH_DEBUG.  It also cleans up some compile warning
	by changing the prototype of hwgraph_debug().
	
	I ran this patch by Pat & Colin and they asked me to send it to you.

<akpm@osdl.org>
	[PATCH] Moxa serial devfs fix
	
	From: Sergei Golod <rover@tob.ru>
	
	This patch put moxa devices (when DEVFS enabled) under /dev/tts/M* (as
	standard serial ports /dev/tts/0,1,...) instead /dev/.  Patch ported from
	Stallion serial driver.

<akpm@osdl.org>
	[PATCH] Improper handling of %c in vsscanf
	
	From: <gb@phonema.ea.univpm.it>
	
	The "%c" in sscanf actually reads and writes one extra character (i.e.  2
	characters insted of just one), and may thus easily overflow caller's
	buffer.
	
	Also affects 2.4 tree, even if there "%c" seems not to be used at all.

<akpm@osdl.org>
	[PATCH] meye: Fix dma_addr_t usage
	
	From: Stelian Pop <stelian@popies.net>
	
	This driver had an array which contained both dma_addr_t's and kernel virtual
	addresses.  Split those up, thus tidying things and avoiding a printk
	warning.

<akpm@osdl.org>
	[PATCH] v4l: i2c cleanups
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch brings a few cleanups/fixes for the v4l-related i2c modules:
	
	* fix "badness in interruptible_sleep_on"
	
	* use completions instead of semaphores to sync rmmod + kernel thread
	  exit
	
	* drop some some obsolete code.
	
	* minor tweaks for some tv cards.

<akpm@osdl.org>
	[PATCH] v4l: saa7134 cleanups and new cards.
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch is a update for the saa7134 driver in the linux kernel.
	
	Changes:
	
	* kernel thread cleanups (exit/rmmod sync using completions, wait queue
	  fixes).
	
	* add support for more cards.
	
	* improved infrared remote support.

<akpm@osdl.org>
	[PATCH] Fix x86-64 compilation on 2.6.2-bk1
	
	From: Andi Kleen <ak@suse.de>
	
	The new linux/elf.h include in linux/mm.h caused all kinds of problems for
	the x86-64 32bit emulation code.  This patch avoids the dependency by
	moving the depending functions out of line.  It makes x86-64 compile again.

<akpm@osdl.org>
	[PATCH] unexport do_exit()
	
	I exported this because vmware needs it.
	
	Petr has updated the vmware wrapper to open-code the sys_exit() trap so this
	export is no longer needed.
	
	The updated vmware wrapper is available at
	
	http://platan.vc.cvut.cz/ftp/pub/vmware/vmware-any-any-update50.tar.gz

<akpm@osdl.org>
	[PATCH] fb.h header fix
	
	From: James Simmons <jsimmons@infradead.org>
	
	Fix this header so that it can again be used by userspace.  It also makes
	struct fb_pixmap a internal kernel object.

<akpm@osdl.org>
	[PATCH] epoll struct epitem size reduction
	
	From: Davide Libenzi <davidel@xmailserver.org>
	
	As suggested by Eric Dumazet the following patch achieve a more compact
	struct epitem on 64 bit archs.

<akpm@osdl.org>
	[PATCH] fix readX_relaxed machine vectors for ia64
	
	From: jbarnes@sgi.com (Jesse Barnes)
	
	I left out some of the necessary machine vector magic in my readX_relaxed
	patch, which broke the ia64 generic build.

<akpm@osdl.org>
	[PATCH] memblks compile fixes
	
	From: jbarnes@sgi.com (Jesse Barnes)
	
	Looks like Jes forgot missed some conversions in his NR_MEMBLKS removal
	patch.  Here's are the fixes to get ia64 going again.

<akpm@osdl.org>
	[PATCH] remove __exit from mptscsih_exit()
	
	From: Martin Hicks <mort@wildopensource.com>
	
	Get rid of __exit from mptscsih_exit() to get the kernel to link.

<akpm@osdl.org>
	[PATCH] Add P1/P2 programmable keys to the sonypi driver.
	
	From: Stelian Pop <stelian@popies.net>
	
	This patch enables sonypi to successfully report P1/P2 programmable keys
	events on Sony Vaio Z1 laptops.
	
	Note however that sonypi is unable to distinguish between the two events,
	both of them will be reported as SONYPI_EVENT_PKEY_P1, but one event is
	better than zero, so there it is.

<akpm@osdl.org>
	[PATCH] ext2: update inode ctime on rename()
	
	From: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
	
	Chris Siebenmann posted a fix to update the old inode ctime on rename().
	
	This fix went into 2.2.13, but did not make into 2.4 or 2.6 kernels (the
	2.2.13 diff is at the end of this message).
	
	Here is updated 2.6 version without mark_inode_dirty(), which is not
	necessary anymore because its called by "ext2_dec_count()" few lines down.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add Integrator/CP platform support.
	
	This cset adds platform support for the ARM Integrator/CP platform.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add platform device and resources for SMC91C96 devices.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add sys_pciconfig_* syscalls.

<jsimmons@infradead.org>
	[FBDEV] Add syfs support.

<akpm@osdl.org>
	[NETLINK]: Fix illegal lvalue with gcc-3.5

<akpm@osdl.org>
	[AF_PACKET]: Fix illegal lvalue with gcc-3.5

<akpm@osdl.org>
	[PPPOE]: Fix illegal lvalue with gcc-3.5

<shemminger@osdl.org>
	[NET]: Move dev_base and dev_base_lock into net/core/dev.c

<shemminger@osdl.org>
	[NET]: Hash netdevices by name for faster lookup.

<shemminger@osdl.org>
	[NET]: Hash netdevices by ifindex for faster lookup.

<corbet@lwn.net>
	[PATCH] Char drivers: cdev_unmap()
	
	To recap my argument: the current cdev implementation keeps an uncounted
	reference to every cdev in cdev_map.  Creators of cdevs must know to call
	cdev_unmap() with the same arguments they passed to cdev_add() before
	releasing the device, or that reference will remain and will oops the
	kernel should user space attempt to open the (missing) device.  It's an
	easy mistake to make, and, IMO, entirely unnecessary; the cdev code should
	be able to do its own bookkeeping.

<shemminger@osdl.org>
	[PATCH] USB: uhci - unused urbp element
	
	The usb device member in the urb private structure is redundant,
	it is set but never used.

<david-b@pacbell.net>
	[PATCH] USB: USB misc OHCI updates
	
	Here are three minor OHCI changes:
	
	* Turn off periodic dma transfers until they're needed.  Extra DMAs
	  consume power, and can trigger problems on marginal systems.
	
	* New module param "power_switching" (default false).  Many boards
	  will have no problems with this mode.  It makes OHCI act more like
	  most external hubs and like EHCI.
	
	* Minor SMP cleanup affecting display-only usbfs statistics.
	
	On one system, turning off the periodic DMAs made two of the four
	active OHCI controllers work in cases that previously triggered
	"Unrecoverable Error" IRQs.

<msdemlei@cl.uni-heidelberg.de>
	[PATCH] USB: DSBR-100 tiny patch
	
	Fix timy errors in comments and strings.

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: Convert error paths in ibmphp to use goto
	
	This patch converts the error paths in several functions in ibmphp to use
	goto to the end of the function to kill code duplication.
	
	It also kills some memsets of pointer members of a struct where the struct
	itself is freed directly after.
	
	This one has 2 modification from the first version: the if is back as
	discussed and one extra long line (>> 150 chars) is wrapped now.

<shemminger@osdl.org>
	[NET]: Support for lots of netdevs -- faster dev_alloc_name
	
	Convert dev_alloc_name from O(n^2) lookup to O(n) by using a page as
	bitmap to figure out how many devices of that pattern have been allocated.
	This works for up to 32k devices (PAGE_SIZE*8) on i386, more on other
	platforms.  Correctly handles the boundary cases where number of devices
	won't fit because name length is limited.
	
	Adds strnchr to the string libraries since we need to find the % format
	character, but only care if it is in the first 15 bytes.

<willy@debian.org>
	[PATCH] adjust_resource()
	
	I need this to cope with some devices on PA-RISC and Russell also needs
	something like it for PCMCIA.

<willy@debian.org>
	[PATCH] PA-RISC arch update for 2.6.2
	
	 - a500 & c3000 defconfigs (Grant Grundler)
	 - Copyright and FSF address updates (Joel Soete, Grant Grundler)
	 - Changes to fix dev->bridge conversion (James Bottomley)
	 - Fix SuckyIO console (Grant Grundler)
	 - Stop pasting __FILE__
	 - More compat work (Carlos O'Donell)
	 - Redo vmlinux.lds.S for x86-similarity (James Bottomley)
	 - Move __ex_table into the writable section (Randolph Chung)

<willy@debian.org>
	[PATCH] PA-RISC driver update for 2.6.2
	
	PA-RISC specific driver updates:
	
	 - Stop pasting __FILE__
	 - Improve card-mode Dino support (James Bottomley)
	 - Fix dev->bridge rename (James Bottomley)
	 - iosapic/SBA/LBA cleanups (Grant Grundler)
	 - Improve LED support (Helge Deller)
	 - Fix mux driver (Ryan Bradetich)
	 - Make STI framebuffer work on RDI PrecisionBook (Helge Deller)

<akpm@osdl.org>
	[NET]: Simply net_ratelimit().
	
	Reimplement net_ratelimit() in terms of the new printk_ratelimit().
	
	As net_ratelimit() already has it own sysctls we generalise
	printk_ratelimit() a bit so that networking does not lose its existing
	sysctls and so that it can use different time constants from the more generic
	printk_ratelimit().

<marcel@holtmann.org>
	[Bluetooth] Fix error handling for not connected socket
	
	This patch adds the missing fput() call for the BNEP and CMTP protocol
	layers in case the user submits a not connected socket.
	
	Noticed by Andi Kleen <ak@suse.de>

<yoshfuji@linux-ipv6.org>
	[IPV6]: Clean-up NS (including DAD) vs tentative address.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Unify 3 similar code paths in ndisc_recv_ns().

<yoshfuji@linux-ipv6.org>
	[IPV6]: Use cheaper ipv6_addr_any() where appropriate.

<shmulik.hen@intel.com>
	[IPV4]: Split arp_send into arp_create and arp_xmit, export them.

<shmulik.hen@intel.com>
	[VLAN]: Export VLAN tag get/set functionality.
	
	Enable intermediate network drivers like bonding to get or set a
	VLAN tag in an skb without a need to know about how tagging is done
	according to a network adapter's capabilities.

<shmulik.hen@intel.com>
	[VLAN]: Use VLAN tag set functionality in 8021q module.
	
	Make the regular/HW accelerated xmit functions in the 8021q module
	use the new set VLAN tag functionality to reduce code duplication.

<petri.koistinen@iki.fi>
	[NET]: Bunch of Kconfig and doc URL updates.

<wesolows@foobazco.org>
	[SPARC32]: Fix sparc32 module support.

<torvalds@home.osdl.org>
	Linux 2.6.3-rc1

<davem@nuts.davemloft.net>
	[SPARC]: Fix AIO syscall numbering.

<willy@debian.org>
	[PATCH] PA-RISC needs IPC64 structs
	
	PA-RISC also uses the 64-bit version of the IPC structs.

<willy@debian.org>
	[PATCH] PA-RISC Harmony driver update
	
	Update harmony driver to the latest in the PA-RISC tree (Helge Deller)

<willy@debian.org>
	[PATCH] New ptrace.h definitions
	
	ARM added a definition for PT_SINGLESTEP which conflicted with
	our definition.  So define PT_SINGLESTEP_BIT, PT_BLOCKSTEP_BIT and
	PT_BLOCKSTEP to prevent similar problems in the future.  (James Bottomley)

<len.brown@intel.com>
	[ACPI] nforce2 timer lockup from Maciej W. Rozycki

<trond.myklebust@fys.uio.no>
	NFSv4/RPCSEC_GSS: Ensure that RPC userland upcalls time out
	correctly if the corresponding userland daemon is not up
	and running.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: More fixes to the upcall mechanism.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Make the upcalls detect if the userland daemon
	dies while processing a request.

<trond.myklebust@fys.uio.no>
	NFSv4: Fix an Oopsable condition if we fail to get the
	root directory under NFSv4.

<trond.myklebust@fys.uio.no>
	NFSv4: Bugfixes for the NFSv4 client name to uid mapper.
	Fixes a memory-scribble problem.

<trond.myklebust@fys.uio.no>
	NFSv4: Bugfixes and cleanups for the NFSv4 client
	name to uid mapper. Includes a fix by Tim Woods to
	deal with a caching bug in the case where a user
	and a group share the same numerical id and/or name.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Make it safe to share crypto tfms among
	multiple threads.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Oops. Major memory leak here.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Fix two more memory leaks found by the
	Stanford checker.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Fix yet more memory leaks.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Miscellaneous cleanups of the krb5 code required
	for the integrity checksumming mode.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Instead of having gss_get_mic allocate memory for
	the mic, require the caller to pass an output buffer whose data
	pointer already points to preallocated memory.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Client-side only support for rpcsec_gss integrity
	protection. Since this requires checksumming an entire request,
	instead of just the header, and since the request may include,
	for example, pages with write data, we modify the gss_api
	routines to pass xdr_bufs instead of xdr_netobjs where
	necessary.
	
	We add rpcauth_wrap_req and rpcauth_unwrap_resp to rpcauth.c,
	wrappers for the new rpc cred ops crwrap_req and crunwrap_req,
	which are called just before encoding, and just after decoding,
	respectively.

<trond.myklebust@fys.uio.no>
	RPCSEC_GSS: Move the gss sequence number history from the task
	structure to the request structure, where it makes more sense.
	In particular, when we start storing more sequence number
	history (necessary to process responses to resent requests
	correctly), this will make it easier to initialize the
	necessary data structure in the right place (in
	xprt_request_init).

<trond.myklebust@fys.uio.no>
	RPC: xdr_encode_pages either leaves the tail iovec pointing to
	null or, if padding onthe page data is needed, sets it to point
	to a little bit of static data. This is a problem if we're
	expecting to later append some data in gss_wrap_req. Modify
	xdr_encode_pages to make tail point to the end of the data in
	head, as xdr_inline_pages and xdr_write_pages do.

<trond.myklebust@fys.uio.no>
	RPC: Add support for sharing the same RPC transport and
	credential caches between different mountpoints by allowing
	cloning of the rpc_client struct.

<trond.myklebust@fys.uio.no>
	NFSv4/RPCSEC_GSS: Make Frank's server->client_sys feature use
	RPC cloning in order to avoid duplicating sockets etc. Make
	NFSv4 share a single socket for all communication to the same
	server.

<trond.myklebust@fys.uio.no>
	NFSv4: Convert the RENEW operation from using nfs4_compound, to
	being a standalone RPC call in preparation for the renew daemon
	overhaul.

<trond.myklebust@fys.uio.no>
	NFSv4: Convert the lease renewal daemon from being
	per-mountpoint to being per-server. Instead of running it on
	top of rpciod, convert it to use keventd. This mean we can use
	the struct nfs4_client semaphores for ordering purposes.

<trond.myklebust@fys.uio.no>
	NFSv4: Split out the code for retrieving static server
	information out of the GETATTR compound.

<trond.myklebust@fys.uio.no>
	NFSv4: Convert SETCLIENTID and SETCLIENTID_CONFIRM to be
	standalone operations. Ensure that SETCLIENTID_CONFIRM always
	returns the lease timeout length.

<trond.myklebust@fys.uio.no>
	NFSv4: Don't translate those NFSv4 errors that are needed by
	the kernel itself into EIO.
	
	Fix a signed/unsigned bug in nfs4_increment_seqid.

<trond.myklebust@fys.uio.no>
	NFSv4: Preparation for the server reboot recovery code.

<trond.myklebust@fys.uio.no>
	NFSv4: Basic code for recovering file OPEN state after a server
	reboot.

<trond.myklebust@fys.uio.no>
	RPC/NFSv4: Allow lease RENEW calls to be soft (i.e. to time
	out) despite the mount being hard.

<trond.myklebust@fys.uio.no>
	RPC: Ensure that we disconnect TCP sockets if there has been no
	NFS traffic for the last 5 minutes. This code also affects
	NFSv2/v3.

<trond.myklebust@fys.uio.no>
	NFSv4: Atomic open(). Fixes races w.r.t. opening files.

<trond.myklebust@fys.uio.no>
	NFSv4: Share open_owner structs between several different
	processes. Reduces the load on the server.

<trond.myklebust@fys.uio.no>
	NFSv4: Fix a bug which was causing Oopses if the client was
	mounting more than one partition from the same server.

<trond.myklebust@fys.uio.no>
	NFSv4: Add support for POSIX file locking.

<jejb@raven.il.steeleye.com>
	SCSI: undelete qlogicfc driver
	
	by user request

<andrew.vasquez@qlogic.com>
	[PATCH] qla2xxx Kconfig fix
	
	qla2xxx needs to be replumbed back into driver/scsi/Makefile.
	
	David Miller had already sent along a patch to me which achieves this
	by removing the _CONFIG suffix.

<akpm@osdl.org>
	[PATCH] Fix qla2xxx warnings
	
	On ppc64:
	
	drivers/scsi/qla2xxx/qla_dbg.c: In function `qla2300_fw_dump':
	drivers/scsi/qla2xxx/qla_dbg.c:64: warning: int format, different type arg (arg 5)
	drivers/scsi/qla2xxx/qla_dbg.c: In function `qla2100_fw_dump':
	drivers/scsi/qla2xxx/qla_dbg.c:600: warning: int format, different type arg (arg 5)
	drivers/scsi/qla2xxx/qla_os.c: In function `qla2x00_proc_info':
	drivers/scsi/qla2xxx/qla_os.c:2386: warning: cast to pointer from integer of different size
	drivers/scsi/qla2xxx/qla_os.c:2386: warning: cast to pointer from integer of different size
	
	The qla_dbg() warning occurs because on ppc64 size_t is a long.  sizeof
	returns a size_t.
	
	I used %Z rather than the more modern %z, because gcc-2.95 warns about %z.
	printk supports both.
	
	For printing out dma_addr_t's, we really don't know what size they are here,
	so treating them as unsigned long long is best.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove MOD_INC_USE_COUNT from drivers/ide/
	
	From: Christoph Hellwig <hch@lst.de>
	
	Instead of using the old MOD_INC_USE_COUNT and getting warnings all the
	time preventing module unload can be much easier achived by just not
	implementing a module_exit handler.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix ns87415.c for PA-RISC Super I/O chip
	
	From: Matthew Wilcox <willy@debian.org>

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix too early probing of default IDE ports
	
	It was broken by IDE modular fixes in 2.6.2.

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] Fix imm/ppa initializing bug in driver updates
	
	Let's play spot the bug here...
	
	Amazing that it survives in modular case...

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix duplication of DMA {black,white}list in icside.c
	
	Always compile ide-dma.c if CONFIG_BLK_DEV_IDEDMA=y, mark PCI specific code
	with CONFIG_BLK_DEV_IDEDMA_PCI for now (it should migrate to ide_pcidma.c
	over a time).  This fixes a small bug - in_drive_list() from icside.c used
	!strstr() instead of strstr() so it was missing two entries from a blacklist.

<ambx1@neo.rr.com>
	[PNP]: Fix Serial PnP driver
	
	The serial driver currently fails to unregister its pnp driver upon
	module unload.  This patch corrects the problem by calling
	pnp_unregister_driver and implementing a proper remove function.

<ambx1@neo.rr.com>
	[PNP]: Resource flags update
	
	This patch reorganizes resource flags to ensure that manual resource
	settings are properly recognized.  This fix is necessary for many ALSA
	drivers.  It also prevents comparisons between unset resource
	structures.  The bug was discovered by Rene Herman
	<rene.herman@keyaccess.nl>, who also wrote an initial version of this
	patch.  I made further improvements to ensure that the pnp subsystem 
	was compatible with this initial change.

<ambx1@neo.rr.com>
	[PNP]: Disable resources fix
	
	Some PnPBIOSes do not follow the specifications with regard to
	disabling devices.  This patch preserves the tag bits, while zeroing
	the resource settings.  Previously we would zero the entire buffer.
	It has been tested and appears to correct the issue while remaining
	compatible with unbroken PnPBIOSes.

<ambx1@neo.rr.com>
	[PNP]: Avoid static requests
	
	Recently many PnPBIOS bugs have been triggered by static resource
	information requests.  This patch makes an effort to further avoid
	making them.

<ambx1@neo.rr.com>
	[PNP] Move ID declarations
	
	This patch moves the PnP ID declarations to mod_devicetable.h like
	most of the other buses.  It is from Takashi Iwai <tiwai@suse.de>.
	

<ambx1@neo.rr.com>
	[PNP]: file2alias support
	
	This patch updates file2alias.c to support pnp ids.  It is from
	Takashi Iwai <tiwai@suse.de>.

<ambx1@neo.rr.com>
	[PNP]: Card matching code fix
	
	This patch updates the matching code to ensure that all requested
	devices are present on the card, even if they are in use.  It is
	necessary for some ALSA drivers to work properly because early vendors
	would have different sets of devices on the same card ids.  It is from
	Takashi Iwai <tiwai@suse.de>.

<ambx1@neo.rr.com>
	[PNP]: Add additonal sysfs entries
	
	This patch adds some aditional information to sysfs for pnp cards.  It
	should be useful for userland tools.

<ambx1@neo.rr.com>
	[PNP]: Cleanup Kconfig
	
	This patch cleans up the kconfig options for the pnp subsystem.  It
	updates the comments and makes pnpbios proc support an optional
	feature.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix asm syntax for gcc3.

<rmk@flint.arm.linux.org.uk>
	[ARM] Use scsi_host_{alloc,put}() rather than scsi_{un,}register()

<rmk@flint.arm.linux.org.uk>
	[ARM] Add prefix to driver constants to prevent namespace clashes.

<akpm@osdl.org>
	[PATCH] v850: Add some #includes for the v850 to eliminate some compiler warnings
	
	From: <miles@mcspd15.ucom.lsi.nec.co.jp> (Miles Bader)
	
	Add some #includes for the v850 to eliminate some compiler warnings

<akpm@osdl.org>
	[PATCH] v850: Define ARCH_HAS_*_EXTABLE macros for v850
	
	From: <miles@mcspd15.ucom.lsi.nec.co.jp> (Miles Bader)
	
	Define ARCH_HAS_*_EXTABLE macros for v850

<akpm@osdl.org>
	[PATCH] v850: make __delay function handle a loop count of zero
	
	From: <miles@mcspd15.ucom.lsi.nec.co.jp> (Miles Bader)
	
	make __delay function handle a loop count of zero.  In practice, this only
	seems to occur in odd debugging situations, but it's quite annoying then.

<akpm@osdl.org>
	[PATCH] add device id to radeonfb
	
	From: Andreas Steinmetz <ast@domdv.de>
	
	The attached patch adds the pci id 5961 to radeonfb.  Without the patch my
	9200 displays only a blank screen.  lspci output below.
	
	05:00.0 VGA compatible controller: ATI Technologies Inc Radeon RV280
	[Radeon 9200] (rev 01) (prog-if 00 [VGA])
	         Subsystem: Giga-byte Technology: Unknown device 4018
	         Flags: bus master, 66Mhz, medium devsel, latency 64, IRQ 16
	         Memory at e0000000 (32-bit, prefetchable) [size=128M]
	         I/O ports at b800 [size=256]
	         Memory at feaf0000 (32-bit, non-prefetchable) [size=64K]
	         Expansion ROM at feac0000 [disabled] [size=128K]
	         Capabilities: [58] AGP version 3.0
	         Capabilities: [50] Power Management version 2

<akpm@osdl.org>
	[PATCH] Fix ppa/imm warnings
	
	From: <viro@parcelfarce.linux.theplanet.co.uk>
	
	Simplify the code, eliminate an unused variable warning.

<akpm@osdl.org>
	[PATCH] Fix __filemap_fdatawrite() comment
	
	It was old.

<akpm@osdl.org>
	[PATCH] bitmap_snprintf() optimization
	
	From: Joe Korty <joe.korty@ccur.com>
	
	Now that bitmap_parse is part of bitmap.[ch], it is allowed to manipulate
	bits directly as the other bitmap routines do.

<akpm@osdl.org>
	[PATCH] alpha: fix build error due to __attribute_const__ conversion
	
	Include the needed compiler.h.  Also swizze the return type and the attribute
	around to match everyone else.

<akpm@osdl.org>
	[PATCH] vx222_ops.c warning fix
	
	Print a size_t correctly.

<akpm@osdl.org>
	[PATCH] cciss: PCI BAR sizing fix
	
	From: <mikem@beardog.cca.cpqcorp.net>
	
	This patch eliminates the bad assumption that all of our PCI BARs will always
	be 32-bits.  Tested against the 2.6.2 kernel.
	
	This is required to support the Pinnacles architecture.  It is already in the
	2.4 tree.
	
	(This needs to be converted to use pci_request_regions())

<akpm@osdl.org>
	[PATCH] cciss: Fix freeing of incorrect IO memory address
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch fixes a bug where under certain error conditions we bail and try
	to free our I/O memory.  This patch is in the 2.4 tree.

<akpm@osdl.org>
	[PATCH] cciss: Add support for SA 6i embedded controller
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch adds support for the next generation embedded cciss controller.
	It also bumps the version and changes the author to HP.  This patch is in
	2.4.

<akpm@osdl.org>
	[PATCH] cciss: IRQ sharing fix
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch fixes a bug when sharing IRQs with another controller that
	receives a lot of interrupts.  Without this check we will panic the system
	when unloading and reloading the driver.  This is in 2.4.

<akpm@osdl.org>
	[PATCH] cciss: disble prefetching in ASIC
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch addresses a bug in the ASIC on the 6400 series controllers.  When
	prefetching from host memory we grab an extra 750 or so bytes of data.  If
	this occurs on a memory boundary the machine will MCA.  This bug affects IPF
	and Alpha based platforms.  It is not known to be a problem on x86.
	
	Prefetch will be disabled via the f/w.  We need to enable it on x86 to
	address a _big_ performance hit on RAID 1 operations.
	
	It is in the 2.4 tree.

<akpm@osdl.org>
	[PATCH] cciss: intialisation oops fix
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch moves the check of the controller to before trying to enable it.
	If a controller is disabled the system will Oops without this fix.  This in
	the 2.4 tree.

<akpm@osdl.org>
	[PATCH] cciss: avoid reading PCI config space
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch replaces reading directly form PCI config space where possible.
	Most of what we need is in the pdev struct.  This is in 2.4.

<akpm@osdl.org>
	[PATCH] cciss: printk format fix
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch changes a format specifier to unsigned to prevent the number of
	blocks being displayed as a negative value on very large volumes.

<akpm@osdl.org>
	[PATCH] cciss: improve /proc presentation
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch changes the way we fill out the /proc files we create.  It now has
	human readable volume sizes, RAID levels, etc.  Also removes some fields that
	were orginally for debug purposes.  This is in the 2.4 tree.

<akpm@osdl.org>
	[PATCH] cciss: use pci_module_init()
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch uses the pci_module_init wrapper for hot plug cases.  It is in the
	2.4.  tree.

<akpm@osdl.org>
	[PATCH] cciss: rmmod oops fix
	
	From: mikem@beardog.cca.cpqcorp.net
	
	This patch fixes an Oops when unloading the driver.  Bug fix.  Please
	consider this for inclusion.
	
	All of the patches sent out are needed to get the driver in the 2.6 tree up
	to the level of the driver that is in the 2.4 tree, excluding this patch
	which is not required in 2.4.
	
	More patches will be coming.  They include multi-path failover support,
	support for more than 8 controllers, and msi support.  Presently working on a
	per logical volume queueing scheme.

<axboe@suse.de>
	[PATCH] ide-cd invalidate toc cache on last close
	
	Make sure that TOC gets reloaded after every last close of the device.

<hch@lst.de>
	[SUNRPC]: Use completions instead of sleep_on for rpciod.
	
	The rpciod shutdown code gives ugly sleep_on without BKL warnings in
	-mm.  And it looks indeed somewhat racy.
	
	The easy fix would be to simply use a completion as in the patch below,
	but that removes all the signal fuzzing semantics the current code has.
	I don't really understand why we want to cancel the operation by
	signals, but I think it'd be better to leave that to people familar with
	the code anyway..

<yoshfuji@linux-ipv6.org>
	[IPV6]: Kill broken and unused IPV6_AUTHHDR support.

<davem@nuts.davemloft.net>
	[ECONET]: Use LL_RESERVED_SPACE() where applicable.  Noticed by yoshfuji.

<petri.koistinen@iki.fi>
	[SCTP]: Unify URL referencing in Kconfig documentation.

<petri.koistinen@iki.fi>
	[NET_SCHED]: Unify URL referencing in Kconfig documentation.

<petri.koistinen@iki.fi>
	[IPV6]: Unify URL referencing in Kconfig documentation.

<petri.koistinen@iki.fi>
	[IPVS]: Unify URL referencing in Kconfig documentation.

<hirofumi@mail.parknet.co.jp>
	[AF_UNIX]: Print out paths correctly in /proc/net/unix, matching 2.4.x

<hch@sgi.com>
	[XFS] Fix buffer teardown on _pagebuf_lookup_pages failure
	
	SGI Modid: xfs-linux:xfs-kern:166032a

<hch@sgi.com>
	[XFS] Remove the lockable/not lockable buffer distinction.
	All metadata buffers are lockable these days.
	
	SGI Modid: xfs-linux:xfs-kern:166042a

<torvalds@home.osdl.org>
	Don't read i8042 data if no data exists

<nathans@sgi.com>
	[XFS] Use list_move for moving pagebufs between lists, not list_add/list_del
	
	SGI Modid: xfs-linux:xfs-kern:166046a

<torvalds@home.osdl.org>
	Make SET_INPUT_KEYCODE return the old value, and clean up
	users of this that were very confused indeed.

<hch@sgi.com>
	[XFS] Remove PBF_MAPPABLE
	
	SGI Modid: xfs-linux:xfs-kern:166087a

<hch@sgi.com>
	[XFS] plug a pagebuf leak
	
	SGI Modid: xfs-linux:xfs-kern:166109a

<hch@sgi.com>
	[XFS] Avoid NULL returns from pagebuf_get
	
	SGI Modid: xfs-linux:xfs-kern:166207a

<nathans@sgi.com>
	[XFS] Fix compile warning, ensure _pagebuf_lookup_pages return value is inited.
	
	SGI Modid: xfs-linux:xfs-kern:166301a

<hch@sgi.com>
	[XFS] Fix gcc 3.5 compilation for real
	
	SGI Modid: xfs-linux:xfs-kern:165783a

<nathans@sgi.com>
	[XFS] Add back a missing pflags check in releasepage.
	
	SGI Modid: xfs-linux:xfs-kern:166323a

<nathans@sgi.com>
	[XFS] Fix data loss when writing into unwritten extents while memory is being reclaimed.
	
	SGI Modid: xfs-linux:xfs-kern:166324a

<nathans@sgi.com>
	[XFS] Fix a trivial compiler warning, remove some no-longer-used macros.
	
	SGI Modid: xfs-linux:xfs-kern:165155a

<sandeen@sgi.com>
	[XFS] Make more xfs errors trappable with panic_mask
	
	SGI Modid: xfs-linux:xfs-kern:164051a

<nathans@sgi.com>
	[XFS] Update XFS config entries - add security entry, update ACL entry.

<benh@kernel.crashing.org>
	[PATCH] ide-cd: incorrect use of sector_div
	
	The recent change to ide-cd using sector div is passing
	the wrong type to do_div().

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix OOPS for multiple IDE PCI modules and CONFIG_PROC_FS=y
	
	The problem is that when loading next IDE PCI module memory used by
	previously registered ide_pci_host_proc_list entry is already unmapped
	(because of __{dev}initdata).  This doesn't happen in built-in case
	because this memory is freed after all drivers are initialized.
	Fix it by removing __{dev}initdata from all ide_pci_host_proc_t.
	
	Thanks to Andre Tomt <andre@tomt.net> for help in debugging this.

<shaggy@kleikamp.dyn.webahead.ibm.com>
	JFS: rename should update mtime on source and target directories

<marcelo.tosatti@cyclades.com>
	[PATCH] Fix pc300_tty.c -> implement tiocmset/tiocmget
	
	PC300 MLPPP support is currently marked broken in 2.6.x.
	
	To fix that, attached patch implements tiocmset/tiocmget methods on the
	pc300_tty.c driver, which is the new method tty drivers are supposed to
	use instead ioctl.
	
	This fixes two related issues in the ioctl handler:
	
	- ioctl requesting RTS signal would affect DTR signal
	- The RTS signal is now handled.
	
	Bonus: Throw out unused ioctl handler

<greg@kroah.com>
	PCI: remove stupid MSI debugging code that was never used.

<greg@kroah.com>
	PCI: move pci_msi.h out of include/linux to drivers/pci where it belongs.

<yoshfuji@linux-ipv6.org>
	[WANROUTER]: Use LL_RESERVED_SPACE() where applicable.

<yoshfuji@linux-ipv6.org>
	[PACKET]: Use LL_RESERVED_SPACE() where applicable.

<yoshfuji@linux-ipv6.org>
	[IPVS]: Use LL_RESERVED_SPACE() where applicable.

<yoshfuji@linux-ipv6.org>
	[IPV4/IGMP]: Use LL_RESERVED_SPACE() where applicable.

<yoshfuji@linux-ipv6.org>
	[NETFILER/ipt_REJECT]: Use LL_RESERVED_SPACE() where applicable.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Use LL_RESERVED_SPACE() where applicable.

<sri@us.ibm.com>
	[SCTP] Removed SCTP specific rmem/wmem sysctl's and use the global
	       rmem_default/wmem_default values for SCTP socket buffer sizes.

<david-b@pacbell.net>
	[PATCH] USB: re-factor enumeration/reset paths
	
	This patch starts dis-entangling some of the enumeration logic by
	moving initialization code into the usb_alloc_dev() constructor.
	Some call signatures changed; a usbcore-internal declaration was
	moved in <linux/usb.h> to a more appropriate location.
	
	With the driver model init now more centralized, it's safer to
	use driver model calls (including dev_info) a lot earlier, so
	the "new device at address N" message now does that.  It also
	reports the device speed, which may not be evident otherwise.

<petri.koistinen@iki.fi>
	[PATCH] USB: usb-storage Kconfig_URL_update
	
	Here is little URL update for Kconfig file. I hope webmaster remembers to
	put redirection in place next time URL changes.

<petri.koistinen@iki.fi>
	[PATCH] USB: drivers/usb/net config URI update and unify
	
	Here is a tiny Kconfig update and unify patch.

<petri.koistinen@iki.fi>
	[PATCH] USB: drivers/usb/misc/Kconfig URI update & unify: modules.txt
	
	Another little patch fixing modules.txt and fine tuning URLs.

<petri.koistinen@iki.fi>
	[PATCH] USB: drivers/usb/input/Kconfig URI unify
	
	Little URI unifing patch.

<stern@rowland.harvard.edu>
	[PATCH] USB: fix unneeded SubClass entry in unusual_devs.h
	
	On Sat, 7 Feb 2004, Brendan Arthurs wrote:
	
	> I'm getting the following message when I power on my USB external
	> enclosure (a MAP-K51U) with a Maxtor IDE hard drive in it. I'm running
	> kernel 2.6.2. Hope this is of some use to you.
	>
	> Feb  7 11:03:13 europa kernel: hub 4-0:1.0: new USB device on port 2,
	> assigned address 2
	> Feb  7 11:03:13 europa kernel: usb 4-2: Product: USB Mass Storage
	> Device
	> Feb  7 11:03:13 europa kernel: usb 4-2: Manufacturer: Genesyslogic
	> Feb  7 11:03:13 europa kernel: usb-storage: This device
	> (05e3,0701,0002 S 06 P 50) has an unneeded SubClass entry in
	> unusual_devs.h
	> Feb  7 11:03:13 europa kernel:    Please send a copy of this message
	> to <linux-usb-devel@lists.sourceforge.net>
	
	Thank you for sending this in.  Here's a patch to take care of it.
	Alexander, does this work for you?

<greg@kroah.com>
	[PATCH] USB: fix bug number 1980 about keyspan devices not getting recognized.

<khali@linux-fr.org>
	[PATCH] I2C: add new chip driver: fscher
	
	This is a new ported driver, fscher, which supports the FSC Hermes chip.
	The original driver was written by Reinhard Nissl, who also ported it to
	Linux 2.6, as discussed on the lm_sensors mailing list during the last
	two weeks. I reviewed the code and we made the necessary changes, so
	that what we have now looks good to me. Please apply on top of your i2c
	patches stack.

<greg@kroah.com>
	Driver Core: fix up list_for_each() calls to list_for_each_entry()
	
	Now this should get that Rusty^Wmonkey off my back...

<greg@kroah.com>
	dmapool: fix up list_for_each() calls to list_for_each_entry()
	  
	Now this should get that Rusty^Wmonkey off my back...

<petri.koistinen@iki.fi>
	[PATCH] USB: drivers/usb/media/Kconfig URL fixups
	
	Here is patch for linux-2.6/drivers/usb/media/Kconfig.

<torvalds@home.osdl.org>
	Add forward-declaration of "struct nfs4_client" to make
	nfs_idmap.h independent of CONFIG_NFS4 and other header
	files.

<torvalds@home.osdl.org>
	Clean up dentry pointer validation by moving it into
	a function of its own.
	
	This also allows us to do a better job, since slab.c
	can now do more proper tests.

<akpm@osdl.org>
	[PATCH] NFS: fix for older gcc's
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	Fix for proper C99 designated initializer, and avoid warning from
	missing (unreachable - but gcc doesn't know it) return.

<jt@bougret.jpl.hp.com>
	[IRDA]: Ultra sendto support.
	
	<Original patch from Stephen Hemminger>
	o [CORRECT] Always initialise Ultra packet/header size.
	o [CORRECT] Don't allow Ultra send on unbound sockets if no
		dest address is given.
	o [FEATURE] Properly support Ultra sendto on unbound sockets.

<jt@bougret.jpl.hp.com>
	[IRDA]: IrLAP disconnection pending race.
	
	o [FEATURE] Don't drop IrLAP connection is we *just* received an
		incomming IrLMP connection request.

<jt@bougret.jpl.hp.com>
	[IRDA]: Remove net notifier.
	
	<Patch from Stephen Hemminger>
	o [FEATURE] remove unused code : device notifier handler.

<jt@bougret.jpl.hp.com>
	[IRDA]: nsc-ircc irq retval
	
	<Patch from Stephen Hemminger>
	o [CORRECT] Better handling of shared IRQs in nsc-ircc driver.

<jt@bougret.jpl.hp.com>
	[IRDA]: ali-ircc irq retval
	
	<Patch from Stephen Hemminger>
	o [CORRECT] Better handling of shared IRQs in ali-ircc driver.

<jt@bougret.jpl.hp.com>
	[IRDA]: smsc-ircc2 irq retval
	
	<Patch from Stephen Hemminger>
	o [CORRECT] Better handling of shared IRQs in smsc-ircc2 driver.

<jt@bougret.jpl.hp.com>
	[IRDA]: via-ircc irq retval
	
	<Patch from Stephen Hemminger>
	o [CORRECT] Better handling of shared IRQs in via-ircc driver.

<jt@bougret.jpl.hp.com>
	[IRDA]: w83977af_ir irq retval
	
	<Patch from Stephen Hemminger>
	o [CORRECT] Better handling of shared IRQs in w83977af_ir driver.

<akpm@osdl.org>
	[PATCH] Remove duplicated HPPA bits in kernel/sysctl.c
	
	From: "Art Haas" <ahaas@airmail.net>
	
	The following patch removes the duplicated sysctl entries for 'soft-power'
	and 'unaligned-trap' for HPPA users.  Immediately before these lines these
	two entries exist in a C99-style format.

<akpm@osdl.org>
	[PATCH] getxattr error checking fix
	
	From: Nathan Scott <nathans@sgi.com>,
	      Andreas Gruenbacher <agruen@suse.de>
	
	XFS regression tests tripped a couple of problems with the recent xattr fix.
	
	When a size of 0 is passed in, the getxattr and listxattr syscalls return the
	size that would be required for the value or list of names, without actually
	returning the value.  The previous patch accidentally removed this test, and
	so querying the required size broke.

<torvalds@home.osdl.org>
	Linux 2.6.3-rc2

<benh@kernel.crashing.org>
	[PATCH] Export OF device path for PCI devices
	
	Here's a new version of the patch according to our discussion.
	
	This allows the platform to add its own platform files to the
	sysfs PCI device node through a "pcibios_add_platform_entries()"
	call.
	
	I added an empty pcibios_add_platform_entries() inline to all
	archs that apparently have PCI and implemented the OF stuff for
	ppc and ppc64. The name is still "devspec" for now, I doubt
	it will conflict and that's consistent with our use of the
	"devspec" name in other places.

<axboe@suse.de>
	[PATCH] DVD-R capability flag set incorrectly, /proc formatting fix
	
	From John McKell <mckellj@iomega.com>:
	
	  This patch for scsi/sr.c and cdrom/cdrom.c persuades
	  /proc/sys/dev/cdrom/info to report that connecting a drive via USB
	  rather than ATAPI in fact does not make it able to write DVD-R.
	
	  Without this patch, when sr0 and hdd are the same type of device
	  connected via USB and ATAPI respectively, I see:
	
		$ cat /proc/sys/dev/cdrom/info:
		drive name:             sr1     sr0     hdd
		...
		Can write CD-R:         1       0       0
		Can write CD-RW:        1       0       0
		Can read DVD:           0       0       0
		Can write DVD-R:        1       1       0
		Can write DVD-RAM:      0       0       0
		Can read MRW:           0               0               0
		Can write MRW:          0               0               0
	
	  With this patch applied, instead I see:
	
		$ cat /proc/sys/dev/cdrom/info:
		drive name:             sr1     sr0     hdd
		...
		Can write CD-R:         1       0       0
		Can write CD-RW:        1       0       0
		Can read DVD:           0       0       0
		Can write DVD-R:        0       0       0
		Can write DVD-RAM:      0       0       0
		Can read MRW:           0       0       0
		Can write MRW:          0       0       0
	
	  The sr1 device in particular is an ordinary CD-RW that in fact cannot
	  write DVD-R.
	
	  While messing with this code, I also thought to tweak the /proc
	  formatting to align the tabbed columns.

<davej@redhat.com>
	[CPUFREQ] Geode register fixes.
	
	From: Hiroshi Miura <miura at da-cha.org>
	                                                                                                        
	I mistook a Geode chipset's register meanings. (-.-;
	ON is not 'CPU is ON' but 'cpu modulation is ON' that is stops cpu.
	                                                                                                               
	this causes a bad freq setting.
	                                                                                                               
	This patch fixes this and minor bug that is,
	                                                                                                               
	        if (new_khz == stock_freq) {  /* if new khz == 100% of CPU speed, it is special case */
	                local_irq_save(flags);
	                cpufreq_notify_transition(&freqs, CPUFREQ_PRECHANGE);
	                                                                                                               
	cpufreq_notify_transition() called after local_irq_save();
	this makes not update cpu_khz.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix build for CONFIG_BLK_DEV_IDEDMA=n
	
	The "fix duplication of DMA {black,white}list in icside.c" patch broke it.
	
	Noticed by Geert Uytterhoeven <geert@linux-m68k.org>.

<torvalds@home.osdl.org>
	Make <linux/compiler.h> a bit more palatable to
	user program inclusion.
	
	It's still wrong to include kernel headers from
	user programs. Oh, well.

<davej@redhat.com>
	[CPUFREQ] Fix an oops unloading p4-clockmod.
	Reverting frequency changes on unloading is uncommon for cpufreq drivers
	so let's remove this speciality.

<thornber@redhat.com>
	[PATCH] dm: block size bug with 64 bit devs
	
	With 32 bit sector_t the block device size _in bytes_ is also cut to
	32 bit in __set_size when the block device is mount (a filesystem
	mounted). The argument should be cast to loff_t before expanding the
	sector count to a byte count and calling i_size_write.
	
	[Christophe Saout]

<jsimmons@infradead.org>
	[PATCH] framebuffer GPM corruption fix.
	
	This patch fixes the GPM cursor corruption people where seeing.

<davej@redhat.com>
	[CPUFREQ] convert powernow-k8 to use frequency tables [1/5]
	Add a struct cpufreq_frequency_table, fill it with content, and use it for
	->verify.

<davej@redhat.com>
	[CPUFREQ] convert powernow-k8 to use frequency tables [2/5]
	
	Use the frequency_table for calculating the correct ->target state

<davej@redhat.com>
	[CPUFREQ] convert powernow-k8 to use frequency tables [3/5]
	Keep *ppst local to the only function which needs it any longer.

<davej@redhat.com>
	[CPUFREQ] convert powernow-k8 to use frequency tables [4/5]
	Remove the *ppst table, and remove an unneccessary forward-declaration

<davej@redhat.com>
	[CPUFREQ] convert powernow-k8 to use frequency tables [5/5]
	Move the table verification to an extra function.

<davej@redhat.com>
	[CPUFREQ] powernow-k8 printk cleanups from Pavel.

<davej@redhat.com>
	[CPUFREQ] Pentium-4-M detection fix for speedstep-lib
	From Dominik..
	The different P-4-M steppings have different "ebx" values. Analyze it
	correctly to sort out Pentium-4-based Celerons.

<davej@redhat.com>
	[CPUFREQ] Fix deadlock in userspace governor.
	Another fix from Dominik.

<torvalds@home.osdl.org>
	Fix bogus mode bit testing by smbfs.
	
	The S_IFxxxx macros aren't bits to be tested, they
	are values of the S_IFMT field.

<steiner@sgi.com>
	[PATCH] ia64: Enable cpu_vm_mask maintenance and improve SN2 TLB flushing

<kenneth.w.chen@intel.com>
	[PATCH] ia64: fix ld.a emulation
	
	This patch fixes a corner-case of ld.a emulation.  ld.a should be
	emulated such that it always loads a misaligned value and clears the
	corresponding ALAT entry.  The old emulation was correct for the case
	where ld.a was followed by ld.c/chk.a (since ALAT entry was cleared),
	but wrong for the case where it _wasn't_ followed by ld.c/chk.a.  In
	that case, the misaligned value wasn't read from memory, as it should
	have been.

<shaggy@kleikamp.dyn.webahead.ibm.com>
	JFS: Threads should exit with complete_and_exit

<alex.williamson@hp.com>
	[PATCH] ia64: sba_iommu perf tunning and new functionality
	
	   I've been doing some performance tuning and adding some functionality
	to sba_iommu for zx1/sx1000 chipsets.  This adds:
	
	      * Long overdue consistent_dma_mask support
	      * Long overdue ability to do large mappings in the iommu
	      * Tightened spinlock usage for better performance/scalability
	      * Added branch prediction hints for some of the performance paths
	      * Added explicit data prefetching to some performance paths -
	        perfmon shows roughly a 20% decrease in L3 misses in the bitmap
	        search code
	      * Increased delayed resource freeing depth and added a separate
	        lock per ioc to avoid contention
	      * Added code to free up queued pdir entries should we be unable to
	        find space for new ones (not that I've ever seen the pdir
	        anywhere close to full)
	      * Finished cleaning out the hint support code, Grant is
	        maintaining this separately for now
	      * Added option to control bypass of sg mappings separately from
	        single/coherent mappings
	
	Much like the swiotlb, sba_iommu allows devices capable of 64bit
	addressing to bypass the iommu and DMA directly to/from memory.  Using a
	worst case scenario test (64bit bypass disabled, all DMA mapped through
	the iommu), I saw a 60% increase in sequential block input throughput
	using bonnie++ on a large RAID0 MD array.  In fact, this patch provides
	the best bonnie++ performance with bypass disabled.  This is likely due
	to benefits seen from coalescing the scatterlist, allowing better disk
	streaming.  I assume that network performance will likely be limited by
	mapping latency, so I added the last bullet item to allow sg mappings to
	get the benefit of coalescing while keeping a low latency path for
	single and coherent mappings.  If anyone is setup for network
	benchmarks, I'd be interested in a before and after with this patch.

<kaos@sgi.com>
	[PATCH] ia64: Avoid deadlock when using printk() for MCA and INIT records
	
	Port the ia64 mca.c clean up patches from 2.4.25-pre8 to 2.6.2-rc2.
	
	The following 6 patches do :-
	
	1 Avoid deadlock when using printk() for MCA and INIT records.
	2 Delete all record printing code, moved to salinfo_decode in user space.
	3 Mark variables and functions static where possible.
	4 Delete dead variables and functions.
	5 Reorder to remove the need for forward declarations and to consolidate
	  related code.
	6 Bjorn's printk cleanup.
	
	Altogether they shrink mca.c from 2432 to 1339 lines and make it much
	more readable.
	
	The only functional change is the removal of any attempt to print the
	CMC/CPE/MCA/INIT record contents in the kernel plus the addition of an
	info printk to ia64_mca_check_errors(), to match 2.4.  Now we just get
	one line to say that a record has been detected, except for MCA which
	prints nothing at all.

<kaos@sgi.com>
	[PATCH] ia64: mca.c cleanup - Delete all record printing code, moved to salinfo_decode in user space
	

<kaos@sgi.com>
	[PATCH] ia64: mca.c cleanup - Mark variables and functions static where possible
	

<kaos@sgi.com>
	[PATCH] ia64: mca.c cleanup - Delete dead variables and functions
	

<kaos@sgi.com>
	[PATCH] ia64: mca.c cleanup - Reorder to remove the need for forward declarations and to consolidate related code
	

<kaos@sgi.com>
	[PATCH] ia64: mca.c cleanup - Bjorn's printk cleanup
	

<kaos@sgi.com>
	[PATCH] ia64: mca.c - pass irq_safe around
	
	Patches from Ben Woodward to calculate irq_safe once and pass it around.

<jun.nakajima@intel.com>
	[PATCH] Remove the assumption that the number of the sibling is 2
	
	Thanks to Nick's domain patch, the kernel worked fine with
	smp_num_siblings = 4 (in simulation).

<kenneth.w.chen@intel.com>
	[PATCH] ia64: remove unused cpucount variable
	

<kaos@ocs.com.au>
	[PATCH] ia64: mca.c - Fix the "did we recover from MCA test" and move it up
	
	Correct the "did we recover from MCA test" and move it up a level to
	simplify interaction with debuggers.

<kaos@ocs.com.au>
	[PATCH] ia64: Periodically forward MCA or INIT records to user-level
	
	Periodically check for outstanding MCA or INIT records and pass them to
	user space salinfo.

<hch@sgi.com>
	[XFS] make sure i_size_write is called under i_sem
	
	SGI Modid: xfs-linux:xfs-kern:166504a

<mbligh@aracnet.com>
	[PATCH] NUMA build fix
	drivers/acpi/numa.c is IA64 only for now -- enforce it.
	(and arch/i386/kernel/srat.c is i386 only for now)

<len.brown@intel.com>
	[ACPI] NUMA build fix -- NR_MEMBLKS is now NR_NODE_MEMBLKS

<len.brown@intel.com>
	[ACPI] delete mention of stale config option ACPI_HT_ONLY

<len.brown@intel.com>
	[ACPI] don't register disabled processors -- it just confuses people

<davidm@tiger.hpl.hp.com>
	ia64: Based on patch by Stephane Eranian: Make fpswa version info available
		via /proc/efi/fpswa, rather than printing it at boot time.

<davidm@tiger.hpl.hp.com>
	ia64: Fix some more warnings caused by casts used as l-values.

<davidm@tiger.hpl.hp.com>
	ia64: Update defconfig

<davidm@tiger.hpl.hp.com>
	ia64: Correct init_task.rbs_bot value (not that it matters).

<davem@nuts.davemloft.net>
	[SPARC64]: Fix exception remaining length calcs in VIS copy routines.

<davej@redhat.com>
	[CPUFREQ] Fix off-by-1000 error in longhaul.
	Cpufreq core expects units in khz not mhz. Oops.

<davej@redhat.com>
	[CPUFREQ] Remove bogus scaling from longhaul driver freqency tables.
	This is nonsense. We only use the lower 8 bits, so putting the useful
	info in the upper 8 makes no sense at all.

<mingo@elte.hu>
	[PATCH] open writecount scalability cleanup
	
	This is an obvious scalability improvement for write()s.  We used a
	global lock to protect the inode writecount (updated on every open for
	writing) - this just makes it use the existing inode->i_lock instead.
	
	Compiles & boots fine on x86 SMP.

<torvalds@home.osdl.org>
	This reverts the mmap address hint usage for now.
	
	It broke some existing setups, so let's drop it until we have
	a better notion of how to do this.

<len.brown@intel.com>
	[ACPI] clarify error message in processor.c

<akpm@osdl.org>
	[PATCH] acpi cpu_has_cpufreq() fix
	
	Call that function rather than evaluating its runtime address...

<willy@debian.org>
	[WATCHDOG] v2.6.2 watchdog-architecture-cleanup
	
	In order to make the watchdog menu useful for some architectures, we need
	to only be able to select the watchdogs that can compile.  This patch also
	moves the SuperH watchdog from its own Kconfig file to the normal one.

<wim@iguana.be>
	[WATCHDOG] v2.6.2 shwdt-cleanup
	
	Make heartbeat a module parameter and some general clean-up.

<wim@iguana.be>
	[WATCHDOG] v2.6.2 watchdog-module_*-update
	
	Update MODULE_* information

<wim@iguana.be>
	[WATCHDOG] v2.6.2 acquirewdt-cleanup
	
	small cleanup

<wim@iguana.be>
	[WATCHDOG] v2.6.2 indydog-v0.3_update
	
	Added notifier support
	Moved start and stop code to their own subroutines
	Extended ioctl support
	Add MODULE_* info

<wim@iguana.be>
	[WATCHDOG] v2.6.2 i8xx_tco-v0.06_update
	
	Version 0.06 of the intel i8xx TCO driver:
	* change i810_margin to heartbeat (in seconds)
	* use module_param
	* added notify system support
	* renamed module to i8xx_tco

<wim@iguana.be>
	[WATCHDOG] v2.6.2 watchdog-Kconfig-patch
	
	Cleanup/Restructuring of drivers/char/watchdog/Kconfig

<wim@iguana.be>
	[WATCHDOG] v2.6.2 indydog-Kconfig+Makefile-patch
	
	Apparently we ported the indydog code to the 2.5/2.6 kernel series,
	but we forgot to put it in the kernel configuration file + the Makefile

<wim@iguana.be>
	[WATCHDOG] v2.6.2 pcwd_pci-watchdog
	
	Add the Berkshire Products PCI-PC Watchdog driver

<marcel@holtmann.org>
	[Bluetooth] Fix several copy_to_user() and reference counting glitches
	
	This patch corrects the error handling of copy_to_user() and adds more
	error checks. It also fixes two reference counting bugs.
	
	Noticed by Andi Kleen <ak@suse.de>

<marcel@holtmann.org>
	[Bluetooth] Fix non-blocking socket race conditions
	
	A poll on a non-blocking listen socket signals readable too early. The
	first time the socket should be readable is if a child is in connected
	state. And don't signal writeable if the socket is in config state.
	
	Noticed by Jean Tourrilhes <jt@hpl.hp.com>

<wim@iguana.be>
	[WATCHDOG] v2.6.2 arch-[m68k/sparc/sparc64]-Kconfig-patch
	
	Source WATCHDOG config info from drivers/char/watchdog/Kconfig
	for m68k, sparc and sparc64 architectures

<mort@wildopensource.com>
	[PATCH] ia64: Add EXPORT_SYMBOL for SN2 physical_node_map
	

<mort@wildopensource.com>
	[PATCH] ia64: don't call note_interrupt() for per-CPU irqs
	
	The note_interrupt() code is racy for per-CPU irqs and causes severe
	performance problems due to cache-line bouncing on large SMPs.  Just don't
	call it for that case.

<rusty@rustcorp.com.au>
	[PATCH] Shut up about the damn modules already...
	
	In almost all distributions, the kernel asks for modules which don't
	exist, such as "net-pf-10" or whatever.  Changing "modprobe -q" to
	"succeed" in this case is hacky and breaks some setups, and also we
	want to know if it failed for the fallback code for old aliases in
	fs/char_dev.c, for example.
	
	Just remove the debugging message which fill people's logs: the
	correct way of debugging module problems is something like this:
	
		echo '#! /bin/sh' > /tmp/modprobe
		echo 'echo "$@" >> /tmp/modprobe.log' >> /tmp/modprobe
		echo 'exec /sbin/modprobe "$@"' >> /tmp/modprobe
		chmod a+x /tmp/modprobe
		echo /tmp/modprobe > /proc/sys/kernel/modprobe

<benh@kernel.crashing.org>
	ppc32: Add CONFIG_PPC_PMAC64 when building for G5

<benh@kernel.crashing.org>
	ppc64: Start of PowerMac G5 merge, add all arch and include files

<benh@kernel.crashing.org>
	ppc64: Add the Kconfig & Makefile changes related to the PowerMac G5 merge

<benh@kernel.crashing.org>
	ppc64: Add some definitions relative to the G5 CPU and POWERMAC platform

<benh@kernel.crashing.org>
	ppc64: Add the head.S changes to boot a PowerMac G5.
	
	Apple's OF boots us with translation enabled. Also move the
	copy_and_flush of the CPU holding loop to prom.c as it mustn't
	be called on platforms that don't boot in real mode (that space
	isn't always mapped)

<benh@kernel.crashing.org>
	ppc64: Add support for PowerMacs in the OF client interface code (prom.c)
	
	Also move some of the init cruft into separate function to make
	things slightly more readable. We sill need to significantly
	cleanup that file, but that will come later...
	
	Properly export the OF device-tree accessors to modules

<benh@kernel.crashing.org>
	ppc32: Separate definitions for known vs unknown PowerMac G5 models

<benh@kernel.crashing.org>
	ppc64: Update the nvram driver to deal with PowerMac G5
	
	This involves making the actual read/write routines be indirect
	through ppc_md, and adding the various nvram partition types
	used on a PowerMac.

<benh@kernel.crashing.org>
	ppc64: Add the PowerMac PCI support
	
	This involves moving the final fixup to a function pointer in machdep,
	turning all the PCI DMA routines into function pointers in a separate
	structure and a bit of renaming work. The PowerMac currently use
	"direct" PCI DMA bypassing the iommu. The driver for the IOMMU will
	come later, allowing us to lift the limitation to 2Gb of RAM

<benh@kernel.crashing.org>
	ppc64: Add the G5 (IBM 970) CPU to the cputable

<benh@kernel.crashing.org>
	ppc64: Add support for PowerMac G5 interrupts

<benh@kernel.crashing.org>
	ppc64: Add the feature_call function pointer to machdep

<benh@kernel.crashing.org>
	ppc64: Remove duplicate (& incorrect) definition of kern_add_valid()

<benh@kernel.crashing.org>
	ppc64: Add a missing isync in __hash_page, alloc hash table on PowerMac G5

<benh@kernel.crashing.org>
	ppc64: xmon breakpoints are support on PowerMac G5 too

<benh@kernel.crashing.org>
	ppc64: Add support for z85c30 SCCs for low level console (PowerMac G5)
	
	This is only used with the "sccdbg" kernel command line option, as
	you need a special adapter (www.geethree.com) to get access to the
	serial port on those machines.

<benh@kernel.crashing.org>
	ppc64: Call the PowerMac G5 init routines

<benh@kernel.crashing.org>
	ppc64: Add CPU NAP mode in idle loop on PowerMac G5

<benh@kernel.crashing.org>
	ppc64: Add pciconfig_iobase syscall for 32 bits apps only
	
	This syscall is used by XFree to retreive the IO base of the
	bus where the video card is plugged. This is only implemented
	for compatibility with existing XFree86, I don't plan to do
	a 64 bits version, XFree shall be fixed to use proper PCI access
	methods

<benh@kernel.crashing.org>
	ppc64: Add SMP support for PowerMac G5

<benh@kernel.crashing.org>
	ppc64: Switch off use of polled mode in i2c driver
	
	The secondary MPIC is now supported on ppc64, so the driver can
	use interrupts all the time now

<benh@kernel.crashing.org>
	ppc64: fix build of pmac "mac-io" IDE driver on 64 bits kernel

<benh@kernel.crashing.org>
	ppc64: fix build of ADB driver

<benh@kernel.crashing.org>
	ppc64: Fix a refounting issue in macio_asic

<benh@kernel.crashing.org>
	ppc64: Fix build of via-pmu driver on 64 bits kernel.

<benh@kernel.crashing.org>
	ppc64: Fix break handling in pmac_zilog driver, fixes for 64 bits kernel

<benh@kernel.crashing.org>
	ppc64: Add missing #include, warned on ppc32 and broke build on ppc64

<benh@kernel.crashing.org>
	ppc64: Don't build offb's code that relies on the BootX bootloader on ppc64

<benh@kernel.crashing.org>
	ppc64: Add defconfigs for pSeries and PowerMac G5

<benh@kernel.crashing.org>
	[PATCH] fix rivafb build on ppc64
	
	rivafb is part of the g5 defconfig, but will cause a build error
	on ppc64 due to a missing #include, here is the fix.

<chas@cmf.nrl.navy.mil>
	[ATM]: prevent userspace compilation errors with glibc-kernheaders

<chas@cmf.nrl.navy.mil>
	[ATM]: [he] unconditionalize extra pci reads to flush posted writes

<chas@cmf.nrl.navy.mil>
	[ATM]: [clip] delay /proc/net/atm/arp creation

<benh@kernel.crashing.org>
	[PATCH] New radeonfb
	
	Here is the new radeonfb. It doesn't remove the old one, just in case,
	though CONFIG_FB_RADEON now builds the new one.
	
	The new driver supports recent cards, has better monitor detection,
	including DDC2, fixes a couple of constants in the old driver, and a lot
	more.
	
	I had to add an empty fb_set_suspend() function to fbmem.c (the real
	implementation is in James tree and will be here soon).  That means that
	Power Management on Apple laptops isn't completely right yet until the
	core fbdev fixes get in, but it's good enough for now.

<benh@kernel.crashing.org>
	[PATCH] Fix typo in ppc32 build
	
	The patch adding the OF platform entries had a typo ;)
	
	ppc32 needs this.

<torvalds@ppc970.osdl.org>
	ppc64: remove autogenerated file, and incorrect header inclusion

<torvalds@home.osdl.org>
	Fix "bus_for_each_dev()" and "bus_for_each_drv()", which did not
	correctly handle the "restart from this device/driver" case, and
	caused oopses with ieee1394.
	
	This just uses "list_for_each_entry_continue()" instead.
	
	Add helper macro to make usage of "list_for_each_entry_continue()"
	a bit more readable.

<benh@kernel.crashing.org>
	[PATCH] Fix a link conflict between radeonfb and the radeon DRI
	
	They both define radeon_engine_reset. Here's a fix (from Panagiotis Papadakos).

<jbarnes@sgi.com>
	[PATCH] ia64: kill misc. warnings
	
	Fix up some misc warnings: include module.h in cache.c since it uses
	EXPORT_SYMBOL(), fix printk format arg in sn_serial.c.

<kaos@sgi.com>
	[PATCH] ia64: Delete redundant ia64_mca_check_errors()
	
	salinfo automatically processes all record types on all cpus at boot
	time, ia64_mca_check_errors is now redundant.  This also removes the
	need for a called_from_init flag on ia64_mca_log_sal_error_record.

<davidm@tiger.hpl.hp.com>
	ia64: Drop some unneeded __KERNEL_SYSCALL__ defines (found by Dave Jones) and
	      an unnecessary include of <linux/config.h>.

<sri@us.ibm.com>
	[SCTP] Use __get_free_pages() to allocate ssnmap.
	
	This is needed to avoid kmalloc()'s 128K limit when an association is
	initialized with a large no. of streams(more than 65000 inbound +
	outbound streams).

<sri@us.ibm.com>
	[SCTP] Fix SCTP_INITMSG set socket option so that a parameter with 0
	       value will not change its current value.

<davidm@tiger.hpl.hp.com>
	ia64: Update toolchain-flags with a check for working .align inside a
		now that there is a fixed GAS.

<jgarzik@redhat.com>
	Bump libata, ata_piix to version 1.0.
	
	Also update copyrights for 2004.

<kaos@sgi.com>
	[PATCH] ia64: Correct ifdef for srat_num_cpus
	
	The definition of srat_num_cpus is wrapped in #ifdef CONFIG_ACPI_NUMA,
	make its usage match.

<sri@us.ibm.com>
	[SCTP] Fix sctp_getladdrs()/sctp_getpaddrs() API so that the port
	       value in the returned addresses is in network byte order. 

<rmk@flint.arm.linux.org.uk>
	[ARM] Use __attribute_used__ rather than __attribute__((used))

<rmk@flint.arm.linux.org.uk>
	[ARM] Allow sub-architectures to provide their own sched_clock()

<akpm@osdl.org>
	[PATCH] acpi numa build fix
	
	From: jbarnes@sgi.com (Jesse Barnes)
	
	Fix a missing conversion from the memblks removal.

<akpm@osdl.org>
	[PATCH] Fix buslogic for older gccs
	
	From: carbonated beverage <ramune@net-ronin.org>
	
	Remove an anonymous struct

<akpm@osdl.org>
	[PATCH] selinux: Fix bugs in policy loading code
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch fixes a couple of bugs in the SELinux policy loading code.  The
	first bug was reported by Magosanyi Arpad; kernel panic upon feeding the
	kernel a policy with an empty avtab due to cleanup code trying to free the
	avtab twice.  The other bugs were reported by Frank Mayer; failure to
	properly validate certain values read from the policy.

<akpm@osdl.org>
	[PATCH] sh: Update defconfig
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This updates the sh defconfig.. nothing horribly exciting.

<akpm@osdl.org>
	[PATCH] sh: Wrap fb_read/writeX() to __raw_read/writeX()
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This adds sh to the list of platforms that wrap fb_readX/fb_writeX() to
	__raw_readX/__raw_writeX().  This is needed so that the generic fb read/write
	routines will wrap properly through the sh machvec and use the appropriate
	board-specific I/O routines.

<akpm@osdl.org>
	[PATCH] sh: RTC fixes
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	Re-read RTC registers if MSB of R64CNT was changed while reading them on SH-4
	which has unreliable CF bit.
	
	Patch from SUGIOKA Toshinobu and Masaki Saitoh.

<akpm@osdl.org>
	[PATCH] sh: preempt safe lazy fpu handling
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This updates the lazy fpu handling to be preempt safe.  Patches from SUGIOKA
	Toshinobu and Kaz Kojima.

<akpm@osdl.org>
	[PATCH] sh: preempt fixes
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This fixes up a number of other outstanding preemption issues in the sh
	backend (in addition to the ones already fixed in previous patches).
	
	Patch from Kaz Kojima.

<akpm@osdl.org>
	[PATCH] sh: Fix hp680 board support
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This adds the missing setup code for the hp680 board.  Patch from Andriy
	Skulysh.

<akpm@osdl.org>
	[PATCH] sh: hd64461 updates
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This updates a number of the hd64461 cchip definitions (needed by hitfb), and
	also adds some additional I/O routines.

<akpm@osdl.org>
	[PATCH] sh: Add H8/300 support to sh-sci
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This adds support for the H8/300 series to the sh-sci driver.  Patch from
	Yoshinori Sato.

<akpm@osdl.org>
	[PATCH] sh: Misc build fixes
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	Misc build fixes.. also not horribly exciting.

<akpm@osdl.org>
	[PATCH] sh: hitfb updates (and accel)
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This updates hitfb, and also adds basic accel support.  Also as we don't need
	the generic cfb_copyarea anymore, we no longer link cfbcopyarea.o in at build
	time.

<akpm@osdl.org>
	[PATCH] sh: pvr2fb updates
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	Sanity fixes in pvr2fb_check_var() so we don't constantly report an invalid
	pixclock..  also fixup FB_SYNC_BROADCAST setting so this doesn't get
	improperly assigned in the VO_VGA case.

<akpm@osdl.org>
	[PATCH] Alpha: fix "extern inline" logic for core IO functions
	
	From: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
	
	Again...  This time due to pci.h->dmapool.h->io.h included in core logic
	files before __EXTERN_INLINE definition.
	
	To prevent such troubles in the future, make io.h/core_xx.h included before
	anything else.  Also, this allows to get rid of some duplicated #include's.

<akpm@osdl.org>
	[PATCH] swap extent merging fix
	
	From: Hugh Dickins <hugh@veritas.com>
	
	Fix a screwup in the merging of swap extents: not only do they have to be
	contiguous on-disk, they have to be logically contiguous in file offset too.

<akpm@osdl.org>
	[PATCH] Fix fadvise() parameter checking
	
	From: Ulrich Drepper <drepper@redhat.com>
	
	The len parameter for fadvise has a signed type and negative values passed
	must be rejected.  The attached patch does the job.

<akpm@osdl.org>
	[PATCH] Suppress reiserfs page allocation wanring
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	Some stage in reiserfs balancing (fix_nodes() function) has to be performed
	without ever scheduling.  If it schedules, it has to be restarted.  As we
	don't want to restart often, we first try to do atomic allocation, and if
	it fails, GFP_NOFS allocation is done, and fix_nodes() restarted.

<akpm@osdl.org>
	[PATCH] ppc32: boot and platform fixes
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	From: Randy Vinson <rvinson@mvista.com>
	
	- Fixup IBM Spruce support (GEN550, general fixes and cleanups).
	- Forward-port the INTERACTIVE_CONSOLE bits from 2.4.
	- Forward-port the bootinfo code.
	- Add a weak get_mem_size() function.

<akpm@osdl.org>
	[PATCH] ppc32: Fix compilation of IBM Spruce & !CONFIG_SERIAL_TEXT_DEBUG
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	From: Randy Vinson <rvinson@mvista.com>
	
	- Fix compilation of IBM Spruce when CONFIG_SERIAL_TEXT_DEBUG=n

<akpm@osdl.org>
	[PATCH] ppc32: use todc time functions for PPC_PREP
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	- Convert PPC_PREP to using the todc_time.c functions instead of its own
	  copy of them.

<akpm@osdl.org>
	[PATCH] ppc32: IBM 40x and 4xx fixes
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	On IBM 40x and IBM 4xx (or more specifically, all Book E processors), the
	Save/Restor Registers 2 and 3 Critical Save and Restore Registers 0 and 1
	are logically and functionally equivalent.  And since the 40x is the early
	variant on the Book E model, make generic 4xx/BookE code refer to
	CSRR0/CSRR1, and map these to SRR2/SRR3 on 40x.

<akpm@osdl.org>
	[PATCH] ppc32: PPC4xx cleanup
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	The following patch removes some obsolete PPC4xx platforms that Paul and I
	have discussed and some minor cleanup.

<akpm@osdl.org>
	[PATCH] ppc32: PPC44x MMU update/fixes
	
	From: Matt Porter <mporter@kernel.crashing.org>
	
	The following patch enhances and fixes a number of bugs in PPC44x MMU
	handling.

<akpm@osdl.org>
	[PATCH] ppc32: Update IBM Spruce defconfig
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	From: Randy Vinson <rvinson@mvista.com>
	
	- Update the IBM Spruce defconfig

<benh@kernel.crashing.org>
	[PATCH] ppc64: CONFIG_PPC_PMAC implies CONFIG_ADB_PMU
	
	This avoids a link error if PPC_PMAC is set and the user forgets to set
	ADB_PMU.  (The PMU driver is mandatory for pmac)

<benh@kernel.crashing.org>
	[PATCH] ppc64: export clear_user_page
	
	Some drivers need clear_user_page, is should be exported

<benh@kernel.crashing.org>
	[PATCH] Fix incorrect kfree in radeonfb
	
	I missed a kfree -> framebuffer_release() in the new radeonfb.
	
	Thanks to Luca for noticing it.

<len.brown@intel.com>
	[ACPI] interrupt over-ride fix from i386 (Maciej W. Rozycki)

<torvalds@ppc970.osdl.org>
	Fix broken ppc64 kernel debugger call.
	
	This turned what _should_ have been a nice
	easy oops into a nightmare of debugging.
	
	Kernel debuggers suck.

<torvalds@ppc970.osdl.org>
	Make G5 defconfig a bit saner. In particular, we want firewire
	and we do _not_ want the broken MACZILOG serial driver.

<wesolows@foobazco.org>
	[SPARC32]: Take parisc atomic_t implementation so they are full 32-bits.

<wesolows@foobazco.org>
	[SPARC32]: Stub DMA routines to fix the build.

<wesolows@foobazco.org>
	[SPARC32]: Mask PIL in local_irq operations.
	
	Also, un-inline large local_irq functions.

<pe1rxq@amsat.org>
	[AX25]: Fix locking in ax25_rt_free().

<davem@nuts.davemloft.net>
	Cset exclude: davem@nuts.davemloft.net|ChangeSet|20040212080313|45938

<anton@samba.org>
	[PATCH] Fix ppc64 build problem
	
	From: Paul Mackerras <paulus@samba.org>
	
	Recent changes in include/linux/*.h meant that likely()
	isn't defined here (since we don't set __KERNEL__), and thus
	we don't get some prototypes and we can't use do_div.  This
	fixes the resulting compile errors and warnings.
	
	Remove %L handling from sprintf - we don't need it, and it
	meant we needed do_div from asm/div64.h, which gives problems
	when __KERNEL__ isn't defined.  Also add a prototype for
	strlen to kill a warning.

<anton@samba.org>
	[PATCH] add thread_info to oops output
	
	- Add thread_info to pointer, its a useful piece of information.
	- Do the kallsyms lookup on the link register
	- Remove extra newline on one call to die()

<anton@samba.org>
	[PATCH] various xmon cleanups
	
	Heres a patch I've had for a while, it removes a bunch of debugger code
	which is good :) The next patch will sanitise it (and the rest of the
	debugger hooks).
	
	Various xmon cleanups
	
	- recover from bad SPR read/write (we get a program check)
	- remove some old code (bat and segment register stuff)
	- update the help text to match reality
	- add a "press ? for help" when xmon first appears to make rusty happy
	- protect against flushing bad parts of memory from Milton
	- dont print iseries specific stuff on pseries in SPR dump (S)
	- add code to dump the segment table or SLB
	- remove a number of functions that wouldnt work on LPAR

<anton@samba.org>
	[PATCH] cleanup debugger hooks
	
	Theres still more to do here, but at least the ifdef mess is gone. No
	more checking for NULL before calling functions, that was playing with
	fire. Oh yeah and lots more deletions :)
	
	Clean up the debugger hooks, it was way too easy to screw up.
	And we did. And Linus hit it.
	
	- create CONFIG_DEBUGGER so we can enable kernel debugging options but not
	  have any trace of debugger gunk.
	- remove a bunch of xmon prototypes so no one gets the urge to call them
	- Use die() instead of panic in a number of places, it gives us much better
	  debug information.
	- Get rid of the ifdef madness

<hch@lst.de>
	[PATCH] back out fbdev sysfs support
	
	This backs out James' sysfs support for fbdev again.  It introduces a
	big, race for every driver not converted to framebuffer_{alloc,release}
	(that is every driver but Ben's new radeonfb).
	
	I've left in framebuffer_{alloc,release} as stubs so drivers can be
	converted to it gradually and once all drivers are done it can be
	enabled again.

<torvalds@ppc970.osdl.org>
	Remove stale "xmon.h" include.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix couple of compiler warnings:
	
	arch/arm/kernel/time.c: Fix time_before type warning.
	arch/arm/common/amba.c: Fix snprintf compiler warning.

<jgarzik@redhat.com>
	Cset exclude: jgarzik@redhat.com|ChangeSet|20040213172720|60184

<rmk@flint.arm.linux.org.uk>
	[ARM] Add DMA mask for SA11x0 MCP device

<rmk@flint.arm.linux.org.uk>
	[ARM] Improve help for CONFIG_ARM_THUMB

<zippel@linux-m68k.org>
	[PATCH] fix FB_RADEON_I2C dependency
	
	Thus fixes the weird kconfig message "optimize || ?", it's an old debug
	check and is triggered by the unusual dependency.  It's not incorrect,
	but the solution below is better and it's the same FB_MATROX_I2C already
	uses.
	
	I'll send a fix for the kconfig message later.

<torvalds@home.osdl.org>
	Linux 2.6.3-rc3

<marcel@holtmann.org>
	[Bluetooth] Revert reference counting fixes
	
	The RFCOMM TTY code don't leak reference counting, because the TTY layer
	will call the ->close() method even if open fails and the reference count
	is decreased there.
	
	Patch from David Woodhouse <dwmw2@infradead.org>

<rusty@rustcorp.com.au>
	[PATCH] Sparc no longer F*cked Up
	
	From: Keith M Wesolowski <wesolows@foobazco.org>
	
	As of 2.6.3, restore_flags will no longer modify cwp on sparc.
	Therefore you can apply this patch to the locking guide.
	
	[ Indeed.  I'll also remove the atomic comments from Hacking
	  Guide as part of my revision there when I get back to it.  --RR ]

<benh@kernel.crashing.org>
	[PATCH] Remove debug cruft from via-pmu.c driver

<benh@kernel.crashing.org>
	[PATCH] Fix Oops & warning on PPC in rivafb
	
	Independently from the other fbdev updates I'm cooking (some of them
	will be in your mailbox rsn), this fixes an error in parameter passing
	to a function in rivafb (only used on ppc) that could cause an oops and
	definitely causes a warning at compile time.

<benh@kernel.crashing.org>
	[PATCH] shield fbdev operations with console semaphore
	
	This fixes the fbdev ioctl's and fbcon cursor management with the
	console semaphore, which is the best we can do at this point in 2.6,
	thus fixing a bunch of races where we could have, for example, tried to
	blit while changing mode, etc..

<benh@kernel.crashing.org>
	[PATCH] Fix fbdev pixmap locking
	
	This removes the broken locking code in the pixmaps, and rewrite the
	buffer access function to properly call fb_sync when needed.  The old
	broken loocking is useless as we are covered by the console semaphore in
	all cases hopefully (except if I missed one :)

<benh@kernel.crashing.org>
	[PATCH] Update aty128fb video driver
	
	This updates the aty128fb driver.  It adds more PCI IDs, uses the new
	framebuffer alloc/release functions, make BIOS PLL data access more
	reliable (using ROM whenever possible, with a fallback to RAM BIOS
	image), cleanup the Power Management stuff (get rid of PowerMac specific
	stuffs, use real PCI ones instead), along with some style cleanups

<benh@kernel.crashing.org>
	[PATCH] fbdev state management
	
	This adds some "state" information for power management to fbdev's,
	along with a notifier mecanism to inform clients of state changes.  It
	also "uses" this mecanism in the function fb_set_suspend() which was an
	empty placeholder previously, and "shields" various places that access
	the HW when state isn't running.  (It's best to not call them in the
	first place, but the current state of fbcon makes that _very_ difficult)

<benh@kernel.crashing.org>
	[PATCH] fbcon notified of suspend/resume
	
	This makes fbcon ask for notification of events from fbdev to deal with
	suspend/resume (stop cursor on suspend, refresh screen on resume).
	Could probably do more (like dealing better with the cursor timer), but
	this simple implementation works fine enough for now.

<petero2@telia.com>
	[PATCH] Missing initialization code for old radeon driver
	
	You can still build the old driver, but it doesn't work unless you also
	enable it like this..

<torvalds@evo.osdl.org>
	Fix new radeon clock calculation.
	
	From Peter Osterlund <petero2@telia.com>
	
	This code only ends up being used when all else fails,
	so probably very few people actually ever saw this.

<torvalds@evo.osdl.org>
	Fix user-visible typo in printk.
	
	Somebody has been watching lord of the rings a bit too
	much.. "My precioussssss.."

<benh@kernel.crashing.org>
	[PATCH] fix radeonfb "noaccel" command line
	
	Fix proper detection of the "noaccel" command line argument for
	new radeonfb so we can boot without acceleration. Useful when
	diagnosing an accel-related problem.

<torvalds@home.osdl.org>
	Fix radeonfb to use the proper BIOS reference divider for
	flat-panel displays.
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>

<jgarzik@pobox.com>
	[PATCH] Update mac network drivers
	
	This should merge up the final piece of the ppc32/64 saga: the mac
	PowerMac MACE and Airport network drivers.
	
	Both of them are ported to the mac-io infrastructure, all probe code
	rewritting & cleaned up, better error handling & resource management.

<benh@kernel.crashing.org>
	[PATCH] radeonfb: limit ioremap size & debug output
	
	This adds a limit on how much of the framebuffer is ioremap'ed by
	radeonfb, thus enabling it to work with 128Mb VRAM or more on an x86
	with 900Mb of lowmem in the linear mapping.
	
	It also adds a significant amount of debug messages and adds a CONFIG
	option to enable the debugging output, that should help with diagnosing
	new problems. Among others, it dumps the connector info as I understand
	them (so far, they give "strange" informations on laptops, I need more
	data on more various laptops to see if there's a pattern I can really use
	to figure out on which connector the LVDS is)
	
	Regarding the "lid closed at boot", ultimately, we may want to default
	to the VGA output in those cases, though I'm not sure what logic to use
	here. Maybe we could standardize some way for the platform to provide
	this "environment" information to the driver, but i wouldn't rely on it.
	
	More reliably, if we can find out that there is an LVDS output, and
	LVDS is disabled, just ignore the flat panel...
	
	We could assume any mobility chip has LVDS, which is true, but that would
	still cause a problem for laptops with an additional DVI output (only
	Macs so far afaik).

<benh@kernel.crashing.org>
	[PATCH] Update platinumfb driver
	
	This updates the PowerMac-only platinumfb driver to use the new mac-io
	device infrastructure.  It also switch allocation to the new
	framebuffer_alloc/release and fix a couple of bugs.

<anton@samba.org>
	[PATCH] fix ppc64 LPAR
	
	This fixes pSeries LPAR (logical partitioned) machines.  We weren't
	initialising the pci_dma_ops stuff.

<akpm@osdl.org>
	[PATCH] SELinux: context mount support - LSM/FS
	
	From: James Morris <jmorris@redhat.com>
	
	This series of patches adds support for SELinux 'context mounts', which
	allows filesystems to be assigned security context information at mount time.
	 For example, some filesystems do not support extended attributes (e.g.  NFS,
	vfat), and this feature allows security contexts to be assigned to them on a
	per-mountpoint basis.  It is also useful when the existing labeling on a
	filesystem is untrusted or unwanted for some reason (e.g.  removable media),
	and needs to be overridden with a safe default.
	
	The first patch below consists of infrastructure changes to the kernel:
	
	- A new LSM hook has been added, sb_copy_data, which allows the security
	  module to copy security-specific mount data once the superblock has been
	  setup by the filesystem.
	
	- The sb_kern_mount hook has been modified to take this security data as a
	  parameter, and would typically be used at that point to configure the
	  security parameters of the filesystem being mounted.
	
	- Allocation and freeing of the security data has been implemented in the
	  core fs code as it is cleaner than trying to do it purely via LSM hooks,
	  and should make maintenance easier.  This code will be compiled away if LSM
	  is not enabled.

<akpm@osdl.org>
	[PATCH] SELinux: context mount support - NFS
	
	From: James Morris <jmorris@redhat.com>
	
	This patch modifies the kernel's NFS mount data structure to include SELinux
	context mount data.  It allows NFS fileystems to be labeled on a
	per-mountpoint basis, and should not affect existing versions of userspace
	mount.
	
	(A patch to the userspace mount code is available at
	http://people.redhat.com/jmorris/selinux/context_mounts/)

<akpm@osdl.org>
	[PATCH] SELinux: context mount support - SELinux changes.
	
	From: James Morris <jmorris@redhat.com>
	
	This patch implements context mount support within SELinux.
	
	Three new mount options are provided:
	
	context=%s
	  Label the entire filesystem with the specified security context during
	  mount and change the labeling behavior to 'mountpoint labeling'.  The
	  /proc/self/attr/fscreate attribute will be ignored for file creation on
	  the filesystem, although policy-specified transitions will still work
	  normally.  This also sets the aggregate filesystem security context.
	
	fscontext=%s
	  Set the label of the aggregate filesystem to the specified security
	  context, so that SELinux policy controls over the filesystem itself may
	  be reinstated.  Only works for filesystems without EA labeling support,
	  and is not valid if 'context' has been specified.
	
	defcontext=%s
	  Set the default security context for files created in this filesystem to
	  the specified security context (as opposed to the current global default).
	  Only works for filesystems without EA labeling support, and is not
	  valid if 'context' has been specified.
	
	To set the context or fscontext options, the security policy must specify
	appropriate permissions for the filesystem relabelfrom and filesystem
	relabelto controls.  For the defcontext option, the filesystem relablefrom
	and filesystem assoicate controls are invoked.
	
	The security mount options are parsed out and stripped from the normal
	mount option data so that no normal filesystems need to be aware of them.
	
	Filesystems with binary mount option data (e.g. NFS, SMBFS, AFS, Coda)
	need to be handled as special cases: only NFS is supprted at this stage
	per the previous patch.

<akpm@osdl.org>
	[PATCH] devfs do_mount fix
	
	From: James Morris <jmorris@redhat.com>
	
	devfs is passing an empty string to do_mount when it expects a page.

<akpm@osdl.org>
	[PATCH] selinux: Allow non-root processes to read selinuxfs enforce node
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch changes the mode bits on the selinuxfs enforce node so that
	non-root processes can read it.  This is necessary to allow non-root
	userspace policy enforcers to check the enforcing flag upon a permission
	failure as well.  A process must still have the appropriate SELinux
	permission in order to read the node.

<akpm@osdl.org>
	[PATCH] selinux: mark avc_init with __init
	
	From: James Morris <jmorris@redhat.com>
	
	The avc_init function is only called during kernel init, so it can be
	marked with __init.

<akpm@osdl.org>
	[PATCH] SELinux: Fix error handling bug.
	
	From: James Morris <jmorris@redhat.com>
	
	The patch below fixes an error handling flaw, where we need to return a
	Netfilter verdict from the function rather than a standard error code.

<benh@kernel.crashing.org>
	[PATCH] Small typo in aty128fb
	
	This fixes a small merge error in aty128fb resulting in a compile
	failure. 

<torvalds@evo.osdl.org>
	Fix link error with RADEON_DEBUG and !RADEON_I2C.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix OOPS on non-DMA IDE hosts with CONFIG_BLK_DEV_IDEDMA=y
	
	From: Glenn Wurster <gwurster@scs.carleton.ca>

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-tape: fix "sleeping function called from invalid context"
	
	From: Willem Riede <wrlk@riede.org>

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-tape: warn about soon to be removed OnStream support
	
	I see only pros of removing OnStream support:
	 - SCSI osst.c driver is actively maintained by Willem Riede <wrlk@riede.org>
	 - there is no functionality loss (OnStream IDE drives don't support DSC)
	 - ide-tape.c driver is too ugly & complicated even without OnStream support
	 - long term benefits (2.7.x plans on unifying storage drivers)

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove ide_dma_{good,bad}_drive from ide_hwif_t
	
	Use __ide_dma_{good,bad}_drive() directly and remove these wrappers.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove __ide_dma_count() and ide_hwif_t->ide_dma_count
	
	->ide_dma_count() was introduced in kernel 2.5.35 and was meant to add support
	for host FIFO counters (for VDMA), but is only a wrapper for ->ide_dma_begin()
	(even for siimage.c b/c SIIMAGE_VIRTUAL_DMAPIO is undefined).
	
	Moreover it should be possible to add VDMA code directly to ->ide_dma_begin().

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] make __ide_dma_off() generic and remove ide_hwif_t->ide_dma_off
	
	Move ide-dma.c:__ide_dma_off() outside of #ifdef CONFIG_BLK_DEV_IDEDMA_PCI,
	so it can be used for all DMA capable hosts.  Remove ide_hwif_t->ide_dma_off.

<benh@kernel.crashing.org>
	[PATCH] Fix rtasd zombie on PowerMac G5
	
	The rtasd kernel thread would exit before daemoniz'ing itself if
	RTAS wasn't present (or if allocation of the buffer failed), thus
	leaving a zombie. This patch fixes it (and remove #if 0'ed code)

<torvalds@home.osdl.org>
	Revert the dodgy ia64 serial console changeset by Bjorn Helgaas.
	
	It results in serial console getting initialised really late and the
	suggested workaround is broken according to Keith. 
	
	Cset exclude: akpm@osdl.org|ChangeSet|20040213234712|28554

<benh@kernel.crashing.org>
	[PATCH] Fix building both old & new radeonfb's
	
	This fixes the build of "allyesconfig", old and new radeonfb's would
	collide on some symbols.

<akpm@osdl.org>
	[PATCH] ppc32: Fix MPC82xx thinko
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Replace MSR_, which is gone now, with the value it used to be.  Required to
	get the MPC82xx platforms compiling again.

<akpm@osdl.org>
	[PATCH] ppc32: Fix MPC82xx UARTs
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Hello.  The following patch is all that is required to get current 2.6 to
	compile and work on MPC82xx platforms.

<benh@kernel.crashing.org>
	[PATCH] Fix ppc compile problem with gcc 3.4
	
	There's an incorrect redefinition extern/static in prep_pci.
	
	Just remove it.

<torvalds@home.osdl.org>
	Linux 2.6.3-rc4

<bcollins@debian.org>
	[SPARC64]: Add symbols to show_stack, and make oops stack output work

<jsimmons@infradead.org>
	[PATCH] small fbmem.c fix
	
	The platinum framebuffer is repeated twice. Removed one of them.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix non-PCI build, reported by David Dillow.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix warnings on non-PCI build.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix build with sysctl disabled.

<yoshfuji@linux-ipv6.org>
	[NETFILTER]: Fix signedness overflow in ip{,6}_tables.c
	
	Bug discovered by Olaf Kirch.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix build with CONFIG_BLK_DEV_IDEDMA=n (once again)
	
	My "__ide_dma_off()" cleanup uncovered some code that shouldn't be compiled
	when CONFIG_BLK_DEV_IDEDMA=n.  Fix it and kill a warning in setup-pci.c.
	
	Noticed by Martin Diehl <lists@mdiehl.de>.

<akpm@osdl.org>
	[PATCH] mremap NULL pointer dereference fix
	
	This is a cleaned-up version of a mremap() fix for "move_one_page()"
	by Rajesh Venkatasubramanian <vrajesh@umich.edu>. We could use a NULL
	"src" pointer.
	
	Because while we do hold the MM semaphore over the whole sequence, the
	destination page table allocation will possibly drop the page table
	spinlock.  That in turn can cause a clean source page to be stolen by
	page reclaim, causing the source-side "get_one_pte_map_nested()" to
	return NULL the second time around even if it didn't on the first case.
	
	So we just check "src" again, and get rid of the bogus TLB invalidate
	while we're at it.

<davidm@napali.hpl.hp.com>
	[PATCH] fix ia64 build failure
	
	The attached trivial patch should fix the "i1-dig" build failure reported
	on this page:
	
		http://www.gelato.unsw.edu.au/kerncomp/
	
	and should make it easier to build a properly configured ia64 kernel.

<jparadis@redhat.com>
	[PATCH] Fix fencepost error in x86_64 IOMMU
	
	There's a fencepost error in the GART IOMMU handling on x86_64
	in the unmap path.  When testing to see if the bus address is
	within the IOMMU window and needs to be unmapped, the start of
	the first page *beyond* the window also passes the test.  This
	can cause the first doubleword of the next page beyond the gatt
	table to be smashed to zero, with unpredictable results depending
	on what that page is used for.

<akpm@osdl.org>
	[PATCH] cifs: kunmap_atomic() takes a kernel address
	
	kunmap_atomic() takes a kernel-virtual address, not a pageframe address.
	
	(Very common problem.  We really should make the atomic kmap functions
	type-safe).

<viro@parcelfarce.linux.theplanet.co.uk>
	[PATCH] blkdev_put() data corruption
	
		We used to have sync_blockdev() on each normal (== non-raw)
	blkdev_put() + kill_bdev() on the final blkdev_put().  That worked
	fine until we'd moved sync_blockdev() to the final blkdev_put().
	
		Now we have a nasty scenario:
	
	open block device
	open raw device
	write on block device	# data ends up in cache
	close block device	# no sync here, we still have the sucker opened
	close raw device	# no sync here either
				# ... and cache is killed by kill_bdev()
	
		IOW, if we postpone sync to final close, we must do it regardless of
	kind of close.  Otherwise we are in for data corruption and yes, it is easy
	to trigger.  Fix is obvious...

<zippel@linux-m68k.org>
	[PATCH] Avoid bogus warning about recursive dependencies
	
	This allows us to do something like
	
		config FB_RADEON
			select I2C_ALGOBIT if FB_RADEON_I2C
	
	where FB_RADEON_I2C itself depends on FB_RADEON without getting a bogus
	warning about recursive dependencies.
	
	This matters because the select takes the default minimum dependancy
	from the parent menu, so we want to do this under FB_RADEON rather than
	under FB_RADEON_I2C (so that the I2C_ALGOBIT config depends properly
	on the state of FB_RADEON)

<torvalds@home.osdl.org>
	Fix the dependency chain for I2C_ALGOBIT from the FB
	drivers that need it. 
	
	This allows us to have I2C as a module iff the FB driver
	that needs it is a module.

<davidm@napali.hpl.hp.com>
	[PATCH] Fix radeon warning on 64-bit platforms
	
	Disable the RADEON_PARAM_SAREA_HANDLE ioctl on 64-bit architectures,
	since it is only used on some embedded platforms, and it isn't 64-bit
	safe.

<akpm@osdl.org>
	[PATCH] Tuner bugfix
	
	From: Neal Stephenson <neal@bakerst.org>
	
	In 2.6.2, I noticed that my modprobe.conf line for tuner "options tuner
	type=2" no longer worked.  It even failed with insmod "insmod tuner.ko
	type=2".  dmesg reported
	
	vmunix: tuner: chip found @ 0xc0
	vmunix: tuner: type set to 19 (Temic PAL* auto (4006 FN5))
	vmunix: tuner: type forced to 19 (Temic PAL* auto (4006 FN5)) [insmod]
	
	I noticed that the a line had been removed from 2.6.1 and when it is added
	everything works again.

<torvalds@home.osdl.org>
	Linux 2.6.3


Summary of changes from v2.6.1 to v2.6.2
============================================

<sri@us.ibm.com>
	[SCTP] ADDIP: Support for processing ASCONF chunks and respond with
	       ASCONF_ACK chunks.

<sri@us.ibm.com>
	[SCTP] Remove the extra semicolon in sctp_cacc_skip_3_1().

<sri@us.ibm.com>
	[SCTP] ADDIP: Add sysctl parameter to enable/disable addip.

<len.brown@intel.com>
	[ACPI] If ACPI is disabled by DMI BIOS date, then
	turn it off completely, including table parsing for HT.
	This avoids a crash due to ancient garbled tables.
	acpi=force is available to over-ride this default.
	http://bugzilla.kernel.org/show_bug.cgi?id=1434

<len.brown@intel.com>
	[ACPI] In ACPI mode, delay print_IO_APIC() to make its output valid.
	http://bugzilla.kernel.org/show_bug.cgi?id=1177

<sri@us.ibm.com>
	[SCTP] Fix to free associations in the accept queue of a one-to-one
	       style listening socket that is closed.

<sri@us.ibm.com>
	[SCTP] Fix the duplicate increment of checksum error counter and
	       counting bad packet errors as checksum errors.

<sri@us.ibm.com>
	[SCTP] Fix overflow in the macros JIFFIES_TO_MSECS/MSECS_TO_JIFFIES
	       when used with large values.

<len.brown@intel.com>
	[ACPI] print_IO_APIC() only after it is programmed
	http://bugzilla.kernel.org/show_bug.cgi?id=1177

<len.brown@intel.com>
	[ACPI] "acpi_pic_sci=edge" in case platform requires Edge Triggered SCI
	http://bugzilla.kernel.org/show_bug.cgi?id=1390

<len.brown@intel.com>
	[ACPI] fix compiler warning (Andrew Morton)

<len.brown@intel.com>
	[ACPI] prevent ES7000 tweak from breaking i386 IOAPIC (Andrew de Quincey)

<sri@us.ibm.com>
	[SCTP] ADDIP: Support for processing incoming ASCONF_ACK chunks.

<shaggy@shaggy.austin.ibm.com>
	JFS: Avoid segfault when dirty inodes are written on readonly mount
	
	Writes to a device may cause a ->write_inode to be called during a read-only
	mount.  JFS needs to check for NULL log in jfs_flush_journal.

<len.brown@intel.com>
	[ACPI] sync with 2.4.23
	Re-enable IRQ balacning if IOAPIC mode
	http://bugzilla.kernel.org/show_bug.cgi?id=1440
	
	Also allow IRQ balancing in PIC mode if "acpi_irq_balance"
	http://bugzilla.kernel.org/show_bug.cgi?id=1391

<len.brown@intel.com>
	[ACPI] add warning to thermal shutdown (Pavel Machek)

<shaggy@shaggy.austin.ibm.com>
	JFS: Fix broken return code checking in ACL code

<len.brown@intel.com>
	[ACPI] set APIC ACPI SCI OVR default to level/low
	  http://bugzilla.kernel.org/show_bug.cgi?id=1351

<len.brown@intel.com>
	[ACPI] replace multiple flags with acpi_noirq -- ala 2.4

<len.brown@intel.com>
	[ACPI] revert two fixes in preparation for ACPICA merge

<len.brown@intel.com>
	[ACPI] update Linux to ACPICA 20031029 (Bob Moore)
	
	Fixed a problem where a level-triggered GPE with an associated _Lxx
	control method was incorrectly cleared twice.
	
	Fixed a problem with the Field support code where an access can occur
	beyond the end-of-region if the field is non-aligned but extends to the
	very end of the parent region (resulted in an AE_AML_REGION_LIMIT
	exception.)
	
	Fixed a problem with ACPI Fixed Events where an RT Clock handler would
	not get invoked on an RTC event.  The RTC event bitmasks for the PM1
	registers were not being initialized properly.
	
	Implemented support for executing _STA and _INI methods for Processor
	objects.  Although this is currently not part of the ACPI specification,
	there is existing ASL code that depends on the init-time execution of
	these methods.
	
	Implemented and deployed a GetDescriptorName function to decode the
	various types of internal descriptors.  Guards against null descriptors
	during debug output also.
	
	Implemented and deployed a GetNodeName function to extract the
	4-character namespace node name.  This function simplifies the debug and
	error output, as well as guarding against null pointers during output.
	
	Implemented and deployed the ACPI_FORMAT_UINT64 helper macro to simplify
	the debug and error output of 64-bit integers.  This macro replaces the
	HIDWORD and LODWORD macros for dumping these integers.
	
	Updated the implementation of the Stall() operator to only call
	AcpiOsStall(), and also return an error if the operand is larger than
	255.  This preserves the required behavior of not relinquishing the
	processor, as would happen if AcpiOsSleep() was called for "long
	stalls".
	
	Constructs of the form "Store(LocalX,LocalX)" where LocalX is not
	initialized are now treated as NOOPs.
	
	Cleaned up a handful of warnings during 64-bit generation.
	
	Fixed a reported error where and incorrect GPE number was passed to the
	GPE dispatch handler.  This value is only used for error output,
	however.  Used this opportunity to clean up and streamline the GPE
	dispatch code.

<len.brown@intel.com>
	[ACPI] Update Linux to ACPICA 20031203 (Bob Moore)
	
	Changed the initialization of Operation Regions during subsystem init to
	perform two entire walks of the ACPI namespace; The first to initialize
	the regions themselves, the second to execute the _REG methods.  This
	fixed some interdependencies across _REG methods found on some machines.
	
	Fixed a problem where a Store(Local0, Local1) could simply update the
	object reference count, and not create a new copy of the object if the
	Local1 is uninitialized.
	
	Implemented support for the _SST reserved method during sleep
	transitions.
	
	Implemented support to clear the SLP_TYP and SLP_EN bits when waking up,
	this is apparently required by some machines.
	
	When sleeping, clear the wake status only if SleepState is not S5.
	
	Fixed a problem in AcpiRsExtendedIrqResource() where an incorrect
	pointer arithmetic advanced a string pointer too far.
	
	Fixed a problem in AcpiTbGetTablePtr() where a garbage pointer could be
	returned if the requested table has not been loaded.
	
	Within the support for IRQ resources, restructured the handling of the
	active and edge/level bits.
	
	Fixed a few problems in AcpiPsxExecute() where memory could be leaked
	under certain error conditions.
	
	Improved error messages for the cases where the ACPI mode could not be
	entered.

<len.brown@intel.com>
	[ACPI] delete old _TRA code formerly used just by IA64. (Bjorn Helgaas)
	The current approach is to walk the _CRS in pcibios_scan_root()
	using acpi_walk_resources().

<len.brown@intel.com>
	[ACPI] /proc/acpi files appear in /proc if acpi=off (Shaohua David Li)

<len.brown@intel.com>
	[ACPI] set acpi_disabled=1 on failure for clean /proc
	  http://bugzilla.kernel.org/show_bug.cgi?id=991

<marcel@holtmann.org>
	[Bluetooth] Disable credit based flow control by default
	
	The credit based flow control must be disabled by default for compatibility
	with Bluetooth 1.0b devices. This patch makes CFC a session attribute,
	introduces CFC states and cleans up the CFC logic.

<marcel@holtmann.org>
	[Bluetooth] Always use two ISOC URB's
	
	This patch modifies the USB Bluetooth driver to use two ISOC URB's
	per RX and TX transfer paths. This is needed for in time transfer
	of SCO audio packets over HCI.

<marcel@holtmann.org>
	[Bluetooth] Add support for the Digianswer USB devices
	
	The Digianswer USB Bluetooth devices uses a bRequestType of 0x40
	for HCI commands, but the Bluetooth specification says that the
	correct value is 0x20. This patch sets the needed value according
	to the vendor and product id's of the Bluetooth device.

<marcel@holtmann.org>
	[Bluetooth] Add support for an old ALPS module
	
	This patch adds the specific vendor and product id's for an old
	ALPS module which don't uses the USB Bluetooth class id.

<marcel@holtmann.org>
	[Bluetooth] Update HCI security filter
	
	This patch is a very big update to the HCI security filter. It consists
	of every forgotten commands/events from Bluetooth 1.1 and also the new
	parts from the Bluetooth 1.2 specification.

<marcel@holtmann.org>
	[Bluetooth] Support inquiry results with RSSI
	
	The Bluetooth 1.2 specification defines a new event for returning
	inquiry results. This patch converts this event into the standard
	event and add its information to the inquiry cache.

<marcel@holtmann.org>
	[Bluetooth] Remove USB zero packet option
	
	This patch removes the USB zero packet option from the HCI USB
	Bluetooth driver, because it is useless. It also corrects the
	config name of the SCO audio support.

<marcel@holtmann.org>
	[Bluetooth] Support for AVM BlueFRITZ! USB
	
	This adds a driver for the AVM BlueFRITZ! USB devices. The devices
	from AVM do not follow the Bluetooth specification part H:2 and thus
	they need their own driver.

<marcel@holtmann.org>
	[Bluetooth] Correct the module alias for the network family
	
	The module alias for PF_BLUETOOTH was placed in the BNEP module, but it
	has to be in the Bluetooth core module.

<marcel@holtmann.org>
	[Bluetooth] Add module aliases for the Bluetooth protocols
	
	This patch adds the missing module alias definitions for the various
	Bluetooth protocols.

<marcel@holtmann.org>
	[Bluetooth] Update the Kconfig entry for the BlueFRITZ! USB driver
	
	The BlueFRITZ! USB driver must use "select" to enable the firmware
	loader, because the option "enable" is deprecated.

<marcel@holtmann.org>
	[Bluetooth] Add CAPI message transport protocol support
	
	This adds support for the CAPI message transport protocol (CMTP)
	to the Bluetooth subsystem.

<marcel@holtmann.org>
	[Bluetooth] Add missing maintainer entries for the Bluetooth subsystem
	
	This patch adds the missing maintainer entries for the CAPI message
	transport protocol and the BlueFRITZ! USB drivers.

<marcel@holtmann.org>
	[Bluetooth] Improve blacklist handling
	
	This patch uses the default ID list to ignore the Broadcom BCM2033 devices
	without firmware. If it not handles a device or a interface it now returns
	ENODEV to not fill the kernel log with unneeded errors.

<marcel@holtmann.org>
	[Bluetooth] Support for Broadcom Blutonium
	
	This adds a driver for the the Broadcom Blutonium USB devices. The devices
	with Broadcom chips need a firmware loading sequence before they can work
	like any other Bluetooth H:2 USB device.

<jgarzik@redhat.com>
	[libata sata_sil] unmask interrupts during initialization
	
	Prudent in general, and needed for Adaptec BIOSes.

<bcollins@debian.org>
	[VIDEO]: kbuildify the promcons_tbl and logo source files

<marcel@holtmann.org>
	[Bluetooth] Convert interrupt handlers to use irqreturn_t
	
	This patch changes the interrupt routines to make use of the
	irqreturn_t return values.

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 - iminor(inode).patch
	
	get rid of unnecessary iminor(inode) code in watchdog's open and close functions.

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 expect_close.patch
	
	Made the behaviour and syntax of expect_close the same for all watchdog-drivers

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 i810-tco.c.nowayout.patch
	
	Fix nowayout handling to the way all other watchdog-drivers do it

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 _is_open.patch
	
	Make _is_open code consistent for all watchdog-drivers

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 cleanup-spaces-tabs.patch
	
	Cleanup of trailing spaces, tabs, ...

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 -ENOIOCTLCMD.patch
	
	Make the default return value for the ioctl commands that don't exist = -ENOIOCTLCMD

<davidm@tiger.hpl.hp.com>
	ia64: fix potential deadlocks due to printk()
	
		Remove all debug printk() for routines which are called with a
		runqueue lock held, since those could trigger a deadlock.

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 ib700wdt-version-comment.patch
	
	remove "for Linux 2.4.x" in the ib700wdt.c driver

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 amd7xx_tco.module_param.patch
	
	Made nowayout a module_parameter

<wim@iguana.be>
	[WATCHDOG] 2.6.0-rc1 spelling-fixes-whether.patch
	
	Spelling fixes - whether

<davidm@tiger.hpl.hp.com>
	ia64: Skip zero-length resources in PCI root bridge _CRS.  This fixes
	some ugly messages that used to show up on Tiger and other Intel
	boxes:
	
	        alloc 0xffffffff-0x0 from PCI mem for PCI Bus 0000:02 failed
	        alloc 0xffffffff-0x0 from PCI mem for PCI Bus 0000:08 failed
	        alloc 0xffffffff-0x0 from PCI mem for PCI Bus 0000:08 failed
	        alloc 0xffffffff-0x0 from PCI mem for PCI Bus 0000:08 failed
	        alloc 0xffff-0x0 from PCI IO for PCI Bus 0000:08 failed
	        alloc 0xffffffff-0x0 from PCI mem for PCI Bus 0000:09 failed
	        alloc 0xffffffff-0x0 from PCI mem for PCI Bus 0000:0f failed

<davidm@tiger.hpl.hp.com>
	Many files:
	  ia64: Cleanup EXPORT_SYMBOL usage
	
		This cleans up the use of EXPORT_SYMBOL in ia64_ksyms.c by
		moving most of them to the place where the symbol is defined.
		Ideally, only symbols defined in assembler sources should
		remain here, but there are some cases where an EXPORT_SYMBOL
		is missing outside the arch/ia64 tree.  I did not change them
		for now.  Also, EXPORT_SYMBOL_NOVERS is obsolete.

<akpm@osdl.org>
	[WATCHDOG] 2.6.0-rc1 amd7xx_tco.c-nowayout.patch
	
	Fix compile error in amd7xx_tco.c after latest nowayout change

<hch@lst.de>
	[PATCH] fix inia100 driver
	
	John W Fort helped me debugging the brown paperbag bugs, the patch below
	makes it work.

<mikenc@us.ibm.com>
	[PATCH] Initio 9100u
	
	The attached patch adds the cpu_to_le32 calls just in case. It was built
	against my previous patch.

<jejb@mulgrave.(none)>
	64 bit updates for Workbit NinjaSCSI driver
	
	From: 	GOTO Masanori <gotom@debian.or.jp>
	
	Thanks for your report.  I compiled and exactly I saw some warnings on
	amd64 machine.  I checked all warnings, and these warnings are
	trivial, they can be easily fixed.  I attached the patch to fix
	warnings.  Nsp32 is PCI device driver, so it should also work on amd64
	architecture.

<jgarzik@redhat.com>
	[libata sata_svr] fix DRV_NAME to reflect actual driver filename

<marchand@kde.org>
	[libata sata_sil] add support for adaptec 1210sa, 4-port sii 3114

<greg@kroah.com>
	USB: add legotower driver to main usb makefile

<greg@kroah.com>
	[PATCH] USB: add a new pl2303 device id.
	
	Thanks to Stefan Verkoyen <stefan.verkoyen@quesd.com> for the information.

<david-b@pacbell.net>
	[PATCH] USB: add goku_udc driver (Toshiba TC86C001 USB device)
	
	This patch implements the "USB Gadget" API using the
	"Goku-S" (TC86C001) full speed usb device controller.
	
	It's passed testing with Gadget Zero, g_ether (full
	CDC Ethernet support), gadgetfs, and most interestingly
	Alan Stern's "File Storage Gadget" (FSG, talking to
	Linux or Windows as a usb-storage device) to give the
	halt processing a good workout.  Control-OUT works.
	Tested mostly on x86, with reported success on MIPS.
	
	As well as being directly useful with that hardware,
	I think this is small and simple enough to be useful
	as an example of how to write a USB controller driver.
	(There will be many more controller drivers than gadget
	drivers, I suspect ...)
	
	Please merge this to the next 2.6 release that takes
	new drivers.  Corresponding updates for kbuild and the
	various gadget drivers will be coming (not in a flood).

<david-b@pacbell.net>
	[PATCH] USB: fix kfree in usb-skeleton.c
	
	>>	if (dev->bulk_in_buffer != NULL)
	>>		kfree (dev->bulk_in_buffer);
	>
	>
	> Yes that one check can go away.  Care to send me a patch?
	
	Actually all those checks should go away ...

<greg@kroah.com>
	[PATCH] USB: fix bug in bMaxPower sysfs file, it should be * 2
	
	Also cleaned up the string files.
	Thanks to Mark Smith for pointing this out.

<greg@kroah.com>
	[PATCH] USB: add test for B4000000 to ir-usb driver to fix build issue on some archs

<greg@kroah.com>
	USB: add gadget serial driver from Al Borchers

<nathans@sgi.com>
	[XFS] Remove debug source file from kernel tree; useless without kdb and
	dropping it cuts down on merge noise.  Simplifies the Makefile too.

<nathans@sgi.com>
	[XFS] Rename pagebuf debug option (ie. pagebuf tracing) into a generic XFS tracing option for the other XFS trace code to use too (once fixed).
	
	SGI Modid: 2.5.x-xfs:slinx:159717a

<nathans@sgi.com>
	[XFS] Fix compiler warning after change to xfs_ioctl interface.
	
	SGI Modid: 2.5.x-xfs:slinx:159720a

<roehrich@sgi.com>
	[XFS] Implement dm_get_bulkall
	
	SGI Modid: 2.5.x-xfs:slinx:159760a

<nathans@sgi.com>
	[XFS] Add some IO path tracing, move inval_cached_pages to a better home to help.
	
	SGI Modid: 2.5.x-xfs:slinx:160171a

<nathans@sgi.com>
	[XFS] Fix ktrace code - dont build unilaterally, and do earlier init for pagebuf use.
	
	SGI Modid: 2.5.x-xfs:slinx:160172a

<nathans@sgi.com>
	[XFS] Fix log tracing code so it is independent of DEBUG like other traces.
	
	SGI Modid: 2.5.x-xfs:slinx:160178a

<nathans@sgi.com>
	[XFS] Fix build fallout from reordering xfsidbg headers for tracing fixes.
	
	SGI Modid: 2.5.x-xfs:slinx:160225a

<nathans@sgi.com>
	[XFS] Rename the vnode tracing macro to be consistent with the other trace code
	
	SGI Modid: 2.5.x-xfs:slinx:160241a

<nathans@sgi.com>
	[XFS] Enable tracing in the quota code if requested
	
	SGI Modid: 2.5.x-xfs:slinx:160242a

<nathans@sgi.com>
	[XFS] Fix exports for tracing symbol access in idbg code.
	
	SGI Modid: 2.5.x-xfs:slinx:160243a

<nathans@sgi.com>
	[XFS] When tracing extended attribute calls, only access the buffer when it exists.
	
	SGI Modid: 2.5.x-xfs:slinx:160244a

<nathans@sgi.com>
	[XFS] Fix build with tracing enabled, couple of portability macros, move externs into headers.
	
	SGI Modid: 2.5.x-xfs:slinx:160245a

<nathans@sgi.com>
	[XFS] Enable the tracing options in XFS Makefiles.
	
	SGI Modid: 2.5.x-xfs:slinx:160246a

<nathans@sgi.com>
	[XFS] Dont build objects which are not linked into the kernel ever.
	
	SGI Modid: 2.5.x-xfs:slinx:160314a

<nathans@sgi.com>
	[XFS] Fix compiler warning due to mismatched types.
	
	SGI Modid: 2.5.x-xfs:slinx:160445a

<roehrich@sgi.com>
	[XFS] Remove duplicate FILP_DELAY_FLAG macro
	
	SGI Modid: 2.5.x-xfs:slinx:160504a

<nathans@sgi.com>
	[XFS] Fix warnings when tracing enabled on 64 bit platforms
	
	SGI Modid: 2.5.x-xfs:slinx:160622a

<sandeen@sgi.com>
	[XFS] Add a stack trace to _xfs_force_shutdown.
	
	SGI Modid: 2.5.x-xfs:slinx:160899a

<sandeen@sgi.com>
	[XFS] Fix test for large sector_t when finding max file offset
	
	SGI Modid: 2.5.x-xfs:slinx:160900a

<nathans@sgi.com>
	[XFS] Fix an infinite writepage loop under a combination of low free space, and racing write/unlink calls to the same file.
	
	SGI Modid: 2.5.x-xfs:slinx:161773a

<nathans@sgi.com>
	[XFS] Fix error code sign on forced shutdown in iomap; sync iomap code up between 2.4 and 2.6 versions.
	
	SGI Modid: 2.5.x-xfs:slinx:161902a

<nathans@sgi.com>
	[XFS] Enable pagebuf lock tracking with debug config option.
	
	SGI Modid: 2.5.x-xfs:slinx:161903a

<nathans@sgi.com>
	[XFS] Cleanup the page buffers loop in writepage (no goto, like 2.4 variant).
	
	SGI Modid: 2.5.x-xfs:slinx:161999a

<cattelan@sgi.com>
	[XFS] move the iomap data structures out of pagebuf
	
	SGI Modid: 2.5.x-xfs:slinx:162048a

<nathans@sgi.com>
	[XFS] Merge page_buf_locking routines in with the rest of page_buf.
	
	SGI Modid: 2.5.x-xfs:slinx:162155a

<nathans@sgi.com>
	[XFS] Switch to using the BSD qsort implementation.
	
	SGI Modid: 2.5.x-xfs:slinx:162158a

<nathans@sgi.com>
	[XFS] Change pagebuf to use the same ktrace implementation as XFS, instead of reinventing that wheel.
	
	SGI Modid: 2.5.x-xfs:slinx:162159a

<nathans@sgi.com>
	[XFS] Seperate the NFS reference cache code out from xfs_rw.c to simplify management of different kernel versions.
	
	SGI Modid: 2.5.x-xfs:slinx:162241a

<nathans@sgi.com>
	[XFS] Trivial/whitespace changes to sync up different trees a bit.
	
	SGI Modid: 2.5.x-xfs:slinx:162245a

<nathans@sgi.com>
	[XFS] Set proper device for realtime files in linvfs_get_block_core
	
	SGI Modid: 2.5.x-xfs:slinx:143006a

<nathans@sgi.com>
	[XFS] Remove assertion that we do not hold a lock - no lock ownership state available.
	
	SGI Modid: 2.5.x-xfs:slinx:162250a

<sandeen@sgi.com>
	[XFS] Fix sysctl handlers to expect ints
	
	SGI Modid: 2.5.x-xfs:slinx:162288a

<nathans@sgi.com>
	[XFS] Move the stack trace wrapper into a kernel-version-specific location.
	
	SGI Modid: 2.5.x-xfs:slinx:162317a

<nathans@sgi.com>
	[XFS] Use iomap abstraction consistently.
	
	SGI Modid: 2.5.x-xfs:slinx:162327a

<nathans@sgi.com>
	[XFS] Abstract sendfile operation out, supporting multiple kernels more easily.
	
	SGI Modid: 2.5.x-xfs:slinx:162329a

<shaggy@shaggy.austin.ibm.com>
	[JFS] allow resize option with no parameter
	
	The resize option is valid both with and without a parameter.  When cleaning
	up the parsing code to use match_token(), the ability to specify resize
	without a parameter was lost.

<nathans@sgi.com>
	[XFS] Use xfs_statfs type to statfs operation, to support multiple kernels more easily.
	
	SGI Modid: 2.5.x-xfs:slinx:162331a

<nathans@sgi.com>
	[XFS] Fix some incorrect debug code after buftarg changes.
	
	SGI Modid: 2.5.x-xfs:slinx:162334a

<nathans@sgi.com>
	[XFS] Make kmem shaking interface consistent between kernel versions.  No code change here, mainly symbol names.
	
	SGI Modid: 2.5.x-xfs:slinx:162379a

<nathans@sgi.com>
	[XFS] Fix comment in xfs_rename.c
	
	SGI Modid: 2.5.x-xfs:slinx:162760a

<nathans@sgi.com>
	[XFS] Prevent log ktrace code from sleeping in an invalid context.
	
	SGI Modid: 2.5.x-xfs:slinx:162768a

<nathans@sgi.com>
	[XFS] Use vnode timespec modifiers for atime/mtime/ctime, keeps last code hunk in sync.
	
	SGI Modid: 2.5.x-xfs:slinx:162783a

<sandeen@sgi.com>
	[XFS] Update xfs_showargs to reflect all current mount options
	
	SGI Modid: 2.5.x-xfs:slinx:163102a

<nathans@sgi.com>
	[XFS] No need to initialise struct xfs_trans field to null after a zalloc.
	
	SGI Modid: 2.5.x-xfs:slinx:163115a

<nathans@sgi.com>
	[XFS] Remove some spurious double semi-colons.
	
	SGI Modid: 2.5.x-xfs:slinx:163116a

<nathans@sgi.com>
	[XFS] Fix async pagebuf I/O tracing at the bottom of pagebuf_get.
	
	SGI Modid: 2.5.x-xfs:slinx:163118a

<nathans@sgi.com>
	[XFS] Fix a small pagebuf memory leak and keep track of slab pages ourselves.
	
	SGI Modid: 2.5.x-xfs:slinx:163124a

<nathans@sgi.com>
	[XFS] Fix an XFS release_page case where unwritten extents may cause I/O incorrectly.
	
	SGI Modid: 2.5.x-xfs:slinx:163128a

<nathans@sgi.com>
	[XFS] Cleanup bdevname conditional code in xfs_buf headers.
	
	SGI Modid: 2.5.x-xfs:slinx:163365a

<nathans@sgi.com>
	[XFS] Rework some extended attributes code to make it more easily extended.
	
	SGI Modid: 2.5.x-xfs:slinx:163383a

<nathans@sgi.com>
	[XFS] Fix some inconsistent types 
	
	SGI Modid: 2.5.x-xfs:slinx:155637a

<cattelan@sgi.com>
	[XFS] Fix one more fsid_t type.
	
	SGI Modid: 2.5.x-xfs:slinx:155873a

<wessmith@sgi.com>
	[XFS] Work around gcc 2.96 bug in _lsn_cmp.
	
	SGI Modid: 2.5.x-xfs:slinx:156280a

<nathans@sgi.com>
	[XFS] Trivial and whitespace changes to sync trees.  Remove no-longer-used headers.

<davem@nuts.ninka.net>
	[SPARC64]: In early bootup, BUG() if cannot find TLB entry for remapping.

<wesolows@foobazco.org>
	[SPARC]: Fix PMD masking in SRMMU code.

<wesolows@foobazco.org>
	[SPARC]: Use spinlock to protect IRQ action management.

<shemminger@osdl.org>
	[NET]: Use size_t for size argument in {send,recv}msg callchain.

<shemminger@osdl.org>
	[IPV4/IPV6]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[BLUETOOTH]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[PPPOE]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[APPLETALK DDP]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[ATM]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[AX25]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[IPX]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[DECNET]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[NETLINK]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[ECONET]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[IRDA]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[LLC]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[NETROM]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[ROSE]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[UNIX]: Use size_t for size in {send,recv}msg.

<shemminger@osdl.org>
	[X25]: Use size_t for size in {send,recv}msg.

<chas@cmf.nrl.navy.mil>
	[ATM]: br2684 incorrectly handles frames recvd with FCS (by Alex Zeffertt <ajz@cambridgebroadband.com>)

<garloff@suse.de>
	[NETFILTER]: Align nulldevname properly in ip_tables.

<jt@bougret.hpl.hp.com>
	[IRDA]: Proper calculation for F-timer. Improve interoperability.

<jt@bougret.hpl.hp.com>
	[IRDA]: Fix a potential dealock in sir-dev state machine.
	
	Also, make sir-dev locking compatible with irport.
	From Martin Diehl.

<jt@bougret.hpl.hp.com>
	[IRDA]: Fix sir-dev 'raw' mode for sir dongles that need it.
	
	From Martin Diehl.

<jt@bougret.hpl.hp.com>
	[IRDA]: Add module alias for IrCOMM pseudo serial device.
	
	From Martin Diehl.

<jt@bougret.hpl.hp.com>
	[IRDA]: Fix compiler warning in af_irda.c

<bcollins@debian.org>
	[SPARC64]: Add option to define default command line to kernel, ala PPC.

<davem@nuts.ninka.net>
	[SPARC64]: Update defconfig.

<davej@redhat.com>
	[AGPGART] The RadeonIGP 345M device ID is 0xcbb2, not 0xcbb
	Spotted by Matteo Croce 

<greg@kroah.com>
	[PATCH] USB: add new usb led driver.

<michal@logix.cz>
	[XFRM]: SHA2-256 should be truncated to 96 bits, not 128.

<david-b@net.rmk.(none)>
	[ARM PATCH] 1712/1: pxa2xx_udc (1/5) add INIT_MACHINE
	
	Patch from David Brownell
	
	This adds a mechanism for a per-machine initcall, one that's
	guaranteed to run only to initialize a kernel running on that
	specific hardware.  It's not strictly necessary, but it does
	eliminate the need for certain boilerplate in machine-specific
	support, to ensure it's only running on the right hardware:
	
	      /* in arch/arm/mach-xxx/MYMACHINE.c */
	      ...
	      static int __init init_MYMACHINE(void)
	      {
	           if (!mach_is_MYMACHINE())       // often forgotten!!
	                return -EINVAL;
	           ... declare and customize platform devices
	           ...
	           return 0;
	      }
	      arch_initcall(init_MYMACHINE);
	
	An init_MYMACHINE() call still exists, but it'd be declared
	as part of the machine definition.
	
	

<david-b@net.rmk.(none)>
	[ARM PATCH] 1710/1: pxa2xx_udc (2/5) mach-pxa/idp.c uses INIT_MACHINE
	
	Patch from David Brownell
	
	This just makes the IDP initialization code use this initcall, so
	that it won't run unless it's actually on IDP hardware.
	
	Depends on the INIT_MACHINE patch (#1 this series).
	

<jes@trained-monkey.org>
	[PATCH] qla1280
	
	I am attaching the latest version of the qla1280 driver for inclusion in
	the next 2.6.x release. It is mostly based on Christoph's cleanup work
	and a couple of changes of my own. I don't know if it is too late for
	2.6.1, but otherwise it would be nice to get it into 2.6.2.
	
	I have built and tested this using 2.6.0-test11 on an ia64, but I don't
	think there were any major SCSI changes since then.

<arjanv@redhat.com>
	[PATCH] fix a few missing return value checks in scsi
	
	The attached patch adds a few error checks for the pci dma_mask setting
	routines, which after all can fail and thus need their return code
	checked.

<mort@wildopensource.com>
	[PATCH] Call slave_destroy in scsi_alloc_sdev error path
	
	This patch fixes a potential memory leak in scsi_alloc_sdev.
	
	If slave_alloc kmallocs memory and the get_device() (around line 245)
	fails then we goto the error path.  The error path never calls
	slave_destroy.

<patmans@ibm.com>
	[PATCH] Re: 2.6.1-rc1: SCSI: `TIMEOUT' redefined
	
	On Tue, Jan 06, 2004 at 07:33:25PM +0100, Adrian Bunk wrote:
	> On Wed, Dec 31, 2003 at 12:36:49AM -0800, Linus Torvalds wrote:
	> >...
	> > Summary of changes from v2.6.0 to v2.6.1-rc1
	> > ============================================
	> >...
	> > Patrick Mansfield:
	> >   o consolidate and log scsi command on send and completion
	> >...
	>
	> This adds a #define TIMEOUT to scsi.h conflicting with a different
	> TIMEOUT #define in drivers/scsi/eata_generic.h:
	
	Sorry Adrian, here is a patch renaming TIMEOUT to TIMEOUT_ERROR.  Still
	not a good name for the usage in SCSI core, but it does not conflict, and
	matches the other names for the IO completion results (SUCCESS, FAILED,
	etc., they and others should really be prefixed with at least SCSI).
	
	eata does not use the TIMEOUT it defines, but there are enough defines of
	TIMEOUT that it could be a problem in other drivers.
	
	Only compile tested for eata driver.

<jejb@mulgrave.(none)>
	SCSI: atp870u update
	
	From: 	Zwane Mwaikambo <zwane@arm.linux.org.uk>

<fischer@linux-buechse.de>
	[PATCH] Kernel oops in 2.6.1 when loading aha152x_cs.ko
	
	Attached patch removed the references to the legacy stuff from the
	driver.
	
	I'm not sure if that is all that needs to be done though, and I could
	only test it for the non-pcmcia case, but that works here.

<felipewd@terra.com.br>
	[netdrvr 3c527] remove cli/sti
	
	
	    Richard Procter and I worked to remove cli/sti to add proper SMP support (I did the original stuff and Richard did the actual current code :)).
	
	    Besides that, Richard did a great jog improving the perfomance of the driver quite a bit:
	
	    - Improve mc32_command by 770% (438% non-inlined) over the semaphore version (at a cost of 1 sem + 2 completions per driver).
	
	    - Removed mutex covering mc32_send_packet (hard_start_xmit). This lets the interrupt handler operate concurrently and removes unnecessary locking. It makes the code only slightly more brittle
	
	    Original post:
	
	http://marc.theaimsgroup.com/?l=linux-netdev&m=106438449315202&w=2
	
	    Since it didn't apply cleanly against 2.6.0-test6, I forward ported it. Patch attached.
	
	    Jeff, please consider applying,
	
	    Thanks.

<rddunlap@osdl.org>
	[netdrvr natsemi] janitor: insert missing iounmap(), add error handling
	
	From: Leann Ogasawara <ogasawara@osdl.org>
	
	Patch inserts a missing iounmap().  Implements a cleanup path
	for error handling as well.

<shemminger@osdl.org>
	[PATCH] smctr - get rid of MOD_INC/DEC
	
	Get rid of warning now that module refcounting now done by network code not drivers.
	
	Not tested on real hardware.

<rnp@paradise.net.nz>
	[netdrvr 3c527] whitespace changes (sync up with maintainer)

<rnp@paradise.net.nz>
	[netdrvr 3c527] fix race

<jgarzik@redhat.com>
	[netdrvr] Remove never-referenced 68360enet.c

<jgarzik@redhat.com>
	[netdrvr 3c527] applied missing pieces of Richard Proctor's 3c527 SMP update
	
	Minor stuff... remove unused constants, and mark non-experimental
	and non-broken in Kconfig.

<jejb@mulgrave.(none)>
	SCSI sg,st block layer TCQ fix
	
	Usually, the mid layer ends the block tag (if one was in use)
	early to release the resources.  However, things like sg and st
	don't go through the code path that does the release, so put a
	fallback release in __scsi_release_request() for them.

<xose@wanadoo.es>
	[PATCH] more ne2k-pci clone boards

<manfred@colorfullife.com>
	[netdrvr] add "forcedeth" driver for nVidia nForce NICs

<achirica@telefonica.net>
	[wireless airo] Fix PCI registration

<shemminger@osdl.org>
	[PATCH] get rid of MOD INC/DEC for farsync
	
	Get rid of leftover MOD INC/DEC in this driver.  Ref counting now done
	by network core.
	
	Jeff, please apply to net-drivers-2.5-exp

<shemminger@osdl.org>
	[PATCH] pc300 - get rid of MOD_INC/MOD_DEC
	
	Remove old style mod inc/dec from this WAN driver.

<khc@pm.waw.pl>
	[wan] add new pc200syn driver

<mlindner@syskonnect.de>
	[PATCH] sk98lin-2.6: Kernel Update to Driver Version v6.21
	
	Patch 1/4 (Update to version 6.21)
	* Add: Common module update
	* Add: New function for PCI initialization (SkGeInitPCI)
	* Add: Yukon Plus changes (ChipID, PCI...)
	* Add: Code for DIAG tool
	* Fix: Problems while unloading the linux driver
	* Fix: PrefPort=B not allowed on single NICs
	* Fix: Fixed Linux System crash when using vlans
	* Fix: Remove useless register_netdev
	* Fix: Initalize Board before network configuration
	* Fix: Modifications regarding try_module_get() and capable()

<mlindner@syskonnect.de>
	[PATCH] sk98lin-2.6: Readme Update to Driver Version v6.21
	
	Patch 2/4 (Update to version 6.21)
	* Fix: Readme changes

<mlindner@syskonnect.de>
	[PATCH] sk98lin-2.6: Kconfig Update to Driver Version v6.21
	
	Patch 3/4 (Update to version 6.21)
	* Add: Update of the Vendors list

<jgarzik@redhat.com>
	Cset exclude: shemminger@osdl.org|ChangeSet|20040110194048|37013
	
	Revert skfp_probe patch... better patch coming.

<emcnabb@cs.byu.edu>
	[wireless orinoco_pci] add Vaio PCI id

<jgarzik@redhat.com>
	[netdrvr starfire] remove dup include

<bcollins@debian.org>
	[SPARC]: Wrap some includes with __KERNEL__ check in asm-sparc/elf.h.

<jejb@mulgrave.(none)>
	aacraid warning fix
	
	From: Christoph Hellwig <hch@lst.de>
	
	Fix:
	
	drivers/scsi/aacraid/aachba.c:1409: warning: `flag' might be used uninitialized in this function

<jejb@mulgrave.(none)>
	repair oops in aic7xxx_old proc_info
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>

<jejb@mulgrave.(none)>
	another aic7xxx_old proc fix
	
	from 2.6.1-mm2

<manfred@colorfullife.com>
	[netdrvr forcedeth] alloc fixes

<simon@thekelleys.org.uk>
	[wireless atmel] various updates
	
	Below is a patch against 2.6.1-rc1 which has that fix and
	quite a few other components. viz:
	
	* Bumped version to 0.9
	
	* Dmitry Torokhov's skb-leak and netif_carrier patches.
	
	* Added a couple of fields to /proc/driver/atmel
	
	* Fixed failure to call unregister_netdev in a couple of error-unwind
	  paths. I think this fixes the 
	  unregister_netdevice: waiting for eth1 to become free.
	  bugs, but I don't have definative proof.
	
	* Remove floating-point constants just in case the compiler doesn't.
	
	* Fixed bug in scanning.
	
	* Added firmware versioning, driver will search through different
	  available versions of firmware 'till it finds an available one.
	
	* Changed firmware URL in configure help to a directory rather than a
	  file, so I can release new named versions.
	
	* Added support for later releases of the firmware, which are WPA aware.
	  Firmware verion is automatically detected, so users who upgrade their
	  kernel but not their firmware won't have problems.
	
	
	The PCI support and possible WPA support will have to wait for another day.
	

<ak@muc.de>
	[PATCH] Mark IBM TR driver as not 64 bit clean
	
	This driver doesn't seem to be 64bit clean judging from the warnings
	on x86-64. Mark it as !64BIT.
	
	-Andi

<jgarzik@redhat.com>
	[tokenring olympic] use memset_io to fix certain platforms
	
	Prefer a single memset_io() to buggy writel/writew/writeb loops.
	
	Bug found and fixed by IBM.

<jejb@mulgrave.(none)>
	sym2 speed selection fix
	
	From: Alex Tomas <alex@clusterfs.com>
	
	without following patch I couldn't get 160MB from my disk.  removed line
	restores previous clocking value (0 in my case).  so, driver thinks disk
	isn't DT-capable ...

<jejb@mulgrave.(none)>
	Fix sym2 Ultra160 mode
	
	From: Anton Blanchard <anton@samba.org>

<jejb@mulgrave.(none)>
	Update Mac ESP SCSI
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Mac ESP SCSI: Update argument parsing (from Matthias Urlichs)

<jejb@mulgrave.(none)>
	Mac SCSI fixes (from Matthias Urlichs)
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Mac SCSI fixes (from Matthias Urlichs):
	  - Inline functions need to be defined before being used.
	  - out_8() takes an address and a value, not the other way round.

<jejb@mulgrave.(none)>
	ncr53c7xx: Cleanup prototypes
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	ncr53c7xx: Cleanup prototypes for ncr53c7xx_init()

<jejb@mulgrave.(none)>
	BVME6000 SCSI: Fix typos
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>

<jejb@mulgrave.(none)>
	Amiga NCR53c710: Coalesce all configuration options into one
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amiga NCR53c710: Coalesce all Amiga NCR53c710 SCSI host adapter configuration
	options into one config option, as suggested by Matthew Wilcox.

<jejb@mulgrave.(none)>
	NCR53C9x SCSI: Kill bogus inline
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>

<jgarzik@redhat.com>
	[BK] add two helper scripts to Documentation/BK-usage
	
	cpcset: copy changset from one repository to another
	gcapatch: Generate GNU diff of local changes, versus latest upstream
		(well, GCA...)

<viro@parcelfarce.linux.theplanet.co.uk>
	[NET] fix leak in sch_teql
	
	Also note the fact that we're calling functions that may block,
	while holding a local spinlock.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr forcedeth] kfree -> free_netdev

<bunk@fs.tum.de>
	[PATCH] qla1280.c doesn't compile
	
	On Wed, Jan 07, 2004 at 11:28:31PM -0800, Andrew Morton wrote:
	>...
	> Changes since 2.6.1-rc1-mm2:
	>...
	> -qla1280-update.patch
	> +qla1280-update-2.patch
	>
	>  Updated qlogic patch
	>...
	
	I got the following compile error when trying to compile this driver
	statically into a kernel with hotplug enabled:
	
	
	<--  snip  -->
	
	...
	drivers/scsi/qla1280.c:4849: error: `qla1280_remove_one' undeclared here
	(not in a function)
	drivers/scsi/qla1280.c:4849: error: initializer element is not constant
	drivers/scsi/qla1280.c:4849: error: (near initialization for
	`qla1280_pci_driver.remove')
	make[2]: *** [drivers/scsi/qla1280.o] Error 1
	
	<--  snip  -->
	
	
	Since I don't see a good reason why qla1280_remove_one is #ifdef'ed out
	in the non-modular case the patch below fixes this problem by removing
	two #ifdef's.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] request resources for ACPI & HCDP ports
	
	Patch from: Bjorn Helgaas
	
	This patch against 2.6.1-rc3 sets UPF_RESOURCES so the
	appropriate ranges will show up in /proc/ioports and /proc/iomem.

<davidm@tiger.hpl.hp.com>
	ia64: add generic defconfig file
	
		Here's a generic_defconfig that works on all the ia64
		platforms I'm aware of, and we can always update it if it's
		missing a driver or two.  Compile tested 'make compressed' and
		'make modules', and boot tested on sn2, and I think Alex boot
		tested on an HP machine.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: HP IOTLB startup msg
	
	This patch adds a little noise on the console.  I like to see this
	info because it matches up with the AGPGART aperture info later on.

<jbarnes@sgi.com>
	[PATCH] ia64: sn2 defconfig update
	
	Just a quick update for the sn2_defconfig file now that some more config
	options have been added.

<schwab@suse.de>
	[PATCH] ia64: __ia64_memcpy_fromio() may be missing from kernel
	
	When building a highly modular, non-generic kernel it can happen that
	arch/ia64/lib/io.o is not included in the image because nothing built-in
	needs __ia64_memcpy_fromio, etc., yet it may be called from a module.  We
	should force it to be linked in.

<davidm@tiger.hpl.hp.com>
	ia64: Minor fix for get_order() so it works even for insanely large
		arguments.

<davidm@tiger.hpl.hp.com>
	ia64: Turn on CONFIG_EFI unconditionaly (even for HP Ski simulator).

<alex.williamson@hp.com>
	[PATCH] ia64: sba_iommu update
	
	This patch does a couple things:
	      * Allows iommu page size different than PAGE_SIZE.  This was
	        largely done by Bjorn.  The motivation for this is that sx1000
	        hardware officially only supports use of the iommu with a 4k
	        page size.  Thus the default is now 4k for sx1000 and PAGE_SIZE
	        for zx1.
	      * Cleanup the runtime statistics gathering such that we can turn
	        it on for some info w/o impacting runtime performance.

<davidm@tiger.hpl.hp.com>
	ia64: Avoid use of cast expressions as lvalues.  They're ugly and may be
		dropped from GCC at some point in the future.

<ak@muc.de>
	[PATCH] variable number of dummy devices
	
	Uses the new module_params that nobody else uses now.

<davidm@tiger.hpl.hp.com>
	ia64: Fix bad patch breakage: move generic-defconfig to where it belongs.

<torvalds@evo.osdl.org>
	Dosemu actually wants to do a zero-sized source mremap
	to generate the duplicate area at 0x0000 and 0x100000.
	
	There's no downside to it, so allow it even though it's
	a tad strange.

<marcel@holtmann.org>
	[Bluetooth] Fix CMTP reference counting
	
	This patch fixes the module reference counting which was done wrong while
	porting this driver to the 2.6 kernel series.

<marcel@holtmann.org>
	[Bluetooth] Use R2 for default value of pscan_rep_mode
	
	The only possible default value for pscan_rep_mode, if there is no entry
	in the inquiry cache, can be R2.

<marcel@holtmann.org>
	[Bluetooth] Set disconnect timer for incoming ACL links
	
	In general a Bluetooth stack that creates an ACL link should also take
	care of its termination, but some Bluetooth devices think otherwise. The
	problem is that the Bluetooth specification don't defines an ownership
	of an ACL link and if nobody cares about it, two devices stay connected
	even if there is no need. To avoid leftover ACL links the disconnect
	timer must also be used for incoming connections, but it is set twice
	the default disconnect timeout so the other side get enough time to
	clean everything by itself.

<davem@nuts.ninka.net>
	[SPARC64]: Disable PCI ROM address OBP sanity check for now.

<ak@muc.de>
	[COMPAT]: Mark SIOCSIFNAME as compatible ioctl.

<marcel@holtmann.org>
	[Bluetooth] Fix reference counting for incoming connections
	
	The L2CAP reference counting must be increased by the RFCOMM module if an
	incoming connection is accepted. If this is not done, it will be decreased
	one time to often if the connection is terminated.

<davem@nuts.ninka.net>
	[COMPAT]: Support wireless ioctls, with help from Clint Adams.

<obelix123@toughguy.net>
	[IPV4]: Check for netdev alloc failure in ipmr.c

<dlstevens@us.ibm.com>
	[IPV4/IPV6]: In MLD, add new filter first, then delete old one.

<shemminger@osdl.org>
	[BRIDGE]: Use dev_base_lock while traversing netdev list.

<shemminger@osdl.org>
	[NET]: Convert /proc/net/dev_mcast to seq_file.

<shemminger@osdl.org>
	[NET]: Add SIOCSIGNAME wildcarding and name validation, with help from Jean Tourrilhes.

<laforge@netfilter.org>
	[NETFILTER]: Add config help texts for IP_NF_ARP{TABLES,FILTER}

<chas@cmf.nrl.navy.mil>
	[ATM]: [nicstar] convert to new style pci module (by "Jorge Boncompte [DTI2]" <jorge@dti2.net>)

<shemminger@osdl.org>
	[NET]: When registering a new notifier, rebroadcast REGISTER and UP events.

<shemminger@osdl.org>
	[IPV6]: Notifier replay changes
	
	Change IPV6 to handle the new case where netdev events are replayed on registration:
	* change code ordering so address configuration is ready before registration
	  (this was actually a bug in existing code)
	* take out code that capture's existing devices, this is now done in the replay
	* make notifier code local to addrconf.c so it can be have smaller scope

<shemminger@osdl.org>
	[X25]: Remove pre-existing device discovery loop
	
	Remove duplicate/conflicting code 
	now that netdev_register_notifier replays the device registration events.

<shemminger@osdl.org>
	[BPQETHER]: Remove pre-existing device discovery loop
	
	Remove duplicate/conflicting code now that netdev_register_notifier replays the
	device registration events. Reorder initialization to avoid having to simplify error unwind
	if /proc creation failed.

<shemminger@osdl.org>
	[LAPBETHER]: Remove pre-existing device discovery loop
	
	Remove duplicate/conflicting code
	now that netdev_register_notifier replays the device registration events.

<nathans@sgi.com>
	[XFS] Remove a no-longer-used pagebuf source file.

<krkumar@us.ibm.com>
	[IPCOMP]: Set x->km.state to XFRM_STATE_DEAD in ipcomp_tunnel_create().
	
	Otherwise we can trigger the BUG trap in __xfrm_state_destroy() when
	xfrm_state_put() finds this is the last reference.

<krkumar@us.ibm.com>
	[AF_KEY]: In pfkey_get(), do not dereference xfrm_state after it is put.

<krkumar@us.ibm.com>
	[XFRM]: Fix two bugs in xfrm_lookup()
	
	- the found or allocated xfrm_states are not passed correctly to
	  xfrm_bundle_create (and to the subsequent frees in case of create
	  failing) if the first xfrm_tmpl_resolve failed and the second one
	  succeeded.
	- error handling is wrong.

<krkumar@us.ibm.com>
	[XFRM_USER]: xfrm_state_construct() needs to set x->km.state to XFRM_STATE_DEAD.
	
	Otherwise this can lead to the BUG_TRAP in __xfrm_state_destroy when
	xfrm_state_put() finds this is the last reference.

<krkumar@us.ibm.com>
	[XFRM]: In xfrm_lookup(), schedule() before retrying template resolution.

<willy@debian.org>
	[PATCH] Re: Building sym 2.1.18f on linux/alpha
	
	On Tue, Jan 13, 2004 at 06:02:08PM +0300, Sergey Tikhonov wrote:
	> The final kernel could not pass linking stage with 2.1.18f version
	> (included into 2.6.1 kernel patch).
	> The linker complains that :
	> drivers/built-in.o(.init.text+0x8cec): In function 'sym2_probe':
	> : undfined reference to 'local symbols in discarded section .exit.text'
	>
	> I compared arch/alpha/kernel/vmlinux.lds.S with one from the i386 tree.
	> The '.exit.text' and '.exit.data'
	> sections were moved out of DISCARD attributes in the i386 version. I did
	> the same with alpha version
	> and it helped.
	
	Thanks for this report; you uncovered a real bug.  Actually two real
	bugs; one is that parisc is not discarding the .init.text and .exit.text
	sections (so I didn't notice this bug) and the other is that sym_detach
	is marked __devexit, yet called from a __devinit function.

<jes@wildopensource.com>
	[PATCH] ia64: header cleanup
	
	I fixed the code to compile with CONFIG_ACPI_NUMA and
	!CONFIG_DISCONTIG since it's actually possible to compile that
	configuration as well as cleaned up the #include usage a litte.

<marcel@holtmann.org>
	[Bluetooth] Start inquiry if cache is empty
	
	If the inquiry cache is empty it makes no sense to return zero number of
	inquiry result even if the age of cache is not outdated.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: system type Kconfig cleanup
	
	Fix system type selection to workaround menuconfig bug (select "HP",
	get "HP-simulator").

<trini@kernel.crashing.org>
	[PATCH] I2C: module_parm fixes for i2c-piix4.c

<khali@linux-fr.org>
	[PATCH] I2C: documentation update
	
	> > They should be converted.  From module.h:
	> > 	/* DEPRECATED: Do not use. */
	> > 	#define MODULE_PARM(var,type) 	\
	> > 	...
	>
	> Note that realistically, it's not going away in 2.6, so mass migration
	> doesn't really win anything.  However, I never implemented mixing old
	> and new style in the same module, so if you're adding a parameter, it
	> makes sense to convert them all.
	
	OK, I don't have much time for a mass conversion anyway. Greg, could you
	please apply the following patch to the "porting-clients" document so
	that at least the new drivers don't need to be converted afterwards?

<davidm@tiger.hpl.hp.com>
	ia64: Patch by Bjorn Helgaas: acpi_register_irq() must be exported to enable
	      modular ACPI device drivers.

<mhoffman@lightlink.com>
	[PATCH] I2C: Add ported sensor chip driver: asb100
	
	This patch adds support for the ASB100 Bach sensor chip, which
	is found on some Asus mainboards.  The port corresponds to
	lm_sensors CVS revision 1.5.  The patch applies to and was tested
	against 2.6.1-rc1.

<mhoffman@lightlink.com>
	[PATCH] I2C: link asb100 in the proper order
	
	* Jean Delvare <khali@linux-fr.org> [2004-01-09 22:58:58 +0100]:
	
	> Shouldn't the asb100 be listed first, the same way the w83781d is, since
	> it has subclients? I would even put asb100 before w83781d, since for now
	> the w83781d driver will try to handle ASB100 chips too, thus preventing
	> the asb100 driver from being used if both drivers are built-in.
	
	You're right, thanks
	
	* * * * *
	
	This patch fixes the link order for asb100 sensors chip driver.

<ebs@ebshome.net>
	[PATCH] I2C: IBM IIC compile fix
	
	please apply this trivial one-liner. It fixes compilation of IBM IIC
	driver.

<khali@linux-fr.org>
	[PATCH] I2C: saa7146.h doesn't need i2c.h

<marcel@holtmann.org>
	[Bluetooth] Change maintainer role of the Bluetooth subsystem
	
	This patch updates the CREDITS and MAINTAINERS files to reflect the change
	of the maintainer role for the Bluetooth subsystem.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: move HCDP under serial console #ifdef
	
	Currently you can select HCDP independent of serial console.  This
	doesn't seem very useful, and makes the setup_serial_hcdp() reference
	unresolved if the serial driver is built as a module.
	
	CONFIG_SERIAL_8250_CONSOLE is only selectable if the serial core is
	built in (SERIAL_8250=y), so this patch makes sure we don't try to
	call setup_serial_hcdp() unless it is actually built in to the kernel.
	
	(I think we should also make HCDP selection dependent on
	SERIAL_8250_CONSOLE=y in Kconfig; I'll send a separate patch
	for that since it's not ia64-specific.)

<khali@linux-fr.org>
	[PATCH] I2C: Typo in i2c/busses/Kconfig
	
	Another simple patch for your collection. BTW I don't think that i2c-rpx
	can be used in 2.6 since it relies on an algorithm that hasn't been
	ported yet.

<khali@linux-fr.org>
	[PATCH] I2C: i2c-rpx.c doesn't need ioports.h nor parport.h
	
	One more simple patch... These headers are useless as far as I can see.

<khali@linux-fr.org>
	[PATCH] I2C: New parport bus drivers
	
	These are replacements for the i2c-philips-par, i2c-elv and i2c-velleman
	drivers, as well as for the i2c-old i2c-parport driver as found under
	drivers/media/video in linux 2.4. My reason for writing them, as already
	discussed on the sensors and linux-kernel mailing-lists, is that all
	these drivers basically do the same thing, so I thought it would be
	easier to maintain a single driver instead of four. As Simon Vogl
	pointed out that using a direct I/O access (as done in i2c-elv and
	i2c-velleman) could be prefered over clean parport access (as done in
	i2c-philips-par) on embedded devices, I finally wrote two drivers
	instead of one. But both drivers support all devices, it's just a matter
	of how they are accessed (and wether the driver depends on the parport
	driver).
	
	I made it so that the definition of the adapters (i.e. how to set and
	get SDA and SCL, basically) is completely separated from the code
	itself. Thus, adding support for a new adapter is simply adding a new
	set of data to the definition table, describing how the adapter works,
	in a single file.
	
	This means that all simple parallel port adapters are virtually
	supported. The i2c-pport driver we have in i2c CVS isn't supported yet
	because it works a bit differently, but I believe that extending the
	current driver(s) to support it should be possible (although it can be
	discussed wether it's worth it).
	
	You'll have to pass the type parameter that is correct for your board:
	 0 = Philips
	 2 = Velleman
	 3 = ELV
	 4 = ADM evaluation board
	
	I could only test with my ADM eval board, and it worked OK with
	both drivers. If they are confirmed to work, we could get rid of all
	other parallel port i2c drivers in 2.6.
	***
	
	I think we should mark the i2c-philips-par, i2c-elv and i2c-velleman drivers as "deprecated" in i2c/busses/Kconfig. Is there a standard way to do so (like there is "&& EXPERIMENTAL" for new drivers)?
	
	Thanks.

<jes@trained-monkey.org>
	[PATCH] ia64: quiet down SMP boot messages
	
	This patch gets rid of some superfluous printk's which get tedious on
	machines with insane number of CPUs.  The virtual/physical address bit
	info is already available via /proc/pal, so there is no need to print
	it at boot- time.

<khali@linux-fr.org>
	[PATCH] I2C: New chip driver: lm90
	
	This is my LM90/ADM1032 i2c chip driver ported to Linux 2.6

<khali@linux-fr.org>
	[PATCH] I2C: Fix w83781d temp
	
	This patch fixes the temperature handling in the w83781d driver:
	1* Fix bad magnitude.
	2* Use MMH's lm75.h.
	3* Allow negative temperatures.

<khali@linux-fr.org>
	[PATCH] I2C: Fix debug bug in lm83 driver
	
	The following patch fixes lm83 failing to compile if DEBUG is set.

<willy@debian.org>
	[PATCH] I2C: Kconfig cleanups
	
	This patch attempts to reduce the number of inappropriate questions being
	asked by menuconfig.

<greg@kroah.com>
	[PATCH] USB: add support for the Clie PEG-TJ25 device
	
	Thanks to BOUCNIAUX Benjamin <borax@neron.info> for the information.

<bcollins@debian.org>
	[IEEE1394]: Update OUI database as of Dec 31, 2003.

<bcollins@debian.org>
	[IEEE1394]: Spelling fix from Dominik Brodowski.

<bcollins@debian.org>
	[IEEE1394]: Convert to cdev API.
	
	  Retire our char device dispatching logic.  With the 2.6 cdev API we
	  can register much smaller device number regions, so we use that instead.

<bcollins@debian.org>
	[IEEE1394]: Use the right length when deregistering raw1394 char device.

<bcollins@debian.org>
	[IEEE1394]: Fix compilation when CONFIG_COMPAT is enabled (32/64 systems).
	
	  This was broken by the last commit for cdev stuff which removed the
	  "int ret;" that these routines used.

<bcollins@debian.org>
	[IEEE1394]: Per-host address space patch from Steve.

<bcollins@debian.org>
	[IEEE1394]: Fix test in ohci_soft_reset(), and handle hot-unplugged cardbus cards better.

<vojtech@suse.cz>
	input: Move keycode definitions around to get as close to 2.4
	       compatibility as we can at the moment. This also kills
	       KEY_103RD, because PS/2 keyboards don't have it and
	       everyone is expecting to get KEY_BACKSLASH anyway. Fix
	       rawmode generation for PrintScreen key, too.

<bcollins@debian.org>
	[IEEE1394]: Rework highlevel list locking to avoid blocking under spinlocks.

<vojtech@suse.cz>
	input: Add support for Logitech MX700 mouse.

<vojtech@suse.cz>
	input: Expect only one character in interrupt in i8042.c, this eases
	       the load on the controller (only one status read per interrupt). Also
	       do polling only some time after an interrupt happened.

<normalperson@yhbt.net>
	[libata sata_sil] cleaner, better version of errata workarounds
	
	No longer unfairly punishes non-errata Seagate and Maxtor drives.

<bcollins@debian.org>
	[IEEE1394]: Sync file revisions.

<arubin@atl.lmco.com>
	[libata sata_sil] add pci id for Silicon Image 3512

<benh@kernel.crashing.org>
	[libata sata_svw] cleanup, better probing
	
	* use fewer magic numbers
	* probe all 4 ports, using standard SATA SCRs
	* limit udma mask to 0x3f
	* clean up PPC-specific procfs stuff

<herbert@gondor.apana.org.au>
	[NET]: net/flow.h needs asm/atomic.h

<chas@relax.cmf.nrl.navy.mil>
	[ATM]: better behavior for sendmsg/recvmsg during async closes

<jt@bougret.hpl.hp.com>
	[IRDA]: Migrate TIOCMGET and TIOCMSET ioctls in IrCOMM to the new TTY API.
	
	Patch from Russell King.

<jgarzik@redhat.com>
	[netdrvr forcedeth] include linux/interrupt.h
	
	Fixes build on some platforms.

<shemminger@osdl.org>
	[ATM]: CLIP device discovery on init is not needed.

<shemminger@osdl.org>
	[DECNET]: Fix initialization race.
	
	Decnet exposes itself to proc and packets before it has finished initializing.
	This was always a race, but the notifier replay might expose it worse.

<shemminger@osdl.org>
	[NET]: dev_alloc_name() returns the number of the slot used, so comparison needs to be < 0

<mashirle@us.ibm.com>
	[IPV6]: Implement MIB:ipv6InterfaceTable

<mashirle@us.ibm.com>
	[IPV6]: Add notification for MIB:ipv6Prefix events.

<akpm@osdl.org>
	[NET]: Fix uninlinable __sock_put call in net/sock.h

<jejb@mulgrave.(none)>
	g_NCR5380 - 2.6.0 -  problem with reloading module
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	The problem is that the detect function requests an IO region
	of 16 bytes (at least when a command line override parameter is
	used) but the release function only tries to release 8 bytes,
	and this request isn't done because it doesn't match any allocated
	IO region.  [NCR53C400 extensions are not enabled, so
	NCR5380_region_size is 8, not 16, but the request uses
	NCR5380_region_size regardless.]
	
	Fix: save the allocated region size in instance->n_io_ports and release
	   that size only;

<jejb@mulgrave.(none)>
	Import qla2xxx driver
	
	From: "Andrew Vasquez" <andrew.vasquez@qlogic.com>
	
	With additional changes from: "James Bottomley" <James.Bottomley@SteelEye.com>,
	                              "Christoph Hellwig" <hch@infradead.org>
	
	This is the qlogic driver version 8.00.00b7 with the ioctl and failover code stripped
	out and a few associated fixes put in.

<vojtech@ucw.cz>
	input: Add informational printk()s to atkbd.c

<jejb@mulgrave.(none)>
	Fix qla2xxx Kconfig dependency problem

<david_jeffery@adaptec.com>
	[PATCH] ips 2/2: minor fixes
	
	This patch fixes two minor bugs.  It allows zero length write commands
	through to devices.  It also prevents the writing of any  '\0'
	characters at the end of version numbers to ips's /proc/scsi files.

<david_jeffery@adaptec.com>
	[PATCH] ips fix for large mem 64bit machines
	
	This patch fixes DMA bugs on x86-64 and ia64 machines.  The driver was
	using commands that only support 32bit addresses in places that could
	return 64bit addresses.  One place was DMAing off the stack.  The other
	place was causing problems on x86-64 machines by calling pci_map()
	functions on a region allocated by pci_alloc_consistent().

<greg@kroah.com>
	[PATCH] I2C: move the Kconfig "source..." out of the drivers/char/ location

<vojtech@suse.cz>
	input: Add IBM GamePad to the BADPAD list.

<doj@cubic.org>
	input: Add backslash and 102nd key to amikbd.c list of scancodes.

<pebl@math.ku.dk>
	input: i8042.c: Add exists=0 into an error path, change the mux/aux
	       init order to make some of the probing code (second irq probe)
	       unnecessary.

<hirofumi@mail.parknet.co.jp>
	[AF_PACKET]: Fix bind()/setsockopt(PACKET_RX_RING) bug and socket leak.
	
	This problem was the bug of packet_set_ring(). packet_set_ring()
	removes the hook for preparation of ring buffer, but it didn't
	restore.
	
	Also it's leaking the refcount of sk.

<arvidjaar@mail.ru>
	input: Move devfs entries for joystick into /dev/input

<johann.deneux@it.uu.se>
	input: Fixes and updates of the USB ForceFeedback drivers.
	       Added Logitech MOMO FF steering wheel ID.

<len.brown@intel.com>
	[ACPI] change hard-coded IO width to programmable width
		http://bugzilla.kernel.org/show_bug.cgi?id=1349
		from David Shaohua Li and Venatesh Pallipadi

<yoshfuji@linux-ipv6.org>
	[IPV6]: Allow per-device max addresses configurable via sysctl.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Do not change DEVCONF_xxx indexed based upon kernel config.

<jgarzik@redhat.com>
	[NET] remove both incorrect and unneeded spinlock from sch_teql
	
	The spinlock was held while calling functions that could block,
	while simultaneously being at all times inside the context of
	module init/exit.
	
	Thanks to DaveM.

<shaggy@shaggy.austin.ibm.com>
	JFS: Creating large xattr lists may cause BUG
	
	The bug was caused by a flag being or'ed against an unitialized value, rather
	than setting the flag correctly.

<shemminger@osdl.org>
	[ATM]: Kill unused declaration in clip.c

<greg@kroah.com>
	[PATCH] I2C: remove CONFIG_ISA dependancy for I2C_ISA as x86_64 does not have CONFIG_ISA

<davidm@tiger.hpl.hp.com>
	ia64: Replace unwcheck shell-script with a Python script which works
		correctly even on 32-bit hosts. As an added bonus, it's faster,
		too.  Run "unwcheck" by default, but for now, don't let unwcheck
		errors cause the kernel build to fail.

<jgarzik@redhat.com>
	[netdrvr forcedeth] linux/interrupt wasn't enough :) include asm/irq.h too
	
	Thanks to DaveM.

<khali@linux-fr.org>
	[PATCH] I2C: restore correct vaio handling in eeprom driver
	
	Here is a patch to the eeprom driver in 2.6.1 that changes the way Vaio
	eeproms are handled. In 2.6.1, the eeprom is readable only by root,
	which isn't consistent with the 2.4 driver which simple hides (i.e.
	fills it with zeroes) the first row (16 bytes) of the eeprom to regular
	users.
	
	The patch restores a similar behaviour in the 2.6 driver.

<davidm@tiger.hpl.hp.com>
	ia64: If GAS can handle .align inside code, enable it via TEXT_ALIGN().

<roland@redhat.com>
	[PATCH] fix pdeath_signal SMP locking
	
	Obviously almost noone uses the pdeath_signal feature, since this has gone
	unnoticed for quite some time.
	
	This patch calls the function that does the right locking for the context
	of this call (inside exit_notify).  The names of the signal.c entrypoints
	are a little confusing.

<pavel@suse.cz>
	input: Alt-arrow console switch is routinely dropped under high load. This
	patch fixes it: alt-arrow has to start from console _we want to switch
	to_, if switch is already pending.

<davem@nuts.ninka.net>
	Cset exclude: mashirle@us.ibm.com|ChangeSet|20040115231022|51079

<marcel@holtmann.org>
	input: Added BUS_BLUETOOTH definition for BlueTooth HID devices.

<rth@kanga.twiddle.home>
	[ALPHA] Tidy ELF_HWCAP and ELF_PLATFORM.
	Provide all relevant platform identifiers up to ev67.

<rth@kanga.twiddle.home>
	[ALPHA] Tidy buglets in sigreturn paths:
	    Don't pretend support for _NSIG_WORDS > 1.
	    Don't verify_area on more memory than we actually care about.
	    Don't fiddle stack_t in do_rt_sigreturn.

<sri@us.ibm.com>
	[SCTP] ADDIP: Handle T4 RTO timer expiry.

<sri@us.ibm.com>
	[SCTP] Fix bugs in byte order conversion while processing address
	related SCTP socket options.

<davem@nuts.ninka.net>
	[QLOGICPTI]: Fix SMP locking, tested by Chris Ricker.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] make HCDP dependent on serial console
	
	Patch from Bjorn Helgaas
	
	I propose the following HCDP Kconfig patch.  It makes HCDP
	selectable only when serial console has been selected.  One
	desirable side effect is that both are then available only
	when statically compiled in (i.e., not built as a module).
	
	The HCDP support doesn't actually depend on IA64, but I left
	that in for now because nobody else implements support for it
	and I don't want people confused by a selectable option that
	doesn't do anything.  Maybe a "depends on EFI" or something
	will be useful eventually.

<bjorn.helgaas@com.rmk.(none)>
	[SERIAL] make ACPI serial module unload work
	
	Patch from Bjorn Helgaas
	
	This patch makes ACPI serial ports work right when the serial driver
	is built as a module.  Previously, loading worked fine, but we
	didn't clean up on module removal.

<khali@linux-fr.org>
	[PATCH] I2C: clean up ISA dependancies
	
	Quoting myself:
	
	> 1* Elektor depends on ISA.
	> 2* ELV and Velleman do not depend on ISA.
	> 3* i2c-isa is M by default, and has an additional help text
	> 4* via686a autoselects i2c-isa
	> 5* i2c-isa doesn't depend on ISA
	
	Here's the patch:

<khali@linux-fr.org>
	[PATCH] I2C: i2c-i801 help

<khali@linux-fr.org>
	[PATCH] I2C: speed up eeprom driver by a factor of 4
	
	Basically, I divide the eeprom in 8 32-byte slices. Each of it has a
	"valid" boolean (combined together into a bitfield) and a jiffies
	counter. Eeprom_update_client() is added a new parameter to specify
	which slice to update. Code updated accordingly. Finally, the read
	function updates only slices that need to be. The code is heavily
	inspired from what was done in the CVS driver, of course.
	
	Three additional notes:
	
	1* This fixes a bug in eeprom_update_client()'s refresh condition. We
	used to check jiffies before valid, although jiffies are not defined if
	valid isn't true. That was already fixed in our CVS driver but for some
	reason the fix did not go into 2.6 yet.
	
	2* This also skips the update if the read if out of bounds. I think this
	is the thing to do.
	
	3* It can be discussed wether eeprom_update_client() should take two
	slice parameters instead of one (start slice, end slice). This would
	make things slightly faster when consecutive slices are requested. Maybe
	the code would even be clearer. It wasn't done so far because the CVS
	driver wouldn't benefit from it (because the EEPROM's contents are split
	over several "output" files in that version of the driver) but I'll
	probably give it a try in 2.6.

<drb@med.co.nz>
	[PATCH] USB Storage: patch to unusual_devs.h for Pentax Optio 330GS camera
	
	I was unable to get my Pentax Optio 330GSrecognised
	by the 2.6.0 kernel until I applied the patch below that I found
	posted some months ago on the German Debian mailing list.
	
	I have attributred it to the original poster.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: unusual_devs.h change
	
	On Tue, 23 Dec 2003, sledgedog wrote:
	
	> USB Mass Storage support registered.
	> hub 3-0:1.0: new USB device on port 2, assigned address 2
	> usb-storage: This device (090c,1132,0100 S 06 P 50) has unneeded SubClass and Protocol entries in unusual_devs.h
	>    Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
	
	Thank you for sending this in.
	
	Greg, here is the patch for unusual_devs.h, both 2.4 and 2.6.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: another unneeded unusual_devs entry
	
	On Fri, 2 Jan 2004, Oliver Neukum wrote:
	
	> Hi Alan,
	>
	> you seem to like them. Here it is:
	>
	> usb-storage 3-1:1.0: usb_probe_interface
	> usb-storage 3-1:1.0: usb_probe_interface - got id
	> usb-storage: This device (0686,4014,0001 S 06 P 50) has unneeded SubClass and Protocol entries in unusual_devs.h
	>    Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
	> scsi1 : SCSI emulation for USB Mass Storage devices
	>   Vendor: MINOLTA   Model: DIMAGE  CAMERA    Rev: 1.00
	>   Type:   Direct-Access                      ANSI SCSI revision: 02
	
	Thanks Oliver.  Interestingly, it looks as though the unneeded SubClass
	and Protocol values were the only reason for keeping this entry, so now it
	can be deleted in both 2.4 and 2.6.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: another unusual_devs entry
	
	On Fri, 2 Jan 2004, Eric Lussard wrote:
	
	> <5>usb-storage: This device (05e3,0701,0002 S 02 P 50) has an unneeded
	> Protocol entry
	> in unusual_devs.h
	> <4>   Please send a copy of this message to
	> <linux-usb-devel@lists.sourceforge.net>
	
	Yet another unusual_devs change!  I really should stick to a policy of
	reading through all the new email before sending any replies...

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: unusual_devs.h update
	
	On Wed, 14 Jan 2004, Marcin Juszkiewicz wrote:
	
	> After running "MS Import" on my Sony Clie SJ30 palmtop I got:
	>
	> hub 3-0:1.0: new USB device on port 2, assigned address 6
	> usb-storage: This device (054c,006d,0100 S 05 P 00) has unneeded SubClass and Protocol entries in unusual_devs.h
	>    Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
	
	Thanks for sending this.  The updated information will appear in an
	upcoming kernel.

<pmarques@grupopie.com>
	[PATCH] USB: add another PID to ftdi_sio
	
	This patch adds a new product ID to the list of devices using the FTDI232BM
	chip. It applies cleanly against vanilla 2.6.0.

<rohde@duff.dk>
	[PATCH] USB: Missing patch for ftdi_sio.c
	
	On Sat, 2004-01-10 at 05:07, Greg KH wrote:
	> On Thu, Dec 18, 2003 at 10:28:24PM +0100, Rasmus Rohde wrote:
	> > I wrote to you earlier about a missing patch to ftdi_sio.c that appeared
	> > in
	> >
	> > http://www.kernel.org/pub/linux/kernel/people/gregkh/usb/2.5/usb-ftdi_sio-2.5.68.patch
	> >
	> > It has to do with the introduction tiocmset and tiocmget.
	> > This patch was dropped in
	> >
	> > http://www.kernel.org/pub/linux/kernel/people/gregkh/usb/2.5/usb-ftdi_sio-2.5.75.patch
	> >
	> > which unfortunately breaks the driver.
	>
	> Hm, sorry about that.  Care to send me a patch to fix it up?

<adi@drcomp.erfurt.thur.de>
	[PATCH] USB: add Driver for Emagic A6-2 (formerly known as EMI 6|2m)
	
	this patch which applies against Linux-2.6.0 (and also 2.6.1)
	adds support for the Emagic A6-2 USB-Audio-Interface.
	
	Note that the selection of either MIDI or SPDIF is actually done
	by ifdefs in the driver, this behaviour should clearly be changed
	to MODULE_PARAM in the future.
	
	See <http://adi.thur.de/?show=emi62> for details.

<greg@kroah.com>
	[PATCH] USB: fix up compiler warnings and other stuff in the emi62 driver.

<m@mbsks.franken.de>
	[PATCH] USB: update the cyberjack driver

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Old patches (as129 and as141)
	
	There's a couple of old patches floating around still that you might want
	to apply.  I have reproduced them below.
	
	as129 handles the situation where a command error causes us to do a device
	reset, but the SCSI layer times out and aborts the command during the
	reset delay.  It clears a flag that otherwise will prevent us from sending
	the clear-halt messages following the reset.
	
	as141 is the DMA buffer alignment patch.  You asked me to remind you about
	it eventually.  There shouldn't be any harm at all in applying it without
	waiting for the corresponding SCSI part of the patch to be applied.
	Without that other part, this will essentially do nothing.
	
	Alan Stern

<dhollis@davehollis.com>
	[PATCH] USB: usbnet on 2.6.0 -- needs ax8817x_ethtool_ops
	
	On Tue, 2003-12-23 at 22:49, David Brownell wrote:
	> > This patch should take care of it.  Additionally, I had to fold one of
	> > my patches that's in the queue for 2.6.1 (ethtool link check fix) into
	> > this as the other would not apply due to changes.
	>
	> It looks fine, though it didn't apply against Greg's usb-devel-2.6
	> tree ... which has a few more methods added.
	>
	> I guess I'll just add this one to my tree, and let you merge this
	> with those additional ax8817x changes.
	>
	> - Dave
	>
	
	Re-diffed against the usb-2.6-devel tree.

<david-b@pacbell.net>
	[PATCH] USB:  EHCI support on MIPS
	
	 From Darwin Rambo, <drambo@broadcom.com>
	
	   These get rid of 8 and 16 byte PCI access, which don't work
	   on some MIPS platforms.

<david-b@pacbell.net>
	[PATCH] USB: high speed iso maxpacket is 1024 not 1023
	
	Someone sent this around mixed with an EHCI patch which should not
	be applied (there's a different patch on the way).  I lost their
	name, sorry.  It lets 1024 byte ISO packets be used.

<jbarnes@sgi.com>
	[PATCH] ia64: fix cast in irq_lsapic.c
	
	This patch just updates the cast in irq_lsapic.c to use the cpumask_t
	type for the noop cast assignment to smp_affinity.

<jbarnes@sgi.com>
	[PATCH] ia64: kill some more warnings
	
	Kills a warning and a false sense of safety by removing the volatile
	qualifier on cpu_to_node_map[] and node_to_cpu_mask[].  Also fix the
	printk for total processors since num_online_cpus() can return an int or
	a long depending on the value of NR_CPUS.

<david-b@pacbell.net>
	[PATCH] USB: ehci update:  1/3, misc
	
	This is minor "obvious" fixes plus two tweaks to help later
	patches:
	
	    - Interrupt QH has a link to the device, needed to implement
	      schedule trees (like OHCI does today) that are TT-aware
	      (essential for most keyboards and mice).
	
	    - Export the macros that do high bandwidth packetsize stuff.
	      They're also needed for high bandwidth ISO transfers.
	
	It also morphs some existing "too much debug info" urb tracing
	so it's kicked in by a manual #define EHCI_URB_TRACE.  If some
	generic version of that gets added to usbcore, this sort
	of debug code can vanish (from all hcds).

<david-b@pacbell.net>
	[PATCH] USB: ehci update:  2/3, microframe scanning
	
	This patch is needed to make high bandwidth ISO streams behave,
	but could resolve some other scanning glitches.  Current users
	of periodic transfers (interrupt transfer modes for hubs, mice,
	and keyboards) shouldn't even notice this change.
	
	It makes the periodic schedule scan handle cases where a given
	frame's schedule slot reports completions in several different
	microframes.  So far that's been uncommon, but it's typical
	for high bandwidth iso (or even with busier interrupt trees than
	this driver has supported yet).
	
	It also starts to remove the assumption that each ITD only uses
	one microframe; but most of those changes are in the next patch.
	And it fixes a bug where some status bits were mis-interpreted as
	significant bits in the ITD transfer length.

<david-b@pacbell.net>
	[PATCH] USB: ehci update:  3/3, highspeed iso rewrite
	
	This is an updated version of a patch submitted to me from
	Michal Sojka <sojkam1@fel.cvut.cz>, basically providing a
	much-needed rewrite of the highspeed ISO support.  I updated
	the scheduling and made it a closer match to how OHCI works;
	and also tested it a bunch.
	
	So far it seems most of the requests for highspeed ISO support
	have been for realtime data collection -- custom apps, nothing
	a mainstream kernel would ship with.   The USB Video class is
	now defined; highspeed video will also need these updates.
	
	Key changes:
	
	   - Define an "iso_stream" head for iso endpoints.  This acts
	     enough like a QH that endpoint_disable() works.  It holds the
	     queue of ITDs, and the endpoint's current schedule state.
	     And it's easy to find (spinlocked array access), no search.
	
	   - Uses a temporary "itd_sched" while submitting each URB, with
	     not-yet-linked ITDs and request-specific metadata.  There's
	     a per-stream cache of ITDs, so resubmitting ISO urbs (to
	     achieve a "ring" of transfers) is typically cheap.
	
	   - Scheduling for most URBs is almost a NOP:  just a sanity
	     check to make sure there's no need to reschedule, and then
	     just link into the schedule at the current schedule slot.
	     (The previous code was a gross hack that didn't even work
	     reasonably with more than two URBs queued.)
	
	   - Is a reasonable model to use with full speed ISO transfers.
	     (They need additional TT scheduling hooks, most of which
	     are already written but not merged.)
	
	   - Handles several cases the previous code didn't, including
	     high bandwidth transfers (loads up to 24 MByte/sec)
	
	   - Has had more testing than the old code, including 20+ hour
	     successful IN+OUT runs, more varied transfer intervals and
	     maxpacket sizes.  (Using net2280 and a gadgetfs driver.)
	
	So it's worth replacing the existing code with this; there
	aren't too many rough edges, and it's much more fixable than
	the previous version.
	
	
	p.s. Many thanks, Michal!

<sebek64@post.cz>
	[PATCH] USB: fix whiteheat problems
	
	>   CC [M]  drivers/usb/serial/whiteheat.o
	> drivers/usb/serial/whiteheat.c: In function `firm_setup_port':
	> drivers/usb/serial/whiteheat.c:1209: `CMSPAR' undeclared (first use in this function)
	> drivers/usb/serial/whiteheat.c:1209: (Each undeclared identifier is reported only once
	> drivers/usb/serial/whiteheat.c:1209: for each function it appears in.)

<thomas@stewarts.org.uk>
	[PATCH] USB: powermate-payload-size-fix.patch
	
	Thomas has a newer variant of this device, which sends more data.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Remove non s-g pathway from subdriver READ/WRITE
	
	This patch does what you suggested.  The read/write routines from the
	updated subdrivers are changed so they don't bother to differentiate
	between transfers that do or do not use scatter-gather.  The low-level
	usb_stor_access_xfer_buf routine will Do The Right Thing regardless, and
	there probably won't ever be more than a few non s-g calls.  (What about
	filesystem I/O requests to access metadata?)
	
	It turns out that in addition to removing some comments and a few tests,
	this change allowed me to remove the buffer and use_sg arguments passed to
	the read/write routines as well.  So the simplification ended up being a
	bit bigger than I expected.
	
	While writing this patch, I noticed spots in several drivers that still
	need to be changed -- they slipped past me before.  These drivers handle
	things like READ-CAPACITY or REQUEST-SENSE by copying the data directly to
	srb->request_buffer, which is obviously wrong if s-g is being used.  I'll
	send in changes next week that convert them to use the
	usb_stor_set_xfer_buf function.  Like you said, it's going to be handy in
	more places than originally intended!

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Scatter-gather fixes for non READ/WRITE in datafab
	
	These patch fixes the scatter-gather usage in the datafab driver for
	commands other than READ or WRITE.  It also tidies up the MODE-SENSE
	handler considerably and reports more command failures correctly.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Fix scatter-gather for non READ/WRITE in jumpshot
	
	These patch fixes the scatter-gather usage in the jumpshot driver for
	commands other than READ or WRITE.  It also tidies up the MODE-SENSE
	handler considerably and reports more command failures correctly.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: Fix scatter-gather for non READ/WRITE in sddr09
	
	This patch (from Alan Stern as157) fixes the non-READ/WRITE paths of the
	sddr09.c driver to be compliant to the requirements of scatter-gather.  It
	also cleans up MODE_SENSE processing and reports errors a little better.
	
	This patch also makes MODE_SENSE_10 commands report an error.  The old code
	claimed to support both 6- and 10-byte versions, but really only supported
	6-byte.   Bad data was returned for the 10-byte case, so it was removed.  A
	patch to follow in a few minutes fixes this.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Fix scatter-gather for non READ/WRITE in sddr55
	
	These patch fixes the scatter-gather usage in the sddr55 driver for
	commands other than READ or WRITE.  It also tidies up a few other
	commands.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: fix mode-sense handling for 10-byte commands
	
	This patch fixes sddr09 and sddr55 to suppor the MODE_SENSE_10 commands,
	which are the only variants used by sd.c

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: add sysfs info attribute
	
	This patch adds a sysfs attribute to the usb-storage SCSI devices.  This
	attribute (read-only) is basically a clone of the information available in
	/proc/scsi/scsi -- since that interface is going away, adding a new sysfs
	attribute seemed like a good idea.

<luca.risolia@studio.unibo.it>
	[PATCH] USB: W996[87]CF driver update
	
	This patch contains updates and one bug fix.

<vojtech@suse.cz>
	input: Key 89 is RO, not ROMAJI.

<akpm@osdl.org>
	[PATCH] fix qla2xxx build for older gcc's
	
	drivers/scsi/qla2xxx/qla_def.h:1139: warning: unnamed struct/union that defines no instances
	drivers/scsi/qla2xxx/qla_iocb.c:440: union has no member named `standard'
	
	Older gcc's don't understand anonymous unions.

<jejb@mulgrave.(none)>
	aha152x PCMCIA fix
	
	From: Thomas Schlichter <thomas.schlichter@web.de>
	
	the attached patch fixes a link error of the kernel module 'drivers/scsi/
	pcmcia/aha152x_cs.ko' because of two module_init() and two module_exit() 
	functions. Now the module links but I did not test it further...

<Emoore@lsil.com>
	[PATCH] MPT Fusion x86-64 boot fix

<bcollins@debian.org>
	[IEEE1394]: Fix highlevel reset, which was using the wrong list to iterate.

<mort@bork.org>
	[PATCH] Fix error path when adding sysfs attributes
	
	Stop adding sysfs attributes after we call scsi_remove_device()
	when we encounter an error.  Also a small whitespace cleanup
	and removing a useless "return".

<andmike@us.ibm.com>
	[PATCH] scsi_eh_flush_done_q return status
	
	This patch fixes a bug in scsi_eh_flush_done_q when the allowed count has
	been exceeded and the command errored for a timeout. The bug is that the
	result will be left at zero and the command finished.
	
	 patched-scsi-misc-2.7-andmike/drivers/scsi/scsi_error.c |   28 +++++++---------
	 1 files changed, 13 insertions(+), 15 deletions(-)

<bcollins@debian.org>
	[IEEE1394]: Re-add init_hpsb_highlevel() call to highlevel_add_host.

<len.brown@intel.com>
	[ACPI] ACPICA 20040116 from Bob Moore
	
	The purpose of this release is primarily to update the copyright years
	in each module, thus causing a huge number of diffs.  There are a few
	small functional changes, however.
	
	Improved error messages when there is a problem finding one or more of
	the required base ACPI tables
	
	Reintroduced the definition of APIC_HEADER in actbl.h
	
	Changed definition of MADT_ADDRESS_OVERRIDE to 64 bits (actbl.h)
	
	Removed extraneous reference to NewObj in dsmthdat.c

<deller@gmx.de>
	input: Bugfixes in atkbd and psmouse-base probing. (use unsigned char param[]
	       in atkbd_event, like everywhere else, use param[0] instead of *param
	       at the same place, properly set serio->private to NULL if probe fails
	       in both atkbd and psmouse, and fix preinitializing of the return buffer
	       in *_command() funcitons.)

<deller@gmx.de>
	input: Add support for HP PARISC keyboards to atkbd.c

<akropel1@rochester.rr.com>
	input: Always wait for hid request completion in hiddev before returning
	       to the caller process.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Add refcounting to struct pcmcia_bus_socket
	
	If you perform the following commands in order:
	
	 # cardctl eject
	 # rmmod yenta_socket
	 # insmod drivers/pcmcia/yenta_socket.ko
	 # killall cardmgr
	
	the rmmod ends up freeing the pcmcia_bus_socket while the wait
	queue is still active.  The killall cardmgr cases the the select()
	to complete, and users to be removed from the "queue" - which ends
	up writing to freed memory.
	
	The following patch adds refcounting to pcmcia_bus_socket so we
	won't free it until all users have gone.  We also add "SOCKET_DEAD"
	to mark the condition where the socket is no longer present in the
	system.
	
	Note that we don't wake up cardmgr when we remove sockets -
	unfortunately cardmgr doesn't like receiving errors from read().
	Really, cardmgr should treat EIO from read() as a fatal error
	for that socket, and stop listening for events from it.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Get rid of racy interruptible_sleep_on()
	
	ds.c uses interruptible_sleep_on() without any protection.  Use
	wait_event_interruptible() instead.
	
	In addition, fix a bug where threads waiting for cardmgr events to
	complete were left waiting if cardmgr exited.

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Remove write-only socket_dev
	
	No need for a local pointer for the struct device, especially when
	it is only ever written.  If necessary, the device can be accessed
	using s->parent->dev.dev

<rmk@flint.arm.linux.org.uk>
	[PCMCIA] Remove unused variable warnings.
	
	Remove unused variable 'i' in fops methods.  Fix debug macros which
	were the sole consumers of this variable.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] cleanup IDE multicount PIO write code
	
	Noticed by Christophe Saout <christophe@saout.de>.
	
	This code has been dead since kernel 2.4.2 and it is bogus too.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove IDE packet taskfile placeholders
	
	This dead code was introduced in kernel 2.4.19 and hasn't been updated
	since.

<aia21@cantab.net>
	Fix minor bug in handling of compressed directories that fixes the
	erroneous "du" and "stat" output people reported.

<jes@trained-monkey.org>
	[PATCH] qla1280 update
	
	I am attaching the latest patch for qla1280, which includes Andrew's and
	James' patches (modulo the 64 bit enable part) as well changes to make
	it handle pci_set_dma_mask() correctly and switch to only use one of the
	two SCSI command issuing versions depending on whether the driver is
	compiled for 64 or 32 bit DMA. The old code effectively did this anyway,
	but with this change it is no longer compiling in the part not used.

<andrew.vasquez@qlogic.com>
	[PATCH] No LUNs detected with qla2xxx / qla2300
	
	The problem is during the removal of the failover and IOCTL code
	from the scsi-qla2xxx-2.6 tree, one critical piece of code
	(a one-liner) was inadvertently removed that effectively disables
	the drivers ability to bind fcports (devices found in the loop
	or fabric) to the SCSI nexus (h/b/t/l).

<robert.olsson@data.slu.se>
	[PKTGEN]: Fix divide by zero and get integer precision at very short time intervals.

<davidm@tiger.hpl.hp.com>
	ia64: arch/ia64/Kconfig URL update: www.linux-on-laptops.com

<eugeneteo@eugeneteo.net>
	[SUNRPC]: Handle copy_*_user and put_user errors

<petri.koistinen@iki.fi>
	[NET]: Fix linux-on-laptops URL in net driver Kconfig.

<yoshfuji@linux-ipv6.org>
	[NET]: Include sysctl.h in neighbour.h regardless of config.

<akpm@osdl.org>
	[PATCH] SH Merge
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	Here's a rather large update for SH (this is a bit large mainly since a
	number of things have piled up, and Linus didn't want any of this during
	feature freeze time). All of these changes are specific to the SH platform,
	and as such, shouldn't effect any other platforms.

<akpm@osdl.org>
	[PATCH] kyrofb support
	
	From: Paul Mundt <lethal@linux-sh.org>
	
	This patch adds support for the Kyro graphics boards (STG4000/PowerVR
	3/etc= .) to 2.6.  This is a direct port and substantial cleanup / rewrite
	of the 2.4 driver that's available in the sh64 tree at linux-sh.bkbits.net.
	
	Some of the overlay code and the STG4000 bits are still a bit ugly, so be
	forewarned.

<akpm@osdl.org>
	[PATCH] radeonfb line length fix
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	Fix the calculation of screenpitch and line lengths.

<akpm@osdl.org>
	[PATCH] loop: fix hard sector size
	
	From: Ben Slusky <sluskyb@paranoiacs.org>
	
	We need to set the hardsect_size of the loop device to that of the real
	device.
	
	The loop device advertises a block size of 1024 even when configured over a
	cdrom.
	
	When burning a ext2 on a cd, and mounting it directly, I get:
	
		blocksize=2048;
	
	when I losetup /dev/loop0 /dev/cdrom, and then try to mount, I get:
	
	blocksize=1024; and then misaligned transfer; this results in not being able
	to read the superblock.
	
	The loop device should be changed to export the same blocksize of the
	underlying device

<akpm@osdl.org>
	[PATCH] loop: fix file refcount leak
	
	- Fix an error-path file refcount leak
	
	- Remove unnecessary get_file()/fput() pair.
	
	- Clean up error handling a little

<akpm@osdl.org>
	[PATCH] bdev: open() changes
	
	The first of a series which move us toward blockdev hotplug support.  After
	these we have achieved the following:
	
	a) For "normal" (not bdevfs) inodes of block devices we never look at
	   ->i_mapping.
	
	b) For the same inodes we only look at ->i_bdev in bd_acquire() where it's
	   used only as "here's what we'd found the last time" sort of cached value.
	   If it's NULL, we just recalculate it.
	
	c) Lots of messy expressions had been trimmed down, while we are at it.
	
	(a) and (b) allow us to start doing proper block hotplug - we can destroy the
	association between inode and bdev at any time, unhash bdev in question and
	have new open() do everything from scratch, without waiting for old opened
	files to close.  The goal is to be able to say "revoke everything over that
	gendisk"/"revoke that partition" and have it do the right thing.
	
	
	This patch:
	
	Where the old code called (block device) ->open(inode, file), use
	->open(inode->i_bdev->bd_inode, file).  Changes in drivers:
	
	* none to those that only used inode->i_bdev and inode->i_rdev in their
	  ->open() (bdev->bd_inode->i_bdev == bdev, so we are OK)
	
	* floppy.c and floppy98.c used to call permission(inode, ...) in
	  floppy_open().  Switched to permission(file->f_dentry->d_inode, ...)

<akpm@osdl.org>
	[PATCH] bdev: blkdev_put() cleanup
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	Trivial cleanup in blkdev_put() - replace bdev->bd_inode->i_bdev with bdev.

<akpm@osdl.org>
	[PATCH] bdev: presto conversion
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	presto_journal_close() switched to passing struct presto_file_data * instead
	of bogus struct file *.  The only field of struct file we used to look at was
	file->private_data and most of the callers allocated on-stack struct file,
	assigned file.private_data and passed the sucker to presto_journal_close().
	Idiocy removed.
	
	Looks like they started with case where the data they wanted all along was,
	indeed, in ->private_data of already available struct file, so they just
	passed pointer to struct file.  And when they found that they need to call it
	in other places where there was no such struct file, they'd done it the dumb
	way instead of fixing the prototype...

<akpm@osdl.org>
	[PATCH] bdev: add file.f_mapping
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	New field of struct file - ->f_mapping.  We maintain the following:
	file->f_dentry->d_inode->i_mapping == file->f_mapping for all opened files.

<akpm@osdl.org>
	[PATCH] bdev: switch to f_mapping
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	A lot of places used to use ->f_dentry->d_inode->i_mapping all over the
	place.  Replaced with use of ->f_mapping.  For now - just the places where we
	literally could do search-and-replace.

<akpm@osdl.org>
	[PATCH] bdev: use correct mapping's i_sem
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	In a bunch of places we used file->f_dentry->d_inode->i_sem to protect
	fdatasync et.al.  Replaced with corrent file->f_mapping->host->i_sem - the
	object we are protecting is address_space, so we want an exclusion that would
	work for redirected ->i_mapping.  For normal files (not coda, not bdev) it's
	all the same, of course - there we have
	
	 	file->f_mapping->host == file->f_dentry->d_inode
	
	and change above is an equivalent transfromation.

<akpm@osdl.org>
	[PATCH] bdev: move i_mapping -> f_mapping conversions
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	More uses of ->i_mapping switched to uses of ->f_mapping - stuff that was not
	caught by the earlier f_mapping conversion.

<akpm@osdl.org>
	[PATCH] bdev: generic_osync_inode() conversion
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	generic_osync_inode() got an extra argument - mapping and doesn't calculate
	inode->i_mapping anymore.  Callers updated and switched to use of
	->f_mapping.

<akpm@osdl.org>
	[PATCH] bdev: bd_acquire() cleanup
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	bd_acquire() made static, switched to returning the block_device it had
	found.  Callers updated.

<akpm@osdl.org>
	[PATCH] bdev: generic_write_checks() cleanup
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	generic_write_checks() had lost the first argument (inode) - it can be
	calculated from the second one (file).

<akpm@osdl.org>
	[PATCH] bdev: add I_BDEV()
	
	From: viro@parcelfarce.linux.theplanet.co.uk <viro@parcelfarce.linux.theplanet.co.uk>
	
	For bdevfs inodes (ones created along with struct block_device by
	fs/block_dev.c) we have inode->i_bdev equal to &BDEV_I(inode)->bdev (i.e.
	it's at the constant offset from inode).  New helper added for such inodes
	(I_BDEV(inode)).  A bunch of places (mostly in block_dev.c) switched to use
	of that helper.  A bunch of places that used
	
		file->f_dentry->d_inode->i_bdev->bd_inode
	
	switched to
	
		file->f_mapping->host
	
	- those expressions are equal whenever the former is valid.

<akpm@osdl.org>
	[PATCH] cramfs: use pagecache better
	
	From: viro@parcelfarce.linux.theplanet.co.uk
	
		Patch switches cramfs_read() to direct use of pagecache and
	eliminates all messing with buffer_heads.  Fixes the interaction with
	ramdisk (there set_blocksize() simply killed the ramdisk contents) and
	gets code less brittle overall.

<akpm@osdl.org>
	[PATCH] raw.c refcounting fix
	
	From: viro@parcelfarce.linux.theplanet.co.uk
	
	raw.c has a refcounting bug (patch attached).
	
	As for the theory...  If you have a pathname - use filp_open() or
	open_bdev_excl() and be done with that.  bdget() et.al.  are OK only if you
	really have nothing better than device number and that's a situation that
	should be avoided unless you really have no choice.
	
	Said that, we have the following primitives:
	
	* lookup_bdev(): takes a pathname, returns a reference to block_device.
	
	* bdget(): takes a number, returns a reference to block_device.
	
	* blkdev_get(): takes a reference to block_device and opens it.  If open
	  fails - drops the reference to block_device passed to it.
	
	* blkdev_put(): takes a reference to block_device and closes it.  The
	  reference is dropped.
	
	* bdput(): drops a reference to block_device.
	
	Note that behaviour of blkdev_get() and blkdev_put() is such that it makes
	for minimal cleanup code.
	
	bd_claim()/bd_release() is the exclusion mechanism - that's what mount,
	swapon, open with O_EXCL, etc.  are using to avoid stepping on each others
	toes.  bd_claim() claims bdev for given owner; if it's already owned and
	not by the same owner you'll get -EBUSY.  bd_release() reverts the effect
	of bd_claim().  Note that if you claim the thing N times (with the same
	owner, obviously), you'll need N bd_release() before it stops being owned.
	
	raw.c grabbed a reference to bdev only after blkdev_get().  If blkdev_get()
	failed (e.g.  media being absent), you've got an unbalanced bdput().

<akpm@osdl.org>
	[PATCH] Input: smooth out mouse jitter
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	When calculating deltas for touchpads that generate absolute events use
	average over the last 3 packets to remove jitter

<akpm@osdl.org>
	[PATCH] mousedev PS/@ emulation fix
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	correctly perform PS/2 (mousedev) emulation for touchpads generating
	absolute events (do not stop with the first client)

<akpm@osdl.org>
	[PATCH] input: i8042 suspend
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Add suspend methods to restore original controller state on suspend as some
	BIOS don't like the state we leave it in.  Also synchroniously delete the
	polling timer on module exit.

<akpm@osdl.org>
	[PATCH] input: i8042 option parsing
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	With Vojtech's approval adjusted i8042 option names by dropping i8042_
	prefix.
	
	If i8042 is compiled as a module new option names are: direct, dumbkbd,
	noaux, nomux, reset, unlock.
	
	If i8042 is build in the kernel the prefix "i8042." is required in front of
	an option, like "i8042.reset"

<akpm@osdl.org>
	[PATCH] input: psmouse option parsing
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	With Vojtech's approval adjusted psmouse option names by dropping psmouse_
	prefix.
	
	If psmouse is compiled as a module new option names are: proto, rate,
	resetafter, resolution, smartscroll
	
	If psmouse is built in the kernel the prefix "psmouse." is required in
	front of an option, like "psmouse.proto"
	
	Also, since we are changing all names, killed psmouse_noext completely

<akpm@osdl.org>
	[PATCH] input: atkbd option parsing
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Convert atkbd to the new style of option parsing.
	
	If compiled as a module new option names are: set, softrepeat, reset.
	
	If built into the kernel options must be prepended with "atkbd." prefix,
	like "atkbd.softrepeat"

<akpm@osdl.org>
	[PATCH] input: missing module licenses
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Add missing MODULE_LICENSEs

<akpm@osdl.org>
	[PATCH] Kconfig Synaptics help
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Kconfig help section update -
	
	Suggest psmouse.proto=imps option to Synaptics users who do not want
	installing native XFree driver but want tapping work

<akpm@osdl.org>
	[PATCH] input: SiS AUX port
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Do not ignore AUX port if chipset fails to disable it (SiS seems to have
	trouble disabling AUX port, other than that the port works fine).

<akpm@osdl.org>
	[PATCH] Fix compile error in 98busmouse.c module
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Fix 98busmouse compile error - have interrupt routine return IRQ_HANDLED

<akpm@osdl.org>
	[PATCH] Convert mouse drivers to use module_param
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Convert the rest of mouse devices to the new way of handling kernel
	parameters and document them in kernel-parameters.txt

<akpm@osdl.org>
	[PATCH] Convert tsdev to use module_param
	
	From: Dmitry Torokhov <dtor_core@ameritech.net>
	
	Convert tsdev to the new way of handling parameters and document them in
	kernel-parameters.txt

<akpm@osdl.org>
	[PATCH] ppc64: clean up WARN_ON backtrace
	
	From: Anton Blanchard <anton@samba.org>
	
	clean up WARN_ON backtrace

<akpm@osdl.org>
	[PATCH] ppc64: revert IRQ_INPROGRESS change
	
	From: Anton Blanchard <anton@samba.org>
	
	revert IRQ_INPROGRESS change

<akpm@osdl.org>
	[PATCH] ppc64: Build the zImage by default
	
	From: Anton Blanchard <anton@samba.org>
	
	Build the zImage by default

<akpm@osdl.org>
	[PATCH] ppc64: add automatic check for biarch compilers
	
	From: Anton Blanchard <anton@samba.org>
	
	add automatic check for biarch compilers

<akpm@osdl.org>
	[PATCH] ppc64: ptrace.h PT_FPSCR fixup, from Will Schmidt
	
	From: Anton Blanchard <anton@samba.org>
	
	ptrace.h PT_FPSCR fixup, from Will Schmidt

<akpm@osdl.org>
	[PATCH] ppc64: HvCall_writeLogBuffer called with too large of a buffer
	
	From: Anton Blanchard <anton@samba.org>
	
	HvCall_writeLogBuffer called with too large of a buffer

<akpm@osdl.org>
	[PATCH] ppc64:  support for ibm,phandle OF property, from Dave Engebretsen:
	
	From: Anton Blanchard <anton@samba.org>
	
	Upcoming partition firmware requires the use of the ibm,phandle property for
	matching device nodes.  Add a new field in device_node to contain this data.

<akpm@osdl.org>
	[PATCH] ppc64: New Open Firmware device tree API, from Nathan Lynch
	
	From: Anton Blanchard <anton@samba.org>
	
	This is an adaptation of the new Open Firmware device tree traversal API from
	ppc32, originally written by Benjamin Herrenschmidt.  This patch is against
	2.6.0-test3, but should apply ok to the latest 2.5 ameslab tree.
	
	These functions are meant to be SMP-safe alternatives to the current set of
	query/traversal routines (find_devices, find_type_devices, et al).

<akpm@osdl.org>
	[PATCH] ppc64: Change to new OF device tree API, from Nathan Lynch
	
	From: Anton Blanchard <anton@samba.org>
	
	Attached is a patch which replaces all the uses of the old device tree API in
	arch/ppc64.  Patch is against 2.6.0-test5 (cset 1.1328) from ameslab bk, plus
	the patch from my previous message.  I've tested this on a pSeries LPAR.

<akpm@osdl.org>
	[PATCH] ppc64: vty updates, from Hollis Blanchard
	
	From: Anton Blanchard <anton@samba.org>
	
	vty updates, from Hollis Blanchard

<akpm@osdl.org>
	[PATCH] ppc64: hvc_console can only handle vty nodes compatible with "hvterm1", from Hollis Blanchard
	
	From: Anton Blanchard <anton@samba.org>
	
	hvc_console can only handle vty nodes compatible with "hvterm1", from Hollis
	Blanchard

<akpm@osdl.org>
	[PATCH] ppc64: use device_is_compatible() instead of manual strcmp, from Hollis Blanchard
	
	From: Anton Blanchard <anton@samba.org>
	
	use device_is_compatible() instead of manual strcmp, from Hollis Blanchard

<akpm@osdl.org>
	[PATCH] ppc64: Make IPI receivers survive a late arrival after the sender has given up waiting, from Olof Johansson
	
	From: Anton Blanchard <anton@samba.org>
	
	Make IPI receivers survive a late arrival after the sender has given up
	waiting, from Olof Johansson

<akpm@osdl.org>
	[PATCH] ppc64: support for runtime updates of /proc/device-tree, from Nathan Lynch
	
	From: Anton Blanchard <anton@samba.org>
	
	support for runtime updates of /proc/device-tree, from Nathan Lynch

<akpm@osdl.org>
	[PATCH] ppc64: base support for dynamic update of OF device, tree from Nathan Lynch
	
	From: Anton Blanchard <anton@samba.org>
	
	base support for dynamic update of OF device, tree from Nathan Lynch

<akpm@osdl.org>
	[PATCH] ppc64: various trivial patches
	
	From: Anton Blanchard <anton@samba.org>
	
	various trivial patches

<akpm@osdl.org>
	[PATCH] ppc64: Open Firmware device tree manipulation support, from Nathan Lynch
	
	From: Anton Blanchard <anton@samba.org>
	
	Implementation of /proc/ppc64/ofdt, for manipulation of Open Firmware
	device tree (/proc/device-tree).  Supports addition and removal of
	OF device nodes.

<akpm@osdl.org>
	[PATCH] ppc64: Mem-map I/O changes, from Mike Wolf
	
	From: Anton Blanchard <anton@samba.org>
	
	Mem-map I/O changes, from Mike Wolf

<akpm@osdl.org>
	[PATCH] ppc64: extended flash changes, from Mike Wolf
	
	From: Anton Blanchard <anton@samba.org>
	
	extended flash changes, from Mike Wolf

<akpm@osdl.org>
	[PATCH] ppc64: cputable update, from Dave Engebretsen
	
	From: Anton Blanchard <anton@samba.org>
	
	Sync 2.4 & 2.6 cputable code.  Adds 970 and Power5 processor support
	plus new firmware features.

<akpm@osdl.org>
	[PATCH] ppc64: cputable cleanup, from Dave Engebretsen:
	
	From: Anton Blanchard <anton@samba.org>
	
	Formatting cleanup, fix for firmware_features init, use cpu_features
	to display processor names.

<akpm@osdl.org>
	[PATCH] ppc64: iSeries fixups, from Stephen Rothwel
	
	From: Anton Blanchard <anton@samba.org>
	
	iSeries fixups, from Stephen Rothwel

<akpm@osdl.org>
	[PATCH] ppc64: Add some rtas calls, from John Rose
	
	From: Anton Blanchard <anton@samba.org>
	
	Added functions for 3 RTAS calls
		get-power-level
		get-sensor-state
		set-indicator

<akpm@osdl.org>
	[PATCH] ppc64: rename the rtas event classes to avoid namespace collisions, from John Rose
	
	From: Anton Blanchard <anton@samba.org>
	
	rename the rtas event classes to avoid namespace collisions, from John Rose

<akpm@osdl.org>
	[PATCH] ppc64: fix sign extension bug in NUMA code
	
	From: Anton Blanchard <anton@samba.org>
	
	The ppc64 NUMA code has a sign extension problem.  We would sign extend tmp1
	when assigning it to start.  Fix this by making tmp1 unsigned.

<akpm@osdl.org>
	[PATCH] ppc64: Add exports and change some __init to __devinit for dynamic OF and pci hotplug, from John Rose and Linda Xie
	
	From: Anton Blanchard <anton@samba.org>
	
	Add exports and change some __init to __devinit for dynamic OF and pci
	hotplug, from John Rose and Linda Xie

<akpm@osdl.org>
	[PATCH] ppc64: Add _syscall6, from Olaf Hering
	
	From: Anton Blanchard <anton@samba.org>
	
	Add _syscall6, from Olaf Hering

<akpm@osdl.org>
	[PATCH] ppc64: fix sched_clock, from Paul Mackerras:
	
	From: Anton Blanchard <anton@samba.org>
	
	Currently the sched_clock implementation for PPC64 is bogus.  It just reads
	the timebase register, which counts at some fixed rate, typically around
	100MHz.  This patch adds code to calculate a suitable multiplier from the
	timebase frequency, and use that in sched_clock().

<akpm@osdl.org>
	[PATCH] ppc64: compat layer update, from Paul Mackerras, Olaf Hering and myself
	
	From: Anton Blanchard <anton@samba.org>
	
	- Switch to using the new compat aio syscalls
	- add compat timer/clock syscalls
	- use compat_statfs64
	- add compat fadvise64_64

<akpm@osdl.org>
	[PATCH] ppc64: add rtas syscall, from John Rose
	
	From: Anton Blanchard <anton@samba.org>
	
	Added RTAS syscall.  Reserved lowmem rtas_rmo_buf for userspace use.  Created
	"rmo_buffer" proc file to export bounds of rtas_rmo_buf.

<akpm@osdl.org>
	[PATCH] ppc64: shared processor support, from Dave Engebretsen
	
	From: Anton Blanchard <anton@samba.org>
	
	Initial round of code to add shared processor support into 2.6.  This adds
	h_call interfaces, paca/VPA fields, and vpa register.  Add adds new idle loop
	code.

<akpm@osdl.org>
	[PATCH] ppc64: SMT processor support and logical cpu numbering, from Dave Engebretsen
	
	From: Anton Blanchard <anton@samba.org>
	
	And SMT processor support & move back to a logical cpu numbering
	in support of DLPAR work.

<akpm@osdl.org>
	[PATCH] ppc64: UP compile fixes, from Paul Mackerras
	
	From: Anton Blanchard <anton@samba.org>
	
	Minor fixes to make the UP case compile, export cpu_possible_map, fix up
	whitespace etc.

<akpm@osdl.org>
	[PATCH] ppc64: Add VMX registers to sigcontext, from Steve Munroe
	
	From: Anton Blanchard <anton@samba.org>
	
	Add VMX registers to sigcontext, from Steve Munroe

<akpm@osdl.org>
	[PATCH] ppc64: one instruction fix for synchronization bug found during cpu DLPAR development, from Joel Schopp
	
	From: Anton Blanchard <anton@samba.org>
	
	one instruction fix for synchronization bug found during cpu DLPAR
	development, from Joel Schopp

<akpm@osdl.org>
	[PATCH] ppc64: NVRAM error logging/buffering patch, from Jake Moilanen
	
	From: Anton Blanchard <anton@samba.org>
	
	This is a port of the nvram buffering/error logging code from 2.4 to 2.6.  It
	includes moving /proc/rtas to /proc/ppc64/rtas and making /proc/rtas a
	symlink to /proc/ppc64/rtas.  It also splits up the /dev/nvram device
	read/write functions from the basic nvram access functions, and adds ppc_md
	fields for the nvram access functions.

<akpm@osdl.org>
	[PATCH] ppc64: preliminary iseries support, from Paul Mackerras
	
	From: Anton Blanchard <anton@samba.org>
	
	Preliminary iSeries support.  Still a bit hackish in parts but it does
	compile.  The viodasd driver is almost completely untested so don't trust it
	with your data.

<akpm@osdl.org>
	[PATCH] ppc64: Add additional hypervisor call constants, from Dave Boutcher
	
	From: Anton Blanchard <anton@samba.org>
	
	Add additional hypervisor call constants, from Dave Boutcher

<akpm@osdl.org>
	[PATCH] ppc64: iSeries fixes, from Stephen Rothwell
	
	From: Anton Blanchard <anton@samba.org>
	
	iSeries fixes, from Stephen Rothwell

<akpm@osdl.org>
	[PATCH] ppc64: fix a couple small OF device tree bugs which were overlooked, from Joel Schopp
	
	From: Anton Blanchard <anton@samba.org>
	
	fix a couple small OF device tree bugs which were overlooked, from Joel Schopp

<akpm@osdl.org>
	[PATCH] ppc64: Tidy up various bits of the iSeries code. No significant code changes, from Stephen Rothwell
	
	From: Anton Blanchard <anton@samba.org>
	
	Tidy up various bits of the iSeries code.  No significant code changes, from
	Stephen Rothwell

<akpm@osdl.org>
	[PATCH] ppc64: Small cleanups to iSeries virtual ethernet driver, from Dave Gibson
	
	From: Anton Blanchard <anton@samba.org>
	
	Small cleanups to iSeries virtual ethernet driver, from Dave Gibson

<akpm@osdl.org>
	[PATCH] ppc64: add hcall interface
	
	From: Anton Blanchard <anton@samba.org>
	
	add hcall interface

<akpm@osdl.org>
	[PATCH] ppc64: VIO support, from Dave Boutcher, Hollis Blanchard and Santiago Leon
	
	From: Anton Blanchard <anton@samba.org>
	
	Add virtual I/O support.  These routines provide the infrastructure
	needed by virtual SCSI, virtual ethernet, virtual serial on IBM
	pSeries servers

<akpm@osdl.org>
	[PATCH] ppc64: Get native PCI going on iSeries, from Paul Mackerras
	
	From: Anton Blanchard <anton@samba.org>
	
	Get native PCI going on iSeries, from Paul Mackerras

<akpm@osdl.org>
	[PATCH] ppc64: add/forward port of lparcfg, from Will Schmidt
	
	From: Anton Blanchard <anton@samba.org>
	
	add/forward port of lparcfg, from Will Schmidt

<akpm@osdl.org>
	[PATCH] ppc64: Update the surveillance boot parameter to allow all valid settings of the surveillance timeout, from Nathan Fontenot
	
	From: Anton Blanchard <anton@samba.org>
	
	Update the surveillance boot parameter to allow all valid settings of the
	surveillance timeout, from Nathan Fontenot

<akpm@osdl.org>
	[PATCH] ppc64: fix POWER3 boot
	
	From: Anton Blanchard <anton@samba.org>
	
	Binutils uses the recent mtcrf optimisation when compiling for a POWER4
	target.  Unfortunately this causes a program check on POWER3.  We required
	compiling for POWER4 so the tlbiel instruction would be recognised.
	
	For the moment we hardwire the tlbiel instruction, longer term we can use the
	binutils -many flag.

<akpm@osdl.org>
	[PATCH] ppc64: VMX (Altivec) support & signal32 rework, from Ben Herrenschmidt
	
	From: Anton Blanchard <anton@samba.org>
	
	VMX (Altivec) support & signal32 rework, from Ben Herrenschmidt

<akpm@osdl.org>
	[PATCH] ppc64: Fix {pte,pmd}_free vs. hash_page race by relaying actual deallocation with RCU, from Ben Herrenschmidt
	
	From: Anton Blanchard <anton@samba.org>
	
	Fix {pte,pmd}_free vs.  hash_page race by relaying actual deallocation with
	RCU, from Ben Herrenschmidt

<akpm@osdl.org>
	[PATCH] ppc64: __hash_page rewrite, from Ben Herrenschmidt
	
	From: Anton Blanchard <anton@samba.org>
	
	Rewrite __hash_page function in assembly in such a way we don't need
	the page table lock any more. We now rely on a BUSY bit in the linux
	PTE on which we spin on when doing an update of the PTE

<akpm@osdl.org>
	[PATCH] ppc64: Tidy up the mf_proc code, from Stephen Rothwell
	
	From: Anton Blanchard <anton@samba.org>
	
	Tidy up the mf_proc code, from Stephen Rothwell

<akpm@osdl.org>
	[PATCH] ppc64: prom_panic(), from Todd Inglett
	
	From: Anton Blanchard <anton@samba.org>
	
	prom_panic(), from Todd Inglett

<akpm@osdl.org>
	[PATCH] ppc64: Check range of PCI memory and I/O accesses on iSeries, from Stephen Rothwell
	
	From: Anton Blanchard <anton@samba.org>
	
	Check range of PCI memory and I/O accesses on iSeries, from Stephen Rothwell

<akpm@osdl.org>
	[PATCH] ppc64: Fix a compile error and a warning in the iSeries code, from Stephen Rothwell
	
	From: Anton Blanchard <anton@samba.org>
	
	Fix a compile error and a warning in the iSeries code, from Stephen Rothwell

<akpm@osdl.org>
	[PATCH] ppc64: Use an atomic_t instead of a volatile unsigned long, from Stephen Rothwell
	
	From: Anton Blanchard <anton@samba.org>
	
	Use an atomic_t instead of a volatile unsigned long, from Stephen Rothwell

<akpm@osdl.org>
	[PATCH] ppc64: Makefile fixes
	
	From: Anton Blanchard <anton@samba.org>
	
	 - remove old checks target, no longer used
	 - add -mtraceback=none, we dont use traceback tables any more
	 - add check for -mcpu=power4, older toolchains dont support this option

<akpm@osdl.org>
	[PATCH] ppc64: vmlinux.lds fixes, from Alan Modra
	
	From: Anton Blanchard <anton@samba.org>
	
	- Remove a bunch of unnecessary sections
	- Always declare section labels inside the section (bug found on ppc32)
	- Rearrange sections to waste less space

<akpm@osdl.org>
	[PATCH] ppc64: setup_cpu must be called on boot cpu
	
	From: Anton Blanchard <anton@samba.org>
	
	setup_cpu was being called for the boot cpu after all other cpus had been
	spun up.  The init thread can sleep during secondary cpu spinup (eg migration
	thread init) and sometimes the init thread would switch to another cpu at
	this time.  The end result was setup_cpu was called twice on one cpu and
	never on the boot cpu.
	
	The original fix called setup_cpu on the boot cpu before all others but that
	wont work for G5, so we now use cpu affinity calls to enforce it.

<akpm@osdl.org>
	[PATCH] ppc64: correct epoll syscall names
	
	From: Anton Blanchard <anton@samba.org>
	
	correct epoll syscall names

<akpm@osdl.org>
	[PATCH] ppc64: cp_compat_stat should copy nanosecond fields
	
	From: Anton Blanchard <anton@samba.org>
	
	Looks like glibc is using stat in some places, so we should modify
	it to copy the nanosecond fields. Also speed up stat by only checking
	the region once instead of each put_user call.

<akpm@osdl.org>
	[PATCH] ppc64: xmon breakpoint and single step on LPAR fixes from John Rose
	
	From: Anton Blanchard <anton@samba.org>
	
	Xmon changes to make breakpoints and single-stepping work on pSeries LPARs.
	Also changed help text to reflect obsolete cmds.

<akpm@osdl.org>
	[PATCH] ppc64: Fixed rtas_extended_busy_delay_time() to calculate correct value, from John Rose
	
	From: Anton Blanchard <anton@samba.org>
	
	Fixed rtas_extended_busy_delay_time() to calculate correct value, from John
	Rose

<akpm@osdl.org>
	[PATCH] ppc64: early BSS clear, from Ben Herrenschmidt
	
	From: Anton Blanchard <anton@samba.org>
	
	Gone are the days of initialising stuff we touch in prom_init just
	to keep it out of the BSS. There are a few things the hypervisor
	writes to in the iseries case, hard code them into the data segment
	and add a comment.
	
	Remove the -fno-zero-initialized-in-bss hack, it was required when
	gcc got smart and put zero initialised stuff into the BSS

<akpm@osdl.org>
	[PATCH] ppc64: vio fixup
	
	From: Anton Blanchard <anton@samba.org>
	
	vi fixup

<akpm@osdl.org>
	[PATCH] jffs: use daemonize()
	
	Use daemonize() rather than open-coding half of it.
	
	(I don't know if this has been tested - it has been in -mm for three months).

<akpm@osdl.org>
	[PATCH] Fix IO scheduler regression
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	Randy has just reported that this fixes up his regression. Its now as good
	as test5 in his tests with this patch. He is also seeing quite large
	increases (above test5) when IO scheduler barriers are disabled (this patch
	doesn't do that). Perhaps something is using them too liberally.
	
	Anyway, this reverts AS back to defaulting to not anticipate IO for a
	program that submits its first request (this really hurts find | xargs grep
	sort of things).  I am working on something to fix this up properly.  That
	can go in after 2.6.0 anyway.

<akpm@osdl.org>
	[PATCH] AS: request poisoning
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	I have tested this on my disks and cdroms, but they don't represent
	what all drivers might do. I have asked Jarkko Lehti with his dvd writing
	problem to try it...

<akpm@osdl.org>
	[PATCH] AS: request poisining fix
	
	From: Nick Piggin <piggin@cyberone.com.au>

<akpm@osdl.org>
	[PATCH] AS fixes
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	This fixes all known bugs with as in mm2.  That constitutes small fixes for
	2 WARNs getting triggered.  It looks like Prakash's lost interrupt problem
	was due to as spewing bazillions of warnings, and he must have had his
	kernel.printk configured not to show them or something.  I have to just get
	final confirmation from him that this final cut of the patch fixes his
	problem too.

<akpm@osdl.org>
	[PATCH] AS: new process estimation
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	This one gathers better statistics about the new process problem.  It
	improves estimation for initial process IO.  That is, better calculations
	for whether it will be worth waiting after a process submits its first
	read.
	
	This is done with a per queue average thinktime and seek time for a second
	read submitted from a process.
	
	When combined with 3/3, numbers are around the same as mm1 for most long
	lived tasks, but much better for things like the top 4 benchmarks.
	
	Probably wants rwhron and the OSDL database guys to give it some testing.
	
	test                                    2.6.0-test9-mm1  2.6.0-test9-mm1-np
	Cat kernel source during seq read       0:26.89          0:24.75
	Cat kernel source during seq write      9:17.80          0:23.48
	ls -lr kernel source during seq read    0:11.03          0:14.68
	ls -lr kernel source during seq write   0:49.95          0:08.06
	
	contest no_load                         143s 0 loads     144s 0 loads
	contest io_load                         193s 40.2 loads  193s 40.1 loads
	contest read_load                       186s 11.6 loads  190s 10.5 loads
	contest list_load                       201s 5.0 loads   200s 5.0 loads
	
	pgbench 1 client                        31.3TPS          31.5TPS
	pgbench 4 clients                       37.7TPS          37.5TPS
	pgbench 16 clients                      42.1TPS          48.1TPS

<akpm@osdl.org>
	[PATCH] AS: thinktime improvement
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	Sometimes a processes thinktime shouldn't be measured on how soon it
	submits its next request, but how soon any close request is submitted.
	
	Some processes, such as those in make -j, find | xargs blah, etc. Should be
	waited upon even if they never submit another request, because they work with
	cooperating or child processes. This helps to take that into account.

<akpm@osdl.org>
	[PATCH] AS tuning
	
	From: Nick Piggin <piggin@cyberone.com.au>
	
	The big regression from deadline is tiobench random reads with TCQ disks,
	however it is present in -linus as well, and would have been since day 1 of
	AS, but nobody has complained too loudly.
	
	http://developer.osdl.org/judith/tiobench/4CPU/rr.html
	
	This problem is probably a distilation of what causes lower database
	throughput, because I have only ever seen it with TCQ drives, and pgbench
	and OraSim are actually getting higher throughput here with a non TCQ
	drive.
	
	That is not to say that TCQ is useless, it obviously can provide a very
	real and significant boost.  What I might do in the (near) future is get AS
	to detect TCQ and turn itself off indefinitely unless/until the a sysfs
	flag is set, and default that flag to off.
	
	This patch changes the AS tunables a bit to be more on par with deadline.  It
	lowers the threshold for random reading processes to be considered unsuitable
	for anticipation, and it slightly rearranges and comments the "cooperative
	seek distance" logic.
	
	With this patch, AS is now very competitive with deadline on the single IDE
	and SCSI (non TCQ) disks here.  In fact, I don't have any regressions
	anywhere.  Even when TCQ is on, although throughput can be lower, AS still
	has benefits because of its much better read vs write latency and general
	tendancy to keep number of outstanding tags smaller.

<akpm@osdl.org>
	[PATCH] PPC32: Export consistent_sync_page.
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	We must export the consistent_sync_page symbol.  It is used by inline
	functions which implement the PCI DMA API.

<akpm@osdl.org>
	[PATCH] PPC32: Change all EXPORT_SYMBOL_NOVERS to EXPORT_SYMBOL in ppc_ksyms.c
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	PPC32: Change all EXPORT_SYMBOL_NOVERS to EXPORT_SYMBOL in ppc_ksyms.c
	
	- Change all EXPORT_SYMBOL_NOVERS to EXPORT_SYMBOL in ppc_ksyms.c

<akpm@osdl.org>
	[PATCH] PPC32: Select arch/ppc/kernel/head.S on CONFIG_PPC_STD_MMU.
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	PPC32: Select arch/ppc/kernel/head.S on CONFIG_PPC_STD_MMU.
	
	- Don't pick a head*.S by default, instead select head.S on
	  CONFIG_PPC_STD_MMU.  This is more consistent with how we
	  case things in this file.

<akpm@osdl.org>
	[PATCH] PPC32: Minor cleanups to IBM4xx and MPC82xx headers.
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	PPC32: Minor cleanups to IBM4xx and MPC82xx headers.
	
	- Make sure that if <asm/ibm4xx.h> is included on !40x && !440, there is no real effect.
	- Delete arch/ppc/platforms/mpc82xx.h
	- Make sure that if CONFIG_8260 isn't set, there is no effect in <asm/mpc8260.h>.
	- Add a __ASSEMBLY__ test around the extern for __res in <asm/mpc8260.h>.

<akpm@osdl.org>
	[PATCH] fix gcc-3.4 warning in percpu code
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	It's complaining about:
	
	#define per_cpu(var, cpu)			((void)cpu, per_cpu__##var)
	
	There are several ways of fixing this, but the simplest is:
	
	#define per_cpu(var, cpu)			(*((void)cpu, &per_cpu__##var))

<akpm@osdl.org>
	[PATCH] Fix oops when modifying /sys/block/dm-0/queue/nr_requests
	
	From: Mike Christie <michaelc@cs.wisc.edu>
	
	DM, MD, rd and loop use blk_alloc_queue and blk_queue_make_request to
	initialize their queue, because they only use the make_request_fn.  The
	attached patch prevents the queue from being registered if only
	blk_alloc_queue was called.

<akpm@osdl.org>
	[PATCH] ATAPI MO drive support
	
	From: Pascal Schmidt <der.eremit@email.de>
	
	The below patch is needed to support ATAPI MO drives in 2.6. ide-scsi
	doesn't work any more for this, so ide-cd has to take over the job of
	running the MO drive. Without this, there is no way to write to an
	ATAPI MO drive.
	
	This patch has been discussed with Linus and Jens already around test9
	time and it was agreed this is the right way to go about it. I have
	rediffed it against 2.6.0. Compiles, runs, works just fine for me.

<akpm@osdl.org>
	[PATCH] mt rainier support
	
	From: Jens Axboe <axboe@suse.de>
	
	Following patch adds mt rainier support to the cdrom uniform layer (it
	works with atapi and scsi/usb).

<akpm@osdl.org>
	[PATCH] ATAPI MO support update
	
	From: Jens Axboe <axboe@suse.de>
	
	Update the ATAPI MO support code to reflect the reorganisations and cleanups
	which the Mt Ranier support patch added.
	
	DESC
	cdrom_open fix
	EDESC
	From: Jens Axboe <axboe@suse.de>

<akpm@osdl.org>
	[PATCH] Make ppp_async callable from hard interrupt
	
	From: Paul Mackerras <paulus@samba.org>
	
	Since there are serial drivers (particularly the USB serial driver) that
	call the line discipline receive_buf and write_wakeup routines at hard
	interrupt level, I have changed the ppp_async code to cope with that.  It
	now uses a tasklet so that it calls the generic PPP code at soft interrupt
	level even if its receive_buf and write_wakeup entries are called at hard
	interrupt level.
	
	This patch has been lightly tested here with a keyspan USB serial adaptor
	and also with the built-in modem on my tibook, which uses the pmac_zilog
	driver (which hooks into the drivers/serial infrastructure).

<akpm@osdl.org>
	[PATCH] make try_to_free_pages walk zonelist
	
	From: Rik van Riel <riel@surriel.com>
	
	In 2.6.0 both __alloc_pages() and the corresponding wakeup_kswapd()s walk
	all zones in the zone list, possibly spanning multiple nodes in a low numa
	factor system like AMD64.
	
	Also, if lower_zone_protection is set in /proc, then it may be possible
	that kswapd never cleans out data in zones further down the zonelist and
	try_to_free_pages needs to do that.
	
	However, in 2.6.0 try_to_free_pages() only frees pages in the pgdat the
	first zone in the zonelist belongs to.
	
	This is probably the wrong behaviour, since both the page allocator and the
	kswapd wakeup free things from all zones on the zonelist.  The following
	patch makes try_to_free_pages() consistent with the allocator, by passing
	the zonelist as an argument and freeing pages from all zones in the list.
	
	I do not have any numa systems myself, so I have only tested it on my own
	little smp box.  Testing on NUMA systems may be useful, though the patch
	really only should have an impact in those rare cases where kswapd can't
	keep up with allocations...
	
	As a side effect, the patch shrinks the kernel by 2 lines and replaces some
	subtle magic by a simpler array walk.

<akpm@osdl.org>
	[PATCH] CardServices() removal from pcmcia net drivers
	
	From: Andres Salomon <dilinger@voxel.net>
	
	Replace the various CardServices() calls w/ their pcmcia_* function.  The
	pcmcia functions fit better with kernel conventions, and don't have the
	nasty var args stuff.  These patches also fix a few places where the args
	supplied to CardServices were either not supplied, or dealt with in
	non-obvious ways.

<akpm@osdl.org>
	[PATCH] CardServices removal for ide-cs
	
	From: Arjan van de Ven <arjanv@redhat.com>

<akpm@osdl.org>
	[PATCH] remove CardServices() from drivers/net/wireless
	
	From: Andres Salomon <dilinger@voxel.net>
	
	This wraps up drivers/net/wireless.  Still remaining:
	
	- sound/pcmcia/vx
	- drivers/{bluetooth,isdn,parport,telephony}
	- drivers/mtd/maps
	- drivers/scsi/pcmcia
	- drivers/char/pcmcia/synclink_cs.c

<akpm@osdl.org>
	[PATCH] Remvoe CardServices() from drivers/serial
	
	From: Russell King <rmk+lkml@arm.linux.org.uk>
	
	Ok, this is the last patch for removal of CardServices()

<akpm@osdl.org>
	[PATCH] serial_cs CardServices removal fix
	
	From: Russell King <rmk@arm.linux.org.uk>

<akpm@osdl.org>
	[PATCH] remvoe CardServices from axnet_cs
	
	From: Andres Salomon <dilinger@voxel.net>
	
	Anyways, this removes the last of the CS calls.

<akpm@osdl.org>
	[PATCH] final CardServices() removal patches
	
	From: Andres Salomon <dilinger@voxel.net>
	
	Remove calls to CardServices(); final.
	
	This removes the CardServices() calls the rest of the tree, as well as
	CardServices itself from cs.c and cs.h.  My previous patches, along w/
	Arjan's patch for ide-cs.c and Russell's patch for serial_cs.c should
	remove all traces of it.  I've attached a gzipped tarball to hopefully
	make things easier.
	
	Files touched:
	                                                                           =
	 201-cs_remove.patch:+++ mod/sound/pcmcia/vx/vx_entry.c
	202-cs_remove.patch:+++ mod/drivers/bluetooth/bluecard_cs.c
	202-cs_remove.patch:+++ mod/drivers/bluetooth/bt3c_cs.c
	202-cs_remove.patch:+++ mod/drivers/bluetooth/btuart_cs.c
	202-cs_remove.patch:+++ mod/drivers/bluetooth/dtl1_cs.c
	203-cs_remove.patch:+++ mod/drivers/isdn/hardware/avm/avm_cs.c
	203-cs_remove.patch:+++ mod/drivers/isdn/hisax/avma1_cs.c
	203-cs_remove.patch:+++ mod/drivers/isdn/hisax/elsa_cs.c
	203-cs_remove.patch:+++ mod/drivers/isdn/hisax/sedlbauer_cs.c
	204-cs_remove.patch:+++ mod/drivers/parport/parport_cs.c
	205-cs_remove.patch:+++ mod/drivers/telephony/ixj_pcmcia.c
	206-cs_remove.patch:+++ mod/drivers/mtd/maps/pcmciamtd.c
	207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/aha152x_stub.c
	207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/fdomain_stub.c
	207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/nsp_cs.c
	207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/nsp_cs.h
	207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/qlogic_stub.c
	208-cs_remove.patch:+++ mod/drivers/char/pcmcia/synclink_cs.c
	209-cs_remove.patch:+++ mod/drivers/pcmcia/cs.c
	209-cs_remove.patch:+++ mod/include/pcmcia/cs.h

<akpm@osdl.org>
	[PATCH] fix for tridentfb.c usage on CRTs.
	
	From: Bram Stolk <bram@sara.nl>
	
	All modes that exceed the native resolution of a flatpanel are discarded.
	However, a CRT has native resolution set to 0, and therefore, tridentfb.c
	cannot be used with a CRT.

<akpm@osdl.org>
	[PATCH] CONFIG_EPOLL=n space reduction
	
	From: Davide Libenzi <davidel@xmailserver.org>
	
	CONFIG_EPOLL=n space reduction in struct file.

<akpm@osdl.org>
	[PATCH] kill_fasync speedup
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	fasync_helper and kill_fasync are helpers for managing F_SETFL fcntl 
	calls that change FASYNC and sending the necessary signals. The locking 
	uses one global rwlock that's acquired for read in all kill_fasync
	calls, and that causes cache line trashing. This is not necessary: if
	the fasync list is empty, then there is no need to acquire the rwlock.
	Tests with reaim on a 4-way pIII on STP showed an 80% reduction of the
	time within kill_fasync.

<akpm@osdl.org>
	[PATCH] O21 for interactivity 2.6.0
	
	From: Con Kolivas <kernel@kolivas.org>
	
	A non-critical corner case has come up for interactivity that I believe needs 
	to be addressed. It is only extensive testing and examination that revealed
	this, as this interactivity work is in maintenance mode.
	
	Description:
	
	  It is possible for a highly interactive task (like X) to cause large
	  latencies in tasks that are less 'niced' (eg negative nice number
	  compared to X which should normally run at nice 0) if they are fully
	  cpu bound.  This occurs due to expiration of the cpu bound tasks.
	
	  This patch addresses this by not reinserting interactive tasks into
	  the active array if there is a better static priority task running but
	  has been placed on the expired array.  This causes a substantial
	  reduction in the maximum scheduling latency a task with a less nice
	  value can have. 
	
	  This also has the positive side effect of maintaining better cpu%
	  proportions for tasks of different nice levels.
	
	Testers will only be able to discern a difference with highly cpu bound tasks 
	of normal scheduling policy at different nice levels. Test cases are doing 
	something cpu intensive relatively -niced in the presence of an interactive
	load (eg capturing and encoding video at nice -10 while using X nice 0, or 
	something nice 0 vs nice +10) and so on. Because of the crossover of 10 
	'nice' levels of dynamic priorities between interactive and cpu bound tasks
	this patch will have a more noticable effect as the nice difference is
	greater, especially 11 or more.

<akpm@osdl.org>
	[PATCH] Relax synchronization of sched_clock()
	
	From: Ingo Molnar <mingo@elte.hu>
	
	- relax synchronization of sched_clock()

<akpm@osdl.org>
	[PATCH] can_migrate_task cleanup
	
	From: Ingo Molnar <mingo@elte.hu>
	
	- minor can_migrate_task cleanup

<akpm@osdl.org>
	[PATCH] CPU scheduler cleanup
	
	From: Ingo Molnar <mingo@elte.hu>
	
	- move scheduling-state initializtion from copy_process() to
	  sched_fork() (Nick Piggin)

<akpm@osdl.org>
	[PATCH] sched.c style cleanups
	
	From: Ingo Molnar <mingo@elte.hu>
	
	- sched.c style cleanups (no code change)

<akpm@osdl.org>
	[PATCH] Make for_each_cpu() Iterator More Friendly
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Anton: breaks PPC64, as it needs cpu_possible_mask, but fix is already
	in Ameslab tree.
	
	The for_each_cpu() and for_each_online_cpu() iterators take a mask, and
	noone uses them that way (except for arch/i386/mach-voyager, which uses
	for_each_cpu(cpu_online_mask).  Make them more usable iterators, by
	dropping the "mask" arg.
	
	This requires that archs provide a cpu_possible_mask: most do, but PPC64
	doesn't, so it is broken by this patch.  The other archs use a #define to
	define it in asm/smp.h.
	
	Most places doing loops over cpus testing for cpu_online() should use
	for_each_cpu: it is synonymous at the moment, but with the CPU hotplug
	patch the difference becomes important.
	
	Followup patches will convert users.

<akpm@osdl.org>
	[PATCH] Use for_each_cpu() Where It's Meant To Be
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Some places use cpu_online() where they should be using cpu_possible, most
	commonly for tallying statistics.  This makes no difference without hotplug
	CPU.
	
	Use the for_each_cpu() macro in those places, providing good examples (and
	making the external hotplug CPU patch smaller).
	
	Some places use cpu_online() where they should be using cpu_possible, most
	commonly for tallying statistics.  This makes no difference without hotplug
	CPU.
	
	Use the for_each_cpu() macro in those places, providing good examples (and
	making the external hotplug CPU patch smaller).

<akpm@osdl.org>
	[PATCH] Change cryptic description and help for CONFIG_PDC202XX_FORCE
	
	From: Stephan Maciej <stephanm@muc.de>
	
	The description and the help text for this option has bothered me long
	enough...  I hope the new strings are more self-explanatory than the ones
	before.

<akpm@osdl.org>
	[PATCH] Missing end tags in kernel-locking kerneldoc
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	From: Adam Kropelin <akropel1@rochester.rr.com>
	
	The new-and-improved kernel-locking kerneldoc seems to be missing some end
	tags which causes 'make foodocs' to die.  I'm not sure if it's because of
	my not-bleeding-edge docbook utils or if it's a genuine error.  Since most
	ending tags are present I tend to think it's an error.

<akpm@osdl.org>
	[PATCH] C99 change to rcupdate.h
	
	From: "Art Haas" <ahaas@airmail.net>
	
	Replace the GNU initializers with C99 initializers.

<akpm@osdl.org>
	[PATCH] M68k floppy selection
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Floppy: On m68k, PC-style floppies are used on Q40/Q60 and Sun-3x only. Sun-3x
	floppy is currently broken (needs I/O abstractions)

<akpm@osdl.org>
	[PATCH] M68k head console
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Use function macros and local macro for console functions (from Roman
	Zippel)

<akpm@osdl.org>
	[PATCH] M68k head unused
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Remove unused console_video_virtual (from Roman Zippel)

<akpm@osdl.org>
	[PATCH] M68k head comments
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Update some comments (from Roman Zippel)

<akpm@osdl.org>
	[PATCH] M68k head pic
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Make console functions position independent (from Roman Zippel)

<akpm@osdl.org>
	[PATCH] M68k head white space
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Remove trailing white space (from Roman Zippel)

<akpm@osdl.org>
	[PATCH] M68k cache mode
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Use a constant m68k_supervisor_cachemode only if we know it's safe,
	otherwise use the value from head.S (from Roman Zippel)

<akpm@osdl.org>
	[PATCH] M68k RMW accesses
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Avoid bus fault for certain RMW accesses (from Roman Zippel)

<akpm@osdl.org>
	[PATCH] Atari Hades PCI C99
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Atari Hades PCI: Use C99 struct initializers

<akpm@osdl.org>
	[PATCH] Amiga sound C99
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amiga sound: Use C99 struct initializers

<akpm@osdl.org>
	[PATCH] BVME6000 RTC C99
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	BVME6000 RTC: Use C99 struct initializers

<akpm@osdl.org>
	[PATCH] M68k symbol exports
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Export missing symbols (from Matthias Urlichs)

<akpm@osdl.org>
	[PATCH] M68k math emu C99
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k math emulator: Use C99 struct initializers

<akpm@osdl.org>
	[PATCH] MVME16x RTC C99
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	MVME16x RTC: Use C99 struct initializers

<akpm@osdl.org>
	[PATCH] Q40 interrupts C99
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Q40 interrupts: Use C99 struct initializers

<akpm@osdl.org>
	[PATCH] Sun-3 ID PROM C99
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Sun-3 ID PROM: Use C99 struct initializers

<akpm@osdl.org>
	[PATCH] Mac ADB IOP fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Mac ADB IOP: Fix improperly initialized request struct in the reset code,
	causing a bogus pointer (from Matthias Urlichs)

<akpm@osdl.org>
	[PATCH] Macfb setup
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Macfb: Update setup routine (from Matthias Urlichs)

<akpm@osdl.org>
	[PATCH] Mac ADB
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	ADB: Disable the ADB clock code when CONFIG_ADB is not selected (from Matthias
	Urlichs).

<akpm@osdl.org>
	[PATCH] Amiga Gayle IDE cleanup
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amiga Gayle IDE: Kill old test code for the IDE doubler

<akpm@osdl.org>
	[PATCH] Amiga Gayle E-Matrix 530 IDE
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amiga Gayle IDE: Add support for the IDE interface on the M-Tech E-Matrix 530
	expansion card

<akpm@osdl.org>
	[PATCH] Zorro sysfs/driver model
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Zorro bus: Add support for sysfs and the new driver model

<akpm@osdl.org>
	[PATCH] Amiga debug fix
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amiga: Fix `debug=mem' (record all kernel messages in ChipRAM):
	virt_to_phys() no longer works for Zorro II memory space, we must use
	ZTWO_PADDR()

<akpm@osdl.org>
	[PATCH] Mac II VIA
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Mac II VIA: Don't include <asm/init.h> directly

<akpm@osdl.org>
	[PATCH] M68k asm/system.h
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Add missing #ifdef __KERNEL / #endif (from Christian T. Steigies)

<akpm@osdl.org>
	[PATCH] Amiga core C99
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Amiga core: Use C99 struct initializers

<akpm@osdl.org>
	[PATCH] M68k has no VGA/MDA
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k has no VGA or MDA consoles

<akpm@osdl.org>
	[PATCH] M68k thread
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Don't forget to initialize the thread_info member in INIT_THREAD() (from
	Roman Zippel)

<akpm@osdl.org>
	[PATCH] M68k thread_info
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k: Fix (unused) definition of init_thread_info (from Roman Zippel)

<akpm@osdl.org>
	[PATCH] M68k extern inline
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k core: Replace (variants of) `extern inline' by `static inline'

<akpm@osdl.org>
	[PATCH] Cirrusfb extern inline
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Cirrusfb: Replace `extern inline' by `static inline'

<akpm@osdl.org>
	[PATCH] Genrtc warning
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Genrtc: Move code to kill warning if CONFIG_PROC_FS is disabled

<akpm@osdl.org>
	[PATCH] M68k Documentation
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	M68k Documentation: framebuffer.txt no longer exists in the m68k directory
	(from Nikita Melnikov)

<akpm@osdl.org>
	[PATCH] Amiga Buddha/CatWeasel IDE
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Buddha/CatWeasel IDE: Make sure the core IDE driver doesn't try to request the
	MMIO ports a second time, since this will fail.

<akpm@osdl.org>
	[PATCH] generalise net_ratelimit (printk_ratelimit)
	
	From: Anton Blanchard <anton@samba.org>
	
	Generate a global printk rate-limiting function, printk_ratelimit().
	
	Also, use it in the page allocator warning code.  Also add a dump_stack to
	that code.
	
	Later, we need to switch net_ratelimit() over to use printk_ratelimit().

<akpm@osdl.org>
	[PATCH] parintk_ratelimit fix
	
	From: Anton Blanchard <anton@samba.org>

<akpm@osdl.org>
	[PATCH] MODULE_ALIAS for freevxfs
	
	From: Christoph Hellwig <hch@lst.de>
	
	Now that modutils don't have built-in aliases anymore this is needed to
	make mount -t vxfs autload the module.

<akpm@osdl.org>
	[PATCH] reindent trident OSS sound driver
	
	From: Muli Ben-Yehuda <mulix@mulix.org>
	
	Reindent the trident OSS sound driver

<akpm@osdl.org>
	[PATCH] trident OSS sound driver fixes
	
	From: Muli Ben-Yehuda <mulix@mulix.org>
	
	- switch lock_set_fmt() and unlock_set_fmt() from macros to inline
	  functions.  Macros that call return() are EVIL.
	
	- simplify lock_set_fmt() and implement it via test_and_set_bit() rather
	  than a spinlock protecting an int.
	
	- fix a bug wherein we would do an up() on a semaphore that hasn't been
	  down()ed if a signal happened after timeout in trident_write().
	
	- fix a bug where we would not release the open_sem on OOM.
	
	- make the arguments for prog_dmabuf clearer (int -> enum), and add two
	  wrapper functions around it, one for record and one for playback.  
	
	- fix a bug where we would call VALIDATE_STATE after lock_kernel().  Since
	  VALIDATE_STATE does 'return' if validation fails, bad things can happen. 
	  Thanks to Dawson Engler <engler@stanford.edu> and the Stanford checker for
	  spotting.
	
	- remove the calls to lock_kernel() from trident_release() and
	  trident_mmap().  trident_release() appears to be covered by the open_sem,
	  and trident_mmap() is covered by state->sem.
	
	- s/TRUE/1/, s/FALSE/0/

<akpm@osdl.org>
	[PATCH] trident: use pr_debug instead of home-brewed TRDBG
	
	From: Muli Ben-Yehuda <mulix@mulix.org>
	
	Yet another sound/oss/trident cleanup patch.  This one replace the TRDBG
	debugging macro with the standard pr_debug.  Patch is from Eugene Teo
	<eugene.teo@eugeneteo.net>, slightly modified by me to apply against
	2.6.0-rc1-mm1 with the other cleanup patches applied.

<akpm@osdl.org>
	[PATCH] selinux: Add resource limit control
	
	From: James Morris <jmorris@redhat.com>
	
	This patch adds controls to the SELinux module over the setting and
	inheritance of resource limits.  With these controls, the ability to set
	hard limits can be limited to specific processes such as login, and when an
	untrusted process invokes a more trusted program, soft limits can be reset,
	thereby avoiding failures in the trusted program due to malicious setting
	of the soft limit by the untrusted process.  Roland McGrath provided input
	and feedback on the patch, which was implemented by Stephen Smalley
	<sds@epoch.ncsc.mil>.

<akpm@osdl.org>
	[PATCH] selinux: add netif controls
	
	From: James Morris <jmorris@redhat.com>
	
	This patch adds netif access controls for SELinux, which allows network
	traffic to be controlled on the basis of associated network interface.
	
	Similar functionality was present in earlier SELinux implementations; this
	is a rework within the constraints of the LSM hooks present in the mainline
	kernel.

<akpm@osdl.org>
	[PATCH] selinux: Add node controls
	
	From: James Morris <jmorris@redhat.com>
	
	This patch adds 'node' access controls for SELinux, which allows network
	traffic to be controlled on the basis of remote address.
	
	Like the previous patch, similar functionality was present in earlier
	SELinux implementations; this is a rework within the constraints of the LSM
	hooks present in the mainline kernel.

<akpm@osdl.org>
	[PATCH] selinux: Add node_bind control
	
	From: James Morris <jmorris@redhat.com>
	
	This patch adds a new SELinux access control, node_bind, which can be used
	to restrict the local IP address to which an application may bind.

<akpm@osdl.org>
	[PATCH] selinux: socket_has_perm cleanup
	
	From: James Morris <jmorris@redhat.com>
	
	This is a cleanup for the SELinux code, which converts all
	remaining appropriate socket hooks over to using socket_has_perm().

<akpm@osdl.org>
	[PATCH] selinux: Add SO_PEERSEC socket option and getpeersec LSM hook.
	
	From: James Morris <jmorris@redhat.com>
	
	This patch adds a new option for Unix sockets, SO_PEERSEC, and an
	associated LSM hook, getpeersec.  The SELinux handler is also included.
	
	The purpose of this is to allow applications to obtain each others security
	credentials, analagously to the existing SO_PEERCRED option.
	
	Examples of use are Security Enhanced D-BUS and Security Enhanced X.
	
	This patch was previously approved in principle by David, and has been
	updated with feedback from Chris Wright and extended to cover all
	architectures.

<akpm@osdl.org>
	[PATCH] selinux: Add dname to audit output when a path cannot be generated.
	
	From: James Morris <jmorris@redhat.com>
	
	This patch adds dname to audit output when a path cannot be generated.
	This makes analysis of SELinux audit logs easier.
	
	Patch by Stephen Smalley <sds@epoch.ncsc.mil>.

<akpm@osdl.org>
	[PATCH] selinux: Makefile cleanup
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	Use obj-$(CONFIG_FOO) instead of `ifeq'.

<akpm@osdl.org>
	[PATCH] selinux: improve skb audit logging
	
	From: James Morris <jmorris@redhat.com>
	
	This patch is a rework of the skb audit logging code in SELinux.  Rather
	than relying on skb header pointers, it parses the skb for specific
	protocols (TCP and UDP for IPv4 at this stage).  This is safer for the case
	of locally generated raw packets, which can be malformed.  It also now
	takes fragmented skbs into account.  The new code allows the caller to
	parse the skb so that parsed information can be more readily re-used.

<akpm@osdl.org>
	[PATCH] Add SEND_MSG and RECV_MSG controls
	
	From: James Morris <jmorris@redhat.com>
	
	This patch implements two new access controls for SELinux: SEND_MSG and
	RECV_MSG, providing mediation of network packets based on destination port
	(IPv4 only at this stage).

<akpm@osdl.org>
	[PATCH] NFS: fix bogus setattr calls
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	If users set the execute bit on a file, and then write to it,
	remove_suid() causes a flood of SETATTR calls (one per write() syscall)
	with no arguments to be sent down the wire.
	
	The server will in any case clear the suid bit itself without any
	prompting from us, so the following patch simply filters away all
	SETATTR requests with empty or unsupported ia_valid fields.

<akpm@osdl.org>
	[PATCH] nfs: Optimize away unnecessary NFSv3 COMMIT calls.
	
	Currently, when calling nfs_commit_file(), we check the range argument,
	and only commit NFS write requests that fall within the given range.
	This is silly, since all servers use fsync(), to honour a COMMIT call,
	and so will sync all pending writes to stable storage.
	
	The following patch ensures that if at least one NFS write falls within
	the range specified by the call to nfs_commit_file(), then we commit all
	outstanding writes on that file.
	
	This fixes a sometimes severe inefficiency when combining reads and
	writes: nfs_wb_page() is used to clear out writes prior to scheduling a
	read(), and can end up calling COMMIT for each page to be read.

<akpm@osdl.org>
	[PATCH] nfs: Fix an open intent bug
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	The following patch fixes a bug when initializing the intent structure
	in sys_uselib(): intents use the FMODE_READ convention rather than
	O_RDONLY.
	
	It also adds a missing open intent to open_exec(). This ensures that NFS
	clients will do the necessary close-to-open data cache consistency
	checking.

<akpm@osdl.org>
	[PATCH] nfs: Fix readonly mounts
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	The nfs_permission() code needs to check for "local" mount flags such as
	"ro" *before* it decides to optimize away any permissions tests.

<akpm@osdl.org>
	[PATCH] nfs: Fix a possible client deadlock
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	Fix a bug in the NFS write code whereby writepage() may end up deadlocking
	on clear_inode().

<akpm@osdl.org>
	[PATCH] nfs: Fix an Oops in the RPC debug code...
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	Enabling rpc_debug can currently result in an Oops due to an incorrect
	pointer check.

<akpm@osdl.org>
	[PATCH] allow for building module support for m68knommu architecture
	
	From: gerg@snapgear.com
	
	Allow for building of module support for m68knommu architecture.

<akpm@osdl.org>
	[PATCH] add module support for m68knommu architecture
	
	From: gerg@snapgear.com
	
	Add module support for m68knommu architecture.

<akpm@osdl.org>
	[PATCH] sched_clock() for m68knommu architectures
	
	From: gerg@snapgear.com
	
	Implement the sched_clock() function for m68knommu architectures.

<akpm@osdl.org>
	[PATCH] m68knommu include fix
	
	From: gerg@snapgear.com
	
	Remove include of non-existant net/module.h in m68knommu architecture
	specific checksum code.

<akpm@osdl.org>
	[PATCH] fix cpu stats in m68knommu entry.S
	
	From: gerg@snapgear.com
	
	Fix cpu stats code to match changes to higher level kstat data structure
	for m68knommu ColdFire CPU architectures.  This fixes all ColdFire
	sub-architecture CPU types.

<akpm@osdl.org>
	[PATCH] use m68k/types.h for m68knommu
	
	From: gerg@snapgear.com
	
	Remove m68knommu types.h, use m68k types.h instead.  At this level there is
	no difference between the basic m68k types and the m68knommu types, no
	point having 2 versions of the same file.

<akpm@osdl.org>
	[PATCH] implement find_extend_vma() for nommu
	
	From: gerg@snapgear.com
	
	Implement a null find_extend_vma() function for non-MMU architectures.  It
	is called from a couple of places, so needs to be present.

<akpm@osdl.org>
	[PATCH] s390: general update
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	 - Add console_unblank in machine_{restart,halt,power_off} to get
	   all messages on the screen.
	 - Set console_irq to -1 if condev= parameter is present.
	 - Fix write_trylock for 64 bit.
	 - Fix svc restarting.
	 - System call number on 64 bit is an int. Fix compare in entry64.S.
	 - Fix tlb flush problem.
	 - Use the idte instruction to flush tlbs of a particular mm.
	 - Fix ptrace.
	 - Add fadvise64_64 system call wrapper.
	 - Fix pfault handling.
	 - Do not clobber _PAGE_INVALID_NONE pages in pte_wrprotect.
	 - Fix siginfo_t size problem (needs to be 128 for s390x, not 136).
	 - Avoid direct assignment to tsk->state, use __set_task_state.
	 - Always make any pending restarted system call return -EINTR.
	 - Add panic_on_oops.
	 - Display symbol for psw address in show_trace.
	 - Don't discard sections .exit.text, .exit.data and .eh_frame,
	   otherwise stabs information for kerntypes will get lost. 
	 - Add memory clobber to assembler inline in ip_fast_checksum for gcc 3.3.
	 - Fix softirq_pending calls for the current cpu (cpu == smp_processor_id()).
	 - Remove BUG_ON in irq_enter. Two irq_enters are possible.

<akpm@osdl.org>
	[PATCH] s390: common i/o layer
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	 - Make blacklist busid-aware. Add "all" keyword and ! operator to cio_ignore
	   kernel parameter.
	 - Add state change notify function for ccw devices (not mandatory) and
	   introduce the "device disconnected" state.
	 - Remove auto offline from remove function for ccw devices to be able to
	   distinguish between user initiated offline and implicit offline due to
	   device removal.
	 - Store pointer to subchannel structure in the (hardware) subchannel intparm
	   and remove the ioinfo array (hurray...). Remove intparm parameter of
	   cio_start.
	 - Use busid instead of subchannel number for debug output.
	 - Use an opm mask to track which paths are logically online for a subchannel.
	 - Pathgroup every device it was requested for, even single path devices.
	 - Give i/o on a logically switched off path a grace period to complete, then
	   kill the i/o to get the path offline.
	 - Correctly initialize all spin_locks with spin_lock_init.
	 - Handle status pending/busy while disabling subchannel.
	 - Set busid already in cio_validate_subchannel.
	 - Add s390_root_dev_{register,unregister} functions.
	 - Do stcrw() inside a kernel thread. Add crw overflow handling.
	 - Use subchannel lock directly instead of ccw device lock pointer in
	   ccw_device_recognition to avoid accessing an already free structure.
	 - Take/release ccw device lock in ccw_device_console_enable.
	 - Don't wipe out the busid field in ccw_device_console_enable.
	 - Call ccw_device_unregister() directly on a notoper event - delaying it via
	   queue_work is harmful (subchannel may be removed before ccw_device).
	 - Handle not opertional condition in ccw_device_cancel_halt_clear.
	 - Correct status pending handling: don't collect pending status directly
	   but wait for the interrupt to show up.
	 - Enable subchannel when trying a steal lock operation.
	 - Introduce doverify bit for delayed path verification.
	 - Fix locking in __ccw_device_retry_loop/read_conf_data/read_dev/chars.
	 - Make SPID retry mechanism more obvious.
	 - qdio: check return code of ccw_device_{halt,clear} in qdio_cleanup. Don't
	   try to wait for an interrupt we won't get.
	 - qdio: fix shared indicators.
	 - qdio: add code to handle i/o killed by cio with active queues.
	 - qdio: don't do a shutdown on timeout in interrupt context.
	 - Update cio documentation.

<akpm@osdl.org>
	[PATCH] s390: console driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	- 3215: Adapt to notify api change in cio.
	- 3215/sclp: move copy_from_user out of locked code.

<akpm@osdl.org>
	[PATCH] s390: dasd driver
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	 - Fix interrupt status examination.
	 - Make dasd device attributes dependent on the devmap structure instead of
	   the device structure to make them persistent and to be able to modify
	   them in the offline state.
	 - Allow changing the readonly attribute while dasd is online.
	 - Add (diag) option to dasd= paramter.
	 - Add missing spin_lock_init call.
	 - Increase ref_count in dasd_device_from_cdev and add matching
	   dasd_put_device pairs.
	 - Adapt to notify api change in cio.
	 - Fix bug in 3990 error recovery for cable pulls on ESS.
	 - Replace kmap by page_address (no highmem on s/390).
	 - Set correct default cache mode on ESS for eckd devices.
	 - Change dasd names from "dasdx" to "dasd_<busid>_".

<akpm@osdl.org>
	[PATCH] s390: tape driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	 - Add module license gpl.
	 - Add debug messages.
	 - Make blocksize persistent after close. Limit blocksize to 64k.
	 - Check tape state against TS_INIT/TS_UNUSED for special case of
	   medium sense and assign.
	 - Assign tape as soon as they are set online and unassign when set offline.
	 - Correct implementation of MT_EOD.
	 - Add backward compatible tape.agent hotplug support (to be removed as soon
	   as a full blown tape class is implemented).
	 - Add state to differentiate between character device and block device access.
	 - Make tape block device usable.
	 - Add 34xx seek speedup code.
	 - Fix device reference counting.
	 - Fix online-offline-online cycle.
	 - Add timeout to standard assign function.
	 - Correct calculation of device index in tape_get_device().
	 - Check idal buffer for fixed block size reads and writes.
	 - Adapt to notify api change in cio.
	 - Add sysfs attributes for tape state, first minor, current operation and
	   current blocksize.

<akpm@osdl.org>
	[PATCH] s390: network drivers
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	 - ctc/iucv: Add module author/description/license to fsm.c
	 - ctc/lcs/iucv/qeth: Remove dst_link_failure calls because they can
	   trigger a BUG in icmp.c.
	 - ctc/iucv/qeth: Use s390_root_dev_{register,unregister} to fix reference
	   counting for the group device sysfs root object.
	 - ctc/lcs/qeth: Fix ccwgroup behaviour, remove should not imply offline.
	 - ctc: Adapt to notify api change in cio.
	 - ctc: Remove duplicate put_user.
	 - iucv: Fix oops with empty netiucv peer name.
	 - iucv: Use GFP_ATOMIC for kmalloc from tasklet.
	 - iucv: Fix removal of attritubes.
	 - qeth: Use correct length in clearing of MAC address.
	 - qeth: Queue multicast and broadcast packets into the last
	   queue on HiperSocket.
	 - qeth: Reenable send control data after i/o error.
	 - qeth: Find correct recbuf in qeth_send_control_data.
	 - qeth: Handle VM startlan disabled.
	 - qeth: Set flags for vipa entries.
	 - qeth: Correct netmask on vipa setting.
	 - qeth: Fix spinlock problems ("scheduling while atomic").
	 - qeth: Avoid setting multicast IP addresses several times.
	 - qeth: Fix /proc/qeth format.
	 - qeth: Fix race on device removal.

<akpm@osdl.org>
	[PATCH] s390: zfcp host adapter
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	 - Adapt to notify api change in cio.
	 - Add missing unregister_reboot_notifier() for error path.
	 - Fix infinite error recovery escalation for certain port failures.
	 - Fix reference counting.
	 - Use GFP_ATOMIC for kmalloc while holding a spinlock.
	 - Don't open adapter/port if unit/port is removed from configuration
	   after it has already been closed.
	 - Don't establish qdio queues if a port/unit is going to be removed.
	 - Shutdown ports and units before removing them.
	 - Use schedule_work for scsi_add_device.
	 - Don't reopen nameserver port when an rscn was received.
	 - Don't call scsi_done twice in zfcp_fsf_send_fcp_command_task_handler.
	 - Get rid of scsi fake queue, scsi_reqs_active and scsi_reqs_active_wq.
	 - Get rid of unused adapter status.
	 - Allow enabling of scsi devices at boot time with zfcp_dev parameter.
	 - Change name prefix from sg to sg_list for functions which work with
	   the struct sg_list.
	 - Don't call scsi_add_device from zfcp error recovery thread to avoid a
	   deadlock if a scsi command sent during scsi_add_device fails.
	 - Fix scsi i/o stall due to missing local-link-up event.

<akpm@osdl.org>
	[PATCH] zfcp host adapter patch cleanup
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Remove all occurrences of __setup and #ifdef MODULE from the zfcp driver.

<akpm@osdl.org>
	[PATCH] s390: new 3270 driver.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	New 3270 device driver.

<akpm@osdl.org>
	[PATCH] s390: 32 bit emulation fixes.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	 - Add emulation for sys_fadvise64 and sys_fadvise64_64.
	 - Use common code wrapper for sys_sched_setaffinity and sys_sched_getaffinity.
	 - Remove unused put_rusage.
	 - Add ssize_t checks for iovec lengths in do_readv_writev32.
	 - Add emulation for posix timer system calls.

<akpm@osdl.org>
	[PATCH] s390: 32 bit ioctl emulation fixes.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	- audit all 32 bit pointer accesses and make them use compat_ioctl(),
	  because of the necessary conversion on s390
	- introduce ULONG_IOCTL() which is used instead of COMPATIBLE_IOCTL()
	  for all ioctls that have their argument encoded in 'arg' instead
	  of the memory pointed to by arg. Same reason as above.
	- remove most #ifdefs in <linux/compat_ioctl.h>: They don't make
	  any sense if the respective handlers in fs/compat_ioctl.c are
	  not disabled as well and they are potentially harmful (the
	  CONFIG_BLK_DEV_DM e.g. was insufficient).
	- comment out  COMPATIBLE_IOCTL(SIOCSIFBR) and
	  COMPATIBLE_IOCTL(SIOCGIFBR), they appear to require a handler
	- implement copy_in_user for s390, as needed for many handlers in
	  fs/compat_ioctl.c
	- get rid of all duplicate stuff in arch/s390/kernel/compat_ioctl.c
	  that is also in fs/compat_ioctl.c

<akpm@osdl.org>
	[PATCH] s390: tlb flush optimization.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	On the s/390 architecture we still have the issue with tlb flushing and the
	ipte instruction.  We can optimize the tlb flushing a lot with some minor
	interface changes between the arch backend and the memory management core. 
	In the end the whole thing is about the Invalidate Page Table Entry (ipte)
	instruction.  The instruction sets the invalid bit in the pte and removes the
	tlb for the page on all cpus for the virtual to physical mapping of the page
	in a particular address space.  The nice thing is that only the tlb for this
	page gets removed, all the other tlbs stay valid.  The reason we can't use
	ipte to implement flush_tlb_page() is one of the requirements of the
	instruction: the pte that should get flushed needs to be *valid*.
	
	I'd like to add the following four functions to the mm interface:
	
	  * ptep_establish: Establish a new mapping. This sets a pte entry to a
	    page table and flushes the tlb of the old entry on all cpus if it
	    exists. This is more or less what establish_pte in mm/memory.c does
	    right now but without the update_mmu_cache call.
	
	  * ptep_test_and_clear_and_flush_young. Do what ptep_test_and_clear_young
	    does and flush the tlb.
	
	  * ptep_test_and_clear_and_flush_dirty. Do what ptep_test_and_clear_dirty
	    does and flush the tlb.
	
	  * ptep_get_and_clear_and_flush: Do what ptep_get_and_clear does and
	    flush the tlb.
	
	The s/390 specific functions in include/pgtable.h define their own optimized
	version of these four functions by use of the ipte.
	
	I avoid the definition of these function for every architecture I added them
	to include/asm-generic/pgtable.h.  Since i386/x86 and others don't include
	this header yet and define their own version of the functions found there I
	#ifdef'd all functions in include/asm-generic/pgtable.h to be able to pick
	the ones that are needed for each architecture (see patch for details).
	
	With the new functions in place it is easy to do the optimization, e.g.  the
	sequence
	
	         ptep_get_and_clear(ptep);
	         flush_tlb_page(vma, address);
	
	gets replace by
	
	         ptep_get_and_clear_and_flush(vma, address, ptep);
	
	The old sequence still works but it is suboptimal on s/390.

<akpm@osdl.org>
	[PATCH] s390: physical dirty/referenced bits.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	this is another s/390 related mm patch. It introduces the concept of
	physical dirty and referenced bits into the common mm code. I always
	had the nagging feeling that the pte functions for setting/clearing
	the dirty and referenced bits are not appropriate for s/390. It works
	but it is a bit of a hack. 
	After the wake of rmap it is now possible to put a much better solution
	into place. The idea is simple: since there are not dirty/referenced
	bits in the pte make these function nops on s/390 and add operations
	on the physical page to the appropriate places. For the referenced bit
	this is the page_referenced() function. For the dirty bit there are
	two relevant spots: in page_remove_rmap after the last user of the
	page removed its reverse mapping and in try_to_unmap after the last
	user was unmapped. There are two new functions to accomplish this:
	
	 * page_test_and_clear_dirty: Test and clear the dirty bit of a
	   physical page. This function is analog to ptep_test_and_clear_dirty
	   but gets a struct page as argument instead of a pte_t pointer.
	
	 * page_test_and_clear_young: Test and clear the referenced bit
	   of a physical page. This function is analog to ptep_test_and_clear_young
	   but gets a struct page as argument instead of a pte_t pointer.
	
	Its pretty straightforward and with it the s/390 mm makes much more
	sense. You'll need the tls flush optimization patch for the patch.
	Comments ?

<akpm@osdl.org>
	[PATCH] s390: tlb flush race.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	I think I found a potential race in install_page/install_file_pte. The
	inline function zap_pte releases pages by calling page_remove_rmap and
	page_cache_release.  If this was the last user of a page it can get
	purged from the page cache and then get immediatly reused. But there
	might still be a tlb for this page on another cpu. The tlb is removed
	in the callers of zap_pte, install_page and install_file_pte, but this
	is too late. I admit that its a very unlikely race but never the less..
	
	I fixed this by using the new ptep_clear_flush function that is introduced
	with the tlb flush optimization patch for s/390.

<akpm@osdl.org>
	[PATCH] s390: rmap optimization.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	while working on my mm patch for s390 I played with rmap a bit, adding
	BUG statements and the like. While doing so I noticed some room for
	improvement in rmap. Its minor stuff but anyway... 
	
	The first observation is that the pte chain array doesn't have holes,
	meaning that from the pte_chain_idx() of the first array every slot of
	all following pte chain arrays are full. That is there can't be NULL
	pointers. The "if (!pte_paddr)" check in try_to_unmap() can be removed
	and if the loop in page_referenced() is started from pte_chain_idx(pc)
	then the "if (!pte_paddr)" in page_referenced() can be removed as well.
	
	The second observation is that the first pte array of a pte chain has
	at least one entry. Empty pte chain arrays are always freed immediatly
	after the last entry was removed. Because of that victim_i can be
	calculated in a simpler way. Instead of setting victim_i to -1 and then
	check in each loop iteration against -1 victim_i can just be set to
	the pte_chain_idx of the first pte chain array.

<akpm@osdl.org>
	[PATCH] rmap page refcounting simplification
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Ok, its just the revert of the page_cache_release delta.

<akpm@osdl.org>
	[PATCH] s390: superflous flush_tlb_range calls.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	while searching for a s390 tlb flush problem I noticed some superflous tlb
	flushes.  One in zeromap_page_range, one in remap_page_range, and another one
	in filemap_sync.  The patch just adds comments but I think these three
	flush_tlb_range calls can be removed.

<akpm@osdl.org>
	[PATCH] s390: endless loop in follow_page.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	Fix endless loop in get_user_pages() on s390.  It happens only on s/390
	because pte_dirty always returns 0.  For all other architectures this is an
	optimization.
	
	In the case of "write && !pte_dirty(pte)" follow_page() returns NULL.  On all
	architectures except s390 handle_pte_fault() will then create a pte with
	pte_dirty(pte)==1 because write_access==1.  In the following, second call to
	follow_page() all is fine.  With the physical dirty bit patch pte_dirty() is
	always 0 for s/390 because the dirty bit doesn't live in the pte.

<akpm@osdl.org>
	[PATCH] const vs. __attribute__((const)) confusion
	
	From: "H. Peter Anvin" <hpa@zytor.com>
	
	Declaring a function to return a const scalar value is pretty meaningless. 
	These functions are really trying to say that they don't alter any external
	state.
	
	Fix that up by using __attribute__((const)), if the compiler supports that.

<akpm@osdl.org>
	[PATCH] sn: Some hwgraph code clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	Some hwgraph code clean up

<akpm@osdl.org>
	[PATCH] sn: copyright update
	
	From: Pat Gefre <pfg@sgi.com>
	
	copyright update

<akpm@osdl.org>
	[PATCH] sn: namespace cleanup: ioerror_dump->sn_ioerror_dump
	
	From: Pat Gefre <pfg@sgi.com>
	
	namespace cleanup: ioerror_dump->sn_ioerror_dump

<akpm@osdl.org>
	[PATCH] sn: kill big endian stuff
	
	From: Pat Gefre <pfg@sgi.com>
	
	kill big endian stuff

<akpm@osdl.org>
	[PATCH] sn: kill $Id$
	
	From: Pat Gefre <pfg@sgi.com>
	
	kill $Id$

<akpm@osdl.org>
	[PATCH] sn: remove unused enum
	
	From: Pat Gefre <pfg@sgi.com>
	
	remove unused enum

<akpm@osdl.org>
	[PATCH] sn: serial update
	
	From: Pat Gefre <pfg@sgi.com>
	      Jesse Barnes <jbarnes@tomahawk.engr.sgi.com>

<akpm@osdl.org>
	[PATCH] sn: Kill nag.h
	
	From: Pat Gefre <pfg@sgi.com>
	
	Kill nag.h

<akpm@osdl.org>
	[PATCH] sn: Kill the arcs/*.h files
	
	From: Pat Gefre <pfg@sgi.com>
	
	Kill the arcs/*.h files
	Some general clean up on klconfig.h

<akpm@osdl.org>
	[PATCH] sn: Delete invent.h
	
	From: Pat Gefre <pfg@sgi.com>
	
	Delete invent.h
	Delete sgi_if.c
	Cleaned up some of the NEW/DEL calls

<akpm@osdl.org>
	[PATCH] sn: General code clean up of sn/io/io.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	General code clean up of sn/io/io.c

<akpm@osdl.org>
	[PATCH] sn: machvec/pci.c clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	machvec/pci.c clean up
	Other clean up related to above

<akpm@osdl.org>
	[PATCH] sn: General clean up of xbow.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	General clean up of xbow.c

<akpm@osdl.org>
	[PATCH] sn: Remove the bridge and xbridge code - everything not PIC
	
	From: Pat Gefre <pfg@sgi.com>
	
	Remove the bridge and xbridge code - everything not PIC

<akpm@osdl.org>
	[PATCH] sn: Fix the last patch - missed an IS_PIC_SOFT and needed the CG definition
	
	From: Pat Gefre <pfg@sgi.com>
	
	Fix the last patch - missed an IS_PIC_SOFT and needed the CG definition

<akpm@osdl.org>
	[PATCH] sn: Fix the last patch - missed an IS_PIC_SOFT and needed the CG definition
	
	From: Pat Gefre <pfg@sgi.com>
	
	Fix the last patch - missed an IS_PIC_SOFT and needed the CG definition
	
	Header file clean up
	Added some __init definitions for functions that were init only
	Removed some 'porting' code - replaced it with linux calls/defintions
	Cleaned up some of the types we were using (ones that had been added)
	Fixed include files that had the wrong path in their ifdef'd names

<akpm@osdl.org>
	[PATCH] sn: New code for Opus and CGbrick
	
	From: Pat Gefre <pfg@sgi.com>
	
	New code for Opus and CGbrick
	More minor clean up

<akpm@osdl.org>
	[PATCH] sn: klgraph.c clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	klgraph.c clean up

<akpm@osdl.org>
	[PATCH] sn: More klgraph.c clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	More klgraph.c clean up
	Remove is_specified

<akpm@osdl.org>
	[PATCH] sn: General module.c clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	General module.c clean up

<akpm@osdl.org>
	[PATCH] sn: shubio.c cleanup
	
	From: Pat Gefre <pfg@sgi.com>
	
	shubio.c cleanup

<akpm@osdl.org>
	[PATCH] sn: General xtalk.c clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	General xtalk.c clean up

<akpm@osdl.org>
	[PATCH] sn: irq clean up and update
	
	From: Pat Gefre <pfg@sgi.com>
	
	irq clean up and update

<akpm@osdl.org>
	[PATCH] sn: code pruning - a couple of adds due to the clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	Mostly code pruning - a couple of adds due to the clean up

<akpm@osdl.org>
	[PATCH] sn: Fix a couple of compiler warnings
	
	From: Pat Gefre <pfg@sgi.com>
	
	Fix a couple of compiler warnings

<akpm@osdl.org>
	[PATCH] sn: hcl.c clean up for init failures and OOM
	
	From: Pat Gefre <pfg@sgi.com>
	
	hcl.c clean up for init failures and OOM

<akpm@osdl.org>
	[PATCH] sn: Some small bte code clean ups
	
	From: Pat Gefre <pfg@sgi.com>
	
	Some small bte code clean ups

<akpm@osdl.org>
	[PATCH] sn: Moved code out of pciio and into its own file - snia_if.c and renamed the functions
	
	From: Pat Gefre <pfg@sgi.com>
	
	Moved code out of pciio and into its own file - snia_if.c and renamed the
	functions
	
	pciio clean up

<akpm@osdl.org>
	[PATCH] sn: A few small clean ups
	
	From: Pat Gefre <pfg@sgi.com>
	
	A few small clean ups

<akpm@osdl.org>
	[PATCH] sn: Some more minor clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	Some more minor clean up

<akpm@osdl.org>
	[PATCH] sn: Remove __ASSEMBLY__ tags from shubio.h
	
	From: Pat Gefre <pfg@sgi.com>
	
	Remove __ASSEMBLY__ tags from shubio.h

<akpm@osdl.org>
	[PATCH] sn: Small check for invalid node in shub ioctl function
	
	From: Pat Gefre <pfg@sgi.com>
	
	Small check for invalid node in shub ioctl function

<akpm@osdl.org>
	[PATCH] sn: More code clean up - this time ioconfig_bus.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	More code clean up - this time ioconfig_bus.c

<akpm@osdl.org>
	[PATCH] sn: Code changes for interrupt redirect
	
	From: Pat Gefre <pfg@sgi.com>
	
	Code changes for interrupt redirect

<akpm@osdl.org>
	[PATCH] sn: Forget to check in the _reg file
	
	From: Pat Gefre <pfg@sgi.com>
	
	Forget to check in the _reg file

<akpm@osdl.org>
	[PATCH] sn: Merged 2 files into another (sgi_io_sim and irix_io_init into sgi_io_init)
	
	From: Pat Gefre <pfg@sgi.com>
	
	Merged 2 files into another (sgi_io_sim and irix_io_init into sgi_io_init)

<akpm@osdl.org>
	[PATCH] sn: Support for the LCD
	
	From: Pat Gefre <pfg@sgi.com>
	
	Support for the LCD

<akpm@osdl.org>
	[PATCH] sn: Missed an include file in the last patch
	
	From: Pat Gefre <pfg@sgi.com>
	
	Missed an include file in the last patch

<akpm@osdl.org>
	[PATCH] sn: One less panic
	
	From: Pat Gefre <pfg@sgi.com>
	
	One less panic

<akpm@osdl.org>
	[PATCH] sn: SAL interface clean up
	
	From: Pat Gefre <pfg@sgi.com>
	
	SAL interface clean up

<akpm@osdl.org>
	[PATCH] sn: Fixes for shuberror.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Fixes for shuberror.c

<akpm@osdl.org>
	[PATCH] sn: Need a bigger max compact node value
	
	From: Pat Gefre <pfg@sgi.com>
	
	Need a bigger max compact node value

<akpm@osdl.org>
	[PATCH] sn: Use numionodes
	
	From: Pat Gefre <pfg@sgi.com>
	
	Use numionodes

<akpm@osdl.org>
	[PATCH] sn: Change the definition and usage of iio_itte - make it an array
	
	From: Pat Gefre <pfg@sgi.com>
	
	Change the definition and usage of iio_itte - make it an array

<akpm@osdl.org>
	[PATCH] sn: Debug clean up in pcibr_dvr.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Debug clean up in pcibr_dvr.c

<akpm@osdl.org>
	[PATCH] sn: New pci provider interfaces
	
	From: Pat Gefre <pfg@sgi.com>
	
	New pci provider interfaces

<akpm@osdl.org>
	[PATCH] sn: Fix IIO_ITTE_DISABLE() args
	
	From: Pat Gefre <pfg@sgi.com>
	
	Fix IIO_ITTE_DISABLE() args

<akpm@osdl.org>
	[PATCH] sn: Added a missed opus mod and oom mod
	
	From: Pat Gefre <pfg@sgi.com>
	
	Added a missed opus mod and oom mod

<akpm@osdl.org>
	[PATCH] sn: Added cbrick_type_get_nasid() function
	
	From: Pat Gefre <pfg@sgi.com>
	
	Added cbrick_type_get_nasid() function

<akpm@osdl.org>
	[PATCH] sn: Clean up the bit twiddle macros in pcibr_config.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Clean up the bit twiddle macros in pcibr_config.c

<akpm@osdl.org>
	[PATCH] sn: Fixed an oom in pci_bus_cvlink.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Fixed an oom in pci_bus_cvlink.c
	Also added slot to flush code

<akpm@osdl.org>
	[PATCH] sn: Remove the pcibr_wrap... functions
	
	From: Pat Gefre <pfg@sgi.com>
	
	Remove the pcibr_wrap... functions

<akpm@osdl.org>
	[PATCH] sn: printk cleanup
	
	From: Pat Gefre <pfg@sgi.com>
	
	printk cleanup

<akpm@osdl.org>
	[PATCH] sn: pci dma cleanup
	
	From: Pat Gefre <pfg@sgi.com>
	
	pci dma cleanup

<akpm@osdl.org>
	[PATCH] sn: Make pcibr debug variables static
	
	From: Pat Gefre <pfg@sgi.com>
	
	Make pcibr debug variables static

<akpm@osdl.org>
	[PATCH] sn: Include file clean up in pcibr_hints.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Include file clean up in pcibr_hints.c

<akpm@osdl.org>
	[PATCH] sn: Added call to pcireg_intr_status_get
	
	From: Pat Gefre <pfg@sgi.com>
	
	Added call to pcireg_intr_status_get

<akpm@osdl.org>
	[PATCH] sn: More code clean up = mostly pcibr_slot.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	More code clean up = mostly pcibr_slot.c

<akpm@osdl.org>
	[PATCH] sn: pcibr_rrb.c cleanup
	
	From: Pat Gefre <pfg@sgi.com>
	
	pcibr_rrb.c cleanup

<akpm@osdl.org>
	[PATCH] sn: Minor code clean up of pcibr_error.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Minor code clean up of pcibr_error.c

<akpm@osdl.org>
	[PATCH] sn: sn_pci_fixup() clean up or is it fix up ???
	
	From: Pat Gefre <pfg@sgi.com>
	
	sn_pci_fixup() clean up or is it fix up ???

<akpm@osdl.org>
	[PATCH] sn: Remove irix_io_init - replace with sgi_master_io_infr_init
	
	From: Pat Gefre <pfg@sgi.com>
	
	Remove irix_io_init - replace with sgi_master_io_infr_init

<akpm@osdl.org>
	[PATCH] sn: Don't call init_hcl from the fixup code
	
	From: Pat Gefre <pfg@sgi.com>
	
	Don't call init_hcl from the fixup code
	Delete reference to hwgraph_path_lookup()

<akpm@osdl.org>
	[PATCH] sn: Error devenable not used - delete defs
	
	From: Pat Gefre <pfg@sgi.com>
	
	Error devenable not used - delete defs

<akpm@osdl.org>
	[PATCH] sn: Delete unused code in pcibr_slot.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Delete unused code in pcibr_slot.c

<akpm@osdl.org>
	[PATCH] sn: Delete unused pciio.c code (???_host???_[sg]et)
	
	From: Pat Gefre <pfg@sgi.com>
	
	Delete unused pciio.c code (???_host???_[sg]et)

<akpm@osdl.org>
	[PATCH] sn: Minor clean up for ml_iograph.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Minor clean up for ml_iograph.c

<akpm@osdl.org>
	[PATCH] sn: Simulator check in pci_bus_cvlink.c
	
	From: Pat Gefre <pfg@sgi.com>
	
	Simulator check in pci_bus_cvlink.c

<akpm@osdl.org>
	[PATCH] sn: Mostly printk clean up and remove some dead code
	
	From: Pat Gefre <pfg@sgi.com>
	
	Mostly printk clean up and remove some dead code

<akpm@osdl.org>
	[PATCH] sn: A little re-formatting
	
	From: Pat Gefre <pfg@sgi.com>
	
	A little re-formatting
	Added pcibr_lock()

<akpm@osdl.org>
	[PATCH] sn: cleanups and error checking
	
	From: Pat Gefre <pfg@sgi.com>
	
	- hwgfs cleanup
	- some oom checks and proper error returns
	- killed some dead code

<akpm@osdl.org>
	[PATCH] Document EFI zero-page usage
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	Add x86 EFI zero-page usage to i386 docs.

<akpm@osdl.org>
	[PATCH] v4l: videodev update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch fixes some v4l2 ioctl #defines which have wrong _IO* macros.  It
	also adds a function which maps the old numbers to to new ones to maintain
	binary backward compatibility.

<akpm@osdl.org>
	[PATCH] v4l: v4l2 update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch is a v4l2 update.  Changes:
	
	* added new ioctls (VIDIOC_G_PRIORITY, VIDIOC_S_PRIORITY) to give v4l apps
	  priorities for tuning and other controls.  Main purpose is that backgrounds
	  applictions like nxtvepg which are fishing informations from /dev/vbi
	  (teletext, epg, ...) can run at lower priority than interactive tv apps and
	  thus the user isn't annonyed with unexpected channel switches.
	
	* add a set of helper functions to handle priorities to the v4l2-common
	  module.
	
	* minor fixes in the v4l1-compat module.
	
	* minor header file fixes.

<akpm@osdl.org>
	[PATCH] v4l: video-buf update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch contains video-buf fixes, mainly remove videobuf_lock() and
	videobuf_unlock() functions.  They are not needed as get_user_pages() locks
	down the pages anyway.

<akpm@osdl.org>
	[PATCH] v4l: bttv driver update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	bttv driver update.  Changes:
	
	(1) Added a new, sysfs-based interface to allow access to the bt878 gpio
	    lines from other kernel modules (new bttv-gpio.c file), which fixes alot
	    of problems the old interface has (which still is in bttv-if.c, to be
	    removed in 2.7).
	
	(2) moved the i2c code from bttv-if.c to bttv-i2c.c.
	
	(3) created a new "struct bttv_core" and moved some of the entries from
	    "struct bttv" to the new one.  This is needed for (1) and makes the patch
	    pretty big, althrough there is no actual code changes.
	
	(4) first cut for suspend support (S1 works for me).
	
	(5) usual batch of new/updated tv card list entries.
	
	(6) minor fixes.

<akpm@osdl.org>
	[PATCH] v4l: add infrared remote support
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch adds a module with some helper functions to handle infrared
	remotes using the linux input layer.  It doesn't do any useful stuff alone,
	but the saa7134 and bttv drivers will use that to support the remotes shipped
	with some TV cards.

<akpm@osdl.org>
	[PATCH] v4l: misc i2c fixes
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This is a collection of misc i2c tv helper module fixes.

<akpm@osdl.org>
	[PATCH] v4l: tuner update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This is a i2c tuner module update.  Changes:
	
	* adds support for more tunes (mt2050, atsc, ...)
	
	* some reorganization, uses function pointers to branch to different
	  functions for different tuner types.

<akpm@osdl.org>
	[PATCH] v4l: add bttv IR input support.
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch adds linux input layer based support for infrared remote
	  controls.  It adds two new modules:
	
	* ir-kbd-i2c supports i2c-based IR receivers.
	
	* ir-kbd-gpio supports IR receivers connected to the bt878 gpio pins.
	
	This patch depends on the ir-input patch and the bttv driver update.

<akpm@osdl.org>
	[PATCH] v4l: saa7134 driver update
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This is a saa7134 driver update.  Changes:
	
	* add infrared remote support.
	
	* add support for more TV cards.
	
	* misc minor fixes.
	
	This patch depends on the ir-input patch.

<akpm@osdl.org>
	[PATCH] v4l: add conexant 2388x driver.
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	This patch adds a experimental driver for Conexant 2388x based TV cards.
	
	DESC
	cx88-video compile fixes for older gcc
	EDESC
	
	Fix some gcc-3.xisms.

<akpm@osdl.org>
	[PATCH] Use request_list as indicator that req originated from ll_rw_blk
	
	From: Mike Christie <michaelc@cs.wisc.edu>,
	      Jens Axboe <axboe@suse.de>
	
	It's cleaner and more correct to look at req->rl to determine whether this
	request got from the block layer requests lists instead of using req->q.
	It's handy to always have req->q available, to lookup the queue from the
	request.

<akpm@osdl.org>
	[PATCH] modules: skip debug sections
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Skip debug sections of modules - taking 12 minutes to load the ipv6 module
	is a bug.  :)

<akpm@osdl.org>
	[PATCH] update OProfile maintainer
	
	From: John Levon <levon@movementarian.org>
	
	Please apply the below and accept patches directly from Philippe for
	OProfile in the future, as necessary.
	
	(Philippe is the other main developer of OProfile)

<akpm@osdl.org>
	[PATCH] kNFSd: Fix problem with stale filehandles.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	nfsd_setuser was not called until after filehandle lookup was done, so
	filehandle lookup would use the wrong userid, and so the permission checking
	in nfsd_acceptable would be bogus.

<akpm@osdl.org>
	[PATCH] kNFSd: Convert error status for failed lookup("..") properly.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	We weren't converting the -E* error code to an nfserr_* error code as we
	should.

<akpm@osdl.org>
	[PATCH] kNFSd: Fix incorrect call for follow_up
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	follow_up doesn't check that the passed dentry is at the root of the mounted
	file system, so we have to do that, to avoid calling follow_up too many
	times.

<akpm@osdl.org>
	[PATCH] kNFSd: Make sure dnotify events happen for NFS read and write.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Based on code from Terje Malmedal <terje.malmedal@usit.uio.no>

<akpm@osdl.org>
	[PATCH] kNFSd: Honour SUN NFSv2 hack for "set times to server time.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	From: Greg Banks <gnb@melbourne.sgi.com>,
	
	see comment in code.

<akpm@osdl.org>
	[PATCH] kNFSd: Move SVCFH_fmt from being 'inline' to being 'extern'.
	
	This way, the "static char buf" is defined only once instead
	of once per file.

<akpm@osdl.org>
	[PATCH] 3c59x: module loading fix
	
	3c59x has a tunable `rx_copybreak'.  But it's declared const, so recent gcc's
	rub it out altogether, and modprobe says `3c59x: falsely claims to have
	parameter rx_copybreak'.

<akpm@osdl.org>
	[PATCH] load_elf_binary() oops fix
	
	If we detect an error late in this function, local variable `interpreter' can
	be NULL.  Don't try to fput() it in that case.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] siimage.c: remove a gcc warning when !CONFIG_PROCFS
	
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>,
	      Randy.Dunlap <rddunlap@osdl.org>

<vojtech@ucw.cz>
	input: Add a missing space in atkbd warning message.

<khali@linux-fr.org>
	[PATCH] I2C: Fix lm90.c with DEBUG
	
	The recent patch that fixes lm83.c with DEBUG also applies to lm90.c. No
	wonder since I used the first as a template when porting the second.
	Patch follows.

<khali@linux-fr.org>
	[PATCH] I2C: Fix i2c-core.c with DEBUG
	
	At the moment, i2c-core.c fails compiling with DEBUG. Following patch
	should fix that.

<khali@linux-fr.org>
	[PATCH] I2C: Fix i2c busses warnings with DEBUG
	
	Two bus drivers (i2c-via and scx200_acb.c) generate warnings when the
	whole i2c subsystem is compiled with -DDEBUG. Suggested changes follow.

<khali@linux-fr.org>
	[PATCH] I2C: New driver: w83l785ts
	
	Here is a patch that adds a new chip driver to Linux 2.6.1 (+ previous
	patches). The w83l785ts driver handles a single chipset, the Winbond
	W83L785TS-S. I am the author of the original driver as found in
	lm_sensors 2.8.3. Wolfgang Ziegler AKA fago made an initial port to
	Linux 2.6, which I reviewed, and here it is.

<khali@linux-fr.org>
	[PATCH] I2C: Autoselect i2c algos
	
	I replaced all dependancies on algos with dependancies on
	I2C + select algo. There are some cases outside of the i2c subdirectory.
	
	Also note that I slightly altered the condition to display the PCILynx
	comment. I think it's more logical that way. Without it, the user could
	get the message he/she needs I2C, go to enable it, come back and still
	not see the option.

<greg@kroah.com>
	[PATCH] I2C: only select I2C_ITE if we are a MIPS system

<vojtech@ucw.cz>
	input: Make scancode for a Sun5 type keyboard one of those not
	       ignored because of protocol nastiness.

<greg@kroah.com>
	[PATCH] I2C: add I2C_DEBUG_CORE config option and convert the i2c core code to use it.
	
	This cleans up the mismatch of ways we could enable debugging messages.

<greg@kroah.com>
	[PATCH] I2C: add I2C_DEBUG_CHIP config option and convert the i2c chip drivers to use it.
	
	This cleans up the mismatch of ways we could enable debugging messages.

<greg@kroah.com>
	[PATCH] I2C: add I2C_DEBUG_BUS config option and convert the i2c bus drivers to use it.
	
	This cleans up the mismatch of ways we could enable debugging messages.

<greg@kroah.com>
	[PATCH] I2C: remove unneeded CVS Id: lines.

<dtor_core@ameritech.net>
	[PATCH] kobject: make kobject hotplug function public
	
	make kobject hotplug mechanism public so that others may call it.

<hollisb@us.ibm.com>
	[PATCH] Driver Core: add device_find() function
	
	Greg KH wrote:
	>
	> How about just adding a device_find() function to the driver core, where
	> you pass in a name and a type, so that others can use it?
	
	Something like this?

<greg@kroah.com>
	[PATCH] Driver Core: add class_simple support
	
	This patch adds a struct class_simple which can be used to create
	"simple" class support for subsystems.
	
	It also adds a class_release() callback for struct class, as it is
	needed to properly handle the reference counting logic.

<greg@kroah.com>
	[PATCH] TTY: clean up sysfs class support for tty devices
	
	This patch ports the existing tty class support to the class_simple
	interface, saving a lot of code in the process.

<greg@kroah.com>
	[PATCH] Input: add sysfs class support for input devices
	
	This patch adds sysfs support for all input devices.  It also provides
	the "device" and "driver" symlink for all Input devices that specify it.

<greg@kroah.com>
	[PATCH] LP: add sysfs class support for lp devices
	
	Add sysfs class support for lp devices.
	
	Based on a patch from Hanna Linder <hannal@us.ibm.com>

<greg@kroah.com>
	[PATCH] MEM: add sysfs class support for mem devices
	
	This adds class/mem/ for all memory devices (random, raw, null, etc.)

<greg@kroah.com>
	[PATCH] MISC: add sysfs class support for misc devices
	
	This adds class/misc/ for all misc devices (ones that use the
	misc_register() function).

<greg@kroah.com>
	[PATCH] OSS: add sysfs class support for OSS sound devices
	
	This patch adds support for all OSS sound devices.
	
	This patch is based on a work originally written by
	Leann Ogasawara <ogasawara@osdl.org>

<greg@kroah.com>
	[PATCH] ALSA: add sysfs class support for ALSA sound devices
	
	This patch adds support for all ALSA sound devices.  The previous OSS
	sound patch is required for this one to work properly.
	
	This patch is based on a work originally written by
	Leann Ogasawara <ogasawara@osdl.org>

<greg@kroah.com>
	[PATCH] Kobject: prevent oops in kset_find_obj() if kobject_name() is NULL
	
	Thanks to Hollis Blanchard <hollisb@us.ibm.com> for pointing this out.

<davem@nuts.ninka.net>
	[SCSI_ACARD]: atp870u.c needs linux/init.h

<yoshfuji@linux-ipv6.org>
	[IPV6]: Fix array size and missing sentinal in sysctl table of addrconf.c

<ap@cipherica.com>
	[NET]: Fix dst_gc_timer initialization.

<akpm@osdl.org>
	[PATCH] cpu_sibling_map fix
	
	From: "Nakajima, Jun" <jun.nakajima@intel.com>
	
	Restore the HT detection algorithm.  Make the processor package mapping
	subarch-specific so that it can reflect the APIC ID info provided by BIOS
	if required.

<akpm@osdl.org>
	[PATCH] fix page counting for compound pages
	
	From: "Bryan O'Sullivan" <bos@serpentine.com>
	
	For compound pages, page_count needs to be sure to reference the head page.
	
	This affects code that plays tricks with memory mappings into userspace,
	which would mostly involve video drivers.

<akpm@osdl.org>
	[PATCH] MAINTAINERS update
	
	From: "H. Peter Anvin" <hpa@zytor.com>
	
	MAINTAINERS update

<akpm@osdl.org>
	[PATCH] s3 sleep: Kill obsolete debugging code
	
	From: Pavel Machek <pavel@ucw.cz>
	
	wakeup.S includes some rather nasty, and unneccessary debugging code.  (It
	used to try to flush caches/tlbs; now its totally useless).

<akpm@osdl.org>
	[PATCH] swsusp/sleep documentation update
	
	From: Pavel Machek <pavel@ucw.cz>
	
	This kills outdated docs, and adds some helpful docs about video issues
	with suspend.

<akpm@osdl.org>
	[PATCH] ext2_new_inode nanocleanup
	
	We've cached EXT2_SB(sb) in local variable `sbi'.  Use it.

<akpm@osdl.org>
	[PATCH] ext2: s_next_generation locking
	
	There is no locking around the increment of this per-filesystem counter.
	Create a new lock, just for this.

<akpm@osdl.org>
	[PATCH] ext3: s_next_generation fixes
	
	- Add missing locking around s_next_generation increment
	
	- Correctly set the initial value of s_next_generation.

<akpm@osdl.org>
	[PATCH] Remove x86_64 leftover SIMNOW code
	
	From: Pavel Machek <pavel@ucw.cz>
	
	This is obsolete x86-64 code.

<akpm@osdl.org>
	[PATCH] Fix softcursor
	
	From: Pavel Machek <pavel@ucw.cz>
	
	Softcursor was broken for half of 2.5 series.  This fixes it by first
	hiding cursor _then_ hiding softcursor.  Very simple mistake...

<davem@nuts.ninka.net>
	[SPARC64]: Update defconfig.

<akpm@osdl.org>
	[PATCH] ext2: fix build when EXT2_DEBUG is set
	
	Fix warnings and build errors under EXT2_DEBUG.

<akpm@osdl.org>
	[PATCH] Fix weird placement of inline
	
	From: Jesper Juhl <juhl-lkml@dif.dk>
	
	I'm compiling 2.6.1-rc1-mm1 with "-W -Wall" to look for potential problems
	and minor stuff to clean up.
	
	One of the things that enabling the extra warnings turn up is errors about
	the placement of the inline keyword.

<akpm@osdl.org>
	[PATCH] do_timer_gettime() cleanup
	
	- Make it static
	
	- It is larger and has two callsites: uninline it.

<akpm@osdl.org>
	[PATCH] set_cpus_allowed locking
	
	From: Nick Piggin <piggin@cyberone.com.au>,
	      Rusty Russell <rusty@rustcorp.com.au>
	
	Prevents a race where sys_sched_setaffinity can race with
	sched_migrate_task and cause sched_migrate_task to restore an invalid
	cpu mask.

<akpm@osdl.org>
	[PATCH] module removal race fix
	
	From: Rusty Russell <rusty@au1.ibm.com>
	
	Vatsa spotted this: you can remove a module while it's being initialized,
	and that will be bad.  Hole was opened when I dropped the sem around the
	init routine (which can probe for other modules).

<akpm@osdl.org>
	[PATCH] Remove Intel check in i386 HPET code
	
	From: Andi Kleen <ak@muc.de>
	
	The i386 HPET time setup code would explicitely check for the Intel vendor
	ID.  That is bogus because other chipset vendors (like AMD) are
	implementing HPET too.  
	
	Remove this check.

<akpm@osdl.org>
	[PATCH] jbd: start_this_handle() return value fix
	
	From: Alex Tomas <alex@clusterfs.com>
	
	start_this_handle() returns 0 always.  because of this journal_start() may
	return handle with h_transaction = NULL

<akpm@osdl.org>
	[PATCH] remove old Eicon isdn driver
	
	From: Armin <armin@melware.de>
	
	The new driver for Eicon ISDN cards is in drivers/isdn/hardware/eicon.
	
	The old driver is still in drivers/isdn/eicon and I would like to remove
	this old driver from the 2.6 kernels.
	
	The attached patch removes the references to this driver, but in addition
	the directory drivers/isdn/eicon should be removed.

<akpm@osdl.org>
	[PATCH] Eicon isdn driver hardware access fix
	
	From: Armin <armin@melware.de>
	
	It fixes access to hardware memory of wrong size and therefore removes a
	compiler warning.  The hardware trap variable must be read as 32bit value.

<akpm@osdl.org>
	[PATCH] Eicon isdn driver alloc buffer size fix
	
	From: Armin <armin@melware.de>
	
	- Allocate buffer of correct size.
	
	- Fix possible buffer overflow.
	
	- Use correct debug level for double registered application.

<lcapitulino@prefeitura.sp.gov.br>
	[BRIDGE]: Fix br_netfilter.c build with CONFIG_SYSCTL disabled

<akpm@osdl.org>
	[PATCH] do_no_page leak fix
	
	We leak a page in do_no_page() if pte_chain_alloc fails.

<akpm@osdl.org>
	[PATCH] allow SGI IOC4 chipset support
	
	From: jbarnes@sgi.com (Jesse Barnes)
	
	The 'depends' directive for SGI IOC4 support is too restrictive.  Just make
	it depend on ia64.

<akpm@osdl.org>
	[PATCH] OSS dmabuf deadlock fix
	
	Spotted by From: Christian Borntraeger <kernel@borntraeger.net>
	
	dma_reset_input() takes dmap->lock, so call it without that lock held.

<akpm@osdl.org>
	[PATCH] Remove redundant code in workqueue.c
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	It turns out that run_workqueue never has signal_pending(), since setting
	the handler to SIG_IGN means "don't make zombies, I'm ignoring them".  Fix
	the comment, don't allow the signal, and remove the unused waitpid loop.
	
	This also allows simpler conversion of workueues to the kthread mechanism,
	which uses signals to indicate it's time to stop.

<akpm@osdl.org>
	[PATCH] tridentfb documentation fix
	
	From: Bram Stolk <bram@sara.nl>
	
	Fixes for Documentation/fb/modedb.txt and Documentation/fb/tridentfb.txt

<akpm@osdl.org>
	[PATCH] Optimize proc_pid_lookup
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	readdir on /proc has two problems: reading all entries is O(N^2), and
	entries are overlooked if tasks die in the middle of readdir: the readdir
	implementation remembers the offset into the task list, and if a task
	(actually: process) that was returned by previous readdir calls exits, then
	a random entry is dropped.
	
	The attached patch fixes the O(N^2) by using f_version to store the pid of
	the task that should be returned next.  This speeds up reading /proc to
	O(N).  Additionally, it mitigates the effects of dying tasks: Tasks are
	skipped only if the task whose pid is stored in f_version exits, all other
	task deaths have no effect.  Unfortunately the code has a bad worst case
	behavior: if the targeted task exits and a new task with the same pid is
	created, then all entries in the task list between old and new position are
	dropped.  This should be rare.

<akpm@osdl.org>
	[PATCH] clarify meaning of bio fields in the end_io function
	
	From: Christophe Saout <christophe@saout.de>
	
	The intent of these are to clarify the meaning of the bio fields in the
	bi_end_io function (since we are already mostly there).  After these small
	modifications bio->bi_idx and the corresponding bio_iovec(bio)->bv_offset
	point to the beginning of the completed data, together with the nr_bytes
	argument you know exactly what data was finished, e.g.  when you can't
	track it otherwise (or it would be unnecessary expensive).  Apart from that
	it's a nice-to-have.
	
	The first mini-patch moves the update of bio_iovec(bio)->bv_offset and
	->bv_len after the call of bi_end_io where bi_idx gets updated so they get
	updated together.  Ok with Jens.
	
	The second part of the patch modifies the multwrite hack in PIO non-
	taskfile ide disk code.  It modifies the bi_idx field to walk the bios and
	doesn't reset it correctly before ending the request.  The patch uses the
	segment counter in the request field to correctly restore the bi_idx field
	before ending the request.  Can't possibly break anything since it's
	working on the local request copy ("scratchpad") anyway.  Also does this in
	legacy/pdc4030.c (similar code).  The code modified here is going to die
	anyway any trying to fix it would be too invasive.  Ok with Bartlomiej.

<akpm@osdl.org>
	[PATCH] RTC leaks.
	
	From: Russell King, Tom Rini, Dave Jones
	
	As plugged in 2.4 recently.
	
	Fix some leakage of uninitialised memory to userspace via rtc reads.

<akpm@osdl.org>
	[PATCH] Simplify node/zone field in page->flags
	
	From: Matthew Dobson <colpatch@us.ibm.com>
	
	This patch does the following:
	1) Rename ZONE_SHIFT to NODEZONE_SHIFT.  This value is the number
	    of bits to shift page->flags to get the node/zone part of the
	    bitfield.
	2) Add a macro called NODEZONE which takes a node number and zone number
	    and returns a 'nodezone', a bitshifted composition of the two.
	3) Create page_zonenum & page_nodenum, inline functions to return the
	    node/zone a page belongs to with some simple bit twiddling, no
	    pointer dereferences necessary.
	4) Modify page_zone() and set_page_zone() to use the new NODEZONE_SHIFT.
	5) Modify memmap_init_zone() & free_area_init_core() to use the new
	    NODEZONE macros.
	6) Fix up some comments to reflect the above changes.

<akpm@osdl.org>
	[PATCH] Identify RADEON Yd in radeonfb
	
	From: Bernardo Innocenti <bernie@develer.com>
	
	Identify a recent Radeon video card in radeonfb.

<akpm@osdl.org>
	[PATCH] Relocation overflow with modules on Alpha
	
	From: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
	
	Larger modules fail to load with the message "Relocation overflow vs
	section 17", or some other section number.
	
	This failure happens with GPRELHIGH relocation, which is *signed* short,
	but relocation overflow check in module.c doesn't take into account the
	sign extension.

<akpm@osdl.org>
	[PATCH] ppc32: OF bootwrapper support
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Re-add support to the bootwrapper for talking with OF on PReP machines. 
	This fixes memory detection of some machines.

<akpm@osdl.org>
	[PATCH] Fix Documentation/SubmittingPatches to use -p
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>
	
	Patches are a damned sight easier to read if people use the '-p'
	option to diff ... this generates output that looks like this:
	
	 "@@ -323,6 +323,7 @@ void put_dirty_page(struct task_struct *"
	
	for each block. This patch simply adds that to the documentation
	file, in the hope of steering new users in the right direction.

<akpm@osdl.org>
	[PATCH] Kconfig: use range for NR_CPUS
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	The 2.6 Kconfig language allows to set the range for integer questions.
	
	The patch below adds a range line on all architectures that have a
	NR_CPUS question except ia64.
	
	The help text on ia64 didn't suggest any values. Could someone tell the 
	correct values for ia64 (and if it's only a minimum value of 2)?

<akpm@osdl.org>
	[PATCH] bio documentation update
	
	From: Jens Axboe <axboe@suse.de>
	
	Although it was an established part of the current bio api, it was never
	documented that bio_add_page() and merge_bvec_fn() must accept to add at
	least one page to an empty bio.

<akpm@osdl.org>
	[PATCH] vmscan: initialize zone->{prev,temp}_priority
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	This patch initializes zone->{prev,temp}_priority to DEF_PRIORITY.
	Otherwise they are left zeroed, and first run of VM scanner thinks that
	zones are under enormous stress.

<akpm@osdl.org>
	[PATCH] readahead part-backout
	
	From: Ram Pai <linuxram@us.ibm.com>
	
	Remove the up-front readahead code from the core pagecache read
	function: it's really bad for large reads.

<akpm@osdl.org>
	[PATCH] revert lazy readahead
	
	From: Trond Myklebust <trond.myklebust@fys.uio.no>
	
	The following reversion is what fixes my regression.  That puts the
	sequential read numbers back to the 2.6.0 values of ~140MB/sec (from the
	current 2.6.1 values of 14MB/second)...
	
	We were triggering I/O of the `ahead' when we hit the last page in the
	`current' window.  That's bad because it gives no pipelining at all.
	
	So go back to full pipelining.
	
	It's not at all clear why this change made a 10x difference in NFS
	throughput.

<akpm@osdl.org>
	[PATCH] kconfig: fix menuconfig exit code
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	If the user decides to not write the config file out, menuconfig exits with
	a non-zero code.  This causes make to allege that there was an error.

<akpm@osdl.org>
	[PATCH] fix up CPU detection in p4-clockmod
	
	From: Dominik Brodowski <linux@dominikbrodowski.de>
	
	Too many users use the p4-clockmod cpufreq driver instead of the more
	advanced speedstep-centrino, speedstep-ich or even acpi drivers.  All of
	the latter (usually) provide voltage scaling, while the p4-clockmod driver
	only offers a variant of frequency scaling.  So, warn users if they try out
	this driver instead.
	
	Also, instead of using a local copy, use the speedstep_lib infrastructure
	for detecting the processor speed.  Adding the Pentium-M get_frequency
	function to that module only costs about 200 bytes in object size.

<akpm@osdl.org>
	[PATCH] suspend/resume support for PIT
	
	From: Pavel Machek <pavel@ucw.cz>
	
	This adds proper suspend/resume support for PIT.  That means that clock are
	actually correct after suspend/resume.

<akpm@osdl.org>
	[PATCH] Alpha: make prefetch_spinlock() a no-op on UP
	
	From: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
	
	When CONFIG_SMP is not set, spinlock_t is an empty structure, so its
	address has arbitrary alignment.
	
	The prefetch instructions with unaligned address don't have visible side
	effects on alphas with SRM console (except performance degradation) - the
	PALcode handles unaligned traps caused by prefetch instructions internally.
	However, on old AlphaBIOS/MILO boxes unaligned prefetch leads to unhandled
	alignment trap and kernel panic.

<akpm@osdl.org>
	[PATCH] Fix statically declare FIXMAPs
	
	From: Anton Blanchard <anton@samba.org>, me.
	
	Two uses of the FIXADDR_USER_START/END things are problematic:
	
	a) ppc64 wants the FIXADDR area to be at a different location on 32bit and
	   64bit tasks.  On 32bit we want it just below 4GB but that gets in the way
	   on 64bit.  By putting both right at -(some small amount) we can also use
	   some ppc tricks to get there real quickly (single instruction branches).
	
	b) We assume that FIXADDR_USER_START and FIXADDR_USER_END are constants.
	   This breaks the UML build.
	
	Fixes:
	
	- Call it all gate. We currently have half the stuff called fixmap and
	  the other gate, lets be consistent.
	
	- Create in_gate_area(), get_gate_vma() and use it in both places
	
	- Provide defaults for in_gate_area/get_gate_vma, allowing an arch to
	  override it. (I used CONFIG_* but am open to better suggestions here)
	
	- The /proc/pid/maps vma wasnt marked readable but the get_user
	  vma was. That sounds suspicious to me, they are now both the same VMA
	  and so have the same (read,exec) permissions

<akpm@osdl.org>
	[PATCH] tmpfs readdir does not update dir atime
	
	From: mark@borgerding.net
	
	Access times of tmpfs dirs do not get updated on readdir.  This can cause
	empty dirs to get tmpwatch'd too early, b/c atime never changes even though
	the dir is in use.

<akpm@osdl.org>
	[PATCH] Add bdev private field
	
	From: Christoph Hellwig <hch@lst.de>
	
	Currently xfs has a per-bdev (and XFS filesystem uses up to three underlying
	block devices) object that Al complained about loudly that it should be gone.
	
	But for that to happen without rewriting half of XFS (and changing layering
	in a way that we don't really want) we need an additional fs-private variable
	in struct block_device.

<akpm@osdl.org>
	[PATCH] ext3: fix determination of inode journalling mode
	
	The test for whether an inode is using journalled, ordered or writeback data
	is incorrect and can lead to ext3_set_aops() giving the inode the wrong set
	of address_space_operations.  Fix.  (Spotted by Jan Kara).

<akpm@osdl.org>
	[PATCH] Arrange for EFI-related code to be compiled away
	
	From: David Mosberger <davidm@napali.hpl.hp.com>
	
	There is some EFI-related code which is present in the ia64 build but is not
	needed: variable efi_enabled is always zero.
	
	The patch fiddles with the efi_enabled definition to arrange for
	`efi_enabled' to be constant zero or constant one in those situations where
	this can be guaranteed.

<akpm@osdl.org>
	[PATCH] make gcc 3.4 compilation work
	
	From: David Mosberger <davidm@napali.hpl.hp.com>
	
	With gcc-3.4 we need "attribute((used))" declarations to get "make
	modules_install" to work.
	
	Otherwise these sections get dropped from the final image (I assume).

<akpm@osdl.org>
	[PATCH] if ... BUG() -> BUG_ON()
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	four months ago, Rolf Eike Beer <eike-kernel@sf-tec.de> sent a patch
	against 2.6.0-test5-bk1 that converted several if ...  BUG() to BUG_ON()
	
	This might in some cases result in slightly faster code because BUG_ON()
	uses unlikely().

<akpm@osdl.org>
	[PATCH] sysrq_key_table_key2index() fixlets
	
	- It's using & where it meant to use &&.  (Randy Dunlap)
	
	- It has two callsites - uninline it.

<akpm@osdl.org>
	[PATCH] setscheduler fix
	
	From: Joe Korty <joe.korty@ccur.com>
	
	task_running(rq,p) is equivalent to (rq->curr == p) only for some
	architectures.

<akpm@osdl.org>
	[PATCH] isapnp modem addition
	
	From: David Sanders <linux@sandersweb.net>
	
	Patch adds support for another pnp modem in 2.6 kernel.

<akpm@osdl.org>
	[PATCH] fix error case in binfmt_elf.c:load_elf_interp
	
	From: Roland McGrath <roland@redhat.com>
	
	Julie DeWandel noticed that in the error case where elf_map has failed,
	load_elf_interp will (at the out_close: label) return the `error' variable,
	but that will contain the result of a prior operation and not the error
	number from elf_map.

<akpm@osdl.org>
	[PATCH] remove null-ilizers
	
	From: Jes Sorensen <jes@trained-monkey.org>
	
	The following patch removes a couple of null-ilizers of global variables.
	Not a big deal, but every byte helps in the .data segment ;-)

<akpm@osdl.org>
	[PATCH] ppc cond_syscall fix
	
	From: Matt Mackall <mpm@selenic.com>
	
	Experimenting with trying to use cond_syscall for a few arch-specific
	syscalls, I discovered that it can't actually be used outside the file
	in which sys_ni_syscall is declared because the assembler doesn't feel
	obliged to output the symbol in that case:
	
	weak.c:
	
	#define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall");
	cond_syscall(sys_foo);
	
	$ nm weak.o
	         U sys_ni_syscall
	
	One arch (PPC) is apparently trying to use cond_syscall this way
	anyway, though it's probably never been actually tested as the above
	test was done on a PPC.
	
	After trying a bunch of tricks to get it to work nicely, I decided
	there are basically two alternatives: make weak versions of
	sys_ni_syscall wherever they're wanted or put the arch-specific
	cond_syscalls in kernel/sys.c where sys_ni_syscall is defined.
	
	The former approach is a bit crufty and doesn't actually do the right
	thing in practice as you'll get multiple copies of sys_ni_syscall in
	your final image.
	
	The latter introduces some slight arch-pollution in sys.c, but as
	arch-specific cond_syscalls aren't all that frequent, it should be
	pretty minor. So here's a patch to move the current offender to sys.c:

<akpm@osdl.org>
	[PATCH] cleanup single_open usage in dma.c
	
	From: Jeff Muizelaar <muizelaar@rogers.com>
	
	The attached patch lets the seq_file api take care of buffer allocation
	instead of doing it by hand.

<petri.koistinen@iki.fi>
	[IPV4]: Fix URL mentioned for IP_ROUTE_NAT.

<akpm@osdl.org>
	[PATCH] rq_for_each_bio fix
	
	From: Xavier Bestel <xavier.bestel@free.fr>
	
	Within the body of this macro we are accessing rq->bio, but `bio' is an arg
	to the macro.  If someone uses this macro with some variable which is not
	named `bio' it won't compile.
	
	So use a more-likely-to-be-unique identifier for the macro.

<akpm@osdl.org>
	[PATCH] remove spurious strdup
	
	From: James Morris <jmorris@redhat.com>
	
	AFS has an unused strdup() implementation.

<akpm@osdl.org>
	[PATCH] sgiioc4.c cleanup weak symbol and error numbers
	
	From: Jes Sorensen <jes@trained-monkey.org>
	
	The included patch removes the usage of weak symbols from sgiioc4.c now
	that we have the Kconfig issue sorted as well as cleans up the error no
	handling (instead of return 1 on error) and adds a check for the return
	value on snia_pci_endian_set as suggested by Christoph.

<akpm@osdl.org>
	[PATCH] rxrpc update
	
	From: David Howells <dhowells@redhat.com>
	
	Here's a patch to fix some bugs in my RxRPC code, including the fix for the
	transport initialisation failure recovery spotted by Pete Zaitcev.
	
	It also inserts some extra spaces in a few places.

<akpm@osdl.org>
	[PATCH] AFS upgrade
	
	From: David Howells <dhowells@redhat.com>
	
	Here's a patch to improve the AFS linux support. It:
	
	 (1) Includes Pete's patch to skip the colon in the volume name, compile
	     directly into the kernel, and not try to access non-existent caching
	     routines.
	
	 (2) Changes if (...) BUG() to BUG_ON()
	
	 (3) Gets rid of typedefs.
	
	 (4) Changes list_for_each() into list_for_each_entry().
	
	 (5) Adds more whitespace and wraps lines to please the CodingStyle sticklers.

<akpm@osdl.org>
	[PATCH] ALI M1533 audio hang fix
	
	From: risto.sandvik@helsinki.fi
	
	Everything freezes when trying to play sounds using the alsa driver opl3sa2
	(kernel supplied or 1.0.0rc2) on an Acer Extensa series laptop with the Ali
	M1533 PCI to ISA bridge.  Problem exists both in the 2.6 and 2.4 series of
	kernels.
	
	Adding AL_M1533 to drivers/pci/quirks.c fixes the problem for both.  This has
	been a known problem since 2.2.x (see
	http://www.mfn.unipmn.it/~sitta/linux503.html)

<akpm@osdl.org>
	[PATCH] kbuild: Maintainers update
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	Modify MAINTAINERS to reflect the reality in maintainership for kbuild.
	This is ack'ed with Michael Elizabeth Chastain and Kai Germaschewski.
	
	I removed the list and web-site since they are not actively used today.

<akpm@osdl.org>
	[PATCH] Remove CLONE_DETACHED
	
	From: Andries.Brouwer@cwi.nl
	
	Remove obsolete CLONE_DETACHED

<akpm@osdl.org>
	[PATCH] uninline bitmap functions
	
	- A couple of them are using alloca (via DECLARE_BITMAP) and this generates
	  a cannot-inline warning with -Winline.
	
	- These functions are too big to inline anwyay.

<krkumar@us.ibm.com>
	[IPV6]: Add missing sentinel to ipv6_route_table.

<akpm@osdl.org>
	[PATCH] work around gcc bug in bitmap.c
	
	gcc miscompiles this. Scary.

<akpm@osdl.org>
	[PATCH] video-buf.c cleanup
	
	Remove now-unused 2.4 back-compat code.

<akpm@osdl.org>
	[PATCH] reiserfs v3 should throttle writers
	
	From: Chris Mason <mason@suse.com>
	
	The v3 reiserfs_file_write func doesn't do any write throttling, which
	leads to a variety of problems.  Here's a patch that makes
	reiserfs_file_write call balance_dirty_pages_ratelimited, and exports that
	func for module usage.

<torvalds@home.osdl.org>
	This removes the old Eicon ISDN driver.
	
	The config entries etc were already removed earlier.

<chrisw@osdl.org>
	[AX25]: Check error return from memcpy_fromiovec()

<chrisw@osdl.org>
	[IRDA]: Check error return from memcpy_fromiovec()

<chrisw@osdl.org>
	[NETROM]: Check error return from memcpy_fromiovec()

<chrisw@osdl.org>
	[ROSE]: Check error return from memcpy_fromiovec()

<michal@logix.cz>
	[IPV6]: Set flow protocol correctly in SIT driver route lookups.

<yoshfuji@linux-ipv6.org>
	[NET]: Add proc_dointvec_userhz_jiffies, use it for proper handling of neighbour sysctls.

<vnuorval@tcs.hut.fi>
	[IPV6]: Stricter checks on link-locals in bind and sendmsg
	
	When binding to a link-local address, inet6_bind() and raw6_bind() only
	check that an interface is specified and that the address exists, but
	they don't check if it actually exists on the specified interface.
	
	Similarly, in datagram_sent_ctl() we don't check for the possibility of a
	link-local address when we receive the source address from userspace.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] pdc202xx_old.c: fix PIO autotuning
	
	This fixes bugzilla bug #1431.
	
	Always tune controller PIO timings.  This fixes lockup during PIO access
	(ie. 'cat /proc/ide/hda/identify') when Promise BIOS is disabled.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] pdc202xx_old.c: fix enabling 66MHz clock for modes > UDMA2
	
	drive->id is now always present even if no device is attached,
	therefore check for drive->present instead.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] pdc202xx_old.c: sanitize 66MHz clock use
	
	Sanitize 66MHz clock use: "enable" 66MHz clock before starting UDMA3/4/5
	read/write transfer and "disable" it after finishing transfer.
	
	- fixes timings for non-UDMA3/4/5 operations (correct 33MHz timings are used)
	
	- allows using UDMA3/4/5 modes on a capable drive even if non-UDMA3/4/5 drive
	  is present on the same channel
	
	- fixes corner case when one drive on the channel was using UDMA66/100 + LBA48
	  (so clock was enabled/disabled for each read/write) and other one was using
	  UDMA66/100 + LBA28, it could happen that request on LBA48 drive disabled
	  66MHz clock and it was not enabled for the next transfer on LBA28 drive

<akpm@osdl.org>
	[PATCH] Restore missing ppc64 hash_low.S file
	
	This went missing somewhere.  Here's a patch which puts it back.

<paulus@samba.org>
	[PATCH] sort exception tables
	
	This patch arranges for the exception tables to be sorted on most
	architectures.  It sorts the main kernel exception table on startup
	and the module exception tables when they get loaded.  The main table
	is sorted reasonably early - just after kmem_cache_init - but that
	could be moved even earlier if necessary.
	
	There is now a lib/extable.c which includes the sort_extable()
	function from arch/ppc/mm/extable.c and the search_extable() function
	from arch/i386/mm/extable.c, which had been copied to many
	architectures.  On many architectures, arch/$(ARCH)/mm/extable.c
	became empty and so I have removed it.
	
	There are four architectures which do things differently from i386:
	alpha, ia64, sparc and sparc64.  Alpha and ia64 store the offset from
	the offset from the exception table entry to the instruction, and
	sparc and sparc64 have range entries in the table.  For those
	architectures I have added empty sort_extable functions.  The
	maintainers for those architectures can implement something better if
	they care to.  As it is they are no worse off than before.
	
	Although it is a moderately sizable patch, it ends up with a net
	reduction of 377 lines in the size of the kernel source. :)
	
	I have tested this on x86 and ppc with a module that uses __get_user
	in an init function, deliberately laid out to get the exception table
	out of order, and it works (whereas it oopsed without this patch).

<torvalds@home.osdl.org>
	Make sure we don't access "cmd" in ide-scsi after having
	started the command - it may not exist any more.
	
	In particular, load the host early in order to do proper
	locking without having to access the command structure later.
	
	Noted by Andries Brouwer.

<bcollins@debian.org>
	[SPARC64]: Move setting of current_thread_info()->cpu to smp_prepare_boot_cpu()

<rmk@flint.arm.linux.org.uk>
	[ARM] Add PXA MCI resources and device structure.

<david-b@net.rmk.(none)>
	[ARM PATCH] 1711/1: pxa2xx_udc (3/5) add udc platform_device, platform_data
	
	Patch from David Brownell
	
	This declares the pxa2xx_udc platform device, defines
	the platform_data made available to that driver, and
	allows different machines to customize that platform_data.
	
	Same idea as in the FB driver.  Be careful of patch conflicts
	applying to other kernels, mostly due to different platform
	devices being listed.
	

<david-b@net.rmk.(none)>
	[ARM PATCH] 1713/1: pxa2xx_udc (4/5) mach-pxa/lubbock.c updates
	
	Patch from David Brownell
	
	This adds basic lubbock-specific customization for the UDC driver,
	and makes it use INIT_MACHINE.
	
	Depends on the INIT_MACHINE patch and the UDC platform_data patches
	(#1, #3 in this series).
	
	Be careful of patch conflicts applying to other kernels, mostly due
	to different platform devices being listed.
	
	

<david-b@net.rmk.(none)>
	[ARM PATCH] 1714/1: pxa2xx_udc (5/5) pxa2xx_udc driver
	
	Patch from David Brownell
	
	This patch adds the UDC driver itself.
	
	Depends on the udc platform_data patch (#3 this series)
	and on 1659/1 (kconfig/kbuild support).
	
	SUPERCEDES patch 1658/1 (against test5)

<mail@de.rmk.(none)>
	[ARM PATCH] 1717/1: Add German umlauts to Acorn console font
	
	Patch from Peter Teichmann
	
	This adds German Umlauts () and some other Characters to the
	Acorn 8x8 console font.

<tony@com.rmk.(none)>
	[ARM PATCH] 1741/1: Add ARM710T processor functions
	
	Patch from Tony Lindgren
	
	Following patch adds ARM710T processor support to proc-arm720.S.
	
	The preferred way to add support was discussed on the Linux-arm-kernel
	mailing list in December, with a link to the thread here:
	
	http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2003-October/017596.html
	
	NEC ARM710T is used in Psion Windermere architecture, and possibly
	other systems.
	
	710T works fine with the 720T functions, except the high_mapping
	does not work for vectors_base(). Even if the high bit register is
	set, the vectors stay at 0x00000000 instead of 0xffff0000.

<glenn@aoi-industries.com>
	input: Properly recompute initial values upon recalibration in joydev.

<davej@redhat.com>
	[PATCH] Prevent false positives in non-fatal MCE check.
	
	non-fatal didn't get the same change that k7.c did a few months
	back, so it reads from banks that actually _cause_ MCEs.
	
	This patch also adds a bunch of copyright headers whilst we're
	in that neighborhood.

<bcollins@debian.org>
	[SPARC64]: Add CONFIG_DEBUG_BOOTMEM option.

<bcollins@debian.org>
	[SPARC64]: Correctly mask the physical address for remapping the kernel TLB's

<nico@org.rmk.(none)>
	[ARM PATCH] 1735/1: correct memcpy return value on ARM
	
	Patch from Nicolas Pitre

<fb.arm@net.rmk.(none)>
	[ARM PATCH] 1703/1: SA Cerf update (cleanup)
	
	Patch from Frank Becker
	
	Crud removal. Updated cerf doc.
	
	The SA CerfPDA/CerfPOD have long been gone. I see no
	community activity. The last official release was 2.4.9.
	
	Removed ifdefs for CERF_CPLD (which referred to the PDA/POD), go figure.
	Removed keyboard driver.
	Removed default configs for PDA/POD.
	Removed PDA/POD related LCD stuff.

<stern@rowland.harvard.edu>
	[PATCH] USB UHCI: fix broken data toggles for queued control URBs
	
	This patch fixes a long-standing (albeit unidentified) problem in the
	queueing code for the UHCI HCD.  The code propagates data toggle settings
	between messages in a queue for control transfers just the same as bulk
	and interrupt transfers.  That is a mistake, since control messages always
	restart with data toggle 0.  With this patch, the UHCI driver now passes
	test 10 (control URB queueing) in David Brownell's usbtest suite.
	
	The patch appears to change more than it really does, because it alters
	the indentation level of a large section of code.

<greg@kroah.com>
	USB: hook up the HID device's struct device to the input system properly.

<greg@kroah.com>
	[PATCH] USB: hook up the other (non-HID) input devices to the input system properly.

<akropel1@rochester.rr.com>
	[PATCH] USB: hiddev HIDIOCGREPORT not blocking in 2.6
	
	I've noticed in 2.6 kernels that HIDIOCGREPORT does not wait for io
	completion before returning to the caller. This creates a few unpleasant
	issues for userspace:
	
	First, code sequences such as...
	
	        ioctl(fd, HIDIOCGREPORT, &rinfo);
	        ioctl(fd, HIDIOCGUSAGE, &uinfo);
	        ioctl(fd, HIDIOCGSTRING, &sdesc);
	
	...that used to work in 2.4 now fail in 2.6 if the device takes more
	than a few milliseconds to respond to HIDIOCGREPORT. (I'm seeing this
	issue on APC UPSes, FWIW.)
	
	Second, userspace code can easily flood the kernel with control messages
	since the kernel provides no "backpressure". The result is a lot of
	"hid-core.c: control queue full" errors and lost reports.
	
	2.6 hid-core.c appears to submit the request and return immediately.
	Although the 2.4 code differs significantly, I traced the call path to
	usb-core.c, which seems to block with a timeout, so the code supports my
	userspace observation. (Assuming I didn't misread it.)

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: Notify the SCSI layer about device resets
	
	According to James Bottomley, we need to notify the SCSI midlayer whenever
	we issue a driver-initiated device reset.  That can happen in several
	places, most notably following a transport error.  This patch adds
	code to the reset routine to take care of it.  (Notifying about resets
	requested by the midlayer itself is unnecessary but harmless.)
	
	Alan Stern
	
	On 15 Dec 2003, James Bottomley wrote:
	
	> It looks like the driver sent a reset to the device on its own without
	> reporting it to the mid-layer.
	>
	> There's an expecting_cc_ua flag in the scsi_device.  It gets set on
	> error recovery actions, or if the device does something to detect or
	> trigger a reset (that's the scsi_report_device_reset() and
	> scsi_report_bus_reset() API's).
	>
	> James

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB Storage: Sysfs attribute file for max_sectors
	
	After much discussion with the SCSI folks, here's a patch to export
	max_sectors as a sysfs attribute.  Turning this down makes some people's
	devices more stable, but at a significant cost in performance.  Now, users
	can adjust it without recompilation.
	
	This is YAASP (yet another Alan Stern patch).

<awagger@web.de>
	[PATCH] USB: fix memory bug in usb-skeleton.c

<felipe_alfaro@linuxmail.org>
	[PATCH] USB Storage: unusual_devs.h patch for Trumpion MP3 player
	
	This patch is needed for the USB storage subsystem to recognize the
	Trumpion MP3 player as a valid USB mass storage.
	
	T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
	D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
	P:  Vendor=090a ProdID=1200 Rev= 1.00
	C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=256mA
	I:  If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=01 Prot=01 Driver=usb-storage
	E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=255ms

<zaitcev@redhat.com>
	[PATCH] USB: Band-aid for mct_u232 in 2.6.1
	
	On Sun, 18 Jan 2004 00:37:44 -0800
	Pete Zaitcev <zaitcev@redhat.com> wrote:
	
	> My Magic Control Technology adapter causes an oops in the following way.
	> Connect the thing, run "cat < /dev/ttyUSB0", disconnect, kill cat with ^C.
	> The result looks like this:
	
	I played with it a little more, and pretty much got everything working,
	thus fixing two Fedora bugs.
	 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=112889
	 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=113700

<akpm@osdl.org>
	[PATCH] Fix for 32-bit execve() error path
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	The patch below fixes a bug in ppc64's 32-bit execve() path.  It duplicates
	logic already in the normal fs/exec.c do_execve() to avoid dropping a NULL
	mm.  The bprm.mm becomes NULL once the exec passes the "point of no
	return".  Without this patch a failure past that point (e.g.  mmap()
	failure) will cause an oops, with it just a killed process.

<akpm@osdl.org>
	[PATCH] get PPC64 iSeries closer to building
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This patch allows iSeries to come much closer to building.
	
	This is a precurser to my trying to merge the virtual device drivers for
	iSeries (console, disk and cdrom).

<akpm@osdl.org>
	[PATCH] ppc64: Bug fix for hugepages on ppc64
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	Currently the flag indicating whether or not hugepages are allowed below
	4GB is not correctly propagated across fork(), which can lead to oopses.
	The patch below fixes this.

<akpm@osdl.org>
	[PATCH] ppc64: iSeries virtual console
	
	From: Stephen Rothwell <sfr@canb.auug.org.au>
	
	This is a forward port of a 2.4 driver that has been present in a couple of
	(enterprise) distributions for some time.  It works for me :-), I even get
	console output :-) This makes the machine almost usable - next we will get
	virtual disk.
	
	It has been considerably tidied up, but if you have any further worries
	with it, let me know.

<akpm@osdl.org>
	[PATCH] Asus L5 framebuffer fix
	
	From: Pontus Fuchs <pontus.fuchs@tactel.se>
	
	I need the following patch for radeonfb to work on my Asus L5.  See
	http://bugs.xfree86.org/show_bug.cgi?id=561 for more info.
	
	(benh confirmed this with ATI).

<akpm@osdl.org>
	[PATCH] loop needs MODULE_ALIAS_BLOCK
	
	From: Erik van Konijnenburg <ekonijn@xs4all.nl>
	
	There are two issues here:
	
	- absense of a MODULE_ALIAS_BLOCK in loop.c
	
	- mismatch between the patterns used in the MODULE_ALIAS_BLOCK define and
	  the modprobe invokation in request_module.
	
	(acked by Rusty)

<akpm@osdl.org>
	[PATCH] loop: trivial error number fix
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	This patch fixes the error number when invalid file is passed (neother
	S_ISBLK nor S_ISREG is true).  We should return -EINVAL.

<akpm@osdl.org>
	[PATCH] One-shot support for epoll
	
	From: Davide Libenzi <davidel@xmailserver.org>
	
	The attached patch implements the one-shot support for epoll.  Because of
	the way epoll works (hooking f_op->poll()) the ET behavior is not really ET
	because it might happen that, while data is still available to read (for
	the EPOLLIN case), another chunk will become available triggering another
	event.
	
	While those conditions can be easily be handled in userspace, the absolute
	triviality of the patch and the avoidance of user/kernel space switches and
	f_op->poll() calls, make IMHO worth doing this inside epoll itself.

<akpm@osdl.org>
	[PATCH] RAID-6
	
	From: "H. Peter Anvin" <hpa@zytor.com>
	
	RAID6 implementation.  See Kconfig help for usage details.
	
	The next release of `mdadm' has raid6 userspace support.

<akpm@osdl.org>
	[PATCH] check for truncated modules
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	I *do* want to add a check for a truncated module, since that's probably
	the most common case (^C on "make modules_install").  But I don't want to
	double the size of module.c with every check I can think of.
	
	tested with:
	# bs=0; while [ $bs -lt 3764 ]; do
	   dd if=dummy.ko bs=$bs count=1 2>/dev/null | insmod -;
	   bs=`expr $bs + 1`;
	  done

<akpm@osdl.org>
	[PATCH] md: fix return code in set_disk_faulty()
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	 Following are 10 patches for md in 2.6.1-lastest.
	
	 1-6 are simple bugfixes that I am confident should be in 2.6.2.
	
	 7 is a bugfix that is fairly important, but could probably do with a
	 bit more testing first.  It is not impossible that it could deadlock,
	 though I think I have caught and fixed all the problems.
	
	 8-10 are code simplication.
	
	 So maybe 7-10 should only go in -mm for now, but if it is a while
	 before 2.6.2, then maybe they can go in a 2.6.2-pre.
	
	From: Mike Tran <mhtran@us.ibm.com>
	
	 If cannot find the device, return error (ENODEV) Otherwise, return success
	 (0)

<akpm@osdl.org>
	[PATCH] md: Don't allow raid5 rebuild to swamp raid5 stripe cache
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	raid5 rebuild takes stripes so agressively that other access cannot get a
	look-in.
	
	With this patch, the rebuild pauses slightly if there is a shortage of
	stripes to let other processes have a chance.
	
	akpm: I was worried about starvation due to the harsh semantics of yield() in
	2.6.  But Neil has performed specific testing for that and things seem OK. 
	If people do note CPU starvation problems we will need to replace the yield()
	with a schedule_timeout(1).

<akpm@osdl.org>
	[PATCH] md: Make sure an interrupted resync doesn't seem to have completed.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	If the raid1 or raid5 thread gets to run md_check_recovery after the recovery
	thread has been interupted, but before do_md_stop completes, a spare drive
	can be incorporated into an array befure it is up-to-date.
	
	This patch corrects the relevant test.

<akpm@osdl.org>
	[PATCH] md: Fix typo in comment
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Thanks dann frazier <dannf@hp.com>

<akpm@osdl.org>
	[PATCH] md: Make sure md recovery happens appropriately.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Currently if there are two failed drives, and two spares are added, then
	recovery starts onto the first spare, but never notices the second spare.  To
	cope, we set RECOVERY_NEEDED when recovery finishes so that we re-check.

<akpm@osdl.org>
	[PATCH] md: Don't do_md_stop and array when do_md_run fails.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Current code calls do_md_stop to clean up if do_md_run fails, but this is
	
	a/ not needed as do_md_run cleans up itself
	
	b/ bad as it could try to clean up after an -EBUSY error !!!

<akpm@osdl.org>
	[PATCH] md: Small fixes for timely writing of md superblocks.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Currently a raid0 superblock is only written when the array is stopped, so a
	crash between creation and stop can lose your data.
	
	This patch marks a superblock 'dirty' at creation and forces a dirty
	superblock to be written when the array is started.
	
	Previously we would prod the per-array thread at this point, but as it avoids
	certain chores when the array is locked, and the array is locked at this
	point, that isn't guaranteed to do the right thing.  Instead we prod the
	thread whenever the array is unlocked.
	
	Finally, only write the superblock at array stop if it is needed to mark the
	array as 'clean'.  raid0 which is never dirty, doesn't need this.

<akpm@osdl.org>
	[PATCH] md: Remove the 'disks' array from md which holds the gendisk structures.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	Move the pointers into mddev.  The reduces dependance on MAX_MD_DEVS.

<akpm@osdl.org>
	[PATCH] md: Discard the mddev_map array.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	We only need it occasionally to map unit number to mddev, and we can use a
	linear search for that.  This reduces dependance on MAX_MD_DEVS

<akpm@osdl.org>
	[PATCH] md: Use bd_disk->private data instead of bd_inode->u.generic_ip
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	..to access 'mddev' from the inode pointer.  This is already set up for us.

<akpm@osdl.org>
	[PATCH] Move XATTR_SECURITY_PREFIX macro to common location
	
	From: Chris Wright <chrisw@osdl.org>
	
	Move the XATTR_SECURITY_PREFIX macro to the xattr.h header so that it's in a
	common location.
	
	(Acked by Stephen Smalley)

<akpm@osdl.org>
	[PATCH] Default hooks protecting the XATTR_SECURITY_PREFIX namespace
	
	From: Chris Wright <chrisw@osdl.org>
	
	Add default hooks for both the dummy and capability code to protect the
	XATTR_SECURITY_PREFIX namespace.  These EAs were fully accessible to
	unauthorized users, so a user that rebooted from an SELinux kernel to a
	default kernel would leave those critical EAs unprotected.
	
	(Acked by Stephen Smalley)

<akpm@osdl.org>
	[PATCH] Fix x86-64 ptrace
	
	From: Andi Kleen <ak@muc.de>
	
	The EFLAGS checking was not correct.  This also fixes some problems with
	32bit gdb who would sometimes make the kernel BUG.

<akpm@osdl.org>
	[PATCH] sendfile calls lock_verify_area with wrong parameters
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	sendfile supports reading from a given start offset for in_file, like
	pread.  But for the locks_verify_area call, in_file->f_pos is always used,
	even if a start offset is used.  Result: wrong area is checked for
	mandatory locks.

<akpm@osdl.org>
	[PATCH] pc300_tty.c is broken
	
	From: Russell King <rmk+lkml@arm.linux.org.uk>
	
	Russell was unable to correctly migrate this driver to the new
	modem-control-signal API because
	
	 TIOCMBIS/TIOCMBIC do not control only the DTR signal, but also the RTS,
	 OUT1 and OUT2 signals, or even maybe nothing at all.  Plus, these IOCTLs
	 are no longer passed down to the driver.  Instead, drivers should
	 implement tiocmget and tiocmset driver methods.
	
	so mark it as broken so as to not break allmodconfig/allyesconfig.

<akpm@osdl.org>
	[PATCH] dbv: update documentation
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- update contributors
	
	- documentation update for recent DVB TTUSB driver changes

<akpm@osdl.org>
	[PATCH] dvb: update saa7146 driver
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- fix memory leak in page table handling
	
	- minor coding style changes
	
	- add simple resource management for video dmas (borrowed from saa7134)
	
	- use resource management to lock video and vbi access which sometimes
	  share the same video dmas
	
	- honour return codes of extension functions in various places, when
	  resources could not be locked
	
	- remove remains of dead code which were commented out anyway
	
	- add new flag FORMAT_IS_PLANAR to indicate planar capture formats,
	  needed for resource allocation

<akpm@osdl.org>
	[PATCH] dvb: update core
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- demux: fix nasty bug where setting multiple filters resulted in ts
	  packet duplication
	
	- frontend: merge frontend improvements from 2.4 DVB tree:
	
	  - schedule_timeout(1) in dvb_frontend.c after setting frontend and
	    before waking up frontend thread
	
	  - do FE_RESET in each iteration of frontend thread if !FE_HAS_LOCK
	
	  - use aquire_signal flag to call FE_RESET only after tuning until
	    FE_HAS_LOCK has been signalled, and not when FE_HAS_LOCK drops out for
	    short periods of time later
	
	- follow frontend changes in ves1x93 driver

<akpm@osdl.org>
	[PATCH] dvb: av7110 driver splitup
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- after the firmware removal, split av7110.c into separate modules:
	
	  - av7110.c: initialization and demux stuff
	
	  - av7110_hw.c: lowlevel hardware access and firmware interface
	
	  - av7110_ca.c: CI and ECD
	
	  - av7110_av.c: audio/video MPEG decoder and remuxing stuff
	
	  - av7110_v4l.c: v4l interface
	
	- av7110 fixes that were notcies during splitup
	
	  - rename some non-static functions to enhance readability
	
	  - lots of coding style & whitespace fixes
	
	  - return -ERESTARTSYS from ci_ll_read/write() if interrupted
	
	  - use time_after() for timeouts
	
	  - added some comments about firmware interface
	
	  - removed some unused fields from struct av7110, retabbing
	
	- follow driver splitup in Makefile

<akpm@osdl.org>
	[PATCH] dvb: TTUSB driver update
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	- TTUSB-DEC update by Alex Woods:
	
	  - fix USB timeout bug under 2.6
	
	  - change some variable names to make it clearer what we are dealing
	    with (PVA).  - support DEC2540-t and add info on it to the ttusb-dec
	    docs.
	
	  - add model number returned from DEC2540-t firmware.
	
	  - add a module option to get the raw AVPES packets from the dvr
	    device.
	
	  - send audio packets to their filter rather than the videos.
	
	  - handle the new empty packets that appear with the 2.16 firmware.
	
	  - extra error checks.
	
	  - handle the new firmwares that change the devices' USB IDs.
	
	  - tidy up the STB initialisation process a little.
	
	  - apply Hans-Frieder Vogt's patch for calculating firmware CRCs.
	
	- make TTUSB budget card depend on USB subsystem

<akpm@osdl.org>
	[PATCH] amd74xx: fix for !CONFIG_PROCFS
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>
	
	this patch fixes this warning:
	
	drivers/ide/pci/amd74xx.c:80: warning: `amd_udma2cyc' defined
	but not used
	
	when !CONFIG_PROC_FS.

<akpm@osdl.org>
	[PATCH] APM: handle kernel_thread failure
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Eugene TEO <eugeneteo@eugeneteo.net>

<akpm@osdl.org>
	[PATCH] MCA: handle bus failure
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Eugene TEO <eugeneteo@eugeneteo.net>
	
	Handle OOM in mca_init()

<akpm@osdl.org>
	[PATCH] md: fixes for !CONFIG_PROCFS
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>
	
	It fixes these warnings when !CONFIG_PROC_FS:
	
	drivers/md/md.c: In function `md_geninit':
	drivers/md/md.c:3481: warning: unused variable `p'
	drivers/md/md.c: At top level:
	drivers/md/md.c:3007: warning: `md_seq_fops' defined but not used

<akpm@osdl.org>
	[PATCH] vm overcommit documentation corrections
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Patrick McLean <pmclean@linuxfreak.ca>

<akpm@osdl.org>
	[PATCH] spell Unix98 the same everywhere
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Andreas Beckmann <sparclinux@abeckmann.de>
	
	Patch is for consistency in spelling Unix98 (vs.  Unix 98).  This matches
	the other 20 or so occurrences of it.

<akpm@osdl.org>
	[PATCH] md: remove unneeded ifdef/endif
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Luiz Fernando Capitulino <lcapitulino@prefeitura.sp.gov.br>
	
	This #ifdef/#endif is not necessary.

<akpm@osdl.org>
	[PATCH] remove unused flags arg from fs/stat64*
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	From: Michael Still <mikal@stillhq.com>
	
	Viro and Andi Kleen agreed.  The <flags> argument isn't used at all and
	cannot be used safely in the future.
	
	remove third arg <long flags> from all 3 fs/stat.c stat64() calls since
	it's not used and there's no way to use it safely;

<akpm@osdl.org>
	[PATCH] correct floppy outb() macro arg names
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	This patch changes no code, just swaps macro arg names to match reality.

<akpm@osdl.org>
	[PATCH] ext3: update a_ops when running `chattr +j'
	
	From: Jan Kara <jack@suse.cz>
	
	Journalled-data files need a different set of address_space_operations, so
	we need to update the file's aops when someone runs `chattr +j' on the
	file.

<akpm@osdl.org>
	[PATCH] exception table search fix
	
	The exception table search code currently fails if addresses differ by more
	than 2G.  This is only a problem when using the 4g/4g address space split,
	but it's more robust this way.
	
	Also, shuffle the comparison order n there so the least likely case comes
	last.

<akpm@osdl.org>
	[PATCH] reiserfs: cleanup_bitmap_list() check for NULL argument.
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	fs/reiserfs/journal.c:cleanup_bitmap_list() can be called to cleanup
	reiserfs_list_bitmap that was only partly initialized. Check that
	jb->bitmaps array was actually allocated, before trying to free its
	elements.

<akpm@osdl.org>
	[PATCH] Document problems with USB legacy support
	
	From: Vojtech Pavlik <vojtech@suse.cz>

<akpm@osdl.org>
	[PATCH] drivers/isdn/Kconfig URL update: caltech.edu
	
	From: Petri Koistinen <petri.koistinen@iki.fi>
	
	Little URL fix.  Server requires www in front of URL, no automatic
	forwarding.

<akpm@osdl.org>
	[PATCH] ratelimit I/O error printk's
	
	Ratelimit a couple of potentially-stormy printk's in the writeback code.

<akpm@osdl.org>
	[PATCH] dquot: fix i_blocks accounting and locking
	
	From: Jan Kara <jack@ucw.cz>
	
	A patch which fixes a problem that i_blocks are not updated for quota files
	(when quota turned on) in 2.6.1.  The patch also fixes possible unlock of
	not locked spin_lock.

<akpm@osdl.org>
	[PATCH] smbfs: remove noisy printk's
	
	These printk's come out during normal usage, when accessing locked system
	files on the windows machines.

<akpm@osdl.org>
	[PATCH] NFS/RPC modprobe -r sunrpc causes an oops
	
	From: Steve Dickson <SteveD@redhat.com>
	
	Here is a patch for the 2.6.1 kernel that fixes an oops that occurs when
	the sunrpc module is unloaded.
	
	The problem was the RPC cache_register() call was not saving entry pointers
	to the procfs entries it was creating.  So when it came time to dismantle
	the entires, a BUG_ON() was tripped in remove_proc_entry() since the tree
	was not broken down completely.
	
	(acked by neilb)

<akpm@osdl.org>
	[PATCH] afs: avoid ifdef inside macro expansion
	
	From: David Howells <dhowells@redhat.com>
	
	Eliminate the printing of the cache token if present: using cpp
	conditionals inside macro expansions is not legal and some gcc's fail it.

<akpm@osdl.org>
	[PATCH] do not use shared extable code for ia64
	
	From: Jes Sorensen <jes@trained-monkey.org>
	
	The new sort_extable and shared search_extable code doesn't work on ia64.
	I have introduced two new #defines that archs can define to avoid the
	common code being built.  ARCH_HAS_SEARCH_EXTABLE and
	ARCH_HAS_SORT_EXTABLE.

<akpm@osdl.org>
	[PATCH] new module args for ir-kbd-*.c
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	Use module_param() rather than the deprecated MODULE_PARM() in this driver.

<torvalds@home.osdl.org>
	Linux 2.6.2-rc1

<davem@nuts.ninka.net>
	[SPARC64]: Fix 32-bit execve out_mm error path.
	
	Do not pass a NULL mm to mmdrop().

<davem@nuts.ninka.net>
	[TTUSB]: ttusb_dec.c needs linux/init.h

<davem@nuts.ninka.net>
	[SPARC64]: Update defconfig.

<dtor_core@ameritech.net>
	input: Allow Synaptics packet rate to be controlled by the
	       psmouse_rate= option.

<dtor_core@ameritech.net>
	input: If we get a byte with timeout or parity flags in psmouse.c,
	       we take the appropriate action. (throw the byte away, reset
	       byte counter, return NAK if acking, and complain).

<kraxel@bytesex.org>
	[PATCH] selinux build fix
	
	trivial one: uses __init and thus needs linux/init.h

<kraxel@bytesex.org>
	[PATCH] video4linux driver documentation update
	
	This updates / adds documentation for the bttv, saa7134 and cx88
	video4linux drivers.

<davej@redhat.com>
	[PATCH] Check for MCE ability before checking registers.
	
	Here's a novel idea, check the CPU has machine check capabilities
	before we start polling registers.
	
	I was wondering why my VIA C3 was starting this.  Who knows it may solve
	some of the random crashes I saw there.

<bjorn_helgaas@hp.com>
	[PATCH] ia64: Kconfig cleanup, part 1

<akpm@osdl.org>
	[PATCH] ia64: i2c config fix
	
	ia64 needs to include i2c by hand

<trini@kernel.crashing.org>
	[PATCH] Elvis^H^H^H^H^HPaul has left the building
	
	> Paul Mackerras:
	>   o sort exception tables
	
	And as more proof that Paul is leaving us ppc32 folks, *sniff*, the
	following is needed for PPC32 to compile:

<akpm@osdl.org>
	[NET]: Do not mark dummy_free_one() __exit in dummy.c driver.

<vnourval@tcs.hut.fi>
	[IPV6]: Fix link-local address check in datagram.c

<shemminger@osdl.org>
	[IPV6]: More missing sysctl table sentinels in addrconf.c

<krkumar@us.ibm.com>
	[IPV6]: Explicity set *dst to NULL at top of ip6_dst_lookup().

<chas@cmf.nrl.navy.mil>
	[ATM]: [horizon] avoid warning about limited range of data type

<davem@nuts.ninka.net>
	[SPARC64]: Add missing sched_balance_exec() to 32-bit compat execve().

<vnourval@tcs.hut.fi>
	[IPV6]: Add and use new 'strict' parameter to ip6_chk_addr().
	
	RFC 2461 requires that the source address of Neighbor Discovery messages
	is an address assigned to the sending interface.
	
	Duplicate Address Detection should also be interface specific. We don't,
	for example, want a node to DoS itself just because it has two interfaces
	on the same link and both happen to listen to the same multicast group. If
	there is a true duplicate on the link, the interface doing DAD will notice
	it anyway.
	
	The attached patch adds a 'strict' parameter to ip6_chk_addr() and
	ip6_get_ifaddr() to allow link-local protocols like ND and DAD to do
	strict address checks even on addresses with greater scope than
	link-local.

<akpm@osdl.org>
	[PATCH] RAID-6 fixes
	
	From: "H. Peter Anvin" <hpa@zytor.com>
	
	As expected, when it hit mainline I started getting real bug reports... 
	the attached patch does the following:
	
	- Fixes a few x86-64 specific bugs;
	
	- Removes MMX and SSE-1 from x86-64 (if we have x86-64 we have SSE-2);
	
	- Slightly astracts the integer code to make it easier to add
	  architecture-specific optimizations later (e.g.  IA64 once gcc gets
	  better IA64 intrinsics support);
	
	- Resurrects the user-space testbench, and makes it not output the known
	  false positive of the D+Q case (D+Q is equivalent to a RAID-5 recovery,
	  so I didn't implement it in the user-space testbench.)

<akpm@osdl.org>
	[PATCH] document RAID-6 support in mdadm-1.5.0
	
	From: "H. Peter Anvin" <hpa@zytor.com>
	
	This is purely a doc patch saying RAID-6 support is available in
	mdadm-1.5.0 and the patch is no longer necessary.

<akpm@osdl.org>
	[PATCH] ppc64: add missing sched_balance_exec() call
	
	From: Anton Blanchard <anton@samba.org>
	
	We were missing the sched_balance_exec call.  Could explain some NUMA
	scheduling weirdness we were seeing.

<akpm@osdl.org>
	[PATCH] ppc64: include i2c in config
	
	ppc64 doesn't use drivers/Kconfig (it should) so it needs to include i2c by
	hand.

<vnourval@tcs.hut.fi>
	[IPV6]: addrconf_sysctl_forward_strategy() needs to invoke rt6_purge_dflt_routers() too.

<torvalds@home.osdl.org>
	Fix APIC timer initialization.
	
	We used to write fields that were marked RESERVED and that
	are apparently some old stale timer base. Stop doing that.
	
	Verified with Mikael Pettersson, and confirmed to fix ACPI
	boot-time lockups for a few people. 

<rusty@rustcorp.com.au>
	[NET]: Simplify net/flow.c per-cpu handling.
	
	The cpu handling in net/core/flow.c is complex: it tries to allocate
	flow cache as each CPU comes up.  It might as well allocate them for
	each possible CPU at boot.

<suresh.b.siddha@intel.com>
	[PATCH] ia64: replace inline assembly in sn2 code

<mikpe@user.it.uu.se>
	[PATCH] non-integrated local APIC LVTT init compatibility
	
	Add back the old i82489DX bits to use timer scaling for the old
	non-integrated APIC setup. 
	
	It's possible these bits don't need to be set on i82489DXs,
	but not having this HW for testing I elected to maintain
	the old behaviour on these old machines.

<roehrich@sgi.com>
	[XFS] In xfs_bulkstat, we need to do the readahead loop always.
	
	SGI Modid: xfs-linux:xfs-kern:164517a

<sandeen@sgi.com>
	[XFS] Fix for large allocation groups, so that extent
	sizes will not overflow pagebuf lengths.
	
	SGI Modid: xfs-linux:xfs-kern:164827a

<akpm@osdl.org>
	[PATCH] LSI Logic MegaRAID3 PCI ID
	
	From: Chris Meadors <clubneon@hereintown.net>
	
	Add a missing PCI ID.

<akpm@osdl.org>
	[PATCH] RAID-6 fix for IA-64
	
	From: "H. Peter Anvin" <hpa@transmeta.com>
	
	Fix for RAID-6 on IA-64, from Bjorn Helgaas, and verified by me.

<akpm@osdl.org>
	[PATCH] ppc32: Fixes to the signal context code
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	This patch (which has been in my tree for some time now) does 2 things to
	the ppc32 signal code:
	
	- The new sys_swapcontext() syscall that we added recently (and which is
	  _not_ yet used by glibc, so it's ok to change it slightly at this point,
	  glibc kernel version check will limit us to 2.6.2 or 2.6.3) gets a new
	  context size argument, so we can deal with future context size changes.
	
	- When ucontext is get/set/swapped using the above syscall, the TLS (r2)
	  is preserved (it's still saved/restored on signal entry & return though).
	
	The equivalent of this patch is already in the ppc64 signal32.c emulation,
	and it has no effect until glibc is updated to use the new syscall, which
	should happen soon now, so please apply.

<akpm@osdl.org>
	[PATCH] Fix rq_for_each_bio() macro again
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Looks like an obvious typo.  Works fine if "bio" is the name of the
	iterator.

<davej@redhat.com>
	[PATCH] PCI probing typo

<davej@redhat.com>
	[PATCH] OOSTORE needs MTRR.
	
	The centaur CPU init code gets linking errors without it.

<davej@redhat.com>
	[PATCH] Reduce stack usage in w9966 driver.
	
	2KB onstack allocation. Nasty.

<davej@redhat.com>
	[PATCH] Restore 2.4 MTRR feature.
	
	If the CPU doesn't support MTRRs, don't create a /proc/mtrr

<davej@redhat.com>
	[PATCH] logic error in aty128fb
	
	Negate the expression not the register seems more sensible?

<davej@redhat.com>
	[PATCH] Remove unused CONFIG symbol.
	
	Grep of the tree only turned up these two uses.

<davej@redhat.com>
	[PATCH] Reduce stack usage in ttusb driver.
	
	ARM_PACKET_SIZE is 4KB. Ouch.

<davej@redhat.com>
	[PATCH] Correct CPUs printout on boot.
	
	This currently prints out the maximum number of CPUs the
	kernel is configured to support, instead of the actual
	number that the kernel brought up. Which results in odd
	displays that look like you have more CPUs than you do.

<davej@redhat.com>
	[PATCH] Remove useless cruft from ATM HE driver.
	
	Echoing changes done in 2.4. (It now has a pci_pool_create backport).

<davej@redhat.com>
	[PATCH] logic error in radeonfb.
	
	Looks like another instance of a ! in the wrong place.

<davej@redhat.com>
	[PATCH] logic error in XFS
	
	Yet another misplaced ! by the looks..

<davej@redhat.com>
	[PATCH] DMI updates from 2.4
	
	A lot of the blacklists never made it forward, here's what I found
	still lying around in my old 2.5 tree when I brought it up to date.
	
	I think 2.4 has had more updates since then (and there may be
	some entries languishing in vendor 2.4 trees), I'll take a peek
	when I get some spare cycles.

<davej@redhat.com>
	[PATCH] Update post-halloween doc url.
	
	I did a s/2.5/2.6/ a while ago, as it made more sense when 2.6 appeared.
	The old URL will continue to work (symlink to the new file).  If I move
	this again, whack me.

<torvalds@home.osdl.org>
	Fix up he.c misuse of pci_pool_create() that
	slipped in.

<akpm@osdl.org>
	[PATCH] md: Fix possible hang in raid shutdown.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	If a raid array was syncing on shutdown, it would hang on shutdown,
	constantly re-entering md_enter_safemade.  This fixes it.

<davidm@tiger.hpl.hp.com>
	ia64: Drop copyright notices on header files which are either entirely trivial
		or ended up being trivial variations of another file.  Fix some
		missing attributions and rephrase existing attributions for specifity.

<akpm@osdl.org>
	[PATCH] Fix CPU hotplug in networking
	
	The code directly accessed the "cpucontrol" semaphore used
	for CPU hotplug. That doesn't work all that well, since the
	semaphore doesn't even exist on UP.

<bcollins@debian.org>
	[SUNZILOG]: Fix locking in cases where UART layer has grabbed the lock already.

<davidm@tiger.hpl.hp.com>
	ia64: Fix typo in comment in asm-ia64/posix_types.h.

<mort@wildopensource.com>
	[PATCH] ia64: add platform_timer_interrupt() hook
	

<bjorn.helgaas@hp.com>
	[PATCH] ia64: remove MCA (MicroChannel) cruft
	
	MCA_bus is now referenced only when CONFIG_MCA is set,
	so we should be able to remove the definition from ia64.

<davidm@tiger.hpl.hp.com>
	ia64: Patch by Jesse Barnes: remove unnecessary set_affinity handler.

<greg@kroah.com>
	[PATCH] USB storage: remove info sysfs file as it violates the sysfs 1 value per file rule.

<greg@kroah.com>
	[PATCH] USB: fix up emi drivers Kconfig dependancy

<david-b@pacbell.net>
	[PATCH] USB gadget: net2280 controller updates
	
	A variety of fixes:
	
	    - Resolves some problems with DMA chaining.  It should stream
	      a lot better now; but not all the funky cases are handled yet.
	
	    - Now "use_dma_chaining" is a module parameter not a #define.
	      It also defaults to false.  Some gadget drivers will work fine
	      with this enabled, getting some IRQ reduction and increased
	      I/O parallelism (given deep I/O queues); others won't.
	
	    - Handle isochronous transfers (from Mark Huang at Broadcom)
	
	    - Some of the chiprev 0100 workarounds weren't quite right.
	      Neither were buffer allocations on dma-incoherent systems.
	
	    - Handle bulk endpoint halts better, for file_storage gadget driver.
	
	    - Handle the hardware device status bits better:
	        * selfpowered by default, clearable with the API;
	        * remote wakeup disabled by default, host must enable it.
	
	    - Fix a shutdown problem seen in some statically linked configs.
	
	Needed to use the new file_storage gadget without disabling DMA.

<david-b@pacbell.net>
	[PATCH] USB gadget: add File-backed Storage Gadget (FSG)
	
	(From Alan Stern.)
	
	The File-backed Storage Gadget provides support for the USB Mass Storage
	protocol.  It causes a gadget to appear to the host as a USB disk drive,
	using a regular file or a block device to provide the necessary storage
	somewhat like the "loop" device.  The driver supports up to 8 Logical
	Units, appearing to the host as multiple disks, each configurable
	independently for read-write or read-only access.  The settings for the
	Logical Units are available through sysfs attribute files.
	
	The driver has a testing version, selectable by a kernel configuration
	option.  The test version includes many additional module parameters,
	allowing the USB protocol, subclass, vendor, product, and release values
	to be set.  It also has an option to emulate removable media, and the
	sysfs interface allows the backing files and the read-only settings to be
	switched on-the-fly.  In both versions several logging and debugging
	levels are available.  They provide a nice way of seeing exactly what
	commands a USB host is sending to the gadget.

<david-b@pacbell.net>
	[PATCH] USB gadget: config/build updates
	
	This updates and simplifies the kernel config for the gadget
	drivers.  It also adds build support for three new drivers:
	two controllers (goku_udc, pxa2xx_udc) and one gadget driver
	(file_storage).

<david-b@pacbell.net>
	[PATCH] USB gadget: zero config updates
	
	Use new boolean CONFIG_* symbols.

<david-b@pacbell.net>
	[PATCH] USB gadget: ethernet config updates
	
	Autoconfigure ep0 maxpacket size, and simplify configuration
	for device power consumption.  Use new boolean CONFIG_* symbols.
	SuperH UDC support.

<david-b@pacbell.net>
	[PATCH] USB gadget: serial driver config update
	
	There's a properly assigned vendor/product ID pair for this; use it.
	Use new boolean CONFIG_* symbols.  For PXA/IXP, use the first two
	endpoints.

<oliver@neukum.org>
	[PATCH] USB: fix whiteheat doing DMA to stack
	
	the whiteheat driver in two places does DMA to the stack by usb_bulk_msg().

<oliver@neukum.org>
	[PATCH] USB: fix dma to stack in ti driver
	
	you cannot use usb_bulk_msg() on buffers on the stack.

<stern@rowland.harvard.edu>
	[PATCH] USB Storage: unusual_devs update
	
	On Mon, 19 Jan 2004, Simon Levitt wrote:
	
	> Hi,
	>
	> In order to get the card reader on my Epson Stylus Photo 875DC working in
	> linux I've added the following to unusual_devs.h - like the Epson 785EPX it
	> returns Sub=0xff.
	
	Greg, this can be applied to 2.4 and 2.6.

<greg@kroah.com>
	[PATCH] USB: fix up whiteheat syntax errors from previous patch.

<mhoffman@lightlink.com>
	[PATCH] I2C: i2c-piix4.c bugfix
	
	This patch fixes a "Trying to release non-existent resource" error that
	occurs during rmmod when the device isn't actually present.  It includes
	some other cleanups too: error paths, whitespace, magic numbers, __devinit.

<khali@linux-fr.org>
	[PATCH] I2C: undo documentation change
	
	Undo a recent change to the i2c documentation. The change belongs to
	2.7.

<khali@linux-fr.org>
	[PATCH] I2C: Fix bus reset in i2c-philips-par
	
	This patch fixes the bus reset in i2c-philips-par when it is loaded with
	type!=0. For now, the reset is always made as is type==0. I guess that
	this driver will be abandoned in a while, but it probably doesn't hurt
	to fix that.

<davidm@tiger.hpl.hp.com>
	ia64: Fix merge error: remove duplicate NR_CPUS.

<axboe@suse.de>
	[PATCH] remove mt rainier warning
	
	A debug printk was left in there by mistake, it'll get printed for every
	non-mrw drive. So kill it.

<hunold@convergence.de>
	[PATCH] Fix up 'linux-dvb' maintainers entry
	
	We've created a new e-mail address which is currently an open
	mailing-list anybody can subscribe to. 
	
	It's currently watched by the main developers.  If spam takes over the
	list, we might change it to "moderated" or even route it to one single
	person.

<len.brown@intel.com>
	[ACPI] acpi_bus_add() ignored _STA's return value
	  from Bjorn Helgaas

<mort@wildopensource.com>
	ia64: remove old sn1 machvec header file

<jt@bougret.hpl.hp.com>
	[IRDA]: Update dongle api.
	
	From Martin Diehl.
	
	* change dongle api such that raw r/w and modem line helpers are directly
	  called, not virtual callbacks.

<jt@bougret.hpl.hp.com>
	[IRDA]: Update actisys-sir driver.
	
	From Martin Diehl.
	
	* convert to de-virtualized sirdev helpers
	* improve error path during speed change

<jt@bougret.hpl.hp.com>
	[IRDA]: Update esr-sir driver.
	
	From Martin Diehl.
	
	* convert to de-virtualized sirdev helpers
	* add probably missing dongle power-up operation

<jt@bougret.hpl.hp.com>
	[IRDA]: Update tekram-sir driver.
	
	From Martin Diehl.
	
	* increase default write-delay to 150msec
	* convert to de-virtualized sirdev helpers

<jt@bougret.hpl.hp.com>
	[IRDA]: Add litelink-sir driver.
	
	From Eugene Crosser.
	
	* converted for new api from old driver
	
	From Martin Diehl.
	
	* convert to de-virtualized sirdev helpers
	* set dongle to 9600 in case of invalid speed instead leaving it in
	  unknown configuration

<jt@bougret.hpl.hp.com>
	[IRDA]: Add act200l-sir driver.
	
	From Martin Diehl.
	
	* converted for new api from old driver

<jt@bougret.hpl.hp.com>
	[IRDA]: Add girbil-sir driver.
	
	From Martin Diehl.
	
	* converted for new api from old driver

<jt@bougret.hpl.hp.com>
	[IRDA]: Add ma600-sir driver.
	
	From Martin Diehl.
	
	* converted for new api from old driver

<jt@bougret.hpl.hp.com>
	[IRDA]: Add mcp2120-sir driver.
	
	From Martin Diehl.
	
	* converted for new api from old driver

<jt@bougret.hpl.hp.com>
	[IRDA]: Add old_belkin-sir driver.
	
	From Martin Diehl.
	
	* converted for new api from old driver

<jt@bougret.hpl.hp.com>
	[IRDA]: Kconfig changes to enable new drivers into the build, from Martin Diehl.

<markh@osdl.org>
	[PATCH] Fix for aacraid and high memory on 2.6.1
	
	Here is an update to use pci_set_consistent_dma_mask.  But since
	dma_alloc_coherent uses dma_mask instead of consistent one, I left in
	setting dma_mask as well until the alloc routine changes.

<jejb@mulgrave.(none)>
	drivers/scsi/Kconfig URL update: resource.cx
	
	From: 	Petri Koistinen <petri.koistinen@iki.fi>

<jejb@mulgrave.(none)>
	aic7xxx parallel build
	
	From: 	Justin T. Gibbs <gibbs@scsiguy.com>

<akpm@osdl.org>
	[PATCH] aha1542 warning fix
	
	Fix this:
	
	drivers/scsi/aha1542.c:74: warning: unsigned int format, different type arg (arg 5)

<dlstevens@us.ibm.com>
	[MULTICAST]: multicast loop with include filters fix
	
	When sending a multicast and using looping back a copy to the
	local machine, the interface filter checks can be done before the
	source address is specified. For an INCLUDE filter, this won't match
	the allowed sources and the packets won't be delivered locally,
	even when the ultimate source address chosen is in the allowed list.
	
	The patch below fixes the filter checks for both IGMPv3 and MLDv2
	to only apply when a source address is available.
	
	Thanks to Steven Hessing for reporting the problem and providing
	a test case for reproducing it.

<bart@samwel.tk>
	[NET]: Return 'unsigned char *' from *skb_pull*() routines.

<jmorris@redhat.com>
	[IPSEC]: Guard against potentially fatal stack usage for auth_data.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Fix several comment spelling errors and typos.

<ak@suse.de>
	[PATCH] x86-64 merge
	
	Mainly lots of bug fixes and a few minor features. One change is that
	it uses drivers/Kconfig now like i386. This requires a few minor changes in
	outside Kconfig files which I am sending separately.
	
	 - Tighten/fix some code in NUMA node discovery
	 - Fix oopses in threaded 32bit coredumps and read correct registers.
	 - Merge with 2.6.2rc1
	 - Sync arch/x86_64/Kconfig with i386. Uses drivers/Kconfig now.
	 - Remove bcopy export
	 - Fix check for signal stack for 32bit signals
	 - Fix bcopy and exit prototypes for gcc 3.4
	 - Fix asm contraint in usercopy.c for gcc 3.4
	 - Use rt_sigreturn, not sigreturn for rt sigreturns.
	 - Pass si_fault address to 32bit
	 - Truncate si_error to 16bit in 32bit emulation to match i386
	 - Move IA32 flag switching for 32bit executables to flush_thread
	   (code copied from ppc64/sparc64)
	 - Print exception trace for strace too, share code.
	 - Default to 3GB address space for a.out executables
	 - Fix security hole in ptrace. Also fixes some problems with 32bit gdb.
	 - Sync mmap address selection algorithm with mm/mmap.c version
	 - Disable a.out coredumps completely
	 - Fix bug in sigaltstack 32bit emulation. Kylix IDE now works.
	 - Move errata 93/BIOS workaround into fault handler.  This should work
	   around USB legacy BIOS bugs too, although not completely (we cannot fix
	   faults injected by SMM into user space 64bit processes)
	 - Quieten some unimplemented 32bit syscall warnings and avoid repeated
	   warnings.
	 - Set LDT segment limit correctly (fixes problems with some modify_ldt
	   user)
	 - Remove obsolete ldt rw lock.
	 - Remove sys32_modify_ldt. The standard sys_modify_ldt is equivalent.
	 - Remove traces of old kgdb support
	 - Merge CFI changes from Jim Houston and some other smaller changes The
	   kernel assembly functions are described with dwarf2 unwind
	   information now, which makes it easier for debuggers to make sense of
	   stack backtraces.  The code is only enabled with CONFIG_DEBUG_INFO.
	   Note this implies that when you use CONFIG_DEBUG_INFO you may need
	   an binutils update.
	 - defconfig updated
	 - Readd sleep support code (Pavel Machek)
	 - Drop fusion and flush workarounds from IOMMU code
	 - Add iommu=nofullflush option
	 - Rewrite 32bit emulation for siginfo conversion (Joe Korty)
	 - Allow remapping of scatterlists after unmap. This fixes some problems
	   with the SCSI layer retrying previously mapped sg lists when iommu
	   merging was enabled (it's disabled now by default)
	 - Port HPET rtc device emulation code from i386

<ak@suse.de>
	[PATCH] Kconfig fixes for x86-64
	
	x86-64 using drivers/Kconfig requires some minor changes. Mostly to disable drivers
	that do not work.
	
	- Mark paride bpck6 not 64bit clean
	- Disable I2O on 64bit
	- Mark PNP dependent on ISA
	- Mark NSP32 driver as not 64bit clean

<akpm@osdl.org>
	[PATCH] IDE build fix
	
	From: Arkadiusz Miskiewicz <arekm@pld-linux.org>
	
	Both drivers/ide/legacy and drivers/ide/ppc broke because they can no
	longer include drivers/ide/timing.h.  Fix.
	
	(Acked by Bart)

<akpm@osdl.org>
	[PATCH] pdc202xx_new.c: fix PDC20270/1 init on the Xserve Apple machines
	
	From: Bartlomiej Zolnierkiewicz <B.Zolnierkiewicz@elka.pw.edu.pl>
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	Fix initialization of the PDC20270/1 chipsets on the Xserve Apple machines.

<akpm@osdl.org>
	[PATCH] Array overindexing in w9968cf
	
	From: Jean Delvare <khali@linux-fr.org>
	
	There are 24 members of this array.

<akpm@osdl.org>
	[PATCH] DMI update fix
	
	From: Dave Jones <davej@redhat.com>
	
	Fix typo in the recent 2.4 DMI sync-up.

<akpm@osdl.org>
	[PATCH] The RAW_GETBIND compat_ioctl fails
	
	From: James Cross <jscross@veritas.com>
	
	The RAW_GETBIND compatibility ioctl call does convert properly between the
	32bit/64bit version of raw_config_request due to a trivial error, and the
	ioctl call fails.

<akpm@osdl.org>
	[PATCH] request_firmware(): use del_timer_sync()
	
	Avoid a possible timer deletion race.

<panagiotis.issaris@mech.kuleuven.ac.be>
	[PATCH] Graphire3 support
	
	I got a Wacom Graphire3 for my birthday and unfortunately it didn't
	work. After some playing around, I noticed the 2.6 kernel needs a few
	small modifications to make it work.
	
	This simple patch adds support for the Wacom Graphire 3.

<hirofumi@mail.parknet.co.jp>
	[netdrvr 8139cp] fix NAPI race
	
	Andreas Happe <andreashappe@gmx.net> writes:
	> my notebook (hp/compaq nx7000) still crashes when using 8139cp (runs
	> rock solid with 8139too driver). The computer just locks up, there is no
	> dmesg output. This has happened since I've got this laptop (around
	> november '03).
	
	It seems 8139cp.c has the race condition of rx_poll and interrupt.
	
	NOTE, since I don't have this device, patch is untested. Sorry.

<shemminger@osdl.org>
	[PATCH] Make xircom cardbus handle shared irq
	
	Current driver doesn't do shared irq properly.  When testing on
	a laptop here irq 3 get shared between pcmcia slot and tty/IRDA

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Eliminate a couple of redundant tests
	
	There is no way that tty can be NULL in uart_put_char() and
	uart_write().  Eliminate these redundant tests.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Fix missing NULL check
	
	tty->driver_data or state->port may end up being NULL in uart_close.
	Make sure that we correctly clean up in this case, rather than
	oopsing.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Use tty_name() when printing the tty name.

<akpm@osdl.org>
	[PATCH] i8042 timer fix
	
	From: Jim Collette <jim@hamachi.net>
	
	There's an exit path in i8042_interrupt() which forgets to rearm the timer.
	It can make the mouse die when X is started.

<bcollins@debian.org>
	[IDE]: Fix compilation warning

<torvalds@home.osdl.org>
	Linux 2.6.2-rc2

<grundler@parisc-linux.org>
	[TG3]: Fix DMA test failures.
	
	1) Do not reset subcomponents.  GRC reset takes care of it.
	2) Improve test by verifying the data on the card too.
	3) Do not set DMA_RWCTRL_ASSERT_ALL_BE on chips where the
	   meaning of this bit is different.

<ak@suse.de>
	[PATCH] Fix error checking in IPC_SET
	
	The LSM changes broke the error checking for queue lengths in IPC_SET. The LSM check would
	set set err to 0, but the next check expected it to still be -EPERM. Result was that
	no error was reported, but the new parameters weren't correctly set.

<greg@kroah.com>
	[PATCH] USB: add ohci support for OMAP controller
	
	Patch came from the omap kernel tree at http://linux-omap.bkbits.net/

<len.brown@intel.com>
	[ACPI] fix ACPI spec URL in comment - from Randy Dunlap

<len.brown@intel.com>
	[ACPI] on SCI allocation failure, don't mistakenly free IRQ0
		from Jes Sorensen

<davem@nuts.ninka.net>
	[IPV6]: Fix TCP socket leak, do not grab socket reference when adding to main hashes.

<len.brown@intel.com>
	[ACPI] move zero initialized data to .bss
		from Jes Sorensen

<akpm@osdl.org>
	[PATCH] Fix CONFIG_DEBUG_SPINLOCK on UP
	
	The spinlock debugging feature is supposed to work even on uniprocessor
	kernels.  So we need to instantiate kernel_flag regardless of CONFIG_SMP.

<akpm@osdl.org>
	[PATCH] kbuildL fix cscope index generation
	
	From: Sam Ravnborg <sam@ravnborg.org>
	
	cscope expect to find the list of files used for the database in a file
	named cscope.files.  Generate this file as part of 'make cscope'.  This
	solves http://bugme.osdl.org/show_bug.cgi?id=1948.

<davem@nuts.ninka.net>
	[IRDA]: Mark init/exit functions of drivers static to fix build.

<len.brown@intel.com>
	[ACPI] handle system with NULL DSDT and valid XDSDT
	        from ia64 via Alex Williamson

<jsimmons@infradead.org>
	[PATCH] fbdev booting fix.
	
	[FBCON] Fixed the order of which driver is used for the console. Before
	the api change the last driver loaded became the default one. Now this is
	not the case.

<jsimmons@infradead.org>
	[PATCH] fbdev documentation patch
	
	This updates the framebuffer docs to reflect the requirement that all
	driver names must end in fb.

<matthewc@cse.unsw.edu.au>
	ia64: Fix ptrace infrastructure some more so that strace'd sigreturn()
		works without trashing any registers.

<schwab@suse.de>
	[PATCH] ia64: Fix xbow.c compilation
	
	This fixes a conflicting declaration in xbow.c.

<iod00d@hp.com>
	[PATCH] ia64: enable PIOW/DMAR relaxed ordering on ZX1

<davej@redhat.com>
	[PATCH] USB: fix suspicious pointer usage in kobil_sct driver.

<arjanv@redhat.com>
	[PATCH] usb: remove some sleep_on's
	
	sleep_on must die.... and it fixes a few races too ;)

<eranian@hpl.hp.com>
	[PATCH] ia64: fix icc compilation
	

<herbert@gondor.apana.org.au>
	[PATCH] USB Storage: revert freecom dvd-rw fx-50 usb-ide patch
	
	This is not needed, and messes up working devices.

<torvalds@home.osdl.org>
	Move exception table sorting much earlier.

<khali@linux-fr.org>
	[PATCH] I2C: Add ADM1025EB support to i2c-parport
	
	The following patch adds support for the ADM1025 evaluation board to the
	i2c-parport (and i2c-parport-light) driver(s). In fact, it happens that
	it was already supported as an ADM1032 evaluation board, so it is just a
	matter of documenting it correctly.

<stern@rowland.harvard.edu>
	[PATCH] USB: Don't dereference NULL actconfig
	
	This patch fixes a simple error in a couple of utility routines.  They
	will no longer try to dereference a NULL actconfig pointer.  Also, they
	will work a little better if the configuration is changed while they are
	running (which should never happen anyway).

<stern@rowland.harvard.edu>
	[PATCH] USB: Fix DMA coherence when reading device descriptor

<mort@wildopensource.com>
	[PATCH] Remove sn2 debug printk
	
	I accidentally left a debug printk in the sn2 timer_interrupt().

<bcollins@debian.org>
	head.S:
	  Add comment for HdrS ver 0x201

<fb.arm@net.rmk.(none)>
	[ARM PATCH] 1744/1: SA Cerfboard/cube update (flash)
	
	Patch from Frank Becker
	
	Minor updates to cerf flash partitioning.
	

<fb.arm@net.rmk.(none)>
	[ARM PATCH] 1747/1: MIssing export for cpufreq
	
	Patch from Frank Becker
	
	cpufreq compiled as module complains:
	
	*** Warning: "sa11x0_getspeed" [drivers/cpufreq/cpufreq_userspace.ko] undefined!
	

<fb.arm@net.rmk.(none)>
	[ARM PATCH] 1748/1: SA Cerfcube update (base+pcmica)
	
	Patch from Frank Becker
	
	Resubmit with updates according to review notes from 1701/1.
	

<dirk.behme@com.rmk.(none)>
	[ARM PATCH] 1749/1: Remove warnings in csumpartialcopygeneric.S
	
	Patch from Dirk Behme
	
	Remove the following warnings from csumpartialcopygeneric.S:
	
	arch/arm/lib/csumpartialcopygeneric.S: Assembler messages:
	arch/arm/lib/csumpartialcopygeneric.S:142: Warning: shift of 0 ignored.
	arch/arm/lib/csumpartialcopygeneric.S:216: Warning: shift of 0 ignored.
	arch/arm/lib/csumpartialcopygeneric.S:268: Warning: shift of 0 ignored.
	arch/arm/lib/csumpartialcopygeneric.S:322: Warning: shift of 0 ignored.
	arch/arm/lib/csumpartialcopygeneric.S:328: Warning: shift of 0 ignored.
	
	This new patch is reviewed by Nicolas Pitre.

<stern@rowland.harvard.edu>
	[PATCH] USB: Update sound/usb/usbaudio.c
	
	On Tue, 27 Jan 2004, Greg KH wrote:
	
	> Hm, can you send me a patch to fix up snd_usb_extigy_boot_quirk() in
	> sound/usb/usbaudio.c now that this patch broke that code?  :)
	
	Here it is.  The problem with changing things in the core is always that
	you may miss some of the repercussions.  In this case the patch will
	restore the code's original functionality.
	
	However the whole thing looks a bit creaky to me.  Changing device
	descriptors and who knows what else without informing usbcore isn't a good
	idea.  What this code _really_ appears to need is some form of
	usb_device_reenumerate().  Such a function would fit very nicely into the
	framework I've worked out for the revised usb_device_reset(); maybe I'll
	add it in there.  It would do essentially the same thing as device_reset
	except for skipping the actual port reset.

<khali@linux-fr.org>
	[PATCH] I2C: Bring lm75 and lm78 in compliance with sysfs naming conventions
	
	Here is a patch that brings the lm75 and lm78 drivers in compliance with
	sysfs naming conventions. The drivers as found in existing 2.6 kernels
	do not have a digit appended to the temperature-related files names as
	the sysfs naming conversion recommends (obviously because they each have
	a single temperature channel). As a result, libsensors won't find the
	files.
	
	It was discussed on the list wether a '1' should be appended in this
	case, and our conclusion was that it would be better to do so because it
	helps automatic processing of the sysfs exported files. Please apply if
	you agree with this.

<greg@kroah.com>
	[PATCH] I2C: remove printk() calls in lm85, and clean up debug logic.

<david-b@pacbell.net>
	[PATCH] USB: fix gadget config
	
	  - Fix kconfig botch (bk automerge can be rather flakey)
	  - The gadgetfs patches going with the kconfig cleanups

<bcollins@debian.org>
	[SPARC64]: Changes to accomodate booting from non-phys_base memory

<bcollins@debian.org>
	[SPARC64]: Add _end and _start to list of sections

<davidm@tiger.hpl.hp.com>
	ia64: Implement exception-table sorting for real.

<bcollins@debian.org>
	[SUNSAB]: Fixup sunsab_receive_chars for when serial console isn't open (no tty)

<akpm@osdl.org>
	[PATCH] Fix two warnings on x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	Just fix two warnings on x86-64 that were recently introduced (one by me
	and the other by the sort extable changes)

<akpm@osdl.org>
	[PATCH] Fix kernel_flag again
	
	From: Christoph Hellwig <hch@lst.de>
	
	Put kernel_flag back to where it used to be, near its comment and its
	EXPORT_SYMBOL.

<akpm@osdl.org>
	[PATCH] pmdisk.c needs utsname.h
	
	From: Torsten Duwe <duwe@suse.de>
	
	pmdisk.c uses struct new_utsname, so give it the header.

<akpm@osdl.org>
	[PATCH] cpufreq: fix cpufreq_update_policy
	
	From: Dominik Brodowski <linux@dominikbrodowski.de>
	
	This brown paper bag patch is needed to assure cpufreq_update_policy works
	correctly.
	
	Please apply, else the next ACPI patch will cause trouble with thermal
	management [it needs cpufreq_update_policy to work properly].
	
	Fix a horribly wrong memcpy instruction in cpufreq_update_policy which
	caused it to oops.

<davem@cheetah.(none)>
	[SPARC64]: Remove interruptible_sleep_on() usage, with help from Tom Callaway.

<rmk+lkml@arm.linux.org.uk>
	[PATCH] Prevent PCI driver registration failure oopsing
	
	Greg,
	
	As discussed about six or so months ago, we agreed to hold off this
	patch until fairly late, due to its ability to catch duplicate PCI
	driver names.  Please note that I haven't attempted to reproduce the
	problem with recent kernels, and that all ARM kernel patches released
	since then have had this patch in.
	
	I'm guessing this will actually be 2.6.1 material since it probably
	doesn't show for PCI drivers which are part of the kernel tree.
	
	
	If pci_register_driver fails, the register the PCI driver structure
	will not be registered with the driver model.  pci_register_driver
	returns with negative value, and we then attempt to unregister the
	driver structure.  This leads to an oops in the driver model.
	
	The driver model does not return the number of devices it successfully
	bound the driver to, and neither does pci_register_driver() return
	this information.
	
	Therefore, all of the code below is redundant.
	
	(There's a little redundancy left in drivers/pci/pci-driver.c but it
	is harmless unlike this block.)

<eike-hotplug@sf-tec.de>
	[PATCH] PCI Hotplug: Fixup pcihp_skeleton.c
	
	The functions are not named *_skel_*, so it seems useful not to call them with
	this.

<willy@debian.org>
	[PATCH] PCI Hotplug: Better reporting of PCI frequency / bus mode problems for acpi driver
	
	When plugging a 33MHz card into a bus that's running at 66MHz, I'd like
	to see a better error message than:
	
	acpiphp_glue: notify_handler: unknown event type 0x5 for \_SB_.SBA0.PCI4.S2F0
	
	The following patch would give us:
	
	Device \_SB_.SBA0.PCI4.S2F0 cannot be configured due to a frequency mismatch
	
	which I think is clearer.

<colpatch@us.ibm.com>
	[PATCH] PCI: add pci_bus sysfs class
	
	This is needed to show pci bus topology to userspace properly.

<willy@debian.org>
	[PATCH] PCI: add pci_get_slot() function
	
	tg3.c has a bug where it can find the wrong 5704 peer on a machine with
	PCI domains.  The problem is that pci_find_slot() can't distinguish
	whether it has the correct domain or not.
	
	This patch fixes that problem by introducing pci_get_slot().

<greg@kroah.com>
	[PATCH] PCI: add .owner field to the config sysfs file to be "correct"
	
	This is in case others copy this code (which has already happened...)

<willy@debian.org>
	[PATCH] PCI: fix pci_get_slot() bug
	
	On Wed, Dec 17, 2003 at 04:24:44PM -0800, Greg KH wrote:
	> I've applied the pci portions of this patch to my trees and will send it
	> on after 2.6.0 is out.
	
	James Bottomley found a bug in it; could you also apply:

<mort@wildopensource.com>
	[PATCH] PCI Hotplug: Trivial warning fix
	
	This just gets rid of a stupid compile warning.

<t-kochi@bq.jp.nec.com>
	[PATCH] PCI Hotplug: add address file and fix acpiphp bugs
	
	This is the pending patch that adds 'address' file to show
	PCI-address and a few other minor fixes.
	As 2.6.0 is out, I'm resending the patch.
	Would you mind taking this?
	
	> > > Thanks.  I had a little time to try your patch today.  Sorry
	> > > to report that it isn't working for me.
	> > >
	> > > I first powered off (successfully the 1st time) a populated slot
	> > > and removed and reinserted the card into the same slot.  The slot
	> > > powered back up but I was then unable to power it off.  I believe
	> > > the following instruction that still exists in power_off_slot()
	> > > may be preventing the slot from being powered off more than once.
	> > >     func->flags &= (~FUNC_EXISTS);
	> > >
	> > > I then tried to insert an adapter in an un-populated slot.  For
	> > > some reason (which I don't understand yet) there was an enabling
	> > > error which I believe caused enable_device() to exit via a path
	> > > that bypassed the instruction that sets the FUNC_EXISTS flag.
	> > > I was then unable to power off the slot which I believe was due
	> > > to the FUNC_EXISTS flag not being set.
	> > >
	> > > I didn't have time to definitely confirmed the above theories.
	> > > I'll take a closer look at this tomorrow unless you are able
	> > > to diagnose using my vague clues :)
	> >
	> > It turns out that both of the above mentioned problems happened
	> > because the call to acpiphp_configure_slot() from enable_device()
	> > failed after inserting the card.  When this happens enable_device()
	> > exits without setting the FUNC_EXISTS flag for any of the slot
	> > functions.  Subsequent attempts to power off the same slot fail
	> > when power_off_slot() is unable to locate a function with both
	> > FUNC_HAS_EJ0 and FUNC_EXISTS flags set.
	> >
	> > The patch works okay when using a card that allows
	> > acpiphp_configure_slot() to succeed but I believe it should
	> > be improved to allow the slot to be powered off following
	> > device enablement errors.
	>
	> Thanks for testing and comments.
	> I really appreciate it.
	>
	> This problem turned out to be somewhat fragile state
	> transition:
	>
	> a lifecycle of a slot is (if there's no error)
	>
	>   function             state
	> ----------------------------------------------------
	> 0                      nothing
	> 1  power_on_slot()  -> SLOT_POWERDON
	> 2  enable_device()  -> SLOT_POWEREDON + SLOT_ENABLED
	> 3  disable_device() -> SLOT_POWEREDON
	> 4  power_off_slot() -> nothing
	>
	> but if any error occur during enable_device(), slot will remain
	> SLOT_POWERDON, but some functions on the card may not have
	> FUNC_EXISTS flags, which will eventually prevents powering
	> off in power_off_slot(), state transition from 1 to 4 directly.
	> I.e, the FUNC_EXISTS flag introduced more states to
	> complicate things.
	>
	> The FUNC_EXISTS flag was introduced after some discussion
	> between me and Irene Zubarev, but it has no more meaning
	> than that the function has corresponding 'pci_dev' structure.
	> So I eliminated the usage of FUNC_EXISTS and the result is
	> the patches attached to this mail (for both 2.4 and 2.6.
	> I think Greg already applied the 2.4 'cleanup' patch to his tree,
	> but it's not in Marcelo's release so I'm re-attaching to
	> this mail for anyone interested in this topic.  It's identical
	> to the one I posted earlier).
	> These patches don't include Gary's patch in his post last week,
	> so please apply separately.
	>
	> Please note that current acpiphp driver cannot handle a
	> PCI card that has a PCI-to-PCI bridge on it (support
	> for such cards is incomplete).  But if it's treated as
	> an error, it should be recoverable anyway.

<lxiep@us.ibm.com>
	[PATCH] PCI Hotplug: add unlimited PHP slot name lengths support

<ralf@linux-mips.org>
	[PATCH] PCI: fix probing for some mips systems

<ogasawara@osdl.org>
	[PATCH] PCI hotplug: pcihp_zt5550.c ioremap/iounmap audit
	
	insert missing iounmap()

<cattelan@sgi.com>
	[XFS] Christoph has signed over copyrights
	
	SGI Modid: xfs-linux:xfs-kern:165037a

<johnrose@austin.ibm.com>
	[PATCH] PCI: Allow pci hotplug drivers to initialize individual devices.
	
	This lets the PPC pci hotplug driver initialize single devices, not just
	entire slots.

<kieran@mgpenguin.net>
	[PATCH] PCI: name length change
	
	- Changes gen-devlist.c to truncate long device names rather than reject
	  the database
	- Changes PCI_NAME_SIZE to 96 (and PCI_NAME_HALF to 43) to allow all
	  current pci.ids names to fit
	- Modifies gen-devlist.c to truncate at 89 characters rather than 79 -
	  allows for two digit instance numbers to be added to the name as well
	  while staying within the 96 characters allocated. No names in the
	  current pci.ids are any longer than this.
	- Modifies names.c to no longer limit device name length when displaying
	  both vendor and device name; the truncation is done by gen-devlist.c.

<kieran@mgpenguin.net>
	[PATCH] PCI: pci.ids update
	
	- Replaces pci.ids with a snapshot from pciids.sf.net from 14 Jan 2004

<greg@kroah.com>
	[PATCH] PCI: fix compiler warning in probe.c cause by PPC patch.

<nathans@sgi.com>
	[XFS] Fix a warning from some gcc variants after recent flags botch.
	
	SGI Modid: xfs-linux:xfs-kern:165646a

<cattelan@sgi.com>
	[XFS] Move bits around to better manage common code.  No functional change.

<hch@sgi.com>
	[XFS] Small ktrace fixes
	
	SGI Modid: xfs-linux:xfs-kern:164115a

<hch@sgi.com>
	[XFS] Simplify pagebuf_rele / pagebuf_free
	
	SGI Modid: xfs-linux:xfs-kern:165500a

<nathans@sgi.com>
	[XFS] Revert botched merge where KM_NOFS check was unintentionally dropped.
	
	SGI Modid: xfs-linux:xfs-kern:165631a

<nathans@sgi.com>
	[XFS] Add the security extended attributes namespace.
	
	SGI Modid: xfs-linux:xfs-kern:165638a

<hch@sgi.com>
	[XFS] Don't fail pagebuf allocations
	
	SGI Modid: xfs-linux:xfs-kern:165648a

<hch@sgi.com>
	[XFS] Stop using sleep_on
	
	SGI Modid: xfs-linux:xfs-kern:165673a

<hch@sgi.com>
	[XFS] Plug a pagebuf race that got bigger with the recent cleanup
	
	SGI Modid: xfs-linux:xfs-kern:165722a

<nathans@sgi.com>
	[XFS] Remove no-longer-needed debug symbol exports.

<nathans@sgi.com>
	[XFS] Sync up some missing header updates from local XFS tree.

<schierlm@gmx.de>
	[PATCH] [APM] Is this the correct way to fix suspend bug introduced
	
	This fixes my APM problems (without them my laptop, Acer TravelMate
	210TEV (Celeron 700, 128 MB RAM), hangs after resuming from APM since
	2.6.0-test4).
	
	Modified based on comments from Pavel Machek <pavel@suse.cz>, who
	has acked the updated patch.

<rmk@flint.arm.linux.org.uk>
	[ARM] Eliminate tsk->used_math
	
	Remove usage of tsk->used_math on ARM, moving the status to an array
	of co-processor usage.  (ARM can have up to 15 co-processors
	providing various extra facilities such as SIMD, VFP or FP.)

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix bitops pointer qualifiers.
	
	According to x86, the pointers for bitops are supposed to be
	qualified with volatile.  Make ARM bitops reflect this.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add comments for newish functions in cacheflush.h

<linux@dominikbrodowski.de>
	[PATCH] Validate ACPI CPU frequency values
	
	This is a simple fix for some of the problems with bad ACPI frequency values:
	
	  Abort if the frequency field in _PSS is zero, as we're having a
	  completely broken ACPI table then.
	
	A more complete overhaul of the acpi-cpufreq driver (where the cause of
	the problem lies) is in the latest acpi-test tree, but that's definitely
	something to be delayed for 2.6.3 -- and the same is true for the
	yet-to-be-written do_div64 conversion.

<hunold@convergence.de>
	[PATCH] dvb subsystem and saa7146 v4l fixes
	
	This fixes some issues in the dvb subsystem and some nasty things in the
	v4l saa7146 driver.
	
	[DVB]
	 - dvb-core: aquire -> acquire spelling fix
	 - nxt600 frontend: don't send zero-byte messages when probing the PLL
	   type
	 - Kconfig: add a note that says that the CI of the budget-CI card is
	   not actually supported by the budget-CI driver
	 - ttusb-dec: Check for presence of crc32 function.  Make unknown types
	   of packet less likely to cause packet loss.
	
	[V4L]
	 - saa7146: use kernel mint_t()/max_t() instead of homebrewn stuff
	 - saa7146: disable video clipping before capturing for sure to prevent
	   black pictures
	 - saa7146: make sure to disable the right video dma upon device close
	 - saa7146: don't free resources if disabling an already disabled video
	   overlay

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove FP work-arounds.
	
	We used to have code to allow binaries linked against glibc to run,
	when glibc itself contained some FP instructions (for PCS stack
	frames for functions like printf and scanf) thereby allowing FP
	emulators like nwfpe to be built as modules.
	
	This has proved to be unreliable with later compilers, so support
	for this was dropped a while ago.  Since no one complained, we can
	finally remove the dead code.
	
	(NB. a klibc based module-init-tools shouldn't suffer from this
	problem.)

<torvalds@home.osdl.org>
	Fix sha256 padding block initializer to be static.
	
	Jakub points out that having an automatic array is not only
	bad for performance (and stack usage), gcc has also historically
	had lots of bugs here, and gcc-3.2.3 seems to miscompile it
	otherwise.

<davem@nuts.davemloft.net>
	[SPARC64]: Fix wakeup races in power.c, with help from Andrew Morton.

<marcelo.tosatti@cyclades.com>
	[PATCH] PC300 update
	
	This forward ports a few important fixes from the 2.4 driver.  This
	changes have been well tested.
	
	Changelog:
	 - Update maintainer email address
	 - Mark pci_device_id list with __devinitdata.
	 - Set correct protocol type on packet receive (this caused the kernel to
	   drop all packets received)
	 - Add #ifdef DEBUG around debug printk()
	 - ioctl: Add missing size checks before
	   copying data from userspace.

<torvalds@home.osdl.org>
	Linux 2.6.2-rc3

<mlindner@syskonnect.de>
	[PATCH] sk98lin: Reset Xmac when stopping the port
	
	* Clear the Xmac fifo before stopping the port

<akpm@osdl.org>
	[PATCH] ppc32: watchdog definition fixes
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Correct the defines for MC146818 RTCs, reg c is interrupts, reg d is not
	watchdog (it's valid time & nvram).

<akpm@osdl.org>
	[PATCH] ppc64: add missing include guards, from Nathan Lynch
	
	From: Anton Blanchard <anton@samba.org>
	
	add missing include guards, from Nathan Lynch

<akpm@osdl.org>
	[PATCH] ppc64: lparcfg_write
	
	From: Anton Blanchard <anton@samba.org>
	
	Add lparcfg_write() for changing SPLPAR system parameters

<akpm@osdl.org>
	[PATCH] ppc64: fixes for compile with CONFIG_PROC_DEVICETREE=n, from Nathan Lynch
	
	From: Anton Blanchard <anton@samba.org>
	
	- nop out proc_device_tree_add_node if CONFIG_PROC_DEVICETREE=n
	
	- stubs for procfs-related functions when CONFIG_PROC_DEVICETREE=n

<akpm@osdl.org>
	[PATCH] ppc64: missing set_fs(KERNEL_DS) in ppc32_timer_create, from Marcus Meissner
	
	From: Anton Blanchard <anton@samba.org>
	
	Small obvious fix to ppc32_timer_create.  Since sys_timer_create access
	structures we pass on the stack, we need set_fs(KERNEL_DS).

<akpm@osdl.org>
	[PATCH] ppc64: defconfig update
	
	From: Anton Blanchard <anton@samba.org>

<akpm@osdl.org>
	[PATCH] ppc64: Use preferred_console to select a reasonable default console
	
	From: Anton Blanchard <anton@samba.org>
	
	Lets make a decent attempt to find out where your console is.  The new
	preferred_console stuff is pretty nice.

<akpm@osdl.org>
	[PATCH] ppc64: add/remove config.h
	
	From: Anton Blanchard <anton@samba.org>

<akpm@osdl.org>
	[PATCH] ppc64: export memchr and csum_partial
	
	From: Anton Blanchard <anton@samba.org>

<akpm@osdl.org>
	[PATCH] ppc64: fix && vs & bugs in lparcfg, from Julie DeWandel
	
	From: Anton Blanchard <anton@samba.org>

<akpm@osdl.org>
	[PATCH] ppc64: SLB rewrite
	
	From: Anton Blanchard <anton@samba.org>
	
	The current SLB handling code has a number of problems:
	
	- We loop trying to find an empty SLB entry before deciding to cast one
	  out.  On large working sets this really hurts since the SLB is always full
	  and we end up looping through all 64 entries unnecessarily.
	
	- During castout we currently invalidate the entry we are replacing.  This
	  is to avoid a nasty race where the entry is in the ERAT but not the SLB and
	  another cpu does a tlbie that removes the ERAT at a critical point.  If
	  this race is fixed the SLB can be removed.
	
	- The SLB prefault code doesnt work properly
	
	The following patch addresses all the above concerns and adds some more
	optimisations:
	
	- feature nop out some segment table only code
	
	- slb invalidate the kernel segment on context switch (avoids us having to
	  slb invalidate at each cast out)
	
	- optimise flush on context switch, the lazy tlb stuff avoids it being
	  called when going from userspace to kernel thread, but it gets called when
	  going to kernel thread to userspace.  In many cases we are returning to the
	  same userspace task, we now check for this and avoid the flush
	
	- use the optimised POWER4 mtcrf where possible

<akpm@osdl.org>
	[PATCH] ppc64: use CONFIG_MAGIC_SYSRQ around xmon sysrq code
	
	From: Anton Blanchard <anton@samba.org>

<akpm@osdl.org>
	[PATCH] Trivial cleanups to hugepage support
	
	From: David Gibson <david@gibson.dropbear.id.au>
	
	These are some trivial cleanups to the hugepage ppc64 support

<akpm@osdl.org>
	[PATCH] s390: general update.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 general update:
	
	- Add archhelp for "make image".
	
	- 32-bit execve fix.
	
	- Export some symbols: sys_ioctl, put_files_struct & ccw_device_work.
	
	- Minor cleanups in arch/s390/mm/init.c & drivers/s390/net/ctctty.c.

<akpm@osdl.org>
	[PATCH] s390: inline assembly constraints.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	s390 inline assembly bug-fixes:
	
	- Add memory barriers to spinlocks, atomic variable functions and to
	  test_and_{set,clear,change}_bit.
	
	- Add "=m" and "m" contraints to tell gcc that the content of a variable
	  is in fact used.
	
	- Replace "+m" constraints by "=m" on the output and "m" on the input list.
	
	- Use c-implemtation for ffz and __ffs.
	
	- Use generic c-implemtation for ffs and fls.

<akpm@osdl.org>
	[PATCH] s390: sclp bug fixes.
	
	From: Martin Schwidefsky <schwidefsky@de.ibm.com>
	
	SCLP console/tty fixes:
	
	- Fix incorrect state change of SCLP_RUNNING flag in interrupt handler
	
	- Suppress emission of empty buffers to prevent stack overflow
	
	- Fix off by one error in sclp_write (used to return # of chars written + 1)
	
	- Prevent sclp_tty_write_string from waiting in interrupt (during flush)
	
	- Fix deadlock after TIOCSCLPSNL ioctl
	
	- Fix sclp_tty_chars_in_buffer calculation

<akpm@osdl.org>
	[PATCH] RAID-6: x86-64 crash workaround
	
	From: "H. Peter Anvin" <hpa@zytor.com>
	
	Apparently, on x86-64, the stack isn't always aligned properly (16 bytes)
	in the kernel at the moment.  This causes the RAID-6 code to crash the
	system.  This patch is a workaround for that; the right thing is to muck
	with the assembly entrypoints to enforce proper stack alignment.  However,
	that's not anything I feel comfortable doing in an evening, especially
	since I don't have a machine on which I can test the resulting kernels.

<torvalds@home.osdl.org>
	Upgrade x86 defconfig to something less ancient.

<akpm@osdl.org>
	[PATCH] ppc32: MBX MAC address fix
	
	From Tom Rini <trini@kernel.crashing.org>
	
	On the MBX the kernel made an assumption about where the MAC address would
	be in the VPD (Vital Product Data).  However, the documentation for the
	firmware (EPPC-Bug) describes the format of the VPD and makes no
	guarrantees about the location of any VPD record.  It does however describe
	the format of each record type and the MAC address record will be of type
	'08' and of size 6.  This changes the code so that instead of assuming a
	position, it searches for the record, which I assume is also what EPPC-Bug
	does.

<torvalds@home.osdl.org>
	Make EHCI have a 20ms power-on to power-good timeout.
	
	This should fix some picky USB devices.

<bcollins@debian.org>
	IEEE1394(r1112): Adds a "ieee1394_guid" attribute to the scsi device for sbp2.

<bcollins@debian.org>
	IEEE1394(r1116): Make sure to unregister addr space when a driver is removed.

<akpm@osdl.org>
	[PATCH] fix the build for NR_CPUS > 4*BITS_PER_LONG
	
	You can't just cast cpumasks.  It doesn't compile if NR_CPUS is greater than
	4 * BITS_PER_LONG.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix issues with loading PCI IDE drivers as modules
	
	From: Davin McCall <davmac@ozonline.com.au>
	
	Set hwif->chipset to ide_forced if it was forced by kernel parameters.
	
	Set hwif->chipset to ide_generic for hwifs controlled by generic IDE
	code, so they wont be taken by setup_pci.c:ide_match_hwif().
	
	Patch also fixes /proc/ide/ideX/model to report "generic" instead of
	"(none)" for default hwifs.
	
	This has been in -mm since 2.6.1-mm1.

<davem@nuts.davemloft.net>
	[COMPAT]: Fix TUNSETIFF ioctl compat, it takes an ifreq ptr not an int.
	Thanks to Eric Brower for spotting this.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix/improve modular IDE
	
	This has been in -mm since 2.6.1-mm5
	
	 - IDE can be used as module again (compiles and works),
	   this fixes bugzilla bugs #576 and #1700
	 - separate module for probing is no longer required
	 - generic/default host driver is available as ide_generic module
	
	This contains the build fixes by Adrian Bunk and Andrew Morton.

<wesolows@foobazco.org>
	[SPARC32]: Align pkmap properly.
	
	Align the pkmap area on a 4MB region so that a single
	large pagetable can be used.  Fixes random killing of
	processes which used high memory.

<wesolows@foobazco.org>
	[SPARC32]: Copy full soft PMD in vmalloc fault handler.
	
	sparc_do_fault assumes that pmd_val(*pmd) = pmd_val(*pmd_k) will
	duplicate a PMD entry.  With large soft-PMDs this doesn't work.

<wesolows@foobazco.org>
	[SPARC32]: Kill spurious newline in dmesg output

<grundler@parisc-linux.org>
	[TG3]: Only fetch NVRAM_CMD reg if TG3_FLAG_NVRAM.

<len.brown@intel.com>
	[ACPI] proposed fix for AML parameter passing from Bob Moore
	  http://bugzilla.kernel.org/show_bug.cgi?id=1766

<davem@nuts.davemloft.net>
	[TG3]: Bump version and reldate.

<kadlec@blackhole.kfki.hu>
	[NETFILTER]: Fix NAT leak with fragmented packets, missing conntrack put in ip_copy_metadata().

<torvalds@home.osdl.org>
	Warn loudly if somebody passes a negative value as
	the size to "vsnprintf()".
	
	That's a pretty clear case of overflow.

<torvalds@home.osdl.org>
	Linux 2.6.2 aka "Feisty Dunnart"
	
	See http://www.cse.unsw.edu.au/~gernot/persona/hobbies/dunnart.html
	for more information about Dunnarts, in case you've never heard of
	them before. Courtesy of Gernot Heiser.


Summary of changes from v2.6.0 to v2.6.1
============================================

<luca@libero.it>
	[PATCH] USB: add W996[87]CF driver

<david@csse.uwa.edu.au>
	[PATCH] USB: Add Lego USB Infrared Tower driver

<greg@kroah.com>
	[PATCH] USB: fix up formatting problems in the legotower driver
	
	Basically fixed up spaces to tabs problems.

<greg@kroah.com>
	[PATCH] USB: give legotower driver a real USB minor, and remove unneeded ioctl function.

<khali@linux-fr.org>
	[PATCH] I2C: Add lm83 chip driver

<elf@com.rmk.(none)>
	[ARM] Add ARMv4T cache support for decompressor
	
	Patch from Marc Singer
	
	Add generic ARMv4T ID entry, remove ARM920 specific ID cache type
	entry.

<nico@org.rmk.(none)>
	[ARM PATCH] 1678/1: correct and better do_div() implementation for ARM
	
	Patch from Nicolas Pitre
	
	Here's a rewrite of the ARM do_div() implementation.  It is much
	faster and smarter than the current code, and it also takes
	advantage of ARMv5+ instructions when target processor allows it.
	
	The current code also deserves to be killed ASAP since it overflows
	and fails to compute correct values in many cases.  For example:
	
		u64 n = 2200000001;
		u32 x = 2200000000;
		u32 r = do_div(n, x);
	
	This currently returns n = 41 and r = 46829569 which is obviously bad.
	
	Another failing example is n=15000000000000000000 and x=3000000000.

<greg@kroah.com>
	[PATCH] USB: 64bit fixups for legousbtower driver

<alex@de.rmk.(none)>
	[ARM PATCH] 1693/1: Shark: new defconfig
	
	Patch from Alexander Schulz
	
	This patch updates the defconfig file for the Shark

<david-b@pacbell.net>
	[PATCH] USB: usbcore, better heuristic for choosing configs
	
	Until now, the Linux-USB core has always chosen the first device
	configuration, even when there was a choice.  In 2.4 kernels,
	device driver probe() routines were allowed to override that
	initial policy decisions.  But 2.6 kernels can't do that from
	probe() routines, causing problems with some CDC-ACM modems
	where the first config uses MSFT-proprietary protocols.
	
	This patch switches to a smarter heuristic:  Linux now prefers
	standard interface classes when there's a choice.  So those
	CDC-ACM modems don't need a "write bConfigurationValue in sysfs"
	step when they are connected; they act just like on 2.4 kernels.
	(And sysfs can still be used to handle any problem cases.)

<dhollis@davehollis.com>
	[PATCH] USB: ax8817x additional ethtool support in usbnet
	
	* Provide operational link testing via ethtool
	* Provide get/set features via ethtool.

<davej@redhat.com>
	[CPUFREQ] Add support for 1GHz Centrino speedstep
	From: Youichi Aso <aso@granite.phys.s.u-tokyo.ac.jp>

<davej@redhat.com>
	[AGPGART] Handle multiple AMD64 AGP bridges correctly on UP.
	We only care about the first bridge in UP, but we still tried to continue..

<davej@redhat.com>
	[AGPGART] Fix return check on request_mem_region()
	Do things the way every other user of this function does.
	Spotted by Arjan with a suitably pedantic gcc.

<greg@kroah.com>
	[PATCH] USB: add support for Protego devices to ftdi_sio driver

<davej@redhat.com>
	[CPUFREQ] Fix powernow-k8 policy usage.
	As the powernow-k8 driver uses the ->target and not the
	->setpolicy callback, cpufreq_policy->policy is always zero. Checking for it
	in the powernow-k8 driver always returned "false". So we can easily remove
	this invalid check (and the #warning added to denote this).
	
	From Dominik Brodowski

<davej@redhat.com>
	[CPUFREQ] Abort if there is a failure in aquiring "ownership" of the SMI speedstep interface.
	
	From Dominik Brodowski

<davej@redhat.com>
	[AGPGART] Fix two nasty bugs in the K8 AGP support:
	From Andi.
	                                                                  
	- Don't kill AGP in the IOMMU code (Badari Pulavarty)
	- Do checking for overlapping aperture/pci resource correctly
	(thanks to Arjan van de Ven for noticing)

<tspat@de.ibm.com>
	[COMPAT]: Add support for AIO system calls, with help from Arun Sharma (arun.sharma@intel.com).

<tspat@de.ibm.com>
	[S390]: Add in compat AIO syscall support.

<davem@nuts.ninka.net>
	[SPARC64]: Add in compat AIO syscall support.

<davej@redhat.com>
	[CPUFREQ] Use different attack with the Powernow-K7 bad bios problems.
	Remove dupes by using a webpage instead of flooding me with lots of
	similar emails.
	 

<rmk@flint.arm.linux.org.uk>
	[ARM] Remove unnecessary head-integrator.o object.
	
	Integrator boot loaders pass all the relevant information to the
	kernel, there is no need to add code to provide this information.

<rmk@flint.arm.linux.org.uk>
	[ARM] Correct flush_user_cache_range comments.

<davej@redhat.com>
	[AGPGART] Fix MAX_HAMMER_GARTS off by one.
	James Jones spotted that on an 8-way hammer, we would print the
	'too many northbridges'. We should abort at 1 > max, not at max.

<davej@redhat.com>
	[CPUFREQ] Fix rounding in longhaul.
	The FSB guessing screwed up sometimes.
	If cpu_mhz was greater than the guess we returned zero.

<davej@redhat.com>
	[AGPGART] Mask memory after allocation
	We missed a few cases where we need to do this.
	Fix from Alan Hourihane.

<dave@thedillows.org>
	Bug fixes:
	* Avoid short timeouts when waiting for a reset
	* Fix issue with loading runtime image on newer versions of the sleep image
	* Fix link status reporting

<jgarzik@redhat.com>
	[libata] Fix PDC20621: we only have one Host DMA engine, not one per port
	
	Whoops.  So, we need to queue HDMA transactions internally.

<davidm@tiger.hpl.hp.com>
	ia64: Fix a bug in sigtramp() which corrupted ar.rnat when unwinding
		across a signal trampoline (in user space).  Reported by
		Laurent Morichetti.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Fix ipv4 mapped address calculation in udpv6_sendmsg().

<herbert@gondor.apana.org.au>
	[XFRM]: Handle device down/unregister events.
	
	This patch makes us prune all bundles containing devices being shut down
	or removed.  It also merges two existing functions that walk bundles
	looking for things to delete.

<bcollins@debian.org>
	[SPARC64]: Fix kernel-debug config option dependencies.

<davem@nuts.ninka.net>
	[SPARC64]: Update defconfig.

<herbert@gondor.apana.org.au>
	[XFRM]: Check whether a dst is still valid before adding it to a bundle.

<hirofumi@mail.parknet.co.jp>
	[TCP]: Fix OOPS when seeking in /proc/net/tcp.
	
	Forgotten initialization of st->state in tcp_seq_start().

<laforge@netfilter.org>
	[NETFILTER]: Sanitize ip_ct_tcp_timeout_close_wait value, from 2.4.x

<zaitcev@redhat.com>
	[SPARC]: When sun4c OOPSes, do not watchdog reset by accident.

<herbert@gondor.apana.org.au>
	[SCTP]: Fix sm.h/sctp.h header include loop.

<davej@redhat.com>
	[AGPGART] Merge missing chunk of NVIDIA nForce agpgart driver.
	This bit has been in the 2.4 driver since it appeared, but I dropped
	it (partly deliberatly), and then forgot all about it.
	Turns out that some systems really need this stuff, as their BIOS hasn't
	set up the IORRs.
	
	http://bugme.osdl.org/show_bug.cgi?id=1521

<grundler@parisc-linux.org>
	[libata] use sg_dma_xxx macros
	
	Fixes build on some platforms, fixes issues on others.

<pj@sgi.com>
	[PATCH] ia64: fix samp_affinity user-space accesses
	
	Here is a new improved patch for verifying user access to string
	passed in to kernel on write to /proc/irq/<pid>/smp_affinity.
	
	The access_ok() but missing __get_user() on each byte earlier patch
	has been replaced with a copy_from_user().
	
	I have built it and verified that it handles write requests
	as before, on an ia64 system (well - you can no longer pass
	more than 14 spaces after the 'R' - tough).

<zaitcev@redhat.com>
	[SPARC]: Get kbd/mouse working again with sunzilog serial.

<shemminger@osdl.org>
	[NETFILTER]: Trivial -- Get rid of warnings in netfilter if /proc is not configured on.

<davem@nuts.ninka.net>
	[TG3]: Do not drop existing GRC_MODE_HOST_STACKUP when writing to GRC_MODE.

<davem@nuts.ninka.net>
	[TG3]: Do not set RX_MODE_KEEP_VLAN_TAG when ASF is enabled.

<davem@nuts.ninka.net>
	[TG3]: Clear on-chip stats/status block after resetting flow-through queues.
	
	On systems where the config cycles might take a long time, we
	can end up with the ASF firmware using the FTQs before we get
	to resetting them.

<davem@nuts.ninka.net>
	[TG3]: Update version and release date.

<pavlin@icir.org>
	[RTNETLINK]: Add RTPROT_XORP.

<jlut@cs.hut.fi>
	[IPV6]: Neighbour discovery bypasses netfilter.

<davem@nuts.ninka.net>
	[TG3]: Update to latest non-5705 TSO firmware.

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr] remove manual driver poisoning of net_device
	
	Such poisoning can cause oopses either because the refcount is not
	zero when the poisoning occurs, or due to kernel debugging options
	being enabled.

<khali@linux-fr.org>
	[PATCH] I2C: i2c documentation (1 of 2)
	
	This is the document I wrote (and you reviewed) about porting client
	drivers to Linux 2.6. The retained name is "porting-clients" (in line
	with writing-clients). I won't commit it to i2c/lm_sensors2 CVS, since
	that document is of no use outside of the 2.6 kernel (and I'm bored
	keeping files in sync).

<khali@linux-fr.org>
	[PATCH] I2C: i2c documentation (2 of 2)
	
	This is a patch to writing-clients. The current version in Linux 2.6
	still mentions the old module reference counting mechanism. The patch
	brings it to the same version we have in i2c CVS, where that section has
	been updated.

<khali@linux-fr.org>
	[PATCH] I2C: Fix i2c-algo-bit for adapers that cannot read SCL back
	
	Here follows a patch to i2c-algo-bit.c as found in linux-2.6.0-test9,
	with two fixes for adapters that cannot read SCL back. Althouth real
	adapters should be able to read SCL back, there are some that
	cannot, for example the ADM1032 evaluation board I am using. Such
	adapters where supposed to be already supported, but I found a probable
	bug and improved support.
	
	These changes were applied to our i2c CVS repository two weeks ago and
	have been reviewed by Mark D. Studebaker.
	
	List of changes:
	
	* Fix sclhi() for adapters that do not have getscl().
	* Enable bit_test for adapters that do not have getscl().
	* Mostly rewrite test_bus(), cleaner and probably faster.

<khali@linux-fr.org>
	[PATCH] I2C: sysfs interface documentation
	
	1* No more current hysteresis value. I don't think we ever saw a chip
	   which monitors current, and if we ever do, I would be very, very
	   surprised if it would have an hysteresis value.
	2* Temperature input and max can have 4 values. [from the previous
	   patch]
	3* Split temperature min and hysteresis into two separate files.
	4* New file temp_crit. [from previous patch]
	
	The new file temp_crit is subject to change later as we decide more
	precisely how we want to handle values that are common to more than one
	temperature channels.

<khali@linux-fr.org>
	[PATCH] I2C: make I2C chipset drivers use temp_hyst[1-3]
	
	Summary of the changes:
	adm1021.c: No changes, that chipset uses a real min/max model.
	eeeprom.c: No changes (obviously).
	it87.c:    Remove buggy comments (obviously taken from via686a) about
	           max and min temperature limits being over and hyst. This
	           isn't the case for this driver (min/max model).
	lm75.c:    Simple sysfs file name change (temp_min to temp_hyst).
	lm78.c:    Simple sysfs file name change (temp_min to temp_hyst).
	lm85.c:    No changes needed (min/max model).
	via686a.c: Rename functions and macros from min/max to hyst/over, what
	           it really is. Remove unnecessary comments. Rename sysfs
	           files from temp_min[1-3] to temp_hyst[1-3].
	w83781d.c: Rename variables from temp_min* to temp_hyst* (needed so
	           that the macros keep working). Update macro calls
	           accordingly. Fix writing temp to max and hyst being
	           swapped.
	
	Additional remarks:
	
	The lm75 and lm78 having a single temperature channel, there is no
	number appended to the file names. Shouldn't a "1" be appended in this
	case? I think it would make it easier for the future library to catch
	all the files.
	
	I made sure the drivers would still compile after the changes, but did
	not test them otherwise (no working 2.6.0 kernel here, and not all the
	hardware anyway).

<khali@linux-fr.org>
	[PATCH] I2C: fix author of i2c-savage4.c driver
	
	This patch rehabilitates Alexander Wold as the author of the i2c-savage4
	driver. For some reason, his name was not mentioned anywhere in the
	first place.
	
	The change was requested by Alexander Wold himself.

<khali@linux-fr.org>
	[PATCH] I2C: add Serverworks CSB6 support to i2c-piix4
	
	This patch adds support for the Serverworks CSB6 to i2c-piix4 driver. It
	was confirmed to work by lasirona at yahoo dot com in support ticket
	#1424:
	http://secure.netroedge.com/~lm78/readticket.cgi?ticket=1424

<khali@linux-fr.org>
	[PATCH] I2C: add KT600 support to i2c-viapro driver
	
	This patch adds support for the KT600 to the i2c-viapro driver. It was
	confirmed to work by Lou, lm-sensors at fixit dot nospammail dot net in
	this post:
	http://archives.andrew.net.au/lm-sensors/msg05299.html

<khali@linux-fr.org>
	[PATCH] I2C: it87 and via686a alarms
	
	> it87 and via686a violate the sysfs standard by having "alarm" instead
	> of "alarms", would you please fix in your next patch?
	
	I'm not the only one allowed to send patches to Greg, you know ;)
	Anyway, here we go. Greg, here is a patch that corrects the standard
	violation reported by Mark. Tested to compile.
	
	(It also removes a useless comment in it87.c.)

<jakub@redhat.com>
	[PATCH] ia64: fix typo in vmlinux.lds.S
	
	The security init section was incorrectly using PAGE_OFFSET instead of
	LOAD_OFFSET.

<david-b@pacbell.net>
	[PATCH] USB: change cdc-acm to do RX URB processing in a tasklet
	
	Just for cdc-acm, it pushes RX URB processing into a tasklet;
	and has minor cleanups.
	
	I cc'd Vojtech since he's this driver's maintainer.  If this
	checks out, usb-serial will need similar changes.
	
	
	p.s. the issue is a WARN_ON that tells us:
	
	   >> [<c012046c>] local_bh_enable+0x8c/0x90
	   >> [<f8991452>] ppp_asynctty_receive+0x62/0xb0 [ppp_async]
	   >> [<c02144f3>] flush_to_ldisc+0xa3/0x120
	   >> [<f891f20f>] acm_read_bulk+0xbf/0x140 [cdc_acm]
	   >> [<c02684c9>] usb_hcd_giveback_urb+0x29/0x50
	   >> [<c027670c>] dl_done_list+0x11c/0x130
	   >> [<c0277075>] ohci_irq+0x85/0x170
	   >> [<c0268526>] usb_hcd_irq+0x36/0x60
	   >> [<c010aeba>] handle_IRQ_event+0x3a/0x70
	   >> [<c010b227>] do_IRQ+0x97/0x140
	   >> [<c0109624>] common_interrupt+0x18/0x20

<zaitcev@redhat.com>
	[PATCH] USB: fix comment in usblp
	
	I know Linus is not taking cleanups at this point, but perhaps
	you can delete it in your tree. Seems like someone (Oliver?)
	fixed all the garbage in old printer.c, so the comment is not
	needed anymore.
	
	I reviewed changes, and usblp.c looks correct. I'm doing backport
	to 2.4 for Fedora right now.

<jgarzik@redhat.com>
	[libata] fix use-after-free
	
	Fixes oops some were seeing on module unload.
	
	Caught by Jon Burgess.

<jgarzik@redhat.com>
	[netdrvr pcnet32] fix oops on unload
	
	Driver was calling pci_unregister_driver for each _device_, and then
	again at the end of the module unload routine.  Remove the call that's
	inside the loop, pci_unregister_driver should only be called once.
	
	Caught by Don Fry (and many others)

<jgarzik@redhat.com>
	[libata promise] Properly initialize DIMM, on SX4
	
	On-board DIMM should be sized and initialized by the driver.  Previously,
	a single DIMM size was simply (and incorrectly) assumed, and
	initialization was presumed to have been done by the card's BIOS.
	
	Contributed by Promise, updated by David Milburn @ Red Hat.

<dancy@dancysoft.com>
	[PATCH] USB: add TIOCMIWAIT support to pl2303 driver

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Command failure codes for sddr09 driver
	
	This patch updates the sdd09 subdriver to make it return Command Failure
	with appropriate sense data (rather than Tranport Error) when:
	
		a MODE-SENSE command requests an unsupported page;
	
		a CDB includes an unrecognized command code.
	
	This should help prevent confusion and excessive retrying by the SCSI
	drivers.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Issue CBI clear_halt and fix BBB residue
	
	This patch does 2 things (bad, I know -- but they're both pretty small
	and pretty obscure).
	
	The CBI specification states in section 2.4.3.1.3 that
	
		... the host shall also issue Clear Feature for Endpoint Halt
		to the Bulk In pipe if the device reports that the Data In
		command block has Failed.
	
	along with a note in section 2.5.3 that Data Out commands should work
	analogously.  This patch does that, along with cleaning up the status
	detection logic a little.
	
	For Bulk-only transfers we currently ignore the dResidue field in the CSW,
	except for reporting it (without byte-swapping!) in a debug message.  The
	patch uses it to compute the residue value returned to the SCSI layer.
	Note that the Bulk-only spec allows devices to transfer more data than
	they actually use (i.e., they may add padding or ignore stuff) and then
	inform the host of this by means of the dResidue value.  The logic used is
	simple: our reported residue is the larger of what the device claims and
	what we didn't transfer, except that it can't be larger than the total
	transfer length.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Fix logic error in raw_bulk.c:us_copy_to_sgbuf()
	
	This patch fixes a simple logic error in the routine that copies data from
	a driver buffer to a scatter-gather user buffer.

<david-b@pacbell.net>
	[PATCH] USB: ohci, fix iso "bad entry" bug + misc
	
	A while back there were some reports of ohci reporting a "bad entry"
	diagnostic, mostly with ISO transfers, which were mysterious until
	I recently found an easy way to reproduce it.
	
	This patch:
	
	  - Fixes at least one cause of that "bad entry" diagnostic by
	    waiting for INTR_WDH before completing ED unlink processing.
	    (Else URB unlinking could free TDs on the donelist, so the
	    WDH processing would see those entries as "bad".)
	
	  - Merges the patch from Darwin Rambo <drambo@broadcom.com>,
	    coping with CPUs that can't do 16 bit accesses (MIPS).
	
	  - Renames a function as start_ed_unlink(), matching its role.
	
	  - Fixes minor debug output issues, including a FIXME to tell
	    more info about TDs on the periodic schedule.  And adding
	    some missing newlines (makes this patch seem big).
	
	Nobody's complained much about that "bad entry" issue lately, but
	if necessary that part would be particularly easy to split out.
	
	Please merge to the next kernel that gets USB patches.

<stern@rowland.harvard.edu>
	[PATCH] USB: khubd optimization
	
	It changes spin_lock_save() to spin_lock() within the completion routine
	and list_del()/INIT_LIST_HEAD() to list_del_init().  It's nothing more
	than a minor optimization.

<stern@rowland.harvard.edu>
	[PATCH] USB: Fix khubd synchronization
	
	It improves synchronization with hub_irq() and guarantees that the hub
	disconnect() routine doesn't exit until the URB's completion routine has
	finished.

<henning@meier-geinitz.de>
	[PATCH] USB scanner driver: new device ids
	
	Added vendor/product ids for Epson, Genius, Microtek, Plustek,
	Reflecta, and Visioneer scanners. Removed ids for HP PSC devices as
	these are supported by the hpoj userspace driver.

<peter@chubb.wattle.id.au>
	[PATCH] ia64: make perfmon CONFIG_PREEMPT-safe again
	
	Here's a  fix for non-preemption safety in perfmon.c.
	
	I haven't tried it while running a preemption stress test, but this
	allows q-syscollect to work.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Remove unneeded scatter-gather operations in sddr09
	
	This patch removes some unnecessary scatter-gather code from the sddr09
	driver.  In its place a single smaller buffer is re-used each time through
	an I/O loop, as opposed to transferring all the data at once.
	
	Andries Brouwer kindly tested this and suggested some improvements to get
	it working right.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Enhance sddr09 to work with 64 MB SmartMedia cards
	
	This patch was written by Andries Brouwer.  It adds to sddr09 the ability
	to use 64 MB SmartMedia cards.  I have added a few minor alterations to
	make it fit in with my sequence of other patches.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Remove dead code from debug.c
	
	This patch removes an uncalled subroutine from debug.c.  I only noticed it
	when tracking down scatter-gather usage; there didn't seem to be any
	reason to repair it since it wasn't being used anywhere.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Fix scatter-gather buffer access in usb-storage core
	
	This patch adds a routine to protocol.c that correctly transfers data to
	or from a scatter-gather buffer.  According to Jens Axboe, we've been
	using page_address() incorrectly -- it's necessary to use kmap() instead
	-- and in fact it doesn't give the desired result when the buffers are
	located in high memory.  This could affect anyone using a system with 1 GB
	or more of RAM, and one user has already reported such a problem (as you
	know).
	
	The three fixup routines in protocol.c and usb.c have been changed to use
	the new s-g access routine.  When similar adjustments have been made to
	all the subdrivers, we will be able to eliminate the raw_bulk.c source
	file entirely.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Change sddr09 to use the new s-g access routine
	
	This patch updates the sddr09 driver to use the new scatter-gather access
	routine.  After installing it, the user who experienced memory access
	violations says everything is now working properly.

<xose@wanadoo.es>
	[TG3]: Add new device IDs.

<oliver@neukum.org>
	[PATCH] USB: fix error return codes in usblp
	
	this fixes the questionable error return codes Paulo noticed
	in usblp. I hope I really got all cases now.

<oliver@neukum.org>
	[PATCH] USB: further cleanup in usblp
	
	somebody built his own version of be16_to_cpu(). Such things affect
	maintainability.

<greg@kroah.com>
	[PATCH] USB: fix up compiler warning in usblp driver caused by previous patches.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Convert datafab to use the new s-g routines
	
	This patch updates the datafab driver to the new scatter-gather handling,
	which makes it safe for systems with >1GByte of memory.
	It has been tested by Eduard Hasenleithner.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Convert jumpshot to use the new s-g routines
	
	This patch converts the jumpshot driver to use the new scatter-gather
	routines.  It has not been tested.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Another utility scatter-gather routine
	
	This patch adds a small utility routine for storing data in a transfer
	buffer.  The next patch uses this routine quite a bit in the isd200
	driver.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Update scatter-gather handling in the isd200 driver
	
	This patch fixes the scatter-gather handling in isd200, replacing an
	incorrect routine there with calls to the new routine added in the
	previous patch.  It also removes a couple of places where the driver
	returned data for commands that shouldn't get any (TEST-UNIT-READY and
	START-STOP).
	
	This has not been tested.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Update scatter-gather handling in the shuttle-usbat
	
	This patch updates the shuttle_usbat driver to use the new scatter-gather
	transfer routines.  The small set of changes needed speaks well for the
	original organization of the code.
	
	This has not been tested.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Convert sddr55 to use the new s-g routines
	
	This patch changes the sddr55 driver to make it use the new scatter-gather
	routines.  It has not been tested, but perhaps Andries Brouwer will be
	able to try it out.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Remove unneeded raw_bulk.[ch] files, change Makefile
	
	As a result of the last round of changes, the raw_bulk source files aren't
	needed any more.  They can be deleted and the Makefile changed
	accordingly.

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Add comments explaining new s-g usage
	
	On Sun, 30 Nov 2003, Matthew Dharm wrote:
	> I'm going to pass this one along to Greg, but I think some places in this
	> could really use some better comments.  Especially the way you use a single
	> buffer inside the loop -- it took me a few minutes to figure out how your
	> logic to refresh the buffer with new data worked.
	>
	> I'm also wondering if the access_xfer_buf() function could use some more
	> header comments, stating why this is needed (i.e. spelling out the
	> kmap()-isms).
	
	Okay, here it is.  This patch basically just adds comments.  Each routine
	that uses the new scatter-gather function gets a brief explanation of
	what's going on, and access_xfer_buf() itself gets detailed comments
	saying what it's doing and why it's necessary.  You may even want to cut
	some of it back; I was pretty verbose.

<greg@kroah.com>
	[PATCH] USB storage: remove the raw_bulk.c and raw_bulk.h files as they are no longer needed.

<oliver@neukum.org>
	[PATCH] USB: sleeping problems in cyberjack driver
	
	this driver has locking problems. Here's the first round of fixes
	for the obvious cases.
	
	- it makes clear differences between completion handlers and task context
	- it fixes cases of sleeping in interrupt

<david-b@pacbell.net>
	[PATCH] USB: usb_hcd_unlink_urb() test for list membership
	
	This is a minor cleanup that replaces a test for non-null urb->hcpriv
	with "is the urb on this list".  HCDs don't need to use hcpriv in that
	way, and in general this is a safer way to test that.  (AIO does much
	the same thing in its kiocb cancelation paths.)

<shemminger@osdl.org>
	[PPPOE]: Add missing MODULE_ALIAS_NETPROTO.

<shemminger@osdl.org>
	[ROSE]: Fix use after free in socket destruction.

<shemminger@osdl.org>
	[BLUETOOTH]: Put MODULE_ALIAS_NETPROTO for PF_BLUETOOTH in af_bluetooth.c

<davidm@tiger.hpl.hp.com>
	ia64: Jim Wilson says that gcc v3.3 also supports marking ar.pfs as
		clobbered, so use ia64_spinlock_contention() for any GCC with
		v3.3 or newer.

<davidm@tiger.hpl.hp.com>
	ia64: Switch places for the gate pages and the guard page.  This improves
		backwards-compatibility with older (broken) versions of GCC which
		recognize a signal-handler only if it is in the address range
		from 0xa000000000000100. to 0xa000000000020000.

<per.winkvist@uk.com>
	[PATCH] USB storage: Make Pentax Optio S4 work
	
	The change below is needed to get the S4 camera working.
	Tested with both Optio S/S4

<fello@libero.it>
	[PATCH] USB storage: patch for Fujifilm EX-20

<stephane.galles@free.fr>
	[PATCH] USB storage: patch for Kyocera S5 camera
	
	I've seen some entries in 2.4.22 and 2.6.0 unusual_devs.h
	for Kyocera Finecam S3 et S4 cameras and I own a Finecam S5
	that does not work out of the box either
	(here is the beast : http://www.yashica.com/digital/finecams5/finecams5.html)
	
	so I found the unusual_devs.h entry and submitted it some month
	ago at http://www.qbik.ch/usb/devices/showdev.php?id=1626
	for the 2.4 kernels
	
	I thought It would be nice to have the whole Finecam family
	in Unusual_devs.h for 2.6.0
	
	The patch for the 2.6.0-test9 is attached with this mail
	
	It differs from the entry I submitted at www.qbik.ch
	as I used the new SC/PR_DEVICE flags and got rid of the
	IGNORE_SER flag from 2.4
	
	Do you want a patch for 2.4 too ? If so, I should test my
	old 2.4 entry with the lastest 2.4 Kernels, coz on a daily
	basis I use a 2.4.20, which is rather old. Moreover, I could
	used the SC/PR_DEVICE flags too for 2.4.22 (keeping the IGNORE_SER flag
	though)
	
	
	By the way, several entries with the running patch :
	
	/proc/bus/usb/devices :
	
	T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
	D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
	P:  Vendor=0482 ProdID=0103 Rev= 1.00
	C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
	I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
	E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	I:  If#= 0 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=06 Prot=50 Driver=usb-storage
	E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=32ms

<mbp@samba.org>
	[PATCH] USB storage: add unusual storage device entry for Minolta DiMAGE
	
	Yes, it seems to work OK on the 7i with this updated patch.  I don't
	have a 7 or 7Hi to try, but everything on the web seems to say the USB
	firmware works the same way.

<davidm@tiger.hpl.hp.com>
	ia64: Based on patch by Jerome Marchand: Add ia64-optimized
		atomic_dec_and_lock().  Actually, this could be the generic
		version for any platform that has cmpxchg().

<stern@rowland.harvard.edu>
	[PATCH] USB storage: unusual_devs.h entry revision
	
	Here is another update for unusual_devs.h in both 2.6 and 2.4.  No
	urgency.
	
	
	On Wed, 12 Nov 2003, Aris Basic wrote:
	
	> Device Sony Memory Stick Reader MSAC-US1
	> usb-storage: This device (054c,002d,0100 S 04 P 01) has unneeded SubClass and Protocol entries in unusual_devs.h
	>    Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
	
	Thanks for sending this in.

<ebrower@usa.net>
	[SPARC64]: SUNW,lombus device has nonstandard ebus child regs too.

<herbert@gondor.apana.org.au>
	[PATCH] USB Storage: freecom dvd-rw fx-50 usb-ide patch

<alexander@all-2.com>
	[PATCH] USB storage: patch for unusual_devs.h
	
	I send a patch and copy of /proc/bus/usb/devices for my 5`25 external
	USB enclosure. I don't know exactly manufacturer of this device, but
	model is CD-509.
	It will be nice if it helps somebody else.
	
	
	T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
	B:  Alloc= 93/900 us (10%), #Int=  1, #Iso=  0
	D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
	P:  Vendor=0000 ProdID=0000 Rev= 0.00
	S:  Product=USB UHCI Root Hub
	S:  SerialNumber=14a0
	C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
	I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
	E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
	T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
	D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
	P:  Vendor=045e ProdID=0040 Rev= 3.00
	S:  Manufacturer=Microsoft
	S:  Product=Microsoft 3-Button Mouse with IntelliEye(TM)
	C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
	I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=usbmouse
	E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=10ms
	T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 15 Spd=12  MxCh= 0
	D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
	P:  Vendor=05e3 ProdID=0701 Rev= 0.02
	S:  Product=USB TO IDE
	C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 96mA
	I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
	E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Another unusual_devs.h update
	
	On Thu, 20 Nov 2003, Stefan J. Betz wrote:
	
	> Hello People,
	>
	> i have some Mitsumi USB Floppy Drive with the following Data:
	> Manufactur: Mitsumi
	> Typ       : D353FUE
	>
	> When i plug this Device into my Linux Box (Kernel 2.6.0-test9), i get
	> the following messages in my Syslog:
	>
	> Nov 20 22:17:57 mobileone kernel: hub 1-0:1.0: new USB device on port 1, assigned address 2
	> Nov 20 22:17:57 mobileone kernel: usb-storage: This device (03ee,6901,0100 S 04 P 00) has unneeded SubClass and Protocol entries in unusual_devs.h
	> Nov 20 22:17:57 mobileone kernel:    Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
	> Nov 20 22:17:57 mobileone kernel: scsi2 : SCSI emulation for USB Mass Storage devices
	> Nov 20 22:17:57 mobileone kernel:   Vendor: MITSUMI   Model: USB FDD           Rev: 1039
	> Nov 20 22:17:57 mobileone kernel:   Type:   Direct-Access                      ANSI SCSI revision: 02
	> Nov 20 22:17:57 mobileone kernel: Attached scsi generic sg2 at scsi2, channel 0, id 0, lun 0,  type 0
	
	> I that is enough information to Support that drive (or how can i use ist
	> today?)
	>
	> Greeting Betz Stefan
	
	Thank you for sending this in.  The usb-storage driver will be updated
	sometime after 2.6.0-final is released.
	
	Alan Stern

<berentsen@sent5.uni-duisburg.de>
	[PATCH] USB storage: Minolta Dimage S414 usb patch
	
	here I submitt you the vendor/id patch for the
	Minolta Dimage S414 Camera,
	which runs fine with the usb under linux.
	
	cat /proc/bus/usb/device ->

<_nessuno_@katamail.com>
	[PATCH] USB storage: Medion 6047 Digital Camera
	
	...a patch for the "Medion 6047 Digital Camera"
	
	
	
	*** a/drivers/usb/storage/unusual_devs.h	Sun Nov 23 22:31:51 2003

<stern@rowland.harvard.edu>
	[PATCH] USB storage: Unusual_devs.h addition
	
	This patch adds to unusual_devs.h an entry reported by Andries Brouwer and
	it moves another entry to the correct position in the numerical ordering.

<aviro@parcelfarce.linux.theplanet.co.uk>
	[NET]: Fix missing netdev unregister/free in netrom and rose protocols.
	
	Also, fix a object size vs. pointer size thinko.

<davej@redhat.com>
	[AGPGART] Remove duplicate programming of AGP command register.
	We do this in agp_device_command() which gets called below, so we
	remove the explicit pci_write_config_dword()
	
	Spotted by Bjorn Helgaas.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB: don't send any MODE SENSE commands to usb mass storage devices
	
	This patch basically eliminates the use of MODE_SENSE or MODE_SENSE_10 for
	direct-access USB storage devices.  That $&%*! command has caused us more
	trouble than all the others combined, and after more than a year we still
	don't have a good way of handling/using them.
	
	I constantly get complaints about devices which don't work because of the
	way 2.5/6 uses MODE_SENSE and MODE_SENSE_10 -- this patch will greatly
	increase compatiblity with devices.  As with the patch to limit transfer
	sizes, I'd like to see this applied as soon as possible.
	
	Matt
	
	> ----- Forwarded message from Patrick Mansfield <patmans@us.ibm.com> -----
	>
	> Date: Thu, 20 Nov 2003 08:28:27 -0800
	> From: Patrick Mansfield <patmans@us.ibm.com>
	> Subject: [PATCH] don't send any MODE SENSE commands to usb mass storage devices
	> To: mdharm-scsi@one-eyed-alien.net
	
	Matthew -
	
	Is this patch in your queue? I don't see it in Linus' tree yet.
	
	Don't send any MODE SENSE commands to usb mass storage devices.

<greg@kroah.com>
	[PATCH] USB: add support for another pl2303 device
	
	Info came from John Zhuge <john.zhuge@troposnetworks.com>

<tchen@on-go.com>
	[PATCH] USB: fix io_edgeport driver alignment issues.

<tchen@on-go.com>
	[PATCH] USB: fix bug when errors happen in ioedgeport driver

<trini@org.rmk.(none)>
	[SERIAL] Fix a problem with 8250 UARTs on PPC
	
	Patch from Tom Rini.
	
	If we don't change the divisor, we don't want to change what we claim
	as the uart clock either.  Without this I don't get a usable serial
	console on my Motorola Sandpoint.

<stern@rowland.harvard.edu>
	[PATCH] USB: Allow configuration #0
	
	This patch helped Jon Wilson.  It allows devices to have a configuration
	numbered 0, in spite of the standard convention that config #0 really
	means unconfigured.

<greg@kroah.com>
	[PATCH] USB: add support for Sony UX50 device to visor driver
	
	Thanks to Ralf Dietrich <ralle@envicon.de> for the information.

<nemosoft@smcc.demon.nl>
	[PATCH] USB: PWC 8.12 driver update
	
	Attached you will find patches that will bring the Philips Webcam driver
	(PWC) up to version 8.12. The most important new feature is support for
	the motorized pan & tilt feature of the new Logitech QuickCam
	Orbit/Sphere, which I don't think is in the stores yet (at least it's
	not on Logitech's website), but should be there soon. In addition, the
	documentation in the kernel about the cams is updated.

<dhollis@davehollis.com>
	[PATCH] USB: Mark AX8817x usbnet driver as non-experimental
	
	Trivial patch to remove the Experimental mark on the AX8817x driver
	portion of usbnet.  The driver seems to have made the rounds enough and
	is working quite well.

<petkan@nucleusys.com>
	[PATCH] USB: pegasus driver update
	
	  another vendor/deviceID added;
	  HAS_HOME_PNA flag for ADM8511 devices - that should
	  make HomePNA users happy;

<david-b@pacbell.net>
	[PATCH] USB: usb driver binding fixes
	
	There are problems lurking in the driver binding code for usb,
	with highlights being disagreements about:
	
	    (a) locks: usb bus writelock v. BKL v. driver->serialize
	    (b) driver: interface.driver v. interface.dev.driver
	
	Fixing those is going to take multiple patches, and I thought
	I'd start out with a small one that's relatively simple.  This:
	
	    - Cleans up locking.
	
	        * Updates comments and kerneldoc to reflect that the
	          usb bus writelock is what protects against conflicts
	          when binding/unbinding drivers to devices.
	
	        * Removes driver->serialize ... not needed, since
	          it's only gotten when the bus writelock is held.
	
	        * Removes incorrect "must have BKL" comments, and one
	          bit of code that tried to use BKL not the writelock.
	
	    - Removes inconsistencies about what driver is bound to the
	      interface ... for now "interface.driver" is "the truth".
	
	        * usb_probe_interface() will no longer clobber bindings
	          established with usb_driver_claim_interface().
	
	        * usb_driver_release_interface() calls device_release_driver()
	          for bindings established with probe(), so the driver model
	          updates (sysfs etc) are done as expected.
	
	        * usb_unbind_interface() doesn't usb_driver_release_interface(),
	          since release() should eventually _always_ call unbind()
	          (indirectly through device_release_driver).
	
	Essentially there are two driver binding models in USB today,
	and this patch makes them start to cooperate properly:
	
	   - probe()/disconnect(), used by most drivers.  This goes
	     through the driver model core.
	
	   - claim()/release(), used by CDC drivers (ACM, Ethernet)
	     and audio to claim extra interfaces and by usbfs since it
	     can't come in through probe().  Bypasses driver model.
	
	That interface.driver pointer can be removed by changing the
	claim()/release() code to use the driver model calls added
	for that purpose:  device_{bind,release}_driver().  I didn't
	do that in this patch, since it'll have side effects like
	extra disconnect() calls that drivers will need to handle.
	
	A separate usbfs patch is needed to fix its driver binding;
	mostly just to use the right lock, but those changes were
	more extensive and uncovered other issues.  (Like, I think,
	some that Duncan has been noticing ...)

<davidm@tiger.hpl.hp.com>
	ia64: Fix bug discovered by Bill Nottingham & Jakub Jelinek where
		put_user() arguments with function-calls would cause the
		macro to return unexpected values.  Fixed by avoiding macro
		argument evaluation while r8/r9 are in use for exception-handling
		purposes.  Also, consolidated access-macros so that GCC and
		Intel compiler use 90% the same code.

<davidm@tiger.hpl.hp.com>
	ia64: Fix ivt overflow that occurred when turning on
		CONFIG_DISABLE_VHPT.

<davidm@tiger.hpl.hp.com>
	ia64: Fix compiler warning in intrinsics.h.

<david-b@pacbell.net>
	[PATCH] USB: <linux/usb_ch9.h> new descriptor codes, types
	
	This patch adds definitions:
	
	  - New "video" class, for video cameras and more complicated devices;
	
	  - New "Interface association" descriptor type, used by video class,
	    along with two other assigned desciptor type codes (OTG, "debug")
	    listed in the same ECN to the USB 2.0 spec;
	
	  - Type declarations for "Interface association" and OTG descriptors.
	
	It also replaces three copies of USB_DT_CS_* declarations in audio
	support with one in <linux/usb_ch9.h>, and uses the newly exposed
	symbol in "usbnet".  (Near as I can tell, the convention for those
	"class specific" descriptor types started with audio, and was then
	adopted by several other class specifications.)

<viro@parcelfarce.linux.theplanet.co.uk>
	[netdrvr bonding] use destructor to properly free net device
	
	(required because of driver's use of rtnl_lock/unlock)

<akpm@osdl.org>
	[PATCH] Re: Deadlock in 3c574_cs.c (fwd)
	
	Patch looks fine to me, thanks.   I've queued up the below.
	
	
	From: Ville Nuorvala <vnuorval@tcs.hut.fi>
	
	I've experienced random lockups witch become almost certain under heavy
	loads, like when doing ping6 -f. The culprit seems to be the 3c574_cs
	driver, which locks lp->window_lock twice when calling update_stats() from
	el3_interrupt().
	
	
	
	 drivers/net/pcmcia/3c574_cs.c |   15 +++++++++------
	 1 files changed, 9 insertions(+), 6 deletions(-)

<dtor_core@ameritech.net>
	[PATCH] Fwd: Re: Atmel - possible SKB leak?
	
	Jeff,
	
	Atmel driver in 2.6.0-test11 is leaking SKBs if card gets disassociated
	from an AP when it's about to transfer packet. Simon (atmel maintainer)
	is OK with the patch. Given the fact that we are leaking memory I think
	it may be beneficial to push it to Linus (if you like the patch).
	
	Dmitry
	
	===================================================================
	
	
	ChangeSet@1.1517, 2003-12-11 01:44:56-05:00, dtor_core@ameritech.net
	  NET: atmel - do not leak SKBs when dropping packets
	
	
	 atmel.c |    6 ++++--
	 1 files changed, 4 insertions(+), 2 deletions(-)
	
	
	===================================================================

<davidm@tiger.hpl.hp.com>
	ia64: Bring export of spin-lock contention-routines in sync with
		this change:  Jim Wilson says that gcc v3.3 also supports
		marking ar.pfs as clobbered, so use ia64_spinlock_contention()
		for any GCC with v3.3 or newer.

<nathans@sgi.com>
	[XFS] Add the noikeep mount option, make ikeep the default for now.
	
	SGI Modid: 2.5.x-xfs:slinx:162621a

<nathans@sgi.com>
	[XFS] Fix a possible bio-leak on I/O submission, in a case where no I/O was required.
	
	SGI Modid: 2.5.x-xfs:slinx:163119a

<Michael_E_Brown@Dell.com>
	[libata] fake geometry for partition tables / setups that need such

<jgarzik@redhat.com>
	[libata] move geometry code to libata-scsi

<nathans@bruce.melbourne.sgi.com>
	[XFS] Update XFS documentation.

<jgarzik@redhat.com>
	[libata] update new geometry code for 2.6.x specifics not present in 2.4

<rddunlap@osdl.org>
	[PATCH] cpqfcTSinit cleanup
	
	patch_name:	drivers_clean.patch
	patch_version:	2003-09-09.17:01:58
	author:		Randy.Dunlap <rddunlap@osdl.org>
	description:	fix to remove these warnings:
	  drivers/scsi/cpqfcTSinit.c:1583: warning: unused variable `timeout'
	  drivers/scsi/cpqfcTSinit.c:1584: warning: unused variable `retries'
	  drivers/scsi/cpqfcTSinit.c:1585: warning: unused variable `scsi_cdb'
	  drivers/scsi/cpqfcTSinit.c:471: warning: `my_ioctl_done' defined but not used
	product:	Linux
	product_versions: 2.6.0-test6
	changelog:	ifdef around my_ioctl_done();
			write a new, smaller version of cpqfcTS_TargetDeviceReset(),
			but keep the previous version for future updates;
	maintainer:	Chase Maupin (support@compaq.com)
	diffstat:	=
	 drivers/scsi/cpqfcTSinit.c |   17 +++++++++++++----
	 1 files changed, 13 insertions(+), 4 deletions(-)

<dougg@torque.net>
	[PATCH] scsi_debug lk 2.6.0t6
	
	This small patch adds a "release" method to the "pseudo_0"
	device to stop the noise when the scsi_debug module is
	loaded.
	
	Another annoyance that I was unable to get to the bottom
	of was during "rmmod scsi_debug" **:
	  Synchronizing SCSI cache for disk sda: <4>FAILED
	    status = 0, message = 00, host = 1, driver = 00
	That is a DID_NO_CONNECT error. So the LLD host is
	being shut down before the sd driver gets a chance to
	send through a SYNCHRONIZE CACHE command. If the user
	instigates a rmmod (as distinct from the hardware
	saying the host/device is gone), shouldn't a window
	be left open for such a flushing type command. This
	problem seems to have appeared recently.
	
	
	** "echo -1 > add_host" in scsi_debug's driver directory
	   (i.e. remove a host) also causes the same error so the
	   problem is not perculiar to rmmod.

<bdschuym@pandora.be>
	[BRIDGE NETFILTER]: Fix leaks and crashes in SKB handling.
	
	- Missing nf bridge info put in ip_copy_metadata()
	- Do not store nf bridge private info in the SKB control block,
	  parts of IPv4 use that area too and this causes corruption.

<patmans@us.ibm.com>
	[PATCH] consolidate and log scsi command on send and completion
	
	Consolidate and nicely log the scsi_device and scsi command before sending
	and after completing a command to an adapter driver.

<rddunlap@osdl.org>
	[PATCH] buslogic: use EH, remove some dup. docs
	
	patch_name:	buslogic_ehupdate_v3.patch
	patch_version:	2003-10-02.14:10:32
	author:		Randy.Dunlap <rddunlap@osdl.org>
	description:	update BusLogic driver to use current SCSI
			  error handling model;
			remove duplicate doc comments -- use
			  Documentation/scsi/BusLogic.txt only;
	product:	Linux
	product_versions: 2.6.0-test6
	diffstat:	=
	 Documentation/scsi/BusLogic.txt |    2
	 drivers/scsi/BusLogic.c         |  229 ++--------------------------------------
	 2 files changed, 16 insertions(+), 215 deletions(-)

<ak@muc.de>
	[PATCH] Fix 64bit warnings in BusLogic driver
	
	During a make allyesconfig on x86-64 I noticed several integer/pointer
	mismatch warnings in the bus logic driver.

<ak@muc.de>
	[PATCH] Mark correct aha152x driver (PCMCIA) as !64BIT
	
	As Matthew Wilcox pointed out - the ISA aha152x driver was already marked
	as ISA only, so couldn't have been enabled on x86-64.
	
	The warning I saw was actually for the PCMCIA aha152x driver.
	
	Mark that one as !64BIT

<ak@muc.de>
	[PATCH] Mark aha152x as ISA and !64BIT driver II
	
	On Tue, Oct 07, 2003 at 07:33:23PM +0200, Andi Kleen wrote:
	>
	> aha152x seems to be not 64bit safe and spews out warnings on x86-64.
	> As I think it's a ISA only driver anyways I just marked it as
	> ISA only and !64BIT for Alpha's sake.
	
	
	Matthew Wilcox pointed out that it was already marked ISA only.
	I actually ment to change another driver, but looking at the source of one
	it seems to be 64bit unclean too.
	
	As there are 64bit architectures that have ISA slots (like old Alphas)
	I think this patch is still appropiate.
	
	-Andi

<ak@muc.de>
	[PATCH] Mark Ninja SCSI driver as !64BIT
	
	Ninjas don't seem to like 64bit. The driver spew out so many
	integer/pointer mismatch warnings that I gave up.
	
	Mark it as !64BIT
	
	-Andi

<jejb@mulgrave.(none)>
	[PATCH] sym 2.1.18f
	
	From: 	Matthew Wilcox <willy@debian.org>
	
	2.1.18f:
	 - Rewrite the Kconfig help
	 - Always honour CONFIG_SCSI_SYM53C8XX_IOMAPPED.  Alpha people used to
	   have it forced off, Sparc people used to have it forced on.  (Thanks
	   to Dann Frazier for testing on Alpha)
	 - Simplify the NVRAM handling a bit.
	 - SYM_OPT_NO_BUS_MEMORY_MAPPING is never set.
	 - Remove PCI DMA abstraction.  (Christoph Hellwig)
	 - Redo SCSI midlayer registration and unregistration to allow module
	   load/unload to work.  Now copes with scsi_add_host() failing.  (Thanks
	   to Brian King for testing)
	 - Replace bcmp() with memcmp().
	 - Change the MAINTAINER entry to myself.

<rask@sygehus.dk>
	[PATCH] aha1740.c: Allow level triggered interrupts to be shared
	
	Hi.
	
	The patch below (against 2.6.0-test8) makes it possible to share the
	interrupt when the aha1740 is configured for a level triggered interrupt.
	It appears to work fine on my i486 EISA box with an AHA-1742A and an NE3200
	Ethernet board sharing an irq. Comments, please.

<jejb@mulgrave.(none)>
	[PATCH] MPT Fusion driver 2.05.00.05 update
	
	From: 	Moore, Eric Dean <emoore@lsil.com>
	
	2.05.00.05 changes
	* error handling fixes, e.g. use of host_lock 
	
	2.05.00.04 changes
	* removed __init from mptscsih_setup
	* removed __init from get_setup_token
	* changed copyright from 2002 to 2003
	* added new mailto, and removed Pam.Delaney
	* added some fix for 32bit emulation when unloading mptctl module
	

<jgarzik@redhat.com>
	[libata promise] fix another ugly bug
	
	For the SX4, only one Host DMA (local DIMM) engine is on the hardware,
	while there is an ATA engine for each SATA port.  This means that
	Host DMA transactions must be queued.  When previously fixing this problem
	(the driver had previously assumed an HDMA engine per port), I stored
	the HDMA packet queue in a per-port data structure.
	
	This was incorrect:  this patch changes it to correctly use a
	per-host data structure, not a per-port structure.

<jejb@mulgrave.(none)>
	sg: char_devs + seq_file lk2.6.0t9
	
	From: 	Douglas Gilbert <dougg@torque.net>
	
	This is an updated patch for the sg driver that takes into
	account Patrick LaVarre's fix for negative reserved buffer
	sizes found in lk 2.6.0-test9.
	
	So it has the same changelog to the patch I sent on 2003/10/11:
	     - add "struct cdev" [char_devs] objects to increase
	       maximum number of sg devices from 256 to 8192
	     - use seq_file interface for /proc/scsi/sg/*
	       pseudo files
	     - sysfs symlinks between the sysfs scsi device and the
	       corresponding sg cdev node (and vice versa)
	
	An edited "tree" output showing an example of these symlinks
	was included in my previous post.
	
	As noted in another thread, st (and osst) may need "cdevs"
	and sysfs symlinks so SCSI tape devices have sysfs visibility
	in lk 2.6 .
	
	Also if both st and sg had sysfs visibility then Patrick
	Mansfield's scsi_id program could be made to work for tape
	drives (enclosures, tape robots, etc) by following these
	symlinks.

<jejb@mulgrave.(none)>
	sg: fix hch/dougg mismerge
	
	Need to remove access_count from new seq_file code

<hch@lst.de>
	[PATCH] convert inia100 to new probing API
	
	Hi Doug,
	
	you've been the last who touched inia100.c, so I may assume you
	actually have the hardware?  I've updated the driver to the new
	pci probing and scsi host registration code and it would be cool
	if someone could test it so we could merge it into early 2.6.

<hch@infradead.org>
	[PATCH] aacraid updates for new probing APIs
	
	On Wed, Nov 19, 2003 at 12:48:28PM +0000, Christoph Hellwig wrote:
	> On Tue, Nov 18, 2003 at 01:29:22PM -0800, Mark Haverkamp wrote:
	> > > +	pci_set_master(pdev);
	> > > +	pci_set_dma_mask(pdev, 0xFFFFFFFFULL);
	> >
	> > I've been told that the return value of this should be checked as it is
	> > possible for it to fail.
	>
	> Indeed.  This patches objective was to convert aacraid to the new-style
	> probing, not to fix bugs, but I'll add the fix to the next revision of
	> the patch anyway.
	
	Ok here's a new patch.  Updates:
	
	  - check pci_set_dma_mask return value
	  - fix leak in the HBA remove path
	  - fix leak in probe_one failure case
	  - remove unused list of hosts
	  - avoid scsi.h usage all over driver
	  - mention the updates in the README file

<mikenc@us.ibm.com>
	[PATCH] [RFC]  fix compile erros in ini9100 driver
	
	The attached patch fixes the compile errors from the DMA and scsi_cmnd
	next usage. It has been tested on bugzilla here:
	http://bugzilla.kernel.org/show_bug.cgi?id=213
	
	I was not sure about the variable casting in the driver, but this is how
	the qlogicisp driver did it. The driver also still needs to be converted
	to the new error handling.

<khali@linux-fr.org>
	[PATCH] I2C: fix i2c-amd8111 driver.
	
	This patch fixes i2c_smbus_write_byte() being broken for i2c-amd8111.
	This causes trouble when that module is used together with eeprom (which
	is also in 2.6). We have had no report so far, but the problem is
	similar to the one addressed by a recent patch to i2c-nforce2.
	
	Credits go to Hans-Frieder Vogt for finding and fixing the problem. Mark
	D. Studebaker found and fixed the original problem in i2c-nforce2.
	
	This is a serious bug fix, and I believe you shouldn't wait too long
	before applying it.

<khali@linux-fr.org>
	[PATCH] I2C: restore support for AMD8111 in i2c-amd756 driver
	
	This patch restores support for the AMD8111 in the i2c-amd756 driver.
	
	Credits go to Philip Pokorny for the original patch. I tweaked it a bit.
	
	This isn't a bug fix and can be delayed until after 2.6.0 if you want.

<mhoffman@lightlink.com>
	[PATCH] I2C: improve chip detection in w83781d.c driver
	
	This patch improves chip detection.  It was forward ported from the
	lm_sensors project CVS, from these revisions:
	
		1.104 (Khali) Enhance chip detection (stricter).
		1.108 (Khali) Fix W83627HF detection.

<mhoffman@lightlink.com>
	[PATCH] I2C: remove initialization of limits by w83781d driver
	
	This patch is from the lm_sensors project CVS, from this revision:
	
		1.111 (mds) remove initialization of limits by driver
	
	It is better to set these limits by a combination of /etc/sensors.conf
	and 'sensors -s'; "mechanism not policy." And what's not to like about
	a patch that removes 163 lines?

<mhoffman@lightlink.com>
	[PATCH] I2C: remove initialization of limits by lm75 driver
	
	This patch is from the lm_sensors project CVS, from this revision:
	
		1.44 (mds) remove initialization of limits by driver
	
	It is better to set these limits by a combination of /etc/sensors.conf
	and 'sensors -s'; "mechanism not policy."

<mhoffman@lightlink.com>
	[PATCH] I2C: lm75 chip driver conversion routine fixes
	
	This patch is based on the lm_sensors project CVS, from revisions 1.45 and 1.1
	of lm75.c and lm75.h, respectively.
	
	The patch fixes the conversion routines (according to datasheet) and moves
	them into a header file - as these conversions can be used by several drivers
	which emulate LM75s as subclients.  Also, temps are now reported in 1/1000 C
	in sysfs as per documentation.

<davem@nuts.ninka.net>
	[SPARC64]: On Sabre, only access PCI controller config space specially.

<dtor_core@ameritech.net>
	[PATCH]  serio: rename serio_[un]register_slave_port to __serio_[un]register_port
	
	Input: rename serio_{register|unregister}_slave_port to 
	       __serio_{register|unregister}_port to better follow
	       locked/lockless naming convention

<dtor_core@ameritech.net>
	[PATCH]  serio: possible race between port removal and kseriod
	
	Input: There is a possibility that serio might get deleted while there
	       are outstanding events involving that serio waiting for kseriod
	       to process them. Invalidate them so kseriod thread will just
	       drop dead events.

<dtor_core@ameritech.net>
	[PATCH]  Add black list to handler<->device matching
	
	Input: Introduce an optional blacklist field in input_handler structure.
	       When loading a new device or a new handler try to match device
	       against handler's black list before doing match on required 
	       attributes.
	       This allows to get rid of "surprises" in connect functions, IMO
	       connect should only fail when it physically can not connect, not
	       because it decides it does not like device.

<dtor_core@ameritech.net>
	[PATCH]  Synaptics: code cleanup
	
	Input: Synaptics code cleanup and credit update.

<dtor_core@ameritech.net>
	[PATCH]  serio: reconnect facility
	
	Input: serio_reconnect added. Similar to serio_rescan but gives driver
	       a chance to re-initialize keeping the same input device.

<dtor_core@ameritech.net>
	[PATCH]  Synaptics: use serio_reconnect
	
	Input/Synaptics:
	  1. Support for pass-through port moved from Synaptics driver to psmouse
	     itself, it is cleaner and should allow using it in other drivers if
	     needed.
	  2. The driver makes use of new reconnect functionality in serio. It will
	     try to keep the same input device after resume or when it resets itself.
	  3. If mouse is disconnected or other mouse plugged in while sleeping the
	     driver should correctly recognize that and create a new serio/input 
	     device.

<petero2@telia.com>
	[PATCH]  synaptics powerpro fix
	
	Made the packet checking code less strict, so that the driver works also for
	touchpads that don't strictly follow the synaptics absolute protocol. 
	Problem reported by Anders Kaseorg using a PowerPro C 3:16 laptop.

<dtor_core@ameritech.net>
	[PATCH]  Input: unregister i8042 port when writing to control register fails
	
	I think that if we can't write to the control register it's not less critical
	than not having a free IRQ so we better unregister port in this case as well.
	
	Also logging moved a bit.

<arief_m_utama@telkomsel.co.id>
	[PATCH]  psmouse pm resume fix
	
	I just want to share a little change that I've did to psmouse_pm_callback()
	which without this, my synaptics touchpad would prevent my laptop (IBM
	Thinkpad T30) from suspending.

<vojtech@suse.cz>
	[PATCH]  Fixes for keyboard 2.4 compatibility
	
	I have two patches I'd like to get tested by a wider audience before
	sending them to Linus for the 2.6 tree.
	
	The first one fixes an issue in current 2.6-test with AT keyboard repeat
	rate setting, the second one makes setkeycodes/getkeycodes work the same
	as 2.4, so that people can keep their setups. It also fixes japanese and
	korean key handling.

<dtor_core@ameritech.net>
	[PATCH]  input: fix atkbd_softrepeat
	
	Fix atkbd_softrepeat kernel command line parameter.

<dtor_core@ameritech.net>
	[PATCH]  Input: add psmouse_proto parameter
	
	New parameter psmouse_proto to replace psmouse_noext.  Allows to specify
	highest PS/2 protocol extension that kernel has permission to negotiate
	(bare|imps|exps).  psmouse_noext marked as deprecated and emits a warning
	when used.  parameter parsing converted to the new scheme.

<dtor_core@ameritech.net>
	[PATCH]  Input: implement resume methods
	
	- Implement resume methods using serio_reconnect facility
	- Register i8042 with sysfs
	- Register i8042 with older PM scheme to restore keyboard
	  and mouse for APM users
	- Convert parameter handling to the new style
	- Unregister port not only when there is no free IRQ but
	  also if the port fails to activate.

<dtor_core@ameritech.net>
	[PATCH]  Input: add atkbd reconnect method
	
	Add reconnect method to atkbd to restore keyboard state after suspend (to
	be called from i8042 resume function)

<dtor_core@ameritech.net>
	[PATCH]  Input: psmouse fixes
	
	- Remove psmouse_pm_callback since i8042 now has its own resume
	  handler which will issue reconnect request
	- Do not close/open serio port in psmouse_reconnect since i8042
	  should restore ports to the proper state before calling reconnect

<dtor_core@ameritech.net>
	[PATCH]  Input: add serio_[un]register_port_delayed to fix deadlock
	
	Add serio_[un]register_port_delayed to allow delayed execution of
	register/unregister code (via kseriod) when it is not clear whether
	serio_sem has been taken or not.  Use in i8042.c to avoid deadlock

<dtor_core@ameritech.net>
	[PATCH]  Input: remove synaptics config option
	
	Remove Synaptics config option.  Since mousedev was fixed with regard to
	touchpads generating absolute events there should no troubles for users
	migrating from older kernel or different hardware so we can have it always
	compiled in.

<dtor_core@ameritech.net>
	[PATCH]  Input: synaptics protocol discovery
	
	If Synaptics fails to activate or if disabled by psmouse_proto option try
	other extended protocols as some touchpads may support them.

<jejb@mulgrave.(none)>
	Fix another sg mismerge

<jejb@mulgrave.(none)>
	SCSI: Fix tmscsim driver
	
	From: 	Guennadi Liakhovetski <g.liakhovetski@gmx.de>
	Acked by: Kurt Garloff <kurt@garloff.de

<dougg@torque.net>
	[PATCH] sg Bugfixes
	
	   When detecting a locked sg device (O_EXCL) return
	   -EBUSY (rather than 0) from sg_open()

<mds@paradyne.com>
	[PATCH] I2C: fix amd756 byte writes
	
	This fixes byte writes (used by the eeprom driver) in the i2c-amd756
	driver.  It is similar to recent fixes for the i2c-amd8111 and
	i2c-nforce2 drivers.
	
	Tested by me.

<marr@flex.com>
	[PATCH] Status Query On My MCT-U232 Patch
	
	Brief Patch Description:
	
	Fix a problem in the 'mct_u232' driver whereby output data gets held up in the
	USB/RS-232 adapter for RS-232 devices which don't assert the 'CTS' signal.
	
	Background:
	
	The Belkin F5U109 is a 9-pin USB/RS-232 adapter that is supported by the
	existing 'mct_u232' kernel module. Recently, I've been testing it under the
	2.4.22 (Slackware 9.1) kernel and the 2.6.0-test9 kernel.
	
	I've connected a Garmin 'GPS35 TracPak' GPS receiver (RS-232 interface) and an
	ordinary RS-232 external modem to my PC's USB port via the Belkin F5U109
	adapter.
	
	Problem:
	
	Although _reads_ from either of the RS-232 devices mentioned above work fine
	via the Belkin adapter, _writes_ to the GPS receiver are not being seen by
	the GPS. Writes to the modem, however, work perfectly.
	
	Aside: The 'Linux USB Users' archives show that at least one other person
	(circa May 2002) had the exact same problem I'm having, but it sounds like no
	solution was ever determined because the person in question just bought a
	different USB/RS-232 adapter.
	
	Investigation:
	
	Using the 'seyon' terminal emulator in Linux and a crude hardware RS-232
	"breakout box" that I hacked together, I've determined that the problem is
	related to the RTS/CTS RS-232 hardware handshaking.
	
	After further investigation, I've concluded that RS-232 devices which do not
	assert the 'Clear To Send' ('CTS') signal prevent the Belkin F5U109 adapter
	from transmitting data to the RS-232 device when the current (version 1.1)
	'mct_u232' module is used. The data gets "queued up" (up to a point -- 16
	bytes, I think) in the adapter but never transmitted.
	
	Since this GPS receiver works perfectly (reads and writes) when connected to a
	PC running W98se using the same Belkin adapter and the Belkin-supplied
	Windows driver, the Linux driver became suspect.
	
	After some testing with SniffUSB, I found that the Windows driver sends a
	couple of unique undocumented USB 'device requests' that the Linux driver
	does not. As it turns out, the second of those 2 requests is critical in
	making the adapter transmit data to a device which doesn't assert 'CTS'.
	
	For completeness, the Windows driver in use was determined from the 'Device
	Manager', 'Driver File Details' page:
	
	 U2SPORT.VXD
	 Provider: Magic Control Technology
	 File version: 1.21P.0104 for Win98/Me
	
	Solution:
	
	My patch adds the 2 missing USB 'device request' commands right after a
	baud-change command. This mimics the operation of the W98 driver.
	
	Unfortunately, after much testing, I found no other operation (besides a
	baud-change request) under Windows that triggers either of these 2 'device
	request' commands. This makes it impossible to fully document the behavior of
	these requests, but I've made entries for them alongside the others in the
	'mct_u232.h' file.
	
	Purely for clarity, the patch also modifies various comments in 'mct_u232.h',
	mostly to reflect proper sizes of the various 'USB Device Request' fields per
	the USB 1.1 specification.
	
	The patch also updates the version number of the driver, corrects a minor
	typographical error, and documents a difference in the length of the data in
	a 'baud rate change' command for certain adapters which use a coded baud-rate
	rather than the conventional RS-232 baud rate divisor.
	
	I've provided (tested) patches for both the 2.4.22 and the 2.6.0-test9
	kernels.
	
	Please note that the changes to 'mct_u232.h' apply to both 2.4.22 and
	2.6.0-test9 since that file has not changed between those kernel releases.
	Nevertheless, I've included that (same) portion of the patch in both
	attachments for simplicity.
	
	Bill Marr

<trini@kernel.crashing.org>
	[PATCH] I2C: make i2c-piix4 fix optional
	
	On Thu, Dec 18, 2003 at 10:26:40AM -0800, Greg KH wrote:

<peterc@gelato.unsw.edu.au>
	[PATCH] ia64: enable out-of-tree compilation for IA64
	

<greg@kroah.com>
	[PATCH] I2C: removed #include <linux/i2c.h> from sa1100_stork.c as it's not needed.
	
	Thanks to Jean Delvare <khali@linux-fr.org> for pointing it out.

<steiner@sgi.com>
	[PATCH] ia64: prevent buffer-overrun in acpi_numa_memory_affinity_init()
	
	The code in acpi_numa_memory_affinity_init that sorts the node_memblk
	can overrun the array & clobber the memory that follows the end of the
	array. The error will be seen only on systems that fill the
	node_memblk array and only if SAL doesnt sort the entries in the SRAT.

<jbarnes@sgi.com>
	[PATCH] ia64: make cpu_to_node_map unsigned
	
	This small fix is needed for machines with more than 128 nodes.

<jbarnes@sgi.com>
	[PATCH] ia64: update sn2 MAINTAINERS file entry
	

<jbarnes@sgi.com>
	[PATCH] ia64: make NODES_SHIFT a little biggger
	
	Make NODES_SHIFT larger to accomodate 256 node machines.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: Fix PCI root bridge resources to handle prior allocations.
	
	(alloc_resources):  Use insert_resource(), not request_resource(), to
	allocate PCI root bridge windows.  This fixes the problem
	where root bridge window allocation fails because an early
	driver (like VGA) has already allocated things.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: Remove extraneous printks (we get the same information from ACPI).
	
	(iosapic_init): Remove extraneous printk.
	(pci_acpi_scan_root): Remove extraneous printk.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: Remove unused ACPI functions.
	
	Remove unused functions:
	    acpi_get_prt()
	    acpi_get_interrupt_model()
	    acpi_get_addr_space()

<bjorn.helgaas@hp.com>
	[PATCH] ia64: Force generic and hp kernels to use 16MB granules
	
	This forces the granule size to 16MB for HP zx1 and generic
	kernels.  HP sx1000 machines require this.

<bjorn.helgaas@hp.com>
	[PATCH] ia64: Prevent SAL calls from being preempted
	
	(SAL_CALL_REENTRANT): Disable preemption around the SAL call to
	make sure we don't get rescheduled on a different CPU.

<jbarnes@sgi.com>
	[PATCH] ia64: initialize bootmem maps in reverse order
	
	The arch-independent bootmem code now requires that arches initialize
	their bootmem maps in reverse order (in particular, from high to low
	addesses), otherwise alloc_bootmem_pages_low() won't work.  This change
	makes the ia64 code do just that, so that machines without an IOMMU can
	allocate their bounce buffers in low memory at early boot.  It also adds
	a sanity check to the early init code to make sure that each node has a
	local data area, because if they don't, many things will break later on
	and may be hard to track down.

<jbarnes@sgi.com>
	[PATCH] ia64: sn2 defconfig file
	
	As promised, here's a patch to add an sn2 defconfig file to get people
	started with 2.6 kernels.  I even turned on CONFIG_IA64_SGI_SIM support
	to make Jack happy :)

<kaos@sgi.com>
	[PATCH] ia64: sync pal/sal/salinfo/mca with 2.4 code
	
	Forward port the recent changes to pal.h, sal.h, mca.h, salinfo.c and
	mca.c from 2.4.23-rc2 to 2.6.0-test9.
	
	This converts 2.6 to use salinfo instead of printing CMC/CPE/MCA/INIT
	records in the kernel.  It makes the two kernel versions as close
	together as possible.

<kaos@sgi.com>
	[PATCH] ia64: fix deadlock in ia64_mca_cmc_int_caller()
	
	smp_call_function() must not be called from interrupt context (can
	deadlock on tasklist_lock).  Use keventd to call smp_call_function().

<tony.luck@intel.com>
	[PATCH] ia64: enable recovery from TLB errors
	
	Here's the updated version of the MCA TLB recovery patch.

<jgarzik@redhat.com>
	[libata] some cleanups suggested by Christoph
	
	* s/Scsi_Cmnd/struct scsi_cmnd/
	* remove incorrect FIXME comments related to checking return values
	  of certain SCSI mid layer functions.

<jejb@mulgrave.(none)>
	[v2] aha152x cmnd->device oops
	
	Juergen E. Fischer <fischer@linux-buechse.de>
	
	On Wed, Oct 29, 2003 at 12:10:17 -0600, James Bottomley wrote:
	> On Wed, 2003-10-29 at 11:56, Juergen E. Fischer wrote:
	> > Why not?  It's a new command after all and if the initialization is
	> > done correctly (ie. ->device is setup) it works the way it is now.
	> 
	> The usual reason is that ACA emulation is turned around in interrupt
	> context, so new memory allocations should be avoided if they can be.
	
	ok, attached patch does it that way and also fixes two other problems I
	noticed: 
	
	1. unloading the module with two controllers present didn't work,
	2. there was a race in is_complete.

<kaos@sgi.com>
	[PATCH] ia64: Convert cmc deadlock avoidance patch from 2.4 to 2.6
	

<bunk@fs.tum.de>
	[PATCH] fix some dependencies for TMS380TR=m
	
	Hi Jeff,
	
	similar to the 2.4 patch (originally by Rik) I sent, the trivial
	patch below fixes some dependencies for TMS380TR=m .
	
	Please apply
	Adrian

<jejb@raven.il.steeleye.com>
	More Initio 9100u fixes
	
	From: 	Mike Christie <mikenc@us.ibm.com>

<rmk@flint.arm.linux.org.uk>
	[ARM] Ensure that /proc/uptime returns sensible figures.
	
	When we set xtime at boot from the RTC, we weren't setting the
	monotonic time offset.  This had the effect of making the uptime
	rather large.
	
	We get around this problem by using the do_settimeofday() to set
	the current time.  do_settimeofday() knows about this issue, and
	will apply the appropriate correction to the monotonic time offset
	for us.

<dhylands@com.rmk.(none)>
	[ARM] Fix minor bug in bitwise expression.
	
	Patch from Dave Hylands.
	
	The integrator code should have tested bits in INTEGRATOR_SC_VALID_INT
	but instead it performed a logical AND.

<bdschuym@pandora.be>
	[BRIDGE NETFILTER]: IPV6 needs the skb->nf_bridge leak fix as well.

<romieu@fr.zoreil.com>
	[TG3]: Fix bogus return value in tg3_init_one().

<davem@nuts.ninka.net>
	[TG3]: Update version and reldate.

<shemminger@osdl.org>
	[IPV6]: Build fix and dst entry leak in neighbour discovery.
	- NPRINTK2 will not compile if ND_DEBUG set to 3
	- Missing dst_release in ndisc_send_rs if skb allocation fails.

<rmk@flint.arm.linux.org.uk>
	[ARM] Add new timer/clock/statfs/tgkill/utimes/fadvise syscalls.

<dsaxena@com.rmk.(none)>
	[ARM PATCH] 1732/1: Fix put_unaligned type in BE mode
	
	Patch from Deepak Saxena
	
	put_unaligned is defined as __put_unaligned_be() but we're missing the "__" at the beggining.

<nico@org.rmk.(none)>
	[ARM PATCH] 1729/1: workaround for PXA timer delay problem
	
	Patch from Nicolas Pitre
	
	... as discussed on linux-arm-kernel.

<ch@com.rmk.(none)>
	[ARM PATCH] 1726/1: Add additional constants  to km_type enum to match other platforms.
	
	Patch from Christopher Hoover
	
	Add additional constants to km_type enum to match other platforms.
	
	
	
	(I've forgotten what doesn't compile w/o this.)
	

<wesolows@foobazco.org>
	[SPARC32]: Add myself as maintainer.

<bcollins@debian.org>
	Many files:
	IEEE-1394 Sync with r1088
	
	- Cleanup Kconfig so that ieee1394 core doesn't require PCI.
	
	- Some function renames to make things consistent.
	
	- Fixup ISO API so that packet-per-buffer and irq-interval work
	  correctly.
	
	- Get rid of host list and use driver model for handling host ref count
	  and host accounting.
	
	- Get rid of packet semaphore.
	
	- Move bus registration into core ieee1394 initialization.
	
	- Get rid of ancient unused data_be (big-endian) flag in packet struct.
	
	- Fix recursive use of bus_for_each_dev() in nodemgr.
	
	- Revert changes to oui.db. This file is verbatim from IEEE, so if any
	  changes should be made, register them with the IEEE database and keep
	  this one pristine.
	
	- Fix PCILynx so that it checks for errors on calls to copy_from_user().
	
	- Add ARM API handlers to raw1394.
	
	- Cleanup sbp2's packet sending to accomodate for a case where a packet
	  was free'd while sbp2 was waiting on it.

<woody@org.rmk.(none)>
	[ARM PATCH] 1736/1: Here is a working config file: the hard disk, ethernet, serial and sound are working OK, no modules.
	
	Patch from Woody Suwalski
	
	Here is a working config file: the hard disk, ethernet, serial and sound are working OK, no modules support, no initrd support.

<woody@org.rmk.(none)>
	[ARM PATCH] 1737/1: GNU assembler 2.12.90.0.1 on Debian aborts on "'" character
	
	Patch from Woody Suwalski
	
	GNU assembler 2.12.90.0.1 on Debian aborts on "'" character in the arch/arm/lib/div64.S file (in comments).
	
	
	
	Hence I have converted them into accepted English format ;-)
	
	
	
	Woody
	

<ch@com.rmk.(none)>
	[ARM PATCH] 1724/1: Fix name of ttySA0 and ttySA1 under devfs
	
	Patch from Christopher Hoover
	
	ttySA[01] show up as <NULL>[01] under devfs.  
	
	
	
	this makes init/getty et al very unhappy.
	

<mail@de.rmk.(none)>
	[ARM PATCH] 1718/1: vidc.c: remove vidc_mksound, add external reference clock
	
	Patch from Peter Teichmann
	
	vidc_mksound causes the kernel to crash badly when executed. As it does not do anything useful I did not take the time to find out why, but removed it.
	
	The vidc does have an external reference clock that is used to generate 44100/20050/10025kHz sample rates. The code is changed in a way that it uses that reference clock that can better approximate the desired clock.
	
	If we can approximate the desired rate to more than 1/256 accuracy, we return the desired rate instead of the real rate. This is to assist using some programs that for instance believe they need exacly 8kHz which we can not have, but we can have 8.018kHz which is pretty close so that nobody would notice the difference.

<ch@com.rmk.(none)>
	[ARM PATCH] 1720/1: SA-1111 IRQ fix (for OHCI USB HC)
	
	Patch from Christopher Hoover
	
	dev->irq and dev->skpcr_mask aren't initialized.  this makes the sa-1111 bus glue for the ohci driver fail.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix a small typo in SA1100 time.h

<shemminger@osdl.org>
	[AF_PACKET]: Drop SKB route of packets queued to userspace.

<kaber@trash.net>
	[PKT_SCHED]: Fix module refcount and mem leaks in classful qdiscs.
	
	Create common routine, tcf_destroy(), that does all the work properly
	in one centralized place.

<kaber@trash.net>
	[PKT_SCHED]: Remove backlog accounting from TBF, pass limit to default inner bfifo qdisc only.

<yoshfuji@linux-ipv6.org>
	[NET]: Fix mis-spellings in net/core/neighbour.c

<davem@nuts.ninka.net>
	Cset exclude: wesolows@foobazco.org|ChangeSet|20031222074047|57357

<bdschuym@pandora.be>
	[BRIDGE]: Add 4 sysctl entries for bridge netfilter behavioral control:
	bridge-nf-call-arptables - pass or don't pass bridged ARP traffic to
	arptables' FORWARD chain.
	bridge-nf-call-iptables - pass or don't pass bridged IPv4 traffic to
	iptables' chains.
	bridge-nf-filter-vlan-tagged - pass or don't pass bridged vlan-tagged
	ARP/IP traffic to arptables/iptables.

<pe1rxq@amsat.org>
	[NET]: AX25, netrom, and rose bug fixes for 2.6.0
	
	- Fix socket locking in ax25
	- Fix waitqueue handling bug in ax25
	- Use sock_orphan in ax25
	- Fix waitqueue handling bug in netrom and rose too
	- Fix raw socket behavior in ax25

<kartik_me@hotmail.com>
	[CRYPTO]: Clean up tcrypt module, part 1

<erlend-a@ux.his.no>
	[CRYPTO]: Clean up tcrypt module, part 2

<jmorris@redhat.com>
	[CRYPTO]: Allow tcrypt module to be unloaded.

<yoshfuji@linux-ipv6.org>
	[IPV6]: Do not update MTU by invalid value in RA message.
	
	Noticed by HIroaki Kago <kago@jp.fujitsu.com>

<torvalds@home.osdl.org>
	Add support for checking before-the-fact whether an IRQ is
	already registered or not. The x86 PCI layer wants this for
	its availability testing.
	
	Doing a request_irq()/free_irq() pair to check this condition
	like we used to do can lock the machine if the irq happens to
	be screaming.

<torvalds@home.osdl.org>
	Release the mmap semaphore in the legacy 80386 "verify_area()"
	if an error happens.

<torvalds@home.osdl.org>
	Turn off UHCI interrupts at initialization.
	
	The BIOS may have left the USB controller in some strange
	state, and we want to fully initialize it before we are
	ready to handle interrupts.

<mingo@elte.hu>
	[PATCH] Fix context switch accounting
	
	Noted by Nick Piggin, fix based on a patch by Linus.
	
	I've done some additional cleanups: fixed a compilation warning on UP
	and cleaned up the goto pick_next_task code.  Moved the 'unlikely' to
	the test as a whole.
	
	I've tested this patch and the context-switch stats look OK.

<torvalds@home.osdl.org>
	Don't print out I/O error warnings for non-filesystem requests.
	
	The errors will be reported by the code that started the request,
	and printing out "sector numbers" for special requests makes no
	sense. 

<wim@iguana.be>
	[PATCH] Watchdog update
	
	Kconfig:
	   Reflect new watchdog Documentation directory.
	
	[USB] hid blacklist addition:
	   Add the Berkshire Products USB PC Watchdog to the hid blacklist.
	   This to avoid problems with USB-Disconnects when the card feels it
	   should reboot...

<davidm@tiger.hpl.hp.com>
	ia64: hugepage_free_pgtables() bug-fix
	
		When there are two huge page mappings, like the two in the example
		below, first one at the end of PGDIR_SIZE, and second one starts at
		next PGDIR_SIZE (64GB with 16K page size):
	
		8000000ff0000000-8000001000000000 rw-s
		8000001000000000-8000001010000000 rw-s
	
		Unmapping the first vma would trick free_pgtable to think it
		can remove one set of pgd indexed at 0x400, and it went ahead
		purge the entire pmd/pte that are still in use by the second
		mapping. Now any subsequent access to pmd/pte for the second
		active mapping will trigger the bug.  We've seen hard kernel
		hang on some platform, some other platform will generate MCA,
		plus all kinds of unpleasant result.

<akropel1@rochester.rr.com>
	[PATCH] USB: Stop hiddev generating empty events
	
	hiddev is mistakenly returning empty hiddev_event structures for report
	events. According to Documentation/usb/hiddev.txt, report events are
	only sent when HIDDEV_FLAG_REPORT and HIDDEV_FLAG_UREF are both set.
	Currently, report events from hid cause hiddev to generate empty
	hiddev_event events when HIDDEV_FLAG_UREF is not set.

<steiner@sgi.com>
	[PATCH] ia64: fix ia64_ctx.lock deadlock
	
	I hit a deadlock involving the ia64_ctx.lock. The lock
	may be taken in interrupt context to process an IPI from smp_flush_tlb_mm.

<arun.sharma@intel.com>
	[PATCH] ia64: ia32 sigaltstack() fix
	
	The attached patch fixes a bug introduced by the earlier patch to
	handle the differences between ia32 and ia64 in the definition of
	MINSIGSTKSZ.

<david-b@pacbell.net>
	[PATCH] USB: <linux/usb_gadget.h> doc updates
	
	As more people have been using this API, the need for some
	clarifications has (no surprise!) came up.
	
	Most significant is the halt processing, needed to make
	Alan's "File Storage Gadget" (mass storage class, talks
	to usb-storage and Windows) handle fault cases cleanly.
	Gadget drivers can't halt IN endpoints until the FIFO is
	emptied by the host ...  virtually no hardware tries to
	sequence the DATA and STALL packets by itself.

<david-b@pacbell.net>
	[PATCH] USB: gadget zero updates
	
	Small updates:
	
	   - support TC86c001 (goku_udc) controller
	   - simplify the per-controller configuration
	   - add two vendor requests to test control-OUT
	   - some minor fixes

<david-b@pacbell.net>
	[PATCH] USB: ethernet gadget supports goku_udc
	
	This patch just adds TC86c001 (goku) UDC support to
	the "ether.c" gadget driver.  This hardware supports
	a full speed CDC Ethernet interface.

<kaos@sgi.com>
	[PATCH] ia64: Avoid double clear of CMC/CPE records
	
	Credit to Ben Woodard <ben@zork.net>.

<david-b@pacbell.net>
	[PATCH] USB: let USB_{PEGASUS,USBNET} depend on NET_ETHERNET
	
	Adrian Bunk wrote:
	> I observed the following small problem in 2.6:
	>
	> - MII depends on NET_ETHERNET
	> - USB_PEGASUS and USB_USBNET select MII, but they depend only on NET
	>
	> The patch below lets USB_PEGASUS and USB_USBNET depend on NET_ETHERNET
	> instead of NET to fix this issue.
	
	Actually how about this one instead?  The PEGASUS bit is the same.
	The difference is that MII (and CRC32) are only attributed to the
	driver code that needs those ... AX8817X needs both, ZAURUS just
	needs CRC32.  The core (which should eventually become a separate
	module) shouldn't depend on those modules at all.
	
	Also both CDCETHER and AX8817X are marked as non-experimental;
	I recall Dave Hollis submitted a patch to do that for AX8817X,
	and CDCETHER now seems to have gotten enough success reports too.

<arnaud.quette@mgeups.com>
	[PATCH] USB: disable hiddev support for MGE UPS
	
	following my recent posts on libusb-devel and hidups, here's
	a patch to disable hiddev support for MGE UPSs. It only
	declares VID/PID as QUIRK_IGNORE in hid-core's blacklist.
	This simply prevent hiddev to be loaded when plugging
	an MGE UPS.

<tony.luck@intel.com>
	[PATCH] ia64: clean up MCA TLB error recovery code
	
	While backporting to 2.4 I noticed a few bits
	of fluff that I'd introduced into 2.6.  Clean
	up the mess.

<torvalds@home.osdl.org>
	Fix ATA 64-bit divides with CONFIG_LBD.
	
	Use "sector_div()" to do the division, that's what it
	exists for.

<zaitcev@redhat.com>
	[SPARC]: Get sun4c functional again in 2.6.0
	
	Move some elements of task_struct into thread_info so that
	these elements are locked into the TLB in the trap handlers
	and thus will not cause a watchdog reset.

<wesolows@foobazco.org>
	[SPARC32]: Enable KALLSYMS.

<wesolows@foobazco.org>
	[SPARC]: Fix serial console selection.
	
	Add a generic add_preferred_console() to printk.c so that other
	platforms, such as MIPS for example, can sanely fix this problem
	as well.

<bdschuym@pandora.be>
	[BRIDGE]: Fix loopback over bridge port.
	
	When sending a broadcast from a Linux bridge over a bridge port,
	net/ipv4/ip_output.c::ip_dev_loopback_xmit() will send the packet back
	to the bridge port. Currently, the bridge code will intercept this
	loopback packet and try to bridge it. This is not right, the loopback
	packet doesn't even have an Ethernet header. This loopback packet is
	intended for the bridge port and should not be stolen by the bridge code.
	The patch below fixes this by adding a check in __handle_bridge().
	It also changes br_netfilter.c by only doing the paranoid checks of
	br_nf_post_routing() when CONFIG_NETFILTER_DEBUG is set. I think the
	loopback fix will get rid of any skbuffs matching those paranoid checks.
	
	The patch also introduces/removes some whitespace in br_netfilter.c.

<bdschuym@pandora.be>
	[BRIDGE]: Always copy and save the vlan header in bridge-nf.

<webvenza@libero.it>
	[netdrvr sis900] add suspend/resume support
	
	The attached patch adds support for suspend/resume to the sis900 driver.
	With this patch on resume the NIC is fully configured and operational,
	before a module reload was needed because of the complete lack of
	suspend/resume callbacks.
	
	I added two functions, sis900_suspend and sis900_resume, with their
	pointers in struct pci_driver. A vector of 16 u32 was then needed to the
	to keep PCI data during suspend. I added it in struct sis900_private.
	I updated the revision number to reflect my changes. 
	Looking at the code I also killed three typos.
	
	The patch doesn't touch any other code.
	
	Since I don't know anything on ethernet drivers the rule 'works for me'
	is fully valid.
	
	
	
	

<akpm@osdl.org>
	[netdrvr 8139too] Don't hold the lock across pci_set_power_state() - it can sleep

<jgarzik@redhat.com>
	[netdrvr e100] remove __devinit markers, fixing oops

<akpm@osdl.org>
	[PATCH] unshare_files
	
	From: Chris Wright <chrisw@osdl.org>
	
	Introduce unshare_files as a helper for use during execve to eliminate
	potential leak of the execve'd binary's fd.

<akpm@osdl.org>
	[PATCH] use new unshare_files helper
	
	From: Chris Wright <chrisw@osdl.org>
	
	Use unshare_files during binary loading to eliminate potential leak of
	the binary's fd installed during execve().  As is, this breaks
	binfmt_som.c

<akpm@osdl.org>
	[PATCH] add steal_locks helper
	
	From: Chris Wright <chrisw@osdl.org>
	
	Add steal_locks helper for use in conjunction with unshare_files to make
	sure POSIX file lock semantics aren't broken due to unshare_files.

<akpm@osdl.org>
	[PATCH] use new steal_locks helper
	
	From: Chris Wright <chrisw@osdl.org>
	
	Use the new steal_locks helper to steal the locks from the old files struct
	left from unshare_files() when the new unshared struct files gets used.

<akpm@osdl.org>
	[PATCH] fix unsigned issue with env_end - env_start
	
	From: Chris Wright <chrisw@osdl.org>
	
	Fix for CAN-2003-0462:  A race condition in the way env_start and
	env_end pointers are initialized in the execve system call and used in
	fs/proc/base.c on Linux 2.4 allows local users to cause a denial of
	service (crash).

<akpm@osdl.org>
	[PATCH] fix suid leak in /proc
	
	From: Chris Wright <chrisw@osdl.org>
	
	Fix for CAN-2003-0501: The /proc filesystem in Linux allows local users to
	obtain sensitive information by opening various entries in /proc/self
	before executing a setuid program, which causes the program to fail to
	change the ownership and permissions of those entries.

<akpm@osdl.org>
	[PATCH] make /proc/tty/driver/ S_IRUSR | S_IXUSR for root only
	
	From: Chris Wright <chrisw@osdl.org>
	
	Fix for CAN-2003-0461: /proc/tty/driver/serial in Linux 2.4.x reveals the
	exact number of characters used in serial links, which could allow local
	users to obtain potentially sensitive information such as the length of
	passwords.

<akpm@osdl.org>
	[PATCH] futex uninlining
	
	           text    data     bss     dec     hex filename
	Before:    4674    1040    4100    9814    2656 kernel/futex.o
	After:     4098    1176    4100    9374    249e kernel/futex.o

<akpm@osdl.org>
	[PATCH] ia32 Message Signalled Interrupt support
	
	From: long <tlnguyen@snoqualmie.dp.intel.com>
	
	
	Add support for Message Signalled Interrupt delivery on ia32.
	
	With a fix from Zwane Mwaikambo <zwane@arm.linux.org.uk>

<akpm@osdl.org>
	[PATCH] EFI support for ia32
	
	From: Matt Tolentino <metolent@snoqualmie.dp.intel.com>
	
	Attached is a patch that enables EFI boot-up support in ia32 kernels.
	
	In order to continue to determine whether the kernel should initialize using
	EFI tables, I've temporarily added a check on the LOADER_TYPE boot parameter.
	 Although I haven't requested that elilo be assigned an id for this yet, I've
	used this to determine whether the kernel should use the EFI initialization
	path as well as a check to see if the EFI_SYSTAB boot parameter contains
	anything.  If someone has a better suggestion for determining this, I'm
	open...
	
	This patch also uses the existing ioremapping functions to map the efi tables
	into kernel virtual address space.  I've added an option such that I could
	use Dave Hansen's boot_ioremap() before paging_init().  After paging_init, I
	then remap the efi memmap using bt_ioremap for use later.  This has
	eliminated the need for several functions...thanks for the suggestions and
	thanks for your help Dave.  Still this could use a look-see.

<akpm@osdl.org>
	[PATCH] compat_ioctl for i2c
	
	From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
	
	I needed those for the G5 on ppc64, so here they are, I was only
	able to test the SMBUS stuff though.

<akpm@osdl.org>
	[PATCH] sqrt() fixes
	
	It turns out that the int_sqrt() function in oom_kill.c gets it wrong.
	
	But fb_sqrt() in fbmon.c gets its math right.  Move that function into
	lib/int_sqrt.c, and consolidate.
	
	(oom_kill.c fix from Thomas Schlichter <schlicht@uni-mannheim.de>)

<akpm@osdl.org>
	[PATCH] scale the initial value of min_free_kbytes
	
	This tunable refers to the amount of free memory which the VM will attempt to
	sustain.  It is mainly needed for atomic allocations (eg, networking
	receive).
	
	It is currently hardwired to 1024k, which is far too large for small machines
	and too small for large machines.
	
	Rework it to be 128k on tiny machines and 16M on huge machines.

<akpm@osdl.org>
	[PATCH] Use __GFP_REPEAT for cdrom buffer
	
	The cdrom driver does an order-4 allocation and the open will fail if that
	allocation does not succeed.  This happened to me on an unstressed 900MB
	machine.
	
	So add the __GFP_REPEAT flag in there - this will cause the page allocator to
	keep on freeing pages until the allocation succeeds.
	
	It can in theory livelock but in practice I expect it is OK: the user should
	just stop running dbench or whatever it is which is gobbling all the memory
	and the mount/open will then succeed.

<akpm@osdl.org>
	[PATCH] make name_to_dev_t __init
	
	It calls __init functions anyway.

<akpm@osdl.org>
	[PATCH] ext3 scheduling latency fix
	
	Sometimes kjournald has to refile a huge number of buffers, because someone
	else wrote them out beforehand - they are all clean.
	
	This happens under a lock and scheduling latencies of 88 milliseconds on a
	2.7GHx CPU were observed.
	
	The patch forward-ports a little bit of the 2.4 low-latency patch to fix this
	problem.
	
	Worst-case on ext3 is now sub-half-millisecond, except for when the RCU
	dentry reaping softirq cuts in :(

<akpm@osdl.org>
	[PATCH] cmpci.c: remove pointless set_fs()
	
	It is doing a set_fs(KERNEL_DS) for no obvious reason.
	
	Spotted by margitsw@t-online.de (Margit Schubert-While)

<akpm@osdl.org>
	[PATCH] Fix dcache and icache bloat with deep directories
	
	This fixes the recently-reported "fsstress memory leak" problem.  It has been
	there since November 2002.
	
	shrink_dcache() has a heuristic to prevent the dcache (and hence icache) from
	getting shrunk too far: it refuses to allow the dcache to shrink below
	2*nr_used.
	
	Problem is, _all_ non-leaf dentries (directories) count as used.  So when you
	have really deep directory hierarchies (fsstress creates these), nr_used is
	really high, and there is no upper bound to the amount of pinned dcache.
	
	The patch just rips out the heuristic.  This means that dcache (and hence
	icache (and hence pagecache)) will be shrunk more aggressively.  This could
	be a problem, and tons of testing is needed - a new heuristic may be needed.
	
	However I am not able to reproduce the problem which cause me to add this
	heuristic in the first place:
	
	   Simple testcase: run a huge `dd' while running a concurrent `watch -n1
	   cat /proc/meminfo'.  The program text for `cat' gets loaded from disk once
	   per second.

<akpm@osdl.org>
	[PATCH] NSL config fixes
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	- use "select" instead of "depend"
	
	- remove the unused SMB_NLS
	
	- remove unneeded "default y" of CONFIG_NLS
	
	- revert to postion of nls menu (middle of filessytem menus is strange)
	
	- fix "#ifdef CONFIG_NLS" on UDF (should this add new one to Kconfig?)

<akpm@osdl.org>
	[PATCH] Fix init_i82365 sysfs ordering oops
	
	From: Russell King <rmk@arm.linux.org.uk>
	
	This oops has been caused by the need to register the class before
	registering any objects against it.  Unfortunately, the class needs
	to be registered asynchronously in a separate thread to avoid driver
	model deadlock with yenta with cardbus cards inserted or standard
	PCMCIA cards not being detected correctly due to a race.
	
	I think the only real solution is to remove the class_device_create_file
	calls from all socket drivers.  This is just a simple commenting out of
	the calls, and should be suitable for the remainder of the -test kernels.
	
	Due to the number of cases that we're encountering with PCMCIA, I'm
	beginning to wonder if the driver model could be fixed to be more kind
	to PCMCIA by avoiding some of these ordering dependencies.  None of this
	would be a problem if the driver model would allow PCI device drivers to
	register PCI devices while their probe or remove functions were executing.

<akpm@osdl.org>
	[PATCH] Fix proc_pid_lookup vs exit race
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	Fixes a race between proc_pid_lookup and sys_exit.
	
	- The inodes and dentries for /proc/<pid>/whatever are cached in the dentry
	  cache.  d_revalidate is used to protect against stale data: d_revalidate
	  returns invalid if the task exited.
	
	  Additionally, sys_exit flushes the dentries for the task that died -
	  otherwise the dentries would stay around until they arrive at the end of
	  the LRU, which could take some time.  But there is one race:
	
	  - proc_pid_lookup finds a task and prepares new dentries for it. It must 
	    drop all locks for that operation.
	  - the process exits, and the /proc/ dentries are flushed. Nothing
	    happens, because they are not yet in the hash tables.
	  - proc_pid_lookup adds the task to the dentry cache.
	
	  Result: dentry of a dead task in the hash tables.
	
	  The patch fixes that problem by flushing again if proc_pid_lookup notices
	  that the thread exited while it created the dentry.  The patch should go
	  in, but it's not critical.
	
	
	- task->proc_dentry must be the dentry of /proc/<pid>.  That way sys_exit
	  can flush the whole subtree at exit time.  proc_task_lookup is a direct
	  copy of proc_pid_lookup and handles /proc/<>/task/<pid>.  It contains the
	  lines that set task->proc_dentry.  This is bogus, and must be removed.
	
	  This hunk is much more critical, because creates a de-facto dentry leak
	  (they are recovered after flushing real dentries from the cache).

<akpm@osdl.org>
	[PATCH] Add `gcc -Os' config option
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	Allow the kernel to be built with `-Os'.
	
	It requires CONFIG_EMBEDDED.  This is to make it "hard to get at" because
	one gcc version (3.2.x I think) from RH9 generates crashy kernels with this
	option set.

<akpm@osdl.org>
	[PATCH] Fix sysenter disabling in vm86 mode
	
	From: Brian Gerst <bgerst@didntduck.org>
	
	The current code disables sysenter when first entering vm86 mode, but does
	not disable it again when coming back to a vm86 task after a task switch.

<akpm@osdl.org>
	[PATCH] serial console registration bugfix
	
	From: Bjorn Helgaas <bjorn.helgaas@hp.com>
	
	uart_set_options() can dereference a null pointer.  This happens if you
	specify a console that hasn't previously been setup by early_serial_setup().
	
	For example, on ia64, the HCDP typically tells us about line 0, so we calls
	early_serial_setup() for it.  If the user specifies "console=ttyS3", we
	machine-check when trying to follow the uninitialized port->ops pointer.
	
	It's not entirely clear to me whether we should return 0 or -ENODEV or
	something.  The advantage of returning zero is that if the user specifies
	"console=ttyS0" and we just lack the HCDP, the console doesn't work as early
	as usual, but it does start working after the serial driver detects the port
	(though the baud/parity/etc from the command line are lost).  Returning
	-ENODEV seems to prevent it from ever working.

<akpm@osdl.org>
	[PATCH] vmscan: reset refill_counter after refilling the inactive list
	
	zone->refill_counter is only there to provide decent levels of work batching:
	don't call refill_inactive_zone() just for a couple of pages.
	
	But the logic in there allows it to build up to huge values and it can
	overflow (go negative) which will disable refilling altogether until it wraps
	positive again.
	
	Just reset it to zero whenever we decide to do some refilling.

<akpm@osdl.org>
	[PATCH] Be verbose about the ia32 time source
	
	From: john stultz <johnstul@us.ibm.com>
	
	The patch arranges for each timesource type to have a name, and uses that to
	tell the user which timesource is in use at bootup time.

<akpm@osdl.org>
	[PATCH] Get modpost to work properly with vmlinux in a different directory
	
	From: "Bryan O'Sullivan" <bos@pathscale.com>
	
	The current version of modpost breaks if invoked from outside the build
	tree.  This patch fixes that, and simplifies the code a bit while it's at
	it.

<akpm@osdl.org>
	[PATCH] Restore /proc/pid/maps formatting
	
	The seq_file conversion of /proc/pid/maps caused altered behaviour with
	respect to 2.4.22.  Before the conversion, spaces and tabs in filenames were
	displayed verbatim.  After the conversion they are escaped as \040, etc.
	
	Also, if the mmapped file has been unlinked the output appears as
	
	40017000-40018000 rw-p 00000000 03:02 1425800    /home/akpm/foo\040(deleted)
	
	instead of
	
	40017000-40018000 rw-p 00000000 03:02 1425800    /home/akpm/foo (deleted)
	
	This could break applications which parse /proc/pid/maps (one person has
	reported this).
	
	The patch restores the 2.4.20 behaviour.

<akpm@osdl.org>
	[PATCH] ia32 WP test cleanup
	
	From: Zwane Mwaikambo <zwane@arm.linux.org.uk>
	
	Make the test unconditional - we can always run it now we have fixmap
	support.

<akpm@osdl.org>
	[PATCH] Fix for more than 256 CPUs
	
	From: Paul Jackson <pj@sgi.com>
	
	The patch is needed to build NR_CPUS > 256.
	
	Without this fix, you get compile errors:
	    include/linux/cpumask.h: In function `next_online_cpu':
	    include/linux/cpumask.h:56: structure has no member named `val'

<akpm@osdl.org>
	[PATCH] Use NODES_SHIFT to calculate ZONE_SHIFT
	
	From: jbarnes@sgi.com (Jesse Barnes)
	
	Now that we have a proper NODES_SHIFT value, we need to use it to define
	ZONE_SHIFT otherwise we'll spill over 8 bits if we have more than 85 nodes.

<akpm@osdl.org>
	[PATCH] optimize ia32 memmove
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	The memmove implementation of i386 is not optimized: it uses movsb, which is
	far slower than movsd.  The optimization is trivial: if dest is less than
	source, then call memcpy().  markw tried it on a 4xXeon with dbt2, it saved
	around 300 million cpu ticks in cache_flusharray():
	
	oprofile, GLOBAL_POWER_EVENTS, count 100k
	Before:
	c0144ed1 <cache_flusharray>: /* cache_flusharray total:  21823  0.0165 */
	     6 4.5e-06 :c0144f8e:       cmp    %esi,%ebx
	    11 8.3e-06 :c0144f90:       jae    c0144f9e <cache_flusharray+0xcd>
	     3 2.3e-06 :c0144f92:       mov    %ebx,%edi
	  7305  0.0055 :c0144f94:       repz movsb %ds:(%esi),%es:(%edi)
	   201 1.5e-04 :c0144f96:       add    $0x10,%esp
	
	After:
	c0144f1d <cache_flusharray>: /* cache_flusharray total:  17959  0.0136 */
	  1270 9.6e-04 :c0144f1d:       push   %ebp
	[snip]
	     6 4.6e-06 :c0144fdc:       cmp    %esi,%ebx
	    13 9.9e-06 :c0144fde:       jae    c0145000 <cache_flusharray+0xe3>
	     2 1.5e-06 :c0144fe0:       mov    %edx,%eax
	     1 7.6e-07 :c0144fe2:       mov    %ebx,%edi
	    11 8.4e-06 :c0144fe4:       shr    $0x2,%eax
	     1 7.6e-07 :c0144fe7:       mov    %eax,%ecx
	  4129  0.0031 :c0144fe9:       repz movsl %ds:(%esi),%es:(%edi)
	   261 2.0e-04 :c0144feb:       test   $0x2,%dl
	    27 2.1e-05 :c0144fee:       je     c0144ff2 <cache_flusharray+0xd5>
	               :c0144ff0:       movsw  %ds:(%esi),%es:(%edi)
	    95 7.2e-05 :c0144ff2:       test   $0x1,%dl
	    96 7.3e-05 :c0144ff5:       je     c0144ff8 <cache_flusharray+0xdb>
	               :c0144ff7:       movsb  %ds:(%esi),%es:(%edi)
	   121 9.2e-05 :c0144ff8:       add    $0x1c,%esp

<akpm@osdl.org>
	[PATCH] Fix writev atomicity on pipe/fifo
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	Current writev() of pipe/fifo can be interleaved with data from other
	processes doing writes even when the requests size is <= PIPE_BUF.  These
	writes should in fact be atomic.
	
	The readv() side is also supported for same behavior with read().  And it
	is faster.
	
	readv/writev version of bw_pipe in LMbench
	
	2.6.0-test9-bk12
	hirofumi@devron (i686-pc-linux-gnu)[1010]$ ./bw_pipe -m 4096 -M 5
	Pipe bandwidth: 45.53 MB/sec
	hirofumi@devron (i686-pc-linux-gnu)[1009]$ ./bw_pipe -m 1024 -M 5
	Pipe bandwidth: 20.08 MB/sec
	
	2.6.0-test9-bk12 + patch
	hirofumi@devron (i686-pc-linux-gnu)[1001]$ ./bw_pipe -m 4096 -M 5
	Pipe bandwidth: 65.98 MB/sec
	hirofumi@devron (i686-pc-linux-gnu)[1002]$ ./bw_pipe -m 1024 -M 5
	Pipe bandwidth: 32.19 MB/sec

<akpm@osdl.org>
	[PATCH] lockless semop
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	attached is the lockless semop patch. I did another test run with 
	idle=poll on an pentium III, and it remained unchanged: 99.9% direct 
	fast path, 0.1% race with wakeup against writing the final result code:
	
	http://khack.osdl.org/stp/282936/environment/proc/slabinfo
	
	That means there is no immediate need to add the two-stage
	implementation to finish_wait.
	
	It reduces the spinlock operations on the semaphore array spinlock by 1/3.

<akpm@osdl.org>
	[PATCH] use alloc_percpu in percpu_counters
	
	From: Martin Hicks <mort@wildopensource.com>
	
	Once NR_CPUS exceeds about 300 ext2 and ext3 will not compile, because the
	percpu counters in the superblocks are so huge that they cannot be kmalloced.
	
	Fix this by converting the percpu_counter mechanism to use alloc_percpu()
	rather than an NR_CPUS-sized array.

<akpm@osdl.org>
	[PATCH] find_busiest_queue() commentary fix
	
	From: Ingo Molnar <mingo@elte.hu>
	
	Clarify a comment in the CPU scheduler.

<akpm@osdl.org>
	[PATCH] fix SOUND_CMPCI Configure help entry
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	the issue below is only a minor documentation fix, but it has confused
	me when configuring a kernel for such a card.

<akpm@osdl.org>
	[PATCH] eicon/ and hardware/eicon/ drivers using the same symbols
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	The legacy eicon driver in drivers/isdn/eicon is the old one and will be
	removed as soon as all features went to the new driver.  Anyway this old
	driver was never meant to be non-module.

<akpm@osdl.org>
	[PATCH] seq_file version of /proc/interrupts
	
	From: corbet@lwn.net (Jonathan Corbet)
	
	This converts all architectures' /proc/interrupts implementation over to
	seq_file.  We need this for SMP machines with ridiculous numbers of CPUs and
	if you convert one arch, you have to convert them all...

<akpm@osdl.org>
	[PATCH] Intel 440gx PCI IDs
	
	- Add missing PCI ID
	
	- Forward-port IRQ routing workaround from 2.4.

<akpm@osdl.org>
	[PATCH] support centrino 1GHz
	
	From: Jeremy Fitzhardinge <jeremy@goop.org>
	
	I've been getting quite a lot of people mailing me about this CPU.  It
	seems Toshiba has released a machine with it.  It would be nice if this
	patch gets into a kernel soonish.  It's very low-impact.

<akpm@osdl.org>
	[PATCH] document elevator= parameter
	
	From: Valdis.Kletnieks@vt.edu
	
	Nick wrote a nice as-iosched.txt file, but apparently nobody updated the
	kernel-parameters.txt file...

<akpm@osdl.org>
	[PATCH] missing padding in cpio_mkfile in usr/gen_init_cpio.c
	
	From: Olaf Hering <olh@suse.de>
	
	We need to update `offset' here so that the subsequent push_pad() (which
	uses `offset') will do the right thing.

<akpm@osdl.org>
	[PATCH] watchdog write() return value fixes
	
	From: gleb@nbase.co.il (Gleb Natapov)
	
	There is inconsistency in fops->write() implementation in different
	watchdog drivers.  Some of them return number of bytes written while others
	return 1.
	
	I think the correct implementation should always return number of bytes
	written (we examine all the buffer after all) otherwise "echo V >
	/dev/watchdog" doesn't work as expected (it doesn't stop watchdog).

<akpm@osdl.org>
	[PATCH] Minor bug fixes to the compat layer
	
	From: Arun Sharma <arun.sharma@intel.com>
	
	- Several instances where we were using pid_t instead of uid_t
	
	- If the caller passed a NULL `oldact' pointer into sys_sigprocmask then
	  don't try to write the old sigmask there.

<akpm@osdl.org>
	[PATCH] ide-tape update
	
	From: Bartlomiej Zolnierkiewicz <B.Zolnierkiewicz@elka.pw.edu.pl>,
	      Stuart Hayes <stuart_hayes@dell.com>
	
	- Check drive's write protect bit, try to return appropriate
	  errors when attempting to write a write-protected tape.
	
	- Moved "idetape_read_position" call in idetape_chrdev_open
	  after the "wait_ready" call.
	
	- Added IDETAPE_MEDIUM_PRESENT flag so driver would know
	  not to rewind tape after ejecting it.
	
	- Fixed bug with ide_abort_pipeline (it was deleting stages
	  from tape->next_stage to end, instead of from
	  new_last_stage->next (tape->next_stage was set to NULL
	  by idetape_discard_read_pipeline before calling!).
	
	- Made improvements to idetape_wait_ready.
	
	- Added a few comments here and there.
	
	- Made MTOFFL unlock tape drive door before attempting to eject.
	
	- Added fixes to get Seagate STT3401A Travan working:
	  Handle drives that don't support 0-length reads/writes increased timeout
	  (retension takes ~10 minutes before irq is returned).
	  Fixed request mode page packet command byte 3.
	
	Also remove code depending on NO_LONGER_REQUIRED to match 2.4.x (me).

<akpm@osdl.org>
	[PATCH] PIIX5 Doesn't work on IA64
	
	From: Peter Chubb <peterc@gelato.unsw.edu.au>
	
	The PIIX5 IDE controller on I2000 IA64 boxen using the 460GX chipset will
	hang on startup if an ordinary harddrive is plugged into it (it seems to
	workj for the LSI120 and the CDROM drives).
	
	This is because the 460GX chipset contains a PCI expanssion bridge that
	works like the 450NX PXB, and has the same PCI ID (but a later revision).
	The PIIX driver, to work around interactions between PIIX4 and the 450NX
	PXB, tries to disable DMA.
	
	Unfortunately, the way it tries to disable DMA doesn't work, and the higher
	layers think that DMA is still on, and so timeout waiting for DMA, and then
	hang on bootup.
	
	A simple workaround is to tighten the check for the buggy chipset, as in
	the attached patch.  However, someone with more time (and who actually
	*understands* the IDE subsystem) needs to fix the real bug as well.

<akpm@osdl.org>
	[PATCH] Can't disable IDE DMA
	
	From: Peter Chubb <peterc@gelato.unsw.edu.au>
	
	If you try to disable IDE DMA from Kconfig, you'll end up with an undefined
	symbol, ide_hwif_setup_dma().
	
	The attached rather ugly patch fixes the problem by defining a dummy
	function.

<akpm@osdl.org>
	[PATCH] IDE MMIO fix
	
	From: Alan Cox <alan@redhat.com>
	
	IDE core code had the mmio==2 (ioremap) mode supported but two small changes
	had been missed for ide-dma.c.  Without this fix mmio IDE controllers bomb if
	you have plenty of memory as it uses request_mem_region on an ioremap return.

<akpm@osdl.org>
	[PATCH] IDE capability elevation fix
	
	From: Alan Cox <alan@redhat.com>
	
	Capability elevation bug in 2.6.0 IDE. Long fixed in 2.4.x, trivial to cure

<akpm@osdl.org>
	[PATCH] Add lib/parser.c kernel-doc
	
	From: Will Dyson <will_dyson@pobox.com>
	
	Add documentation and comments to lib/parser.c and include/linux/parser.h

<akpm@osdl.org>
	[PATCH] cpumask.h reorg
	
	From: Paul Jackson <pj@sgi.com>
	
	Push the cpumask implementation from linux/cpumask.h into asm/cpumask.h, so
	that ia64 can do special things without breaking sparc64.
	
	1) Each arch has its own include/asm-<arch>/cpumask.h file
	
	2) That arch-specific header file can include <asm-generic/cpumask.h>,
	   if it wants to make use of the generic cpumask implementation.
	
	3) Using code should continue to include linux/cpumask.h, which
	   in turn includes asm/cpumask.h.  Some common implementation
	   independent cpumask related items, such as the cpu_online_map,
	   are declared directly in linux/cpumask.h.

<akpm@osdl.org>
	[PATCH] new /proc/irq cpumask format; consolidate cpumask display and input code
	
	From: Paul Jackson <pj@sgi.com>
	
	This patch is a followup to one from Bill Irwin.  On Nov
	17, he had consolidated the half-dozen chunks of code
	that displayed cpumasks in /proc/irq/prof_cpu_mask and
	/proc/irq/<pid>/smp_affinity into a single routine, which he
	called format_cpumask().
	
	I believe that Andrew Morton has accepted Bill's patch into
	his 2.6.0-test10-mm1 patch set as the "format_cpumask" patch.
	I hope that the following patch will replace Bill's patch.
	I look forward to Bill's feedback on this patch.
	
	The following patch carries Bill's work further:
	
	 1) It also consolidates the input side (write syscalls).
	 2) It adapts a new format, same on input and output.
	 3) The core routines work for any multi-word bitmask,
	    not just cpumasks.
	 4) The core routines avoid overrunning their output
	    buffers.
	
	Note esp. for David Mosberger:
	
	    The small patch I sent you and the linux-ia64 list
	    yesterday entitled: "check user access ok writing
	    /proc/irq/<pid>/smp_affinity" for arch ia64 only is
	    _separate_ from the following patch.  Neither presumes the
	    other.  However, they do collide on one line.  Last one in
	    is a Monkey's Uncle and will need an updated patch from me
	    (or otherwise need to resolve the one obvious collision).
	
	Details of the following patch:
	
	Both the display and input of cpumasks on 9 arch's are
	consolidated into a single pair of routines, which use the
	same format for input and output, as recommended by Tony
	Luck.  The two common routines work on any multi-word bitmask
	(array of unsigned longs).  A pair of trivial inline wrappers
	cpumask_snprintf() and cpumask_parse() hide this generality
	for the common case of cpumask input and output.
	
	My real motivation for consolidating this code will become
	visible later - when I seek to add a nodemask_t that resembles
	cpumask_t (just a different length).  These common underlying
	routines will be used there as well, following up on a suggestion
	of Christoph Hellwig that I investigate implementing nodemask_t
	as an ADT sharing infrastructure with cpumask_t.  However, I
	believe that this patch stands on its own merit, consolidating
	a couple hundred lines of duplicated code, and making the
	cpumask display format usable on very large systems.
	
	There are two exceptions to the consolidation - the alpha and
	sparc64 arch's manipulate bare unsigned longs, not cpumask_t's,
	on input (write syscall), and do stuff that was more funky than
	I could make sense of.  So the input side of these two arch's
	was left as-is.  I'd welcome someone with access to either of
	these systems to provide additional patches.
	
	The new format consists of multiple 32 bit words, separated by
	commas, displayed and input in hex.  The following comment from
	this patch describes this format further:
	
	* The ascii representation of multi-word bit masks displays each
	* 32bit word in hex (not zero filled), and for masks longer than
	* one word, uses a comma separator between words.  Words are
	* displayed in big-endian order most significant first.  And hex
	* digits within a word are also in big-endian order, of course.
	*
	* Examples:
	*   A mask with just bit 0 set displays as "1".
	*   A mask with just bit 127 set displays as "80000000,0,0,0".
	*   A mask with just bit 64 set displays as "1,0,0".
	*   A mask with bits 0, 1, 2, 4, 8, 16, 32 and 64 set displays
	*     as "1,1,10117".  The first "1" is for bit 64, the second
	*     for bit 32, the third for bit 16, and so forth, to the
	*     "7", which is for bits 2, 1 and 0.
	*   A mask with bits 32 through 39 set displays as "ff,0".
	
	The essential reason for adding the comma breaks was to make
	the long masks from our (SGI's) big 512 CPU systems parsable by
	humans.  An unbroken string of 128 hex digits is pretty difficult
	to read.  For those who are compiling systems with CONFIG_NR_CPUS
	of 32 or less, there should be no visible change in format.
	
	There are of course a thousand possible output formats that
	meet similar criteria.  If someone wants to lobby for and seek
	consensus behind another such format, that's fine.  Now that
	the format is consolidated into a single pair of routines,
	it should be easy to adapt whatever we choose.
	
	Internally, the display routine uses snprintf to track the
	remaining space in its output buffer, to avoid the risk of
	overrunning it.
	
	A new file, lib/mask.c, is added to the lib directory, to
	hold the two common routines.  I anticipate adding a few more
	common routines for generic support of multi-word bit masks to
	lib/mask.c, in subsequent patches that will add a nodemask_t
	type as an ADT sharing implementation with cpumask_t.

<akpm@osdl.org>
	[PATCH] Add support for SGI's IOC4 chipset
	
	From: Aniket Malatpure <aniket@sgi.com>
	
	Adds support for the IOC4 IDE part.

<akpm@osdl.org>
	[PATCH] Remove CLONE_FILES from init kernel thread creation
	
	From: James Morris <jmorris@redhat.com>
	
	The patch below removes the CLONE_FILES flag from the kernel_thread() call
	which starts init.
	
	This is to prevent other kernel threads from sharing file descriptors
	opened by init (try 'lsof /dev/initctl' on a 2.6 system :-).
	
	The reason this patch is being proposed is so that usermode helper apps
	launched via kernel threads (e.g. modprobe, hotplug) do not then inherit
	any such file descriptors.  This is not a problem in itself so far (other
	than being messy), but it is a problem for SELinux, which will otherwise
	need to grant access to /dev/initctl by modprobe and hotplug, a somewhat
	undesirable scenario.
	
	As far as I can tell, there is no reason why init needs to be spawned with
	CLONE_FILES.  Please let me know if there are any objections to the
	change, which I would like to propose for 2.6.0+ as a cleanup.

<akpm@osdl.org>
	[PATCH] pagefault accounting fix
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	Our accounting of minor faults versus major faults is currently quite wrong.
	
	To fix it up we need to propagate the actual fault type back to the
	higher-level code.  Repurpose the currently-unused third arg to ->nopage
	for this.

<akpm@osdl.org>
	[PATCH] fix oops in proc_kill_inodes()
	
	proc_kill_inodes() walks the s_files list, playing with ->f_dentry.
	
	But there is a window in which __fput() will leave a file on that list with a
	null f_dentry and f_vfsmnt.
	
	I'm not sure it was ever confirmed that this fixed the reported oops, but it
	seems much better to set those fields to null _after_ removing the filp from
	the list.
	
	(Actually, there's no need to null those pointers out at all.  But whatever;
	it caught a bug).

<akpm@osdl.org>
	[PATCH] remove lock_kernel() from proc_bus_pci_lseek()
	
	Remove pointless lock_kernel(), replace with the standard-but-still-odd
	i_sem-based lseek locking.

<akpm@osdl.org>
	[PATCH] remove include recursion from linux/pagemap.h
	
	From: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
	
	pagemap.h, do not include thyself.

<akpm@osdl.org>
	[PATCH] ext3: bd_claim for journal device
	
	From: Neil Brown <neilb@cse.unsw.edu.au>
	
	Change ext3 to run bd_claim() against external journal devices. It is
	significant only for those who have ext3 journals on a separate device, and
	gets exclusive access to that device.

<akpm@osdl.org>
	[PATCH] dm and bounce buffer panic fix
	
	From: Mark Haverkamp <markh@osdl.org>
	
	About three weeks ago markw at osdl posted a mail about a panic that he
	was seeing:
	
	http://marc.theaimsgroup.com/?l=linux-kernel&m=106737176716474&w=2
	
	I believe what is happening, is that the dm __clone_and_map function is
	generating bio structures with the bi_idx field non-zero.  When
	__blk_queue_bounce creates a new bio with bounce pages, it sets the bi_idx
	field to 0 rather than the bi_idx of the original.  This causes trouble since
	bv_page pointers will be dereferenced later that are zero.  The following
	uses the original bio structure's bi_idx in the new bio structure and in
	copy_to_high_bio_irq and bounce_end_io.
	
	This has cleared up the panic when using the volume.
	
	(acked by Joe Thornber)

<akpm@osdl.org>
	[PATCH] statfs64 fix
	
	From: Andi Kleen <ak@muc.de>
	
	It fixes the statfs64 emulation on x86-64.  The problem is that x86-64
	needs an __attribute__((aligned)) on the compat_statfs64 structure.  The
	conclusion last time this was discussed was that the structure should be
	duplicated.
	
	Essentially it is the old shared structure copied to every user and x86-64
	uses __attribute__((packed)).

<akpm@osdl.org>
	[PATCH] Add a.out support for x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	Add 32bit a.out support for x86-64.
	
	Not exactly an important bug fix, but maybe it will help someone.  This
	should increase the current 98% compatibility to i386 to perhaps 98.1% @)
	
	I tested an old a.out SuSE 4.2 installation in chroot and it worked.  It
	also ran some very old linux binaries from '92 found on ftp.funet.fi.  The
	only program that didn't was the SuSE a.out GNU emacs, but I was too lazy
	to track that down.  Core dumps are not supported.

<akpm@osdl.org>
	[PATCH] Critical x86-64 IOMMU fixes for 2.6.0
	
	From: Andi Kleen <ak@muc.de>
	
	Please consider applying this patch, I would consider it critical for x86-64.
	
	The 2.6.0 x86-64 IOMMU code unfortunately had a few problems, leading
	to non booting systems and in a few cases to data corruption.
	
	It fixes a two serious bugs in handling special kinds of scatter gather
	lists in pci_map_sg.
	
	AGP was completely broken with IOMMU because of a wrong #ifdef.
	Fix that.
	
	One TLB flush optimization I did a long time ago seems to break on
	some 3ware boards (who require IOMMU because they don't support 64bit
	addresses).  The breakage lead to data corruption. This patch diables
	the optimization for now and fixes a potential SMP race in the flush
	code too. The TLB flush is done in a slower, but more reliable way
	now too.
	
	This patch fixes them. Please consider applying, because some of these
	problems hit quite many people.
	
	This also disables the IOMMU_DEBUG in the defconfig. A lot of people 
	were using the IOMMU when they didn't need to, which multiplied the
	problems.
	
	IOMMU merge is disabled for now. This was an experimental optimization
	which helped with some block devices, but for production it seems to
	be better to disable it for now because there are some questionable
	corner cases when the IOMMU aperture fragments. The same is done
	for IOMMU SAC force, which was related to that. 
	
	i386 has quite broken semantics for pci_alloc_consistent(). It uses
	the standard device DMA mask instead of the consistent mask. Make us
	bug-to-bug compatible here. This fixes problems with some sound
	drivers that don't support full 32bit addressing.

<akpm@osdl.org>
	[PATCH] Fix CPUID compilation on x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	A lot of people have run into this: the x86-64 cpuid driver didn't
	compile as module.
	
	Using a kludge suggested by Sam Ravnsborg.

<akpm@osdl.org>
	[PATCH] Fix sysrq-t on x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	From Badari Pulavarty
	
	Without this sysrq-t shows the same backtrace for all processes on x86-64

<akpm@osdl.org>
	[PATCH] Fix 32bit truncate on x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	Another potential data corruption fix.
	
	The 32bit truncate64 on x86-64 did silently truncate
	offsets >32bit. That broke mysql for example. Fix that.
	
	From Chris Wilson

<akpm@osdl.org>
	[PATCH] Add more paranoid checking in x86-64 prefetch checker
	
	From: Andi Kleen <ak@muc.de>
	
	Make sure we never access anything in kernel mapping while
	doing the prefetch workaround checks on x86-64.
	
	Originally suggested by Jamie Lockier.

<akpm@osdl.org>
	[PATCH] Merge i386 fix for page fault to x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	Merge the i386 fix for the page fault from Linus to x86-64
	(I'm not actually sure what it fixes, but if it's good for 32bit
	it is likely good for 64bit too)

<akpm@osdl.org>
	[PATCH] Signal fixes for x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	Merge signal race fixes from i386 to x86-64.
	
	Fix a bug in system call restart, noted by John Blackwood.

<akpm@osdl.org>
	[PATCH] Don't panic in mpparse on x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	Merge i386 fix. Don't panic in MP table parsing when the table is bad.

<akpm@osdl.org>
	[PATCH] Fix 32bit siginfo problems on x86-64
	
	From: Andi Kleen <ak@muc.de>
	
	32bit siginfo would sometimes get passed incorrectly on x86-64. This
	change fixes the conversion function to be a bit dumber, but more
	correct.

<akpm@osdl.org>
	[PATCH] remove mm->swap_address
	
	From: William Lee Irwin III <wli@holomorphy.com>
	
	This field is 100% unused. This patch removes it.

<akpm@osdl.org>
	[PATCH] sis comparison / assignment operator fix
	
	From: Geoffrey Lee <glee@gnupilgrims.org>
	
	This fixes what seems to be an obvious = vs == bug in the init301.c sis
	file.

<akpm@osdl.org>
	[PATCH] Fix possible oops in vfs_quota_sync()
	
	From: Jan Kara <jack@ucw.cz>
	
	I'm sending you a fix of possible Oops in vfs_quota_sync().  Actually
	nobody has run into that I found it when I was looking through the code.

<akpm@osdl.org>
	[PATCH] Ext3+quota deadlock fix
	
	From: Jan Kara <jack@ucw.cz>
	
	here's patch which should fix deadlock with quotas+ext3 reported in 2.4
	(the same problem existed in 2.6 but nobody found it).

<akpm@osdl.org>
	[PATCH] BINFMT_ELF=m is not an option
	
	From: glee@gnupilgrims.org
	
	I think Adrian had forgotten to update the help text.

<akpm@osdl.org>
	[PATCH] md: Limit max_sectors on md when merge_bvec_fn defined on underlying device.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	As no md personalities honour the merge_bvec_fn of underlying devices,
	we must make sure never to submit a bio larger than 1 page when a 
	merge_bvec_fn is defined.
	
	raid5 already does this (it never submits bios larger than one page).
	With this patch, all other raid personalities limit their
	max_sectors when a merge_bvec_fn is present.

<akpm@osdl.org>
	[PATCH] md: set ra_pages for raid0/raid5 devices properly.
	
	From: NeilBrown <neilb@cse.unsw.edu.au>
	
	stripe to be effective.  This patch sets ra_pages
	appropriately.

<akpm@osdl.org>
	[PATCH] Erronous use of tick_usec in do_gettimeofday
	
	From: Joe Korty <joe.korty@ccur.com>
	
	do_gettimeofday() is using tick_usec which is defined in terms of USER_HZ
	not HZ.

<akpm@osdl.org>
	[PATCH] fix ELF exec with huge bss
	
	From: Roland McGrath <roland@redhat.com>
	
	The following test program will crash every time if dynamically linked.
	I think this bites all 32-bit platforms, including 32-bit executables on
	64-bit platforms that support them (and could in theory bite 64-bit
	platforms with bss sizes beyond the bounds of comprehension).
	
		volatile char hugebss[1080000000];
		main() { printf("%p..%p\n", &hugebss[0], &hugebss[sizeof hugebss]);
		 system("cat /proc/$PPID/maps");
		 hugebss[sizeof hugebss - 1] = 1;
		 return 23;
		}
	
	The problem is that the kernel maps ld.so at 0x40000000 or some such place,
	before it maps the bss.  Here the bss is so large that it overlaps and
	clobbers that mapping.  I've changed it to map the bss before it loads the
	interpreter, so that part of the address space is reserved before ld.so's
	mapping (which doesn't really care where it goes) is done.
	
	This patch also adds error checking to the bss setup (and interpreter's bss
	setup).  With the aforementioned change but no error checking, "ulimit -v
	65536; ./hugebss" will crash in the store after the `system' call, because
	the kernel will have failed to allocate the bss and ignored the error, so
	the program runs without those pages being mapped at all.  With this change
	it dies with a SIGKILL as for a failure to set up stack pages.  It might be
	even better to try to detect the case earlier so that execve can return an
	error before it has wiped out the address space.  But that seems like it
	would always be fragile and miss some corner cases, so I did not try to add
	such complexity.

<akpm@osdl.org>
	[PATCH] O_DIRECT memory leak fix
	
	From: Badari Pulavarty <pbadari@us.ibm.com>
	
	I found the problem with O_DIRECT memory leak.
	
	The problem is, when we are doing DIO read and crossed the end of file - we
	don't release referencess on all the pages we got from get_user_pages().
	(since it is a success case).
	
	The fix is to call dio_cleanup() even for sucess cases.

<akpm@osdl.org>
	[PATCH] JBD: b_committed_data locking fix
	
	The locking rules say that b_committed_data is covered by
	jbd_lock_bh_state(), so implement that during the start of commit, while
	throwing away unused shadow buffers.
	
	I don't expect that there is really a race here, but them's the rules.

<akpm@osdl.org>
	[PATCH] dvb i2c timeout fix
	
	From: Gerd Knorr <kraxel@bytesex.org>
	
	Below is a ObviouslyCorrect[tm] patch which fixes the i2c bus timeout
	handling in the saa7146 driver.

<akpm@osdl.org>
	[PATCH] more correct get_compat_timespec interface
	
	From: Joe Korty <joe.korty@ccur.com>
	
	The API for get_compat_timespec / put_compat_timespec is incorrect, it
	forces a caller with const args to (incorrectly) cast.  The posix message
	queue patch is one such caller.

<akpm@osdl.org>
	[PATCH] MAINTAINERS vger.rutgers.edu
	
	From: Geert Uytterhoeven <geert@linux-m68k.org>
	
	Mailing lists at vger.rutgers.edu are obsolete, use vger.kernel.org
	instead.

<akpm@osdl.org>
	[PATCH] list_empty_careful() documentation.
	
	From: Ingo Molnar <mingo@elte.hu>
	
	I'd also suggest the following patch below, to clarify the use of
	unsynchronized list_empty().  list_empty_careful() can only be safe in the
	very specific case of "one-shot" list entries which might be removed by
	another CPU.  (but nothing else can happen to them and this is their only
	final state.) list_empty_careful() is otherwise completely unsynchronized
	on both the compiler and CPU level and is not 'SMP safe' in any way.

<akpm@osdl.org>
	[PATCH] Clear dirty bits etc on compound frees
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>,
	      Guillaume Morin <guillaume@morinfr.org>
	
	We need to clear the software dirty bit on the tail pages of a compound page
	when freeing it up.
	
	The tail pages can become dirtied by mmap'ing /dev/mem, and writing into
	any clustered page group (that a driver might have created or whatever).
	
	Plus it's better to run all these pages through the free_pages_check checks
	anyway.

<akpm@osdl.org>
	[PATCH] Allow unimap change on non fg console
	
	From: Kurt Garloff <garloff@suse.de>
	
	The comment in front of vt_ioctl() reads
	/*
	 * We handle the console-specific ioctl's here.  We allow the
	 * capability to modify any console, not just the fg_console.=20
	 */
	
	Unfortunately, this does not apply to PIO_UNIMAPCLR, nor
	GIO_/PIO_UNIMAP. They always operate on the current foreground
	console, which is inconsistent at least. For most ioctls, the
	comment is applicable.
	
	It also causes problems, as setfont can't do the full job on
	the non-fg consoles. (OK, our setfont is slightly changed to
	even try it ... as you know.)
	
	The attached patch does fix this.
	
	I have a similar patch for 2.4, but it never got merged :-(
	because not many people seem to care and I submitted in the middle
	of the 2.4 series ...
	It has been in UnitedLinux/SUSE kernels for ages, though.

<akpm@osdl.org>
	[PATCH] fix outdated comment in jiffies.h
	
	From: Tim Schmielau <tim@physik3.uni-rostock.de>

<akpm@osdl.org>
	[PATCH] slab reclaim accounting fix
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	slab_reclaim_pages is increased even if get_free_pages fails.  The attached
	patch moves the update to the correct position.

<akpm@osdl.org>
	[PATCH] struct_cpy compilation warning
	
	From: Ingo Molnar <mingo@elte.hu>
	
	i've attached a minor fix for the 2.6.1 timeframe - we clearly meant
	__struct_cpy_bug().  Newest versions of gcc warn about this.

<akpm@osdl.org>
	[PATCH] More MODULE_ALIASes
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	      Steve Youngs, Stephen Hemminger
	
	Three more MODULE_ALIASes.  Trivial, but useful if people want things
	to "just work" in 2.6.0.

<akpm@osdl.org>
	[PATCH] nr_slab accounting fix
	
	From: Manfred Spraul <manfred@colorfullife.com>
	
	if alloc_slabmgmt fails, then kmem_freepages() calls sub_page_state(),
	altough nr_slab was not yet increased.  The attached patch fixes that by
	moving the inc_page_state into kmem_getpages().

<akpm@osdl.org>
	[PATCH] isdn_ppp_ccp.c uses uninitialized spinlock
	
	From: Tonnerre Anklin <thunder@keepsake.ch>
	
	This spinlock was used uninitialized. Gave me a lot of warnings.

<akpm@osdl.org>
	[PATCH] fix userspace compiles with nbd.h
	
	From: Paul Clements <Paul.Clements@SteelEye.com>
	
	A previous "cleanup" on the nbd.h header file broke userspace compiles.
	I've added an #ifdef __KERNEL__ so that userspace doesn't need to worry
	about the nbd_device structure, which is only used in-kernel. The patch
	allows me to compile my nbd tools with the 2.6 nbd.h.

<akpm@osdl.org>
	[PATCH] DAC960 request queue per disk
	
	From: Dave Olien <dmo@osdl.org>
	
	Here's a patch that changes the DAC960 driver from having one request
	queue for ALL disks on the controller, to having a request queue for
	each logical disk.  This turns out to make little difference for deadline
	scheduler, nor for AS scheduler under light IO load.  But under AS
	scheduler with heavy IO, it makes about a 40% difference on dbt2
	workload.  Here are the measured numbers:
	
	The 2.6.0-test11-D kernel version includes this mutli-queue patch to the
	DAC960 driver.
	
	For non-cached dbt2 workload  (heavy IO load)
	
	Scheduler	kernel/driver	NOTPM(bigger is better)
	AS		2.6.0-test11-D  1598
	AS		2.6.0-test11     973
	deadline	2.6.0-test11    1640
	deadline	2.6.0-test11-D  1645
	
	For cached dbt2 workload (lighter IO load)
	
	AS		2.6.0-test11-D  4993
	AS		2.6.-test6-mm4  4976, 4890, 4972
	deadline	2.6.0-test11-D  4998
	
	Can this be included in 2.6.0?  I know it's not a "critical patch"
	in the sense that something won't work without it.  On the other hand,
	the change is isolated to a driver.

<akpm@osdl.org>
	[PATCH] synchronize use of mm->core_waiters
	
	From: Roland McGrath <roland@redhat.com>
	
	I believe I have identified a failure mode that Linus saw a couple weeks
	back when tracking down some other fork/exit sorts of races.  We saw this
	come up on rare occasions with the RHEL3 kernel's backport of the new code
	(while trying to track down other race failure modes we have yet to fix, sigh).
	
	I am talking about the following scenario:
	
	> Btw, even with the fix, doing a "while : ; ./crash t 10 ; done" will
	> eventually result in a stuck process:
	>
	> 	 1415 tty1     D      0:00 ./crash
	>
	> This is some kind of deadlock: most of the fifty threads are in "D"
	> state, with a trace something like
	>
	> 	 [<c011fbe3>] schedule+0x360/0x7f8
	> 	 [<c0120539>] wait_for_completion+0xd4/0x1c3
	> 	 [<c0128c9e>] do_exit+0x627/0x6a4
	> 	 [<c0128ddd>] do_group_exit+0x3d/0x177
	> 	 [<c0130c13>] dequeue_signal+0x2d/0x84
	> 	 [<c0133911>] get_signal_to_deliver+0x390/0x575
	> 	 [<c010a541>] do_signal+0x6c/0xf1
	> 	 [<c01200be>] default_wake_function+0x0/0x12
	> 	 [<c01200be>] default_wake_function+0x0/0x12
	> 	 [<c013d50f>] do_futex+0x6d/0x7d
	> 	 [<c013d635>] sys_futex+0x116/0x12f
	> 	 [<c010a601>] do_notify_resume+0x3b/0x3d
	> 	 [<c010a82e>] work_notifysig+0x13/0x15
	>
	> except for one that is trying to core-dump:
	>
	> 	 [<c0120539>] wait_for_completion+0xd4/0x1c3
	> 	 [<c01200be>] default_wake_function+0x0/0x12
	> 	 [<c01200be>] default_wake_function+0x0/0x12
	> 	 [<c02101aa>] rwsem_wake+0x86/0x12d
	> 	 [<c01738af>] coredump_wait+0xa8/0xaa
	> 	 [<c0173a26>] do_coredump+0x175/0x26c
	>
	> and three that are just doing a regular "exit()" system call:
	>
	> 	 [<c011fbe3>] schedule+0x360/0x7f8
	> 	 [<c011e19a>] recalc_task_prio+0x90/0x1aa
	> 	 [<c0120539>] wait_for_completion+0xd4/0x1c3
	> 	 [<c01200be>] default_wake_function+0x0/0x12
	> 	 [<c01200be>] default_wake_function+0x0/0x12
	> 	 [<c0210207>] rwsem_wake+0xe3/0x12d
	> 	 [<c0128c9e>] do_exit+0x627/0x6a4
	> 	 [<c0128d4d>] next_thread+0x0/0x53
	> 	 [<c010a7e3>] syscall_call+0x7/0xb
	>
	> However, the rest of the system is totally unaffected by this deadlock:
	> it's only deadlocked withing the thread group itself, nobody else cares.
	
	What happens here is a race between an exiting thread checking
	mm->core_waiters in __exit_mm, and the thread taking the core-dump signal
	(in coredump_wait) examining the first thread's ->mm pointer and
	incrementing mm->core_waiters to account for it.  There is no
	synchronization at all in __exit_mm's use of mm->core_waiters.  If the
	coredump_wait thread reads tsk->mm when tsk is in __exit_mm between
	checking mm->core_waiters and clearing tsk->mm, then it will increment
	mm->core_waiters and the total count will later exceed the number of
	threads that will ever decrement it and synchronize.  Hence it blocks forever.
	
	The following patch fixes the problem by using mm->mmap_sem in __exit_mm.
	The read lock must be held around checking mm->core_waiters and clearing
	tsk->mm so that coredump_wait (which gets the write lock) cannot come in
	between and do bogus bookkeeping.

<akpm@osdl.org>
	[PATCH] Rename legacy_bus to platform_bus
	
	From: Jeff Garzik <jgarzik@pobox.com>
	
	I've seen this patch floating around.  Not sure the origin, but it's 
	surfaced on lkml and also when I was poking around handhelds.org CVS for
	iPAQ patches:  on non-PCs, particularly system-on-chip devices but not
	just there, you have a custom "platform bus" that is the root of pretty 
	much all other devices and buses.
	
	It's something I wanted to make sure people didn't forget; to make sure 
	the legacy_bus didn't get "legacied out of existence."  ;-)

<akpm@osdl.org>
	[PATCH] Fix ioctl related warnings in userspace
	
	From: Johannes Stezenbach <js@convergence.de>
	
	the patch below removes warnings like:
	
	  warning: signed and unsigned type in conditional expression
	
	when compiling userspace applications against a glibc built with 2.6 kernel
	headers (like on Debian unstable).

<akpm@osdl.org>
	[PATCH] Winbond w83627hf driver
	
	From: Pdraig Brady <P@draigBrady.com>
	
	Watchdog driver for the Winbond w83627hf which is on the last 3 motherboards
	I got here for test (tyan, advantech, force).

<akpm@osdl.org>
	[PATCH] update sn2 MAINTAINERS file entry
	
	From: jbarnes@sgi.com (Jesse Barnes)
	
	Just a quick patch to fix MAINTAINERS for sn2.

<akpm@osdl.org>
	[PATCH] SCC warning fix
	
	From: Alan Cox <alan@redhat.com>
	
	Just a warning fix and behaviour tidy. Changing the kiss.mintime variable isn't
	going to work as its exposed to user space

<akpm@osdl.org>
	[PATCH] cycx_drv warning fix
	
	From: Alan Cox <alan@redhat.com>
	
	Type errors, just fixes a warning

<akpm@osdl.org>
	[PATCH] VIA audio fixes
	
	From: Alan Cox <alan@redhat.com>
	
	VIA audio had a fix from 2.4 missing so any user could spam the system log. Also
	include a fix for a bug which is pending 2.4 fixing too and causes a bogus
	warning to be displayed on close of audio file handle.

<akpm@osdl.org>
	[PATCH] Kernel Locking Documentation update
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	Entirely revised, and largely rewritten.  Has a continuing example now, which
	I think makes things clearer.  Also covers Read Copy Update.  This version
	further deprecates rwlock_t, shuffles sections for better organization.

<akpm@osdl.org>
	[PATCH] name_to_dev_t() fix
	
	From: viro@parcelfarce.linux.theplanet.co.uk
	
	When we register disks, we mangle the disk names that contain slashes (e.g.
	cciss/c0d0) replacing them with '!' in corresponding sysfs names.  So
	name_to_dev_t() should mangle the name in the same way before looking for it
	in /sys/block.

<akpm@osdl.org>
	[PATCH] dm: fix block device resizing
	
	From: Joe Thornber <thornber@sistina.com>
	
	When setting the size of a Device-Mapper device in the gendisk entry, also
	try to set the size of the corresponding block_device entry's inode.  This is
	necessary to allow online device/filesystem resizing to work correctly. 
	[Kevin Corry]

<akpm@osdl.org>
	[PATCH] dm: remove dynamic table resizing
	
	From: Joe Thornber <thornber@sistina.com>
	
	The dm table size is always known in advance, so we can specify it in
	dm_table_create(), rather than relying on dynamic resizing.

<akpm@osdl.org>
	[PATCH] dm: make v4 of the ioctl interface the default
	
	From: Joe Thornber <thornber@sistina.com>
	
	Make the version-4 ioctl interface the default kernel configuration option.
	If you have out of date tools you will need to use the v1 interface.

<akpm@osdl.org>
	[PATCH] dm: set io restriction defaults
	
	From: Joe Thornber <thornber@sistina.com>
	
	Make sure that a target has a sensible set of default io restrictions.

<akpm@osdl.org>
	[PATCH] dm: dm_table_event() sleep on spinlock bug
	
	From: Joe Thornber <thornber@sistina.com>
	
	You can no longer call dm_table_event() from interrupt context.

<davem@nuts.ninka.net>
	[SPARC64]: Fix build after show_interrupts() changes.

<davem@nuts.ninka.net>
	[SPARC32]: Fix build after show_interrupts() changes.

<bcollins@debian.org>
	MAINTAINERS:
	  [IEEE1394]: Update maintainer info

<bcollins@debian.org>
	video1394.c:
	  [IEEE1394]
	  Patch from Damien Douxchamps to fix video1394 when image size is less than
	  page size.

<Kai.Makisara@kolumbus.fi>
	[PATCH] Add char_devs to st
	This patch adds support for cdevs to the st driver. The changes are based on
	Doug Gilbert's corresponding changes to the sg driver. Using cdevs brings the
	following advantanges:
	- support for many drives, currently the maximum is set to 128; the minor
	  number assignment is explained in the patch to Documentation/scsi/README.st
	- the tape devices appear in /sys/cdev/major/st*, as an example here are
	  the entries for the first drive (4 modes, rewind and non-rewind
	  devices):
	  /sys/cdev/major/st0m0   /sys/cdev/major/st0m1   /sys/cdev/major/st0m2
	  /sys/cdev/major/st0m3
	  /sys/cdev/major/st0m0n  /sys/cdev/major/st0m1n  /sys/cdev/major/st0m2n
	  /sys/cdev/major/st0m3n

<jejb@raven.il.steeleye.com>
	[PATCH] Updated osst driver for 2.6.x
	
	From: Willem Riede <wrlk@riede.org>
	
	Brings 2.6.x version of osst up to par with the 2.4.y version.
	Except for the /proc changes
	Tested against released 2.6.0 kernel.
	
	Changes from what's in the kernel tree today:
	
	- Fixes bug that files shorter than one 32K frame don't get written.
	- Fix a memory alloc/free mismatch that could have made your kernel unstable after rmmod osst.
	- Fix a number of tape (re)positioning bugs around filemarks that affected Amanda, Arkeia and
	  Storix backup software.
	- Rationalize module parameters.
	- Fix time-out skipping to EOD
	- Write FM+EOD+Header-update when file write terminated by ioctl
	- Follow standard Unix behavior for read at EOD (return zero bytes read twice then error)
	- Implement SETBLK ioctl (allowed before first write only)
	

<jejb@raven.il.steeleye.com>
	Update aic79xx to 1.3.11, aic7xxx to 6.2.36
	
	From: "Justin T. Gibbs" <gibbs@scsiguy.com>

<jejb@raven.il.steeleye.com>
	Make aic7xxx -Werror conditional on make flag WARNINGS_BECOME_ERRORS
	
	This should ensure it doesn't ordinarily break the builds, but will error out if the
	builder requests it to.

<willy@debian.org>
	[PATCH] PA-RISC update for 2.6.0
	
	Highlights:
	
	 - Switch to generic ioctl32 handling
	 - Use the new *_defconfig mechanism
	 - Use drivers/Kconfig
	 - Big signal cleanups and support for restartable syscalls

<khali@linux-fr.org>
	[PATCH] I2C: remove bus scan logic from i2c chip drivers
	
	This patch drops bus scan from i2c-algo-ite and i2c-ibm_iic. It also
	removes the incomplete and broken SLO_IO stuff from i2c-algo-ite.

<khali@linux-fr.org>
	[PATCH] I2C: Fix SCx200 dependancies
	
	The following patch fixes incorrect dependencies (as far as I can see)
	for the SCx200 modules. A similar patch (with even more fixes) is also
	needed for Linux 2.4, and will be part of my next wave to Marcelo. Note
	that I don't have the necessary hardware to actually test anything, but
	a quick look at the code doesn't leave much place for doubt IMHO.

<khali@linux-fr.org>
	[PATCH] I2C: velleman typo
	
	This patch replaces "K9000" with "K8000" everywhere (5 occurences) since
	it seems that the "K9000" was a typo in the first place. It also rewords
	the i2c-velleman doc. I have fixed it in our CVS repository too, and
	have been sending a similar patch to Marcelo for Linux 2.4.

<khali@linux-fr.org>
	[PATCH] I2C: lm83 driver updates
	
	Here is a patch for the lm83 driver, to be applied on top of your
	pending patches stack. What it does:
	* Remove limit initialisation by the driver. This is a backport from
	  CVS.
	* A few whitespace changes inspired by my recent porting of the lm90
	  driver.

<jejb@raven.il.steeleye.com>
	Megaraid compile fix

<ciaranm@gentoo.org>
	[SPARC64]: Fix broken _PAGE_SZHUGE defines for 512K and 64K.

<acme@conectiva.com.br>
	[NET]: Uninline {lock,release}_sock().

<mingo@elte.hu>
	[TCP]: Make tcp_sk() do type checking.

<willy@debian.org>
	[PATCH] fix make config help
	
	fgets puts a \n in the buffer before the terminating \0.

<akpm@osdl.org>
	[PATCH] ia32 jiffy wrapping fixes
	
	From: john stultz <johnstul@us.ibm.com>
	
	Converts all uses of jiffies to jiffies_64 in x86 time sources to avoid
	jiffies overflow problems.
	
	(Contributions from Tim Schmielau <tim@physik3.uni-rostock.de>)

<akpm@osdl.org>
	[PATCH] fix non-ia32 `make rpm'
	
	From: "Zhu, Yi" <yi.zhu@intel.com>
	
	The "make rpm" rule in top Makefile isn't aware of the enviorment ARCH.  For
	example, people issue "make ARCH=ia64" to compile the ia64 kernel on i386
	platform for cross compilation.  This works pretty well now.  But if one uses
	"make rpm ARCH=ia64", it will fail.  Because current rpm rule in Makefile and
	mkspec are not aware of ARCH.

<akpm@osdl.org>
	[PATCH] psmouse warning fix
	
	Fix a warning on 64-bit machines.

<akpm@osdl.org>
	[PATCH] Fix ext3 space accounting bug on ENOSPC
	
	From: Jan Kara <jack@suse.cz>
	
	Fix en error exit path so that we correctly unaccount for quota-related space
	reservations on ENOSPC.

<akpm@osdl.org>
	[PATCH] dvb: av7110 firmware removal patch
	
	From: Michael Hunold <hunold@convergence.de>
	
	Remove av7110 firmware

<akpm@osdl.org>
	[PATCH] dvb: Update saa7146 capture core
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	fix a bunch of race conditions and locking bugs in video and vbi capture
	code on device closure
	
	use vmalloc_32() instead of vmalloc() in saa7146_vmalloc_build_pgtable().
	this makes sure that the pagetable is in lowmem kernel memory
	
	i2c timeout fix by Gerd Knorr 
	
	SAA7146_I2C_SHORT_DELAY flag to speed up I2C access by Oliver Endriss
	
	move saa7146_set_gpio() from saa7146_vv to saa7146_core, it's needed by DVB
	budget drivers
	
	add "new" saa7146_wait_for_debi_done() function, remove other versions from
	av7110 and budget.ci
	
	make budget-ci use this gpio function and the new wait_...() function,
	
	make saa7146_pgtable_build_single() deliver a return code, make sanity
	checks of the arguments
	
	sanitize enabling of video input pins and i2c pins, use some default
	values, so the hardware is always in a sane state
	
	remove SAA7146_EXT_SWAP_ODD_EVEN flag + handling, fix the hardware
	initialization instead
	
	change minimal picture size to 48x32 just like other drivers
	
	set up arbitrition control for video dma3 correctly
	
	remove unnecessary code for capture to framebuffer memory, it's handled in
	the generic code

<akpm@osdl.org>
	[PATCH] dvb: Add new dvb bt8xx driver
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	new DVB driver for bt878 based "budget" DVB cards (Nebula, Pinnacle PCTV,
	Twinhan DST)

<akpm@osdl.org>
	[PATCH] dvb: Update Skystar2 DVB driver
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	Complete revamp of the original driver: code beautification + linux coding
	sytle, full diseqc support, hardware filtering support, support for different
	card revisions and lots of other stuff.

<akpm@osdl.org>
	[PATCH] dvb: Update DVB core
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	add a parameter to dvb_filter_pes2ts function to specify whether the packet
	is a payload unit start or not.
	
	new section demux code by emard
	
	change license GPL -> LGPL for dvb_ringbuffer, like all other DVB core files
	
	fix rare crash on invalid packets, patch by Asier Aguirre
	
	i2c: copy the data variable as well on register client so that detach sees it.

<akpm@osdl.org>
	[PATCH] dvb: Update DVB frontend drivers
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	alps_tdmb7, cx24110: use correct delay values, don't divide by HZ when using
	dvb_delay(), found by Artur Skawina
	
	alps_tdmb7: set FE_HAS_LOCK only when all low-order bits are valid
	
	mt312: patch for the mt312 module, targeting the VP310: reduced heat,
	implement "auto" inversion mode, remove debugging verbosity, add module
	parameter for debugging (Augusto Cardoso)
	
	nxt6000: code review and beautification, use per i2c-adapater void pointer
	for private data in nxt_attach() / nxt_detach, fix frontend private data
	handling.  patch by Mikael Rosbacke <rosbacke at nada.kth.se>
	
	sp887x: firmware loader implementation contributed by Martin Stubbs, C99
	comile fixes by Wolfgang Thiel
	
	stv0299: Added new module parameter to choose between BER and UCBLOCKs error
	monitoring since the STV0299 can't do both at once, Added modifications based
	on the recommended settings in the SU1278 datasheet.
	
	tda1004x: remove FE_CAN_INVERSION_AUTO
	
	ves1820:completed nokia board support, increased some delays to get constant
	results,set default pwm value to 0x48 for boards which don't have an eeprom
	(by Andreas Oberritter)

<akpm@osdl.org>
	[PATCH] dvb: Update av7110 driver
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	av7110: follow changes in saa7146_core regarding saa7146_set_gpio() and
	saa7146_wait_for_debi_done() function
	
	av7110: increased I2C speed to 275 kHz, follow introduction of
	SAA7146_I2C_SHORT_DELAY flag to speed up I2C access
	
	budget: make budget-ci use this gpio function and the new wait_...()
	function, this fixes
	BORROWED_FROM_AV7110_H_BUT_REALLY_BELONGS_IN_SAA7146_DEFS_H remark
	
	budget: use alternative values for BRS setup on budget cards (by Rober
	Schlabbach)
	
	budget: remote control table should be filled completely.  at least populate
	the entries that come with the standard Hauppauge RC (Jamie Honan)
	
	ttpci-eeprom: add proper MODULE_LICENSE("GPL") so we don't taint the kernel
	anymore

<akpm@osdl.org>
	[PATCH] dvb: Add firmware loading support to av7110 driver
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	use new firmware_class firmware loading facilities in dvb-ttpci/av7110 driver

<akpm@osdl.org>
	[PATCH] dvb: Update TTUSB DEC driver
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	add support for the DEC3000-s (Alex Woods)
	
	use the hotplug firmware loader for 2.6 kernels instead of compiling the
	firmware into the module (Alex Woods)

<akpm@osdl.org>
	[PATCH] dvb: Cleanup patch to remove 2.4 crud
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	remove various LINUX_VERSION_CODE code paths
	
	fix compile bug in new bt8xx/Makefile

<akpm@osdl.org>
	[PATCH] dvb: Firmware_class update
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	Use a kernel thread instead of schedule_work() when waiting for the firmware
	upload to happen

<akpm@osdl.org>
	[PATCH] dvb: Add DVB documentation
	
	From: Michael Hunold <hunold@linuxtv.org>
	
	Add some valuable documentation about the DVB subsystem, the supported cards,
	a faq, ...

<akpm@osdl.org>
	[PATCH] dvb Kconfig fix
	
	From: Michael Hunold <hunold@convergence.de>
	
	> Thomas Meyer <tantalus@gmx.ch> wrote:
	>>there seems to be a problem with a DVB driver.
	>>Dec 29 17:15:30 jupiter kernel: dvb_ttpci: Unknown symbol request_firmware
	
	The dvb-ttpci/av7110 driver needs the firmware_class stuff to work now.
	
	IMHO the appropriate fix is to let the driver automatically select the
	firmware loader via Kconfig's SELECT facility.
	
	The dvb-ttusb-dec driver should behave like this, too.  (It currently
	depends on the FW_LOADER, which is not "the right thing" (tm))

<akpm@osdl.org>
	[PATCH] Fix SELinux build for "make O=..."
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch fixes the SELinux build for "make O=..." by removing the use of
	-include and eliminating the global.h file, adding appropriate individual
	#include's to the various files in the security/selinux/ss subdirectory.
	The compilation error was reported by Sam Ravnborg and again by Adrian
	Bunk.

<akpm@osdl.org>
	[PATCH] Reduce SELinux check on KDSKBENT/SENT ioctls
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch reduces the full capability check in the SELinux module for the
	KDSKBENT/SENT ioctls to only check the corresponding SELinux permission,
	avoiding a change to the Linux permissions model for these operations.

<akpm@osdl.org>
	[PATCH] Remove use of nameidata by selinux_inode_permission
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch removes the use of nameidata by selinux_inode_permission, as this
	appears to be unsafe in certain cases (e.g.  path_walk call from
	rpc_lookup_parent), leading to an Oops if d_path is subsequently called by
	avc_audit on the (mnt,dentry) pair to generate a pathname for an audit
	message.
	
	The change does not affect the ability of SELinux to perform its permission
	check (which only requires the inode), only the set of information that is
	available for audit messages.  We'll investigate better approaches for the
	SELinux audit generation in the future.

<akpm@osdl.org>
	[PATCH] Add signal state inheritance control to SELinux
	
	From: Stephen Smalley <sds@epoch.ncsc.mil>
	
	This patch against 2.6.0 adds a control to the SELinux module over the
	inheritance of signal-related state upon security context transitions in
	order to protect the new security context.  If the permission is not
	granted by the policy for a given pair of contexts, then transitions
	between them will clear itimers, flush all pending signals, forcibly
	flush signal handlers, and unblock all signals.  Roland McGrath provided
	input and feedback on the patch. 
	Please apply, or let James Morris and me know if you'd like this to be
	resubmitted later.  Thanks.

<akpm@osdl.org>
	[PATCH] isdn/eicon/eicon_mod.c build fix
	
	From: Adrian Bunk <bunk@fs.tum.de>
	
	  CC [M]  drivers/isdn/eicon/eicon_mod.o
	drivers/isdn/eicon/eicon_mod.c: In function `eicon_exit':
	drivers/isdn/eicon/eicon_mod.c:1362: warning: implicit declaration of
	function `mca_mark_as_unused'

<akpm@osdl.org>
	[PATCH] Fix X86_GENERICARCH & NUMA compile error
	
	From: Matthew Dobson <colpatch@us.ibm.com>
	
	Trying to build a kernel with both CONFIG_X86_GENERICARCH and
	CONFIG_NUMA on results in a compile error.  This patch fixes that build 
	problem by adding a config option for NUMA on Summit which is used to
	correctly conditionally compile arch/i386/kernel/summit.c and properly
	ifdef the function calls used in generic code.  Please apply.
	
	Running make -j24 bzImage
	arch/i386/mach-generic/built-in.o: In function `mps_oem_check':
	arch/i386/mach-generic/built-in.o(.text+0x3ce): undefined reference to
	`setup_summit'
	arch/i386/mach-generic/built-in.o: In function `acpi_madt_oem_check':
	arch/i386/mach-generic/built-in.o(.text+0x468): undefined reference to
	`setup_summit'
	make: *** [.tmp_vmlinux1] Error 1

<akpm@osdl.org>
	[PATCH] Fix Summit EBDA parsing
	
	From: Matthew Dobson <colpatch@us.ibm.com>
	
	The code to parse the EBDA (Extended BIOS Data Area) for Summit boxen is
	broken because it does not handle Lookout boxen (external boxes full of
	additional PCI slots).  This patch cleans up some ugliness in
	arch/i386/kernel/summit.c as well as fixing the code to handle Lookout boxen
	and various other configurations of PCI buses.  Without this, Summit PCI bus
	to node mappings are totally hosed with Lookout boxen attatched.  This patch
	depends upon the GENERICARCH fix.

<akpm@osdl.org>
	[PATCH] ./README typo fix
	
	From: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>

<akpm@osdl.org>
	[PATCH] fatfs: fix printk storm during I/O errors
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	The fatfs was ignoring the I/O error on two points. If I/O error
	happen while checking a free block entries, this checks the all
	entries, and reports an I/O error on each entry.
	
	This problem became cause of the disk full by syslogd.

<yoshfuji@linux-ipv6.org>
	[NET]: Missing sysctl strategy entries in net/{core,ipv6,appletalk}

<akpm@osdl.org>
	[PATCH] make gconfig warning removal
	
	From: "Maciej Soltysiak" <solt@dns.toxicfilms.tv>
	
	make gconfig causes this:
	
	scripts/kconfig/gconf.c: In function `on_treeview1_button_press_event':
	scripts/kconfig/gconf.c:1175: warning: passing arg 1 of
	`gtk_widget_grab_focus' from incompatible pointer type

<akpm@osdl.org>
	[PATCH] Fix via686a/KX133 TSC failure
	
	From: Chris Bajumpaa <cbajumpa@or8.net>
	
	This patch fixes a problem with the TSC failing on via686a/KX133
	motherboards either reverting to using the pit or deadlocking the machine
	alltogether under heavy load.  (Specifically Abit KA7/KA7-100).
	
	Message from the log:
	Dec 18 18:20:37 grinder kernel: Losing too many ticks!
	Dec 18 18:20:37 grinder kernel: TSC cannot be used as a timesource. (Are
	you running with SpeedStep?)
	Dec 18 18:20:37 grinder kernel: Falling back to a sane timesource.
	
	The snippet of code that was missing from timer_tsc.c comes from
	timer_pit.c.

<akpm@osdl.org>
	[PATCH] Fix es7000 compile
	
	From: "Martin J. Bligh" <mbligh@aracnet.com>

<akpm@osdl.org>
	[PATCH] Fix double logical operator drivers/char/sx.c
	
	From: "Josef 'Jeff' Sipek" <jeffpc@optonline.net>
	
	Simple clean up patch to remove double logical operators.

<akpm@osdl.org>
	[PATCH] Put fixmaps into /proc/pid/maps via a pseudo-vma
	
	From: David Mosberger <davidm@napali.hpl.hp.com>
	
	This patch makes /proc/PID/maps report the range from FIXADDR_USER_START to
	FIXADDR_USER_END as a final pseudo-vma.  This is consistent with the notion
	that reading /proc/PID/maps tells you about every page containing data that
	the process can in fact access, and with things such as ptrace allowing
	access to this memory.  Without this, userland tools that want to look at all
	of a process's accessible pages need special-case knowledge about things such
	as the vsyscall DSO page.  With this change, existing code that iterates over
	the /proc/PID/maps lines will cover those pages like any other.  For example,
	this lets gdb's "gcore" command synthesize a core file from a live process
	that contains the vsyscall DSO page as a real core dump would, using its
	existing generic iterator code and no new special cases.

<akpm@osdl.org>
	[PATCH] relax check of page/bh state on I/O error
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	Suppress a buffer_error() warning which occurs when a page which previously
	had an I/O error gets its buffers stripped.

<akpm@osdl.org>
	[PATCH] init/main.c trivial cleanups
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	- remove unused "rows" and "cols"
	- change the 2 variable to static

<akpm@osdl.org>
	[PATCH] FAT: More relax FATFS validity tests (1/10)
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	      Yokota Hiroshi <yokota@netlab.is.tsukuba.ac.jp>
	
	This patch is required for my 640MB Optical disk.  Because MS windows 95/ME
	based FAT filesystem disk formatter generetes wrong super bloacks.

<akpm@osdl.org>
	[PATCH] FAT: Fix the tailing dots on the utf8 path (2/10)
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	      Michal Rokos <m.rokos@sh.cvut.cz>
	
	The problem is: even if vfat_striptail_len() counts len of name without
	trailing dots and sets len to the correct value, utf8_mbstowcs() doesn't
	care about len and takes whole name.  So dirs and files with dots can be
	created on vfat fs.

<akpm@osdl.org>
	[PATCH] FAT: add readv/writev support to FAT (3/10)
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	For atomicity write, adds readv/writev support to FAT.

<akpm@osdl.org>
	[PATCH] FAT: trivial printk format fix (4/10)
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	Fix printk format

<akpm@osdl.org>
	[PATCH] FAT: include/linux/msdos_fs.h cleanup
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	include/linux/msdos_fs.h cleanup

<akpm@osdl.org>
	[PATCH] FAT: Fix ->prev_free of fat (6/10)
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	The -1 was documented as "there is no hint", so this patch uses -1 instead
	of 0 for FAT32 fsinfo.

<akpm@osdl.org>
	[PATCH] FAT: Add count of clusters check in fat_fill_super() (7/10)
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	This adds the check of count of clusters.  And if it's too big, fat driver
	can't handle it.  So doesn't recognize this as fatfs.

<akpm@osdl.org>
	[PATCH] FAT: misc cleanups/fixes
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	fatfs misc cleanups/fixes.

<akpm@osdl.org>
	[PATCH] FAT: empty path by fat_striptail_len returns the -ENOENT
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	If path length became zero by fat_striptail_len(), this returns the -ENOENT
	as empty path.

<akpm@osdl.org>
	[PATCH] FAT: Use just printk() instead of unneeded fat_fs_panic()
	
	From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
	
	- uses just printk() instead of unneeded fat_fs_panic()
	- removes the debug printk
	- less verbose on error path
	- uses correct a error number on error path

<akpm@osdl.org>
	[PATCH] lib/inflate.c fix
	
	From: "H. Peter Anvin" <hpa@zytor.com>
	
	This patch fixes the "non-terminating inflate" problem that Russell King
	complained about on LKML earlier today.
	
	I chose to use "goto" much like zlib does, in order to not require
	setjmp/longjmp inside the kernel.  It's a bit ugly, but it also lets each
	function chose how it needs to be terminated on error, which is a good
	thing.

<akpm@osdl.org>
	[PATCH] Fix memleak on execve failure
	
	From: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
	
	I found linux-2.6.0-test11 leaks memory when execve fails.  I've also
	checked the bitkeeper tree and the problem seems to be unchanged.
	
	The attached patch is a partial backout of bitkeeper rev.  1.87 of
	fs/exec.c.  I guess the original change was a simple mistake.
	(free_arg_pages() is a NOP when CONFIG_MMU is defined).

<akpm@osdl.org>
	[PATCH] H8/300 bitops.h update
	
	From: Yoshinori Sato <ysato@users.sourceforge.jp>
	
	* using generic_ffs
	* optimized code

<akpm@osdl.org>
	[PATCH] add SpeedStep zero-page usage documentation
	
	From: "Randy.Dunlap" <rddunlap@osdl.org>
	
	Add Intel SpeedStep zero-page memory usage doc.

<akpm@osdl.org>
	[PATCH] change two annoying messages from framebuffer drivers
	
	From: Michael Hunold <hunold@convergence.de>
	
	the Linux-on-a-CD system Knoppix has nearly all framebuffer drivers for
	2.4.23 compiled in. Additionally, it surpresses most kernel messages by
	lowering the kernel log level.
	
	Two framebuffer drivers (clgenfb.c and hgafb.c), however, use KERN_ERR
	to say that their particular card has *not* been found which is very
	annoying.
	
	Especially the clgenfb.c driver simply says on bootup:
	  >  Couldn't find PCI device
	which can really confuse newbie users.
	
	I've already send a patch that fixes this for 2.4 -- Marcelo and Geert
	Uytterhoeven have already ack'ed it.
	
	The same change should be done for 2.6, too IMHO.
	
	The appended patch replaces two KERN_ERR with KERN_INFO and additionally
	makes the cirrusfb.c message more descriptive.

<akpm@osdl.org>
	[PATCH] ppdev MODULES_ALIAS
	
	From: Jim Radford <radford@indigita.com>
	
	I finally took the time to figure our why my parallel port wasn't
	working...  here's the patch.

<akpm@osdl.org>
	[PATCH] Small copy-paste typo in floppy.c
	
	From: Juergen Quade <quade@hsnr.de>
	
	I just hit a copy-paste typo in floppy.c.

<akpm@osdl.org>
	[PATCH] Fix another dm and bio problem
	
	From: Mark Haverkamp <markh@osdl.org>
	
	This fixes a problem similar to the patch I submitted on 11/20
	
	http://marc.theaimsgroup.com/?l=linux-kernel&m=106936439707962&w=2
	
	In this case, though, the result is an:
	
	"Incorrect number of segments after building list" message.
	
	The macro __BVEC_START assumes a bi_idx of zero when the dm code can
	submit a bio with a non-zero bi_idx.
	The code has been tested on an 8 way / 8gb OSDL STP machine with a 197G
	lvm volume running dbt2 test.

<akpm@osdl.org>
	[PATCH] Check for preemption in kunmap_atomic()
	
	From: Joe Korty <joe.korty@ccur.com>
	
	We need to check whether preemption is needed after reenabling preemption
	in kunmap_atomic().

<akpm@osdl.org>
	[PATCH] hugepage pagetable freeing fix
	
	From: "Seth, Rohit" <rohit.seth@intel.com>
	
	We recently covered a bug in mm/mmap.c on IA-64.  While unmapping a address
	space, unmap_region calls free_pgtables to possibly free the pages that are
	used for page tables.  Currently no distinction is made between freeing a
	region that is mapped by normal pages vs the pages that are mapped by
	hugepages.  Architecture specific code needs to handle cases where PTEs
	corresponding to a region that is mapped by hugepages is properly getting
	unmapped.  Attached please find a patch that makes the required changes in
	generic part of kernel.  We will need to send a separate IA-64 patch to use
	this new semantics.  Currently, so not to disturb the PPC (as that is the
	only arch that had ARCH_HAS_HUGEPAGE_ONLY_RANGE defined) we are mapping back
	the definition of new function hugetlb_free_pgtables to free_pgtables.

<akpm@osdl.org>
	[PATCH] SubmittingDrivers update
	
	From: Steven Cole <elenstev@mesatop.com>

<akpm@osdl.org>
	[PATCH] Fix static build of drivers/mtd/chips/jedec_probe.c
	
	From: Bernardo Innocenti <bernie@develer.com>
	
	It needs init.h

<akpm@osdl.org>
	[PATCH] ALI ircc vendor update (add support for newer chipset) to FIR driver
	
	From: Alan Cox <alan@redhat.com>
	
	Change by Clear Zhang of ALI

<akpm@osdl.org>
	[PATCH] Remove iso9660 check for sbsector < 660Mb
	
	From: Jon Burgess <mplayer@jburgess.uklinux.net>
	
	The iso9660 filesystem code checks that the "sbsector" option is
	positioned within the first 660Mb of the disk.
	
	Today the iso9660 filesystem is used on DVD's which are much bigger than
	660Mb and this check prevents the sbsector option being used to specify 
	the location of the superblock of multisession DVD's.
	
	With this check removed I can mount the second session on a DVD-R by 
	specifying the sbsector, even though the  firmware on that drive returns
	bogus data for the TOC.
	
	If an invalid large sector number is entered then a "request beyond end 
	of device" error is reported elsewhere in the block code, but appears to
	do no damage.

<akpm@osdl.org>
	[PATCH] (workaround): avoid raid1 crash during resync with qlogic controllers
	
	qlogic's 16k maximum I/O size bites again.  Neil says:
	
	 The problems we fixed were all to do with normal IO.  This one is resync
	 IO.
	
	 The problem here is that raid1 always does resync in RESYNC_BLOCK_SIZE
	 (=64k) IOs and if the device doesn't cope - tough.
	
	 The simple fix is to #define RESYNC_BLOCK_SIZE to PAGE_SIZE in md/raid1.c
	
	 The better fix is to rewrite the raid1 resync code to use bio_add_page.
	
	 This means we have to build the read request and the write requests at the
	 same time, and then when a bio_add_page fails, we back-out the last page
	 from the bios that have one too many, and then do the read followed by the
	 writes.
	
	 I have some code the nearly does this, but I haven't got it actually
	 working yet and I am on leave until mid January.
	
	 I would recommend doing
	
	 fs/drivers/md/raid1.c:
	 -#define RESYNC_BLOCK_SIZE (64*1024)
	 +#define RESYNC_BLOCK_SIZE PAGE_SIZE
	
	 for now.

<akpm@osdl.org>
	[PATCH] fix pci_update_resource() / IORESOURCE_UNSET on PPC
	
	From: Harald Welte <laforge@gnumonks.org>
	
	[disclaimer:  This was posted on the linuxppc list before, BenH asked me=20
	 to re-post it to lkml]
	
	The prism54 (http://prism54.org) driver for my cardbus adapter works
	with 2.4.x, but not 2.6.x on a Titanium G4 Powerbook IV.
	
	On 2.6.x the error message was
	PCI:0001:02:00.0 Resource 0 [00000000-00001fff] is unassigned
	
	After investigating differences in the PCI code of 2.4.x and 2.6.x, i
	noticed that 2.4.x/arc/ppc/kernel/pci.c:pcibios_update_resource()
	contained a couple of lines that unset the IORESOURCE_UNSET bitflag.
	
	In 2.6.x, this is handled by the generic PCI core in
	drivers/pci/setup-res.c:pci_update_resource() code.  However, the code
	is missing the 'res->flags &=3D ~IORESOURCE_UNSET' part.
	
	The below fix re-adds that section from 2.4.x.=20
	
	I'm not sure wether this belongs into the arch-independent PCI api.
	Anyway, on PPC it seems to be needed for certain cardbus devices.
	
	Any comments welcome.

<akpm@osdl.org>
	[PATCH] log_buf_len_setup() irq fix
	
	log_buf_len_setup() is called on the start_kernel->parse_args() path.  It
	must not enable interrupts.

<akpm@osdl.org>
	[PATCH] shrink_slab acounts for seeks incorrectly
	
	wli points out that shrink_slab inverts the sense of shrinker->seeks: those
	caches which require more seeks to reestablish an object are shrunk harder.
	That's wrong - they should be shrunk less.
	
	So fix that up, but scaling the result so that the patch is actually a no-op
	at this time, because all caches use DEFAULT_SEEKS (2).

<akpm@osdl.org>
	[PATCH] Typo: 2.6.0 docs about kbuild.
	
	From: BlaisorBlade <blaisorblade_spam@yahoo.it>
	
	This fixes a "typo" for Kconfig-language docs.

<akpm@osdl.org>
	[PATCH] CONFIG_GAMEPORT documentation
	
	From: Muli Ben-Yehuda <mulix@mulix.org>
	
	It's messy, and needs describing.

<akpm@osdl.org>
	[PATCH] Fix reiserfs handling of `silent' option.
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	Patch to teach fs/reiserfs/super.c:reiserfs_fill_super() to respect @silent
	parameter and to not issue any output if @silent is set.
	
	Also remove some trailing white spaces, while we are here.

<akpm@osdl.org>
	[PATCH] reiserfs commit_max_age mount option
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	Add "commit" reiserfs mount option to override maximal transaction age. 
	Usage:
	
	mount -treiserfs -ocommit=<time-in-seconds> /device /mountpoint
	
	Submitted by Hugang <hugang@soulinfo.com>.

<akpm@osdl.org>
	[PATCH] reiserfs_rename ctime update
	
	From: Nikita Danilov <Nikita@Namesys.COM>
	
	This patches reiserfs_rename.  It adds ctime update of renamed object.  It
	also fixes calculation of maximal possible transaction size during rename.
	
	Thanks to Alex Adriaanse <alex_a@caltech.edu> for finding this.

<akpm@osdl.org>
	[PATCH] Fix 2.6.0's broken documentation references
	
	From: Hans Ulrich Niedermann <linux-kernel@n-dimensional.de>
	
	I've noted that 2.6.0 contains broken references to documentation.
	
	I got sufficiently annoyed chasing doc files in the wrong place
	that I wrote a script to check the references to documentation
	files.
	
	Some documentation files have moved (e.g.  Documentation/modules.txt to
	Documentation/kbuild/modules.txt).  I adapted the references with a script.

<akpm@osdl.org>
	[PATCH] readahead: multiple performance fixes
	
	From: Ram Pai <linuxram@us.ibm.com>
	
	I have enclosed a patch that fixes a bunch of performance bugs in the
	readahead code.
	
	Below is a brief summary of the problems noticed and the proposed fixes
	with some results:
	   
	 Problem 1:  Readahead code closes the readahead window and goes into
	 slowread path, if a file is accessed the first time at an offset
	 notequal to zero.  In the case of databases(especially in db2), a file
	 may not be accessed at offset 0 the first time though the i/o's are
	 sequential.
	
	 Fix to Problem 1:
	          min = get_min_readahead(ra);
	         orig_next_size = ra-next_size;
	
	 -       if (ra-next_size == 0 && offset == 0) {
	 +       if (ra-next_size == 0) {
	
	------------------------------------------------------------------------
	
	 ------------------------------------------------------------------------
	 Problem 2: After fixing Problem, the readahead window still does not
	 open up the first time, if all the pages requested are already in the
	 page cache. This time the window closes because of pagecache hits
	 instead of misses. To fix this we put in these changes.
	
	 -               check_ra_success(ra, ra-size, actual, orig_next_size);
	 +               if(!first_access) {
	 +                       check_ra_success(ra, ra-size, actual, orig_next_size);
	 +               }
	
	 ------------------------------------------------------------------------
	
	 ------------------------------------------------------------------------
	 Problem 3: In the case of large random reads, the readahead window is
	 read in, the moment there is a hit in the active window. And it turns
	 out that in most of the cases the readahead window gets scrapped,
	 because the next large random read does not even touch any of the pages
	 in that readahead window. We fixed this by introducing lazy readahead.
	 Basically we wait till the last page in the active window gets a hit.
	 And once the last page is hit, the readahead window is then read in.
	 This fix gave a tremendous boost in the performance.
	 To fix this the changes we put in were:
	
	                 /*
	                  * This read request is within the current window.  It is time
	                  * to submit I/O for the ahead window while the application is
	                  * crunching through the current window.
	                  */
	 -               if (ra-ahead_start == 0) {
	 +               if (ra-ahead_start == 0 && offset == (ra-start + ra-size -1)) {
	
	 ------------------------------------------------------------------------
	
	 ------------------------------------------------------------------------
	 Problem 4:
	       If the request page does not fall in the active window and is not
	the  first page of the read ahead window, we scrap both the active
	window and the readahaed window and read in the active window. But it
	turns out that we read in a lot of pages in the active window based on
	the size of the 'projected readahead window size' (the next_size
	variable). And we end up using part of the active window and waste the
	remaining. We put  in a fix where we read in just as many pages in the
	active window based on the number of pages used in the recent past.
	 Again this gave us another big boost in performance and ended up
	beating the performance of aio patch on a DSS workload.
	
	 The fix to this is:
	                  * ahead window and get some I/O underway for the new
	                  * current window.
	                  */
	 +               if (!first_access && preoffset = ra-start &&
	 +                               preoffset < (ra-start + ra-size)) {
	 +                       ra-size = preoffset - ra-start + 2;
	 +               } else {
	 +                       ra-size = ra-next_size;
	
	 ------------------------------------------------------------------------
	
	 ------------------------------------------------------------------------
	 Problem 5:
	 With all the above fixes there is very low chance that the readahead
	 window shall close.  But however if it does, we found that the slow
	 read  path is really slow.  Any loss of sequentiality in the slow read
	 path is penalized heavily by closing the window back to zero. So we
	 fixed this  by decreasing the window size by one anytime we loose
	 sequentiality and  increasing in by 1 if we didn't.
	
	                 if (offset != ra-prev_page + 1) {
	 -                       ra-size = 0;            /* Not sequential */
	 +                       ra-size = ra-size?ra-size-1:0; /*Notsequential */
	
	 ------------------------------------------------------------------------
	
	With the above set of fixes we got about 28% improvement in DSS workload
	which is about 5% more than what we got with the suparna's aio patch.
	
	This patch compared equivalent to suparna's aio patch with aio-stress
	run.
	
	It fared better than aio patch for large random io.
	
	We are yet to run a bunch of other benchmarks to evaluate this patch.
	We would like to get your inputs on this patch and any suggestions you
	may have to improve it. I have enclosed a patch with all these changes
	along with some changes to the comments that reflect the new behaviour.
	NOTE: the above patch reverts suparna's aio patch.

<akpm@osdl.org>
	[PATCH] parisc /proc/interrupts uninitialised var
	
	From: James Bottomley <James.Bottomley@SteelEye.com>
	
	The compiler justly complains in this:
	
		        unsigned int regnr = *(loff_t *) v, i;
	
		        if (regnr == 0) {
		                seq_puts(p, "     ");
		#ifdef CONFIG_SMP
		                for (i = 0; i < NR_CPUS; i++)
		#endif
		                        seq_printf(p, "      CPU%02d ", i);
	
	That i is uninitialised if CONFIG_SMP is not set.

<akpm@osdl.org>
	[PATCH] Fix booting on a number of Motorola PPC32 machines
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Currently a number of Motorola PPC32 machine will not boot, as the final
	zImage isn't built correctly for them.

<akpm@osdl.org>
	[PATCH] ppc: netboot build fixes
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	The following patch fixes the 'znetboot' and 'znetbootrd' targets so that
	they work again.
	
	- Update the comments to reflect how things work with the correct
	  usages now.
	
	- Fix the znetboot / znetbootrd targets.  We now always set end-y,
	  and use this to figure out what image will be tftpboot'ed.

<akpm@osdl.org>
	[PATCH] PPC32: Fix compilation of ppc_ksyms.c on !CONFIG_PPC_STD_MMU
	
	From: Tom Rini <trini@kernel.crashing.org>
	
	Fix compilation of arch/ppc/kernel/ppc_ksyms.c on !CONFIG_PPC_STD_MMU
	
	'mol_trampoline' is only defined on CONFIG_PPC_STD_MMU.  Therefore this file
	will not compile on !CONFIG_PPC_STD_MMU without this change.

<akpm@osdl.org>
	[PATCH] PPC32: Fix the mkprep util to work correctly on Solaris 8
	
	From: Tom Rini <trini@kernel.crashing.org>
	      Peter Wahl <PeterWahl@web.de>
	
	PPC32: Fix the mkprep util to work correctly on Solaris 8.
	
	- There is a very odd problem with the alignment of dword_t values
	  which causes this program to not work correctly when compiled on
	  Solaris 8.  The workaround is not use a pointer and to memcpy the
	  values instead.

<akpm@osdl.org>
	[PATCH] dhinds is not 2.6 PCMCIA maintainer
	
	From: David Hinds <dhinds@sonic.net>
	
	I have not been actively maintaining PCMCIA for 2.6; I tried asking the
	more active developers to see if someone would step into the job but they
	were not willing to do so at this time.  I'll still submit patches from
	time to time.
	
	(David has a ./CREDITS entry, of course).
	
	We should really put in Russell King here, but I'll let him do that
	himself.

<akpm@osdl.org>
	[PATCH] fix yenta printk logging levels
	
	From: David Hinds <dhinds@sonic.net>
	
	This just sets missing logging levels for printk's in yenta_socket.

<akpm@osdl.org>
	[PATCH] pcnet_cs driver bug fix / update
	
	From: David Hinds <dhinds@sonic.net>
	
	This fixes half/full duplex selection for certain NE2000 compatible PCMCIA
	cards.

<akpm@osdl.org>
	[PATCH] fix for 16-bit PCMCIA interrupt selection
	
	From: David Hinds <dhinds@sonic.net>
	
	This fixes interrupt allocation for 16-bit PCMCIA cards, so that on systems
	supporting ISA bus interrupts, if all ISA interrupts are unavailable, we'll
	fall back on sharing the bridge PCI interrupt.

<akpm@osdl.org>
	[PATCH] reduce kernel stack usage in PCMCIA CIS parsing
	
	From: David Hinds <dhinds@sonic.net>
	
	This changes the PCMCIA CIS parsing code to use kmalloc() rather than
	allocating some data structures on the kernel stack.

<akpm@osdl.org>
	[PATCH] strip out PCI cruft from i82365 driver
	
	From: David Hinds <dhinds@sonic.net>
	
	This removes dead PCI-related code from the i82365 driver.

<akpm@osdl.org>
	[PATCH] call_usermodehelper retval fix
	
	The reworked firmware loader in the DVB patches needs the fix to the
	call_usermodehelper() return value. 
	
	From: Rusty Russell <rusty@rustcorp.com.au>
	
	MODULE_ALIAS_BLOCK() and MODULE_ALIAS_CHAR() define aliases of form
	"XXX-<major>-<minor>", so we should probe for modules using this form.
	Unfortunately in 2.4, block aliases were "XXX-<major>" and char aliases
	were of both forms.
	
	Ideally, all modules would now be using MODULE_ALIAS() macros to define
	their aliases, and the old configuration files wouldn't matter as much. 
	Unfortunately, this hasn't happened, so we make request_module() return the
	exit status of modprobe, and then do fallback when probing for char and
	block devices.
	
	(Kudos to Chris Wright, I stole his kernel_thread flags).

<torvalds@home.osdl.org>
	Make IDE DRQ and READY timeouts longer
	
	The old 50ms / 30ms timeouts apparently weren't sufficient
	with some disks.

<torvalds@home.osdl.org>
	Linux 2.6.1-rc1

<davem@nuts.ninka.net>
	[MEDIA]: ttusb_dec.c needs linux/init.h

<davem@nuts.ninka.net>
	[SPARC64]: Update defconfig.

<torvalds@home.osdl.org>
	Remove generated files from revision control

<davidm@tiger.hpl.hp.com>
	ia64: Fix a ptrace-bug that caused "strace -f" to crash the inferior
	      process.  The root-cause of the problem was that ptrace() tried
	      to copy the portion of the register backing store that landed on
	      the kernel stack back to users-space, but the resulting state
	      was inconsistent if the inferior process was in the middle of a
	      system-call (as would always be the case for strace).
	
	      The solution is to avoid all needless copying and to instead
	      ensure that when accessing a memory location that may belong to
	      a thread's register-backing store, we attach to that particular
	      thread, rather than the thread identified by the PID argument.
	      If the thread happens to be unattachable, we fall back to using
	      the thread identified by the PID argument.  This should have the
	      desired effect if the thread has terminated already and if the
	      thread is running while ptrace() is trying to access its state,
	      all bets are off anyhow and there are no coherency guarantees.
	      In other words, this should be doing the right thing under all
	      circumstances.
	
	      The patch also fixes the case where PT_AR_BSP and/or PT_CFM are
	      written while the inferior process is in the middle of a system
	      call.  This makes arguments passed to GDB inferior calls come
	      out right.
	
	      The patch was tested with strace -f and the GDB testsuite, which
	      showed no regressions compared to the previous version of the
	      kernel.

<bdschuym@pandora.be>
	[BRIDGE]: Fix build with vlan disabled, spurious ifdef.

<yoshfuji@linux-ipv6.org>
	[NET]: Fix comment type in skbuff.h

<pe1rxq@amsat.org>
	[AX25]: Missing spin_unlock() and recvmsg reported dst instead of src.

<James.Bottomley@SteelEye.com>
	[PATCH] MSI broke voyager build
	
	The x86 build depends on NR_VECTORS being defined. 
	
	This symbol, however, was put only into mach-default/irq_vectors.h
	
	The attached patch adds it to voyager too.

<rmk+lkml@arm.linux.org.uk>
	[PATCH] Fix "echo -n 3 > /sys/.../power/state"
	
	Fix what seems to be a typo preventing .../power/state from working.

<davidm@tiger.hpl.hp.com>
	ia64: Rearrange ia64_do_signal() such that it is possible for a debugger to
		cancel system-call restart.

<davidm@tiger.hpl.hp.com>
	ia64: Allow system-call number to be changed during system-call tracing
		(both for native and x86 system call tracing).  This is needed
		by recent versions of strace and UML likes to do that, too.

<davidm@tiger.hpl.hp.com>
	ia64: Remove the old ia64_ni_syscall()/sys32_ni_syscall() routines which
		are overly verbose and replace them with calls to sys_ni_syscall().

<davidm@tiger.hpl.hp.com>
	ia64: fix perfmon bug causing lost samples
	
		Patch from Stephane: Fix a bug in perfmon_default_smpl.c by
		which we would systematically lose one sample at every buffer
		overflow.

<davidm@tiger.hpl.hp.com>
	ia64: Merge patch by Arun Sharma: hook up lots of ia32 syscalls.

<davidm@tiger.hpl.hp.com>
	ia64: Rename efi_get_time() in the simulator's firmware-emulator to avoid
		name-clash with declaration of routine of the same name in
		<linux/efi.h>.

<davidm@tiger.hpl.hp.com>
	ia64: Update defconfig.

<torvalds@home.osdl.org>
	Remove dead files
	
	Noted by Keith Owens.

<hunold@linuxtv.org>
	[PATCH] DVB: Update documentation and credits
	
	 - add new documentation for getting bt8xx based DVB cards runnig
	 - extend contributors list
	 - change various email addresses in header files

<hunold@linuxtv.org>
	[PATCH] DVB: Fix feed list handling bugs in demux
	
	 - corrected handling of feed lists (Andres Oberritter)

<hunold@linuxtv.org>
	[PATCH] DVB: Fixes for frontend drivers
	
	 - ves1820: increase mdelay from 30 to 50 to be more reliable with bad
	   reception quality (Andreas Oberritter)
	 - dst: remove AUTO_INVERSION for capabilities, allow params
	   dst_type_flags and dst_type to have multiple values for multiple
	   cards in one machine (Jamie Honan)

<hunold@linuxtv.org>
	[PATCH] DVB: Add static firmware compilation again
	
	 - add Kconfig magic to select a firmware that can be compiled into the
	   driver
	 - add some hooks to av7110 to compile a firmware into the driver again

<hunold@linuxtv.org>
	[PATCH] DVB: Revamp of the TTUSB-DEC driver
	
	 - Alter hotplug firmware naming to fit in with dvb standard.
	 - Use the hotplug firmware loader for 2.6 kernels instead of compiling
	   the firmware into the module. 
	 - Integrate frontend into ttusb_dec module and remove pseudo-i2c bits,
	   move ttusb_dec header into source file.
	 - Rudimentary section filter support (enough for scan).

<hunold@linuxtv.org>
	[PATCH] DVB: Fix memory usage of ttpci driver
	
	 - do not allocate firmware buffer if firmware is compiled into the
	   driver.  Saves 220KB vmem (Andreas Oberritter)

<ak@muc.de>
	[PATCH] X86-64 merge
	
	At least one of them is critical. It fixes an path in the IOMMU that
	I broke with the ealier "fullflush" workaround.
	
	 - Check for ~/bin/installkernel like i386 (M. Bligh) 
	 - Implement 32bit RTC_IRQ_SET correctly (Lutz Vieweg)
	 - Disable some useless printks in 32bit emulation
	 - Warning fixes for mixed C99 style declarations/statements.
	 - Sync lAPIC power management with i386
	 - Use topology sysfs like i386
	 - Fix some serious bugs in the MCE handler. ECC should
	   be decoded correctly now.
	 - Add oops=panic option to panic on Oopses.
	 - Fix hackish code in head.S
	 - Add missing options in IOMMU
	 - Fix _syscall6 (Olaf Hering)
	 - Remove broken ACPI locking code. Port IA64 C version.
	 - Make safe_smp_processor_id() more reliable
	 - Read HPET in vsyscall code
	 - Add workaround for BIOS that corrupt 64bit registers in HLT
	 - Fix unaligned access in bitops.h
	 - Remove broken ntp drift correction code for now
	 - i386 merge in SCI setup
	 - Fix wrong offset in callin.h (Jim Houston)
	 - Minor comment fixes

<yoshfuji@linux-ipv6.org>
	[IPV6]: Kill obsolete functions (ip6_frag_xmit() and ip6_build_xmit()).

<mingo@elte.hu>
	[NET]: Do type checking in {udp,inet6,raw6,inet}_sk().

<rene.herman@nl.rmk.(none)>
	[SERIAL] add PnP ID to 8250_pnp.c
	
	Patch from: Rene Herman
	
	This patch adds the PnP ID for the E-Tech CyberBULLET PC56RVP.

<rmk@flint.arm.linux.org.uk>
	[SERIAL] Remove old RSA resource handlign.
	
	The resource handling left in autoconfig() is plainly wrong, since
	we've already claimed the necessary resources prior to calling
	autoconfig().  Therefore, we remove the superfluous code from
	autoconfig().

<ak@muc.de>
	[PATCH] Fix memset on x86-64
	
	The memset for C stepping K8 was broken. This broke mainly CONFIG_SLAB_DEBUG
	because memset(...., 0, ...) still worked correctly.
	
	Thanks to Manfred Spraul for giving me the right cue.

<torvalds@home.osdl.org>
	Fix IDE "PIO WRITE wait for ready" test under extreme interrupt load.
	
	From Daniel Tram Lux: under extreme irq load on an underpowered CPU,
	the timeout loop may not make any progress, and decide that a timeout
	occurred before it has actually tested the status register.
	
	The minimal fix for now is to just have a final test _after_ the timeout
	to remove the problem. The real fix would likely be to not have irqs
	enabled between reading the status and the timeout. 

<amitg@edu.rmk.(none)>
	[SERIAL] EISA ID for PnP modem
	
	Patch from: Amit Gurdasani
	
	I have a PROLiNK 1456VH internal Rockwell-based ISA PnP K56flex fax modem
	whose EISA ID seems not to be known to 8250_pnp.c. The ID is AEI0250 as
	reported in /sys/devices/pnp1/01:01/01:01.00/id and adding this into the
	pnp_dev_table[] allows the device to be found and enabled properly by the
	8250 serial driver.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix more gcc3 build errors.

<rmk@flint.arm.linux.org.uk>
	[ARM] Fix cachepolicy=<foo>
	
	On ARM, it is possible to configure the desired cache policy in
	the page tables.  Unfortunately, we haven't been updating the
	protection_map nor PAGE_KERNEL, so this option doesn't change
	the behaviour of the majority of mappings.  This cset corrects
	this oversight.

<rmk@flint.arm.linux.org.uk>
	[ARM] Kill dma-isa.c warning.

<rmk@flint.arm.linux.org.uk>
	[ARM] Report more detail when unable to resolve module relocations.

<torvalds@home.osdl.org>
	Don't allow mremap of zero-sized areas.

<davej@redhat.com>
	[AGPGART] printk level changes for amd64

<davej@redhat.com>
	[CPUFREQ] on P4s no TSC adjustment is necessary
	From Dominik Brodowski

<davej@redhat.com>
	[CPUFREQ] Disable debug output in speedstep-smi driver
	

<davej@redhat.com>
	[CPUFREQ] speedstep hcakers cnat spel.

<davej@redhat.com>
	[CPUFREQ] Disable smi_detect_freqs() call on systems which do not support it [BUG #1422]
	Dominik Brodowski.
	

<davej@redhat.com>
	[CPUFREQ] Support for 533 MHz FSB in speedstep driver.

<davej@redhat.com>
	[CPUFREQ] Detect CPU speed without relying on cpu_khz

<davej@redhat.com>
	[CPUFREQ] remove unneeded #ifdefs in include/linux/cpufreq.h

<davej@redhat.com>
	[CPUFREQ] use latency in nanoseconds
	sometimes nanoseconds are used, sometimes microseconds, sometimes even something else.

<davej@redhat.com>
	[CPUFREQ] Do something about "cpufreq: change failed"

<davej@redhat.com>
	[CPUFREQ] do not leak memory in powernow-k8
	From Pavel Machek

<davej@redhat.com>
	[CPUFREQ] Typo fix in drivers/cpufreq/Kconfig

<davej@redhat.com>
	[CPUFREQ] Missing .owner entry in speedstep-smi driver.
	

<tcallawa@redhat.com>
	[SPARC]: Add missing MODULE_LICENSE tags to various Sparc driver.

<dave@thedillows.org>
	[SUNZILOG]: Register the correct number of ports, ignore keyb/mouse lines.

<tcallawa@redhat.com>
	[SPARC64]: Fix sun_uflash MTD driver build.

<shemminger@osdl.org>
	[AF_PACKET]: Convert to seq_file.

<shemminger@osdl.org>
	[DECNET]: Better way to prevent decnet module unload.

<shemminger@osdl.org>
	[NET]: Fix multiple eth0 mixed PCI/ISA init.
	
	This patch for 2.6 fixes the problem found by Zoltan Farkas
	with mixed PCI/ISA and a non-modular config.  The problem is the old_netdev
	ISA probing isn't skipping eth0 which already got assigned by the PCI
	initialization.

<ciaranm@gentoo.org>
	[SPARC64]: Fix CONFIG_DRM_FFB=y build.

<tcallawa@redhat.com>
	[SPARC]: Add placeholder asm-{sparc,sparc64}/setup.h so MTD builds.

<willy@debian.org>
	[SPARC64]: Use drivers/block/Kconfig.

<tcallawa@redhat.com>
	[SPARC64]: Export sys_close for solaris emulation.

<torvalds@home.osdl.org>
	Linux 2.6.1-rc2

<davem@nuts.ninka.net>
	[NET]: In dev_kfree_skb_any() use dev_kfree_skb_irq() if irqs_disabled().
	
	With help from Jeff Garzik and others.

<jt@hpl.hp.com>
	[IRDA]: Fix locking in the ircomm-shutdown path.

<wesolows@foobazco.org>
	[SPARC32]: Fix BUG on swapout on srmmu systems.
	
	This fixes BUG-on-swapout for srmmu-based systems.  The problem is
	caused by kmap_atomic_to_page being fed an aliased (pagetable) address
	and returning bogons.  This also adjusts the pkmap and fixmap base
	addresses so they cannot overlap.

<davem@nuts.ninka.net>
	[NET]: Un-deprecate skb_linearize(), we can re-deprecate in 2.7.x

<ak@muc.de>
	[PATCH] Fix interrupt routing problem on x86-64
	
	The MSI port to x86-64 added an interrupt routing bug that makes the
	kernel not boot anymore on some machines.
	
	Fix that.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] cmd640.c: fix PCI type1 access
	
	Revert wrong changes introduced in 2.4.21.
	
	From: Stefan Talpalaru <stefantalpalaru@yahoo.com>,
	      Ingo Kilian <ikilian@web.de>.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] ide-tape.c: stop abusing rq->flags
	
	Use rq->cmd[0] instead of rq->flags for storing special request flags.
	
	Per Jens' suggestion.  Tested by Stef van der Made <svdmade@planet.nl>.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] remove dead and broken DISK_RECOVERY_TIME support
	
	It was also removed in 2.4.23.

<B.Zolnierkiewicz@elka.pw.edu.pl>
	[PATCH] fix oopses on rmmod in some OSS drivers
	
	From Jakub Bogusz <qboosh@pld-linux.org>
	
	Fix for oops on rmmod caused by *_remove() function marked as __devinit
	(and thus discarded after module initialization - if CONFIG_MODULES=y
	and CONFIG_HOTPLUG is not set).
	This patch changes __devinit to __devexit and adds __devexit_p() where
	pointer to such function is used.
	
	The only exception is au1000, where au1000_remove() is called from
	cleanup_au1000() function - __devinit is jest removed there.

<zippel@linux-m68k.org>
	[PATCH] generate an error if writing of kernel config failed
	
	generate an error if writing of kernel config failed

<zippel@linux-m68k.org>
	[PATCH] fix gconf segfault problem
	
	fix gconf segfault problem (by Romain Lievin <roms@tilp.info>)

<zippel@linux-m68k.org>
	[PATCH] gconf compile warning fixes
	
	gconf compile warning fixes (by Buddy Lucas <b.lucas@ohra.nl>)

<zippel@linux-m68k.org>
	[PATCH] gconf startup fixes
	
	Let gconf find it's glade file, even it's started with an absolute path
	and check srcdir so it also works if it's compiled outside of the tree.

<zippel@linux-m68k.org>
	[PATCH] qconf fix
	
	Sometimes a menuconfig item is shown twice, so hide the other item.

<ambx1@neo.rr.com>
	[PATCH] Fix PnP BIOS call
	
	The recent escd fix I have made corrects a thinko in the PnPBIOS code and it
	turns out that faults from calling /proc/pnp/bus/escd were probably not caused
	by BIOS bugs.

<jmorris@redhat.com>
	[NETFILTER]: Add SELINUX priority values for ipv4/ipv6, approved by Harald Welte.

<devik@cdi.cz>
	[NET]: Make sure that class selected by priority is a leaf in HTB scheduler.

<mk@linux-ipv6.org>
	Fix my PGP fingerprint in the CREDITS file.

<davej@redhat.com>
	[AGPGART] Add support for Radeon IGP345M to ATI GART driver.
	Also consolidate a bunch of convoluted if's into a single
	"is this an r200 or r300" function.

<akpm@osdl.org>
	[PATCH] MSI build fixes
	
	Add missing NR_VECTORS definition to visws and pc9800.  Also, make MSI
	support dependent on CONFIG_X86_IO_APIC, as it won't build without IOAPIC
	support.

<akpm@osdl.org>
	[PATCH] fix sysfs oops
	
	From: Greg KH <greg@kroah.com>
	
	This fixes an oops when a kobject is unregistered before it's child is.
	The usb-serial devices show this bug very easily (yank out a device
	while its port is opened...)
	
	Patch was originally written by Mike Gorse <mgorse@mgorse.dhs.org>

<akpm@osdl.org>
	[PATCH] JFS fix for NFS on little-endian systems
	
	From: Dave Kleikamp <shaggy@austin.ibm.com>
	
	After Jose debugged the problem down to the routine jfs_get_parent, we
	were able to find the problem.  I believe it only affects users of
	NFS-exported JFS file systems on big-endian hardware.
	
	The problem was a missing le32_to_cpu macro.  The patch also fixes a
	return code to be more consistent other implementations of get_parent.

<akpm@osdl.org>
	[PATCH] dvb: firmware fixes
	
	From: Michael Hunold <hunold@convergence.de>
	
	- move around sp887x firmware file entry to be close to sp887x selection
	
	- fix a bunch of filenames to point to /usr/lib/hotplug/firmware/ rather
	  then /etc/dvb
	
	- fix the av7110 firmware config entry for "make allyesconfig"

<akpm@osdl.org>
	[PATCH] ia32 sched_clock() deadlock fix
	
	From: Ingo Molnar <mingo@elte.hu>,
	
	Voyager is getting odd deadlocks due to the taking of xtime_lock() in
	sched_clock()->get_jiffies_64().
	
	I had this patch queued up to fix a different deadlock, which occurs when we
	relax the requirement that TSC's be synchronised across CPUs.  But it will
	fix James' deadlock too.

<shaggy@austin.ibm.com>
	[PATCH] don't clear i_sb
	
	From: Christoph Hellwig <hch@lst.de>
	
	JFS currently clears i_sb in some error pathes which can make the
	core kernel OOPS because it may never be NULL.  Noticed because some
	IBM people try to "fix" the core kernel for it now..

<willy@debian.org>
	[SPARC32]: Use drivers/block/Kconfig

<ak@suse.de>
	[COMPAT]: Handle SO_TIMESTAMP cmsgs.

<vnourval@tcs.hut.fi>
	[IPV6]: Autoconfig link-local address on ip6-ip6 tunnel device.

<torvalds@home.osdl.org>
	Fix ttpci bogus use of floating point by casting the
	constant expression properly.

<torvalds@home.osdl.org>
	Fix silly mremap test.
	
	Get off the drugs, Linus.

<torvalds@home.osdl.org>
	Don't relocate non-allocated regions in modules.
	
	This fixes loading of modules compiled with debugging on
	some platforms.
	
	From Rusty.

<akpm@osdl.org>
	[PATCH] /proc/ppc64 and /proc/iSeries fixes from Linas Vepstas
	
	From: Anton Blanchard <anton@samba.org>
	
	Linas Vepstas has audited the ppc64 proc code and found a number of issues.

<akpm@osdl.org>
	[PATCH] ppc64: Add missing section definition
	
	From: Anton Blanchard <anton@samba.org>
	
	For a laugh we moved the BSS and our world exploded. Turns out we zero
	from __bss_start to _end. Add __bss_stop to our section definitions so
	we can use it instead.

<torvalds@home.osdl.org>
	Linux 2.6.1-rc3

<davej@redhat.com>
	[AGPGART] Duh, is_r200 is a function, not a variable.
	Spotted by Andreas Henriksson <andreas@scream.fjortis.info>

<torvalds@home.osdl.org>
	Fix subtle fork() race that Ingo noticed.
	
	We must not mark the process TASK_STOPPED early, because
	that might allow a signal to wake it up before we actually
	got to the "wake_up_forked_process()" state. Total confusion
	would happen.
	
	Make wake_up_forked_process() verify the new world order.

<torvalds@home.osdl.org>
	Linux 2.6.1


Summary of changes from v2.6.0-test11 to v2.6.0
============================================

<hirofumi@mail.parknet.co.jp>
	[PATCH] Missing initialization of /proc/net/tcp seq_file
	
	We need to initialize st->state in tcp_seq_start().  Otherwise
	tcp_seq_stop() is run with previous st->state, and it calls the unneeded
	unlock etc, causing a kernel crash.

<mingo@elte.hu>
	[PATCH] Fix lost wakeups problem
	
	When doing sync wakeups we must not skip the notification of other cpus
	if the task is not on this runqueue.

<torvalds@home.osdl.org>
	Fix x86 kernel page fault error codes

<torvalds@home.osdl.org>
	Fix ide-scsi.c uninitialized variable

<yoshfuji@linux-ipv6.org>
	[IPV6]: Fix ipv4 mapped address calculation in udpv6_sendmsg().

<laforge@netfilter.org>
	[NETFILTER]: Sanitize ip_ct_tcp_timeout_close_wait value, from 2.4.x

<pavlin@icir.org>
	[RTNETLINK]: Add RTPROT_XORP.

<mingo@elte.hu>
	[PATCH] Fix /proc access to dead thread group list oops
	
	The pid_alive() check within the loop is incorrect.  If we are within
	the tasklist lock and the thread group leader is valid then the thread
	chain will be fully intact.
	
	Instead, the check should be _outside_ the loop, since if the group
	leader no longer exists, the whole list is gone and we must not try
	to access it.
	
	Move the check around, and add comment.
	
	Bug-hunting and fix by Srivatsa Vaddagiri

<axboe@suse.de>
	[PATCH] fix broken x86_64 rdtscll
	
	The scheduler is completed b0rked on x86_64, and I finally found out
	why.  sched_clock() always returned 0, because rdtscll() always returned
	0.  The 'a' in the macro doesn't agree with the 'a' in the function,
	yippe :-)
	
	This is a show stopper for x86_64.

<khali@linux-fr.org>
	[PATCH] I2C: fix i2c_smbus_write_byte() for i2c-nforce2
	
	This patch fixes i2c_smbus_write_byte() being broken for i2c-nforce2.
	This causes trouble when that module is used together with eeprom (which
	is also in 2.6). We have had three user reports about the problem.
	
	Credits go to Mark D. Studebaker for finding and fixing the problem.

<drepper@redhat.com>
	[PATCH] Fix 'noexec' behaviour
	
	We should not allow mmap() with PROT_EXEC on mounts marked "noexec",
	since otherwise there is no way for user-supplied executable loaders
	(like ld.so and emulator environments) to properly honour the
	"noexec"ness of the target.

<davem@nuts.ninka.net>
	[NETFILTER]: In conntrack, do not fragment TSO packets by accident.

<ja@ssi.bg>
	[BRIDGE]: Provide correct TOS value to IPv4 routing.

<jgarzik@pobox.com>
	[PATCH] fix use-after-free in libata
	
	Fixes oops some were seeing on module unload.
	
	Caught by Jon Burgess.

<jgarzik@pobox.com>
	[PATCH] fix oops on unload in pcnet32
	
	The driver was calling pci_unregister_driver for each _device_, and then
	again at the end of the module unload routine.  Remove the call that's
	inside the loop, pci_unregister_driver should only be called once.
	   
	Caught by Don Fry (and many others)

<jgarzik@pobox.com>
	[PATCH] remove manual driver poisoning of net_device
	
	From: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
	   
	   Such poisoning can cause oopses either because the refcount is not
	   zero when the poisoning occurs, or due to kernel debugging options
	   being enabled.

<torvalds@home.osdl.org>
	Fix the PROT_EXEC breakage on anonymous mmap.
	
	Clean up the tests while at it.

<jgarzik@pobox.com>
	[PATCH] wireless airo oops fix
	
	From Javier Achirica:
	
	Delay MIC activation to prevent Oops

<davem@nuts.ninka.net>
	[PKT_SCHED]: Do not dereference the special pointer value 'HTB_DIRECT'.
	
	Based upon a patch from devik.

<devik@cdi.cz>
	[PKT_SCHED]: In HTB, filters must be destroyed before the classes.

<James_McMechan@hotmail.com>
	[PATCH] tmpfs oops fix
	
	The problem was that the cursor was in the list being walked, and when
	the pointer pointed to the cursor the list_del/list_add_tail pair would
	oops trying to find the entry pointed to by the prev pointer of the
	deleted cursor element.
	
	The solution I found was to move the list_del earlier, before the
	beginning of the list walk. since it is not used during the list walk and
	should not count in the list enumeration it can be deleted, then the
	list pointer cannot point to it so it can be added safely with the
	list_add_tail without oopsing, and everything works as expected.
	
	I am unable to oops this version with any of my test programs. 
	
	Patch acked by Al Viro.

<greg@kroah.com>
	[PATCH] USB: register usb-serial ports in the proper place in sysfs
	
	They should be bound to the interface the driver is attached to, not
	the device.

<david-b@pacbell.net>
	[PATCH] USB: fix remove device after set_configuration
	
	If a device can't be configured, the current test9 code forgets
	to clean it out of sysfs.  This resolves that issue, so the retry
	in usb_new_device() stands a chance of working.
	
	The enumeration code still doesn't handle such errors well, but
	at least this way that hub port can be used for another device.

<greg@kroah.com>
	[PATCH] USB: fix race with hub devices disconnecting while stuff is still happening to them.

<acme@conectiva.com.br>
	[IPV6]: Fix TCP socket leak.
	
	TCP IPV6 ->hash() method should not grab a socket reference.

<axboe@suse.de>
	[PATCH] scsi_ioctl memcpy'ing user address
	
	James reported a bug in scsi_ioctl.c where it mem copies a user pointer
	instead of using copy_from_user(). I inadvertently introduced this one
	when getting rid of CDROM_SEND_PACKET. Here's a trivial patch to fix it.

<mdharm-usb@one-eyed-alien.net>
	[PATCH] USB storage: fix for jumpshot and datafab devices
	
	This patch fixes some obvious errors in the jumpshot and datafab drivers.
	
	This should close out Bugzilla bug #1408
	
	> Date: Mon, 1 Dec 2003 12:14:53 -0500 (EST)
	> From: Alan Stern <stern@rowland.harvard.edu>
	> Subject: Patch from Eduard Hasenleithner
	> To: Matthew Dharm <mdharm-usb@one-eyed-alien.net>
	> cc: USB Storage List <usb-storage@one-eyed-alien.net>
	>
	> Matt:
	>
	> Did you see this patch?  It was posted to the usb-development mailing list
	> about a week ago, before I started making all my changes.  It is clearly
	> correct and necessary.
	>
	> Alan Stern

<trini@kernel.crashing.org>
	[PATCH] USB: mark the scanner driver as obsolete
	
	On Mon, Dec 01, 2003 at 11:21:58AM -0800, Greg KH wrote:
	> Can't you use xsane without the scanner kernel driver?  I thought the
	> latest versions used libusb/usbfs to talk directly to the hardware.
	> Because of this, the USB scanner driver is marked to be removed from the
	> kernel sometime in the near future.
	
	After a bit of mucking around (and possibly finding a bug with debian's
	libusb/xsane/hotplug interaction, nothing seems to run
	/etc/hotplug/usb/libusbscanner and thus only root can scan, anyone whose
	got this working please let me know), the problem does not exist if I
	only use  libusb xsane.
	
	How about the following:

<oliver@neukum.org>
	[PATCH] USB: fix sleping in interrupt bug in auerswald driver
	
	this fixes two instances of GFP_KERNEL from completion handlers.

<oliver@neukum.org>
	[PATCH] USB: fix race with signal delivery in usbfs
	
	apart from locking bugs, there are other races. This fixes one with
	signal delivery. The signal should be delivered _before_ the reciever
	is woken.

<stern@rowland.harvard.edu>
	[PATCH] USB: fix bug not setting device state following usb_device_reset()

<herbert@gondor.apana.org.au>
	[PATCH] USB: Fix connect/disconnect race
	
	This patch was integrated by you in 2.4 six months ago.  Unfortunately
	it never got into 2.5.  Without it you can end up with crashes such
	as http://bugs.debian.org/218670

<greg@kroah.com>
	[PATCH] USB: fix bug for multiple opens on ttyUSB devices.
	
	This patch fixes the bug where running ppp over a ttyUSB device would fail.

<arvidjaar@mail.ru>
	[PATCH] USB: prevent catch-all USB aliases in modules.alias
	
	visor.c defines one empty slot in USB ids table that can be filled in at
	runtime using module parameters. file2alias generates catch-all alias for it:
	
	alias usb:v*p*dl*dh*dc*dsc*dp*ic*isc*ip* visor
	
	patch adds the same sanity check as in depmod to scripts/file2alias.

<greg@kroah.com>
	kobject: fix bug where a parent could be deleted before a child device.

<torvalds@home.osdl.org>
	Fix subtle bug in "finish_wait()", which can cause kernel stack
	corruption on SMP because of another CPU still accessing a waitqueue
	even after it was de-allocated.
	
	Use a careful version of the list emptiness check to make sure we
	don't de-allocate the stack frame before the waitqueue is all done.

<axboe@suse.de>
	[PATCH] no bio unmap on cdb copy failure
	
	The previous scsi_ioctl.c patch didn't cleanup the buffer/bio in the
	error case. 
	
	Fix it by copying the command data earlier.

<l.s.r@web.de>
	[PATCH] HPFS: missing lock_kernel() in hpfs_readdir()
	
	In 2.5.x, the BKL was pushed from vfs_readdir() into the filesystem
	specific functions.  But only the unlock_kernel() made it into the HPFS
	code, lock_kernel() got lost on the way.  This rendered the filesystem
	unusable.
	
	This adds the missing lock_kernel().  It's been tested by Timo Maier who
	also reported the problem earlier today.

<torvalds@home.osdl.org>
	More subtle SMP bugs in prepare_to_wait()/finish_wait(). 
	
	This time we have a SMP memory ordering issue in prepare_to_wait(),
	where we really need to make sure that subsequent tests for the
	event we are waiting for can not migrate up to before the wait
	queue has been set up.

<torvalds@home.osdl.org>
	Fix thread group leader zombie leak
	
	Petr Vandrovec noticed a problem where the thread group leader
	would not be properly reaped if the parent of the thread group
	was ignoring SIGCHLD, and the thread group leader had exited
	before the last sub-thread.
	
	Fixed by Ingo Molnar.

<neilb@cse.unsw.edu.au>
	[PATCH] Fix possible bio corruption with RAID5
	
	 1/ make sure raid5 doesn't try to handle multiple overlaping
	    requests at the same time as this would confuse things badly.
	    Currently it justs BUGs if this is attempted.
	 2/ Fix a possible data-loss-on-write problem.  If two or
	    more bio's that write to the same page are processed at the
	    same time, only the first was actually commited to storage.
	 3/ Fix a use-after-free bug.  raid5 keeps the bio's it is given
	    in linked lists when more than one bio touch a single page.
	    In some cases the tail of this list can be freed, and
	    the current test for 'are we at the end' isn't reliable.
	    This patch strengths the test to make it reliable.

<axboe@suse.de>
	[PATCH] Fix IDE bus reset and DMA disable when reading blank DVD-R
	
	From Jon Burgess:
	
	  There is a problems with blank DVD media using the ide-cd driver.
	
	  When we attempt to read the blank disk, the drive responds to the read
	  request by returning a "blank media" error.  The kernel doesn't have
	  any special case handling for this sense value and retries the request
	  a couple of times, then gives up and does a bus reset and disables DMA
	  to the device.
	
	  Which obviously doesn't help the situation.
	
	  The sense key value of 8 isn't listed in ide-cd.h, but it is listed in
	  scsi.h as a "BLANK_CHECK" error.
	
	  This trivial patch treats this error condition as a reason to abort
	  the request.  This behaviour is the same as what we do with a blank CD-R.
	
	  It looks like the same fix might be desired for 2.4 as well, although
	  is perhaps not so important since scsi-ide is normally used instead.

<axboe@suse.de>
	[PATCH] CDROM_SEND_PACKET bug
	
	I just found Yet Another Bug in scsi_ioctl - CDROM_SEND_PACKET puts a
	kernel pointer in hdr->cmdp, where sg_io() expects to find user address.
	This worked up until recently because of the memcpy bug, but now it
	doesn't because we do the proper copy_from_user(). 
	
	This fix undoes the user copy code from sg_io, and instead makes the
	SG_IO ioctl copy it locally.  This makes SG_IO and CDROM_SEND_PACKET
	agree on the calling convention, and everybody is happy. 
	
	I've tested that both
	
	   cdrecord -dev=/dev/hdc -inq
	
	and
	
	   cdrecord -dev=ATAPI:/dev/hdc -inq
	
	works now.  The former will use SG_IO, the latter CDROM_SEND_PACKET (and
	incidentally would work in both 2.4 and 2.6, if it wasn't for
	CDROM_SEND_PACKET sucking badly in 2.4).

<jes@trained-monkey.org>
	[PATCH] qla1280 crash fix in error handling
	
	This fixes a bug in the qla1280 driver where it would leave a pointer to
	an on the stack completion event in a command structure if
	qla1280_mailbox_command fails.  The result is that the interrupt handler
	later tries to complete() garbage on the stack.  The mailbox command can
	fail if a device on the bus decides to lock up etc.

<torvalds@home.osdl.org>
	Linux 2.6.0

