1. 30 Dec, 2003 12 commits
    • Andrew Morton's avatar
      [PATCH] dvb: Update av7110 driver · e7375f37
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      av7110: follow changes in saa7146_core regarding saa7146_set_gpio() and
      saa7146_wait_for_debi_done() function
      
      av7110: increased I2C speed to 275 kHz, follow introduction of
      SAA7146_I2C_SHORT_DELAY flag to speed up I2C access
      
      budget: make budget-ci use this gpio function and the new wait_...()
      function, this fixes
      BORROWED_FROM_AV7110_H_BUT_REALLY_BELONGS_IN_SAA7146_DEFS_H remark
      
      budget: use alternative values for BRS setup on budget cards (by Rober
      Schlabbach)
      
      budget: remote control table should be filled completely.  at least populate
      the entries that come with the standard Hauppauge RC (Jamie Honan)
      
      ttpci-eeprom: add proper MODULE_LICENSE("GPL") so we don't taint the kernel
      anymore
      e7375f37
    • Andrew Morton's avatar
      [PATCH] dvb: Update DVB frontend drivers · e82f2130
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      alps_tdmb7, cx24110: use correct delay values, don't divide by HZ when using
      dvb_delay(), found by Artur Skawina
      
      alps_tdmb7: set FE_HAS_LOCK only when all low-order bits are valid
      
      mt312: patch for the mt312 module, targeting the VP310: reduced heat,
      implement "auto" inversion mode, remove debugging verbosity, add module
      parameter for debugging (Augusto Cardoso)
      
      nxt6000: code review and beautification, use per i2c-adapater void pointer
      for private data in nxt_attach() / nxt_detach, fix frontend private data
      handling.  patch by Mikael Rosbacke <rosbacke at nada.kth.se>
      
      sp887x: firmware loader implementation contributed by Martin Stubbs, C99
      comile fixes by Wolfgang Thiel
      
      stv0299: Added new module parameter to choose between BER and UCBLOCKs error
      monitoring since the STV0299 can't do both at once, Added modifications based
      on the recommended settings in the SU1278 datasheet.
      
      tda1004x: remove FE_CAN_INVERSION_AUTO
      
      ves1820:completed nokia board support, increased some delays to get constant
      results,set default pwm value to 0x48 for boards which don't have an eeprom
      (by Andreas Oberritter)
      e82f2130
    • Andrew Morton's avatar
      [PATCH] dvb: Update DVB core · 6aa4eec6
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      add a parameter to dvb_filter_pes2ts function to specify whether the packet
      is a payload unit start or not.
      
      new section demux code by emard
      
      change license GPL -> LGPL for dvb_ringbuffer, like all other DVB core files
      
      fix rare crash on invalid packets, patch by Asier Aguirre
      
      i2c: copy the data variable as well on register client so that detach sees it.
      6aa4eec6
    • Andrew Morton's avatar
      [PATCH] dvb: Update Skystar2 DVB driver · 5e32009d
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      Complete revamp of the original driver: code beautification + linux coding
      sytle, full diseqc support, hardware filtering support, support for different
      card revisions and lots of other stuff.
      5e32009d
    • Andrew Morton's avatar
      [PATCH] dvb: Add new dvb bt8xx driver · 6779cf64
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      new DVB driver for bt878 based "budget" DVB cards (Nebula, Pinnacle PCTV,
      Twinhan DST)
      6779cf64
    • Andrew Morton's avatar
      [PATCH] dvb: Update saa7146 capture core · 7b1e171b
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      fix a bunch of race conditions and locking bugs in video and vbi capture
      code on device closure
      
      use vmalloc_32() instead of vmalloc() in saa7146_vmalloc_build_pgtable().
      this makes sure that the pagetable is in lowmem kernel memory
      
      i2c timeout fix by Gerd Knorr 
      
      SAA7146_I2C_SHORT_DELAY flag to speed up I2C access by Oliver Endriss
      
      move saa7146_set_gpio() from saa7146_vv to saa7146_core, it's needed by DVB
      budget drivers
      
      add "new" saa7146_wait_for_debi_done() function, remove other versions from
      av7110 and budget.ci
      
      make budget-ci use this gpio function and the new wait_...() function,
      
      make saa7146_pgtable_build_single() deliver a return code, make sanity
      checks of the arguments
      
      sanitize enabling of video input pins and i2c pins, use some default
      values, so the hardware is always in a sane state
      
      remove SAA7146_EXT_SWAP_ODD_EVEN flag + handling, fix the hardware
      initialization instead
      
      change minimal picture size to 48x32 just like other drivers
      
      set up arbitrition control for video dma3 correctly
      
      remove unnecessary code for capture to framebuffer memory, it's handled in
      the generic code
      7b1e171b
    • Andrew Morton's avatar
      [PATCH] dvb: av7110 firmware removal patch · c9a94895
      Andrew Morton authored
      From: Michael Hunold <hunold@convergence.de>
      
      Remove av7110 firmware
      c9a94895
    • Andrew Morton's avatar
      [PATCH] Fix ext3 space accounting bug on ENOSPC · 6d0ce49d
      Andrew Morton authored
      From: Jan Kara <jack@suse.cz>
      
      Fix en error exit path so that we correctly unaccount for quota-related space
      reservations on ENOSPC.
      6d0ce49d
    • Andrew Morton's avatar
      [PATCH] psmouse warning fix · 2f45861d
      Andrew Morton authored
      Fix a warning on 64-bit machines.
      2f45861d
    • Andrew Morton's avatar
      [PATCH] fix non-ia32 `make rpm' · 1e9c0d3b
      Andrew Morton authored
      From: "Zhu, Yi" <yi.zhu@intel.com>
      
      The "make rpm" rule in top Makefile isn't aware of the enviorment ARCH.  For
      example, people issue "make ARCH=ia64" to compile the ia64 kernel on i386
      platform for cross compilation.  This works pretty well now.  But if one uses
      "make rpm ARCH=ia64", it will fail.  Because current rpm rule in Makefile and
      mkspec are not aware of ARCH.
      1e9c0d3b
    • Andrew Morton's avatar
      [PATCH] ia32 jiffy wrapping fixes · f2cf3160
      Andrew Morton authored
      From: john stultz <johnstul@us.ibm.com>
      
      Converts all uses of jiffies to jiffies_64 in x86 time sources to avoid
      jiffies overflow problems.
      
      (Contributions from Tim Schmielau <tim@physik3.uni-rostock.de>)
      f2cf3160
    • Matthew Wilcox's avatar
      [PATCH] fix make config help · ea114bac
      Matthew Wilcox authored
      fgets puts a \n in the buffer before the terminating \0.
      ea114bac
  2. 29 Dec, 2003 28 commits
    • David S. Miller's avatar
      bfd3fcff
    • David S. Miller's avatar
      1beb4f52
    • David S. Miller's avatar
      Merge nuts.ninka.net:/disk1/davem/BK/sparcwork-2.6 · 1979c599
      David S. Miller authored
      into nuts.ninka.net:/disk1/davem/BK/sparc-2.6
      1979c599
    • Linus Torvalds's avatar
      Merge bk://gkernel.bkbits.net/net-drivers-2.5 · e36a9e24
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      e36a9e24
    • Jeff Garzik's avatar
      e40cca9e
    • Andrew Morton's avatar
    • Daniele Venzano's avatar
      [netdrvr sis900] add suspend/resume support · 4a493b70
      Daniele Venzano authored
      The attached patch adds support for suspend/resume to the sis900 driver.
      With this patch on resume the NIC is fully configured and operational,
      before a module reload was needed because of the complete lack of
      suspend/resume callbacks.
      
      I added two functions, sis900_suspend and sis900_resume, with their
      pointers in struct pci_driver. A vector of 16 u32 was then needed to the
      to keep PCI data during suspend. I added it in struct sis900_private.
      I updated the revision number to reflect my changes. 
      Looking at the code I also killed three typos.
      
      The patch doesn't touch any other code.
      
      Since I don't know anything on ethernet drivers the rule 'works for me'
      is fully valid.
      
      
      
      4a493b70
    • Linus Torvalds's avatar
      Merge ia64 conflicts · e56b865f
      Linus Torvalds authored
      e56b865f
    • Linus Torvalds's avatar
      Merge bk://bk.arm.linux.org.uk/linux-2.6-serial · 5069356c
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      5069356c
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/net-2.6 · c41a3ca5
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      c41a3ca5
    • Andrew Morton's avatar
      [PATCH] dm: dm_table_event() sleep on spinlock bug · 7300a7e9
      Andrew Morton authored
      From: Joe Thornber <thornber@sistina.com>
      
      You can no longer call dm_table_event() from interrupt context.
      7300a7e9
    • Andrew Morton's avatar
      [PATCH] dm: set io restriction defaults · 5762bd47
      Andrew Morton authored
      From: Joe Thornber <thornber@sistina.com>
      
      Make sure that a target has a sensible set of default io restrictions.
      5762bd47
    • Andrew Morton's avatar
      [PATCH] dm: make v4 of the ioctl interface the default · 07525f19
      Andrew Morton authored
      From: Joe Thornber <thornber@sistina.com>
      
      Make the version-4 ioctl interface the default kernel configuration option.
      If you have out of date tools you will need to use the v1 interface.
      07525f19
    • Andrew Morton's avatar
      [PATCH] dm: remove dynamic table resizing · 938e284b
      Andrew Morton authored
      From: Joe Thornber <thornber@sistina.com>
      
      The dm table size is always known in advance, so we can specify it in
      dm_table_create(), rather than relying on dynamic resizing.
      938e284b
    • Andrew Morton's avatar
      [PATCH] dm: fix block device resizing · ecb24581
      Andrew Morton authored
      From: Joe Thornber <thornber@sistina.com>
      
      When setting the size of a Device-Mapper device in the gendisk entry, also
      try to set the size of the corresponding block_device entry's inode.  This is
      necessary to allow online device/filesystem resizing to work correctly. 
      [Kevin Corry]
      ecb24581
    • Andrew Morton's avatar
      [PATCH] name_to_dev_t() fix · fe08f9d5
      Andrew Morton authored
      From: viro@parcelfarce.linux.theplanet.co.uk
      
      When we register disks, we mangle the disk names that contain slashes (e.g.
      cciss/c0d0) replacing them with '!' in corresponding sysfs names.  So
      name_to_dev_t() should mangle the name in the same way before looking for it
      in /sys/block.
      fe08f9d5
    • Andrew Morton's avatar
      [PATCH] Kernel Locking Documentation update · f2d652b1
      Andrew Morton authored
      From: Rusty Russell <rusty@rustcorp.com.au>
      
      Entirely revised, and largely rewritten.  Has a continuing example now, which
      I think makes things clearer.  Also covers Read Copy Update.  This version
      further deprecates rwlock_t, shuffles sections for better organization.
      f2d652b1
    • Andrew Morton's avatar
      [PATCH] VIA audio fixes · 8f6f7260
      Andrew Morton authored
      From: Alan Cox <alan@redhat.com>
      
      VIA audio had a fix from 2.4 missing so any user could spam the system log. Also
      include a fix for a bug which is pending 2.4 fixing too and causes a bogus
      warning to be displayed on close of audio file handle.
      8f6f7260
    • Andrew Morton's avatar
      [PATCH] cycx_drv warning fix · d2613306
      Andrew Morton authored
      From: Alan Cox <alan@redhat.com>
      
      Type errors, just fixes a warning
      d2613306
    • Andrew Morton's avatar
      [PATCH] SCC warning fix · 3947d3ad
      Andrew Morton authored
      From: Alan Cox <alan@redhat.com>
      
      Just a warning fix and behaviour tidy. Changing the kiss.mintime variable isn't
      going to work as its exposed to user space
      3947d3ad
    • Andrew Morton's avatar
      [PATCH] update sn2 MAINTAINERS file entry · 991b02df
      Andrew Morton authored
      From: jbarnes@sgi.com (Jesse Barnes)
      
      Just a quick patch to fix MAINTAINERS for sn2.
      991b02df
    • Andrew Morton's avatar
      [PATCH] Winbond w83627hf driver · b61db7f2
      Andrew Morton authored
      From: Pádraig Brady <P@draigBrady.com>
      
      Watchdog driver for the Winbond w83627hf which is on the last 3 motherboards
      I got here for test (tyan, advantech, force).
      b61db7f2
    • Andrew Morton's avatar
      [PATCH] Fix ioctl related warnings in userspace · 995fa64b
      Andrew Morton authored
      From: Johannes Stezenbach <js@convergence.de>
      
      the patch below removes warnings like:
      
        warning: signed and unsigned type in conditional expression
      
      when compiling userspace applications against a glibc built with 2.6 kernel
      headers (like on Debian unstable).
      995fa64b
    • Andrew Morton's avatar
      [PATCH] Rename legacy_bus to platform_bus · 8299fdeb
      Andrew Morton authored
      From: Jeff Garzik <jgarzik@pobox.com>
      
      I've seen this patch floating around.  Not sure the origin, but it's 
      surfaced on lkml and also when I was poking around handhelds.org CVS for
      iPAQ patches:  on non-PCs, particularly system-on-chip devices but not
      just there, you have a custom "platform bus" that is the root of pretty 
      much all other devices and buses.
      
      It's something I wanted to make sure people didn't forget; to make sure 
      the legacy_bus didn't get "legacied out of existence."  ;-)
      8299fdeb
    • Andrew Morton's avatar
      [PATCH] synchronize use of mm->core_waiters · 99365bd4
      Andrew Morton authored
      From: Roland McGrath <roland@redhat.com>
      
      I believe I have identified a failure mode that Linus saw a couple weeks
      back when tracking down some other fork/exit sorts of races.  We saw this
      come up on rare occasions with the RHEL3 kernel's backport of the new code
      (while trying to track down other race failure modes we have yet to fix, sigh).
      
      I am talking about the following scenario:
      
      > Btw, even with the fix, doing a "while : ; ./crash t 10 ; done" will
      > eventually result in a stuck process:
      >
      > 	 1415 tty1     D      0:00 ./crash
      >
      > This is some kind of deadlock: most of the fifty threads are in "D"
      > state, with a trace something like
      >
      > 	 [<c011fbe3>] schedule+0x360/0x7f8
      > 	 [<c0120539>] wait_for_completion+0xd4/0x1c3
      > 	 [<c0128c9e>] do_exit+0x627/0x6a4
      > 	 [<c0128ddd>] do_group_exit+0x3d/0x177
      > 	 [<c0130c13>] dequeue_signal+0x2d/0x84
      > 	 [<c0133911>] get_signal_to_deliver+0x390/0x575
      > 	 [<c010a541>] do_signal+0x6c/0xf1
      > 	 [<c01200be>] default_wake_function+0x0/0x12
      > 	 [<c01200be>] default_wake_function+0x0/0x12
      > 	 [<c013d50f>] do_futex+0x6d/0x7d
      > 	 [<c013d635>] sys_futex+0x116/0x12f
      > 	 [<c010a601>] do_notify_resume+0x3b/0x3d
      > 	 [<c010a82e>] work_notifysig+0x13/0x15
      >
      > except for one that is trying to core-dump:
      >
      > 	 [<c0120539>] wait_for_completion+0xd4/0x1c3
      > 	 [<c01200be>] default_wake_function+0x0/0x12
      > 	 [<c01200be>] default_wake_function+0x0/0x12
      > 	 [<c02101aa>] rwsem_wake+0x86/0x12d
      > 	 [<c01738af>] coredump_wait+0xa8/0xaa
      > 	 [<c0173a26>] do_coredump+0x175/0x26c
      >
      > and three that are just doing a regular "exit()" system call:
      >
      > 	 [<c011fbe3>] schedule+0x360/0x7f8
      > 	 [<c011e19a>] recalc_task_prio+0x90/0x1aa
      > 	 [<c0120539>] wait_for_completion+0xd4/0x1c3
      > 	 [<c01200be>] default_wake_function+0x0/0x12
      > 	 [<c01200be>] default_wake_function+0x0/0x12
      > 	 [<c0210207>] rwsem_wake+0xe3/0x12d
      > 	 [<c0128c9e>] do_exit+0x627/0x6a4
      > 	 [<c0128d4d>] next_thread+0x0/0x53
      > 	 [<c010a7e3>] syscall_call+0x7/0xb
      >
      > However, the rest of the system is totally unaffected by this deadlock:
      > it's only deadlocked withing the thread group itself, nobody else cares.
      
      What happens here is a race between an exiting thread checking
      mm->core_waiters in __exit_mm, and the thread taking the core-dump signal
      (in coredump_wait) examining the first thread's ->mm pointer and
      incrementing mm->core_waiters to account for it.  There is no
      synchronization at all in __exit_mm's use of mm->core_waiters.  If the
      coredump_wait thread reads tsk->mm when tsk is in __exit_mm between
      checking mm->core_waiters and clearing tsk->mm, then it will increment
      mm->core_waiters and the total count will later exceed the number of
      threads that will ever decrement it and synchronize.  Hence it blocks forever.
      
      The following patch fixes the problem by using mm->mmap_sem in __exit_mm.
      The read lock must be held around checking mm->core_waiters and clearing
      tsk->mm so that coredump_wait (which gets the write lock) cannot come in
      between and do bogus bookkeeping.
      99365bd4
    • Andrew Morton's avatar
      [PATCH] DAC960 request queue per disk · dc942a21
      Andrew Morton authored
      From: Dave Olien <dmo@osdl.org>
      
      Here's a patch that changes the DAC960 driver from having one request
      queue for ALL disks on the controller, to having a request queue for
      each logical disk.  This turns out to make little difference for deadline
      scheduler, nor for AS scheduler under light IO load.  But under AS
      scheduler with heavy IO, it makes about a 40% difference on dbt2
      workload.  Here are the measured numbers:
      
      The 2.6.0-test11-D kernel version includes this mutli-queue patch to the
      DAC960 driver.
      
      For non-cached dbt2 workload  (heavy IO load)
      
      Scheduler	kernel/driver	NOTPM(bigger is better)
      AS		2.6.0-test11-D  1598
      AS		2.6.0-test11     973
      deadline	2.6.0-test11    1640
      deadline	2.6.0-test11-D  1645
      
      For cached dbt2 workload (lighter IO load)
      
      AS		2.6.0-test11-D  4993
      AS		2.6.-test6-mm4  4976, 4890, 4972
      deadline	2.6.0-test11-D  4998
      
      Can this be included in 2.6.0?  I know it's not a "critical patch"
      in the sense that something won't work without it.  On the other hand,
      the change is isolated to a driver.
      dc942a21
    • Andrew Morton's avatar
      [PATCH] fix userspace compiles with nbd.h · dd5a4db6
      Andrew Morton authored
      From: Paul Clements <Paul.Clements@SteelEye.com>
      
      A previous "cleanup" on the nbd.h header file broke userspace compiles.
      I've added an #ifdef __KERNEL__ so that userspace doesn't need to worry
      about the nbd_device structure, which is only used in-kernel. The patch
      allows me to compile my nbd tools with the 2.6 nbd.h.
      dd5a4db6
    • Andrew Morton's avatar
      [PATCH] isdn_ppp_ccp.c uses uninitialized spinlock · fe8bbcd3
      Andrew Morton authored
      From: Tonnerre Anklin <thunder@keepsake.ch>
      
      This spinlock was used uninitialized. Gave me a lot of warnings.
      fe8bbcd3