All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: mingo@kernel.org
Cc: xiexiuqi@huawei.com, dave@stgolabs.net, agordeev@redhat.com,
	bobby.prani@gmail.com, linux-kernel@vger.kernel.org,
	laijs@cn.fujitsu.com, ying.xue@windriver.com,
	dahi@linux.vnet.ibm.com, calvinowens@fb.com, mbenes@suse.cz
Subject: [GIT PULL rcu/next] RCU commits for 3.20
Date: Mon, 19 Jan 2015 16:45:02 -0800	[thread overview]
Message-ID: <20150120004502.GA14517@linux.vnet.ibm.com> (raw)

Hello, Ingo,

The changes in this series include:

1.	Documentation updates.  These were posted to LKML at
	https://lkml.org/lkml/2015/1/7/496.

2.	Miscellaneous fixes.  These were posted to LKML at
	https://lkml.org/lkml/2015/1/7/507.

3.	Preemptible-RCU fixes, including fixing an old bug in the
	interaction of RCU priority boosting and CPU hotplug.  These were
	posted to LKML at https://lkml.org/lkml/2015/1/7/535.

4.	SRCU updates.  These were posted to LKML at
	https://lkml.org/lkml/2015/1/7/555.

5.	RCU CPU stall-warning updates.  These were posted to LKML at
	https://lkml.org/lkml/2015/1/7/565.

6.	RCU torture-test updates.  These were posted to LKML at
	https://lkml.org/lkml/2015/1/7/591.

These changes are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git for-mingo

for you to fetch changes up to 78e691f4ae2d5edea0199ca802bb505b9cdced88:

  Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a', 'srcu.2015.01.06a', 'stall.2015.01.16a' and 'torture.2015.01.11a' into HEAD (2015-01-15 23:34:34 -0800)

----------------------------------------------------------------

Alexander Gordeev (1):
      rcu: Remove redundant rcu_is_cpu_rrupt_from_idle() from tiny RCU

Calvin Owens (1):
      ksoftirqd: Enable IRQs and call cond_resched() before poking RCU

David Hildenbrand (1):
      hotplugcpu: Avoid deadlocks by waking active_writer

Davidlohr Bueso (1):
      documentation: Fix smp typo in memory-barriers.txt

Lai Jiangshan (3):
      tiny_rcu: Directly force QS when call_rcu_[bh|sched]() on idle_task
      rcu: Remove "select IRQ_WORK" from config TREE_RCU
      rcu: Revert "Allow post-unlock reference for rt_mutex" to avoid priority-inversion

Miroslav Benes (1):
      rcu: Fix RCU CPU stall detection in tiny implementation

Paul E. McKenney (43):
      rcu: Make rcu_nmi_enter() handle nesting
      rcu: Fix invoke_rcu_callbacks() comment
      compiler: Allow 1- and 2-byte smp_load_acquire() and smp_store_release()
      rcu: Fix rcu_barrier() race that could result in too-short wait
      rcu: Protect rcu_boost() lockless accesses with ACCESS_ONCE()
      rcu: Rename "empty" to "empty_norm" in preparation for boost rework
      rcu: Abstract rcu_cleanup_dead_rnp() from rcu_cleanup_dead_cpu()
      rcu: Make rcu_read_unlock_special() propagate ->qsmaskinit bit clearing
      rcu: Don't migrate blocked tasks even if all corresponding CPUs offline
      rcu: Shorten irq-disable region in rcu_cleanup_dead_cpu()
      rcu: Make use of rcu_preempt_has_tasks()
      rcu: Don't spawn rcub kthreads on root rcu_node structure
      rcu: Don't initiate RCU priority boosting on root rcu_node
      rcu: Don't bother affinitying rcub kthreads away from offline CPUs
      rcu: Note quiescent state when CPU goes offline
      rcu: Don't scan root rcu_node structure for stalled tasks
      rcu: Remove redundant callback-list initialization
      rcu: Expand SRCU ->completed to 64 bits
      rcu: Combine DEFINE_SRCU() and DEFINE_STATIC_SRCU()
      rcu: Set default to RCU_CPU_STALL_INFO=y
      rcutorture: Add checks for stall ending before dump start
      rcu: Make RCU_CPU_STALL_INFO include number of fqs attempts
      rcu: Improve diagnostics for spurious RCU CPU stall warnings
      rcu: Handle gpnum/completed wrap while dyntick idle
      documentation: Record limitations of bitfields and small variables
      rcutorture: Issue warnings on close calls due to Reader Batch blows
      rcu: Make _batches_completed() functions return unsigned long
      rcutorture: Make build-output parsing correctly flag RCU's warnings
      rcutorture: Use unsigned for Reader Batch computations
      rcu: Provide rcu_batches_completed_sched() for TINY_RCU
      rcutorture: Drop rcu_torture_completed() and friends
      rcu: Remove redundant rcu_batches_completed() declaration
      rcutorture: Check from beginning to end of grace period
      rcutorture: Handle different mpstat versions
      torture: Add "-enable-kvm -soundhw pcspk" to qemu command line
      torture: Flag console.log file to prevent holdovers from earlier runs
      rcutorture: Add more diagnostics in rcu_barrier() test failure case
      ksoftirqd: Use new cond_resched_rcu_qs() function
      rcu: Optionally run grace-period kthreads at real-time priority
      rcu: Make cond_resched_rcu_qs() apply to normal RCU flavors
      rcu: Add GP-kthread-starvation checks to CPU stall warnings
      rcu: Initialize tiny RCU stall-warning timeouts at boot
      Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a', 'srcu.2015.01.06a', 'stall.2015.01.16a' and 'torture.2015.01.11a' into HEAD

Pranith Kumar (2):
      rcupdate: Replace smp_read_barrier_depends() with lockless_dereference()
      rcu: Make SRCU optional by using CONFIG_SRCU

Xie XiuQi (1):
      documentation: Update sysfs path for rcu_cpu_stall_timeout

Ying Xue (1):
      rculist: Fix sparse warning

 Documentation/RCU/stallwarn.txt                    |  16 +-
 Documentation/RCU/trace.txt                        |  32 +-
 Documentation/memory-barriers.txt                  |  46 ++-
 arch/arm/kvm/Kconfig                               |   1 +
 arch/arm64/kvm/Kconfig                             |   1 +
 arch/mips/kvm/Kconfig                              |   1 +
 arch/powerpc/kvm/Kconfig                           |   1 +
 arch/s390/kvm/Kconfig                              |   1 +
 arch/tile/kvm/Kconfig                              |   1 +
 arch/x86/Kconfig                                   |   1 +
 arch/x86/kvm/Kconfig                               |   1 +
 drivers/clk/Kconfig                                |   1 +
 drivers/cpufreq/Kconfig                            |   1 +
 drivers/devfreq/Kconfig                            |   1 +
 drivers/md/Kconfig                                 |   1 +
 drivers/net/Kconfig                                |   1 +
 fs/btrfs/Kconfig                                   |   1 +
 fs/notify/Kconfig                                  |   1 +
 fs/quota/Kconfig                                   |   1 +
 include/linux/compiler.h                           |   2 +-
 include/linux/rculist.h                            |  16 +-
 include/linux/rcupdate.h                           |  13 +-
 include/linux/rcutiny.h                            |  45 ++-
 include/linux/rcutree.h                            |  11 +-
 include/linux/srcu.h                               |  14 +-
 init/Kconfig                                       |  18 +-
 kernel/cpu.c                                       |  56 ++--
 kernel/notifier.c                                  |   3 +
 kernel/power/Kconfig                               |   1 +
 kernel/rcu/Makefile                                |   3 +-
 kernel/rcu/rcu.h                                   |   6 +
 kernel/rcu/rcutorture.c                            |  66 ++--
 kernel/rcu/srcu.c                                  |   2 +-
 kernel/rcu/tiny.c                                  | 113 +------
 kernel/rcu/tiny_plugin.h                           |   9 +-
 kernel/rcu/tree.c                                  | 355 +++++++++++++++------
 kernel/rcu/tree.h                                  |  62 +---
 kernel/rcu/tree_plugin.h                           | 271 +++++-----------
 kernel/rcu/tree_trace.c                            |   8 +-
 kernel/softirq.c                                   |   3 +-
 lib/Kconfig.debug                                  |   3 +-
 mm/Kconfig                                         |   1 +
 security/tomoyo/Kconfig                            |   1 +
 tools/testing/selftests/rcutorture/bin/cpus2use.sh |   2 +-
 .../selftests/rcutorture/bin/kvm-recheck-rcu.sh    |  18 ++
 .../selftests/rcutorture/bin/kvm-test-1-run.sh     |   9 +-
 .../selftests/rcutorture/bin/parse-build.sh        |  20 +-
 .../selftests/rcutorture/bin/parse-console.sh      |   2 +-
 48 files changed, 657 insertions(+), 586 deletions(-)


             reply	other threads:[~2015-01-20  0:45 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-20  0:45 Paul E. McKenney [this message]
2015-01-21  5:15 ` [GIT PULL rcu/next] RCU commits for 3.20 Ingo Molnar
2015-02-03 14:34   ` David Hildenbrand
2015-02-03 16:34     ` Paul E. McKenney
2015-02-06 18:28       ` Ingo Molnar
2015-02-06 18:56         ` Paul E. McKenney
2015-02-09  7:56           ` Ingo Molnar
2015-02-09 13:50             ` Paul E. McKenney
2015-02-09 17:45               ` Ingo Molnar
2015-02-09 19:43                 ` Paul E. McKenney
2015-02-10  8:19                 ` David Hildenbrand
2015-02-10 18:34                   ` Paul E. McKenney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150120004502.GA14517@linux.vnet.ibm.com \
    --to=paulmck@linux.vnet.ibm.com \
    --cc=agordeev@redhat.com \
    --cc=bobby.prani@gmail.com \
    --cc=calvinowens@fb.com \
    --cc=dahi@linux.vnet.ibm.com \
    --cc=dave@stgolabs.net \
    --cc=laijs@cn.fujitsu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mbenes@suse.cz \
    --cc=mingo@kernel.org \
    --cc=xiexiuqi@huawei.com \
    --cc=ying.xue@windriver.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.