]> git.hungrycats.org Git - linux/log
linux
22 years ago[PATCH] Input: remove synaptics config option
Dmitry Torokhov [Thu, 18 Dec 2003 13:35:52 +0000 (05:35 -0800)]
[PATCH]  Input: remove synaptics config option

Remove Synaptics config option.  Since mousedev was fixed with regard to
touchpads generating absolute events there should no troubles for users
migrating from older kernel or different hardware so we can have it always
compiled in.

22 years ago[PATCH] Input: add serio_[un]register_port_delayed to fix deadlock
Dmitry Torokhov [Thu, 18 Dec 2003 13:35:36 +0000 (05:35 -0800)]
[PATCH]  Input: add serio_[un]register_port_delayed to fix deadlock

Add serio_[un]register_port_delayed to allow delayed execution of
register/unregister code (via kseriod) when it is not clear whether
serio_sem has been taken or not.  Use in i8042.c to avoid deadlock

22 years ago[PATCH] Input: psmouse fixes
Dmitry Torokhov [Thu, 18 Dec 2003 13:35:20 +0000 (05:35 -0800)]
[PATCH]  Input: psmouse fixes

- Remove psmouse_pm_callback since i8042 now has its own resume
  handler which will issue reconnect request
- Do not close/open serio port in psmouse_reconnect since i8042
  should restore ports to the proper state before calling reconnect

22 years ago[PATCH] Input: add atkbd reconnect method
Dmitry Torokhov [Thu, 18 Dec 2003 13:35:03 +0000 (05:35 -0800)]
[PATCH]  Input: add atkbd reconnect method

Add reconnect method to atkbd to restore keyboard state after suspend (to
be called from i8042 resume function)

22 years ago[PATCH] Input: implement resume methods
Dmitry Torokhov [Thu, 18 Dec 2003 13:34:47 +0000 (05:34 -0800)]
[PATCH]  Input: implement resume methods

- Implement resume methods using serio_reconnect facility
- Register i8042 with sysfs
- Register i8042 with older PM scheme to restore keyboard
  and mouse for APM users
- Convert parameter handling to the new style
- Unregister port not only when there is no free IRQ but
  also if the port fails to activate.

22 years ago[PATCH] Input: add psmouse_proto parameter
Dmitry Torokhov [Thu, 18 Dec 2003 13:34:30 +0000 (05:34 -0800)]
[PATCH]  Input: add psmouse_proto parameter

New parameter psmouse_proto to replace psmouse_noext.  Allows to specify
highest PS/2 protocol extension that kernel has permission to negotiate
(bare|imps|exps).  psmouse_noext marked as deprecated and emits a warning
when used.  parameter parsing converted to the new scheme.

22 years ago[PATCH] input: fix atkbd_softrepeat
Dmitry Torokhov [Thu, 18 Dec 2003 13:34:14 +0000 (05:34 -0800)]
[PATCH]  input: fix atkbd_softrepeat

Fix atkbd_softrepeat kernel command line parameter.

22 years ago[PATCH] Fixes for keyboard 2.4 compatibility
Vojtech Pavlik [Thu, 18 Dec 2003 13:33:58 +0000 (05:33 -0800)]
[PATCH]  Fixes for keyboard 2.4 compatibility

I have two patches I'd like to get tested by a wider audience before
sending them to Linus for the 2.6 tree.

The first one fixes an issue in current 2.6-test with AT keyboard repeat
rate setting, the second one makes setkeycodes/getkeycodes work the same
as 2.4, so that people can keep their setups. It also fixes japanese and
korean key handling.

22 years ago[PATCH] psmouse pm resume fix
Arief Mulya Utama [Thu, 18 Dec 2003 13:33:41 +0000 (05:33 -0800)]
[PATCH]  psmouse pm resume fix

I just want to share a little change that I've did to psmouse_pm_callback()
which without this, my synaptics touchpad would prevent my laptop (IBM
Thinkpad T30) from suspending.

22 years ago[PATCH] Input: unregister i8042 port when writing to control register fails
Dmitry Torokhov [Thu, 18 Dec 2003 13:33:25 +0000 (05:33 -0800)]
[PATCH]  Input: unregister i8042 port when writing to control register fails

I think that if we can't write to the control register it's not less critical
than not having a free IRQ so we better unregister port in this case as well.

Also logging moved a bit.

22 years ago[PATCH] synaptics powerpro fix
Peter Osterlund [Thu, 18 Dec 2003 13:33:09 +0000 (05:33 -0800)]
[PATCH]  synaptics powerpro fix

Made the packet checking code less strict, so that the driver works also for
touchpads that don't strictly follow the synaptics absolute protocol.
Problem reported by Anders Kaseorg using a PowerPro C 3:16 laptop.

22 years ago[PATCH] Synaptics: use serio_reconnect
Dmitry Torokhov [Thu, 18 Dec 2003 13:32:52 +0000 (05:32 -0800)]
[PATCH]  Synaptics: use serio_reconnect

Input/Synaptics:
  1. Support for pass-through port moved from Synaptics driver to psmouse
     itself, it is cleaner and should allow using it in other drivers if
     needed.
  2. The driver makes use of new reconnect functionality in serio. It will
     try to keep the same input device after resume or when it resets itself.
  3. If mouse is disconnected or other mouse plugged in while sleeping the
     driver should correctly recognize that and create a new serio/input
     device.

22 years ago[PATCH] serio: reconnect facility
Dmitry Torokhov [Thu, 18 Dec 2003 13:32:36 +0000 (05:32 -0800)]
[PATCH]  serio: reconnect facility

Input: serio_reconnect added. Similar to serio_rescan but gives driver
       a chance to re-initialize keeping the same input device.

22 years ago[PATCH] Synaptics: code cleanup
Dmitry Torokhov [Thu, 18 Dec 2003 13:32:19 +0000 (05:32 -0800)]
[PATCH]  Synaptics: code cleanup

Input: Synaptics code cleanup and credit update.

22 years ago[PATCH] Add black list to handler<->device matching
Dmitry Torokhov [Thu, 18 Dec 2003 13:32:03 +0000 (05:32 -0800)]
[PATCH]  Add black list to handler<->device matching

Input: Introduce an optional blacklist field in input_handler structure.
       When loading a new device or a new handler try to match device
       against handler's black list before doing match on required
       attributes.
       This allows to get rid of "surprises" in connect functions, IMO
       connect should only fail when it physically can not connect, not
       because it decides it does not like device.

22 years ago[PATCH] serio: possible race between port removal and kseriod
Dmitry Torokhov [Thu, 18 Dec 2003 13:31:47 +0000 (05:31 -0800)]
[PATCH]  serio: possible race between port removal and kseriod

Input: There is a possibility that serio might get deleted while there
       are outstanding events involving that serio waiting for kseriod
       to process them. Invalidate them so kseriod thread will just
       drop dead events.

22 years ago[PATCH] serio: rename serio_[un]register_slave_port to __serio_[un]register_port
Dmitry Torokhov [Thu, 18 Dec 2003 13:27:27 +0000 (05:27 -0800)]
[PATCH]  serio: rename serio_[un]register_slave_port to __serio_[un]register_port

Input: rename serio_{register|unregister}_slave_port to
       __serio_{register|unregister}_port to better follow
       locked/lockless naming convention

22 years agoLinux 2.6.0 v2.6.0
Linus Torvalds [Wed, 17 Dec 2003 10:56:13 +0000 (02:56 -0800)]
Linux 2.6.0

22 years ago[PATCH] qla1280 crash fix in error handling
Jes Sorensen [Wed, 17 Dec 2003 00:26:43 +0000 (16:26 -0800)]
[PATCH] qla1280 crash fix in error handling

This fixes a bug in the qla1280 driver where it would leave a pointer to
an on the stack completion event in a command structure if
qla1280_mailbox_command fails.  The result is that the interrupt handler
later tries to complete() garbage on the stack.  The mailbox command can
fail if a device on the bus decides to lock up etc.

22 years ago[PATCH] CDROM_SEND_PACKET bug
Jens Axboe [Wed, 17 Dec 2003 00:12:29 +0000 (16:12 -0800)]
[PATCH] CDROM_SEND_PACKET bug

I just found Yet Another Bug in scsi_ioctl - CDROM_SEND_PACKET puts a
kernel pointer in hdr->cmdp, where sg_io() expects to find user address.
This worked up until recently because of the memcpy bug, but now it
doesn't because we do the proper copy_from_user().

This fix undoes the user copy code from sg_io, and instead makes the
SG_IO ioctl copy it locally.  This makes SG_IO and CDROM_SEND_PACKET
agree on the calling convention, and everybody is happy.

I've tested that both

   cdrecord -dev=/dev/hdc -inq

and

   cdrecord -dev=ATAPI:/dev/hdc -inq

works now.  The former will use SG_IO, the latter CDROM_SEND_PACKET (and
incidentally would work in both 2.4 and 2.6, if it wasn't for
CDROM_SEND_PACKET sucking badly in 2.4).

22 years ago[PATCH] Fix IDE bus reset and DMA disable when reading blank DVD-R
Jens Axboe [Mon, 15 Dec 2003 23:51:55 +0000 (15:51 -0800)]
[PATCH] Fix IDE bus reset and DMA disable when reading blank DVD-R

From Jon Burgess:

  There is a problems with blank DVD media using the ide-cd driver.

  When we attempt to read the blank disk, the drive responds to the read
  request by returning a "blank media" error.  The kernel doesn't have
  any special case handling for this sense value and retries the request
  a couple of times, then gives up and does a bus reset and disables DMA
  to the device.

  Which obviously doesn't help the situation.

  The sense key value of 8 isn't listed in ide-cd.h, but it is listed in
  scsi.h as a "BLANK_CHECK" error.

  This trivial patch treats this error condition as a reason to abort
  the request.  This behaviour is the same as what we do with a blank CD-R.

  It looks like the same fix might be desired for 2.4 as well, although
  is perhaps not so important since scsi-ide is normally used instead.

22 years agoMerge bk://linuxusb.bkbits.net/gregkh-2.6
Linus Torvalds [Mon, 15 Dec 2003 13:25:24 +0000 (05:25 -0800)]
Merge bk://linuxusb.bkbits.net/gregkh-2.6
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[PATCH] Fix possible bio corruption with RAID5
Neil Brown [Mon, 15 Dec 2003 08:35:56 +0000 (00:35 -0800)]
[PATCH] Fix possible bio corruption with RAID5

 1/ make sure raid5 doesn't try to handle multiple overlaping
    requests at the same time as this would confuse things badly.
    Currently it justs BUGs if this is attempted.
 2/ Fix a possible data-loss-on-write problem.  If two or
    more bio's that write to the same page are processed at the
    same time, only the first was actually commited to storage.
 3/ Fix a use-after-free bug.  raid5 keeps the bio's it is given
    in linked lists when more than one bio touch a single page.
    In some cases the tail of this list can be freed, and
    the current test for 'are we at the end' isn't reliable.
    This patch strengths the test to make it reliable.

22 years agoFix thread group leader zombie leak
Linus Torvalds [Sun, 14 Dec 2003 10:28:27 +0000 (02:28 -0800)]
Fix thread group leader zombie leak

Petr Vandrovec noticed a problem where the thread group leader
would not be properly reaped if the parent of the thread group
was ignoring SIGCHLD, and the thread group leader had exited
before the last sub-thread.

Fixed by Ingo Molnar.

22 years agoMore subtle SMP bugs in prepare_to_wait()/finish_wait().
Linus Torvalds [Sat, 13 Dec 2003 13:36:30 +0000 (05:36 -0800)]
More subtle SMP bugs in prepare_to_wait()/finish_wait().

This time we have a SMP memory ordering issue in prepare_to_wait(),
where we really need to make sure that subsequent tests for the
event we are waiting for can not migrate up to before the wait
queue has been set up.

22 years ago[PATCH] HPFS: missing lock_kernel() in hpfs_readdir()
René Scharfe [Sat, 13 Dec 2003 03:45:10 +0000 (19:45 -0800)]
[PATCH] HPFS: missing lock_kernel() in hpfs_readdir()

In 2.5.x, the BKL was pushed from vfs_readdir() into the filesystem
specific functions.  But only the unlock_kernel() made it into the HPFS
code, lock_kernel() got lost on the way.  This rendered the filesystem
unusable.

This adds the missing lock_kernel().  It's been tested by Timo Maier who
also reported the problem earlier today.

22 years ago[PATCH] no bio unmap on cdb copy failure
Jens Axboe [Sat, 13 Dec 2003 03:42:12 +0000 (19:42 -0800)]
[PATCH] no bio unmap on cdb copy failure

The previous scsi_ioctl.c patch didn't cleanup the buffer/bio in the
error case.

Fix it by copying the command data earlier.

22 years agoFix subtle bug in "finish_wait()", which can cause kernel stack
Linus Torvalds [Fri, 12 Dec 2003 06:20:08 +0000 (22:20 -0800)]
Fix subtle bug in "finish_wait()", which can cause kernel stack
corruption on SMP because of another CPU still accessing a waitqueue
even after it was de-allocated.

Use a careful version of the list emptiness check to make sure we
don't de-allocate the stack frame before the waitqueue is all done.

22 years agokobject: fix bug where a parent could be deleted before a child device.
Greg Kroah-Hartman [Thu, 11 Dec 2003 01:49:24 +0000 (17:49 -0800)]
kobject: fix bug where a parent could be deleted before a child device.

22 years agoMerge kroah.com:/home/greg/linux/BK/bleed-2.5
Greg Kroah-Hartman [Wed, 10 Dec 2003 08:43:42 +0000 (00:43 -0800)]
Merge kroah.com:/home/greg/linux/BK/bleed-2.5
into kroah.com:/home/greg/linux/BK/usb-2.6

22 years ago[PATCH] USB: prevent catch-all USB aliases in modules.alias
Andrey Borzenkov [Wed, 10 Dec 2003 08:00:53 +0000 (00:00 -0800)]
[PATCH] USB: prevent catch-all USB aliases in modules.alias

visor.c defines one empty slot in USB ids table that can be filled in at
runtime using module parameters. file2alias generates catch-all alias for it:

alias usb:v*p*dl*dh*dc*dsc*dp*ic*isc*ip* visor

patch adds the same sanity check as in depmod to scripts/file2alias.

22 years ago[PATCH] USB: fix bug for multiple opens on ttyUSB devices.
Greg Kroah-Hartman [Wed, 10 Dec 2003 06:39:48 +0000 (22:39 -0800)]
[PATCH] USB: fix bug for multiple opens on ttyUSB devices.

This patch fixes the bug where running ppp over a ttyUSB device would fail.

22 years ago[PATCH] USB: Fix connect/disconnect race
Herbert Xu [Tue, 9 Dec 2003 09:40:44 +0000 (01:40 -0800)]
[PATCH] USB: Fix connect/disconnect race

This patch was integrated by you in 2.4 six months ago.  Unfortunately
it never got into 2.5.  Without it you can end up with crashes such
as http://bugs.debian.org/218670

22 years ago[PATCH] USB: fix bug not setting device state following usb_device_reset()
Alan Stern [Tue, 9 Dec 2003 07:41:57 +0000 (23:41 -0800)]
[PATCH] USB: fix bug not setting device state following usb_device_reset()

22 years ago[PATCH] USB: fix race with signal delivery in usbfs
Oliver Neukum [Tue, 9 Dec 2003 02:18:07 +0000 (18:18 -0800)]
[PATCH] USB: fix race with signal delivery in usbfs

apart from locking bugs, there are other races. This fixes one with
signal delivery. The signal should be delivered _before_ the reciever
is woken.

22 years ago[PATCH] USB: fix sleping in interrupt bug in auerswald driver
Oliver Neukum [Tue, 9 Dec 2003 02:00:49 +0000 (18:00 -0800)]
[PATCH] USB: fix sleping in interrupt bug in auerswald driver

this fixes two instances of GFP_KERNEL from completion handlers.

22 years ago[PATCH] USB: mark the scanner driver as obsolete
Tom Rini [Tue, 9 Dec 2003 01:42:34 +0000 (17:42 -0800)]
[PATCH] USB: mark the scanner driver as obsolete

On Mon, Dec 01, 2003 at 11:21:58AM -0800, Greg KH wrote:
> Can't you use xsane without the scanner kernel driver?  I thought the
> latest versions used libusb/usbfs to talk directly to the hardware.
> Because of this, the USB scanner driver is marked to be removed from the
> kernel sometime in the near future.

After a bit of mucking around (and possibly finding a bug with debian's
libusb/xsane/hotplug interaction, nothing seems to run
/etc/hotplug/usb/libusbscanner and thus only root can scan, anyone whose
got this working please let me know), the problem does not exist if I
only use  libusb xsane.

How about the following:

22 years ago[PATCH] USB storage: fix for jumpshot and datafab devices
Matthew Dharm [Tue, 9 Dec 2003 01:35:37 +0000 (17:35 -0800)]
[PATCH] USB storage: fix for jumpshot and datafab devices

This patch fixes some obvious errors in the jumpshot and datafab drivers.

This should close out Bugzilla bug #1408

> Date: Mon, 1 Dec 2003 12:14:53 -0500 (EST)
> From: Alan Stern <stern@rowland.harvard.edu>
> Subject: Patch from Eduard Hasenleithner
> To: Matthew Dharm <mdharm-usb@one-eyed-alien.net>
> cc: USB Storage List <usb-storage@one-eyed-alien.net>
>
> Matt:
>
> Did you see this patch?  It was posted to the usb-development mailing list
> about a week ago, before I started making all my changes.  It is clearly
> correct and necessary.
>
> Alan Stern

22 years ago[PATCH] scsi_ioctl memcpy'ing user address
Jens Axboe [Tue, 9 Dec 2003 01:03:05 +0000 (17:03 -0800)]
[PATCH] scsi_ioctl memcpy'ing user address

James reported a bug in scsi_ioctl.c where it mem copies a user pointer
instead of using copy_from_user(). I inadvertently introduced this one
when getting rid of CDROM_SEND_PACKET. Here's a trivial patch to fix it.

22 years ago[IPV6]: Fix TCP socket leak.
Arnaldo Carvalho de Melo [Mon, 8 Dec 2003 13:40:01 +0000 (05:40 -0800)]
[IPV6]: Fix TCP socket leak.

TCP IPV6 ->hash() method should not grab a socket reference.

22 years ago[PATCH] USB: fix race with hub devices disconnecting while stuff is still happening...
Greg Kroah-Hartman [Mon, 8 Dec 2003 05:58:14 +0000 (21:58 -0800)]
[PATCH] USB: fix race with hub devices disconnecting while stuff is still happening to them.

22 years ago[PATCH] USB: fix remove device after set_configuration
David Brownell [Mon, 8 Dec 2003 05:28:46 +0000 (21:28 -0800)]
[PATCH] USB: fix remove device after set_configuration

If a device can't be configured, the current test9 code forgets
to clean it out of sysfs.  This resolves that issue, so the retry
in usb_new_device() stands a chance of working.

The enumeration code still doesn't handle such errors well, but
at least this way that hub port can be used for another device.

22 years ago[PATCH] USB: register usb-serial ports in the proper place in sysfs
Greg Kroah-Hartman [Mon, 8 Dec 2003 03:10:51 +0000 (19:10 -0800)]
[PATCH] USB: register usb-serial ports in the proper place in sysfs

They should be bound to the interface the driver is attached to, not
the device.

22 years ago[PATCH] tmpfs oops fix
James McMechan [Sun, 7 Dec 2003 13:57:40 +0000 (05:57 -0800)]
[PATCH] tmpfs oops fix

The problem was that the cursor was in the list being walked, and when
the pointer pointed to the cursor the list_del/list_add_tail pair would
oops trying to find the entry pointed to by the prev pointer of the
deleted cursor element.

The solution I found was to move the list_del earlier, before the
beginning of the list walk. since it is not used during the list walk and
should not count in the list enumeration it can be deleted, then the
list pointer cannot point to it so it can be added safely with the
list_add_tail without oopsing, and everything works as expected.

I am unable to oops this version with any of my test programs.

Patch acked by Al Viro.

22 years agoMerge master.kernel.org:/home/davem/BK/net-2.5
Linus Torvalds [Sun, 7 Dec 2003 12:20:28 +0000 (04:20 -0800)]
Merge master.kernel.org:/home/davem/BK/net-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[PKT_SCHED]: In HTB, filters must be destroyed before the classes.
Martin Devera [Sun, 7 Dec 2003 11:33:36 +0000 (03:33 -0800)]
[PKT_SCHED]: In HTB, filters must be destroyed before the classes.

22 years ago[PKT_SCHED]: Do not dereference the special pointer value 'HTB_DIRECT'.
David S. Miller [Sun, 7 Dec 2003 11:31:37 +0000 (03:31 -0800)]
[PKT_SCHED]: Do not dereference the special pointer value 'HTB_DIRECT'.

Based upon a patch from devik.

22 years ago[PATCH] wireless airo oops fix
Jeff Garzik [Sun, 7 Dec 2003 03:00:48 +0000 (19:00 -0800)]
[PATCH] wireless airo oops fix

From Javier Achirica:

Delay MIC activation to prevent Oops

22 years agoFix the PROT_EXEC breakage on anonymous mmap.
Linus Torvalds [Sat, 6 Dec 2003 06:34:40 +0000 (22:34 -0800)]
Fix the PROT_EXEC breakage on anonymous mmap.

Clean up the tests while at it.

22 years ago[PATCH] remove manual driver poisoning of net_device
Jeff Garzik [Fri, 5 Dec 2003 15:35:35 +0000 (07:35 -0800)]
[PATCH] remove manual driver poisoning of net_device

From: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>

   Such poisoning can cause oopses either because the refcount is not
   zero when the poisoning occurs, or due to kernel debugging options
   being enabled.

22 years ago[PATCH] fix oops on unload in pcnet32
Jeff Garzik [Fri, 5 Dec 2003 15:34:00 +0000 (07:34 -0800)]
[PATCH] fix oops on unload in pcnet32

The driver was calling pci_unregister_driver for each _device_, and then
again at the end of the module unload routine.  Remove the call that's
inside the loop, pci_unregister_driver should only be called once.

Caught by Don Fry (and many others)

22 years ago[PATCH] fix use-after-free in libata
Jeff Garzik [Fri, 5 Dec 2003 15:32:14 +0000 (07:32 -0800)]
[PATCH] fix use-after-free in libata

Fixes oops some were seeing on module unload.

Caught by Jon Burgess.

22 years agoMerge master.kernel.org:/home/davem/BK/net-2.5
Linus Torvalds [Fri, 5 Dec 2003 07:28:12 +0000 (23:28 -0800)]
Merge master.kernel.org:/home/davem/BK/net-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[BRIDGE]: Provide correct TOS value to IPv4 routing.
Julian Anastasov [Fri, 5 Dec 2003 04:41:31 +0000 (20:41 -0800)]
[BRIDGE]: Provide correct TOS value to IPv4 routing.

22 years ago[NETFILTER]: In conntrack, do not fragment TSO packets by accident.
David S. Miller [Fri, 5 Dec 2003 04:34:00 +0000 (20:34 -0800)]
[NETFILTER]: In conntrack, do not fragment TSO packets by accident.

22 years ago[PATCH] Fix 'noexec' behaviour
Ulrich Drepper [Thu, 4 Dec 2003 14:26:06 +0000 (06:26 -0800)]
[PATCH] Fix 'noexec' behaviour

We should not allow mmap() with PROT_EXEC on mounts marked "noexec",
since otherwise there is no way for user-supplied executable loaders
(like ld.so and emulator environments) to properly honour the
"noexec"ness of the target.

22 years agoMerge bk://linuxusb.bkbits.net/i2c-2.6
Linus Torvalds [Thu, 4 Dec 2003 09:13:08 +0000 (01:13 -0800)]
Merge bk://linuxusb.bkbits.net/i2c-2.6
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[PATCH] I2C: fix i2c_smbus_write_byte() for i2c-nforce2
Jean Delvare [Thu, 4 Dec 2003 06:14:33 +0000 (22:14 -0800)]
[PATCH] I2C: fix i2c_smbus_write_byte() for i2c-nforce2

This patch fixes i2c_smbus_write_byte() being broken for i2c-nforce2.
This causes trouble when that module is used together with eeprom (which
is also in 2.6). We have had three user reports about the problem.

Credits go to Mark D. Studebaker for finding and fixing the problem.

22 years ago[PATCH] fix broken x86_64 rdtscll
Jens Axboe [Wed, 3 Dec 2003 23:53:31 +0000 (15:53 -0800)]
[PATCH] fix broken x86_64 rdtscll

The scheduler is completed b0rked on x86_64, and I finally found out
why.  sched_clock() always returned 0, because rdtscll() always returned
0.  The 'a' in the macro doesn't agree with the 'a' in the function,
yippe :-)

This is a show stopper for x86_64.

22 years agoMerge master.kernel.org:/home/davem/BK/net-2.5
Linus Torvalds [Wed, 3 Dec 2003 05:36:08 +0000 (21:36 -0800)]
Merge master.kernel.org:/home/davem/BK/net-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[PATCH] Fix /proc access to dead thread group list oops
Ingo Molnar [Wed, 3 Dec 2003 04:59:12 +0000 (20:59 -0800)]
[PATCH] Fix /proc access to dead thread group list oops

The pid_alive() check within the loop is incorrect.  If we are within
the tasklist lock and the thread group leader is valid then the thread
chain will be fully intact.

Instead, the check should be _outside_ the loop, since if the group
leader no longer exists, the whole list is gone and we must not try
to access it.

Move the check around, and add comment.

Bug-hunting and fix by Srivatsa Vaddagiri

22 years ago[RTNETLINK]: Add RTPROT_XORP.
Pavlin Radoslavov [Wed, 3 Dec 2003 03:57:38 +0000 (19:57 -0800)]
[RTNETLINK]: Add RTPROT_XORP.

22 years ago[NETFILTER]: Sanitize ip_ct_tcp_timeout_close_wait value, from 2.4.x
Harald Welte [Wed, 3 Dec 2003 03:57:05 +0000 (19:57 -0800)]
[NETFILTER]: Sanitize ip_ct_tcp_timeout_close_wait value, from 2.4.x

22 years ago[IPV6]: Fix ipv4 mapped address calculation in udpv6_sendmsg().
Hideaki Yoshifuji [Wed, 3 Dec 2003 03:56:26 +0000 (19:56 -0800)]
[IPV6]: Fix ipv4 mapped address calculation in udpv6_sendmsg().

22 years agoFix ide-scsi.c uninitialized variable
Linus Torvalds [Tue, 2 Dec 2003 11:04:01 +0000 (03:04 -0800)]
Fix ide-scsi.c uninitialized variable

22 years agoFix x86 kernel page fault error codes
Linus Torvalds [Tue, 2 Dec 2003 10:41:48 +0000 (02:41 -0800)]
Fix x86 kernel page fault error codes

22 years ago[PATCH] Fix lost wakeups problem
Ingo Molnar [Mon, 1 Dec 2003 08:51:30 +0000 (00:51 -0800)]
[PATCH] Fix lost wakeups problem

When doing sync wakeups we must not skip the notification of other cpus
if the task is not on this runqueue.

22 years ago[PATCH] Missing initialization of /proc/net/tcp seq_file
Hirofumi Ogawa [Mon, 1 Dec 2003 02:40:47 +0000 (18:40 -0800)]
[PATCH] Missing initialization of /proc/net/tcp seq_file

We need to initialize st->state in tcp_seq_start().  Otherwise
tcp_seq_stop() is run with previous st->state, and it calls the unneeded
unlock etc, causing a kernel crash.

22 years agoLinux 2.6.0-test11 v2.6.0-test11
Linus Torvalds [Wed, 26 Nov 2003 04:38:22 +0000 (20:38 -0800)]
Linux 2.6.0-test11

22 years ago[PATCH] Lastminute IEEE-1394 fixes
Ben Collins [Wed, 26 Nov 2003 04:15:46 +0000 (20:15 -0800)]
[PATCH] Lastminute IEEE-1394 fixes

I've got a lot more changes than what's included here.  I've put this
down to the bear minimum to get things working sanely.

Mainly, I just want to get all the people hit by this a chance to use
2.6.0 without having to get our tree. Changes itemized:

 - Fix deadlock possibility in csr.c:read_maps()
 - Fix kmalloc to use ATOMIC in highlevel.c.
 - s/in_interrupt/irqs_disabled/ in ieee1394_transactions.c to fix
   warnings when transactions occured.
 - Introduce a release callback for the host driver and use it correctly.
 - Reorganize the nodemgr probe so we do an initial scan to discover
   devices, check IRM/CycleMaster, then do a final full probe when things
   are kosher. Fixes a problem where device registration and hotplug
   would cause some serious problems when a bus reset was forced in the
   middle of the probe.

22 years agoMerge master.kernel.org:/home/davem/BK/sparc-2.5
Linus Torvalds [Tue, 25 Nov 2003 23:06:55 +0000 (15:06 -0800)]
Merge master.kernel.org:/home/davem/BK/sparc-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years agoMerge master.kernel.org:/home/davem/BK/net-2.5
Linus Torvalds [Tue, 25 Nov 2003 23:04:46 +0000 (15:04 -0800)]
Merge master.kernel.org:/home/davem/BK/net-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years agoMerge http://lia64.bkbits.net/to-linus-2.5
Linus Torvalds [Tue, 25 Nov 2003 23:02:29 +0000 (15:02 -0800)]
Merge http://lia64.bkbits.net/to-linus-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[PATCH] prevent oops from read of proc entry for tty drivers
Stephen Hemminger [Tue, 25 Nov 2003 23:01:31 +0000 (15:01 -0800)]
[PATCH] prevent oops from read of proc entry for tty drivers

There are /proc handles there setup by proc_tty_register_driver, but there is
no module ownership association, so anything that reads after module unload
will blow.

The trivial fix is to propagate the owner of tty_driver to proc entry.

22 years ago[PATCH] fix smsc-ircc2.c double free
Jan Marek [Tue, 25 Nov 2003 23:00:04 +0000 (15:00 -0800)]
[PATCH] fix smsc-ircc2.c double free

This fixes a small, but important bug in smsc-ircc2.c.

Without this the driver tries release the same region twice.

22 years agoia64: Make core-dumps work even when executing in the gate DSO.
David Mosberger [Tue, 25 Nov 2003 15:26:14 +0000 (07:26 -0800)]
ia64: Make core-dumps work even when executing in the gate DSO.
      Tracked down by Rohit Seth.

22 years agoia64: Correct FIXADDR_USER_END so that single-stepping in the gate DSO works again.
David Mosberger [Tue, 25 Nov 2003 15:08:23 +0000 (07:08 -0800)]
ia64: Correct FIXADDR_USER_END so that single-stepping in the gate DSO works again.

22 years ago[IRDA]: Fix SKB leaks.
Jean Tourrilhes [Tue, 25 Nov 2003 10:53:30 +0000 (02:53 -0800)]
[IRDA]: Fix SKB leaks.

Do not special case ENOMEM as an error code, we should free up
the packet for all errors.

22 years ago[SPARC]: Fix build failures in IGA frame buffer introduced by janitor changes.
Pete Zaitcev [Tue, 25 Nov 2003 09:52:11 +0000 (01:52 -0800)]
[SPARC]: Fix build failures in IGA frame buffer introduced by janitor changes.

Most of the breakage came from cset 1.838.10.3

22 years ago[SPARC]: Add stub sched_clock() implementation.
Pete Zaitcev [Tue, 25 Nov 2003 09:49:02 +0000 (01:49 -0800)]
[SPARC]: Add stub sched_clock() implementation.

22 years ago[BRIDGE]: Fix netfilter config tests.
Bart De Schuymer [Tue, 25 Nov 2003 09:16:13 +0000 (01:16 -0800)]
[BRIDGE]: Fix netfilter config tests.

The br_netfilter_{init,fini}() calls need to be guarded by
BRIDGE_NETFILTER, from Michal Janusz Miroslaw.

22 years ago[IPV6]: Redo stateless addrconf properly.
Hideaki Yoshifuji [Tue, 25 Nov 2003 09:10:18 +0000 (01:10 -0800)]
[IPV6]: Redo stateless addrconf properly.

When bringing an interface down do not forget to clear the
IF_RS_SENT and IF_RA_RCVD flags.

22 years agoMerge bk://gkernel.bkbits.net/libata-2.5
Linus Torvalds [Tue, 25 Nov 2003 07:18:43 +0000 (23:18 -0800)]
Merge bk://gkernel.bkbits.net/libata-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[PATCH] JFS: Avoid segfault when dirty inodes are written on readonly mount
Dave Kleikamp [Tue, 25 Nov 2003 05:41:19 +0000 (21:41 -0800)]
[PATCH] JFS: Avoid segfault when dirty inodes are written on readonly mount

This fixes an oops that can occur if JFS is used as the root filesystem.

Writes to a device node may cause a ->write_inode to be called during a
read-only mount.  JFS needs to check for NULL log in jfs_flush_journal.

22 years agoFix error return on concurrent fork() with threaded exit()
Linus Torvalds [Tue, 25 Nov 2003 02:46:32 +0000 (18:46 -0800)]
Fix error return on concurrent fork() with threaded exit()

22 years agoMerge master.kernel.org:/home/davem/BK/net-2.5
Linus Torvalds [Mon, 24 Nov 2003 12:48:39 +0000 (04:48 -0800)]
Merge master.kernel.org:/home/davem/BK/net-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[ECONET]: Do not leak SKBs if ec_queue_packet() fails.
David S. Miller [Mon, 24 Nov 2003 12:00:19 +0000 (04:00 -0800)]
[ECONET]: Do not leak SKBs if ec_queue_packet() fails.

Also, make sure NET_RX_DROP is returned if we did not accept the
packet.

22 years ago[PPPOE]: Do not leak SKB if sock_queue_rcv_skb() fails.
David S. Miller [Mon, 24 Nov 2003 11:49:48 +0000 (03:49 -0800)]
[PPPOE]: Do not leak SKB if sock_queue_rcv_skb() fails.

22 years ago[NET]: In sock_queue_rcv_skb(), do not deref skb->len after it is queued to the socket.
David S. Miller [Mon, 24 Nov 2003 11:44:51 +0000 (03:44 -0800)]
[NET]: In sock_queue_rcv_skb(), do not deref skb->len after it is queued to the socket.

In implementations that use no socket locking, such as RAW sockets,
once we queue the SKB to the socket another cpu can remove the SKB
from the socket queue and free up the SKB making the skb->len access
touch freed memory.

Based upon a report from Burton Windle, kernel bugzilla #937

22 years agoMerge bk://linux-scsi.bkbits.net/scsi-bugfixes-2.6
Linus Torvalds [Mon, 24 Nov 2003 10:56:37 +0000 (02:56 -0800)]
Merge bk://linux-scsi.bkbits.net/scsi-bugfixes-2.6
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[libata] bump versions for core and serverworks driver
Jeff Garzik [Mon, 24 Nov 2003 06:26:26 +0000 (01:26 -0500)]
[libata] bump versions for core and serverworks driver

22 years ago[libata] Fix flush of Device Control register to device
Benjamin Herrenschmidt [Mon, 24 Nov 2003 06:19:35 +0000 (01:19 -0500)]
[libata] Fix flush of Device Control register to device

Also add some ServerWorks-specific tweaks.

22 years agoMerge redhat.com:/spare/repo/linux-2.5
Jeff Garzik [Mon, 24 Nov 2003 05:33:55 +0000 (00:33 -0500)]
Merge redhat.com:/spare/repo/linux-2.5
into redhat.com:/spare/repo/libata-2.5

22 years agoFix locking problems in scsi_report_bus_reset() causing aic7xxx to hang
James Bottomley [Mon, 24 Nov 2003 04:02:15 +0000 (22:02 -0600)]
Fix locking problems in scsi_report_bus_reset() causing aic7xxx to hang

All the users of this function in the SCSI tree call it with the host
lock held.  With the new list traversal code, it was trying to take
the lock again to traverse the list.

Fix it to use the unlocked version of list traversal and modify the
header comments to make it clear that the lock is expected to be held
on calling it.

22 years ago[IPV6]: Multicast output bypasses netfilter hooks, fix.
David Stevens [Sun, 23 Nov 2003 14:45:16 +0000 (06:45 -0800)]
[IPV6]: Multicast output bypasses netfilter hooks, fix.

Noted by Harald Welte (laforge@netfilter.org)

22 years agoLinux 2.6.0-test10 v2.6.0-test10
Linus Torvalds [Sun, 23 Nov 2003 09:25:26 +0000 (01:25 -0800)]
Linux 2.6.0-test10

22 years agoMerge bk://gkernel.bkbits.net/net-drivers-2.5
Linus Torvalds [Sun, 23 Nov 2003 01:48:24 +0000 (17:48 -0800)]
Merge bk://gkernel.bkbits.net/net-drivers-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years agoUpdated state model for SCSI devices
James Bottomley [Sat, 22 Nov 2003 12:21:22 +0000 (06:21 -0600)]
Updated state model for SCSI devices

I've been looking at enforcing lifetime phases for SCSI devices
(primarily to try to get the mid layer to offload as much of the device
creation and hotplug pieces as it can).

I've hijacked the sdev_state field of the struct scsi_device (formerly
this was a bitmap, now it becomes an enumerated state).

I've also begun adding references sdev_gendev into the code to pin the
scsi_device---initially in the queue function, but possibly this should
also be done in the scsi_command_get/put, the idea being to prevent
scsi_device freeing while there's still device activity.

The object phases I identified are:

1. SDEV_CREATED - we've just allocated the device.  It may respond to
internally generated commands, but not to user ones (the user should
actually have no way to access a device in this state, but just in
case).

2. SDEV_RUNNING - the device is fully operational

3. SDEV_CANCEL - The device is cleanly shutting down.  It may respond to
internally generated commands (for cancellation/recovery) only; all user
commands are errored unless they have already been queued (QUEUE_FULL
handling and the like).

4. SDEV_DEL - The device is gone. *all* commands are errored out.

Ordinarily, the device should move through all four phases from creation
to destruction, but moving SDEV_RUNNING->SDEV_DEL because of surprise
ejection should work.

It's starting to look like the online flag should be absorbed into this
(offlined devices move essentially to SDEV_CANCEL and could be
reactivated by moving to SDEV_RUNNING).

I haven't altered the similar bitmap model that scsi_host has, although
this too should probably move to an enumerated state model.

I've tested this by physically yanking a module out from underneath a
running filesystem with no ill effects (other than a slew of I/O
errors).

The obvious problem is that this kills possible user error handling, but
we don't do any of that yet.

22 years agoMerge redhat.com:/spare/repo/linux-2.5
Jeff Garzik [Sat, 22 Nov 2003 09:21:09 +0000 (04:21 -0500)]
Merge redhat.com:/spare/repo/linux-2.5
into redhat.com:/spare/repo/libata-2.5

22 years ago[PATCH] scsi device ref count (update)
Mike Anderson [Sat, 22 Nov 2003 03:13:02 +0000 (21:13 -0600)]
[PATCH] scsi device ref count (update)

This patch is against scsi-bugfixes-2.6. I updated it based on comments
received. It breaks up the reference count initialization for scsi_device
and restores calling slave_destroy for all scsi_devices configured or
not. I ran a small regression using the scsi_debug, aic7xxx, and qla2xxx
driver. I also had a debug patch for more verbose kobject cleanup and
patch for a badness check on atomic_dec going negative (previously
provided by Linus).

The object cleanup appears to being functioning correctly. I only saw
previously reported badness output:
- Synchronizing SCSI cache fails on cleanup.
- scsi_debug.c missing release (I believe Doug posted a patch)
- aic7xxx warnings on rmmod due to ahc_platform_free calling
  scsi_remove_host with ahc_list_lock held.

This patch splits the scsi device struct device register into init and
add. It also addresses memory leak issues of not calling slave_destroy
on scsi_devices that are not configured in.

Details:
* Make scsi_device_dev_release extern for scsi_scan to use in
alloc_sdev.
* Move scsi_free_sdev code to scsi_device_dev_release. Have
previous callers of scsi_free_sdev call slave_destroy plus put_device.
* Changed name of scsi_device_register to scsi_sysfs_add_sdev to
match host call and align with split struct device init.
* Move sdev_gendev device and class init to scsi_alloc_sdev.

Thu Nov 20 22:56:11 PST 2003

 drivers/scsi/scsi_priv.h  |    4 +-
 drivers/scsi/scsi_scan.c  |   63 +++++++++++++++++++++-------------------------
 drivers/scsi/scsi_sysfs.c |   58 ++++++++++++++++++++++--------------------
 3 files changed, 62 insertions(+), 63 deletions(-)