02 Jul, 2012

4 commits


14 Jun, 2012

22 commits


09 Jun, 2012

14 commits

  • Linus Torvalds
     
  • If the privileges given to root threads (3% of allowable memory) or a
    negative value of /proc/pid/oom_score_adj happen to exceed the amount of
    rss of a thread, its badness score overflows as a result of commit
    a7f638f999ff ("mm, oom: normalize oom scores to oom_score_adj scale only
    for userspace").

    Fix this by making the type signed and return 1, meaning the thread is
    still eligible for kill, if the value is negative.

    Reported-by: Dave Jones
    Acked-by: Oleg Nesterov
    Signed-off-by: David Rientjes
    Signed-off-by: Linus Torvalds

    David Rientjes
     
  • Pull scheduler fixes from Ingo Molnar.

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched: Fix the relax_domain_level boot parameter
    sched: Validate assumptions in sched_init_numa()
    sched: Always initialize cpu-power
    sched: Fix domain iteration
    sched/rt: Fix lockdep annotation within find_lock_lowest_rq()
    sched/numa: Load balance between remote nodes
    sched/x86: Calculate booted cores after construction of sibling_mask

    Linus Torvalds
     
  • Fix lots of new kernel-doc warnings in kernel/sched/fair.c:

    Warning(kernel/sched/fair.c:3625): No description found for parameter 'env'
    Warning(kernel/sched/fair.c:3625): Excess function parameter 'sd' description in 'update_sg_lb_stats'
    Warning(kernel/sched/fair.c:3735): No description found for parameter 'env'
    Warning(kernel/sched/fair.c:3735): Excess function parameter 'sd' description in 'update_sd_pick_busiest'
    Warning(kernel/sched/fair.c:3735): Excess function parameter 'this_cpu' description in 'update_sd_pick_busiest'
    .. more warnings

    Signed-off-by: Randy Dunlap
    Cc: Ingo Molnar
    Cc: Peter Zijlstra
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • This reverts commit 9e612a008fa7fe493a473454def56aa321479495.

    It incorrectly finds VGA connectors where none are attached, apparently
    not noticing that nothing replied to the EDID queries, and happily using
    the default EDID modes that have nothing to do with actual hardware.

    That in turn then causes X to fall down to the lowest common
    denominator, which is usually the default 1024x768 mode that is in the
    default EDID and pretty much anything supports).

    I'd suggest that if not relying on the HDP pin, the code should at least
    check whether it gets valid EDID data back, rather than just assume
    there's something on the VGA connector.

    Cc: Dave Airlie
    Cc: Chris Wilson
    Cc: Daniel Vetter
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Pull ext4 bug fixes from Theodore Ts'o:
    "This update contains two bug fixes, both destined for the stable tree.
    Perhaps the most important is one which fixes ext4 when used with file
    systems originally formatted for use with ext3, but then later
    converted to take advantage of ext4."

    * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
    ext4: don't set i_flags in EXT4_IOC_SETFLAGS
    ext4: fix the free blocks calculation for ext3 file systems w/ uninit_bg

    Linus Torvalds
     
  • Pull powerpc fixes from Paul Mackerras:
    "Two small fixes for powerpc:
    - a fix for a regression since 3.2 that causes 4-second (or longer)
    pauses
    - a fix for a potential oops when loading kernel modules on 32-bit
    embedded systems."

    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:
    powerpc: Fix kernel panic during kernel module load
    powerpc/time: Sanity check of decrementer expiration is necessary

    Linus Torvalds
     
  • Pull UBI/UBIFS fixes from Artem Bityutskiy:
    "Fix UBI and UBIFS - they refuse to work without debugfs. This was
    broken by the 3.5-rc1 UBI/UBIFS changes when we removed the debugging
    Kconfig switches.

    Also, correct locking in 'ubi_wl_flush()' - it was extended to support
    flushing a specific LEB in 3.5-rc1, and the locking was sub-optimal."

    * tag 'upstream-3.5-rc2' of git://git.infradead.org/linux-ubifs:
    UBI: correct ubi_wl_flush locking
    UBIFS: fix debugfs-less systems support
    UBI: fix debugfs-less systems support

    Linus Torvalds
     
  • This reverts commit 7732a557b1342c6e6966efb5f07effcf99f56167 (and commit
    3f50fff4dace23d3cfeb195d5cd4ee813cee68b7, which was a follow-up
    cleanup).

    We're chasing an elusive bug that Dave Jones can apparently reproduce
    using his system call fuzzer tool, and that looks like some kind of
    locking ordering problem on the directory i_mutex chain. Our i_mutex
    locking is rather complex, and depends on the topological ordering of
    the directories, which is why we have been very wary of splicing
    directory entries around.

    Of course, we really don't want to ever see aliased unconnected
    directories anyway, so none of this should ever happen, but this revert
    aims to basically get us back to a known older state.

    Bruce points to some of the previous discussion at

    http://marc.info/?i=

    and in particular a long post from Neil:

    http://marc.info/?i=

    It should be noted that it's possible that Dave's problems come from
    other changes altohgether, including possibly just the fact that Dave
    constantly is teachning his fuzzer new tricks. So what appears to be a
    new bug could in fact be an old one that just gets newly triggered, but
    reverting these patches as "still under heavy discussion" is the right
    thing regardless.

    Requested-by: Al Viro
    Acked-by: J. Bruce Fields
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Pull x86 fixes from Ingo Molnar.

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/nmi: Fix section mismatch warnings on 32-bit
    x86/uv: Fix UV2 BAU legacy mode
    x86/mm: Only add extra pages count for the first memory range during pre-allocation early page table space
    x86, efi stub: Add .reloc section back into image
    x86/ioapic: Fix NULL pointer dereference on CPU hotplug after disabling irqs
    x86/reboot: Fix a warning message triggered by stop_other_cpus()
    x86/intel/moorestown: Change intel_scu_devices_create() to __devinit
    x86/numa: Set numa_nodes_parsed at acpi_numa_memory_affinity_init()
    x86/gart: Fix kmemleak warning
    x86: mce: Add the dropped timer interval init back
    x86/mce: Fix the MCE poll timer logic

    Linus Torvalds
     
  • Pull perf fixes from Ingo Molnar:
    "A bit larger than what I'd wish for - half of it is due to hw driver
    updates to Intel Ivy-Bridge which info got recently released,
    cycles:pp should work there now too, amongst other things. (but we
    are generally making exceptions for hardware enablement of this type.)

    There are also callchain fixes in it - responding to mostly
    theoretical (but valid) concerns. The tooling side sports perf.data
    endianness/portability fixes which did not make it for the merge
    window - and various other fixes as well."

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)
    perf/x86: Check user address explicitly in copy_from_user_nmi()
    perf/x86: Check if user fp is valid
    perf: Limit callchains to 127
    perf/x86: Allow multiple stacks
    perf/x86: Update SNB PEBS constraints
    perf/x86: Enable/Add IvyBridge hardware support
    perf/x86: Implement cycles:p for SNB/IVB
    perf/x86: Fix Intel shared extra MSR allocation
    x86/decoder: Fix bsr/bsf/jmpe decoding with operand-size prefix
    perf: Remove duplicate invocation on perf_event_for_each
    perf uprobes: Remove unnecessary check before strlist__delete
    perf symbols: Check for valid dso before creating map
    perf evsel: Fix 32 bit values endianity swap for sample_id_all header
    perf session: Handle endianity swap on sample_id_all header data
    perf symbols: Handle different endians properly during symbol load
    perf evlist: Pass third argument to ioctl explicitly
    perf tools: Update ioctl documentation for PERF_IOC_FLAG_GROUP
    perf tools: Make --version show kernel version instead of pull req tag
    perf tools: Check if callchain is corrupted
    perf callchain: Make callchain cursors TLS
    ...

    Linus Torvalds
     
  • Pull drm intel and exynos fixes from Dave Airlie:
    "A bunch of fixes for Intel and exynos, nothing too major, a new intel
    PCI ID, and a fix for CRT detection."

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    drm/i915: pch_irq_handler -> {ibx, cpt}_irq_handler
    char/agp: add another Ironlake host bridge
    drm/i915: fix up ivb plane 3 pageflips
    drm/exynos: fixed blending for hdmi graphic layer
    drm/exynos: Remove dummy encoder get_crtc operation implementation
    drm/exynos: Keep a reference to frame buffer GEM objects
    drm/exynos: Don't cast GEM object to Exynos GEM object when not needed
    drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature
    drm/exynos: fixed size type.
    drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}
    drm/i915: hold forcewake around ring hw init
    drm/i915: Mark the ringbuffers as being in the GTT domain
    drm/i915/crt: Do not rely upon the HPD presence pin
    drm/i915: Reset last_retired_head when resetting ring

    Linus Torvalds
     
  • Pull leap second timer fix from Thomas Gleixner.

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    timekeeping: Fix CLOCK_MONOTONIC inconsistency during leapsecond

    Linus Torvalds
     
  • …it/rusty/linux-2.6-for-linus

    Pull minor module param fixes from Rusty Russell:
    "One bugfix for multiple moduleparam levels, one removal of overzealous
    printk."

    * tag 'moduleparam-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:
    init: Drop initcall level output
    module_param: stop double-calling parameters.

    Linus Torvalds