# 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.1130.1.1 -> 1.1130.1.2
#	include/linux/acpi.h	1.27    -> 1.27.1.1
#	   arch/i386/Kconfig	1.69    -> 1.69.1.1
#	arch/i386/kernel/mpparse.c	1.46    -> 1.46.1.1
#	arch/i386/kernel/dmi_scan.c	1.40    -> 1.40.1.1
#	    init/do_mounts.c	1.52    -> 1.52.2.1
#	arch/i386/kernel/setup.c	1.90.1.1 -> 1.90.1.2
#	    init/do_mounts.h	1.6     -> 1.7    
#	arch/i386/kernel/acpi/boot.c	1.27    -> 1.27.2.1
#	include/asm-i386/acpi.h	1.7     -> 1.7.1.1
#	drivers/acpi/Makefile	1.35    -> 1.36   
#	drivers/acpi/Kconfig	1.15.1.1 -> 1.15.1.2
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------
# 03/08/15	torvalds@home.osdl.org	1.1153.1.38
# Merge bk://kernel.bkbits.net/gregkh/linux/driver-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/15	torvalds@home.osdl.org	1.1153.1.39
# Merge bk://kernel.bkbits.net/gregkh/linux/i2c-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/15	torvalds@home.osdl.org	1.1153.1.40
# Merge http://lia64.bkbits.net/to-linus-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.41
# [IDE]: Fix alim15x3 build after ATI PCI ID changes.
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.42
# [IDE]: Use pci_name() in amd74xx driver.
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.43
# [INPUT]: Use pci_name() in pcips2 driver.
# --------------------------------------------
# 03/08/16	jejb@raven.il.steeleye.com	1.1150.1.7
# Add fastfail to SCSI
# 
# This is the preliminary version with no error indications or
# control over the types of failures.
# --------------------------------------------
# 03/08/16	anton@samba.org	1.1150.1.8
# [PATCH] minor fix to sym2 hotplug conversion
# 
# One problem we found when we hit a bad adapter, we need to use scsi_host_put.
# --------------------------------------------
# 03/08/16	anton@samba.org	1.1150.1.9
# [PATCH] another fix to sym2 hotplug conversion
# 
# In sym_attach we call sym_hcb_attach. If it fails we call
# sym_free_resources which will call sym_hcb_free. Unfortunately
# sym_hcb_attach also calls sym_hcb_free on failure.
# 
# This results in a bunch of things being freed twice and it looks like
# the sym2 memory allocator adds them to the freelist twice. Sometime later
# on we allocate the memory twice, with weird consequences.
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.44
# [SCSI]: Use pci_name() in eata_pio.c
# --------------------------------------------
# 03/08/16	davej@redhat.com	1.1123.30.1
# [CPUFREQ] Fix up dumb thinko in powernow-k7
# From John Clemens
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.45
# [SPARC64]: Use pci_name() in sparc64 PCI layer.
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.46
# [SPARC]: Add sys_fadvise64{,_64} syscall entries.
# --------------------------------------------
# 03/08/16	davej@tetrachloride.(none)	1.1153.7.1
# Merge tetrachloride.(none):/mnt/raid/src/kernel/2.5/trees/bk-linus
# into tetrachloride.(none):/mnt/raid/src/kernel/2.5/trees/cpufreq
# --------------------------------------------
# 03/08/16	kyle@debian.org	1.1153.8.1
# [IPSEC]: Add support for Twofish and Serpent.
# 
# This patch adds support for the use of twofish and serpent as
# ESP algorithms. The ESP index numbers given are in accordance
# with RFC2407, draft-ietf-ipsec-ciph-aes-cbc-00 (before Rijndael
# was selected), and KAME which assigns 253 to twofishcbc.
# 
# Support for using twofish was requested on linux-kernel, and
# since I noticed serpent was missing too, included that as well.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.2
# [NET]: ibmtr - get rid of MOD_INC/DEC.
# 
# With the new module system MOD_INC/MOD_DEC are no longer necessary.
# Also changed to new module init/exit macros for function setup.
# 
# The module exit code can sleep, so calling schedule_timeout is better
# than spinning.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.3
# [NET]: Network device renaming sysfs fix.
# --------------------------------------------
# 03/08/16	kartik_me@hotmail.com	1.1153.8.4
# [CRYPTO]: Add CAST6 (CAST-256) algorithm.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.5
# [IPV6]: Set owner on /proc/net/rt6_stats.
# --------------------------------------------
# 03/08/16	yoshfuji@linux-ipv6.org	1.1153.8.6
# [SCTP]: Fix typo in Kconfig.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.7
# [IPV6]: Fix build with CONFIG_XFRM disabled.
# --------------------------------------------
# 03/08/16	jejb@raven.il.steeleye.com	1.1150.1.10
# ips 1/4: lindent ips.c
# 
# From: 	David Jeffery <david_jeffery@adaptec.com>
# (with fix ups for rejections on CONFIG_HIGHIO)
# 
# This patch has no code changes.  It is only the result of running
# scripts/Lindent on drivers/scsi/ips.c in test3.  Rather than use this
# patch, it may be advisable to just run 
# 
# sh scripts/Lindent drivers/scsi/ips.c 
# 
# The nasty 3-4 space indenting in ips.c has always made it a pain to
# read.  The remaining patches in this patch set all assume ips.c has been
# lindented. 
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.8
# [NET]: net-sysfs misc fixes.
# 
#    - define format strings once rather than N times
#    - add GNU license that I forgot in original code
#    - move read_lock out from format_address to show_address so
#      device is alive test is inside of lock.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.9
# [NET]: net-sysfs - use attribute group instead of kobject for statistics.
# 
# Net statistics were in a kobject only because there was no better way
# to create a directory.  Latest 2.6.0-test3 bk tree, has merged in
# Pat's change to provide 'attribute groups'.
# 
# This patch converts netdevice's from a statistic's kobject to attribute
# group.  This is cleaner and fixes some shutdown unload issues as well.
# 
# Ps. it gets rid of of the object
# --------------------------------------------
# 03/08/16	jejb@raven.il.steeleye.com	1.1150.1.11
# ips 2/4: 2.4 resync
# 
# From: David Jeffery <david_jeffery@adaptec.com>
# (with minor fixes for rejects)
# 
# This patch is a resync with the 6.10 driver for 2.4 and updates the 2.4
# compatability code.  It adds a new wrapper function for differences
# between the 2.4 and 2.6 scsi proc interface,  forces pci posting in 3
# places, corrects using a meaningless constant of 0x80 to 0, and syncs
# comments that had changed. 
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.10
# [NET]: Move code inline if short and used once.
# 
# Now that unregister_sysfs got smaller, just eliminate it and call
# class_device_unregister directly.  netdev_finish_unregister is called
# one place, therefore it is easier to understand if we just put those
# few lines into wait_allrefs state machine.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.11
# [NET]: Add wireless statistics to sysfs.
# 
# Add wireless statistics to /net/class/ethXX/wireless.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.12
# [IRDA]: Get rid of useless hashbin in irtty.
# 
# Working on converting IRDA to new netdevice semantics, this is the first
# of some of the small things I found.
# 
# The irtty hashbin is created, maintained and never used.
# Motivation for removing is that the hashbin locking has problems with
# the locking assumptions in on network device removal.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.13
# [IRDA]: Fix irtty line disc and module semantics.
# 
# The irda tty line discipline does not handle the new module
# paradigm well.  This patch fixes that:
# - initialize line discipline as data, not with code
# - set module owner
# - make prototype for irtty_ioctl match expected
#   arguments from tty discipline
# - get rid of explicit MOD_INC/MOD_DEC
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.14
# [IRDA]: irda_device_setup should match ether_setup.
# 
# irda_device_setup signature should match ether_setup so it can
# be used with alloc_netdev.  No caller was checking the return
# value anyway.
# --------------------------------------------
# 03/08/16	jejb@raven.il.steeleye.com	1.1150.1.12
# ips 3/4: use pci_dma APIs and remove GFP abuse
# 
# From: David Jeffery <david_jeffery@adaptec.com>
# (with minor reject fixes)
# 
# This patch removes several places where we were using kmalloc flag
# tricks to always get memory <4GB instead of using the proper
# dma_alloc_consistent() API.  It also no longer #errors on when compiled
# for x86-64 kernels.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.15
# [IRDA]: irlap_open should take const string.
# 
# irlap_open should take a constant string because it copies
# its argument.  Therefore, irtty_net_open doesn't have to make
# a copy!
# --------------------------------------------
# 03/08/16	david_jeffery@adaptec.com	1.1150.1.13
# [PATCH] ips 4/4: version resync
# 
# This patch has no code changes.  It is just a resync of all the version
# numbers with the 6.10 driver and bumping up the driver version number.
# --------------------------------------------
# 03/08/16	shemminger@osdl.org	1.1153.8.16
# [IRDA]: irlap hashbin can be private
# 
# irlap hashbin is only used in one file, so make it private not global.
# --------------------------------------------
# 03/08/16	rddunlap@osdl.org	1.1150.1.14
# [PATCH] ppa needs to scsi_unregister(host)
# 
# When umounting a ppa device, I see (2.6.0-test3):
# 
# Releasing ppa0
# Iomega VPI0 (ppa) interface did not call scsi_unregister
# Call Trace:
#  [<f89aeca6>] exit_this_scsi_driver+0xb6/0xfa [ppa]
#  [<c013c08d>] sys_delete_module+0x18d/0x1e0
#  [<c0155276>] do_munmap+0x136/0x1b0
#  [<c0155333>] sys_munmap+0x43/0x70
#  [<c0109657>] syscall_call+0x7/0xb
# 
# so ppa needs to call scsi_unregister().
# Is this all that's needed?
# 
# --
# ~Randy
# 
# 
# patch_name:	scsi_ppa_unreg.patch
# patch_version:	2003-08-15.09:46:30
# author:		Randy.Dunlap <rddunlap@osdl.org>
# description:	ppa driver needs to call scsi_unregister(host);
# product:	Linux
# product_versions: 260-815
# maintainer:	campbell@torque.net
# diffstat:	=
#  drivers/scsi/ppa.c |    1 +
#  1 files changed, 1 insertion(+)
# --------------------------------------------
# 03/08/16	hch@infradead.org	1.1150.1.15
# [PATCH] Re: scsi proc_info called unconditionally
# 
# On Sat, Aug 16, 2003 at 10:44:09AM +0200, Olaf Hering wrote:
# >
# > Why is ->proc_info() called when the function pointer is NULL?
# 
# Looks like the check for it's presence got lost in
# 
# 	[PATCH] Correct removal of procfs host enteries [1/2]
# 
# Here's a trivial patch to get it back:
# --------------------------------------------
# 03/08/16	stern@rowland.harvard.edu	1.1150.1.16
# [PATCH] PATCH: (as70b) Update request_bufflen to match this_count
# 
# This patch addresses a problem in both sd.c and sr.c.  When a read/write
# command is initialized, the routines may reduce this_count (the number of
# sectors to transfer) if it exceeds the maximum allowed value (i.e., 0xffff
# for READ(10)).  However, the code does not similarly alter
# scmd->request_bufflen and scmd->bufflen to match the change in the CDB
# value.
# 
# scmd->request_bufflen is important for the usb-storage driver, which
# requires that it be exactly equal to the number of bytes transferred.
# scmd->bufflen is used in the rw_intr() routines, where it is passed to
# scsi_io_completion() as the number of sectors transferred if no errors
# occur.
# 
# Another small change in the patch concerns the code in sr.c that checks
# whether the total of the scatter-gather area lengths matches
# scmd->request_bufflen.  If they don't match, the patch bumps the kernel
# log message level up to KERN_ERR, and it takes the more conservative
# approach of adjusting scmd->request_bufflen only if the s-g length is
# smaller than the request length.
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.47
# [SPARC]: Fix TLS and thread ID handling.
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.48
# [SPARC64]: Fix typo in clone changes.
# --------------------------------------------
# 03/08/16	rth@kanga.twiddle.home	1.1153.9.1
# [ALPHA] Disable some printks in bootp.
# From Jay Estabrook <Jay.Estabrook@compaq.com>.
# --------------------------------------------
# 03/08/16	rth@kanga.twiddle.home	1.1153.9.2
# [ALPHA] Make sure the bridge COMMAND register is correctly set
# after assigning resources.
# From Jay Estabrook <Jay.Estabrook@compaq.com>.
# --------------------------------------------
# 03/08/16	rth@kanga.twiddle.home	1.1153.9.3
# [ALPHA] Fix whitespace.
# --------------------------------------------
# 03/08/16	rth@kanga.twiddle.home	1.1153.9.4
# [ALPHA] Tidy debugging of pci resources.
# --------------------------------------------
# 03/08/16	kuznet@ms2.inr.ac.ru	1.1153.8.17
# [IPV4]: Fix rt_score() and usage when purging rtcache hash chains.
# --------------------------------------------
# 03/08/16	greg@kroah.com	1.1153.10.1
# [PATCH] Fix Driver Core fixes Firewire
# 
# Damm, I keep forgetting about firewire, sorry.
# 
# This should fix the ieee1394 code for the device.name removal, and for
# the i2c structure changes that happened in 2.6.0-test3.
# --------------------------------------------
# 03/08/16	davem@kernel.bkbits.net	1.1153.10.2
# [MM]: Add and use offset_in_page() convenience macro.
# 
# Based upon patches from Yoshfuji Hideaki <yoshfuji@linux-ipv6.org>
# --------------------------------------------
# 03/08/16	benh@kernel.crashing.org	1.1153.11.1
# [PATCH] Fix ide-scsi build with driver model change
# 
# This fixes build of ide-scsi after removal of struct device.name
# --------------------------------------------
# 03/08/16	benh@kernel.crashing.org	1.1153.11.2
# [PATCH] PowerMac: Update for removal of device->name
# 
# This fixes the build of PowerMac driver core with the removal
# of struct device "name" field.
# --------------------------------------------
# 03/08/16	benh@kernel.crashing.org	1.1153.11.3
# [PATCH] Fix incorrect pci_ids.h for Radeon
# 
# A recent patch from James had incorrect PCI IDs for a few Radeon
# chips (the Radeon M9 chips Ld,Le,Lf and Lg, he used the IDs of the
# Id,Ie,If and Ig instead).
# 
# This fixes that and group the properly by family (those got a bit
# shuffled around lately).
# --------------------------------------------
# 03/08/16	torvalds@home.osdl.org	1.1153.7.2
# Merge bk://linux-dj.bkbits.net/cpufreq
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/16	torvalds@home.osdl.org	1.1153.7.3
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/16	torvalds@home.osdl.org	1.1153.12.1
# Merge bk://kernel.bkbits.net/davem/sparc-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.49
# [SPARC]: Add missing sys_tgkill syscall entries.
# --------------------------------------------
# 03/08/16	hch@de.rmk.(none)	1.1123.31.1
# [PCMCIA] kill remaining pcmcia release timers
# 
# The scsi ones are already gone in jejb's tree, I'll post a patch
# to kill the struct fields once the scsi tree and this patch end
# up merged in mainline.
# --------------------------------------------
# 03/08/16	torvalds@home.osdl.org	1.1153.12.2
# Merge bk://kernel.bkbits.net/davem/offset_in_page-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.50
# [SPARC]: Add more missing system calls.
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.51
# [SPARC64]: Fix syscall table alignments.
# --------------------------------------------
# 03/08/16	jejb@raven.il.steeleye.com	1.1153.13.1
# Merge
# --------------------------------------------
# 03/08/16	jejb@raven.il.steeleye.com	1.1153.13.2
# merge hch/gregkh scsi changes
# --------------------------------------------
# 03/08/17	anton@samba.org	1.1153.14.1
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/16	ambx1@neo.rr.com	1.1153.12.3
# [PATCH] Remove remaining usage of device.name in PnP
# 
# This removes three remaining instances of device.name.
# 1.) the isapnp driver
# 2.) the protocol management code
# 3.) the pnp serial driver
# 
# A name field has been introduced to pnp_dev and pnp_card to
# store human readable names reported by pnp.
# --------------------------------------------
# 03/08/16	torvalds@home.osdl.org	1.1153.12.4
# Merge bk://bk.arm.linux.org.uk/linux-2.5-pcmcia
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.12.5
# Merge nuts.ninka.net:/home/davem/src/BK/network-2.5
# into nuts.ninka.net:/home/davem/src/BK/net-2.5
# --------------------------------------------
# 03/08/16	davem@nuts.ninka.net	1.1153.1.52
# Merge nuts.ninka.net:/home/davem/src/BK/sparcwork-2.5
# into nuts.ninka.net:/home/davem/src/BK/sparc-2.5
# --------------------------------------------
# 03/08/16	torvalds@home.osdl.org	1.1153.15.1
# Fix "no_idt" usage in reboot code, noticed by better asm
# typechecking in gcc-3.3.1.
# --------------------------------------------
# 03/08/16	jejb@raven.il.steeleye.com	1.1153.13.3
# remove generic device name field from parisc SCSI devices
# 
# zalon and lasi700 still use this; replace it with bus_id.
# --------------------------------------------
# 03/08/16	mitch@sfgoth.com	1.1153.12.6
# [NET]: Small loopback.c cleanups.
# --------------------------------------------
# 03/08/17	rth@kanga.twiddle.home	1.1153.9.5
# [ALPHA] Corrected testing for peer PCI bus root.
# From Jay Estabrook <Jay.Estabrook@compaq.com>.
# --------------------------------------------
# 03/08/17	rth@kanga.twiddle.home	1.1153.9.6
# [ALPHA] Forward port SRM restore code from 2.4.
# From Jay Estabrook <Jay.Estabrook@compaq.com>.
# --------------------------------------------
# 03/08/17	rth@kanga.twiddle.home	1.1153.9.7
# [ALPHA] Convert DEBUG_MCHECK define to runtime variable.
# From Jay Estabrook <Jay.Estabrook@compaq.com>.
# --------------------------------------------
# 03/08/17	rth@kanga.twiddle.home	1.1153.15.2
# Merge kanga.twiddle.home:/home/rth/work/linux/linus-2.5
# into kanga.twiddle.home:/home/rth/work/linux/axp-2.5
# --------------------------------------------
# 03/08/17	rth@kanga.twiddle.home	1.1153.15.3
# [ALPHA] Fix stxncpy zapping bytes outside the string.
# From Ivan Kokshaysky <ink@jurassic.park.msu.ru>.
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.16.1
# Merge redhat.com:/garz/repo/linus-2.6
# into redhat.com:/garz/repo/ethtool-2.6
# --------------------------------------------
# 03/08/17	andrea@suse.de	1.1153.17.1
# [PATCH] address update
# --------------------------------------------
# 03/08/17	dmo@osdl.org	1.1153.17.2
# [PATCH] DAC960 fix for NULL dereference in open()
# 
# This fixes a problem that's been hidden for a while.
# 
# DAC960_open() will try to dereference a NULL pointer if an application
# opens (for example) /dev/rd/c0d12 when there has never been a logical
# device created for that file.
# --------------------------------------------
# 03/08/17	albert@users.sourceforge.net	1.1153.17.3
# [PATCH] fast AND correct strncpy
# 
# This is Erik Andersen's excellent strncpy.
# It works like magic. That "if" isn't a jump;
# gcc uses a few integer instructions to wipe
# out all jumps except for the loop itself and
# the function call/return.
# 
# This has been exhaustively tested against glibc.
# 
# The existing code has 5 extra branches and
# is over twice as large. (my gcc, etc.)
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.18.1
# [netdrvr] clean up driver object name removal breakage
# 
# Affected drivers: atmel_cs, olympic, 3c359
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.18.2
# [arcnet com20020] check_region removal, ->name removal breakage fix
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.18.3
# [arcnet com20020] misc fixes
# 
# * com20020_close expects two arguments (and actually uses the
#   second argument), but the arcnet layer only passes one arg.
#   Fun ensues.
# * Remove __devinit markers, this is a library module.
# * Move request_region up in com20020_found, to make the call
#   occur before the first I/O access in the function.
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.18.4
# [arcnet com90io] replace check_region with temporary request_region,
# in probe phase.
# --------------------------------------------
# 03/08/17	achirica@telefonica.net	1.1153.18.5
# [wireless airo] Turns on spy code in wireless extensions v16
# --------------------------------------------
# 03/08/17	achirica@telefonica.net	1.1153.18.6
# [wireless airo] Fix PCI unregister code
# --------------------------------------------
# 03/08/17	rddunlap@osdl.org	1.1153.18.7
# [netdrvr hydra] janitor cleanups
# --------------------------------------------
# 03/08/17	shemminger@osdl.org	1.1153.18.8
# [PATCH] Make z8530.c build on 2.6
# 
# Either we need to mark this driver (and the parts that use them) as BROKEN,
# or at least get it building again.
# 
# With this it builds, but of course, I don't have the real hardware.
# --------------------------------------------
# 03/08/17	lenehan@twibble.org	1.1153.13.4
# [PATCH] dc395x - list handling cleanups
# 
# Here's another patch in the "try and make the driver readable"
# cleanup series. This one cleans up all of the list handling.
# 
# Description: Replaced the various hand crafted scsi req lists
# (waiting and going in the dcb and free in the acb) and the dcb list
# (in the acb) with the generic linux lists. This makes all of the list
# related code a *lot* more readable then it was previously.
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.18.9
# [netdrvr] add sis190 gigabit ethernet driver (note: needs work)
# --------------------------------------------
# 03/08/17	jejb@raven.il.steeleye.com	1.1153.13.5
# scsi.h uses "u8" which isn't defined.
# 
# From:   Muli Ben-Yehuda <mulix@mulix.org>
# 
# IMO, it's more correct to include <linux/types.h> in scsi.h, which
# will bring in u8 and make scsi.h compilable on its own (provided
# __KERNEL__ is defined, as it should be). 
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.18.10
# [netdrvr sis190] Lindent sis190.  zero code changes.
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.18.11
# [netdrvr sis190] manually clean up formatting a bit more
# 
# Also, two trivial code changes:
# * add unlikely() to assert() definition
# * fix MODULE_AUTHOR email address brackets
# --------------------------------------------
# 03/08/17	dledford@compaq.xsintricity.com	1.1153.19.1
# Add irq and softirq time accounting to the kernel
# --------------------------------------------
# 03/08/17	dledford@compaq.xsintricity.com	1.1153.19.2
# Reserve the sys_prctl() numbers for and add the stub for allowing
# programs to select whether they use statistical time accounting
# or accurate timestamp based accounting.
# --------------------------------------------
# 03/08/17	dledford@compaq.xsintricity.com	1.1153.17.4
# Merge bk://linux.bkbits.net/linux-2.5
# into compaq.xsintricity.com:/home/dledford/bk/linux-2.5-wo-timeval
# --------------------------------------------
# 03/08/17	ionut@badula.org	1.1153.18.12
# [netdrvr tulip] add pci id for 3com 3CSOHO100B-TX
# --------------------------------------------
# 03/08/17	jgarzik@redhat.com	1.1153.18.13
# [netdrvr sis190] allocate RX/TX descriptors using PCI DMA API
# 
# The RX buffers themselves still need to be converted.  The three
# places that need fixing are marked with #warning.
# --------------------------------------------
# 03/08/17	hch@de.rmk.(none)	1.1123.31.2
# [PCMCIA] kill off last remains of the release timer
# 
# update the previously missed atmel_cs driver and kill the struct
# member.
# --------------------------------------------
# 03/08/17	rth@kanga.twiddle.home	1.1153.20.1
# [EISA] Update for moving "name" out of struct device.
# --------------------------------------------
# 03/08/18	anton@samba.org	1.1153.21.1
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/17	torvalds@home.osdl.org	1.1153.17.5
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/17	torvalds@home.osdl.org	1.1153.17.6
# Merge bk://bk.arm.linux.org.uk/linux-2.5-pcmcia
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/17	torvalds@home.osdl.org	1.1153.16.2
# Merge http://gkernel.bkbits.net/ethtool-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/17	torvalds@home.osdl.org	1.1153.16.3
# Merge bk://are.twiddle.net/eisa
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/18	anton@samba.org	1.1153.21.2
# ppc64: fixes for pci_name() changes
# --------------------------------------------
# 03/08/18	anton@samba.org	1.1153.16.4
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/17	torvalds@home.osdl.org	1.1153.22.1
# Make <scsi/scsi.h> include the right headers and use the right types.
# --------------------------------------------
# 03/08/17	torvalds@home.osdl.org	1.1153.22.2
# Fix incomplete EISA device "name" conversion
# --------------------------------------------
# 03/08/17	vandrove@vc.cvut.cz	1.1153.22.3
# [PATCH] Recent i2c changes broke matroxfb
# 
# The 'name' member of i2c clients & adapters moved again back to the
# i2c_* from generic device.
# 
# Thanks to Petri Koistinen for bringing this to my attention.
# --------------------------------------------
# 03/08/17	sam@ravnborg.org	1.1153.22.4
# [PATCH] Move config tasks to kconfig/Makefile
# 
# This fixes a bug with multiple targets.
# 
# Olaf Hering reported that the build failed for PowerPc if used like
# this: make oldconfig zImage
# 
# The reason for this was that .config was not present for any targets
# specified in arch/$(ARCH)/Makefile and below.
# 
# That's because .config would not be included when oldconfig is present
# in the list of targets.  The fix is to move handling of *config task to
# the kconfig/Makefile.  Furthermore the logic in top-level makefile has
# changed a bit, creating a more logial structure.  When building a fresh
# kernel, the user is now told that .config is missing, not an anonymous
# report that .config did not exist.
# 
# The error has survided this long because the targets used in i386/boot
# in general does not use CONFIG_ symbols.
# 
# Olaf Hering has tested this patch with success.
# --------------------------------------------
# 03/08/17	rth@kanga.twiddle.home	1.1153.15.4
# Merge kanga.twiddle.home:/home/rth/work/linux/linus-2.5
# into kanga.twiddle.home:/home/rth/work/linux/axp-2.5
# --------------------------------------------
# 03/08/17	torvalds@home.osdl.org	1.1153.22.5
# Fix "make clean" in scripts/genksyms
# 
# Don't prepend $(obj) to "targets", since the generic rules will
# do that for us, and doing it twice just makes things not work.
# --------------------------------------------
# 03/08/17	ambx1@neo.rr.com	1.1153.22.6
# [PATCH] Fix sb_card.c for "name" removal
# 
# This will correct the sb_card compile error from removing "name" from
# "struct device".
# 
# I also decided to read the name from the card structure instead of the
# device structure because, for isapnp devices, the card structure is more
# likely to contain an appropriate name.
# --------------------------------------------
# 03/08/17	jgarzik@pobox.com	1.1153.22.7
# [PATCH] add missing export-symbol lines for ethtool_ops
# 
# ethtool helpers need exporting.
# --------------------------------------------
# 03/08/17	jamie@shareable.org	1.1153.22.8
# [PATCH] use simple_strtoul for unsigned kernel parameters
# 
# The largest "unsigned int" value doesn't fit in a "long", on many machines.
# So we should use simple_strtoul, not simple_strtol, to decode these values.
# --------------------------------------------
# 03/08/17	jamie@shareable.org	1.1153.22.9
# [PATCH] make NFS lockd port numbers assignable at run time
# 
# When writing firewall rules, and you are serving NFS, it's really
# useful to know the port numbers of the various NFS services.  nfsd has
# a standard value; mountd and statd are userspace daemons, and those
# ports are settable on the command line.
# 
# The fiddly one is lockd.  nlm_udpport and nlm_tcpport can be set on
# the kernel command line or at module load time, but after that it's a
# bit awkward (particularly as the lockd module can't be unloaded safely
# - "rmmod -f lockd" sometimes panics).
# 
# This patch allows the port numbers and the other lockd parameters to
# be set through files in /proc/sys/fs/nfs/nlm_*.  The port numbers take
# effect when lockd is next started or restarted.
# 
# In order to install the sysctl table even when compiled into the
# kernel, it was necessary to update the initialisation code to the
# current methods, using module_init() et al.  This patch does that and
# in so doing updates the module/kernel parameters to use the 2.6
# module_param() method, as well as making the numeric range changes
# consistent between the two.
# --------------------------------------------
# 03/08/17	jgarzik@pobox.com	1.1153.22.10
# [PATCH] another ethtool_ops quickie
# 
# Let not my fingers type in haste.
# 
# net/netsyms.c must include linux/ethtool.h, when exporting its symbols.
# --------------------------------------------
# 03/08/17	James.Bottomley@SteelEye.com	1.1153.22.11
# [PATCH] Fix MCA for driver core update
# 
# This should fix the MCA problems.
# 
# I moved the name field to the struct mca_device because it was in such
# extensive use, and this approach caused the least impact.
# --------------------------------------------
# 03/08/17	acme@conectiva.com.br	1.1153.23.1
# o atm/eni: use skb_queue_walk, not open coded equivalent
# --------------------------------------------
# 03/08/17	torvalds@home.osdl.org	1.1153.22.12
# More EISA/MCA fixups for removal of 'name' member in device struct.
# --------------------------------------------
# 03/08/17	jejb@raven.il.steeleye.com	1.1153.24.1
# Merge raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5
# into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.6
# --------------------------------------------
# 03/08/17	rth@kanga.twiddle.home	1.1153.15.5
# [ALPHA] Update for "name" out of struct device.
# --------------------------------------------
# 03/08/17	davem@nuts.ninka.net	1.1153.1.53
# Merge nuts.ninka.net:/home/davem/src/BK/sparcwork-2.5
# into nuts.ninka.net:/home/davem/src/BK/sparc-2.5
# --------------------------------------------
# 03/08/17	davem@nuts.ninka.net	1.1153.12.7
# Merge nuts.ninka.net:/home/davem/src/BK/network-2.5
# into nuts.ninka.net:/home/davem/src/BK/net-2.5
# --------------------------------------------
# 03/08/17	davem@nuts.ninka.net	1.1153.12.8
# Merge bk://kernel.bkbits.net/acme/sk_buff-2.6
# into nuts.ninka.net:/home/davem/src/BK/net-2.5
# --------------------------------------------
# 03/08/17	davem@nuts.ninka.net	1.1153.1.54
# [SCSI]: In dc395x.c, scsi_release_host() does not return a value.
# --------------------------------------------
# 03/08/18	davem@nuts.ninka.net	1.1153.12.9
# [TCP]: When socket route changes, do not forget to update ext2_header_len and sk_route_caps.
# 
# Based upon a patch from Herbert Xu (herbert@gondor.apana.org.au).
# --------------------------------------------
# 03/08/18	davem@nuts.ninka.net	1.1153.1.55
# [SPARC64]: Fix syscall table base loading assembler.
# --------------------------------------------
# 03/08/18	davem@nuts.ninka.net	1.1153.1.56
# [SCSI]: Fix bugs in sym2 hotplug conversion.
# 
# 1) Make sym2_template.module get setup properly.  It was
#    the scsi_module.c code taking care of this for us previously.
# 2) Zero out on-stack structures, in particular sym_dev not being
#    zeroed out was causing sometimes-boots-sometimes-doesnt problems
#    for me on sparc64 with sym2 non-modular.
# --------------------------------------------
# 03/08/18	vnourval@tcs.hut.fi	1.1153.12.10
# [IPV6]: Fix ip6_dst_lookup() route corruption.
# --------------------------------------------
# 03/08/18	davem@nuts.ninka.net	1.1153.12.11
# [IPV6]: Fix some dst cache leaks.
# 1) icmpv6_send() and icmpv6_echo_reply() never release dst.
# 2) ip6_{push,flush}_pending_frames() leak np->cork.rt.
# --------------------------------------------
# 03/08/18	vnourval@tcs.hut.fi	1.1153.12.12
# [IPV6]: Fix leaks of rt6_cow()d routes in route.c
# --------------------------------------------
# 03/08/18	jmorris@intercode.com.au	1.1153.12.13
# [CRYPTO]: Documentation bugfix.
# --------------------------------------------
# 03/08/18	my@post.utfors.se	1.1153.12.14
# [IPSEC]: Fix oops using null ciper in CBC mode.
# --------------------------------------------
# 03/08/18	herbert@gondor.apana.org.au	1.1153.12.15
# [IPSEC]: Fix oops when destroying stillborn states.
# --------------------------------------------
# 03/08/18	vnourval@tcs.hut.fi	1.1153.12.16
# [IPV6]: Fix tunnel encap limit handling as per RFC2473.
# --------------------------------------------
# 03/08/18	davem@nuts.ninka.net	1.1153.12.17
# [CRYPTO]: Fix cast{5,6} build after cia_ivsize removal.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.57
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.58
# Merge SCSI update
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.59
# Merge bk://are.twiddle.net/axp-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/18	rmk@arm.linux.org.uk	1.1153.1.60
# [PATCH] Fix Acorn Eesox partition handling build
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.61
# Fix compile warning in AFS by passing around "const" types properly.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.62
# Fix up ad1848 OSS driver for PnP 'name' move. 
# --------------------------------------------
# 03/08/18	mochel@osdl.org	1.1156
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/18	trini@kernel.crashing.org	1.1152.8.1
# PPC32: Cleanup arch/ppc/boot/simple/Makefile.
# This is from Sam Ravnborg <sam@ravnborg.org>.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.63
# Update scx200 i2c driver for 'name' move.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.64
# Fix up riscom8 driver to use work queues instead of task queueing.
# 
# This gets it potentially closer to working, if somebody could
# just test it...
# --------------------------------------------
# 03/08/19	anton@samba.org	1.1153.25.1
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.65
# Fix up esp driver for task_queue -> work abstraction.
# 
# This might bring the driver to a state where people who
# have hardware can try to fix the locking problems.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.66
# Switch specialix driver from task-queues to work queues.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.67
# Fix AGP device ID's - make them static, and fix bad ATI name confusion.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.68
# Update isicom driver to work queue abstraction.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.69
# Fix more drivers that broke due to losing the 'name' entry.
# --------------------------------------------
# 03/08/18	solt@dns.toxicfilms.tv	1.1153.1.70
# [PATCH] C99 initialisers for sound/oss
# 
# Here is a batch of C99 initialisers for sound/oss.
# --------------------------------------------
# 03/08/18	davej@redhat.com	1.1153.26.1
# [AGPGART] Fix up ATI's identity crisis.
# Someone at ATI cloned the ALi GART driver, and never fixed up the references.
# This meant namespace collisions if the ALI driver was compiled too.
# Oops.
# --------------------------------------------
# 03/08/18	chas@cmf.nrl.navy.mil	1.1153.27.1
# [ATM]: make br2684 more net_device * centric (from shemminger@osdl.org ala mitch@sfgoth.com)
# --------------------------------------------
# 03/08/18	chas@cmf.nrl.navy.mil	1.1153.27.2
# [ATM]: remove MOD_* used as semaphore; convert others to new style
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.71
# Merge bk://linux-isdn.bkbits.net/linux-2.5.make
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/19	anton@samba.org	1.1153.28.1
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.72
# Add proper header file for fewer warnings in blkmtd.c
# 
# It's still broken, but now the silly warnings no longer hide
# the _real_ problems in this file.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.73
# Add CONFIG_BROKEN (default 'n') to hide known-broken drivers.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.74
# Make BLKMTD and MTD_PCMCIA broken. They are. Maybe somebody
# will stand up and un-break them.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.75
# Fix broken x86_64 ioport code
# --------------------------------------------
# 03/08/18	albert.cahalan@ccur.com	1.1153.1.76
# [PATCH] reduce diff between x86-64 & i386
# 
# This cleans up ioport.c to use BITS_PER_LONG, sizeof, and so on.  This
# makes it easier to spot the differences that matter, and thus easier to
# find bugs.
# --------------------------------------------
# 03/08/18	mochel@osdl.org	1.1153.29.1
# [power] Make sure we explicitly initialize pm_users.
# --------------------------------------------
# 03/08/18	hollisb@us.ibm.com	1.1153.1.77
# [PATCH] spelling fix
# 
# Kernul proggrammers cant spel.
# --------------------------------------------
# 03/08/18	greg@kroah.com	1.1123.23.3
# [PATCH] PCI: add PCI_DEVICE_CLASS() macro to match PCI_DEVICE() macro.
# --------------------------------------------
# 03/08/18	mochel@osdl.org	1.1153.29.2
# [power] Improve suspend functions. 
# 
# - Implement pm_suspend(), which is callable from anywhere in the kernel, 
#   and takes one of 
# 
#   	PM_SUSPEND_STANDBY
# 	PM_SUSPEND_MEM
# 	PM_SUSPEND_DISK
# 
#   and enters the appropriate state. 
# 
# - Change sysfs file to look for 
# 
#   "standby"
#   "mem"
#   "disk"
# 
#   for what state to enter (rather than 'suspend' and 'hibernate' for the 
#   latter two). 
# 
# - Add pm_sem to block multiple suspend sequences happening at once. 
# 
# - Allocate a console and stop processes from common code before entering
#   state.
# 
# - Add pm_power_down() callback for platform drivers to implement. Will be 
#   called to actually enter the low-power state.
# --------------------------------------------
# 03/08/18	davem@nuts.ninka.net	1.1153.1.78
# [SPARC]: Kill bogus SHELL= lines in Makefiles.
# --------------------------------------------
# 03/08/18	davem@nuts.ninka.net	1.1153.1.79
# [SPARC64]: Update defconfig.
# --------------------------------------------
# 03/08/18	mochel@osdl.org	1.1153.29.3
# [power] Improve suspend sequence.
# 
# - Expand pm_power_down() into struct pm_ops, with ->prepare(), ->enter() 
#   and ->finish() methods, so the platform drivers get called to do start
#   and stop work during suspend sequence.
# 
# - Make sure devices are suspended/resumed in enter_state(), and that they
#   are powered down in pm_suspend_mem() and pm_suspend_standby().
# 
# - Call ->prepare() in suspend_prepare() and ->finish() in suspend_finish().
# --------------------------------------------
# 03/08/18	mochel@osdl.org	1.1153.30.1
# Merge kernel.bkbits.net:linux-2.5-power
# into osdl.org:/home/mochel/src/kernel/linux-2.5-power
# --------------------------------------------
# 03/08/18	javier@tudela.mad.ttd.net	1.1153.1.80
# [wireless airo] Replaces task queues by simpler kernel_thread
# --------------------------------------------
# 03/08/18	matthewn@snapgear.com	1.1153.1.81
# [netdrvr 8139cp] fix h/w vlan offload
# 
# It wants big endian vlan tags.  IEEE, or just weird?
# --------------------------------------------
# 03/08/18	jgarzik@redhat.com	1.1153.31.1
# Merge redhat.com:/garz/repo/linus-2.6
# into redhat.com:/garz/repo/misc-2.6
# --------------------------------------------
# 03/08/18	akpm@osdl.org	1.1153.32.1
# [PATCH] cpumask_t: allow more than BITS_PER_LONG CPUs
# 
# From: William Lee Irwin III <wli@holomorphy.com>
# 
# Contributions from:
# 	Jan Dittmer <jdittmer@sfhq.hn.org>
# 	Arnd Bergmann <arnd@arndb.de>
# 	"Bryan O'Sullivan" <bos@serpentine.com>
# 	"David S. Miller" <davem@redhat.com>
# 	Badari Pulavarty <pbadari@us.ibm.com>
# 	"Martin J. Bligh" <mbligh@aracnet.com>
# 	Zwane Mwaikambo <zwane@linuxpower.ca>
# 
# It has ben tested on x86, sparc64, x86_64, ia64 (I think), ppc and ppc64.
# 
# cpumask_t enables systems with NR_CPUS > BITS_PER_LONG to utilize all their
# cpus by creating an abstract data type dedicated to representing cpu
# bitmasks, similar to fd sets from userspace, and sweeping the appropriate
# code to update callers to the access API.  The fd set-like structure is
# according to Linus' own suggestion; the macro calling convention to ambiguate
# representations with minimal code impact is my own invention.
# 
# Specifically, a new set of inline functions for manipulating arbitrary-width
# bitmaps is introduced with a relatively simple implementation, in tandem with
# a new data type representing bitmaps of width NR_CPUS, cpumask_t, whose
# accessor functions are defined in terms of the bitmap manipulation inlines.
# This bitmap ADT found an additional use in i386 arch code handling sparse
# physical APIC ID's, which was convenient to use in this case as the
# accounting structure was required to be wider to accommodate the physids
# consumed by larger numbers of cpus.
# 
# For the sake of simplicity and low code impact, these cpu bitmasks are passed
# primarily by value; however, an additional set of accessors along with an
# auxiliary data type with const call-by-reference semantics is provided to
# address performance concerns raised in connection with very large systems,
# such as SGI's larger models, where copying and call-by-value overhead would
# be prohibitive.  Few (if any) users of the call-by-reference API are
# immediately introduced.
# 
# Also, in order to avoid calling convention overhead on architectures where
# structures are required to be passed by value, NR_CPUS <= BITS_PER_LONG is
# special-cased so that cpumask_t falls back to an unsigned long and the
# accessors perform the usual bit twiddling on unsigned longs as opposed to
# arrays thereof.  Audits were done with the structure overhead in-place,
# restoring this special-casing only afterward so as to ensure a more complete
# API conversion while undergoing the majority of its end-user exposure in -mm.
#  More -mm's were shipped after its restoration to be sure that was tested,
# too.
# 
# The immediate users of this functionality are Sun sparc64 systems, SGI mips64
# and ia64 systems, and IBM ia32, ppc64, and s390 systems.  Of these, only the
# ppc64 machines needing the functionality have yet to be released; all others
# have had systems requiring it for full functionality for at least 6 months,
# and in some cases, since the initial Linux port to the affected architecture.
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.32.2
# Update x86 defconfig
# --------------------------------------------
# 03/08/18	rob@landley.net	1.1153.31.2
# [docbook] Fix kernel-api reference to kernel/power/pm.c.
# --------------------------------------------
# 03/08/18	sziwan@hell.org.pl	1.1153.1.82
# [netdrvr 8139too] fix resume behavior
# --------------------------------------------
# 03/08/18	jgarzik@redhat.com	1.1153.31.3
# [ia32] Note that X86_VENDOR_ID offset in head.S is dependent
# on NCAPINTS value found in include/asm-i386/cpufeature.h.
# --------------------------------------------
# 03/08/18	maxk@qualcomm.com	1.1153.33.1
# Merge bk://linux.bkbits.net/linux-2.5
# into qualcomm.com:/home/kernel/bt-2.5
# --------------------------------------------
# 03/08/19	akropel1@rochester.rr.com	1.1153.1.83
# [netdrvr] fix seeq8005 entry help text in Kconfig
# --------------------------------------------
# 03/08/19	jgarzik@redhat.com	1.1153.1.84
# [netdrvr 8139too] add adapter to supported list, in docs
# --------------------------------------------
# 03/08/19	srk@thekelleys.org.uk	1.1153.1.85
# [wireless atmel] minor updates
# 
# 1) Add another card to the PCMCIA card database.
# 2) Fix a bug in wireless extensions.
# 3) Remove extra code for compilation without the firmware loader
# 4) force-enable CRC32 and FW_LOADER in Kconfig.
# 
# --------------------------------------------
# 03/08/19	jgarzik@redhat.com	1.1153.1.86
# [netdrvr de2104x] fix Kconfig help text to reflect reality
# --------------------------------------------
# 03/08/19	alan@lxorguk.ukuu.org.uk	1.1153.1.87
# [netdrvr eexpress] fix buglet in skb_padto conversion
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.31.4
# Merge bk://kernel.bkbits.net/jgarzik/misc-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/18	torvalds@home.osdl.org	1.1153.1.88
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/19	hch@de.rmk.(none)	1.1123.31.3
# [PCMCIA] kill remaining cardservices version checking
# 
# We know we have the right version because we were compiled in the
# same kernel tree..
# --------------------------------------------
# 03/08/19	davej@redhat.com	1.1153.26.2
# [DRM] Update MAINTAINERS.
# On request from Rik.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.89
# [PATCH] Fix si_band type in asm-generic/siginfo.h
# 
# From: Andi Kleen <ak@suse.de>
# 
# POSIX says si_band in siginfo_t must be long. glibc uses this, except
# for Alpha.
# 
# This type must be correct on little endian machines, otherwise
# Konqueror does not get any events from dnotity for created/deleted files.
# 
# Currenly asm-generic/siginfo.h uses int, which is wrong.
# 
# This patch adds a new macro __ARCH_SI_BAND_T which is int for alpha
# and long for everybody else. This makes the type on x86-64 come out
# correctly
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.90
# [PATCH] signal handling race condition causing reboot hangs
# 
# From: Ernie Petrides <petrides@redhat.com>
# 
# (I can't get anyone to review this, but I'm sure there's a bug in there, and
# Ernie's patch has been in -mm for some time).
# 
# 
# There is a long-standing locking hole in the kernel's handling of the
# signals related to stopping and resuming processes.  When a process
# handles SIGSTOP, SIGTSTP, SIGTTIN, or SIGTTOU, the "sighand" lock is
# held while the signal is dequeued and appropriate masks are updated.
# But the "sighand" lock is dropped in several cases before the task's
# state is changed to TASK_STOPPED (or before a group-stop is initiated).
# 
# If a process running on another cpu posts a SIGCONT or SIGKILL just after
# the "victim" process releases the lock but before its state is set to
# TASK_STOPPED, the corresponding wakeup will be lost and the victim will
# remain stopped despite the successive SIGCONT or SIGKILL.  In this case,
# a repeated posting of SIGCONT or SIGKILL will have no effect, since the
# original one is already pending (and so causes a repeated posting to be
# discarded).  The occurrence of a SIGSTOP/SIGKILL race where the victim
# has blocked all other signals will result in an unkillable process.
# 
# Although a fabricated test program can reproduce a SIGSTOP/SIGCONT race
# hang in less than a minute (on a 2-cpu Dell Precision 450), the scenario
# that has been most frequently encountered is a hang during reboot or
# shutdown.  This occurs because /sbin/killall5 brackets the scanning of
# /proc/* and associated signal posting to (most) of the processes still
# running with kill(-1, SIGSTOP) and kill(-1, SIGCONT) calls to temporarily
# freeze every process except for "init".  Occasionally, its parent (running
# the /etc/rc6.d/S01reboot shell script) gets stuck in TASK_STOPPED state
# with pending SIGCONT and SIGCLD signals, but with no other process left
# to wake it up.
# 
# In order to fix the race condition, the locking in do_signal_stop()
# and get_signal_to_deliver() needed reworking to close the hole.  Due
# to lock ordering issues between the "sighand" lock and tasklist_lock,
# there are two cases where the former lock needs to be released and
# then reacquired, thus allowing a tiny hole for a SIGCONT/SIGKILL to
# be posted.  These two cases are resolved by rechecking for a pending
# SIGCONT/SIGKILL after the locks are (re)acquired in the proper order.
# 
# Anyone wanting a copy of the test program may e-mail me off-list.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.91
# [PATCH] add ASUS l3800P to DMI black list
# 
# From: Eric Valette <eric.valette@free.fr>
# 
# The following patch integrated in 2.5.74,
# 
# <http://lists.insecure.org/lists/linux-kernel/2003/Jun/5840.html>
# 
# really enables the APIC even if BIOS disabled it. Unfortunately,
# enabling APIC really does not seem to work on this ASUS laptop and ACPI
# (which is mandatory) crash the kernel in ACPI code at boot time while
# "Executing all Devices _STA and_INIT methods"
# 
# Unless someones find a bug in ACPI code related to APIC management, It
# is safer to add this machine in the DMI black list (along with DELL,
# IBM, ...).
# 
# So, as suggested by the author of the problematic change, I added and
# entry in the DMI black list. But my guess is that most laptop will soon
# be present in this list....
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.92
# [PATCH] Local APIC enable fixes
# 
# From: mikep@csd.uu.se
# 
# There has been a number of problem reports about local APIC
# interacting badly with ACPI on P4s due to the P4 local APIC
# force-enable change in 2.5.74,
# 
# This patch reverts the 2.5.74 patch, so if the BIOS disables
# the local APIC on a P4, we don't enable it by default any more.
# 
# The rescue the situation for those P4 systems where the local
# APIC _can_ be enabled safely, I've added two kernel parameters
# that can be used to override broken BIOSen:
# - "nolapic" prevents the kernel from enabling or using the local
#   APIC. This is stronger than listing a machine in the DMI scan
#   blacklist, since it also works for machines that boot with the
#   local APIC already enabled.
# - "lapic" tells the kernel to force-enable the P4 local APIC if
#   the BIOS disabled it. I haven't changed the logic for P6/K7
#   family processors, so we still force-enable those unless
#   "nolapic" was passed to the kernel.
# 
# The patch also includes a cleanup: the dont_use_local_apic_timer
# flag variable is not set any more since 2.5.74, so it's removed.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.93
# [PATCH] async write errors: report truncate and io errors on
# 
# From: Oliver Xymoron <oxymoron@waste.org>
# 
# These patches add the infrastructure for reporting asynchronous write errors
# to block devices to userspace.  Error which are detected due to pdflush or VM
# writeout are reported at the next fsync, fdatasync, or msync on the given
# file, and on close if the error occurs in time.
# 
# We do this by propagating any errors into page->mapping->error when they are
# detected.  In fsync(), msync(), fdatasync() and close() we return that error
# and zero it out.
# 
# 
# The Open Group say close() _may_ fail if an I/O error occurred while reading
# from or writing to the file system.  Well, in this implementation close() can
# return -EIO or -ENOSPC.  And in that case it will succeed, not fail - perhaps
# that is what they meant.
# 
# 
# There are three patches in this series and testing has only been performed
# with all three applied.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.94
# [PATCH] async write errors: use flags in address space
# 
# From: Oliver Xymoron <oxymoron@waste.org>
# 
# This patch just saves a few bytes in the inode by turning mapping->gfp_mask
# into an unsigned long mapping->flags.
# 
# The mapping's gfp mask is placed in the 16 high bits of mapping->flags and
# two of the remaining 16 bits are used for tracking EIO and ENOSPC errors.
# 
# This leaves 14 bits in the mapping for future use.  They should be accessed
# with the atomic bitops.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.95
# [PATCH] async write errors: fix spurious fs truncate errors
# 
# From: Oliver Xymoron <oxymoron@waste.org>
# 
# Currently, a writepage() which detects that it is writing outside i_size (due
# to concurrent truncate) will abandon the write, returning -EIO.
# 
# The return value will bogusly cause an error to be recorded in the
# address_space.  So convert all those writepage() instances to return zero in
# this case.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.96
# [PATCH] enable the ikconfig stuff in config
# 
# From: Sean Estabrooks <seanlkml@rogers.com>
# 
# - fix space at end of line in config files;
# 
# - add error check on put_user(); (Daniele Bellucci <bellucda@tiscali.it>)
# 
# - add missing Kconfig piece for ikconfig;
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.97
# [PATCH] aio: fix error-path mm leak in ioctx_alloc
# 
# From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
# 
# ioctx_alloc() leaks an mm->mm_count ref on an error path.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.98
# [PATCH] Fix SELinux avc_log_lock
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>
# 
# This patch fixes a bug in the SELinux access vector cache code, which was
# incorrectly using spin_lock_irq rather than spin_lock_irqsave for the
# avc_log_lock.  As this code can be called from hardirq (e.g.  from the
# file_send_sigiotask hook), we need irqsave/restore here.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.99
# [PATCH] SELinux check behavior value
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>
# 
# This patch fixes a bug in the SELinux module by adding a check of the
# filesystem labeling behavior value obtained from the policy.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.100
# [PATCH] ymfpci oops fix
# 
# If the driver fails partway through probing, the recovery code will call
# ac97_release_codec(NULL), which oopses.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.101
# [PATCH] add locking to global list in ymfpci.c
# 
# This driver has a global list of devices which has no locking.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.102
# [PATCH] slab: drain_array fix
# 
# From: Philippe Elie <phil.el@wanadoo.fr>
# 
# If drain_array_locked() is passed the `force' command, it must go in and
# empty the head array.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.103
# [PATCH] loop: fix module unload oops
# 
# From: Peter Osterlund <petero2@telia.com>
# 
# It oopses on module unload in the kobject layer due to misordered destruction
# of things.
# 
# And we need to initialise the unplug timer in blk_alloc_queue(), because we
# kill that timer in blk_alloc_queue()'s companion function,
# blk_cleanup_queue().
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.104
# [PATCH] atp870u.c lockup fix
# 
# Fix infinite loop in the device probe function.
# --------------------------------------------
# 03/08/19	akpm@osdl.org	1.1153.1.105
# [PATCH] sysctl.h needs compiler.h
# 
# From: Bernardo Innocenti <bernie@develer.com>
# 
# sysctl.h needs compiler.h
# --------------------------------------------
# 03/08/19	neilb@cse.unsw.edu.au	1.1153.1.106
# [PATCH] kNFSd: Make sure nothing happens to a dead rpc/tcp socket
# 
# Just make sure that once SK_DEAD is set, nothing is attempted on the socket.
# --------------------------------------------
# 03/08/19	neilb@cse.unsw.edu.au	1.1153.1.107
# [PATCH] kNFSd: Make sure nfsd replies from the address the request was sent to.
# 
# This is important on multi-homes hosts.
# --------------------------------------------
# 03/08/19	neilb@cse.unsw.edu.au	1.1153.1.108
# [PATCH] kNFSd: Release udp socket for next nfs request to arrive earlier
# 
# From: Mark Hemment <markhe@veritas.com>
# 
#   For RPC over UDP, after receiving a packet kick another thread as soon
# as possible.  This helps NFS performance.
# --------------------------------------------
# 03/08/19	mzyngier@freesurf.fr	1.1153.1.109
# [PATCH] EISA bus update
# 
# - Don't leave resource name uninitialized if CONFIG_EISA_NAME is not set.
# - Print root device bus_id (so we know which bridge is probed).
# - From Zwane Mwaikambo : Add a release method to virtual root, so it
#   stays quiet if probing fails (because some pci-eisa bridge have been
#   found before).
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1157
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/19	torvalds@home.osdl.org	1.1153.1.110
# The default ARCH_SI_BAND_T should be "int", since that is what
# Linux historically has had. Only x86-64 uses anything else, so
# make the special case be _there_.
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.1
# Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-power
# into osdl.org:/home/mochel/src/kernel/linux-2.5-power
# --------------------------------------------
# 03/08/19	ak@muc.de	1.1153.1.111
# [PATCH] Make x86-64 compile again
# 
# Various compile fixes for x86-64 in the current BKCVS tree.
# 
# - Use new information from acpi_pci_link_get_irq: handle 
#   edge and level triggered interrupts properly
# - Fixes for pci_dev->pretty_name 
# 
# Only changes x86-64 specific code.
# --------------------------------------------
# 03/08/19	ak@muc.de	1.1153.1.112
# [PATCH] Fix ugly hole in x86-64 interrupt gates
# 
# There was a quite nasty long standing bug in the x86-64 port.  The
# interrupt gates had a DPL of 3, allowing user space to trigger any
# interrupt.  I have not found a way to exploit it this to crash the
# kernel, but it definitely shouldn't happen.  It could e.g.  cause
# problems with drivers that do not handle shared interrupt properly.
# 
# This also broke some programs who assumed that int <random number>
# causes a signal.
# --------------------------------------------
# 03/08/19	ambx1@neo.rr.com	1.1153.1.113
# [PATCH] Fix awe PnP probing
# 
# This is a rewrite of the awe_wave detection code that will allow this
# driver to be compiled.  It moves detection functions to a common
# location at the end of the file and makes the code driver-model
# compatible.  Also it fixes a bug in which the driver could possibly
# write to incorrect ports when using isapnp cards.
# 
# Unfortunantly I do not currently have an AWE32 to test these changes so
# I could only check for compilation and driver registration.
# --------------------------------------------
# 03/08/19	arnd@arndb.de	1.1153.1.114
# [PATCH] correct local_dec on some architectures
# 
# A small bug in local.h apparently got copied a few times.
# I noticed this because I copied the same bug to s390.
# This patch should fix the occurrences in BK, but there
# are others that are not merged yet, e.g. ppc64 in -mm3.
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.35.1
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-power
# --------------------------------------------
# 03/08/19	sam@ravnborg.org	1.1153.1.115
# [PATCH] fix make xconfig
# 
# When the *config targets were moved to scripts/kconfig/Makefile
# the graphical configurator support broke.
# 
# The following patch is a minimal fix, required to restore support
# of 'make xconfig' and 'make gconfig'.
# --------------------------------------------
# 03/08/19	spse@secret.org.uk	1.1153.1.116
# [PATCH] blkmtd for 2.6
# 
# This updates the blkmtd driver with the latest which has been in the MTD
# CVS for quite a while.  It is a rewrite from the 2.4 version to work
# with the new block layer changes.
# --------------------------------------------
# 03/08/20	anton@samba.org	1.1153.36.1
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/19	rmk@flint.arm.linux.org.uk	1.1123.25.8
# [ARM] Remove redundant CONFIG_DEBUG_INFO.
# 
# ARM had CONFIG_DEBUG_INFO for ages.  Unfortunately, the new
# CONFIG_DEBUG_INFO was rather blindly applied across all architectures.
# This removes the duplication from the ARM architecture.
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.1
# [SPARC64]: Do not make sparc_{cpu,fpu}_type a NR_CPUS array.
# 
# It is a big waste of space and there exists no
# existing configuration where these values can be
# different amongst cpus.
# --------------------------------------------
# 03/08/19	rmk@flint.arm.linux.org.uk	1.1123.25.9
# [ARM] Add missing show_stack()
# 
# This change seems to have been missed for some time.  Remove
# __dump_stack(), and convert show_trace_task() to show_stack().
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.2
# [SPARC64]: Only allocate cpu structs we really need in topology_init().
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.3
# [SPARC64]: In solaris module use sparc64_get_clock_tick() to get cpu frequency.
# --------------------------------------------
# 03/08/19	rmk@flint.arm.linux.org.uk	1.1123.25.10
# [ARM] Add missing IM-PD1 header file.
# --------------------------------------------
# 03/08/20	anton@samba.org	1.1153.1.117
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/19	torvalds@home.osdl.org	1.1153.38.1
# Update the 32-bit Ninja SCSI driver from YOKOTA Hiroshi.
# --------------------------------------------
# 03/08/19	torvalds@home.osdl.org	1.1153.38.2
# Update the PCMCIA driver for the NinjaSCSI-3 by YOKOTA Hiroshi
# --------------------------------------------
# 03/08/19	tv@debian.org	1.1153.27.3
# [NET]: Flush hw header caches on NETDEV_CHANGEADDR events.
# --------------------------------------------
# 03/08/19	rmk@flint.arm.linux.org.uk	1.1153.39.1
# Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5
# into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.4
# [SPARC64]: Kill prom_cpu_nodes, unused.
# --------------------------------------------
# 03/08/19	agrover@groveronline.com	1.1153.40.1
# Merge groveronline.com:/root/bk/linux-len
# into groveronline.com:/root/bk/linux-acpi
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.2
# [acpi] Fix broken Kconfig dependency.
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.3
# [acpi] Remove procfs sleep interface.
# 
# Use /sys/power/state instead. 
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.4
# [acpi] Convert sleep code to new PM infrastructure.
# 
# - Define and fill acpi_pm_ops, and register it on startup with the PM core.
# 
# - Fill methods with only ACPI-specific code, leaving device power down, etc
#   up to the PM core. 
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.5
# [power] Make sure we only have one CPU running before suspending. 
# 
# Yeah, it sucks for now. But, we'll get it right eventually. 
# --------------------------------------------
# 03/08/19	torvalds@home.osdl.org	1.1153.38.3
# Update the newly merged Ninja-SCSI PCMCIA driver to
# recent cleanups (removal of link release timer and
# the STALE_CONFIG crud).
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.6
# [acpi] Update comments, copyright, and license in drivers/acpi/sleep/main.c
# --------------------------------------------
# 03/08/19	torvalds@home.osdl.org	1.1153.38.4
# Merge http://linux-acpi.bkbits.net/linux-acpi
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/19	torvalds@home.osdl.org	1.1153.38.5
# Merge bk://bk.arm.linux.org.uk/linux-2.5-rmk
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/19	torvalds@home.osdl.org	1.1153.38.6
# Merge bk://bk.arm.linux.org.uk/linux-2.5-pcmcia
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/19	hirofumi@mail.parknet.co.jp	1.1153.38.7
# [PATCH] don't export add_timer
# 
# This removes EXPORT_SYMBOL(add_timer) since add_timer() became inline
# recently.
# --------------------------------------------
# 03/08/20	anton@samba.org	1.1153.1.118
# ppc64: Fix NUMA compile after cpu bitmasks merge
# --------------------------------------------
# 03/08/19	davej@hardwired.(none)	1.1153.38.8
# [AGPGART] Resync.
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.7
# [power] Add flag to control suspend-to-disk behavior.
# 
# Suspend-to-disk can be handled in numerous ways, some we have control over,
# and others we don't. The biggest difference is whether or not the firmware
# is responsible for entering a low-power state or if the platform driver is.
# The two modes are incompatible, so we enable the platform driver tell the 
# PM core when they register their pm_ops (via the ->pm_disk_mode) field. 
# 
# If the firmware is responsible, then it will also write memory to disk, 
# while the kernel is otherwise responsible. However, a user may choose to 
# use the in-kernel suspend mechanism, even if the system supports only 
# the firmware mechanism. Instead of entering a low-power state, the system
# will turn off (or reboot for testing). 
# 
# A sysfs file -- /sys/power/disk -- is available to set the mode to one of:
# 
#   'firmware' 
#   'platform'
#   'shutdown'
#   'reboot'
# 
# The latter two are settable any time, and assume that one is using swsusp. 
# The other two are only settable to what the platform supports.
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.5
# [SPARC64]: Kill linux_cpus[]/linux_num_cpus, replace with cpu probe helpers.
# --------------------------------------------
# 03/08/20	paulus@samba.org	1.1153.41.1
# Merge bk://ppc@ppc.bkbits.net/for-linus-ppc
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/20	paulus@samba.org	1.1153.42.1
# Merge samba.org:/home/paulus/kernel/linux-2.5
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/20	anton@samba.org	1.1153.1.119
# ppc64: remove broken xmon h option
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.8
# [acpi] Always handle requests for entering S4, not just for S4bios.
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.34.9
# [power] Add initial support for suspend-to-disk.
# 
# - Add prototypes for split-up swsusp functions that can be called from PM
#   core: 
# 
#   save()
#   write()
#   read()
#   restore()
#   free()
# 
# - Base PM core algorithm on existence of these functions, and allow 
#   graceful failure at each step. 
# 
# - Add pm_resume() function to be called on init to attempt to read swsusp
#   image. 
# 
# - Add debugging. 
# 
# - Make sure we can handle all modes for suspend-to-disk.
# 
# - Add empty split-up functions to swsusp. 
# --------------------------------------------
# 03/08/19	suresh.b.siddha@intel.com	1.1123.29.5
# [PATCH] ia64: cleanup inline assembly
# 
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1158
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.43.1
# [acpi] Fix CONFIG_ACPI_HT dependencies. Again.
# 
# Hyperthreading is a Pentium 4-specific feature. It should only depend on 
# whether the user has configured P4 support in. 
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.6
# [SPARC64]: Turn cpu_data into per-cpu data.
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.7
# [SPARC64]: Remove unused crap from asm/irq.h
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.8
# [SPARC64]: Make cpu_data present even on UP builds.
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.9
# [SPARC64]: Kill up_clock_tick, use cpu_data().
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.10
# [SPARC64]: Always use cpu_data().udelay_val.
# --------------------------------------------
# 03/08/19	mochel@kernel.bkbits.net	1.1153.44.1
# Merge bk://linux.bkbits.net/linux-2.5
# into kernel.bkbits.net:/home/mochel/linux-2.5-power
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.4
# [NET]: free_netdev - free network device on last class_device_usage
# 
# This patch adds the free_netdev function and associated
# changes so that net_device structures are not freed until
# last reference to the network device class is released.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.5
# [NET]: free_netdev - update documentation
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.6
# [NET]: free_netdev - drivers/net/* changes.
# 
# Simple one line substitution of kfree with free_netdev
# for the bulk of the network drivers.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.7
# [NET]: free_netdev - tokenring changes.
# 
# s/kfree/free_netdev/ as appropriate for tokenring drivers.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.8
# [NET]: free_netdev - pcmcia drivers.
# 
# Replace kfree with free_netdev
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.9
# [NET]: free_netdev - misc drivers.
# 
# s/kfree/free_netdev/ in cleanup routines of a bunch
# of different network drivers.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.10
# [NET]: free_netdev - net/* drivers.
# 
# Replace kfree with free_netdev in cleanup routines
# of protocols and network pseudo drivers.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.11
# [NET]: free_netdev - destructors.
# 
# Drivers that use kfree in destructor are easily converted
# to use free_netdev.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.12
# [NET]: free_netdev - fix leaky drivers
# 
# When doing the audit for this change, it was obvious that several drivers
# allocate but never free the net_device.
# 
# This fixes these drivers.  This patch is riskier than the earlier
# ones, because it isn't just a simple substitution and maybe there
# is a reason they never free.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.13
# [NET]: free_netdev - define HAVE_FREE_NETDEV in linux/netdevice.h
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.14
# [NET]: Document ->stop() method netdevice semantics.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.15
# [NET]: Kill unused first argument in dev_get_idx().
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.16
# [IRDA]: Kill old irtty driver, as suggested by Jean and Jeff.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.17
# [NET]: update STRIP driver.
# 
# - set owner field on tty ldisc
# - allocate network device objects with alloc_netdev
# - use list_head macros and put locking around list of devices
# - convert to seq_file for /proc
# - use change_mtu hook rather than guessing at mtu changes
# --------------------------------------------
# 03/08/19	chas@cmf.nrl.navy.mil	1.1153.27.18
# [ATM]: atmdev api cleanup -- remove sg_send() and feedback() (mitch@sfgoth.com).
# --------------------------------------------
# 03/08/19	robert.olsson@data.slu.se	1.1153.27.19
# [NET]: Make pktgen depend on procfs.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.20
# [IRDA]: ircomm - set owner get rid of MOD_INC/MOD_DEC.
# 
# Ircomm in 2.6.0-test3 can just set the owner field in the tty structure
# like other drivers, and not mess with MOD_INC/MOD_DEC.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.21
# [IRDA]: Set owner field on /proc/net/irda sub entries.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.22
# [IRDA]: Remove unused function prototype in irda_device.c
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.23
# [IRDA]: Remove hashbin from irlan.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.24
# [IRDA]: Convert irlan to use alloc_netdev().
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.25
# [IRDA]: Remove duplicate of irlan_state.
# 
# Remove duplicate string definition. Same table already defined and
# exported in irlan_event.c
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.43.2
# [acpi] Fix compilation when CONFIG_SMP=n
# 
# A recent slew of ACPI "fixes" completely broke the build when one built 
# without SMP, IO APICs, or Local APICs. 
# 
# Bad Intel, no cookie.
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.26
# [IRDA]: Convert irlan to seq_file interface.
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.43.3
# [x86] Kill warning in dmi_scan.c
# 
# - Wrap unused function in same #ifdef as caller.
# - Boggle as to WTF CONFIG_MOUNT_ROOT_FAILED_MSG is supposed to do.
# --------------------------------------------
# 03/08/19	romieu@fr.zoreil.com	1.1153.27.27
# [IRDA]: style: Separate data from code in irlan_print_filter().
# --------------------------------------------
# 03/08/19	shemminger@osdl.org	1.1153.27.28
# [NET]: Convert 802/tr to seq_file.
# --------------------------------------------
# 03/08/19	davem@kernel.bkbits.net	1.1153.45.1
# Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5
# into kernel.bkbits.net:/home/davem/net-2.5
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.11
# [CPUMASK]: Prevent unused variable warnings on uniprocessor.
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.37.12
# [SPARC64]: Fix uniprocessor build.
# --------------------------------------------
# 03/08/19	davem@kernel.bkbits.net	1.1153.46.1
# Merge davem@nuts.ninka.net:/home/davem/src/BK/sparc-2.5
# into kernel.bkbits.net:/home/davem/sparc-2.5
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.43.4
# [power] Adapt swsusp to new PM core. Clean up heavily. 
# 
# - Split suspend/resume code into the four functions called from the PM core.
# - Remove now-duplicated code. 
# - Make sure PM core frees memory and sync's disks before we shut down devices.
# - Remove software_suspend(), in favor of pm_suspend(). 
# - Remove unused definitions from suspend.h
# --------------------------------------------
# 03/08/19	davem@nuts.ninka.net	1.1153.27.29
# [NET]: Export neigh_changeaddr.
# --------------------------------------------
# 03/08/19	davem@kernel.bkbits.net	1.1153.45.2
# Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5
# into kernel.bkbits.net:/home/davem/net-2.5
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.43.5
# [power] Further swsusp cleanups.
# 
# - Remove drivers_resume() and call from do_magic_resume2(). Handled by core.
# - When bringing devices back to life, call device_pm_resume()
# - Make sure we report the error from write_suspend_image()
# - Remove suspend_power_down() and call to it. Handled by PM core.
# - Move swap file resetting and freeing of pagedir to swsusp_free()
# - Remove extraneous in_atomic() checks. 
# - Mark all resume functions __init.
# - Move resume_suspend_image() inside swsusp_read() and cleanup. 
# - Make do_magic() report error.
# --------------------------------------------
# 03/08/19	torvalds@home.osdl.org	1.1153.45.3
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/19	davidm@tiger.hpl.hp.com	1.1123.29.6
# ia64: Fixes for the inline-asm cleanup patch so the tree builds and
# 	works again on the simulator (besides the real hw, of course).
# 	Also, clean up simulator bootloader code so it's all in
# 	a single place (arch/ia64/hp/sim/bootloader/).
# 
# 
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.43.6
# [power] Update device handling.
# 
# - From conversations with Ben Herrenschmidt. 
# 
# Most devices should be able to handle powering down with interrupts enabled,
# which I already assume. But since suspending will stop I/O transactions
# before the call to power it off (making the device unusable anyway), there
# is no need to separate the calls - we may as well make it simpler for 
# driver authors and require that driver authors do everything at the same 
# time.
# 
# There will always be devices that need to either power down or power up the
# device with interrupts disabled. They will get called with interrupts 
# enabled, but may return -EAGAIN to be called again with interrupts disabled
# to do what they need to do.
# 
# System devices are now always called only with interrupts disabled. Come 
# on - they're system devices. Of course we need interrupts disabled.
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.43.7
# [power] Move suspend()/resume() methods.
# 
# Instead of putting them in struct device_driver (which few, if any drivers
# use directly), put them in the controlling bus_type of the device (which
# are currently responsible for claiming the methods and forwarding the calls
# to the bus-specific driver anyway).
# 
# This will save 8 bytes per driver instance, which isn't that much, but it's
# something. It also makes it more obvious to the reader what is going on. 
# And, it makes for easier bus-level defaults in the case the device has no
# driver attached. 
# 
# The old calls remain until all instances have been fixed up.
# --------------------------------------------
# 03/08/19	davidm@tiger.hpl.hp.com	1.1123.29.7
# .del-fw-emu.S~94665166d94d93e:
#   Delete: arch/ia64/boot/fw-emu.S
# --------------------------------------------
# 03/08/19	mochel@osdl.org	1.1153.43.8
# Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-power
# into osdl.org:/home/mochel/src/kernel/linux-2.5-power
# --------------------------------------------
# 03/08/20	davidm@tiger.hpl.hp.com	1.1123.29.8
# ia64: Reapply lost patch due to bk breakage.
# --------------------------------------------
# 03/08/20	paulus@samba.org	1.1153.42.2
# Merge samba.org:/stuff/paulus/kernel/linux-2.5
# into samba.org:/stuff/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/20	tes@sgi.com	1.1123.4.89
# [XFS]  Change xlog_verify_iclog() to use idx as zero based instead
# of 1 based index into array. 
# Nathan tried this change out on some benchmarks and it seems 
# to help - stop the assert from happening.
# 
# SGI Modid: 2.5.x-xfs:slinx:156160a
# --------------------------------------------
# 03/08/20	nathans@sgi.com	1.1123.4.90
# [XFS] Fix a case where we could issue an unwritten
# extent buffer for IO without it being locked,
# an instant BUG trigger in the block layer
# 
# SGI Modid: 2.5.x-xfs:slinx:156304a
# --------------------------------------------
# 03/08/20	nathans@sgi.com	1.1123.4.91
# [XFS] Fix a harmless typo - we were using a pagebuf flag not a
# bmap flag here; fortunately they have the same value (2).
# 
# SGI Modid: 2.5.x-xfs:slinx:156143a
# --------------------------------------------
# 03/08/20	nathans@sgi.com	1.1123.4.92
# [XFS] Tweak last dabuf fix, suggested by Steve,
# no longer uses bitfields but uchars instead
# 
# SGI Modid: 2.5.x-xfs:slinx:156269a
# --------------------------------------------
# 03/08/20	nathans@sgi.com	1.1123.4.93
# [XFS] Use the rounded down size value for all growfs
# calculations, else the last AG can be updated incorrectly
# 
# SGI Modid: 2.5.x-xfs:slinx:155936a
# --------------------------------------------
# 03/08/20	alan@lxorguk.ukuu.org.uk	1.1153.45.4
# [PATCH] Maintainer/Credit update
# 
# - Roadrunner address is defunct
# - 3c501/Z85230 are no longer maintained
# - Update other stuff because I will be away for a year
# --------------------------------------------
# 03/08/20	mochel@kernel.bkbits.net	1.1153.43.9
# Merge bk://linux.bkbits.net/linux-2.5
# into kernel.bkbits.net:/home/mochel/linux-2.5-power
# --------------------------------------------
# 03/08/20	lord@jen.americas.sgi.com	1.1153.47.1
# Merge ssh://lord@kernel.bkbits.net/xfs-2.5
# into jen.americas.sgi.com:/src/lord/bitkeeper/xfs-2.5
# --------------------------------------------
# 03/08/20	mochel@osdl.org	1.1159
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/20	mochel@osdl.org	1.1153.48.1
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-power
# --------------------------------------------
# 03/08/20	mochel@osdl.org	1.1153.48.2
# [power] Update PCI to set PM methods in bus_type
# 
# Instead of setting them manually in each driver, as they are registered. 
# --------------------------------------------
# 03/08/20	mochel@osdl.org	1.1153.48.3
# [power] Update IDE to set suspend/resume methods in bus_type.
# 
# Instead of having each driver set them in their own drivers.
# --------------------------------------------
# 03/08/20	mochel@osdl.org	1.1153.48.4
# [acpi] Fix HT Kconfig option one last time.
# 
# It should depend on X86, since we can boot more generic kernels on a P4.
# --------------------------------------------
# 03/08/20	mochel@osdl.org	1.1153.43.10
# Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-power
# into osdl.org:/home/mochel/src/kernel/linux-2.5-power
# --------------------------------------------
# 03/08/20	mochel@osdl.org	1.1153.43.11
# [power] Update documentation.
# 
# Just the basics, more to come.
# --------------------------------------------
# 03/08/20	trini@kernel.crashing.org	1.1153.49.1
# Merge kernel.crashing.org:/home/trini/work/kernel/pristine/linux-2.6
# into kernel.crashing.org:/home/trini/work/kernel/pristine/linux-2.6-misc
# --------------------------------------------
# 03/08/20	trini@kernel.crashing.org	1.1153.49.2
# PPC32: Fix a warning in the boot serial code.
# From Scott Anderson <scott_anderson@mvista.com>.
# --------------------------------------------
# 03/08/20	dlstevens@us.ibm.com	1.1153.50.1
# [NET]: Fix IGMPv2/MLDv2 list handling OOPS.
# --------------------------------------------
# 03/08/20	vnuorval@tcs.hut.fi	1.1153.50.2
# [IPV6]: Fix target address for (proxy/anycast) NA.
# --------------------------------------------
# 03/08/20	vnuorval@tcs.hut.fi	1.1153.50.3
# [IPV6]: Protect proxied addresses against DAD.
# --------------------------------------------
# 03/08/20	trond.myklebust@fys.uio.no	1.1153.45.5
# [PATCH] Support dentry revalidation under open(".")
# 
# link_path_walk() currently treats the special filenames ".", ".."
# and "/" differently in that it does not call down to the filesystem in
# order to revalidate the cached dentry, but just assumes that it is
# fine.
# 
#   For most filesystems this is OK, but it the case of the stateless
# NFS, this means that it circumvents path staleness detection, and the
# attribute+data cache revalidation code on such common commands as
# opendir(".").
# 
# This change provides a way to do such revalidation for NFS without
# impacting other filesystems. 
# 
# Note: the failure to revalidate the path here does not result in a
# call to d_invalidate() unlike (all?) other calls to d_revalidate(). It
# only results in an ESTALE error being returned to the caller.
# --------------------------------------------
# 03/08/20	emann@mrv.com	1.1153.50.4
# [VLAN]: Fix OOPS on module removal.
# 
# The current code attempts to add a proc entry for each vlan device,
# however there is no check whether this attempt succeeded. When a device
# is unregistered it tries to remove the proc entry, if none was added
# the oops follows...
# --------------------------------------------
# 03/08/20	lord@kernel.bkbits.net	1.1153.51.1
# Merge kernel.bkbits.net:/home/repos/linux-2.5
# into kernel.bkbits.net:/home/lord/xfs-2.5
# --------------------------------------------
# 03/08/20	albert.cahalan@ccur.com	1.1153.45.6
# [PATCH] IO port bitmap cleanups, x86-64 oops fix
# 
# This patch brings x86-64 and i386 closer together, eliminating an oops
# that LTP test ioperm02.c causes on x86-64.  An IO port permission bitmap
# must be followed by an extra 0xff.
# 
# (Add comments to that effect, to avoid the problem in the future).
# --------------------------------------------
# 03/08/20	trini@kernel.crashing.org	1.1153.52.1
# Merge kernel.crashing.org:/home/trini/work/kernel/pristine/linux-2.6
# into kernel.crashing.org:/home/trini/work/kernel/pristine/linux-2.6-misc
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.4
# ALSA CVS update
# D:2003/07/28 14:50:51
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/rme9652/hdsp.c:1.41->1.42 
# L:added the support for rev 50 cards.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.5
# ALSA CVS update
# D:2003/07/29 16:16:43
# A:Jaroslav Kysela <perex@suse.cz>
# F:pci/ice1712/ice1724.c:1.12->1.13 
# L:Fixed 192kHz support
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.6
# ALSA CVS update
# D:2003/07/30 11:54:03
# A:Takashi Iwai <tiwai@suse.de>
# F:include/ac97_codec.h:1.30->1.31 
# F:pci/intel8x0.c:1.85->1.86 
# F:pci/via82xx.c:1.43->1.44 
# F:pci/ac97/ac97_codec.c:1.99->1.100 
# F:pci/ac97/ac97_patch.c:1.17->1.18 
# F:pci/ac97/ac97_patch.h:1.8->1.9 
# L:- added quirk type AC97_TUNE_AD_SHARING.
# L:- added mask field to snd_ac97_quirk.
# L:- new patch for AD1985.  set more config bits for line/mic sharing.
# L:- rewritten quirk table in C99 init style.
# L:- more quirks for intel ICH5/AD1985 boards.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.7
# ALSA CVS update
# D:2003/07/30 15:39:38
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/intel8x0.c:1.86->1.87 
# L:- improved the probe/resume function.
# L:  check only the valid codec bits in chip_init() during resume.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.8
# ALSA CVS update
# D:2003/07/30 16:35:33
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/es1968.c:1.44->1.45 
# L:added use_pm to the kernel boot parameter.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.9
# ALSA CVS update
# D:2003/07/30 19:54:01
# A:Jaroslav Kysela <perex@suse.cz>
# F:include/emu10k1.h:1.29->1.30 
# L:Fixed typos (GRP->GPR)
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.10
# ALSA CVS update
# D:2003/08/05 13:42:23
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/emu10k1/emufx.c:1.36->1.37 
# L:fixed typos.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.11
# ALSA CVS update
# D:2003/08/05 13:43:10
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/es1968.c:1.45->1.46 
# L:- rewritten the pm whitelist as a static list.
# L:- added more pci subsystem ids to the whitelist.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.12
# ALSA CVS update
# D:2003/08/05 13:45:12
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/es1968.c:1.46->1.47 
# L:- fixed corruption of stream linked list in the interrupt handler.
# L:- clean up the unnecessary atomic_t and spinlocks.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.13
# ALSA CVS update
# D:2003/08/06 12:13:57
# A:Takashi Iwai <tiwai@suse.de>
# F:Documentation/ALSA-Configuration.txt:1.13->1.14 
# L:more descriptions for vx drivers.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.14
# ALSA CVS update
# D:2003/08/06 18:44:50
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/es1968.c:1.47->1.48 
# L:removed buggy copy callback.
# L:the standard copy routine works properly.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.15
# ALSA CVS update
# D:2003/08/06 18:45:09
# A:Takashi Iwai <tiwai@suse.de>
# F:core/oss/pcm_plugin.c:1.15->1.16 
# F:core/oss/pcm_plugin.h:1.4->1.5 
# L:removed unused functions.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.16
# ALSA CVS update
# D:2003/08/07 15:18:56
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/es1968.c:1.48->1.49 
# L:- hopefully fixed the capture.
# L:- align the buffers in 4k.
# L:- a bit code clean up.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.17
# ALSA CVS update
# D:2003/08/11 10:20:00
# A:Jaroslav Kysela <perex@suse.cz>
# F:pci/es1968.c:1.49->1.50 
# L:Removed bob_lock spinlock
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.18
# ALSA CVS update
# D:2003/08/11 13:37:36
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/intel8x0.c:1.87->1.88 
# L:fix mixed up vendor/device ID's for Asus P4P800
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.19
# ALSA CVS update
# D:2003/08/11 13:37:56
# A:Takashi Iwai <tiwai@suse.de>
# F:Documentation/DocBook/writing-an-alsa-driver.tmpl:1.12->1.13 
# L:fix typos
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.20
# ALSA CVS update
# D:2003/08/13 14:01:22
# A:Takashi Iwai <tiwai@suse.de>
# F:isa/opl3sa2.c:1.28->1.29 
# L:fixed the uninitialized spin_lock.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.21
# ALSA CVS update
# D:2003/08/13 14:14:31
# A:Takashi Iwai <tiwai@suse.de>
# F:arm/sa11xx-uda1341.c:1.11->1.12 
# L:fixed missing spin_lock_init().
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.22
# ALSA CVS update
# D:2003/08/14 11:55:18
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/ymfpci/ymfpci_main.c:1.39->1.40 
# L:register dump in the proc file.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.23
# ALSA CVS update
# D:2003/08/14 12:05:38
# A:Takashi Iwai <tiwai@suse.de>
# F:drivers/opl3/opl3_lib.c:1.17->1.18 
# F:isa/gus/gusclassic.c:1.10->1.11 
# F:isa/gus/gusextreme.c:1.10->1.11 
# F:isa/gus/gusmax.c:1.11->1.12 
# F:pci/azt3328.c:1.2->1.3 
# F:pci/cs4281.c:1.43->1.44 
# F:pci/ens1370.c:1.47->1.48 
# F:pci/es1938.c:1.26->1.27 
# F:pci/es1968.c:1.51->1.52 
# F:pci/sonicvibes.c:1.25->1.26 
# F:pci/via82xx.c:1.45->1.46 
# F:pci/cs46xx/cs46xx_lib.c:1.62->1.63 
# F:pci/ice1712/ice1712.c:1.32->1.33 
# F:pci/ice1712/ice1724.c:1.14->1.15 
# F:pci/trident/trident_main.c:1.45->1.46 
# F:pci/ymfpci/ymfpci_main.c:1.40->1.41 
# F:sparc/amd7930.c:1.6->1.7 
# F:sparc/cs4231.c:1.8->1.9 
# L:fixed the wrong order of object destruction:
# L:  a released object is referred after the *_free() call.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.24
# ALSA CVS update
# D:2003/08/14 17:05:13
# A:Takashi Iwai <tiwai@suse.de>
# F:pci/ac97/ac97_codec.c:1.100->1.101 
# L:fix by James Courtier-Dutton <James@superbug.demon.co.uk>:
# L:
# L:Fixes ac3 passthru non-audio bit setting for AC97 codecs.
# L:
# L:I have :-
# L:Card: Intel ICH5
# L:Chip: Avance Logic ALC650 rev 0
# L:
# L:The problem I was having was that the spdif non-audio bit was not
# L:being set.
# L:This patch fixes that problem.
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.25
# ALSA CVS update
# D:2003/08/16 10:54:09
# A:Jaroslav Kysela <perex@suse.cz>
# F:core/oss/pcm_oss.c:1.45->1.46 
# L:Fixed open for O_RDWR when capture is not available
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1046.569.26
# ALSA CVS update
# D:2003/08/20 10:59:59
# A:Jaroslav Kysela <perex@suse.cz>
# F:usb/usbaudio.c:1.62->1.63 
# F:usb/usbaudio.h:1.20->1.21 
# F:usb/usbmixer.c:1.21->1.22 
# L:Synced USB audio driver with the latest 2.6 code
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1153.22.13
# Solved conflicts with ALSA CVS tree
# --------------------------------------------
# 03/08/20	perex@suse.cz	1.1153.22.14
# ALSA update
#   - updated documentation and timestamp
# --------------------------------------------
# 03/08/20	torvalds@home.osdl.org	1.1153.45.7
# Fix up DIGI driver for work-queue abstraction
# --------------------------------------------
# 03/08/20	torvalds@home.osdl.org	1.1153.45.8
# Fix up various small compile warnings in an effort at
# getting rid of the simple stuff that hides the serious things. 
# --------------------------------------------
# 03/08/20	rbultje@ronald.bitfreak.net	1.1123.32.1
# [PATCH] Big zoran driver update
# 
# This is a patch for the video4linux unified zoran driver that has been
# in the kernel since 2.4.5 or so.
# 
# It fixes the compile issues in the current 2.6.0-test3 unified zoran
# driver (current one doesn't compile at all), and also updates its
# version to what we have in CVS.  This adds support for new cards (e.g.
# LML33R10 from LinuxMediaLabs and DC30+ from Pinnacle), fixes bugs in
# cards that were already supported and generally improves capture
# reliability.  Changes per file (in detail) are given below. 
# 
# i2c-id.h:
#   add some new IDs for new i2c drivers
# 
# pci_ids.h:
#   add PCI IDs for each of the supported cards if it has any
# 
# saa7111.c, saa7110.c, adv7175.c, bt819.c, saa7185.c, bt856.c:
#   update to whatever we've got in our CVS. For most, these are just
#   "easiness" fixes that either add some better debug output, or that make
#   maintainance for both 2.6.x and 2.4.x simpler for me. There's also some
#   specific changes. E.g., in saa7110.c, we enable the VCR mode bits so we
#   get a better image from VCR input. In all of them, we make debugging an
#   insmod option rather than a compile-time option (this makes debugging
#   for users a *lot* easier). Point is that I just want our latest CVS in
#   here. Maintainance is going to be a personal horror-story if it's not.
# 
# vpx3220.c, saa7114.c, adv7170.c:
#   new i2c ones (for respectively DC10/DC30, LML33R10 and again LML33R10)
# 
# zr36067.c:
#   removed, the driver is now spread over multiple source files.
# 
# zoran*.[ch], zr36057.h
#   spread-out source files. Also fixes lots of bugs, can't even start
#   naming them all, you don't want that, neither do I. Just assume that it
#   works better than it used to - it does.
# 
#   Nice things that aren't in the old driver: much more stable, supports
#   DC30+, supports LML33R10, has proper locking/semaphores, supports
#   multiple opens without races now, adapted to new i2c subsystem, v4l2
#   support, Xv (hardware-scaled) overlay support, and a lot more.
# 
#   Oh, and this one actually compiles.
# 
# videocodec.[ch], zr360{16,50,60}.[ch]:
#   new sublayer for the driver to unify how we handle the zr36060 chip
#   (DC10(+)/LML33/LML33R10/Buz) and the zr36050/zr36016 (DC30(+)).
# 
# MAINTAINERS:
#   add me as maintainer (I am).
# 
# Kconfig:
#   add new cards, plus improve the descriptions.
# 
# Makefile:
#   d'oh.
# 
# Zoran:
#   documentation update.
# 
# Others:
#   I don't think there are any.
# 
# Greg has gone over the i2c changes a long time ago, he agreed on all of
# them. Gerd is supposed to take care of the v4l part, he has never
# complained about any of them. Stability is good, we've fixed most issues
# (there's still some out there, but nothing serious), lots better than in
# the old driver. Also, the cards work much better than with the old
# driver.
# --------------------------------------------
# 03/08/20	torvalds@home.osdl.org	1.1153.45.9
# Merge home.osdl.org:/home/torvalds/v2.5/zoran
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/20	davem@nuts.ninka.net	1.1153.45.10
# Merge nuts.ninka.net:/home/davem/src/BK/network-2.5
# into nuts.ninka.net:/home/davem/src/BK/net-2.5
# --------------------------------------------
# 03/08/20	torvalds@home.osdl.org	1.1153.53.1
# Fix video drivers for i2c 'name' move
# --------------------------------------------
# 03/08/20	torvalds@home.osdl.org	1.1153.53.2
# Fix jiffy handling: they are "unsigned long"
# --------------------------------------------
# 03/08/20	torvalds@home.osdl.org	1.1153.53.3
# Fix irda vlsi_ir.c for PCI device 'name' changes.
# --------------------------------------------
# 03/08/20	torvalds@home.osdl.org	1.1153.53.4
# Fix smctr.c warning for unused label.
# --------------------------------------------
# 03/08/20	torvalds@home.osdl.org	1.1153.53.5
# net/wan/sbni.c totally misused "pci_request_region()", thinking
# it was the same as the old request_region(). Not so.
# --------------------------------------------
# 03/08/20	trini@kernel.crashing.org	1.1153.52.2
# PPC32: Allow for hooks into the bootwrapper.
# This allows for platform specific bi_recs to be passed in,
# as well as other platform-specific fixups.
# --------------------------------------------
# 03/08/20	greg@kroah.com	1.1123.23.4
# [PATCH] PCI: remove #include <linux/miscdevice.h> from some pci hotplug drivers.
# 
# It's not needed.
# --------------------------------------------
# 03/08/20	jgarzik@pobox.com	1.1153.53.6
# [PATCH] fix ioapic build breakage
# --------------------------------------------
# 03/08/20	greg@kroah.com	1.1153.54.1
# Merge kroah.com:/home/greg/linux/BK/bleed-2.5
# into kroah.com:/home/greg/linux/BK/pci-2.6
# --------------------------------------------
# 03/08/20	jgarzik@pobox.com	1.1153.53.7
# [PATCH] remove mount_root_failed_msg()
# 
# This one snuck in...
# 
#  - debugging message for ACPI
# 
#  - Intel guys removed it from their 2.4 tree (at my request)
# 
#  - it's point-in-time specific (message becomes nearly useless after
#    ACPI bug fixes)
# 
#  - b/c of the point-in-time issue, it's IMO much more appropriate for a
#    vendor kernel (where the message, I agree, may be helpful)
# 
#  - can potentially mislead users to the correct cause of root mount failure
# 
#  - overall, I disagree with adding messages like this.  The number one
#    bug report, by far, for networking drivers is ACPI-related (no
#    interrupts delivered).  You don't see me adding "boot with acpi=off"
#    messages to the net subsystem.
# --------------------------------------------
# 03/08/20	ink@jurassic.park.msu.ru	1.1153.54.2
# [PATCH] PCI: undo recent pci_setup_bridge() change
# 
# That patch went into mainline by mistake - it was initial variant of a
# fix for the problem with disabled P2P bridges. Which has already been
# fixed properly in -test3.
# --------------------------------------------
# 03/08/20	greg@kroah.com	1.1153.54.3
# [PATCH] PCI: add PCI_NAME_SIZE instead of using DEVICE_NAME_SIZE
# 
# based on a patch from OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
# --------------------------------------------
# 03/08/20	greg@kroah.com	1.1153.54.4
# Video: fix broken saa7111.c driver due to i2c structure changes.
# --------------------------------------------
# 03/08/20	greg@kroah.com	1.1153.54.5
# FB: fix broken tridentfb.c driver due to device.name change.
# --------------------------------------------
# 03/08/21	anton@samba.org	1.1153.1.120
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/20	maxk@qualcomm.com	1.1153.33.2
# [Bluetooth] L2CAP qualification spec mandates sending additional config request 
# if we receive config response with unacceptable parameters error code. 
# So we now send dummy request to keep tester happy.
# --------------------------------------------
# 03/08/20	adsharma@unix-os.sc.intel.com	1.1123.29.9
# [PATCH] ia64: IA-32 compatibility patch: FP denormal handling
# 
# The following patch makes ia64 compatible with i386 with respect to
# siginfo.si_code on FP denormal operands. This is necessary for the correct
# emulation of manycat /r/napali/tmp/p7 |bk-applypatch adsharma unix-os.sc.intel.com ia64:
# --------------------------------------------
# 03/08/20	arun.sharma@intel.com	1.1123.29.10
# [PATCH] ia64: fix bug in handling ERESTART_RESTARTBLOCK for IA-32 emulation
# 
# Without this fix, OpenOffice crashes when trying to suspend it.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.8
# Fix "jiffies" comparison in seeq8005.c: it's an unsigned long.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.9
# aacraid: fix "flags" save value.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.10
# aha1740: work around 'name' field removal.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.11
# ultrastor.c: fix bitmap operation type
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.12
# USB serial console: fix compile warning
# --------------------------------------------
# 03/08/21	stevef@linux.local	1.1152.4.5
# fix white space
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.13
# [PATCH] misc fixes
# 
# - nmi_watchdog documentation typo ("Randy.Dunlap" <rddunlap@osdl.org>)
# 
# - ikconfig proc requires CONFIG_PROC_FS ("Randy.Dunlap" <rddunlap@osdl.org>)
# 
# - visws build fix (Andrey Panin <pazke@donpac.ru>)
# 
# - VM lock ranking comment update
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.14
# [PATCH] ext3 block allocator cleanup
# 
# This just reorganizes some ghastly goto-and-retry-spaghetti in the core of
# the ext3 block allocator.
# 
# I wrote this ages ago in preparation for fixing the find_next_usable_block()
# CPU pigginess problem, but that proved to be quite nontrivial.
# 
# The patch has been in -mm for a long time and Martin has recently confirmed
# that it introduces no performance regression in SDET and kernbench.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.15
# [PATCH] vmscan: give dirty referenced pages another pass
# 
# In a further attempt to prevent dirty pages from being written out from the
# LRU, don't write them if they were referenced.  This gives those pages
# another trip around the inactive list.  So more of them are written via
# balance_dirty_pages().
# 
# It speeds up an untar-of-five-kernel trees by 5% on a 256M box, presumably
# because balance_dirty_pages() has better IO patterns.
# 
# It largely fixes the problem which Gerrit talked about at the kernel summit:
# the individual writepage()s of dirty pages coming off the tail of the LRU are
# reduced by 83% in their database workload.
# 
# I'm a bit worried that it increases scanning and OOM possibilities under
# nutty VM stress cases, but nothing untoward has been noted during its four
# weeks in -mm, so...
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.16
# [PATCH] When a partition is claimed, claim the whole device
# 
# From: NeilBrown <neilb@cse.unsw.edu.au>
# 
# Current devices can be 'claimed' by filesystems (when mounting) or
# md/raid (when being included in an array) or 'raw' or ....
# This stop concurrent access by these systems.
# 
# However it is still possible for one system to claim the whole device
# and a second system to claim one partition, which is not good.
# 
# With this patch, when a partition is claimed, the whole device is 
# claimed for partitioning.  So you cannot have a partition and the
# whole devices claimed at the same time (except if the whole device
# is claimed for partitioning).
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.17
# [PATCH] Allow O_EXCL on a block device to claim exclusive use.
# 
# From: NeilBrown <neilb@cse.unsw.edu.au>
# 
# The blockdev layer has a concept of 'claiming' a device, so for example it
# can be claimed when a filesystem is mounted or when it is included into a
# raid array.  Only one subsystem can claim it at a time.
# 
# This patch matches this functionality available to user-space via the
# O_EXCL flag to open.
# 
# This allows user-space programs to easily test if a device is currently
# mounted etc, and to prevent a device from being mounted or otherwise
# claimed.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.18
# [PATCH] opl3sa2 uninitialised spinlock
# 
# opl3sa2 forgot to initialise the spinlock.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.19
# [PATCH] dscc4: commentary
# 
# From: Francois Romieu <romieu@fr.zoreil.com>
# 
# Short comments so I can figure why things are done this way.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.20
# [PATCH] dscc4: clock mode commentary
# 
# From: Francois Romieu <romieu@fr.zoreil.com>
# 
# Clock modes on dscc4 are feature-rich enough to deserve some explanation.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.21
# [PATCH] dscc4: debug messages
# 
# From: Francois Romieu <romieu@fr.zoreil.com>
# 
# More conditional debug messages.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.22
# [PATCH] dscc4: scc changes
# 
# From: Francois Romieu <romieu@fr.zoreil.com>
# 
# - more #define for specific bits;
# - more scc_patchl use;
# - just say no to bozo programming:
#   + SCC core _really_ disabled at startup;
#   + Interrupts Mask Register setup and SCC core activation are
#     done as late as possible (i.e. in dscc4_open());
#   + they are reverted if dscc4_open() fails;
#   + as well as unconditionnaly in dscc4_close();
# - more or less paranoid quirk in Xpr handler.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.23
# [PATCH] dscc4: reset changes
# 
# From: Francois Romieu <romieu@fr.zoreil.com>
# 
# Workaround for lack of true reset:
# - devices/ports are put in silent mode at ifconfig down time but some
#   state is kept around to allow 'ifconfig up' issuing at a later time.
#   Device specific structures are allocated when the pci asic is
#   probed: dscc4_init_ring() moves from dscc4_open() to dscc4_found1().
# - try to use reset related board-specific feature at module removal
#   time if available. Comments in the code explain the whole story.
#   Not a complicated feature but it is unavailable on the cards I own
#   and no user gave me feedback -> currently untested.
#   It shouldn't harm anyway.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.24
# [PATCH] dscc4: CCR1 register fixes
# 
# From: Francois Romieu <romieu@fr.zoreil.com>
# 
# CCR1 register voodoo: asic handles itself the flow control.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.25
# [PATCH] dscc4: various
# 
# From: Francois Romieu <romieu@fr.zoreil.com>
# 
# - silly indentation;
# - let's be more user-friendly with manufacturer specific (mis)feature:
#   + s/CONFIG_DSCC4_CLOCK_ON_TWO_PORTS_ONLY/CONFIG_DSCC4_PCISYNC/
#   + KConfig adequate entry
# - broken warning message.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.26
# [PATCH] dscc4: module refcounting
# 
# From: Francois Romieu <romieu@fr.zoreil.com>
# 
# Recent MOD_{INC/DEC}_USE_COUNT removal missed a MOD_DEC_USE_COUNT.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.27
# [PATCH] fix intel copy_to_user()
# 
# A `cat /dev/kmem' oopses the kernel.  This is because new Intel
# copy_to_user() doesn't handle segfaults against the kernel-side source
# address of the copy.
# 
# It is not obvious how to fix read_kmem(), and handling faults on either
# source or dest is traditional behaviour, so fix it in the copy function by
# adding exception table entries for the reads as well as the writes.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.28
# [PATCH] update Documentation/filesystems/Locking
# 
# From: Matthew Wilcox <willy@debian.org>
# 
# Here's an update to Documentation/filesystems/Locking.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.29
# [PATCH] dmi_scan warning fix
# 
# dmi_dump_system() is only used if CONFIG_ACPI_BOOT.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.30
# [PATCH] fix for htree corruption
# 
# From: chrisl@vmware.com
# 
# Fixes the "perl installer weirdness" problem which a few people have been
# reporting.
# 
# The bug is triggered by creating the index.  Coping out the index we assume
# the dirents start with the first entry after "." "..".
# 
# It can make the first previous deleted entry reappear.  In the past we set
# inode to zero for an empty entry so this is not a problem.  That is not
# true any more.
# 
# Also, there were a few places where we were altering inode times after
# running ext3_mark_inode_dirty().  We should be doing that beforehand.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.31
# [PATCH] export device_suspend() and device_resume()
# 
# apm.c (at least) needs these.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.32
# [PATCH] missing io_apic.h inclusions
# 
# From: Emilio Gallego Arias <egallego@telefonica.net>
# 
# Apparently a couple of files now need io_apic.h.
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.33
# [PATCH] Fix CPU boot problem
# 
# From: Dave Hansen <haveblue@us.ibm.com>
# 
# Hmmm.  This is looking like fallout from the massive wli-bomb.  Here's
# the loop that controls the cpu booting, before and after cpumask_t:
# 
# -	for (bit = 0; kicked < NR_CPUS && bit < BITS_PER_LONG; bit++)
# +	for (bit = 0; kicked < NR_CPUS && bit < MAX_APICS; bit++)
# 		apicid = cpu_present_to_apicid(bit);
# 
# "kicked" only gets incremented for CPUs that were successfully booted,
# so it doesn't help terminate the loop much.  MAX_APICS is 256 on summit,
# which is *MUCH* bigger than BITS_PER_LONG.
# cpu_2_logical_apicid[NR_CPUS] which is referenced from
# cpu_present_to_apicid() is getting referenced up to MAX_APICs, which is
# bigger than NR_CPUS.  Overflow.  Bang.  garbage != BAD_APICID :)
# --------------------------------------------
# 03/08/21	akpm@osdl.org	1.1153.53.34
# [PATCH] fix /proc mm_struct refcounting bug
# 
# From: Suparna Bhattacharya <suparna@in.ibm.com>
# 
# The /proc code's bare atomic_inc(&mm->count) is racy against __exit_mm()'s
# mmput() on another CPU: it calls mmput() outside task_lock(tsk), and
# task_lock() isn't appropriate locking anyway.
# 
# So what happens is:
# 
# 	CPU0			          CPU1
# 
#       mmput()
#       ->atomic_dec_and_lock(mm->mm_users)
#                                           atomic_inc(mm->mm_users)
#       ->list_del(mm->mmlist)
#                                           mmput()
#                                           ->atomic_dec_and_lock(mm->mm_users)
#                                           ->list_del(mm->mmlist)
# 
# And the double list_del() of course goes splat.
# 
# So we use mmlist_lock to synchronise these steps.
# 
# The patch implements a new mmgrab() routine which increments mm_users only if
# the mm isn't already going away.  Changes get_task_mm() and proc_pid_stat()
# to call mmgrab() instead of a direct atomic_inc(&mm->mm_users).
# 
# Hugh, there's some cruft in swapoff which looks like it should be using
# mmgrab()...
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.35
# NCR5380: don't play games with NCR5380_proc_info() - just mark it
# static unconditionally, to allow multiple built-in modules.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.36
# Fix tridentfd for 'name' move, and avoid compile warnings
# --------------------------------------------
# 03/08/21	paulus@samba.org	1.1153.42.3
# Merge samba.org:/stuff/paulus/kernel/linux-2.5
# into samba.org:/stuff/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/21	kraxel@bytesex.org	1.1153.53.37
# [PATCH] v4l: remove stale CONFIG_VIDEO_PROC_FS
# 
#  * makes the three USB drivers not use the procfs stuff, also added a
#    warning that they should converted to sysfs.
#  * Removes the leftover, obsolete VIDEO_PROC_FS config option, that
#    should catch any other build failures too (if any).
# --------------------------------------------
# 03/08/21	greg@kroah.com	1.1153.54.6
# PCI: added the pci_pretty_name() macro to pci.h as 2 arches already had it.
# --------------------------------------------
# 03/08/21	greg@kroah.com	1.1153.55.1
# Merge kroah.com:/home/linux/BK/bleed-2.5
# into kroah.com:/home/linux/BK/pci-2.5
# --------------------------------------------
# 03/08/21	trini@kernel.crashing.org	1.1153.52.3
# PPC32: Fix udelay in the PPC boot code for non-16.6 MHz timebases.
# Patch from Scott Anderson <scott_anderson@mvista.com> originally.
# --------------------------------------------
# 03/08/21	trini@kernel.crashing.org	1.1153.52.4
# PPC32: Minor fixups to the Motorola Sandpoint platform.
# --------------------------------------------
# 03/08/21	davem@nuts.ninka.net	1.1153.45.11
# Merge nuts.ninka.net:/home/davem/src/BK/network-2.5
# into nuts.ninka.net:/home/davem/src/BK/net-2.5
# --------------------------------------------
# 03/08/21	trini@kernel.crashing.org	1.1153.52.5
# PPC32: Export flush_tlb_page.
# From Michel Daenzer <michel@daenzer.net>.
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.56.1
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-power
# --------------------------------------------
# 03/08/21	joern@infradead.org	1.1153.53.38
# [PATCH] keep cramfs silent, when it ought to be
# 
# This removes the pointless cramfs message when booting with cramfs
# compiled in but not as the root filesystem.
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.12
# Hand Merge
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.39
# Merge bk://kernel.bkbits.net/gregkh/linux/pci-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.13
# [power] Fixup device suspend/resume function names.
# 
# - Revert names of functions back to device_{suspend,resume} since at least 
#   APM are still using them.
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.14
# [power] Make sure MTRR uses right methods in sysdev_driver.
# --------------------------------------------
# 03/08/21	joern@infradead.org	1.1153.53.40
# [PATCH] remove cramfs maintainership
# 
# Dan hasn't been maintaining cramfs for some time.
# 
# Mark it orphan until somebody else takes it up.
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.15
# [dmi] Ugh, fixup broken merge once and for all.
# 
# - Didn't realize that mount_root_failed_msg() had been removed, so it was 
#   accidentally merged back in. It's gone again now, as well as the entire
#   (unused) dmi_dump_system() function. 
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.16
# [power] Make swsusp-only mm functions available when CONFIG_PM=y
# 
# 
# Calls were moved to the PM core, so they must be compiled in to use them.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.53.41
# Merge http://linux-sound.bkbits.net/linux-sound
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.17
# [acpi] Make a dummy mp_congig_ioapic_for_sci() function.
# --------------------------------------------
# 03/08/21	pe1rxq@amsat.org	1.1153.45.12
# [AX25]: Fix ax25_cb locking.
# 
# - ax25_cb's use refcounting
# - the ax25_cb list uses hlists
# - Lots of socket locking.
# --------------------------------------------
# 03/08/21	pe1rxq@amsat.org	1.1153.45.13
# [AX25]: Use ->hard_header_len instead of some predicted worse case.
# --------------------------------------------
# 03/08/21	pe1rxq@amsat.org	1.1153.45.14
# [AX25]: Fix list usage and list locking in ax25_iface.c
# --------------------------------------------
# 03/08/21	pe1rxq@amsat.org	1.1153.45.15
# [NETROM]: Update wrt. ax25_cb refcounting changes.
# --------------------------------------------
# 03/08/21	shemminger@osdl.org	1.1153.45.16
# [TOKENRING]: Get rid of egregious typedef.
# --------------------------------------------
# 03/08/21	shemminger@osdl.org	1.1153.45.17
# [TOKENRING]: spin_lock consistency.
# 
# Use spin_lock on hash table consistently, this code is only called
# from bottom half context, never from interrupt context so use spin_lock_bh.
# --------------------------------------------
# 03/08/21	shemminger@osdl.org	1.1153.45.18
# [TOKENRING]: mcast_addr need not be on stack.
# 
# Multicast address value is put on stack and can just be static const.
# --------------------------------------------
# 03/08/21	shemminger@osdl.org	1.1153.45.19
# [TOKENRING]: better hash function.
# 
# Rather than a simple for loop sum, use a better hash function
# for the mac address.
# 
# Function repurposed from Lennert's bridge code.
# --------------------------------------------
# 03/08/21	shemminger@osdl.org	1.1153.45.20
# [TOKENRING]: fix the seq_file next operation.
# 
# Better version of my seq_file next operation.
# Use current pointer to find next element.  Should be more
# stable with changing list (no duplicate entries).
# --------------------------------------------
# 03/08/21	shemminger@osdl.org	1.1153.45.21
# [TOKENRING]: expire timer improvements.
# 
# Cleanup the timer code.  It works as is, but:
# - use timer_ macro's when working with jiffies.
# - cleanup the #define's
# - make timer run sooner (ie when next entry will expire)
#   rather than waiting till the next 10 minute quanta.
# - print TTL value in seconds not jiffies
# - change formatting to linux style in code the area affected.
# --------------------------------------------
# 03/08/21	davem@kernel.bkbits.net	1.1153.45.22
# Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5
# into kernel.bkbits.net:/home/davem/net-2.5
# --------------------------------------------
# 03/08/21	davidm@tiger.hpl.hp.com	1.1153.57.1
# Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5
# into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.18
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-power
# --------------------------------------------
# 03/08/22	anton@samba.org	1.1153.1.121
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.19
# [power] Fix locking in device_{suspend,resume}
# 
# We don't need to protect against multiple suspend calls, since subsequent
# ones will happen on an empty (or at worst - short) list.
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.20
# [power] Update documentation.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.45.23
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.21
# [power] Fix typo.
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.22
# [apm] Fix calls to device_{suspend,resume}
# --------------------------------------------
# 03/08/21	mochel@osdl.org	1.1153.43.23
# [cpufreq] Update resume method.
# 
# From Dominik Brodowski.
# 
# - Can simplify, since the policy is already known, and we only need to kick
#   the CPU.
# 
# - Make sure we set the right method in the sysdev driver.
# --------------------------------------------
# 03/08/21	davej@hardwired.(none)	1.1153.38.9
# Merge hardwired.(none):/mnt/raid/src/kernel/2.6/trees/bk-linus
# into hardwired.(none):/mnt/raid/src/kernel/2.6/trees/agpgart
# --------------------------------------------
# 03/08/21	davem@nuts.ninka.net	1.1153.45.24
# [IPV6]: Fix dangling multicast device references.
# 
# When addrconf_ifdown() calls ipv6_mc_destroy_dev(), it has NULL'd
# out dev->ip6_ptr, which means all in6_dev_get() calls will fail.
# So pass an explicit idev into ipv6_dev_mc_dec() in this case so
# that we don't leak the all-nodes multicast address reference to the
# idev.
# --------------------------------------------
# 03/08/21	trini@kernel.crashing.org	1.1153.52.6
# PPC32: Fix a warning in the 'mktree' boot util.
# --------------------------------------------
# 03/08/21	stevef@stevef95.austin.ibm.com	1.1152.4.6
# retry socket write on EAGAIN.  Fix oops in write when tcp session dead.
# --------------------------------------------
# 03/08/21	michel@daenzer.net	1.1153.45.25
# [NET]: Make sure interval member of struct tc_estimator is signed.
# --------------------------------------------
# 03/08/21	trini@kernel.crashing.org	1.1153.52.7
# PPC32: A number of minor KGDB fixes and tweaks.
# --------------------------------------------
# 03/08/22	anton@samba.org	1.1153.1.122
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/21	trini@kernel.crashing.org	1.1153.58.1
# PPC32: Add Magic SysRq support to the MPC8260 platforms.
# From Wade Farnsworth <wfarnsworth@mvista.com>.
# --------------------------------------------
# 03/08/22	paulus@samba.org	1.1153.42.4
# Merge samba.org:/stuff/paulus/kernel/linux-2.5
# into samba.org:/stuff/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/21	davidm@tiger.hpl.hp.com	1.1153.57.2
# ia64: perfmon update.
# 
# Here is a ChangeLog for the patch:
# 
#         - The perfmon core will invoke the sampling module handler
#           routine once for each overflowed PMD. When multiple PMDs
#           overflow at the same time (with the same PMU interrupt),
#           then up to 64 distinct calls can happen. A common timestamp
#           parameter allows the module to identify this kind of
#           entries.
# 
#         - Changed the module ovfl_ctrl arguments to simplify the reset
#           field. Now it is a simple boolean.
# 
#         - Updated perfmon.h to convert the "set" field to ushort from
#           uint.  Other structure updates to get better layout.
# 
#         - Update perfmon_default_smpl.h to reflect the change in
#           overflow processing mentioned above.
# 
#         - Cleanup some state checking code to use switch-case instead
#           of if-then with macros. Make the code more readable and
#           easier to optmize for gcc. Thanks to David for the
#           suggestion.
# 
#         - Added extra safety checks on pfm_context_load() to verify
#           that the task actually exists.
# 
#         - The default sampling format module now supports the
#           fmt_restart_active callbacks. Patch from David.
# --------------------------------------------
# 03/08/22	paulus@samba.org	1.1153.42.5
# Merge bk://stop.crashing.org/linux-2.6-8260
# into samba.org:/stuff/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/21	stevef@stevef95.austin.ibm.com	1.1152.4.7
# remove spurious logging of message on "create if file does not exist" case (without O_EXCL) when file exists
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.59.1
# Merge bk://cifs.bkbits.net/linux-2.5cifs
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.43.24
# Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-power
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.43.25
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/22	paulus@samba.org	1.1153.42.6
# Merge bk://stop.crashing.org/linux-2.6-misc
# into samba.org:/stuff/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/21	levon@movementarian.org	1.1153.43.26
# [PATCH] OProfile: reduce allocations of MSR structs
# 
# Andi Kleen pointed out the MSRs array was a massive bloat source. Reduce
# it somewhat by only allocating the amount actually needed for the CPU type.
# 
# Untested on Pentium IV - I don't have a machine.
# --------------------------------------------
# 03/08/21	levon@movementarian.org	1.1153.43.27
# [PATCH] OProfile: export kernel pointer size in oprofilefs
# 
# Tell user-space how big kernel pointers are, as preferable to sniffing /proc/kcore.
# Improve the oprofilefs_ulong_to_user() prototype.
# --------------------------------------------
# 03/08/21	levon@movementarian.org	1.1153.43.28
# [PATCH] OProfile: add a useful statistic
# 
# Add a stat counting the (relatively common) case where a PC value is logged
# but there is no (longer) any executable mapping covering that address.
# --------------------------------------------
# 03/08/21	levon@movementarian.org	1.1153.43.29
# [PATCH] OProfile: don't assume MSRs stay the same across CPU models
# 
# The MSRs might change between CPU models, error out if we haven't met
# the CPU before. From Venkatesh Pallipadi
# --------------------------------------------
# 03/08/21	wli@holomorphy.com	1.1153.43.30
# [PATCH] Fix APIC ID handling
# 
# Fix APIC ID lookup.  In the bios_cpu_apicid[] case, it would walk off
# the end of bios_cpu_apicid[] and attempt to send APIC INIT messages to
# garbage without this patch, and in the NUMA-Q case, it would attempt to
# send NMI wakeups to destinations in the broadcast cluster (which is
# harmless, but very poor form) without this patch.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.43.31
# Merge http://lia64.bkbits.net/to-linus-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/21	trond.myklebust@fys.uio.no	1.1153.60.1
# Various RPC client fixes:
# 
#    - Ensure that we reset req->rq_received before resending if the
#      server has sent us a garbage reply.
# 
#    - Whenever we grab the xprt_lock_write "semaphore" ensure that we
#      reset req->rq_bytes_sent.
# 
#    - When resending a TCP request, do not interrupt in the
#      middle of transmission even if we do get a reply from the server.
# 
#    - Protect the call to rpc_calc_rto() against modification while
#      we are calculating
# --------------------------------------------
# 03/08/21	trond.myklebust@fys.uio.no	1.1153.60.2
# If an RPC request has to be resent due to a timeout, it turns out
# that call_encode() may cause rq_rcv_buf to be reset despite the fact
# that a reply might be delivered at any moment by a softirq.
#    
# This typically results in 'NFS: server cheating in read reply'
# error messages.   
# 
# Solve by adding rq_private_buf, which is updated atomically from
# rq_rcv_buf.
# --------------------------------------------
# 03/08/21	trond.myklebust@fys.uio.no	1.1153.60.3
# Back out some congestion control changes that were causing trouble,
# among other things, for the "soft" mount option.
# --------------------------------------------
# 03/08/21	trond.myklebust@fys.uio.no	1.1153.60.4
# Increase the minimum RTO timer value to 1/10 second. This is more
# in line with what is done for TCP.
# 
# Signedness corrections when updating RTT.
# 
# Be conservative when calculating RTO. Round up the residues.
# --------------------------------------------
# 03/08/21	trond.myklebust@fys.uio.no	1.1153.60.5
# A request cannot be used as part of the RTO estimation if it gets
# resent since you don't know whether the server is replying to the
# first or the second transmission. However we're currently setting
# the cutoff point to be the timeout of the first transmission.
# 
# This patch moves the cutoff point to the actual start of the
# retransmission.
# --------------------------------------------
# 03/08/21	trond.myklebust@fys.uio.no	1.1153.60.6
# Fix a problem whereby READDIRPLUS was causing lookups to result in
# ESTALE errors.
# --------------------------------------------
# 03/08/21	trond.myklebust@fys.uio.no	1.1153.61.1
# Merge http://nfsclient.bkbits.net/linux-2.5
# into fys.uio.no:/home/linux/bitkeeper/nfsclient-2.5
# --------------------------------------------
# 03/08/21	stevef@linux.local	1.1153.62.1
# Add missing CIFS VFS entry to maintainers list
# --------------------------------------------
# 03/08/21	bos@camp4.serpentine.com	1.1123.33.1
# Documentation for initramfs, klibc, and early userspace.
# --------------------------------------------
# 03/08/21	bos@camp4.serpentine.com	1.1153.63.1
# Merge camp4.serpentine.com:/export/bos/bk/pristine/linux-2.5
# into camp4.serpentine.com:/export/bos/bk/linux-early
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.43.32
# The Intel Instruction set manual is wrong on how to test for
# a valid SEP bit. The errata has it right: you have to have at
# least model 3, stepping 3. Not "model >= 3 or stepping >= 3".
# 
# Fix the test accordingly.
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.43.33
# Merge bk://cifs.bkbits.net/linux-2.5cifs
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/21	torvalds@home.osdl.org	1.1153.43.34
# Merge http://klibc.bkbits.net/early_userspace
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/21	ysato@users.sourceforge.jp	1.1153.43.35
# [PATCH] h8300 support fix (1/2)
# 
# o build script update
# o interrupt management fix
# o mtd support fix
# o signal handling fix
# --------------------------------------------
# 03/08/21	ysato@users.sourceforge.jp	1.1153.43.36
# [PATCH] h8300 support fix (2/2)
# 
# o inline assembler funcs cleanup
# o machine depend header cleanup
# o interrupt management fix
# --------------------------------------------
# 03/08/22	trond.myklebust@fys.uio.no	1.1153.61.2
# Fix problem with open(O_EXCL) not creating hashed dentries.
# Problem analysis and fix provided by Andries Brouwer.
# Cleanup of nfs_lookup() by me...
# --------------------------------------------
# 03/08/22	trond.myklebust@fys.uio.no	1.1153.61.3
# Fix compiler warning about using a wrong type as the argument for
# nfsroot_mount().
# --------------------------------------------
# 03/08/22	trond.myklebust@fys.uio.no	1.1153.43.37
# Merge http://nfsclient.bkbits.net/linux-2.5
# into fys.uio.no:/home/linux/bitkeeper/nfsclient-2.5
# --------------------------------------------
# 03/08/22	paulus@samba.org	1.1153.42.7
# Merge samba.org:/stuff/paulus/kernel/linux-2.5
# into samba.org:/stuff/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/22	paulus@samba.org	1.1153.42.8
# PPC32: Define MCA_bus__is_a_macro.  From Christoph Hellwig.
# --------------------------------------------
# 03/08/22	hch@infradead.org	1.1153.64.1
# [PATCH] sedlbauer_cs.c: remove release timer
# 
# Remove the PCMCIA release timer that got missed in earlier patch.  This
# is required for successful compilation of the driver.
# --------------------------------------------
# 03/08/22	benh@kernel.crashing.org	1.1153.65.1
# Merge kernel.crashing.org:/home/benh/kernels/linux-2.5
# into kernel.crashing.org:/home/benh/kernels/for-linus-ppc
# --------------------------------------------
# 03/08/22	rusty@rustcorp.com.au	1.1153.64.2
# [PATCH] /proc/kallsyms problem
# 
# From David Mosberger:
# 
# > We definitely are seeing some strange crashes in get_ksymbol_core().
# > I think the reason is the lack of iterator initialization.
# 
# Yes, looks good: reset the iterator at allocation.
# --------------------------------------------
# 03/08/22	torvalds@home.osdl.org	1.1153.64.3
# VT requires INPUT support: make it be automatically included.
# 
# From Christoph Hellwig
# --------------------------------------------
# 03/08/23	anton@samba.org	1.1153.1.123
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/22	mochel@osdl.org	1.1160
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/22	trond.myklebust@fys.uio.no	1.1153.43.38
# Merge http://nfsclient.bkbits.net/linux-2.5
# into fys.uio.no:/home/linux/bitkeeper/nfsclient-2.5
# --------------------------------------------
# 03/08/22	arun.sharma@intel.com	1.1153.57.3
# [PATCH] ia64: fix ia32 execve memory leak
# 
# The attached patch by Tony Luck fixes a memory leak in the ia32 execve code
# path.
# --------------------------------------------
# 03/08/22	torvalds@home.osdl.org	1.1153.43.39
# Make USB storage select SCSI support automatically, instead
# of requiring users to select SCSI in order to see it.
# --------------------------------------------
# 03/08/22	davem@nuts.ninka.net	1.1153.43.40
# [TG3]: Initial implementation of 5705 support.
# --------------------------------------------
# 03/08/22	jgarzik@redhat.com	1.1153.43.41
# [TG3]: Bug fixes for 5705 support.
# 
# - (major) status block DMA address wasn't being set, for 5705. whoops. :)
# - (minor) pass 5705-specific RX_STD_MAX_SIZE
# - (minor) don't program RCVBDI_JUMBO_THRESH reg on 5705
# - (very minor) re-order *THRESH, HOSTCC* regs per bcm570x driver order
# --------------------------------------------
# 03/08/22	jgarzik@redhat.com	1.1153.43.42
# [TG3]: More 5705 updates.
# 
# - do not zero stats/status block on 5705, they don't exist
#   (in controller memory, at least)
# - define TG3_MAX_MTU macro such that it takes a (tp) pointer arg,
#   because the value varies between 5705 and non-5705
# - use the macro to simply tg3_change_mtu
# --------------------------------------------
# 03/08/22	jgarzik@redhat.com	1.1153.43.43
# [TG3]: More 5705 fixes.
# 
# - call set-wire-speed phy function from tg3_phy_reset, not just _phy_probe
# - disable set-wire-speed usage on certain chips, per bcm5700 driver
# --------------------------------------------
# 03/08/22	jgarzik@redhat.com	1.1153.43.44
# [TG3]: Another 5705 fix: enable eeprom write prot as needed.
# --------------------------------------------
# 03/08/22	jgarzik@redhat.com	1.1153.43.45
# [TG3]: Only write the on-nic sram addr on non-5705.
# --------------------------------------------
# 03/08/22	jgarzik@redhat.com	1.1153.43.46
# [TG3]: Add 5782 pci id.
# --------------------------------------------
# 03/08/22	davem@nuts.ninka.net	1.1153.43.47
# [TG3]: Fix statistics on 5705.
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.1
# [PATCH] USB: PATCH 1/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.2
# [PATCH] USB: PATCH 2/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.3
# [PATCH] USB: PATCH 3/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.4
# [PATCH] USB: PATCH 4/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.5
# [PATCH] USB: PATCH 5/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.6
# [PATCH] USB: PATCH 6/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.7
# [PATCH] USB: PATCH 7/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.8
# [PATCH] USB: PATCH 8/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.9
# [PATCH] USB: PATCH 9/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.10
# [PATCH] USB: PATCH 10/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.11
# [PATCH] USB: PATCH 11/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.12
# [PATCH] USB: PATCH 12/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.13
# [PATCH] USB: PATCH 13/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.14
# [PATCH] USB: PATCH 14/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.15
# [PATCH] USB: PATCH 15/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.16
# [PATCH] USB: PATCH 16/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.17
# [PATCH] USB: PATCH 17/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.18
# [PATCH] USB: PATCH 18/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	bellucda@tiscali.it	1.1153.66.19
# [PATCH] USB: PATCH 19/19 Audit usb_register/usb_serial_register under divers/usb/serial
# --------------------------------------------
# 03/08/22	greg@kroah.com	1.1153.66.20
# [PATCH] USB: remove #include <linux/miscdevice.h> from some usb drivers.
# 
# It's not needed.
# --------------------------------------------
# 03/08/22	greg@kroah.com	1.1153.66.21
# [PATCH] USB: change pci host drivers to use PCI_DEVICE_CLASS() macro.
# --------------------------------------------
# 03/08/22	greg@kroah.com	1.1153.66.22
# [PATCH] USB: remove proc code from stv680 driver as it's no longer needed
# --------------------------------------------
# 03/08/22	greg@kroah.com	1.1153.66.23
# [PATCH] USB: convert stv680 driver to handle the driver core changes in the v4l layer
# --------------------------------------------
# 03/08/22	greg@kroah.com	1.1153.66.24
# [PATCH] USB: add sysfs files for stv680 driver, replacing the lost proc functionality.
# --------------------------------------------
# 03/08/22	greg@kroah.com	1.1153.66.25
# [PATCH] V4L: fix use after free bug in v4l core.
# --------------------------------------------
# 03/08/22	greg@kroah.com	1.1153.66.26
# [PATCH] V4L: add video_device_remove_file() to match video_device_create_file()
# --------------------------------------------
# 03/08/22	davem@nuts.ninka.net	1.1153.43.48
# [TG3]: Do not reset the RX_MAC unless PHY is Serdes.
# 
# Bug discovered by Michael Chan @ Broadcom.
# --------------------------------------------
# 03/08/22	stern@rowland.harvard.edu	1.1153.66.27
# [PATCH] USB: root hub polling stops after suspend
# --------------------------------------------
# 03/08/22	michel@daenzer.net	1.1153.66.28
# [PATCH] USB: linuxppc-2.5 fixlets for usbtest.c
# 
# fix drivers/usb/misc/usbtest.c:438: warning: passing arg 1 of
# `__swab32s' from incompatible pointer type by using le16_to_cpus instead
# of le32_to_cpus .
# --------------------------------------------
# 03/08/22	david-b@pacbell.net	1.1153.66.29
# [PATCH] USB: usb_sg_cancel() + disconnect, fewer messages
# 
# One tester reported that disconnecting in the middle of a scatterlist
# operation would give a lot of confusing messages.  This should improve
# that situation a bunch:  most of the messages were pointless.  It also
# resolves some related FIXMEs for both queue cleanup modes (cancelation,
# and after transport fault).
# 
#   - now only urbs in flight have non-null urb->dev, so we can avoid
#     trying to unlink unsubmitted or (common) already-completed urbs.
# 
#   - it's ok to get -EBUSY unlink status, it just means the urb's
#     already being given back (though since it's in flight, it's
#     not an error to try unlinking).
# 
# Also, the relevant diagnostics now use dev_*() driver model calls,
# making the kernel strings smaller and the output more useful.
# --------------------------------------------
# 03/08/22	abbotti@mev.co.uk	1.1153.66.30
# [PATCH] USB: ftdi_sio - fix memory leak and tidy up write bulk callback
# 
# The patch frees the bulk write urb's transfer buffer in the write
# bulk callback (the buffer is allocated dynamically when the urb is
# submitted).  The patch also tidies up the write bulk callback
# function a little bit - removing some unnecessary paranoid checks
# and scheduling a soft interrupt regardless of the port's open count
# (for consistency with other usb serial drivers).
# --------------------------------------------
# 03/08/22	dhollis@davehollis.com	1.1153.66.31
# [PATCH] USB: Add ax8817x support to usbnet
# 
# This patch adds support to usbnet for devices based on the ASIX AX88172
# USB 2.0 Ethernet chipset.
# --------------------------------------------
# 03/08/22	gaa@ulticom.com	1.1153.66.32
# [PATCH] USB: new ids for io_ti driver
# --------------------------------------------
# 03/08/22	torvalds@home.osdl.org	1.1153.67.1
# Linux 2.6.0-test4
# --------------------------------------------
# 03/08/22	davem@nuts.ninka.net	1.1153.43.49
# [TG3]: More missing PCI IDs.
# --------------------------------------------
# 03/08/22	rwhron@earthlink.net	1.1153.66.33
# [PATCH] USB: version.h cleanup 1 of 4
# --------------------------------------------
# 03/08/22	rwhron@earthlink.net	1.1153.66.34
# [PATCH] USB: version.h cleanup 2 of 4
# 
# I used a combination of:
# egrep -l 'UTS_RELEASE|LINUX_VERSION_CODE|\<KERNEL_VERSION\>'
# and "grep -l linux/version.h" to find them.  They compiled
# as module/non-module for me.  The previous patch adds
# version.h, btw.
# --------------------------------------------
# 03/08/22	rwhron@earthlink.net	1.1153.66.35
# [PATCH] USB: version.h cleanup 3 of 4
# --------------------------------------------
# 03/08/22	rwhron@earthlink.net	1.1153.66.36
# [PATCH] USB: version.h cleanup 4 of 4
# --------------------------------------------
# 03/08/22	quade@hsnr.de	1.1153.66.37
# [PATCH] USB: writing usb driver documentation update
# 
# I noticed, that your documentation of your usb-skeleton driver
# is not up to date. So I took the time to rework it slightly.
# I append the patch to the version I found in kernel 2.6.0-test3.
# --------------------------------------------
# 03/08/22	cat@zip.com.au	1.1153.66.38
# [PATCH] USB: C99: 2.6.0-t3-bk7/Documentation
# --------------------------------------------
# 03/08/22	mochel@osdl.org	1.1161
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/23	paulus@samba.org	1.1153.42.9
# Merge samba.org:/home/paulus/kernel/linux-2.5
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/22	andersen@codepoet.org	1.1153.67.2
# [PATCH] Fix cdrom error handling in 2.6
# 
# In both 2.4 and in 2.6, error handling for bad cdrom media is
# wrong.  And it is my fault I'm afraid, since I botched an earlier
# fix for the problem by putting the fix in the wrong spot.
# 
# My kids have a "Jumpstart Toddlers" cd they have long since
# completely killed, which makes a great test disc.  Without this
# fix, the best time projection I can get for completing a dd type
# sector copy is about 2 years...  Most of that is spent thrashing
# about in kernel space trying to re-read sectors we already know
# are not correctable....  After the fix, I was able to rip a copy
# the CD (or rather muddle through it getting lots of EIO errors)
# in about 15 minutes.
# 
# Attached is the fix for 2.6.x,
# --------------------------------------------
# 03/08/23	paulus@samba.org	1.1153.42.10
# PPC32: Add the fadvise64_64 system call.
# 
# On PPC32 we reorder the arguments so they fit into 6 registers.  Glibc will
# need a two-line stub to change them from the standard order to the ordering
# used by the system call: (fd, advice, offset, len).
# --------------------------------------------
# 03/08/23	paulus@samba.org	1.1153.42.11
# PPC32: Declare cpu_online_map and cpu_possible_map as cpumask_t.
# --------------------------------------------
# 03/08/23	paulus@samba.org	1.1153.42.12
# Merge samba.org:/home/paulus/kernel/linux-2.5
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/23	paulus@samba.org	1.1153.42.13
# PPC32: Update some of the example configs
# --------------------------------------------
# 03/08/23	torvalds@home.osdl.org	1.1153.42.14
# Input: typo in device matching.
# 
# Too much cut-and-paste, noticed by Dmitry Torokhov <dtor_core@ameritech.net>
# --------------------------------------------
# 03/08/23	vinay-rc@naturesoft.net	1.1153.42.15
# [PATCH] vx_entry.c: remove release timer
# 
# sound/pcmcia/vx/vx_entry.c:
# 
# This patch removes the PCMCIA timer release functionality which is no
# longer required. Without this the module does not compile.
# --------------------------------------------
# 03/08/23	greg@kroah.com	1.1153.42.16
# Merge kroah.com:/home/greg/linux/BK/bleed-2.5
# into kroah.com:/home/greg/linux/BK/gregkh-2.6
# --------------------------------------------
# 03/08/23	maxk@qualcomm.com	1.1153.68.1
# Merge bk://linux.bkbits.net/linux-2.5
# into qualcomm.com:/home/kernel/bt-2.5
# --------------------------------------------
# 03/08/23	zecke@org.rmk.(none)	1.1153.39.2
# [ARM PATCH] 1595/1: [PATCH] 1/10 Simpad changes
# 
# Patch from Holger Freyther
# 
# see content
# --------------------------------------------
# 03/08/23	zecke@org.rmk.(none)	1.1153.39.3
# [ARM PATCH] 1598/1: [PATCH] 4/10 Simpad changes
# 
# Patch from Holger Freyther
# 
# --------------------------------------------
# 03/08/23	zecke@org.rmk.(none)	1.1153.39.4
# [ARM PATCH] 1603/1: [PATCH] 9/10 Simpad changes
# 
# Patch from Holger Freyther
# 
# --------------------------------------------
# 03/08/24	dsaxena@com.rmk.(none)	1.1153.39.5
# [ARM PATCH] 1611/1: Add big-endian support to AFLAGS
# 
# Patch from Deepak Saxena
# 
# This is required for usr/initramfs_data.o to build properly when
# CONFIG_CPU_BIG_ENDIAN is enabled.
# --------------------------------------------
# 03/08/24	dsaxena@com.rmk.(none)	1.1153.39.6
# [ARM PATCH] 1615/1: Fix IOP3xx timer interrupts
# 
# Patch from Deepak Saxena
# 
# Fix IOP321 and IQ80310 timer interrupts to return IRQ_HANDLED
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.7
# [ARM] Noddy indentation fix for arch/arm/boot/Makefile.
# --------------------------------------------
# 03/08/24	dsaxena@com.rmk.(none)	1.1153.39.8
# [ARM PATCH] 1613/1: arch/arm/boot/Makefile fixups for IOP3xx and ADIFCC
# 
# Patch from Deepak Saxena
# 
# Small cleanups for ADIFCC and IOP3XX machine types to support
# ATAG parameters. Working with Intel and ADI to get updated 
# bootloaders that pass the tags. 
# 
# Also, all known IOP3xx boards have memory starting at 0xa0000000,
# so we can remove the redundant ARCH_IQ* zreladdr values.
# --------------------------------------------
# 03/08/24	dsaxena@com.rmk.(none)	1.1153.39.9
# [ARM PATCH] 1616/1: Add PFN_TO_NID to IOP3xx
# 
# Patch from Deepak Saxena
# 
# --------------------------------------------
# 03/08/24	dsaxena@com.rmk.(none)	1.1153.39.10
# [ARM PATCH] 1621/1: IOP3xx CPU detection (cleaned up)
# 
# Patch from Deepak Saxena
# 
# Removes extraneous bits that belong to separate IOP3xx PCI cleanup patch
# Supersedes 1618/1
# --------------------------------------------
# 03/08/24	dsaxena@com.rmk.(none)	1.1153.39.11
# [ARM PATCH] 1623/1: Updated def-configs for IQ80310/321
# 
# Patch from Deepak Saxena
# 
# --------------------------------------------
# 03/08/24	dsaxena@com.rmk.(none)	1.1153.39.12
# [ARM PATCH] 1620/1: dma_map_single/unmap_single support for ARM
# 
# Patch from Deepak Saxena
# 
# --------------------------------------------
# 03/08/24	dsaxena@com.rmk.(none)	1.1153.39.13
# [ARM PATCH] 1559/1: updated include/asm-arm/checksum.h big-endian support
# 
# Patch from Deepak Saxena
# 
# This is an update to patch 1529/1 that cleans up the code so we don't need 
# #ifdef's for little vs. big-endian systems. Tested on both systems with
# various network apps (ping, ftp, tftp, ssh, telnet, NFS root, http) with no
# issues.
# --------------------------------------------
# 03/08/24	fbecker@com.rmk.(none)	1.1153.39.14
# [ARM PATCH] 1563/1: Update pxa-regs.h with correct gpio number for 48 MHz clock output
# 
# Patch from Frank Becker
# 
# GPIO for 48 MHz clock output is 7 not 8.
# --------------------------------------------
# 03/08/24	nico@org.rmk.(none)	1.1153.39.15
# [ARM PATCH] 1565/1: syscall macros clobbering returned error value
# 
# Patch from Nicolas Pitre
# 
# In both 2.5.70-rmk1 and 2.4.19-rmk7 the syscall macros are clobering
# the returned error value when building library code.
# 
# Example code:
# 
# #include <linux/unistd.h>
# #include <errno.h>
# extern int fake_syscall(int x, int y, int z);
# _syscall3(int, fake_syscall, int, x, int, y, int, z)
# 
# Current generated code:
# 
# fake_syscall:
#         @ args = 0, pretend = 0, frame = 0
#         @ frame_needed = 0, uses_anonymous_args = 0
#         str     lr, [sp, #-4]!
#         swi     __NR_fake_syscall
#         cmn     r0, #126
#         ldrls   pc, [sp], #4
#         bl      __errno_location
#         rsb     r3, r0, #0
#         str     r3, [r0, #0]
#         mvn     r0, #0
#         ldr     pc, [sp], #4
# 
# In the code above, whenever the return value is an error code, it
# is lost due to the call to __errno_location. And because of the
# asm("r0") constraint on the variable __res the compiler continues
# using r0 for it even if it's now a pointer value.  errno ends up with
# a totally bogus value.
# 
# With the patch below the above code becomes:
# 
# fake_syscall:
#         @ args = 0, pretend = 0, frame = 0
#         @ frame_needed = 0, uses_anonymous_args = 0
#         stmfd   sp!, {r4, lr}
#         swi     __NR_fake_syscall
#         cmn     r0, #126
#         mov     r4, r0
#         bls     .L3
#         bl      __errno_location
#         rsb     r3, r4, #0
#         str     r3, [r0, #0]
#         mvn     r4, #0
# .L3:
#         mov     r0, r4
#         ldmfd   sp!, {r4, pc}
# 
# which is correct.
# 
# Oh and added a small estetic change for generated code too.
# --------------------------------------------
# 03/08/23	davem@nuts.ninka.net	1.1153.43.50
# [TG3]: Reset PHY more reliably on 570{3,4,5} chips.
# --------------------------------------------
# 03/08/23	davem@nuts.ninka.net	1.1153.43.51
# [TG3]: Fix 5788/5901, update TSO code.
# - Do not set RDMAC_MODE_FIFO_LONG_BURST on 5788
# - Do not set WDMAC_MODE_RX_ACCEL on 5788
# - Note that 5788 cannot use tagged irq status.
# - 5788 cannot do TSO
# - 5788 cannot do NETIF_F_HIGHDMA.
# - 5901 is 10/100 only.
# - Update TSO firmware, add 5705 specific TSO firmware.
# - Update TSO packet handling in ->hard_start_xmit() to
#   match updated TSO firmware.
# - TSO is still off by default until more perf analysis is done.
# --------------------------------------------
# 03/08/23	davem@nuts.ninka.net	1.1153.43.52
# [TG3]: Differentiate between TSO capable and TSO enabled.
# --------------------------------------------
# 03/08/23	davem@nuts.ninka.net	1.1153.43.53
# [ETHTOOL]: Add {G,S}TSO support to ethtool_ops.
# --------------------------------------------
# 03/08/23	davem@nuts.ninka.net	1.1153.43.54
# [TG3]: Add {get,set}_tso ethtool_ops support.
# 
# Also, include TSO support code when NETIF_F_TSO is available
# but do not enable TSO by default even on capable cards.  User
# can turn it on via ethtool.
# --------------------------------------------
# 03/08/23	davem@nuts.ninka.net	1.1153.43.55
# [TG3]: Bump version/reldate.
# --------------------------------------------
# 03/08/23	davem@nuts.ninka.net	1.1153.43.56
# [TG3]: Fix tg3_phy_reset_5703_4_5 chip rev test.
# --------------------------------------------
# 03/08/23	davem@nuts.ninka.net	1.1153.43.57
# [TG3]: Bump version/reldate.
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.1
# Merge bk://ppc@ppc.bkbits.net/for-linus-ppc
# into kernel.crashing.org:/home/benh/kernels/for-linus-ppc
# --------------------------------------------
# 03/08/24	davem@nuts.ninka.net	1.1153.43.58
# [ETHTOOL]: Add ethtool_op_{set,get}_tso helpers.
# --------------------------------------------
# 03/08/24	davem@nuts.ninka.net	1.1153.43.59
# [TG3]: More fixes and enhancements.
# - Use ethtool_op_{get,set}_tso().
# - Avoid partial byte enables on DMA writes, this upsets several
#   non-x86 PCI controllers.
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.2
# cputable.c:
#   Fix CPU table, 750FX rev 1.x must not tab high BATs
# --------------------------------------------
# 03/08/24	davem@nuts.ninka.net	1.1153.70.1
# [SPARC64]: Add some missing PCI error reporting.
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.3
# Add new OF tree walking APIs
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.4
# Update OF platform & macio driver cores to adapt to device
# model changes. Fix refcounting
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.5
# Update openpic to expose a sys_dev for power management, make
# it more robust vs. concurrent calls by the PM system and cpufreq
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.6
# Update pmac PIC driver to register a sysdev for Power Management
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.7
# Major update via-pmu driver, hopefully last before we split it & do major cleanup.
#  - Adapt to new power management
#  - Make PM and cpufreq more robust by preventing ADB requests
#    from getting in after the actual freq change / sleep one
#  - Close a few races
#  - Expose some IRQ stats & fix a problem where core99 machines
#    were getting tons of spurrious ADB events
# --------------------------------------------
# 03/08/24	shemminger@osdl.org	1.1153.71.1
# [IPV4]: Route cache /proc interface cleanup.
# * use proc_net_fops_create to setup
# * collapse two_line setup functions into the init routine
# * proc_exit routine was never called and can go. 
# * cleaner to refer to proc_net as base rather than net/rt_acct
# --------------------------------------------
# 03/08/24	rusty@rustcorp.com.au	1.1153.71.2
# [NETFILTER]: Trivial 2.6 tftp conntrack fix.
# In 2.6, the TFTP conntrack helper returns -1 if the packet is too
# short, but that is an invalid return code.  Return NF_ACCEPT
# instead.
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.16
# [ARM] Fix vmlinux linker script
# 
# Since we're now 32-bit "armv" only, we don't need to select the
# linker script in vmlinux.lds.S.  Also, whoever moved vmlinux.lds.S
# into arch/arm/kernel forgot to move the other scripts.
# 
# This cset replaces arch/arm/kernel/vmlinux.lds.S with
# arch/arm/vmlinux-armv.lds.in, and deletes the obsolete scripts.
# --------------------------------------------
# 03/08/24	bdschuym@pandora.be	1.1153.71.3
# [BRIDGE]: Add arpreply EBTABLES target.
# --------------------------------------------
# 03/08/24	shemminger@osdl.org	1.1153.71.4
# [AX25]: Make sure and hold ref to dev.
# 
# The lower layers of ax25 hold a reference to the underlying device
# but don't increment the ref count. This is safe because it does the
# right thing when UNREGISTER notification comes in, but it is better
# to do the right thing.
# --------------------------------------------
# 03/08/24	shemminger@osdl.org	1.1153.71.5
# [AX25]: Convert to seq_file.
# --------------------------------------------
# 03/08/24	bdschuym@pandora.be	1.1153.71.6
# [BRIDGING]: Update Kconfig files for bridging firewall.
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.17
# [ARM] Remove reference to struct device name element.
# --------------------------------------------
# 03/08/24	lists@mdiehl.de	1.1153.71.7
# [IRDA]: vlsi_ir v0.5 update, 1/7.
# 
# * Kconfig: we depend on CONFIG_PCI
# * update header compatibility stuff
# * beautify C99-initializers for PCI IDs
# * PCIDEV_NAME wrapper to abstract device name storage location
# * cleanup of the pci shutdown path. Also fixing a possible NULL-pointer
#   dereference when the driver is rmmod with the netdev still running.
# --------------------------------------------
# 03/08/24	lists@mdiehl.de	1.1153.71.8
# [IRDA]: vlsi_ir v0.5 update, 2/7.
# 
# * don't fail without procfs - it's only needed for diagnostics
# * get rid of printk in favour of IRDA_DEBUG and friends wherever possible
# * reduce kernellog noise depending on irda debuglevel
# --------------------------------------------
# 03/08/24	lists@mdiehl.de	1.1153.71.9
# [IRDA]: vlsi_ir v0.5 update, 3/7.
# 
# * fix error path for ring entry alloc in case pci_map failed
# * get rid of BUG() - it's mostly in interrupt and there's no need
#   to kill the box on such issues
# * correct endianess for the hardware view of ring descriptors
# --------------------------------------------
# 03/08/24	lists@mdiehl.de	1.1153.71.10
# [IRDA]: vlsi_ir v0.5 update, 4/7.
# 
# * interrupt handler cleanup, focus on fast path and low latency
# * rx-path cleanup
# * add missing crc16 check of incoming SIR frames
# --------------------------------------------
# 03/08/24	lists@mdiehl.de	1.1153.71.11
# [IRDA]: vlsi_ir v0.5 update, 5/7.
# 
# * cleanup baud rate setting and mode switch
# * locking and barrier review
# --------------------------------------------
# 03/08/24	lists@mdiehl.de	1.1153.71.12
# [IRDA]: vlsi_ir v0.5 update, 6/7.
# 
# * tx-path cleanup
# * fix deadlock when setting speed in tx_interrupt, issue was introduced by
#   previous interrupt locking cleanup
# * don't let start_xmit return NET_XMIT_DROP if we drop and free the skb.
#   This fixes an old bug in the error path leading to skb_slab corruption
# --------------------------------------------
# 03/08/24	lists@mdiehl.de	1.1153.71.13
# [IRDA]: vlsi_ir v0.5 update, 7/7.
# 
# * correct mtt bits to indicate 1msec or more
# * rename IRENABLE_IREN to IRENABLE_PHYANDCLOCK
# * rearrange driver metadata and header
# * driver version 0.5
# --------------------------------------------
# 03/08/24	vinay-rc@naturesoft.net	1.1153.71.14
# [NET]: Fix 'spin_lock_irqrestore' typos in sk_mca.c
# --------------------------------------------
# 03/08/24	laforge@netfilter.org	1.1153.71.15
# [NETFILTER]: Fix ipt_REJECT if used on bridge.
# --------------------------------------------
# 03/08/24	laforge@netfilter.org	1.1153.71.16
# [NETFILTER]: Remove ipt_MIRROR target from 2.6.x
# 
# We have decided to remove the MIRROR target, since it was considered a
# stupid and potentially dangeroups example code of the early netfilter
# days that should never be used on the internet anyway.
# --------------------------------------------
# 03/08/24	skewer@terra.com.br	1.1153.71.17
# [NET]: Remove dead comment from dummy.c driver.
# --------------------------------------------
# 03/08/24	laforge@netfilter.org	1.1153.71.18
# [NETFILTER]: Remove ipt_unclean match from 2.6.x
# 
# We have decided to remove the unclean match, since it is considered
# a potentially dangerous function of the current iptables code.
# 
# The match is used by lots of users who don't really undestand what kind
# of danger they are imposing on the future-compatibility of their
# networks.  (just think of the ECN issue resulting from this kind of
# filtering)
# 
# We'd rather keep it in patch-o-matic, where lots of other modules that
# are only useful in experimental scenarios are kept.
# 
# Now that we don't have to keep it for compatibility reasons, we'd like
# to remove it before 2.6.0 final is released.
# --------------------------------------------
# 03/08/24	laforge@netfilter.org	1.1153.71.19
# [NETFILTER]: Remove EXPERIMENTAL mark from some netfilter stuff.
# --------------------------------------------
# 03/08/24	laforge@netfilter.org	1.1153.71.20
# [NETFILTER]: Cosmetic netfilter patch.
# 
# - moves all MODULE_{AUTHOR,DESCRIPTION,LICENSE} statements to the same
#   location
# - adds some missing MODULE_LICENSE(GPL) tags
# - adds MODULE_DESCRIPTION and AUTHOR to all modules
# --------------------------------------------
# 03/08/24	laforge@netfilter.org	1.1153.71.21
# [NETFILTER]: NAT optimization.
# 
# The following patch against 2.6.0-test4 (courtesy of Patrick McHardy)
# optimizes the NAT code.  In the old implementation, the hash function
# was passed to the LIST_DELETE macro, which resulted in it being called
# two times instead of one.
# --------------------------------------------
# 03/08/24	laforge@netfilter.org	1.1153.71.22
# [NETFILTER]: Conntrack optimization (LIST_DELETE).
# 
# The following patch against 2.6.0-test4 (courtesy of Patrick McHardy)
# optimizes the conntrack code.  In the old implementation, the hash function
# was passed to the LIST_DELETE macro, which resulted in it being called
# two times instead of one.
# --------------------------------------------
# 03/08/24	vinay-rc@naturesoft.net	1.1153.71.23
# [NET]: Fix MCA device name handling in 3c509.c
# --------------------------------------------
# 03/08/24	drepper@redhat.com	1.1153.71.24
# [NET]: Check tgid not pid in scm_check_creds().
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.18
# [ARM] Fix device suspend/resume calls.
# 
# These calls no longer take "level" arguments, so there's no need to
# call them multiple times.
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.19
# [ARM] Fix ecard.c manufacturer and product files.
# --------------------------------------------
# 03/08/24	davem@nuts.ninka.net	1.1153.70.2
# [SPARC]: Update ethtool support in Sun net drivers.
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.8
# Update PowerMac IDE driver. Adapt to new driver model, add proper
# support for Kauai ATA/100 and add activity led code.
# NOTE: The activity LED code has been left out of Kconfig until the
# proper support for it in the blk & ide layers have been merged
# (pending patch from Jens Axboe) 
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.20
# [ARM] Tweak the bridge control register for PCI and cardbus bridges.
# 
# This ensures that we release reset on devices behind a PCI bridge,
# and that we have error reporting enabled behind bridges.
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.9
# Adapt PowerMac i2c-keywest driver to new driver model
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.10
# Fix PowerMac ALSA build with device model "name" field change
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.11
# Update PowerMac mediabay driver to new model, fix an old bug
# that could prevent one of the timeouts from working, fix access
# to MMIO based interface
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.21
# [ARM] Remove pci_dev->dev.name in favour of pci_name()
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.12
# Adapt PowerMac "airport" driver to new driver model
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.13
# Fix build of controlfb driver
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.14
# Adapt PowerMac "platinum" video driver to new driver model
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.22
# [ARM] Remove old binutils compatibility.
# 
# Old binutils (without .incbin) had the idea that a certain assembler
# instruction was illegal.  binutils has since been fixed to allow it.
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.23
# [ARM] Update AMBA suspend/resume model.
# 
# The device_driver suspend/resume methods are no longer used.  Instead,
# the bus_type contains the suspend/resume methods.  Fix the AMBA bus
# support for this change.
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.15
# fixup xmon ADB polling so that it works before ADB core is loaded
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.24
# [ARM] Update SA1111 suspend/resume model.
# 
# The device_driver suspend/resume methods are no longer used.  Instead,
# the bus_type contains the suspend/resume methods.  Fix the SA1111 bus
# support for this change.
# 
# We place the probe/remove/suspend/resume methods inside struct
# sa1111_driver and call them from the SA1111 bus driver (ie, how
# Pat wants this stuff done.)
# 
# We leave the parent bus device suspend/resume methods in the device
# driver until power management for platform devices works again.
# However, we adjust these methods so they run only once, like the
# other PM methods.
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.16
# Add back missing fb_set_var to PowerMac platinum driver
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.39.25
# [ARM] Fix EBSA285 CLOCK_TICK_RATE.
# 
# The timex/time code requires CLOCK_TICK_RATE to be constant.  We
# assume that the platform picks an appropriate clock source such
# that we generate an exact HZ value, and set CLOCK_TICK_RATE to
# a value where ACTHZ == HZ.
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.17
# Update PowerMac cpufreq driver to adapt it to some core
# changes and fix a race with the PMU driver
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.18
# For keeping interface ordering consistent between previous kernels and
# the new driver model probing mecanism, drivers/macintosh has to be
# linked before ide and scsi
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.19
# Don't care about driver registration results for i2c-keywest
# so failing one don't break the other
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.20
# Fix drivers/video Makefile so control & platinum drivers gets
# proper depedencies on the cfb* files
# --------------------------------------------
# 03/08/24	benh@kernel.crashing.org	1.1153.69.21
# Add new pmac_zilog serial driver, obsolete old macserial.
# 
# The new driver is a complete rewrite based on David Miller sunzilog
# adapted to PowerMac, it uses the new driver model & the serial driver
# core unlike the old macserial. It doesn't support DMA yet but this is
# a "feature" for now as the DMA implementation of macserial used to
# exhibit memory corruption problems.
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1123.34.1
# [SERIAL] Add new port numbers.
# 
# This adds the new port numbers which are in use in MAC and PARISC
# trees (so other people know they're taken.)
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.72.1
# Merge http://linux.bkbits.net/linux-2.5
# into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-serial
# --------------------------------------------
# 03/08/24	rmk@flint.arm.linux.org.uk	1.1153.73.1
# Merge http://linux.bkbits.net/linux-2.5
# into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk
# --------------------------------------------
# 03/08/25	rmk@flint.arm.linux.org.uk	1.1153.74.1
# [PCMCIA] Use #define'd constants in ZV code where possible.
# --------------------------------------------
# 03/08/25	rmk@flint.arm.linux.org.uk	1.1153.74.2
# [PCMCIA] Clean up yenta overrides
# 
# Move the quirk selection to the main PCI ID table, and list the quirks
# by type.  Introduce "cardbus_type" structure to contain the quirk
# information.
# --------------------------------------------
# 03/08/25	paulus@samba.org	1.1153.75.1
# Merge bk://ppc@ppc.bkbits.net/for-linus-ppc
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/25	rmk@flint.arm.linux.org.uk	1.1153.74.3
# [PCMCIA] Move socket initialisation to the quirk table.
# 
# This removes the horrible side effect where we modify the generic
# yenta_socket_operations structure (which of course other sockets
# may be using.)
# 
# We move the socket init quirks into our cardbus_type quirk
# structure, and call it during the generic socket initialisation.
# --------------------------------------------
# 03/08/24	laforge@netfilter.org	1.1153.71.25
# [NETFILTER]: New iptables modules (iprange, CLASSIFY, SAME, NETMAP).
# 
# The following patch against 2.6.0-test4 adds four more iptables modules.
# They are adding the following functionality
# - iprange: matching against an arbitrary contiguous range of ip addresses
# - CLASSIFY: setting skb->priority from iptables (so you can skip tc filter)
# - NETMAP: SNAT a whole network 1:1 to another network
# - SAME: tries to keep the assigned ip per client the same within an SNAT
#   pool
# --------------------------------------------
# 03/08/24	davem@nuts.ninka.net	1.1153.71.26
# [NETFILTER]: Use correct printf format for size_t in ipt_CLASSIFY.c
# --------------------------------------------
# 03/08/25	benh@kernel.crashing.org	1.1153.69.22
# Update "coff" zImage wrapper so it works with larger kernel images
# --------------------------------------------
# 03/08/25	lord@kernel.bkbits.net	1.1153.76.1
# Merge kernel.bkbits.net:/home/repos/linux-2.5
# into kernel.bkbits.net:/home/lord/xfs-2.6
# --------------------------------------------
# 03/08/25	benh@kernel.crashing.org	1.1153.75.2
# Merge bk://ppc@ppc.bkbits.net/for-linus-ppc
# into kernel.crashing.org:/home/benh/kernels/for-linus-ppc
# --------------------------------------------
# 03/08/25	greg@kroah.com	1.1153.77.1
# Merge kroah.com:/home/greg/linux/BK/bleed-2.5
# into kroah.com:/home/greg/linux/BK/gregkh-2.6
# --------------------------------------------
# 03/08/25	benh@kernel.crashing.org	1.1153.75.3
# Fix missing bit in the new .coff wrapper
# --------------------------------------------
# 03/08/25	ak@muc.de	1.1153.78.1
# [PATCH] IOMMU overflow handling fix for MPT fusion
# 
# Currently mpt fusion does not handle IOMMU overflow (pci_map_sg returning 0)
# very gracefully. It gets not reported to the upper layers. This patch fixes this.
# 
# As a related note the fusion driver tends to trigger the NMI watchdog as soon
# as it goes into any error recovery, because it busy waits for seconds with
# interrupts disabled (seems to be still true with the new error handling in 2.6).
# This is a big inconvenient because it leads to a forced oops.
# 
# I tried to work around it by exporting touch_nmi_watchdog and using it in
# the delays, but Linus was opposed to this approach. It would be nice
# if someone could fix this. Afaik in 2.6 the error recovery should mostly
# run in process context, so it should be possible to use schedule_timeout()
# with interrupts on for the delays.
# 
# At least on x86-64 the NMI watchdog runs by default and even on i386 it is a
# very useful debugging tool.
# --------------------------------------------
# 03/08/25	benh@kernel.crashing.org	1.1153.75.4
# some whitespace & tab fixes
# --------------------------------------------
# 03/08/25	dougg@torque.net	1.1153.78.2
# [PATCH] GFDL issue in Documentation/DocBook/scsidrivers.tmpl
# 
# [Switch GFDL to GPL]
# --------------------------------------------
# 03/08/25	davidm@tiger.hpl.hp.com	1.1153.79.1
# Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5
# into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5
# --------------------------------------------
# 03/08/25	benh@kernel.crashing.org	1.1153.75.5
# Fix a bug where an ide-pmac hwif returned to the system because it's empty
# would still be probed thus causing a crash on some machines. Also fix some
# whitespace/tabs.
# --------------------------------------------
# 03/08/25	benh@kernel.crashing.org	1.1153.75.6
# Add & export some routines to access the i2c busses that hang off the PMU, not
# yet linked to the linux i2c subsystem though. Fix some whitespace/tabs too.
# --------------------------------------------
# 03/08/25	rddunlap@osdl.org	1.1153.78.3
# [PATCH] imm driver needs scsi_unregister()
# 
# Same as the ppa driver, keeping them in sync.
# 
# patch_name:	scsi_imm_unreg.patch
# patch_version:	2003-08-19.21:14:54
# author:		Randy.Dunlap <rddunlap@osdl.org>
# description:	scsi imm driver needs to call scsi_unregister();
# product:	Linux
# product_versions: 260-test3
# diffstat:	=
#  drivers/scsi/imm.c |    1 +
#  1 files changed, 1 insertion(+)
# --------------------------------------------
# 03/08/25	randy.dunlap@verizon.net	1.1153.78.4
# [PATCH] advansys build with ADVANSYS_DEBUG defined
# 
# This patch enables the advansys driver to build when
# ADVANSYS_DEBUG is #defined.
# 
# patch_name:	scsi_advan_260t3.patch
# patch_version:	2003-08-10.22:37:15
# author:		Randy.Dunlap <rddunlap@osdl.org>
# description:	enable compile with ADVANSYS_DEBUG #defined
# product:	Linux
# product_versions: 260-test3
# URL:		_
# maintainer:	unknown
# diffstat:	=
#  drivers/scsi/advansys.c |   13 +++++++------
#  1 files changed, 6 insertions(+), 6 deletions(-)
# --------------------------------------------
# 03/08/25	anton@samba.org	1.1153.78.5
# [PATCH] sym2 hotplug fix
# 
# When testing sym2 hotplug I found a few places where we need to use
# __devinit, not __init.
# --------------------------------------------
# 03/08/25	lenehan@twibble.org	1.1153.78.6
# [PATCH] dc395x [1/6] - make functions static
# 
# I forgot to make some of the new functions added during the list
# cleanups static. This patch just declares those new functions static.
# --------------------------------------------
# 03/08/25	lenehan@twibble.org	1.1153.78.7
# [PATCH] dc395x [2/6] - cleanup devices
# 
# This cleans up the device management. It makes the init and cleanup
# seperate functions that basically do the opposite type things in
# reverse order. Makes it clear which functions remove a device and
# which ones free a device (or devices.)
# --------------------------------------------
# 03/08/25	lenehan@twibble.org	1.1153.78.8
# [PATCH] dc395x [3/6] - cleanup adapter init
# 
# Cleanup of the adapter initialization sequence. Now it's clear what
# is going on and what has been done at any point. It also keeps the
# initialization of various things together and not spread out over a
# bunch of different functions. This then made it possible to ensure
# that appropriate the resources were correctly released in the event
# of failure.
# --------------------------------------------
# 03/08/25	lenehan@twibble.org	1.1153.78.9
# [PATCH] dc395x [4/6] - cleanup adapter uninit
# 
# Clean up the initialization sequence for the adapter. Makes it easier
# to follow.
# --------------------------------------------
# 03/08/25	lenehan@twibble.org	1.1153.78.10
# [PATCH] dc395x [5/6] - check for device
# 
# After searching for a device to free, only free it if it was found.
# --------------------------------------------
# 03/08/25	lenehan@twibble.org	1.1153.78.11
# [PATCH] dc395x [6/6] - use pci resource len
# 
# Instead of hard coding the number of io ports (to the wrong value no
# less) use the pci_resource_length to determine the number.
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.12
# [PATCH] make scsi_priv.h includable standalone
# --------------------------------------------
# 03/08/25	trini@kernel.crashing.org	1.1153.80.1
# PPC32: Change the default behavior of a kernel with KGDB.
# We now don't default to an initial breakpoint, as this is how
# KGDB on i386 works.
# --------------------------------------------
# 03/08/25	lord@penguin.americas.sgi.com	1.1153.76.2
# [XFS] fix up xfs_lowbit's use of ffs
# 
# SGI Modid: 2.5.x-xfs:slinx:156655a
# --------------------------------------------
# 03/08/25	trini@kernel.crashing.org	1.1153.80.2
# PPC32: Fix KGDB and userland GDB interactions.
# --------------------------------------------
# 03/08/25	sri@us.ibm.com	1.1123.20.2
# [SCTP] draft07 API changes: sctp_getpaddrs(), sctp_getladdrs() now
# return a packed array of sockaddr_in/sockaddr_in6 structures instead
# of an array of sockaddr_storage structures.
# --------------------------------------------
# 03/08/25	rddunlap@osdl.org	1.1153.79.2
# [PATCH] ia64: fix printk type warning
# 
# --------------------------------------------
# 03/08/25	willy@debian.org	1.1153.79.3
# [PATCH] ia64: default to building compressed
# 
# i386 defaults to building bzImage (as well as modules) if you just type
# make.  This patch mirrors that on ia64 by building compressed.
# --------------------------------------------
# 03/08/25	mort@wildopensource.com	1.1153.79.4
# [PATCH] ia64: paddr_to_nid fixup
# 
# Here is a small patch for paddr_to_nid().  This fix is already in 2.4
# and is used in the case where a NUMA kernel is running on a machine
# without a SRAT ACPI table.  Without this patch the node info is not
# correctly located.
# --------------------------------------------
# 03/08/25	alex.williamson@hp.com	1.1153.79.5
# [PATCH] ia64: no discontig w/o NUMA
# 
# Currently the generic kernel won't build if you turn off NUMA
# support.  Seems discontig support is too entangled with NUMA
# support to live without it.  This patch makes it behave a bit
# more friendly.
# --------------------------------------------
# 03/08/25	davidm@tiger.hpl.hp.com	1.1153.79.6
# ia64: Manual merge with Alex's "UP cmc/cpe polling fix" patch.
# --------------------------------------------
# 03/08/25	willy@debian.org	1.1153.79.7
# [PATCH] ia64: ia64/lib/Makefile: use call-if-changed
# 
#  - IGNORE_FLAGS_OBJS is no longer honoured (this is the only reference to
#    it in the tree).
#  - Change the .o.S rule to look the same as the one in
#    scripts/Makefile.build.  This means we'll generate .cmd files instead
#    of the .d files which makes CVS happier.
# --------------------------------------------
# 03/08/26	anton@samba.org	1.1153.1.124
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.13
# [PATCH] make scsi logging level a sysctl
# 
# The logging level is now controlled by a
# /proc/sys/dev/scsi/logging_level sysctl instead of /proc/scsi/scsi.
# The format is the same as the logging_level module parameter.
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.14
# [PATCH] make /proc/scsi/scsi/ support optional
# 
# There's no more essential functionality in it so allow the
# embedded folks to configure it out.
# --------------------------------------------
# 03/08/25	sri@us.ibm.com	1.1153.81.1
# Merge us.ibm.com:/home/sridhar/BK/linux-2.6.0-test4
# into us.ibm.com:/home/sridhar/BK/lksctp-2.6.0-test4
# --------------------------------------------
# 03/08/25	davidm@tiger.hpl.hp.com	1.1153.79.8
# ia64: Use offset_in_page() instead of equivalent open code.
# --------------------------------------------
# 03/08/25	davidm@tiger.hpl.hp.com	1.1153.79.9
# ia64: Hook up fadvise64_64() system call.
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.15
# [PATCH] don't export proc_scsi
# 
# proc_mkdir can also take absolute pathes, so we can avoid the export.
# --------------------------------------------
# 03/08/25	davem@nuts.ninka.net	1.1153.71.27
# [NET]: net/core/ethtool.c needs asm/uaccess.h
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.16
# [PATCH] add a missing extern to scsi_priv.h
# 
# scsi_scan_host_selected was the only prototype without 'extern'
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.17
# [PATCH] serialize bus scanning
# 
# Synchronize all scanning activity, this fixes long-standing races
# vs /proc/scsi/scsi and sysfs addition and deletion of devices.
# 
# Note that this does not serialize removing, the lists will get
# their own locking soon.
# --------------------------------------------
# 03/08/25	davem@nuts.ninka.net	1.1153.43.60
# [TG3]: Fix ethtool_ops/sun_5704 changes collision.
# 
# tg3_init_rings() happens in tg3_init_hw(), so zap every other
# occurance.
# --------------------------------------------
# 03/08/25	mochel@osdl.org	1.1162
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.18
# [PATCH] fixup some tagged queuing mess
# 
# This is a followup to Doug's comments and older work.  It kills
# sdev->tagged_queue which wasn't ever set in 2.5/2.6 except through
# obscure and broken ioctls (!).  As a reason of that tagged queing
# didn't work for a lot of drivers, so this does change behaviour.
# Be careful..
# 
# James, can you review the code in 53c700.c?  Calling scsi_activate_tcq
# in ->queuecommand rather than ->slave_configure looks rather strange to
# me..
# --------------------------------------------
# 03/08/25	davem@nuts.ninka.net	1.1153.43.61
# [TG3]: Protect get/set TSO support with proper ifdefs.
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.19
# [PATCH] give scsi_allocate_request a gfp_mask
# 
# most callers really want GFP_KERNEL, not GFP_ATOMIC.
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.20
# [PATCH] kill an unused variable in sym2
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.21
# [PATCH] kill some dead code in sym2
# 
# No need to keep around the non-dma mapping code in 2.6
# --------------------------------------------
# 03/08/25	hch@lst.de	1.1153.78.22
# [PATCH] check whether a disk got writeable in sd_open
# 
# This is the 2.5 version of a 2.4 patch posted to the list long
# ago, the aacraid thread reminded me of it.
# 
# The problem is that certain highend arrays allow to mark a r/o
# volume writeable on the fly so we have to call check_disk_change
# for write-protected devices in sd_open, too.
# --------------------------------------------
# 03/08/26	benh@kernel.crashing.org	1.1153.75.7
# C99 initializer fixes
# --------------------------------------------
# 03/08/26	benh@kernel.crashing.org	1.1153.75.8
# Remove useless junk at beginning of MachineCheck exception handler,
# this actually is causing problems on some CPUs
# --------------------------------------------
# 03/08/26	andmike@us.ibm.com	1.1153.78.23
# [PATCH] fix Kernel Panic in scsi_host_dev_release
# 
# If a driver calls scsi_register, but then has a problem in there
# detect where they need to call scsi_unregister the parent pointer of
# the struct device may never be set.
# 
#  drivers/scsi/hosts.c |    3 ++-
#  1 files changed, 2 insertions(+), 1 deletion(-)
# --------------------------------------------
# 03/08/26	bunk@fs.tum.de	1.1153.82.1
# [netdrvr sis190] fix build with older gcc
# 
# older gcc's do not support C99/C++ style of variable declarations.
# --------------------------------------------
# 03/08/26	romieu@fr.zoreil.com	1.1153.82.2
# [netdrvr sis190] pass irq argument to synchronize_irq()
# 
# Looks like this driver wasn't tested on SMP :)
# --------------------------------------------
# 03/08/26	willy@debian.org	1.1153.82.3
# [netdrvr 3c59x] ethtool_ops support
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.4
# [netdrvr sis900] ethtool_ops support
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.5
# [netdrvr 8139cp] ethtool_ops support
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.6
# [netdrvr sis190] convert TX path to use PCI DMA API
# 
# Also, minor changes:
# * mark ->hard_start_xmit ETH_ZLEN test as unlikely()
# * use cpu_to_le32() and le32_to_cpu() in TX path
# * fix two leak in error path, in ->hard_start_xmit
# * don't test netif_queue_stopped() in TX completion path,
#   netif_wake_queue() already does that.
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.7
# [netdrvr sis190] make driver depend on CONFIG_BROKEN
# 
# Until RX path is cleaned up to use PCI DMA API and
# not virt_to_bus.
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.8
# [netdrvr 3c501] ethtool_ops support
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.9
# [netdrvr] ethtool_ops support in 3c503, 3c505, 3c507
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.10
# [netdrvr] ethtool_ops support for 3c515, 3c523, 3c527, and dmfe
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.11
# [netdrvr pcmcia] ethtool_ops for 3c574, 3c589, axnet
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.12
# [netdrvr pcmcia] convert several drivers to ethtool_ops
# 
# Drivers updated: fmvj18x_cs, ibmtr_cs, nmclan_cs, pcnet_cs,
# xirc2ps_cs.
# --------------------------------------------
# 03/08/26	davidm@tiger.hpl.hp.com	1.1153.79.10
# ia64: The second chunk of the "UP cmc/cpe polling fix" seems to have
# gotten lost.  Please apply the attached for the cpe side of the
# fix.
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.13
# [netdrvr xircom_cb] ethtool_ops support
# 
# Also, export PCI bus id via ETHTOOL_GDRVINFO.
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.14
# [wireless ray_cs] ethtool_ops support
# --------------------------------------------
# 03/08/26	davidm@tiger.hpl.hp.com	1.1153.79.11
# ia64: Fix usage ("corrected" machine checks and platform errors,
# 	not "correctable").
# --------------------------------------------
# 03/08/26	romieu@fr.zoreil.com	1.1153.82.15
# [netdrvr sis190] remove unneeded alignment code, other small fixes
# 
# Driver does not need to enforce 256 byte alignment for data returned
# from pci_alloc_consistent().
# - {rx/tx}_dma_aligned and {rx/td}_dma_raw are both replaced by {rx/tx}_dma;
# - {rx/tx}_desc_raw is replaced by direct use of {Rx/Tx}DescArray;
# - SiS190_open()
#   + fixup for a lack of kmalloc() failure handling;
#   + (return status) there is no need for both retval/rc: merge them;
#   + anonymous printk() fixup: the name of the guilty device is printed;
# - define {RX/TX}_DESC_TOTAL_SIZE because I am too lazy to read twice the
#   same lengthy arithmetic expression.
# 
# 
# --------------------------------------------
# 03/08/26	jejb@raven.il.steeleye.com	1.1153.78.24
# Fix typo introduced into 53c700 by tag fixup patch
# --------------------------------------------
# 03/08/26	jejb@raven.il.steeleye.com	1.1153.78.25
# Add extern for scsi_logging_level so scsi_sysctl.c can compile
# --------------------------------------------
# 03/08/26	srompf@isg.de	1.1153.82.16
# [netdrvr 8139too] use mii_check_media lib function,
# instead of homebrew MII bitbanging.
# --------------------------------------------
# 03/08/26	hirofumi@mail.parknet.co.jp	1.1153.82.17
# [netdrvr 8139too] lwake unlock fix
# --------------------------------------------
# 03/08/26	hirofumi@mail.parknet.co.jp	1.1153.82.18
# [netdrvr 8139too] remove unused RxConfigMask
# --------------------------------------------
# 03/08/26	hirofumi@mail.parknet.co.jp	1.1153.82.19
# [netdrvr 8139too] add more h/w revision ids
# --------------------------------------------
# 03/08/26	greg@kroah.com	1.1153.82.20
# [netdrvr sis900] don't call pci_find_device from irq context
# 
# I realized that I've had this patch in my tree for a while, and forgot
# to send it to you and lkml.  The patch below fixes bug number 923:
# 	http://bugme.osdl.org/show_bug.cgi?id=923
# (basically keeps us from calling pci_find_device from interrupt
# context.)
# 
# It's been tested by a few people with this device, and they say it works
# just fine for them.  Please forward it on up the food chain.
# --------------------------------------------
# 03/08/26	javier@tudela.mad.ttd.net	1.1153.82.21
# [wireless airo] add support for MIC and latest firmwares
# --------------------------------------------
# 03/08/26	jgarzik@redhat.com	1.1153.82.22
# [netdrvr sis190] small bug fixes
# 
# * call pci_set_dma_mask
# * remove erroneous call to unregister_netdev in _init_board()
# --------------------------------------------
# 03/08/27	stevef@smfhome2.austin.rr.com	1.1153.83.1
# Fix scheduling while atomic problem in getting attributes of newly created file.  Fix truncate of existing file when O_CREAT but not O_TRUNC specified.
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.17
# [PATCH] USB: CREDITS file update
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.18
# [PATCH] Audit and minor cleanups in drivers/usb/*
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.19
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - audit video_register_device
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.20
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.21
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# Changes
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.22
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# - static declarations for module_init/cleanup functions
# - adding missing __init/__exit for module_init/cleanup functions
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.23
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.24
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.25
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# - module_init/cleanup functions declared as static
# - missing __init/__exit
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.26
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.27
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.28
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# - static declarations for module_init/cleanup functions
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.29
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.30
# [PATCH] Audit and minor cleanups in drivers/usb/*
# 
# - if usb_register fails report back its return code rather than 0
# --------------------------------------------
# 03/08/27	greg@kroah.com	1.1153.42.31
# [PATCH] USB: fix compiler warning in mdc800 driver
# --------------------------------------------
# 03/08/27	davej@redhat.com	1.1153.38.10
# [AGPGART] Update VIA PCI IDs.
# - Add some new IDs
# - Rename some older ones.
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.32
# [PATCH] ...more usb audit
# 
# - audit hiddev_init in hid_init
# - audit usb_register in hid_init
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.33
# [PATCH] ...more usb audit
# 
# - audit usb_register in hiddev_init
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.34
# [PATCH] Another bad usb_register audit: dvb-ttusb-budget
# 
# - if usb_register failes report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.35
# [PATCH] Another bad audit in drivers/usb/*: usblp
# 
# Another better audit:
# - If usb_register failes report back its return value
#   rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.36
# [PATCH] Another bad audit in drivers/usb/*: cdc-acm
# 
# Changes:
# - if tty_register_driver report back its return code rather than -1
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.37
# [PATCH] Another bad audit in drivers/usb/*: usbskeleton
# 
# Another minor cleanup:
# - if usb_register fails report back its return code rather than -1
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.38
# [PATCH] Audit and minor cleanups in usbnet
# --------------------------------------------
# 03/08/27	bellucda@tiscali.it	1.1153.42.39
# [PATCH] Audit and minor cleanups in usbstorage
# --------------------------------------------
# 03/08/27	greg@kroah.com	1.1153.42.40
# [PATCH] USB: fix up a bunch of copyrights that were incorrectly declared.
# 
# It needs to be "Copyright (C)" not "Copyright (c)" according to the lawyers
# who know these things...
# --------------------------------------------
# 03/08/27	rmk@flint.arm.linux.org.uk	1.1153.74.4
# [PCMCIA] Add generic and per-controller power management handling.
# 
# Add per-quirk power management to aid saving/restoring controller
# specific state.  Also, add proper pci state saving/restoring.
# Note that Cardbus bridges have to save and restore at least 0x48
# bytes of configuration space, not 0x40.
# 
# This replaces the rather muddy save state in early initialisation,
# restore it on socket init stuff that we previously had.
# --------------------------------------------
# 03/08/27	rmk@flint.arm.linux.org.uk	1.1153.74.5
# [PCMCIA] Move PM restore from socket initialisation.
# 
# There is less reason for socket initialisation to vary between
# controller types now.  In fact, we could very well get rid of
# much of the TI-specific socket initialisation quirk handling,
# since TI realised that they should be more compatible with other
# implementations in later versions of their bridges.
# --------------------------------------------
# 03/08/27	rmk@flint.arm.linux.org.uk	1.1153.74.6
# [PCMCIA] Put socket initialisation to where it should be.
# 
# Move re-initialisation from the socket init/resume paths to where it
# belongs - the main initialisation path.
# --------------------------------------------
# 03/08/27	rmk@flint.arm.linux.org.uk	1.1153.74.7
# [PCMCIA] Move more controllers to the more advanced quirks.
# 
# Now that we clearly know what each quirk type is doing, we can think
# about switching some devices to different quirks.
# 
# Looking at the various data sheets for these devices, many of them
# support the MBURSTUP bit, so we can move these to the quirk which
# supports setting this bit.
# --------------------------------------------
# 03/08/27	daniel.ritz@ch.rmk.(none)	1.1153.74.8
# [PCMCIA] Add ToPIC97 and ToPIC100 support.
# 
# Patch from Daniel Ritz.
# 
# Add zoom video support for tosiba ToPIC97 and ToPIC100 chips.
# --------------------------------------------
# 03/08/27	rmk@flint.arm.linux.org.uk	1.1153.74.9
# [PCMCIA] Don't add CIS cache entries on failure.
# 
# If we fail to map the CIS space, don't pollute the CIS cache with
# invalid data.
# --------------------------------------------
# 03/08/27	rmk@flint.arm.linux.org.uk	1.1153.72.2
# [SERIAL] Rename core.o and 8250_cs.o
# 
# core.ko is a bad name for a module - make it serial_core.ko
# 8250_cs.ko continues to cause people compatibility problems with
# older kernels, so rename that back to serial_cs.ko
# --------------------------------------------
# 03/08/27	greg@kroah.com	1.1153.84.1
# [PATCH] PCI hotplug: fix up a bunch of copyrights that were incorrectly declared.
# 
# It needs to be "Copyright (C)" not "Copyright (c)" according to the lawyers
# who know these things...
# --------------------------------------------
# 03/08/27	willy@debian.org	1.1153.82.23
# [ethtool] fix ethtool_get_strings counting bug
# --------------------------------------------
# 03/08/27	vinay-rc@naturesoft.net	1.1153.42.41
# [PATCH] USB: digi_acceleport.c: typo fix
# --------------------------------------------
# 03/08/27	david-b@pacbell.net	1.1153.42.42
# [PATCH] USB: Add Kconfig option for building ax8817x support in usbnet
# 
# David T Hollis wrote:
# > This patch adds support to Kconfig to build ax8817x support into
# > usbnet.  This renames the config option for the existing standalone
# > ax8817x driver to CONFIG_USB_AX8817X_STANDALONE.
# 
# Please merge this version instead.  It includes all of David's
# patch, plus it makes the descriptive info match the updated
# role of this driver.  So given this, only the webpage still
# needs updates; the in-tree docs are now consistent.
# --------------------------------------------
# 03/08/27	david-b@pacbell.net	1.1153.42.43
# [PATCH] USB: usb_new_device() shouldn't be exported
# 
# Minor cleanup.  This call no longer needs exporting for root hubs,
# they have their own API to use instead.
# --------------------------------------------
# 03/08/27	sri@us.ibm.com	1.1153.81.2
# [SCTP] SCTP_SET_PEER_PRIMARY socket option support. (Kevin Gao)
# --------------------------------------------
# 03/08/27	david-b@pacbell.net	1.1153.42.44
# [PATCH] USB: <linux/usb_gadget.h> minor doc updates
# 
# Small kerneldoc clarifications:
# 
#   - more endpoint halt clearing info:
#       * some hardware can't do it; which causes problems with drivers
#         that want to use multiple interfaces or altsettings.
#       * it doesn't affect queuing of data (should help usb-storage
#         gadget driver, plus it's more sensible this way);
#   - disconnect() callback not guaranteed: some hardware can't tell
# 
# Mostly this captures answers to questions I've been asked.
# --------------------------------------------
# 03/08/27	willy@debian.org	1.1153.82.24
# [netdrvr 8139too] ethtool_ops support
# --------------------------------------------
# 03/08/27	olh@suse.de	1.1153.42.45
# [PATCH] USB: io_edgeport.o differences in 2.4 vs. 2.6
# 
#  On Fri, Aug 22, Greg KH wrote:
# > On Sat, Aug 16, 2003 at 01:41:01PM +0200, Olaf Hering wrote:
# > >
# > > I sent you a patch for 2.4 once to make that FOO_MSR_RI, it seems that
# > > was not applied to 2.6
# > Care to send me a patch for 2.6 then?
# 
# How about that one:
# --------------------------------------------
# 03/08/27	romieu@fr.zoreil.com	1.1153.82.25
# [netdrvr sis190] use PCI DMA API for RX buffers
# 
# Missing pieces for DMA-API on the Rx side:
# - SiS190_init_ring: the global area for the received data is mapped.
#   This area is persistent during the whole driver's life.
#   It only needs to be unmapped in SiS190_close() as no other exit/error
#   path exists.
# - SiS190_rx_interrupt: no map/unmap for received data buffer. A single
#   sync operation is done. Btw, there is no need to store the same value
#   in RxDescArray[cur_rx].buf_addr over and over again.
# - Remove driver dependancy on CONFIG_BROKEN.
# --------------------------------------------
# 03/08/27	m@mbsks.franken.de	1.1153.42.46
# [PATCH] USB: Cyberjack patch
# 
# Mahlzeit
# 
# I attached you the diff for 2.6.0-test4. It does there also one program run
# without any error, but not more. I hope this issue will be resolved soon,
# but I do not know yet how.
# --------------------------------------------
# 03/08/27	maloi@phota.to	1.1153.42.47
# [PATCH] USB: Aten 4 Port USB 2.0 KVM C (ACS-1724)
# --------------------------------------------
# 03/08/27	greg@kroah.com	1.1153.42.48
# [PATCH] USB: hook up the USB driver core to the power management calls of the driver model.
# 
# Now it's up to the individual USB drivers to implement suspend() and
# resume() if they want to.
# --------------------------------------------
# 03/08/27	greg@kroah.com	1.1153.42.49
# [PATCH] USB: rip out old proc code from the usbvideo driver.
# 
# This removes the compiler warning from this driver.
# --------------------------------------------
# 03/08/27	greg@kroah.com	1.1153.42.50
# [PATCH] USB: removed the proc code from the se401.c driver
# 
# This removes the compiler warning.
# --------------------------------------------
# 03/08/27	david-b@pacbell.net	1.1153.42.51
# [PATCH] USB: usbnet minor cleanup
# 
# This goes on top of Dave Hollis' patch, and makes the front matter
# match the slightly revised role -- and mention that new support.
# It also eliminates a potentially confusing name and corrects an
# omission (Zaurus framing wasn't printed).
# --------------------------------------------
# 03/08/27	david-b@pacbell.net	1.1153.42.52
# [PATCH] USB: net2280 fixes: ep halt, sysfs
# 
# Small updates:
# 
#   - don't try chiprev 0100 erratum 0114 workaround on
#     newer chips; and (mostly) revert it when clearing
#     endpoint halt feature.  (bugfix)
# 
#   - add missing define for the "force crc error" bit;
#     I guess those #defines were generated from old chip
#     specs!  potentially useful with test software.
# 
#   - sysfs register dump includes chiprev and decodes some
#     of the more interesting endpoint response bits.
# 
#   - makes a sysfs "gadget" node, representing the gadget
#     itself.  (decided against the class_device or bus_type
#     approaches, until their value outweighs their costs.)
# --------------------------------------------
# 03/08/27	david-b@pacbell.net	1.1153.42.53
# [PATCH] USB: usbnet, cdc ethernet descriptor parsing fixes
# 
# This makes the new CDC Ethernet code handle more devices:
# 
#   - Uses the active config, not just the default one, if it's
#     coping "descriptors in wrong place" quirk.  (bugfix)
# 
#   - Uses usb_ifnum_to_if() to get interfaces.  (bugfix)
# 
#   - AMBIT USB cable modems have bogus CDC Union descriptors;
#     workaround by switching master and slave.  (add quirk)
# 
#   - To make it easier the next time we run into firmware
#     that violates the class spec, add debug messages saying
#     exactly why it's giving up on a given CDC device.
# 
# Net result, this code now handles at least one more
# cable modem design.
# --------------------------------------------
# 03/08/27	david-b@pacbell.net	1.1153.42.54
# [PATCH] USB: ohci -- reset, fault recovery
# 
# This fixes two small and unrelated bugs in the current OHCI code:
# 
#   - Certain initialization sequences had problems with IRQs.
#     Fixed last month in EHCI, but this ohci patch didn't seem
#     needed back then.  OK, so now I saw the same bug in OHCI.
#     (I could believe UHCI needs it too, sigh.)
# 
#   - When restarting endpoint i/o after a queue fault, the HC
#     needs to be told the control (or bulk) list filled (CLF/BLF).
#     Likely this wasn't common (usbtest test10 subcase7 fault
#     recovery reproduced it nicely).
# 
# Please merge.  Lack of the first one might make trouble for
# some people.
# --------------------------------------------
# 03/08/27	david-b@pacbell.net	1.1153.42.55
# [PATCH] USB: uhci-hcd, add uhci_reset()
# 
# This is a straightforward change matching ones sent in
# for ehci (last month) and ohci (earlier this week).
# 
# It abstracts the reset operation into something that's
# called before the pci glue does much to the hardware.
# 
# It also arranges to kick the BIOS off the hardware before
# it resets it (not after) ... so there's no confusion at
# any time about what driver "owns" that hardware.  (Again
# matching what ehci and ohci drivers do.)
# --------------------------------------------
# 03/08/28	anton@samba.org	1.1153.1.125
# ppc64: semaphore fixes based on report by ever watchful Olaf Hering
# --------------------------------------------
# 03/08/27	chas@cmf.nrl.navy.mil	1.1153.71.28
# [ATM]: Clean up the code making use of sti/cli (from vinay-rc@naturesoft.net)
# --------------------------------------------
# 03/08/27	chas@cmf.nrl.navy.mil	1.1153.71.29
# [ATM]: In ambassador driver, use del_timer_sync instead.
# --------------------------------------------
# 03/08/27	set@pobox.com	1.1153.71.30
# [NET]: Fix probing messages in 3c509.c
# 
# Currently, 3c509.c prints this on detection:
# eth%d: 3c5x9 at 0x280, BNC port, address  00 20 af 2f d4 81, IRQ 5.
#    ^^
# --------------------------------------------
# 03/08/27	jgarzik@redhat.com	1.1153.43.62
# [TG3]: Remove pci-set-dma-mask casts.
# --------------------------------------------
# 03/08/27	yoshfuji@linux-ipv6.org	1.1153.71.31
# [NET]: Fix OOPS in multicast procfs usage.
# 
# Fix several refcntmistakes in seq_file handlers for
# /proc/net/{igmp,igmp6,msfilter,msfilter6}
# --------------------------------------------
# 03/08/27	bunk@fs.tum.de	1.1153.71.32
# [NET]: Fix bpqether build with procfs disabled.
# --------------------------------------------
# 03/08/27	davem@nuts.ninka.net	1.1153.70.3
# [SPARC]: Add missing timer_create syscall entries.
# --------------------------------------------
# 03/08/27	jakub@redhat.com	1.1153.70.4
# [COMPAT]: Add missing set_fs() calls to {clock,timer}_*() handlers.
# --------------------------------------------
# 03/08/28	krishnakumar@naturesoft.net	1.1153.71.33
# [IPV4]: Fix creat_proc_read_entry() args.
# --------------------------------------------
# 03/08/28	rob@osinvestor.com	1.1153.70.5
# [SPARC]: Two build fixes.
# --------------------------------------------
# 03/08/28	xose@wanadoo.es	1.1153.43.63
# [TG3]: More missing PCI ids.
# --------------------------------------------
# 03/08/28	zaitcev@redhat.com	1.1153.70.6
# [SPARC]: Add pci_{map,unmap}_page().
# --------------------------------------------
# 03/08/28	rddunlap@osdl.org	1.1153.71.34
# [SCTP]: Fix printf format string.
# --------------------------------------------
# 03/08/28	rddunlap@osdl.org	1.1153.71.35
# [IPVS]: Fix printf format strings.
# --------------------------------------------
# 03/08/28	rddunlap@osdl.org	1.1153.71.36
# [HAMRADIO]: Missing return statement in yam.c driver.
# --------------------------------------------
# 03/08/28	jakub@redhat.com	1.1153.70.7
# [SPARC64]: Fix struct sigevent32.
# --------------------------------------------
# 03/08/28	jakub@redhat.com	1.1153.70.8
# [SPARC64]: sys_timer_create needs 32-bit translation.
# --------------------------------------------
# 03/08/28	jakub@redhat.com	1.1153.70.9
# [SPARC]: Fix typos.
# --------------------------------------------
# 03/08/28	greg@kroah.com	1.1153.42.56
# Merge gregkh@kernel.bkbits.net:linux/linus-2.6
# into kroah.com:/home/greg/linux/BK/gregkh-2.6
# --------------------------------------------
# 03/08/28	stern@rowland.harvard.edu	1.1153.42.57
# [PATCH] USB: Another unusual_devs.h entry update
# 
# This information was provided by Anthony Arkles <aja042@mail.usask.ca>.
# Please apply to both 2.4 and 2.6.
# --------------------------------------------
# 03/08/28	david-b@pacbell.net	1.1153.42.58
# [PATCH] USB: net2280, patch dma chains
# 
# One person working on a mass-storage driver (the usb protocol
# side, not the block subsystem side) ran into a bug in how a
# bit of net2280 dma automagic was handled.
# 
# This patch fixes it by calling existing dma chain patchup
# code when the dma engine was forced to "hiccup" by having
# a not-yet-valid entry in it.  The hiccup is needed in this
# case since the IN data stage mustn't terminate with a
# short transfer (zero length packet); but the status stage
# is always a short packet.  The "terminate with short packet"
# bit is endpoint state, not request state, so IN dma queues
# sometimes need this kind of fixup.
# --------------------------------------------
# 03/08/28	rddunlap@osdl.org	1.1153.42.59
# [PATCH] USB: fix printk parameter types
# --------------------------------------------
# 03/08/28	rddunlap@osdl.org	1.1153.42.60
# [PATCH] USB: fix functions to match prototypes
# --------------------------------------------
# 03/08/28	greg@kroah.com	1.1153.42.61
# [PATCH] USB: add support for 2 new devices to the visor driver.
# 
# Based on the 2.4 version of the driver.
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.38.11
# [AGPGART] Numerous AMD64 gart driver cleanups.
# From Andi Kleen.
# 
# - Fix the help text for the 8151 driver
# - Fix the dependencies (must be compiled in when the IOMMU is in)
# - Add __setup options for when the AGP driver is compiled in:
# agp=off  agp=try_unsupported
# Currently only supported for the K8 driver, the other drivers
# would need fixes in their module init functions too.
# - Add try_unsupported support for the K8 driver.
# - Add some aperture sanity checking to the K8 driver.
# There are unfortunately still BIOS around that get it wrong.
# - Also try to read the aperture from the AGP bridge if it is bogus
# in the Northbridge. Windows only looks into the bridge and some BIOS only
# put the aperture there.
# [These two changes are only useful for 32bit kernels. The 64bit kernel
# checks this in aperture.c anyways, and fixes it. The 32bit kernel
# cannot fix a complety broken aperture currently, but at least it will
# not crash now]
# - Clean up handling for multiple northbridges. The paths are the same
# now for as for a single NB.
# - Some other minor cleanups. 
# --------------------------------------------
# 03/08/28	wcohen@redhat.com	1.1153.79.12
# [PATCH] ia64: oprofile support
# 
# I have revised the oprofile patch for ia64 to provide just the basic
# timer interrupt mechanism to avoid interferring with the perfmon 2.0
# support. I have verified the oprofile ia64 patch applies cleanly and
# build a working kernel with the 2.6.0-test4 kernel and the
# linux-2.6.0-test4-ia64-030826.diff.bz2 patch.
# 
# More work is required to get oprofile to work with the perfmon 2.0.
# However, the patch as it is currently implements should not cause
# problems for the perfom 2.0 support.
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.38.12
# [AGPGART] Fix indentation.
# --------------------------------------------
# 03/08/28	bjorn.helgaas@hp.com	1.1153.79.13
# [PATCH] ia64: clean up acpi_boot_init()
# 
# I was confused about this bit
# of code in acpi_boot_init():
# 
#         smp_boot_data.cpu_count = available_cpus;
#         if (available_cpus == 0) {
#                 printk(KERN_INFO "ACPI: Found 0 CPUS; assuming 1\n");
#                 available_cpus = 1; /* We've got at least one of these, no? */
#         }
# 
#         smp_build_cpu_map();
# 
# because it first saves available cpus in smp_boot_data, then potentially
# modifies available_cpus.  This looked at first like a bug, but I think
# actually works out correctly, because smp_boot_data.cpu_count is only
# used in smp_build_cpu_map(), and if cpu_count is zero, it prevents us
# from looking at smp_boot_data.cpu_phys_id[0], which hasn't been
# initialized.
# 
# This should only happen with really buggy firmware, so I'm not even
# sure it's worth doing more than panicking, but if we're going to deal
# with it, I propose the following patch to avoid even the appearance
# of a bug.  This just does what acpi_parse_lsapic() would have done
# if the firmware tables were correct.
# --------------------------------------------
# 03/08/28	tony.luck@intel.com	1.1153.79.14
# [PATCH] ia64: fix PM config option
# 
# CONFIG_PM is set without a menu entry to turn it on/off.
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.38.13
# [AGPGART] Use generic AGP_APBASE define instead of per vendor _APBASE.
#  
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.38.14
# [AGPGART] move NVIDIA registers to agp.h
# --------------------------------------------
# 03/08/28	matthewc@cse.unsw.edu.au	1.1153.79.15
# [PATCH] ia64: Fix "nosmp" breakage from cpumask patch.
# 
# Patch should be self-explanatory.
# --------------------------------------------
# 03/08/28	tony.luck@intel.com	1.1153.79.16
# [PATCH] ia64: trim.bottom trims the wrong entry
# 
# efi_memmap_walk() repeatedly trims the same
# entry, instead of trimming each of the entries in the granule.
# --------------------------------------------
# 03/08/28	davem@nuts.ninka.net	1.1153.70.10
# [SPARC64]: Make sure init_irqwork_curcpu() is called with PSTATE_IE off.
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.38.15
# [AGPGART] Indentation fixes
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.38.16
# [AGPGART] Fix missed AGP_APBASE conversion in VIA AGP driver.
# --------------------------------------------
# 03/08/28	eranian@hpl.hp.com	1.1153.79.17
# [PATCH] ia64: perfmon2 update
# 
# This patch:- added support for the fake HP simulator PMU. Most of the
#   code provided by Ian Wienand. Allows a kernel compiled for
#   the simulator and with CONFIG_PERFMON enabled to boot.
# 
# - cleaned up all CTX_*() macros for the context state changes.
# 
# - relaxed constraint for system-wide session by allowing all
#   task with access to the context's file descriptor to
#   manipulate the context as long as they run on the CPU the
#   context is attached to.
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.38.17
# [AGPGART] Remove unneeded 8151 defines.
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.38.18
# [AGPGART] Make AMD64 GART driver marchitecture compliant.
# X86_64 -> AMD64
# --------------------------------------------
# 03/08/28	greg@kroah.com	1.1153.42.62
# [PATCH] USB: fix usbnet for older versions of gcc
# --------------------------------------------
# 03/08/29	paulus@samba.org	1.1153.75.9
# Merge bk://stop.crashing.org/linux-2.6-kgdb
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/29	stevef@smfhome2.austin.rr.com	1.1153.83.2
# Fix oops in reconnection logic when no dentry for file being reconnected.
# --------------------------------------------
# 03/08/29	stevef@smfhome2.austin.rr.com	1.1153.83.3
# Match smb pid to current->tgid
# --------------------------------------------
# 03/08/29	stevef@smfhome2.austin.rr.com	1.1153.83.4
# update change log for 0.9.1 cifs vfs
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1163
# [sysfs] Fix memory leak.
# 
# From Thomas Spatzier. First reported by Martin Schwidefsky. 
# 
# Entries in the dentry_cache allocated for objects in sysfs are not freed when
# the objects in sysfs are deleted. This effect is due to inconsistent reference
# counting in sysfs. Furthermore, when calling sysfs_remove_dir the deleted
# directory was not removed from its parent's list of children. The attached
# patch should fix the problems.
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1153.85.1
# [power] Turn off debugging.
# --------------------------------------------
# 03/08/29	greg@kroah.com	1.1153.42.63
# [PATCH] USB: fix oops in keyspan and whiteheat devices when plugged in.
# 
# Thanks to Pat Mochel for finding out where the error was for this bug.
# --------------------------------------------
# 03/08/29	greg@kroah.com	1.1153.42.64
# [PATCH] USB: remove usage of DEVICE_ID_SIZE from usb core as it should not be used.
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1164
# [kobject] Support unlimited name lengths.
# 
# Add ->k_name pointer which points to the name for a kobject. By default, this
# points to ->name (the static name array). 
#  
# Users of kobjects may use the helper function kobject_set_name() (and are 
# encouraged to do so in all cases). This function will determined whether or
# not the name is short enough to fit in ->name. If so, great. 
# 
# Otherwise, a dyanamic string is allocated and the name is stored there. 
# ->k_name will point to that, and will be freed when the kobject is released. 
# 
# kobject_set_name() may take a format string, like:
# 
# 	kobject_set_name(kobj,"%s%d",base_name,id); 
# 
# and will behave as expected (will put in ->name, unless it's too long, in 
# which case a new string will be allocated and it will be stored in there). 
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1165
# Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-core
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1166
# [sysfs] Use kobject_name() when creating directories for kobjects.
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1167
# [driver model] Use kobject_set_name() when registering objects.
# --------------------------------------------
# 03/08/29	dhollis@davehollis.com	1.1153.42.65
# [PATCH] USB: Fix building of ax8817x if CONFIG_USB_AX8817X_STANDALONE
# --------------------------------------------
# 03/08/29	quade@hsnr.de	1.1153.42.66
# [PATCH] USB: usb-skeleton bugfix
# --------------------------------------------
# 03/08/29	sri@us.ibm.com	1.1153.81.3
# [SCTP] draft07 API changes: sctp_bindx() now takes a packed array of
# sockaddr_in/sockaddr_in6 structures instead of an array of
# sockaddr_storage structures.
# --------------------------------------------
# 03/08/30	wim@iguana.be	1.1153.86.1
# [WATCHDOG] advantechwdt.c - patch
# 
# small clean-up (add trivial comma)
# --------------------------------------------
# 03/08/30	wim@iguana.be	1.1153.86.2
# [WATCHDOG] wafer5823wdt.c - patch
# 
# general clean-up (comments, trailing spaces, ...)
# Added WATCHDOG_NAME and PFX defines for easier printk's.
# clean-up printk's.
# --------------------------------------------
# 03/08/30	wim@iguana.be	1.1153.86.3
# [WATCHDOG] wafer5823wdt.c - patch2
# 
# fix possible wafwdt_is_open race
# make wdt_stop and wdt_start module params
# change wd_margin to timeout and make it a module_param
# make expect_close the same system as in advantechwdt.c
# clean-up ioctl handling
# added extra printk's to report what problem occured
# add MODULE_DESCRIPTION info
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.82.26
# [netdrvr 8139cp] build TX checksumming code, but default OFF
# 
# (previously it was ifdef'd)
# 
# Also, bump version to 1.0.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.37
# [LLC]: Need to pskb_may_pull() in fix_up_incoming_skb().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.38
# [LLC]: Missing sk_set_owner() in llc_sk_alloc.
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.82.27
# [netdrvr 8139cp] support NAPI on RX path; Ditch RX frag handling.
# 
# NAPI is turned on unconditionally for the RX path.  The hardware
# supports interrupt mitigation, so that should be investigated too.
# 
# RX fragment handling removed.  We simply ensure that we alloc
# buffers large enough to hold incoming packets.  Any stray RX
# frags that occur (shouldn't be any) will be dropped.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.39
# [LLC]: Set module owner on /proc/net/llc directory.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.40
# [ECONET]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.41
# [IPX]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.42
# [ATM]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.82.28
# [netdrvr 8139cp] update todo list in header
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.43
# [AX25/NETROM/ROSE]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.44
# [IRDA]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.45
# [DDP]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.82.29
# [netdrvr 8139cp] remove mentions of RTL8169 (now handled by "r8169")
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.46
# [DDP]: Invert logic for clarity.
# 
# It is a lot clearer to invert the logic used in the destroy_socket
# so that it ends up as a positive expression, rather than a double negative.
# 
# The SOCK_DEAD is redundant and can be eliminated because it is always
# set in the atalk_release() the only caller.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.47
# [ATALK]: Fix whitespace in /proc/net/atalk/interfaces header.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.48
# [ATALK]: AARP ->last_sent field never set.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.49
# [ATALK]: Purge AARP table on module unload.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.50
# [ATALK]: AARP needs to use del_timer_sync().
# 
# Aarp module unload needs to use del_timer_sync to handle the
# race condition where timer starts or is running during module
# unload.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.51
# [ATALK]: Convert AARP over to seq_file.
# 
# The output format is slightly changed:
# - address is printed in same format as /proc/net/atalk/interface
# - retry and last_sent are only shown for unresolved entries
# - times shown in seconds.hundreths rather than raw jiffies
# - column headers changed to same format as /proc/net/atalk/interface
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.52
# [ATALK]: Set owner on /proc/net/atalk directory.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.53
# [DDP]: Fix obsolete comment about module handling.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.54
# [DDP]: Fix oops in aecho socket handling.
# 
# This fixes the problem caused by interrupting aecho causing an oops.
# What happened was that the sock was detached from the user process
# but sk->sk_sleep was still so when write data was freed it would
# do a wakeup on a poisoned data.  The sk_state_change code that was
# there isn't necessary, because we are in middle of release so no
# user process can be waiting.  sock_orphan does the right thing
# and sets SOCK_DEAD.
# 
# This is similar to what some other protocols do.  But some will
# have the same sk->sk_sleep problem...
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.55
# [ATALK]: Move aarp procfs file into atalk subdirectory.
# 
# Move aarp /proc interface like all the others in 2.6;
# the other appletalk /proc interfaces were moved to /proc/net/atalk
# but aarp was overlooked.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.56
# [DDP]: Missing netdev refcounting.
# 
# DDP holds a pointer to underlying network device, but doesn't
# do the refcount bookeeping that it should.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.57
# [DDP]: Convert to new protocol interface.
# 
# Convert ddp to the new protocol interface which means it has to
# handle fragmented skb's.  The only big change is in the checksum
# routine which has to do more work (like skb_checksum).
# 
# Minor speedup is folding the carry to avoid a branch.
# 
# Tested against a 2.4 system and by running both code over
# a range of packets.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.71.58
# [BLUETOOTH]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.82.30
# [netdrvr 8139cp] small cleanups
# 
# * remove netif_queue_stopped test, netif_wake_queue already does that
# * move vlan stuff to top of file
# * remove __dev markers
# * update todo list at top of file
# * remove pci_set_dma_mask argument casts; ULL suffixes preferred.
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.82.31
# [netdrvr 8139cp] fix NAPI bug; remove board_type distinction, not needed
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.82.32
# [netdrvr 8139cp] bump version
# --------------------------------------------
# 03/08/30	felipewd@terra.com.br	1.1153.71.59
# [NETFILTER]: Remove unneeded version.h inclusion.
# --------------------------------------------
# 03/08/30	felipewd@terra.com.br	1.1153.71.60
# [SUNRPC]: Remove unneeded version.h inclusion.
# --------------------------------------------
# 03/08/30	felipewd@terra.com.br	1.1153.71.61
# [RXRPC]: Remove unneeded version.h inclusion.
# --------------------------------------------
# 03/08/30	bdschuym@pandora.be	1.1153.71.62
# [BRIDGE]: Add 802.3 filtering support.
# --------------------------------------------
# 03/08/30	laforge@netfilter.org	1.1153.71.63
# [NETFILTER]: Fix ipt_helper build problem wrt. Kconfig.
# 
# Please apply the following patch (against 2.6.0-test4).  It fixes a bug
# in Kconfig causing ipt_helper not to be compiled if ip_conntrack is a
# module.
# --------------------------------------------
# 03/08/30	laforge@netfilter.org	1.1153.71.64
# [NETFILTER]: Fix email address in MODULE_AUTHOR.
# --------------------------------------------
# 03/08/30	davem@nuts.ninka.net	1.1153.71.65
# [IPV6]: Do not mistakedly use ndisc route for normal ipv6 output.
# 
# Based upon a patch from Kazunori Miyazawa <kazunori@miyazawa.org>
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.33
# [netdrvr 8139cp] stats improvements and fixes
# 
# * make sure rx_frags is still accounted
# * query RxMissed register, and clear, upon each get-stats func call
# --------------------------------------------
# 03/08/30	davem@nuts.ninka.net	1.1153.70.11
# [POSIX_TIMERS]: Do not assume timeval/timespec layout is identical.
# 
# Based upon a patch from Jakub Jelinek <jakub@redhat.com>
# --------------------------------------------
# 03/08/30	davem@nuts.ninka.net	1.1153.70.12
# [SPARC64]: In sysv IPC translation, mask out IPC_64 as appropriate.
# 
# Based upon a patch from Keith M Wesolowski <wesolows@foobazco.org>
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.34
# [netdrvr 8139too] make features more persistent; fix PCI DAC mode
# 
# * only set PCIDAC (64-bit PCI) bit in hardware if
#   sizeof(dma_addr_t) > 32.  Need a better test for whether
#   64-bit mode is _really_ needed.
# * cache chip command register in private struct.  this allows
#   the setting of rx-vlan, rx-csum, and other features to be
#   persistent across the entire lifetime of the net device.
# * remove dead private struct members frag_skb, dropping_frag,
#   and pci_using_dac.
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.35
# [netdrvr pcmcia] support SIOC[GS]MII{PHY,REG} ioctls
# 
# Updated drivers;  3c574_cs, axnet_cs, pcnet_cs, xirc2ps_cs
# 
# Thanks to Komuro for pointing this out.
# --------------------------------------------
# 03/08/31	lethal@linux-sh.org	1.1153.82.36
# [netdrvr 8139too] fix and pci ids needed for SH platform
# 
# a.k.a. Sega Broadband Adapter.
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.37
# [netdrvr 8139too] remove useless board names
# 
# The only thing that differentiated most of the entries in the
# board_info[] table and the board_t type was the vendor branding
# string for the board.  This table is a pain to maintain, so we
# prefer to simply use "RTL8129" or "RTL8139".
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.38
# [netdrvr 3c509] dev->name removal build fix
# --------------------------------------------
# 03/08/31	purna@jcom.home.ne.jp	1.1153.82.39
# [netdrvr] fix skb_padto bugs introduced when skb_padto was introduced
# 
# It seems that skb_padto security fixes in 2.4 and 2.5 trying
# to fix "CAN-2003-0001:Multiple ethernet NID device drivers
# do not pad frames with null bytes", do not put the skb_padto
# blocks in proper places in the  3c527, eth16i, fmv18x, seeq8005,
# yellowfin device drivers.   
# 
# In case a driver calls skb_padto(), it is possible
# that the space available in the original skb buffer tailroom is less
# than the space to pad. In this case, in short, the skb_padto()
# will create a new skb buffer, copy data from the original
# skb buffer to a new skb buffer, free the original buffer,
# and finally return the new buffer.
# 
# If this happens to the aforementioned device drivers, they come to
# point to wrong data. And, for 3c527 and yellowfin, the drivers can
# unexpectedly double free the original skb buffers since they still
# point to the original skb buffers. The attached patch against
# 2.4.23pre1 fixes these issues.
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.40
# [netdrvr 8139cp] must call NAPI-specific vlan hook
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.41
# [netdrvr ixgb] must call NAPI-specific vlan hook
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.42
# [netdrvr sk_mca] somebody typo'd in their cli()-to-spinlock conversion
# 
# Anybody with hardware, that can test this driver?
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.43
# [netdrvr sk_mca] remove ancient-kernel compat code; fix bugs
# 
# * removed ancient-kernel compat code from sk_mca.h.  I leave
#   it to janitors to remove the now-useless SKMCA_xxx wrappers.
# * removed ancient-kernel compat code from sk_mca.c.
# * s/SKMCA_NETDEV/net_device/
# * fixed static net_device initialization (this will go away
#   when dynamic-alloc patches land)
# --------------------------------------------
# 03/08/31	drepper@redhat.com	1.1153.87.1
# [PATCH] More ->pid to ->tgid changes
# 
# One more overlooked area where the proper process ID has to be used:
# SysV IPC "pid" values should use the thread group ID, not the per-thread
# one.
# --------------------------------------------
# 03/08/31	wim@iguana.be	1.1153.86.4
# [WATCHDOG] wafer5823wdt.c - patch3
# 
# fix MODULE_PARM_DESC for timeout
# add WDIOC_SETOPTIONS functionality
# --------------------------------------------
# 03/08/31	wim@iguana.be	1.1153.86.5
# [WATCHDOG] acquirewdt.c - patch
# 
# clean-up of comments, trailing spaces, includes, ...
# removed unnecessary spinlocking
# added WATCHDOG_NAME + PFX defines for easier printk's
# clean-up expect_close / acq_is_open
# made wdt_stop and wdt_start a module_param
# clean-up ioctl handling
# clean-up init and exit routines
# added MODULE_AUTHOR + MODULE_DESCRIPTION info
# --------------------------------------------
# 03/08/31	wim@iguana.be	1.1153.86.6
# [WATCHDOG] alim1535_wdt.c
# 
# Add "ALi M1535 PMU Watchdog Timer" driver
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.2
# [PATCH] cable detection fixes for HPT37x controllers
# 
# From Duncan Laurie <duncan@sun.com>
# 
# This same patch made its way into 2.4 via the -ac tree but hasn't
# been put in 2.6 yet.
# 
# It fixes some cable detect issues that stem from the fact that the
# cable detect pins are also used as address/data lines, so they need
# to first be configured as inputs to read valid cable detect state.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.3
# [PATCH] fix PowerMac driver breakage caused by recent dynamic queue change
# 
# From Mikael Pettersson <mikpe@csd.uu.se>.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.4
# [PATCH] fix ide.c warning when compiling IDE for non-PCI systems
# 
# From Stephane Ouellette <ouellettes@videotron.ca>.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.5
# [PATCH] fix ide-lib.c warning when compiling IDE without DMA support
# 
# From Mikael Pettersson <mikpe@csd.uu.se>.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.6
# [PATCH] allow drivers (ie. mediabay) to set hwif->gendev.parent
# 
# From Benjamin Herrenschmidt <benh@kernel.crashing.org>.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.7
# [PATCH] kill ide_modes.h
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.8
# [PATCH] do not set drive->dn twice in probe_hwif()
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.9
# [PATCH] kill ide_init_drive() in ide-probe.c
# 
# also fix comment in init_irq()
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.10
# [PATCH] remove unused exports from ide-probe.c
# 
# export_ide_init_queue() and export_probe_for_drive()
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.11
# [PATCH] remove unused ide_chipsets and IDE_CHIPSET_MODULE
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.12
# [PATCH] kill ide_module_t
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.87.13
# [PATCH] kill ide_register()
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.82.44
# Merge redhat.com:/spare/repo/linus-2.6
# into redhat.com:/spare/repo/net-drivers-2.6
# --------------------------------------------
# 03/08/31	ak@muc.de	1.1153.87.14
# [PATCH] Make ACPI_SLEEP select SOFTWARE_SUSPEND
# 
# CONFIG_ACPI_SLEEP doesn't compile without SOFTWARE_SUSPEND.
# Make it select it automagically.
# 
# This fixes some bugzilla bug whose number I forgot.
# --------------------------------------------
# 03/08/31	ak@muc.de	1.1153.87.15
# [PATCH] Do 32bit addresses in /proc/self/maps if possible
# 
# As discussed earlier. This implements Linus' idea of printing
# the addresses in /proc/<pid>/maps as 32bit if possible.
# 
# This works around some broken 32bit programs that cannot parse
# 64bit addresses as generated by x86-64 kernels.
# 
# Also simplifies the code slightly.
# --------------------------------------------
# 03/08/31	romieu@fr.zoreil.com	1.1153.87.16
# [PATCH] sis190 driver fix
# 
# synchronize_irq() requires an argument when built with CONFIG_SMP.
# --------------------------------------------
# 03/08/31	ak@muc.de	1.1153.87.17
# [PATCH] x86-64 update
# 
# Make everything compile and boot again.
# 
# The earlier third party ioport.c changes unfortunately didn't even
# compile, fix that too.
# 
#  - Update defconfig
#  - Some minor cleanup
#  - Introduce physid_t for APIC masks (fixes UP kernels)
#  - Finish ioport.c merge and fix compilation
#  - Add bandaid for CardBus bridges and broken BIOS (Vojtech)
#  - Add bandaid for unsynchronized TSCs  (Vojtech)
#  - Fix ffs(0) return value (fixes XFS) 
#  - Fix compilation with software suspend
# --------------------------------------------
# 03/08/31	hirofumi@mail.parknet.co.jp	1.1153.82.45
# [netdrvr 8139too] remove driver-based poisoning of net_device
# 
# Harmless in 2.4, but causes oopses on rmmod in 2.6.
# 
# slab poisoning can take care of this for us, anyway.
# --------------------------------------------
# 03/08/31	hirofumi@mail.parknet.co.jp	1.1153.82.46
# [netdrvr 8139too] don't start thread when it's not needed
# 
#     The thread for was unneeded on chips other than CH_8139_K/8129. So,
#     this patch doesn't create the thread on chips other than
#     CH_8139_K/8129.
# 
# --------------------------------------------
# 03/08/31	axboe@suse.de	1.1153.87.18
# [PATCH] cciss init problem
# 
# This assigns the queue properly.
# --------------------------------------------
# 03/08/31	willy@debian.org	1.1153.87.19
# [PATCH] bio.c: reduce verbosity at boot
# 
# The queue init is really far too verbose at boot time.  I don't think
# these messages add anything to either the end user experience or debug
# ability. 
# 
# Acked by Jens
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.87.20
# [PATCH] Fix module ref counting for md.
# 
# We don't need to explicitly count references as:
#  - refcounting already happens for opens of /dev/md?
#  -  when an array is active, a daughter module is loaded which
#       locks "md" in.
# We just need to make sure we clean up properly on unload. (export_array)
# 
# Also, xor needs a null module_exit so that it can be unloaded.
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.87.21
# [PATCH] Honour the read-ahead for for reads in raid5.
# 
# If we get a failure trying to allocate a stripe_head for a read-ahead
# request (the only time we can get a failure), we skip the rest of the
# request and fail the whole bio.
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.87.22
# [PATCH] Set max_sectors for raid0 only, not for all raid levels.
# 
# raid1 and multipath have not concept of a chunksize, so basing
# max_sectors on it is obviously wrong.
# 
# Similary 'linear' has a very different concept of chunksize and
# max_sectors doesn't apply.
# 
# raid5 does have relevant chunk_size concept, but it has code to
# effectively handle any chunksize.
# 
# So we only need to set max_sectors based on chunk_size in raid0.
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.87.23
# [PATCH] Fix md superblock incompatabilities with 2.4 kernels.
# 
# 2.4 kernels are very fussy about some values in the superblock, and
# 2.6 got them wrong.  This fixes it.
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.87.24
# [PATCH] Track nfsv4 open files by "struct inode" rather than dev/ino/generation
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.87.25
# [PATCH] fix in NFSv4 server for bad sequence id errors
# 
# From: "William A.(Andy) Adamson" <andros@citi.umich.edu>
# 
# this patch fixes the share state sequenceid bookeeping.
# 
# - increment the sequence id on an open that is confirmed
# - increment the sequence id on close
# --------------------------------------------
# 03/08/31	gerg@snapgear.com	1.1153.87.26
# [PATCH] use irqreturn_t in m68knommu/5206 config.c
# --------------------------------------------
# 03/08/31	gerg@snapgear.com	1.1153.87.27
# [PATCH] use irqreturn_t in m68knommu/5206e config.c
# 
# Fix up interrupt handler type to be irqreturn_t.
# --------------------------------------------
# 03/08/31	gerg@snapgear.com	1.1153.87.28
# [PATCH] use irqreturn_t in m68knommu/5249 config.c
# 
# Fix up interrupt handler type to be irqreturn_t.
# --------------------------------------------
# 03/08/31	gerg@snapgear.com	1.1153.87.29
# [PATCH] use irqreturn_t in m68knommu/5272 config.c
# 
# Fix up interrupt handler type to be irqreturn_t.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.30
# [PATCH] dev_t handling cleanups (1/12)
# 
# removed unused kdev_t stuff, fixed a typo left from the
# console->device() conversion.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.31
# [PATCH] dev_t handling cleanups (2/12)
# 
# tty_paranoia_check() switched from kdev_t to struct inode.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.32
# [PATCH] dev_t handling cleanups (3/12)
# 
# killed gratitious uses of kdev_t in tpqic02
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.33
# [PATCH] dev_t handling cleanups (4/12)
# 
# jffs used to put kdev_t values on disk - blind copy of in-core
# representation.
# 
# Switched to explicit use of u16 (which is what kdev_t currently is),
# with appropriate conversion
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.34
# [PATCH] dev_t handling cleanups (5/12)
# 
# removed bogus uses of ->i_sb->s_dev in intermezzo (comparizons can and
# should simply compare ->i_sb, printks should use ->s_id).
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.35
# [PATCH] dev_t handling cleanups (6/12)
# 
#  - hpfs_unlink() should not try to truncate the victim unless it's a
#    regular file; truncate will not help for anything else and it will
#    screw the page cache if victim happens to be a block device.
#  - network filesystems should *not* invalidate page cache of block
#    device node when inode gets invalidated; fixed, added a new helper -
#    invalidate_remote_inode(). 
#  - nfs setattr syncs the file before sending SETATTR to server; that
#    makes a lot of sense for regular files, but not for anything else.
#    Fixed.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.36
# [PATCH] dev_t handling cleanups (7/12)
# 
# removed dead code from sparc64 hugetlbpage.c
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.37
# [PATCH] dev_t handling cleanups (8/12)
# 
# Now that floppy_open() stores bdev in opened_bdevs[drive], we can remove
# crap from floppy_read_block_0() and have it use that bdev instead of
# messing with bdget_disk()/setting ->bd_disk by hand/bdput().
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.38
# [PATCH] dev_t handling cleanups (9/12)
# 
# struct block_device made the private part of bdevfs inodes; bd_count
# is gone, we use ->i_count of inode now; separate hash is also gone and we
# are using iget5_locked()/igrab()/iput() instead.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.39
# [PATCH] dev_t handling cleanups (10/12)
# 
# new helper - iminor(inode); defined as minor(inode->i_rdev); lots and
# lots of places in drivers had been switched to it.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.40
# [PATCH] dev_t handling cleanups (11/12)
# 
# new helper - imajor(inode)
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.87.41
# [PATCH] dev_t handling cleanups (12/12)
# 
# added the exclusion between ADD_PARTITION/DELETE_PARTITION/open() (BLKPG
# ioctls didn't grab ->bd_sem when they should have).
# 
# added bdev->bd_part; it is set at open() to point to the hd_struct of
# partition in question, reset on final close.
# 
# blk_partition_remap() uses ->bd_part instead of the current mess
# 
#   ->bd_offset is gone, we use ->bd_part->start_sect instead
# 
# added missing ->release() to hd_struct kobject, moved kfree() into it
# 
#   ->bd_part cotributes to refcount of hd_struct - we bump it when
# 
#   ->bd_part is set and drop when it's reset.
# --------------------------------------------
# 03/08/31	linux-watchdog.adm@hostme.bitkeeper.com	1.1153.86.7
# Merge http://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/l/linux-watchdog/linux-2.5-watchdog
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.87.42
# [PATCH] vmlinux-*.lds (was: Re: Linux 2.6.0-test4)
# 
# Kai Germaschewski:
# >   o kbuild: Move generation of vmlinux.lds.s into arch/.../kernel
# 
# This forgot to move two files:
# 
#     mv arch/m68k/vmlinux-std.lds arch/m68k/kernel
#     mv arch/m68k/vmlinux-sun3.lds arch/m68k/kernel
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.87.43
# [PATCH] macide (was: Re: Linux 2.6.0-test4)
# 
# Bartlomiej Zolnierkiewicz:
# >   o ide: disk geometry/capacity cleanups
# >   o ide: always store disk capacity in u64
# 
# Forgot to update the Macintosh IDE driver:
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.87.44
# [PATCH] m68k asm/sections.h
# 
# M68k: asm/sections.h just includes the generic version (from Roman Zippel)
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.87.45
# [PATCH] m68k asm/local.h
# 
# M68k: asm/local.h just includes the generic version (from Roman Zippel)
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.87.46
# [PATCH] Amiga z2ram
# 
# Amiga z2ram: Add missing includes and remove some unnecessary includes
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.87.47
# [PATCH] Amiga floppy
# 
# Amiga floppy: Add missing includes and remove some unnecessary includes (from
# Roman Zippel)
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.87.48
# [PATCH] M68k switch_to
# 
# M68k: Set last in switch_to(), fix asm constraints (from Andreas Schwab)
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.87.49
# [PATCH] Atari floppy
# 
# Atari floppy: Add missing includes and remove some unnecessary includes
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.88.1
# Merge http://lia64.bkbits.net/to-linus-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/31	stelian@popies.net	1.1153.88.2
# [PATCH] sonypi driver update
# 
# This updates the sonypi driver to the latest version:
#         * document the fact that FX501/FX702 laptops are not supported
# 
#         * add battery insert/remove events (thanks to Daniel K.)
# 
#         * improve the event detection using a different port offset
#           on 'type2' models (thanks to Daniel K.)
# --------------------------------------------
# 03/08/31	stelian@popies.net	1.1153.88.3
# [PATCH] meye driver update
# 
# In order to bring the 2.4 and 2.6 versions in sync, here is the
# missing bit for the meye driver :)
# --------------------------------------------
# 03/08/31	ysato@users.sourceforge.jp	1.1153.88.4
# [PATCH] h8300 interrupt problem fix
# 
# typo fixed.
# --------------------------------------------
# 03/08/31	ysato@users.sourceforge.jp	1.1153.88.5
# [PATCH] h8300 include update
# 
# o driver support headers update
# o fix warnings
# --------------------------------------------
# 03/08/31	miles@lsi.nec.co.jp	1.1153.88.6
# [PATCH] Give v850 its own version of the vmlinux.lds.h RODATA macro
# 
# While it would be nice to keep using the generic version of RODATA, the
# v850's linker-script structure is sufficiently different from that of
# typical archs that it's not possible to use RODATA as it's currently
# defined.  I earlier suggested splitting the generic definition of RODATA
# into `RODATA_CONTENTS' and `RODATA' (a wrapper around RODATA_CONTENTS)
# where most archs would use RODATA, and the v850 would use
# RODATA_CONTENTS, however Kai didn't like that idea.
# 
# It _may_ be possible to rewrite the v850's linker scripts into something
# more typical (using lots of individual output sections), but it doesn't
# seem at all straightforward, so I don't have the time to do it right
# now.
# 
# Anyway, this is the short-term work-around so that Linus's kernel works
# on the v850.
# --------------------------------------------
# 03/08/31	miles@lsi.nec.co.jp	1.1153.88.7
# [PATCH] Properly export symbols that depend on CONFIG_MMU
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.75.10
# Merge pmac IDE changes
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.75.11
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.38.19
# Merge bk://linux-dj.bkbits.net/agpgart
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.38.20
# Merge
# --------------------------------------------
# 03/08/31	levon@movementarian.org	1.1153.38.21
# [PATCH] OProfile: correct CPU type for x86-64
# 
# Enable the Hammer specific events by giving the correct cpu string.
# From, and tested by, Will Cohen.
# --------------------------------------------
# 03/08/31	vinay-rc@naturesoft.net	1.1153.38.22
# [PATCH] pcmciamtd.c: remove release timer
# 
# This patch removes the PCMCIA timer release functionality which is no
# longer required (or supported).
# --------------------------------------------
# 03/08/31	acme@conectiva.com.br	1.1153.38.23
# [PATCH] cyc2x: sanitize ioremap usage & more
# 
# 	I wrote this driver a long time ago, and now, playing with my
# brand new PARISC machine I found these problems, could you please apply
# this patch?
# 
# 	Ah, the "& more" refers to some alignment problems also solved
# in this patch.
# --------------------------------------------
# 03/08/31	krishnakumar@naturesoft.net	1.1153.38.24
# [PATCH] Remaining task queue to work queue conversion.
# 
# Somewhere in the transition of task queue to the work queue, in
# stallion.c, some of the schedule_task were left out from being converted
# to schedule_work.  This fixes it.
# --------------------------------------------
# 03/08/31	guillaume@morinfr.org	1.1153.38.25
# [PATCH] fix cu3088 group write
# 
# The current cu3088 ccwgroup write code overwrite the last char of the
# given arguments.  This fixes the problem.  It is been tested and applies
# on latest bk.
# --------------------------------------------
# 03/08/31	herbert@gondor.apana.org.au	1.1153.38.26
# [PATCH] free_netdev typo
# 
# The free_netdev fixes in 2.6.0-test4 broke drivers/net/wan/cosa.c.
# This fixes it.
# --------------------------------------------
# 03/08/31	davej@redhat.com	1.1153.89.1
# [AGPGART] Various renames for AMD64 GART driver.
# - Remove references to 8151, as its not specific to this driver
# - K8 & x86-64 is deprecated in favour of amd64
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.38.27
# Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.90.1
# [netdrvr 8139cp] PCI MWI cleanup; remove unneeded workaround
# 
# * The PCI layer now handles incorrect cacheline size settings,
#   as it should.  Remove our own workarounds.
# * Move pci_set_mwi up much earlier in the probe process,
#   and check its return value.
# * Call pci_clear_mwi() in ->probe error handling
# * Call pci_clear_mwi() in ->remove
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.38.28
# [PATCH] Fix compile errors in NFSv4 server
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.29
# [PATCH] .config checks updated
# 
# From: Sam Ravnborg <sam@ravnborg.org>
# 
# When building a kernel right after 'make mrproper' resulted in a very short
# run, and no sign that .config was missing.  This has been fixed by adding a
# new rule for .config in the top-level Makefile, and a new target
# 'silentoldconfig' in scripts/kconfig/Makefile.
# 
# Cleaned up a bit in scripts/kconfig/Makefile
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.30
# [PATCH] random: SMP locking
# 
# From: Oliver Xymoron <oxymoron@waste.org>
# 
# This patch adds locking for SMP. Apparently Willy never managed to
# revive his laptop with his version so I revived mine.
# 
# The batch pool is copied as a block to avoid long lock hold times
# while mixing it into the primary pool. 
# 
# Two locks are added:
# 
# gobal batch_lock
#    batch_entropy_store can be called from any context, and typically from
#    interrupts -> spin_lock_irqsave
# 
#    batch_entropy_process is called called via schedule_delayed_work and
#    runs in process context -> spin_lock_irq
# 
# entropy_store.lock
#    the mixing process is too expensive to be called from an interrupt
#    context and the basic worker function extract_entropy can sleep, so
#    all this stuff can be under a normal spin_lock
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.31
# [PATCH] random: accounting and sleeping fixes
# 
# From: Oliver Xymoron <oxymoron@waste.org>
# 
# This fixes several calculation errors and races in entropy accounting
# that would allow /dev/random output to greatly exceed the measured
# entropy collection. This doesn't include any of my more controversial
# hardening, it just makes it behave as intended.
# 
# It also corrects the operation of the 'catastrophic reseeding' feature
# so that it will actually prevent the state extension attack it's meant
# to guard against.
# 
# And finally, it also fixes a couple missed wake-up and accidental
# sleep bugs uncovered by the above fixes.
# 
# Debug instrumentation has been improved to help verify correctness.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.32
# [PATCH] disable prefetch on athlons
# 
# K7's (at least) are faulting in the prefetch instruction.  The AMD
# engineers have said they will be getting back to us on it, and the fix is
# looking complex, and nobody seems to be standing up to work on it.
# 
# So hum.  The usual manifestation is an oops in hlist_for_each(), down in
# the VFS inode lookup code.  Disrupting our testers in this way is very bad,
# so this patch just disables prefetch on all AMD parts in a rather stupid
# way.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.33
# [PATCH] fix /proc/pid/fd ownership across setuid()
# 
# From: "B. D. Elliott" <bde@nwlink.com>
# 
# There's a bug:
# 
# - Someone reads a (say) root-owned process's /proc/pid/fd directory
# 
#   The inodes are instantiated owned by root.
# 
# - That process does a setuid
# 
# - The /proc/pid/* files still have the old ownerships.
# 
# This happened because we are now caching the proc entries.
# 
# The patch rewrites the ownership of the inodes under /proc/pid in the
# d_revalidate() handler.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.34
# [PATCH] Call security hook from pid*_revalidate
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>
# 
# This patch against 2.6.0-test3-mm3 adds calls to the security_task_to_inode
# hook to the pid*_revalidate functions to ensure that the inode security field
# is also updated appropriately for /proc/pid inodes.  This corresponds with
# the uid/gid update performed by the proc-pid-setuid-ownership-fix.patch that
# is already in -mm3.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.35
# [PATCH] move DAC960 GAM IOCTLs into a new device
# 
# From: Dave Olien <dmo@osdl.org>
# 
# The DAC960 driver uses an ugly overloading of the O_NONBLOCK flag to
# support the controller's RAID configuration features.
# 
# Opening "/dev/rd/c0d0" with the O_NONBLOCK flag set returns a file
# descriptor that can be used to do RAID control operations using ioctl().
# The normal ioctl operations are not availabe with that file descriptor.
# 
# This patch removes that O_NONBLOCK overloading from DAC960_open() and
# DAC960_ioctl() functions.  It introduces a new "miscellaneous" device
# named /dev/dac960_gam.  It uses minor device number 252 of the miscellaneous
# character devices.
# 
# The currently distrubted "Global Array Manager" server distrubted by
# LSIlogic on their web page page works only on RH7.3 or earlier.  It doesn't
# work under RH9.  There are probably some library incompatabilities.
# So, I don't view this patch as breaking anything that currently works.
# If this software package is ever brought up to date (which I doubt),
# then it can be modified to use this new device at that time.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.36
# [PATCH] Add the kernel janitors to MAINTAINERS
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# Add the Kernel Janitors project to MAINTAINERS.
# 
# Probably the trivial patch monkey should be there too.
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.91.1
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6
# into redhat.com:/spare/repo/net-drivers-2.5
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.37
# [PATCH] Update ide.txt documentation to current ide.c
# 
# From: Maciej Soltysiak <solt@dns.toxicfilms.tv>
# 
# this patches updates Documentation/ide.txt to reflect more options that
# really are supported by the IDE driver (drivers/ide.c)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.38
# [PATCH] v4l use-after-free fix
# 
# From: Greg KH <greg@kroah.com>
# 
# When working on converting the usb v4l drivers to the new v4l class
# changes, I ran into this nasty bug.  Seems that the core was using a
# structure after it had been freed.  The patch below fixes it.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.39
# [PATCH] ikconfig - Makefile update
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# Please merge this makefile update from Sam.
# From: Sam Ravnborg <sam@ravnborg.org>
# 
# Remark, I removed dependencies for configs.o - the are generated by kbuild
# anyway. Only generated files needs explicit dependencies.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.40
# [PATCH] Fix ftape warning
# 
# From: Chris Heath <chris@heathens.co.nz>
# 
# Here's a patch which fixes this warning:
# 
# drivers/char/ftape/lowlevel/fdc-io.c: In function `ftape_interrupt':
# drivers/char/ftape/lowlevel/fdc-io.c:1299: warning: unused variable `_tracing'
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.41
# [PATCH] jffs aops return type fix
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# prepare_write() and commit_write() return `int'.
# 
# Fixes an ia64 compile warning.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.42
# [PATCH] Add 3GB personality
# 
# From: Andi Kleen <ak@muc.de>
# 
# Another a bit ugly but necessary patch for 32bit emulation.
# 
# Some applications including some versions of java break when the stack is
# beyond the i386 standard 3GB boundary.  For these add a 3GB personality
# that moves the stack to 3GB and fixes the beginning of the mmap area.  It's
# a bit ugly, but better than not running these applications at all (e.g. 
# the Oracle installer depends on such a buggy java :-().  It's also not only
# Java, but some other programs as well.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.43
# [PATCH] zeromap_pmd_range bugfix
# 
# From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
# 
# The patch below fixes a 2.6 mm problem.  Without this patch, zeromapped
# pages are not flushed properly when they are swapped out.
# 
# What happens is that the page->index field is zero for page table pages
# corresponding to the zeromapped range.  This causes ptep_to_address() to
# return an incorrect virtual address with the result that PTEs are never
# invalidated at swap-out...
# 
# The fix below mirrors the remap_pmd_range() case.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.44
# [PATCH] don't report async write errors on close() after all
# 
# I had second thoughts on this.
# 
# Reporting background writeout errors via close() only really makes sense if
# allthe IO has completed anyway: ie, the app has had the fd open without
# writing to it for many tens of seconds.
# 
# It would be OK if it was harmless, but it is not.  Changes are, applications
# ignore errors from close().  So if an application does a fork/exit and the
# child correctly does an fsync() of the fd, the close-on-exit will have wiped
# out any accumulated EIO/ENOSPC errors.
# 
# Or if someone does dup()/close()/fsync(), the fsync() could fail to detect
# earlier errors, thanks to the close.
# 
# 
# So.  The clear-and-report of errors on close() makes the reporting of errors
# on fsync/msync/fdatasync less reliable.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.45
# [PATCH] remove add_wait_queue_cond()
# 
# It has no callers, is using the non-existent spin_lock_irqrestore(), and is
# obviously very untested.  Kill.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.46
# [PATCH] spin_lock_irqrestore() typo fixes
# 
# From: Vinay K Nallamothu <vinay-rc@naturesoft.net>
# 
# s/spin_lock_irqrestore/spin_unlock_irqrestore/
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.47
# [PATCH] zoran: memleak fixes
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch fixes several memleaks in error cases when the setup of i2c
# client drivers for video encoders/decoders fails. We forgot to free some
# memory in various places. This was noticed by Francois Romieu.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.48
# [PATCH] zoran: debug->zr_debug
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch renames the debug symbol to zr_debug because debug is already
# defined somewhere else. Without it, it will cause a symbol conflict when
# compiling this driver statically into the kernel. This was noticed by
# several people, including Linus himself.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.49
# [PATCH] zoran: add release callback
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch adds a release callback which frees the video_device struct.
# This is needed to prevent freeing memory before it's not in use anymore,
# as described in http://lwn.net/Articles/36850/. Without this, the driver
# will give a warning when loaded. It might crash when unloading (see
# article), too. The video4linux patch (by Gerd Knorr) was accepted a week
# (or 2?) ago, but I forgot to adapt my driver to it.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.50
# [PATCH] zoran: add pci_disable_device() call
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch adds pci_disable_device() to the card release function; we
# already used pci_enable_device() in the card detection function.  This was
# noticed by Francois Romieu.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.51
# [PATCH] zoran: cleanups
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch changes some funky coding style (a.k.a. indent artifact) in
# the function zoran_irq() to a somewhat more conservative coding style.
# It was noticed by Francois Romieu.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.52
# [PATCH] zoran: more cleanups
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch adds some newlines between variable declarations and function
# bodies. This was done on request by Francois Romieu.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.53
# [PATCH] zoran: correct name field breakage
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# I suddenly noticed that 2.6.0-test4 seems to have removed the struct
# device->name field, apparently for memory consumption reasons. Linus
# changed this to pci_name((zr)->pci_dev) in my driver, and that's almost
# correct, except that it is the PCI device ID, and I'm not supposed to
# touch it. Also, since it's only 4 bytes, all my device names now show
# like 'DC1' (this should be 'DC10plus') and alike.
# 
# The attached patch fixes this by going back to the behaviour that we
# used in 2.4.x: we use a separate name field in our private driver
# struct.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.54
# [PATCH] airo CONFIG_PCI=n build fix
# 
# From: Geert Uytterhoeven <geert@linux-m68k.org>
# 
# On Fri, 22 Aug 2003, Linus Torvalds wrote:
# > Javier Achirica:
# >   o [wireless airo] Fix PCI unregister code
# 
# This patch causes a regression: if CONFIG_PCI is not set, it doesn't compile
# anymore. Here's a fix. I also killed a dead variable and its corresponding
# warning:
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.55
# [PATCH] drivers/char/pcxx.c warning fix
# 
# From: "Krishnakumar. R" <krishnakumar@naturesoft.net>
# 
# This patch removes the warning:
# 
# drivers/char/pcxx.c:124:8: warning: extra tokens at end of #endif directive
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.56
# [PATCH] pcnet32 needs unregister_pci
# 
# From: Domen Puncer <domen@coderock.org>
# 
# The problem in pcnet32 is, that it doesn't unregister pci, if there's no
# hardware.
# 
# This patch solves the problem.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.57
# [PATCH] c99 struct initialiser conversions
# 
# From: CaT <cat@zip.com.au>
# 
# Convert a whole bunch of struct initialisers into c99 format.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.58
# [PATCH] Fix 'pci=noacpi' with buggy ACPI BIOSes
# 
# From: Thomas Schlichter <schlicht@uni-mannheim.de>
# 
# Make the `pci=noacpi' command line option work correctly.  It fixes
# interrupt routing probems for (at least 3) people with broken ACPI BIOSes.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.59
# [PATCH] /proc/kallsym caching fix
# 
# From: Rusty Russell <rusty@rustcorp.com.au>
# 
# Out by one error broke caching of results in /proc/kallsyms, slowing
# reading to a crawl.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.60
# [PATCH] Fix permissions on /proc/kallsyms
# 
# From: Rusty Russell <rusty@rustcorp.com.au>
# 
# Change the permissions on /proc/kallsyms.  As David M-T points out,
# it's nice for analysis tools not to need root.  Place
# cond_resched() to avoid starvation problems on non-preempt.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.61
# [PATCH] Kobject doc addition
# 
# From: <ffrederick@prov-liege.be>
# 
# Here's an _important_ kobject doc patch.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.62
# [PATCH] vm_enough_memory microoptimisation
# 
# From: <ffrederick@prov-liege.be>
# 
# The expected case is (sysctl_overcommit_memory == 0), so put that first.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.63
# [PATCH] abi doc update
# 
# From: <ffrederick@prov-liege.be>
# 
# Update the abi sysctl documentation.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.64
# [PATCH] ni5010.c: remove cli/sti
# 
# From: Vinay K Nallamothu <vinay-rc@naturesoft.net>
# 
# drivers/net/ni5010.c:
# This patch replaces cli/sti with spinlocks. Compiles fine though
# untested.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.65
# [PATCH] do_no_page() fix
# 
# From: David Mosberger <davidm@napali.hpl.hp.com>,
# 	"Sharma, Arun" <arun.sharma@intel.com>
# 
# The truncate race fix assumed that a non-zero vma->vm_ops->nopage implies a
# non-zero vma->vm_file.
# 
# The ia64 x86 emulation code breaks this assumption, so teach do_no_page() to
# handle it.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.66
# [PATCH] parport_pc rmmod oops fix
# 
# The `user_specified' variable is used in cleanup_module() and hence cannot be
# dropped from memory after module initialisation.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.67
# [PATCH] reiserfs writepage-versus-truncate fix
# 
# From: Oleg Drokin <green@namesys.com>
# 
# The conversion of reiserfs to not return errors from
# writepage-outside-i_size was incorrect.  Fix.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.68
# [PATCH] visws: fix 2.6.0-test4 breakage
# 
# From: Andrey Panin <pazke@donpac.ru>
# 
# attached trivial patch fixes visws subarch kernel build.  It was broken by
# 2.6.0-test4 cpumask_t changes.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.69
# [PATCH] Fix ext3 htree corruption on big-endian platforms
# 
# From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
# 
# current bk 2.6.0 corrupts my ext3 filesystems, usually in the RESYNC dir
# during a bk pull.  Checking the recent changes I noticed that the one in
# fs/ext3/namei.c misses an endian conversion.  The attached patch fixes that
# and works fine for me since 2 days now on PPC.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.70
# [PATCH] Fix selinux_file_fcntl
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>, James Morris <jmorris@redhat.com>
# 
# This patch adds the appropriate #if around the F_*64 commands in the
# selinux_file_fcntl hook function.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.71
# [PATCH] Fix SELinux avtab
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>, Arnd Bergmann <arnd@arndb.de>
# 
# This patch changes the SELinux avtab to use vmalloc/vfree; the table is too
# large for kmalloc on s390.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.72
# [PATCH] Fix SELinux format specifiers
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>, James Morris <jmorris@redhat.com>
# 
# This patch corrects several format specifiers in the SELinux security server
# code.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.73
# [PATCH] Rework SELinux binprm hooks
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>
# 
# This patch reworks the SELinux binprm hook functions to use a security
# structure for the linux_binprm rather than directly stuffing the security
# identifier into the void* security field.  It also performs some cleanup of
# the SELinux binprm hook functions, and one miscellaneous fix.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.74
# [PATCH] Fix typo in #ifdef for ext2 xattr support
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>
# 
# This patch corrects a typo in an ifdef that enables xattr operations for
# special files in the ext2 code; otherwise, extended attributes cannot be
# obtained or set on such inodes.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.75
# [PATCH] Add more bad_inode operations
# 
# From: <ffrederick@prov-liege.be>
# 
# Flesh out the bad_inode file and inode operations tables with new
# additions.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.76
# [PATCH] Fix build with CONFIG_KCORE_AOUT
# 
# We get a linkage error with CONFIG_KCORE_AOUT because there is no
# implementation of kclist_add() and kclist_del().
# 
# Also fix a warning in the a.out version of read_kcore().
# 
# Maybe we should just remove kcore a.out support.  m68knommu and h8300 are
# setting CONFIG_KCORE_AOUT in their defconfigs though.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.77
# [PATCH] kill CONFIG_KCORE_AOUT
# 
# From: Adrian Bunk <bunk@fs.tum.de>
# 
# Remove CONFIG_KCORE_AOUT: the ability to present /proc/kcore in a.out
# format.
# 
# I've checked with various arch maintainers.  It won't be missed.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.78
# [PATCH] knfsd nfs4 warning fixes
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.79
# [PATCH] Fix bluetooth compile warnings
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.80
# [PATCH] do_no_page() rss accounting fix
# 
# From: Jaroslav Kysela <perex@suse.cz>
# 
# The do_no_page() function in mm/memory.c does accounting for reserved pages
# (++mm->rss), but in zap_pte_range() we don't decrement rss if the page was
# reserved.
# 
# So don't account for PageReserved pages in the rss.  (Maybe it would be
# better to fix zap_pte_range in the opposite direction..)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.81
# [PATCH] jbd: remove uninformative printk
# 
# This printk doesn't impart any information.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.82
# [PATCH] acpi pci_link fix
# 
# From: Christophe Saout <christophe@saout.de>
# 
# - acpi_pci_link_get_irq() returns 0 on error, not -ENODEV.
# 
# - Fix mpparse.c tpyo.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.83
# [PATCH] add context switch counters
# 
# From: Peter Chubb <peterc@gelato.unsw.edu.au>
# 
# Currently, the context switch counters reported by getrusage() are
# always zero.  The appended patch adds fields to struct task_struct to
# count context switches, and adds code to do the counting.
# 
# The patch adds 4 longs to struct task struct, and a single addition to
# the fast path in schedule().
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.84
# [PATCH] remove size_t-based printk warnings
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# This patch removes warnings on non-matching parameter types to printk
# and incorrect function types (n_hdlc).
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.85
# [PATCH] large dev_t 12/12 oops fix
# 
# From: viro@parcelfarce.linux.theplanet.co.uk
# 
# On Wed, Aug 27, 2003 at 01:46:37AM -0700, Andrew Morton wrote:
# >
# > LILO seems to be oopsing in HDIO_GETGEO ioctl for some reason, in
# > generic_ide_ioctl().
# >
# > I'm not sure quite why though.  Could one of your patches affected this
# > area?
# 
# The last one (fix for hd_struct handling).  The fix follows:
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.86
# [PATCH] evdev_ioctl does not report EV_MSC capabilities
# 
# From: Dmitry Torokhov <dtor_core@ameritech.net>
# 
# While working on my GPM patches found out that EV_MSC was forgotten...
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.87
# [PATCH] AS: don't anticipate against a task's initial I/O
# 
# From: Nick Piggin <piggin@cyberone.com.au>
# 
# In the anticipatory scheduler, don't anticipate against the very first IO
# request which a process issues.
# 
# This solves a very specific problem wherein a process starts, submits a
# single IO then exits.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.88
# [PATCH] hch has moved
# 
# From: Christoph Hellwig <hch@lst.de>
# 
# I moved a while ago and I'm also not at SGI anymore.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.89
# [PATCH] Cyclades ISA serial driver fix
# 
# From: "John Stoffel" <stoffel@lucent.com>
# 
# Quick patch to get my 8 port Cyclades Cyclom-Y ISA card to work.
# 
# (It doesn't look to be very SMP-robust, but then the 2.4 dirver probably
# isn't either).
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.90
# [PATCH] kbuild: warn if the user has old modutils
# 
# From: Valdis.Kletnieks@vt.edu, Sam Ravnborg <sam@ravnborg.org>
# 
# Adds an explicit check for the new modutils in the build system.
# 
# Generally we should avoid these sorts of hardwired checks for the right
# versions of things, but we are still getting a significant number of problem
# reports due to people not having the new tools.  Let's help them out.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.91
# [PATCH] fix arcnet printk parameter types
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# fix arcnet printk parameter types
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.92
# [PATCH] floppy driver cleanup
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# - use kernel.h min() and max();
# 
# - C99 initializers;
# 
# - Tidy up the scheule_work() callbacks (none of them take an arg)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.93
# [PATCH] Use tgid rather than pid in dnotify
# 
# From: Ulrich Drepper <drepper@redhat.com>
# 
# I'm not entirely sure about this change.  But it seems to be necessary. 
# The dnotify code stores the PID in the file structure.  The entire process
# shares the file and any signal (is it used for that?) should be sent to the
# process (thread group), not the individual thread.  Also keep in mind that
# threads can go away while the process (and therefore file descriptor)
# remain.  And the ID of the thread can be reused.
# 
# Somebody who knows this code should take a good look.
# 
# (Looks right to me...)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.94
# [PATCH] Fix a few declarations
# 
# extern decls in .c files are evil.  Put the send_sigio(), fcntl_setlease()
# and fcntl_getlease() into fs.h.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.95
# [PATCH] make voyager work again after the cpumask_t changes
# 
# From: James Bottomley <James.Bottomley@SteelEye.com>
# 
# Most is just simple fixes; however, the needless change from atomic to
# non-atomic operations in smp_invalidate_interrupt() caused me a lot of
# pain to track down since it introduced some very subtle bugs.
# 
# I've also taken phys_cpu_present_map out of smp.h.  Since it
# physid_mask_t is defined in mpspec.h anyway, and contains a duplicate
# definition, I don't believe it can hurt anything.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.96
# [PATCH] mtrr cleanups
# 
# - Remove duplicated implementation of attrib_to_str()
# 
# - Make mtrr_strings[] static to if.c
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.97
# [PATCH] compat ioctl_table fix
# 
# The arch ioctl tables are doing this:
# 
# 	struct foo ioctl_start[] = {
# 		...
# 	};
# 	struct foo ioctl_end[0];
# 
# and fs/compat.c expects that the table lies between &ioctl_end and
# &ioctl_start.
# 
# Problem is, gcc-3.3 puts ioctl_end into bss, even if it is initialised.  It
# doesn't work.
# 
# So we do away with the ioctl_end thing and add
# 
# 	int ioctl_table_length = ARRAY_SIZE(ioctl_start);
# 
# to each architecture.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.98
# [PATCH] raw driver oops fix
# 
# From: Dave Olien <dmo@osdl.org>
# 
# The raw.c character device Oopses dereferencing a NULL pointer in
# bd_claim() This problem occurred after bd_claim() in block_dev.c was
# modified to "claim the whole device when a partition is claimed".
# 
# raw_open() made the mistake of calling bd_claim BEFORE calling blkdev_get().
# At that time, the bdev->bd_contains field has not yet been initialized. 
# Switching the order allows blkdev_get() to initialize those fields before
# calling bd_claim().
# 
# Also fixed up some error return paths:
# 
# igrab() should never fail under these circumstances since the caller
# already has a reference to that inode through the bdev at that time.
# 
# In the event of blkdev_get() failure or set_blocksize() failure, not all
# the work to unwind from the error was done.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.99
# [PATCH] ipc_init() uses vmalloc too early
# 
# From: Andrea Arcangeli <andrea@suse.de>
# 
# aka: "vmalloc allocations in ipc needs smp initialized (and vm must be
# allowed to schedule in 2.6)"
# 
# In short if you change SEMMNI to 8192 the kernel will crash at boot, beause
# it tries to call vmalloc before the smp is initialized.  The reason is that
# vmalloc calls into the pte alloc code, and the fast pte alloc is tried
# first, but that reads into the pte_quicklist, that requires the cpu_data to
# be initialized (and that happens in smp_init()).
# 
# the patch is obviously safe, since no piece of kernel (especially the code
# in the check_bugs and smp_init paths ;) calls into the ipc subsystem.
# 
# The reason this started to trigger wasn't really that we increased SEMMNI,
# but what happend is that some IPC data structure grown, and for some reason
# the corruption due the uninitalized pte_quicklist triggers only for smp
# boxes with less than 1G (not very common anymore ;).  So it wasn't
# immediatly reproducible on all setups.
# 
# 2.6 doesn't suffer from the same problem, simply because 2.6 isn't using
# the quicklist anymore, but I think it would be much more correct to make
# the same change in 2.6 too, since whatever cond_resched() in the vm paths
# (and they're definitely allowed to call it), will lead to a crash since the
# init task isn't initialized and the scheduler can't be invoked yet.  (and
# 2.6 already has the bigger data structures that should trigger the vmalloc
# all the time on all setups)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.100
# [PATCH] vmscan: zone pressure calculation fix
# 
# Off-by-one in balance_pgdat(): `priority' can never go negative.  It causes
# the scanning priority thresholds to be quite wrong and kswapd tends to go
# berzerk when there is a lot of mapped memory around.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.101
# [PATCH] vmscan: zone pressure simplification and fix
# 
# The zone->pressure field is supposed to record the amount of reclaim pressure
# which this zone is under.  We need this info so we know whether to unmap
# pages from pagetables right from the outset of a balance_pgdat() or
# try_to_free_pages() invokation.
# 
# The problem with the current code is that the exponential average gets tugged
# around too much: as we perform the increasing-priority scan, the pressure
# metric is made artificially low by the early part of the scan.
# 
# So instead what we do here is to record within the zone the scanning priority
# from the zone's previous scan.  It is defined as the priority at which the
# zone achieved the "enough pages free" state.  This prev_priority is used on
# the next scan for the do-we-need-to-be-unmapping-pages decision.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.102
# [PATCH] Remove SSE2 bugs.h check
# 
# From: Andi Kleen <ak@muc.de>
# 
# Remove some dead code.
# 
# CONFIG_SSE2 hasn't been defined for some time, because everything
# SSE related is handled at runtime based on cpuid.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.103
# [PATCH] HPET 1/6: Support for HPET based timer
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# High Precision Event Timer (HPET) is next generation timer
# hardware and has various advantages over legacy 8254
# (PIT) timer, like:
# - Associated registers are mapped to memory space. So, we no
#   longer require in and out on legacy ioports
# - Memory map address is reported by ACPI (and are not
#   hard-coded)
# - Each timer can be configured to generate separate interrupts,
#   even sharing lines with PCI devices
# - HPET has a minimum period of 100 nanosecs and is not fixed.
#   Giving a flexibility of increasing the resolution in future.
# - Most current implementations has 3 counters, but in future,
#   we can have as many as 32 timers per block, and 8
#   HPET timer blocks (total 256 timers)
# - Can support 32bit and 64bit counting
# 
# (Refer to http://www.intel.com/labs/platcomp/hpet/hpetspec.htm
#  for complete specs)
# 
# The patchset that follow adds support for High Precision Event
# Timer (HPET) based timer in kernel. This uses the HPET in
# LegacyReplacement mode (so that counter 0 will be tied to IRQ0,
# and counter 1 will be tied to IRQ 8). In this mode, HPET overrides
# PIT and RTC interrupt lines. The patch will enable HPET by default,
# on systems where ACPI tables reports this feature. The patch will
# have no impact on systems that do not support this feature.
# 
# 
# 
# 
# A major change from previous version is elimination of fixmap for HPET. 
# Based on Andrew Morton's suggestion, we have a new hook in init/main.c for
# late_time_init(), at which time we can use ioremap, in place of fixmap. 
# Impact on other archs: Calibrate_delay() (and hence loops_per_jiffy
# calculation) has moved down in main.c, from after time_init() to after
# kmem_cache_init().
# 
# 1/6 - hpet1.patch - main.c change to introduce late_time_init()
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.104
# [PATCH] HPET 3/6: makefile and config changes
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# Miscallaneous makefile and config changes
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.105
# [PATCH] HPET 4/6: Core
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# All the changes required to use HPET in place of PIT as the kernel base-timer
# at IRQ 0.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.106
# [PATCH] HPET 5/6: timer services
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# All changes required to support timer services (gettimeofday) with HPET.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.107
# [PATCH] HPET 6/6: rtc emulation
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# This can be a standalone patch.  With this patch we basically try to emulate
# RTC interrupt functions in software using HPET counter 1.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.108
# [PATCH] HPET 2/6: boot parsing
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# acpi boot time parsing changes to look for HPET
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.109
# [PATCH] fix advansys.c if !CONFIG_PROC_FS
# 
# From: Adrian Bunk <bunk@fs.tum.de>
# 
# The patch below fixes a compile error in drivers/scsi/advansys.c if
# !CONFIG_PROC_FS.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.110
# [PATCH] handle setup_swap_extents() error in swapon.
# 
# From: Hugh Dickins <hugh@veritas.com>
# 
# It's good that swapon fails on a tmpfs file ("swapfile has holes"), but not
# good that it then hangs up: note error from setup_swap_extents.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.111
# [PATCH] scsi_unregister() oops fix
# 
# Some drivers such as aha1542 and aic7xxx_old will call scsi_register() and
# then, if some succeeding operations fails they will call scsi_unregister(),
# without an intervening scsi_set_host().
# 
# This causes an oops in scsi_put_device(), because kobj->parent is NULL.
# 
# In other words, scsi_register() immediately followed by scsi_unregister()
# is guaranteed to oops.
# 
# The patch makes scsi_host_dev_release() more robust against this usage
# pattern.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.112
# [PATCH] tty oops fix
# 
# Ancient bug, reported by Hiroshi Inoue <inoueh@uranus.dti.ne.jp>:
# 
#  1. login to tty2 (not tty1)
#  2. start kon (Kanji cONsole emulator, console which support
#     Japanese characters)
#  3. exit kon
#  4. logout
# 
# It oopses in the debugging function check_tty_count(), walking a list_head
# which has been list_del()'d.   Call trace is:
# 
# #0  check_tty_count (tty=0x10d42000, routine=0xc817b00 ".paths") at include/asm/processor.h:583
# #1  0x022c6c00 in do_tty_hangup (data=0x10d42000) at drivers/char/tty_io.c:426
# #2  0x022c6f60 in tty_vhangup (tty=0xc817b00) at drivers/char/tty_io.c:536
# #3  0x022c6fcc in disassociate_ctty (on_exit=1) at drivers/char/tty_io.c:574
# #4  0x02127aee in do_exit (code=0) at kernel/exit.c:718
# #5  0x02127caa in do_group_exit (exit_code=0) at kernel/exit.c:796
# #6  0x02127cbc in sys_exit_group (error_code=0) at kernel/exit.c:807
# 
# The tty refcount is zero, so everything seems consistent and sensible.  The
# fix just uses list_del_init() on that list_head.
# 
# 
# Heaven knows what the locking for tty->count is though.  Some bizarre mixture
# of BKL, tty_sem and nothing at all.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.113
# [PATCH] ext3_setxattr() oops fix
# 
# If journal_start() fails it returns an ERR_PTR.  Best not pass that into
# journal_stop().
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.38.114
# [PATCH] Add documentation for /proc/stat
# 
# From: "Bryan O'Sullivan" <bos@serpentine.com>
# 
# This patch adds documentation for the contents of the /proc/stat file.
# --------------------------------------------
# 03/08/31	davem@nuts.ninka.net	1.1153.38.115
# Merge
# --------------------------------------------
# 03/08/31	davem@nuts.ninka.net	1.1153.92.1
# Merge nuts.ninka.net:/home/davem/src/BK/sparc-2.5
# into nuts.ninka.net:/disk1/davem/BK/sparc-2.5
# --------------------------------------------
# 03/08/31	davem@nuts.ninka.net	1.1153.93.1
# Merge nuts.ninka.net:/home/davem/src/BK/tg3-2.5
# into nuts.ninka.net:/disk1/davem/BK/tg3-2.5
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.92.2
# [SPARC]: Mark get_rtc_time() static in SBUS rtc driver.
# --------------------------------------------
# 03/09/01	xose@wanadoo.es	1.1153.38.116
# [TG3]: ICH2 needs MBOX write reorder bug workaround too.
# --------------------------------------------
# 03/09/01	herbert@gondor.apana.org.au	1.1153.38.117
# [NET]: Add MODULE_LICENSE to xfrm_user.c
# --------------------------------------------
# 03/09/01	hch@lst.de	1.1153.38.118
# [IPV6]: Use per-cpu data for icmp sockets.
# --------------------------------------------
# 03/09/01	hch@lst.de	1.1153.38.119
# [NET]: Convert netdev_rx_stat to per-cpu data.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.38.120
# [IPV6]: Do not BUG() on icmp6 socket contention, just drop.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.38.121
# [IPV6]: Fix typo in icmp BUG() fix.
# --------------------------------------------
# 03/09/01	bdschuym@pandora.be	1.1153.38.122
# [BRIDGE]: Create CONFIG_BRIDGE_NETFILTER and use it instead of messy tests.
# --------------------------------------------
# 03/09/01	vnuorval@tcs.hut.fi	1.1153.38.123
# [IPV6]: Fix two bugs in ip6_tunnel.c ICMP error handling.
# 
# Fix byte order of info parameter in ip6ip6_err().
# --------------------------------------------
# 03/09/01	vnuorval@tcs.hut.fi	1.1153.38.124
# [IPV6]: Use free_netdev as ip6_tunnel device destructor.
# --------------------------------------------
# 03/09/01	vnuorval@tcs.hut.fi	1.1153.38.125
# [IPV6]: Set dev->{dev_addr,broadcast} in ip6_tnls.
# --------------------------------------------
# 03/09/01	vnuorval@tcs.hut.fi	1.1153.38.126
# [IPV6]: Remove sockets from ip6_tunnel.c
# --------------------------------------------
# 03/09/01	hch@lst.de	1.1153.38.127
# [NET]: Remove reference to CONFIG_IA64_SGI_SN1, it is gone.
# --------------------------------------------
# 03/09/01	stevef@steveft21.ltcsamba	1.1153.83.5
# Return error correctly on revalidate so dentry will be dropped.
# --------------------------------------------
# 03/09/01	vinay-rc@naturesoft.net	1.1153.38.128
# [IPV6]: Fix timer handling in ip6_flowlabel.c
# - Use time_{before,after}() macros.
# - Use mod_timer instead of del_timer/add_timer
# - Properly synchronize timer resetting using ip6_fl_lock.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.38.129
# [IPV6]: Fix types in fl6_renew().
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.38.130
# [IPV6]: linger member of ip6_flowlabel needs to be a long.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.38.131
# [IPV6]: Fix printf format in ip6fl_fl_seq_show.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.91.2
# [netdrvr de2104x] ethtool_ops support
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.94.1
# [PCI] Remove cases where PCI_CACHE_LINE_SIZE is hardcoded.
# 
# Modifies drivers atm/eni.c, ide/pci/cmd64x.c, and
# ide/pci/ns87415.c.  Ack'd by DaveM.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.94.2
# [tokenring lanstreamer] clean up MWI / PCI_CACHE_LINE_SIZE usage
# 
# * remove PCI_CACHE_LINE_SIZE workaround, PCI core already does
#   this for us.  (main change)
# * propagate pci_set_dma_mask return value
# * add 'ULL' suffix to pci_set_dma_mask arg
# * propagate pci_enable_device return value
# * call pci_set_mwi, check and propagate its return value
# * call pci_clear_mwi and pci_disable_device on close, and probe error
# * call iounmap when cleaning up
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.94.3
# [video planb] don't hardware pci command/cacheline/latency values,
# use the PCI layer instead to provide those for us.
# --------------------------------------------
# 03/09/01	cifs.adm@hostme.bitkeeper.com	1.1153.95.1
# Merge bk://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.96.1
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.96.2
# Merge bk://kernel.bkbits.net/davem/tg3-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.91.3
# [netdrvr 8390] new function alloc_ei_netdev()
# 
# (preferred over alloc_etherdev + 8390-specific ethdev_init)
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.91.4
# [netdrvr ne2k-pci] allocate netdev+8390 struct using new alloc_ei_netdev()
# 
# Also, call pci_disable_device() in PCI ->remove handler,
# to match pci_enable_device() in PCI ->probe handler.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.91.5
# [netdrvr ne2k-pci] ethtool_ops support
# --------------------------------------------
# 03/09/01	axboe@suse.de	1.1153.96.3
# [PATCH] software hd led support
# 
# This adds support for software controlled hard drive LED activity.
# 
# This is really nice on such machines as Apple Powerbooks, where there is
# no such LED in the first place and the sleep/suspend LED isn't used for
# anything when the machine is running.
# --------------------------------------------
# 03/09/01	stelian@popies.net	1.1153.96.4
# [PATCH] reenable CAPTURE button in sonypi
# 
# This reenables the CAPTURE button events in the sonypi driver, which
# were lost with the latest patch...
# --------------------------------------------
# 03/09/01	stelian@popies.net	1.1153.96.5
# [PATCH] meye driver update
# 
# This implements the needed 'release' callback in order to make
# videodev/sysfs happy again.
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.96.6
# Merge bk://kernel.bkbits.net/jgarzik/pci-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.96.7
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	hirofumi@mail.parknet.co.jp	1.1153.96.8
# [PATCH] vfat_valid_longname() cleanup
# 
# From René Scharfe <l.s.r@web.de>
# 
# As a result the size of vfat.o drops by 384 bytes in my build.
# --------------------------------------------
# 03/09/01	axboe@suse.de	1.1153.96.9
# [PATCH] IO scheduler, not elevator
# 
# I've been trying to remove these, but apparently new ones crop up. Lets
# just call it io scheduler, none of the ones in the kernel are using the
# classic elevator algorithm.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.38.132
# Merge nuts.ninka.net:/disk1/davem/BK/network-2.5
# into nuts.ninka.net:/disk1/davem/BK/net-2.5
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.91.6
# [NET] move netif_* helpers from tg3 driver to linux/netdevice.h
# 
# Helpers moved:
# netif_poll_{enable,disable}, __netif_rx_complete, netif_tx_disable
# 
# Use the helpers in net/core/dev.c.
# --------------------------------------------
# 03/09/01	acme@allegro.kerneljanitors.org	1.1153.97.1
# o scsi: remove include procfs_h from hosts.h
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.96.10
# Merge bk://kernel.bkbits.net/acme/scsi-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.96.11
# Merge redhat.com:/spare/repo/linux-2.5
# into redhat.com:/spare/repo/net-drivers-2.5
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.98.1
# Don't claim exclusive ownership of the device when doing
# the SG_IO and SCSI_IOCTL_SEND_COMMAND ioctl's. That just
# screws things up when the drive is mounted.
# 
# If somebody wants exclusive access, he should indicate that
# at open time.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.96.12
# [netdrvr] ethtool_ops for epic100, fealnx, winbond-840, via-rhine
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.96.13
# [netdrvr fealnx] merge typo build fix (non-x86) from 2.4
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.126
# ppc64: remove interrupt stacks which broke when the thread info stuff went in
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.127
# ppc64: defconfig update
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.128
# ppc64: remove some unused entries in the paca
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.96.14
# [NET] move ethtool_op_set_tx_csum from 8139cp drvr to net/core/ethtool.c,
# where it belongs.
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.129
# ppc64: make install fixes from Dave Hansen
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.98.2
# Merge bk://bk.arm.linux.org.uk/linux-2.6-pcmcia
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	mdharm-scsi@one-eyed-alien.net	1.1153.98.3
# [PATCH] sr.c should issue TEST_UNIT_READY
# 
# The linux/drivers/scsi/sr.c code will issue a MODE_SENSE[_10] command to
# a device as the first command sent to the device.  If the device has
# just come out of reset, it will likely respond with a UNIT_ATTENTION /
# NOT_READY status, which causes the MODE_SENSE to fail.  In fact, the
# device may have several UNIT_ATTENTION conditions queued up (power-up
# reset, media change, etc.)
# 
# This results in the mode page 0x2a data not being properly read and
# interpreted.  As an end-effect, things like packet-writing don't work
# (because the writeable bit is not set).
# 
# The solution to this is to issue one or more TEST_UNIT_READY commands to
# the device to clear any pending UNIT_ATTENTION conditions.  This is the
# technique used by sd.c -- in fact, this code was lifted directly from
# sd.c
# 
# At some point in the future, abstraction of this initial TEST_UNIT_READY
# code between all high-level SCSI drivers may be apropriate.  For now,
# this patch makes sr.c issue TEST_UNIT_READY to clear the UNIT_ATTENTION,
# thus allowing the mode page 0x2a code to work properly.  Given the
# approaching 2.6.0-final release, I urge that this patch be accepted.
# --------------------------------------------
# 03/09/01	gerg@snapgear.com	1.1153.98.4
# [PATCH] irqreturn_t fixes for m68knommu irq.h
# --------------------------------------------
# 03/09/01	gerg@snapgear.com	1.1153.98.5
# [PATCH] create an m68knommu local.h
# 
# This patch creates a local.h for the m68knommu arhcitecture. Like
# most others architectures it is just an include of the generic one.
# --------------------------------------------
# 03/09/01	gerg@snapgear.com	1.1153.98.6
# [PATCH] create an m68knommu sections.h
# 
# This patch creates a sections.h for the m68knommu architecture.
# Nothing special needed, just an include of the generic code.
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.130
# ppc64: fix gcc 3.3 compile
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.99.1
# [PCI, ia32] don't assume "c->x86 > 6" applies to non-Intel CPUs
# when programming PCI cache line size.
# 
# Just to be on the safe side.  Suggested by Ingo Oeser.
# --------------------------------------------
# 03/09/01	mochel@osdl.org	1.1168
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.98.7
# Merge bk://kernel.bkbits.net/jgarzik/misc-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.96.15
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.131
# ppc64: Fix 3rd and 4th serial port from Olof Johansson 
# --------------------------------------------
# 03/09/01	mochel@osdl.org	1.1169
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/01	bcollins@debian.org	1.1153.96.16
# [PATCH] Update IEEE1394 (r1047)
# 
# subsys   : - Added hpsb_make_streampacket() helper
#            - Fix re-probe of bus after reset, when node's generation
# 	     changes
# 	   - Missing spinlock.h include for csr.c
# 
# general  : - Fix a few warnings from size mismatches in printk's
# 
# raw1394  : - Added RAW1394_REQ_ASYNC_STREAM
#            - Use vmalloc/vfree for larger buffer support
# 
# ohci1394 : - Fix a few endianess bugs in ISO routines
# 
# eth1394  : - Fix cleanup of failed packets
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.100.1
# ppc64: add missing IPC_64 mask, from sparc64 and add some compat types
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.100.2
# ppc64: Fix some error return paths in sys_ipc
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.100.3
# ppc64: add might_sleep() to uaccess functions.
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.101.1
# Merge samba.org:/scratch/anton/tmp3 into samba.org:/scratch/anton/export
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.132
# Merge samba.org:/scratch/anton/export_compile
# into samba.org:/scratch/anton/export
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.133
# ppc64: register_ioctl32_conversion defined twice, fix from Olaf Hering
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.134
# ppc64: rtas rtc fixes from Todd Inglett
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.96.17
# Fix del_timer_sync() SMP memory ordering (from Tejun Huh <tejun@aratech.co.kr>)
# 
# From Tejun's posting:
# >
# > This patch fixes a race between del_timer_sync and recursive timers.
# > Current implementation allows the value of timer->base that is used
# > for timer_pending test to be fetched before finishing running_timer
# > test, so it's possible for a recursive time to be pending after
# > del_timer_sync.  Adding smp_rmb before timer_pending removes the race.
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.96.18
# Be a lot more careful about TS_USEDFPU and preemption
# 
# We had some races where we testecd (or set) TS_USEDFPU together
# with sequences that depended on the setting (like clearing or
# setting the TS flag in %cr0) and we could be preempted in between,
# which screws up the FPU state, since preemption will itself change
# USEDFPU and the TS flag.
# 
# This makes it a lot more explicit: the "internal" low-level FPU
# functions ("__xxxx_fpu()") all require preemption to be disabled,
# and the exported "real" functions will make sure that is the case.
# 
# One case - in __switch_to() - was switched to the non-preempt-safe
# internal version, since the scheduler itself has already disabled
# preemption.
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.135
# ppc64: export node_data and numa_memory_lookup_table
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1153.1.136
# ppc64: defconfig changes
# --------------------------------------------
# 03/09/02	davem@nuts.ninka.net	1.1153.38.133
# Merge nuts.ninka.net:/disk1/davem/BK/network-2.5
# into nuts.ninka.net:/disk1/davem/BK/net-2.5
# --------------------------------------------
# 03/09/02	jgarzik@redhat.com	1.1153.38.134
# [SUNHME]: Fix non-sbus build.
# --------------------------------------------
# 03/09/02	rusty@rustcorp.com.au	1.1153.38.135
# [NET]: Use MODULE_ALIAS() in network families.
# 
# Previously, default aliases were hardwired into modutils.  Now they
# should be inside the modules, using MODULE_ALIAS() (they will be overridden
# by any user alias).
# --------------------------------------------
# 03/09/02	cifs.adm@hostme.bitkeeper.com	1.1153.96.19
# Merge bk://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs
# --------------------------------------------
# 03/09/02	davem@nuts.ninka.net	1.1153.38.136
# [BLUETOOTH]: Fix typo in module alias changes.
# --------------------------------------------
# 03/09/02	acme@conectiva.com.br	1.1153.102.1
# [PATCH] scsi cleanups
# 
#   o scsi/imm.h: use c99 style initialization
# 
#   As far as I verified this also fixes a bug when doing the
#   table lookup for IMM_EPP_32, that would result in "Unknown"
#   as IMM_EPP_32 is equal to 6 and there is the #ifdef...
# 
# ChangeSet@1.1386, 2003-09-02 00:11:07-03:00, acme@allegro.kerneljanitors.org
#   o scsi/*.h: remove not needed #define NULL
# 
# ChangeSet@1.1385, 2003-09-02 00:05:16-03:00, acme@allegro.kerneljanitors.org
#   o scsi/3w-xxx.h: use c99 style init
# --------------------------------------------
# 03/09/02	bcollins@debian.org	1.1153.102.2
# [PATCH] Fix compile for raw1394
# 
# Include vmalloc.h to fix compilation of raw1394.c
# --------------------------------------------
# 03/09/02	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.102.3
# [PATCH] ide: fix ide_unregister() vs. driver model
# 
# From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
# 
# This patch seem to have been lost, so here it is again.  It fixes an Ooops
# on unregistering hwifs due to the device model now having mandatory
# release() functions.  It also close the possible race we had on release if
# the entry was in use (by or /sys typically) by using a semaphore waiting
# for the release() to be called after doing an unregister.
# --------------------------------------------
# 03/09/02	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.102.4
# [PATCH] ide: forward-port siimage driver changes from 2.4.22
# 
# ide: forward-port siimage driver changes from 2.4.22
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.38.137
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/02	bunk@fs.tum.de	1.1153.38.138
# [PATCH] Mark more drivers BROKEN{,ON_SMP}
# 
# - let more drivers that don't compile depend on BROKEN
# - MTD_BLKMTD is fixed, remove the dependency on BROKEN
# - let all drivers that don't compile on SMP (due to cli/sti usage)
#   depend on a BROKEN_ON_SMP that is only defined if !SMP || BROKEN
# - #include interrupt.h for dummy cli/sti/... in two files to fix the
#   UP compilation of these files
# 
# I marked only drivers that are broken for a long time and where I don't 
# know about existing fixes with BROKEN or BROKEN_ON_SMP.
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.38.139
# Fix keyboard double E0-sequence release case
# 
# From Andries Brouwer <aebr@win.tue.nl>: we discard the double
# release keypress, but we did it without clearing the "last byte
# was E0" flag. So the next byte in the input stream would get
# corrupted.
# --------------------------------------------
# 03/09/02	cifs.adm@hostme.bitkeeper.com	1.1153.103.1
# Merge bk://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs
# --------------------------------------------
# 03/09/02	LAVARRE@iomega.com	1.1153.42.67
# [PATCH] USB: storage: cbw/csw trace in order
# 
# Via this patch ...
# 
# We change only when CONFIG_USB_STORAGE_DEBUG=y.
# 
# To /proc/kmsg etc. we now trace the fields of
# the cbw as we order those fields in ram and as
# we order those fields in time on the bus, to
# avoid disorientating those of us who view those
# canonical orders often.
# 
# Also we no longer print "S" or "Sig" to
# "Signature", instead we always print "S".  We
# chose "S" over "Sig" because it is the "T"
# signature (aka "Tag") that actually makes each
# cbw/csw pair distinct, whereas the so-called
# Signatures only distinguish cbw from csw by
# flipping one bit.
# 
# Also in the trace we uppercase a 'C' and an 'S'
# to keep cbw from csw typographically distinct.
# 
# For example, what was:
# 
# <7>usb-storage: Command INQUIRY (6 bytes)
# <7>usb-storage:  12 00 00 00 24 00
# <7>usb-storage: Bulk command S 0x43425355 T 0x1f13 Trg 0 LUN 0 L 36 F 128 CL 6
# ...
# <7>usb-storage: Bulk status Sig 0x53425355 T 0x1f13 R 0 Stat 0x0
# 
# becomes:
# 
# <7>usb-storage: Command INQUIRY (6 bytes)
# <7>usb-storage:  12 00 00 00 24 00
# <7>usb-storage: Bulk Command S 0x43425355 T 0x1f3b L 36 F 128 Trg 0 LUN 0 CL 6
# ...
# <7>usb-storage: Bulk Status S 0x53425355 T 0x1f3b R 0 Stat 0x0
# --------------------------------------------
# 03/09/02	stern@rowland.harvard.edu	1.1153.42.68
# [PATCH] USB: storage: Revised update to isd200 I/O buffer patch
# 
# This is a minor revision to the previous patch as83.  It changes the name
# of the various struct hd_driveid variables from 'drive' to 'id', per
# Andries Brouwer's request.
# 
#  - Don't do DMA into the middle of a structure (info->drive).
#  - Don't use I/O buffers for two different purposes simultaneously
#  	(info->ATARegs, regs, us->iobuf).
#  - Rename info->drive to info->id.
# --------------------------------------------
# 03/09/02	david-b@pacbell.net	1.1153.42.69
# [PATCH] USB: net2280 one-liner
# 
# Please merge this minor fix:
# 
#    - loosen constraints on buffer allocation
# 
# This is needed before Alan's file-backed storage
# gadget driver will initialize using net2280.
# --------------------------------------------
# 03/09/02	david-b@pacbell.net	1.1153.42.70
# [PATCH] USB: usb hcd states
# 
# AFAICT this is ready for your next merge with Linus.
# 
# Ben's ohci stuff was not cooked yet, seemed like the
# pm stuff wasn't yet supporting the hook(s) he needed.
# RMK had similar issues w.r.t. PM on ARM too.
# 
# 
# This patch includes:
# 
#    - updates from Benjamin Herrenschmidt to make usbcore
#      behave a bit better during PM suspend (setting and
#      checking hcd state).
# 
#    - related updates from me, making more paths into hcds
#      fail when the driver is suspended.
# 
#    - updates based on some feedback from Alan Stern,
#      notably including getting rid of a state we don't
#      really need (most of the patch, by volume).
# 
#    - an experiment that tries to give a warning in the
#      sadly common case of ACPI or APIC (etc) settings
#      that need to change before USB works.
# 
# Net effect is that some of the PM issues start to get
# resolved, maybe IRQ problems will be diagnosed quicker,
# and some overdue cleanup gets started.
# --------------------------------------------
# 03/09/02	jgarzik@pobox.com	1.1153.38.140
# [PATCH] Fix non-modular compile of 3c515.c
# --------------------------------------------
# 03/09/02	bdschuym@pandora.be	1.1153.104.1
# [NETFILTER]: Use CONFIG_BRIDGE_NETFILTER in ipt_REJECT.c
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.38.141
# Add the isicom serial driver to the list of drivers that are
# broken on SMP (due to expecting global irq locking).
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.38.142
# Instead of asking for "broken drivers", ask for a "clean compile".
# 
# This makes "allyesconfig" do a better job.
# --------------------------------------------
# 03/09/02	stevef@steveft21.ltcsamba	1.1153.103.2
# fix bad return code mapping when server lacks hard link support
# --------------------------------------------
# 03/09/02	greg@kroah.com	1.1153.105.1
# Merge kroah.com:/home/greg/linux/BK/bleed-2.5
# into kroah.com:/home/greg/linux/BK/gregkh-2.6
# --------------------------------------------
# 03/09/02	davidm@tiger.hpl.hp.com	1.1153.79.18
# ia64: Drop unnecessary fadvise64_64() bloat (it isn't needed on 64-bit
# 	platforms).
# --------------------------------------------
# 03/09/02	shemminger@osdl.org	1.1153.104.2
# [NET]: Convert af_netlink.c over to seq_file.
# --------------------------------------------
# 03/09/02	shemminger@osdl.org	1.1153.104.3
# [NET]: ethertap fixes.
# 
# includes these changes from viro
# * switched ethertap to dynamic allocation
# * ethertap: embedded ->priv
# * ethertap: fixed resource leaks on failure exits
# and from me
# * get it out of the static device list completely.
# * add dependency on NETLINK_DEV
# * not really obsolete yet
# * configurable number of interfaces
# --------------------------------------------
# 03/09/02	greg@kroah.com	1.1153.38.143
# Merge kroah.com:/home/greg/linux/BK/bleed-2.5
# into kroah.com:/home/greg/linux/BK/gregkh-2.6
# --------------------------------------------
# 03/09/02	romieu@fr.zoreil.com	1.1153.104.4
# [NET]: Balance alloc_netdev() with free_netdev() in ethertap.
# --------------------------------------------
# 03/09/02	mochel@osdl.org	1.1170
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/02	sri@us.ibm.com	1.1153.81.4
# [SCTP] Convert sctp_param2sockaddr() and sockaddr2sctp_addr() to
# address family specific routines af->from_addr_parm() and
# af->to_addr_param() respectively. 
# --------------------------------------------
# 03/09/02	mochel@osdl.org	1.1171
# [kobject] Don't use kobject->k_name after it's been freed. 
# 
# Bah, stupid mistake. After you call ->release(), you cannot touch the object.
# --------------------------------------------
# 03/09/02	davem@nuts.ninka.net	1.1153.104.5
# [IPV4]: Do not BUG() on icmp_xmit_lock() contention, just drop.
# --------------------------------------------
# 03/09/02	davem@kernel.bkbits.net	1.1153.106.1
# Merge nuts.ninka.net:/disk1/davem/BK/net-2.5
# into kernel.bkbits.net:/home/davem/net-2.5
# --------------------------------------------
# 03/09/02	davej@redhat.com	1.1153.107.1
# [CPUFREQ] Move kernel/cpufreq.c to drivers/cpufreq/cpufreq.c
# Also remove $Id$ tag.
# No other code change.
# --------------------------------------------
# 03/09/02	davej@redhat.com	1.1153.107.2
# [CPUFREQ] fix up two typos.
# cpuferq hakcers cnat spel.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.3
# [CPUFREQ] Move drivers/cpufreq/userspace.c to drivers/cpufreq/cpufreq_userspace.c
# Module names of 'userspace' aren't very informative.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.4
# [CPUFREQ] Fix various oddities in the userspace governer.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.5
# [CPUFREQ] Completely separate governors from policies.
# Governors are for CPUfreq drivers which have a ->target callback,
# Policies are for CPUfreq drivers which have a ->setpolicy callback.
# Also, the "hardwired" governors "powersave" and "performance" are removed.
# --------------------------------------------
# 03/09/02	baldrick@wanadoo.fr	1.1153.38.144
# [PATCH] USB: fix uhci "host controller process error"
# 
# By the way, let me explain what the problem was with uhci-hcd.  The usb
# hardware directly accesses your computers memory.  The bug is that it
# could still be accessing a bit of memory after uhci-hcd thought it had
# finished with it and freed up the memory.  This bug has always existed,
# and I guess led to occasional mysterious data corruption, when some
# other part of the kernel started using that bit of memory while the usb
# hardware was still playing with it.  You turned on the "slab debugging"
# option, right?  With this turned on, when uhci-hcd frees the memory it
# gets filled with some garbage values.  The usb hardware reads this
# garbage and barfs, giving a "process error".  In short, you can also
# get rid of the process error messages by turning off slab debugging,
# then the data corruption will be silent again!
# --------------------------------------------
# 03/09/02	greg@kroah.com	1.1153.38.145
# [PATCH] USB: fix data toggle problem for pl2303 driver.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.6
# [CPUFREQ] Add the "performance" and "powersave" governors as modules.
# Also add a config option so that the default governor [which is loaded
# and enabled at boot] is started. Note that if you select "performance"
# here, the CPU will be set to the highest possible frequency even if
# the CPU was booted at a lower frequency. If you select "userspace",
# the frequency will stay the same.
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.108.1
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.7
# [CPUFREQ][PPC] Small fixes necessary to separate the governors from policies.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.8
# [CPUFREQ][SH] Small fixes necessary to separate the governors from policies.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.9
# [CPUFREQ][SPARC64] Small fixes necessary to separate the governors from policies.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.10
# [CPUFREQ][X86] Small fixes necessary to separate the governors from policies.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.11
# [CPUFREQ][ARM] allow for easier Kconfig usage on ARM, and more features for SA11x0 users.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.12
# [CPUFREQ] Fix incorrect entry in Kconfig
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.13
# [CPUFREQ] new cpufreq_driver->resume callback, needed (at least) for speedstep-smi.
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.14
# [CPUFREQ] fix speedstep-ich's .name to reflect its real name
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.107.15
# [CPUFREQ] Inform user about broken powernow-k7 PST tables.
# --------------------------------------------
# 03/09/02	cifs.adm@hostme.bitkeeper.com	1.1153.108.2
# Merge bk://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs
# --------------------------------------------
# 03/09/03	anton@samba.org	1.1153.109.1
# ppc64: discard exit sections
# --------------------------------------------
# 03/09/03	anton@samba.org	1.1153.1.137
# ppc64: fix bogus NR_CPUS*2 struct in xics.c
# --------------------------------------------
# 03/09/03	rmk@flint.arm.linux.org.uk	1.1153.110.1
# [ARM] Remove more 26-bit ARM support.
# 
# Remove more of the redundant 26-bit ARM CPU support from the
# 32-bit ARM tree.
# --------------------------------------------
# 03/09/03	axboe@suse.de	1.1153.108.3
# [PATCH] amiflop error handling
# 
# amiflop didn't init the queue before assigning it to disk->queue. the
# error handling was also immensely screwed, I've cleaned that up too.
# --------------------------------------------
# 03/09/03	anton@samba.org	1.1153.111.1
# Merge samba.org:/scratch/anton/export_compile
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/09/03	anton@samba.org	1.1153.111.2
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/09/03	anton@samba.org	1.1153.1.138
# Merge bk://ppc.bkbits.net/for-linus-ppc64
# into samba.org:/scratch/anton/linux-2.5_ppc64
# --------------------------------------------
# 03/09/03	paulus@samba.org	1.1153.112.1
# PPC32: Add support for the PPC 440 family of embedded processors.
# 
# This has three main parts: (1) support for the 440GP and 440GX processors,
# (2) support for the "Ebony" and "Ocotea" reference boards for those processors,
# and (3) support for 64-bit physical addresses.  The 440GP and 440GX are "Book E"
# processors, and this introduces a CONFIG_BOOKE and some definitions that apply
# to all Book E processors.
# 
# Having 64-bit physical addresses means that PTEs are now 64 bits.  The PTE pages
# stay at 4kB, and the pgdir expands to 8kB.
# --------------------------------------------
# 03/09/03	paulus@samba.org	1.1153.112.2
# PPC32: Eliminate one use of struct device name field.
# --------------------------------------------
# 03/09/03	benh@kernel.crashing.org	1.1153.108.4
# Merge kernel.crashing.org:/home/benh/kernels/linux-2.5
# into kernel.crashing.org:/home/benh/kernels/for-linus-ppc
# --------------------------------------------
# 03/09/03	davej@redhat.com	1.1153.89.2
# [AGPGART] Fix up compile for i460-agp
# Missed conversion when killing off the APBASE defines.
# --------------------------------------------
# 03/09/03	mochel@osdl.org	1.1172
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/03	bunk@fs.tum.de	1.1153.113.1
# [wireless airo] fix build with gcc 2.95
# --------------------------------------------
# 03/09/03	sri@us.ibm.com	1.1153.81.5
# [SCTP] Fix a couple of issues with the call to sctp_ssnmap_new() in
# sctp_process_init().
# 
# The argument passed as inbound streams to sctp_ssnmap_new() is
# incorrect. Also allocating a ssnmap everytime a INIT is received is
# vulnerable to DoS attacks. So delay the creation of an ssnmap if we
# are processing a temporary association. 
# --------------------------------------------
# 03/09/03	torvalds@home.osdl.org	1.1153.114.1
# Merge bk://ppc.bkbits.net/for-linus-ppc
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/03	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.114.2
# [PATCH] ide: allow LBA48 on Promise 20265
# 
# It was disabled to workaround a bug in a driver.  The orginal bug was
# fixed but the workaround was not removed.
# --------------------------------------------
# 03/09/03	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.114.3
# [PATCH] ide: add very basic support for VIA 8237 SATA controller
# 
# From Daniela Engert <dani@ngrt.de>.
# --------------------------------------------
# 03/09/03	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.114.4
# [PATCH] ide: enable LED support for PowerMac
# 
# From Benjamin Herrenschmidt <benh@kernel.crashing.org>:
# 
# This adds the Kconfig option for the PowerMac IDE driver "LED" feature
# (using the laptop's front LED as a disk activity indicator).  It also
# adds a small bit to ide-probe.c that was missing from Jens patch when he
# added the activity function infrastructure.  He did add the hwif field,
# but not the code to actually enable it.
# --------------------------------------------
# 03/09/03	benh@kernel.crashing.org	1.1153.114.5
# [PATCH] PowerMac: Fix build of via-pmu driver with some .config's
# 
# This fixes the build of the via-pmu.c driver when CONFIG_PMAC_PBOOK is
# not set.
# --------------------------------------------
# 03/09/03	rmk@flint.arm.linux.org.uk	1.1153.110.2
# [ARM] Remove more reminants of 26-bit ARM support.
# 
# This removes include/asm-arm/proc-armv entirely, merging the
# contents into the relevant include files in include/asm-arm.
# We also update various files in arch/arm which reference
# definitions in the now non-existent directory.
# --------------------------------------------
# 03/09/03	mzyngier@freesurf.fr	1.1153.113.2
# [netdrvr de4x5] big modernization / cleanup
# 
# The enclosed patch tries to clean the tulip de4x5 driver, and update
# it to some of the 2.6 APIs :
# 
# - Use PCI and EISA probing APIs
# - Use generic DMA API
# - Fix DE425 init on the Jensen
# - Remove de4x5 from Space.c
# 
# It's been tested on x86 and Alpha, with a DE425 (21040, EISA), a DE435
# (21040, PCI) and a quad DLink (4*21143, PCI).
# 
# The major problem with this patch is that, because of the Space.c
# removal, interfaces get potentially renumbered. This has been
# discussed to death on lkml, without any obvious solution. IMHO, we'd
# better remove as many drivers as we can from Space.c before
# 2.6.0-final ships...
# --------------------------------------------
# 03/09/03	ernstp@mac.com	1.1153.113.3
# [netdrvr] list CONFIG_BMAC in drivers/net/Makefile.lib,
# as it uses the crc32 library.
# --------------------------------------------
# 03/09/03	bunk@fs.tum.de	1.1153.114.6
# [PATCH] COSA is no longer BROKEN
# 
# the compilation of cosa.c was already fixed in your BK tree, so we can
# now remove the dependency on BROKEN.
# --------------------------------------------
# 03/09/03	torvalds@home.osdl.org	1.1153.114.7
# Avoid a negative in config questions: we don't want to have users
# forced into double negatives.
# --------------------------------------------
# 03/09/03	javier@tudela.mad.ttd.net	1.1153.113.4
# [wireless airo] build fix when MIC support is disabled
# --------------------------------------------
# 03/09/03	sri@us.ibm.com	1.1153.81.6
# [SCTP] draft 07 API changes: Disable listening when backlog is 0.
# --------------------------------------------
# 03/09/03	torvalds@home.osdl.org	1.1153.113.5
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/03	greg@kroah.com	1.1153.38.146
# [PATCH] USB: fix up B0 support in the pl2303 driver.
# 
# Thanks to Gernot Fink <gernot.fink@netsurf.de> for pointing this out.
# --------------------------------------------
# 03/09/03	wim@iguana.be	1.1153.86.8
# [WATCHDOG] wafer5823wdt.c - patch4
# 
# remove module_param's for wdt_start and wdt_stop
# fix timeout check in init procedure
# --------------------------------------------
# 03/09/03	wim@iguana.be	1.1153.115.1
# Merge http://linux-watchdog.bkbits.net/linux-2.5-watchdog
# into iguana.be:/home/wim/BitKeeper/projects/linux-2.5-watchdog
# --------------------------------------------
# 03/09/03	wim@iguana.be	1.1153.113.6
# Merge http://linux-watchdog.bkbits.net/linux-2.5-watchdog
# into iguana.be:/home/wim/BitKeeper/projects/linux-2.5-watchdog
# --------------------------------------------
# 03/09/03	jejb@raven.il.steeleye.com	1.1153.116.1
# Merge hch/akpm changes
# --------------------------------------------
# 03/09/03	rddunlap@osdl.org	1.1153.116.2
# [PATCH] label needs statement following it
# 
# patch_name:	cpqfc_labelend.patch
# patch_version:	2003-08-27.18:19:34
# author:		Randy.Dunlap <rddunlap@osdl.org>
# description:	cpqfc: label needs a (empty) statement after it;
# product:	Linux
# product_versions: 260-test4
# maintainer:	support@compaq.com
# --------------------------------------------
# 03/09/03	hch@lst.de	1.1153.116.3
# [PATCH] fix the scsi_logging_level fix
# 
# We already had a prototype for it, it just was conditional on
# CONFIG_SCSI_LOGGING..
# --------------------------------------------
# 03/09/03	david_jeffery@adaptec.com	1.1153.116.4
# [PATCH] ips: remove arch limitations
# 
# This patch removes the X86 arch limitation in drivers/scsi/Kconfig,
# downgrades the #error check for x86/x86_64/ia64 to a #warning, and
# updates an old email address in the help.
# 
# It also fixes up a two places in the driver which have 8 spaces instead
# of a tab for indention.
# --------------------------------------------
# 03/09/03	willy@debian.org	1.1153.116.5
# [PATCH] ncr & sym1 patches
# 
# Some misc sym1 and ncr driver changes.
# 
# Changelog:
#  - Kconfig: Delete sym1 driver from Kconfig
#  - Kconfig: Delete SCSI_NCR53C8XX_IOMAPPED, SCSI_NCR53C8XX_PQS_PDS
#    and SCSI_NCR53C8XX_SYMBIOS_COMPAT options.
#  - ncr53c8xx: Delete SCSI_NCR53C8XX_SYMBIOS_COMPAT option
# --------------------------------------------
# 03/09/03	willy@debian.org	1.1153.117.1
# [PATCH] sym2 patchset
# 
# A big pile of sym2-related changes.  I have most of them split apart in
# CVS, so I can submit them as individual patches if anyone's interested.
# 
# Changelog:
#  - Use pci_set_mwi() instead of trying to do it ourselves.
#  - Rename PCI_ID_LSI53C1010 to 1010_33 and PCI_ID_LSI53C1010_2 to 1010_66.
#  - Turn sym_udelay and sym_mdelay into macros.
#  - Move the definition of sym53c8xx_lock near the functions that call it
#    and remove the macros that wrapper it.
#  - SYM_LINUX_DYNAMIC_DMA_MAPPING is always defined.  (Christoph Hellwig)
#  - Remove first_host (Christoph Hellwig)
#  - Support for hp C3000 (Grant Grundler)
#  - Switch to using pci_name()
#  - Remove the #if 0'd code from the pci_driver conversion.
#  - Remove the sym_chip typedef.
#  - Remove the pcifix option.
#  - Remove a redundant printk on driver initialisation.
#  - Use rmb() for __READ_BARRIER and wmb() for __WRITE_BARRIER
#  - Increment the version to 2.1.17a.
# --------------------------------------------
# 03/09/03	jejb@raven.il.steeleye.com	1.1153.116.6
# Merge willy/hch fixes
# --------------------------------------------
# 03/09/03	kkeil@suse.de	1.1153.113.7
# [PATCH] ISDN bugfixes part 1
# 
# Here is the first part of ISDN bugfixes for 2.6.
# It should make ISDN work again with most controllers.
# 
# More fixes follow after more testing.
# --------------------------------------------
# 03/09/03	sri@us.ibm.com	1.1153.81.7
# [SCTP] draft 07 API changes: By default, all the event notifications
# are turned off even for one-to-many style sockets.
# --------------------------------------------
# 03/09/03	torvalds@home.osdl.org	1.1153.113.8
# Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/04	davej@redhat.com	1.1153.107.16
# [CPUFREQ] Cache FSB in longhaul driver.
# --------------------------------------------
# 03/09/04	davej@redhat.com	1.1153.107.17
# [CPUFREQ] Fix use of fsb before initialisation in longhaul.
# --------------------------------------------
# 03/09/04	davej@redhat.com	1.1153.107.18
# [CPUFREQ] Fix longhaul's mult,fsb -> MHz conversions.
# this was wrong in several places by a factor of 100.
# Introduce a calc_speed helper to make this harder to get wrong.
# Additionally, clean up some printk's to print out useful values
# like MinMult=3.5x instead of MinMult(x10)=35.
# --------------------------------------------
# 03/09/04	davej@redhat.com	1.1153.107.19
# [CPUFREQ] Clean up clock_ratio calculation.
# --------------------------------------------
# 03/09/04	davej@redhat.com	1.1153.107.20
# [CPUFREQ] Inform user of status of Ezra-T/Nehemiah longhaul support.
# These are currently unsupported, and I get quite a lot of mails
# asking about it. Hopefully this will be a little more informative
# than 'unknown CPU'.
# --------------------------------------------
# 03/09/04	davej@redhat.com	1.1153.107.21
# [CPUFREQ] Remove the voltage scaling from longhaul driver.
# The 'match voltage to frequency' routine is complete crap and needs
# rewriting. (It also only works for a single stepping of C3)
# I'll redo it when I find the specs again.
# In the meantime, it doesn't work properly, so kill it.
# --------------------------------------------
# 03/09/03	jejb@raven.il.steeleye.com	1.1153.116.7
# Fix up scsi_alloc_request in sr.c to take a GFP_ flag
# --------------------------------------------
# 03/09/04	davej@redhat.com	1.1153.107.22
# [CPUFREQ] Move longhaul scale/ratio tables to longhaul header file
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.118.1
# [NET]: Fix 64-bit warnings in af_netlink.c
# --------------------------------------------
# 03/09/04	janitor@sternwelten.at	1.1153.118.2
# [NET]: Use list_for_each() where applicable.
# --------------------------------------------
# 03/09/04	felipewd@terra.com.br	1.1153.118.3
# [IPV6]: Remove unnecessary linux/version.h include.
# --------------------------------------------
# 03/09/04	jgarzik@pobox.com	1.1153.118.4
# [NET]: Fix ethtool_ops thinko in sungem.c
# --------------------------------------------
# 03/09/04	chas@nrl.navy.mil	1.1153.118.5
# [ATM]: In atm_getaddr() do not copy_to_user() with locks held.
# --------------------------------------------
# 03/09/04	mitch@sfgoth.com	1.1153.118.6
# [ATM]: Lanai driver updates.
# 
# o Big performance improvement.  The version of the driver in the kernel
#   still had a "mdelay(1)" after every register write.  This capped
#   performance at about 8Mbps and ate tons of CPU time.  (Luckily, most
#   users of this card are just terminating a DSL line where its not too
#   noticeable)
# 
#   However, after removing this delay the card started getting out of
#   sync with the driver under stress tests.  After a couple days of chasing
#   the bug I finally determine that the card's support for transmitting
#   partial PDUs just doesn't quite work as advertised (before we would send
#   a partial PDU to completely fill a VCC's transmit buffer and then send
#   the rest of the skb when more buffer space filled up).  The usefulness of
#   this is somewhat doubtful anyway and removing it cleaned up a lot of code.
# 
#   I also added some memory barriers to make sure operations to the card
#   happen in the correct order.
# 
#   Now for the first time ever we get near line-rate performance out of this
#   card (~19Mb/s TCP in netperf between two ~300Mhz machines)
# 
# o Locking changes (essentially the patch Chas sent me a couple weeks ago
#   with some minor tweaking)  I'm still not sure we're getting 100% of the
#   cases right but it's definitely FAR better than the old lock-less version.
# 
# o Cleanup the backlog draining code in lanai_shutdown_tx_vci()
# 
# o Remove outdated comment describing how to compile the module
# 
# o Got rid of the "service_novcc_[tr]x" stats - it's really the same error
#   as "service_[tr]x" - there's no reason to count them separately.
# 
# o Use the ATM_25_PCR constant instead of computing it for ourselves
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.7
# [NET]: DLCI driver cleanups for 2.6.x
#   
# - keep list of arrays for devices and use a lock
# - make sure header is contiguous before overlaying data structure
# - dynamically allocate dev->priv with alloc_netdev
# - get rid of MOD_INC/DEC
# - free devices on module unload
# - keep refcount on slave device's since holding a ptr
# --------------------------------------------
# 03/09/04	romieu@fr.zoreil.com	1.1153.118.8
# [NET]: Use free_netdev() even in error paths.
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.9
# [NET]: Add probe_old_netdevs() hook.
# 
# This set of patches is a mixture of Al's work to device initialization,
# and some of my own to complete it for all the ether, tr, sbni, and loopback
# devices.
# 
# The first patch adds the hook for converting old driver initialization
# code over to dynamic allocation.
# 
# This part extracted from Al viro's set of net driver changes for ethertap.
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.10
# [NET]: Convert SDLA to new initialization.
# 
# Based on Al viro's NE10-sdla
# * switched sdla to dynamic allocation
# * sdla: embedded ->priv
# * sdla: fixed resource leaks on failure exits
# Additionally fixes.
# * get rid of cli/sti
# * get rid of MOD/INC
# 
# Builds and probes, but don't have the hardware.
# Driver has never built on 2.6 before this.
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.11
# [NET]: Convert cops over to new initialization.
# 
# More from Al
# NE12-cops
# * switched cops to dynamic allocation
# * cops: embedded ->priv
# * cops: fixed ->irq clobbering on autoprobe
# Added
# * free_netdev
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.12
# [NET]: Convert ether probes to probe_old_netdevs().
# 
# Convert old ethernet device probing from dev_base linked list
# to the probe_old_netdevs.
# 
# Blame me for this one ;-)
# 
# Builds and runs, but don't have old ISA hardware to really test it.
# So please find some or review it carefully.
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.13
# [NET]: Convert tr probes to probe_old_netdevs().
# 
# Analogous to previous patch.  Instead of dev_base list of static
# entries, use a loop and dynamically allocate devices.
# 
# Tested only the 'no hardware' case.
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.14
# [NET]: Convert sbni initialization.
# 
# Convert sbni driver
# - new probing
# - single allocation using alloc_netdev for private data
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.15
# [NET]: Loopback device simplification.
# 
# Now that all the magic chain of static devices is gone from Space.c
# The initialization of the one remaining static device (ie the loopback driver)
# can be simplified.
# 
# One small change was to reduce possibility of failing the initialization if
# allocation of private data failed by just going without statistics.
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.118.16
# [NET]: Convert ltpc to new initialization.
# 
# Originally from Al Viro
# NE11-ltpc
# * switched ltpc to dynamic allocation
# * ltpc: embedded ->priv
# * ltpc: fixed bugs in DMA allocation
# * ltpc: fixed resource leaks on failure exits
# * ltpc: fixed part of timer bugs (still a-f**ing-plenty of those)
# * ltpc: fixed order of freeing bugs
# Added
# * switch to free_netdev
# --------------------------------------------
# 03/09/04	rddunlap@osdl.org	1.1153.118.17
# [NET]: remove duplicate #includes in net/
# --------------------------------------------
# 03/09/04	rddunlap@osdl.org	1.1153.118.18
# [CRYPTO]: remove duplicate #includes in crypto/
# --------------------------------------------
# 03/09/04	davem@nuts.ninka.net	1.1153.118.19
# [NET]: Kill NET_PROFILE, has not built for years.
# --------------------------------------------
# 03/09/04	yoshfuji@linux-ipv6.org	1.1153.118.20
# [IPV{4,6}]: Fixing a bug that reading /proc/net/{udp,udp6} may drop some data.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.9
# [PATCH] misc fixes
# 
# - non_fatal.c comment fix (Zwane Mwaikambo <zwane@linuxpower.ca>)
# 
# - s/elevator/io scheduler/ in ll_rw_blk.c (Jens)
# 
# - update KJ mailing list address ("Randy.Dunlap" <rddunlap@osdl.org>)
# 
# - unused var in riscom8.c (Adrian Bunk <bunk@fs.tum.de>)
# 
# - add help texts to two OSS drivers (Adrian Bunk <bunk@fs.tum.de>)
# 
# - "PCMCIA SCSI adapter support" requires CONFIG_MODULES (Adrian Bunk
#   <bunk@fs.tum.de>)
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.10
# [PATCH] Fix odd code in bio_add_page
# 
# From: Neil Brown <neilb@cse.unsw.edu.au>
# 
# With the current code in bio_add_page, if fail_segments is ever set, it
# stays set, so bio_add_page will eventually fail having recounted the
# segmentation once.
# 
# I don't think this is intended.  This patch changes the code to allow
# success if the recounting the segments helps.
# 
# (Jens has acked this)
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.11
# [PATCH] convert /proc/stat to seq_file
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# Anton needs this for ppc64.  Things overflow with a huge number of CPUs.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.12
# [PATCH] Fix rtc symbol clash and HPET config problems
# 
# The new HPET RTC emulation code uses a function in rtc.c, get_rtc_time().
# 
# So that function was made non-static.  Problem is, the same function name is
# used elsewhere by some architectures, so there will be linkage problems.
# 
# And rtc_get_time() is used too, so I renamed it to rtc_get_rtc_time().
# 
# Also, the HPET code was setting CONFIG_HPET_EMULATE_RTC by hand in a header
# file.  Fix it to use the Kconfig system properly.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.13
# [PATCH] add config option for qla1280 SCSI MMIO/ioport
# 
# From: Andrey Panin <pazke@donpac.ru>
# 
# Add a config option which allows ioport/mmio selection for QLA1280 SCSI
# driver.
# 
# With this patch applied QLA1280 can be used on Visws again.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.14
# [PATCH] elevator insertion fixes
# 
# From: Nick Piggin <piggin@cyberone.com.au>
# 
# This fixes a bug in deadline and AS that causes insert_here to be ignored on
# blk_fs_requests. This has been causing problems with SCSI requeueing code.
# It makes elevator insertion more correct as advertised wrt insert_here and
# REQ_SOFTBARRIER.
# 
# It also fixes a buglet in the as_requeue code where the request wasn't being
# put into the front of the list (in rare cases).
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.15
# [PATCH] 8250_acpi taints kernel
# 
# From: Dmitry Torokhov <dtor_core@ameritech.net>
# 
# 8250_acpi module does not have MODULE_LICENSE specified.  8250_gsc does not
# have it either but as I can't compile it I did not touch it.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.16
# [PATCH] proc_misc.c needs irq.h
# 
# fs/proc/proc_misc.c: In function `show_stat':
# fs/proc/proc_misc.c:423: `irq_desc' undeclared (first use in this function)
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.17
# [PATCH] more slab page checking
# 
# Add checks for kfree() of a page which was allocated with __alloc_pages(),
# and for free_pages() of a page which was allocated with kmalloc().
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.18
# [PATCH] might_sleep() improvements
# 
# From: Mitchell Blank Jr <mitch@sfgoth.com>
# 
# This patch makes the following improvements to might_sleep():
# 
#  o Add a "might_sleep_if()" macro for when we might sleep only if some
#    condition is met.  It's a bit tidier, and has an unlikely() in it.
# 
#  o Add might_sleep checks to skb_share_check() and skb_unshare() which
#    sometimes need to allocate memory.
# 
#  o Make all architectures call might_sleep() in both down() and
#    down_interruptible().  Before only ppc, ppc64, and i386 did this check.
#    (sh did the check on down() but not down_interruptible())
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.19
# [PATCH] MODULE_ALIAS() in block devices
# 
# From: Rusty Russell <rusty@rustcorp.com.au>
# 
# Previously, default aliases were hardwired into modutils.  Now they should
# be inside the modules, using MODULE_ALIAS() (they will be overridden by any
# user alias).
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.20
# [PATCH] MODULE_ALIAS() in char devices
# 
# From: Rusty Russell <rusty@rustcorp.com.au>
# 
# Previously, default aliases were hardwired into modutils.  Now they should
# be inside the modules, using MODULE_ALIAS() (they will be overridden by any
# user alias).
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.21
# [PATCH] Remove percpufication of in_flight counter in
# 
# From: Ravikiran G Thirumalai <kiran@in.ibm.com>
# 
# The routine disk_round_stats showed up considerably under oprofile for high
# disk io load (four processes doing dd to the same disk (different
# partitions) on a 4 way).
# 
# This is because the counter in_flight which is per-cpu right now gets read
# every time disk_round_stats gets called.  Per cpu counters like disk
# statistics improve write speed, but reads are slow (since all cpus' local
# counter values have to be read and summed up).  Considering the fact that
# in_flight counter is modified post disk_round_stats (which reads the
# in_flight counter) it is better not to per-cpu this counter.
# 
# Following patch does just that.  Below is the profile comparison before and
# after the change.  This was on a 4 way PIII Xeon, 1G ram, 2.6.0-test4-mm2. 
# 
# Before:
# c010aa60 2910109  92.2249     poll_idle
# c0275340 23208    0.73549     __copy_to_user_ll
# c02753b0 11191    0.354657    __copy_from_user_ll
# c0114aa0 7168     0.227163    mark_offset_tsc
# c011ad10 6767     0.214455    schedule
# c011a2b0 6741     0.213631    load_balance
# c0138890 6710     0.212648    __generic_file_aio_write_nolock
# c011d302 4683     0.14841     .text.lock.sched
# c02e4b50 4533     0.143656    ahc_linux_isr
# c029cec0 3582     0.113518    disk_round_stats
# c0119b40 3509     0.111205    try_to_wake_up
# c029d320 3306     0.104771    __make_request
# c01567d0 3300     0.104581    __block_write_full_page
# c0156c00 3299     0.104549    __block_prepare_write
# 
# After:
# c010aa60 2777940  92.1302     poll_idle
# c0275340 23479    0.778679    __copy_to_user_ll
# c02753b0 10943    0.362924    __copy_from_user_ll
# c0114aa0 7022     0.232884    mark_offset_tsc
# c0138890 6988     0.231757    __generic_file_aio_write_nolock
# c011ad10 6607     0.219121    schedule
# c011d302 5771     0.191395    .text.lock.sched
# c02e4a60 4458     0.147849    ahc_linux_isr
# c011a2b0 3921     0.13004     load_balance
# c01567d0 3569     0.118366    __block_write_full_page
# c029d2a0 3540     0.117404    __make_request
# ...
# c029ceb0 311      0.0103143   disk_round_stats
# c011d5b0 299      0.00991631  remove_wait_queue
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.22
# [PATCH] Enable SELinux via boot parameter
# 
# From: James Morris <jmorris@redhat.com>
# 
# This patch adds an 'selinux' boot parameter which must be used to actually
# enable SELinux.
# 
# It follows some internal discussion about deployment issues, where a vendor
# would want to ship a single kernel image with SELinux built-in, without
# requiring the user to use it.
# 
# Without specifying selinux=1 as a boot parameter, SELinux will not register
# with LSM and selinuxfs will not be registered as a filesystem.  This causes
# SELinux to be bypassed entirely from then on, and no performance overhead
# is imposed.  Other security modules may then also be loaded if needed.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.23
# [PATCH] devfs pty fix
# 
# From: Andrew Lunn <andrew@lunn.ch>
# 
# Create the pty slaves on init so the behaviour is consistant with 2.4 and 2.6
# without devfs.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.24
# [PATCH] i8042 free_irq() aliasing fix
# 
# The same address `i8042_request_irq_cookie' is used in three places for the
# i8042 request_irq() argument.  This means that if someone calls
# i8042_check_mux() or i8042_check_aux() while the IRQ is in use, the
# free_irq() call in there will free the wrong IRQ handler.
# 
# So give all three instances of request_irq() in i8042.c a distinct address by
# which to identify the IRQ instance.
# 
# (This is probably a non-bug, because the `check' functions are not called
# when the device is open, but it is better this way).
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.25
# [PATCH] Remove Documentation/kmod.txt
# 
# From: Rusty Russell <rusty@rustcorp.com.au>
# 
# Please delete Documentation/kmod.txt: it's entirely outdated and misleading.
# 
# I thought about rewriting it, but there's not much to add beyond what's in
# the CONFIG_KMOD's help text.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.26
# [PATCH] drivers/scsi/imm.c build fix
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.27
# [PATCH] hermes.h fails with outw_p() in :?
# 
# From: Michael Pruznick <michael_pruznick@mvista.com>
# 
# build errors:
#   hermes.h: In function `hermes_set_irqmask':
#   hermes.h:337: parse error before "do"
#   hermes.h:337: parse error before ';' token
#   hermes.h: In function `hermes_write_words':
# 
# In mips, outw_p() is a #define do...while(0) which, in the case of ?:,
# results in a statement being used where an expression is required.
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.28
# [PATCH] cciss error handling cleanup
# 
# From: mike.miller@hp.com
# 
# Clean up the error handling in cciss_init_one().
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.29
# [PATCH] MODULE_ALIAS for tty ldisc
# 
# From: Rusty Russell <rusty@rustcorp.com.au>
# 
# Rather than hardcoded names in modprobe, modules can offer their own
# aliases (which can be overridden by the config file).
# 
# Here are the tty-ldisc ones.
# --------------------------------------------
# 03/09/04	laforge@netfilter.org	1.1153.118.21
# [NETFILTER]: NAT range calculation fix.
# 
# This patch fixes a logic bug in NAT range calculations, which also
# causes a large slowdown when ICMP floods go through NAT.
# 
# Author: Karlis Peisenieks
# --------------------------------------------
# 03/09/04	davem@nuts.ninka.net	1.1153.113.30
# [USB]: hiddev_exit() can no longer be __exit, called from init code now.
# --------------------------------------------
# 03/09/04	davem@nuts.ninka.net	1.1153.113.31
# [SPARC]: Add MODULE_ALIAS_LDISC() defines.
# --------------------------------------------
# 03/09/04	davem@kernel.bkbits.net	1.1153.119.1
# Merge nuts.ninka.net:/disk1/davem/BK/net-2.5
# into kernel.bkbits.net:/home/davem/net-2.5
# --------------------------------------------
# 03/09/04	levon@movementarian.org	1.1153.118.22
# [NET]: Kill net/README, obsolete and out-of-date.
# --------------------------------------------
# 03/09/04	mochel@osdl.org	1.1173
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/04	torvalds@home.osdl.org	1.1153.113.32
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/04	rmk@arm.linux.org.uk	1.1153.113.33
# [PATCH] Don't #ifdef prototypes
# 
# It seems that changing CONFIG_BLK_DEV_INITRD causes the whole kernel to
# rebuild due to an inappropriate ifdef in linux/fs.h - we should not
# conditionalise prototypes.
# 
# In addition, real_root_dev is only used by two files (kernel/sysctl.c
# and init/do_mounts_initrd.c) so it makes even less sense that it was in
# linux/fs.h
# --------------------------------------------
# 03/09/04	jejb@raven.il.steeleye.com	1.1153.120.1
# Merge raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5
# into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.6
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.34
# [PATCH] fix /proc/stat handler for ARM, SPARC64, others..
# 
# Some references to irq_stat[] snuck into generic code.  It doesn't work on
# several architectures.
# 
# So revert that little improvement to the original version.
# --------------------------------------------
# 03/09/04	torvalds@home.osdl.org	1.1153.113.35
# Merge bk://linux-scsi.bkbits.net/scsi-for-linus-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/04	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.113.36
# [PATCH] ide: fix PM with ide-default driver
# 
# From Benjamin Herrenschmidt <benh@kernel.crashing.org>
# --------------------------------------------
# 03/09/04	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.113.37
# [PATCH] ide: remove supports_dma field from ide_driver_t
# 
# driver->supports_dma was used together with CONFIG_IDEDMA_ONLYDISK to limit
# DMA access to disk devices only.  However Alan introduced new scheme in 2.5.63
# and this field is not needed any longer because all ide drivers support DMA.
# --------------------------------------------
# 03/09/04	James.Bottomley@SteelEye.com	1.1153.113.38
# [PATCH] fix remap of shared read only mappings
# 
# When mmap MAP_SHARED is done on a file, it gets marked with VM_MAYSHARE
# and, if it's read/write, VM_SHARED.  However, if it is remapped with
# mremap(), the MAP_SHARED is only passed into the new mapping based on
# VM_SHARED.  This means that remapped read only MAP_SHARED mappings lose
# VM_MAYSHARE.  This is causing us a problem on parisc because we have to
# align all shared mappings carefully to mitigate cache aliasing problems.
# 
# The fix is to key passing the MAP_SHARED flag back into the remapped are
# off VM_MAYSHARE not VM_SHARED.
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.113.39
# [PATCH] ikconfig - cleanups
# 
# Cleanup ikconfig
# 	- use single_open for built_with file.
# 	- get rid of unneeded globals
# 	- use copy_to_user instead of char at a time
# 	- only need the read routine, proc defaults to correct behaviour
# 	  for the rest.
# --------------------------------------------
# 03/09/04	davem@nuts.ninka.net	1.1153.121.1
# Merge nuts.ninka.net:/disk1/davem/BK/network-2.5
# into nuts.ninka.net:/disk1/davem/BK/net-2.5
# --------------------------------------------
# 03/09/04	chas@cmf.nrl.navy.mil	1.1153.121.2
# [ATM]: Convert the /proc/net/atm/br2684 to seq_file interface (from shemminger@osdl.org)
# --------------------------------------------
# 03/09/04	shemminger@osdl.org	1.1153.121.3
# [NET]: Convert /proc/net/unix to seq_file.
# --------------------------------------------
# 03/09/04	mochel@osdl.org	1.1174
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/04	sri@us.ibm.com	1.1153.81.8
# [SCTP] Move a local variable declaration ahead of the function code.
# 
# Apparently the new gcc 3.2.2 allows local variable declarations within
# the code of a function if it is not used earlier. But older gcc's do
# not allow this. 
# --------------------------------------------
# 03/09/04	akpm@osdl.org	1.1153.113.40
# [PATCH] Fix /proc/stat off-by-one
# 
# I should have stayed in bed.
# --------------------------------------------
# 03/09/04	david-b@pacbell.net	1.1153.38.147
# [PATCH] USB: usb "gadgetfs" (1/2)
# 
# This is another "gadget" driver -- one that lets user mode
# code implement usb device functions, with all the classic
# advantages of such solutions.  There's an example driver
# at the linux-usb "gadget" web page, which uses pthreads
# and handles several control requests in user mode.
# 
# This capability is packaged in the form of a filesystem,
# conventionally mounted at /dev/gadget, with files that the
# user mode driver opens, configures, and then uses with
# normal read() and write() system calls.  Because this
# doesn't require use of ioctl(), such user mode drivers
# can be written in almost any language:  not just C, but
# also Java, Python, Perl, and others -- likely even BASH.
# 
# For now, such user mode gadget drivers are limited to a
# single configuration, although the interfaces in that
# configuration could support multiple altsettings when
# the hardware allows.
# 
# Please merge.  This first patch provides the driver,
# the next one adds kconfig and kbuild support.
# --------------------------------------------
# 03/09/04	david-b@pacbell.net	1.1153.38.148
# [PATCH] USB: usb "gadgetfs" (2/2)
# 
# This adds the kconfig/kbuild hooks needed to build
# the driver.
# --------------------------------------------
# 03/09/04	mochel@osdl.org	1.1175
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/04	rusty@rustcorp.com.au	1.1153.121.4
# [CRYPTO]: Use try_then_request_module().
# 
# try_then_request_module() does what crypto/autoload.c is doing, so
# replace it.  Fix try_then_request_module(), too (thanks James).
# --------------------------------------------
# 03/09/04	davem@nuts.ninka.net	1.1153.113.41
# Merge nuts.ninka.net:/disk1/davem/BK/network-2.5
# into nuts.ninka.net:/disk1/davem/BK/net-2.5
# --------------------------------------------
# 03/09/05	chas@cmf.nrl.navy.mil	1.1153.113.42
# [ATM]: pvc/svc missing .owner for proto_ops/family (from levon@movementarian.org)
# --------------------------------------------
# 03/09/05	chas@cmf.nrl.navy.mil	1.1153.113.43
# [ATM]: fix atm_dev module refcount bug (from levon@movementarian.org)
# --------------------------------------------
# 03/09/05	chas@cmf.nrl.navy.mil	1.1153.113.44
# [ATM]: reduce CONFIG_PROC_FS #ifdef clutter in .c code (from levon@movementarian.org)
# --------------------------------------------
# 03/09/05	shemminger@osdl.org	1.1153.113.45
# [NET]: COSA driver fixes.
# 
# * get rid of leftover sti
# * no longer need MOD_INC/DEC stuff
# * get rid of dead code related to MOD_INC/DEC
# * use module_init/module_exit to cleanly run init code
# --------------------------------------------
# 03/09/05	davem@nuts.ninka.net	1.1153.113.46
# [NET]: Do not ifdef declarations in Space.c
# --------------------------------------------
# 03/09/05	shemminger@osdl.org	1.1153.113.47
# [NET]: More SDLS fixes.
# 
# Since sdla.c now has locking instead of cli/sti, it shouldn't be
# completely busted on SMP.
# 
# Also, the frad interface registration needed to be done once
# (and check the result), and undone on module unload.
# --------------------------------------------
# 03/09/05	davem@nuts.ninka.net	1.1153.113.48
# Merge http://linux-lksctp.bkbits.net/lksctp-2.5
# into nuts.ninka.net:/disk1/davem/BK/net-2.5
# --------------------------------------------
# 03/09/05	moz@compsoc.man.ac.uk	1.1153.113.49
# [ATM]: Remove bogus UNUSED macro usage in pppoatm.c
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.1
# [ARM] arch/arm/kernel/setup.c needs to include asm/cacheflush.h
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.2
# [ARM] Fix wrong cache flush call for ARM1020 CPUs
# --------------------------------------------
# 03/09/05	davem@nuts.ninka.net	1.1153.113.50
# [NET]: Remove all the silly 'NET4.x' init messages.
# --------------------------------------------
# 03/09/05	davem@nuts.ninka.net	1.1153.113.51
# [NET]: Print a KERN_INFO msg when protocol families are {un,}registered.
# --------------------------------------------
# 03/09/05	davem@nuts.ninka.net	1.1153.113.52
# [NET]: Kill more verbose init msgs and unused RTNL_DEBUG define.
# --------------------------------------------
# 03/09/05	paulus@samba.org	1.1153.123.1
# PPC32: Rework signal code and add a swapcontext system call.
# 
# The main thing here is that the signal delivery/return code for real-time
# signals has been changed so that the layout of the registers corresponds
# with the new ucontext_t definition being used by glibc.  The old ucontext_t
# didn't have space to actually store the registers, just a pointer to them,
# which made it impossible to implement set/getcontext et al.  The new
# ucontext_t includes a mcontext_t which actually contains space to store
# all of the general, floating pointer and vector registers.
# 
# We now also save the altivec registers on signal delivery and restore them
# on return from the signal if the process has ever used altivec (since the
# last exec).
# 
# Finally this adds a swapcontext system call.  Swapcontext really needs to be
# done in the kernel since on PPC, only privileged code can set all three of
# CTR, LR and NIA (next instruction address) to arbitrary values.  Also the kernel
# know if the process currently owns the FP and altivec units and can optimize
# in the case where it doesn't.
# --------------------------------------------
# 03/09/05	paulus@samba.org	1.1153.123.2
# PPC32: Provide proper siginfo information on various exceptions.
# 
# This also includes a change so that if an instruction is being single-stepped
# and it turns out to need to be emulated (e.g. because of an alignment
# exception, or because we are emulating floating-point instructions), then
# we need to deliver a SIGTRAP after successfully emulating the instruction
# and advancing NIP.
# --------------------------------------------
# 03/09/05	paulus@samba.org	1.1153.123.3
# PPC32: Bitmap operands to find_first/next_bit functions are const.
# --------------------------------------------
# 03/09/05	paulus@samba.org	1.1153.123.4
# PPC32: Fix for highmem on PPC 440
# --------------------------------------------
# 03/09/05	paulus@samba.org	1.1153.123.5
# PPC32: Update the alignment exception handler for POWER4 processors
# --------------------------------------------
# 03/09/05	axboe@suse.de	1.1153.124.1
# [PATCH] fix IO hangs
# 
# The "insert_here" list pointer logic was broken, and unnecessary. 
# 
# Kill it and its associated logic off completely - just tell the IO
# scheduler what kind of insert it is.
# 
# This also makes the *_insert_request strategies much easier to follow,
# imo.
# --------------------------------------------
# 03/09/05	rmk@arm.linux.org.uk	1.1153.124.2
# [PATCH] Move MODULE_ALIAS_LDISC to tty_ldisc.h
# 
# MODULE_ALIAS_LDISC() is not in any way architecture-specific, so don't
# put it in architecture header files.
# 
# Here's a patch which moves it to a more sensible location.
# --------------------------------------------
# 03/09/05	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.124.3
# [PATCH] ide: fix ide_cs oops with TCQ
# 
# From Matias Alejo Garcia <kernel@matiu.com.ar>.
# --------------------------------------------
# 03/09/05	davej@redhat.com	1.1153.107.23
# [CPUFREQ] Print out FSB in longhaul debug info
# --------------------------------------------
# 03/09/05	torvalds@home.osdl.org	1.1153.113.53
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/05	davej@redhat.com	1.1153.107.24
# [CPUFREQ] Print out CPU name in debug info.
# Add template for Nehemiah.
# --------------------------------------------
# 03/09/05	davej@redhat.com	1.1153.89.3
# [AGPGART] Remove unneeded string from AMD64 GART driver.
# --------------------------------------------
# 03/09/05	jamie@shareable.org	1.1153.113.54
# [PATCH] Unpinned futexes v2: indexing changes
# 
# This changes the way futexes are indexed, so that they don't pin pages. 
# It also fixes some bugs with private mappings and COW pages.
# 
# Currently, all futexes look up the page at the userspace address and pin
# it, using the pair (page,offset) as an index into a table of waiting
# futexes.  Any page with a futex waiting on it remains pinned in RAM,
# which is a problem when many futexes are used, especially with FUTEX_FD.
# 
# Another problem is that the page is not always the correct one, if it
# can be changed later by a COW (copy on write) operation.  This can
# happen when waiting on a futex without writing to it after fork(),
# exec() or mmap(), if the page is then written to before attempting to
# wake a futex at the same adress. 
# 
# There are two symptoms of the COW problem:
#  - The wrong process can receive wakeups
#  - A process can fail to receive required wakeups. 
# 
# This patch fixes both by changing the indexing so that VM_SHARED
# mappings use the triple (inode,offset,index), and private mappings use
# the pair (mm,virtual_address).
# 
# The former correctly handles all shared mappings, including tmpfs and
# therefore all kinds of shared memory (IPC shm, /dev/shm and
# MAP_ANON|MAP_SHARED).  This works because every mapping which is
# VM_SHARED has an associated non-zero vma->vm_file, and hence inode.
# (This is ensured in do_mmap_pgoff, where it calls shmem_zero_setup). 
# 
# The latter handles all private mappings, both files and anonymous.  It
# isn't affected by COW, because it doesn't care about the actual pages,
# just the virtual address.
# 
# The patch has a few bonuses:
# 
#         1. It removes the vcache implementation, as only futexes were
#            using it, and they don't any more.
# 
#         2. Removing the vcache should make COW page faults a bit faster.
# 
#         3. Futex operations no longer take the page table lock, walk
#            the page table, fault in pages that aren't mapped in the
#            page table, or do a vcache hash lookup - they are mostly a
#            simple offset calculation with one hash for the futex
#            table.  So they should be noticably faster.
# 
# Special thanks to Hugh Dickins, Andrew Morton and Rusty Russell for
# insightful feedback.  All suggestions are included.
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.3
# [ARM] Newer binutils want -mcpu=xscale not -mxscale
# --------------------------------------------
# 03/09/05	arjanv@redhat.com	1.1153.113.55
# [PATCH] incomplete asm constraints in arch/i386/pci/pcbios.c
# 
# This fixes a "miscompile" HP reported against gcc 3.3 with
# -march-pentium4.  It turned out to be a non-complete asm contraint.  the
# existing constraint on "opt" was on the address of "opt", which allowed
# gcc to reorder the setting of the fields inside opt to beyond the asm
# that uses it, which is less than useful at best.
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.4
# [ARM] Restore preempt count before reporting unbalanced preempt count
# 
# On ARM, we oops when we detect that an interrupt handler has unbalanced
# the preempt count.  We should restore the preempt count when we started
# to handle the interrupt and then cause the oops.
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.5
# [ARM] Don't read the CPU control reg back - it may be write only.
# 
# Some ARM CPUs don't allow CP15 CR1 control register to be read.
# Therefore, to ensure that the value hits the control register on
# Xscale, read back the CP15 CR0 ID register instead.
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.6
# [ARM] Fix ARM suspend-to-RAM.
# 
# - Suspend and resume system devices.
# - If device suspend fails, don't suspend.
# --------------------------------------------
# 03/09/05	paulkf@microgate.com	1.1153.113.56
# [PATCH] 2.6.0-test4 synclink.c
# 
# * add RCC underrun handling
# * fix stats output typo
# * replace previously removed NULL context check
#   (causes oops when opening non existent device)
# --------------------------------------------
# 03/09/05	paulkf@microgate.com	1.1153.113.57
# [PATCH] 2.6.0-test4 synclinkmp.c
# 
# * replace previously removed NULL context check
#   (causes oops when opening non existent device)
# --------------------------------------------
# 03/09/05	paulkf@microgate.com	1.1153.113.58
# [PATCH] 2.6.0-test4 synclink_cs.c
# 
# * replace previously removed NULL context check
#   (causes oops when opening non existent device)
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.7
# [ARM] Fix PXA and SA1100 suspend/resume
# 
# - Don't write the current time back to the RTC on suspend - we may
#   jump over a programmed wakeup alarm.
# - Restore SA1100 GPIO output state
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.8
# [ARM] Don't sleep in cpufreq code if IRQs are disabled (during resume.)
# --------------------------------------------
# 03/09/05	rmk@flint.arm.linux.org.uk	1.1153.122.9
# [ARM] Kill snprintf formatting warning.
# --------------------------------------------
# 03/09/05	torvalds@home.osdl.org	1.1153.113.59
# Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/05	greg@kroah.com	1.1153.38.149
# Merge kroah.com:/home/linux/BK/bleed-2.5
# into kroah.com:/home/linux/BK/gregkh-2.6
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.60
# [PATCH] large dev_t - second series (1/15)
# 
# 	misc trivial cleanups
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.61
# [PATCH] large dev_t - second series (2/15)
# 
# 	floppy98 ->probe() forgot to set *part to 0; fixed.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.62
# [PATCH] large dev_t - second series (3/15)
# 
# 	paride/pt.c cleanups - passing pointer to pt_unit instead of index
# in array; same as had been done for pd/pcd/pf.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.63
# [PATCH] large dev_t - second series (4/15)
# 
# 	cciss cleanup - instead of playing with device numbers, we add
# helper functions that get host and drive structures by gendisk and use
# them in open/ioctl/release, same as had been done for cpqarray.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.64
# [PATCH] large dev_t - second series (5/15)
# 
# 	cdevname() killed, there was only one remaining user
# (tty_paranoia_check()) and in that case cdevname() was worse
# than plain major:minor (basically, it's "you've got corrupted
# inode that was supposed to belong to tty device; here's what
# I'd found in ->i_rdev")
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.65
# [PATCH] large dev_t - second series (6/15)
# 
# 	tty redirect handling sanitized.  Such ttys (/dev/tty and
# /dev/console) get a different file_operations; its ->write() handles
# redirects; checks for file->f_op == &tty_fops updated, checks for
# major:minor being that of a redirector replaced with check for
# ->f_op->write value.  Piece of code in tty_io.c that had been #if 0
# since 0.99<something> had been finally put out of its misery. kdev_val()
# is gone.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.66
# [PATCH] large dev_t - second series (7/15)
# 
# 	the last kdev_t object is gone; ->i_rdev switched to dev_t.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.67
# [PATCH] large dev_t - second series (8/15)
# 
# 	kdev_t, to_kdev_t(), etc. are gone - there is no more objects
# of that type and no remaining callers of these functions.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.68
# [PATCH] large dev_t - second series (9/15)
# 
# beginning of fs side work:
# 	* new helpers - old_valid_dev(), old_encode_dev() and old_decode_dev()
# 	* old_valid_dev() checks if dev_t value is OK for old filesystems
# (i.e. both major and minor are below 256).
# 	* old_valid_dev() calls are added in ->mknod() instances that care
# about dev_t values (disk-backed and network ones).
# 	* old_encode_dev() and old_decode_dev() convert dev_t -> u16
# and u16 -> dev_t resp; currently these are no-ops, places that use current
# formar (minor in bits 0--7, major in bits 8--15) will switch to these before
# we widen dev_t.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.69
# [PATCH] large dev_t - second series (10/15)
# 
# 	Fix for endianness bug in UDF: it writes major and minor as 32bit
# host-endian and reads them as 32bit little-endian; obviously a bad idea
# on big-endian boxen ;-)  Needed both for 2.4 and 2.6.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.70
# [PATCH] large dev_t - second series (11/15)
# 
# 	Fix for JFS handling of device nodes; it has 32bit on-disk device
# numbers, shoves them into 16bit (->i_rdev) when inode is read and writes
# them back truncated when inode is written to disk.  For now (and 2.4 will
# have to do the same permanently) we store the original value in private
# part of inode and use it instead of ->i_rdev in ->write_inode(); mknod()
# sets it at the same time as ->i_rdev.  It will become unnecessary when
# dev_t becomes wider than 16 bits, but for now we need it.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.71
# [PATCH] large dev_t - second series (12/15)
# 
# 	Similar fix for UFS; touching device node (and they have 32bit
# dev_t) ends up killing upper 16 bits, which makes for very unhappy
# *BSD, since that turns /dev/ad0s1 into alias of /dev/ad0.  Again, for
# now we store on-disk value in private part of inode and use it instead
# of ->i_rdev in ->write_inode().
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.72
# [PATCH] large dev_t - second series (13/15)
# 
# 	HPFS code that uses EAs for storing i_rdev/i_mode/i_uid/i_gid
# sanitized.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.73
# [PATCH] large dev_t - second series (14/15)
# 
# 	nfs_fattr->rdev switched to dev_t; code that unpacks on-the-wire
# attributes does explicit conversion now.
# --------------------------------------------
# 03/09/05	viro@www.linux.org.uk	1.1153.113.74
# [PATCH] large dev_t - second series (15/15)
# 
# 	old_decode_dev()/old_encode_dev() added where needed in other
# filesystems.  Parts in different filesystems are independent, but IMO
# it's not worse splitting into a dozen of half-kilobyte patches.
# --------------------------------------------
# 03/09/05	jamie@shareable.org	1.1153.113.75
# [PATCH] Common PROT_xxx -> VM_xxx mapping
# 
# This moves the mapping of PROT_* bits to VM_* bits from mmap.c to the
# common header file <linux/mman.h>.  The mapping is needed for mprotect
# too.
# --------------------------------------------
# 03/09/05	torvalds@home.osdl.org	1.1153.113.76
# Fix mprotect() to do proper PROT_xxx -> VM_xxx translation.
# 
# This also fixes the bug with MAP_SEM being potentially
# interpreted as VM_SHARED.
# --------------------------------------------
# 03/09/05	torvalds@home.osdl.org	1.1153.113.77
# Merge bk://linux-dj.bkbits.net/cpufreq
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/05	torvalds@home.osdl.org	1.1153.113.78
# Merge bk://linux-dj.bkbits.net/agpgart
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/05	shaggy@austin.ibm.com	1.1153.113.79
# [PATCH] New version of jfsutils needed
# 
# A recent change to the 2.6.0 kernel has changed the behavior of opening a
# block device with the O_EXCL flag.  This can cause fsck.jfs to fail to
# replay the journal when a file system is mounted read-only.
# 
# The JFS utilities have been fixed, and it is recommended that any users of
# JFS update the utilities to version 1.1.3.
# --------------------------------------------
# 03/09/05	davej@redhat.com	1.1153.89.4
# [AGPGART] Fix up missing brackets on defines.
# --------------------------------------------
# 03/09/05	torvalds@home.osdl.org	1.1153.113.80
# Merge bk://linux-dj.bkbits.net/agpgart
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/05	mochel@kernel.bkbits.net	1.1153.113.81
# Merge kernel.bkbits.net:/home/repos/linux-2.5
# into kernel.bkbits.net:/home/mochel/linux-2.5-core
# --------------------------------------------
# 03/09/05	mochel@osdl.org	1.1176
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/05	mochel@osdl.org	1.1177
# [driver model] Add exports for sys devices.
# 
# From Dominik Brodowski: 
# 
# A few missing exports -- even though the cpu_sysdev_class isn't strictly
# needed now, I need it for a few ACPI-related patches I'll send out in a
# minute.
# --------------------------------------------
# 03/09/05	mochel@osdl.org	1.1178
# [sysfs/kobject] Update documentation.
# 
# From Randy Dunlap.
# --------------------------------------------
# 03/09/05	mochel@osdl.org	1.1179
# Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-core
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/06	paulus@samba.org	1.1153.125.1
# Merge samba.org:/home/paulus/kernel/linux-2.5
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/09/05	david-b@pacbell.net	1.1153.38.150
# [PATCH] USB: usb_epnum_to_ep_desc only look
# 
# Original patch from oliverthered@oliverthered.com ... this
# updates it:
# 
#   - usb_epnum_to_ep_desc() only looks at the active altsetting
#   - docs clarified
# 
# It's possible some user mode drivers will have relied on the
# previous buggy behavior, since usbfs uses this call.  The fix
# will be for them to set the appropriate altsetting.
# --------------------------------------------
# 03/09/05	joris@struyve.be	1.1153.38.151
# [PATCH] unusual_devs.h entry
# 
# Hereby you may find my patch for a Medion digital camera along with the
# /proc/bus/usb/devices output.
# --------------------------------------------
# 03/09/05	davidm@tiger.hpl.hp.com	1.1153.79.19
# ia64: Document the typo that made it into the definition of MINSTKSZ
# 	(last two numbers got transposed).  Thanks to Arun Sharma for
# 	finding this.  New glibc's will have the value corrected, but
# 	we leave the kernel at the old (bogus) value to retain backwards-
# 	compatibility (and while a strange value, the old value works just
# 	fine).
# --------------------------------------------
# 03/09/05	greg@kroah.com	1.1153.38.152
# Merge kroah.com:/home/linux/BK/bleed-2.5
# into kroah.com:/home/linux/BK/gregkh-2.6
# --------------------------------------------
# 03/09/05	eranian@hpl.hp.com	1.1153.79.20
# [PATCH] ia64: perfmon2 update
# 
# This patch fixes the following:
# 
#         - correct a bug in pfm_close() which was causing some per-process 
#           sessions to not unreserve on exit.
# 
#         - changed the permission checking to load a context to allow more
#           flexibility, modeled after ptrace_attach().
# --------------------------------------------
# 03/09/05	jt@bougret.hpl.hp.com	1.1180
# [irda] IrCOMM mod refcount
# 
# 	o [FEATURE] Finish removing traces of old module refcount stuff
# --------------------------------------------
# 03/09/05	jt@bougret.hpl.hp.com	1.1181
# [irda] NSC 3839x probe fixes
# 
# 		<Patch from Jan Frey>
# 	o [CORRECT] Make NSC 3839x probe and init *really* work
# 		The new 3839x code was totally broken.
# 		Won't affect code for regular 38108/38338 chips.
# --------------------------------------------
# 03/09/05	jt@bougret.hpl.hp.com	1.1182
# [irda] irtty cleanup
# 
# 	o [FEATURE] Finish removing traces of old irtty driver
# --------------------------------------------
# 03/09/05	jt@bougret.hpl.hp.com	1.1183
# [irda] LAP close race
# 
# 	o [CRITICA] Fix a race condition when closing the LAP
# 		prevent the stack to open new LSAPs while we are killing them.
# --------------------------------------------
# 03/09/05	jt@bougret.hpl.hp.com	1.1184
# [irda] connect watchdog fixes
# 
# 	o [CRITICA] In case of connect watchdog, drop reference to the LAP
# 	o [CORRECT] Prevent dumping LSAP after connect watchdog
# 	o [CRITICA] Prevent dumping TSAP if dumping LSAP did fail
# 	o [CORRECT] Only set connected bit on response if LSAP state is correct
# --------------------------------------------
# 03/09/05	jt@bougret.hpl.hp.com	1.1185
# [irda] init failure cleanups
# 
# 		<Patch from Guennadi Liakhovetski>
# 	o [FEATURE] Don't leak stuff in various failure paths
# 	o [FEATURE] Properly initialise self->max_header_size in IrIAP
# --------------------------------------------
# 03/09/05	jt@bougret.hpl.hp.com	1.1186
# [irda] Dongle module aliases
# 
# 		<Patch from Rusty Russell>
# 	o [FEATURE] Add module aliases to dongle drivers
# --------------------------------------------
# 03/09/05	davidm@tiger.hpl.hp.com	1.1153.79.21
# ia64: Finnish adding ECC support.  Based on patch by Suresh Siddah.
# --------------------------------------------
# 03/09/05	davidm@tiger.hpl.hp.com	1.1153.79.22
# ia64: Fix asm-ia64/acpi.h typo & name-collision.
# --------------------------------------------
# 03/09/05	davidm@tiger.hpl.hp.com	1.1153.79.23
# ia64: Direct sys_fadvise64() to sys_fadvise64_64().
# --------------------------------------------
# 03/09/06	anton@samba.org	1.1179.1.1
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/09/06	wim@iguana.be	1.1179.2.1
# [WATCHDOG] Documentation
# 
# move all watchdog documentation into Documentation/watchdog/
# --------------------------------------------
# 03/09/06	davej@redhat.com	1.1153.89.5
# [AGPGART] Mention Intel 875 support in Kconfig.
# --------------------------------------------
# 03/09/06	rmk@flint.arm.linux.org.uk	1.1179.3.1
# [PCMCIA] Fix cs.c debugging.
# 
# socket references are pointers, not integers.
# --------------------------------------------
# 03/09/06	rmk@flint.arm.linux.org.uk	1.1179.3.2
# [PCMCIA] Use "yenta" instead of pci_name() when allocating irq.
# --------------------------------------------
# 03/09/06	rmk@flint.arm.linux.org.uk	1.1179.3.3
# [PCMCIA] Fix race condition causing cards to be incorrectly recognised
# 
# This patch fixes a race condition between the pcmcia socket initial
# insert processing, ds.c and cardmgr.  This allowed cardmgr to believe
# that a card was inserted while the card is still in the process of
# resetting itself, and it therefore tried to read the CIS while it
# was unavailable.
# 
# We change the meaning of SOCKET_PRESENT slightly - it now means that
# a card is present _and we have completed its initialisation_.  We
# introduce SOCKET_INUSE to indicate that we have a reference count
# against the module.
# 
# We also take the skt_sem to prevent clients from registering while
# we're handling an insert/remove/suspend/resume.
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1179.1.2
# Merge samba.org:/scratch/anton/tmp3
# into samba.org:/scratch/anton/linux-2.5_ppc64
# --------------------------------------------
# 03/09/06	sam@mars.ravnborg.org	1.1179.4.1
# kbuild: Do not duplicate A/CFLAGS
# 
# This solves 1193 in bugme as reported by ak@suse.de
# AFLAGS and CFLAGS contained duplicate entries, both generic and
# architecture specific flags
# --------------------------------------------
# 03/09/06	sam@mars.ravnborg.org	1.1179.4.2
# kbuild: arch/i386/boot*, use kbuild syntax when descending into compressed
# 
# Use proper kbuild syntax when descending into compressed.
# The use of $(Q)$(MAKE) $(build)=... is the preferred method
# --------------------------------------------
# 03/09/06	sam@mars.ravnborg.org	1.1179.4.3
# kbuild/ieee1394: Makefile update
# 
# Use full path to script in oui.c build rule.
# Take advantage of kbuild checking command-line arguments,
# by adding FORCE as prerequisite, and by use of targets=
# --------------------------------------------
# 03/09/06	sam@mars.ravnborg.org	1.1179.4.4
# kbuild/isdn: Defer md5sum calculation until needed
# 
# Replacing ':=' assignment with '=' assignment defers md5sum calculation until
# required. The pevious implementation actually calculated the md5sum during
# a make clean
# --------------------------------------------
# 03/09/06	sam@mars.ravnborg.org	1.1179.4.5
# kbuild/eisa: Makefile update
# 
# - Nice output when generating devlist.h
# - Defer DEVICE_NAME_SIZE assignment until needed
# No funtional changes
# --------------------------------------------
# 03/09/06	sam@mars.ravnborg.org	1.1179.4.6
# kbuild: genksyms, add explicit reference to include dir
# 
# genksyms references .h files in the genksyms directory from a
# generated .c file. Explicit tell kbuild to search the genksyms
# directory in the kernel src tree for .h files.
# --------------------------------------------
# 03/09/06	B.Zolnierkiewicz@elka.pw.edu.pl	1.1179.3.4
# [PATCH] ide: fix imbalance preempt count with taskfile PIO
# 
# Noticed by Tejun Huh <tejun@aratech.co.kr>.
# --------------------------------------------
# 03/09/06	hugh@veritas.com	1.1179.3.5
# [PATCH] Fix futex hashing bugs
# 
# This fixes two buts that the glibc NPTL verification tests found, one
# new and one old.
# 
# The new bug is that "offset" has been declared as an alternative in
# the union, instead of as an element in the structures comprising it,
# effectively eliminating it from the key: keys match which should not.
# 
# The old bug is that if futex_requeue were called with identical
# key1 and key2 (sensible? tended to happen given the first bug),
# it was liable to loop for a long time holding futex_lock: guard
# against that, still respecting the semantics of futex_requeue.
# 
# While here, please let's also fix the get_futex_key VM_NONLINEAR
# case, which was returning the 1 from get_user_pages, taken as an
# error by its callers.  And save a few bytes and improve debuggability
# by uninlining the top-level futex_wake, futex_requeue, futex_wait.
# --------------------------------------------
# 03/09/06	hch@de.rmk.(none)	1.1179.5.1
# [PCMCIA] kill flush_stale_links
# 
# following Dave's guide it's replaced by calling foo_detach in
# foo_release if the links is stale.  Note that I killed DEV_STALE_LINK
# aswell as DEV_STALE_CONFIG isn't ever cleared so we don't need two
# flags.
# 
# Also some dead codepathes related to DEV_STALE_* are killed.
# --------------------------------------------
# 03/09/06	hch@de.rmk.(none)	1.1179.5.2
# [PCMCIA] kill dead DEV_STALE_* codepathes in non-networking drivers
# 
# I guess there was some overzealous copy & pasting going on..
# --------------------------------------------
# 03/09/06	akpm@org.rmk.(none)	1.1179.5.3
# [PCMCIA] RL5C4XX_16BIT_MEM_0 was wrong.
# --------------------------------------------
# 03/09/06	rmk@flint.arm.linux.org.uk	1.1179.5.4
# [PCMCIA] Remove SS_DEBOUNCED.
# 
# We don't need to handle the debouncing of card insertion events
# anymore, so we can kill SS_DEBOUNCED.
# --------------------------------------------
# 03/09/06	rmk@flint.arm.linux.org.uk	1.1179.5.5
# [PCMCIA] Remove a set of unused definitions.
# 
# SOCKET_SHUTDOWN_PENDING, SOCKET_RESET_PENDING, SOCKET_IO_REQ and
# pcmcia_socket's real_clients member are all unused.
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1179.6.1
# ppc64: Update unhandled irq code to match x86
# --------------------------------------------
# 03/09/06	torvalds@home.osdl.org	1.1179.3.6
# Merge bk://kernel.bkbits.net/gregkh/linux/linus-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1179.6.2
# ppc64: start using kallsyms now its compiled in by default
# --------------------------------------------
# 03/09/06	torvalds@home.osdl.org	1.1187
# Merge bk://kernel.bkbits.net/jgarzik/irda-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/06	torvalds@home.osdl.org	1.1188
# Merge http://linux-watchdog.bkbits.net/linux-2.5-watchdog
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/06	rusty@rustcorp.com.au	1.1189
# [PATCH] Futex-fd error return fix
# 
# Hugh Dickins caught this confusion between the ret variable in outer
# scope (holding the fd) and the return value of f_setown.  Rename inner
# "ret".
# --------------------------------------------
# 03/09/06	geert@linux-m68k.org	1.1190
# [PATCH] dmasound core fixes
# 
# Dmasound core fixes from Christoph Hellwig:
#   - Some exported symbols are declared __init - in the modular case this is
#     freed before the other modules can call it..
#   - dmasound.lock is initialized too late, do it at compile time
# --------------------------------------------
# 03/09/06	geert@linux-m68k.org	1.1191
# [PATCH] dmasound kill MOD_{IN,DE}C_USE_COUNT
# 
# Dmasound: Use try_module_get()/module_put() instead of methods calling
# MOD_{IN,DE}C_USE_COUNT (from Christoph Hellwig)
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1192
# [PATCH] janitor: remove unneeded version.h #includes
# 
# From: Randy Hron <rwhron@earthlink.net>
# 
# remove unneeded linux/version.h usage & some duplicate
# #includes;
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1193
# [PATCH] janitor: add static to comx
# 
# From: Daniele Bellucci <bellucda@tiscali.it>
# 
# add 'static' to a function
# --------------------------------------------
# 03/09/06	rmk@flint.arm.linux.org.uk	1.1179.5.6
# [PCMCIA] Drop level argument from pcmcia_socket_dev_* calls.
# 
# The driver model changed recently, and instead of providing per-driver
# suspend/resume functionality, it now provides it on a per-bus basis.
# It also dropped the "level" argument.
# 
# Unfortunately, platform device drivers suspend and resume methods
# are no longer called by the driver model, so socket drivers using
# platform devices won't work correctly.  However, we fix them up as
# best we can. (hd64465, i82365, sa1100, tcic)
# 
# This cset drops the `level' argument from the PCMCIA suspend/resume
# functions since it is now meaningless.
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1194
# [PATCH] janitor: sc520_wdt
# 
# Insert ioremap error check and adjust cleanup path accordingly.
# 
# From: Leann Ogasawara <ogasawara@osdl.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1195
# [PATCH] janitor: oss/ali copy*user fixes
# 
# From: Daniele Bellucci <bellucda@tiscali.it>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1196
# [PATCH] janitor: oss/ite8172 copy*user fixes
# 
# This patch catches insures proper return values from
# copy_to/from_user calls.
# 
# From: Ron Gage <ron@rongage.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1197
# [PATCH] janitor: skfddi copy*user fixes
# 
# From: Daniele Bellucci <bellucda@tiscali.it>
# 
# This patch audits some copy_from/to_user in the SysKonnect FDDI device
# driver.
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1198
# [PATCH] janitor: remove __SMP__
# 
# Three small 1-line patches to get rid of any remaining __SMP__
# references in the 2.6 kernel. 
# 
# From: Ron Gage  <ron@rongage.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1199
# [PATCH] janitor: jffs2 add/delete version.h
# 
# From: Randy Hron <rwhron@earthlink.net>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1200
# [PATCH] janitor: adfs: add/remove version.h
# 
# From: Randy Hron <rwhron@earthlink.net>
# 
# Put version.h in the file that needs it.
# Remove version.h where it isn't needed.
# Tested as module/non-module on x86.
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1201
# [PATCH] janitor: fix oss/harmony copy*user
# 
# This patch catches insures proper return values from
# copy_to/from_user calls.
# 
# From: Ron Gage <ron@rongage.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1202
# [PATCH] janitor: cdrom module owner
# 
# From: Daniele <bellucda@tiscali.it>
# 
# OK-ed by Jens.
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1203
# [PATCH] janitor: fix input serport register failure
# 
# From: Daniele Bellucci <bellucda@tiscali.it>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1204
# [PATCH] janitor: fix blk_init_queue() comments
# 
# blk_init_queue() has changed (it now returns queue), but the
# comments were the same.
# 
# Also fixed a comment in blk_queue_end_tag.
# 
# From: Domen Puncer <domen@coderock.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1205
# [PATCH] janitor: fix oss/swarm copy*user
# 
# This patch catches insures proper return values from
# copy_to/from_user calls.
# 
# From: Ron Gage <ron@rongage.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1206
# [PATCH] janitor: saa7134 pci alloc/free consistent checking
# 
# From: Leann Ogasawara <ogasawara@osdl.org>
# 
# Patch to insert ioremap() error checking and missing iounmap()'s.  Also
# updated error handling to have only one return statement on error.
# Finally, in saa7134_finidev() on line 954 there was a duplicate
# saa7134_i2c_unregister().
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1207
# [PATCH] janitor: coda delete version.h
# 
# Test compiled on x86.
# 
# From: Randy Hron <rwhron@earthlink.net
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1208
# [PATCH] janitor: oss/au1000 copy*user fixes
# 
# This patch catches insures proper return values from
# copy_to/from_user calls.
# 
# From: Ron Gage <ron@rongage.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1209
# [PATCH] janitor: fix copy*user in tc/zs
# 
# This patch catches insures proper return values from
# copy_to/from_user calls.
# 
# From: Ron Gage <ron@rongage.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1210
# [PATCH] janitor: more init/exit cleanups
# 
# From: Domen Puncer <domen@coderock.org>
# 	and Randy Dunlap
# 
# Release (in fact all) functions shouldn't be __init or __exit, if they
# are called from __init and __exit functions.
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1211
# [PATCH] janitor: oss/forte copy*user fixes
# 
# This patch catches insures proper return values from
# copy_to/from_user calls.
# 
# From: Ron Gage <ron@rongage.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1212
# [PATCH] janitor: paride: better return codes
# 
# From: Domen Puncer <domen@coderock.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1213
# [PATCH] janitor: qla1280 pci alloc/free consistent checking
# 
# Ports previous qla1280.c patch to 2.6.0-test2.  Fixes incorrect if
# statement.  Inserts pci_free_consistent on error.
# 
# From: Leann Ogasawara <ogasawara@osdl.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1214
# [PATCH] janitor: x86_64/sys_ia32
# 
# This patch catches insures proper return values from
# copy_to/from_user calls.
# 
# From: Ron Gage <ron@rongage.org>
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1215
# [PATCH] rename make check* targets, add versioncheck
# 
# rename make check* targets to make *check (per Sam) since 'make
# checkconfig' currently doesn't work; add versioncheck and
# scripts/checkversion.pl;
# --------------------------------------------
# 03/09/06	rddunlap@osdl.org	1.1216
# [PATCH] jffs2: add linux/version.h as needed
# 
# include linux/version.h in files that use its defines;
# --------------------------------------------
# 03/09/06	Andries.Brouwer@cwi.nl	1.1217
# [PATCH] more keyboard stuff
# 
# I looked a bit more at the keyboard code and find a bug
# and a probable bug.
# 
# (i) In case a synaptics touchpad has been detected, the comment says
#     "disable AUX".  But we do not set the disable bit, but instead .and.
#     with the bit - no doubt getting zero.  This must be a bug. 
# 
# (ii) Directly above this is the suspicious comment "keyboard translation
#      seems to be always off".  But every machine comes always up in
#      translated scancode 2.  Translation is never off.  But wait! by
#      mistake the above .and.  cleared the XLATE bit.
# 
# So, I think bug (i) explains mystery (ii).
# 
# However, note that this is code reading only.  I do not have the
# hardware, so cannot test.
# --------------------------------------------
# 03/09/06	rmk@flint.arm.linux.org.uk	1.1179.5.7
# [PCMCIA] Remove incorrect/misleading/old comments from cardbus.c
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1179.6.3
# ppc64: convert xmon to use kallsyms now its compiled in by default.
# --------------------------------------------
# 03/09/07	paulus@samba.org	1.1218
# Merge samba.org:/home/paulus/kernel/linux-2.5
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1179.1.3
# Merge samba.org:/scratch/anton/export
# into samba.org:/scratch/anton/linux-2.5_ppc64
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1217.1.1
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1217.2.1
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/linux-2.5_ppc64
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1179.6.4
# ppc64: ppc64 Hugepage support from David Gibson
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1217.2.2
# Merge samba.org:/scratch/anton/junk/foo
# into samba.org:/scratch/anton/linux-2.5_ppc64
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1179.6.5
# ppc64: forgot to add the guts of hugetlb support
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1179.6.6
# ppc64: hugetlb fixes for LPAR and numa hugetlb support
# --------------------------------------------
# 03/09/07	anton@samba.org	1.1217.2.3
# Merge samba.org:/scratch/anton/junk/foo
# into samba.org:/scratch/anton/linux-2.5_ppc64
# --------------------------------------------
# 03/09/07	rmk@flint.arm.linux.org.uk	1.1179.5.8
# [PCMCIA] Remove editor droppings.
# --------------------------------------------
# 03/09/07	willy@debian.org	1.1217.3.1
# [PATCH] use size_t for the broken ioctl numbers
# 
# The ioctl number-generating macros should be used like
# 
# 	#define XXXX _IOR(n,x,type-of-arg)
# 
# which generates an ioctl number that has the size of the argument
# encoded within it.  But there are a number of ioctl #defines that look
# like
# 
# 	#define XXXX _IOR(n,x,sizeof(type-of-arg))
# 
# which is very wrong: the _IO/_IOR/_IOW/_IOWR macros will do the sizeof()
# on the argtype themselves, so the end result is that we will be doing a
# sizeof(sizeof(argtype)), ie a sizeof(size_t).
# 
# In other words, the argtype didn't matter at all, and ended up totally
# pointless.
# 
# Clearly it's too late to change the ioctl definitions, but we can at
# least stop people from copying them and making the same mistake.
# --------------------------------------------
# 03/09/07	torvalds@home.osdl.org	1.1217.3.2
# Fix PCMCIA typo (extra 'R') that broke the compile.
# --------------------------------------------
# 03/09/07	torvalds@home.osdl.org	1.1217.3.3
# Fix over-eager ioctl number fix. _IOC() does want the sizeof().
# --------------------------------------------
# 03/09/07	torvalds@home.osdl.org	1.1217.3.4
# Undo static on ide_probe_for_pdc4030: it can (and will) be called
# from the IDE init code when compiled-in.
# --------------------------------------------
# 03/09/08	anton@samba.org	1.1217.1.2
# Merge samba.org:/scratch/anton/export into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/09/07	torvalds@home.osdl.org	1.1217.3.5
# Merge bk://linux-sam.bkbits.net/kbuild
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/07	torvalds@home.osdl.org	1.1217.3.6
# Mark drivers that can't be built stand-alone in the configuration
# files. 
# --------------------------------------------
# 03/09/07	kkeil@suse.de	1.1217.3.7
# [PATCH] next fixes
# 
# here are the next fixes, sorry for the delay, but one of bugs was a really
# odd one.
# 
# Note:
# - here are lot of bugs left, so ISDN is not stable yet but
#   I think it's really time to fix it, even if it need some cycles
#   to get it right (normally I'm only send patches if it works 100% for
#   me).
# - I add some additional #warnings to address places which need fixing
#   (I hope that some of the other ISDN developer jump in)
# --------------------------------------------
# 03/09/07	rmk@arm.linux.org.uk	1.1217.3.8
# [PATCH] Fixes to allow ARM to build in the standard tree
# 
# In addition to the MODULE_ALIAS_LDISC patch, the following changes to
# generic code are needed to allow ARM to build in Linus' tree.
# 
# The first is to add PT_SINGLESTEP to ptrace.h so we do the right thing
# when adding/removing breakpoint instructions into processes (see
# arch/arm/kernel/{signal.c,ptrace.c} for usage.)
# 
# The second is needed because pmd_clear() needs to flush the pmd.
# However, we can't include tlbflush.h into pgtable.h without causing
# a circular dependency (tlbflush.h needs vm_area_struct and mm_struct
# which are in mm.h, which needs pgtable.h.)  swapfile.c seems to be the
# only file affected.
# --------------------------------------------
# 03/09/07	torvalds@home.osdl.org	1.1217.3.9
# Fix various scripts to be marked executable.
# 
# From carbonated beverage <ramune@net-ronin.org>.
# 
# [ "carbonated beverage"? WTF? I think I need a cool handle too ;]
# --------------------------------------------
# 03/09/08	paulus@samba.org	1.1219
# Merge samba.org:/home/paulus/kernel/linux-2.5
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/09/07	spyro@f2s.com	1.1217.3.10
# [PATCH] arm26 updates
# 
# Not much to write home about. mostly tidying, some debug, and XIP support.
# 
# just keeping arm26 up to date really.
# --------------------------------------------
# 03/09/07	ak@muc.de	1.1217.3.11
# [PATCH] x86-64 update
# 
# Nothing too exciting, just some minor new features and bug fixes.
# The IOMMU code should now not BUG again without CONFIG_IOMMU_DEBUG/iommu=force
# 
#  - Compiles now with -funit-at-a-time
#  - Fix up ioctl 32bit tables following Andrew's change.
#  - Fix __SI_POLL siginfo_t passing to user space
#  - Add 32bit emulation for fadvise64_64
#  - Remove unneeded sys32_utimes
#  - Various merges with i386 (ACPI, APIC etc.)
#  - Port cpuid patching infrastructure from i386
#  - Use it to provide better copy_*_user/memcpy/memset/clear/copy_page for
#    C stepping K8. String instructions are faster now that unrolled loops.
#  - Don't try to merge unforced PCI mappings that don't exceed the device's
#    DMA mask.
#  - Discard .exit.data/.exit.text at runtime like i386
#  - Don't use NTI stores for clear_user
#  - Convert bitops.h bitmap functions to use unsigned long * pointers instead
#    of void *
#  - Fix some warnings in kernel headers.
#  - Fix PDA comments
# --------------------------------------------
# 03/09/07	willy@debian.org	1.1217.3.12
# [PATCH] CONFIG_64BIT
# 
# This adds CONFIG_64BIT to allow us to disable non-64-bit safe drivers on
# 64-bit platforms and converts the I2O driver to use it.
# --------------------------------------------
# 03/09/07	rusty@rustcorp.com.au	1.1217.3.13
# [PATCH] Modules: Be stricter recognizing init&exit sesections
# 
# Someone pointed out that -ffunction-sections can cause a function called
# "init<something>" to be put in the init section, and discarded.  This
# hurts PARISC badly.  Get more fussy with identifying them.
# --------------------------------------------
# 03/09/07	rusty@rustcorp.com.au	1.1217.3.14
# [PATCH] modprobe -q: quieter when modules missing
# 
# The kernel invokes "modprobe" on modules which might not exist:
# rightfully, modprobe complains by default when this happens.  So the
# correct response is to invoke "modprobe -q", which is silent on such
# errors (but still reports other errors such as config errors). 
# 
# Also, use MODULE_NAME_LEN from module.h instead of inventing our own.
# --------------------------------------------
# 03/09/07	torvalds@home.osdl.org	1.1217.3.15
# Fix more ioctl _IOR/_IOW misusage.
# --------------------------------------------
# 03/09/08	paulus@samba.org	1.1220
# Merge samba.org:/home/paulus/kernel/linux-2.5
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/09/08	arnd@arndb.de	1.1217.3.16
# [PATCH] Verify proper usage of ioctl macros
# 
# This new version works with all compiler versions, and also catches the
# case where somebody tries to pass in an array as an argument to the
# ioctl macros.  Thus we verify that only proper types are used.
# 
# I have checked now that the object code for arch/s390/kernel/compat_ioctl.o
# remains identical and that the whole kernel compiles for s390 and i386,
# after fixing the broken ioctl numbers.
# --------------------------------------------
# 03/09/08	torvalds@home.osdl.org	1.1217.3.17
# Arnd's new-and-improved _IOx() argument checking showed two sound
# drivers whose microcode load ioctl's used types with sizes that
# overflow the ioctl number. Mark them _IOx_BAD() to document the fact.
# --------------------------------------------
# 03/09/08	shemminger@osdl.org	1.1217.3.18
# [PATCH] sdla non-module build fix.
# 
# Last round of changes broke sdla build if not a module.
# --------------------------------------------
# 03/09/08	axboe@suse.de	1.1217.3.19
# [PATCH] Fix noop elevator request merging
# 
# From: Oleg Drokin <green@namesys.com>
# 
# Without this, if elv_try_last_merge() returns nonzero, we do not
# initialise *req.  That results in a subsequent BUG_ON() in
# __make_request() because req is NULL (or is just uninitialised).
# --------------------------------------------
# 03/09/08	trini@kernel.crashing.org	1.1153.123.6
# PPC32: Add _IO{R,W,WR}_BAD and update _IO{R,W,WR}.
# --------------------------------------------
# 03/09/08	jes@wildopensource.com	1.1153.79.24
# [PATCH] ia64: remove unused sn2 header files
# 
# This patch eliminates two unused SN2 header files:
# include/asm-ia64/sn/klclock.h and include/asm-ia64/sn/ioc3.h.
# --------------------------------------------
# 03/09/08	rmk@flint.arm.linux.org.uk	1.1217.4.1
# [SERIAL] Make SA11x0 serial driver build.
# 
# Update the SA11x0 serial driver for the removal of system devices
# from the driver model.  The driver becomes a platform device driver.
# The driver is now known to the driver model and resource subsytems
# as "sa11x0-uart".
# --------------------------------------------
# 03/09/08	davidm@tiger.hpl.hp.com	1.1153.79.25
# ia64: Fix things so that they compile with the latest GCC 3.4, which optimize
# 	away static variables with no compiler-visible use.
# --------------------------------------------
# 03/09/08	torvalds@home.osdl.org	1.1217.3.20
# Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/08	davidm@tiger.hpl.hp.com	1.1153.79.26
# ia64: Drop unnecessary version check in sba_iommu.c.
# --------------------------------------------
# 03/09/08	torvalds@home.osdl.org	1.1217.3.21
# Linux 2.6.0-test5
# --------------------------------------------
# 03/09/08	davej@redhat.com	1.1153.89.6
# [AGPGART] Fix ATI GART for IGP9100/R300
# From the folks at ATI. Some chips hang with this flush.
# --------------------------------------------
# 03/09/08	jbarnes@sgi.com	1.1153.79.27
# [PATCH] ia64: misc. sn2 updates
# 
# Fix a couple of sn2 files.
# --------------------------------------------
# 03/09/08	jbarnes@sgi.com	1.1153.79.28
# [PATCH] ia64: fix current usage in sn2 code
# 
# For some reason, we had a structure field called 'current'.  This patch
# fixes that.
# --------------------------------------------
# 03/09/08	davidm@tiger.hpl.hp.com	1.1217.3.22
# Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5
# into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5
# --------------------------------------------
# 03/09/08	rmk@flint.arm.linux.org.uk	1.1217.5.1
# Merge flint.arm.linux.org.uk:/usr/src/bk/linux-2.6
# into flint.arm.linux.org.uk:/usr/src/bk/linux-2.6-pcmcia
# --------------------------------------------
# 03/09/09	paulus@samba.org	1.1221
# Merge bk://ppc@ppc.bkbits.net/for-linus-ppc
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/09/08	greg@kroah.com	1.1217.6.1
# Merge kroah.com:/home/greg/linux/BK/bleed-2.5
# into kroah.com:/home/greg/linux/BK/pci-2.6
# --------------------------------------------
# 03/09/09	paulus@samba.org	1.1222
# Merge samba.org:/home/paulus/kernel/linux-2.5
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/09/09	davej@redhat.com	1.1153.89.7
# [AGPGART] Remove unreferenced extern
# --------------------------------------------
# 03/09/09	rmk@flint.arm.linux.org.uk	1.1217.7.1
# Merge
# --------------------------------------------
# 03/09/09	rmk@flint.arm.linux.org.uk	1.1217.7.2
# [SERIAL] Drop "level" argument from serial PM calls.
# 
# Since the driver model has transitioned away from using multi-level
# device suspend/resume, we also drop the multi-level support from
# the serial layer.
# 
# Update the 8250 and sa1100 drivers for this change.
# --------------------------------------------
# 03/09/09	rmk@flint.arm.linux.org.uk	1.1217.7.3
# [SERIAL] Convert serial config deps to select statements
# 
# The dependencies for CONFIG_SERIAL_CORE / CONFIG_SERIAL_CORE_CONSOLE
# were becoming very messy.  This cset converts the dependencies to
# use "select" statements instead.
# --------------------------------------------
# 03/09/09	rmk@flint.arm.linux.org.uk	1.1217.7.4
# [SERIAL] Fix another missing irqreturn_t (clps711x.c)
# --------------------------------------------
# 03/09/09	rmk@flint.arm.linux.org.uk	1.1217.7.5
# [SERIAL] Introduce per-port capabilities.
# 
# This allows us to maintain quirks or capabilities on a per-port basis,
# so we can handle buggy clones more effectively.
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.1
# [PATCH] compilation fix ufs
# 
# Don't use C++ "argument declarations anywhere" in the kernel, even if
# newer versions of gcc accept it.
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.2
# [PATCH] sparse fix sysctl
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.3
# [PATCH] sparse fix eventpoll
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.4
# [PATCH] sparse fix cpufreq
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.5
# [PATCH] sparse fix xattr
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.6
# [PATCH] sparse fix kcore
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.7
# [PATCH] sparse fix ext2_readlink
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.8
# [PATCH] sparse fix reboot
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.9
# [PATCH] sparse fix for proc/misc
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.10
# [PATCH] sparse fix for fat/file.c
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.11
# [PATCH] sparse fix for kmsg
# --------------------------------------------
# 03/09/09	Andries.Brouwer@cwi.nl	1.1217.8.12
# [PATCH] sparse fix for proc/generic
# --------------------------------------------
# 03/09/09	torvalds@home.osdl.org	1.1217.3.23
# Merge http://lia64.bkbits.net/to-linus-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/09	jgarzik@pobox.com	1.1217.3.24
# [PATCH] Fix netdev close
# 
# This should fix the "ifconfig down ...  ifconfig up" problems some
# people have seen.
# --------------------------------------------
# 03/09/09	joe@perches.com	1.1217.3.25
# [PATCH] Add SEQ_START_TOKEN #define to seq_file.h
# 
# Code that includes seq_file.h uses a magic pointer "(void*)1"
# to start a header seq_printf.
# 
# This patch adds a #define, so that people can start writing more
# readable code.
# --------------------------------------------
# 03/09/09	axboe@suse.de	1.1217.3.26
# [PATCH] Fix blk_stop_queue bug
# 
# Benh saw some bugs where the queue would end up being in an invalid
# state, and this could certainly explain one of them. We must not have a
# stopped queue on the plug list, and blk_plug_device() right now will
# happily plug a stopped queue.
# 
# We don't need to have it plugged either, blk_start_queue() will make
# sure that request_fn gets run.
# --------------------------------------------
# 03/09/09	eike-kernel@sf-tec.de	1.1217.3.27
# [PATCH] Fix typo in fs/Kconfig
# --------------------------------------------
# 03/09/09	dhowells@redhat.com	1.1217.3.28
# [PATCH] RxRPC update
# 
# Here's a patch to update the RxRPC driver. Most of it is CodingStyle fixes,
# but it also includes a few miscellaneous bug fixes. stdint types are also
# turned into C99 forms (eg: u32 -> uint32_t).
# --------------------------------------------
# 03/09/09	dhowells@redhat.com	1.1217.3.29
# [PATCH] AFS update
# --------------------------------------------
# 03/09/09	benh@kernel.crashing.org	1.1217.9.1
# Merge kernel.crashing.org:/home/benh/kernels/linux-2.5
# into kernel.crashing.org:/home/benh/kernels/for-linus-ppc
# --------------------------------------------
# 03/09/09	torvalds@home.osdl.org	1.1217.3.30
# Merge bk://bk.arm.linux.org.uk/linux-2.6-serial
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/09	benh@kernel.crashing.org	1.1217.3.31
# [PATCH] IDE: Fix request handling with ide-default & ATAPI
# 
# This fixes a bug that happens when a request gets to the IDE layer for a
# drive using ide-default (that is with no subdriver attached), like a
# Power Management request.  In this case, the core will wait for the
# device status to match drive->read_stat, but that field contains by
# default a value that is not suitable for ATAPI devices.  This patch
# fixes it.
# --------------------------------------------
# 03/09/09	benh@kernel.crashing.org	1.1217.3.32
# [PATCH] IDE: Fix Power Management request race on resume
# 
# The current IDE Power Management code I wrote has a race on wakeup when
# the master device got resumed, it may take a request.  At this point, a
# PM resume request to a slave device of the same hwgroup would clear
# hwgroup->rq and cause an Oops when the master device request completes. 
# 
# This patch fixes it.  Due to the context in which PM resume requests are
# sent, just not clearing hwgroup->rq for these is enough. 
# 
# I also removed a useless debug message in the PM code that was
# actually misleading (people though it indicated a problem while it
# didn't, it's really useless) and fix a typo in a comment.
# --------------------------------------------
# 03/09/09	benh@kernel.crashing.org	1.1217.9.2
# dmasound update from Christoph Hellwig
# --------------------------------------------
# 03/09/09	benh@kernel.crashing.org	1.1223
# Merge bk://ppc@ppc.bkbits.net/for-linus-ppc
# into kernel.crashing.org:/home/benh/kernels/for-linus-ppc
# --------------------------------------------
# 03/09/10	anton@samba.org	1.1217.1.3
# Merge samba.org:/scratch/anton/linux-2.5
# into samba.org:/scratch/anton/tmp3
# --------------------------------------------
# 03/09/09	armin@melware.de	1.1217.3.33
# [PATCH] eicon ISDN driver: memory attach
# 
# Access to cards memory now uses macros to attach
# to the correct memory area of the card.
# --------------------------------------------
# 03/09/09	armin@melware.de	1.1217.3.34
# [PATCH] eicon ISDN driver: capi code fix
# 
# Fix application memory allocation, module locking,
# building in-kernel, use new internal debug api.
# --------------------------------------------
# 03/09/09	armin@melware.de	1.1217.3.35
# [PATCH] eicon ISDN driver: debug
# 
# Module now can be build without debug code, necessary
# if the module is built-in the kernel.
# 
# Fixed spelling typos.
# --------------------------------------------
# 03/09/09	armin@melware.de	1.1217.3.36
# [PATCH] eicon ISDN driver: list handling
# 
# Fixed internel list handling for modules built-in kernel.
# --------------------------------------------
# 03/09/09	armin@melware.de	1.1217.3.37
# [PATCH] eicon ISDN driver: endianess
# 
# fixed endianess errors in common code part.
# --------------------------------------------
# 03/09/09	armin@melware.de	1.1217.3.38
# [PATCH] eicon ISDN driver: Kernelconfig
# 
# Main divas modules now may be build in-kernel.
# 4BRI cards are configured together with BRI cards.
# --------------------------------------------
# 03/09/09	armin@melware.de	1.1217.3.39
# [PATCH] eicon ISDN driver: C comments
# 
# changed // comments to /* */
# --------------------------------------------
# 03/09/09	armin@melware.de	1.1217.3.40
# [PATCH] eicon ISDN driver: update
# 
# Use different var-names if they are non-static,
# configure 4BRI like BRI cards, fixed new /proc entries,
# inline declarations for common helper functions.
# --------------------------------------------
# 03/09/09	rmk@arm.linux.org.uk	1.1217.3.41
# [PATCH] stable AGP pci_device_id tables
# 
# This should fix all the AGP drivers.
# 
# pci_device_id tables can not and must not be marked discardable.  They
# are used for as long as the driver is registered.
# --------------------------------------------
# 03/09/09	rmk@arm.linux.org.uk	1.1217.3.42
# [PATCH] More buggy pci drivers
# 
# This should fix all the remaining pci drivers which mark the pci device
# ID tables as being discardable at run time.
# --------------------------------------------
# 03/09/10	anton@samba.org	1.1217.1.4
# ppc64: catch bad ioctl size at compile time, from x86
# --------------------------------------------
# 03/09/09	torvalds@home.osdl.org	1.1224
# Merge bk://ppc.bkbits.net/for-linus-ppc
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/09	davej@redhat.com	1.1153.107.25
# [CPUFREQ] Merge speedstep-smi driver.
# From: Hiroshi Miura <miura@da-cha.org>
# 
# Intel SpeedStep driver using a BIOS SMI call.
# 
# Quoting his original announcement:
# 
# "This driver is based on the information from
# 
# 1. Microsoft Windows XP Document.
# we can get the SMI interface values from ax=E980/int15 BIOS call.
# 
# 2. Intel SpeedStep Applet Document.(from HP.com)
# http://h18007.www1.hp.com/support/files/evonotebook/us/download/10631.html
# " Adds code to request transition ownership when processing
# the system critical resume message. When a critical hibernate occurs,
# the Applet does not receive any system level notification. The change forces
# the Applet to re-acquire transition ownership upon resume from a critical hibernate. "
# 
# This is informative. This saied that  something 'ownership' call is needed on SMI
# interface first.
# 
# 3. Grover, Andrew's int 15h patch posted to cpufreq ml
# Message-ID: <F760B14C9561B941B89469F59BA3A847E96E28@orsmsx401.jf.intel.com>
# code which call BIOS to get SMI values. I included it.
# 
# 4. Malik Martin's rev engineering results.
# call is made with BX, CX, EDI register values.
# and need signature 'ISG' when call.
# find function values. bx=1(get) and bx=2(set)
# 
# 5. Marc Lehmann's 'speedstep' utility,
# sample of assembler code to call SMI.
# 
# 6. My work.
# find function to return max/min freq which system supportd. (bx=4)
# more values are gotten, but I cannot understand...
# find 'ownership' function value(bx=0, which is other than 1 2 4..).
# 
# ToDo(in pregress)
# support governor "auto" and using smi_event call, imprement auto freqchange
# feature.
# test on 440BX/ZX platform.
# 
# Memo
#  module parameters are override result of an int 15h/eax=E890h call.
#  these parameter value are gotten from Windows XP registory."
# 
# Also includes some bugfixes, updates and workarounds from me.
# 
# NB: A lot of BIOS out there are buggy. You might want to try this driver
# also with Intel's default values -- smi_cmd = 0x82 and smi_port = 0xb2
# 
# --------------------------------------------
# 03/09/09	bunk@fs.tum.de	1.1225
# [PATCH] ATM Ambassador no longer BROKEN_ON_SMP
# 
# Chas Williams fixed the compilation on SMP, so we can remove the Kconfig
# annotation now and let people select it in the build again.
# --------------------------------------------
# 03/09/09	willy@debian.org	1.1226
# [PATCH] PA-RISC update for 2.6.0-test5
# 
# PA-RISC updates for 2.6.0-test5.
# 
# Contributions from Paul Bame, James Bottomley, Randolph Chung, Helge
# Deller, Grant Grundler, LaMont Jones, Matthew Wilcox
# --------------------------------------------
# 03/09/09	davej@redhat.com	1.1153.107.26
# [CPUFREQ] remove $Id$ tags, update filenames
# --------------------------------------------
# 03/09/09	davej@redhat.com	1.1153.107.27
# [CPUFREQ] add cpufreq_update_policy()
# 
# Add a new cpufreq_update_policy call:
# 
# Certain cpufreq policy notifers have different needs at different times.
# Thus it needs to be possible to re-evaluate an already set cpufreq policy.
# Note that the cpufreq policy should only be set by one person: the user.
# Not any other in-kernel code [with one exception, of course: during
# booting].
# --------------------------------------------
# 03/09/09	torvalds@osdl.org	1.1227
# [PATCH] Fix CONFIG_PCMCIA_WL3501 with older compilers
# 
# We only support named initializers with one leval of naming, ie that
# 
# 	.foo.bar = baz,
# 
# thing should go.  gcc-2.95 doesn't handle it (neither does sparse, I
# think).
# 
# Replace such initializers with
# 
# 	.foo = {
# 		.bar = baz,
# 	},
# 
# instead.
# --------------------------------------------
# 03/09/10	anton@samba.org	1.1217.1.5
# ppc64: Give us a generic local.h until we have atomic64
# --------------------------------------------
# 03/09/09	guillaume@morinfr.org	1.1228
# [PATCH] fix cpu_test_and_set() on UP
# 
# cpumask_up.h is broken. It tries to access the "mask" member although
# that cpumask_t is an ulong on UP. This breaks archs which uses cpumask
# functions even on UP such as s390.
# --------------------------------------------
# 03/09/09	torvalds@home.osdl.org	1.1229
# Merge http://ppc.bkbits.net/for-linus-ppc64
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/09	torvalds@home.osdl.org	1.1230
# Merge bk://linux-dj.bkbits.net/cpufreq
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/09	shemminger@osdl.org	1.1231
# [PATCH] Get rid of Intermezzo warning
# 
# There is a leftover MOD_DEC_USE_COUNT intermezzo, with no matching _INC_
# anywhere.
# 
# Since it sets owner on the file system operations there should be no
# need for explicit module manipulation.
# --------------------------------------------
# 03/09/09	shemminger@osdl.org	1.1232
# [PATCH] Fix modularization of Siemens line discipline
# 
# Convert SIEMENS R3964 tty line discipline on 2.6.0-test5 to use tty_ldisc owner
# instead of explicit MOD_INC/DEC.
# 
# And fix the initializer to be a much more readable C99 one.
# --------------------------------------------
# 03/09/09	joe@perches.com	1.1233
# [PATCH] Use SEQ_START_TOKEN in drivers/net/* [1/3]
# --------------------------------------------
# 03/09/09	joe@perches.com	1.1234
# [PATCH] Use SEQ_START_TOKEN in include/net/* [2/3]
# --------------------------------------------
# 03/09/09	joe@perches.com	1.1235
# [PATCH] Use SEQ_START_TOKEN in include/net/* [3/3]
# --------------------------------------------
# 03/09/09	torvalds@home.osdl.org	1.1236
# Make rxrpc use SEQ_START_TOKEN.
# --------------------------------------------
# 03/09/09	eyal@eyal.emu.id.au	1.1237
# [PATCH] wl3501 with old compiler
# 
# Fix the ## handling to work with old gcc versions (spaces around the ','
# to make token boundaries work).
# --------------------------------------------
# 03/09/09	torvalds@home.osdl.org	1.1238
# From Stephen Hemminger: we were trying to cast an "unsigned short"
# to a pointer. That was a typo.
# 
# Ack'ed by Al Viro.
# --------------------------------------------
# 03/09/09	torvalds@home.osdl.org	1.1239
# Fix ray_cs for new interrupt handling.
# 
# Damn 16-bit PCMCIA layer has no type checking. Complete crap.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1240
# [PATCH] s/spin_lock_irqrestore/spin_unlock_irqrestore
# 
# From: Vinay K Nallamothu <vinay-rc@naturesoft.net>
# 
# Fix a couple of cut-n-paste errors.
# 
# (Why on earth is a scsi driver poking at the RTC hardware?)
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1241
# [PATCH] calibrate_tsc() fix and consolidation
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# CONFIG_TIMER_CYCLONE doesn't build at present because calibrate_tsc() was
# made static.
# 
# The patch fixes that up and moves all calibrate_tsc functions into a common
# file, avoiding the current code duplication.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1242
# [PATCH] Initialise devfs_name in various block drivers
# 
# From: Andrey Borzenkov <arvidjaar@mail.ru>
# 
# Various block drivers are currently devfs-unaware.  Andrey's patch attempts
# to give them reasonable representations in devfs.
# 
# 
#  "The attached patch suggests some possible names for non-floppy devices
#   based on reading driver source.  I have to ask if these make sense.  At
#   least for cciss Mandrake devfsd patch expects different names but it
#   seems to be mistake (it assumes single controller always)
# 
#  "For floppy it is not as simple.  Floppy cannot use genhd and must
#   create names manually; but I do not know what names are appropriate or
#   expected.
# 
#  "For acsi the target/lun name may have problem of creating compat names
#   (if any) by devfsd.
# 
#  "Please note that none of them created any devfs name under 2.4 as well.
#    So it is not a regression ..."
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1243
# [PATCH] monolitic_clock, timer_{tsc,hpet} and CPUFREQ
# 
# From: Dmitry Torokhov <dtor_core@ameritech.net>
# 
# I noticed that although timer_tsc registers cpufreq notifier to detect
# frequency changes and adjust cpu_khz it does not set cyc2ns_scale.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1244
# [PATCH] dac960 devfs_name initialisation fix
# 
# From: Andrey Borzenkov <arvidjaar@mail.ru>
# 
# DAC960.c does it incorrectly (at least in 2.6.0-test4). It will create
# _directory_ /dev/rd/cNdM making it impossible to create compat block device
# entry with the same name.
# 
# The right thing it to create separate directory for each controller/target as 
# in attached trivial patch (untested due to lack of hardware). You will need
# devfsd support for this but then you will need it for cciss or cpqarray as 
# well and possibly for others. Which returns us to the problem of devfsd 
# maintenance ...
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1245
# [PATCH] compiler warning fixes for DAC960 on alpha
# 
# From: Dave Olien <dmo@osdl.org>
# 
# This patch is forwarded from Jay Estabrook at HP.  I've compiled the
# patch on ia32 and ia64 machines and it's good.  I also recreated
# the patch so it would apply to mm5 without fuzzy offsets.
# Here's Jay's summary of the patch:
# 
# Here's a very small set of patches against 2.6.0-test4 that help the
# DAC960 driver compile cleaner (gets rid of warnings on Alpha) and help
# it to work on some old OEM'ed DAC960 cards that were sold in our older
# Alphas.
# 
# The warnings are all concerned with "conversions to different size
# without cast", as pointers and longs are same size (8-bytes) but ints
# are 4-bytes, on Alpha. I don't believe the change to (long) from (int)
# will affect any 32-bit architectures, but those using LP64 like Alpha,
# ie SPARC64 and prolly IA64, will have the warnings go away.
# 
# The change to make the oldest acceptable firmware version 2.70 instead
# of 2.73 is made spcific to Alpha, since it is only those cards that
# DEC OEM'ed from Mylex that would have such (as explained a bit better
# in the patch itself).
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1246
# [PATCH] Move ikconfig to /proc/config.gz
# 
# From: "Randy.Dunlap" <randy.dunlap@verizon.net>
# 
# 
# The SuSE kernels place their ikconfig info at /proc/config.gz: in a
# different place, and compressed.  We thought it was a good idea to do it
# that way in 2.6 as well.
# 
# - gzip the /proc config file, put it in /proc/config.gz;
# 
# - Based on a SuSE patch by Oliver Xymoron <oxymoron@waste.org>, which was
#   derived from a patch by Nicholas Leon <nicholas@binary9.net>
# 
# - change /proc/ikconfig/built_with to /proc/config_build_info;
# 
# - cleanup ikconfig init/exit entry points (static, __init, __exit);
# 
# - Makefile help from Sam Ravnborg;
# 
# DESC
# ikconfig cleanup
# EDESC
# From: Stephen Hemminger <shemminger@osdl.org>
# 
# Simplify and cleanup the code:
# 	- use single interface to seq_file where possible
# 	- don't need to do as much of the /proc interface, only read
# 	- use copy_to_user to avoid char at a time copy
# 	- remove unneccesary globals
# 	- use const char[] rather than const char * where possible.
# 
# Didn't change the version since interface doesn't change.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1247
# [PATCH] reiserfs direct-IO support
# 
# From: Oleg Drokin <green@namesys.com>
# 
# This patch implements DirectIO support for reiserfs v3.  This is mostly a
# port from 2.4.
# 
# Thanks to Mingming Cao from IBM for some clues in porting.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1248
# [PATCH] Fix imm.c again
# 
# From: Adrian Bunk <bunk@fs.tum.de>
# 
# Earlier patch wasn't correct especially in the !CONFIG_SCSI_IZIP_EPP16
# case, reading all uses of this array (IMM_MODE_STRING is used to print the
# corresponding string in printks).
# 
# If I'm not misunderstanding it, CONFIG_SCSI_IZIP_EPP16 means "use 16bit 
# even when 32bit is requested".
# 
# It seems the right solution is
# 
# static char *IMM_MODE_STRING[] =
# {
#         [IMM_AUTODETECT] = "Autodetect",
#         [IMM_NIBBLE]     = "SPP",
#         [IMM_PS2]        = "PS/2",
#         [IMM_EPP_8]      = "EPP 8 bit",
#         [IMM_EPP_16]     = "EPP 16 bit",
# #ifdef CONFIG_SCSI_IZIP_EPP16
#         [IMM_EPP_32]     = "EPP 16 bit",
# #else
#         [IMM_EPP_32]     = "EPP 32 bit",
# #endif
#         [IMM_UNKNOWN]    = "Unknown",
# };
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1249
# [PATCH] make selinux enable param config option, enabled by
# 
# From: James Morris <jmorris@redhat.com>
# 
# This patch against current bk makes the recently added SELinux boot
# parameter feature a configurable option, and enables SELinux by default
# when selected.  These changes were made following feedback including 
# discussion on the SELinux list.
# 
# The rationale for the changes is to allow SELinux to be be configured and
# enabled unconditionally.  If the boot parameter option is selected, then
# SELinux is now enabled unless selinux=0 is specified at the kernel command
# line.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1250
# [PATCH] sound: remove duplicate includes
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# remove duplicate #includes in sound/
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1251
# [PATCH] remove duplicate includes in kernel/
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# remove duplicate #includes in kernel/
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1252
# [PATCH] Handle NR_CPUS overflow
# 
# From: john stultz <johnstul@us.ibm.com>
# 
# Don't try to support more than NR_CPUS cpus: things overflow.
# 
# Also, increase the default in config for some architectures.  (Dave
# Hansen).
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1253
# [PATCH] ppp devfs oops fix
# 
# From: Christoph Hellwig <hch@infradead.org>
# 
# PPP leaves the chardev registered even if we're going to fail the modprobe.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1254
# [PATCH] d_delete-d_lookup race fix
# 
# From: Maneesh Soni <maneesh@in.ibm.com>
# 
# d_delete() calls dentry_iput() after releasing the per dentry lock.  This
# can race with __d_lookup and lead to situation where we can make dentry
# negative with ref count > 1.  The following patch makes dentry_iput() to
# hold per dentry lock till d_inode is NULL and dentry has been removed from
# d_alias list.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1255
# [PATCH] ia32 idle using PNI monitor/mwait
# 
# From: "Nakajima, Jun" <jun.nakajima@intel.com>
# 
# Attached is a patch that enables PNI (Prescott New Instructions)
# monitor/mwait in the kernel idle handler.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1256
# [PATCH] remap file pages MAP_NONBLOCK fix
# 
# From: Rajesh Venkatasubramanian <vrajesh@eecs.umich.edu>
# 
# The remap_file_pages system call with MAP_NONBLOCK flag does not
# install file-ptes when the required pages are not found in the
# page cache. Modify the populate functions to install file-ptes
# if the mapping is non-linear and the required pages are not found
# in the page cache.
# 
# Patch is for test4-mm6. Compiles and boots. Patch tested using the
# programs at:
# 
# http://www-personal.engin.umich.edu/~vrajesh/linux/remap-file-pages/
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1257
# [PATCH] install_page pte use-after-unmap fix
# 
# From: Rajesh Venkatasubramanian <vrajesh@eecs.umich.edu>
# 
# Don't deref the pte pointer after having kunmapped the memory it points at.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1258
# [PATCH] really use english date in version string
# 
# From: Andrey Borzenkov <arvidjaar@mail.ru>
# 
# LANG is not always enough to force date to english.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1259
# [PATCH] tidy up lib/inflate.c error messages
# 
# From: Andre McCurdy <armcc2000@yahoo.com>
# 
# There is some inconsistency within lib/inflate.c and its users about
# whether the error message text or the error() function should provide
# the '\n'.
# 
# This patch tries to make everyone consistent - by removing the
# newline from all message texts, and adding one to the only error()
# function which did not provide it (in init/do_mounts_rd.c).
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1260
# [PATCH] ext3: remove debug code
# 
# ext3 has fancy test harness code which allows you to simulate crashes (for
# testing recovery).  It will make the underlying disk start ignoring writes a
# specified number of seconds after the mount.
# 
# It's inoperative without an additional offline patch anyway, and it's doing
# hacky things which scared Al.  So kill it; I'll maintain it in the separate
# ext3 debug patch.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1261
# [PATCH] mwave locking fixes
# 
# From: Manfred Spraul <manfred@colorfullife.com>
# 
# The mwave driver uses a user space daemon for some modem operations. The
# user space daemon calls ioctl(,IOCTL_MW_GET_IPC), and the driver returns
# after an interrupt arrived. The actual wait used
# interruptible_sleep_on(), which can lead to lost wakeups. A local 
# spinlock on the stack is used to close that race, but this is broken on 
# SMP, perhaps even with preempt.
# 
# The attached patch fixes that by switching to the normal 
# add_wait_queue/test_if_race_occured/schedule/remove_wait_queue sequence.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1262
# [PATCH] fix Summit srat.h includes
# 
# From: Dave Hansen <haveblue@us.ibm.com>
# 
# I was compiling for my plain 'ol PC, and was getting unresolved symbols
# for get_memcfg_from_srat() and get_zholes_size().  The CONFIG_NUMA
# definition right now allows it to be turned on for plain old X86_PC. 
# Does anyone know why this is? 
# 
# depends on SMP && HIGHMEM64G &&
#           (X86_PC || X86_NUMAQ || X86_GENERICARCH ||
#                   (X86_SUMMIT && ACPI && !ACPI_HT_ONLY))
# 
# In any case, the summit code incorrectly assumes in at least 2 places
# that NUMA && !NUMAQ means summit.  Someone was evidently trying to cover
# the generic subarch case, but that's already taken care of by the lovely
# config system and CONFIG_ACPI_SRAT.  This patch fixes those assumptions
# and adds a nice little warning for people that try to #include srat.h
# without having srat support turned on.
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1263
# [PATCH] Reduce random driver lock contention
# 
# From: Matt Mackall <mpm@selenic.com>
# 
# The new locking in the random driver is consuming 60% of CPU resources in
# Anton's monster power5 boxes.
# 
# 
# Basically, when the primary pool is 7/8th full, we shut off the firehose
# and go into a trickle mode to keep the pool fresh.  Saves CPU for everyone
# and should make the contention drop off the charts too (though the trickle
# factor might need adjusting again for Origin-class machines).
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1264
# [PATCH] sys_fadvise needs asmlinkage
# --------------------------------------------
# 03/09/10	akpm@osdl.org	1.1265
# [PATCH] CPU scheduler CAN_MIGRATE fix
# 
# From: Andrew Theurer <habanero@us.ibm.com>
# 
# This change:
# http://linux.bkbits.net:8080/linux-2.5/diffs/kernel/sched.c@1.202
# 
# does not seem to make sense:
# 
# #define CAN_MIGRATE_TASK(p,rq,this_cpu)					\
# 	((!idle || (jiffies - (p)->last_run > cache_decay_ticks)) &&    \
# 		!task_running(rq, p) &&					\
# 			cpu_isset(this_cpu, (p)->cpus_allowed))
# 
# It should be just the opposite; an idle cpu should be able to have a more
# aggressive steal, and a busy cpu should not.
# --------------------------------------------
# 03/09/10	axboe@suse.de	1.1266
# [PATCH] get rid of warning in gscd
# 
# From: Stephen Hemminger <shemminger@osdl.org>
# 
# Compiler warning due to missing equal sign.
# --------------------------------------------
# 03/09/10	axboe@suse.de	1.1267
# [PATCH] blk API update (and bug fix) to CDU535 cdrom driver
# 
# This is a lot better than what is there know.
# 
# From: Felipe W Damasio <felipewd@terra.com.br>
# 
#  - cli-sti removal
#  - blk API update
#  - set_current_state
#  - Remove 'panic' line.
# 
# .. and we can now remove the BROKEN_ON_SMP Kconfig annotation.
# --------------------------------------------
# 03/09/10	rmk@flint.arm.linux.org.uk	1.1239.1.1
# Merge flint.arm.linux.org.uk:/usr/src/bk/linux-2.6
# into flint.arm.linux.org.uk:/usr/src/bk/linux-2.6-pcmcia
# --------------------------------------------
# 03/09/10	willy@debian.org	1.1268
# [PATCH] Fill in ELF OSABI in ELF headers
# 
# This fills in the ELF EI_OSABI field.  This doesn't matter for most
# architectures, but PA-RISC uses the Linux flavour of the ABI (since HPUX
# uses the None flavour).
# 
# Patch by Randolph Chung.
# --------------------------------------------
# 03/09/10	armin@melware.de	1.1269
# [PATCH] Eicon ISDN driver: removed __devinitdata from pci_device_id.
# 
# pci_device_id can not be marked __devinitdata,
# was re-added with last update by accident.
# --------------------------------------------
# 03/09/10	rusty@rustcorp.com.au	1.1270
# [PATCH] Remove modules.txt
# 
# Thanks to Stephen Hemminger for pointing out how obsolete modules.txt is.
# 
# modules.txt contains mainly ancient information which is replicated
# in the kconfig help message, README, makefile.txt or the modprobe manual
# page.  The only part which is not covered elsewhere is the "building
# external modules" which is still being debated (and belongs under the
# kbuild docs).  kmod.txt reference removed from index, too.
# --------------------------------------------
# 03/09/10	anton@samba.org	1.1271
# [PATCH] fix oops in hvc_console
# 
# tty_register_driver already calls tty_register_device so there is no need
# to do it in hvc_console. Besides, it oopses when we do that.
# --------------------------------------------
# 03/09/10	anton@samba.org	1.1272
# [PATCH] Fix initramfs permissions on directories and special files
# 
# Set correct permissions on initramfs directories and special files. We dont
# want to obey the umask here, so do the same thing we do on normal files -
# call sys_chmod.
# --------------------------------------------
# 03/09/10	anton@samba.org	1.1273
# [PATCH] quieten initramfs and fix /dev permissions
# 
# Dont print the contents of the initramfs, for any decent sized cpio it will
# overflow the kernel ring buffer. 
# 
# Also relax permissions on /dev (755 not 700).
# --------------------------------------------
# 03/09/10	willy@debian.org	1.1274
# [PATCH] 1GB stack size limit on PA-RISC
# 
# This patch introduces a 1GB stack size limit for stack-grows-up (ie
# PA-RISC), as discussed previously.
# --------------------------------------------
# 03/09/10	willy@debian.org	1.1275
# [PATCH] fs/exec.c whitespace cleanups
# 
# Whitespace cleanup (mostly deleting trailing whitespace).
# --------------------------------------------
# 03/09/10	willy@debian.org	1.1276
# [PATCH] interrupt.h needs kernel.h
# 
# <linux/interrupt.h> uses barrier() but does not include <linux/kernel.h>.
# --------------------------------------------
# 03/09/10	zecke@org.rmk.(none)	1.1239.2.1
# [ARM PATCH] 1653/1: Simpad Flash Partition resubmit
# 
# Patch from Holger Freyther
# 
# This the the resubmit of the flash partition changes for SIMpad.
# 
# 
# 
# Two versions one for cramfs one for all jffs2 and also the SIM has two banks instead of one even if they're next to each other...
# --------------------------------------------
# 03/09/10	zecke@org.rmk.(none)	1.1239.2.2
# [ARM PATCH] 1654/1: Simpad PCMCIA resubmit
# 
# Patch from Holger Freyther
# 
# This fixes initialization of PCMCIA for the SIMpad
# 
# 
# 
# unsigned long now user for the flag
# --------------------------------------------
# 03/09/10	zecke@flint.arm.linux.org.uk	1.1239.2.3
# [ARM PATCH] 1656/1: Simpad board update to make it work
# 
# Patch from Holger Freyther
# 
# Make it work ;)
# --------------------------------------------
# 03/09/10	joe@perches.com	1.1277
# [PATCH] Fix SEQ_START_TOKEN typo
# 
# My fault.  Fix for broken aarp.c which got an extra closing parenthesis.
# --------------------------------------------
# 03/09/10	armin@melware.de	1.1278
# [PATCH] Eicon ISDN driver: remove old devfs_handle
# 
# devfs_handle is not used any more.
# --------------------------------------------
# 03/09/11	rmk@flint.arm.linux.org.uk	1.1239.2.4
# [ARM] Update SA1111
# 
# Combine the two initialisation functions, allow SA1111 to be built
# as a module, and remove a redundant SA1111 function prototype.
# --------------------------------------------
# 03/09/10	torvalds@home.osdl.org	1.1279
# Merge bk://bk.arm.linux.org.uk/linux-2.6-pcmcia
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/10	torvalds@home.osdl.org	1.1280
# Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/10	Andries.Brouwer@cwi.nl	1.1281
# [PATCH] another keyboard problem solved
# 
# A colleague reported that the keyboard of his brandnew laptop
# is dead under 2.6 while 2.4 works.
# 
# Now I once wrote
# 
#   In order to avoid interference between scancode sequences
#   or mouse packets and the reponses given to commands,
#   the keyboard or mouse should always be disabled before
#   giving a command that requires a response, and probably
#   enabled afterwards. Some keyboards or mice do the disable
#   automatically in this situation, but still require an
#   explicit enable afterwards. 
# 
# (http://www.win.tue.nl/~aeb/linux/kbd/scancodes-9.html)
# 
# This is what happens on this laptop. The routine atkbd_probe()
# probes for a keyboard, and after detecting it, enables it.
# But immediately afterwards the routine atkbd_set_3() reads
# the current scancode set and sets the desired set, and as a
# side effect of these commands, the keyboard gets disabled again.
# 
# Thus, the keyboard enable must be moved after all command sending
# has been done.
# 
# Now that I patch this area anyway: we are almost always in
# scancode set 2 but send the ATKBD_CMD_SETALL_MB command
# that only works in scancode set 3. At best this is useless.
# At worst it confuses the keyboard. So, I put this command
# in a separate routine and call that only when we really
# are in scancode set 3.
# --------------------------------------------
# 03/09/11	viro@parcelfarce.linux.theplanet.co.uk	1.1282
# [PATCH] ps2esdi broken
# 
# The PS/2 ESDI driver has some problems: a couple of typos on the modular
# side and misuse of module_init():
# --------------------------------------------
# 03/09/11	piggin@cyberone.com.au	1.1283
# [PATCH] Badness in as_completed_request warning
# 
# Thish fixes Suparna's fsx and aio-stress and Dave Olien's concurrent
# mke2fs problems.
# 
# It moves the hash adding into as_add_request.  This fixes a small bug
# where a request could be added to the merge hash after being put on the
# dispatch list. 
# 
# It also moves responsibility for handling rbtree aliases (requests with
# the same start sector) out of as_add_arq_rb and into its caller.  This
# cleans up a layering problem which was causing the state machine to go
# silly.  Now instead of forcing the alias out onto the dispatch list, we
# chain the new request behind it, and they get sorted out at dispatch
# time.
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1284
# [bonding 2.6] fix 802.3ad long fail over with high UDP Tx stress
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1285
# [bonding 2.6] fix load balance problem with high UDP Tx stress
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1286
# [bonding 2.6] fix ARP monitoring bug
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1287
# [bonding 2.6] fix kernel panic when optional feature used
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1288
# [bonding 2.6] fix change active command
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1289
# [bonding 2.6] fix OOPS in bonding driver, when removing primary
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1290
# [bonding 2.6] embed stats struct inside bonding private struct
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1291
# [bonding 2.6] fix error handling in init code
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1292
# [bonding 2.6] make each bond device use its own /proc entry
# --------------------------------------------
# 03/09/11	amir.noam@intel.com	1.1293
# [bonding 2.6] misc fixes: missing include, typos, comments
# --------------------------------------------
# 03/09/11	greg@kroah.com	1.1283.1.1
# Merge kroah.com:/home/linux/BK/bleed-2.5
# into kroah.com:/home/linux/BK/pci-2.5
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1294
# [e1000] new 82541/5/6/7 hardware support
# 
# * Added 82545 (rev3), 82546 (rev3), and 82541/7 (rev2) support
# 	- new device IDs
# 	- internal SERDES support for 82545/6 (rev3)
# 	- don't apply MMRBC workaround for 82545/6 (rev3)
# 	- don't use IO mapping for reset for 82545/6 (rev3)
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1295
# [e1000] 82544 PCI-X hang fix + TSO updates
# 
# * Bug fix: 82544 hang with PCI-X: if outgoing Tx buffers terminate
#   within evenly-aligned dwords, and the device is sharing the bus
#   segment with another PCI-X device, 82544 can hang the bus on a
#   split-completion transaction.  Fix is to split buffer into two
#   buffers with the first one not terminating within evenly-aligned
#   dword address, and the second one being 4-bytes, which goes as a
#   non-split-conpletion PCI-X transaction.
# * 8254x controllers that support TSO do an internal calculation to
#   make sure there is enough FIFO space to handle the overhead
#   of each TSO segment before DMA'ing TSO data from host memory.  The
#   internal calculation is dependent on the mss of the TSO (defines
#   the number of segments), but the reserved space is a constant, so
#   we need to adjust the maximum size of each buffer queued to the
#   hardware to hold the equation and not overrun the FIFO.  This is
#   per TSO because the mss can change from one send to the next.
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1296
# [e1000] Turn off ASF support on Fiber nics
# 
# * Turn off ASF support on fiber nics.  Wasn't tested and isn't
#   known to work, so disable before someone hurts themselves.
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1297
# [e1000] read correct bit from EEPROM for getting WoL settings
# 
# * Bug fix: read the correct bit from the EEPROM that controls the
#   initial setting for WoL after a reset.
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1298
# [e1000] add ethtool flow control support
# 
# * Add ethtool flow control support
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1299
# [e1000] make function our of setting media type
# 
# * Consolidate code and make function out of setting media type.
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1300
# [e1000] cleanup error return codes
# 
# * clean up error return code propagation and eliminate redundant
#   DEBUGOUT statements.
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1301
# [e1000] move static to table from .h to .c
# 
# * Move static table from hw.h to hw.c to avoid creating a copy
#   of table everytime hw.h is included.in .c.
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1302
# [e1000] Add PHY master/slave #define override
# 
# * Add PHY master/slave #define override to address link issues
#   with 82541/7 (rev2) against some low-end switches.  Forcing
#   master will improve the time-to-link against these switches.
# --------------------------------------------
# 03/09/11	scott.feldman@intel.com	1.1303
# [e1000] misc whitespace cleanup, changelog
# 
# * misc whitespace cleanup, changelog
# --------------------------------------------
# 03/09/11	rddunlap@osdl.org	1.1304
# [PATCH] tr/olympic probe: remove #warning, improve error handling
# 
# This patch to 2.6.0-test5 removes the #warning in tokenring/olympic.c
# and improves error handling in the probe function.
# --------------------------------------------
# 03/09/11	felipewd@terra.com.br	1.1305
# [PATCH] slip.c: current state cleanup
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1306
# [PATCH] fix build of cosa
# 
# The cosa driver definition of ioctl's either conflicts or was not picked
# up in the last round of _IOR redefinition (on 2.6.0-test5).
# 
# The following makes it build, have no idea if it still works
# on real hardware.
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1307
# [PATCH] (1/4) sdla - move out of Space.c
# 
# Patch against 2.60-test5 to move sdla driver out of Space.c for initialization
# in non-module case.  Since this driver doesn't come up until the device has
# been configured with an ioctl (set_config); there is no way it can have
# startup order problems.
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1308
# [PATCH] (2/4) get rid of register_frad
# 
# The sdla and dlci drivers have a callback interface which only stores a name
# in a table, but doesn't do anything useful. Looks like an interface which has
# lost it's usefulness and can be safely removed.
# 
# Tested on 2.6.0-test5 by exercising the higher layer (dlci) without real hardware.
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1309
# [PATCH] (3/4) dlci locking and registration changes
# 
# Change the locking for the dlci device list and registration.
# - use RTNL instead of a private lock (needed for net notifier in next patch).
# - reorder the checks in the dlci_add to avoid complicated unwinds
# - use dev->destructor to free
# - hold RTNL around deassoc to protect callback from races
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1310
# [PATCH] (4/4) dlci netdevice event handling
# 
# Since dlci device is a pseudo device built on top of sdla, change it to
# handle unregister events and delete itself.
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1311
# [PATCH] (5/4) dlci netdevice event handling
# 
# One more patch, found this in testing
#  -- need to delete device from list when unregistered
# because of callback.
# --------------------------------------------
# 03/09/11	romieu@fr.zoreil.com	1.1312
# [PATCH] (1/4) sdla - move out of Space.c
# 
# Apply on top of 2.6.0-test5-bk1 + Stephen sdla patches. Compiles fine.
# 
# 
# free_netdev() patrol.
# 
# 
#  drivers/net/wan/sdla.c |    2 +-
#  1 files changed, 1 insertion(+), 1 deletion(-)
# --------------------------------------------
# 03/09/11	Matt_Domsch@Dell.com	1.1283.1.2
# [PATCH] PCI: make new_id rely on CONFIG_HOTPLUG
# 
# > > These either need to be marked __devinit and make "new_id" dependant on
# > > CONFIG_HOTPLUG
# 
# Patch below moves all the new_id code under CONFIG_HOTPLUG.  Tested
# with both CONFIG_HOTPLUG enabled and disabled.  No significant code
# changes, merely code moving, and in 2 cases, stub functions added.
# --------------------------------------------
# 03/09/11	greg@kroah.com	1.1283.1.3
# [PATCH] PCI: remove compiler warning from previous new_id patch
# 
# Also change the #define functions into inline functions to help
# catch any future paramater mis-matches.
# 
# And clean up a few minor style issue...
# --------------------------------------------
# 03/09/11	greg@kroah.com	1.1283.1.4
# PCI: fix up some pci drivers that had marked their probe functions with __init
# 
# This also required some other functions and variables to be marked as 
# __devinit
# --------------------------------------------
# 03/09/11	torvalds@home.osdl.org	1.1313
# Merge dhcp-2:v2.5/linux into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/12	davej@hardwired.(none)	1.1283.2.1
# Merge hardwired.(none):/mnt/stuff/backups/src/kernel/2.6/trees/bk-linus
# into hardwired.(none):/mnt/stuff/backups/src/kernel/2.6/trees/agpgart
# --------------------------------------------
# 03/09/11	yoshfuji@linux-ipv6.org	1.1283.3.1
# [NET]: Various /proc/net/* files may drop some data.
# --------------------------------------------
# 03/09/11	yoshfuji@linux-ipv6.org	1.1283.3.2
# [NET]: /proc/net/if_inet6 may drop some data.
# --------------------------------------------
# 03/09/11	yoshfuji@linux-ipv6.org	1.1283.3.3
# [NET]: Clean up /proc/net/{anycast6/igmp6}.
# --------------------------------------------
# 03/09/11	erlend-a@us.his.no	1.1283.3.4
# [CRYPTO]: Add alg. type to /proc/crypto output.
# --------------------------------------------
# 03/09/11	laforge@netfilter.org	1.1283.3.5
# [NETFILTER]: Clear nf_debug in ipsec tunnel case.
# --------------------------------------------
# 03/09/11	chas@cmf.nrl.navy.mil	1.1283.3.6
# [ATM]: Remove unnecessary GFP_ATOMIC allocation (from levon@movementarian.org)
# --------------------------------------------
# 03/09/11	chas@cmf.nrl.navy.mil	1.1283.3.7
# [ATM]: Fix build failure with ATM_BR2684_IPFILTER enabled.
# --------------------------------------------
# 03/09/11	hirofumi@mail.parknet.co.jp	1.1283.3.8
# [NETFILTER]: Fix typoe in ip_nat_tftp.c
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1283.3.9
# [NET]: Remove some unnecessary proc_fs.h includes
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1283.3.10
# [NET]: Convert packet scheduler API to seq_file.
# --------------------------------------------
# 03/09/11	felipewd@terra.com.br	1.1283.3.11
# [NET]: Kill unneded version.h in net/sched.
# --------------------------------------------
# 03/09/11	q@kampsax.dtu.dk	1.1283.3.12
# [IPV4]: Fix wrong IP address in icmp.c error message.
# --------------------------------------------
# 03/09/11	herbert@gondor.apana.org.au	1.1283.3.13
# [XFRM]: Fix ALLOC_SPI for IPCOMP.
# --------------------------------------------
# 03/09/11	akpm@osdl.org	1.1283.3.14
# [NET]: Remove spurious TASK_RUNNING setting after schedule_timeout().
# --------------------------------------------
# 03/09/11	yoshfuji@linux-ipv6.org	1.1283.3.15
# [NET]: Use proc_net_fops_create() and proc_net_remove() in net/core.
# --------------------------------------------
# 03/09/11	yoshfuji@linux-ipv6.org	1.1283.3.16
# [NET]: Use proc_net_fops_create() and proc_net_remove() in net/ipv4.
# --------------------------------------------
# 03/09/11	yoshfuji@linux-ipv6.org	1.1283.3.17
# [NET]: Use proc_net_fops_create() and proc_net_remove() in net/ipv6.
# --------------------------------------------
# 03/09/11	shemminger@osdl.org	1.1283.3.18
# [BRIDGE]: Clear hw checksum flags when bridging.
# --------------------------------------------
# 03/09/11	jfbeam@bluetronic.net	1.1283.4.1
# [SPARC64]: Fix VT/VT_CONSOLE Kconfig for headless operation.
# --------------------------------------------
# 03/09/11	char@cmf.nrl.navy.mil	1.1283.3.19
# [ATM]: seq_file for /proc/net/atm (devices) [1/8] (from romieu@fr.zoreil.com)
# 
# seq_file conversion for proc/atm/devices:
# - code inspired from seq_file use in net/core/dev.c;
# - atm_dev_lock taken/released in atm_dev_seq_{start/stop};
# - add a helper CREATE_SEQ_ENTRY() similar to CREATE_ENTRY() (both are removed
#   once conversion is done).
# - atm_dev_seq_{start/stop/next} done in net/atm/resource.[ch] to ease
#   future handling of atm_devs and locking structure (per Chas suggestion)
# --------------------------------------------
# 03/09/11	char@cmf.nrl.navy.mil	1.1283.3.20
# [ATM]: seq_file for /proc/net/atm (vc utils) [2/8] (from romieu@fr.zoreil.com)
# 
# Helpers for seq_file conversion of proc/atm/{pvc/svc/vc}:
# - struct vcc_state keeps
#   1) the struct sock from which the current struct atm_vcc is deduced
#   2) the family to which must belong the vcc (PF_ATM{SVC/PVC/any})
#   3) the availability of clip module
# - vcc_seq{start/stop} are responsible for vcc_sklist locking
# - __vcc_seq_open and vcc_seq_release take care of get/put for the clip module.
# 
# Chas's suggestions applied since last version:
# - atm_vc_xxx renamed to vcc_xxx
# - atm_vc_common_seq_open renamed  __vcc_seq_open (future name clashes
#   avoidance)
# --------------------------------------------
# 03/09/11	char@cmf.nrl.navy.mil	1.1283.3.21
# [ATM]: seq_file for /proc/net/atm (pvc) [3/8] (from romieu@fr.zoreil.com)
# 
# seq_file support for /proc/net/atm/pvc:
# - pvc_info(): seq_printf/seq_putc replaces sprintf;
# - atm_pvc_info() removal;
# - the vc helpers (vcc__seq_xxx) do the remaining work.
# 
# Chas's suggestions applied since last version:
# - atm_pvc_xxx renamed to pvc_xxx
# - atm_seq_pvc_fops renamed to pvc_seq_fops
# --------------------------------------------
# 03/09/11	chas@cmf.nrl.navy.mil	1.1283.3.22
# [ATM]: seq_file for /proc/net/atm (svc) [4/8] (from romieu@fr.zoreil.com)
# 
# seq_file support for /proc/net/atm/svc:
# 
# Exactly same comments as pvc. Just s/p/s/
# --------------------------------------------
# 03/09/11	chas@cmf.nrl.navy.mil	1.1283.3.23
# [ATM]: seq_file for /proc/net/atm (vc) [5/8] (from romieu@fr.zoreil.com)
# 
# seq_file support for /proc/net/atm/vc:
# 
# Same comments as for pvc and svc.
# 
# Extra Chas's suggestion applied since last version:
# - atm_vc_xxx renamed to vcc_xxx.
# --------------------------------------------
# 03/09/11	chas@cmf.nrl.navy.mil	1.1283.3.24
# [ATM]: seq_file for /proc/net/atm (arp) [6/8] (from romieu@fr.zoreil.com)
# 
# seq_file support for /proc/net/atm/arp:
# - svc_addr/atmarp_info(): seq_printf/seq_putc replace sprintf and friends;
# - arp_getidx/arp_vcc_walk() take care of the usual seq_file cursor
#   positionning: they both return NULL until the cursor has reached its
#   position. struct atm_arp_state is updated accordingly;
# - arp_seq_{stop/start} are responsible for clip_tbl_hook (un)locking;
# - module refcounting is done in arp_seq_open()/arp_seq_release();
# - atm_lec_info() is removed.
# 
# Chas's suggestions applied since last version:
# - atm_arp_xxx renamed to arp_xxx;
# - atm_seq_arp_fops renamed to arp_seq_fops.
# 
# Chas didn't ask for it but I renamed arp_vc_walk to arp_vcc_walk.
# --------------------------------------------
# 03/09/11	chas@cmf.nrl.navy.mil	1.1283.3.25
# [ATM]: seq_file conversion of /proc/net/atm [7/8]
# 
# seq_file support for /proc/net/atm/lec:
# - lec_info(): seq_printf/seq_putc replaces sprintf;
# - traversal of the lec structure needs to walk:
#   -> the lec interfaces
#      -> the tables of arp tables(lec_arp_tables);
#         -> the arp tables themselves
#      -> the misc tables (lec_arp_empty_ones/lec_no_forward/mcast_fwds)
# 
#   Sum up of the call tree:
#   atm_lec_seq_start()/atm_lec_seq_next()
#   -> atm_lec_get_idx()
#      -> atm_lec_itf_walk() (responsible for dev_lec/dev_put handling)
#         -> atm_lec_priv_walk() (responsible for lec_priv locking)
#            -> atm_lec_arp_walk()
#               -> atm_lec_tbl_walk()
#            -> atm_lec_misc_walk()
#               -> atm_lec_tbl_walk()
# 
#   Each of the dedicated functions follows the same convention: return NULL
#   as long as the seq_file cursor hasn't been digested (i.e. until < 0).
#   Locking is only done when an entry (i.e. a lec_arp_table) is referenced.
#   atm_lec_seq_stop()/atm_lec_itf_walk()/atm_lec_priv_walk() are responsible
#   for getting this point right.
# - module refcounting is done in atm_lec_seq_open()/atm_lec_seq_release();
# - atm_lec_info() is removed.
# 
# Chas's suggestions applied since last version:
# - atm_seq_lec_fops renamed to lec_seq_fops;
# - change in state handling: it wasn't correctly set to its reset value
#   after a complete interface walk;
# - lec_arp_get_status_string() bugfix.
# --------------------------------------------
# 03/09/11	chas@cmf.nrl.navy.mil	1.1283.3.26
# [ATM]: seq_file conversion of /proc/net/atm [8/8] (from romieu@fr.zoreil.com)
# 
# - introduction of the struct array 'atm_proc_ents':
#   - removal of code duplication in atm_proc_cleanup();
#   - removal of code duplication in atm_proc_init();
#   - removal of the macros CREATE_SEQ_ENTRY() and CREATE_ENTRY();
#   - /proc/net/atm/vcc returns to /proc/net/atm/vc;
# - credits at the top of the file;
# - replaced proc_dev_atm_operations by proc_atm_dev_ops;
# - atm_proc_dev_register: removal of tasteless "fail0/fail1" labels.
# --------------------------------------------
# 03/09/11	chas@cmf.nrl.navy.mil	1.1283.3.27
# [ATM]: exporting llc_oui[] isn't worth it (from mitch@sfgoth.com)
# --------------------------------------------
# 03/09/11	rob@osinvestor.com	1.1283.4.2
# [SPARC32]: Non-controversial gcc-3.3 build fixes.
# --------------------------------------------
# 03/09/11	davej@redhat.com	1.1283.3.28
# [IPV6]: Fix non-CONFIG_PROC_FS build.
# --------------------------------------------
# 03/09/11	wesolows@foobazco.org	1.1283.4.3
# [SPARC32]: Ignore btfixups in .text.exit
# --------------------------------------------
# 03/09/11	dwmw2@infradead.org	1.1283.3.29
# [BLUETOOTH]: Fix bug in set_sk_owner() changes.
# --------------------------------------------
# 03/09/11	mroos@linux.ee	1.1283.4.4
# [SPARC64]: BUG on positive addresses in vga.h
# --------------------------------------------
# 03/09/11	rusty@rustcorp.com.au	1.1283.3.30
# [NETFILTER]: MASQUERADE target for mostly-static IP addresses.
# 
# Herve Eychenne noted that many ADSL connections get the same
# address when the interface comes back up, so some users use SNAT
# instead of masquerade.  The answer is that MASQUERADE should only
# drop connections when the interface comes up, and then only if the
# interface address has actually changed.
# --------------------------------------------
# 03/09/11	rusty@rustcorp.com.au	1.1283.3.31
# [NETFILTER]: REJECT nonlinear fixes after sync with 2.4
# 
# Harald synced up ipt_REJECT.c from 2.4 route fixes, but it had
# changed a fair bit because of the nonlinear fixes.  This repairs it.
# 
# 1) Copying of tcp header onto stack.
# 2) ...which also checks length requirement.
# 3) Skip checksum check: requires linear packet.
# --------------------------------------------
# 03/09/11	davem@kernel.bkbits.net	1.1314
# Merge davem@nuts.ninka.net:/disk1/davem/BK/net-2.5
# into kernel.bkbits.net:/home/davem/net-2.5
# --------------------------------------------
# 03/09/11	davem@nuts.ninka.net	1.1283.4.5
# [SPARC64]: Update defconfig.
# --------------------------------------------
# 03/09/11	davem@kernel.bkbits.net	1.1313.1.1
# Merge davem@nuts.ninka.net:/disk1/davem/BK/sparc-2.5
# into kernel.bkbits.net:/home/davem/sparc-2.5
# --------------------------------------------
# 03/09/11	maxk@qualcomm.com	1.1153.68.2
# [Bluetooth] Convert BNEP protocol to dynamic allocation of network devices.
# This will allow fixing races with rmmod and sysfs access.
# 
# Patch from Stephen Hemminger <shemminger@osdl.org>
# --------------------------------------------
# 03/09/11	torvalds@home.osdl.org	1.1315
# Merge bk://kernel.bkbits.net/davem/sparc-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/12	maxk@qualcomm.com	1.1316
# Merge bk://linux.bkbits.net/linux-2.5
# into qualcomm.com:/home/kernel/bt-2.5
# --------------------------------------------
# 03/09/12	kpfleming@cox.net	1.1315.1.1
# [NET]: Make netdevice.h more userspace friendly.
# --------------------------------------------
# 03/09/12	acme@conectiva.com.br	1.1315.1.2
# [NETFILTER]: Fix typo in recent ip_input.c changes.
# --------------------------------------------
# 03/09/12	davem@nuts.ninka.net	1.1317
# Merge bk://linux-bt.bkbits.net/bt-2.5
# into nuts.ninka.net:/disk1/davem/BK/net-2.5
# --------------------------------------------
# 03/09/12	shemminger@osdl.org	1.1318
# [NET]: Better proc_net macros for non-procfs case.
# --------------------------------------------
# 03/09/12	krkumar@us.ibm.com	1.1319
# [IPV6]: Export devconf device settings via netlink.
# --------------------------------------------
# 03/09/12	davem@nuts.ninka.net	1.1315.2.1
# [SPARC64]: Make sure cpu_data[0].udelay_val gets setup on non-SMP (found by bde@nwlink.com).
# --------------------------------------------
# 03/09/12	laforge@netfilter.org	1.1320
# [NETFILTER]: Use u16 for port numbers.
# --------------------------------------------
# 03/09/13	davej@redhat.com	1.1153.107.28
# [CPUFREQ] CodingStyle fixes for speedstep-smi
# --------------------------------------------
# 03/09/13	davej@redhat.com	1.1153.107.29
# [CPUFREQ] Don't print out speedstep stuff on non-Intel CPUs.
# --------------------------------------------
# 03/09/13	davej@redhat.com	1.1153.107.30
# [CPUFREQ] use PFX macro in common printk's
# --------------------------------------------
# 03/09/13	davej@redhat.com	1.1153.107.31
# [CPUFREQ] Fix up debug printk formatting string in speedstep-smi
#  
# --------------------------------------------
# 03/09/13	davej@redhat.com	1.1283.2.2
# [AGPGART] Fix silly logic bug in modular AMD64 GART driver.
# We found a device, and then claimed we couldn't find one due to a
# silly thinko.
# 
# agpgart: Detected AMD 8151 AGP Bridge rev B2
# agpgart: Maximum main memory to use for agp memory: 816M
# agpgart: AGP aperture is 64M @ 0xe0000000
# No supported AGP bridge found.
# You can try agp_try_unsupported=1
# --------------------------------------------
# 03/09/13	davej@hardwired.(none)	1.1315.3.1
# Merge hardwired.(none):/mnt/stuff/backups/src/kernel/2.6/trees/bk-linus
# into hardwired.(none):/mnt/stuff/backups/src/kernel/2.6/trees/cpufreq
# --------------------------------------------
# 03/09/13	davej@hardwired.(none)	1.1315.4.1
# Merge hardwired.(none):/mnt/stuff/backups/src/kernel/2.6/trees/bk-linus
# into hardwired.(none):/mnt/stuff/backups/src/kernel/2.6/trees/agpgart
# --------------------------------------------
# 03/09/15	len.brown@intel.com	1.1130.1.2
# sync 2.4.22 changes into 2.6
# Note that this restores CONFIG_ACPI_HT_ONLY as a sub-set of CONFIG_ACPI rather than a dependency.
# --------------------------------------------
#
diff -Nru a/arch/i386/Kconfig b/arch/i386/Kconfig
--- a/arch/i386/Kconfig	Tue Sep 23 12:28:17 2003
+++ b/arch/i386/Kconfig	Tue Sep 23 12:28:17 2003
@@ -1204,10 +1204,6 @@
 
 source "drivers/block/Kconfig"
 
-config MOUNT_ROOT_FAILED_MSG
-	bool
-	default y
-
 source "drivers/ide/Kconfig"
 
 source "drivers/scsi/Kconfig"
diff -Nru a/arch/i386/kernel/acpi/boot.c b/arch/i386/kernel/acpi/boot.c
--- a/arch/i386/kernel/acpi/boot.c	Tue Sep 23 12:28:17 2003
+++ b/arch/i386/kernel/acpi/boot.c	Tue Sep 23 12:28:17 2003
@@ -27,6 +27,7 @@
 #include <linux/config.h>
 #include <linux/acpi.h>
 #include <asm/pgalloc.h>
+#include <asm/io_apic.h>
 #include <asm/apic.h>
 #include <asm/io.h>
 #include <asm/mpspec.h>
@@ -41,6 +42,9 @@
 extern int acpi_disabled;
 extern int acpi_ht;
 
+int acpi_lapic = 0;
+int acpi_ioapic = 0;
+
 /* --------------------------------------------------------------------------
                               Boot-time Configuration
    -------------------------------------------------------------------------- */
@@ -90,8 +94,6 @@
 
 #ifdef CONFIG_X86_LOCAL_APIC
 
-int acpi_lapic;
-
 static u64 acpi_lapic_addr __initdata = APIC_DEFAULT_PHYS_BASE;
 
 
@@ -158,8 +160,6 @@
 	return 0;
 }
 
-#ifdef CONFIG_ACPI
-
 static int __init
 acpi_parse_lapic_nmi (
 	acpi_table_entry_header *header)
@@ -178,15 +178,10 @@
 	return 0;
 }
 
-#endif /*CONFIG_ACPI*/
 
 #endif /*CONFIG_X86_LOCAL_APIC*/
 
-#ifdef CONFIG_X86_IO_APIC
-
-int acpi_ioapic;
-
-#ifdef CONFIG_ACPI
+#if defined(CONFIG_X86_IO_APIC) && defined(CONFIG_ACPI_INTERPRETER)
 
 static int __init
 acpi_parse_ioapic (
@@ -248,7 +243,6 @@
 	return 0;
 }
 
-#endif /*CONFIG_ACPI*/ 
 #endif /*CONFIG_X86_IO_APIC*/
 
 
@@ -331,14 +325,12 @@
 	if (result)
 		return result;
 
-#ifdef	CONFIG_ACPI
 	result = acpi_blacklisted();
 	if (result) {
 		printk(KERN_WARNING PREFIX "BIOS listed in blacklist, disabling ACPI support\n");
 		acpi_disabled = 1;
 		return result;
 	}
-#endif
 
 #ifdef CONFIG_X86_LOCAL_APIC
 
@@ -352,7 +344,6 @@
 
 	result = acpi_table_parse(ACPI_APIC, acpi_parse_madt);
 	if (!result) {
-		printk(KERN_WARNING PREFIX "MADT not present\n");
 		return 0;
 	}
 	else if (result < 0) {
@@ -389,21 +380,18 @@
 		return result;
 	}
 
-#ifdef	CONFIG_ACPI
 	result = acpi_table_parse_madt(ACPI_MADT_LAPIC_NMI, acpi_parse_lapic_nmi);
 	if (result < 0) {
 		printk(KERN_ERR PREFIX "Error parsing LAPIC NMI entry\n");
 		/* TBD: Cleanup to allow fallback to MPS */
 		return result;
 	}
-#endif /*CONFIG_ACPI*/
 
 	acpi_lapic = 1;
 
 #endif /*CONFIG_X86_LOCAL_APIC*/
 
-#ifdef CONFIG_X86_IO_APIC
-#ifdef	CONFIG_ACPI
+#if defined(CONFIG_X86_IO_APIC) && defined(CONFIG_ACPI_INTERPRETER)
 
 	/* 
 	 * I/O APIC 
@@ -423,7 +411,7 @@
 	/*
  	 * if "noapic" boot option, don't look for IO-APICs
 	 */
-	if (skip_ioapic_setup) {
+	if (ioapic_setup_disabled()) {
 		printk(KERN_INFO PREFIX "Skipping IOAPIC probe "
 			"due to 'noapic' option.\n");
 		return 1;
@@ -460,15 +448,13 @@
 
 	acpi_ioapic = 1;
 
-#endif /*CONFIG_ACPI*/
-#endif /*CONFIG_X86_IO_APIC*/
-
 #ifdef CONFIG_X86_LOCAL_APIC
 	if (acpi_lapic && acpi_ioapic) {
 		smp_found_config = 1;
 		clustered_apic_check();
 	}
 #endif
+#endif /*CONFIG_X86_IO_APIC && CONFIG_ACPI_INTERPRETER*/
 
 	return 0;
 }
diff -Nru a/arch/i386/kernel/dmi_scan.c b/arch/i386/kernel/dmi_scan.c
--- a/arch/i386/kernel/dmi_scan.c	Tue Sep 23 12:28:17 2003
+++ b/arch/i386/kernel/dmi_scan.c	Tue Sep 23 12:28:17 2003
@@ -1111,26 +1111,3 @@
 
 EXPORT_SYMBOL(is_unsafe_smbus);
 
-#ifdef CONFIG_MOUNT_ROOT_FAILED_MSG
-/*
- * mount_root_failed_msg()
- *
- * Called from mount_block_root() upon failure to mount root.
- * architecture dependent to give different platforms
- * the opportunity to print different handy messages
- * On x86 this lives here b/c it dumps out some DMI info.
- */
-
-void
-mount_root_failed_msg(void)
-{
-#ifdef	CONFIG_ACPI_BOOT
-	printk ("Try booting with pci=noacpi, acpi=ht, "
-		"or acpi=off on the command line.\n");
-	printk ("If one helps, please report the following lines:\n");
-
-	dmi_dump_system();
-#endif
-}
-#endif	/* CONFIG_MOUNT_ROOT_FAILED_MSG */
-
diff -Nru a/arch/i386/kernel/mpparse.c b/arch/i386/kernel/mpparse.c
--- a/arch/i386/kernel/mpparse.c	Tue Sep 23 12:28:17 2003
+++ b/arch/i386/kernel/mpparse.c	Tue Sep 23 12:28:17 2003
@@ -823,7 +823,7 @@
 	MP_processor_info(&processor);
 }
 
-#ifdef CONFIG_X86_IO_APIC
+#if defined(CONFIG_X86_IO_APIC) && defined(CONFIG_ACPI_INTERPRETER)
 
 #define MP_ISA_BUS		0
 #define MP_MAX_IOAPIC_PIN	127
@@ -1011,9 +1011,6 @@
 			panic("Max # of irq sources exceeded!\n");
 	}
 }
-#endif	/* CONFIG_X86_IO_APIC */
-
-#ifdef	CONFIG_ACPI
 
 /* Ensure the ACPI SCI interrupt level is active low, edge-triggered */
 
@@ -1068,7 +1065,6 @@
 
 	io_apic_set_pci_routing(ioapic, ioapic_pin, irq, 1, 1); // Active low, level triggered
 }
-#endif	/* CONFIG_ACPI */
 
 #ifdef CONFIG_ACPI_PCI
 
@@ -1148,5 +1144,5 @@
 }
 
 #endif /*CONFIG_ACPI_PCI*/
-
+#endif /*CONFIG_X86_IO_APIC && CONFIG_ACPI_INTERPRETER*/
 #endif /*CONFIG_ACPI_BOOT*/
diff -Nru a/arch/i386/kernel/setup.c b/arch/i386/kernel/setup.c
--- a/arch/i386/kernel/setup.c	Tue Sep 23 12:28:17 2003
+++ b/arch/i386/kernel/setup.c	Tue Sep 23 12:28:17 2003
@@ -62,7 +62,7 @@
 unsigned long mmu_cr4_features;
 EXPORT_SYMBOL_GPL(mmu_cr4_features);
 
-#ifdef	CONFIG_ACPI
+#ifdef	CONFIG_ACPI_INTERPRETER
 	int acpi_disabled __initdata = 0;
 #else
 	int acpi_disabled __initdata = 1;
@@ -544,9 +544,8 @@
 		}
 
 		/* disable IO-APIC */
-		else if (!memcmp(from, "noapic", 6)) {
-			skip_ioapic_setup = 1;
-		}
+		else if (!memcmp(from, "noapic", 6))
+			disable_ioapic_setup();
 #endif
 
 		/*
@@ -1003,12 +1002,11 @@
 	generic_apic_probe(*cmdline_p);
 #endif	
 
-#ifdef CONFIG_ACPI_BOOT
 	/*
 	 * Parse the ACPI tables for possible boot-time SMP configuration.
 	 */
-	(void) acpi_boot_init();
-#endif
+	acpi_boot_init();
+
 #ifdef CONFIG_X86_LOCAL_APIC
 	if (smp_found_config)
 		get_smp_config();
diff -Nru a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig
--- a/drivers/acpi/Kconfig	Tue Sep 23 12:28:17 2003
+++ b/drivers/acpi/Kconfig	Tue Sep 23 12:28:17 2003
@@ -3,34 +3,13 @@
 #
 
 menu "ACPI (Advanced Configuration and Power Interface) Support"
-
-config ACPI_HT
-	bool "ACPI Processor Enumeration for HT"
-	depends on X86
-	default y
-	---help---
-	  ACPI enumerates both logical (a.k.a. Hyper-Threaded -- HT)
-	  and physical processors.  It is designed to obsolete several older
-	  specifications, including the MultiProcessor Specification (MPS),
-	  which supported only physical processors.
-
-	  CONFIG_ACPI_HT includes the minimal ACPI boot-time code
-	  necessary to enumerate logical processors and enable HT.
-
-	  CONFIG_ACPI includes CONFIG_ACPI_HT, plus IO APIC enumeration,
-	  and the hooks to run the ACPI AML interpreter for run-time events.
-
-	  When CONFIG_ACPI is selected, the command-line option "acpi=ht"
-	  is available to run just the ACPI boot-time code -- just as if
-	  only CONFIG_ACPI_HT were selected.
-
-	  Note that "acpi=off" can be used to disable all ACPI code in the kernel.
-
-config ACPI
-	bool "Full ACPI Support"
 	depends on !X86_VISWS
 	depends on !IA64_HP_SIM
-	depends on IA64 || (X86 && ACPI_HT)
+	depends on IA64 || X86
+
+config ACPI
+	bool "ACPI Support"
+	depends on IA64 || X86
 	default y
 	---help---
 	  Advanced Configuration and Power Interface (ACPI) support for 
@@ -60,15 +39,48 @@
 	  available at:
 	  <http://www.acpi.info>
 
+config ACPI_HT_ONLY
+	bool "Restrict ACPI to minimum boot code to enable HT"
+	depends on X86
+	depends on ACPI
+	depends on SMP
+	default n
+	---help---
+	  ACPI enumerates both logical (a.k.a. Hyper-Threaded -- HT)
+	  and physical processors.  It is designed to obsolete several older
+	  specifications, including the MultiProcessor Specification (MPS),
+	  which supported only physical processors.
+
+	  CONFIG_ACPI_HT_ONLY includes just the minimal ACPI boot-time code
+	  necessary to enumerate logical processors and enable HT.
+
+	  CONFIG_ACPI includes this, plus IO APIC enumeration,
+	  and the hooks to run the ACPI AML interpreter for run-time events.
+
+	  When CONFIG_ACPI is selected, the command-line option "acpi=ht"
+	  is available to run just the ACPI boot-time code -- just as if
+	  only CONFIG_ACPI_HT_ONLY were selected.
+
+	  Note that "acpi=off" can be used to disable all ACPI code in the kernel.
+
+
 config ACPI_BOOT
 	bool
-	depends on ACPI || ACPI_HT
+	depends on ACPI
+	default y
+
+config ACPI_INTERPRETER
+	bool
+	depends on ACPI
+	depends on !IA64_SGI_SN
+	depends on !ACPI_HT_ONLY
 	default y
 
 config ACPI_SLEEP
 	bool "Sleep States (EXPERIMENTAL)"
 	depends on X86 && ACPI
 	depends on EXPERIMENTAL
+	depends on ACPI_INTERPRETER
 	default y
 	---help---
 	  This option adds support for ACPI suspend states. 
@@ -93,7 +105,8 @@
 
 config ACPI_AC
 	tristate "AC Adapter"
-	depends on X86 && ACPI
+	depends on X86
+	depends on ACPI_INTERPRETER
 	default m
 	help
 	  This driver adds support for the AC Adapter object, which indicates
@@ -102,7 +115,8 @@
 
 config ACPI_BATTERY
 	tristate "Battery"
-	depends on X86 && ACPI
+	depends on X86
+	depends on ACPI_INTERPRETER
 	default m
 	help
 	  This driver adds support for battery information through
@@ -111,7 +125,7 @@
 
 config ACPI_BUTTON
 	tristate "Button"
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on !IA64_SGI_SN
 	default m
 	help
@@ -123,7 +137,7 @@
 
 config ACPI_FAN
 	tristate "Fan"
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on !IA64_SGI_SN
 	default m
 	help
@@ -132,7 +146,7 @@
 
 config ACPI_PROCESSOR
 	tristate "Processor"
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on !IA64_SGI_SN
 	default m
 	help
@@ -152,14 +166,15 @@
 
 config ACPI_NUMA
 	bool "NUMA support"
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on NUMA
 	depends on !X86_64
 	default y if IA64_GENERIC || IA64_SGI_SN2
 
 config ACPI_ASUS
         tristate "ASUS/Medion Laptop Extras"
-        depends on X86 && ACPI
+	depends on X86
+	depends on ACPI_INTERPRETER
 	default m
         ---help---
           This driver provides support for extra features of ACPI-compatible
@@ -185,7 +200,8 @@
           
 config ACPI_TOSHIBA
 	tristate "Toshiba Laptop Extras"
-	depends on X86 && ACPI
+	depends on X86
+	depends on ACPI_INTERPRETER
 	default m
 	---help---
 	  This driver adds support for access to certain system settings
@@ -212,7 +228,7 @@
 
 config ACPI_DEBUG
 	bool "Debug Statements"
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on !IA64_SGI_SN
 	default n
 	help
@@ -222,19 +238,14 @@
 
 config ACPI_BUS
 	bool
-	depends on ACPI
-	depends on !IA64_SGI_SN
-	default y
-
-config ACPI_INTERPRETER
-	bool
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on !IA64_SGI_SN
 	default y
 
 config ACPI_EC
 	bool
-	depends on X86 && ACPI
+	depends on X86
+	depends on ACPI_INTERPRETER
 	default y
 	help
 	  This driver is required on some systems for the proper operation of
@@ -243,19 +254,19 @@
 
 config ACPI_POWER
 	bool
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on !IA64_SGI_SN
 	default y
 
 config ACPI_PCI
 	bool
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on !IA64_SGI_SN
 	default PCI
 
 config ACPI_SYSTEM
 	bool
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on !IA64_SGI_SN
 	default y
 	help
@@ -264,7 +275,7 @@
 
 config ACPI_EFI
 	bool
-	depends on ACPI
+	depends on ACPI_INTERPRETER
 	depends on IA64
 	default y
 
diff -Nru a/drivers/acpi/Makefile b/drivers/acpi/Makefile
--- a/drivers/acpi/Makefile	Tue Sep 23 12:28:17 2003
+++ b/drivers/acpi/Makefile	Tue Sep 23 12:28:17 2003
@@ -18,7 +18,7 @@
 # ACPI Boot-Time Table Parsing
 #
 obj-$(CONFIG_ACPI_BOOT)		+= tables.o
-obj-$(CONFIG_ACPI)		+= blacklist.o
+obj-$(CONFIG_ACPI_INTERPRETER)	+= blacklist.o
 
 #
 # ACPI Core Subsystem (Interpreter)
diff -Nru a/include/asm-i386/acpi.h b/include/asm-i386/acpi.h
--- a/include/asm-i386/acpi.h	Tue Sep 23 12:28:17 2003
+++ b/include/asm-i386/acpi.h	Tue Sep 23 12:28:17 2003
@@ -106,21 +106,37 @@
         :"0"(n_hi), "1"(n_lo))
 
 
-#if defined(CONFIG_ACPI_BOOT) && defined(CONFIG_X86_LOCAL_APIC)
-	extern int acpi_lapic;
-#else
-	#define acpi_lapic 0
-#endif
+#ifdef CONFIG_ACPI_BOOT 
+extern int acpi_lapic;
+extern int acpi_ioapic;
 
-#if defined(CONFIG_ACPI_BOOT) && defined(CONFIG_X86_IO_APIC)
-	extern int acpi_ioapic;
-#else
-	#define acpi_ioapic 0
-#endif
 
-#ifdef CONFIG_ACPI_BOOT
 /* Fixmap pages to reserve for ACPI boot-time tables (see fixmap.h) */
 #define FIX_ACPI_PAGES 4
+
+#ifdef CONFIG_X86_IO_APIC
+extern int skip_ioapic_setup;
+
+static inline void disable_ioapic_setup(void)
+{
+	skip_ioapic_setup = 1;
+}
+
+static inline int ioapic_setup_disabled(void)
+{
+	return skip_ioapic_setup;
+}
+
+#else
+static inline void disable_ioapic_setup(void)
+{ }
+
+#endif
+
+#else	/* CONFIG_ACPI_BOOT */
+#  define acpi_lapic 0
+#  define acpi_ioapic 0
+
 #endif
 
 #ifdef CONFIG_ACPI_SLEEP
diff -Nru a/include/linux/acpi.h b/include/linux/acpi.h
--- a/include/linux/acpi.h	Tue Sep 23 12:28:17 2003
+++ b/include/linux/acpi.h	Tue Sep 23 12:28:17 2003
@@ -373,6 +373,11 @@
 
 #define acpi_mp_config	0
 
+static inline int acpi_boot_init(void)
+{
+	return 0;
+}
+
 #endif 	/*!CONFIG_ACPI_BOOT*/
 
 
@@ -419,10 +424,17 @@
 
 #endif /*CONFIG_ACPI_EC*/
 
-#ifdef CONFIG_ACPI
+#ifdef CONFIG_ACPI_INTERPRETER
 
 int acpi_blacklisted(void);
 
-#endif /*CONFIG_ACPI*/
+#else /*!CONFIG_ACPI_INTERPRETER*/
+
+static inline int acpi_blacklisted(void)
+{
+	return 0;
+}
+
+#endif /*!CONFIG_ACPI_INTERPRETER*/
 
 #endif /*_LINUX_ACPI_H*/
diff -Nru a/init/do_mounts.c b/init/do_mounts.c
--- a/init/do_mounts.c	Tue Sep 23 12:28:17 2003
+++ b/init/do_mounts.c	Tue Sep 23 12:28:17 2003
@@ -274,8 +274,6 @@
 				root_device_name, b);
 		printk("Please append a correct \"root=\" boot option\n");
 
-		mount_root_failed_msg();	/* architecture dependent */
-
 		panic("VFS: Unable to mount root fs on %s", b);
 	}
 	panic("VFS: Unable to mount root fs on %s", __bdevname(ROOT_DEV, b));
diff -Nru a/init/do_mounts.h b/init/do_mounts.h
--- a/init/do_mounts.h	Tue Sep 23 12:28:17 2003
+++ b/init/do_mounts.h	Tue Sep 23 12:28:17 2003
@@ -79,14 +79,3 @@
 static inline void md_run_setup(void) {}
 
 #endif
-
-#ifdef CONFIG_MOUNT_ROOT_FAILED_MSG
-
-void mount_root_failed_msg(void);
-
-#else
-
-static inline void mount_root_failed_msg(void) {}
-
-#endif
-
