]> git.neil.brown.name Git - history.git/log
history.git
23 years agoKernel version 2.5.20 v2.5.20
Linus Torvalds [Sun, 2 Jun 2002 11:34:52 +0000 (04:34 -0700)]
Kernel version 2.5.20

23 years agoProper usage of isupper/tolower for build scripts.
Linus Torvalds [Sun, 2 Jun 2002 11:34:26 +0000 (04:34 -0700)]
Proper usage of isupper/tolower for build scripts.

23 years agoMerge http://linux-isdn.bkbits.net/linux-2.5.make
Linus Torvalds [Sun, 2 Jun 2002 11:24:30 +0000 (04:24 -0700)]
Merge http://linux-isdn.bkbits.net/linux-2.5.make
into home.transmeta.com:/home/torvalds/v2.5/linux

23 years ago[PATCH] AUDIT 2.5.19: Continuing copy_to/from_user & clear_user
Rusty Russell [Sun, 2 Jun 2002 11:11:14 +0000 (04:11 -0700)]
[PATCH] AUDIT 2.5.19: Continuing copy_to/from_user & clear_user

23 years agoAllow <linux/list.h> to be used even without NULL defined yet.
Linus Torvalds [Sun, 2 Jun 2002 10:43:24 +0000 (03:43 -0700)]
Allow <linux/list.h> to be used even without NULL defined yet.

23 years agoidescsi initialization is done with module_init(), not
Linus Torvalds [Sun, 2 Jun 2002 10:42:44 +0000 (03:42 -0700)]
idescsi initialization is done with module_init(), not
explicitly.

23 years ago[PATCH] 2.5.19 blk.h and more about the ugly kids.
Martin Dalecki [Sun, 2 Jun 2002 10:28:08 +0000 (03:28 -0700)]
[PATCH] 2.5.19 blk.h and more about the ugly kids.

 - Remove DEVICE_INTR and associated code from floppy driver.

 - Savlage s390 xpram code from kernel version dependant compilation disease.

 - Eliminate SET_INTR code from the places where it was used.

 - Eliminate bogous support for multiple sbpcd controllers. The driver didn't
   even compile right now before we could think about further supporting it at
   all we have to get rid of this hack first.
   Don't call invalidate_buffers in the release method there.
   Why should it be necessary?

 - Resurrect sonycd535 compilation.

 - Let CURRENT request macro use the same primitive at the remaining QUEUE macro
   in blk.h, which is still not quite right, but first things first :-).

23 years ago[PATCH] dirsync support for minixfs, sysvfs and ufs
Andrew Morton [Sun, 2 Jun 2002 10:24:41 +0000 (03:24 -0700)]
[PATCH] dirsync support for minixfs, sysvfs and ufs

Makes minixfs, sysvfs and ufs understand `mount -o dirsync'.

23 years ago[PATCH] rename flushpage to invalidatepage
Andrew Morton [Sun, 2 Jun 2002 10:24:28 +0000 (03:24 -0700)]
[PATCH] rename flushpage to invalidatepage

Fixes a pet peeve: the identifier "flushpage" implies "flush the page
to disk".  Which is very much not what the flushpage functions actually
do.

The patch renames block_flushpage and the flushpage
address_space_operation to "invalidatepage".

It also fixes a buglet in invalidate_this_page2(), which was calling
block_flushpage() directly - it needs to call do_flushpage() (now
do_invalidatepage()) so that the filesystem's ->flushpage (now
->invalidatepage) a_op gets a chance to relinquish any interest which
it has in the page's buffers.

23 years ago[PATCH] tmpfs bugfixes
Andrew Morton [Sun, 2 Jun 2002 10:24:15 +0000 (03:24 -0700)]
[PATCH] tmpfs bugfixes

A patch from Hugh Dickins which fixes a couple of error-path leaks
related to tmpfs (I think).

Also fixes a yield()-inside-spinlock bug.

It also includes code to clear the final page outside i_size on
truncate.  tmpfs should be returning zeroes when a truncated file is
later expanded and it currently is not.

Hugh is taking care of the 2.4 fix for this.

23 years ago[PATCH] put in-memory filesystem dirty pages on the correct list
Andrew Morton [Sun, 2 Jun 2002 10:24:04 +0000 (03:24 -0700)]
[PATCH] put in-memory filesystem dirty pages on the correct list

Replaces SetPageDirty() with set_page_dirty() in several places related
to in-memory filesystems.

SetPageDirty() is basically always the wrong thing to do.  Pages should
be moved to the ->dirty_pages list when dirtied so that writeback can
see them.

Without this change, dirty pages against in-memory filesystems would
churn around on the inactive list all the time, rather than getting
pushed away onto the active list.  A minor efficiency thing.

23 years ago[PATCH] fix race between writeback and unlink
Andrew Morton [Sun, 2 Jun 2002 10:23:54 +0000 (03:23 -0700)]
[PATCH] fix race between writeback and unlink

Fixes a race between unlink and writeback: on the sys_sync() and
pdflush paths the caller does not have a reference against the inode.

So run __iget prior to dropping inode_lock.

Oleg Drokin reported this and seems to believe that it fixes the
crashes he was observing.  But I was never able to reproduce them..

23 years ago[PATCH] swapcache bugfixes
Andrew Morton [Sun, 2 Jun 2002 10:23:42 +0000 (03:23 -0700)]
[PATCH] swapcache bugfixes

Fixes a few lock ranking bugs (and deadlocks) related to
swap_list_lock(), swap_device_lock(), mapping->page_lock and
mapping->private_lock.

- Cannot call block_flushpage->try_to_free_buffers() inside
  mapping->page_lock.  Because __set_page_dirty_buffers() takes
  ->page_lock inside ->private-lock.

- Cannot call swap_free->swap_list_lock/swap_device_lock inside
  mapping->page_lock because exclusive_swap_page() takes ->page_lock
  inside swap_info_get().

The patch also removes all the block_flushpage() calls from the swap
code in favour of a direct call to try_to_free_buffers().

The theory is that the page is locked, there is no I/O underway, nobody
else has access to the buffers so they MUST be freeable.  A bunch of
BUG() checks have been added, and unless someone manages to trigger
one, the "block_flushpage() inside spinlock" problem is fixed.

23 years ago[PATCH] give swapper_space a set_page_dirty a_op
Andrew Morton [Sun, 2 Jun 2002 10:23:30 +0000 (03:23 -0700)]
[PATCH] give swapper_space a set_page_dirty a_op

Give swapper_space a ->set_page_dirty() address_space_operation.

So swapcache pages do not need special-casing in
set_page_dirty_buffers().

23 years ago[PATCH] direct-to-BIO writeback for writeback-mode ext3
Andrew Morton [Sun, 2 Jun 2002 10:23:19 +0000 (03:23 -0700)]
[PATCH] direct-to-BIO writeback for writeback-mode ext3

Turn on direct-to-BIO writeback for ext3 in data=writeback mode.

23 years ago[PATCH] rename block_symlink() to page_symlink()
Andrew Morton [Sun, 2 Jun 2002 10:23:07 +0000 (03:23 -0700)]
[PATCH] rename block_symlink() to page_symlink()

block_symlink() is not a "block" function at all.  It is a pure
pagecache/address_space function.  Seeing driverfs calling it was
the last straw.

The patch renames it to `page_symlink()' and moves it into fs/namei.c

23 years ago[PATCH] remove inode.i_wait
Andrew Morton [Sun, 2 Jun 2002 10:22:54 +0000 (03:22 -0700)]
[PATCH] remove inode.i_wait

Remove i_wait from struct inode and hash it instead.

This is a pure space-saving exercise - 12 bytes from struct
inode on x86.

NFS was using i_wait for its own purposes.  Add a wait_queue_head_t to
the fs-private inode for that.  This change has been acked by Trond.

23 years ago[PATCH] buffer_boundary() for ext3
Andrew Morton [Sun, 2 Jun 2002 10:22:42 +0000 (03:22 -0700)]
[PATCH] buffer_boundary() for ext3

Implement buffer_boundary() for ext3.

buffer_boundary() is an I/O scheduling hint which the filesystem's
get_block() function passes up to the BIO assembly code.  It is
described in fs/mpage.c

The time to read 1,000 52 kbyte files goes from 8.6 seconds down to 2.9
seconds.  52 kbytes is the worst-case size.

23 years ago[PATCH] speed up writes
Andrew Morton [Sun, 2 Jun 2002 10:22:29 +0000 (03:22 -0700)]
[PATCH] speed up writes

Speeds up generic_file_write() by not calling mark_inode_dirty() when
the mtime and ctime didn't change.

There may be concerns over the fact that this restricts mtime and ctime
updates to one-second resolution.  But the interface doesn't support
that anyway - all the filesystem knows is that its dirty_inode()
superop was called.  It doesn't know why.

So filesystems which support high-resolution timestamps already need to
make their own arrangements.  We need an update_mtime i_op to support
those properly.

time to write a one megabyte file one-byte-at-a-time:

Before:
ext3: 24.8 seconds
ext2:  4.9 seconds
reiserfs: 17.0 seconds
After:
ext3: 22.5 seconds
ext2: 4.8  seconds
reiserfs: 11.6 seconds

Not much improvement because we're also calling expensive
mark_inode_dirty() functions when i_size is expanded.  So compare the
overwrite case:

time dd if=/dev/zero of=foo bs=1 count=1M conv=notrunc

ext3 before: 20.0 seconds
ext3 after: 9.7  seconds

23 years ago[PATCH] fix swapcache packing in the radix tree
Andrew Morton [Sun, 2 Jun 2002 10:22:17 +0000 (03:22 -0700)]
[PATCH] fix swapcache packing in the radix tree

First some terminology: this patch introduces a kernel-wide `pgoff_t'
type.  It is the index of a page into the pagecache.  The thing at
page->index.  For most mappings it is also the offset of the page into
that mapping.  This type has a very distinct function in the kernel and
it needs a name.  I don't have any particular plans to go and migrate
everything so we can support 64-bit pagecache indices on x86, but this
would be the way to do it.

This patch improves the packing density of swapcache pages in the radix
tree.

A swapcache page is identified by the `swap type' (indexes the swap
device) and the `offset' (into that swap device).  These two numbers
are encoded into a `swp_entry_t' machine word in arch-specific code
because the resulting number is placed into pagetables in a form which
will generate a fault.

The kernel also need to generate a pgoff_t for that page to index it
into the swapper_space radix tree.  That pgoff_t is usually
bitwise-identical to the swp_entry_t.  That worked OK when the
pagecache was using a hash.  But with a radix tree, it produces
catastrophically bad results.

x86 (and many other architectures) place the `type' field into the
low-order bits of the swp_entry_t.  So *all* swapcache pages are
basically identical in the eight low-order bits.  This produces a very
sparse radix tree for swapcache.  I'm observing packing densities of 1%
to 2%: so the typical 128-slot radix tree node has only one or two
pages in it.

The end result is that the kernel needs to allocate approximately one
new radix-tree node for each page which is added to the swapcache.  So
no wonder we're having radix-tree node exhaustion during swapout!
(It's actually quite encouraging that the kernel works as well as it
does).

The patch changes the encoding of the swp_entry_t so that its
most-significant bits contain the `type' field and the
least-significant bits contain the `offset' field, right-aligned.

That is: the encoding in swp_entry_t is now arch-independent.  The new
file <linux/swapops.h> has conversion functions which convert the
swp_entry_t to and from its machine pte representation.

Packing density in the swapper_space mapping goes up to around 90%
(observed) and the kernel is tons happier under swap load.

An alternative approach would be to create new conversion functions
which convert an arch-specific swp_entry_t to and from a pgoff_t.  I
tried that.  It worked, but I liked it less.

23 years ago[PATCH] remove PageSkip() macros
Andrew Morton [Sun, 2 Jun 2002 10:22:05 +0000 (03:22 -0700)]
[PATCH] remove PageSkip() macros

Remove some unused PageSkip() macros.  Presumably leftovers from
PG_skip which isn't there any more.

23 years ago[PATCH] list_head debugging
Andrew Morton [Sun, 2 Jun 2002 10:21:53 +0000 (03:21 -0700)]
[PATCH] list_head debugging

A common and very subtle bug is to use list_heads which aren't on any
lists.  It causes kernel memory corruption which is observed long after
the offending code has executed.

The patch nulls out the dangling pointers so we get a nice oops at the
site of the buggy code.

23 years ago[PATCH] Re: ufs compile error in 2.5.19]
Jens Axboe [Sun, 2 Jun 2002 10:15:55 +0000 (03:15 -0700)]
[PATCH] Re: ufs compile error in 2.5.19]

I missed this one in the last patch I sent to you.

23 years ago[PATCH] update to the update
Jens Axboe [Sun, 2 Jun 2002 10:15:36 +0000 (03:15 -0700)]
[PATCH] update to the update

Too much copy'n paste between 2.4 and 2.5 code base, attached patch on
top of the previous block tag fixes makes it work/compile again. Sorry
about that.

23 years ago[PATCH] misc generic block tag fixes
Jens Axboe [Sun, 2 Jun 2002 10:15:19 +0000 (03:15 -0700)]
[PATCH] misc generic block tag fixes

A buglet and a few adjustments.

23 years ago[PATCH] documentation and tq_disk removals
Jens Axboe [Sun, 2 Jun 2002 10:15:02 +0000 (03:15 -0700)]
[PATCH] documentation and tq_disk removals

This should be the last of tq_disk, at least the trivial ones. md still
has some queue_task references, I'll let Ingo/Neil clean those up.
suspend is still broken, it was broken before too though. I guess Pavel
will want to fix that.

Also, I've documented the plug functions.

23 years ago[PATCH] 2.5.19 IDE 82
Martin Dalecki [Sun, 2 Jun 2002 09:43:00 +0000 (02:43 -0700)]
[PATCH] 2.5.19 IDE 82

 - PPC compilation fix by Paul Mackerras.

 - Various fixes by Bartek:

   fix ata_irq_enable() and ata_reset() for legacy ATA-1 devices

   in start_request() for REQ_DRIVE_ACB
   a) don't run ->prehandler() twice
   b) return ata_taskfile() value

23 years ago[PATCH] 2.5.19 IDE 81
Martin Dalecki [Sun, 2 Jun 2002 09:42:42 +0000 (02:42 -0700)]
[PATCH] 2.5.19 IDE 81

 - Don't use ata_taskfiles cmd field for drive status reporting,
   we can now simply use drive->status instead.

 - Unify command type parser entries which could be unified due to the
   unification of corresponding interrupt handlers.

 - Eliminate reading parameter from ata_do_udma(). We have this information
   already in the rq. This allows us to merge several methods.

 - Rename XXX_udma to udma_setup, since we have finally settled up on this
   semantics.

 - Simplify tons of host chip code by removing wrapper functions.

23 years ago[PATCH] 2.5.19 IDE 80
Martin Dalecki [Sun, 2 Jun 2002 09:42:20 +0000 (02:42 -0700)]
[PATCH] 2.5.19 IDE 80

 - Sanitize the handling of the ioctl's and fix a bug on the way in dealing with
   the WIN_SMART command where arguments where exchanged.

 - Finally sanitize ioctl further until it turned out that we could get rid of
   the special request type REQ_DRIVE_CMD entierly. We are now using
   consistently REQ_DRIVE_ACB.

   One hidden code path less again!

 - Realize the ide_end_drive_cmd can be on the REQ_DRIVE_ACB only for ioctl() to
   a disk. Eliminate it's usage from device type driver modules.

 - Remove command member from struct  hd_drive_task_hdr and place it in strcut
   ata_taskfile. It is not common between the normal register file and HOB.

   We will have to introduce some helper functions for particular command types.

23 years ago[PATCH] [PATCH} 2.5.19 IDE 79
Martin Dalecki [Sun, 2 Jun 2002 09:41:59 +0000 (02:41 -0700)]
[PATCH] [PATCH} 2.5.19 IDE 79

 - Fix typo in sparc_v9 code, in ns87415, just introduced.

 - Eliminate unnecessary struct hd_drive_hob_hdr those are
   in reality precisely the same registers as usual.

 - Eliminate control_t, nowhere used type.

 - Unfold ide_init_drive_cmd() at the places where it's used. This makes obvious
   that REQ_DRIVE_CMD gets only used on the ioctl command path.

23 years ago[PATCH] 2.5.19 IDE 78
Martin Dalecki [Sun, 2 Jun 2002 09:41:38 +0000 (02:41 -0700)]
[PATCH] 2.5.19 IDE 78

 - Move ide_fixstring() from ide.c to probe.c, since this is the place, where it's
   most used.

 - Remove GET_STAT() - it's not used any longer.

 - Remove last parameter of ide_error. Rename it to ata_error().

 - Don't use ide_fixstring in qd65xx.c host chip driver. The model name is
   already fixed in probe.c.

 - Invent ata_irq_enable() for the handling of the trice nIEN bit of the
   control register.  Consistently use ch->intrproc method every time we toggle
   this bit.  This simply wasn't the case before!

 - Disable interrupts on a previous channel only when we share them indeed.

 - Eliminate simple drive command handling function drive_cmd.

 - Simplify the ioctl handler. Move it to ioctl, since that's the only place
   where it's actually used.

23 years agoSimplify uidhash table allocation - no need to make it dynamic,
Linus Torvalds [Sun, 2 Jun 2002 05:09:49 +0000 (22:09 -0700)]
Simplify uidhash table allocation - no need to make it dynamic,
as it isn't even all that big.

23 years ago[PATCH] missing argument to clear_user_page in v4l
Petr Vandrovec [Sun, 2 Jun 2002 04:41:30 +0000 (21:41 -0700)]
[PATCH] missing argument to clear_user_page in v4l

  David Mosberger added argument page to clear_user_page, but
apparently did not scan whole tree to find callers. Please apply.
It's the only such call in the non-arch specific portion of tree.

23 years agokbuild: Group targets which need / don't need .config
Kai Germaschewski [Sat, 1 Jun 2002 20:30:52 +0000 (15:30 -0500)]
kbuild: Group targets which need / don't need .config

The main Makefile includes .config - on the other hand, it also
generates .config when using make *config. This leads to recursion
problems when we make the build depend on .config.

(.config is generated by *config. So after running make *config,
 make notices one of its includes has been updated -> it restarts
 to read the new contents. Unfortunately, the restart runs *config
 again, which updates .config again. You get the picture)

Therefore, we're aiming at a two phase system: If no .config exists,
allow only make *config and make clean/mrproper. Afterwards, allow
all targets. (It's not much different from what we have today)

23 years agokbuild: Get rid of -DMODVERSIONS, further cleanup
Kai Germaschewski [Sat, 1 Jun 2002 20:06:51 +0000 (15:06 -0500)]
kbuild: Get rid of -DMODVERSIONS, further cleanup

-DMODVERSIONS isn't used anymore, so it can go. Also, after cleaning
up include/linux/module.h, it's obvious that we don't need
include/linux/modversions.h at all if CONFIG_MODVERSIONS not set,
no need to generate it.

Rules.make explicitly lists files which depend on modversions.h,
since make dep cannot know about the
"-include include/linux/modversions.h" which gets added to
the command line. Now that we understand when it is needed, we can
even get that list right ;-)

Oh well, nice theory. .hdepend will touch module.h when modversions.h
changes, so we still get unnecessary recompiles. We really need to
switch to the new way of dependency generation, it gets all that
right without even thinking about these special cases.

We don't track dependencies for .ver files. In fact, we relied on that
checksum would only change if the corresponding exporting C source
changes. That's not true, of course, all of the included headers have
say as well. So we better force the hash to be checked
unconditionally every time "make dep" is run.

23 years agokbuild: Clarify the CONFIG_MODVERSIONS logic
Kai Germaschewski [Sat, 1 Jun 2002 20:02:57 +0000 (15:02 -0500)]
kbuild: Clarify the CONFIG_MODVERSIONS logic

Observe that
defined(MODVERSIONS) == defined(CONFIG_MODVERSIONS) && defined(MODULE)
and from there I step by step simplified the logic in
include/linux/module.h - staying logically equivalent, but it is much
more understandable now, IMO.

Still added a huge comment trying to help other people understand
what kind of magic happens here.

23 years agokbuild: clean up generation of modversions.h
Kai Germaschewski [Sat, 1 Jun 2002 19:55:48 +0000 (14:55 -0500)]
kbuild: clean up generation of modversions.h

There's no good reason why we would generate
include/linux/modversions.h from the top-level Makefile when
CONFIG_MODVERSION=y and from Rules.make otherwise.

Nor is there a good reason to call the target to do so
"update-modverfile" - "include/linux/modversions.h" makes
much more sense.

23 years agokbuild: Use the real instead of a phony target if we have one
Kai Germaschewski [Sat, 1 Jun 2002 19:54:18 +0000 (14:54 -0500)]
kbuild: Use the real instead of a phony target if we have one

o A rule which makes the include/asm symlink should have the target
  "include/asm", not "symlinks". Likewise for ".hdepend".
  (include/linux/modversions.h yet to follow)

  Apart from being cleaner, this additionally gives us protection
  when a command fails or the user interrupts execution:

  E.g. for the case of "make dep", if the user interrupts at
  some point, make will delete the target (now ".hdepend") for us,
  so that at the next run, make knows that it needs to make the
  dependencies again, while otherwise it would just use the
  half-finished file.

o We don't need the include/asm symlink for the configuration targets,
  we only need it before generating dependencies.

  (The setup of having /usr/include/{linux,asm} symlinked to your
  current kernel source is already broken in 2.5, so this change
  doesn't break anything which wasn't broken before.)

o Add .hdepend to "prepare", i.e. what needs to be done before
  we can start the recursive build. That means we can get rid of
  the gross (and not always working) hack which made "make"
  run "make dep" when .hdepend didn't exist yet.

o Mark the *config targets phony and improve some comments.

23 years agokbuild: Add (internal) prepare target
Kai Germaschewski [Sat, 1 Jun 2002 14:07:59 +0000 (09:07 -0500)]
kbuild: Add (internal) prepare target

Be explicit about what we need to do before we can start the recursive
build, it's now listed in the "prepare" rule.

23 years agokbuild: Don't rebuild if vmlinux if nothing changed - fix
Kai Germaschewski [Sat, 1 Jun 2002 14:06:04 +0000 (09:06 -0500)]
kbuild: Don't rebuild if vmlinux if nothing changed - fix

We would rebuild vmlinux if the command line to do so changed since
the last build. Unfortunately, we forgot to read the old command line,
so we always rebuilt it.

23 years ago[PATCH] 2.5.19 IDE 77
Martin Dalecki [Fri, 31 May 2002 11:44:39 +0000 (04:44 -0700)]
[PATCH] 2.5.19 IDE 77

 - Get rid of SELECT_DRIVE macro. Start to move all direct hardware access
   functions in to one place.

 - Get rid of SELECT_MASK macro. Realize that the mask is always equal 0.
   Simplify the maskproc therefore.

 - Get rid of GET_STAT and OK_STAT macros as well.

 - hpt366 cleanups by Andrej Panin.

 - Artop driver update by Franz Sirl.

23 years agoMerge bk://linuxusb.bkbits.net/linus-2.5
Linus Torvalds [Fri, 31 May 2002 11:25:49 +0000 (04:25 -0700)]
Merge bk://linuxusb.bkbits.net/linus-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

23 years agoSimplify tlb_flush_mmu() for exit case: makes it easier on the ia64
Linus Torvalds [Fri, 31 May 2002 09:07:48 +0000 (02:07 -0700)]
Simplify tlb_flush_mmu() for exit case: makes it easier on the ia64
folks, and the ARM people didn't mind.

23 years agoFix missing piece of uidhash list conversion
Linus Torvalds [Fri, 31 May 2002 08:58:40 +0000 (01:58 -0700)]
Fix missing piece of uidhash list conversion

23 years agoMerge http://gkernel.bkbits.net/net-drivers-2.5
Linus Torvalds [Fri, 31 May 2002 08:51:27 +0000 (01:51 -0700)]
Merge http://gkernel.bkbits.net/net-drivers-2.5
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

23 years agoairo wireless net driver updates:
Javier Achirica [Fri, 31 May 2002 10:42:38 +0000 (06:42 -0400)]
airo wireless net driver updates:
* support latest wireless extensions
* update locking to use semaphores

23 years agoMerge mandrakesoft.com:/home/jgarzik/vanilla/linus-2.5
Jeff Garzik [Fri, 31 May 2002 10:37:24 +0000 (06:37 -0400)]
Merge mandrakesoft.com:/home/jgarzik/vanilla/linus-2.5
into mandrakesoft.com:/home/jgarzik/repo/net-drivers-2.5

23 years ago[PATCH] PATCH: USB Scanner Driver 0.4.8 and new maintainer
David Nelson [Fri, 31 May 2002 08:49:47 +0000 (01:49 -0700)]
[PATCH] PATCH: USB Scanner Driver 0.4.8 and new maintainer

Here's my last and final patch to the maintainer of USB Scanner Driver.  Brian
Beattie <beattie@beattie-home.net> is now going to assume this role (thanks
Brian!).  Brian brings some kernel level programming so I'm sure he'll be able
to conttribute to this list w/o any problems.  I want to thank you all for your
support and help.  A couple of you sent some personal msgs regarding my
departure - thank you.

* 0.4.8  5/30/2002
 *    - Added Mustek BearPaw 2400 TA.  Thanks to Sergey
 *      Vlasov <vsu@mivlgu.murom.ru>.
 *    - Added Mustek 1200UB Plus and Mustek BearPaw 1200 CU ID's.  These use
 *      the Grandtech GT-6801 chip. Thanks to Henning
 *      Meier-Geinitz <henning@meier-geinitz.de>.
 *    - Increased Epson timeout to 60 secs as requested from
 *      Karl Heinz Kremer <khk@khk.net>.
 *    - Changed maintainership from David E. Nelson to Brian
 *      Beattie <beattie@beattie-home.net>.

23 years ago[PATCH] ehci remove warning if no CONFIG_USB_DEBUG
David Brownell [Fri, 31 May 2002 07:18:01 +0000 (00:18 -0700)]
[PATCH] ehci remove warning if no CONFIG_USB_DEBUG

I just noticed a debug message will generate a needless warning
when debugging is disabled.

23 years ago[PATCH] USB kernel-api documentation fix
Greg Kroah-Hartman [Fri, 31 May 2002 04:56:35 +0000 (21:56 -0700)]
[PATCH] USB kernel-api documentation fix

updated the kernel-api documentation USB files due to file reorg.

23 years ago[PATCH] agp support for i460 and zx1 cleanup
David Mosberger [Fri, 31 May 2002 04:13:44 +0000 (21:13 -0700)]
[PATCH] agp support for i460 and zx1 cleanup

The patch below adds first round of AGP support for the Intel 460
chipset

This won't actually build at the moment, but I think you prefer to
merge things piecemeal, and this portion of the patch is almost
guaranteed to be safe (affects only ia64).

23 years ago[PATCH] softirq.c per_cpu fix
Rusty Russell [Fri, 31 May 2002 04:13:35 +0000 (21:13 -0700)]
[PATCH] softirq.c per_cpu fix

GCC3.1 apparently gets confused about uninitialized sections

23 years ago[PATCH] pass "page" pointer to clear_user_page()/copy_user_page()
David Mosberger [Fri, 31 May 2002 04:13:27 +0000 (21:13 -0700)]
[PATCH] pass "page" pointer to clear_user_page()/copy_user_page()

Hi Linus,

Are you willing to change the interfaces of clear_user_page() and
copy_user_page() so that they can receive the relevant page pointer as
a separate argument?  I need this on ia64 to implement the lazy-cache
flushing scheme.

I believe PPC would also benefit from this.

--david

23 years ago[PATCH] time-offset patch
David Mosberger [Fri, 31 May 2002 04:13:19 +0000 (21:13 -0700)]
[PATCH] time-offset patch

On ia64 MP machines, we use the cycle counter register of each CPU to
obtain fine-grained time-stamps.  At boot-time, we synchronize the
counters as close as possible (similar to x86, though with a different
algorithm).  But even with this synchronization, there is still a
small (really: tiny) chance that a process bouncing from one CPU to
another could observe time going backwards.  To guard against this, I
maintain a global variable called "last_time_offset" which keeps track
of the largest time-interpolation value returned so far.  Most of this
is in platform-specific code (arch/ia64/kernel/time.c), but there are
a handful of places in platform-independent code where this variable
needs to be cleared to zero.  This is what the patch below does.  I
didn't put it inside CONFIG_IA64 because I think this can be useful
for other platforms, too.  I suppose I could put it inside CONFIG_SMP
though this would make the code uglier.  If you think it's OK, please
apply, otherwise, I'd appreciate your feedback.

23 years ago[PATCH] trivial keyboard driver patch
David Mosberger [Fri, 31 May 2002 04:13:11 +0000 (21:13 -0700)]
[PATCH] trivial keyboard driver patch

This makes it possible to run the ia64 kernel both on platforms with the
legacy keyboard controller and those without (as is the case for the hp
zx1 platform, for example).  The new code is inside #ifdef CONFIG_IA64,
though it would probably be a good idea to enable it unconditionally.
The patch is by Alex Williamson.

23 years agoMerge bk://ppc.bkbits.net/for-linus-ppc64
Linus Torvalds [Fri, 31 May 2002 04:07:47 +0000 (21:07 -0700)]
Merge bk://ppc.bkbits.net/for-linus-ppc64
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

23 years agoppc64: Fix clear_user, from ppc32
Anton Blanchard [Sat, 1 Jun 2002 05:18:06 +0000 (15:18 +1000)]
ppc64: Fix clear_user, from ppc32

23 years agoppc64: Add CONFIG_CMDLINE, from ppc32
Anton Blanchard [Sat, 1 Jun 2002 05:17:31 +0000 (15:17 +1000)]
ppc64: Add CONFIG_CMDLINE, from ppc32

23 years agoppc64: last of the signal32 updates from Stephen Rothwell. Fantastic
Anton Blanchard [Sat, 1 Jun 2002 05:11:41 +0000 (15:11 +1000)]
ppc64: last of the signal32 updates from Stephen Rothwell. Fantastic
stuff.

23 years agoppc64: more signal32 updates from Stephen Rothwell - replace some
Anton Blanchard [Sat, 1 Jun 2002 04:31:33 +0000 (14:31 +1000)]
ppc64: more signal32 updates from Stephen Rothwell - replace some
awful code with loops

23 years agoppc64: more signal32 updates from Stephen Rothwell
Anton Blanchard [Sat, 1 Jun 2002 04:20:11 +0000 (14:20 +1000)]
ppc64: more signal32 updates from Stephen Rothwell

23 years agoppc64: signal32 updates from Stephen Rothwell - comment changes
Anton Blanchard [Sat, 1 Jun 2002 03:55:22 +0000 (13:55 +1000)]
ppc64: signal32 updates from Stephen Rothwell - comment changes

23 years agoMerge samba.org:/scratch/anton/linux-2.5
Anton Blanchard [Fri, 31 May 2002 23:50:53 +0000 (09:50 +1000)]
Merge samba.org:/scratch/anton/linux-2.5
into samba.org:/scratch/anton/linux-2.5_ppc64

23 years agoppc64: quota updates
Anton Blanchard [Fri, 31 May 2002 22:26:08 +0000 (08:26 +1000)]
ppc64: quota updates

23 years agoremove bogus panic in ppc32_select
Anton Blanchard [Fri, 31 May 2002 22:25:14 +0000 (08:25 +1000)]
remove bogus panic in ppc32_select

23 years agoppc64: mask top 4 bytes of si_code
Anton Blanchard [Fri, 31 May 2002 22:24:08 +0000 (08:24 +1000)]
ppc64: mask top 4 bytes of si_code

23 years agoppc64: kill MAP_NR, dont mark free_initmem as __init
Anton Blanchard [Fri, 31 May 2002 21:27:43 +0000 (07:27 +1000)]
ppc64: kill MAP_NR, dont mark free_initmem as __init

23 years agoppc64: Fix 32 bit execve to mirror recent generic changes
Anton Blanchard [Fri, 31 May 2002 20:58:09 +0000 (06:58 +1000)]
ppc64: Fix 32 bit execve to mirror recent generic changes

23 years agoppc64: Recent firmware removes the compatible property on pci bridges.
Anton Blanchard [Fri, 31 May 2002 20:56:13 +0000 (06:56 +1000)]
ppc64: Recent firmware removes the compatible property on pci bridges.

23 years agoMerge bk://ppc.bkbits.net/for-linus-ppc64drivers
Linus Torvalds [Fri, 31 May 2002 04:06:07 +0000 (21:06 -0700)]
Merge bk://ppc.bkbits.net/for-linus-ppc64drivers
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

23 years agoMerge samba.org:/scratch/anton/linux-2.5
Anton Blanchard [Fri, 31 May 2002 22:36:19 +0000 (08:36 +1000)]
Merge samba.org:/scratch/anton/linux-2.5
into samba.org:/scratch/anton/linux-2.5_hvc_console

23 years agoFelipe W Damasio: add KERN_* to 3c501 driver printk's
Linus Torvalds [Fri, 31 May 2002 04:04:35 +0000 (21:04 -0700)]
Felipe W Damasio: add KERN_* to 3c501 driver printk's

23 years ago[PATCH] 2.5.19 : drivers/mtd/nftlcore.c
Frank Davis [Fri, 31 May 2002 04:02:42 +0000 (21:02 -0700)]
[PATCH] 2.5.19 : drivers/mtd/nftlcore.c

  The following patch fixes a few compiler warnings, as well as provides
blk_init_queue() with the appropriate arguments. Please review for
inclusion. Thanks to Jens Axboe for fixing the casting hack in
the previous version of this patch.

23 years ago[PATCH] Fix up agpgart.
Dave Jones [Fri, 31 May 2002 03:49:46 +0000 (20:49 -0700)]
[PATCH] Fix up agpgart.

Don't know what exactly happened, but somehow, the ZX1 support is
in your tree twice. This patch drops one of them, and also adds
in Intel i845 support to make up for it 8-)

23 years ago[PATCH] missing GPL tags
Dave Jones [Fri, 31 May 2002 03:49:36 +0000 (20:49 -0700)]
[PATCH] missing GPL tags

23 years ago[PATCH] add spinlocking to w83877f_wdt driver
Dave Jones [Fri, 31 May 2002 03:49:24 +0000 (20:49 -0700)]
[PATCH] add spinlocking to w83877f_wdt driver

23 years ago[PATCH] struct super_block cleanup - adfs
Dave Jones [Fri, 31 May 2002 03:49:08 +0000 (20:49 -0700)]
[PATCH] struct super_block cleanup - adfs

Another one from Brian Gerst. Still applies to 2.5.18

Seperates adfs_sb_info from struct super_block.

23 years ago[PATCH] fill in empty hisax_fcpcipnp debug statement
Dave Jones [Fri, 31 May 2002 03:48:52 +0000 (20:48 -0700)]
[PATCH] fill in empty hisax_fcpcipnp debug statement

23 years ago[PATCH] avm_a1 check_region -> request_region cleanup
Dave Jones [Fri, 31 May 2002 03:48:44 +0000 (20:48 -0700)]
[PATCH] avm_a1 check_region -> request_region cleanup

23 years ago[PATCH] egcs no longer supported.
Dave Jones [Fri, 31 May 2002 03:48:35 +0000 (20:48 -0700)]
[PATCH] egcs no longer supported.

Andrew Morton found that egcs was miscompiling the per-cpu area code
on x86. This patch updates the check, and documentation accordingly.

23 years ago[PATCH] gazel region handling cleanups
Dave Jones [Fri, 31 May 2002 03:48:26 +0000 (20:48 -0700)]
[PATCH] gazel region handling cleanups

23 years ago[PATCH] hd.c compilation fix.
Dave Jones [Fri, 31 May 2002 03:48:17 +0000 (20:48 -0700)]
[PATCH] hd.c compilation fix.

TIMEOUT_VALUE was killed from blk.h and moved to drivers that need it (like this one)
DEVICE_REQUEST is also dead, so we init the queue with the driver request handler

23 years ago[PATCH] Conversion of uidhash to use list_t
Dave Jones [Fri, 31 May 2002 03:48:08 +0000 (20:48 -0700)]
[PATCH] Conversion of uidhash to use list_t

Conversion done by William Irwin a good while ago.

23 years ago[PATCH] teles3 region handling cleanups
Dave Jones [Fri, 31 May 2002 03:47:58 +0000 (20:47 -0700)]
[PATCH] teles3 region handling cleanups

23 years ago[PATCH] Fix deadlock in nbd
Dave Jones [Fri, 31 May 2002 03:47:43 +0000 (20:47 -0700)]
[PATCH] Fix deadlock in nbd

Variant of a patch in 2.4 by Steven Whitehouse.

23 years ago[PATCH] Deliver SIGIO to FIFO and pipe devices
Dave Jones [Fri, 31 May 2002 03:47:35 +0000 (20:47 -0700)]
[PATCH] Deliver SIGIO to FIFO and pipe devices

Originally from: Jeremy Elson <jelson@circlemud.org>

23 years ago[PATCH] missing binfmt check
Dave Jones [Fri, 31 May 2002 03:47:22 +0000 (20:47 -0700)]
[PATCH] missing binfmt check

As per the old comment, this patch adds checking of the return
value of setup_arg_pages() and aborts cleanly. From 2.4
(also a missing GPL tag)

23 years ago[PATCH] Some includes that aren't needed.
Dave Jones [Fri, 31 May 2002 03:47:11 +0000 (20:47 -0700)]
[PATCH] Some includes that aren't needed.

Stale cruft, and what looks like a merge error.

23 years ago[PATCH] niccy region handling cleanups
Dave Jones [Fri, 31 May 2002 03:46:50 +0000 (20:46 -0700)]
[PATCH] niccy region handling cleanups

23 years ago[PATCH] isicom check_region() -> request_region()
Dave Jones [Fri, 31 May 2002 03:46:42 +0000 (20:46 -0700)]
[PATCH] isicom check_region() -> request_region()

23 years ago[PATCH] ite_gpio region handling cleanups
Dave Jones [Fri, 31 May 2002 03:46:34 +0000 (20:46 -0700)]
[PATCH] ite_gpio region handling cleanups

23 years ago[PATCH] rtc max_user_freq sysctl
Dave Jones [Fri, 31 May 2002 03:46:25 +0000 (20:46 -0700)]
[PATCH] rtc max_user_freq sysctl

Allow user to define the upper limit of number of interrupts generated

23 years ago[PATCH] forward ioctls on raw devices to underlying devices
Dave Jones [Fri, 31 May 2002 03:46:15 +0000 (20:46 -0700)]
[PATCH] forward ioctls on raw devices to underlying devices

Should allow for things like adjusting readahead on raw devices.

23 years ago[PATCH] better sizing of queue_nr_requests
Dave Jones [Fri, 31 May 2002 03:46:07 +0000 (20:46 -0700)]
[PATCH] better sizing of queue_nr_requests

Patch from 2.4 sets the maximum size of the queue in a more sensible manner

23 years ago[PATCH] istallion janitor work
Dave Jones [Fri, 31 May 2002 03:45:59 +0000 (20:45 -0700)]
[PATCH] istallion janitor work

region handling cleanups

23 years ago[PATCH] elsa check_region() -> request_region()
Dave Jones [Fri, 31 May 2002 03:45:49 +0000 (20:45 -0700)]
[PATCH] elsa check_region() -> request_region()

23 years ago[PATCH] esp janitor work
Dave Jones [Fri, 31 May 2002 03:45:33 +0000 (20:45 -0700)]
[PATCH] esp janitor work

o check request_region result
o handle failure gracefully

23 years ago[PATCH] aztech CD driver janitor work
Dave Jones [Fri, 31 May 2002 03:45:23 +0000 (20:45 -0700)]
[PATCH] aztech CD driver janitor work

o printk levels
o check_region -> request_region cleanups
o allocated region releasing on failure

23 years ago[PATCH] mixcomwd janitor work
Dave Jones [Fri, 31 May 2002 03:45:14 +0000 (20:45 -0700)]
[PATCH] mixcomwd janitor work

simple region handling cleanups.

23 years ago[PATCH] dltk driver check_region -> request_region
Dave Jones [Fri, 31 May 2002 03:45:06 +0000 (20:45 -0700)]
[PATCH] dltk driver check_region -> request_region