13 Jul, 2008

2 commits


12 Jul, 2008

1 commit


11 Jul, 2008

3 commits

  • This patch was created by

    git grep -E -l 'Rus(el|s?e)l King' | xargs -r -t perl -p -i -e 's/Rus(el|s?e)l King/Russell King/g'

    Signed-off-by: Uwe Kleine-König
    Most-Definitely-Acked-by: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Uwe Kleine-König
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)
    tun: Persistent devices can get stuck in xoff state
    xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info
    ipv6: missed namespace context in ipv6_rthdr_rcv
    netlabel: netlink_unicast calls kfree_skb on error path by itself
    ipv4: fib_trie: Fix lookup error return
    tcp: correct kcalloc usage
    ip: sysctl documentation cleanup
    Documentation: clarify tcp_{r,w}mem sysctl docs
    netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP
    netfilter: nf_conntrack_tcp: fix endless loop
    libertas: fix memory alignment problems on the blackfin
    zd1211rw: stop beacons on remove_interface
    rt2x00: Disable synchronization during initialization
    rc80211_pid: Fix fast_start parameter handling
    sctp: Add documentation for sctp sysctl variable
    ipv6: fix race between ipv6_del_addr and DAD timer
    irda: Fix netlink error path return value
    irda: New device ID for nsc-ircc
    irda: via-ircc proper dma freeing
    sctp: Mark the tsn as received after all allocations finish
    ...

    Linus Torvalds
     
  • Add a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior for
    the selector family. Userspace applications can set this flag to leave
    the selector family of the xfrm_state unspecified. This can be used
    to to handle inter family tunnels if the selector is not set from
    userspace.

    Signed-off-by: Steffen Klassert
    Acked-by: Herbert Xu
    Signed-off-by: David S. Miller

    Steffen Klassert
     

09 Jul, 2008

4 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:
    it8213: fix return value in it8213_init_one()
    palm_bk3710: fix IDECLK period calculation
    ide: add __ide_default_irq() inline helper

    Linus Torvalds
     
  • Add __ide_default_irq() inline helper and use it instead of
    ide_default_irq() in ide-probe.c and ns87415.c (all host drivers
    except IDE PCI ones always setup hwif->irq so it is enough to
    check only for I/O bases 0x1f0 and 0x170).

    This fixes post-2.6.25 regression since ide_default_irq()
    define could shadow ide_default_irq() inline.

    Signed-off-by: Bartlomiej Zolnierkiewicz

    Bartlomiej Zolnierkiewicz
     
  • * 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6:
    [S390] protect _PAGE_SPECIAL bit against mprotect

    Linus Torvalds
     
  • As Andy Whitcroft recently pointed out, the current powerpc version of
    huge_ptep_set_wrprotect() has a bug. It just calls ptep_set_wrprotect()
    which in turn calls pte_update() then hpte_need_flush() with the 'huge'
    argument set to 0. This will cause hpte_need_flush() to flush the wrong
    hash entries (of any). Andy's fix for this is already in the powerpc
    tree as commit 016b33c4958681c24056abed8ec95844a0da80a3.

    I have confirmed this is a real bug, not masked by some other
    synchronization, with a new testcase for libhugetlbfs. A process write
    a (MAP_PRIVATE) hugepage mapping, fork(), then alter the mapping and
    have the child incorrectly see the second write.

    Therefore, this should be fixed for 2.6.26, and for the stable tree.
    Here is a suitable patch for 2.6.26, which I think will also be suitable
    for the stable tree (neither of the headers in question has been changed
    much recently).

    It is cut down slighlty from Andy's original version, in that it does
    not include a 32-bit version of huge_ptep_set_wrprotect(). Currently,
    hugepages are not supported on any 32-bit powerpc platform. When they
    are, a suitable 32-bit version can be added - the only 32-bit hardware
    which supports hugepages does not use the conventional hashtable MMU and
    so will have different needs anyway.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: David Gibson
    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Linus Torvalds

    David Gibson
     

08 Jul, 2008

1 commit

  • Stop mprotect's pte_modify from wiping out the s390 pte_special bit, which
    caused oops thereafter when vm_normal_page thought X's abnormal was normal.

    Debugged-by: Ryan Hope
    Debugged-by: Zan Lynx
    Acked-by: Hugh Dickins
    Signed-off-by: Nick Piggin
    Signed-off-by: Martin Schwidefsky

    Nick Piggin
     

06 Jul, 2008

2 commits


05 Jul, 2008

9 commits

  • In linux-next there is a commit ("x86: Add performance variants of cpumask
    operators") which, as part of the 4096 cpu support work adds some new APIs
    for dealing with cpu masks. Add trivial versions of these now so that
    subsystems can update in a timely manner and avoid conflicts in linux-next
    and the next merge window.

    Cc: Mike Travis
    Cc: Thomas Gleixner
    Cc: Ingo Molnar
    Signed-off-by: Stephen Rothwell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Rothwell
     
  • This has been sitting around unloved for way too long..

    The Marvell CaFe chip's SD implementation chokes during card insertion
    if one attempts to set the voltage and power up in the same
    SDHCI_POWER_CONTROL register write. This adds a quirk that does
    that particular dance in two steps.

    It also adds an entry to pci_ids.h for the CaFe chip's SD device.

    Signed-off-by: Andres Salomon
    Cc: Pierre Ossman
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andres Salomon
     
  • This commit includes a bugfix for the fragile setuid fixup code in the
    case that filesystem capabilities are supported (in access()). The effect
    of this fix is gated on filesystem capability support because changing
    securebits is only supported when filesystem capabilities support is
    configured.)

    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Andrew G. Morgan
    Acked-by: Serge Hallyn
    Acked-by: David Howells
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew G. Morgan
     
  • In linux-next there is a commit ("rcu: split list.h and move rcu-protected
    lists into rculist.h") that moved the rcu related list iterators from
    list.h to rculist.h. Add a trivial version of the file now so that
    various subsystem trees can start using it now for -next changes and so
    reduce the build errors caused by adding uses of the moved functions.

    Cc: Franck Bui-Huu
    Acked-by: Paul E. McKenney
    Cc: Josh Triplett
    Acked-by: Ingo Molnar
    Signed-off-by: Stephen Rothwell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Rothwell
     
  • Signed-off-by: Miguel Ojeda
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miguel Ojeda
     
  • > the build (.config attached) failed, make ends with :
    > ...
    > UPD include/linux/compile.h
    > CC init/version.o
    > LD init/built-in.o
    > LD vmlinux
    > drivers/built-in.o: In function `sas_request_addr':
    > (.text+0x33bab): undefined reference to `request_firmware'
    > drivers/built-in.o: In function `sas_request_addr':
    > (.text+0x33c3f): undefined reference to `release_firmware'
    > make: *** [vmlinux] Error 1

    There's a slight fault in the stub logic. It fails for FW_LOADER=m and
    the user =y.

    This should fix it.

    This patch fixes the following 2.6.26-rc regression:
    http://bugzilla.kernel.org/show_bug.cgi?id=10730

    Reviewed-by: Toralf Foerster
    Signed-off-by: Adrian Bunk
    Cc: "Rafael J. Wysocki"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    James Bottomley
     
  • Remove all clameter@sgi.com addresses from the kernel tree since they will
    become invalid on June 27th. Change my maintainer email address for the
    slab allocators to cl@linux-foundation.org (which will be the new email
    address for the future).

    Signed-off-by: Christoph Lameter
    Signed-off-by: Christoph Lameter
    Cc: Pekka Enberg
    Cc: Stephen Rothwell
    Cc: Matt Mackall
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     
  • * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
    [MIPS] Fix bug in atomic_sub_if_positive.

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:
    slub: Do not use 192 byte sized cache if minimum alignment is 128 byte

    Linus Torvalds
     

04 Jul, 2008

2 commits

  • The branch optimization fixes in 2.6.21 introduced a bug in
    atomic_sub_if_positive that causes it to return even when the sc
    instruction fails. The result is that e.g. down_trylock becomes unreliable
    as the semaphore counter is not always decremented.

    Original MUA-shredded patch from Morten Larsen .

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • The 192 byte cache is not necessary if we have a basic alignment of 128
    byte. If it would be used then the 192 would be aligned to the next 128 byte
    boundary which would result in another 256 byte cache. Two 256 kmalloc caches
    cause sysfs to complain about a duplicate entry.

    MIPS needs 128 byte aligned kmalloc caches and spits out warnings on boot without
    this patch.

    Signed-off-by: Christoph Lameter
    Signed-off-by: Pekka Enberg

    Christoph Lameter
     

03 Jul, 2008

3 commits

  • * 'for-2.6.26' of git://git.kernel.dk/linux-2.6-block:
    Properly notify block layer of sync writes
    block: Fix the starving writes bug in the anticipatory IO scheduler

    Linus Torvalds
     
  • * 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
    i2c: Fix bad hint about irqs in i2c.h
    i2c: Documentation: fix device matching description

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (55 commits)
    net: fib_rules: fix error code for unsupported families
    netdevice: Fix wrong string handle in kernel command line parsing
    net: Tyop of sk_filter() comment
    netlink: Unneeded local variable
    net-sched: fix filter destruction in atm/hfsc qdisc destruction
    net-sched: change tcf_destroy_chain() to clear start of filter list
    ipv4: fix sysctl documentation of time related values
    mac80211: don't accept WEP keys other than WEP40 and WEP104
    hostap: fix sparse warnings
    hostap: don't report useless WDS frames by default
    textsearch: fix Boyer-Moore text search bug
    netfilter: nf_conntrack_tcp: fixing to check the lower bound of valid ACK
    ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags.
    netlabel: Fix a problem when dumping the default IPv6 static labels
    net/inet_lro: remove setting skb->ip_summed when not LRO-able
    inet fragments: fix race between inet_frag_find and inet_frag_secret_rebuild
    CONNECTOR: add a proc entry to list connectors
    netlink: Fix some doc comments in net/netlink/attr.c
    tcp: /proc/net/tcp rto,ato values not scaled properly (v2)
    include/linux/netdevice.h: don't export MAX_HEADER to userspace
    ...

    Linus Torvalds
     

02 Jul, 2008

2 commits


01 Jul, 2008

2 commits

  • fsync_buffers_list() and sync_dirty_buffer() both issue async writes and
    then immediately wait on them. Conceptually, that makes them sync writes
    and we should treat them as such so that the IO schedulers can handle
    them appropriately.

    This patch fixes a write starvation issue that Lin Ming reported, where
    xx is stuck for more than 2 minutes because of a large number of
    synchronous IO in the system:

    INFO: task kjournald:20558 blocked for more than 120 seconds.
    "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this
    message.
    kjournald D ffff810010820978 6712 20558 2
    ffff81022ddb1d10 0000000000000046 ffff81022e7baa10 ffffffff803ba6f2
    ffff81022ecd0000 ffff8101e6dc9160 ffff81022ecd0348 000000008048b6cb
    0000000000000086 ffff81022c4e8d30 0000000000000000 ffffffff80247537
    Call Trace:
    [] kobject_get+0x12/0x17
    [] getnstimeofday+0x2f/0x83
    [] sync_buffer+0x0/0x3f
    [] io_schedule+0x5d/0x9f
    [] sync_buffer+0x3b/0x3f
    [] __wait_on_bit+0x40/0x6f
    [] sync_buffer+0x0/0x3f
    [] out_of_line_wait_on_bit+0x6c/0x78
    [] wake_bit_function+0x0/0x23
    [] sync_dirty_buffer+0x98/0xcb
    [] journal_commit_transaction+0x97d/0xcb6
    [] lock_timer_base+0x26/0x4b
    [] kjournald+0xc1/0x1fb
    [] autoremove_wake_function+0x0/0x2e
    [] kjournald+0x0/0x1fb
    [] kthread+0x47/0x74
    [] schedule_tail+0x28/0x5d
    [] child_rip+0xa/0x12
    [] kthread+0x0/0x74
    [] child_rip+0x0/0x12

    Lin Ming confirms that this patch fixes the issue. I've run tests with
    it for the past week and no ill effects have been observed, so I'm
    proposing it for inclusion into 2.6.26.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • This patch makes mac80211 refuse a WEP key whose length is not WEP40 nor
    WEP104.

    Signed-off-by: Emmanuel Grumbach
    Signed-off-by: Tomas Winkler
    Signed-off-by: John W. Linville

    Emmanuel Grumbach
     

30 Jun, 2008

3 commits


27 May, 2008

1 commit


19 May, 2008

5 commits

  • Currently the ASoC core configures the bias levels in the system using
    a callback on codecs and machines called 'dapm_event', passing it PCI
    style power levels as SNDRV_CTL_POWER_ constants. This is more obscure
    than it needs to be and has caused confusion to driver authors,
    especially given that DAPM is also performing power management.

    Address this by renaming the callback function to 'set_bias_level' and
    using constants explicitly representing the off, standby, pre-on and on
    states which DAPM transitions through.

    Also unexport the API for setting bias level: there are currently no
    in-tree users of this API other than the core itself and it is likely
    that the core would need to be extended to cater for any users.

    Signed-off-by: Mark Brown
    Cc: Jarkko Nikula
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Mark Brown
     
  • The CPU and codec DAI operations differ only in the presence of the
    digital mute operation for the codec so they may as well be the same
    type.

    Signed-off-by: Mark Brown
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Mark Brown
     
  • ASoC codecs and machine drivers that use DAPM routes all cut'n'paste a
    loop iterating over a null terminated array of routes. Factor out this
    into a bulk registration function, improving the error reporting for
    most users, and deprecate the old API to help out of tree users pick up
    the changes.

    Signed-off-by: Mark Brown
    Cc: Graeme Gregory
    Cc: Frank Mandarino
    Cc: Jarkko Nikula
    Cc: Richard Purdie
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Mark Brown
     
  • Most SoC drivers cut'n'paste a loop iterating over an array to register
    their DAPM controls. Provide a function they can call instead.

    Signed-off-by: Mark Brown
    Cc: Graeme Gregory
    Cc: Frank Mandarino
    Cc: Jarkko Nikula
    Cc: Richard Purdie
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Mark Brown
     
  • This adds a hook to read the power state of a DAPM widget, I use this
    in the gta02 driver to expose certain DAPM widgets in the mixer for
    ease of audio routing.

    Signed-off-by: Graeme Gregory
    Signed-off-by: Mark Brown
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Graeme Gregory