21 Aug, 2012

1 commit

  • The patch adds support for Lenovo IdeaPad Z570 laptop. It makes all special
    keys working, adds possibility to control fan like Windows does, controls
    Touchpad Disabled LED, toggles touchpad state via keyboard controller and
    corrects touchpad behavior on resume from suspend. It is new, modified
    version of patch. Now it does not depend on psmouse and does not need patching
    of input subsystem.

    Signed-off-by: Maxim Mikityanskiy

    This is the part 3 for fan control

    Signed-off-by: Ike Panhc
    Signed-off-by: Matthew Garrett

    Maxim Mikityanskiy
     

02 Aug, 2012

1 commit

  • Pull fbdev updates from Florian Tobias Schandinat:
    - large updates for OMAP
    - support for LCD3 overlay manager (omap5)
    - omapdss output cleanup
    - removal of passive matrix LCD support as there are no drivers for
    such panels for DSS or DSS2 and nobody complained (cleanup)
    - large updates for SH Mobile
    - overlay support
    - separating MERAM (cache) from framebuffer driver
    - some updates for Exynos and da8xx-fb
    - various other small patches

    * tag 'fbdev-updates-for-3.6' of git://github.com/schandinat/linux-2.6: (78 commits)
    da8xx-fb: fix compile issue due to missing include
    fbdev: Make pixel_to_pat() failure mode more friendly
    da8xx-fb: do not turn ON LCD backlight unless LCDC is enabled
    fbdev: sh_mobile_lcdc: Fix vertical panning step
    video: exynos mipi dsi: Fix mipi dsi regulators handling issue
    video: da8xx-fb: do clock reset of revision 2 LCDC before enabling
    arm: da850: configure LCDC fifo threshold
    video: da8xx-fb: configure FIFO threshold to reduce underflow errors
    video: da8xx-fb: fix flicker due to 1 frame delay in updated frame
    video: da8xx-fb rev2: fix disabling of palette completion interrupt
    da8xx-fb: add missing FB_BLANK operations
    video: exynos_dp: use usleep_range instead of delay
    video: exynos_dp: check the only INTERLANE_ALIGN_DONE bit during Link Training
    fb: epson1355fb: Fix section mismatch
    video: exynos_dp: fix wrong DPCD address during Link Training
    video/smscufx: fix line counting in fb_write
    aty128fb: Fix coding style issues
    fbdev: sh_mobile_lcdc: Fix pan offset computation in YUV mode
    fbdev: sh_mobile_lcdc: Fix overlay registers update during pan operation
    fbdev: sh_mobile_lcdc: Support horizontal panning
    ...

    Linus Torvalds
     

01 Aug, 2012

3 commits

  • Merge Andrew's second set of patches:
    - MM
    - a few random fixes
    - a couple of RTC leftovers

    * emailed patches from Andrew Morton : (120 commits)
    rtc/rtc-88pm80x: remove unneed devm_kfree
    rtc/rtc-88pm80x: assign ret only when rtc_register_driver fails
    mm: hugetlbfs: close race during teardown of hugetlbfs shared page tables
    tmpfs: distribute interleave better across nodes
    mm: remove redundant initialization
    mm: warn if pg_data_t isn't initialized with zero
    mips: zero out pg_data_t when it's allocated
    memcg: gix memory accounting scalability in shrink_page_list
    mm/sparse: remove index_init_lock
    mm/sparse: more checks on mem_section number
    mm/sparse: optimize sparse_index_alloc
    memcg: add mem_cgroup_from_css() helper
    memcg: further prevent OOM with too many dirty pages
    memcg: prevent OOM with too many dirty pages
    mm: mmu_notifier: fix freed page still mapped in secondary MMU
    mm: memcg: only check anon swapin page charges for swap cache
    mm: memcg: only check swap cache pages for repeated charging
    mm: memcg: split swapin charge function into private and public part
    mm: memcg: remove needless !mm fixup to init_mm when charging
    mm: memcg: remove unneeded shmem charge type
    ...

    Linus Torvalds
     
  • Since per-BDI flusher threads were introduced in 2.6, the pdflush
    mechanism is not used any more. But the old interface exported through
    /proc/sys/vm/nr_pdflush_threads still exists and is obviously useless.

    For back-compatibility, printk warning information and return 2 to notify
    the users that the interface is removed.

    Signed-off-by: Wanpeng Li
    Cc: Wu Fengguang
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Wanpeng Li
     
  • Pull Ceph changes from Sage Weil:
    "Lots of stuff this time around:

    - lots of cleanup and refactoring in the libceph messenger code, and
    many hard to hit races and bugs closed as a result.
    - lots of cleanup and refactoring in the rbd code from Alex Elder,
    mostly in preparation for the layering functionality that will be
    coming in 3.7.
    - some misc rbd cleanups from Josh Durgin that are finally going
    upstream
    - support for CRUSH tunables (used by newer clusters to improve the
    data placement)
    - some cleanup in our use of d_parent that Al brought up a while back
    - a random collection of fixes across the tree

    There is another patch coming that fixes up our ->atomic_open()
    behavior, but I'm going to hammer on it a bit more before sending it."

    Fix up conflicts due to commits that were already committed earlier in
    drivers/block/rbd.c, net/ceph/{messenger.c, osd_client.c}

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (132 commits)
    rbd: create rbd_refresh_helper()
    rbd: return obj version in __rbd_refresh_header()
    rbd: fixes in rbd_header_from_disk()
    rbd: always pass ops array to rbd_req_sync_op()
    rbd: pass null version pointer in add_snap()
    rbd: make rbd_create_rw_ops() return a pointer
    rbd: have __rbd_add_snap_dev() return a pointer
    libceph: recheck con state after allocating incoming message
    libceph: change ceph_con_in_msg_alloc convention to be less weird
    libceph: avoid dropping con mutex before fault
    libceph: verify state after retaking con lock after dispatch
    libceph: revoke mon_client messages on session restart
    libceph: fix handling of immediate socket connect failure
    ceph: update MAINTAINERS file
    libceph: be less chatty about stray replies
    libceph: clear all flags on con_close
    libceph: clean up con flags
    libceph: replace connection state bits with states
    libceph: drop unnecessary CLOSED check in socket state change callback
    libceph: close socket directly from ceph_con_close()
    ...

    Linus Torvalds
     

31 Jul, 2012

4 commits

  • Pull x86 platform driver updates from Matthew Garrett:
    "Nothing overly dramatic here - improved support for the Classmate,
    some random small fixes and a rework of backlight management to deal
    with some of the more awkward cases."

    * 'linux-next' of git://cavan.codon.org.uk/platform-drivers-x86:
    thinkpad_acpi: Free hotkey_keycode_map after unregistering tpacpi_inputdev
    thinkpad_acpi: Fix a memory leak during module exit
    thinkpad_acpi: Flush the workqueue before freeing tpacpi_leds
    dell-laptop: Add 6 machines to touchpad led quirk
    ACER: Fix Smatch double-free issue
    ACER: Fix up sparse warning
    asus-nb-wmi: add some video toggle keys
    asus-nb-wmi: add wapf quirk for ASUS machines
    classmate-laptop: Fix extra keys hardware id.
    classmate-laptop: Add support for Classmate V4 accelerometer.
    asus-wmi: enable resume on lid open
    asus-wmi: control backlight power through WMI, not ACPI
    samsung-laptop: support R40/R41
    acpi/video_detect: blacklist samsung x360
    samsung-laptop: X360 ACPI backlight device is broken
    drivers-platform-x86: use acpi_video_dmi_promote_vendor()
    acpi: add a way to promote/demote vendor backlight drivers
    ACER: Add support for accelerometer sensor
    asus-wmi: use ASUS_WMI_METHODID_DSTS2 as default DSTS ID.

    Linus Torvalds
     
  • Pull EDAC patches from Mauro Carvalho Chehab:

    - the second part of the EDAC rework:
    - Add the sysfs nodes that exports the real memory layout, instead
    of the fake one (needed to properly represent Intel memory
    controllers since 2002)
    - convert EDAC MC to use "struct device" instead of creating the
    sysfs nodes via the kobj API
    - adds a tracepoint to represent memory errors

    - some cleanup patches

    - some fixes at i5000, i5400 and EDAC core

    - a new EDAC driver for Caldera.

    * git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac: (33 commits)
    edac i5000, i5400: fix pointer math in i5000_get_mc_regs()
    edac: allow specifying the error count with fake_inject
    edac: add support for Calxeda highbank L2 cache ecc
    edac: add support for Calxeda highbank memory controller
    edac: create top-level debugfs directory
    sb_edac: properly handle error count
    i7core_edac: properly handle error count
    edac: edac_mc_handle_error(): add an error_count parameter
    edac: remove arch-specific parameter for the error handler
    amd64_edac: Don't pass driver name as an error parameter
    edac_mc: check for allocation failure in edac_mc_alloc()
    edac: Increase version to 3.0.0
    edac_mc: Cleanup per-dimm_info debug messages
    edac: Convert debugfX to edac_dbg(X,
    edac: Use more normal debugging macro style
    edac: Don't add __func__ or __FILE__ for debugf[0-9] msgs
    Edac: Add ABI Documentation for the new device nodes
    edac: move documentation ABI to ABI/testing/sysfs-devices-edac
    i7core_edac: change the mem allocation scheme to make Documentation/kobject.txt happy
    edac: change the mem allocation scheme to make Documentation/kobject.txt happy
    ...

    Linus Torvalds
     
  • Pull firewire updates from Stefan Richter:

    - Small fixes and optimizations.

    - A new sysfs attribute to tell local and remote nodes apart.
    Useful to set special permissions/ ownership of local nodes'
    /dev/fw*, to start daemons on them (for diagnostics, management,
    AV targets, VersaPHY initiator or targets...), to pick up their
    GUID to use it as GUID of an SBP2 target instance, and of course
    for informational purposes.

    * tag 'firewire-updates' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
    firewire: core: document is_local sysfs attribute
    firewire: core: add is_local sysfs device attribute
    firewire: ohci: initialize multiChanMode bits after reset
    firewire: core: fix multichannel IR with buffers larger than 2 GB
    firewire: ohci: sanity-check MMIO resource
    firewire: ohci: lazy bus time initialization
    firewire: core: allocate the low memory region
    firewire: core: make address handler length 64 bits

    Linus Torvalds
     
  • Add an entry under /sys/bus/rbd/devices// named "pool_id" that
    provides the id for the pool the rbd image is assocatied with. This
    is in addition to the pool name already provided.

    Rename the "poolid" field in struct rbd_device to be "pool_id".

    Update the documentation to reflect the addition of this new entry.

    Signed-off-by: Alex Elder
    Reviewed-by: Josh Durgin

    Alex Elder
     

30 Jul, 2012

1 commit

  • * devel: (33 commits)
    edac i5000, i5400: fix pointer math in i5000_get_mc_regs()
    edac: allow specifying the error count with fake_inject
    edac: add support for Calxeda highbank L2 cache ecc
    edac: add support for Calxeda highbank memory controller
    edac: create top-level debugfs directory
    sb_edac: properly handle error count
    i7core_edac: properly handle error count
    edac: edac_mc_handle_error(): add an error_count parameter
    edac: remove arch-specific parameter for the error handler
    amd64_edac: Don't pass driver name as an error parameter
    edac_mc: check for allocation failure in edac_mc_alloc()
    edac: Increase version to 3.0.0
    edac_mc: Cleanup per-dimm_info debug messages
    edac: Convert debugfX to edac_dbg(X,
    edac: Use more normal debugging macro style
    edac: Don't add __func__ or __FILE__ for debugf[0-9] msgs
    Edac: Add ABI Documentation for the new device nodes
    edac: move documentation ABI to ABI/testing/sysfs-devices-edac
    i7core_edac: change the mem allocation scheme to make Documentation/kobject.txt happy
    edac: change the mem allocation scheme to make Documentation/kobject.txt happy
    ...

    Mauro Carvalho Chehab
     

28 Jul, 2012

1 commit

  • According to the ASUS WMI spec., to enable resume on lid open should
    use the device ID(0x00120032), but it doesn't work indeed.

    After discussing with ASUS' BIOS engineer, they say wake on lid open
    doesn't have a uniq device ID(0x00120032) in the BIOS. It shares the same
    device ID with deep S3(0x00120031), and the deep S3(resume on lid open)
    is disable by default.

    Adding this option in asus wmi sysfs
    /sys/devices/platform//lid_resume
    so that userspace apps can enable/disable this feature by themselves.

    Signed-off-by: AceLan Kao
    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    AceLan Kao
     

27 Jul, 2012

3 commits

  • Pull driver core changes from Greg Kroah-Hartman:
    "Here's the big driver core pull request for 3.6-rc1.

    Unlike 3.5, this kernel should be a lot tamer, with the printk changes
    now settled down. All we have here is some extcon driver updates, w1
    driver updates, a few printk cleanups that weren't needed for 3.5, but
    are good to have now, and some other minor fixes/changes in the driver
    core.

    All of these have been in the linux-next releases for a while now.

    Signed-off-by: Greg Kroah-Hartman "

    * tag 'driver-core-3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (38 commits)
    printk: Export struct log size and member offsets through vmcoreinfo
    Drivers: hv: Change the hex constant to a decimal constant
    driver core: don't trigger uevent after failure
    extcon: MAX77693: Add extcon-max77693 driver to support Maxim MAX77693 MUIC device
    sysfs: fail dentry revalidation after namespace change fix
    sysfs: fail dentry revalidation after namespace change
    extcon: spelling of detach in function doc
    extcon: arizona: Stop microphone detection if we give up on it
    extcon: arizona: Update cable reporting calls and split headset
    PM / Runtime: Do not increment device usage counts before probing
    kmsg - do not flush partial lines when the console is busy
    kmsg - export "continuation record" flag to /dev/kmsg
    kmsg - avoid warning for CONFIG_PRINTK=n compilations
    kmsg - properly print over-long continuation lines
    driver-core: Use kobj_to_dev instead of re-implementing it
    driver-core: Move kobj_to_dev from genhd.h to device.h
    driver core: Move deferred devices to the end of dpm_list before probing
    driver core: move uevent call to driver_register
    driver core: fix shutdown races with probe/remove(v3)
    Extcon: Arizona: Add driver for Wolfson Arizona class devices
    ...

    Linus Torvalds
     
  • Pull staging tree patches from Greg Kroah-Hartman:
    "Here's the big staging tree merge for the 3.6-rc1 merge window.

    There are some patches in here outside of drivers/staging/, notibly
    the iio code (which is still stradeling the staging / not staging
    boundry), the pstore code, and the tracing code. All of these have
    gotten acks from the various subsystem maintainers to be included in
    this tree. The pstore and tracing patches are related, and are coming
    here as they replace one of the android staging drivers.

    Otherwise, the normal staging mess. Lots of cleanups and a few new
    drivers (some iio drivers, and the large csr wireless driver
    abomination.)

    Signed-off-by: Greg Kroah-Hartman "

    Fixed up trivial conflicts in drivers/staging/comedi/drivers/s626.h and
    drivers/staging/gdm72xx/netlink_k.c

    * tag 'staging-3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1108 commits)
    staging: csr: delete a bunch of unused library functions
    staging: csr: remove csr_utf16.c
    staging: csr: remove csr_pmem.h
    staging: csr: remove CsrPmemAlloc
    staging: csr: remove CsrPmemFree()
    staging: csr: remove CsrMemAllocDma()
    staging: csr: remove CsrMemCalloc()
    staging: csr: remove CsrMemAlloc()
    staging: csr: remove CsrMemFree() and CsrMemFreeDma()
    staging: csr: remove csr_util.h
    staging: csr: remove CsrOffSetOf()
    stating: csr: remove unneeded #includes in csr_util.c
    staging: csr: make CsrUInt16ToHex static
    staging: csr: remove CsrMemCpy()
    staging: csr: remove CsrStrLen()
    staging: csr: remove CsrVsnprintf()
    staging: csr: remove CsrStrDup
    staging: csr: remove CsrStrChr()
    staging: csr: remove CsrStrNCmp
    staging: csr: remove CsrStrCmp
    ...

    Linus Torvalds
     
  • Pull USB patches from Greg Kroah-Hartman:
    "Here's the big USB patch set for the 3.6-rc1 merge window.

    Lots of little changes in here, primarily for gadget controllers and
    drivers. There's some scsi changes that I think also went in through
    the scsi tree, but they merge just fine. All of these patches have
    been in the linux-next tree for a while now.

    Signed-off-by: Greg Kroah-Hartman "

    Fix up trivial conflicts in include/scsi/scsi_device.h (same libata
    conflict that Jeff had already encountered)

    * tag 'usb-3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (207 commits)
    usb: Add USB_QUIRK_RESET_RESUME for all Logitech UVC webcams
    usb: Add quirk detection based on interface information
    usb: s3c-hsotg: Add header file protection macros in s3c-hsotg.h
    USB: ehci-s5p: Add vbus setup function to the s5p ehci glue layer
    USB: add USB_VENDOR_AND_INTERFACE_INFO() macro
    USB: notify phy when root hub port connect change
    USB: remove 8 bytes of padding from usb_host_interface on 64 bit builds
    USB: option: add ZTE MF821D
    USB: sierra: QMI mode MC7710 moved to qcserial
    USB: qcserial: adding Sierra Wireless devices
    USB: qcserial: support generic Qualcomm serial ports
    USB: qcserial: make probe more flexible
    USB: qcserial: centralize probe exit path
    USB: qcserial: consolidate usb_set_interface calls
    USB: ehci-s5p: Add support for device tree
    USB: ohci-exynos: Add support for device tree
    USB: ehci-omap: fix compile failure(v1)
    usb: host: tegra: pass correct pointer in ehci_setup()
    USB: ehci-fsl: Update ifdef check to work on 64-bit ppc
    USB: serial: keyspan: Removed unrequired parentheses.
    ...

    Linus Torvalds
     

25 Jul, 2012

4 commits

  • Pull IOMMU updates from Joerg Roedel:
    "The most important part of these updates is the IOMMU groups code
    enhancement written by Alex Williamson. It abstracts the problem that
    a given hardware IOMMU can't isolate any given device from any other
    device (e.g. 32 bit PCI devices can't usually be isolated). Devices
    that can't be isolated are grouped together. This code is required
    for the upcoming VFIO framework.

    Another IOMMU-API change written by me is the introduction of domain
    attributes. This makes it easier to handle GART-like IOMMUs with the
    IOMMU-API because now the start-address and the size of the domain
    address space can be queried.

    Besides that there are a few cleanups and fixes for the NVidia Tegra
    IOMMU drivers and the reworked init-code for the AMD IOMMU. The
    latter is from my patch-set to support interrupt remapping. The rest
    of this patch-set requires x86 changes which are not mergabe yet. So
    full support for interrupt remapping with AMD IOMMUs will come in a
    future merge window."

    * tag 'iommu-updates-v3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (33 commits)
    iommu/amd: Fix hotplug with iommu=pt
    iommu/amd: Add missing spin_lock initialization
    iommu/amd: Convert iommu initialization to state machine
    iommu/amd: Introduce amd_iommu_init_dma routine
    iommu/amd: Move unmap_flush message to amd_iommu_init_dma_ops()
    iommu/amd: Split enable_iommus() routine
    iommu/amd: Introduce early_amd_iommu_init routine
    iommu/amd: Move informational prinks out of iommu_enable
    iommu/amd: Split out PCI related parts of IOMMU initialization
    iommu/amd: Use acpi_get_table instead of acpi_table_parse
    iommu/amd: Fix sparse warnings
    iommu/tegra: Don't call alloc_pdir with as->lock
    iommu/tegra: smmu: Fix unsleepable memory allocation at alloc_pdir()
    iommu/tegra: smmu: Remove unnecessary sanity check at alloc_pdir()
    iommu/exynos: Implement DOMAIN_ATTR_GEOMETRY attribute
    iommu/tegra: Implement DOMAIN_ATTR_GEOMETRY attribute
    iommu/msm: Implement DOMAIN_ATTR_GEOMETRY attribute
    iommu/omap: Implement DOMAIN_ATTR_GEOMETRY attribute
    iommu/vt-d: Implement DOMAIN_ATTR_GEOMETRY attribute
    iommu/amd: Implement DOMAIN_ATTR_GEOMETRY attribute
    ...

    Linus Torvalds
     
  • Pull trivial tree from Jiri Kosina:
    "Trivial updates all over the place as usual."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (29 commits)
    Fix typo in include/linux/clk.h .
    pci: hotplug: Fix typo in pci
    iommu: Fix typo in iommu
    video: Fix typo in drivers/video
    Documentation: Add newline at end-of-file to files lacking one
    arm,unicore32: Remove obsolete "select MISC_DEVICES"
    module.c: spelling s/postition/position/g
    cpufreq: Fix typo in cpufreq driver
    trivial: typo in comment in mksysmap
    mach-omap2: Fix typo in debug message and comment
    scsi: aha152x: Fix sparse warning and make printing pointer address more portable.
    Change email address for Steve Glendinning
    Btrfs: fix typo in convert_extent_bit
    via: Remove bogus if check
    netprio_cgroup.c: fix comment typo
    backlight: fix memory leak on obscure error path
    Documentation: asus-laptop.txt references an obsolete Kconfig item
    Documentation: ManagementStyle: fixed typo
    mm/vmscan: cleanup comment error in balance_pgdat
    mm: cleanup on the comments of zone_reclaim_stat
    ...

    Linus Torvalds
     
  • Pull HID updates from Jiri Kosina:
    "The list of changes worth pointing out explicitly:

    - We are getting 'UHID', which is a new framework for implementing HID
    transport drivers in userspace (this is different from HIDRAW, which
    is transport-independent and provides report parsing facilities;
    uhid is for the other (transport) part of the pipeline).

    It's needed for (and currently being used by) Bluetooth-LowEnergy,
    as its specification mandates things we don't want in the kernel.

    Written by David Herrmann.

    - there have been quite a few bugs in runtime suspend/resume paths
    (probably never reported to actually happen in the wild, but still).
    Alan Stern fixed those.

    - a few other driver updates and fixes and random new device support."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (45 commits)
    HID: add ASUS AIO keyboard model AK1D
    HID: add support for Cypress barcode scanner 04B4:ED81
    HID: Allow drivers to be their own listener
    HID: usbhid: fix error paths in suspend
    HID: usbhid: check for suspend or reset before restarting
    HID: usbhid: replace HID_REPORTED_IDLE with HID_SUSPENDED
    HID: usbhid: inline some simple routines
    HID: usbhid: fix autosuspend calls
    HID: usbhid: fix use-after-free bug
    HID: hid-core: optimize in case of hidraw
    HID: hidraw: fix list->buffer memleak
    HID: uhid: Fix sending events with invalid data
    HID: roccat: added sensor sysfs attribute for Savu
    HID: Add driver for Holtek based keyboards with broken HID
    HID: Add suport for the brightness control keys on HP keyboards
    HID: magicmouse: Implement Multi-touch Protocol B (MT-B)
    HID: magicmouse: Removing report_touches switch
    HID: roccat: rename roccat_common functions to roccat_common2
    HID: roccat: fix wrong hid_err usage on struct usb_device
    HID: roccat: move functionality to roccat-common
    ...

    Linus Torvalds
     
  • Pull Xen update from Konrad Rzeszutek Wilk:
    "Features:
    * Performance improvement to lower the amount of traps the hypervisor
    has to do 32-bit guests. Mainly for setting PTE entries and
    updating TLS descriptors.
    * MCE polling driver to collect hypervisor MCE buffer and present
    them to /dev/mcelog.
    * Physical CPU online/offline support. When an privileged guest is
    booted it is present with virtual CPUs, which might have an 1:1 to
    physical CPUs but usually don't. This provides mechanism to
    offline/online physical CPUs.
    Bug-fixes for:
    * Coverity found fixes in the console and ACPI processor driver.
    * PVonHVM kexec fixes along with some cleanups.
    * Pages that fall within E820 gaps and non-RAM regions (and had been
    released to hypervisor) would be populated back, but potentially in
    non-RAM regions."

    * tag 'stable/for-linus-3.6-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:
    xen: populate correct number of pages when across mem boundary (v2)
    xen PVonHVM: move shared_info to MMIO before kexec
    xen: simplify init_hvm_pv_info
    xen: remove cast from HYPERVISOR_shared_info assignment
    xen: enable platform-pci only in a Xen guest
    xen/pv-on-hvm kexec: shutdown watches from old kernel
    xen/x86: avoid updating TLS descriptors if they haven't changed
    xen/x86: add desc_equal() to compare GDT descriptors
    xen/mm: zero PTEs for non-present MFNs in the initial page table
    xen/mm: do direct hypercall in xen_set_pte() if batching is unavailable
    xen/hvc: Fix up checks when the info is allocated.
    xen/acpi: Fix potential memory leak.
    xen/mce: add .poll method for mcelog device driver
    xen/mce: schedule a workqueue to avoid sleep in atomic context
    xen/pcpu: Xen physical cpus online/offline sys interface
    xen/mce: Register native mce handler as vMCE bounce back point
    x86, MCE, AMD: Adjust initcall sequence for xen
    xen/mce: Add mcelog support for Xen platform

    Linus Torvalds
     

24 Jul, 2012

1 commit


23 Jul, 2012

1 commit


21 Jul, 2012

1 commit

  • This patch simply adds a newline character at end-of-file to those
    files in Documentation/ that currently lack one.

    This is done for a few different reasons:

    A) It's rather annoying when you do "cat some_file.txt" that your
    prompt/cursor ends up at the end of the last line of output rather
    than on a new line.

    B) Some tools that process files line-by-line may get confused by the
    lack of a newline on the last line.

    C) The "\ No newline at end of file" line in diffs annoys me for some
    reason.

    So, let's just add the missing newline once and for all.

    Signed-off-by: Jesper Juhl
    Signed-off-by: Jiri Kosina

    Jesper Juhl
     

20 Jul, 2012

2 commits


19 Jul, 2012

1 commit


17 Jul, 2012

3 commits

  • In some cases we are forced to store individual records for a continuation
    line print.

    Export a flag to allow the external re-construction of the line. The flag
    allows us to apply a similar logic externally which is used internally when
    the console, /proc/kmsg or the syslog() output is printed.

    $ cat /dev/kmsg
    4,165,0,-;Free swap = 0kB
    4,166,0,-;Total swap = 0kB
    6,167,0,c;[
    4,168,0,+;0
    4,169,0,+;1
    4,170,0,+;2
    4,171,0,+;3
    4,172,0,+;]
    6,173,0,-;[0 1 2 3 ]
    6,174,0,-;Console: colour VGA+ 80x25
    6,175,0,-;console [tty0] enabled

    Signed-off-by: Kay Sievers
    Signed-off-by: Greg Kroah-Hartman

    Kay Sievers
     
  • This pulls in the printk fixes to the driver-core-next branch.

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • …/git/sarah/xhci into usb-next

    USB: Link PM fixes and Latency Tolerance Messaging

    Hi Greg,

    Here's four bug fix patches for Link PM (LPM), which are marked for
    3.5-stable. There's also three patches that turn on Latency Tolerance
    Messaging (LTM) for xHCI host controllers and USB 3.0 devices that support
    this low power feature.

    Please queue for 3.6.

    Sarah Sharp

    Greg Kroah-Hartman
     

14 Jul, 2012

1 commit

  • Pull late MTD fixes from David Woodhouse:
    - fix 'sparse warning fix' regression which totally breaks MXC NAND
    - fix GPMI NAND regression when used with UBI
    - update/correct sysfs documentation for new 'bitflip_threshold' field
    - fix nandsim build failure

    * tag 'for-linus-20120712' of git://git.infradead.org/linux-mtd:
    mtd: nandsim: don't open code a do_div helper
    mtd: ABI documentation: clarification of bitflip_threshold
    mtd: gpmi-nand: fix read page when reading to vmalloced area
    mtd: mxc_nand: use 32bit copy functions

    Linus Torvalds
     

11 Jul, 2012

1 commit


08 Jul, 2012

1 commit


06 Jul, 2012

1 commit


05 Jul, 2012

1 commit


04 Jul, 2012

1 commit

  • Pull block bits from Jens Axboe:
    "As vacation is coming up, thought I'd better get rid of my pending
    changes in my for-linus branch for this iteration. It contains:

    - Two patches for mtip32xx. Killing a non-compliant sysfs interface
    and moving it to debugfs, where it belongs.

    - A few patches from Asias. Two legit bug fixes, and one killing an
    interface that is no longer in use.

    - A patch from Jan, making the annoying partition ioctl warning a bit
    less annoying, by restricting it to !CAP_SYS_RAWIO only.

    - Three bug fixes for drbd from Lars Ellenberg.

    - A fix for an old regression for umem, it hasn't really worked since
    the plugging scheme was changed in 3.0.

    - A few fixes from Tejun.

    - A splice fix from Eric Dumazet, fixing an issue with pipe
    resizing."

    * 'for-linus' of git://git.kernel.dk/linux-block:
    scsi: Silence unnecessary warnings about ioctl to partition
    block: Drop dead function blk_abort_queue()
    block: Mitigate lock unbalance caused by lock switching
    block: Avoid missed wakeup in request waitqueue
    umem: fix up unplugging
    splice: fix racy pipe->buffers uses
    drbd: fix null pointer dereference with on-congestion policy when diskless
    drbd: fix list corruption by failing but already aborted reads
    drbd: fix access of unallocated pages and kernel panic
    xen/blkfront: Add WARN to deal with misbehaving backends.
    blkcg: drop local variable @q from blkg_destroy()
    mtip32xx: Create debugfs entries for troubleshooting
    mtip32xx: Remove 'registers' and 'flags' from sysfs
    blkcg: fix blkg_alloc() failure path
    block: blkcg_policy_cfq shouldn't be used if !CONFIG_CFQ_GROUP_IOSCHED
    block: fix return value on cfq_init() failure
    mtip32xx: Remove version.h header file inclusion
    xen/blkback: Copy id field when doing BLKIF_DISCARD.

    Linus Torvalds
     

01 Jul, 2012

1 commit

  • Added a new knob called /sys/power/pm_print_times. Setting it to 1
    enables printing of time taken by devices to suspend and resume.
    Setting it to 0 disables this printing (unless overridden by
    initcall_debug kernel command line option).

    Signed-off-by: Sameer Nanda
    Acked-by: Greg KH
    Signed-off-by: Rafael J. Wysocki

    Sameer Nanda
     

30 Jun, 2012

1 commit


28 Jun, 2012

1 commit

  • This patch adds rupport for Roccat Savu gaming mouse.

    In comparison to the other Roccat modules I tried to move even more
    functionality to userland.

    Userland tools can soon be found at http://sourceforge.net/projects/roccat

    Signed-off-by: Stefan Achatz
    Signed-off-by: Jiri Kosina

    Stefan Achatz
     

25 Jun, 2012

1 commit

  • IOMMU device groups are currently a rather vague associative notion
    with assembly required by the user or user level driver provider to
    do anything useful. This patch intends to grow the IOMMU group concept
    into something a bit more consumable.

    To do this, we first create an object representing the group, struct
    iommu_group. This structure is allocated (iommu_group_alloc) and
    filled (iommu_group_add_device) by the iommu driver. The iommu driver
    is free to add devices to the group using it's own set of policies.
    This allows inclusion of devices based on physical hardware or topology
    limitations of the platform, as well as soft requirements, such as
    multi-function trust levels or peer-to-peer protection of the
    interconnects. Each device may only belong to a single iommu group,
    which is linked from struct device.iommu_group. IOMMU groups are
    maintained using kobject reference counting, allowing for automatic
    removal of empty, unreferenced groups. It is the responsibility of
    the iommu driver to remove devices from the group
    (iommu_group_remove_device).

    IOMMU groups also include a userspace representation in sysfs under
    /sys/kernel/iommu_groups. When allocated, each group is given a
    dynamically assign ID (int). The ID is managed by the core IOMMU group
    code to support multiple heterogeneous iommu drivers, which could
    potentially collide in group naming/numbering. This also keeps group
    IDs to small, easily managed values. A directory is created under
    /sys/kernel/iommu_groups for each group. A further subdirectory named
    "devices" contains links to each device within the group. The iommu_group
    file in the device's sysfs directory, which formerly contained a group
    number when read, is now a link to the iommu group. Example:

    $ ls -l /sys/kernel/iommu_groups/26/devices/
    total 0
    lrwxrwxrwx. 1 root root 0 Apr 17 12:57 0000:00:1e.0 ->
    ../../../../devices/pci0000:00/0000:00:1e.0
    lrwxrwxrwx. 1 root root 0 Apr 17 12:57 0000:06:0d.0 ->
    ../../../../devices/pci0000:00/0000:00:1e.0/0000:06:0d.0
    lrwxrwxrwx. 1 root root 0 Apr 17 12:57 0000:06:0d.1 ->
    ../../../../devices/pci0000:00/0000:00:1e.0/0000:06:0d.1

    $ ls -l /sys/kernel/iommu_groups/26/devices/*/iommu_group
    [truncating perms/owner/timestamp]
    /sys/kernel/iommu_groups/26/devices/0000:00:1e.0/iommu_group ->
    ../../../kernel/iommu_groups/26
    /sys/kernel/iommu_groups/26/devices/0000:06:0d.0/iommu_group ->
    ../../../../kernel/iommu_groups/26
    /sys/kernel/iommu_groups/26/devices/0000:06:0d.1/iommu_group ->
    ../../../../kernel/iommu_groups/26

    Groups also include several exported functions for use by user level
    driver providers, for example VFIO. These include:

    iommu_group_get(): Acquires a reference to a group from a device
    iommu_group_put(): Releases reference
    iommu_group_for_each_dev(): Iterates over group devices using callback
    iommu_group_[un]register_notifier(): Allows notification of device add
    and remove operations relevant to the group
    iommu_group_id(): Return the group number

    This patch also extends the IOMMU API to allow attaching groups to
    domains. This is currently a simple wrapper for iterating through
    devices within a group, but it's expected that the IOMMU API may
    eventually make groups a more integral part of domains.

    Groups intentionally do not try to manage group ownership. A user
    level driver provider must independently acquire ownership for each
    device within a group before making use of the group as a whole.
    This may change in the future if group usage becomes more pervasive
    across both DMA and IOMMU ops.

    Groups intentionally do not provide a mechanism for driver locking
    or otherwise manipulating driver matching/probing of devices within
    the group. Such interfaces are generic to devices and beyond the
    scope of IOMMU groups. If implemented, user level providers have
    ready access via iommu_group_for_each_dev and group notifiers.

    iommu_device_group() is removed here as it has no users. The
    replacement is:

    group = iommu_group_get(dev);
    id = iommu_group_id(group);
    iommu_group_put(group);

    AMD-Vi & Intel VT-d support re-added in following patches.

    Signed-off-by: Alex Williamson
    Acked-by: Benjamin Herrenschmidt
    Signed-off-by: Joerg Roedel

    Alex Williamson
     

20 Jun, 2012

1 commit


16 Jun, 2012

2 commits