20 May, 2008

4 commits

  • Since 97965478a66fbdf0f4ad5e4ecc4828f0cb548a45 ("mm: Get rid of __ZONE_COUNT")
    mmzone.h includes bounds.h.
    Calling make clean after make prepare removes bounds.h
    again so when building external modules this fails.

    Signed-off-by: Jan Blunck
    Signed-off-by: Sam Ravnborg
    --

    Jan Blunck
     
  • 1) The field 'len' of the 'gstr' structure seems to track the size of the memory
    already allocated for the "growable string". So the value of this field should be
    the same as the 'malloc()' just above, shouldn't it ?

    Signed-off-by: Christophe Jaillet
    Signed-off-by: Sam Ravnborg

    Christophe Jaillet
     
  • Allow for unnamed bit-fields and skip them instead of printing an
    erroneous warning message for them, such as:

    Warning(include/asm-s390/cio.h:103): No description found for parameter 'u32'

    which contains:

    struct tm_scsw {
    u32 :1;

    Signed-off-by: Randy Dunlap
    Signed-off-by: Sam Ravnborg

    Randy Dunlap
     
  • Andi Kleen
    reported that he saw a lot of symbols like this:

    0000000000000b24 N DW.aio.h.903a6d92.2
    0000000000000bce N DW.task_io_accounting.h.8d8de327.0
    0000000000000bec N DW.hrtimer.h.c23659c6.0

    in his System.map / kallsyms output.

    Simple solution is to skip all debugging
    symbols (they are marked 'N').

    Signed-off-by: Sam Ravnborg
    Cc: Paulo Marques

    Sam Ravnborg
     

11 May, 2008

17 commits

  • With commit 3f1b0e1f287547903f11fa1e6de7d2765597766e ".gitignore update"
    Linus's current git tree starts to ignore any "*.rej" files.
    So "git status" no longer shows these files, but the ones who works with
    quilt patchsets, this not makes life easier as expected.
    Because sometimes a work flow (at least for me) requires
    "quilt push -f" followed by "git status" to see unresolved merge
    conflicts, work on these conflicts to correct them and finalize
    the patch with "quilt refresh".

    And if there are some "*.rej" files exists in tree, for whatever
    reason, this means something goes really wrong there and i think
    this situation not deserves to be ignored.

    Signed-off-by: S.Çağlar Onur
    Signed-off-by: Sam Ravnborg

    S.Çağlar Onur
     
  • Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Disable modpost warnings for linkonce sections

    My build gives lots of warnings like

    WARNING: sound/core/snd.o (.gnu.linkonce.wi.mpspec_def.h.30779716): unexpected section name.
    The (.[number]+) following section name are ld generated and not expected.
    Did you forget to use "ax"/"aw" in a .S file?
    Note that for example contains
    section definitions for use in .S files.

    But for .linkonce. duplicated sections are actually ok and expected.
    So just disable the warning for this case.

    Signed-off-by: Andi Kleen
    Signed-off-by: Sam Ravnborg

    Andi Kleen
     
  • Alexey Dobriyan introduced a code adds
    menuconfig SOMETHING in Kconfig to tags output when you did "make tags".

    See http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80ff26241623875636674a31c0540a78c0fb5433

    "make tags" may work fine with his code. However make TAGS doesn't work well
    because etags command requires backslashes to escape meta characters like
    `(', `)' and `|'.

    Here is a patch.

    Signed-off-by: Masatake YAMATO
    Signed-off-by: Sam Ravnborg

    Masatake YAMATO
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm:
    [ARM] 5033/1: Unbreak corgi_ssp by registering ssp drivers earlier.
    [ARM] Orion: clean up addr-map.c after window setting code purge
    [ARM] Orion: pass proper t_clk into mv643xx_eth
    [ARM] Orion: use mv643xx_eth driver mbus window handling
    [ARM] pxa: Fix RCSR handling
    [ARM] lubbock: fix compilation
    [ARM] 5032/1: Added cpufreq support for pxa27x CPU
    [ARM] 5031/1: Indentation correction in cpu-pxa.c.
    [ARM] 5028/1: pxafb: fix broken "backward compatibility way" in framebuffer
    [ARM] 4882/2: Correction for S3C2410 clkout generation
    [ARM] 5027/1: Fixed random memory corruption on pxa suspend cycle.
    [ARM] 5024/1: Fix some minor clk issues in the MMCI PL18x driver
    [ARM] 5023/1: Fix broken gpio interrupts on ep93xx
    ns9xxx: fix sparse warning
    ns9xxx: check for irq lockups
    ns9xxx: fix handle_prio_irq to unmask irqs with lower priority

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:
    x86: rdc: leds build/config fix
    x86: sysfs cpu?/topology is empty in 2.6.25 (32-bit Intel system)
    x86: revert commit 709f744 ("x86: bitops asm constraint fixes")
    x86: restrict keyboard io ports reservation to make ipmi driver work
    x86: fix fpu restore from sig return
    x86: remove spew print out about bus to node mapping
    x86: revert printk format warning change which is for linux-next
    x86: cleanup PAT cpu validation
    x86: geode: define geode_has_vsa2() even if CONFIG_MGEODE_LX is not set
    x86: GEODE: cache results from geode_has_vsa2() and uninline
    x86: revert geode config dependency

    Linus Torvalds
     
  • The generic semaphore rewrite had a huge performance regression on AIM7
    (and potentially other BKL-heavy benchmarks) because the generic
    semaphores had been rewritten to be simple to understand and fair. The
    latter, in particular, turns a semaphore-based BKL implementation into a
    mess of scheduling.

    The attempt to fix the performance regression failed miserably (see the
    previous commit 00b41ec2611dc98f87f30753ee00a53db648d662 'Revert
    "semaphore: fix"'), and so for now the simple and sane approach is to
    instead just go back to the old spinlock-based BKL implementation that
    never had any issues like this.

    This patch also has the advantage of being reported to fix the
    regression completely according to Yanmin Zhang, unlike the semaphore
    hack which still left a couple percentage point regression.

    As a spinlock, the BKL obviously has the potential to be a latency
    issue, but it's not really any different from any other spinlock in that
    respect. We do want to get rid of the BKL asap, but that has been the
    plan for several years.

    These days, the biggest users are in the tty layer (open/release in
    particular) and Alan holds out some hope:

    "tty release is probably a few months away from getting cured - I'm
    afraid it will almost certainly be the very last user of the BKL in
    tty to get fixed as it depends on everything else being sanely locked."

    so while we're not there yet, we do have a plan of action.

    Tested-by: Yanmin Zhang
    Cc: Ingo Molnar
    Cc: Andi Kleen
    Cc: Matthew Wilcox
    Cc: Alexander Viro
    Cc: Andrew Morton
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • This reverts commit bf726eab3711cf192405d21688a4b21e07b6188a, as it has
    been reported to cause a regression with processes stuck in __down(),
    apparently because some missing wakeup.

    Quoth Sven Wegener:
    "I'm currently investigating a regression that has showed up with my
    last git pull yesterday. Bisecting the commits showed bf726e
    "semaphore: fix" to be the culprit, reverting it fixed the issue.

    Symptoms: During heavy filesystem usage (e.g. a kernel compile) I get
    several compiler processes in uninterruptible sleep, blocking all i/o
    on the filesystem. System is an Intel Core 2 Quad running a 64bit
    kernel and userspace. Filesystem is xfs on top of lvm. See below for
    the output of sysrq-w."

    See

    http://lkml.org/lkml/2008/5/10/45

    for full report.

    In the meantime, we can just fix the BKL performance regression by
    reverting back to the good old BKL spinlock implementation instead,
    since any sleeping lock will generally perform badly, especially if it
    tries to be fair.

    Reported-by: Sven Wegener
    Cc: Andrew Morton
    Cc: Ingo Molnar
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • ..instead of cooking up its own uglier local version of it.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • It actually makes much more sense there, and we do tend to need it for
    non-RCU usage too. Moving it to will allow some
    other cases that have open-coded the same logic to use the same helper
    function that RCU has used.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • select NEW_LEDS for now until the Kconfig dependencies have been
    fixed.

    Signed-off-by: Ingo Molnar
    Signed-off-by: Thomas Gleixner

    Ingo Molnar
     
  • System topology on intel based system needs to be exported
    for non-numa case as well.

    All parts of asm-i386/topology.h has come under
    #ifdef CONFIG_NUMA after the merge to asm-x86/topology.h

    /sys/devices/system/cpu/cpu?/topology/* is populated based on
    ENABLE_TOPO_DEFINES

    The sysfs cpu topology is not being populated on my dual socket
    dual core xeon 5160 processor based (x86 32 bit) system.

    CONFIG_NUMA is not set in my case yet the topology is relevant
    and useful.

    irqbalance daemon application depends on topology to build the
    cpus and package list and it fails on Fedora9 beta since the
    sysfs topology was not being populated in the 2.6.25 kernel.

    I am not sure if it was intentional to not define ENABLE_TOPO_DEFINES
    for non-numa systems.

    This fix has been tested on the above mentioned dual core, dual socket
    system.

    Signed-off-by: Vaidyanathan Srinivasan
    Signed-off-by: Ingo Molnar
    Signed-off-by: Thomas Gleixner
    Cc: stable@kernel.org

    Vaidyanathan Srinivasan
     
  • 709f744 causes my computer to freeze during the start up of X and my
    login manger (GDM). It gets to the point where it has shown the default
    X mouse cursor logo (a big X / cross) and does not respond to anything
    from that point on.

    This worked fine before 709f744, and it works fine with 709f744
    reverted on top of Linus' current tree (f74d505). The revert had
    conflicts, as far as I can tell due to white space changes. The diff I
    ended up with is below.

    It is 100% reproducible.

    Signed-off-by: Ingo Molnar
    Signed-off-by: Thomas Gleixner

    Simon Holm Thøgersen
     
  • On some of our (single board computer) boards (x86) we are using an
    IPMI controller that uses I/O ports 0x62 and 0x66 for a KCS (keyboard
    controller style) IPMI system interface.

    Trying to load the openipmi driver fails, because the ports
    (0x62/0x66) are reserved for keyboard. keyboard reserves the full
    range 0x60-0x6F while it doesn't need to.

    Reserve only ports 0x60 and 0x64 for the legacy PS/2 i8042 keyboad
    controller instead of 0x60-0x6F to allow the openipmi driver to work.

    [ tglx: added 64bit fixup ]

    Signed-off-by: Thomas Gleixner
    Acked-by: H. Peter Anvin
    Signed-off-by: Ingo Molnar

    Helge Wagner
     
  • If the task never used fpu, initialize the fpu before restoring the FP
    state from the signal handler context. This will allocate the fpu
    state, if the task never needed it before.

    Reported-and-bisected-by: Eric Sesterhenn
    Signed-off-by: Suresh Siddha
    Tested-by: Eric Sesterhenn
    Cc: Frederik Deweerdt
    Signed-off-by: Thomas Gleixner

    Suresh Siddha
     
  • Jeff Garzik pointed out that this printout is not needed.

    Signed-off-by: Yinghai Lu
    Signed-off-by: Ingo Molnar
    Signed-off-by: Thomas Gleixner

    Yinghai Lu
     
  • commit 62179849b40aded9e727cca5006627a1c4d6446e
    x86: fix setup printk format warning

    is for linux-next and not for .26

    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     

10 May, 2008

3 commits

  • Russell King
     
  • A lot of stuff in spitz/akita/etc. depends on corgi_ssp to be initialised
    early. However corgi_ssp initialisation fails, because at that time pxa*-ssp
    devices don't have drivers. Move ssp earlier in the makefile so they are
    registered before corgi-ssp.

    Also move sleep/suspend and cpu-freq to more logical places

    Signed-off-by: Dmitry Baryshkov
    Signed-off-by: Russell King

    Dmitry Baryshkov
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (21 commits)
    Blackfin Serial Driver: abstract away DLAB differences into header
    Blackfin Serial Driver: macro away the IER differences between processors
    [Blackfin] arch: remove useless IRQ_SW_INT defines
    [Blackfin] arch: protect linux/usb/musb.h include until the driver gets mainlined
    [Blackfin] arch: protect linux/usb/isp1362.h include until the driver gets mainlined
    [Blackfin] arch: add EBIU supporting for BF54x EZKIT SMSC LAN911x/LAN921x families embedded ethernet driver
    [Blackfin] arch: Set spi flash partition on bf527 as like bf548.
    [Blackfin] arch: fix bug - Remove module will not free L1 memory used
    [Blackfin] arch: fix wrong header name in comment
    [Blackfin] arch: Fix BUG - spi flash on bf527 ezkit would fail at mount
    [Blackfin] arch: add twi_lcd and twi_keypad i2c board info to bf527-ezkit
    [Blackfin] arch: Add physmap partition for BF527-EZkit
    [Blackfin] arch: fix gdb testing regression
    [Blackfin] arch: disable single stepping when delivering a signal
    [Blackfin] arch: Delete unused (copied from m68k) entries in asm-offsets.c.
    [Blackfin] arch: In the double fault handler, set up the PT_RETI slot
    [Blackfin] arch: Support for CPU_FREQ and NOHZ
    [Blackfin] arch: Functional power management support: Add CPU and platform voltage scaling support
    [Blackfin] arch: fix bug - breaking the atomic sections code.
    [Blackfin] arch: Equalize include files: Add VR_CTL masks
    ...

    Linus Torvalds
     

09 May, 2008

16 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
    [CIFS] fix build warning
    [CIFS] Fixed build warning in is_ip
    [CIFS] cleanup cifsd completion
    [CIFS] Remove over-indented code in find_unc().
    [CIFS] fix typo
    [CIFS] Remove duplicate call to mode_to_acl
    [CIFS] convert usage of implicit booleans to bool
    [CIFS] fixed compatibility issue with samba refferal request
    [CIFS] Fix statfs formatting
    [CIFS] Adds to dns_resolver checking if the server name is an IP addr and skipping upcall in this case.
    [CIFS] Fix spelling mistake
    [CIFS] Update cifs version number

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (37 commits)
    SH: catch negative denormal_subf1() retval in denormal_add()
    sh: Fix DMAC base address for SH7709S
    sh: update smc91x platform data for se7206.
    sh: Stub in cpu_to_node() and friends for NUMA build.
    sh: intc register modify fix
    sh: no high level trigger on some sh3 cpus
    sh: clean up sh7710 and sh7720 intc tables
    sh: add interrupt ack code to sh3
    sh: unify external irq pin code for sh3
    sh-sci: avoid writing to nonexistent registers
    sh-sci: sh7722 lacks scsptr registers
    sh-sci: improve sh7722 support
    sh: reset hardware from early printk
    sh: drain and wait for early printk
    sh: use sci_out() for early printk
    sh: add memory resources to /proc/iomem
    sh: add kernel bss resource
    sh: fix sh7705 interrupt vector typo
    sh: update smc91x platform data for se7722
    sh: update smc91x platform data for MigoR
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    [CRYPTO] hmac: Avoid calling virt_to_page on key

    Linus Torvalds
     
  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (23 commits)
    [POWERPC] Remove leftover printk in isa-bridge.c
    [POWERPC] Remove duplicate #include
    [POWERPC] Initialize lockdep earlier
    [POWERPC] Document when printk is useable
    [POWERPC] Fix bogus paca->_current initialization
    [POWERPC] Fix of_i2c include for module compilation
    [POWERPC] Make default cputable entries reflect selected CPU family
    [POWERPC] spufs: lockdep annotations for spufs_dir_close
    [POWERPC] spufs: don't requeue victim contex in find_victim if it's not in spu_run
    [POWERPC] 4xx: Fix PCI mem in sequoia DTS
    [POWERPC] 4xx: Add endpoint support to 4xx PCIe driver
    [POWERPC] 4xx: Fix problem with new TLB storage attibute fields on 440x6 core
    [POWERPC] spufs: spu_create should send inotify IM_CREATE event
    [POWERPC] spufs: handle faults while the context switch pending flag is set
    [POWERPC] spufs: fix concurrent delivery of class 0 & 1 exceptions
    [POWERPC] spufs: try to route SPU interrupts to local node
    [POWERPC] spufs: set SPU_CONTEXT_SWITCH_PENDING before synchronising SPU irqs
    [POWERPC] spufs: don't acquire state_mutex interruptible while performing callback
    [POWERPC] spufs: update master runcntl with context lock held
    [POWERPC] spufs: fix post-stopped update of MFC_CNTL register
    ...

    Linus Torvalds
     
  • m32r can use the generic sys_pipe implementation.

    The current sys_pipe implementation on m32r only differes from the
    generic one by passing a lot of additional unused registers to sys_pipe.

    Reviewed and tested by Hirokazu Takata.

    Signed-off-by: Christoph Hellwig
    Acked-by: Hirokazu Takata
    Signed-off-by: Linus Torvalds

    Christoph Hellwig
     
  • The cris implementation of sys_pipe only differs from the generic one
    by taking the BKL before calling do_pipe which isn't not nessecary.

    Just kill the cris implementation and use the generic one.

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Linus Torvalds

    Christoph Hellwig
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
    sit: Add missing kfree_skb() on pskb_may_pull() failure.
    tipc: Increase buffer header to support worst-case device

    Linus Torvalds
     
  • Linus found a logic bug: we ignore the version number in a module's
    vermagic string if we have CONFIG_MODVERSIONS set, but modversions
    also lets through a module with no __versions section for modprobe
    --force (with tainting, but still).

    We should only ignore the start of the vermagic string if the module
    actually *has* crcs to check. Rather than (say) having an
    entertaining hissy fit and creating a config option to work around the
    buggy code.

    Signed-off-by: Rusty Russell
    Signed-off-by: Linus Torvalds

    Rusty Russell
     
  • We allow missing __versions sections, because modprobe --force strips
    it. It makes less sense to allow sections where there's no version
    for a specific symbol the module uses, so disallow that.

    Signed-off-by: Rusty Russell
    Signed-off-by: Linus Torvalds

    Rusty Russell
     
  • Don't allow a module built without versions altogether to be inserted
    into a kernel which expects modversions.

    modprobe --force will strip vermagic as well as modversions, so it
    won't be effected, but this will make sure that a
    non-CONFIG_MODVERSIONS module won't be accidentally inserted into a
    CONFIG_MODVERSIONS kernel.

    Signed-off-by: Rusty Russell
    Signed-off-by: Linus Torvalds

    Rusty Russell
     
  • This patch cleans up Orion's addr-map.c a bit after all peripheral
    window programming code has been moved out into the relevant drivers.

    Signed-off-by: Lennert Buytenhek
    Reviewed-by: Tzachi Perelstein
    Acked-by: Russell King
    Signed-off-by: Nicolas Pitre

    Lennert Buytenhek
     
  • Pass the Orion TCLK tick rate into the ethernet driver.

    Signed-off-by: Lennert Buytenhek
    Signed-off-by: Nicolas Pitre

    Lennert Buytenhek
     
  • Make the Orion 5x platform code use the mbus window handling code
    that's in the mv643xx_eth driver, instead of programming the GigE
    block's mbus window registers by hand.

    Signed-off-by: Lennert Buytenhek
    Reviewed-by: Tzachi Perelstein
    Acked-by: Russell King
    Signed-off-by: Nicolas Pitre

    Lennert Buytenhek
     
  • 'ix' is unsigned but denormal_subf1() may return a negative int.

    Signed-off-by: Roel Kluin
    Signed-off-by: Paul Mundt

    Roel Kluin
     
  • This printk() appears twice in the same function. Only the latter one
    in the inval_range: section appears to be legitimate.

    Signed-off-by: Nate Case
    Acked-by: Benjamin Herrenschmidt
    Signed-off-by: Paul Mackerras

    Nate Case
     
  • Remove duplicate #include of in
    arch/powerpc/kernel/btext.c.

    Signed-off-by: Huang Weiyi
    Signed-off-by: Paul Mackerras

    Huang Weiyi