]> www.infradead.org Git - users/willy/linux.git/log
users/willy/linux.git
6 years agoMerge remote-tracking branch 'percpu/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:58:43 +0000 (15:58 +1100)]
Merge remote-tracking branch 'percpu/for-next'

6 years agoMerge remote-tracking branch 'rcu/rcu/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:46:45 +0000 (15:46 +1100)]
Merge remote-tracking branch 'rcu/rcu/next'

6 years agoMerge remote-tracking branch 'ftrace/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:38:20 +0000 (15:38 +1100)]
Merge remote-tracking branch 'ftrace/for-next'

6 years agoMerge remote-tracking branch 'edac-amd/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:36:06 +0000 (15:36 +1100)]
Merge remote-tracking branch 'edac-amd/for-next'

6 years agoMerge remote-tracking branch 'clockevents/clockevents/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:33:55 +0000 (15:33 +1100)]
Merge remote-tracking branch 'clockevents/clockevents/next'

6 years agoMerge remote-tracking branch 'tip/auto-latest'
Stephen Rothwell [Mon, 10 Dec 2018 04:22:16 +0000 (15:22 +1100)]
Merge remote-tracking branch 'tip/auto-latest'

6 years agoMerge remote-tracking branch 'spi/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:19:20 +0000 (15:19 +1100)]
Merge remote-tracking branch 'spi/for-next'

6 years agoMerge remote-tracking branch 'devicetree/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:13:15 +0000 (15:13 +1100)]
Merge remote-tracking branch 'devicetree/for-next'

6 years agoMerge remote-tracking branch 'audit/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:10:52 +0000 (15:10 +1100)]
Merge remote-tracking branch 'audit/next'

6 years agoMerge remote-tracking branch 'iommu/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:08:11 +0000 (15:08 +1100)]
Merge remote-tracking branch 'iommu/next'

6 years agoMerge remote-tracking branch 'watchdog/master'
Stephen Rothwell [Mon, 10 Dec 2018 04:06:41 +0000 (15:06 +1100)]
Merge remote-tracking branch 'watchdog/master'

6 years agoMerge remote-tracking branch 'tpmdd/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:04:32 +0000 (15:04 +1100)]
Merge remote-tracking branch 'tpmdd/next'

6 years agoMerge remote-tracking branch 'selinux/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:02:21 +0000 (15:02 +1100)]
Merge remote-tracking branch 'selinux/next'

6 years agoMerge remote-tracking branch 'integrity/next-integrity'
Stephen Rothwell [Mon, 10 Dec 2018 03:59:36 +0000 (14:59 +1100)]
Merge remote-tracking branch 'integrity/next-integrity'

6 years agoMerge remote-tracking branch 'apparmor/apparmor-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:57:28 +0000 (14:57 +1100)]
Merge remote-tracking branch 'apparmor/apparmor-next'

6 years agoMerge remote-tracking branch 'security/next-testing'
Stephen Rothwell [Mon, 10 Dec 2018 03:55:20 +0000 (14:55 +1100)]
Merge remote-tracking branch 'security/next-testing'

6 years agoMerge remote-tracking branch 'regulator/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:53:03 +0000 (14:53 +1100)]
Merge remote-tracking branch 'regulator/for-next'

6 years agoMerge remote-tracking branch 'battery/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:50:34 +0000 (14:50 +1100)]
Merge remote-tracking branch 'battery/for-next'

6 years agoMerge remote-tracking branch 'backlight/for-backlight-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:49:04 +0000 (14:49 +1100)]
Merge remote-tracking branch 'backlight/for-backlight-next'

6 years agoMerge remote-tracking branch 'mfd/for-mfd-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:46:55 +0000 (14:46 +1100)]
Merge remote-tracking branch 'mfd/for-mfd-next'

6 years agoMerge remote-tracking branch 'md/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:45:24 +0000 (14:45 +1100)]
Merge remote-tracking branch 'md/for-next'

6 years agoMerge remote-tracking branch 'kgdb/kgdb-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:45:19 +0000 (14:45 +1100)]
Merge remote-tracking branch 'kgdb/kgdb-next'

6 years agoMerge remote-tracking branch 'mmc/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:43:07 +0000 (14:43 +1100)]
Merge remote-tracking branch 'mmc/next'

6 years agoMerge remote-tracking branch 'device-mapper/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:38:44 +0000 (14:38 +1100)]
Merge remote-tracking branch 'device-mapper/for-next'

6 years agoMerge remote-tracking branch 'block/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:17:28 +0000 (14:17 +1100)]
Merge remote-tracking branch 'block/for-next'

6 years agoMerge remote-tracking branch 'input/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:15:54 +0000 (14:15 +1100)]
Merge remote-tracking branch 'input/next'

6 years agoMerge remote-tracking branch 'modules/modules-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:13:46 +0000 (14:13 +1100)]
Merge remote-tracking branch 'modules/modules-next'

6 years agoMerge remote-tracking branch 'sound-asoc/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:12:01 +0000 (14:12 +1100)]
Merge remote-tracking branch 'sound-asoc/for-next'

6 years agoMerge remote-tracking branch 'sound/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:09:08 +0000 (14:09 +1100)]
Merge remote-tracking branch 'sound/for-next'

6 years agoMerge remote-tracking branch 'regmap/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:06:26 +0000 (14:06 +1100)]
Merge remote-tracking branch 'regmap/for-next'

6 years agoMerge remote-tracking branch 'etnaviv/etnaviv/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:04:51 +0000 (14:04 +1100)]
Merge remote-tracking branch 'etnaviv/etnaviv/next'

6 years agoMerge remote-tracking branch 'imx-drm/imx-drm/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:03:20 +0000 (14:03 +1100)]
Merge remote-tracking branch 'imx-drm/imx-drm/next'

6 years agoMerge remote-tracking branch 'drm-msm/msm-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:01:41 +0000 (14:01 +1100)]
Merge remote-tracking branch 'drm-msm/msm-next'

6 years agoMerge remote-tracking branch 'drm-tegra/drm/tegra/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:53:03 +0000 (13:53 +1100)]
Merge remote-tracking branch 'drm-tegra/drm/tegra/for-next'

6 years agoMerge remote-tracking branch 'drm-intel/for-linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:51:20 +0000 (13:51 +1100)]
Merge remote-tracking branch 'drm-intel/for-linux-next'

6 years agoMerge remote-tracking branch 'drm/drm-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:39:58 +0000 (13:39 +1100)]
Merge remote-tracking branch 'drm/drm-next'

6 years agoMerge remote-tracking branch 'crypto/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:37:18 +0000 (13:37 +1100)]
Merge remote-tracking branch 'crypto/master'

6 years agoMerge remote-tracking branch 'spi-nor/spi-nor/next'
Stephen Rothwell [Mon, 10 Dec 2018 02:35:48 +0000 (13:35 +1100)]
Merge remote-tracking branch 'spi-nor/spi-nor/next'

6 years agoMerge remote-tracking branch 'nand/nand/next'
Stephen Rothwell [Mon, 10 Dec 2018 02:34:16 +0000 (13:34 +1100)]
Merge remote-tracking branch 'nand/nand/next'

6 years agoMerge remote-tracking branch 'mtd/mtd/next'
Stephen Rothwell [Mon, 10 Dec 2018 02:32:42 +0000 (13:32 +1100)]
Merge remote-tracking branch 'mtd/mtd/next'

6 years agoMerge remote-tracking branch 'gfs2/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:31:11 +0000 (13:31 +1100)]
Merge remote-tracking branch 'gfs2/for-next'

6 years agoMerge remote-tracking branch 'mac80211-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:25:52 +0000 (13:25 +1100)]
Merge remote-tracking branch 'mac80211-next/master'

6 years agoMerge remote-tracking branch 'nfc-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:24:11 +0000 (13:24 +1100)]
Merge remote-tracking branch 'nfc-next/master'

6 years agoMerge remote-tracking branch 'netfilter-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:18:56 +0000 (13:18 +1100)]
Merge remote-tracking branch 'netfilter-next/master'

6 years agoMerge remote-tracking branch 'mlx5-next/mlx5-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:17:20 +0000 (13:17 +1100)]
Merge remote-tracking branch 'mlx5-next/mlx5-next'

6 years agoMerge remote-tracking branch 'ipsec-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:11:10 +0000 (13:11 +1100)]
Merge remote-tracking branch 'ipsec-next/master'

6 years agoMerge remote-tracking branch 'bpf-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:03:04 +0000 (13:03 +1100)]
Merge remote-tracking branch 'bpf-next/master'

6 years agoMerge remote-tracking branch 'net-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 01:36:30 +0000 (12:36 +1100)]
Merge remote-tracking branch 'net-next/master'

6 years agonext-20181203/rdma
Stephen Rothwell [Mon, 10 Dec 2018 01:19:59 +0000 (12:19 +1100)]
next-20181203/rdma

6 years agoMerge remote-tracking branch 'swiotlb/linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 01:17:11 +0000 (12:17 +1100)]
Merge remote-tracking branch 'swiotlb/linux-next'

6 years agoMerge remote-tracking branch 'dlm/next'
Stephen Rothwell [Mon, 10 Dec 2018 01:15:41 +0000 (12:15 +1100)]
Merge remote-tracking branch 'dlm/next'

6 years agoMerge remote-tracking branch 'ieee1394/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 01:14:11 +0000 (12:14 +1100)]
Merge remote-tracking branch 'ieee1394/for-next'

6 years agoMerge remote-tracking branch 'thermal/next'
Stephen Rothwell [Mon, 10 Dec 2018 01:12:00 +0000 (12:12 +1100)]
Merge remote-tracking branch 'thermal/next'

6 years agoMerge remote-tracking branch 'opp/opp/linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 01:09:51 +0000 (12:09 +1100)]
Merge remote-tracking branch 'opp/opp/linux-next'

6 years agoMerge remote-tracking branch 'cpupower/cpupower'
Stephen Rothwell [Mon, 10 Dec 2018 01:08:21 +0000 (12:08 +1100)]
Merge remote-tracking branch 'cpupower/cpupower'

6 years agoMerge remote-tracking branch 'pm/linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 01:02:07 +0000 (12:02 +1100)]
Merge remote-tracking branch 'pm/linux-next'

6 years agoMerge remote-tracking branch 'v4l-dvb-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 01:00:31 +0000 (12:00 +1100)]
Merge remote-tracking branch 'v4l-dvb-next/master'

6 years agoMerge remote-tracking branch 'v4l-dvb/master'
Stephen Rothwell [Mon, 10 Dec 2018 00:57:50 +0000 (11:57 +1100)]
Merge remote-tracking branch 'v4l-dvb/master'

6 years agoMerge remote-tracking branch 'jc_docs/docs-next'
Stephen Rothwell [Mon, 10 Dec 2018 00:47:37 +0000 (11:47 +1100)]
Merge remote-tracking branch 'jc_docs/docs-next'

6 years agoMerge branch 'for-4.21/libata' into for-next
Jens Axboe [Mon, 10 Dec 2018 00:46:49 +0000 (17:46 -0700)]
Merge branch 'for-4.21/libata' into for-next

* for-4.21/libata:
  ata: palmld: Introduce state container
  ata: palmld: Convert to GPIO descriptors
  ata: rb532_cf: Convert to use GPIO descriptors
  ata: sata_highbank: Convert to use GPIO descriptors
  ata: pxa: Drop <linux/gpio.h> include

6 years agoMerge remote-tracking branch 'hwmon-staging/hwmon-next'
Stephen Rothwell [Mon, 10 Dec 2018 00:46:01 +0000 (11:46 +1100)]
Merge remote-tracking branch 'hwmon-staging/hwmon-next'

6 years agoMerge tag 'v4.20-rc6' into for-4.21/block
Jens Axboe [Mon, 10 Dec 2018 00:45:40 +0000 (17:45 -0700)]
Merge tag 'v4.20-rc6' into for-4.21/block

Pull in v4.20-rc6 to resolve the conflict in NVMe, but also to get the
two corruption fixes. We're going to be overhauling the direct dispatch
path, and we need to do that on top of the changes we made for that
in mainline.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
6 years agosbitmap: silence bogus lockdep IRQ warning
Jens Axboe [Mon, 10 Dec 2018 00:43:20 +0000 (17:43 -0700)]
sbitmap: silence bogus lockdep IRQ warning

Ming reports that lockdep spews the following trace. What this
essentially says is that the sbitmap swap_lock was used inconsistently
in IRQ enabled and disabled context, and that is usually indicative of a
bug that will cause a deadlock.

For this case, it's a false positive. The swap_lock is used from process
context only, when we swap the bits in the word and cleared mask. We
also end up doing that when we are getting a driver tag, from the
blk_mq_mark_tag_wait(), and from there we hold the waitqueue lock with
IRQs disabled. However, this isn't from an actual IRQ, it's still
process context.

In lieu of a better way to fix this, simply always disable interrupts
when grabbing the swap_lock if lockdep is enabled.

[  100.967642] ================start test sanity/001================
[  101.238280] null: module loaded
[  106.093735]
[  106.094012] =====================================================
[  106.094854] WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected
[  106.095759] 4.20.0-rc3_5d2ee7122c73_for-next+ #1 Not tainted
[  106.096551] -----------------------------------------------------
[  106.097386] fio/1043 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
[  106.098231] 000000004c43fa71
(&(&sb->map[i].swap_lock)->rlock){+.+.}, at: sbitmap_get+0xd5/0x22c
[  106.099431]
[  106.099431] and this task is already holding:
[  106.100229] 000000007eec8b2f
(&(&hctx->dispatch_wait_lock)->rlock){....}, at:
blk_mq_dispatch_rq_list+0x4c1/0xd7c
[  106.101630] which would create a new lock dependency:
[  106.102326]  (&(&hctx->dispatch_wait_lock)->rlock){....} ->
(&(&sb->map[i].swap_lock)->rlock){+.+.}
[  106.103553]
[  106.103553] but this new dependency connects a SOFTIRQ-irq-safe lock:
[  106.104580]  (&sbq->ws[i].wait){..-.}
[  106.104582]
[  106.104582] ... which became SOFTIRQ-irq-safe at:
[  106.105751]   _raw_spin_lock_irqsave+0x4b/0x82
[  106.106284]   __wake_up_common_lock+0x119/0x1b9
[  106.106825]   sbitmap_queue_wake_up+0x33f/0x383
[  106.107456]   sbitmap_queue_clear+0x4c/0x9a
[  106.108046]   __blk_mq_free_request+0x188/0x1d3
[  106.108581]   blk_mq_free_request+0x23b/0x26b
[  106.109102]   scsi_end_request+0x345/0x5d7
[  106.109587]   scsi_io_completion+0x4b5/0x8f0
[  106.110099]   scsi_finish_command+0x412/0x456
[  106.110615]   scsi_softirq_done+0x23f/0x29b
[  106.111115]   blk_done_softirq+0x2a7/0x2e6
[  106.111608]   __do_softirq+0x360/0x6ad
[  106.112062]   run_ksoftirqd+0x2f/0x5b
[  106.112499]   smpboot_thread_fn+0x3a5/0x3db
[  106.113000]   kthread+0x1d4/0x1e4
[  106.113457]   ret_from_fork+0x3a/0x50
[  106.113969]
[  106.113969] to a SOFTIRQ-irq-unsafe lock:
[  106.114672]  (&(&sb->map[i].swap_lock)->rlock){+.+.}
[  106.114674]
[  106.114674] ... which became SOFTIRQ-irq-unsafe at:
[  106.116000] ...
[  106.116003]   _raw_spin_lock+0x33/0x64
[  106.116676]   sbitmap_get+0xd5/0x22c
[  106.117134]   __sbitmap_queue_get+0xe8/0x177
[  106.117731]   __blk_mq_get_tag+0x1e6/0x22d
[  106.118286]   blk_mq_get_tag+0x1db/0x6e4
[  106.118756]   blk_mq_get_driver_tag+0x161/0x258
[  106.119383]   blk_mq_dispatch_rq_list+0x28e/0xd7c
[  106.120043]   blk_mq_do_dispatch_sched+0x23a/0x287
[  106.120607]   blk_mq_sched_dispatch_requests+0x379/0x3fc
[  106.121234]   __blk_mq_run_hw_queue+0x137/0x17e
[  106.121781]   __blk_mq_delay_run_hw_queue+0x80/0x25f
[  106.122366]   blk_mq_run_hw_queue+0x151/0x187
[  106.122887]   blk_mq_sched_insert_requests+0x13f/0x175
[  106.123492]   blk_mq_flush_plug_list+0x7d6/0x81b
[  106.124042]   blk_flush_plug_list+0x392/0x3d7
[  106.124557]   blk_finish_plug+0x37/0x4f
[  106.125019]   read_pages+0x3ef/0x430
[  106.125446]   __do_page_cache_readahead+0x18e/0x2fc
[  106.126027]   force_page_cache_readahead+0x121/0x133
[  106.126621]   page_cache_sync_readahead+0x35f/0x3bb
[  106.127229]   generic_file_buffered_read+0x410/0x1860
[  106.127932]   __vfs_read+0x319/0x38f
[  106.128415]   vfs_read+0xd2/0x19a
[  106.128817]   ksys_read+0xb9/0x135
[  106.129225]   do_syscall_64+0x140/0x385
[  106.129684]   entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  106.130292]
[  106.130292] other info that might help us debug this:
[  106.130292]
[  106.131226] Chain exists of:
[  106.131226]   &sbq->ws[i].wait -->
&(&hctx->dispatch_wait_lock)->rlock -->
&(&sb->map[i].swap_lock)->rlock
[  106.131226]
[  106.132865]  Possible interrupt unsafe locking scenario:
[  106.132865]
[  106.133659]        CPU0                    CPU1
[  106.134194]        ----                    ----
[  106.134733]   lock(&(&sb->map[i].swap_lock)->rlock);
[  106.135318]                                local_irq_disable();
[  106.136014]                                lock(&sbq->ws[i].wait);
[  106.136747]
lock(&(&hctx->dispatch_wait_lock)->rlock);
[  106.137742]   <Interrupt>
[  106.138110]     lock(&sbq->ws[i].wait);
[  106.138625]
[  106.138625]  *** DEADLOCK ***
[  106.138625]
[  106.139430] 3 locks held by fio/1043:
[  106.139947]  #0: 0000000076ff0fd9 (rcu_read_lock){....}, at:
hctx_lock+0x29/0xe8
[  106.140813]  #1: 000000002feb1016 (&sbq->ws[i].wait){..-.}, at:
blk_mq_dispatch_rq_list+0x4ad/0xd7c
[  106.141877]  #2: 000000007eec8b2f
(&(&hctx->dispatch_wait_lock)->rlock){....}, at:
blk_mq_dispatch_rq_list+0x4c1/0xd7c
[  106.143267]
[  106.143267] the dependencies between SOFTIRQ-irq-safe lock and the
holding lock:
[  106.144351]  -> (&sbq->ws[i].wait){..-.} ops: 82 {
[  106.144926]     IN-SOFTIRQ-W at:
[  106.145314]                       _raw_spin_lock_irqsave+0x4b/0x82
[  106.146042]                       __wake_up_common_lock+0x119/0x1b9
[  106.146785]                       sbitmap_queue_wake_up+0x33f/0x383
[  106.147567]                       sbitmap_queue_clear+0x4c/0x9a
[  106.148379]                       __blk_mq_free_request+0x188/0x1d3
[  106.149148]                       blk_mq_free_request+0x23b/0x26b
[  106.149864]                       scsi_end_request+0x345/0x5d7
[  106.150546]                       scsi_io_completion+0x4b5/0x8f0
[  106.151367]                       scsi_finish_command+0x412/0x456
[  106.152157]                       scsi_softirq_done+0x23f/0x29b
[  106.152855]                       blk_done_softirq+0x2a7/0x2e6
[  106.153537]                       __do_softirq+0x360/0x6ad
[  106.154280]                       run_ksoftirqd+0x2f/0x5b
[  106.155020]                       smpboot_thread_fn+0x3a5/0x3db
[  106.155828]                       kthread+0x1d4/0x1e4
[  106.156526]                       ret_from_fork+0x3a/0x50
[  106.157267]     INITIAL USE at:
[  106.157713]                      _raw_spin_lock_irqsave+0x4b/0x82
[  106.158542]                      prepare_to_wait_exclusive+0xa8/0x215
[  106.159421]                      blk_mq_get_tag+0x34f/0x6e4
[  106.160186]                      blk_mq_get_request+0x48e/0xaef
[  106.160997]                      blk_mq_make_request+0x27e/0xbd2
[  106.161828]                      generic_make_request+0x4d1/0x873
[  106.162661]                      submit_bio+0x20c/0x253
[  106.163379]                      mpage_bio_submit+0x44/0x4b
[  106.164142]                      mpage_readpages+0x3c2/0x407
[  106.164919]                      read_pages+0x13a/0x430
[  106.165633]                      __do_page_cache_readahead+0x18e/0x2fc
[  106.166530]                      force_page_cache_readahead+0x121/0x133
[  106.167439]                      page_cache_sync_readahead+0x35f/0x3bb
[  106.168337]                      generic_file_buffered_read+0x410/0x1860
[  106.169255]                      __vfs_read+0x319/0x38f
[  106.169977]                      vfs_read+0xd2/0x19a
[  106.170662]                      ksys_read+0xb9/0x135
[  106.171356]                      do_syscall_64+0x140/0x385
[  106.172120]                      entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  106.173051]   }
[  106.173308]   ... key      at: [<ffffffff85094600>] __key.26481+0x0/0x40
[  106.174219]   ... acquired at:
[  106.174646]    _raw_spin_lock+0x33/0x64
[  106.175183]    blk_mq_dispatch_rq_list+0x4c1/0xd7c
[  106.175843]    blk_mq_do_dispatch_sched+0x23a/0x287
[  106.176518]    blk_mq_sched_dispatch_requests+0x379/0x3fc
[  106.177262]    __blk_mq_run_hw_queue+0x137/0x17e
[  106.177900]    __blk_mq_delay_run_hw_queue+0x80/0x25f
[  106.178591]    blk_mq_run_hw_queue+0x151/0x187
[  106.179207]    blk_mq_sched_insert_requests+0x13f/0x175
[  106.179926]    blk_mq_flush_plug_list+0x7d6/0x81b
[  106.180571]    blk_flush_plug_list+0x392/0x3d7
[  106.181187]    blk_finish_plug+0x37/0x4f
[  106.181737]    __se_sys_io_submit+0x171/0x304
[  106.182346]    do_syscall_64+0x140/0x385
[  106.182895]    entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  106.183607]
[  106.183830] -> (&(&hctx->dispatch_wait_lock)->rlock){....} ops: 1 {
[  106.184691]    INITIAL USE at:
[  106.185119]                    _raw_spin_lock+0x33/0x64
[  106.185838]                    blk_mq_dispatch_rq_list+0x4c1/0xd7c
[  106.186697]                    blk_mq_do_dispatch_sched+0x23a/0x287
[  106.187551]                    blk_mq_sched_dispatch_requests+0x379/0x3fc
[  106.188481]                    __blk_mq_run_hw_queue+0x137/0x17e
[  106.189307]                    __blk_mq_delay_run_hw_queue+0x80/0x25f
[  106.190189]                    blk_mq_run_hw_queue+0x151/0x187
[  106.190989]                    blk_mq_sched_insert_requests+0x13f/0x175
[  106.191902]                    blk_mq_flush_plug_list+0x7d6/0x81b
[  106.192739]                    blk_flush_plug_list+0x392/0x3d7
[  106.193535]                    blk_finish_plug+0x37/0x4f
[  106.194269]                    __se_sys_io_submit+0x171/0x304
[  106.195059]                    do_syscall_64+0x140/0x385
[  106.195794]                    entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  106.196705]  }
[  106.196950]  ... key      at: [<ffffffff84880620>] __key.51231+0x0/0x40
[  106.197853]  ... acquired at:
[  106.198270]    lock_acquire+0x280/0x2f3
[  106.198806]    _raw_spin_lock+0x33/0x64
[  106.199337]    sbitmap_get+0xd5/0x22c
[  106.199850]    __sbitmap_queue_get+0xe8/0x177
[  106.200450]    __blk_mq_get_tag+0x1e6/0x22d
[  106.201035]    blk_mq_get_tag+0x1db/0x6e4
[  106.201589]    blk_mq_get_driver_tag+0x161/0x258
[  106.202237]    blk_mq_dispatch_rq_list+0x5b9/0xd7c
[  106.202902]    blk_mq_do_dispatch_sched+0x23a/0x287
[  106.203572]    blk_mq_sched_dispatch_requests+0x379/0x3fc
[  106.204316]    __blk_mq_run_hw_queue+0x137/0x17e
[  106.204956]    __blk_mq_delay_run_hw_queue+0x80/0x25f
[  106.205649]    blk_mq_run_hw_queue+0x151/0x187
[  106.206269]    blk_mq_sched_insert_requests+0x13f/0x175
[  106.206997]    blk_mq_flush_plug_list+0x7d6/0x81b
[  106.207644]    blk_flush_plug_list+0x392/0x3d7
[  106.208264]    blk_finish_plug+0x37/0x4f
[  106.208814]    __se_sys_io_submit+0x171/0x304
[  106.209415]    do_syscall_64+0x140/0x385
[  106.209965]    entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  106.210684]
[  106.210904]
[  106.210904] the dependencies between the lock to be acquired
[  106.210905]  and SOFTIRQ-irq-unsafe lock:
[  106.212541] -> (&(&sb->map[i].swap_lock)->rlock){+.+.} ops: 1969 {
[  106.213393]    HARDIRQ-ON-W at:
[  106.213840]                     _raw_spin_lock+0x33/0x64
[  106.214570]                     sbitmap_get+0xd5/0x22c
[  106.215282]                     __sbitmap_queue_get+0xe8/0x177
[  106.216086]                     __blk_mq_get_tag+0x1e6/0x22d
[  106.216876]                     blk_mq_get_tag+0x1db/0x6e4
[  106.217627]                     blk_mq_get_driver_tag+0x161/0x258
[  106.218465]                     blk_mq_dispatch_rq_list+0x28e/0xd7c
[  106.219326]                     blk_mq_do_dispatch_sched+0x23a/0x287
[  106.220198]                     blk_mq_sched_dispatch_requests+0x379/0x3fc
[  106.221138]                     __blk_mq_run_hw_queue+0x137/0x17e
[  106.221975]                     __blk_mq_delay_run_hw_queue+0x80/0x25f
[  106.222874]                     blk_mq_run_hw_queue+0x151/0x187
[  106.223686]                     blk_mq_sched_insert_requests+0x13f/0x175
[  106.224597]                     blk_mq_flush_plug_list+0x7d6/0x81b
[  106.225444]                     blk_flush_plug_list+0x392/0x3d7
[  106.226255]                     blk_finish_plug+0x37/0x4f
[  106.227006]                     read_pages+0x3ef/0x430
[  106.227717]                     __do_page_cache_readahead+0x18e/0x2fc
[  106.228595]                     force_page_cache_readahead+0x121/0x133
[  106.229491]                     page_cache_sync_readahead+0x35f/0x3bb
[  106.230373]                     generic_file_buffered_read+0x410/0x1860
[  106.231277]                     __vfs_read+0x319/0x38f
[  106.231986]                     vfs_read+0xd2/0x19a
[  106.232666]                     ksys_read+0xb9/0x135
[  106.233350]                     do_syscall_64+0x140/0x385
[  106.234097]                     entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  106.235012]    SOFTIRQ-ON-W at:
[  106.235460]                     _raw_spin_lock+0x33/0x64
[  106.236195]                     sbitmap_get+0xd5/0x22c
[  106.236913]                     __sbitmap_queue_get+0xe8/0x177
[  106.237715]                     __blk_mq_get_tag+0x1e6/0x22d
[  106.238488]                     blk_mq_get_tag+0x1db/0x6e4
[  106.239244]                     blk_mq_get_driver_tag+0x161/0x258
[  106.240079]                     blk_mq_dispatch_rq_list+0x28e/0xd7c
[  106.240937]                     blk_mq_do_dispatch_sched+0x23a/0x287
[  106.241806]                     blk_mq_sched_dispatch_requests+0x379/0x3fc
[  106.242751]                     __blk_mq_run_hw_queue+0x137/0x17e
[  106.243579]                     __blk_mq_delay_run_hw_queue+0x80/0x25f
[  106.244469]                     blk_mq_run_hw_queue+0x151/0x187
[  106.245277]                     blk_mq_sched_insert_requests+0x13f/0x175
[  106.246191]                     blk_mq_flush_plug_list+0x7d6/0x81b
[  106.247044]                     blk_flush_plug_list+0x392/0x3d7
[  106.247859]                     blk_finish_plug+0x37/0x4f
[  106.248749]                     read_pages+0x3ef/0x430
[  106.249463]                     __do_page_cache_readahead+0x18e/0x2fc
[  106.250357]                     force_page_cache_readahead+0x121/0x133
[  106.251263]                     page_cache_sync_readahead+0x35f/0x3bb
[  106.252157]                     generic_file_buffered_read+0x410/0x1860
[  106.253084]                     __vfs_read+0x319/0x38f
[  106.253808]                     vfs_read+0xd2/0x19a
[  106.254488]                     ksys_read+0xb9/0x135
[  106.255186]                     do_syscall_64+0x140/0x385
[  106.255943]                     entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  106.256867]    INITIAL USE at:
[  106.257300]                    _raw_spin_lock+0x33/0x64
[  106.258033]                    sbitmap_get+0xd5/0x22c
[  106.258747]                    __sbitmap_queue_get+0xe8/0x177
[  106.259542]                    __blk_mq_get_tag+0x1e6/0x22d
[  106.260320]                    blk_mq_get_tag+0x1db/0x6e4
[  106.261072]                    blk_mq_get_driver_tag+0x161/0x258
[  106.261902]                    blk_mq_dispatch_rq_list+0x28e/0xd7c
[  106.262762]                    blk_mq_do_dispatch_sched+0x23a/0x287
[  106.263626]                    blk_mq_sched_dispatch_requests+0x379/0x3fc
[  106.264571]                    __blk_mq_run_hw_queue+0x137/0x17e
[  106.265409]                    __blk_mq_delay_run_hw_queue+0x80/0x25f
[  106.266302]                    blk_mq_run_hw_queue+0x151/0x187
[  106.267111]                    blk_mq_sched_insert_requests+0x13f/0x175
[  106.268028]                    blk_mq_flush_plug_list+0x7d6/0x81b
[  106.268878]                    blk_flush_plug_list+0x392/0x3d7
[  106.269694]                    blk_finish_plug+0x37/0x4f
[  106.270432]                    read_pages+0x3ef/0x430
[  106.271139]                    __do_page_cache_readahead+0x18e/0x2fc
[  106.272040]                    force_page_cache_readahead+0x121/0x133
[  106.272932]                    page_cache_sync_readahead+0x35f/0x3bb
[  106.273811]                    generic_file_buffered_read+0x410/0x1860
[  106.274709]                    __vfs_read+0x319/0x38f
[  106.275407]                    vfs_read+0xd2/0x19a
[  106.276074]                    ksys_read+0xb9/0x135
[  106.276764]                    do_syscall_64+0x140/0x385
[  106.277500]                    entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  106.278417]  }
[  106.278676]  ... key      at: [<ffffffff85094640>] __key.26212+0x0/0x40
[  106.279586]  ... acquired at:
[  106.280026]    lock_acquire+0x280/0x2f3
[  106.280559]    _raw_spin_lock+0x33/0x64
[  106.281101]    sbitmap_get+0xd5/0x22c
[  106.281610]    __sbitmap_queue_get+0xe8/0x177
[  106.282221]    __blk_mq_get_tag+0x1e6/0x22d
[  106.282809]    blk_mq_get_tag+0x1db/0x6e4
[  106.283368]    blk_mq_get_driver_tag+0x161/0x258
[  106.284018]    blk_mq_dispatch_rq_list+0x5b9/0xd7c
[  106.284685]    blk_mq_do_dispatch_sched+0x23a/0x287
[  106.285371]    blk_mq_sched_dispatch_requests+0x379/0x3fc
[  106.286135]    __blk_mq_run_hw_queue+0x137/0x17e
[  106.286806]    __blk_mq_delay_run_hw_queue+0x80/0x25f
[  106.287515]    blk_mq_run_hw_queue+0x151/0x187
[  106.288149]    blk_mq_sched_insert_requests+0x13f/0x175
[  106.289041]    blk_mq_flush_plug_list+0x7d6/0x81b
[  106.289912]    blk_flush_plug_list+0x392/0x3d7
[  106.290590]    blk_finish_plug+0x37/0x4f
[  106.291238]    __se_sys_io_submit+0x171/0x304
[  106.291864]    do_syscall_64+0x140/0x385
[  106.292534]    entry_SYSCALL_64_after_hwframe+0x49/0xbe

Reported-by: Ming Lei <ming.lei@redhat.com>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
6 years agoMerge remote-tracking branch 'i3c/i3c/next'
Stephen Rothwell [Mon, 10 Dec 2018 00:38:05 +0000 (11:38 +1100)]
Merge remote-tracking branch 'i3c/i3c/next'

6 years agoMerge remote-tracking branch 'i2c/i2c/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 00:36:36 +0000 (11:36 +1100)]
Merge remote-tracking branch 'i2c/i2c/for-next'

6 years agoMerge remote-tracking branch 'hid/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 00:33:58 +0000 (11:33 +1100)]
Merge remote-tracking branch 'hid/for-next'

6 years agoMerge remote-tracking branch 'pstore/for-next/pstore'
Stephen Rothwell [Mon, 10 Dec 2018 00:31:47 +0000 (11:31 +1100)]
Merge remote-tracking branch 'pstore/for-next/pstore'

6 years agoMerge remote-tracking branch 'pci/next'
Stephen Rothwell [Mon, 10 Dec 2018 00:29:40 +0000 (11:29 +1100)]
Merge remote-tracking branch 'pci/next'

6 years agoMerge remote-tracking branch 'printk/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 00:18:06 +0000 (11:18 +1100)]
Merge remote-tracking branch 'printk/for-next'

6 years agoMerge remote-tracking branch 'vfs/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 00:06:34 +0000 (11:06 +1100)]
Merge remote-tracking branch 'vfs/for-next'

6 years agoMerge remote-tracking branch 'file-locks/locks-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:55:21 +0000 (10:55 +1100)]
Merge remote-tracking branch 'file-locks/locks-next'

6 years agoMerge remote-tracking branch 'v9fs/9p-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:53:49 +0000 (10:53 +1100)]
Merge remote-tracking branch 'v9fs/9p-next'

6 years agoMerge remote-tracking branch 'ubifs/linux-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:52:20 +0000 (10:52 +1100)]
Merge remote-tracking branch 'ubifs/linux-next'

6 years agoMerge remote-tracking branch 'overlayfs/overlayfs-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:50:52 +0000 (10:50 +1100)]
Merge remote-tracking branch 'overlayfs/overlayfs-next'

6 years agoMerge remote-tracking branch 'nfsd/nfsd-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:49:20 +0000 (10:49 +1100)]
Merge remote-tracking branch 'nfsd/nfsd-next'

6 years agoMerge remote-tracking branch 'jfs/jfs-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:47:47 +0000 (10:47 +1100)]
Merge remote-tracking branch 'jfs/jfs-next'

6 years agoMerge remote-tracking branch 'fuse/for-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:46:18 +0000 (10:46 +1100)]
Merge remote-tracking branch 'fuse/for-next'

6 years agoMerge remote-tracking branch 'f2fs/dev'
Stephen Rothwell [Sun, 9 Dec 2018 23:44:49 +0000 (10:44 +1100)]
Merge remote-tracking branch 'f2fs/dev'

6 years agoMerge remote-tracking branch 'ext4/dev'
Stephen Rothwell [Sun, 9 Dec 2018 23:43:15 +0000 (10:43 +1100)]
Merge remote-tracking branch 'ext4/dev'

6 years agoMerge remote-tracking branch 'ext3/for_next'
Stephen Rothwell [Sun, 9 Dec 2018 23:33:07 +0000 (10:33 +1100)]
Merge remote-tracking branch 'ext3/for_next'

6 years agoMerge remote-tracking branch 'ecryptfs/next'
Stephen Rothwell [Sun, 9 Dec 2018 23:31:37 +0000 (10:31 +1100)]
Merge remote-tracking branch 'ecryptfs/next'

6 years agoLinux 4.20-rc6 v4.20-rc6
Linus Torvalds [Sun, 9 Dec 2018 23:31:00 +0000 (15:31 -0800)]
Linux 4.20-rc6

6 years agoMerge remote-tracking branch 'cifs/for-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:30:04 +0000 (10:30 +1100)]
Merge remote-tracking branch 'cifs/for-next'

6 years agoMerge remote-tracking branch 'btrfs-kdave/for-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:28:29 +0000 (10:28 +1100)]
Merge remote-tracking branch 'btrfs-kdave/for-next'

6 years agoMerge remote-tracking branch 'befs/for-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:26:43 +0000 (10:26 +1100)]
Merge remote-tracking branch 'befs/for-next'

6 years agoMerge remote-tracking branch 'fscrypt/master'
Stephen Rothwell [Sun, 9 Dec 2018 23:15:48 +0000 (10:15 +1100)]
Merge remote-tracking branch 'fscrypt/master'

6 years agoMerge remote-tracking branch 'xtensa/xtensa-for-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:14:13 +0000 (10:14 +1100)]
Merge remote-tracking branch 'xtensa/xtensa-for-next'

6 years agoMerge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Linus Torvalds [Sun, 9 Dec 2018 23:12:33 +0000 (15:12 -0800)]
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

Pull networking fixes from David Miller:
 "A decent batch of fixes here. I'd say about half are for problems that
  have existed for a while, and half are for new regressions added in
  the 4.20 merge window.

   1) Fix 10G SFP phy module detection in mvpp2, from Baruch Siach.

   2) Revert bogus emac driver change, from Benjamin Herrenschmidt.

   3) Handle BPF exported data structure with pointers when building
      32-bit userland, from Daniel Borkmann.

   4) Memory leak fix in act_police, from Davide Caratti.

   5) Check RX checksum offload in RX descriptors properly in aquantia
      driver, from Dmitry Bogdanov.

   6) SKB unlink fix in various spots, from Edward Cree.

   7) ndo_dflt_fdb_dump() only works with ethernet, enforce this, from
      Eric Dumazet.

   8) Fix FID leak in mlxsw driver, from Ido Schimmel.

   9) IOTLB locking fix in vhost, from Jean-Philippe Brucker.

  10) Fix SKB truesize accounting in ipv4/ipv6/netfilter frag memory
      limits otherwise namespace exit can hang. From Jiri Wiesner.

  11) Address block parsing length fixes in x25 from Martin Schiller.

  12) IRQ and ring accounting fixes in bnxt_en, from Michael Chan.

  13) For tun interfaces, only iface delete works with rtnl ops, enforce
      this by disallowing add. From Nicolas Dichtel.

  14) Use after free in liquidio, from Pan Bian.

  15) Fix SKB use after passing to netif_receive_skb(), from Prashant
      Bhole.

  16) Static key accounting and other fixes in XPS from Sabrina Dubroca.

  17) Partially initialized flow key passed to ip6_route_output(), from
      Shmulik Ladkani.

  18) Fix RTNL deadlock during reset in ibmvnic driver, from Thomas
      Falcon.

  19) Several small TCP fixes (off-by-one on window probe abort, NULL
      deref in tail loss probe, SNMP mis-estimations) from Yuchung
      Cheng"

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (93 commits)
  net/sched: cls_flower: Reject duplicated rules also under skip_sw
  bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips.
  bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips.
  bnxt_en: Keep track of reserved IRQs.
  bnxt_en: Fix CNP CoS queue regression.
  net/mlx4_core: Correctly set PFC param if global pause is turned off.
  Revert "net/ibm/emac: wrong bit is used for STA control"
  neighbour: Avoid writing before skb->head in neigh_hh_output()
  ipv6: Check available headroom in ip6_xmit() even without options
  tcp: lack of available data can also cause TSO defer
  ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output
  mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl
  mlxsw: spectrum_router: Relax GRE decap matching check
  mlxsw: spectrum_switchdev: Avoid leaking FID's reference count
  mlxsw: spectrum_nve: Remove easily triggerable warnings
  ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes
  sctp: frag_point sanity check
  tcp: fix NULL ref in tail loss probe
  tcp: Do not underestimate rwnd_limited
  net: use skb_list_del_init() to remove from RX sublists
  ...

6 years agoMerge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
Linus Torvalds [Sun, 9 Dec 2018 23:09:55 +0000 (15:09 -0800)]
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fixes from Ingo Molnar:
 "Three fixes: a boot parameter re-(re-)fix, a retpoline build artifact
  fix and an LLVM workaround"

* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/vdso: Drop implicit common-page-size linker flag
  x86/build: Fix compiler support check for CONFIG_RETPOLINE
  x86/boot: Clear RSDP address in boot_params for broken loaders

6 years agoMerge remote-tracking branch 'sparc-next/master'
Stephen Rothwell [Sun, 9 Dec 2018 23:08:12 +0000 (10:08 +1100)]
Merge remote-tracking branch 'sparc-next/master'

6 years agodrm/msm: add headless gpu device for imx5
Jonathan Marek [Tue, 4 Dec 2018 15:16:58 +0000 (10:16 -0500)]
drm/msm: add headless gpu device for imx5

This patch allows using drm/msm without qcom display hardware. It adds a
amd,imageon compatible, which is used instead of qcom,adreno, but does
not require a top level msm node.

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Signed-off-by: Rob Clark <robdclark@gmail.com>
6 years agoMerge remote-tracking branch 's390/features'
Stephen Rothwell [Sun, 9 Dec 2018 23:06:06 +0000 (10:06 +1100)]
Merge remote-tracking branch 's390/features'

6 years agodt-bindings: msm/dsi: Add ref clock for PHYs
Matthias Kaehlcke [Tue, 4 Dec 2018 22:42:27 +0000 (14:42 -0800)]
dt-bindings: msm/dsi: Add ref clock for PHYs

Allow the PHY drivers to get the ref clock from the DT.

Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
6 years agoMerge remote-tracking branch 'risc-v/for-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:03:43 +0000 (10:03 +1100)]
Merge remote-tracking branch 'risc-v/for-next'

6 years agodt-bindings: display: msm/gpu: document amd,imageon compatible
Jonathan Marek [Tue, 4 Dec 2018 15:17:01 +0000 (10:17 -0500)]
dt-bindings: display: msm/gpu: document amd,imageon compatible

Document the new amd,imageon compatible, used for non-qcom hardware that
uses the drm/msm driver (iMX5).

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
6 years agoMerge remote-tracking branch 'powerpc/next'
Stephen Rothwell [Sun, 9 Dec 2018 23:01:40 +0000 (10:01 +1100)]
Merge remote-tracking branch 'powerpc/next'

6 years agoMerge remote-tracking branch 'parisc-hd/for-next'
Stephen Rothwell [Sun, 9 Dec 2018 23:00:13 +0000 (10:00 +1100)]
Merge remote-tracking branch 'parisc-hd/for-next'

6 years agodrm/msm/mdp4: add lcdc-align-lsb flag to control lane alignment
Jonathan Marek [Tue, 4 Dec 2018 15:16:57 +0000 (10:16 -0500)]
drm/msm/mdp4: add lcdc-align-lsb flag to control lane alignment

This allows controlling which of the 8 lanes are used for 6 bit color.

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
6 years agoMerge remote-tracking branch 'nios2/for-next'
Stephen Rothwell [Sun, 9 Dec 2018 22:58:45 +0000 (09:58 +1100)]
Merge remote-tracking branch 'nios2/for-next'

6 years agoMerge remote-tracking branch 'nds32/next'
Stephen Rothwell [Sun, 9 Dec 2018 22:57:16 +0000 (09:57 +1100)]
Merge remote-tracking branch 'nds32/next'