12 Nov, 2011

12 commits

  • * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
    [media] v4l2-ctrl: Send change events to all fh for auto cluster slave controls
    [media] v4l2-event: Don't set sev->fh to NULL on unsubscribe
    [media] v4l2-event: Remove pending events from fh event queue when unsubscribing
    [media] v4l2-event: Deny subscribing with a type of V4L2_EVENT_ALL
    [media] MAINTAINERS: add a maintainer for s5p-mfc driver
    [media] v4l: s5p-mfc: fix reported capabilities
    [media] media: vb2: reset queued list on REQBUFS(0) call
    [media] media: vb2: set buffer length correctly for all buffer types
    [media] media: vb2: add a check for uninitialized buffer
    [media] mxl111sf: fix build warning
    [media] mxl111sf: remove pointless if condition in mxl111sf_config_spi
    [media] mxl111sf: check for errors after mxl111sf_write_reg in mxl111sf_idac_config
    [media] mxl111sf: fix return value of mxl111sf_idac_config
    [media] uvcvideo: GET_RES should only be checked for BITMAP type menu controls

    Linus Torvalds
     
  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc/kvm: Fix build failure with HV KVM and CBE
    powerpc/ps3: Fix lv1_gpu_attribute hcall
    powerpc/ps3: Fix PS3 repository build warnings
    powerpc/ps3: irq: Remove IRQF_DISABLED
    powerpc/irq: Remove IRQF_DISABLED
    powerpc/numa: NUMA topology support for PowerNV
    powerpc: Add System RAM to /proc/iomem
    powerpc: Add KVM as module to defconfigs
    powerpc/kvm: Fix build with older toolchains
    powerpc, tqm5200: update tqm5200_defconfig to fit for charon board.
    powerpc/5200: add support for charon board

    Linus Torvalds
     
  • * 'rc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    kbuild: Fix missing system calls check on mips.

    Linus Torvalds
     
  • This needed the sfi IRQ 0xFF fix to go in first. It simply plumbs in the
    bma023 driver with the firmware naming of it.

    Signed-off-by: William Douglas
    Signed-off-by: Alan Cox
    Signed-off-by: Linus Torvalds

    William Douglas
     
  • Real world year equals the value in vrtc YEAR register plus an offset.
    We used 1960 as the offset to make leap year consistent, but for a
    device's first use, its YEAR register is 0 and the system year will
    be parsed as 1960 which is not a valid UNIX time and will cause many
    applications to fail mysteriously. So we use 1972 instead to fix this
    issue.

    Updated patch which adds a sanity check suggested by Mathias

    This isn't a change in behaviour for systems, because 1972 is the one we
    actually use. It's the old version in upstream which is out of sync with
    all devices.

    Signed-off-by: Feng Tang
    Signed-off-by: Alan Cox
    Signed-off-by: Linus Torvalds

    Feng Tang
     
  • Fix a build error. CE4100 with no serial errors because the alternate
    function is only a prototype not a null function as intended.

    Signed-off-by: Zhang Rui
    Signed-off-by: Alan Cox
    Signed-off-by: Linus Torvalds

    Zhang Rui
     
  • * 'upstream-linus' of git://github.com/jgarzik/libata-dev:
    pata_of_platform: Don't use NO_IRQ
    [libata] ahci: Add ASMedia ASM1061 support
    [libata] Issue SRST to Sil3726 PMP
    sata_sis.c: trivial spelling fix
    ahci_platform: use dev_get_platdata()
    [libata] libata-scsi.c: Add function parameter documentation

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
    btrfs: rename the option to nospace_cache
    Btrfs: handle bio_add_page failure gracefully in scrub
    Btrfs: fix deadlock caused by the race between relocation
    Btrfs: only map pages if we know we need them when reading the space cache
    Btrfs: fix orphan backref nodes
    Btrfs: Abstract similar code for btrfs_block_rsv_add{, _noflush}
    Btrfs: fix unreleased path in btrfs_orphan_cleanup()
    Btrfs: fix no reserved space for writing out inode cache
    Btrfs: fix nocow when deleting the item
    Btrfs: tweak the delayed inode reservations again
    Btrfs: rework error handling in btrfs_mount()
    Btrfs: close devices on all error paths in open_ctree()
    Btrfs: avoid null dereference and leaks when bailing from open_ctree()
    Btrfs: fix subvol_name leak on error in btrfs_mount()
    Btrfs: fix memory leak in btrfs_parse_early_options()
    Btrfs: fix our reservations for updating an inode when completing io
    Btrfs: fix oops on NULL trans handle in btrfs_truncate
    btrfs: fix double-free 'tree_root' in 'btrfs_mount()'

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: usb-audio: Use kmemdup rather than duplicating its implementation
    ALSA: hda - Re-enable the check NO_PRESENCE misc bit
    ALSA: vmaster - Free slave-links when freeing the master element
    ALSA: hda - Don't add elements of other codecs to vmaster slave
    ALSA: intel8x0: improve virtual environment detection
    ALSA: intel8x0: move virtual environment detection code into one place
    ALSA: snd_usb_audio: add Logitech HD Webcam c510 to quirk-384
    ALSA: hda - fix internal mic on Dell Vostro 3500 laptop
    ALSA: HDA: Remove quirk for Toshiba T110
    ALSA: usb-audio - Fix the missing volume quirks at delayed init
    ALSA: hda - Mute unused capture sources for Realtek codecs
    ALSA: intel8x0: Improve comments for VM optimization
    ASoC: Ensure we get an impedence reported for WM8958 jack detect
    ASoC: Don't use wm8994->control_data when requesting IRQs
    ASoC: Don't use wm8994->control_data in wm8994_readable_register()
    ASoC: Update git repository URL

    Linus Torvalds
     
  • * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (42 commits)
    drm/radeon/kms/pm: switch to dynamically allocating clock mode array
    drm/radeon/kms: optimize r600_pm_profile_init
    drm/radeon/kms/pm: add a proper pm profile init function for fusion
    drm/radeon/kms: remove extraneous calls to radeon_pm_compute_clocks()
    drm/exynos: added padding to be 64-bit align.
    drm: fix kconfig unmet dependency warning
    drm: add some comments to drm_wait_vblank and drm_queue_vblank_event
    drm/radeon/benchmark: signedness bug in radeon_benchmark_move()
    drm: do not sleep on vblank while holding a mutex
    MAINTAINERS: exynos: Add EXYNOS DRM maintainer entry
    drm: try to restore previous CRTC config if mode set fails
    drm/radeon/kms: make an aux failure debug only
    drm: drop select of SLOW_WORK
    drm: serialize access to list of debugfs files
    drm/radeon/kms: fix use of vram scratch page on evergreen/ni
    drm/radeon: Make sure CS mutex is held across GPU reset.
    drm: Ensure string is null terminated.
    vmwgfx: Only allow 64x64 cursors
    vmwgfx: Initialize clip rect loop correctly in surface dirty
    vmwgfx: Close screen object system
    ...

    Linus Torvalds
     
  • * git://github.com/herbertx/crypto:
    crypto: algapi - Fix build problem with NET disabled
    crypto: user - Fix rwsem leak in crypto_user

    Linus Torvalds
     
  • * 'for-linus' of git://oss.sgi.com/xfs/xfs:
    xfs: fix force shutdown handling in xfs_end_io
    xfs: constify xfs_item_ops
    xfs: Fix possible memory corruption in xfs_readlink

    Linus Torvalds
     

11 Nov, 2011

28 commits

  • Rename no_space_cache option to nospace_cache to be more consistent with
    the rest, where the simple prefix 'no' is used to negate an option.

    The option has been introduced during the -rc1 cycle and there are has not been
    widely used, so it's safe.

    Signed-off-by: David Sterba
    Signed-off-by: Chris Mason

    David Sterba
     
  • On newer chips the number of clock modes per power state varies.

    Signed-off-by: Alex Deucher
    Signed-off-by: Dave Airlie

    Alex Deucher
     
  • Avoid a lot of extra loops through the pm state array.

    Signed-off-by: Alex Deucher
    Signed-off-by: Dave Airlie

    Alex Deucher
     
  • The new power tables need to be handled differently when setting
    up the profiles.

    Signed-off-by: Alex Deucher
    Signed-off-by: Dave Airlie

    Alex Deucher
     
  • It's already called via the DPMS functions.

    Signed-off-by: Alex Deucher
    Signed-off-by: Dave Airlie

    Alex Deucher
     
  • Currently scrub fails with ENOMEM when bio_add_page fails. Unfortunately
    dm based targets accept only one page per bio, thus making scrub always
    fails. This patch just submits the current bio when an error is encountered
    and starts a new one.

    Signed-off-by: Arne Jansen
    Signed-off-by: Chris Mason

    Arne Jansen
     
  • Signed-off-by: Inki Dae
    Signed-off-by: Kyungmin Park
    Signed-off-by: Dave Airlie

    Inki Dae
     
  • Fix kconfig unmet dependency warning. BACKLIGHT_CLASS_DEVICE depends on
    BACKLIGHT_LCD_SUPPORT, so select the latter along with the former.

    warning: (DRM_RADEON_KMS && DRM_I915 && STUB_POULSBO && FB_BACKLIGHT && PANEL_SHARP_LS037V7DW01 && PANEL_ACX565AKM && USB_APPLEDISPLAY && FB_OLPC_DCON && ASUS_LAPTOP && SONY_LAPTOP && THINKPAD_ACPI && EEEPC_LAPTOP && ACPI_ASUS && ACPI_CMPC && SAMSUNG_Q10) selects BACKLIGHT_CLASS_DEVICE which has unmet direct dependencies (HAS_IOMEM && BACKLIGHT_LCD_SUPPORT)

    Signed-off-by: Randy Dunlap
    Cc: David Airlie
    Signed-off-by: Andrew Morton
    Signed-off-by: Dave Airlie

    Randy Dunlap
     
  • * 'drm-nouveau-fixes' of git://git.freedesktop.org/git/nouveau/linux-2.6:
    drm/nouveau: Fix bandwidth calculation for DisplayPort
    drm/nouveau: by default use low bpp framebuffer on low memory cards
    drm/nv10: Change the BO size threshold determining the memory placement range.
    drm/nvc0: enable acceleration for nvc1 by default
    drm/nvc0/gr: fixup the mmio list register writes for 0xc1
    drm/nvc1: hacky workaround to fix accel issues
    drm/nvc0/gr: fix some bugs in grctx generation
    drm/nvc0: enable acceleration on 0xc8 by default
    drm/nvc0/vram: skip disabled PBFB subunits
    drm/nv40/pm: fix issues on igp chipsets, which don't have memory
    drm/nouveau: testing the wrong variable
    drm/nvc0/vram: storage type 0xc3 is not compressed
    drm/nv50: fix stability issue on NV86.
    drm/nouveau: initialize chan->fence.lock before use
    drm/nv50/vram: fix incorrect detection of bank count on newer chipsets
    drm/nv50/gr: typo fix, how about we not reset fifo during graph init?
    drm/nv50/bios: fixup mpll programming from the init table parser
    drm/nouveau: fix oops if i2c bus not found in nouveau_i2c_identify()
    drm: make sure drm_vblank_init() has been called before touching vbl_lock

    Dave Airlie
     
  • during the review of the fix for locks problems in drm_wait_vblank,
    a couple of false concerns were raised about how the drm_vblank_get
    and drm_vblank_put are used in this function; it turned out that the
    code is correct and that it cannot be simplified

    add a few comments to explain non-obvious flows in the code,
    to prevent "false alarms" in the future

    v2: incorporate comments received from Daniel Vetter

    Signed-off-by: Ilija Hadzic
    Reviewed-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Ilija Hadzic
     
  • radeon_benchmark_do_move() returns an int so "time" should be int
    too. Making it unsigned breaks the error handling.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Dave Airlie

    Dan Carpenter
     
  • drm_wait_vblank must be DRM_UNLOCKED because otherwise it
    will grab the drm_global_mutex and then go to sleep until the vblank
    event it is waiting for. That can wreck havoc in the windowing system
    because if one process issues this ioctl, it will block all other
    processes for the duration of all vblanks between the current and the
    one it is waiting for. In some cases it can block the entire windowing
    system.

    v2: incorporate comments received from Daniel Vetter and
    Michel Daenzer.

    v3/v4: after a lengty discussion with Daniel Vetter, it was concluded
    that the only thing not yet protected with locks and atomic
    ops is the write to dev->last_vblank_wait. It's only used in a
    debug file in proc, and the current code already employs no
    correct locking: the proc file only takes dev->struct_mutex,
    whereas drm_wait_vblank implicitly took the drm_global_mutex.
    Given all this, it's not worth bothering to try to fix
    the locks at this time.

    Signed-off-by: Ilija Hadzic
    Reviewed-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Ilija Hadzic
     
  • As Exynos DRM is merged at mainline. Also update the maintainer entry.

    Signed-off-by: Kyungmin Park
    Signed-off-by: Dave Airlie

    Kyungmin Park
     
  • We restore the CRTC, encoder, and connector configurations, but if the
    mode set failed, the attached display may have been turned off, so we
    need to try set_config again to restore things to the way they were.

    Signed-off-by: Jesse Barnes
    Reviewed-by: Alex Deucher
    Signed-off-by: Dave Airlie

    Jesse Barnes
     
  • Can happen when there is no DP panel attached, confusing
    users. Make it debug only.

    Signed-off-by: Alex Deucher
    Cc: stable@kernel.org
    Signed-off-by: Dave Airlie

    Alex Deucher
     
  • slow-work got killed in commit 181a51f6e0. This means that since v2.6.36
    there is no Kconfig symbol SLOW_WORK. Apparently selecting that symbol
    is a nop. Drop that select.

    Signed-off-by: Paul Bolle
    Signed-off-by: Dave Airlie

    Paul Bolle
     
  • Nouveau, when configured with debugfs, creates debugfs files for every
    channel, so structure holding list of files needs to be protected from
    simultaneous changes by multiple threads.

    Without this patch it's possible to hit kernel oops in
    drm_debugfs_remove_files just by running a couple of xterms with
    looped glxinfo.

    Signed-off-by: Marcin Slusarz
    Reviewed-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Marcin Slusarz
     
  • This hunk seems to have gotten lost when I rebased the patch.

    Reported-by: Sylvain Bertrand
    Signed-off-by: Alex Deucher
    Signed-off-by: Dave Airlie

    Alex Deucher
     
  • This was only the case if the GPU reset was triggered from the CS ioctl,
    otherwise other processes could happily enter the CS ioctl and wreak havoc
    during the GPU reset.

    This is a little complicated because the GPU reset can be triggered from the
    CS ioctl, in which case we're already holding the mutex, or from other call
    paths, in which case we need to lock the mutex. AFAICT the mutex API doesn't
    allow recursive locking or finding out the mutex owner, so we need to handle
    this with helper functions which allow recursive locking from the same
    process.

    Signed-off-by: Michel Dänzer
    Reviewed-by: Jerome Glisse
    Signed-off-by: Dave Airlie

    Michel Dänzer
     
  • Fixes Coverity buffer not null terminated defect.

    Signed-off-by: Vinson Lee
    Signed-off-by: Dave Airlie

    Vinson Lee
     
  • Snooping code expects this to be the case.

    Signed-off-by: Jakob Bornecrantz
    Reviewed-by: Thomas Hellstrom
    Signed-off-by: Dave Airlie

    Jakob Bornecrantz
     
  • Signed-off-by: Jakob Bornecrantz
    Reviewed-by: Thomas Hellstrom
    Signed-off-by: Dave Airlie

    Jakob Bornecrantz
     
  • Signed-off-by: Jakob Bornecrantz
    Reviewed-by: Thomas Hellstrom
    Signed-off-by: Dave Airlie

    Jakob Bornecrantz
     
  • We can not do flushable reservation for the relocation when we create snapshot,
    because it may make the transaction commit task and the flush task wait for
    each other and the deadlock happens.

    Signed-off-by: Miao Xie
    Signed-off-by: Chris Mason

    Miao Xie
     
  • People have been running into a warning when loading space cache because the
    page is already mapped when trying to read in a bitmap. The way we read in
    entries and pages is kind of convoluted, so fix it so that io_ctl_read_entry
    maps the entries if it needs to, and if it hits the end of the page it simply
    unmaps the page. That way we can unconditionally unmap the io_ctl before
    reading in the bitmap and we should stop hitting these warnings. Thanks,

    Signed-off-by: Josef Bacik
    Signed-off-by: Chris Mason

    Josef Bacik
     
  • If the root node of a fs/file tree is in the block group that is
    being relocated, but the others are not in the other block groups.
    when we create a snapshot for this tree between the relocation tree
    creation ends and ->create_reloc_tree is set to 0, Btrfs will create
    some backref nodes that are the lowest nodes of the backrefs cache.
    But we forget to add them into ->leaves list of the backref cache
    and deal with them, and at last, they will triggered BUG_ON().

    kernel BUG at fs/btrfs/relocation.c:239!

    This patch fixes it by adding them into ->leaves list of backref cache.

    Signed-off-by: Miao Xie
    Signed-off-by: Chris Mason

    Miao Xie
     
  • btrfs_block_rsv_add{, _noflush}() have similar code, so abstract that code.

    Signed-off-by: Miao Xie
    Signed-off-by: Chris Mason

    Miao Xie
     
  • When we did stress test for the space relocation, the deadlock happened.
    By debugging, We found it was caused by the carelessness that we forgot
    to unlock the read lock of the extent buffers in btrfs_orphan_cleanup()
    before we end the transaction handle, so the transaction commit task waited
    the task, which called btrfs_orphan_cleanup(), to unlock the extent buffer,
    but that task waited the commit task to end the transaction commit, and
    the deadlock happened. Fix it.

    Signed-ff-by: Miao Xie

    Signed-off-by: Chris Mason

    Miao Xie