]> git.hungrycats.org Git - linux/log
linux
22 years ago[PATCH] make buildcheck
Andrew Morton [Sat, 15 May 2004 03:19:35 +0000 (20:19 -0700)]
[PATCH] make buildcheck

From: Arjan van de Ven <arjanv@redhat.com>

the patch below adds a "make buildcheck" target which checks for the "uses
exit in init" bug using Keith Owen's script.  In the future other similar
sanity checks can be added to this target, but even just this one has been
quite useful already.  I use it in the kernel rpm build process for
example, and I'm sure the OSDL build testers can/want to use it too.

From: Keith Owens <kaos@ocs.com.au>

  They commented out the progress print statements, I prefer to have them
  present but no big deal.  The licence is missing.

22 years ago[PATCH] Include Aliases in kallsyms
Andrew Morton [Sat, 15 May 2004 03:19:25 +0000 (20:19 -0700)]
[PATCH] Include Aliases in kallsyms

From: Rusty Russell <rusty@rustcorp.com.au>

Kallsyms discards symbols with the same address, but these are sometimes
useful.  Skip this minor optimization and make kallsyms_lookup deal with
aliases

22 years ago[PATCH] show last kernel-image symbol in /proc/kallsyms
Andrew Morton [Sat, 15 May 2004 03:19:11 +0000 (20:19 -0700)]
[PATCH] show last kernel-image symbol in /proc/kallsyms

From: Rusty Russell <rusty@rustcorp.com.au>

The current code doesn't show the last symbol (usually _einittext) in
/proc/kallsyms.  The reason for this is subtle: s_start() returns an empty
string for position 0 (ignored by s_show()), and s_next() returns the first
symbol for position 1.

What should happen is that update_iter() for position 0 should fill in the
first symbol.  Unfortunately, the get_ksymbol_core() fills in the symbol
information, *and* updates the iterator: we have to split these functions,
which we do by making it return the length of the name offset.

Then we can call get_ksymbol_core() without moving the iterator, meaning
that we can call it at position 0 (ie.  s_start()).

22 years ago[PATCH] slabify iocontext + request_queue
Andrew Morton [Sat, 15 May 2004 03:19:00 +0000 (20:19 -0700)]
[PATCH] slabify iocontext + request_queue

From: Jens Axboe <axboe@suse.de>

Move both request_queue and io_context allocation to a slab cache.

This is mainly a space-saving exercise.  Some setups have a lot of disks
and the kmalloc rounding-up can consume significant amounts of memory.

22 years ago[PATCH] i2o_proc module owner fix
Andrew Morton [Sat, 15 May 2004 03:18:50 +0000 (20:18 -0700)]
[PATCH] i2o_proc module owner fix

From: Warren Togami <wtogami@redhat.com>

22 years ago[PATCH] Fix i2o_proc kernel panic on access of /proc/i2o/iop0/lct
Andrew Morton [Sat, 15 May 2004 03:18:39 +0000 (20:18 -0700)]
[PATCH] Fix i2o_proc kernel panic on access of /proc/i2o/iop0/lct

From: Markus Lidel <Markus.Lidel@shadowconnect.com>

The patch converts i2o_proc to seq_file, thereby fixing a bug in the
i2o_proc.c module, where the kernel panics, if you access /proc/i2o/iop0/lct
and read more then 1024 bytes of it.

22 years ago[PATCH] fbdev: Q40 fbdev updates.
Andrew Morton [Sat, 15 May 2004 03:18:28 +0000 (20:18 -0700)]
[PATCH] fbdev: Q40 fbdev updates.

From: James Simmons <jsimmons@infradead.org>

It ports this driver to sysfs api and fixes a colormap issue.

22 years ago[PATCH] fbdev: Fix fbcon and unimap
Andrew Morton [Sat, 15 May 2004 03:18:18 +0000 (20:18 -0700)]
[PATCH] fbdev: Fix fbcon and unimap

From: Fabrice Menard <menard.fabrice@wanadoo.fr>

Trying to solve my latin1 char problems with the framebuffer console, I
found that fbcon doesn't set a unicode map.

22 years ago[PATCH] fbdev: New Asiliant framebuffer driver.
Andrew Morton [Sat, 15 May 2004 03:18:07 +0000 (20:18 -0700)]
[PATCH] fbdev: New Asiliant framebuffer driver.

From: James Simmons <jsimmons@infradead.org>

This is the new asiliant framebuffer driver.

22 years ago[PATCH] fbdev: Vesa Fbdev update fix
Andrew Morton [Sat, 15 May 2004 03:17:56 +0000 (20:17 -0700)]
[PATCH] fbdev: Vesa Fbdev update fix

From: Geert Uytterhoeven <geert@linux-m68k.org>

On Sun, 25 Apr 2004, James Simmons wrote:
> This patch migrates the Vesa Framebuffer driver over to the
> framebuffer_alloc/framebuffer_release api. It also fixes the error
> handling paths. The mtrr issue that Geert brought up has been fixed.
> With your approval Geert, Ben please apply this patch.

> + /* Set video size according to vram boot option */
> + if (vram && vram * 1024 * 1024 != vesafb_fix.smem_len)
> + vesafb_fix.smem_len = vram * 1024 * 1024;

The second part of the test can be removed. The rest looks OK to me.

22 years ago[PATCH] fbdev: Vesa Fbdev update
Andrew Morton [Sat, 15 May 2004 03:17:45 +0000 (20:17 -0700)]
[PATCH] fbdev: Vesa Fbdev update

From: James Simmons <jsimmons@infradead.org>

This patch migrates the Vesa Framebuffer driver over to the
framebuffer_alloc/framebuffer_release api.  It also fixes the error
handling paths.  The mtrr issue that Geert brought up has been fixed.

22 years ago[PATCH] fbdev: Virtual fbdev updates
Andrew Morton [Sat, 15 May 2004 03:17:34 +0000 (20:17 -0700)]
[PATCH] fbdev: Virtual fbdev updates

From: James Simmons <jsimmons@infradead.org>

This is attempt 2 at the virtual framebuffer patch.  It migrates the driver
to the framebuffer_release/framebuffer_alloc api.  It doesn't enable the
driver by default.

22 years ago[PATCH] fbdev: Fix NULL-ptr dereference in pm2fb_probe
Andrew Morton [Sat, 15 May 2004 03:17:23 +0000 (20:17 -0700)]
[PATCH] fbdev: Fix NULL-ptr dereference in pm2fb_probe

From: Jim Hague <jim.hague@acm.org>

It fixes the NULL pointer dereference and also a problem in pm2fb_blank().

22 years ago[PATCH] fbdev: set a default access_align value
Andrew Morton [Sat, 15 May 2004 03:17:12 +0000 (20:17 -0700)]
[PATCH] fbdev: set a default access_align value

From: James Simmons <jsimmons@infradead.org>

Set the default access_align variable.  This variable tells us how much data
the hardware can handle in a single read/write cycle.  For example the epson
chipset can handle only 16 bit reads and writes to the framebuffer.

22 years ago[PATCH] fbdev: remove redundant local
Andrew Morton [Sat, 15 May 2004 03:17:01 +0000 (20:17 -0700)]
[PATCH] fbdev: remove redundant local

From: James Simmons <jsimmons@infradead.org>

Remove extra variable. We use i instead of rc.

22 years ago[PATCH] fbdev: remove redundant p->vrows calculation
Andrew Morton [Sat, 15 May 2004 03:16:51 +0000 (20:16 -0700)]
[PATCH] fbdev: remove redundant p->vrows calculation

From: James Simmons <jsimmons@infradead.org>

This patch removes the redundent calculation of p->vrows.  This is done in
fbcon_resize.

22 years ago[PATCH] fbdev: clean up logo handling
Andrew Morton [Sat, 15 May 2004 03:16:40 +0000 (20:16 -0700)]
[PATCH] fbdev: clean up logo handling

From: James Simmons <jsimmons@infradead.org>

This make the logo handling code easier to read.  Merged the two code blocks
since they test for the exact same condition.

22 years ago[PATCH] fbdev: video/imsttfb.c warning fix
Andrew Morton [Sat, 15 May 2004 03:16:30 +0000 (20:16 -0700)]
[PATCH] fbdev: video/imsttfb.c warning fix

From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>

drivers/video/imsttfb.c:1089: warning: `imsttfb_load_cursor_image' defined but not used
drivers/video/imsttfb.c:1159: warning: `imstt_set_cursor' defined but not used

22 years ago[PATCH] fbdev: video/tdfxfb.c warning fix
Andrew Morton [Sat, 15 May 2004 03:16:20 +0000 (20:16 -0700)]
[PATCH] fbdev: video/tdfxfb.c warning fix

From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>

Fix this:

drivers/video/tdfxfb.c:1005: warning: `tdfxfb_cursor' defined but not used

and make the acceleration function selectable (like hgafb and tridentfb)

Geert says:

 tdfxfb_cursor() was not used before, causing a compiler warning.
 tdfxfb_cursor() may work, but we don't know, so we didn't dare to enable it
 by default.  Now the user (he who has the hardware) can enable it, and tell
 us whether it works or not.

22 years ago[PATCH] fbdev: video/hgafb.c warning fix
Andrew Morton [Sat, 15 May 2004 03:16:09 +0000 (20:16 -0700)]
[PATCH] fbdev: video/hgafb.c warning fix

From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>

Make HGA acceleration functions selectable in kernel config, fix these
warnings:

drivers/video/hgafb.c:452: warning: `hgafb_fillrect' defined but not used
drivers/video/hgafb.c:472: warning: `hgafb_copyarea' defined but not used
drivers/video/hgafb.c:502: warning: `hgafb_imageblit' defined but not used

22 years ago[PATCH] fbdev: video/tridentfb.c warning fix
Andrew Morton [Sat, 15 May 2004 03:15:59 +0000 (20:15 -0700)]
[PATCH] fbdev: video/tridentfb.c warning fix

From: "Luiz Fernando N. Capitulino" <lcapitulino@prefeitura.sp.gov.br>

Speaking with frame buffer people, we agree with this patch to fix the
warning:

drivers/video/tridentfb.c:455: warning: `tridentfb_fillrect' defined but not used
drivers/video/tridentfb.c:473: warning: `tridentfb_copyarea' defined but not used

22 years ago[PATCH] fbdev: Neomagic driver update.
Andrew Morton [Sat, 15 May 2004 03:15:48 +0000 (20:15 -0700)]
[PATCH] fbdev: Neomagic driver update.

From: James Simmons <jsimmons@infradead.org>

Here is a updated driver for the neomagic.

22 years ago[PATCH] fbdev: radeonfb: fix garbled screen
Andrew Morton [Sat, 15 May 2004 03:15:37 +0000 (20:15 -0700)]
[PATCH] fbdev: radeonfb: fix garbled screen

From: Benjamin Herrenschmidt <benh@kernel.crashing.org>

> My screen is still a bit garbeld after booting.
> Still like http://zodiac.dnsalias.org/images/garbage.jpg

Yes, usual boot-time x86 garbage. Well, let's imagine it's as simple
as clearing the framebuffer during boot :) Try this patch and let me
know. If that doesn't help, then the problem is definitely in fbcon.

22 years ago[PATCH] autofs4 compat ioctls
Andrew Morton [Sat, 15 May 2004 03:15:26 +0000 (20:15 -0700)]
[PATCH] autofs4 compat ioctls

From: <raven@themaw.net>

These are the ioctls that need to be added to the compatibility layer.

They are all esentially the same as the AUTOFS_IOC_PROTOVER in their
requirements and so should be fine.

22 years ago[PATCH] autofs4 race fix
Andrew Morton [Sat, 15 May 2004 03:15:15 +0000 (20:15 -0700)]
[PATCH] autofs4 race fix

From: Ian Kent <raven@themaw.net>

The case where two process similtaneously trigger a mount in autofs4 can
cause multiple requests to the daemon for the same mount.  The daemon
handles this OK but it's possible an incorrect error to be returned.  For
this reason I believe it is better to change the spin lock to a semaphore
in waitq.c.  This makes the second and subsequent request wait on the q as
ther supposed to.

22 years ago[PATCH] autofs4: readdir futureproofing
Andrew Morton [Sat, 15 May 2004 03:15:04 +0000 (20:15 -0700)]
[PATCH] autofs4: readdir futureproofing

From: Ian Kent <raven@themaw.net>

Needed for support coming development plans.

22 years ago[PATCH] autofs4: add ioctl to query unmountability
Andrew Morton [Sat, 15 May 2004 03:14:54 +0000 (20:14 -0700)]
[PATCH] autofs4: add ioctl to query unmountability

From: Ian Kent <raven@themaw.net>

Add ioctl to find out if autofs mount can be umounted.  When the daemon
discovers this it's past the point of no return.

22 years ago[PATCH] autofs4: fix handling of chdir and chroot
Andrew Morton [Sat, 15 May 2004 03:14:43 +0000 (20:14 -0700)]
[PATCH] autofs4: fix handling of chdir and chroot

From: <raven@themaw.net>

Pushed changes in sys_chdir and sys_chroot into the revalidate/lookup by
using nameidata hint.

22 years ago[PATCH] autofs4: readdir fixes
Andrew Morton [Sat, 15 May 2004 03:14:32 +0000 (20:14 -0700)]
[PATCH] autofs4: readdir fixes

From: Ian Kent <raven@themaw.net>

a. Implement readdir and friends for directory lookup for late mounting.
   This is done largely by replacing a catch all condition in
   try_to_fill_dentry with appropriate cases.

b. Add path calc.  function in waitq.c to get extended path to return to
   daemon (for direct mounts).

c. Add revalidate calls to sys_chdir and sys_chroot so that pwd lookups
   work correctly.

d. Add ioctl to retrieve minor version for automount daemon (and me) to
   recognise module fix level.  Bumped minor version to 5.

From: Hugh Dickins <hugh@veritas.com>

  After chdir (or chroot) to non-existent directory on 2.6.5-mm5, you can no
  longer unmount filesystem holding working directory (or root).

22 years ago[PATCH] autofs4: may_umount_tree() cleanup
Andrew Morton [Sat, 15 May 2004 03:14:21 +0000 (20:14 -0700)]
[PATCH] autofs4: may_umount_tree() cleanup

From: <raven@themaw.net>

Patch to sync 2.6.6-rc2-mm2 with the result of my discussion with
Christoph Hellwig.

Difference is that Christoph realised that merging may_umount_tree and
may_umount was not worth it. They are now seperate functions.

22 years ago[PATCH] autofs4: expiry refcount fixes
Andrew Morton [Sat, 15 May 2004 03:14:11 +0000 (20:14 -0700)]
[PATCH] autofs4: expiry refcount fixes

From: Ian Kent <raven@themaw.net>

This patch is the result of an e-mail discussion with Soni Maneesh.  He felt
that the use of reference counts in the expire module is unreliable (in the
presence of rcu) and suggested it should use standard VFS calls where
possible.  This has been done.  Once the boundary in autofs is reached we
have no choice but to resort using reference counts (but under the
vfsmount_lock).

After review by hch:

- renamed autofs4_may_umount to __may_umount_tree, made it static and moved
  it to namespace.c.

- added stub function may_umount_tree with description

- altered may_umount to use above stub function and added little description

- added may_umount_tree prototype to fs.h

- removed the EXPORT_SYMBOL for vfsmount_lock

- updated expire.c to suit

22 years ago[PATCH] autofs4: locking rework
Andrew Morton [Sat, 15 May 2004 03:14:00 +0000 (20:14 -0700)]
[PATCH] autofs4: locking rework

From: Ian Kent <raven@themaw.net>

Remove BKL from autofs4 module and add spinlock to serialise access to the
automount daemon communication waitq.

Locking requirements are different in 2.6 and so I'm seeking comments and
suggestions on this.  I have taken a rather heavy handed approach to this in
the patch.  For example, the VFS operations that directly change the
filesystem, such as autofs4_mkdir etc, hold the inode semaphore on entry so
the BKL has been removed.  I can't see why two locking mechanisms are needed.
 Rather than add locking all over the place, I'm looking for justification
it's needed, as I don't see it myself.

22 years ago[PATCH] autofs4: printk cleanups and memory leak fix
Andrew Morton [Sat, 15 May 2004 03:13:49 +0000 (20:13 -0700)]
[PATCH] autofs4: printk cleanups and memory leak fix

From: Ian Kent <raven@themaw.net>

- Correct text in DPRINTK messages and comments, a little reformating and
  correct URL location for autofs v4 in Kconfig message.

- Fix error-path memory leak in autofs4_fill_super()

22 years ago[PATCH] autofs4: dnotify + autofs may create signal/restart syscall loop
Andrew Morton [Sat, 15 May 2004 03:13:39 +0000 (20:13 -0700)]
[PATCH] autofs4: dnotify + autofs may create signal/restart syscall loop

From: Ian Kent <raven@themaw.net>

From: Jeff Mahoney <jeffm@suse.com>

I saw a recent bug report that showed when a process set up a dnotify
against the autofs root and then attempted an access(2) call inside the
autofs namespace on a mount that would fail, it would create a
signal/restart loop.

The cause is that the autofs code checks to see if any signals are pending
after it waits on a response from the autofs daemon.  If it finds any, it
assumes that autofs_wait was interrupted, and that it should return
-ERESTARTNOINTR.  The problem with this is that a signal_pending(current)
check will return true if *any* signals were received, not just if a signal
that interrupted the wait was received.  autofs_wait explicitly blocks all
signals except for SIGKILL, SIGQUIT, and SIGINT before calling
interruptible_sleep_on.

The effect is that if a dnotify is set against the autofs root, when the
autofs daemon creates the directory, a dnotify event will be sent to the
originating process.  Since the code in autofs_root_lookup doesn't check to
see what signals are actually pending, it bails early, telling the caller
to try again.  The loop goes on forever until interrupted via one of the
actual interrupting signals.

The following patch makes both autofs_root_lookup and autofs4_root_lookup
verify that one of its defined "shutdown" signals are pending before
bailing out early.  Any other signal should be delivered later, as
expected.  It doesn't matter if the signal occured outside of the sleep in
autofs_wait.  The calling process will either go away or try again.

22 years ago[PATCH] Use -msoft-float
Andrew Morton [Sat, 15 May 2004 03:13:28 +0000 (20:13 -0700)]
[PATCH] Use -msoft-float

From: Dave Jones <davej@redhat.com>

To catch accidental usage of floating point.  Has been in -mm for ages.

22 years ago[PATCH] sched: reduce node balancing interval
Andrew Morton [Sat, 15 May 2004 03:13:17 +0000 (20:13 -0700)]
[PATCH] sched: reduce node balancing interval

From: Nick Piggin <nickpiggin@yahoo.com.au>

From: Suresh Siddha <suresh.b.siddha@intel.com>

Node max rebalance interval is too large.  It is currently dependent on
number of online cpus.  For 16 cpu system, max node balance interval in
busy case is 32 seconds.  Agreed that it will use max 32 seconds only when
it doesn't find imbalance for a long time.  But this will lead to slow
response time in cases where load runs for a second with no imbalance and
suddently creates an imbalance.  My patch makes the busy max node rebalance
interval equal to the base [scheduler].

22 years ago[PATCH] sched: less locking in balancing
Andrew Morton [Sat, 15 May 2004 03:13:06 +0000 (20:13 -0700)]
[PATCH] sched: less locking in balancing

From: Nick Piggin <nickpiggin@yahoo.com.au>

Analysis and basic idea from Suresh Siddha <suresh.b.siddha@intel.com>

"This small change in load_balance() brings the performance back upto base
scheduler(infact I see a ~1.5% performance improvement now).  Basically
this fix removes the unnecessary double_lock.."

Workload is SpecJBB on 16-way Altix.

22 years ago[PATCH] sched: fix scheduler for unsynched processor sched_clock
Andrew Morton [Sat, 15 May 2004 03:12:56 +0000 (20:12 -0700)]
[PATCH] sched: fix scheduler for unsynched processor sched_clock

From: Nick Piggin <nickpiggin@yahoo.com.au>

Fine-tune the unsynched sched_clock handling.

Basically, you need to be careful about ensuring timestamps get correctly
adjusted when moving CPUs, and you *can't* look at your unadjusted
sched_clock() and a remote task's ->timestamp and try to come up with
anything meaningful.

I think this second problem will really hit hard in the activate_task path
on systems with unsynched sched_clock when you're waking up a remote task,
which happens very often.  Andi, I thought some Opterons have unsynched
tscs?  Maybe this is causing your unexplained bad interactivity?

Another problem is a fixup in pull_task.  When adjusting ->timestamp from
one processor to another, you must use timestamp_last_tick for the local
processor too.  Using sched_clock() will cause ->timestamp to creep
forward.

A final small fix is for sync wakeups.  They were using __activate_task for
some reason, thus they don't get credited for sleeping at all AFAIKS.

And another thing, do we want to #ifdef timestamp_last_tick so it doesn't
show on UP?

22 years ago[PATCH] sched: improved cpu_load rounding
Andrew Morton [Sat, 15 May 2004 03:12:44 +0000 (20:12 -0700)]
[PATCH] sched: improved cpu_load rounding

From: Nick Piggin <nickpiggin@yahoo.com.au>

"Siddha, Suresh B" <suresh.b.siddha@intel.com> noticed a problem in the
cpu_load averaging where the integer truncation could sometimes cause cpu_load
to never quite reach its target.

I'm not sure that you could demonstrate a real world problem, but I quite
like this fix.

22 years ago[PATCH] Fix writeback_inodes-vs-umount race
Andrew Morton [Sat, 15 May 2004 03:12:33 +0000 (20:12 -0700)]
[PATCH] Fix writeback_inodes-vs-umount race

Fix bug identified by Chris Mason.

If writeback_inodes is left holding a ref on the superblock's last inode then
the superblock list walk can race with umount and the superblock can be
released.

Take and put a ref against the superblock to fix that.

22 years ago[PATCH] x86: stack dumps using frame pointers
Andrew Morton [Sat, 15 May 2004 03:12:23 +0000 (20:12 -0700)]
[PATCH] x86: stack dumps using frame pointers

From: Adam Litke <agl@us.ibm.com>

Teach the x86 stack tracing code to use frame pointers, if they are available.
It eliminates all the false-positives in the normal stack traces.

This is a big improvement, and -fomit-frame-pointer seems to make no
difference at all to generated code size.  Maybe we should kill off
-fomit-frame-pointer.

22 years ago[PATCH] Multiple (ICH3) IDE-controllers in a system
Shai Fultheim [Sat, 15 May 2004 02:42:40 +0000 (19:42 -0700)]
[PATCH] Multiple (ICH3) IDE-controllers in a system

This fixes a problem with multiple IDE controllers in a system.

The problem is that pcibios_fixups table (in arch/i386/pci/fixup.c) uses
the pci_fixup_ide_trash() quirk for Intel's ICH3 (my case specifically
8086:248b).  This clears any bogus BAR information set up by the BIOS.

In a system which has multiple ICH3's can't use any of the IDE
controllers beside the one on the first ICH3.

Anyhow, the fix is to make sure pci_fixup_ide_trash resets the BARs only
for first time being called, so the subsequent IDE controllers will use
the BIOS BARs.  This is better than "loosing" all these IDE controllers
in the case their BARs set right.

The issue discussed and agreed with Bartlomiej Zolnierkiewicz (see below).

22 years agoFix typo nonsense test in radeon PMAC backlight code.
Linus Torvalds [Fri, 14 May 2004 16:11:43 +0000 (09:11 -0700)]
Fix typo nonsense test in radeon PMAC backlight code.

22 years agoMake dev_dbg() "use" it's 'dev' argument even when not debugging.
Linus Torvalds [Fri, 14 May 2004 16:01:25 +0000 (09:01 -0700)]
Make dev_dbg() "use" it's 'dev' argument even when not debugging.

This avoids warnings about unused variables.

22 years agoMerge bk://kernel.bkbits.net/jgarzik/i810-audio-2.6
Linus Torvalds [Fri, 14 May 2004 15:17:04 +0000 (08:17 -0700)]
Merge bk://kernel.bkbits.net/jgarzik/i810-audio-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[sound/oss i810] bump driver to version 1.00
Jeff Garzik [Fri, 14 May 2004 21:03:42 +0000 (17:03 -0400)]
[sound/oss i810] bump driver to version 1.00

22 years agoMerge redhat.com:/spare/repo/linux-2.6
Jeff Garzik [Fri, 14 May 2004 20:18:55 +0000 (16:18 -0400)]
Merge redhat.com:/spare/repo/linux-2.6
into redhat.com:/spare/repo/i810-audio-2.6

22 years agoMerge bk://kernel.bkbits.net/davem/net-2.6
Linus Torvalds [Fri, 14 May 2004 15:10:36 +0000 (08:10 -0700)]
Merge bk://kernel.bkbits.net/davem/net-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[PATCH] x86_64 has buggy ffs() implementation
Anton Altaparmakov [Fri, 14 May 2004 14:53:01 +0000 (07:53 -0700)]
[PATCH] x86_64 has buggy ffs() implementation

x86_64 has an incorrect ffs() implementation.  The asm uses "g" instead
of "rm" for the bsfl instruction.  (This was spotted by Yuri Per.)

bsfl does not accept constant values but only memory or register ones.
On i386 the correct "rm" is used.

This causes NTFS build to fail as gcc optimizes a variable into a
constant and ffs() then fails to assemble.

22 years agoMerge http://linux-ntfs.bkbits.net/ntfs-2.6
Linus Torvalds [Fri, 14 May 2004 14:47:48 +0000 (07:47 -0700)]
Merge http://linux-ntfs.bkbits.net/ntfs-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years agoNTFS: 2.1.11 - Rename uchar_t to ntfschar.
Anton Altaparmakov [Fri, 14 May 2004 15:16:04 +0000 (16:16 +0100)]
NTFS: 2.1.11 - Rename uchar_t to ntfschar.

22 years agoMerge davem@nuts.davemloft.net:/disk1/BK/net-2.6
David S. Miller [Fri, 14 May 2004 14:46:30 +0000 (07:46 -0700)]
Merge davem@nuts.davemloft.net:/disk1/BK/net-2.6
into kernel.bkbits.net:/home/davem/net-2.6

22 years ago[PATCH] fix typo in avm_cs PCMCIA AVM B1 cardservice driver
Karsten Keil [Fri, 14 May 2004 14:45:59 +0000 (07:45 -0700)]
[PATCH] fix typo in avm_cs PCMCIA AVM B1 cardservice driver

this trivial fix makes the AVM B1 PCMCIA cards work with 2.6

22 years ago[PATCH] PowerPC Virtual Ethernet links to /sys/class/net/ethX
Santiago Leon [Fri, 14 May 2004 13:47:15 +0000 (06:47 -0700)]
[PATCH] PowerPC Virtual Ethernet links to /sys/class/net/ethX

This adds links to the driver and device inside /sys/class/net/ethX for
PowerPC Virtual Ethernet devices.

22 years ago[PATCH] PowerPC Virtual Ethernet duplicate MAC addresses
Santiago Leon [Fri, 14 May 2004 13:47:05 +0000 (06:47 -0700)]
[PATCH] PowerPC Virtual Ethernet duplicate MAC addresses

This fixes a bug where different partitions were assigned the same MAC
address.  Also, according to Anton, gcc 3.5 didn't like our mac_addr_p
gymnastics, so this ends up fixing that as well.

22 years agoNTFS: 2.1.11 - Driver internal cleanups.
Anton Altaparmakov [Fri, 14 May 2004 13:30:56 +0000 (14:30 +0100)]
NTFS: 2.1.11 - Driver internal cleanups.

22 years ago[PATCH] ppc64: Add proper SMP init on dual 970FX based machines
Benjamin Herrenschmidt [Fri, 14 May 2004 13:07:57 +0000 (06:07 -0700)]
[PATCH] ppc64: Add proper  SMP init on dual 970FX based machines

This patch fixes SMP boot on Apple Xserve G5

22 years ago[PATCH] ppc64 iSeries: allow read only virtual disks
Andrew Morton [Fri, 14 May 2004 12:56:29 +0000 (05:56 -0700)]
[PATCH] ppc64 iSeries: allow read only virtual disks

From: Stephen Rothwell <sfr@canb.auug.org.au>

It is possible to attach a virtual disk to a logical partition on an iSeries
machine so that it is read only to the partition.  This patch allows Linux to
use such virtual disks.

22 years ago[PATCH] ppc64: strengthen I/O and memory barriers
Andrew Morton [Fri, 14 May 2004 12:56:19 +0000 (05:56 -0700)]
[PATCH] ppc64: strengthen I/O and memory barriers

From: Paul Mackerras <paulus@samba.org>

After I sent the recent patch to include/asm-ppc64/io.h which put stronger
barriers in the I/O accessor macros, Paul McKenney pointed out to me that a
writex/outx could still slide out from inside a spinlocked region.  This patch
makes the barriers a bit stronger so that this can't happen.  It means that we
need to use a sync instruction for wmb (a full "heavyweight" sync), since
drivers rely on wmb for ordering between writes to system memory and writes to
a device.

I have left smb_wmb() as a lighter-weight barrier that orders stores, and
doesn't impose an ordering between cacheable and non-cacheable accesses (the
amusingly-named eieio instruction).  I am assuming here that smp_wmb is only
used for ordering stores to system memory so that another cpu will see them in
order.  It can't be used for enforcing any ordering that a device will see,
because it is just a gcc barrier on UP.

This also changes the spinlock/rwlock unlock code to use lwsync ("light-weight
sync") rather than eieio, since eieio doesn't order loads, and we need to
ensure that loads stay inside the spinlocked region.

22 years ago[PATCH] ppc64: Kconfig bits for CONFIG_SPINLINE
Andrew Morton [Fri, 14 May 2004 12:56:08 +0000 (05:56 -0700)]
[PATCH] ppc64: Kconfig bits for CONFIG_SPINLINE

From: Paul Mackerras <paulus@samba.org>

When I sent the patch to uninline the spinlocks, I inadvertently left out
the change to arch/ppc64/Kconfig which defines the config symbol for
inlining the locks (CONFIG_SPINLINE now).  This patch adds it.  It also
adds a symbol CONFIG_PPC_SPLPAR which enables the code for calling the
hypervisor on shared-processor logically-partitioned system to yield the
physical processor to the lock holder when spinning.  (The code that
depends on this symbol is already present in arch/ppc64/lib/locks.c.)

22 years ago[PATCH] ppc64: remove iseries interrupt recursion workaround
Andrew Morton [Fri, 14 May 2004 12:55:58 +0000 (05:55 -0700)]
[PATCH] ppc64: remove iseries interrupt recursion workaround

From: Anton Blanchard <anton@samba.org>

It turns out we do avoid irq recursion on iseries so remove the workaround.

22 years ago[PATCH] ppc64: NVRAM fixes
Andrew Morton [Fri, 14 May 2004 12:55:47 +0000 (05:55 -0700)]
[PATCH] ppc64: NVRAM fixes

From: Anton Blanchard <anton@samba.org>

We check nvram_fetch/nvram_store against -1, so better not make these
unsigned.

22 years ago[PATCH] ppc64: align some heavily used variables
Andrew Morton [Fri, 14 May 2004 12:55:37 +0000 (05:55 -0700)]
[PATCH] ppc64: align some heavily used variables

From: Anton Blanchard <anton@samba.org>

Based on feedback from the hardware guys align jiffies and tb_last_stamp.
We update both regularly and there are other read only, heavily accessed
things that share those cachelines.

22 years ago[PATCH] ppc64: set MSR_RI in iseries exception code
Andrew Morton [Fri, 14 May 2004 12:55:26 +0000 (05:55 -0700)]
[PATCH] ppc64: set MSR_RI in iseries exception code

From: Anton Blanchard <anton@samba.org>

We need to set MSR_RI in iseries exception prolog.

22 years ago[PATCH] ppc64: fix radix tree allocation under spinlock
Andrew Morton [Fri, 14 May 2004 12:55:15 +0000 (05:55 -0700)]
[PATCH] ppc64: fix radix tree allocation under spinlock

From: Anton Blanchard <anton@samba.org>

We were allocating radix tree nodes in the interrupt code with GFP_KERNEL
under a spinlock.  Change it to GFP_ATOMIC.

22 years ago[PATCH] ppc32: Move declarations into headers
Andrew Morton [Fri, 14 May 2004 12:55:05 +0000 (05:55 -0700)]
[PATCH] ppc32: Move declarations into headers

From: Paul Mackerras <paulus@samba.org>

The patch below moves some declarations from C files into the appropriate
header file in include/asm-ppc (and removes an unused local variable in a
function).

22 years ago[PATCH] ppc32: Fix pmac compile after OCP changes
Andrew Morton [Fri, 14 May 2004 12:54:54 +0000 (05:54 -0700)]
[PATCH] ppc32: Fix pmac compile after OCP changes

From: Paul Mackerras <paulus@samba.org>

Matt Porter's recent changes broke the compile for non-4xx ppc32 systems,
unfortunately.  I get an error that mfdcr is not defined in
include/asm-ppc/ocp.h when compiling for powermac (reasonable, since the
mfdcr instruction only exists on 4xx processors).  The patch below fixes
it.

22 years ago[PATCH] PPC32: PPC44x ports for new OCP
Andrew Morton [Fri, 14 May 2004 12:54:43 +0000 (05:54 -0700)]
[PATCH] PPC32: PPC44x ports for new OCP

From: Matt Porter <mporter@kernel.crashing.org>

Merge all current PPC44x ports against new OCP.

22 years ago[PATCH] PPC32: PPC40x ports for new OCP
Andrew Morton [Fri, 14 May 2004 12:54:32 +0000 (05:54 -0700)]
[PATCH] PPC32: PPC40x ports for new OCP

From: Matt Porter <mporter@kernel.crashing.org>

Merge all current PPC40x ports against new OCP.

22 years ago[PATCH] PPC32: Update 4xx defconfigs
Andrew Morton [Fri, 14 May 2004 12:54:21 +0000 (05:54 -0700)]
[PATCH] PPC32: Update 4xx defconfigs

From: Matt Porter <mporter@kernel.crashing.org>

Update all current 4xx defconfigs for new OCP.

22 years ago[PATCH] PPC32: 4xx core fixes and 440gx PIC support
Andrew Morton [Fri, 14 May 2004 12:54:10 +0000 (05:54 -0700)]
[PATCH] PPC32: 4xx core fixes and 440gx PIC support

From: Matt Porter <mporter@kernel.crashing.org>

Merge misc.  4xx core fixes and support for the new cascade scheme in the
440gx.

22 years ago[PATCH] PPC32: IBM PPC4xx-specific OCP support
Andrew Morton [Fri, 14 May 2004 12:53:59 +0000 (05:53 -0700)]
[PATCH] PPC32: IBM PPC4xx-specific OCP support

From: Matt Porter <mporter@kernel.crashing.org>

Merge PPC4xx-specific OCP support for new OCP core.

22 years ago[PATCH] PPC32: PPC44x lib support
Andrew Morton [Fri, 14 May 2004 12:53:48 +0000 (05:53 -0700)]
[PATCH] PPC32: PPC44x lib support

From: Matt Porter <mporter@kernel.crashing.org>

Merge PPC44x library support against new OCP.

22 years ago[PATCH] PPC32: Bubinga/405EP for new OCP
Andrew Morton [Fri, 14 May 2004 12:53:37 +0000 (05:53 -0700)]
[PATCH] PPC32: Bubinga/405EP for new OCP

From: Matt Porter <mporter@kernel.crashing.org>

Merge Bubinga/405EP support against new OCP.

22 years ago[PATCH] PPC32: New OCP core support (updated)
Andrew Morton [Fri, 14 May 2004 12:53:26 +0000 (05:53 -0700)]
[PATCH] PPC32: New OCP core support (updated)

From: Matt Porter <mporter@kernel.crashing.org>

New OCP infrastructure ported from 2.4 along with several enhancements.
Updated patch with comments from hch and Valdis.

22 years ago[PATCH] PPC32: Add Book E / PPC44x specific exception support
Andrew Morton [Fri, 14 May 2004 12:52:43 +0000 (05:52 -0700)]
[PATCH] PPC32: Add Book E / PPC44x specific exception support

From: Matt Porter <mporter@kernel.crashing.org>

Adds general Book E machine check exception support and PPC44x-specific
machine check exception implementation.

22 years ago[PATCH] PPC32: Add Book E / PPC44x specific exception support
Andrew Morton [Fri, 14 May 2004 12:52:31 +0000 (05:52 -0700)]
[PATCH] PPC32: Add Book E / PPC44x specific exception support

From: Matt Porter <mporter@kernel.crashing.org>

Adds general Book E debug exception support and PPC44x-specific debug
exception implementation.

22 years ago[PATCH] PPC32: Fix copy prefetch on non coherent PPCs
Andrew Morton [Fri, 14 May 2004 12:52:21 +0000 (05:52 -0700)]
[PATCH] PPC32: Fix copy prefetch on non coherent PPCs

From: Matt Porter <mporter@kernel.crashing.org>

This patch fixes the condition where prefetching cache lines beyond a
buffer can cause data corruption on non cache coherent PPCs.  It is a port
of the version that went into 2.4.  From Eugene Surovegin
<ebs@ebshome.net>.

22 years ago[PATCH] PPC32: Fix __flush_dcache_icache_phys() for Book E
Andrew Morton [Fri, 14 May 2004 12:52:10 +0000 (05:52 -0700)]
[PATCH] PPC32: Fix __flush_dcache_icache_phys() for Book E

From: Matt Porter <mporter@kernel.crashing.org>

This patch implements/uses __flush_dcache_icache_page() which kmaps on a
Book E part, but keeps the existing behavior on other PowerPCs which can
disable the MMU.

22 years ago[PATCH] export clear_pages on ppc32
Andrew Morton [Fri, 14 May 2004 12:51:59 +0000 (05:51 -0700)]
[PATCH] export clear_pages on ppc32

From: Olaf Hering <olh@suse.de>

ext3 as module is not possible in 2.6.6, clear_pages, called from clear_page,
is not exported.

Also, unexport clear_page(), which is an inline.

22 years ago[PATCH] befs: inode->i_flags thinko fix
Andrew Morton [Fri, 14 May 2004 12:51:48 +0000 (05:51 -0700)]
[PATCH] befs: inode->i_flags thinko fix

Jorn Engel <joern@wohnheim.fh-wedel.de>

inode->i_flags should never contain fs-specific flags.  In fact, it doesn't;
the checks against it cause "chattr +T" to be useless for ext[23].  Same bug
was in befs as well.

22 years ago[PATCH] befs: maintainer update
Andrew Morton [Fri, 14 May 2004 12:51:37 +0000 (05:51 -0700)]
[PATCH] befs: maintainer update

From: "Sergey S. Kostyliov" <rathamahata@php4.ru>

Acked by Will Dyson.

22 years ago[PATCH] befs: debugging code cleanup
Andrew Morton [Fri, 14 May 2004 12:51:27 +0000 (05:51 -0700)]
[PATCH] befs: debugging code cleanup

From: "Sergey S. Kostyliov" <rathamahata@php4.ru>

- Reduce stack usage.
- Kill useless duplication of error and warning messages when debug is on. Old
behaviour was:
...
BeFS(hda1):

22 years ago[PATCH] befs: typo fix
Andrew Morton [Fri, 14 May 2004 12:51:16 +0000 (05:51 -0700)]
[PATCH] befs: typo fix

From: "Sergey S. Kostyliov" <rathamahata@php4.ru>

Fix really old typo in config help

22 years ago[PATCH] befs: binary search microoptimisation
Andrew Morton [Fri, 14 May 2004 12:51:06 +0000 (05:51 -0700)]
[PATCH] befs: binary search microoptimisation

From: "Sergey S. Kostyliov" <rathamahata@php4.ru>

Move value initialisation out of the loop body.

22 years ago[PATCH] befs: microoptimisation, use befs_bread() instead of befs_bread_iaddr()
Andrew Morton [Fri, 14 May 2004 12:50:55 +0000 (05:50 -0700)]
[PATCH] befs: microoptimisation, use befs_bread() instead of befs_bread_iaddr()

From: "Sergey S. Kostyliov" <rathamahata@php4.ru>

We already have block number (inode->i_ino), so there is no need to calculate
it from befs_block_run before sb_bread() call (this is what befs_bread_iaddr()
do).

22 years ago[PATCH] befs: LBD support
Andrew Morton [Fri, 14 May 2004 12:50:44 +0000 (05:50 -0700)]
[PATCH] befs: LBD support

From: "Sergey S. Kostyliov" <rathamahata@php4.ru>

LBD patch merged long time ago, so it is safe to pass u64 block numbers to
sb_bread() when sector_t is large enough.

22 years ago[PATCH] s390: network driver
Andrew Morton [Fri, 14 May 2004 12:50:33 +0000 (05:50 -0700)]
[PATCH] s390: network driver

From: Martin Schwidefsky <schwidefsky@de.ibm.com>

Network driver changes:
 - lcs: Add missing irb error checking.
 - lcs: Fix multicasting.
 - lcs: Use a seperate lock (ipm_lock) for multicast list.
 - lcs: Add missing in_dev_put in multicase address list handling.
 - iucv: Set static variables to NULL after kfree.
 - iucv: Do bus_unregister if module initialization fails.
 - netiucv: Convert iucvMagic to EBCDIC in con_action_start.
 - netiucv: Remove administration of ifno-stuff for device name,
 - netiucv: Add attribute to remove a netiucv device.
 - qeth: Add version string that is displayed at driver load time.
 - qeth: Fix memory leak in qeth_arp_query.
 - qeth: Remove duplicate case statements in qeth_do_ioctl.
 - qeth: Fix OSA broadcast filtering.
 - qeth: Increase timeout for purge ARP cache IPA.
 - qeth: Fix hsi device naming.
 - qeth: Add do_QDIO count to qeth performance statistics.
 - qeth: Allow writing to IP address takeover attribute only in
         state DOWN or RECOVER.
 - qeth: Fix hang when removing a vlan device.
 - qeth: Cleanup error messages for ARP commands.
 - qeth: Return EOPNOTSUPP for purge ARP on HiperSockets.
 - qeth: Drop skbs if the net_device of a qeth device is down.
 - qeth: Simplify ip address list processing.

22 years ago[PATCH] s390: zfcp host adapter
Andrew Morton [Fri, 14 May 2004 12:50:22 +0000 (05:50 -0700)]
[PATCH] s390: zfcp host adapter

From: Martin Schwidefsky <schwidefsky@de.ibm.com>

zfcp host adapter change:
 - Prevent infinite retry of SCSI commands when FCP adapter is unavailable.
 - Always queue error recovery structure to the error recovery running list.
 - Add help text to zfcp config option.

22 years ago[PATCH] s390: 3270 console driver
Andrew Morton [Fri, 14 May 2004 12:50:11 +0000 (05:50 -0700)]
[PATCH] s390: 3270 console driver

From: Martin Schwidefsky <schwidefsky@de.ibm.com>

3270 device driver change:
 - Don't allow activation of views while the initial size sensing is still
   in progress. Replace RAW3270_FLAGS_SHUTDOWN with RAW3270_FLAGS_READY.
 - Make 3270 views loadable as modules.

22 years ago[PATCH] s390: dasd driver
Andrew Morton [Fri, 14 May 2004 12:50:00 +0000 (05:50 -0700)]
[PATCH] s390: dasd driver

From: Martin Schwidefsky <schwidefsky@de.ibm.com>

dasd driver changes:
 - Do error recovery for error recovery requests.
 - Retry request if the start_IO failed because of a timeout.

22 years ago[PATCH] s390: common i/o layer
Andrew Morton [Fri, 14 May 2004 12:49:49 +0000 (05:49 -0700)]
[PATCH] s390: common i/o layer

From: Martin Schwidefsky <schwidefsky@de.ibm.com>

Common i/o layer changes:
 - Delay unregister/register of ccw devices reappering on a different
   subchannel. Search for the old ccw_device & subchannel for the
   reattached device and deregister it too to avoid inconsistencies.
 - Fix path grouping for devices that present command reject for
   SetPGID but not for SensePGID.

22 years ago[PATCH] s390: core
Andrew Morton [Fri, 14 May 2004 12:49:38 +0000 (05:49 -0700)]
[PATCH] s390: core

From: Martin Schwidefsky <schwidefsky@de.ibm.com>

s390 core changes:
 - Rename idle_cpu_mask to nohz_cpu_mask as agreed with Dipankar.
 - Refine compiler version check for "Q" constraints in uaccess.h.
 - Store per process ptrace information to the correct place.
 - Fix per cpu data access for 64-bit modules.
 - Add topology_init function for cpu hotplug.
 - Define TASK_SIZE dependent on TIF_31BIT and define MM_VM_SIZE
   to 4TB to get rid of elf_map32 and arch_get_unmapped_area.

22 years ago[PATCH] Add del_single_shot_timer()
Andrew Morton [Fri, 14 May 2004 12:49:27 +0000 (05:49 -0700)]
[PATCH] Add del_single_shot_timer()

From: Geoff Gustafson <geoff@linux.jf.intel.com>,
      "Chen, Kenneth W" <kenneth.w.chen@intel.com>,
      Ingo Molnar <mingo@elte.hu>,
      me.

The big-SMP guys are seeing high CPU load due to del_timer_sync()'s
inefficiencies.  The callers are fs/aio.c and schedule_timeout().

We note that neither of these callers' timer handlers actually re-add the
timer - they are single-shot.

So we don't need all that complexity in del_timer_sync() - we can just run
del_timer() and if that worked we know the timer is dead.

Add del_single_shot_timer(), export it to modules and use it in AIO and
schedule_timeout().

(these numbers are for an earlier patch, but they'll be close)

Before:             32p     4p
     Warm cache   29,000    505
     Cold cache   37,800   1220

After:              32p     4p
     Warm cache       95     88
     Cold cache    1,800    140

[Measurements are CPU cycles spent in a call to del_timer_sync, the average
of 1000 calls. 32p is 16-node NUMA, 4p is SMP.]

(I cleaned up a few things and added some commentary)

22 years ago[PATCH] H8/300: more cleanup
Andrew Morton [Fri, 14 May 2004 12:49:16 +0000 (05:49 -0700)]
[PATCH] H8/300: more cleanup

From: Yoshinori Sato <ysato@users.sourceforge.jp>

- gcc-3.4 warning fix.
- io access address fix.
- cleanup code.

22 years ago[PATCH] H8/300: delete headers
Andrew Morton [Fri, 14 May 2004 12:49:05 +0000 (05:49 -0700)]
[PATCH] H8/300: delete headers

From: Yoshinori Sato <ysato@users.sourceforge.jp>

- Delete obsolete header files

22 years ago[PATCH] H8/300: Kconfig
Andrew Morton [Fri, 14 May 2004 12:48:53 +0000 (05:48 -0700)]
[PATCH] H8/300: Kconfig

From: Yoshinori Sato <ysato@users.sourceforge.jp>

- Separate taget depends config.

22 years ago[PATCH] H8/300: ne driver
Andrew Morton [Fri, 14 May 2004 12:48:42 +0000 (05:48 -0700)]
[PATCH] H8/300: ne driver

From: Yoshinori Sato <ysato@users.sourceforge.jp>

- ne2k compatible NIC support

22 years ago[PATCH] H8/300: SCI driver fix
Andrew Morton [Fri, 14 May 2004 12:48:31 +0000 (05:48 -0700)]
[PATCH] H8/300: SCI driver fix

From: Yoshinori Sato <ysato@users.sourceforge.jp>

- fix h8300 depend setup sequence

22 years ago[PATCH] H8/300: preempt support
Andrew Morton [Fri, 14 May 2004 12:48:20 +0000 (05:48 -0700)]
[PATCH] H8/300: preempt support

From: Yoshinori Sato <ysato@users.sourceforge.jp>

- add preempt support
- add new syscalls
- code cleanup