opensuse:kernel.git
15 years agoMerge bk://bk.arm.linux.org.uk
Linus Torvalds [Tue, 26 Feb 2002 09:01:21 +0000 (01:01 -0800)]
Merge bk://bk.arm.linux.org.uk
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years ago[PATCH] 2.5 scsi changes : qlogicfas.c fixed (resend)
Brett Pemberton [Tue, 26 Feb 2002 08:59:04 +0000 (00:59 -0800)]
[PATCH] 2.5 scsi changes : qlogicfas.c fixed (resend)

This patch allows my qlogic pcmcia scsi card to compile again, as broken
by the recent scsi layer changes.

Despite davem's apparent suggestion that it'd be better to rewrite the
driver, i'd rather not _just_ right now :)

/ Brett Pemberton

15 years ago[PATCH] MTD update.
Dave Jones [Tue, 26 Feb 2002 08:57:50 +0000 (00:57 -0800)]
[PATCH] MTD update.

Numerous bugfixes brought forward from 2.4. I added some quick bio fixes
to mtdblock.c, which seemed to work for me whilst testing JFFS2 changes.

15 years ago[PATCH] updates.
Dave Jones [Tue, 26 Feb 2002 08:57:44 +0000 (00:57 -0800)]
[PATCH] updates.

Forward ports from 2.4, Various janitor bits, and some fixes by me to
make the thing work again in 2.5.  I munged the MTDRAM driver to work
also (seperate patch to follow), and it seems to work.

David Woodhouse gave this the once over, and approved the changes.
Complete changelog below:

o   Don't create two slabcaches with the same name.
o   Don't corrupt eraseblock lists on mount
o   Don't mark nodes obsolete during mount
o   __attribute__((packed)) on the node definitions.
o   Fix up() without down() in jffs2_readdir().
o   Fix duplicate version number usage - s/highest_version++/++highest_version/
o   Fix (i.e. implement) mtime/ctime on directories.
    maybe too busy with the bk stuff
o   Don't allow hardlinks of directories.
o   s/(mode&S_IFMT)==S_IFLNK/S_ISLNK(mode)/ et al to keep Al happy.
o   Fix for garbage-collection of holes, where we used to write nodes out
    with csize/dsize swapped. Workarounds for existing such brokenness.
o   Improve wear levelling by rotating node lists on mount, to avoid starting
     at one end of the flash every time.
o   Remember to get internal inode-semaphore on symlink operations.

15 years agoupdate version
Linus Torvalds [Tue, 26 Feb 2002 06:26:10 +0000 (22:26 -0800)]
update version

15 years ago[PATCH] PATCH 16/16: NFSD: TCP: enable NFS over TCP via config option
Neil Brown [Tue, 26 Feb 2002 06:24:06 +0000 (22:24 -0800)]
[PATCH] PATCH 16/16: NFSD: TCP: enable NFS over TCP via config option

Enable NFS over TCP via config option

15 years ago[PATCH] PATCH 15/16: NFSD: TCP: Limit number of active tcp connections to an RPC...
Neil Brown [Tue, 26 Feb 2002 06:24:00 +0000 (22:24 -0800)]
[PATCH] PATCH 15/16: NFSD: TCP: Limit number of active tcp connections to an RPC service

Limit number of active tcp connections to an RPC service

If a connection comes in and that results in number of
connections being more than 5 times the number of threads,
then we close a connection.

We randomly drop with the oldest or the newest connection.

Thus if we are flooded with connection requests, some will
get in and hopefully stay long enough to service at least one request.

15 years ago[PATCH] PATCH 14/16: NFSD: TCP: Declare max response sizes for NFS and NLM
Neil Brown [Tue, 26 Feb 2002 06:23:55 +0000 (22:23 -0800)]
[PATCH] PATCH 14/16: NFSD: TCP: Declare max response sizes for NFS and NLM

Declare response sizes for nfs/lockd requests

This allows sndbuf reservation to be more accurate.

For lockd we just say "0" for now, meaning assume the max.
This could be improved, but it isn't critical.

15 years ago[PATCH] PATCH 13/16: NFSD: TCP: Reserve space on sndbuf so we never block when writing
Neil Brown [Tue, 26 Feb 2002 06:23:49 +0000 (22:23 -0800)]
[PATCH] PATCH 13/16: NFSD: TCP: Reserve space on sndbuf so we never block when writing

Make sure there is alway adequate sndbuf space for replies.

We keep track of how much space might be needed for replies
and never dequeue a request unless there is adequate space
for a maximal reply.  We assume each request will generate a maximal
sized reply until the request is partly decoded.
Each RPC program/procedure can specify the maximum size
of a reply to the precedure (though they don't yet).

The wspace callback is used to enqueue sockets that may be waiting
for sndbuf space to become available.

As there should always be enough buffer space to the full
reply, the only reason that sock_sendmsg could block is due
to a kmalloc delay.  As this is likely to be fairly quick (and if
it isn't the server is clagged anyway) we remove the MSG_DONTWAIT
flag, but set a 30 second timeout on waiting.  If the wait
ever times out, we close the connection.  If it doesn't we can
be sure that we did a complete write.

When a request completes, we make sure that the space
used for the reply does not exceed the space reserved.  This
is an internal consistancy check.

This patchs sets the sndbuf and rcvbuf sizes for all sockets
used for rpc service.  This size if dependant on the servers bufsize (S) and
partially on the number of threads (N).

For UDP
    sndbuf == 5*S
    rcvbuf == (N+2)*S
for TCP
    sndbuf == N*S
    rcvbuf == 3*S

see code for rationale (in comments).

15 years ago[PATCH] PATCH 12/16: NFSD: TCP: Close idle TCP connections
Neil Brown [Tue, 26 Feb 2002 06:23:44 +0000 (22:23 -0800)]
[PATCH] PATCH 12/16: NFSD: TCP: Close idle TCP connections

Close idle rpc/tcp sockets

We split the list of sv_allsocks into two, one
of permanent sockets (udp, tcp listener) and one
of temporary sockets (tcp data).

Whenever we complete a successful receive on a temp socket,
it gets pushed to the end of the list.

Whenever a thread wants to do something, it first checks if
the oldest temp socket has not has a receive for 6 mintutes
(should possibly be configurable).  It so, we simulate
a close.

Finally we make sure that threads wake up every few minutes
so that if the server is completely idle, all temp
sockets will get closed.

15 years ago[PATCH] PATCH 11/16: NFSD: TCP: close bad connections
Neil Brown [Tue, 26 Feb 2002 06:23:37 +0000 (22:23 -0800)]
[PATCH] PATCH 11/16: NFSD: TCP: close bad connections

Detect and close tcp connections that we cannot work with.

If an rpc fragment that arrives on a tcp connection
is non-terminal or too large for our buffer, then we
have to close the connection.
Also, if a write fails on a tcp connection, we close
the connection.

15 years ago[PATCH] PATCH 10/16: NFSD: TCP: rationalise locking in RPC server routines
Neil Brown [Tue, 26 Feb 2002 06:23:32 +0000 (22:23 -0800)]
[PATCH] PATCH 10/16: NFSD: TCP: rationalise locking in RPC server routines

Tidy up SMP locking for svc_sock

sk_lock is not necessary and is now removed.
The only things that were happening under sk_lock but
not the more global sv_lock were testing and setting
some of the flags: sk_busy, sk_conn, sk_data etc.

These have been changed to bits in a flags word which are atomically
set and tested.

Also, by establishing some simple rules about that must
be done after setting these flags, the locking is not needed.

With this patch sk_conn and sk_data are now flags, not counts (sk_data
was already a flag for udp).  They are set if there might be
a connection or data, and only clear when we are sure there aren't
(or when we are about to check if there is).

svc_sock_accepted becomes identical to svc_sock_recieved and
so is discarded in favour of the latter.

sk_rqstp was never used and is now gone.

15 years ago[PATCH] PATCH 9/16: NFSD: RPC init tidyup
Neil Brown [Tue, 26 Feb 2002 06:23:27 +0000 (22:23 -0800)]
[PATCH] PATCH 9/16: NFSD: RPC init tidyup

Get sunrpc to use module_init properly

rpc_register_sysctl was called in several places.
Now only once.

15 years ago[PATCH] PATCH 8/16: NFSD: RPC lists tidyup
Neil Brown [Tue, 26 Feb 2002 06:23:22 +0000 (22:23 -0800)]
[PATCH] PATCH 8/16: NFSD: RPC lists tidyup

Change sunrpc to use more list.h lists

The sunrpc client code uses home-grown doubly linked
lists to group
   - idle server threads
   - pending server sockets
   - waiting rpc tasks
   - all rpc tasks.

This patch converts all of these lists to <linux/list.h> lists and
also makes the list of all server sockets for a particular server into
a list.h list instead of a single-link list.

Possibly the least obvious change is replacing RPC_INIT_WAITQ
with RPC_WAITQ and INIT_RPC_WAITQ.  These follow the model of
LIST_HEAD and INIT_LIST_HEAD defined in list.h and are needed
to initialise the list_head in the rpc_waitq properly.

15 years ago[PATCH] PATCH 7/16: NFSD: BKL removal: Discard high level BKL locking
Neil Brown [Tue, 26 Feb 2002 06:23:16 +0000 (22:23 -0800)]
[PATCH] PATCH 7/16: NFSD: BKL removal: Discard high level BKL locking

Remove last unneeded bit of BKL from knfsd

Remove BKL from nfsservctl systemcall.  All
components have their own locking.
Also remove it from the body of nfsd threads.  Keep
it for final thread destruction though.

15 years ago[PATCH] PATCH 6/16: BKL removal: Lock read-ahead cache
Neil Brown [Tue, 26 Feb 2002 06:23:11 +0000 (22:23 -0800)]
[PATCH] PATCH 6/16: BKL removal: Lock read-ahead cache

Protect read-ahead cache with SMP safe locking

As another step to removing the BKL from nfsd, this patch
protects the read-ahead cache with a spinlock.

15 years ago[PATCH] PATCH 5/16: NFSD: BKL removal: add BKL where needed in filehandle lookup
Neil Brown [Tue, 26 Feb 2002 06:23:05 +0000 (22:23 -0800)]
[PATCH] PATCH 5/16: NFSD: BKL removal: add BKL where needed in filehandle lookup

Protect dentry attachement from BKL

The process of attaching a dentry into the dcache
still needs the BKL I think.
When all the other BKL changes in the VFS settle down, I
will revisit this.  But as it is not a very frequent
operation, the BKL wont hurt.

Also add a down/up of i_sem when doing a lookup(".."),
as it is down for all other lookups.

15 years ago[PATCH] PATCH 4/16: NFSD: BKL Removal: Locking in nfssvc.c
Neil Brown [Tue, 26 Feb 2002 06:23:00 +0000 (22:23 -0800)]
[PATCH] PATCH 4/16: NFSD: BKL Removal: Locking in nfssvc.c

Tidy up locking in nfssvc - preparing for BKL removal

- nfsd_busy becomes atomic_t
- nfsd_call_lock created to protect timing of calls and stats gathering
- lock_kernel around thread creation and destruction.  It is
  sufficiently uncommon that it doesn't really need a lock of it's
  own.  It is currently under the BKL because all of the nfsservctl
  syscall is, but that is about to be removed so we preserve BKL here.

15 years ago[PATCH] PATCH 3/16: NFSD: BKL Removal: Reply Cache lock
Neil Brown [Tue, 26 Feb 2002 06:22:55 +0000 (22:22 -0800)]
[PATCH] PATCH 3/16: NFSD: BKL Removal: Reply Cache lock

Lock reply cache with SMP safety.

As a second step to removing the BKL from nfsd, this patch
protects the reply cache with a spinlock.

This patches also removed cache_initialised as it
is not longer needed (due to earlier patch).

15 years ago[PATCH] PATCH 2/16: NFSD: BKL Removal: Lock export table
Neil Brown [Tue, 26 Feb 2002 06:22:50 +0000 (22:22 -0800)]
[PATCH] PATCH 2/16: NFSD: BKL Removal: Lock export table

Change export table lock to (SMP safe) rwsemaphore

As a first step to removing the BKL from nfsd, this patch
changes the lock used for the export table to be a rwsem semaphore.
Previously it had the same functionality but depended on the BKL
for correctness.

As there is no "down_write_interruptible" this patch removes the
posibility of interrupting the write_lock request, but this should
never be needed anyway.

15 years ago[PATCH] PATCH 1/16: NFSD: Compilation Fix
Neil Brown [Tue, 26 Feb 2002 06:22:45 +0000 (22:22 -0800)]
[PATCH] PATCH 1/16: NFSD:  Compilation Fix

Fix include file so syscall compiles when NFSD not configured

15 years agoMerge penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/joystick
Linus Torvalds [Tue, 26 Feb 2002 05:27:08 +0000 (21:27 -0800)]
Merge penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/joystick
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years ago[PATCH] Input patch - joystick drivers update
Vojtech Pavlik [Tue, 26 Feb 2002 05:26:19 +0000 (21:26 -0800)]
[PATCH] Input patch - joystick drivers update

As a step in the process of updating all the linux input drivers to the
most recent version available, this patch updates all the joystick
drivers that are in the kernel tree.

Changes are mainly the input hotplug/proc support in every of the
joystick drivers, and fixing trivial bugs here and there. I can supply a
more detailed description upon request.

15 years ago[PATCH] Linux Secondary Slave IDE timings
Daniel Quinlan [Tue, 26 Feb 2002 05:22:33 +0000 (21:22 -0800)]
[PATCH] Linux Secondary Slave IDE timings

This fix is from Dave Bogdanoff <bog@transmeta.com>.

Linux incorrectly sets up IDE timings for secondary slave drives on PC
systems that use Intel PIIX Southbridges.

This will correctly shift IDE slave PCI timings for register 44h so
that:

 - secondary slave (drive1) uses bits 4-7
 - primary slave   (drive1) uses bits 0-3

(The addition of the parentheses is needed so the shift will take
place after the bitwise-or.  Without the parentheses, the shift will
incorrectly always take place before the bitwise-or.)

15 years ago[PATCH] x86_64 irqstat change
Andi Kleen [Tue, 26 Feb 2002 05:19:05 +0000 (21:19 -0800)]
[PATCH] x86_64 irqstat change

x86_64 does not have an irq_stat array. It puts the interrupt information
into its per CPU area instead, allowing more efficient access to it.
This patch allows the architecture to overwrite
the __IRQ_STAT access macro in linux/irq_cpustat.h.

It is required to make the x86_64 port compile.

-Andi

15 years ago[PATCH] x86-64 update for 2.5.5
Andi Kleen [Tue, 26 Feb 2002 05:16:06 +0000 (21:16 -0800)]
[PATCH] x86-64 update for 2.5.5

This patch makes x86-64 compile in 2.5.5 and syncs it with changes in the i386
port. It also fixes some bugs that were discovered in recent testing:
- enhance 32bit emulation and fix bugs.
- fix security hole in vmalloc handling
- Do not use lockless gettimeofday for now because it is buggy.
The patch only changes x86_64 specific files.

-Andi

15 years ago[PATCH] ALSA patch for 2.5.5
Jaroslav Kysela [Tue, 26 Feb 2002 03:47:57 +0000 (19:47 -0800)]
[PATCH] ALSA patch for 2.5.5

- added support for KERN_ prefixes for snd_printk
- verbose printk (file:number) is now optional
- fixed devfs OSS device names in soundcore
- added XRUN ioctl for PCM API
- improved support for Sound Blaster Audigy
- fixed AC3 forwarding for Sound Blaster Live!
- more fixes in dependencies in Makefiles
- llseek locking fixes for sound/core/info.c
- fixed ISA DMA allocation
- added wait() callback for ac97_codec.c and VIA686 driver
- CMIPCI driver updates
- added AMD-8111 support for Intel8x0

15 years ago[PATCH] Patch - sharing RTC timer between kernel and user space (2nd)
Jaroslav Kysela [Tue, 26 Feb 2002 03:43:26 +0000 (19:43 -0800)]
[PATCH] Patch - sharing RTC timer between kernel and user space (2nd)

This patch to allow using of RTC timer inside the kernel space.  We can
use the RTC timer as timing source for ALSA sequencer. Patch by Takashi.

The patch adds these three functions and one structure to rtc.h and
rtc.c:

typedef struct rtc_task {
       void (*func)(void *private_data);
       void *private_data;
} rtc_task_t;

int rtc_register(rtc_task_t *task);
int rtc_unregister(rtc_task_t *task);
int rtc_control(rtc_task_t *t, unsigned int cmd, unsigned long arg);

Jaroslav

15 years agoDon't be so verbose about normal lack of modprobe
Linus Torvalds [Tue, 26 Feb 2002 03:43:09 +0000 (19:43 -0800)]
Don't be so verbose about normal lack of modprobe

15 years ago[PATCH] later DMI scan.
Dave Jones [Tue, 26 Feb 2002 03:36:01 +0000 (19:36 -0800)]
[PATCH] later DMI scan.

This moves the dmi scan to an earlier stage so that we can trap issues
such as the various laptops that don't like enabling APIC.
It's likely to be useful for trapping other similar early-boot problems.
Originally by Mikael Pettersson

15 years ago[PATCH] un'fix' NCR scsi driver.
Dave Jones [Tue, 26 Feb 2002 03:35:39 +0000 (19:35 -0800)]
[PATCH] un'fix' NCR scsi driver.

Linus,
 Current driver in your tree has been 'fixed' by someone without
understanding just how broken it was. Numerous fixes were done in 2.4
after the 2.5 split by Alan.

This patch reverts the damage the driver does in your tree, and brings
Alan's 2.4 bits over instead. Downside: It doesn't compile.
Upside: It doesn't pretend to work and corrupt data, and at least
is the right base for people to start fixing.

15 years ago[PATCH] Numerous address updates.
Dave Jones [Tue, 26 Feb 2002 03:35:28 +0000 (19:35 -0800)]
[PATCH] Numerous address updates.

Updated maintainers list from Ingo's last ping,
various changed email addresses in code headers.

15 years ago[PATCH] Support /dev/kmem access to vmalloc space (Marc Boucher)
Dave Jones [Tue, 26 Feb 2002 03:35:18 +0000 (19:35 -0800)]
[PATCH] Support /dev/kmem access to vmalloc space (Marc Boucher)

From 2.4.17

15 years ago[PATCH] kdev_t search/replaces.
Dave Jones [Tue, 26 Feb 2002 03:35:08 +0000 (19:35 -0800)]
[PATCH] kdev_t search/replaces.

First batch of various kdev_t related changes that have accumulated on
linux-kernel, and some that got sent directly to me after you dropped them.

Some of these need additional fixes to make them work, Some of them
even to make them compile, but this is one step forward..

I have bio-related fixes for some of these also, I'll push those seperately.

15 years agoEnable parport by default on x86
Linus Torvalds [Tue, 26 Feb 2002 03:26:59 +0000 (19:26 -0800)]
Enable parport by default on x86

15 years agoUpdate Shark machine type.
Russell King [Mon, 25 Feb 2002 23:24:10 +0000 (23:24 +0000)]
Update Shark machine type.

15 years agoAdd ARM support for Fortunet machine type.
Russell King [Mon, 25 Feb 2002 23:07:02 +0000 (23:07 +0000)]
Add ARM support for Fortunet machine type.

15 years agoAdd support for Stork machine type to ARM architecture.
Russell King [Mon, 25 Feb 2002 22:45:20 +0000 (22:45 +0000)]
Add support for Stork machine type to ARM architecture.

15 years agoAdd ARM BadgePAD4 machine support.
Russell King [Mon, 25 Feb 2002 22:36:13 +0000 (22:36 +0000)]
Add ARM BadgePAD4 machine support.

15 years agoEPXA10DB/Camelot ARM machine updates.
Russell King [Mon, 25 Feb 2002 22:25:38 +0000 (22:25 +0000)]
EPXA10DB/Camelot ARM machine updates.

15 years agoRationalise interrupt handling on ARM. With the old code, we had
Russell King [Mon, 25 Feb 2002 19:43:27 +0000 (19:43 +0000)]
Rationalise interrupt handling on ARM.  With the old code, we had
loops within loops within loops checking until each IRQ level didn't
have any more interrupts for us.  This caused both latency problems,
and locked out any chance of handling a second interrupt from down
the chain while one on that chain was already in progress.

The new structure splits out the machine specific IRQ handlers from
the Linux driver specific IRQ handlers, giving the machine specific
handlers much greater flexibility in handling the interrupt.  We
also suck the SA1100 IRQ edge selection function into the IRQ core.

15 years agoNumerous ARM build fixes, small updates and cleanups.
Russell King [Mon, 25 Feb 2002 17:22:37 +0000 (17:22 +0000)]
Numerous ARM build fixes, small updates and cleanups.

15 years agoARM preempt and scheduler fixups for 2.5.5
Russell King [Mon, 25 Feb 2002 15:41:20 +0000 (15:41 +0000)]
ARM preempt and scheduler fixups for 2.5.5

15 years agoFix nwfpe so GDB can debug user space floating point again.
Russell King [Mon, 25 Feb 2002 11:07:23 +0000 (11:07 +0000)]
Fix nwfpe so GDB can debug user space floating point again.
Patch 960/1 (Peter Teichmann):
   NWFPE patch to be more compliant to IEEE-754

1. The RND/URD instruction was handled as int_to_float(float_to_int
   (number)) which is wrong because it only works for floating point
   numbers that fit in an integer.

2. The FLT instruction was setting the rounding precision for
   extended precision calculations, which is not necessary
   (probably a historic relict) but has undesirable side effects
   on all extended precision calculations.

15 years agoClean up ARM TLB handling code; previously there was a lot of code
Russell King [Mon, 25 Feb 2002 10:24:56 +0000 (10:24 +0000)]
Clean up ARM TLB handling code; previously there was a lot of code
replication across each processor type, each handling alignment of
addresses slightly differently.  We unify this mess, and allow for
greater flexibility in the per-CPU architecture TLB handlers.

We also start to remove the ARM cache.h -> cpu_*.h -> proc-fns.h mess
making the code cleaner and easier to follow.

Documentation describing the expected behaviour of each TLB function
for the 32-bit ARM processors is also included.

15 years agoMerge master.kernel.org:/home/mingo/BK/linux-2.5/
Linus Torvalds [Mon, 25 Feb 2002 06:12:58 +0000 (22:12 -0800)]
Merge master.kernel.org:/home/mingo/BK/linux-2.5/
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years agomigration threads should sleep interruptible.
Ingo Molnar [Tue, 26 Feb 2002 00:03:19 +0000 (01:03 +0100)]
migration threads should sleep interruptible.

15 years ago[PATCH] final ->d_parent fixes
Alexander Viro [Mon, 25 Feb 2002 06:09:16 +0000 (22:09 -0800)]
[PATCH] final ->d_parent fixes

OK, here's ->d_parent stuff unrelated to printk.  Looking into printk
right now...

15 years ago[PATCH] ->d_parent fixes
Alexander Viro [Mon, 25 Feb 2002 06:07:54 +0000 (22:07 -0800)]
[PATCH] ->d_parent fixes

Protect d_parent with "dparent_lock", making ready to get rid of
BKL for d_move().

15 years ago[PATCH] 2.5.5 Trivial patch: fs/file.c comment
Rusty Russell [Mon, 25 Feb 2002 04:20:05 +0000 (20:20 -0800)]
[PATCH] 2.5.5 Trivial patch: fs/file.c comment

[Alan: also applies to 2.2.x]

William Stearns: linux/fs/file.c comment fix

15 years ago[PATCH] net/wanrouter/wan{proc,main}.c crapectomy
Alexander Viro [Mon, 25 Feb 2002 04:19:57 +0000 (20:19 -0800)]
[PATCH] net/wanrouter/wan{proc,main}.c crapectomy

Patch below does the following:

* removes dead code from wanproc.c.   When file looks like
#ifdef LINUX_2_4
<800 lines>
#else
<900 lines>
#endif
there's no excuse for keeping all that junk around.
* switches wanproc.c to use of seq_file
* removes dead code from wanmain.c (again, dead == never seen by cc1).
* fixes indentation in both
* removes buttloads of trailing spaces in these files, while we are
at it.

See if it's OK with you...

15 years agoMerge http://linux-isdn.bkbits.net/linux-2.5.isdn
Linus Torvalds [Mon, 25 Feb 2002 04:10:37 +0000 (20:10 -0800)]
Merge http://linux-isdn.bkbits.net/linux-2.5.isdn
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years agoMerge vaio.(none):/home/kai/kernel/linux-2.5.isdn.hisax_hfcpci
Kai Germaschewski [Mon, 25 Feb 2002 13:38:48 +0000 (14:38 +0100)]
Merge vaio.(none):/home/kai/kernel/linux-2.5.isdn.hisax_hfcpci
into vaio.(none):/home/kai/kernel/linux-2.5.isdn

15 years agoMerge vaio.(none):/home/kai/kernel/linux-2.5
Kai Germaschewski [Mon, 25 Feb 2002 13:29:47 +0000 (14:29 +0100)]
Merge vaio.(none):/home/kai/kernel/linux-2.5
into vaio.(none):/home/kai/kernel/linux-2.5.isdn

15 years ago[PATCH] (3/3) fs/super.c cleanups
Alexander Viro [Mon, 25 Feb 2002 04:07:53 +0000 (20:07 -0800)]
[PATCH] (3/3) fs/super.c cleanups

Preparation to adding new method:
 new helper - shutdown_super().  It is cut from kill_super() and
 it had absorbed all actions done with superblock contents -
 now kill_super(s) is simply

struct file_system_type *fs = s->s_type;
if (!deactivate_super(s))
return;
shutdown_super(s);
put_filesystem(fs);

 and shutdown_super() is going to become a method.

15 years ago[PATCH] (2/3) fs/super.c cleanups
Alexander Viro [Mon, 25 Feb 2002 04:07:46 +0000 (20:07 -0800)]
[PATCH] (2/3) fs/super.c cleanups

Now remove_super() is called only from kill_super().  We move
the code that closes device/drops reference to filesystem type
from remove_super() into its caller.

15 years ago[PATCH] (1/3) fs/super.c cleanups
Alexander Viro [Mon, 25 Feb 2002 04:07:38 +0000 (20:07 -0800)]
[PATCH] (1/3) fs/super.c cleanups

* missing yield() added to grab_super() (on failure exit).  Without
  that we have a nasty race - if get_sb_bdev() happens just before
  we grab ->s_umount in kill_super(), we are going to have
  get_sb_bdev() spinning indefinitely long without yielding CPU,
  so that kill_super() could make progress (and break the loop).

* in kill_super() code that does actual superblock shutdown is
  wrapped in if (sb->s_root) {}.  That condition is true for
  all old callers of kill_super(), so we don't change existing
  behaviour.

* instances of deactivate_super()/remove_super() (after failed
  call of foo_fill_super()) are replaced with
up_write(&s->s_umount);
kill_super(s);
  - now it becomes legitimate (kill_super() works on such guys and
  does exactly what we want).

15 years agoUpdate kernel version and defconfig
Linus Torvalds [Mon, 25 Feb 2002 03:46:14 +0000 (19:46 -0800)]
Update kernel version and defconfig

15 years agoMerge home:v2.5/linux
Linus Torvalds [Mon, 25 Feb 2002 03:38:00 +0000 (19:38 -0800)]
Merge home:v2.5/linux
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years ago[PATCH] Re: [BUGFIX] handling bad inodes in 2.4.x kernels (fwd)
Alexander Viro [Mon, 25 Feb 2002 03:34:15 +0000 (19:34 -0800)]
[PATCH] Re: [BUGFIX] handling bad inodes in 2.4.x kernels (fwd)

here's much simpler fix (both 2.4 and 2.5):

15 years ago- cleanup patch from Hugh Dickins, fix up drivers to use vmalloc_to_page() instead...
Ingo Molnar [Sat, 23 Feb 2002 20:50:11 +0000 (21:50 +0100)]
- cleanup patch from Hugh Dickins, fix up drivers to use vmalloc_to_page() instead of local hacks of uvirt_to_kva(). (and related fixes.)

15 years ago- new, less intrusive and faster migration method:
Ingo Molnar [Sat, 23 Feb 2002 20:36:00 +0000 (21:36 +0100)]
- new, less intrusive and faster migration method:

/*
 * This is how migration works:
 *
 * 1) we queue a migration_req_t structure in the source CPU's
 *    runqueue and wake up that CPU's migration thread.
 * 2) we down() the locked semaphore => thread blocks.
 * 3) migration thread wakes up (implicitly it forces the migrated
 *    thread off the CPU)
 * 4) it gets the migration request and checks whether the migrated
 *    task is still in the wrong runqueue.
 * 5) if it's in the wrong runqueue then the migration thread removes
 *    it and puts it into the right queue.
 * 6) migration thread up()s the semaphore.
 * 7) we wake up and the migration is done.
 */

15 years agoMerge master.kernel.org:/home/mingo/BK/linux-2.5/
Linus Torvalds [Thu, 21 Feb 2002 04:45:03 +0000 (20:45 -0800)]
Merge master.kernel.org:/home/mingo/BK/linux-2.5/
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years ago- make i_mmap and i_mmap_shared a list.h list
Ingo Molnar [Thu, 21 Feb 2002 19:32:48 +0000 (20:32 +0100)]
- make i_mmap and i_mmap_shared a list.h list
-
 make vma->vm_next_share and vma->vm_pprev_share
  a proper list.h list as well.

15 years agocleanups, speedups and fixes. Added support for non-current set_cpus_allowed().
Ingo Molnar [Thu, 21 Feb 2002 18:10:07 +0000 (19:10 +0100)]
cleanups, speedups and fixes. Added support for non-current set_cpus_allowed().

15 years agoMerge http://gkernel.bkbits.net/net-drivers-2.5
Linus Torvalds [Thu, 21 Feb 2002 04:34:59 +0000 (20:34 -0800)]
Merge http://gkernel.bkbits.net/net-drivers-2.5
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years agoMerge http://gkernel.bkbits.net/misc-2.5
Linus Torvalds [Thu, 21 Feb 2002 04:34:13 +0000 (20:34 -0800)]
Merge http://gkernel.bkbits.net/misc-2.5
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years ago[PATCH] missing chunk in lvm-fixes in 2.5.5
Anders Gustafsson [Thu, 21 Feb 2002 04:33:21 +0000 (20:33 -0800)]
[PATCH] missing chunk in lvm-fixes in 2.5.5

the lvm-patch that went into 2.5.5 missed the changes in lvm.h and is
still not compileable. This patch adds those changes. The kernel i'm
running right now has this patch and /var and /home on lvm.

15 years agoMerge bk://linuxusb.bkbits.net/linus-2.5
Linus Torvalds [Thu, 21 Feb 2002 04:26:30 +0000 (20:26 -0800)]
Merge bk://linuxusb.bkbits.net/linus-2.5
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years ago[PATCH] .text.exit linkage errors
Andrew Morton [Thu, 21 Feb 2002 04:25:34 +0000 (20:25 -0800)]
[PATCH] .text.exit linkage errors

A forward-port of all the .text.exit fixes which went into
2.4.   Also contains a couple of s/MINOR/minor/ changes.

15 years ago[PATCH] add lseek changes to fs porting guide
Robert Love [Thu, 21 Feb 2002 04:23:39 +0000 (20:23 -0800)]
[PATCH] add lseek changes to fs porting guide

Al updated Documentation/filesystems/porting with 2.5 changes but there
is no mention of lseek.  The following patch, against 2.5.5, adds lseek
to the list of functions that no longer are called with the BKL.

Robert Love

15 years ago[PATCH] proper lseek locking in ALSA, take 3
Robert Love [Thu, 21 Feb 2002 04:23:34 +0000 (20:23 -0800)]
[PATCH] proper lseek locking in ALSA, take 3

The attached patch implements proper locking in ALSA lseek methods.
Note ALSA has 3 lseek implementations, but only:

sound/core/info.c :: snd_info_entry_llseek()

requires locking.  I wrapped the function in the BKL.  According to
Jaroslav Kysela the gus_mem_proc method is only called from above.  The
third lseek, in hwdep.c, clearly doesn't need locking.  Without this
patch, the above lseek is not safe.

Robert Love

15 years ago[PATCH] Insufficient validity check of fat_read_super() <2>
Hirofumi Ogawa [Thu, 21 Feb 2002 04:23:29 +0000 (20:23 -0800)]
[PATCH] Insufficient validity check of fat_read_super() <2>

This patch add the validity check of 2 values (fats, reserved). These
values must not be 0.

OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>

15 years ago[PATCH] PATCH: scsi driver update for 2.5.5
Dario Ballabio [Thu, 21 Feb 2002 04:22:10 +0000 (20:22 -0800)]
[PATCH] PATCH: scsi driver update for 2.5.5

Here enclosed patch for eata.c, eata.h, u14-34f.c, u14-34f.h
to be applied to lk-2.5.5.

eata.c:
       + Remove any reference to virt_to_bus().
       + Fix pio hang while detecting multiple HBAs.
       + Fixed a board detection bug: in a system with
         multiple ISA/EISA boards, all but the first one
          were erroneously detected as PCI.

u14-34f.c:
       + Remove any reference to virt_to_bus().
       + Fix pio hang while detecting multiple HBAs.

15 years ago[PATCH] 2.5 dropping unneded lock precense check.
Hans Reiser [Thu, 21 Feb 2002 04:18:58 +0000 (20:18 -0800)]
[PATCH] 2.5 dropping unneded lock precense check.

After BKL was moved from the VFS into the filesystem's methods in the lookup
call, we do not need to check BKL is actually held (we know it is not).
This patch patch removes unneeded lock_depth check.
Without this patch reiserfs cannot be used on SMP.

15 years ago[PATCH] imm.c
Andries E. Brouwer [Thu, 21 Feb 2002 04:18:49 +0000 (20:18 -0800)]
[PATCH] imm.c

2.5.5 Oopses at boot time with a disk in a zipdrive.
With this patch all is fine. I have not read the
patch, certainly not checked it for correctness,
just observed that it works for me.
I think the author is Rich Baum.

Andries

15 years agomake rd.c compile again
Linus Torvalds [Thu, 21 Feb 2002 04:18:16 +0000 (20:18 -0800)]
make rd.c compile again

15 years agoMerge bk://are.twiddle.net:8080/linux-alpha-2.5
Linus Torvalds [Thu, 21 Feb 2002 04:14:52 +0000 (20:14 -0800)]
Merge bk://are.twiddle.net:8080/linux-alpha-2.5
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

15 years agoMerge k:t into elte.hu:/home/mingo/BK/mine/linux-2.5
Ingo Molnar [Thu, 21 Feb 2002 04:00:09 +0000 (05:00 +0100)]
Merge k:t into elte.hu:/home/mingo/BK/mine/linux-2.5

15 years agoUpdate wireless net drivers wavelan and wavelan_cs to directly
Jeff Garzik [Thu, 21 Feb 2002 03:26:29 +0000 (22:26 -0500)]
Update wireless net drivers wavelan and wavelan_cs to directly
use spin_[un]lock_irq{save,restore}, instead of defining static
inline functions to do the same thing (but possibly in a non-portable
way).

15 years agoUpdate (ancient) wireless net drivers netwave_cs, wavelan,
Jean Tourrilhes [Thu, 21 Feb 2002 02:53:35 +0000 (21:53 -0500)]
Update (ancient) wireless net drivers netwave_cs, wavelan,
and wavelan_cs to new wireless API.

15 years ago- export vmalloc_to_page().
Ingo Molnar [Wed, 20 Feb 2002 20:27:51 +0000 (21:27 +0100)]
- export vmalloc_to_page().

15 years agoMerge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5
Russell King [Wed, 20 Feb 2002 20:00:54 +0000 (20:00 +0000)]
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

15 years agoFix a bug where a user-generated unaligned load could read or write kernel
Russell King [Wed, 20 Feb 2002 19:41:27 +0000 (19:41 +0000)]
Fix a bug where a user-generated unaligned load could read or write kernel
data.

15 years agoDocumentation for user space ARM alignment trap handler describing
Russell King [Wed, 20 Feb 2002 19:38:24 +0000 (19:38 +0000)]
Documentation for user space ARM alignment trap handler describing
its modes of operation.

15 years agoAdd extra ARM help texts to arch/arm/Config.help, update some other
Russell King [Wed, 20 Feb 2002 19:30:51 +0000 (19:30 +0000)]
Add extra ARM help texts to arch/arm/Config.help, update some other
help texts.

15 years agoPreempt support and fix ARM build for thread_info changes
Russell King [Wed, 20 Feb 2002 19:09:45 +0000 (19:09 +0000)]
Preempt support and fix ARM build for thread_info changes

15 years agoCompilation fix; missing close paren.
Russell King [Wed, 20 Feb 2002 15:58:33 +0000 (15:58 +0000)]
Compilation fix; missing close paren.

15 years agoAdd more big endian support to ARM, specifically stat structures and
Russell King [Wed, 20 Feb 2002 15:06:14 +0000 (15:06 +0000)]
Add more big endian support to ARM, specifically stat structures and
checksum functions.

15 years agoRemove some uses of depreciated save_flags_cli() in favour of the more
Russell King [Wed, 20 Feb 2002 14:46:09 +0000 (14:46 +0000)]
Remove some uses of depreciated save_flags_cli() in favour of the more
generic local_irq_save() where appropriate.  (None of these are ever
going to be used on a SMP ARM machine).

15 years agoMerge http://linux.bkbits.net/linux-2.5
Richard Henderson [Wed, 20 Feb 2002 14:40:51 +0000 (06:40 -0800)]
Merge http://linux.bkbits.net/linux-2.5
into are.twiddle.net:/home/rth/BK/linux-alpha-2.5

15 years agoAdd/remove <linux/config.h> includes as appropriate
Russell King [Wed, 20 Feb 2002 13:59:12 +0000 (13:59 +0000)]
Add/remove <linux/config.h> includes as appropriate

15 years agoFixup kdev_t changes in various ARM files
Russell King [Wed, 20 Feb 2002 13:42:45 +0000 (13:42 +0000)]
Fixup kdev_t changes in various ARM files

15 years agoMerge k:/home/torvalds/BK/linux-2.5/
Ingo Molnar [Wed, 20 Feb 2002 13:19:35 +0000 (14:19 +0100)]
Merge k:/home/torvalds/BK/linux-2.5/
into elte.hu:/home/mingo/BK/mine/linux-2.5

15 years agoFix buglet in ARM string functions
Russell King [Wed, 20 Feb 2002 13:09:43 +0000 (13:09 +0000)]
Fix buglet in ARM string functions

15 years agoUpdate ARM syscall tables for new xattr functions
Russell King [Wed, 20 Feb 2002 12:07:07 +0000 (12:07 +0000)]
Update ARM syscall tables for new xattr functions

15 years agoCorrect filename comment in shark specific code
Russell King [Wed, 20 Feb 2002 11:25:45 +0000 (11:25 +0000)]
Correct filename comment in shark specific code

15 years agoJanitor patch for olympic tokenring driver, to replace the
Mike Phillips [Wed, 20 Feb 2002 10:13:49 +0000 (05:13 -0500)]
Janitor patch for olympic tokenring driver, to replace the
save_flags/cli/restore flags sequence with spin_locks.

15 years agoThis patch corrects PCI device id in pci_ids.h for Oxford Semi OX16PCI952
Ed Vance [Wed, 20 Feb 2002 10:01:00 +0000 (05:01 -0500)]
This patch corrects PCI device id in pci_ids.h for Oxford Semi OX16PCI952
PCI/dual 16950 UART chip, and adds this entry to pci.ids.  I downloaded the
datasheet today and verified that 9521 is the correct device id.

15 years agoAdd some missing help texts to drivers/net/Config.help.
Steven Cole [Wed, 20 Feb 2002 09:55:56 +0000 (04:55 -0500)]
Add some missing help texts to drivers/net/Config.help.