Re: [ANNOUNCE] 3.6.1-rt1
From: Steven Rostedt <rostedt@goodmis.org>
Date: 2012-10-09 18:19:57
Also in:
lkml
On Tue, 2012-10-09 at 15:46 +0200, Thomas Gleixner wrote:
Dear RT Folks, I'm pleased to announce the 3.6.1-rt1 release. This is a pretty straight forward move from the 3.4-rt series which includes a few significant updates which need to be backported to the 3.x-rt stable series:
My scripts detected these patches to be pulled into stable. It detects any patch that has a Cc: to stable-rt@vger.kernel.org that does not already exist in stable. It also adds the '000x-' prefix to keep the order. 0000-scsi-qla2xxx-fix-bug-sleeping-function-called-from-invalid-context.patch 0001-upstream-net-rt-remove-preemption-disabling-in-netif_rx.patch 0002-random-make-it-work-on-rt.patch 0003-softirq-init-softirq-local-lock-after-per-cpu-section-is-set-up.patch 0004-mm-slab-fix-potential-deadlock.patch 0005-mm-page-alloc-use-local-lock-on-target-cpu.patch 0006-rt-rw-lockdep-annotations.patch 0007-stomp-machine-deal-clever-with-stopper-lock.patch
* Make interrupt randomness work again on RT. Based on the 3.x.y
stable updates in that area. Should be applicable to all 3.x-rt
series with almost no modifications.Looks to be: random-make-it-work-on-rt.patch
* RT softirq initialization sequence fix (Steven Rostedt)
As I remembered that I forgot to Cc stable-rt, I manually added it to my patch before running the script.
* Fix for a potential deadlock in mm/slab.c. This had been reported
as lockdep splats several times and stupidly ignored as a false
positive, but in fact it's a real (though almost impossible to
trigger) deadlock lurking.Looks to be: mm-slab-fix-potential-deadlock.patch
* Use the proper local_lock primitives in mm/page_alloc.c. That's
not a real bug, but this fixes an inconsistency which helps
debugability and therefore is worthwhile to be backported.Looks to be: mm-page-alloc-use-local-lock-on-target-cpu.patch
* RT-rwlock/rwsem annotations:
Looks to be: rt-rw-lockdep-annotations.patch
RT does not allow multiple readers on rwlocks and rwsems. The
lockdep annotations did not yet consider that fact. One might
think that this is a complete RT specific issue, but it's
not. The FIFO fair rwsem/lock modifications in mainline made
reader/writer primitives prone to very subtle deadlock problems
which cannot be detected by the current lockdep annotations in
mainline. The reason is that if a writer interleaves with two
readers it will block the second reader from proceeding in order
not to allow writer starvation. The restricted RWlocks semantics
of RT allow an easy detection of that problem. We already
triggered a real deadlock in RT (see:
peterz-srcu-crypto-chain.patch) which could result in a hard to
trigger, but mainline relevant deadlock. Wait for more
interesting problems in that area.
* The output of might_sleep debugging is silent about the possible
causes vs. the preempt count. Contrary to interrupt disabling
there is zero information about what disabled preemption
last. Again, not strictly a bugfix, but debuggability is key.Is this: sched-better-debug-output-for-might-sleep.patch ? It's not marked to Cc stable-rt.
* Fix a potentially deadly sto(m)p_machine deadlock. A CPU which
calls that code from its inactive state (don't ask me for the
ghastly deatils why this is necessary) can run into a contended
state of the stomp machine mutex which would cause a rather
awkward issue of idle scheduling itself away to idle as the only
possible task on that upcoming cpu. Not pretty ....Looks to be: stomp-machine-deal-clever-with-stopper-lock.patch If I'm wrong with the above, let me know. Thanks, -- Steve