Skip to content

Linux 3.14.34-rt32-rc1

Steven Rostedt linux-rt-users lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest38 of 39 patches 15 repliesIn review

38 of 39 patches are in this archive. The cover letter announces 39.

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/39gpio: omap: use raw locks for lockingdrivers/gpio/gpio-omap.c+36 -360 replies
2/39rtmutex: Simplify rtmutex_slowtrylock()kernel/locking/rtmutex.c+21 -120 replies
3/39rtmutex: Simplify and document try_to_take_rtmutex()kernel/locking/rtmutex.c+87 -450 replies
4/39rtmutex: No need to keep task ref for lock owner checkkernel/locking/rtmutex.c+3 -20 replies
5/39rtmutex: Clarify the boost/deboost partkernel/locking/rtmutex.c+48 -90 replies
6/39rtmutex: Document pi chain walkkernel/locking/rtmutex.c+91 -90 replies
7/39rtmutex: Simplify remove_waiter()kernel/locking/rtmutex.c+19 -170 replies
8/39rtmutex: Confine deadlock logic to futexinclude/linux/rtmutex.h kernel/futex.c kernel/locking/rt.c +3 more+44 -470 replies
9/39rtmutex: Cleanup deadlock detector debug logickernel/locking/rtmutex-debug.c kernel/locking/rtmutex-debug.h kernel/locking/rtmutex.c +2 more+85 -290 replies
10/39rtmutex: Avoid pointless requeueing in the deadlock detection chain walkkernel/locking/rtmutex.c+70 -70 replies
11/39futex: Make unlock_pi more robustkernel/futex.c+25 -510 replies
12/39futex: Use futex_top_waiter() in lookup_pi_state()kernel/futex.c+61 -630 replies
13/39futex: Split out the waiter check from lookup_pi_state()kernel/futex.c+71 -670 replies
14/39futex: Split out the first waiter attachment from lookup_pi_state()kernel/futex.c+28 -140 replies
15/39futex: Simplify futex_lock_pi_atomic() and make it more robustkernel/futex.c+61 -870 replies
16/39locking/rt-mutex: avoid a NULL pointer dereference on deadlockkernel/locking/rtmutex.c+2 -12 replies
17/39rtmutex.c: Fix incorrect waiter checkkernel/locking/rtmutex.c+2 -10 replies
18/39rt,locking: fix __ww_mutex_lock_interruptible() lockdep annotationkernel/locking/rtmutex.c+2 -30 replies
19/39rtmutex: enable deadlock detection in ww_mutex_lock functionskernel/locking/rtmutex.c+4 -20 replies
20/39x86: UV: raw_spinlock conversionarch/x86/include/asm/uv/uv_bau.h arch/x86/include/asm/uv/uv_hub.h arch/x86/kernel/apic/x2apic_uv_x.c +2 more+35 -300 replies
22/39arm/futex: disable preemption during futex_atomic_cmpxchg_inatomic()arch/arm/include/asm/futex.h+4 -00 replies
23/39ARM: cmpxchg: define __HAVE_ARCH_CMPXCHG for armv6 and laterarch/arm/include/asm/cmpxchg.h+2 -00 replies
24/39mips: rt: Replace pagefault_* to raw versionarch/mips/mm/init.c+2 -20 replies
25/39sas-ata/isci: dontt disable interrupts in qc_issue handlerdrivers/scsi/libsas/sas_ata.c+2 -20 replies
26/39scheduling while atomic in cgroup codemm/memcontrol.c+5 -24 replies
27/39work-simple: Simple work queue implemenationinclude/linux/work-simple.h kernel/sched/Makefile kernel/sched/work-simple.c+197 -10 replies
28/39sunrpc: make svc_xprt_do_enqueue() use get_cpu_light()net/sunrpc/svc_xprt.c+2 -20 replies
29/39Revert "rwsem-rt: Do not allow readers to nest"include/linux/rwsem_rt.h kernel/locking/rt.c+24 -60 replies
30/39locking: ww_mutex: fix ww_mutex vs self-deadlockkernel/locking/rtmutex.c+14 -70 replies
31/39thermal: Defer thermal wakups to threadsdrivers/thermal/x86_pkg_temp_thermal.c+47 -30 replies
32/39lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionalslib/locking-selftest.c+27 -00 replies
33/39fs/aio: simple simple workfs/aio.c+17 -70 replies
34/39timers: Track total number of timers in listkernel/timer.c+5 -00 replies
35/39timers: Reduce __run_timers() latency for empty listkernel/timer.c+18 -00 replies
36/39timers: Reduce future __run_timers() latency for newly emptied listkernel/timer.c+2 -00 replies
37/39timers: Reduce future __run_timers() latency for first add to empty listkernel/timer.c+1 -00 replies
38/39staging: Mark rtl8821ae as brokendrivers/staging/rtl8821ae/Kconfig+1 -00 replies
39/39Linux 3.14.34-rt32-rc1localversion-rt+1 -10 replies

Reviews trailers per patch

18 of 38 patches have a Reviewed-by or Acked-by.

PatchSteven RostedtLai JiangshanDarren HartThomas GleixnerJosh TriplettPeter ZijlstraOleg NesterovMike GalbraithGratian CrisanT Makphaibulchoke
1/39
2/39R-b R-b
3/39R-b
4/39R-b R-b
5/39R-b
6/39R-b
7/39R-b R-b
8/39R-b
9/39R-b
10/39R-b
11/39
12/39R-b
13/39R-b
14/39R-b
15/39
16/39
17/39R-b T-b
18/39
19/39
20/39
22/39Debugged-by
23/39
24/39
25/39
26/39
27/39
28/39
29/39
30/39
31/39
32/39A-b
33/39
34/39R-b R-b A-b R-b T-b
35/39R-b R-b A-b R-b T-b
36/39R-b R-b A-b R-b T-b
37/39R-b R-b A-b R-b T-b
38/39
39/39

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 10 reviewers.

Read the v1 thread

Cover letter [PATCH RT 00/39] Linux 3.14.34-rt32-rc1

Dear RT Folks,

This is the RT stable review cycle of patch 3.14.34-rt32-rc1.

Please scream at me if I messed something up. Please test the patches too.

The -rc release will be uploaded to kernel.org and will be deleted when the final release is out. This is just a review release (or release candidate).

The pre-releases will not be pushed to the git repository, only the final release is.

If all goes well, this patch will be converted to the next main release on 3/16/2015.

Enjoy,

-- Steve

To build 3.14.34-rt32-rc1 directly, the following patches should be applied:

http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.tar.xz

http://www.kernel.org/pub/linux/kernel/v3.x/patch-3.14.34.xz

http://www.kernel.org/pub/linux/kernel/projects/rt/3.14/patch-3.14.34-rt32-rc1.patch.xz

You can also build from 3.14.34-rt31 by applying the incremental patch:

http://www.kernel.org/pub/linux/kernel/projects/rt/3.14/incr/patch-3.14.34-rt31-rt32-rc1.patch.xz

Changes from 3.14.34-rt31:

---

Brad Mouring (1):
rtmutex.c: Fix incorrect waiter check

Daniel Wagner (2):
work-simple: Simple work queue implemenation
thermal: Defer thermal wakups to threads

Gustavo Bittencourt (1):
rtmutex: enable deadlock detection in ww_mutex_lock functions

Josh Cartwright (1):
lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionals

Mike Galbraith (5):
rt,locking: fix __ww_mutex_lock_interruptible() lockdep annotation
x86: UV: raw_spinlock conversion
scheduling while atomic in cgroup code
sunrpc: make svc_xprt_do_enqueue() use get_cpu_light()
locking: ww_mutex: fix ww_mutex vs self-deadlock

Paul E. McKenney (4):
timers: Track total number of timers in list
timers: Reduce __run_timers() latency for empty list
timers: Reduce future __run_timers() latency for newly emptied list
timers: Reduce future __run_timers() latency for first add to empty list

Paul Gortmaker (1):
sas-ata/isci: dont't disable interrupts in qc_issue handler

Sebastian Andrzej Siewior (5):
gpio: omap: use raw locks for locking
locking/rt-mutex: avoid a NULL pointer dereference on deadlock arm/futex: disable preemption during futex_atomic_cmpxchg_inatomic() Revert "rwsem-rt: Do not allow readers to nest"
fs/aio: simple simple work

Steven Rostedt (Red Hat) (2):
staging: Mark rtl8821ae as broken
Linux 3.14.34-rt32-rc1

Thomas Gleixner (14):
rtmutex: Simplify rtmutex_slowtrylock()
rtmutex: Simplify and document try_to_take_rtmutex()
rtmutex: No need to keep task ref for lock owner check
rtmutex: Clarify the boost/deboost part
rtmutex: Document pi chain walk
rtmutex: Simplify remove_waiter()
rtmutex: Confine deadlock logic to futex
rtmutex: Cleanup deadlock detector debug logic
rtmutex: Avoid pointless requeueing in the deadlock detection chain walk
futex: Make unlock_pi more robust
futex: Use futex_top_waiter() in lookup_pi_state()
futex: Split out the waiter check from lookup_pi_state()
futex: Split out the first waiter attachment from lookup_pi_state()
futex: Simplify futex_lock_pi_atomic() and make it more robust

Yadi.hu (1):
ARM: enable irq in translation/section permission fault handlers

Yang Shi (1):
mips: rt: Replace pagefault_* to raw version

Yong Zhang (1):
ARM: cmpxchg: define __HAVE_ARCH_CMPXCHG for armv6 and later

----

 arch/arm/include/asm/cmpxchg.h         |   2 +
 arch/arm/include/asm/futex.h           |   4 +
 arch/arm/mm/fault.c                    |   6 +
 arch/mips/mm/init.c                    |   4 +-
 arch/x86/include/asm/uv/uv_bau.h       |  14 +-
 arch/x86/include/asm/uv/uv_hub.h       |   2 +-
 arch/x86/kernel/apic/x2apic_uv_x.c     |   2 +-
 arch/x86/platform/uv/tlb_uv.c          |  26 +-
 arch/x86/platform/uv/uv_time.c         |  21 +-
 drivers/gpio/gpio-omap.c               |  72 ++--
 drivers/scsi/libsas/sas_ata.c          |   4 +-
 drivers/staging/rtl8821ae/Kconfig      |   1 +
 drivers/thermal/x86_pkg_temp_thermal.c |  50 ++-
 fs/aio.c                               |  24 +-
 include/linux/rtmutex.h                |   8 +-
 include/linux/rwsem_rt.h               |   1 +
 include/linux/work-simple.h            |  24 ++
 kernel/futex.c                         | 402 +++++++++++------------
 kernel/locking/rt.c                    |  37 ++-
 kernel/locking/rtmutex-debug.c         |   5 +-
 kernel/locking/rtmutex-debug.h         |   7 +-
 kernel/locking/rtmutex-tester.c        |   4 +-
 kernel/locking/rtmutex.c               | 582 ++++++++++++++++++++++++---------
 kernel/locking/rtmutex.h               |   7 +-
 kernel/locking/rtmutex_common.h        |  22 +-
 kernel/sched/Makefile                  |   2 +-
 kernel/sched/work-simple.c             | 172 ++++++++++
 kernel/timer.c                         |  26 ++
 lib/locking-selftest.c                 |  27 ++
 localversion-rt                        |   2 +-
 mm/memcontrol.c                        |   7 +-
 net/sunrpc/svc_xprt.c                  |   4 +-
 32 files changed, 1089 insertions(+), 482 deletions(-)