|
|
|
Lue: Edellinen koko ChangeLog.
lyhennetty ChangeLog.
Summary of changes from v2.5.66 to v2.5.67
============================================
ACPI: Re-enable build w/o CONFIG_PCI (Pavel Machek)
[PATCH] alpha: err_titan.c compile fix
Fix unused variables when CONFIG_VERBOSE_MCHECK is not set.
Ivan.
[PATCH] compat_sys_fcntl{,64} 9/9 Aalpha part
This is only partly to do with the other parts of this patch set. All it
does is remove struct flock64 from the Alpha port.
diff -ruN 2.5.64-2003030918-32bit.1/include/asm-alpha/fcntl.h 2.5.64-2003030918-32bit.2/include/asm-alpha/fcntl.h
ACPI: Fix GPE 1 handling (Takayoshi Kochi)
Code cleanup suggested by static analysis tool.
ppc64: support for Ingo's "fileoffset in pte" patch
ppc64: makefile updates
[PCMCIA] pcmcia-2: Remove get_io_map and get_mem_map socket methods.
get_io_map and get_mem_map PCMCIA socket methods are never called
by the PCMCIA core code. They are therefore dead code, and can be
removed.
[PCMCIA] pcmcia-3: Remove bus_ops abstractions.
Remove bus_* abstractions from PCMCIA core and PCMCIA drivers; they
are unused.
[PCMCIA] pcmcia-4: introduce SOCKET_CARDBUS_CONFIG
Cardbus uses socket->cb_config to detect when the cardbus card has
been initialised. Since cb_config will eventually die, we need a
solution - introduce the SOCKET_CARDBUS_CONFIG flag, which is set
once we have initialised the cardbus socket.
ppc64: add PTE_FILE_MAX_BITS
[PCMCIA] pcmcia-5: Add locking to resource manager.
Add an element of locking to the resource manager - don't allow
the PCMCIA resource lists to be changed while the pcmcia code is
scanning them.
[PCMCIA] pcmcia-6: s/CONFIG_ISA/CONFIG_PCMCIA_PROBE/
Remove the dependence of the PCMCIA layer on CONFIG_ISA - introduce
CONFIG_PCMCIA_PROBE to determine whether we need the resource
handling code. This prevents oopsen on SA11x0 and similar platforms
which use statically mapped, non-windowed sockets.
[SCTP] Bundle SACK with outgoing DATA.
If we are sending DATA, bundle a SACK. Otherwise, we end up
always waiting for the delayed SACK rules (timer or every other
packet rule) to kick in.
ACPI: Fix off by 1 error in C2/3 detection (Ducrot Bruno)
ppc64: make sys_clone handle the CLONE_SETTLS flag
ACPI: Interpreter update to 20030321
- Walking a list in the ISR is now required, so add a spinlock
- Add core support for GPE Block devices
- Change GPE interface accordingly
[PATCH] Fix kobject_get oopses triggered by i2c in 2.5.65-bk
i2c initialization must not use module_init now, when it was converted
to the kobject interface. There are dozens of users which need it working
much sooner. i2c is subsystem after all, isn't it?
Fixes kernel oopses in kobject_get during system init which were happening
to me.
i2c: remove i2c_adapter->name and use dev->name instead.
[PATCH] usb_connect() kerneldoc
previous text was wrong/confusing, all it does
is pick a number. this routine should be merged
with usb_new_device() someday, but doing that
would mean changing the hcds (as well as hub.c)
so it's not worth it yet.
[PATCH] usb hub diagnostics
More uniformity-in-diagnostics work, and don't emit
a error message in one known non-error case.
[PATCH] usbtest catch -ENOMEM
Smatch seems to be returning mostly false positives,
but not this time.
[PATCH] i2c: remove *data from i2c_adapter, as dev->data should be used instead.
i2c: add struct device to i2c_client structure
Not quite ready to hook it up to the driver core yet.
[PATCH] i2c: remove the data field from struct i2c_client
It's no longer needed, as the struct device should be used instead.
Created i2c_get_clientdata() and i2c_set_clientdata() to access the data.
i2c: Removed the name variable from i2c_client as the dev one should be used instead.
i2c: actually register the i2c client device with the driver core.
We have to initialize the client structure with 0 to keep the
driver core from oopsing.
Now everything is hooked up enough to start removing the i2c sysctl
and proc crud.
[PATCH] i2c: fix up the chip driver names to play nice with sysfs
i2c: ugh, clean up lindent mess in i2c-proc.c::i2c_detect()
Yes, this function now goes beyond 80 columns, but it's almost
readable, while the previous version was not.
Also removed some #ifdefs
[PATCH] USB: potential dereference of user pointer errors in kobil_sct.c
[PATCH] add missing usb_put_urb() after error
This is a multi-part message in MIME format.
[PCMCIA] pcmcia-7: Remove cb_enable() and cb_disable()
Remove support for the old PCMCIA cardbus clients - all cardbus
drivers should be converted to be full-class PCI citizens.
i2c: fix up drivers/media/video/* due to previous i2c changes.
i2c: fix up drivers/acorn/char/i2c.c due to previous i2c changes
I'm not going to touch the other driver in this directory, as it will
need more than just minor fixups to get correct.
i2c: fix up drivers/ieee1394/pcilynx.c due to previous i2c changes.
i2c: fix up drivers/video/matrox/i2c-matroxfb.c due to previous i2c changes
[PCMCIA] pcmcia-8/9: Clean up CIS setup.
- Re-order functions in cistpl.c.
- Combine setup_cis_mem and set_cis_map into one function.
- Move cis_readable(), checksum() and checksum_match() into rsrc_mgr.c
- Only pass the socket structure to validate_mem()
- Remove socket_info_t *vs variable, and the race condition along
with it.
- Pass the socket_info_t through validate_mem(), do_mem_probe() and
inv_probe() to these functions.
- Call cis_readable() and checksum_match() directly from
do_mem_probe().
[PCMCIA] pcmcia-10: Make cardbus use the new PCI functionality.
Now that we have the critical PCI changes in place, we can convert
cardbus to use this PCI functionality. This allows us to scan
behind PCI to PCI bridges on cardbus cards, and setup the bus
resources using the generic PCI support code.
Note that drivers/pci/setup-bus.c needs to be built when hotplug
(ie, cardbus) is enabled.
[IPSEC]: Make get_acqseq() xfrm_state.c:xfrm_get_acqseq().
[PCMCIA] drivers/pcmcia/Makefile tidyups
(1) use the builtin foo-$(BAR) mechanism of the 2.5 kbuild
(2) align all += foo.o statements
PPC32: Add the definitions needed for nonlinear file mappings (pte_file etc.)
ACPI: Disable NUMA support on x86-64 (Andi Kleen)
ACPI: Fix compile issue (reported by Brendan Burns and Christian Neumair)
[PATCH] i2c: fix typo that newer versions of gcc catch.
JFS: Avoid deadlock when all tblocks are allocated
We need to save one tblock for forced transactions, and only transactions
changing the inode allocation tables should be forced.
PnP Card Service Cleanups
Moves probing code to a central location and matches when new cards are
added instead of only when new drivers are added.
PnPBIOS Update
- Prevents calling the node_info call more than necessary in order to take
load off the pnpbios
- intregrates the proc registration code with the device scanning code
- adds human readable error messages instead of number codes
- other small cleanups
ALS100 Memory Leak Fix
This trivial patch adds a missing kfree, the leak occurs when
pnp_activate_dev fails.
[PATCH] i2c: set up a "generic" i2c driver to prevent oopses when devices are registering.
This is needed as we are still not using the driver core model for
matching up devices to drivers, but doing it by hand. Once that is
changed, this will not be needed.
ppc64: Rework pci probe to be like alpha.
ppc64: Add missing RELOCs
[NET]: Kill dev_init_buffers, was scheduled to die in 2.5.x
[IPSEC]: Fix IPV6 UDP policy checking.
ppc64: fix pci probe on large bus systems
ppc64: Disable 32bit SLB invalidation optimisation for the moment
ppc64: Fix problem with casting out the segment for our kernel stack
[PATCH] alpha: file offset in pte
It's possible to squeeze more bits out of lower half of pte,
but 32 seem to be a plenty...
Ivan.
[PATCH] alpha: handle unaligned REFQUADs produced by BUG() macro
[PATCH] alpha: pci update
- Check for parent PCI bus instead of bridge device to break the
look in common_swizzle(). Functionally it's the same, but it's
cleaner for PC-style host bridges (nautiluses).
- Generic PCI setup changes finally went in (thanks to rmk), so that
FIXME in common_init_pci() can go.
Ivan.
[PATCH] alpha: nautilus_init_pci() cleanup
[PATCH] alpha: fix jiffies compile warning in smp.c
Fix more annoying compile problems due to wrong types
for comparing jiffies. This patch applies to alpha arch.
From Thomas Weyergraf.
Ivan.
[TCP]: Forward port of 2.4.x bugfix, noticed as missing by davej@codemonkey.org.uk.
In tcp_sendmsg, make sure we jump to the out label
when seglen is decremented to zero and no more iovecs remain.
This matches the do_tcp_sendpages logic and makes sure that
PSH is set correctly at the end of a write even if the write length
equals the current mss.
[SCTP]: Fix IRQ flags warnings.
[IPSEC]: Move xfrm_*.c into net/xfrm/
[DRM]: Fix warnings and build errors introduced by previous changes to drm_drv.h
[ARM] Add pte_file() and friends to pgtable.h
[IPSEC]: Kill skb_ah_walk, not needed.
[NET]: Make SKB layout/initialization/copy more cache friendly.
[SPARC]: Handle make w/o arg sanely, by Sam Ravnborg.
[SPARC64]: Kill ELF_FLAGS_INIT.
[SPARC64]: Uninline rwsem assembler.
[SCTP] Add icmpv6 handler to SCTP.
[PATCH] fix rescan warning
The prototype for scsi_rescan_device was missing and once added it's
caller doesn't compile anymore because it expects a return value..
[PATCH] C3000 support in sym53c8xx
This patch adds support for the HP firmware call pdc_get_initiator().
This is necessary to support the narrow SCSI port on machines such as
the C3000 which use one channel of the 896 in narrow mode and one in
wide mode. The only way to figure this out is to ask firmware how it's
configured.
[PATCH] aha152x tidbits
(1) fix the jiffies warnings
(2) remove the #undef MODULE braindamange for pcmcia
(3) make all methods static and move the template away from the header
[PATCH] minor scsi_lib.c cleanup for 2.5.64
The following patch made the trail in /var/log/messages
a little easier to follow (for me). Just a cosmetic change.
[PATCH 2.5] PnP changes to allow MODULE_DEVICE_TABLE()
This patch fixes the MODULE_DEVICE_TABLE problems, the correct code was
accidentally lost a few merges back. It is from Daniel Ritz
, below is the original message.
hello adam, jaroslav, list
this patch does:
- rename struct pnp_card_id to pnp_card_device_id
- fix all references to it
this is needed for the MODULE_DEVICE_TABLE() macro to work with pnp_card's.
jaroslav did this a while ago (changeset 1.879.79.1), but adam undid it a bit
later (changeset 1.889.202.3). but why?
w/o the patch gcc dies when compiling als100.c with the message 'storage size
of __mod_pnp_card_device_table unknown' (this is from the macro).
any reasons why i should not send this to linus?
against 2.5.65-bk
rgds
-daniel
[PATCH] aio compat patches
The new aio emulation in x86-64 needs a few aio symbols exported.
Export them.
[PATCH] ACPI NUMA option fix for x86-64
The ACPI NUMA support doesn't work on x86-64 currently (no SRAT
parsing yet). Disable for now.
[PATCH] USB speedtouch: code reorganization
Remove dead code from sarlib, reorganize live sarlib code (trivial transformations).
[PATCH] USB speedtouch: trivial cleanups
[PATCH] USB speedtouch: per vcc data cleanups
Use struct list_head rather than a singly linked list in udsl_vcc_data. Reject
attempts to open multiple vccs with the same vpi/vci pair. Some cleanups too.
[PATCH] USB speedtouch: eliminate ATM open/close races
The list of open vccs is modified by open/close, and traversed by the
receive tasklet. This is the last race I know of in this driver.
[PATCH] USB: missing include
at least Alpha needs mm.h for "page_address".
[PATCH] USB: usb-skeleton, usbtest use "real" device ids
I'll be switching "gadget zero" to use real product IDs
(donated by NetChip), and these are the two drivers that
will need to recognize them.
[PATCH] USB: usb_skeleton.c trivial fix
Remove redundant __FILE__.
[PATCH] x86-64 updates
Lots of x86-64 updates. Merge with 2.4 and NUMA works now. Also reenabled
the preemptive kernel. And some other bug fixes.
IOMMU disabled by default now because it has problems.
- Add more CONFIG options for device driver debugging and iommu
force/debug. (don't enable iommu force currently)
- Some S3/ACPI fixes/cleanups from Pavel.
- Set MSG_COMPAT_* in msg_flags for networking 32bit emulation.
This unfortunately still doesn't fix the fd passing problems.
- Sync PCI IOMMU code with 2.4 (minor fixes, flush less often)
- Really fix UP compilation (Pavel)
- Reenable preempt
- Fix CONFIG_DISCONTIGMEM bootup and enable. Still needs more tuning.
- Fix some bugs in topology discovery and clean code up.
- Don't put unwind tables into object files
- Some kernel debugging hooks
- Move CPU detection into early real mode code to better interact with
vesafb consoles
- Initialize mode in real mode character output
- New 32bit FPU signal save/restore
- Various fixes in FPU handling in ptrace
- Fix security holes in ptrace (32bit and 64bit)
- Fix serial ioctl (including security hole)
- Add bluetooth ioctls to 32bit emu (from sparc64)
- Correctly enable si_val in queued signals in 32bit emulation
- Rework SEM_STAT emulation. LTP still fails unfortunately.
- Fix error case in msg* emulation
- Fix debug register access from ptrace (Michal Ludvig, me)
- Fix handling of NULL arguments in 32bit execve
- Fix some error cases for 32bit readv/writev (LTP still complains)
- Remove rate control from unimplemented syscall warnings
- Fix error message for missing aperture
- Turn some APIC printks into Dprintk to make the bootup more quiet
- Some fixes for no APIC (probably still broken), add disableapic
option (untested)
- Sync K8 MCE handler with 2.4. Should work a lot better now.
- Remove never used KDB hooks
- Fix buffer overflow in command line copying
- Merge from i386: use separate status word for lazy FPU state
- Don't force the IOMMU for dma masks < 4GB.
- Print backtrace in Sysrq-T (from Andrea)
- Merge from i386: fix FPU race in fork.
- Disable NX mode by default for now
- Rewrite dump_pagetable
- Fix off by one bug in ioremap (i386 merge)
- Merge from i386: handle VIA pci bridge bugs
- Disable NUMA ACPI support (no SRAT support yet)
- Fix aio 32bit emulation
- Increase 32bit address space to nearly 4GB
- Add exit_group syscall
- Fix TLS setting in clone (Ulrich Drepper)
[PATCH] USB: Compiler error in cdc-acm when DEBUG defined
[PATCH] USB: usb/misc/emi26.c stack reduction
Reduces stack usage in emi26_load_firmware().
[PATCH] USB: fix Makefile to allow usb midi driver to be built if it's the only class driver selected.
driver model: don't define DEBUG in base.h
driver model: Make sure we initialize drivers' class_list.
driver model: Fix error handling in sysfs registration
From Matt Dobson:
The cpu, memblk, and node driver/device registration should be a little
more clean in the way it handles registration failures. Or at least
*consistent* amongst the topology elements. Right now, failures are
either silent, obscure, or leave things in an inconsistent state.
ALSA SB16 PnP Update
Updates the driver to the new pnp apis. Although it has only been tested
for compiliation, it is an improvement over the existing broken code.
These changes are based on a update by Shaheed Haque .
[PATCH] USB: Another memory allocation in block IO error handling path
- memory allocation in block io error code path with GFP_KERNEL
[PATCH] USB: storage device reset cleanup
> In the absence of far-reaching changes to the API, my suggestion is to
> have the emulated SCSI bus reset code in usb-storage do nothing but log an
> error message and return an error code. For the time being, considering
> how infrequently these resets occur, we can simply rely on the user
> unplugging the USB cable and putting it back in or cycling the power to
> the drive. (Yes, there are situations where these resets crop up
> regularly -- but they are the result of some other incompatibility that a
> device reset won't fix anyway.)
OK, as the consensus seems to be that in the short run changing things
for a full reset implementation is not worth it, here's an implementation
that does the best we can do without.
It issues a reset only if we can be sure that there are no other users
of the device in question.
As the version currently in the storage driver is broken anyway,
this is a definite improvement. And it addresses the need of exporting
the probe/remove functions for storage's sake.
[PATCH] USB: storage: add logging to reset
- add logging to reset
Silently Ignore if the device is already active/disabled
Some drivers will try to activate a device even though it is already
active. Instead of returning an error, the resource manager will now
just ignore this. This should solve some of the recently seen problems.
Also it doesn't make sense to return an error if the device is already
in the correct state.
Increment Version Number
[XFS] Next step in bhv code cleanup - this is a start on moving quota and dmapi
into behavior layers, purging several points where these sit slap bang in
the middle of XFS code (esp. read_super). Also removes numerous #ifdef's
and a bunch of unused #define's from all over the place. More to come.
SGI Modid: 2.5.x-xfs:slinx:141499a
[XFS] In showargs, report the usrquota/grpquota option variant, which is common.
SGI Modid: 2.5.x-xfs:slinx:141511a
[PATCH] usb-storage: LUN and isd200
This patch (developed with assistance from Jan Harkes
) makes the LUN field of a bulk-only transport come
from a known-good source, rather than the likely-good command-byte. It
also updates the ISD200 driver to work with this change.
[PATCH] usb-storage: initialize urb status
This patch initializes the URB status before it's used. While not
technically required, it's good programming practice (and a similar bug
just bit us on 2.4 with UHCI).
[PATCH] usb-storage: cleanup
This patch changes some debugging output to be a bit more clear, and
removes some un-needed code -- it's no longer possible for us to have
active URBs in the disconnect path.
driver model: increase BUS_ID_SIZE to 20
From Ben Collins, for the sake of ieee1394, so the 64-bit (16 char) GUID
can be used for the bus_id.
[XFS] whitespace and code formatting changes
[PATCH] USB: fix compiler warning in usb-storage
[SCTP] Add SEND_FAILED support. (Ardelle Fan)
[PATCH] USB: CDC Ethernet zero packet fix
[PATCH] USB: CDC Ethernet maintainer transfer
USB: remove unneeded #include
[ARM] Fix ARM do_div() implementation
The ARM do_div() implementation was rather lax in that it only
performed a 32-bit divide. This cset fixes this oversight by
providing a 64-bit by 32-bit division in asm.
This is necessary for posix-timers to function correctly.
[PATCH] i2c: fix compile bugs in tvmixer.c
Additionally I need the following patch to tvmixer.c to compile properly
with CONFIG_SOUND_TVMIXER=m. Just a /client->name/client->dev.name/g.
[PATCH] i2c: add i2c-via686a driver
driver model: fix warning in cpu init.
[IPV6]: Export some icmpv6 symbols for SCTP.
[IPSEC]: Remove duplicate / obsolete entry in include/linux/dst.h
[NET]: typo and comment fixes
[ATM]: Fix total_len calculation in IPHASE driver.
[IPV4]: Make sure rtcache flush happens after sysctl updates.
[SPARC64]: cpufreq cleanup, move notifier into common area.
[SPARC64]: Initial cut at Ultra-IIe cpufreq driver.
[SPARC64]: Make boot targets get cleaned up properly.
[IPSEC]: Remove unused field 'owner' from selector.
[ARM] Remove EXPORT_NO_SYMBOLS
[ARM] Update mach-types
[ARM] Pass prev task_struct through __switch_to
[IPSEC]: linux/xfrm.h u32 --> __u32.
[ARM] console init functions return type int
[ARM] Update Cyber2000fb driver for new fbcon API
This cset updates cyber2000fb (used on NetWinders) to the new
fbcon API, and adds cfbfillrect, cfbcopyarea and cfbimgblt
objects when building cyber2000fb.
[ARM] Support write combining on framebuffers
[ARM] Fix potential oops in epxa10db-flash.c
Fix potential oops if kmalloc returns NULL.
Really return an error when out of memory.
[ARM] Quieten dc21285 host bridge driver during bus probing.
- don't report PCI aborts during config cycles as errors.
- don't scan the pci buses if we receive a master abort.
- setup error handlers earlier.
[ARM] Kill compiler warning about uninitialised ppcr in cpu-sa1110.c.
[ARM] Ensure transmit lines are held in mark state.
[XFS] Separate the quota source into its own subdirectory ala dmapi.
Push a bunch of quota- and dmapi-specific code down into these
subdirs which previously was compiled into the core XFS code,
and don't descend into these subdirs if options config'd off.
SGI Modid: 2.5.x-xfs:slinx:141850a
[XFS] Cleanup/remove a bunch of macros, comments and code.
SGI Modid: 2.5.x-xfs:slinx:141925a
[XFS] Header shuffling to try and keep several source trees aligned - move the
realtime inode detection macro somewhere more appropriate.
SGI Modid: 2.5.x-xfs:slinx:141951a
[XFS] Cut and paste stuff up on my part in the DMAPI headers.
SGI Modid: 2.5.x-xfs:slinx:142163a
[XFS] Cut and paste stuff up on my part in the DMAPI headers.
SGI Modid: 2.5.x-xfs:slinx:142170a
[XFS] Add back the pagebuf flag for scheduling on the data daemon. Moving
this into just a pagebuf_iodone parameter was broken as we don't have
sufficient state in all the places we need it to make the decision.
SGI Modid: 2.5.x-xfs:slinx:141626a
[XFS] optimize timestamp updates, use new hires timestamps more directly,
also fix a bug where the mtime field was not correctly updated.
SGI Modid: 2.5.x-xfs:slinx:142296a
[XFS] Use mod_timer in place of del/modify/add (can race)
Also use del_timer_sync when we're done.
SGI Modid: 2.5.x-xfs:slinx:142197a
[XFS] fix initialization of dmapi code
SGI Modid: 2.5.x-xfs:slinx:142389a
[XFS] remove fs/xfs/xfs_dqblk.h
This one should have gone away a few checkings ago. I blame it on
BitKeeper.. :)
[PCMCIA] "driver services" socket add/remove abstraction
Previously, "Driver Services" could only be called when the socket
drivers were initialized earlier. This caused an awful lot of
problems, especially when modprobe tried to load ds.ko and a pcmcia
card driver at once.
As all socket devices are registered with the driver model core as
being of "class_type pcmcia_socket_class", we can take use of that and
register them with "Driver Services" upon detection or upon
module loading of ds.c.
Also, the "I-need-two-initcalls-in-a-module"-tweak can go away.
Unfortunately, this patch reportedly breaks some RedHat pcmcia init
scritps - they relied on the failed loading of ds.c to detect that no
socket driver was loaded previously. To properly detect this, you
should take a look at the /sys/class/pcmcia_socket/devices directory.
[PCMCIA] remove "init_status" from struct pcmcia_driver
As we don't have a late_initcall in ds.c any more, we can't easily
distinguish between in-kernel drivers and those built as modules. This
information was used by cardmgr to detect whether "rmmod" makes
sense. As unloading of modules seems to be deprecated behaviour anyway
in 2.5., and the current driver unloading process is IMO broken
anyway, I don't shed any tears on this lost functionality.
[PATCH] convert ds.c's socekt_info_t to struct pcmcia_bus_socket
Rename socket_info_t (which is used many, many times differently
within pcmcia) to "struct pcmcia_bus_socket".
Also, a couple of functions in ds.c can be converted to use the "struct
pcmcia_bus_socket" as argument instead of the socket number.
[PCMCIA] remove unused include/pcmcia/driver_ops.h
Except for dev_node_t, the contents of include/pcmcia/driver_ops.h
aren't used anywhere within the kernel. It's a left-over file from the
days when cardbus 32-bit cards weren't handled as pci devices, and
their drivers as pci drivers. So, move the dev_node_t to
include/pcmcia/ds.h, remove the lone in-kernel reference to
driver_ops.h, and remove the contents of driver_ops.h.
PPC32: Factor out common code for reading/setting various SPRs.
PPC32: Add support for CPU frequency scaling on some PowerMacs
PPC32: Add function for choosing which PLL to use on 750FX cpus.
PPC32: Forward-port support for new powermacs from 2.4 tree.
PPC32: Fix compilation of powermac cpufreq stuff
PPC32: Unmap the VIA (versatile interface adaptor) chip after we are done with it.
PPC32: Update the banner printed for the Spruce board
PPC32: Get Open Firmware to initialize all the displays, not just one.
[PATCH] update qlogic and fdomain drivers to use pcmcia_register_driver
[PATCH] some more entries for the largelun list
[PATCH] Complete support for PC-9800 sub-arch (9/9) SCSI
This is the patch to support NEC PC-9800 subarchitecture
against 2.5.65-ac4. (9/9)
SCSI host adapter support.
- BIOS parameter change for PC98.
- Add pc980155 driver for old PC98.
- wd33c93.c update error handler for eh_*.
- wd33c93.h register to int for PIO mode.
Regards,
Osamu Tomita
[PATCH] scsi_ioctl.c for SEND_DIAGNOSTIC
This is a multi-part message in MIME format.
[PATCH] block scsi_ioctl.c lk 2.5.66
This is a multi-part message in MIME format.
[NET]: Warn only once about SO_BSDCOMPAT.
fix scsi/qlogicfc.c stack problems
Revert Randy's stack fix and apply the one from the -dj tree
instead.
Fix xprt.c so that it resends RPC requests immediately after a timeout.
Doing this ensures that we keep probing the connection to the server
rather than just waiting for the entire congestion window to time out.
The latter can be very expensive due to the exponential backoff rule.
Micro-optimization: rename rpc_lookup_path() as rpc_lookup_parent()
and drop the 'flags' argument (it was always set too LOOKUP_PARENT).
If the user supplies and empty path, return -ENOENT.
Fix the RPC debugging code so that it doesn't Oops if a task has
a null 'p_proc' procedure pointer.
[PATCH] Fix misleading EIO on NFS client
The following patch by Joe Korty removes an over-zealous check in the NFS
read code that causes pages to be incorrectly marked with PG_error and
hence causes an EIO to be returned to userland.
The test is incorrect as it ignores the fact that we may be caching a
write that will extend the file on the server (and hence will create a
hole in the region concerned.).
Fix a typo in auth_gss.c. Clean out an unused variable.
[PATCH] Avoid unknown IDE commands
One from Jens - fix up the problems with older Samsung disks that don't
abort unknown commands sometimes
[PATCH] Add a comment that the irq_nosync stuff needs revisiting
[PATCH] Ensure hdparm errors to the user when the request isnt allowed
[PATCH] Remove obsolete IDE timing hack
Vojtech Pavlik
The ide fixes for the VIA8235 obsolete this hack
Fix a memory corruption bug in NFSv4 client.
[PATCH] fix radio_cadet driver locking
Forward port the replacement to the horribly broken locking in 2.5
radio_cadet driver.
[PATCH] Fix up 3w-xxxx driver
Fix up 3w-xxxx. I didnt test SMP and it shows
[PATCH] Merge the serial config entries for PC9800
From Osamu Tomita
[PATCH] Make cramfs compile again
[PATCH] fs/exec.c does not need __NO_VERSION__
From Christoph Hellwig I think
[PATCH] Quota should not reference user addresses directly
(Stanford Checker, Chris Wright)
[PATCH] PC9800 uses different IDE i/o bases for legacy mode devices
From Osamu Tomita
[PATCH] Wrong kind of NUL fix for asm headers
[PATCH] S/390 typo fixes
From Steven Cole
Fix clnt.c to skip re-encoding an RPC call in the case when
we're writing over TCP and have done a partial send.
[PATCH] kNFSd: READ_BUF macro update
Fix some misleading comments, and correct the test for requesting more
than one page.
[PATCH] kNFSd: fix WRITE decoding
NFSv4 operations after WRITE are decoded into wr_vec[] pages, thus the
argp->pagelen can be non-zero at the end of decoding the WRITE
operation.
This patch correctly sets argp->pagelen, and correctly advances argp->p
after the WRITE operation
[PATCH] kNFSd:fix read encoding
encode_read: change 'len' variable from unsigned long to a long for
'(len > 0)' comparison. don't set up a tail iovec for zero length
reads.
[PATCH] kNFSd: Be more careful with readlock in exp_parent
We currently hold a read_lock of dparent_lock
while calling exp_get_by_name on several ancestors
of a given dentry. However exp_get_by_name can
malloc(GFP_KERNEL), so that isn't a good idea.
Now we only claim the lock while actually
stepping up the parent chain.
This addresses bug 29 @ bugme.osdl.org
[PATCH] md: md/linear oops fix
From: Daniel McNeil
This fixes an oops caused by incorrect usage of sector_div()
in which_dev() in md/linear.c. It was dereferencing an non-existent
hash table entry.
[PATCH] md: Cleanup #define TEXT text ... printk(TEXT)
Also reformat some printks so lines don't exceed 80chars.
Thanks to Angus Sawyer
[PATCH] md: Convert md personalities to new module interface
Thanks to Angus Sawyer and
Daniel McNeil
[USB]: In ohci-pci.c, use size_t printf format.
[SPARC64]: Fix pcibios_resource_to_bus and the build for this platform.
[SPARC64]: Implement dump stack and handle dumping currents stack properly.
[SPARC64]: Use GFP_ATOMIC in request_irq.
sysfs: Fix file removal
Turns out we do need to do d_delete() on individual files (and symlinks)
when removing them the tree, to make sure they actually get removed from
the hierarchy.
[PATCH] fix ipmi_devintf.c compilation
This fixes ipmi compilation (with some documentation updates and another
minor fix, too).
It also fixes a problem with the state machine getting stuck in a
certain error condition.
[PCMCIA] fix pcmcia_bind_driver
Don't allow "bind_request" to be called before "register_pccard_driver".
[PCMCIA] fix compilation with PCMCIA_DEBUG on
[PATCH] aha152x pcmcia updates
(1) use new pcmcia_register_driver() & co API
(2) use scsi_add_host & co. This needed some restructuring in aha152x.c
(3) add a bunch of missing statics to aha152x.c
(4) move prototypes for functions used by aha152x_stub.c to aha152x.h
[SCTP] Add LINKLOCAL/sin6_scope_id support.
ACPI: Interpreter update to 20030328
- Add APIs to add and remove GPE Block devices
- Clean up problems with semaphore acquisition from the ISR
[PCMCIA] generic suspend/resume capability
The socket drivers already offer suspend and resume
capability. Integrate this with the driver model, based on a
suggestion by Russell King.
Also, remove two never-used functions from the socket drivers (to_ns).
drivers/pcmcia/cs.c | 70 ++++++++++++++++++++--------------------
drivers/pcmcia/cs_internal.h | 1
drivers/pcmcia/hd64465_ss.c | 2 +
drivers/pcmcia/i82092.c | 17 ++++++---
drivers/pcmcia/i82365.c | 2 +
drivers/pcmcia/pci_socket.c | 15 +-------
drivers/pcmcia/sa1100_generic.c | 2 +
drivers/pcmcia/sa1111_generic.c | 14 +-------
drivers/pcmcia/tcic.c | 7 +---
include/pcmcia/ss.h | 5 ++
10 files changed, 64 insertions(+), 71 deletions(-)
[PCMCIA] don't inform "driver services" of cardbus-related events
[SERIAL] switch over 8250_cs to pcmcia_register_driver
[PATCH] initcall debug code
The patch is designed to help locate where the kernel is dying during the
startup sequence.
- Boot parameter "initcall_debug" causes the kernel to print out the
address of each initcall before calling it.
The kallsyms tables do not cover __init sections, so printing the
symbolic version of these symbols doesn't work. They need to be looked up
in System.map.
- Detect whether an initcall returns with interrupts disabled or with a
locking imbalance. If it does, complain and then try to fix it up.
[PATCH] POSIX timers interface long/int cleanup
From: Eric Piel
Fixes some long/int confusion on 64-bit machines which was causing failures
on ia64 - we end up trying to set bits in the 32-63 range on an int and the
kernel locks up.
Also cleans up idr.h.
George has acked this change.
[PATCH] slab: fix off-by-one in size calculation
From: Manfred Spraul
Brian spotted a stupid bug in the slab initialization:
If multiple objects fit into one cacheline, then the allocator ignores
SLAB_HWCACHE_ALIGN and squeezes the objects into the same cacheline. The
implementation contains an off by one error and thus doesn't work correctly:
For Athlon optimized kernels, the 32-byte slab uses 64 byte of memory.
[PATCH] add flush_cache_page() to install_page()
install_page() needs to run flush_cache_page() prior to overwriting an
already-established pte.
[PATCH] posix timers: fix double-reporting of timer expiration
From: george anzinger
Timer expirations are being reported twice.
[PATCH] remove SWAP_ERROR
From: Hugh Dickins
Delete unused SWAP_ERROR and non-existent page_over_rsslimit().
[PATCH] permit page unmapping if !CONFIG_SWAP
From: Hugh Dickins
Raised #endif CONFIG_SWAP in shrink_list, it was excluding
try_to_unmap of file pages. Suspect !CONFIG_MMU relied on
that to suppress try_to_unmap, added SWAP_FAIL stub for it.
[PATCH] make add_to_swap_cache() static
From: Hugh Dickins
Make add_to_swap_cache static, it's only used by read_swap_cache_async;
and since that has just done a GFP_HIGHUSER allocation, surely it's
better for add_to_swap_cache to use GFP_KERNEL than GFP_ATOMIC.
[PATCH] tmpfs truncation fix
From: Hugh Dickins
Recent testing has shown that swapoff can sneak a page back into the
tmpfs page cache after truncate_inode_pages has cleaned it, before
shmem_truncate resets next_index to stop that: BUG_ON(inode->i_blocks)
in shmem_delete_inode. So call truncate_inode_pages again to be safe.
[PATCH] handle oom in tmpfs
From: Hugh Dickins
move_from_swap_cache and add_to_page_cache_lru are using GFP_ATOMIC,
which can easily fail in an intermittent way. Rude if shmem_getpage
then fails with -ENOMEM: use blk_congestion_wait() to let kswapd in,
and repeat.
[PATCH] remove vm_enough_memory double counting
From: Hugh Dickins
Stop vm_enough_memory double counting total_swapcache_pages: it dates
from the days when we didn't free swap when freeing swapcache page.
[PATCH] ext3: fix max file size
ext3 is only permitting files of up to 32G. It should be allowing files to
be up to 2TB.
This is because it is running ext3_max_size(1024) before the filesystem's
blocksize has been determined.
[PATCH] wait_on_buffer refcounting checks
It is generally illegal to wait on an unpinned buffer - another CPU could
free it up even before __wait_on_buffer() has taken a ref against the buffer.
Maybe external locking rules will prevent this in specific cases, but that is
really subtle and fragile as locking rules are evolved.
The patch detects people calling wait_on_buffer() against an unpinned buffer
and issues a diagnostic.
Also remove the get_bh() from __wait_on_buffer(). It is too late.
[PATCH] x86 clock override boot option
From: john stultz
This patch allows one to manually specify the i386 gettimeofday time-source
by passing clock=[pit|tsc|cyclone|...] as a boot argument. The argument will
override the default probled selection, and in case the selected time-source
not be avalible the code defaults to using the PIT (printing a warning saying
so).
[PATCH] fix to support discontigmem for 16way x440
From: Patricia Gaughen
The boot-time ioermap code needs to invalidate the tlb entries after setting
up the new pte.
[PATCH] tty_io cleanup
From: Andries.Brouwer@cwi.nl
Adding the unregister_chrdev_region call that is the counterpart to
register_chrdev_region, we get a nice cleanup of tty_io.c.
[PATCH] speed up ext3_sync_file()
There is never a need to write out b_assoc_buffers() in ext3_sync_file().
[PATCH] add a might_sleep() check to kmap()
kmap() can sleep, but rarely does. Add a check for kmap() being called from
inappropriate contexts.
[PATCH] ext3: remove dead code and variables
Spotted by Oleg Drokin: remove a couple of local variables which aren't being
used for anything.
[PATCH] use page_to_pfn() in __blk_queue_bounce()
From: William Lee Irwin III
__blk_queue_bounce() contains an open-coded page_to_pfn() for the
discontig, non-MAP_NR_DENSE() case (wherever MAP_NR_DENSE() went).
This converts it to use the standard page_to_pfn() abstraction.
[PATCH] init_inode_once() wants sizeof(struct hlist_head)
From: William Lee Irwin III
inode_init() wants to deal with things in in units of the size of
struct hlist_head, not struct list_head.
[PATCH] honour VM_DONTEXPAND in vma merging
From: Gerd Knorr
2.5.x kernels don't look at the VM_DONTEXPAND flag when merging multiple vmas
into one.
[PATCH] Fix 64bit warnings in mm/page_alloc.c
From: Andi Kleen
Fix a warning on x86_64 (and presumably ia64) which arises from casting an
int to a pointer.
|