Home >> tags >> Changesets after 1.220.3.2
Linux kernel tree
ChangeSet Summaries
AgeAuthorRev Comments
19 hours akpm 1.300 1: Introduces two new bdflush tunables:

  ndirty

    The maximum number of buffers which bdflush will attempt to
    write out in response to a wakeup.  Previously, bdflush would write
    out the whole world.

    So this limits the amount of bdflush writeout in response to a
    single wakeup_bdflush().

    NOTE: this code appears to be broken.  If nfract_stop_bdflush
          is set at zero, ndirty will not prevent bdflush from writing out
          all dirty buffers.   IOW, ndirty doesn't do anything at present.

  nfract_stop_bdflush

    In units of "percentage of total memory".  bdflush will stop
    writing back data when the amount of memory which is dirty on the
    buffer LRU falls below this threshold.

    So this prevents bdflush from writing out *everything*.
    bdflush will stop, and will leave some dirty data behind for
    kupdate.

    However, `ndirty' has prececdence.  So even if the amount of
    dirty data is less than nfract_bdflush_stop, bdflush will still
    attempt to write out `ndirty' buffers.

2: The mark_buffer_dirty() -> balance_dirty() path has been changed
   so that the process which is performing write(2) no longer starts
   some I/O when we're between the async and sync thresholds.  Instead,
   we just wake bdflush.

   Also, when the writer reaches the sync threshold, we no longer
   throttle the writer by waiting on some I/O.  We just start some more
   I/O, potentially asynchronously (but, in practice, usually
   blockingly, due to request queue exhaustion).


   Both these changes have the effect of weakening the
   writer-throttling at write(2) time.  Presumably this is because the
   aa-020-sync_buffers changes now allow memory allocators to throttle
   on bdflush-written buffers more successfully.

3: kupdate no longer throttles itself on each wakeup.  That always
   seemed rather pointless.

This code works well.  Fixes the problem where copying a large file
between two disks only exercises one disk at a time.
19 hours akpm 1.299 Various changes to the dirty buffer flushing code.

The VM wants to throttle memory allocators down to match the disk's
ability to clean memory.  It does this by initiating and waiting on
I/O.  Also by waiting on I/O which is initiated by others.

In the current kernel, try_to_free_buffers() only waits on writeout
which try_to_free_buffers() started.  This patch allows
try_to_free_buffers() to also throttle on kupdate/bdflush writeout.
Gives better throttling and avoids the situation where tasks (inside
the context of the page allocator) pointlessly traverse large numbers
of pages before finding one which is eligible for throttling.

This allows us to no longer have to account for locked buffers in
balance_dirty_state() - the "machine flooded with locked buffers"
problem doesn't occur, because we can throttle on all buffers.


I'm not completely sure that this is a good change.  It could have the
tendency to make all page allocators suffer because of a single writer.

It probably looks good on disk-intensive workloads, but there is a risk
that compute-intensive tasks which are allocating modest amounts of
memory will get less work done.  They'll spend more time in disk wait
and the CPU will be idle.

That being said, testing which was specifically designed to demonstrate
this effect failed to do so...
4 days adam 1.298 [PATCH] 3ware driver update for 2.4.19-pre5
4 days mj 1.297 [PATCH] PATCH: PCI ID's

Hi Marcelo!

Here is an update to the pci.ids file, containing all submissions to the
PCI ID database merged with recent additions to the kernel version.
(Several ID's which are deleted are not merging mistakes, but they were
found to be subsystem ID's misreported as device ID's.)

Other changes:

  o  Updated the MAINTAINERS record for the ID database.
  o  gen-devlist now avoids trigraphs (which were reported to produce
     warnings with some versions of gcc).
  o  I've increased the length of the pci_dev->name field to make
     enough space for the device number suffix appended by names.c
     if there are multiple devices with the same description.

Please apply the patch to 2.4.x, I'll send a 2.5.x version to Linus soon.

         Have a nice day
         Martin
4 days hch 1.296 [PATCH] fix firewire compilation

Remove that silly anon unions..
4 days jaharkes 1.292.1.7 [PATCH] Coda update for 2.4.19-pre4

Hi Marcelo,

Here is an update for the Coda kernel module (against 2.4.19-pre4). It
incorporates some cleanups that already went into 2.5, and fixes 3 bugs
that were reported by users.

cleanups
- Cleanup for the coda_venus_readdir implementation.
- Avoid getattr upcalls in cases where we just got new attributes back
  from userspace.
- Removed unused function that converts from ViceFid to a string.

bugfixes
- Update i_blocks after writing to a file.
- Fix for the old (libc5?) getcwd lookup across Coda's internal volume
  mountpoints which got broken by a patch that went into 2.4.6.
- Returning the entries for '.' and '..' as the first 2 entries of a
  directory. Some applications assumed these are always the first 2
  entries of a directory.

Jan
4 days marcelo 1.292.1.6 Added missing ";" to iSeries_proc_create definition
4 days marcelo 1.292.1.5 Added ITE_IT8330G PCI ID
4 days marcelo 1.292.1.4 Added ppc64 init proc declarations
4 days marcelo 1.292.1.3 Remove asm/proc_fs.h include from fs/proc/root.c
4 days marcelo 1.292.1.1 Merge master.kernel.org:/home/davem/BK/sparc-2.4
into plucky.distro.conectiva:/home/marcelo/bk/linux-2.4
4 days davem 1.181.2.38 Fix device list locking.
Based upon a patch from Maxim Krasnyansky.
4 days davem 1.189.1.18 Do the slot mapping adjustment to PROM interrupt
property in pci_intmap_match even if pbm->num_pbm_intmap is
zero.
4 days rmk 1.294 Sync ARM syscall tables.  Also try to get people to stop adding
randomly to these tables without reference to 2.5 or copying the
port maintainer.
5 days rmk 1.293 Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.4/linux-2.4
into flint.arm.linux.org.uk:/usr/src/linux-bk-2.4/linux-2.4-tomarcelo
5 days uzi 1.189.1.17 Sparc32 cleanups.
5 days davem 1.189.1.16 In Sparc64 PCI IRQ routing, remove QFE special case.
This is really a generic problem.  The PROM interrupt number
indicates INT{A,B,C,D} offset when behind a PCI-PCI bridge
that does not have an interrupt-map property.
Report IRQ routing decisions with debugging msg.
5 days davem 1.189.1.15 QFE interrupts are mapped INTB/INTC/INTD/INTA.
I have no idea why they are routed this way.
5 days cyeoh 1.292 [PATCH] msync writing when MS_INVALIDATE set and memory locked

For msync, SUSv2 states that it will fail if:

"[EBUSY] Some or all of the addresses in the range starting at addr
and continuing for len bytes are locked, and MS_INVALIDATE is
specified."

This check isn't being done. The following patch (against 2.4.19pre4)
adds the correct behaviour:
5 days akpm 1.291 [PATCH] tunable request queue size

Marcelo,

This was discussed March 1-4 on lkml.  Jeff has high-end hardware
which chokes badly on default number of requests in the request
queues.  His hardware can handle more requests in-flight than
we're allowing in the queues.

So this patch makes the request queue sizes per-queue rather than
global, and adds an API to allow the driver to grow its queue.

The only change I made since we discussed this is to clamp the
batch_requests level at 32 requests.   I wasn't able to detect
any difference between 1024/256 and 1024/32, and it seems the
sensible thing to do.
5 days akpm 1.290 [PATCH] The inline-BUG patch

You may have picked up on this already...

When Alan applied it, a couple folks complained that the
external lmsensors userspace stopped compiling because I
used ATTRIB_NORET outside __KERNEL__.  So to be nice to these
folks we need to move the declaration of out_of_line_bug()
in include/linux/kernel.h up a few lines so it's just
before the

#endif /* __KERNEL__ */

line.
5 days marcelo 1.288 straightforward switch of rd_load_image() to normal syscalls -
now it can be done.  It (and all related stuff - identify_ramdisk_image(),
crd_load(), etc.) had been moved to do_mounts.c.  And yes, all fake struct file,
struct dentry, etc. are gone - it's open()/read()/write()/lseek()/close() now.
This one is large - mostly due to moving stuff to another file.
5 days marcelo 1.287 preparation to cleanup of rd_load_image() (actual loading of
ramdisk).  We make sure that all callers have device nodes to load
from and into.  
5 days marcelo 1.286 new helper - change_floppy().  Ejects floppy, asks to replace it
and waits for keypress.  Stuff that used to do it by hands (with varying
completeness - e.g. ramdisk-from-several-floppies asked for replacement
and forgot to call eject; great fun on Suns...) calls change_floppy() now.
rd_load_disk() (one of such places) had been moved to do_mounts.c.      
5 days marcelo 1.285 new helper - mount_nfs_root().  Yup, attempt to mount nfsroot.
mount_root() is calling it. 
5 days marcelo 1.284 rd_load() and rd_load_secondary() merged into their resp. callers.
root_device_name made static (we had killed almost all uses).   
5 days marcelo 1.283 change_root() merged into its caller (handle_initrd()).  More
black magic removed - now we don't play games with renaming vfsmount.
We simply create /dev/root.old (RAMDISK_MAJOR:0) and when we mount
initrd we tell mount_block_root() that device name is /dev/root.old.
Calling ioctl_by_bdev() and crap around it are gone - we open /dev/root.old
and call ioctl(2).  Minor cleanup - mount_block_root() gets flags as
explicit argument now (used to get them from global variable and clobbered
it in process, so handle_intird() had to save old value and restore it
afterwards; now that idiocy is gone).   
5 days marcelo 1.282 new helper - create_dev(name, dev, devfs_name).  It either
does mknod() (if devfs is disabled) or finds name of node with
given major:minor on devfs and creates a symlink to it (devfs enabled,
dev != 0) or creates a symlink to devfs_name (devfs enabled, dev == 0).
Result: we get an object with given name that resolves to device node
we want.  That used to be done by hands in mount_root() and we'll need
it elsewhere.   
5 days marcelo 1.281 instead of mounting/umounting devfs on /dev (rootfs one) in
mount_root() (needed to handle the case of devfs=only setups) we do
that in prepare_namespace().    
5 days marcelo 1.280 branch after the successful initrd_load() taken into a helper
function (handle_initrd()).  Dead code removed.  Fixed an old bug in error
recovery - if we decided that we want to load from initrd but loading
failed we used to leave MS_RDONLY removed from root_mountflags.  I.e.
in that case we used to get final root mounted read-write, no matter what.
5 days marcelo 1.279 minor cleanups - mount_root() used to be followed by the same code
in all callers (set ROOT_DEV to sb->s_dev, tell the world what and how
we'd mounted on /root and chdir to /root).  That had been taken into
mount_root() and further into mount_block_root().  Since we mount on
/root, chdir to /dev in mount_root() is not needed anymore (we need
to access rootfs /dev afterwards and chdir() used to be needed back
when we mounted on /).  Removed.  root_mountflags is initialized with
MS_VERBOSE instead of adding it before every call of mount().   
5 days marcelo 1.278 new helper - mount_block_root() (code that goes through the list
of fs types and tries to mount the damn thing).  mount_root() now calls
it.     
5 days marcelo 1.277 code that deals with spawning /linuxrc, waiting for it, calling
change_root(), etc. moved up - it's taken into the only branch in the
beginning of prepare_namespace() that could trigger it.         
5 days marcelo 1.276 initrd_load() moved to do_mounts.c; assigning DEV_ROOT in case of
success taken into the caller of initrd_load().  #ifdef CONFIG_BLK_DEV_INITRD
had been moved inside initrd_load() (and removed from caller).  
5 days marcelo 1.275 Makes rd_load_image() return 0 if it had failed and 1 if it was
successful.  Setting ROOT_DEV in case of success had been moved to
callers.  All callers used to pass rd_image_start as the second argument of
rd_load_image(); now it's removed.      
5 days marcelo 1.274 ieee1394 update
5 days marcelo 1.273 Re-add all asserts removed by akpm's out-of-line-BUG patch
5 days marcelo 1.272 Merge bk://linuxusb.bkbits.net/marcelo-2.4
into plucky.distro.conectiva:/home/marcelo/bk/linux-2.4
5 days alan 1.271 [PATCH] PATCH: char Makefile - new watchdogs, mk712 etc
5 days alan 1.270 [PATCH] PATCH: config changes to enable neomagic to be selected
5 days alan 1.269 [PATCH] PATCH: help for patch-kernel
5 days alan 1.268 [PATCH] PATCH: fix strange httpd logging bug
5 days alan 1.267 [PATCH] PATCH: acct race fix
5 days alan 1.266 [PATCH] PATCH: minor number for mk712
5 days alan 1.265 [PATCH] PATCH: printk level
5 days alan 1.264 [PATCH] PATCH: more time fixes
5 days alan 1.263 [PATCH] PATCH: missing reparent_to_init
5 days alan 1.262 [PATCH] PATCH: missing dependancy
5 days alan 1.261 [PATCH] PATCH: minor sound bits

Trident delay longer
Fix a timing item
5 days alan 1.260 [PATCH] PATCH: rme hammerfall update
5 days alan 1.259 [PATCH] PATCH: add another sparselun entry
5 days alan 1.258 [PATCH] PATCH: time_fu for qlogic
5 days alan 1.257 [PATCH] PATCH: time_foo for gdth
5 days alan 1.256 [PATCH] PATCH: new style initializers for s390 hwcon
5 days alan 1.255 [PATCH] PATCH: Add ZV bus to Ricoh cards
5 days alan 1.254 [PATCH] PATCH: fix resource handling in wd.c
5 days alan 1.253 [PATCH] PATCH: compile warning fix
5 days alan 1.252 [PATCH] PATCH: fix resource bug in lance
5 days alan 1.251 [PATCH] PATCH: fix iph5526 to relax cpu
5 days alan 1.250 [PATCH] PATCH: update MPT fusion drivers to 2.0 to handle new boards
5 days alan 1.249 [PATCH] PATCH: fix timeout in arlan
5 days alan 1.248 [PATCH] PATCH: fix config/makefile crud
5 days alan 1.247 [PATCH] PATCH: fix timeout in zoran driver
5 days alan 1.246 [PATCH] PATCH: wdt/wdt_pci fixes and cleanup
5 days alan 1.245 [PATCH] PATCH: add wafer watchdog
5 days alan 1.244 [PATCH] PATCH: update w83 watchdog
5 days alan 1.243 [PATCH] PATCH: natsemi watchdogs
5 days alan 1.242 [PATCH] PATCH: mk712 touchscreen
5 days alan 1.241 [PATCH] PATCH: Ali watchdog
5 days alan 1.240 [PATCH] PATCH: config.in for AMD768 rng
5 days alan 1.239 [PATCH] PATCH: add config for mk712 touchscreen
5 days alan 1.238 [PATCH] PATCH: config.in fix
5 days alan 1.237 [PATCH] PATCH: new XD signature
5 days alan 1.236 [PATCH] PATCH: more printk levels
5 days alan 1.235 [PATCH] PATCH: printk levels ctd
5 days alan 1.234 [PATCH] PATCH: ITE8330 IRQ router
5 days alan 1.233 [PATCH] PATCH: printk level fix
5 days alan 1.232 [PATCH] PATCH: comment fix
5 days alan 1.231 [PATCH] PATCH: printk levels
5 days alan 1.230 [PATCH] PATCH: Updated Andre info
5 days alan 1.229 [PATCH] PATCH: docs for RME hammerfall
5 days alan 1.228 [PATCH] PATCH: docs for 3c509
5 days alan 1.227 [PATCH] PATCH: docs for neomagic fb
5 days alan 1.226 [PATCH] PATCH: updated IDE - docs
5 days alan 1.225 [PATCH] PATCH: reiserfs stuff
5 days alan 1.224 [PATCH] Neomagic frame buffer author
5 days marcelo 1.220.1.48 Import PPC64 port
7 days rmk 1.220.7.1 Initial update - all ARM files to 2.4.18-rmk3.
8 days david-b 1.220.6.15 USB usbfs periodic endpoint/bandwidth reporting

  - Shows isochronous periods correctly (logarithmic
    encoding, possibly 1/2/4 microframes if highspeed)
  - Likewise for high-speed interrupt periods (similar)
  - Makes high bandwidth endpoints look like they
    just do bigger packets (up to 3 KBytes/uframe)
  - Shows highspeed bandwidth correctlly (80% reserved,
    vs 90% reserved for full/low speed).
8 days greg 1.220.6.14 USB core

change a message from a warning to a debug message (it's not that important).
8 days johannes 1.220.6.13 USB uhci driver update

(3 updates in one, greg k-h merged them)

***
[PATCH] uhci.c 2.4.19-pre3 kmem_cache_alloc flags
  
My previous patch which cleaned up some of the spinlocks, moved one of
the spinlocks around a call to kmem_cache_alloc. It would sometimes
erroneously call it with GFP_KERNEL.

This patch fixes the problem by always calling it with GFP_ATOMIC.
Thanks to Greg for pointing this out to me.

***
[PATCH] uhci.c 2.4.19-pre3 erroneous completion callback
  
uhci.c would call the completion callback when the call to submit_urb
failed. This is a rare situation.
  
This patch only calls the completion handler if the URB successfully
completed immediately (as in the case of talking to the virtual root
hub).

***
[PATCH] uhci.c 2.4.19-pre3 interrupt deadlock
  
Unfortunately, I left out one line from my spinlock cleanup patch
recently.
  
As a result, using interrupt URB's could cause a deadlock on SMP
kernels.
8 days david-b 1.220.6.12 USB update documentation

This updates linux/Documentation/usb/proc_usb_info.txt to:

    - refer to "usbfs"
    - describe the /proc/bus/usb/BBB/DDD files
    - more info about the .../drivers and .../devices
    - ... generally, gives more information.
8 days david-b 1.220.6.11 USB ohci and unlink-in-completion
  
This fixes the problem Stuart reported, where interrupt urbs
couldn't be unlinked from their completion handlers, and it
also makes OHCI return the correct status code for async
unlink requests (-EINPROGRESS not zero).
8 days ganesh 1.220.6.10 USB ipaq driver

Don't submit urbs while holding spinlocks
8 days greg 1.220.6.9 USB hub
  
changed the interval for checking if the device is connected yet or not.
Thanks to Itai Nahshon <nahshon@actcom.co.il> for the information.
8 days greg 1.220.6.8 USB hub

remove duplicate check.
Thanks to Itai Nahshon <nahshon@actcom.co.il> for pointing this out.
8 days john 1.220.1.47 [PATCH] trivial borken compile fixes for 2.4.19-pre4

    [ The following text is in the "iso-8859-15" character set. ]
    [ Your display is set for the "ISO-8859-1" character set.  ]
    [ Some characters may be displayed incorrectly. ]

Marcelo,

This patch fixes trivial syntax errors due to missing comment open or close
or one too many comment open or close.  It will fix some compile errors as a
result.  It should apply cleanly to 2.4.19-pre4.  Thanks.

John Kim



diff -Naur linux/arch/mips64/math-emu/cp1emu.c
linux-new/arch/mips64/math-emu/cp1emu.c
8 days nemosoft 1.220.6.7 USB pwc driver
  
Well, this driver is nearing its completion... With this latest patch,
nearly all of the extended features that the cameras support are available.
About time :)
    
This is the changelog:
    
* Added ID's for Visionite VCS UM100 and UC300
* Removed YUV420-interlaced palette altogether (was confusing)
* Removed MIRROR stuff as it didn't work anyway
* Fixed a problem with the 'leds' parameter (wouldn't blink)
* Added ioctl()s for advanced features: 'extended' whitebalance ioctl()s,
  CONTOUR, BACKLIGHT, FLICKER, DYNNOISE.
* VIDIOCGCAP.name now contains real camera model name instead of
  'Philips xxx webcam'
* Added PROBE ioctl (see previous point & API doc)
8 days vojtech 1.220.6.6 USB HID driver

Workaround for the ATEN keyboard switches
8 days paschal 1.220.6.5 USB printer driver

General driver update:
  - bind to 7/1/2 alternate setting by default, to fix printing with HP
    LaserJet 1200 and 2200
  - ioctls needed by the GPL user-mode IEEE 1284.4 driver which is part of
    the HP OfficeJet Linux driver (http://hpoj.sourceforge.net):
    - dynamic switching between 7/1/[123] alternate settings
    - sending HP vendor-specific channel-change-request to support
      memory card readers on HP PhotoSmart printers
    - inquire more information about the peripheral, including
      /proc/bus/usb/xx/yy linkage to get even more information
  - fix apparent array overflow (by 1 entry) in usblp_probe when more than
    the maximum number of USB printers are connected
  - added lots of new devices to the quirks list.
8 days oliver 1.220.6.4 USB kaweth driver

added support for the Optus@Home UEP1045A device.
8 days oliver 1.220.6.3 USB hpusbscsi driver

some scanners need special handling of request sense
8 days petkan 1.220.6.2 USB pegasus driver

fix problem which cause hotplug/unplug crash the kernel
8 days marcelo 1.220.1.46 Remove option to use the noop elevator
8 days greg 1.220.6.1 USB visor driver

Added support for the Palm m130 device, thanks to Udo Eisenbarth
<udo.eisenbarth@web.de> for the information.
8 days akpm 1.220.1.45 [PATCH] x86 BUG handling

This has been in 2.5 for a few weeks, no problems reported.

We embed the file-and-line info inline after the invalid opcode
in the program text.  This means that when we hit the invalid
opcode handler, the stacked machine register info is correct.
Fixes the problem where the printk() wrecks the non-call-preserved
registers.

CONFIG_DEBUG_BUGVERBOSE goes away.  Fixes the problem where kernel
developers don't know where their BUGs are.

On my fairly lean kernel build, kernel size is reduced by 90 kbytes
relative to a CONFIG_DEBUG_BUGVERBOSE=y build, due to all the do_BUG()
calls which aren't there any more.
8 days bunk 1.220.1.44 [PATCH] Don't offer CONFIG_INDYDOG on non-ip22 machines

Indy hardware watchdog does not compile on non-indy machines
8 days bunk 1.220.1.43 [PATCH] s/malloc.h/slab.h/ in sis_ds.c

Hi Marcelo,

kernel 2.4.17 added this file but it uses the depreciated linux/malloc.h
instead of linux/slab.h. This is the only place in 2.4.18-pre9 where
linux/malloc.h is included and the following trivial patch fixes it:
8 days marcelo 1.220.1.42 When writing too little (0) or too much (>num_physpages) of microcode data
to the driver it will panic because of passing illegal size request to
vmalloc() (which has an explicit BUG() on these).
8 days rusty 1.220.1.40 [PATCH] 2.4.19-pre4 Trivial III: SAK message.

vda@port.imtp.ilyichevsk.odessa.ua: SAK messages:
  I use SAK from time to time when I have problems with hung processes.

  Sometimes it is difficult to figure out what was being killed and why.

  For example, Midnight Commander contains a bug: it holds fd#3 open to
  the tty. It prevented me from daemonizing processes (like X) - they
  died upon SAK.

  This little patch makes SAK tell whom and why it kills. Tested.
8 days rusty 1.220.1.39 [PATCH] 2.4.19-pre4 Trivial II: APM update

Stephen Rothwell <sfr@canb.auug.org.au>: DMI patch for broken Dell laptop:
  This adds DMI recognition for anohter broken Dell laptop BIOS (BIOS
  version A12 on the Insiron 2500).
  Reported by Mihnea-Costin Grigore <mgc8@totalnet.ro>.

(Included in 2.5)
8 days axboe 1.220.1.38 [PATCH] UDF read-write 2.4.19-pre4 bug

Hi guys,

udf_fs.h doesn't include config.h, so UDFFS_RW isn't set correctly.
8 days akpm 1.220.1.37 [PATCH] smaller kernels

This is the result of a search-and-destroy mission against
oft-repeated strings in the kernel text.  These come about
due to the toolchain's inability to common up strings between
compilation units.

In particular, if there is a printk inside an inline function
then the string gets expanded into every object file which
included that inline function.

So the patch goes through and removes the offending strings
in various ways.

Kernel size is reduced by another 110 kbytes in my build.

I haven't sent this to Linus.  gcc-3.0.x does the right thing,
and as 3.x will likely be the preferred compiler when 2.6 is
released, this change isn't needed for Linus kernels.  But it's
needed for 2.4.
8 days marcelo 1.220.1.35 Merge master.kernel.org:/home/davem/BK/net-2.4
into plucky.distro.conectiva:/home/marcelo/bk/linux-2.4
8 days alfre 1.220.1.34 [PATCH] Too much debug info from ide-tape

        Hi Marcelo.

        This little patch removes too much DEBUG info from
drivers/ide/ide-tape.c. This is for vanilla 2.4.18.

--alfredo
8 days marcelo 1.220.1.33 Remove Pacific Digital A-DMA support in Config.in
8 days hch 1.220.1.32 [PATCH] remove wake_up_page

Hi Marcelo,

the appended patch removes the wake_up_page function that is obsoleted
by cleaning up drm to use proper unlock_page() and thus no more used.

--
8 days marcelo 1.220.1.31 Merge http://gkernel.bkbits.net/net-drivers-2.4
into plucky.distro.conectiva:/home/marcelo/bk/linux-2.4
8 days davem 1.181.2.37 Bump TcpPassiveOpens when tcp_create_openreq_child succeeds.
We have not been bumping this since we create openreqs in TCP,
ie. some 6 years ago. :-)
8 days hch 1.220.1.30 [PATCH] Alpha fixes for hashed page waitqueues from -aa
8 days hch 1.220.1.29 [PATCH] Alpha exports

memscan is not properly optimized by some compilers -> need to export.

__cpu_logical_map is used by the cpu_logical_map macro on alpha.
This is not really needed by current kernel code yet, but e.g. TUX
relies on cpu_logical_map beeing callable from modules and at least
i386, sparc and sparc64 allow this.

__cpu_logical_map is used by the cpu_logical_map macro on alpha.
This is not really needed by current kernel code yet, but e.g. TUX
relies on cpu_logical_map beeing callable from modules and at least
i386, sparc and sparc64 allow this.
8 days hch 1.220.1.28 [PATCH] alpha lseek prototype

lseek takes an uint, not int.  From Red Hat.
8 days hch 1.220.1.27 [PATCH] Alpha extern inline -> static inline

Some for s/extern inline/static inline/ fixes for the Alpha port, from -aa.
8 days sfr 1.220.1.26 [PATCH] APM missing bits from 2.4.19-pre4

Hi Marcelo,

These are the missing bits from the set of patches I sent you (on behalf
of Thomas Hood) for 2.4.19-pre4.  This patch does the following:

 - moves the apm_error() function higher in the file so that it is
adjacent to the error_table that it uses.  This makes the code easier to
read. The beginning of the file is an appropriate place for "utility"
functions of this kind.  This is a pure move, with no changes made to the
function.

 - moves the setting of the ignore_normal_resume flag prior to the sti();
otherwise BIOS-generated normal resume events slip through unignored.

 - renames the static function "apm_set_power_state" to
'set_system_power_state'.Generally, the prefix 'apm_' is required to
prevent external name collisions on exported functions.  This is a static
function, so the prefix isn't required for that purpose.  The prefix might
also indicate that this function has something particularly to do with the
apm subsystem; but that's not the case here.  This function is simply a
wrapper for set_power_state(), inserting the argument which sets the power
state for the whole system. My main motivation for wanting to change this
name is clearly to indicate the difference between this function and
set_power_state().  Also, I would like to export set_power_state() someday
in the future, but this is a separate issue.

--
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au
http://www.canb.auug.org.au/~sfr/
8 days kaos 1.220.1.25 [PATCH] 2.4.19-pre4 remove include modversions.h

Code must not explicitly include modversions.h, the Makefile does it.

Index: 19-pre4.1/drivers/char/serial_txx927.c
8 days marcelo 1.220.1.24 Add Promise 20276 to supported IDE controllers
9 days davem 1.181.2.36 Code (and commentary) in SYN-RECEIVED processing
assumes that it cannot be reached in the crossed SYN case.
This is wrong if the original SYNs come from a malicious packet
generator third party.   This can result in a 4 minute ACK
fight if the sequence numbers are correct.

The fix is to verify the ACK before we do anything else, which
should cover all cases.

This bug was discovered by Casper Dik.
9 days dwmw2 1.220.2.9 Minor JFFS2 fixes.
9 days dwmw2 1.220.2.8 Make the partial MTD merge actually compile without warnings.
9 days dwmw2 1.220.2.7 Add drivers/mtd/mtdconcat.o to export-objs
9 days davem 1.189.1.14 Move bootstr_valid/bootstr_buf back into .data section.
Add comment explaining that why these must not be moved into the
.bss section.
9 days cruault 1.181.2.35 Make sure outgoing ICMP and TCP resets
use the most uptodate value of ip_default_ttl sysctl.
9 days wstinson 1.189.1.13 Remove explicit initialization of static vars to zero
in Sparc ports.
9 days laforge 1.181.2.34 Add configure Configure.help message and
respective config option for CONFIG_IP_NF_NAT_LOCAL
9 days uzi 1.189.1.12 Merge 2.4.x VGER sparc32 changes into 2.4.19
9 days davem 1.181.2.33 Add missing KERN_foo printk specifiers to networking.
Based upon a patch from Denis Vlasenko.
9 days davem 1.189.1.11 Sun HME/GEM driver probing cleanups.
9 days davem 1.189.1.10 Remove debugging printk while probing MAC address.
Unregister netdev on shutdown before iounmapping registers.
9 days davem 1.189.1.9 In Sun GEM/HME drivers, if pci_assign_resource of PCI ROM fails,
do something intelligent.
9 days dwmw2 1.220.2.5  The safe parts of the newer MTD code:
 - Fix the invalidate_device() breakage in block devices.
 - Some map driver updates and new map drivers.
 - Fix /proc/mtd range check error.
 - New code to combine MTD devices into one logical device.
10 days jgarzik 1.220.5.1 Merge mandrakesoft.com:/home/jgarzik/vanilla/marcelo-2.4
into mandrakesoft.com:/home/jgarzik/repo/net-drivers-2.4
10 days davem 1.181.2.32 Bonding driver updates:
- Restore original slave flags at release time.
- bond_release(): calling kfree on our_slave after call to
  bond_restore_slave_flags, not before
- bond_enslave(): saving slave flags into original_flags before
  call to netdev_set_master, so the IFF_SLAVE flag doesnt
  end up in original_flags.
10 days davem 1.189.1.8 SunHME net driver cleanups:
Use dma_addr_t for hblock_dvma.
Make device probe failure more robust.
10 days davem 1.189.1.7 Model Sparc64 pci_assign_resource more closely to the
implementation in drivers/pci/setup-res.c to make it
easier to track bugs.

Fix calculation of mem_space end on Sparc64 Schizo PCI controllers.
The decode register is set up for the whole 4GB even though the
top 2GB is reserved for DMA to/from main memory (ie. IOMMU translated)
10 days davem 1.189.1.6 In Sun GEM/HME drivers, if OpenBoot firmware is not
available (e.g. i386) fetch the ethernet MAC address
from the vital-product data contained in the PCI
ROM of the card.
10 days davem 1.189.1.5 On sparc64, handle assigning ROM and non-standard resources
properly.
10 days davem 1.189.1.4 On sparc64 Schizo PCI controllers, there is no inofixup
to apply during IRQ building.
10 days marcelo 1.220.1.23 Merge http://gkernel.bkbits.net/net-drivers-2.4
into plucky.distro.conectiva:/home/marcelo/bk/linux-2.4
10 days davem 1.189.1.3 In sparc64/ebus, handle machines with both RIO and
non-RIO EBUSes correctly.
10 days trond.myklebust 1.220.3.2
v2.4.19-pre4
[PATCH] Fix bug in sunrpc code...

Marcelo,

  The following change is necessary to prevent a hang in NFS when UDP
sockets run out of buffer space.

Cheers,
  Trond

# This is a BitKeeper generated patch for the following project:
# Project Name: Linux kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
#            ChangeSet 1.220   -> 1.221
#    net/sunrpc/xprt.c 1.9     -> 1.10
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------
# 02/03/20 trond.myklebust@fys.uio.no 1.221
# Fix bug in sunrpc/xprt.c:udp_write_space() that was introduced by the
# recent sock_writeable() change.
# --------------------------------------------
#

Learn more about BitKeeper