mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [GIT PULL] workqueue core changes for 3.9-rc1
@ 2013-02-19 17:39 Tejun Heo
  2013-02-19 18:13 ` [GIT PULL UPDATED] " Tejun Heo
  0 siblings, 1 reply; 7+ messages in thread
From: Tejun Heo @ 2013-02-19 17:39 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, Lai Jiangshan

Hello, Linus.

This is pull request for workqueue core changes.  A lot of
reorganization is going on mostly to prepare for worker pools with
custom attributes so that workqueue can replace custom pool
implementations in places including writeback and btrfs and make CPU
assignment in crypto more flexible.

workqueue evolved from purely per-cpu design and implementation, so
there are a lot of assumptions regarding being bound to CPUs and even
unbound workqueues are implemented as an extension of the model -
workqueues running on the special unbound CPU.  Bulk of changes this
round are about promoting worker_pools as the top level abstraction
replacing global_cwq (global cpu workqueue).  At this point, I'm
fairly confident about getting custom worker pools working pretty
soon and ready for the next merge window.

Lai's patches are replacing the convoluted mb() dancing workqueue has
been doing with much simpler mechanism which only depends on
assignment atomicity of long.  For details, please read the commit
message of 0b3dae68ac ("workqueue: simplify is-work-item-queued-here
test").  While the change ends up adding one pointer to struct
delayed_work, the inflation in percentage is less than five percent
and it decouples delayed_work logic a lot more cleaner from usual work
handling, removes the unusual memory barrier dancing, and allows for
further simplification, so I think the trade-off is acceptable.

There will be two more workqueue related pull requests and there are
some shared commits among them.  I'll write further pull requests
assuming this pull request is pulled first.

The above described changes (and some one-off ones) are available in
the following git branch

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git for-3.9

for you to fetch changes up to 112202d9098aae2c36436e5178c0cf3ced423c7b:

  workqueue: rename cpu_workqueue to pool_workqueue (2013-02-13 19:29:12 -0800)

----------------------------------------------------------------
Lai Jiangshan (7):
      workqueue: replace WORK_CPU_NONE/LAST with WORK_CPU_END
      workqueue: make work_busy() test WORK_STRUCT_PENDING first
      workqueue: add delayed_work->wq to simplify reentrancy handling
      workqueue: make work->data point to pool after try_to_grab_pending()
      workqueue: simplify is-work-item-queued-here test
      workqueue: make get_work_pool_id() cheaper
      workqueue: pick cwq instead of pool in __queue_work()

Sasha Levin (1):
      workqueue: use new hashtable implementation

Tejun Heo (28):
      workqueue: consider work function when searching for busy work items
      workqueue: fix find_worker_executing_work() brekage from hashtable conversion
      workqueue: set PF_WQ_WORKER on rescuers
      workqueue: rename kernel/workqueue_sched.h to kernel/workqueue_internal.h
      workqueue: move struct worker definition to workqueue_internal.h
      workqueue: implement current_is_async()
      workqueue: unexport work_cpu()
      workqueue: use std_ prefix for the standard per-cpu pools
      workqueue: make GCWQ_DISASSOCIATED a pool flag
      workqueue: make GCWQ_FREEZING a pool flag
      workqueue: introduce WORK_OFFQ_CPU_NONE
      workqueue: add worker_pool->id
      workqueue: record pool ID instead of CPU in work->data when off-queue
      workqueue: move busy_hash from global_cwq to worker_pool
      workqueue: move global_cwq->cpu to worker_pool
      workqueue: move global_cwq->lock to worker_pool
      workqueue: make hotplug processing per-pool
      workqueue: make freezing/thawing per-pool
      workqueue: replace for_each_worker_pool() with for_each_std_worker_pool()
      workqueue: remove worker_pool->gcwq
      workqueue: remove global_cwq
      workqueue: rename nr_running variables
      workqueue: post global_cwq removal cleanups
      workqueue: cosmetic update in try_to_grab_pending()
      workqueue: move nr_running into worker_pool
      workqueue: fix is_chained_work() regression
      workqueue: reimplement is_chained_work() using current_wq_worker()
      workqueue: rename cpu_workqueue to pool_workqueue

 include/linux/async.h            |    1 +
 include/linux/workqueue.h        |   35 +-
 include/trace/events/workqueue.h |   10 +-
 kernel/async.c                   |   14 +
 kernel/sched/core.c              |    2 +-
 kernel/workqueue.c               | 1528 ++++++++++++++++++--------------------
 kernel/workqueue_internal.h      |   65 ++
 kernel/workqueue_sched.h         |    9 -
 8 files changed, 817 insertions(+), 847 deletions(-)
 create mode 100644 kernel/workqueue_internal.h
 delete mode 100644 kernel/workqueue_sched.h

Thanks.

--
tejun

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [GIT PULL UPDATED] workqueue core changes for 3.9-rc1
  2013-02-19 17:39 [GIT PULL] workqueue core changes for 3.9-rc1 Tejun Heo
@ 2013-02-19 18:13 ` Tejun Heo
  2013-02-20  0:11   ` Stephen Rothwell
  0 siblings, 1 reply; 7+ messages in thread
From: Tejun Heo @ 2013-02-19 18:13 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, Lai Jiangshan

Hello, again, Linus.

wq/for-3.8-fixes contained one commit to drop _GPL from
delayed_work_timer_fn() export (a regression which prevents
out-of-kernel users from using delayed_work) which didn't get pushed
out and I forgot to cherry pick it.

Everything else is the same other than one more commit at the top -
1438ade567 ("workqueue: un-GPL function delayed_work_timer_fn()").

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git 

for you to fetch changes up to 1438ade5670b56d5386c220e1ad4b5a824a1e585:

  workqueue: un-GPL function delayed_work_timer_fn() (2013-02-19 10:09:13 -0800)

----------------------------------------------------------------
Konstantin Khlebnikov (1):
      workqueue: un-GPL function delayed_work_timer_fn()

Lai Jiangshan (7):
      workqueue: replace WORK_CPU_NONE/LAST with WORK_CPU_END
      workqueue: make work_busy() test WORK_STRUCT_PENDING first
      workqueue: add delayed_work->wq to simplify reentrancy handling
      workqueue: make work->data point to pool after try_to_grab_pending()
      workqueue: simplify is-work-item-queued-here test
      workqueue: make get_work_pool_id() cheaper
      workqueue: pick cwq instead of pool in __queue_work()

Sasha Levin (1):
      workqueue: use new hashtable implementation

Tejun Heo (28):
      workqueue: consider work function when searching for busy work items
      workqueue: fix find_worker_executing_work() brekage from hashtable conversion
      workqueue: set PF_WQ_WORKER on rescuers
      workqueue: rename kernel/workqueue_sched.h to kernel/workqueue_internal.h
      workqueue: move struct worker definition to workqueue_internal.h
      workqueue: implement current_is_async()
      workqueue: unexport work_cpu()
      workqueue: use std_ prefix for the standard per-cpu pools
      workqueue: make GCWQ_DISASSOCIATED a pool flag
      workqueue: make GCWQ_FREEZING a pool flag
      workqueue: introduce WORK_OFFQ_CPU_NONE
      workqueue: add worker_pool->id
      workqueue: record pool ID instead of CPU in work->data when off-queue
      workqueue: move busy_hash from global_cwq to worker_pool
      workqueue: move global_cwq->cpu to worker_pool
      workqueue: move global_cwq->lock to worker_pool
      workqueue: make hotplug processing per-pool
      workqueue: make freezing/thawing per-pool
      workqueue: replace for_each_worker_pool() with for_each_std_worker_pool()
      workqueue: remove worker_pool->gcwq
      workqueue: remove global_cwq
      workqueue: rename nr_running variables
      workqueue: post global_cwq removal cleanups
      workqueue: cosmetic update in try_to_grab_pending()
      workqueue: move nr_running into worker_pool
      workqueue: fix is_chained_work() regression
      workqueue: reimplement is_chained_work() using current_wq_worker()
      workqueue: rename cpu_workqueue to pool_workqueue

 include/linux/async.h            |    1 +
 include/linux/workqueue.h        |   35 +-
 include/trace/events/workqueue.h |   10 +-
 kernel/async.c                   |   14 +
 kernel/sched/core.c              |    2 +-
 kernel/workqueue.c               | 1530 ++++++++++++++++++--------------------
 kernel/workqueue_internal.h      |   65 ++
 kernel/workqueue_sched.h         |    9 -
 8 files changed, 818 insertions(+), 848 deletions(-)
 create mode 100644 kernel/workqueue_internal.h
 delete mode 100644 kernel/workqueue_sched.h

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL UPDATED] workqueue core changes for 3.9-rc1
  2013-02-19 18:13 ` [GIT PULL UPDATED] " Tejun Heo
@ 2013-02-20  0:11   ` Stephen Rothwell
  2013-02-20  0:14     ` Stephen Rothwell
  0 siblings, 1 reply; 7+ messages in thread
From: Stephen Rothwell @ 2013-02-20  0:11 UTC (permalink / raw)
  To: Tejun Heo; +Cc: Linus Torvalds, linux-kernel, Lai Jiangshan

[-- Attachment #1: Type: text/plain, Size: 42300 bytes --]

Hi Tejun,

On Tue, 19 Feb 2013 10:13:56 -0800 Tejun Heo <tj@kernel.org> wrote:
>
> wq/for-3.8-fixes contained one commit to drop _GPL from
> delayed_work_timer_fn() export (a regression which prevents
> out-of-kernel users from using delayed_work) which didn't get pushed
> out and I forgot to cherry pick it.
> 
> Everything else is the same other than one more commit at the top -
> 1438ade567 ("workqueue: un-GPL function delayed_work_timer_fn()").
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git 
> 
> for you to fetch changes up to 1438ade5670b56d5386c220e1ad4b5a824a1e585:
> 
>   workqueue: un-GPL function delayed_work_timer_fn() (2013-02-19 10:09:13 -0800)
> 
> 
>  include/linux/async.h            |    1 +
>  include/linux/workqueue.h        |   35 +-
>  include/trace/events/workqueue.h |   10 +-
>  kernel/async.c                   |   14 +
>  kernel/sched/core.c              |    2 +-
>  kernel/workqueue.c               | 1530 ++++++++++++++++++--------------------
>  kernel/workqueue_internal.h      |   65 ++
>  kernel/workqueue_sched.h         |    9 -
>  8 files changed, 818 insertions(+), 848 deletions(-)
>  create mode 100644 kernel/workqueue_internal.h
>  delete mode 100644 kernel/workqueue_sched.h

This is very different from what has been in linux-next (it looks like
you have been cherry-picking fixes from other sources into your for-next
branch?):

$ git diff --stat -M -C origin/master..workqueues/for-next
 Documentation/device-mapper/dm-raid.txt            |    1 -
 .../bindings/pinctrl/atmel,at91-pinctrl.txt        |    5 +-
 Documentation/hid/hid-sensor.txt                   |    0
 Documentation/kernel-parameters.txt                |    2 +-
 Documentation/x86/boot.txt                         |   28 +-
 Documentation/x86/zero-page.txt                    |    4 -
 MAINTAINERS                                        |   28 +-
 Makefile                                           |    6 +-
 arch/arm/boot/dts/armada-370-db.dts                |    2 +-
 arch/arm/boot/dts/armada-xp-mv78230.dtsi           |   14 +-
 arch/arm/boot/dts/armada-xp-mv78260.dtsi           |   21 +-
 arch/arm/boot/dts/armada-xp-mv78460.dtsi           |   21 +-
 arch/arm/boot/dts/at91rm9200.dtsi                  |    4 +-
 arch/arm/boot/dts/at91sam9x5.dtsi                  |   60 +-
 arch/arm/boot/dts/cros5250-common.dtsi             |   12 +-
 arch/arm/boot/dts/dove-cubox.dts                   |   14 +-
 arch/arm/boot/dts/exynos5250-smdk5250.dts          |    8 +-
 arch/arm/boot/dts/kirkwood-ns2-common.dtsi         |   16 -
 arch/arm/boot/dts/kirkwood.dtsi                    |    2 -
 arch/arm/boot/dts/kizbox.dts                       |    2 -
 arch/arm/boot/dts/sunxi.dtsi                       |    6 +-
 arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts         |    2 +
 arch/arm/common/gic.c                              |   25 +-
 arch/arm/configs/at91_dt_defconfig                 |    3 +-
 arch/arm/include/asm/memory.h                      |    2 +-
 arch/arm/include/asm/smp_scu.h                     |    8 +-
 arch/arm/kernel/debug.S                            |    2 -
 arch/arm/kernel/head.S                             |    5 +-
 arch/arm/kernel/hyp-stub.S                         |   18 +-
 arch/arm/kernel/smp_scu.c                          |    2 +-
 arch/arm/mach-at91/setup.c                         |    2 -
 arch/arm/mach-exynos/Kconfig                       |    2 +-
 arch/arm/mach-highbank/highbank.c                  |    3 +-
 arch/arm/mach-highbank/sysregs.h                   |    4 +-
 arch/arm/mach-imx/Kconfig                          |    1 -
 arch/arm/mach-imx/clk-imx25.c                      |    6 +-
 arch/arm/mach-imx/clk-imx27.c                      |    6 +-
 arch/arm/mach-imx/clk-imx31.c                      |    6 +-
 arch/arm/mach-imx/clk-imx35.c                      |    6 +-
 arch/arm/mach-imx/clk-imx51-imx53.c                |    6 +-
 arch/arm/mach-imx/clk-imx6q.c                      |    3 -
 arch/arm/mach-imx/common.h                         |    1 -
 arch/arm/mach-imx/devices/devices-common.h         |    1 -
 arch/arm/mach-imx/devices/platform-fsl-usb2-udc.c  |   15 +-
 arch/arm/mach-imx/devices/platform-imx-fb.c        |    2 +-
 arch/arm/mach-imx/hotplug.c                        |   10 +-
 .../imx-iram.h => arch/arm/mach-imx/iram.h         |    0
 arch/arm/mach-imx/iram_alloc.c                     |    3 +-
 arch/arm/mach-imx/platsmp.c                        |    1 -
 arch/arm/mach-imx/pm-imx6q.c                       |    1 -
 arch/arm/mach-integrator/pci_v3.c                  |   14 +-
 arch/arm/mach-kirkwood/board-ns2.c                 |   38 +
 arch/arm/mach-mvebu/Makefile                       |    2 -
 arch/arm/mach-omap2/board-omap4panda.c             |    6 -
 arch/arm/mach-omap2/cclock2420_data.c              |    2 -
 arch/arm/mach-omap2/cclock2430_data.c              |    2 -
 arch/arm/mach-omap2/cclock44xx_data.c              |   13 +-
 arch/arm/mach-omap2/devices.c                      |    2 +-
 arch/arm/mach-omap2/drm.c                          |    3 +-
 arch/arm/mach-omap2/omap_hwmod_44xx_data.c         |    6 +-
 arch/arm/mach-omap2/timer.c                        |    8 +-
 arch/arm/mach-realview/include/mach/irqs-eb.h      |    2 +-
 arch/arm/mach-s3c64xx/mach-crag6410-module.c       |    2 +-
 arch/arm/mach-s3c64xx/pm.c                         |    2 -
 arch/arm/mm/dma-mapping.c                          |   20 +-
 arch/arm/mm/mmu.c                                  |    2 +-
 arch/arm/plat-versatile/headsmp.S                  |    2 +-
 arch/arm/vfp/entry.S                               |    6 +-
 arch/arm/vfp/vfphw.S                               |    4 +-
 arch/arm64/include/asm/elf.h                       |    5 +-
 arch/avr32/include/asm/dma-mapping.h               |   10 -
 arch/blackfin/include/asm/dma-mapping.h            |   10 -
 arch/c6x/include/asm/dma-mapping.h                 |   15 -
 arch/cris/include/asm/dma-mapping.h                |   10 -
 arch/frv/include/asm/dma-mapping.h                 |   15 -
 arch/m68k/include/asm/dma-mapping.h                |   26 -
 arch/m68k/include/asm/processor.h                  |    1 +
 arch/m68k/include/asm/unistd.h                     |    2 +-
 arch/m68k/include/uapi/asm/unistd.h                |    1 -
 arch/m68k/kernel/syscalltable.S                    |    1 -
 arch/mips/bcm47xx/Kconfig                          |    3 -
 arch/mips/cavium-octeon/executive/cvmx-l2c.c       |    9 +-
 arch/mips/include/{uapi => }/asm/break.h           |    0
 arch/mips/include/asm/dsp.h                        |    2 +-
 arch/mips/include/asm/inst.h                       |    1 -
 arch/mips/include/asm/mach-pnx833x/war.h           |    2 +-
 arch/mips/include/asm/pgtable-64.h                 |    1 -
 arch/mips/include/uapi/asm/Kbuild                  |    1 -
 arch/mips/kernel/ftrace.c                          |   36 +-
 arch/mips/kernel/mcount.S                          |    7 +-
 arch/mips/kernel/vpe.c                             |    2 +-
 arch/mips/lantiq/irq.c                             |    2 +-
 arch/mips/lib/delay.c                              |    2 +-
 arch/mips/mm/ioremap.c                             |    6 +
 arch/mips/mm/mmap.c                                |    6 -
 arch/mips/netlogic/xlr/setup.c                     |    5 +-
 arch/mips/pci/pci-ar71xx.c                         |    2 +-
 arch/mips/pci/pci-ar724x.c                         |    2 +-
 arch/mn10300/include/asm/dma-mapping.h             |   15 -
 arch/parisc/include/asm/dma-mapping.h              |   15 -
 arch/powerpc/kernel/entry_32.S                     |    2 -
 arch/powerpc/kernel/entry_64.S                     |   13 -
 arch/powerpc/kernel/kgdb.c                         |    5 +-
 arch/powerpc/kernel/time.c                         |    9 +-
 arch/powerpc/kvm/emulate.c                         |    2 -
 arch/powerpc/mm/hash_low_64.S                      |   62 +-
 arch/powerpc/oprofile/op_model_power4.c            |    2 +-
 arch/powerpc/platforms/pasemi/cpufreq.c            |    7 -
 arch/s390/include/asm/pgtable.h                    |   12 -
 arch/s390/kernel/time.c                            |    3 -
 arch/sparc/Kconfig                                 |    1 -
 arch/sparc/include/asm/pgtable_64.h                |   14 +-
 arch/sparc/kernel/sbus.c                           |    6 +-
 arch/sparc/mm/gup.c                                |   59 +-
 arch/tile/Kconfig                                  |    2 -
 arch/tile/include/asm/io.h                         |    6 +-
 arch/tile/include/asm/irqflags.h                   |   32 +-
 arch/tile/include/uapi/arch/interrupts_32.h        |  394 +++--
 arch/tile/include/uapi/arch/interrupts_64.h        |  346 +++--
 arch/tile/kernel/intvec_64.S                       |    4 -
 arch/tile/kernel/process.c                         |    2 +-
 arch/tile/kernel/reboot.c                          |    2 -
 arch/tile/kernel/setup.c                           |    5 -
 arch/tile/kernel/stack.c                           |    3 +-
 arch/tile/lib/cacheflush.c                         |    2 -
 arch/tile/lib/cpumask.c                            |    2 -
 arch/tile/lib/exports.c                            |    2 -
 arch/tile/mm/homecache.c                           |    1 -
 arch/x86/Kconfig                                   |    1 -
 arch/x86/boot/Makefile                             |    4 +-
 arch/x86/boot/compressed/eboot.c                   |   21 +-
 arch/x86/boot/compressed/head_32.S                 |    8 +-
 arch/x86/boot/compressed/head_64.S                 |    8 +-
 arch/x86/boot/header.S                             |   39 +-
 arch/x86/boot/setup.ld                             |    2 +-
 arch/x86/boot/tools/build.c                        |   81 +-
 arch/x86/ia32/ia32entry.S                          |    4 +-
 arch/x86/include/asm/efi.h                         |    1 -
 arch/x86/include/asm/mce.h                         |   84 --
 arch/x86/include/asm/pgtable.h                     |    5 -
 arch/x86/include/asm/uv/uv.h                       |    2 +-
 arch/x86/include/uapi/asm/bootparam.h              |   63 +-
 arch/x86/include/uapi/asm/mce.h                    |   87 ++
 arch/x86/kernel/apic/x2apic_phys.c                 |   21 +-
 arch/x86/kernel/cpu/intel_cacheinfo.c              |    7 +-
 arch/x86/kernel/cpu/mcheck/mce.c                   |   14 +-
 arch/x86/kernel/cpu/perf_event_intel.c             |    6 +-
 arch/x86/kernel/cpu/perf_event_p6.c                |    2 +-
 arch/x86/kernel/entry_64.S                         |    7 +-
 arch/x86/kernel/head_32.S                          |    9 +-
 arch/x86/kernel/msr.c                              |    3 -
 arch/x86/kernel/pci-dma.c                          |    2 +-
 arch/x86/kernel/reboot.c                           |    2 +-
 arch/x86/kernel/setup.c                            |   28 +-
 arch/x86/mm/fault.c                                |    8 +-
 arch/x86/mm/init_64.c                              |    3 -
 arch/x86/platform/efi/efi.c                        |   59 +-
 arch/x86/platform/efi/efi_64.c                     |   22 +-
 arch/x86/platform/uv/tlb_uv.c                      |   10 +-
 arch/x86/tools/insn_sanity.c                       |   10 +-
 arch/x86/tools/relocs.c                            |    6 +-
 arch/x86/xen/enlighten.c                           |   77 +-
 arch/x86/xen/suspend.c                             |    2 +-
 arch/x86/xen/xen-asm_32.S                          |   14 +-
 arch/x86/xen/xen-ops.h                             |    2 +-
 arch/xtensa/include/asm/dma-mapping.h              |   15 -
 block/elevator.c                                   |   35 +-
 block/genhd.c                                      |   42 +-
 drivers/acpi/apei/apei-base.c                      |    3 -
 drivers/acpi/osl.c                                 |    2 +-
 drivers/acpi/processor_idle.c                      |    4 -
 drivers/acpi/processor_perflib.c                   |    7 -
 drivers/atm/iphase.h                               |  146 +-
 drivers/base/regmap/regmap-debugfs.c               |    2 +
 drivers/base/regmap/regmap.c                       |    2 +-
 drivers/bcma/bcma_private.h                        |    5 -
 drivers/bcma/driver_chipcommon_nflash.c            |    2 +-
 drivers/bcma/driver_gpio.c                         |    5 -
 drivers/bcma/main.c                                |    7 -
 drivers/block/drbd/drbd_req.c                      |    2 +-
 drivers/block/drbd/drbd_req.h                      |    1 -
 drivers/block/drbd/drbd_state.c                    |    7 -
 drivers/block/mtip32xx/mtip32xx.c                  |   24 +-
 drivers/block/sunvdc.c                             |    2 +-
 drivers/block/xen-blkback/blkback.c                |   18 +-
 drivers/block/xen-blkfront.c                       |   10 +-
 drivers/bluetooth/ath3k.c                          |   10 -
 drivers/bluetooth/btusb.c                          |    5 -
 drivers/char/virtio_console.c                      |    3 +-
 drivers/clk/mvebu/clk-cpu.c                        |    9 +-
 drivers/cpufreq/Kconfig.x86                        |    2 +-
 drivers/cpufreq/acpi-cpufreq.c                     |    7 -
 drivers/cpufreq/cpufreq-cpu0.c                     |    5 -
 drivers/cpufreq/omap-cpufreq.c                     |    3 -
 drivers/devfreq/devfreq.c                          |    5 -
 drivers/devfreq/exynos4_bus.c                      |   94 +-
 drivers/dma/imx-dma.c                              |    5 +-
 drivers/dma/ioat/dma_v3.c                          |    2 +-
 drivers/dma/tegra20-apb-dma.c                      |    8 +-
 drivers/edac/edac_mc.c                             |    6 +-
 drivers/edac/edac_pci_sysfs.c                      |    2 +-
 drivers/firmware/dmi_scan.c                        |    2 +-
 drivers/firmware/efivars.c                         |    9 +-
 drivers/firmware/iscsi_ibft_find.c                 |    2 +-
 drivers/gpu/drm/exynos/Kconfig                     |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_connector.c      |   33 +-
 drivers/gpu/drm/exynos/exynos_drm_dmabuf.c         |   24 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_hdmi.c           |    9 +-
 drivers/gpu/drm/exynos/exynos_drm_hdmi.h           |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_ipp.c            |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |   26 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |  121 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |    9 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    2 -
 drivers/gpu/drm/i915/i915_reg.h                    |    1 -
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   24 +-
 drivers/gpu/drm/nouveau/core/core/falcon.c         |    7 +-
 drivers/gpu/drm/nouveau/core/core/subdev.c         |    2 +-
 drivers/gpu/drm/nouveau/core/include/core/object.h |    7 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/base.c      |    4 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/nv50.c      |    5 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    1 -
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    3 -
 drivers/gpu/drm/radeon/evergreen.c                 |   27 +-
 drivers/gpu/drm/radeon/evergreen_cs.c              |   86 +-
 drivers/gpu/drm/radeon/ni.c                        |    8 +-
 drivers/gpu/drm/radeon/r600.c                      |   15 +-
 drivers/gpu/drm/radeon/r600_cs.c                   |   38 +-
 drivers/gpu/drm/radeon/radeon_asic.c               |    6 +-
 drivers/gpu/drm/radeon/radeon_combios.c            |    8 -
 drivers/gpu/drm/radeon/radeon_cs.c                 |    2 -
 drivers/gpu/drm/radeon/radeon_cursor.c             |    3 +-
 drivers/gpu/drm/radeon/radeon_device.c             |    3 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    6 +-
 drivers/gpu/drm/radeon/radeon_ring.c               |    3 -
 drivers/gpu/drm/radeon/radeon_ttm.c                |    1 -
 drivers/gpu/drm/radeon/reg_srcs/cayman             |    1 -
 drivers/gpu/drm/radeon/rv515.c                     |    2 -
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   13 +-
 drivers/hid/hid-ids.h                              |    3 -
 drivers/hid/i2c-hid/i2c-hid.c                      |   13 +-
 drivers/hid/usbhid/hid-quirks.c                    |    1 -
 drivers/i2c/busses/i2c-designware-core.c           |    4 -
 drivers/i2c/busses/i2c-mxs.c                       |    6 +-
 drivers/i2c/busses/i2c-omap.c                      |    6 +-
 drivers/i2c/busses/i2c-sirf.c                      |    4 -
 drivers/i2c/muxes/i2c-mux-pinctrl.c                |    2 +-
 drivers/idle/intel_idle.c                          |    3 +-
 drivers/infiniband/hw/qib/qib_qp.c                 |   11 +-
 drivers/infiniband/ulp/ipoib/ipoib_cm.c            |    6 +-
 drivers/infiniband/ulp/ipoib/ipoib_ib.c            |    6 +-
 drivers/input/input.c                              |   16 +-
 drivers/input/joystick/analog.c                    |    2 +-
 drivers/input/keyboard/lm8323.c                    |    2 +-
 drivers/input/tablet/wacom_sys.c                   |    6 +-
 drivers/iommu/amd_iommu_init.c                     |   34 -
 drivers/iommu/intel-iommu.c                        |   21 +-
 drivers/isdn/gigaset/capi.c                        |    2 -
 drivers/md/dm-raid.c                               |  101 +-
 drivers/md/dm-thin.c                               |   13 +-
 drivers/md/dm.c                                    |    6 +-
 drivers/media/dvb-core/dvb_frontend.c              |    6 +-
 drivers/media/i2c/m5mols/m5mols_core.c             |    2 +-
 drivers/media/platform/coda.c                      |    2 +-
 drivers/media/platform/omap3isp/ispvideo.c         |    3 +
 drivers/media/platform/s5p-fimc/fimc-mdevice.c     |    2 +-
 drivers/media/platform/s5p-mfc/s5p_mfc.c           |   88 +-
 drivers/media/radio/radio-keene.c                  |    1 -
 drivers/media/radio/radio-si4713.c                 |    1 -
 drivers/media/radio/radio-wl1273.c                 |    1 -
 drivers/media/radio/wl128x/fmdrv_v4l2.c            |   10 -
 drivers/media/usb/gspca/kinect.c                   |    1 -
 drivers/media/usb/gspca/sonixb.c                   |   13 +-
 drivers/media/usb/gspca/sonixj.c                   |    1 -
 drivers/media/usb/uvc/uvc_ctrl.c                   |    4 +-
 drivers/media/usb/uvc/uvc_v4l2.c                   |    6 +-
 drivers/media/v4l2-core/videobuf2-core.c           |    4 +-
 drivers/mfd/Kconfig                                |    1 -
 drivers/mfd/ab8500-core.c                          |    1 -
 drivers/mfd/arizona-core.c                         |    7 +-
 drivers/mfd/arizona-irq.c                          |   18 +-
 drivers/mfd/da9052-i2c.c                           |   61 -
 drivers/mfd/db8500-prcmu.c                         |   13 +-
 drivers/mfd/max77686.c                             |   18 +-
 drivers/mfd/max77693.c                             |   34 +-
 drivers/mfd/pcf50633-core.c                        |    5 +-
 drivers/mfd/rtl8411.c                              |   29 -
 drivers/mfd/rts5209.c                              |   21 -
 drivers/mfd/rts5229.c                              |   21 -
 drivers/mfd/rtsx_pcr.c                             |   27 +-
 drivers/mfd/tc3589x.c                              |   17 +-
 drivers/mfd/twl4030-power.c                        |    2 +-
 drivers/mfd/vexpress-config.c                      |    8 +-
 drivers/mfd/vexpress-sysreg.c                      |   32 +-
 drivers/mfd/wm5102-tables.c                        |    2 +-
 drivers/misc/ti-st/st_kim.c                        |   37 +-
 drivers/mmc/host/mvsdio.c                          |   92 +-
 drivers/mmc/host/rtsx_pci_sdmmc.c                  |   30 +-
 drivers/mtd/devices/Kconfig                        |    1 -
 drivers/mtd/maps/physmap_of.c                      |    2 +-
 drivers/mtd/nand/bcm47xxnflash/ops_bcm4706.c       |    4 +-
 drivers/mtd/nand/davinci_nand.c                    |    2 +-
 drivers/mtd/nand/nand_base.c                       |    7 +-
 drivers/net/bonding/bond_sysfs.c                   |    1 -
 drivers/net/can/c_can/c_can.c                      |   10 +-
 drivers/net/can/pch_can.c                          |    2 +-
 drivers/net/can/sja1000/peak_pci.c                 |    3 +-
 drivers/net/can/ti_hecc.c                          |    4 +-
 drivers/net/ethernet/3com/3c574_cs.c               |    2 +-
 drivers/net/ethernet/atheros/atl1c/atl1c_main.c    |   71 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    |   12 +-
 drivers/net/ethernet/broadcom/tg3.c                |   62 +-
 drivers/net/ethernet/cadence/macb.c                |    5 -
 drivers/net/ethernet/calxeda/xgmac.c               |    4 -
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |   17 +-
 drivers/net/ethernet/emulex/benet/be.h             |    8 +-
 drivers/net/ethernet/emulex/benet/be_main.c        |    2 +-
 drivers/net/ethernet/intel/e1000e/defines.h        |    9 -
 drivers/net/ethernet/intel/e1000e/e1000.h          |    2 -
 drivers/net/ethernet/intel/e1000e/ethtool.c        |    2 -
 drivers/net/ethernet/intel/e1000e/hw.h             |    1 -
 drivers/net/ethernet/intel/e1000e/ich8lan.c        |   11 -
 drivers/net/ethernet/intel/e1000e/netdev.c         |   46 -
 drivers/net/ethernet/intel/ixgbe/Makefile          |    3 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c   |    5 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |    1 -
 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c       |    4 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |   13 +-
 drivers/net/ethernet/mellanox/mlx4/main.c          |   13 +-
 .../net/ethernet/qlogic/netxen/netxen_nic_init.c   |    2 +-
 .../net/ethernet/qlogic/netxen/netxen_nic_main.c   |    2 -
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c     |    7 +-
 drivers/net/ethernet/realtek/r8169.c               |  107 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |    2 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c  |   10 +-
 drivers/net/ethernet/via/via-rhine.c               |    8 +-
 drivers/net/hyperv/hyperv_net.h                    |    2 +-
 drivers/net/hyperv/netvsc_drv.c                    |    2 +-
 drivers/net/loopback.c                             |    5 -
 drivers/net/macvlan.c                              |    5 +-
 drivers/net/phy/icplus.c                           |   29 +-
 drivers/net/phy/marvell.c                          |    9 +
 drivers/net/tun.c                                  |   83 +-
 drivers/net/usb/cdc_mbim.c                         |   19 -
 drivers/net/usb/cdc_ncm.c                          |   34 +-
 drivers/net/usb/dm9601.c                           |   52 +-
 drivers/net/usb/qmi_wwan.c                         |   16 -
 drivers/net/usb/usbnet.c                           |   39 +-
 drivers/net/virtio_net.c                           |  118 +-
 drivers/net/vmxnet3/vmxnet3_drv.c                  |    7 +-
 drivers/net/wimax/i2400m/netdev.c                  |   31 +-
 drivers/net/wireless/ath/ath9k/ar9003_calib.c      |    2 -
 drivers/net/wireless/ath/ath9k/ar9003_phy.c        |   27 +-
 drivers/net/wireless/ath/ath9k/ath9k.h             |    3 +
 drivers/net/wireless/ath/ath9k/beacon.c            |    2 +-
 drivers/net/wireless/ath/ath9k/debug.c             |    1 +
 drivers/net/wireless/ath/ath9k/debug.h             |    2 +
 drivers/net/wireless/ath/ath9k/htc_hst.c           |    2 -
 drivers/net/wireless/ath/ath9k/hw.h                |    1 -
 drivers/net/wireless/ath/ath9k/main.c              |   22 +-
 drivers/net/wireless/ath/ath9k/recv.c              |   54 +-
 .../net/wireless/brcm80211/brcmsmac/mac80211_if.c  |   42 +-
 .../net/wireless/brcm80211/brcmsmac/mac80211_if.h  |    3 +-
 drivers/net/wireless/brcm80211/brcmsmac/main.c     |   40 +-
 drivers/net/wireless/brcm80211/brcmsmac/pub.h      |    3 +-
 drivers/net/wireless/ipw2x00/ipw2100.c             |   31 +-
 drivers/net/wireless/ipw2x00/ipw2100.h             |    3 +-
 drivers/net/wireless/ipw2x00/ipw2200.c             |   13 +-
 drivers/net/wireless/iwlegacy/common.c             |   35 +-
 drivers/net/wireless/iwlwifi/dvm/tx.c              |   26 +-
 drivers/net/wireless/mwifiex/cfg80211.c            |   17 +-
 drivers/net/wireless/mwifiex/pcie.c                |    2 +-
 drivers/net/wireless/mwifiex/scan.c                |    9 +-
 drivers/net/wireless/mwifiex/sdio.c                |    9 +-
 drivers/net/wireless/mwifiex/sta_ioctl.c           |   14 -
 drivers/net/wireless/mwl8k.c                       |   36 +-
 drivers/net/wireless/rtlwifi/Kconfig               |    4 +-
 drivers/net/wireless/rtlwifi/base.c                |    7 +-
 drivers/net/wireless/rtlwifi/usb.c                 |    4 +-
 drivers/net/wireless/ti/wl1251/ps.c                |    3 +-
 drivers/net/xen-netback/common.h                   |    3 -
 drivers/net/xen-netback/interface.c                |   23 +-
 drivers/net/xen-netback/netback.c                  |  115 +-
 drivers/pci/remove.c                               |    2 -
 drivers/pinctrl/Kconfig                            |    5 +-
 drivers/pinctrl/Makefile                           |    2 +-
 drivers/pinctrl/mvebu/pinctrl-dove.c               |    2 +-
 drivers/pinctrl/mvebu/pinctrl-kirkwood.c           |    8 +-
 drivers/pinctrl/pinctrl-exynos5440.c               |   10 +-
 drivers/pinctrl/pinctrl-mxs.c                      |    9 +-
 drivers/pinctrl/pinctrl-nomadik.c                  |    2 +-
 drivers/pinctrl/pinctrl-single.c                   |   79 +-
 drivers/pinctrl/pinctrl-sirf.c                     |   18 -
 drivers/platform/x86/ibm_rtl.c                     |    2 +-
 drivers/platform/x86/samsung-laptop.c              |    4 -
 drivers/platform/x86/thinkpad_acpi.c               |    3 +-
 drivers/regulator/dbx500-prcmu.c                   |    1 -
 drivers/regulator/max77686.c                       |   15 +-
 drivers/regulator/max8907-regulator.c              |    3 +-
 drivers/regulator/max8997.c                        |   39 +-
 drivers/regulator/max8998.c                        |    2 +-
 drivers/regulator/of_regulator.c                   |    6 -
 drivers/regulator/s2mps11.c                        |    4 +-
 drivers/regulator/tps65217-regulator.c             |    4 +-
 drivers/regulator/tps65910-regulator.c             |    2 +-
 drivers/regulator/tps80031-regulator.c             |    2 +-
 drivers/rtc/rtc-isl1208.c                          |    3 -
 drivers/rtc/rtc-pl031.c                            |   10 +-
 drivers/rtc/rtc-vt8500.c                           |    2 +-
 drivers/scsi/isci/init.c                           |    2 +-
 drivers/ssb/driver_gpio.c                          |   12 -
 drivers/ssb/main.c                                 |    9 -
 drivers/ssb/ssb_private.h                          |    5 -
 drivers/staging/omapdrm/Kconfig                    |    2 +-
 drivers/target/target_core_device.c                |    8 +-
 drivers/target/target_core_fabric_configfs.c       |    5 -
 drivers/target/target_core_sbc.c                   |   18 +-
 drivers/target/target_core_spc.c                   |   44 +-
 drivers/tty/serial/max3100.c                       |    3 +-
 drivers/usb/core/hcd.c                             |   44 -
 drivers/usb/core/hub.c                             |   70 +-
 drivers/usb/dwc3/gadget.c                          |    1 -
 drivers/usb/gadget/f_fs.c                          |    6 +-
 drivers/usb/gadget/fsl_mxc_udc.c                   |   40 +-
 drivers/usb/gadget/fsl_udc_core.c                  |   42 +-
 drivers/usb/gadget/fsl_usb2_udc.h                  |    5 +-
 drivers/usb/host/Kconfig                           |    2 +-
 drivers/usb/host/Makefile                          |    1 -
 drivers/usb/host/ehci-hcd.c                        |   13 +-
 drivers/usb/host/ehci-hub.c                        |    9 +-
 drivers/usb/host/ehci-mxc.c                        |  120 +-
 drivers/usb/host/ehci-q.c                          |   50 +-
 drivers/usb/host/ehci-sched.c                      |    9 +-
 drivers/usb/host/ehci-timer.c                      |   29 +-
 drivers/usb/host/ehci.h                            |    7 -
 drivers/usb/host/pci-quirks.c                      |    1 -
 drivers/usb/host/uhci-hcd.c                        |   15 +-
 drivers/usb/host/uhci-hub.c                        |    3 -
 drivers/usb/host/xhci-ring.c                       |   13 +-
 drivers/usb/musb/cppi_dma.c                        |    4 +-
 drivers/usb/serial/cp210x.c                        |    1 -
 drivers/usb/serial/ftdi_sio.c                      |    2 -
 drivers/usb/serial/ftdi_sio_ids.h                  |    9 +-
 drivers/usb/serial/option.c                        |   13 -
 drivers/usb/serial/qcserial.c                      |    1 -
 drivers/usb/storage/initializers.c                 |   76 +-
 drivers/usb/storage/initializers.h                 |    4 +-
 drivers/usb/storage/unusual_devs.h                 |  329 ++++-
 drivers/usb/storage/usb.c                          |   12 -
 drivers/usb/storage/usual-tables.c                 |   15 -
 drivers/vhost/net.c                                |   41 +-
 drivers/vhost/tcm_vhost.c                          |    4 +-
 drivers/vhost/vhost.c                              |   18 +-
 drivers/vhost/vhost.h                              |    2 +-
 drivers/video/exynos/exynos_dp_core.c              |    6 +-
 drivers/video/imxfb.c                              |   13 +-
 drivers/video/omap2/dss/dss_features.c             |    1 -
 drivers/xen/events.c                               |    4 +-
 drivers/xen/pcpu.c                                 |    3 +-
 drivers/xen/xen-pciback/pciback_ops.c              |   14 +-
 fs/btrfs/extent-tree.c                             |   28 +-
 fs/btrfs/extent_map.c                              |   14 +-
 fs/btrfs/extent_map.h                              |    1 -
 fs/btrfs/file-item.c                               |    4 +-
 fs/btrfs/file.c                                    |   35 +-
 fs/btrfs/free-space-cache.c                        |   20 +-
 fs/btrfs/inode.c                                   |  137 +-
 fs/btrfs/ioctl.c                                   |  134 +-
 fs/btrfs/ordered-data.c                            |   13 +-
 fs/btrfs/qgroup.c                                  |   20 +-
 fs/btrfs/scrub.c                                   |   25 +-
 fs/btrfs/send.c                                    |    4 +-
 fs/btrfs/super.c                                   |    2 +-
 fs/btrfs/transaction.c                             |   46 +-
 fs/btrfs/tree-log.c                                |   10 +-
 fs/btrfs/volumes.c                                 |   26 +-
 fs/cifs/cifs_dfs_ref.c                             |    2 -
 fs/cifs/connect.c                                  |    2 +-
 fs/dlm/user.c                                      |    8 +-
 fs/gfs2/lock_dlm.c                                 |    7 +-
 fs/nfs/namespace.c                                 |   20 -
 fs/nfs/nfs4client.c                                |   62 +-
 fs/nfs/nfs4state.c                                 |   22 +-
 fs/nfs/super.c                                     |   22 +-
 fs/nilfs2/ioctl.c                                  |    5 +-
 fs/xfs/xfs_aops.c                                  |    2 +-
 fs/xfs/xfs_bmap.c                                  |    6 +-
 fs/xfs/xfs_buf.c                                   |   20 -
 fs/xfs/xfs_buf_item.c                              |   12 +-
 fs/xfs/xfs_dfrag.c                                 |    4 +-
 fs/xfs/xfs_iomap.c                                 |    9 -
 fs/xfs/xfs_mount.c                                 |    2 +-
 fs/xfs/xfs_trace.h                                 |    1 -
 include/asm-generic/dma-mapping-broken.h           |   16 -
 include/linux/async.h                              |   10 +-
 include/linux/efi.h                                |   24 +-
 include/linux/elevator.h                           |    5 +
 include/linux/init.h                               |    1 +
 include/linux/llist.h                              |   25 -
 include/linux/memcontrol.h                         |    2 +-
 include/linux/mfd/abx500.h                         |    2 +
 include/linux/mfd/abx500/ab8500-bm.h               |   29 +-
 include/linux/mfd/da9052/da9052.h                  |   66 +-
 include/linux/mfd/da9052/reg.h                     |    3 -
 include/linux/mfd/rtsx_common.h                    |    3 -
 include/linux/mfd/rtsx_pci.h                       |   25 +-
 include/linux/mmu_notifier.h                       |    2 +-
 include/linux/security.h                           |   59 +-
 include/linux/usb.h                                |    2 -
 include/linux/usb/hcd.h                            |    3 -
 include/linux/usb/usbnet.h                         |    3 -
 include/linux/workqueue.h                          |   35 +-
 include/net/ip.h                                   |    2 -
 include/net/netfilter/nf_conntrack_core.h          |    2 -
 include/net/transp_v6.h                            |   22 +-
 include/trace/events/workqueue.h                   |   10 +-
 include/uapi/linux/auto_fs.h                       |   25 +-
 include/uapi/linux/usb/ch9.h                       |    6 -
 init/do_mounts_initrd.c                            |    3 +
 init/initramfs.c                                   |    8 +-
 init/main.c                                        |   20 +-
 kernel/async.c                                     |  167 +--
 kernel/events/core.c                               |   20 +-
 kernel/kmod.c                                      |    9 +
 kernel/kprobes.c                                   |   23 +-
 kernel/pid.c                                       |    2 +-
 kernel/printk.c                                    |    9 +
 kernel/rcutree_plugin.h                            |   13 +-
 kernel/sched/core.c                                |    2 +-
 kernel/sched/debug.c                               |    4 +-
 kernel/sched/fair.c                                |    2 +-
 kernel/sched/rt.c                                  |    2 +-
 kernel/smp.c                                       |   13 +-
 kernel/workqueue.c                                 | 1528 +++++++++-----------
 kernel/workqueue_internal.h                        |   65 +
 kernel/workqueue_sched.h                           |    9 -
 lib/digsig.c                                       |    2 -
 mm/huge_memory.c                                   |    4 -
 mm/hugetlb.c                                       |    1 -
 mm/memcontrol.c                                    |    4 +-
 mm/migrate.c                                       |    4 +-
 mm/mlock.c                                         |    6 +-
 mm/mmap.c                                          |    2 +-
 mm/page_alloc.c                                    |   19 +-
 net/batman-adv/distributed-arp-table.c             |   21 +-
 net/bluetooth/hci_conn.c                           |    6 +-
 net/bluetooth/hci_core.c                           |    8 +
 net/bluetooth/hci_event.c                          |    2 +-
 net/bluetooth/hidp/core.c                          |    2 +-
 net/bluetooth/l2cap_core.c                         |   11 -
 net/bluetooth/sco.c                                |    2 +-
 net/bluetooth/smp.c                                |   13 -
 net/bridge/br_stp_bpdu.c                           |    2 -
 net/core/datagram.c                                |    2 +-
 net/core/pktgen.c                                  |    9 +-
 net/core/request_sock.c                            |    2 +
 net/core/scm.c                                     |    5 +-
 net/core/skbuff.c                                  |   46 +-
 net/ipv4/ah4.c                                     |   18 +-
 net/ipv4/arp.c                                     |   21 +-
 net/ipv4/datagram.c                                |   25 -
 net/ipv4/esp4.c                                    |   12 +-
 net/ipv4/ip_gre.c                                  |    6 +-
 net/ipv4/ipcomp.c                                  |    7 +-
 net/ipv4/ping.c                                    |    1 -
 net/ipv4/raw.c                                     |    1 -
 net/ipv4/route.c                                   |   54 +-
 net/ipv4/tcp_cong.c                                |   14 +-
 net/ipv4/tcp_input.c                               |    8 +-
 net/ipv4/tcp_ipv4.c                                |   15 +-
 net/ipv4/udp.c                                     |    1 -
 net/ipv6/addrconf.c                                |    1 -
 net/ipv6/ah6.c                                     |   11 +-
 net/ipv6/datagram.c                                |   16 +-
 net/ipv6/esp6.c                                    |    5 +-
 net/ipv6/icmp.c                                    |   12 -
 net/ipv6/ip6_flowlabel.c                           |    4 +-
 net/ipv6/ip6_gre.c                                 |    2 +-
 net/ipv6/ip6_output.c                              |    4 +-
 net/ipv6/ip6mr.c                                   |    3 -
 net/ipv6/ipv6_sockglue.c                           |    6 +-
 net/ipv6/netfilter/ip6t_NPT.c                      |   18 +-
 net/ipv6/raw.c                                     |    6 +-
 net/ipv6/route.c                                   |    2 +-
 net/ipv6/tcp_ipv6.c                                |    6 +-
 net/ipv6/udp.c                                     |    6 +-
 net/l2tp/l2tp_core.c                               |   82 +-
 net/l2tp/l2tp_core.h                               |    5 +-
 net/l2tp/l2tp_ip6.c                                |   10 +-
 net/l2tp/l2tp_ppp.c                                |    6 +
 net/mac80211/cfg.c                                 |   15 +-
 net/mac80211/ieee80211_i.h                         |    6 +-
 net/mac80211/mesh_hwmp.c                           |    5 +-
 net/mac80211/mlme.c                                |   11 +-
 net/mac80211/offchannel.c                          |   19 +-
 net/mac80211/scan.c                                |   15 +-
 net/mac80211/tx.c                                  |    9 +-
 net/netfilter/ipvs/ip_vs_proto_sctp.c              |   35 +-
 net/netfilter/ipvs/ip_vs_sync.c                    |    2 -
 net/netfilter/nf_conntrack_core.c                  |    9 +-
 net/netfilter/nf_conntrack_standalone.c            |    1 -
 net/netfilter/x_tables.c                           |   28 +-
 net/netfilter/xt_CT.c                              |    4 +-
 net/openvswitch/vport-netdev.c                     |   16 +-
 net/packet/af_packet.c                             |   10 +-
 net/rfkill/input.c                                 |    8 +-
 net/sched/sch_htb.c                                |    4 +-
 net/sched/sch_netem.c                              |   12 +-
 net/sctp/Kconfig                                   |    4 +-
 net/sctp/auth.c                                    |    2 +-
 net/sctp/endpointola.c                             |    5 -
 net/sctp/ipv6.c                                    |    5 +-
 net/sctp/outqueue.c                                |   12 +-
 net/sctp/sm_statefuns.c                            |    4 +-
 net/sctp/socket.c                                  |    2 +-
 net/sctp/sysctl.c                                  |    4 -
 net/sunrpc/sched.c                                 |   18 +-
 net/sunrpc/svcsock.c                               |    2 +-
 net/wireless/scan.c                                |    2 +-
 net/xfrm/xfrm_policy.c                             |    2 +-
 net/xfrm/xfrm_replay.c                             |    4 +-
 samples/seccomp/Makefile                           |    2 -
 scripts/checkpatch.pl                              |   10 +-
 security/capability.c                              |   24 +-
 security/security.c                                |   28 +-
 security/selinux/hooks.c                           |   50 +-
 security/selinux/include/classmap.h                |    2 +-
 security/selinux/include/objsec.h                  |    4 -
 sound/pci/hda/hda_codec.c                          |    5 +-
 sound/pci/hda/hda_intel.c                          |   49 +-
 sound/pci/hda/patch_conexant.c                     |    9 -
 sound/pci/hda/patch_realtek.c                      |    4 -
 sound/soc/codecs/arizona.c                         |    5 +-
 sound/soc/codecs/wm2200.c                          |    3 +
 sound/soc/codecs/wm5102.c                          |    3 +-
 sound/soc/codecs/wm5110.c                          |    3 +-
 sound/soc/codecs/wm_adsp.c                         |    6 +-
 sound/soc/fsl/imx-pcm-dma.c                        |   21 +-
 sound/soc/fsl/imx-pcm-fiq.c                        |   22 +-
 sound/soc/fsl/imx-pcm.c                            |   32 -
 sound/soc/fsl/imx-pcm.h                            |   18 -
 sound/soc/soc-dapm.c                               |   12 +-
 sound/usb/mixer.c                                  |   17 +-
 tools/perf/Makefile                                |    2 +-
 tools/vm/.gitignore                                |    2 -
 648 files changed, 4685 insertions(+), 6771 deletions(-)

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au
http://www.canb.auug.org.au/~sfr/

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL UPDATED] workqueue core changes for 3.9-rc1
  2013-02-20  0:11   ` Stephen Rothwell
@ 2013-02-20  0:14     ` Stephen Rothwell
  2013-02-20  0:19       ` Tejun Heo
  0 siblings, 1 reply; 7+ messages in thread
From: Stephen Rothwell @ 2013-02-20  0:14 UTC (permalink / raw)
  To: Tejun Heo; +Cc: Linus Torvalds, linux-kernel, Lai Jiangshan

[-- Attachment #1: Type: text/plain, Size: 412 bytes --]

HI Tejun,

On Wed, 20 Feb 2013 11:11:25 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>
> This is very different from what has been in linux-next (it looks like
> you have been cherry-picking fixes from other sources into your for-next
> branch?):

Or maybe what is in linux-next is a mash up of several different things?

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL UPDATED] workqueue core changes for 3.9-rc1
  2013-02-20  0:14     ` Stephen Rothwell
@ 2013-02-20  0:19       ` Tejun Heo
  2013-02-20  0:27         ` Stephen Rothwell
  0 siblings, 1 reply; 7+ messages in thread
From: Tejun Heo @ 2013-02-20  0:19 UTC (permalink / raw)
  To: Stephen Rothwell; +Cc: Linus Torvalds, linux-kernel, Lai Jiangshan

On Wed, Feb 20, 2013 at 11:14:13AM +1100, Stephen Rothwell wrote:
> HI Tejun,
> 
> On Wed, 20 Feb 2013 11:11:25 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> >
> > This is very different from what has been in linux-next (it looks like
> > you have been cherry-picking fixes from other sources into your for-next
> > branch?):
> 
> Or maybe what is in linux-next is a mash up of several different things?

Ooh, wq/for-next was combination of wq/for-3.9, wq/for-3.9-cleanups
and wq/for-3.9-async.  I'm fairly sure all the commits are accounted
for.  Checking again just in case....

  $ git rev-list --pretty --oneline tmp ^next-20130219
  bd26f12 Merge branch 'for-3.9-async' into tmp
  0f985c9 Merge branch 'for-3.9-cleanups' into tmp
  1438ade5 workqueue: un-GPL function delayed_work_timer_fn()

tmp is for-3.9 + for-3.9-async + for-3.9-cleanups, so yeah other than
the last cherry-pick, everything seems to be in order.

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL UPDATED] workqueue core changes for 3.9-rc1
  2013-02-20  0:19       ` Tejun Heo
@ 2013-02-20  0:27         ` Stephen Rothwell
  2013-02-20  0:32           ` Tejun Heo
  0 siblings, 1 reply; 7+ messages in thread
From: Stephen Rothwell @ 2013-02-20  0:27 UTC (permalink / raw)
  To: Tejun Heo; +Cc: Linus Torvalds, linux-kernel, Lai Jiangshan

[-- Attachment #1: Type: text/plain, Size: 1188 bytes --]

Hi Tejun,

On Tue, 19 Feb 2013 16:19:25 -0800 Tejun Heo <tj@kernel.org> wrote:
>
> On Wed, Feb 20, 2013 at 11:14:13AM +1100, Stephen Rothwell wrote:
> > 
> > On Wed, 20 Feb 2013 11:11:25 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> > >
> > > This is very different from what has been in linux-next (it looks like
> > > you have been cherry-picking fixes from other sources into your for-next
> > > branch?):
> > 
> > Or maybe what is in linux-next is a mash up of several different things?
> 
> Ooh, wq/for-next was combination of wq/for-3.9, wq/for-3.9-cleanups
> and wq/for-3.9-async.  I'm fairly sure all the commits are accounted
> for.  Checking again just in case....
> 
>   $ git rev-list --pretty --oneline tmp ^next-20130219
>   bd26f12 Merge branch 'for-3.9-async' into tmp
>   0f985c9 Merge branch 'for-3.9-cleanups' into tmp
>   1438ade5 workqueue: un-GPL function delayed_work_timer_fn()
> 
> tmp is for-3.9 + for-3.9-async + for-3.9-cleanups, so yeah other than
> the last cherry-pick, everything seems to be in order.

Thanks for checking - sorry for the noise.

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL UPDATED] workqueue core changes for 3.9-rc1
  2013-02-20  0:27         ` Stephen Rothwell
@ 2013-02-20  0:32           ` Tejun Heo
  0 siblings, 0 replies; 7+ messages in thread
From: Tejun Heo @ 2013-02-20  0:32 UTC (permalink / raw)
  To: Stephen Rothwell; +Cc: Linus Torvalds, linux-kernel, Lai Jiangshan

On Wed, Feb 20, 2013 at 11:27:09AM +1100, Stephen Rothwell wrote:
> >   $ git rev-list --pretty --oneline tmp ^next-20130219
> >   bd26f12 Merge branch 'for-3.9-async' into tmp
> >   0f985c9 Merge branch 'for-3.9-cleanups' into tmp
> >   1438ade5 workqueue: un-GPL function delayed_work_timer_fn()
> > 
> > tmp is for-3.9 + for-3.9-async + for-3.9-cleanups, so yeah other than
> > the last cherry-pick, everything seems to be in order.
> 
> Thanks for checking - sorry for the noise.

And the other direction too just in case.

 $ git rev-list --pretty --oneline for-next ^for-3.9 ^for-3.9-cleanups ^for-3.9-async
 a4791ca Merge branch 'for-3.9' into for-next
 3b8d914 Merge branch 'for-3.9-cleanups' into for-next
 de16266 Merge branch 'for-3.9' into for-next
 3437170 Merge branch 'for-3.9' into for-next
 26c3d00 Merge branch 'for-3.9-cleanups' into for-next
 93883c9 Merge branch 'for-3.9-async' into for-next

So, yeah, they all match up.

Thanks for keeping an eye on it. :)

-- 
tejun

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-02-20  0:32 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-02-19 17:39 [GIT PULL] workqueue core changes for 3.9-rc1 Tejun Heo
2013-02-19 18:13 ` [GIT PULL UPDATED] " Tejun Heo
2013-02-20  0:11   ` Stephen Rothwell
2013-02-20  0:14     ` Stephen Rothwell
2013-02-20  0:19       ` Tejun Heo
2013-02-20  0:27         ` Stephen Rothwell
2013-02-20  0:32           ` Tejun Heo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®