]> git.hungrycats.org Git - linux/log
linux
22 years ago[TG3]: Chip support update and a power-save bug fix.
David S. Miller [Sat, 12 Jun 2004 04:22:24 +0000 (21:22 -0700)]
[TG3]: Chip support update and a power-save bug fix.

1) Add PCI IDs and driver entries for 5789, 5751M and
   5751F chips.  Mark 5751F chips as 10/100 only.
2) Call pci_restore_state() at beginning of tg3_resume() as
   this helps some chips come out of D3 more cleanly.

22 years ago[TG3]: Use HOST TXDs always.
David S. Miller [Wed, 26 May 2004 04:47:49 +0000 (21:47 -0700)]
[TG3]: Use HOST TXDs always.

22 years agoRemove bogus test preprocessor test.
Linus Torvalds [Tue, 25 May 2004 15:24:29 +0000 (08:24 -0700)]
Remove bogus test preprocessor test.

PAGE_SIZE isn't even always defined at this point,
which makes us test undefined preprocessor symbols.

It so happens that the test works in that case,
but since the test is a bit pointless in the first
place...

22 years agoMake constant types explicit, rather than depend on
Linus Torvalds [Tue, 25 May 2004 15:22:33 +0000 (08:22 -0700)]
Make constant types explicit, rather than depend on
some rather subtle C type expansion rules.

This makes sparse happier.

22 years agoDon't return void types from void functions.
Linus Torvalds [Tue, 25 May 2004 15:21:34 +0000 (08:21 -0700)]
Don't return void types from void functions.

This helps reduce sparse noise.

22 years agoMerge bk://kernel.bkbits.net/davem/tg3-2.6
Linus Torvalds [Tue, 25 May 2004 07:39:03 +0000 (00:39 -0700)]
Merge bk://kernel.bkbits.net/davem/tg3-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years agoMerge davem@nuts.davemloft.net:/disk1/BK/tg3-2.6
David S. Miller [Tue, 25 May 2004 06:54:42 +0000 (23:54 -0700)]
Merge davem@nuts.davemloft.net:/disk1/BK/tg3-2.6
into kernel.bkbits.net:/home/davem/tg3-2.6

22 years agoMerge bk://kernel.bkbits.net/davem/net-2.6
Linus Torvalds [Tue, 25 May 2004 06:51:20 +0000 (23:51 -0700)]
Merge bk://kernel.bkbits.net/davem/net-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years agoMerge davem@nuts.davemloft.net:/disk1/BK/net-2.6
David S. Miller [Tue, 25 May 2004 06:37:24 +0000 (23:37 -0700)]
Merge davem@nuts.davemloft.net:/disk1/BK/net-2.6
into kernel.bkbits.net:/home/davem/net-2.6

22 years ago[IPSEC]: Fix buglet in AF_KEY spddelete
Steven King [Tue, 25 May 2004 06:09:27 +0000 (23:09 -0700)]
[IPSEC]: Fix buglet in AF_KEY spddelete

When trying to spddelete individual entries using setkey, spddelete always
fails.  The culprit is in net/af_key.c; spdadd sets the family field of the
selector when creating an entry, but spddelete doesn't when building a
selector to match for xfrm_policy_bysel.  Trivial fix is to have spddelete
set the family field in the selector in same way spdadd does.

22 years ago[TG3]: Update driver version and reldate.
David S. Miller [Tue, 25 May 2004 06:06:21 +0000 (23:06 -0700)]
[TG3]: Update driver version and reldate.

22 years agoIntroduce architecture-specific "ptep_update_dirty_accessed()"
Linus Torvalds [Tue, 25 May 2004 06:04:59 +0000 (23:04 -0700)]
Introduce architecture-specific "ptep_update_dirty_accessed()"
helper function to write-back the dirty and accessed bits from
ptep_establish().

Right now this defaults to the same old "set_pte()" that we've
always done, except for x86 where we now fix the (unlikely)
race in updating accessed bits and dropping a concurrent dirty
bit.

22 years ago[TG3]: Make sure RX/TX flow control settings actually get set.
Arthur Kepner [Tue, 25 May 2004 06:04:23 +0000 (23:04 -0700)]
[TG3]: Make sure RX/TX flow control settings actually get set.

22 years agoPass in a "dirty" argument to ptep_establish in
Linus Torvalds [Tue, 25 May 2004 05:37:15 +0000 (22:37 -0700)]
Pass in a "dirty" argument to ptep_establish in
preparation for pte update race fix.

This does not actually use the information yet, but
the next few patches will start to put it to some
good use.

22 years ago[PATCH] Fix nodemask clearing bug in NUMA API
Andi Kleen [Tue, 25 May 2004 04:11:46 +0000 (21:11 -0700)]
[PATCH] Fix nodemask clearing bug in NUMA API

Fix over long nodemask clearing in get_mem_policy() by using the
right size for the node mask.

22 years ago[VLAN]: Use KERN_INFO for VLAN_INF.
Joshua Jackson [Tue, 25 May 2004 04:04:01 +0000 (21:04 -0700)]
[VLAN]: Use KERN_INFO for VLAN_INF.

22 years ago[IPSEC]: Use add_timer() in xfrm_state_find.
Herbert Xu [Tue, 25 May 2004 04:02:48 +0000 (21:02 -0700)]
[IPSEC]: Use add_timer() in xfrm_state_find.

22 years ago[IPSEC]: Fix outdated comment in __xfrm_state_delete.
Herbert Xu [Tue, 25 May 2004 04:02:07 +0000 (21:02 -0700)]
[IPSEC]: Fix outdated comment in __xfrm_state_delete.

22 years ago[IPSEC]: Do not leak entries in xfrm_state_find.
Herbert Xu [Tue, 25 May 2004 04:01:22 +0000 (21:01 -0700)]
[IPSEC]: Do not leak entries in xfrm_state_find.

In xfrm_state_find, the larval state never actually matures with
Openswan so it only ever gets deleted by the timer which means
that the time crash can't happen :)  It becomes a (possible) memory
leak instead.

22 years ago[BRIDGE]: Update bridge.txt
Stephen Hemminger [Tue, 25 May 2004 03:58:43 +0000 (20:58 -0700)]
[BRIDGE]: Update bridge.txt

Trent Jarvi <taj@www.linux.org.uk> noticed this.  The file was out of date
with current web site and maintainer.  Please apply to 2.4 and 2.6.

Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
22 years agoMerge nuts.davemloft.net:/disk1/BK/network-2.6
David S. Miller [Tue, 25 May 2004 03:54:43 +0000 (20:54 -0700)]
Merge nuts.davemloft.net:/disk1/BK/network-2.6
into nuts.davemloft.net:/disk1/BK/net-2.6

22 years ago[PATCH] IRQ stacks for PPC64
Paul Mackerras [Tue, 25 May 2004 03:27:46 +0000 (20:27 -0700)]
[PATCH] IRQ stacks for PPC64

Even with a 16kB stack, we have been seeing stack overflows on PPC64
under stress.  This patch implements separate per-cpu stacks for
processing interrupts and softirqs, along the lines of the
CONFIG_4KSTACKS stuff on x86.  At the moment the stacks are still 16kB
but I hope we can reduce that to 8kB in future.  (Gcc is capable of
adding instructions to the function prolog to check the stack pointer
whenever it moves it downwards, and I want to use that when I try
using 8kB stacks so I can be confident that we aren't overflowing the
stack.)

Signed-off-by: Paul Mackerras <paulus@samba.org>
22 years ago[PATCH] x86-bigsmp: use fixed interrupt delivery
Ingo Molnar [Tue, 25 May 2004 03:06:18 +0000 (20:06 -0700)]
[PATCH] x86-bigsmp: use fixed interrupt delivery

This patch, from Venkatesh Pallipadi, changes x86 IO-APICs to use fixed
interrupt delivery instead of lowest priority to support larger number
of CPUs.  Only bigsmp is affected by this cleanup.

From: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
22 years ago[PATCH] missing compat ioctl mapping for DM_REMOVE_ALL
Andrew Morton [Tue, 25 May 2004 01:45:46 +0000 (18:45 -0700)]
[PATCH] missing compat ioctl mapping for DM_REMOVE_ALL

Signed-off-by: Marcus Meissner <meissner@suse.de>
Added missing DM_REMOVE_ALL call.

22 years ago[PATCH] sched_yield() microoptimisation
Andrew Morton [Tue, 25 May 2004 01:45:35 +0000 (18:45 -0700)]
[PATCH] sched_yield() microoptimisation

Signed-off-by: Ingo Molnar <mingo@elte.hu>
We can avoid the local_irq_enable() in sched_yield() because schedule()
unconditionally enables interrupts anyway.

22 years ago[PATCH] sched.h comment typo fix
Andrew Morton [Tue, 25 May 2004 01:45:24 +0000 (18:45 -0700)]
[PATCH] sched.h comment typo fix

Signed-off-by: Christian Meder <chris@onestepahead.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched.h typo fix from Christian Meder.

22 years ago[PATCH] Subject: Re: Help understanding slow down
Andrew Morton [Tue, 25 May 2004 01:45:13 +0000 (18:45 -0700)]
[PATCH] Subject: Re: Help understanding slow down

Signed-off-by: Ingo Molnar <mingo@elte.hu>
Add a warning that "idle=poll" is a performance hit on hyperthreaded CPUs.

22 years ago[PATCH] No interpretation of HD spindown timeout in laptop mode ACPI binding script.
Andrew Morton [Tue, 25 May 2004 01:45:03 +0000 (18:45 -0700)]
[PATCH] No interpretation of HD spindown timeout in laptop mode ACPI binding script.

From: Bart Samwel <bart@samwel.tk>

Currently the ACPI binding script in the Laptop Mode doc always says "20
seconds" and "2 hours" for the timeouts it uses.  This is incorrect if the
user changed the config values, so we print something more general.

22 years ago[PATCH] rmap build fix
Andrew Morton [Tue, 25 May 2004 01:44:52 +0000 (18:44 -0700)]
[PATCH] rmap build fix

From: William Lee Irwin III <wli@holomorphy.com>

PMD_SIZE is not a compile-time constant on sparc.  Use min() in there so
that the cluster size will be evaluated at runtime if the architecture
insists on doing that.

22 years ago[PATCH] ir-kbd-gpio.c build fix
Andrew Morton [Tue, 25 May 2004 01:44:41 +0000 (18:44 -0700)]
[PATCH] ir-kbd-gpio.c build fix

It's initialising slot 24 in two places.  Gerd Knorr <kraxel@bytesex.org> says
"This one should be 23.".

22 years ago[PATCH] Revert bogus x86-64 change
Andrew Morton [Tue, 25 May 2004 01:44:29 +0000 (18:44 -0700)]
[PATCH] Revert bogus x86-64 change

From: Andi Kleen <ak@muc.de>

The 32bit generic nops added with a previous patch to x86-64 alternative()
are not completely 64bit clean.  This caused crashes in some cases.  This
patch reverts this broken change.

22 years ago[PATCH] isapnp sb16 virtual pc
Andrew Morton [Tue, 25 May 2004 01:44:14 +0000 (18:44 -0700)]
[PATCH] isapnp sb16 virtual pc

From: David Sanders <linux@sandersweb.net>

Patch adds support for the emulated Soundblaster 16 in Virtual PC 2004.

22 years ago[PATCH] ext2: fix build with DEBUG=y
Andrew Morton [Tue, 25 May 2004 01:44:01 +0000 (18:44 -0700)]
[PATCH] ext2: fix build with DEBUG=y

From: FabF <fabian.frederick@skynet.be>

22 years ago[PATCH] minor sched.c cleanup
Andrew Morton [Tue, 25 May 2004 01:43:49 +0000 (18:43 -0700)]
[PATCH] minor sched.c cleanup

Signed-off-by: Christian Meder <chris@onestepahead.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
The following obviously correct patch from Christian Meder simplifies the
DELTA() define.

22 years ago[PATCH] Really enable NUMA API on x86-64
Andrew Morton [Tue, 25 May 2004 01:43:39 +0000 (18:43 -0700)]
[PATCH] Really enable NUMA API on x86-64

From: Andi Kleen <ak@muc.de>

Really enable the NUMA API system calls on x86-64.

22 years ago[PATCH] remap_file_pages: fix syscall declaration
Andrew Morton [Tue, 25 May 2004 01:43:28 +0000 (18:43 -0700)]
[PATCH] remap_file_pages: fix syscall declaration

Signed-off-by: Hugh Dickins <hugh@veritas.com>
sys_remap_file_pages is declared as asmlinkage in mm/fremap.c, but is the one
syscall declared without asmlinkage in include/linux/syscalls.h.

22 years ago[PATCH] remap_file_pages: implement MAP_POPULATE for all protections
Andrew Morton [Tue, 25 May 2004 01:43:17 +0000 (18:43 -0700)]
[PATCH] remap_file_pages: implement MAP_POPULATE for all protections

Signed-off-by: Hugh Dickins <hugh@veritas.com>
It seems eccentric to implement MAP_POPULATE only on PROT_NONE mappings:
do_mmap_pgoff is passing down prot, then sys_remap_file_pages verifies it's
not set.  I guess that's an oversight from when we realized that the prot arg
to sys_remap_file_pages was misdesigned.

There's another oddity whose heritage is harder for me to understand, so
please let me leave it to you: sys_remap_file_pages is declared as asmlinkage
in mm/fremap.c, but is the one syscall declared without asmlinkage in
include/linux/syscalls.h.

22 years ago[PATCH] Fix for lockup in reiserfs acl/xattrs
Andrew Morton [Tue, 25 May 2004 01:43:06 +0000 (18:43 -0700)]
[PATCH] Fix for lockup in reiserfs acl/xattrs

From: Jeff Mahoney <jeffm@suse.com>

The following is a patch to fix a locking problem in ACL/xattr code. It
manifests when a user attempts to set an xattr on a file which they do
not own, and on which an ACL is applied.

What happens is this:
reiserfs_setxattr [write lock inode xattr sem]
  ->xattr_set
    -> lookup
       -> __reiserfs_permission [if conditions above are met, and need_lock=
 is
          unset, read lock inode xattr sem] *lockup*

Since we already keep track of when to lock during permission calls, the
fix is simple: just make the locking conditional as it was before.

Credits to Andreas Gruenbacher <agruen@suse.de>

22 years ago[PATCH] UDF: directory reading fix
Andrew Morton [Tue, 25 May 2004 01:42:56 +0000 (18:42 -0700)]
[PATCH] UDF: directory reading fix

From: Ben Fennema <bfennema@falcon.csc.calpoly.edu>

The problem occured when files were stored on the disc in 16-bit per
character mode when all the upper bits were 0.  The fs module
converted the file name given by the user to a 8-bit per character
string to compare, so the comparison always failed.

The patch maps the file from disc into the current locale and then
compares it directly to the file name given by the user.

22 years ago[PATCH] bk-kernel-howto reversion
Andrew Morton [Tue, 25 May 2004 01:42:45 +0000 (18:42 -0700)]
[PATCH] bk-kernel-howto reversion

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

This one snuck through - Jeff prefers the bk:// addresses.

22 years ago[PATCH] CREDITS is unmaintained
Andrew Morton [Tue, 25 May 2004 01:42:34 +0000 (18:42 -0700)]
[PATCH] CREDITS is unmaintained

From: Adrian Bunk <bunk@fs.tum.de>

This information seems to be quite outdated.

22 years ago[PATCH] H8/300 ne driver module fix
Andrew Morton [Tue, 25 May 2004 01:42:23 +0000 (18:42 -0700)]
[PATCH] H8/300 ne driver module fix

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

- module support fix

22 years ago[PATCH] H8/300 module fix
Andrew Morton [Tue, 25 May 2004 01:42:12 +0000 (18:42 -0700)]
[PATCH] H8/300 module fix

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

- fix relocation
- define SYMBOL_PREFIX

22 years ago[PATCH] Fix various memory leaks
Andrew Morton [Tue, 25 May 2004 01:42:00 +0000 (18:42 -0700)]
[PATCH] Fix various memory leaks

From: Yury Umanets <torque@ukrpost.net>

Thanks to smatch I have found few memory leaks and other related issues.

22 years ago[PATCH] v4l: use saa7111 i2c module in V4L MXB driver
Andrew Morton [Tue, 25 May 2004 01:41:49 +0000 (18:41 -0700)]
[PATCH] v4l: use saa7111 i2c module in V4L MXB driver

From: Michael Hunold <hunold@convergence.de>

The attached patch changes my "Multimedia eXtension Board" (MXB)
Video4Linux-driver to use the standard saa7111 video decoder infrastructure
(to which I recently submitted changes through Ronald Bultje) instead of
some home-brewn direct-access stuff.

Nothing serious, but it removes code duplication and makes the code use the
video decoder api.

22 years ago[PATCH] initramfs uncpio fix
Andrew Morton [Tue, 25 May 2004 01:41:40 +0000 (18:41 -0700)]
[PATCH] initramfs uncpio fix

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

init/initramfs.c::do_skip() has an off-by-one that leads to unpacking
failures for some gzipped cpio images.  We have

static int __init do_skip(void)
{
        if (this_header + count <= next_header) {
                eat(count);
                return 1;
        } else {
                eat(next_header - this_header);
                state = next_state;
                return 0;
        }
}

and that <= should actually be <.  It almost never matters, since if we hit
the boundary case (header ending exactly on the gunzip window end) the
current variant will simply end up doing extra call of do_skip() when we
get to the next window and that will finish the work (assign state).  The
only exception is when we hit that in the last window.  That is, if there's
nothing after the final header (trailer).  Then we miss the final state
transition (Skip -> Reset) and get "junk in archive" panic.  Normally
cpio(1) pads the image to multiple of 512, so we actually have a bunch of
zeroes after the trailer.  And that almost always saves our butts - trailer
is followed by zeroes, so we get to Reset state just fine.

So we never see that on small in-kernel image (it's less than 512 bytes, so
it gets a lot of padding) and we almost never see that on external ones
(1:127 odds of hitting the bug).

22 years ago[PATCH] FAT: small fixes
Andrew Morton [Tue, 25 May 2004 01:41:29 +0000 (18:41 -0700)]
[PATCH] FAT: small fixes

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

- use fat_fs_panic() instead of BUG() if it read a corrupted inode.

- add missing "\n".

22 years ago[PATCH] swsusp: fix swsusp with intel-agp
Andrew Morton [Tue, 25 May 2004 01:41:18 +0000 (18:41 -0700)]
[PATCH] swsusp: fix swsusp with intel-agp

From: Pavel Machek <pavel@suse.cz>

swsusp contained rather nasty bug where it killed machine when intel-agp or
anything else split kernel 4MB mapping.  Herbert Xu diagnosed this.  Fixed by
switching to "known good" mapping for during suspend/resume.

22 years ago[PATCH] Don't use "cut" in laptop mode control script -- it is in /usr.
Andrew Morton [Tue, 25 May 2004 01:41:07 +0000 (18:41 -0700)]
[PATCH] Don't use "cut" in laptop mode control script -- it is in /usr.

From: Bart Samwel <bart@samwel.tk>

We don't want to use "cut" in the laptop mode control script, because that
is in /usr.  This patch is from Jasper Spaans.

22 years ago[PATCH] matroxfb: Add support for mapping CRTC<->outputs at boot time
Andrew Morton [Tue, 25 May 2004 01:40:54 +0000 (18:40 -0700)]
[PATCH] matroxfb: Add support for mapping CRTC<->outputs at boot time

Signed-off-by: Petr Vandrovec <vandrove@vc.cvut.cz>
Some people expressed interest in having possibility to set CRTC <->
outputs mapping at boot time, without having to use 'matroxset' later after
kernel boots.

This patch adds option 'video=matroxfb:outputs:XYZ', where X sets which
CRTC will connect to primary output, Y sets secondary output and Z sets DVI
output.

In addition to that I also added missing memset() into maven, which was
broken since i2c was kobjectified.

22 years ago[PATCH] ext3: remove duplicated ext3_std_error() call
Andrew Morton [Tue, 25 May 2004 01:40:43 +0000 (18:40 -0700)]
[PATCH] ext3: remove duplicated ext3_std_error() call

From: Andi Kleen <ak@muc.de>

When start_transaction() detects an error it already calls ext3_std_error.
No need to do it again in the caller.

22 years ago[PATCH] make i386 dma-mapping.h includeable standalone
Andrew Morton [Tue, 25 May 2004 01:40:34 +0000 (18:40 -0700)]
[PATCH] make i386 dma-mapping.h includeable standalone

From: Christoph Hellwig <hch@lst.de>

From: Debian kernel package, author probably Herbert Xu

Include asm/io.h and asm/scatterlist.h in include/asm-i386/dma-mapping.h to
make it useable standalone, which is already true for most architectures.

22 years ago[PATCH] befs: typo fix
Andrew Morton [Tue, 25 May 2004 01:40:22 +0000 (18:40 -0700)]
[PATCH] befs: typo fix

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

Fix a typo in an error message.

22 years ago[PATCH] include linux/selection.h for color_table in drivers/video/tgafb.c
Andrew Morton [Tue, 25 May 2004 01:40:12 +0000 (18:40 -0700)]
[PATCH] include linux/selection.h for color_table in drivers/video/tgafb.c

From: Christoph Hellwig <hch@lst.de>

From: Debian kernel package, author probably Herbert Xu

22 years ago[PATCH] include linux/root_dev.h for ROOT_DEV in drivers/mtd/maps/uclinux.c
Andrew Morton [Tue, 25 May 2004 01:40:01 +0000 (18:40 -0700)]
[PATCH] include linux/root_dev.h for ROOT_DEV in drivers/mtd/maps/uclinux.c

From: Christoph Hellwig <hch@lst.de>

* Include linux/root_dev.h for ROOT_DEV in drivers/mtd/maps/uclinux.c

22 years ago[PATCH] missing init.h in drivers/mtd/chips/sharp.c
Andrew Morton [Tue, 25 May 2004 01:39:49 +0000 (18:39 -0700)]
[PATCH] missing init.h in drivers/mtd/chips/sharp.c

From: Christoph Hellwig <hch@lst.de>

again needed by most non-x86 arches.

 * Include linux/init.h for __init

22 years ago[PATCH] add one more neomagic audio device id
Andrew Morton [Tue, 25 May 2004 01:39:38 +0000 (18:39 -0700)]
[PATCH] add one more neomagic audio device id

From: Christoph Hellwig <hch@lst.de>

From: Mattia Monga via Debian kernel package

Add support for nm256xl+ in sound/oss/nm256_audio.c

22 years ago[PATCH] remove a dead variable from isofs
Andrew Morton [Tue, 25 May 2004 01:39:28 +0000 (18:39 -0700)]
[PATCH] remove a dead variable from isofs

From: Christoph Hellwig <hch@lst.de>

From: Debian kernel package, author is probably Herbert Xu

 * Do not get seqno since we will not use it in fs/isofs/inode.c

22 years ago[PATCH] fix a bash-ism in toplevel Makefile
Andrew Morton [Tue, 25 May 2004 01:39:18 +0000 (18:39 -0700)]
[PATCH] fix a bash-ism in toplevel Makefile

From: Christoph Hellwig <hch@lst.de>

From: Debian kernel package, author probably Herbert Xu.

 * Fixed bashism in Makefile

22 years ago[PATCH] befs: nls fix
Andrew Morton [Tue, 25 May 2004 01:39:07 +0000 (18:39 -0700)]
[PATCH] befs: nls fix

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

Fix nls support for character sets with character width large than 1.

22 years ago[PATCH] hfsplus: update dir time after change
Andrew Morton [Tue, 25 May 2004 01:38:57 +0000 (18:38 -0700)]
[PATCH] hfsplus: update dir time after change

From: Roman Zippel <zippel@linux-m68k.org>

Update dir ctime/mtime when adding/removing an entry.

22 years ago[PATCH] hfsplus: don't release not existing nodes
Andrew Morton [Tue, 25 May 2004 01:38:46 +0000 (18:38 -0700)]
[PATCH] hfsplus: don't release not existing nodes

From: Roman Zippel <zippel@linux-m68k.org>

When releasing a page don't try to release not existing nodes.

22 years ago[PATCH] hfsplus: completely remove half inserted catalog entry
Andrew Morton [Tue, 25 May 2004 01:38:35 +0000 (18:38 -0700)]
[PATCH] hfsplus: completely remove half inserted catalog entry

From: Roman Zippel <zippel@linux-m68k.org>

If the inserting of the file or dir record failed, remove the previously
inserted thread record.

22 years ago[PATCH] hfsplus: delete inode properly
Andrew Morton [Tue, 25 May 2004 01:38:25 +0000 (18:38 -0700)]
[PATCH] hfsplus: delete inode properly

From: Roman Zippel <zippel@linux-m68k.org>

Call hfsplus_delete_inode() to delete an inode when adding it to the
filesystem failed, so superblock info is correctly updated.

22 years ago[PATCH] hfsplus: correct dentry initialization for dir dentries.
Andrew Morton [Tue, 25 May 2004 01:38:14 +0000 (18:38 -0700)]
[PATCH] hfsplus: correct dentry initialization for dir dentries.

From: Roman Zippel <zippel@linux-m68k.org>

Initialize d_fsdata field also for dir dentries, use hfsplus_instantiate
helper function for this.

22 years ago[PATCH] hfsplus: fix key length for index nodes
Andrew Morton [Tue, 25 May 2004 01:38:04 +0000 (18:38 -0700)]
[PATCH] hfsplus: fix key length for index nodes

From: Roman Zippel <zippel@linux-m68k.org>

Use the correct key length for index nodes.

22 years ago[PATCH] Decrease srtuct file size by 8
Andrew Morton [Tue, 25 May 2004 01:37:53 +0000 (18:37 -0700)]
[PATCH] Decrease srtuct file size by 8

From: Kurt Garloff <garloff@suse.de>

Attached patch decreases the size of struct file by 8 bytes on 64 bit arches
by avoiding unecessary padding.

22 years ago[PATCH] remove stale comments above struct page
Andrew Morton [Tue, 25 May 2004 01:37:44 +0000 (18:37 -0700)]
[PATCH] remove stale comments above struct page

From: Christoph Hellwig <hch@lst.de>

struct page easily fits into a single cacheline with any recent CPU, and the
ordering isn't as described anymore anyway.

22 years ago[PATCH] don't export vma_prio_tree_next
Andrew Morton [Tue, 25 May 2004 01:37:33 +0000 (18:37 -0700)]
[PATCH] don't export vma_prio_tree_next

From: Christoph Hellwig <hch@lst.de>

there's no user is modules, the function isn't in mainline and I don't see why
modules should use it.

22 years ago[PATCH] Fix race condition with current->group_info
Andrew Morton [Tue, 25 May 2004 01:37:14 +0000 (18:37 -0700)]
[PATCH] Fix race condition with current->group_info

From: Olaf Kirch <okir@suse.de>

I have been chasing a corruption of current->group_info on PPC during NFS
stress tests.  The problem seems to be that nfsd is messing with its
group_info quite a bit, while some monitoring processes look at
/proc/<pid>/status and do a get_group_info/put_group_info without any locking.

This problem can be reproduced on ppc platforms within a few seconds if you
generate some NFS load and do a "cat /proc/XXX/status" of an nfsd thread in a
tight loop.

I therefore think changes to current->group_info, and querying it from a
different process, needs to be protected using the task_lock.

(akpm: task->group_info here is safe against exit() because the task holds a
ref on group_info which is released in __put_task_struct, and the /proc file
has a ref on the task_struct).

22 years ago[PATCH] ep_send_events() stack reduction
Andrew Morton [Tue, 25 May 2004 01:36:57 +0000 (18:36 -0700)]
[PATCH] ep_send_events() stack reduction

ep_send_events() uses ~350 bytes of stack for a local buffer of events to send
to userspace.  The patch fixes that by removing the double-buffering
altogether.  A pipe-based microbenchmark from Davide Libenzi
<davidel@xmailserver.org> was sped up by 1-2%.

22 years ago[PATCH] Fix the mangled-oops-output-on-SMP problem
Andrew Morton [Tue, 25 May 2004 01:36:46 +0000 (18:36 -0700)]
[PATCH] Fix the mangled-oops-output-on-SMP problem

From: Ingo Molnar <mingo@elte.hu>

printk currently does

if (oops_in_progres)
bust_printk_locks();

which means that once we oops, the printk locking is 100% ineffective and
multiple CPUs make an unreadable mess on a serial console.  It's a significant
development hassle.

Fix that up by only popping locks once per ten seconds.

akpm@osdl.org did:

  - Bump the timeout to 30 seconds - 9600 baud is slow.

  - Handle jiffy wraps: change the logic so that we only skip the lockbust
    if the current time is within 30 seconds of the previous lockbusting
    attempt.

22 years ago[PATCH] Prevent scary warnings from knfsd
Andrew Morton [Tue, 25 May 2004 01:36:31 +0000 (18:36 -0700)]
[PATCH] Prevent scary warnings from knfsd

From: "J. Bruce Fields" <bfields@fieldses.org>

The kernel currently prints:

 nfsd: nobody listening for auth.unix.ip upcall; has some daemon not been started?

on every bootup, during initscripts.

Neil Brown <neilb@cse.unsw.edu.au> says:

  It was part of the recent set of idmapper patches.  Bruce wanted the admin
  to get a warning when the idmapper daemon wasn't running.  I thought the
  same warning should apply to any daemon that responded to upcalls.

  In the case of auth.unix.ip it isn't strictly necessary for a daemon to be
  running (for comparability with 2.4).

  You can get rid of the warning by doing:

    mount -t nfsd nfsd /proc/fs/nfs

  before mountd is started (init scripts should start doing this I hope, but
  distributions don't tend to use the init script from nfs-utils, so it is
  hard to push it).  This will trigger mountd to listen on auth.unix.ip and
  others.

That's a hassle, so Bruce's patch limits the warning purely to the new
idmapper cache.  It provides a callback in the cache_detail that individual
caches can use to log messages when upcalls fail because a userspace daemon
not running.  Implement this method for the idmapping caches.

22 years ago[PATCH] Fix userspace include of linux/fs.h
Andrew Morton [Tue, 25 May 2004 01:36:18 +0000 (18:36 -0700)]
[PATCH] Fix userspace include of linux/fs.h

From: Mans Rullgard <mru@kth.se>

There are a few include which should have been under __KERNEL__.

22 years ago[PATCH] use SLAB_PANIC in ll_rw_blk.c
Andrew Morton [Tue, 25 May 2004 01:36:02 +0000 (18:36 -0700)]
[PATCH] use SLAB_PANIC in ll_rw_blk.c

22 years ago[PATCH] ppc64: avoid bogus real IRQ numbers
Andrew Morton [Tue, 25 May 2004 01:35:48 +0000 (18:35 -0700)]
[PATCH] ppc64: avoid bogus real IRQ numbers

Signed-off-by: Paul Mackerras <paulus@samba.org>
Early in the boot process on pSeries machines, we look in the Open Firmware
device tree for information about the interrupt assignments, and assign
virtual IRQ numbers for each physical IRQ.  There is currently a couple of
bugs in this code which result in us assigning virtual IRQs for nonexistent
physical IRQs.  This causes problems when we call the firmware to enable or
disable those nonexistent physical IRQs.  Some versions at least of the
firmware will hit an assertion failure and crash the machine when this
happens.

This patch fixes the bugs and ensures that we don't try and use nonexistent
physical IRQ numbers.  One bug was that we were mapping ISA interrupts,
which is unnecessary since virtual IRQ numbers 0 - 15 are reserved for
them.  The other was that when we had a PCI interrupt (which is always in
the range 1 to 4, corresponding to INTA to INTD) which didn't have a
mapping in the PCI host bridge above it, we were just using the original
number (usually 1) rather than ignoring it.

22 years ago[PATCH] ppc64: bump IOMMU_MAX_ORDER
Andrew Morton [Tue, 25 May 2004 01:35:31 +0000 (18:35 -0700)]
[PATCH] ppc64: bump IOMMU_MAX_ORDER

Signed-off-by: Anton Blanchard <anton@samba.org>
We have cards that want over 2MB of PCI consistent memory.  The
IOMAP_MAX_ORDER limit is just to catch bad drivers early, so we can bump
this a bit.

We want some room to grow but our maximum get_free_pages allocation on
ppc64 is currently 16MB, so it doesnt make sense to go above that.

22 years ago[PATCH] ppc64: small enter_rtas fix
Andrew Morton [Tue, 25 May 2004 01:35:13 +0000 (18:35 -0700)]
[PATCH] ppc64: small enter_rtas fix

From: Anton Blanchard <anton@samba.org>

enter_rtas now takes an unsigned long.

22 years ago[PATCH] dynamic addition of virtual disks on PPC64 iSeries
Andrew Morton [Tue, 25 May 2004 01:34:57 +0000 (18:34 -0700)]
[PATCH] dynamic addition of virtual disks on PPC64 iSeries

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

This patch allows us to dynamically add virtual disks to an iSeries partition.
 It works like this: after you have created the virtual disk file on OS/400
and attached it to the Linux partition, you need to write to
/sys/bus/vio/drivers/viodasd/probe (it doesn't matter what you write).  This
will do the probe.  It calls add_disk() for each new disk, so we get hotplug
events as a side effect.

This was the nicest way I could think of doing this as the interface to the
hypervisor is polled ...

22 years ago[PATCH] ppc64: fix to viopath.c
Andrew Morton [Tue, 25 May 2004 01:34:44 +0000 (18:34 -0700)]
[PATCH] ppc64: fix to viopath.c

From: Anton Blanchard <anton@samba.org>

From: Olaf Hering and Nathan Lynch:

Fix a couple of nasty lurking bugs in viopath.c and add information
required to know if the iseries_veth module should be loaded on legacy
iSeries systems.

22 years ago[PATCH] ppc64: NUMA fixes
Andrew Morton [Tue, 25 May 2004 01:34:35 +0000 (18:34 -0700)]
[PATCH] ppc64: NUMA fixes

From: Anton Blanchard <anton@samba.org>

From: Anton Blanchard, Dave Hansen and Olof Johansson:

Fix multiple bugs in the ppc64 NUMA topology probe code.

- We were using HW cpu numbers instead of logical ones.  615, 630, 650,
  some 670 and some 690 SMP will all fail to boot without this patch.

- The old code would BUG() when it got confused (more NUMA zones than the
  kernel is configured for etc).

- The common depth calculation was incorrect.  Dave found an OF property
  that gives us exactly what we want.

- Things were broken on SMT machines.

The new code should work on those broken systems and should no longer BUG()
but fall back to a flat topology when it gets confused.

22 years ago[PATCH] ppc64: fix inline spinlocks
Andrew Morton [Tue, 25 May 2004 01:34:24 +0000 (18:34 -0700)]
[PATCH] ppc64: fix inline spinlocks

From: Anton Blanchard <anton@samba.org>

In _raw_spin_lock_flags we were branching to the wrong spot and would
restore random stuff to the MSR.

22 years ago[PATCH] Make early_cpu_detect() set x86_cache_alignment on pre-cpuid CPU's too
Dave Jones [Tue, 25 May 2004 01:05:12 +0000 (18:05 -0700)]
[PATCH] Make early_cpu_detect() set x86_cache_alignment on pre-cpuid CPU's too

From: Zdenek Pavlas <pavlas@nextra.cz>

On any x86 without cpuid, early_cpu_detect() left x86_cache_alignment as
zero, so kmem_cache_init() calls cache_estimate() with align == 0, and
it loops forever. I've tried this trivial fix, and it works for me.

Andi Kleen looked over this, and ok'd it.

22 years ago[PATCH] ppc64: better stack traces
Paul Mackerras [Mon, 24 May 2004 10:19:59 +0000 (03:19 -0700)]
[PATCH] ppc64: better stack traces

This improves the stack traces we get on PPC64 by putting a marker in
those stack frames that are created as a result of an interrupt or
exception.  The marker is "regshere" (0x7265677368657265).

With this, stack traces show where exceptions have occurred, which can
be very useful.  This also improves the accuracy of the trace because
the relevant return address can be in the link register at the time of
the exception rather than on the stack.  We now print the PC and
exception type for each exception frame, and then the link register if
appropriate as the next item in the trace.

22 years agoMerge bk://bk.arm.linux.org.uk/linux-2.6-rmk
Linus Torvalds [Mon, 24 May 2004 09:41:46 +0000 (02:41 -0700)]
Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[ARM] pxa2xx_udc needs asm/mach-types.h
Russell King [Tue, 25 May 2004 00:14:52 +0000 (01:14 +0100)]
[ARM] pxa2xx_udc needs asm/mach-types.h

22 years ago[ARM] Fix lubbock PCMCIA driver.
Russell King [Mon, 24 May 2004 23:42:29 +0000 (00:42 +0100)]
[ARM] Fix lubbock PCMCIA driver.

- access SA1111 GPIO using sa1111_set_io functions.
- access Lubbock misc register using lubbock_set_misc_wr
- fix CF voltage selection.
- don't fiddle with PCMCIA voltage selection when selecting CF
  voltage.
- wait for the voltage switches to stabilise before reading the
  new card state.

22 years ago[ARM] Don't reference __machine_arch_type directly.
Russell King [Mon, 24 May 2004 18:29:49 +0000 (19:29 +0100)]
[ARM] Don't reference __machine_arch_type directly.

22 years ago[ARM PATCH] 1893/1: define __ARCH_WANT_SYS_PAUSE for ARM
Ian Campbell [Mon, 24 May 2004 18:18:24 +0000 (19:18 +0100)]
[ARM PATCH] 1893/1: define __ARCH_WANT_SYS_PAUSE for ARM

Patch from Ian Campbell

The recent changeset "Sanitise handling of unneeded syscall stubs" missed

__ARCH_WANT_SYS_PAUSE from include/asm-arm/unistd.h.

22 years ago[ARM] Remove needless include of asm/mach-types.h
Russell King [Mon, 24 May 2004 18:14:00 +0000 (19:14 +0100)]
[ARM] Remove needless include of asm/mach-types.h

22 years ago[ARM] Enable IRQs over context switches
Russell King [Mon, 24 May 2004 14:16:26 +0000 (15:16 +0100)]
[ARM] Enable IRQs over context switches

Disabling IRQs over context switches causes unreasonable IRQ latency
on VIVT cached machines, so provide our own prepare_arch_switch(),
finish_arch_switch() and task_running() implementations.  We provide
an optimised UP version so we don't end up needlessly incrementing
and decrementing the preempt count.

22 years ago[ARM] Fix sorting of machine class symbols.
Russell King [Mon, 24 May 2004 13:17:09 +0000 (14:17 +0100)]
[ARM] Fix sorting of machine class symbols.

These are supposed to be ordered by option name.

22 years ago[IPSEC]: Use add_timer in find_acq.
Herbert Xu [Mon, 24 May 2004 03:15:43 +0000 (20:15 -0700)]
[IPSEC]: Use add_timer in find_acq.

22 years ago[IPSEC]: Fix OOPS when deleting an ip address.
Herbert Xu [Mon, 24 May 2004 03:13:27 +0000 (20:13 -0700)]
[IPSEC]: Fix OOPS when deleting an ip address.

Looks like I was too hasty in blaming myself :) Although my patch does
fix a real bug, it cannot have been responsible for the crash that the OP
reported.  The reason is that the state timer always keeps a reference to
the state so even if it is incorrectly re-added the reference will prevent
the crash.

Hence the problem is still a bug in the ref counting.  I think I've found
the real culprit now.  __xfrm?_find_acq() is missing an xfrm_state_hold
on the create path.  This also explains why I never see it myself since
Openswan never creates states through that code-path.

22 years ago[ARM] Remove old static GPIO port definitions for SA1111.
Russell King [Mon, 24 May 2004 01:34:23 +0000 (02:34 +0100)]
[ARM] Remove old static GPIO port definitions for SA1111.

Using these old definitions on PXA will result in randomly
scribbling over memory.  Remove them.

22 years agoMerge http://linux-sound.bkbits.net/linux-sound
Linus Torvalds [Mon, 24 May 2004 01:26:05 +0000 (18:26 -0700)]
Merge http://linux-sound.bkbits.net/linux-sound
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[PATCH] pa-risc: kernel/fork.c broken by the new rmap
James Bottomley [Mon, 24 May 2004 01:20:03 +0000 (18:20 -0700)]
[PATCH] pa-risc: kernel/fork.c broken by the new rmap

Any architecture (like pa-risc) that makes use of the helper function
flush_dcache_mmap_lock() won't compile with the new rmap due to use of
the wrong "mapping".

Trivial fix.

22 years agoMerge bk://linux-scsi.bkbits.net/scsi-for-linus-2.6
Linus Torvalds [Mon, 24 May 2004 01:16:24 +0000 (18:16 -0700)]
Merge bk://linux-scsi.bkbits.net/scsi-for-linus-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[ARM] PXAFB bug fixes
Russell King [Mon, 24 May 2004 01:09:54 +0000 (02:09 +0100)]
[ARM] PXAFB bug fixes

- There are only 16 entries in the pseudo palette
- For dual-panel displays, we need to halve the display height
- When disabling the LCD controller, use LCCR0_DIS (aka slow disable)
  rather than quick disable.
- Clean up compiler warnings.

22 years ago[ARM] Remove SA1111 PS/2 IRQ_HANDLED handling.
Russell King [Mon, 24 May 2004 00:52:39 +0000 (01:52 +0100)]
[ARM] Remove SA1111 PS/2 IRQ_HANDLED handling.

Some SA1111 devices are unable to clear the PS/2 receive IRQ before
it has been serviced, so we always re-enter the handler one more
time than is strictly necessary.  We can't clear the IRQ after
servicing because that causes race conditions with other SA1111
devices, so we take the easy option and always return IRQ_HANDLED.