15 Apr, 2013

6 commits


01 Apr, 2013

1 commit

  • Linux 3.9-rc5

    * tag 'v3.9-rc5': (1080 commits)
    Linux 3.9-rc5
    Revert "lockdep: check that no locks held at freeze time"
    dw_dmac: adjust slave_id accordingly to request line base
    dmaengine: dw_dma: fix endianess for DT xlate function
    PNP: List Rafael Wysocki as a maintainer
    rbd: don't zero-fill non-image object requests
    ia64 idle: delete stale (*idle)() function pointer
    Btrfs: don't drop path when printing out tree errors in scrub
    target: Fix RESERVATION_CONFLICT status regression for iscsi-target special case
    tcm_vhost: Avoid VIRTIO_RING_F_EVENT_IDX feature bit
    Revert "mm: introduce VM_POPULATE flag to better deal with racy userspace programs"
    usb: ftdi_sio: Add support for Mitsubishi FX-USB-AW/-BD
    mg_disk: fix error return code in mg_probe()
    Btrfs: fix wrong return value of btrfs_lookup_csum()
    Btrfs: fix wrong reservation of csums
    Btrfs: fix double free in the btrfs_qgroup_account_ref()
    Btrfs: limit the global reserve to 512mb
    Btrfs: hold the ordered operations mutex when waiting on ordered extents
    Btrfs: fix space accounting for unlink and rename
    Btrfs: fix space leak when we fail to reserve metadata space
    ...

    Mauro Carvalho Chehab
     

30 Mar, 2013

2 commits

  • Commit 3e7fc708eb41 ("ia64 idle: delete pm_idle") in 3.9-rc1 didn't
    finish the job, leaving an un-initialized reference to (*idle)().

    [ Haven't seen a crash from this - but seems like we are just being
    lucky that "idle" is zero so it does get initialized before we jump to
    randomland - Len ]

    Reported-by: Lars-Peter Clausen
    Signed-off-by: Len Brown
    Signed-off-by: Tony Luck
    Signed-off-by: Linus Torvalds

    Len Brown
     
  • Pull arc architecture fixes from Vineet Gupta:
    "This includes fix for a serious bug in DMA mapping API, make
    allyesconfig wreckage, removal of bogus email-list placeholder in
    MAINTAINERS, a typo in ptrace helper code and last remaining changes
    for syscall ABI v3 which we are finally starting to transition-to
    internally.

    The request is late than I intended to - but I was held up with
    debugging a timer link list corruption, for which a proposed fix to
    generic timer code was sent out to lkml/tglx earlier today."

    * 'for-curr' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
    ARC: Fix the typo in event identifier flags used by ptrace
    arc: fix dma_address assignment during dma_map_sg()
    ARC: Remove SET_PERSONALITY (tracks cross-arch change)
    ARC: ABIv3: fork/vfork wrappers not needed in "no-legacy-syscall" ABI
    ARC: ABIv3: Print the correct ABI ver
    ARC: make allyesconfig build breakages
    ARC: MAINTAINERS update for ARC

    Linus Torvalds
     

29 Mar, 2013

2 commits

  • Pull ACPI and power management fixes from Rafael J Wysocki:

    - Fix for a recent cpufreq regression related to acpi-cpufreq and
    suspend/resume from Viresh Kumar.

    - cpufreq stats reference counting fix from Viresh Kumar.

    - intel_pstate driver fixes from Dirk Brandewie and Konrad Rzeszutek
    Wilk.

    - New ACPI suspend blacklist entry for Sony Vaio VGN-FW21M from Fabio
    Valentini.

    - ACPI Platform Error Interface (APEI) fix from Chen Gong.

    - PCI root bridge hotplug locking fix from Yinghai Lu.

    * tag 'pm+acpi-3.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PCI / ACPI: hold acpi_scan_lock during root bus hotplug
    ACPI / APEI: fix error status check condition for CPER
    ACPI / PM: fix suspend and resume on Sony Vaio VGN-FW21M
    cpufreq: acpi-cpufreq: Don't set policy->related_cpus from .init()
    cpufreq: stats: do cpufreq_cpu_put() corresponding to cpufreq_cpu_get()
    intel-pstate: Use #defines instead of hard-coded values.
    cpufreq / intel_pstate: Fix calculation of current frequency
    cpufreq / intel_pstate: Add function to check that all MSRs are valid

    Linus Torvalds
     
  • Pull arm64 fix from Catalin Marinas:
    "Fix IS_ENABLED() usage typo (missing CONFIG_ prefix)."

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:
    ARM64: early_printk: Fix check for CONFIG_ARM64_64K_PAGES

    Linus Torvalds
     

28 Mar, 2013

3 commits

  • Pull powerpc build fixes from Stephen Rothwell:
    "Just a couple of build fixes for powerpc all{mod,yes}config.

    Submitted by me since BenH is on vacation."

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sfr/next-fixes:
    powerpc: define the conditions where the ePAPR idle hcall can be supported
    powerpc: make additional room in exception vector area

    Linus Torvalds
     
  • Pull Xen bug-fixes from Konrad Rzeszutek Wilk:
    "This is mostly just the last stragglers of the regression bugs that
    this merge window had. There are also two bug-fixes: one that adds an
    extra layer of security, and a regression fix for a change that was
    added in v3.7 (the v1 was faulty, the v2 works).

    - Regression fixes for C-and-P states not being parsed properly.
    - Fix possible security issue with guests triggering DoS via
    non-assigned MSI-Xs.
    - Fix regression (introduced in v3.7) with raising an event (v2).
    - Fix hastily introduced band-aid during c0 for the CR3 blowup."

    * tag 'stable/for-linus-3.9-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:
    xen/events: avoid race with raising an event in unmask_evtchn()
    xen/mmu: Move the setting of pvops.write_cr3 to later phase in bootup.
    xen/acpi-stub: Disable it b/c the acpi_processor_add is no longer called.
    xen-pciback: notify hypervisor about devices intended to be assigned to guests
    xen/acpi-processor: Don't dereference struct acpi_processor on all CPUs.

    Linus Torvalds
     
  • We move the setting of write_cr3 from the early bootup variant
    (see git commit 0cc9129d75ef8993702d97ab0e49542c15ac6ab9
    "x86-64, xen, mmu: Provide an early version of write_cr3.")
    to a more appropiate location.

    This new location sets all of the other non-early variants
    of pvops calls - and most importantly is before the
    alternative_asm mechanism kicks in.

    Signed-off-by: Konrad Rzeszutek Wilk

    Konrad Rzeszutek Wilk
     

26 Mar, 2013

3 commits

  • For 32-bit, CONFIG_EPAPR_PARAVIRT pulls in both epapr_paravirt.c
    and epapr_hcalls.c which contains the 32-bit paravirt idle loop.

    For 64-bit, the paravirt idle loop is in idle_book3e.S and that
    source file is included only if CONFIG_PPC_BOOK3E_64 defined.

    This patch makes that dependency for 64-bit explicit.

    Fixes these build errors:

    arch/powerpc/kernel/built-in.o: In function `restore_pblist_ptr':
    ftrace.c:(.toc+0xdc0): undefined reference to `epapr_ev_idle_start'
    ftrace.c:(.toc+0xdd0): undefined reference to `epapr_ev_idle'

    Signed-off-by: Stuart Yoder
    Signed-off-by: Stephen Rothwell

    Stuart Yoder
     
  • The 'CONFIG_' prefix is not implicit in IS_ENABLED().

    Signed-off-by: Ben Hutchings
    Cc: Arnd Bergmann
    Cc: Paul Bolle
    Signed-off-by: Catalin Marinas

    Ben Hutchings
     
  • Pull ARM SoC bug fixes from Arnd Bergmann:
    "Four patches for arm-soc this week:

    - Kevin Hilman is no longer reachable under his previous email
    address. He submitted the patch earlier, but nobody felt
    responsible to pick it up.

    - One Tegra fix for an incorect register address in device tree.

    - IMX multiplatform support exposes a configuration option that leads
    to unbootable kernels on all other machines and that needs to
    depend on that platform.

    - A nontrivial bug fix for the setup of the mxs video output."

    * tag 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    MAINTAINERS: update email address for Kevin Hilman
    ARM: tegra: fix register address of slink controller
    ARM: imx: add dependency check for DEBUG_IMX_UART_PORT
    ARM: video: mxs: Fix mxsfb misconfiguring VDCTRL0

    Linus Torvalds
     

25 Mar, 2013

3 commits

  • They are defined in coreboot (MSR_PLATFORM) and the other
    one is already defined in msr-index.h.

    Let's use those.

    Signed-off-by: Konrad Rzeszutek Wilk
    Acked-by: Viresh Kumar
    Acked-by: Dirk Brandewie
    Signed-off-by: Rafael J. Wysocki

    Konrad Rzeszutek Wilk
     
  • The FWNMI region is fixed at 0x7000 and the vector are now overflowing
    that with allmodconfig. Fix that by moving slb_miss_realmode code out
    of that region as it doesn't need to be that close to the call sites
    (it is a _GLOBAL function)

    Fixes this build error:

    arch/powerpc/kernel/exceptions-64s.S: Assembler messages:
    arch/powerpc/kernel/exceptions-64s.S:1304: Error: attempt to move .org backwards

    Signed-off-by: Chen Gang
    Signed-off-by: Stephen Rothwell

    Chen Gang
     
  • Pull x86 fixes from Peter Anvin:
    "A collection of minor fixes, more EFI variables paranoia
    (anti-bricking) plus the ability to disable the pstore either as a
    runtime default or completely, due to bricking concerns."

    * 'x86/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    efivars: Fix check for CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE
    x86, microcode_intel_early: Mark apply_microcode_early() as cpuinit
    efivars: Handle duplicate names from get_next_variable()
    efivars: explicitly calculate length of VariableName
    efivars: Add module parameter to disable use as a pstore backend
    efivars: Allow disabling use as a pstore backend
    x86-32, microcode_intel_early: Fix crash with CONFIG_DEBUG_VIRTUAL
    x86-64: Fix the failure case in copy_user_handle_tail()

    Linus Torvalds
     

24 Mar, 2013

1 commit

  • Pull md fixes from NeilBrown:
    "A few bugfixes for md

    - recent regressions in raid5
    - recent regressions in dmraid
    - a few instances of CONFIG_MULTICORE_RAID456 linger

    Several tagged for -stable"

    * tag 'md-3.9-fixes' of git://neil.brown.name/md:
    md: remove CONFIG_MULTICORE_RAID456 entirely
    md/raid5: ensure sync and DISCARD don't happen at the same time.
    MD: Prevent sysfs operations on uninitialized kobjects
    MD RAID5: Avoid accessing gendisk or queue structs when not available
    md/raid5: schedule_construction should abort if nothing to do.

    Linus Torvalds
     

23 Mar, 2013

1 commit


22 Mar, 2013

3 commits


21 Mar, 2013

1 commit

  • Pull perf fixes from Ingo Molnar:
    "A fair chunk of the linecount comes from a fix for a tracing bug that
    corrupts latency tracing buffers when the overwrite mode is changed on
    the fly - the rest is mostly assorted fewliner fixlets."

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/x86: Add SNB/SNB-EP scheduling constraints for cycle_activity event
    kprobes/x86: Check Interrupt Flag modifier when registering probe
    kprobes: Make hash_64() as always inlined
    perf: Generate EXIT event only once per task context
    perf: Reset hwc->last_period on sw clock events
    tracing: Prevent buffer overwrite disabled for latency tracers
    tracing: Keep overwrite in sync between regular and snapshot buffers
    tracing: Protect tracer flags with trace_types_lock
    perf tools: Fix LIBNUMA build with glibc 2.12 and older.
    tracing: Fix free of probe entry by calling call_rcu_sched()
    perf/POWER7: Create a sysfs format entry for Power7 events
    perf probe: Fix segfault
    libtraceevent: Remove hard coded include to /usr/local/include in Makefile
    perf record: Fix -C option
    perf tools: check if -DFORTIFY_SOURCE=2 is allowed
    perf report: Fix build with NO_NEWT=1
    perf annotate: Fix build with NO_NEWT=1
    tracing: Fix race in snapshot swapping

    Linus Torvalds
     

20 Mar, 2013

14 commits

  • orig_r8_IS_EXCPN and orig_r8_IS_BRKPT were same values due to a
    copy/paste error. Although it looks bad and is wrong, it really doesn't
    affect gdb working.

    orig_r8_IS_BRKPT is the one relevant to debugging (breakpoints), since
    it is used to provide EFA vs. ERET to a ptrace "stop_pc" request.

    So when gdb has inserted a breakpoint, orig_r8_IS_BRKPT is already set,
    and anything else (i.e. orig_r8_IS_EXCPN) becoming same as it, really
    doesn't hurt gdb. The corollary case, could be nasty but nobody uses the
    ptrace "stop_pc" request in that case

    Signed-off-by: Vineet Gupta

    Vineet Gupta
     
  • In 32-bit, __pa_symbol() in CONFIG_DEBUG_VIRTUAL accesses kernel data
    (e.g. max_low_pfn) that not only hasn't been setup yet in such early
    boot phase, but since we are in linear mode, cannot even be detected
    as uninitialized.

    Thus, use __pa_nodebug() rather than __pa_symbol() to get a global
    symbol's physical address.

    Signed-off-by: Fenghua Yu
    Link: http://lkml.kernel.org/r/1363705484-27645-1-git-send-email-fenghua.yu@intel.com
    Reported-and-tested-by: Tetsuo Handa
    Signed-off-by: H. Peter Anvin

    Fenghua Yu
     
  • Once instance of this Kconfig macro remained after commit
    51acbcec6c42b24482bac18e42befc822524535d ("md: remove
    CONFIG_MULTICORE_RAID456"). Remove that one too. And, while we're at it,
    also remove it from the defconfig files that carry it.

    Signed-off-by: Paul Bolle
    Signed-off-by: NeilBrown

    Paul Bolle
     
  • Pull kvm fixes from Marcelo Tosatti.

    * git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: Fix bounds checking in ioapic indirect register reads (CVE-2013-1798)
    KVM: x86: Convert MSR_KVM_SYSTEM_TIME to use gfn_to_hva_cache functions (CVE-2013-1797)
    KVM: x86: fix for buffer overflow in handling of MSR_KVM_SYSTEM_TIME (CVE-2013-1796)
    KVM: x86: fix deadlock in clock-in-progress request handling
    KVM: allow host header to be included even for !CONFIG_KVM

    Linus Torvalds
     
  • Pull sparc fixes from David Miller:
    "Just some minor fixups, a sunsu console setup panic cure, and
    recognition of a Fujitsu sun4v cpu."

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
    sparc: remove unused "config BITS"
    sparc: delete "if !ULTRA_HAS_POPULATION_COUNT"
    sparc64: correctly recognize SPARC64-X chips
    sparc,leon: fix GRPCI2 device0 PCI config space access
    sunsu: Fix panic in case of nonexistent port at "console=ttySY" cmdline option

    Linus Torvalds
     
  • Pull arm64 fixes from Catalin Marinas:

    - Fix !SMP build error.

    - Fix padding computation in struct ucontext (no ABI change).

    - Minor clean-up after the signal patches (unused var).

    - Two old Kconfig options clean-up.

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:
    arm64: Kconfig.debug: Remove unused CONFIG_DEBUG_ERRORS
    arm64: Do not select GENERIC_HARDIRQS_NO_DEPRECATED
    arm64: fix padding computation in struct ucontext
    arm64: Fix build error with !SMP
    arm64: Removed unused variable in compat_setup_rt_frame()

    Linus Torvalds
     
  • sparc's asm/module.h got removed in commit
    786d35d45cc40b2a51a18f73e14e135d47fdced7 ("Make most arch asm/module.h
    files use asm-generic/module.h"). That removed the only two uses of this
    Kconfig symbol. So we can remove its entry too.

    > >From arch/sparc/Makefile:
    > ifeq ($(CONFIG_SPARC32),y)
    > [...]
    >
    > [...]
    > export BITS := 32
    > [...]
    >
    > else
    > [...]
    >
    > [...]
    > export BITS := 64
    > [...]
    >
    > So $(BITS) is set depending on whether CONFIG_SPARC32 is set or not.
    > Using $(BITS) in sparc's Makefiles is not using CONFIG_BITS. That
    > doesn't count as usage of "config BITS".

    Signed-off-by: Paul Bolle
    Acked-by: Sam Ravnborg
    Signed-off-by: David S. Miller

    Paul Bolle
     
  • Pull networking fixes from David Miller:

    1) Fix ARM BPF JIT handling of negative 'k' values, from Chen Gang.

    2) Insufficient space reserved for bridge netlink values, fix from
    Stephen Hemminger.

    3) Some dst_neigh_lookup*() callers don't interpret error pointer
    correctly, fix from Zhouyi Zhou.

    4) Fix transport match in SCTP active_path loops, from Xugeng Zhang.

    5) Fix qeth driver handling of multi-order SKB frags, from Frank
    Blaschka.

    6) fec driver is missing napi_disable() call, resulting in crashes on
    unload, from Georg Hofmann.

    7) Don't try to handle PMTU events on a listening socket, fix from Eric
    Dumazet.

    8) Fix timestamp location calculations in IP option processing, from
    David Ward.

    9) FIB_TABLE_HASHSZ setting is not controlled by the correct kconfig
    tests, from Denis V Lunev.

    10) Fix TX descriptor push handling in SFC driver, from Ben Hutchings.

    11) Fix isdn/hisax and tulip/de4x5 kconfig dependencies, from Arnd
    Bergmann.

    12) bnx2x statistics don't handle 4GB rollover correctly, fix from
    Maciej Żenczykowski.

    13) Openvswitch bug fixes for vport del/new error reporting, missing
    genlmsg_end() call in netlink processing, and mis-parsing of
    LLC/SNAP ethernet types. From Rich Lane.

    14) SKB pfmemalloc state should only be propagated from the head page of
    a compound page, fix from Pavel Emelyanov.

    15) Fix link handling in tg3 driver for 5715 chips when autonegotation
    is disabled. From Nithin Sujir.

    16) Fix inverted test of cpdma_check_free_tx_desc return value in
    davinci_emac driver, from Mugunthan V N.

    17) vlan_depth is incorrectly calculated in skb_network_protocol(), from
    Li RongQing.

    18) Fix probing of Gobi 1K devices in qmi_wwan driver, and fix NCM
    device mode backwards compat in cdc_ncm driver. From Bjørn Mork.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (52 commits)
    inet: limit length of fragment queue hash table bucket lists
    qeth: Fix scatter-gather regression
    qeth: Fix invalid router settings handling
    qeth: delay feature trace
    tcp: dont handle MTU reduction on LISTEN socket
    bnx2x: fix occasional statistics off-by-4GB error
    vhost/net: fix heads usage of ubuf_info
    bridge: Add support for setting BR_ROOT_BLOCK flag.
    bnx2x: add missing napi deletion in error path
    drivers: net: ethernet: ti: davinci_emac: fix usage of cpdma_check_free_tx_desc()
    ethernet/tulip: DE4x5 needs VIRT_TO_BUS
    isdn: hisax: netjet requires VIRT_TO_BUS
    net: cdc_ncm, cdc_mbim: allow user to prefer NCM for backwards compatibility
    rtnetlink: Mask the rta_type when range checking
    Revert "ip_gre: make ipgre_tunnel_xmit() not parse network header as IP unconditionally"
    Fix dst_neigh_lookup/dst_neigh_lookup_skb return value handling bug
    smsc75xx: configuration help incorrectly mentions smsc95xx
    net: fec: fix missing napi_disable call
    net: fec: restart the FEC when PHY speed changes
    skb: Propagate pfmemalloc on skb from head page only
    ...

    Linus Torvalds
     
  • Commit 2d78d4beb64eb07d50665432867971c481192ebf ("[PATCH] bitops:
    sparc64: use generic bitops") made the default of GENERIC_HWEIGHT depend
    on !ULTRA_HAS_POPULATION_COUNT. But since there's no Kconfig symbol with
    that name, this always evaluates to true. Delete this dependency.

    Signed-off-by: Paul Bolle
    Acked-by: Sam Ravnborg
    Signed-off-by: David S. Miller

    Paul Bolle
     
  • The use of V4L2_IN/OUT_CAP_CUSTOM_TIMINGS is obsolete, use DV_TIMINGS instead.
    Note that V4L2_IN/OUT_CAP_CUSTOM_TIMINGS is just a #define for
    V4L2_IN/OUT_CAP_DV_TIMINGS.
    At some point in the future these CUSTOM_TIMINGS defines might be removed.

    Signed-off-by: Hans Verkuil
    Acked-by: Scott Jiang
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • The use of V4L2_OUT_CAP_CUSTOM_TIMINGS is deprecated, use DV_TIMINGS instead.
    Note that V4L2_OUT_CAP_CUSTOM_TIMINGS is just a #define for
    V4L2_OUT_CAP_DV_TIMINGS.
    At some point in the future these CUSTOM_TIMINGS defines might be removed.

    Signed-off-by: Hans Verkuil
    Acked-by: Lad, Prabhakar
    Acked-by: Sekhar Nori
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Remove VPBE_ENC_DV_PRESET (the DV_PRESET API is no longer supported) and
    VPBE_ENC_CUSTOM_TIMINGS is renamed to VPBE_ENC_DV_TIMINGS since the old
    "CUSTOM_TIMINGS" name is deprecated in favor of "DV_TIMINGS".

    Signed-off-by: Hans Verkuil
    Acked-by: Lad, Prabhakar
    Acked-by: Sekhar Nori
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • There is a potential use after free issue with the handling of
    MSR_KVM_SYSTEM_TIME. If the guest specifies a GPA in a movable or removable
    memory such as frame buffers then KVM might continue to write to that
    address even after it's removed via KVM_SET_USER_MEMORY_REGION. KVM pins
    the page in memory so it's unlikely to cause an issue, but if the user
    space component re-purposes the memory previously used for the guest, then
    the guest will be able to corrupt that memory.

    Tested: Tested against kvmclock unit test

    Signed-off-by: Andrew Honig
    Signed-off-by: Marcelo Tosatti

    Andy Honig
     
  • If the guest sets the GPA of the time_page so that the request to update the
    time straddles a page then KVM will write onto an incorrect page. The
    write is done byusing kmap atomic to get a pointer to the page for the time
    structure and then performing a memcpy to that page starting at an offset
    that the guest controls. Well behaved guests always provide a 32-byte aligned
    address, however a malicious guest could use this to corrupt host kernel
    memory.

    Tested: Tested against kvmclock unit test.

    Signed-off-by: Andrew Honig
    Signed-off-by: Marcelo Tosatti

    Andy Honig