Release linux (4.8.15-1).
-----BEGIN PGP SIGNATURE----- iQKmBAABCgCQFiEERkRAmAjBceBVMd3uBUy48xNDz0QFAlhYKrFfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDQ2 NDQ0MDk4MDhDMTcxRTA1NTMxRERFRTA1NENCOEYzMTM0M0NGNDQSHGNhcm5pbEBk ZWJpYW4ub3JnAAoJEAVMuPMTQ89E6xQP/1MRca+ekUynYy2IFUipst1zlvO94p59 79Pe26mFBb05MuDdU1DaA/fJvlpG14rDCnXCid8AAGF9LtuCzrxo6K2RdHpCi8h8 JuJCRSMrh3p3SvkeTDm3osLuRgaARvD7ruBOpWYki3D3TORpJk9IELK+HLw4CfBb I50sJQSfTQm1/TKEwbHIHc0L1/FH5yVqMYA8v5KvJsz94ICXe4J5FJyIReexqVIL LGO45r23eOHJ9rmO/XP1gtp9sRtPev2ZAbL4VwOqbku/KVQGQUMsikv0TUHBZT1C jCz2ffFaJtTWWFhoKTUqCmKyqhuIklGMS4MOPHMxjXBdgA6Nb2iGOWc53ilQ35v+ umh4BJWNgqtJfkibJTDD/gA/f/U2f7O+a2ZTOXZjJPbK8bVNiyqnImHP4XWDS4OC 5IW7swgvvBVDIk7eDzDd3lKK8O1ZcWjS5U9PbaXu9C0XDeTSOKQUhfpRkfvUaqzQ BshFmULrdvFKQzS/FJdcW/DkjGdcyYLjYtB+jPaHTG/ZytGDBqZIu4Yb4/hFAdUd rk1MgyI4GfeBFT7RlItBJK+12WtdyTbfaiCDS4O+av0yM0drBIpm6wpl2OHZrP0R 70nZKVTcdSu+4TN3uoy2ZHHaw/ZsrsAE3EePQtdNtDAFYj7oIWjDDCVHJH4zdFHl ekMUyxf7Hzun =i7IG -----END PGP SIGNATURE----- Merge tag 'debian/4.8.15-1' Drop ABI reference files.
This commit is contained in:
commit
344453b7f7
|
@ -87,6 +87,185 @@ linux (4.9~rc3-1~exp1) experimental; urgency=medium
|
||||||
|
|
||||||
-- Ben Hutchings <ben@decadent.org.uk> Thu, 03 Nov 2016 16:51:55 -0600
|
-- Ben Hutchings <ben@decadent.org.uk> Thu, 03 Nov 2016 16:51:55 -0600
|
||||||
|
|
||||||
|
linux (4.8.15-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream stable update:
|
||||||
|
https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.12
|
||||||
|
- [x86] iommu/vt-d: Fix PASID table allocation
|
||||||
|
- [x86] iommu/vt-d: Fix IOMMU lookup for SR-IOV Virtual Functions
|
||||||
|
- [x86] KVM: fix out-of-bounds access in lapic
|
||||||
|
- [x86] KVM: x86: drop error recovery in em_jmp_far and em_ret_far
|
||||||
|
(CVE-2016-9756)
|
||||||
|
- [x86] KVM: fix out-of-bounds accesses of rtc_eoi map (CVE-2016-9777)
|
||||||
|
- [x86] KVM: check for pic and ioapic presence before use
|
||||||
|
- [arm64, armhf] usb: chipidea: move the lock initialization to core file
|
||||||
|
- USB: serial: cp210x: add ID for the Zone DPMX
|
||||||
|
- USB: serial: ftdi_sio: add support for TI CC3200 LaunchPad
|
||||||
|
- scsi: mpt3sas: Fix secure erase premature termination
|
||||||
|
- cfg80211: limit scan results cache size
|
||||||
|
- apparmor: fix change_hat not finding hat after policy replacement
|
||||||
|
- NFSv4.x: hide array-bounds warning
|
||||||
|
- [x86] fpu: Fix invalid FPU ptrace state after execve()
|
||||||
|
- [x86] traps: Ignore high word of regs->cs in early_fixup_exception()
|
||||||
|
- perf/core: Fix address filter parser
|
||||||
|
- perf/x86/intel: Cure bogus unwind from PEBS entries
|
||||||
|
- [x86] thermal/powerclamp: add back module device table
|
||||||
|
- [hppa/parisc] Fix races in parisc_setup_cache_timing()
|
||||||
|
- [hppa/parisc] Switch to generic sched_clock implementation
|
||||||
|
- [hppa/parisc] Fix race in pci-dma.c
|
||||||
|
- [hppa/parisc] Also flush data TLB in flush_icache_page_asm
|
||||||
|
- mpi: Fix NULL ptr dereference in mpi_powm()
|
||||||
|
- X.509: Fix double free in x509_cert_parse()
|
||||||
|
- xc2028: Fix use-after-free bug properly
|
||||||
|
- [powerpc] Set missing wakeup bit in LPCR on POWER9
|
||||||
|
- [powerpc] mm: Fixup kernel read only mapping
|
||||||
|
- [powerpc] boot: Fix the early OPAL console wrappers
|
||||||
|
- can: bcm: fix support for CAN FD frames
|
||||||
|
- mm, oom: stop pre-mature high-order OOM killer invocations
|
||||||
|
- flow_dissect: call init_default_flow_dissectors() earlier
|
||||||
|
- scsi: mpt3sas: Unblock device after controller reset
|
||||||
|
https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.13
|
||||||
|
- libata-scsi: Fixup ata_gen_passthru_sense()
|
||||||
|
- scsi: hpsa: use bus '3' for legacy HBA devices
|
||||||
|
- scsi: libfc: fix seconds_since_last_reset miscalculation
|
||||||
|
- mm, thp: propagation of conditional compilation in khugepaged.c
|
||||||
|
- thp: fix corner case of munlock() of PTE-mapped THPs
|
||||||
|
- zram: fix unbalanced idr management at hot removal
|
||||||
|
- mm: fix false-positive WARN_ON() in truncate/invalidate for hugetlb
|
||||||
|
- ovl: fix d_real() for stacked fs
|
||||||
|
- Input: change KEY_DATA from 0x275 to 0x277
|
||||||
|
- Input: psmouse - disable automatic probing of BYD touchpads
|
||||||
|
- rcu: Fix soft lockup for rcu_nocb_kthread
|
||||||
|
- mm: workingset: fix NULL ptr in count_shadow_nodes
|
||||||
|
- PCI: Export pcie_find_root_port
|
||||||
|
- PCI: Set Read Completion Boundary to 128 iff Root Port supports it
|
||||||
|
(_HPX)
|
||||||
|
- mwifiex: printk() overflow with 32-byte SSIDs
|
||||||
|
- [arm64] KVM: vgic: Don't notify EOI for non-SPIs
|
||||||
|
- [x86] drm/i915: Don't touch NULL sg on i915_gem_object_get_pages_gtt()
|
||||||
|
error
|
||||||
|
- [x86] drm/i915: drop the struct_mutex when wedged or trying to reset
|
||||||
|
- [x86] drm/amdgpu: fix power state when port pm is unavailable
|
||||||
|
- drm/radeon: fix power state when port pm is unavailable
|
||||||
|
- [x86] drm/amdgpu: fix check for port PM availability
|
||||||
|
- drm/radeon: fix check for port PM availability
|
||||||
|
- [arm64] dts: juno: fix cluster sleep state entry latency on all SoC
|
||||||
|
versions
|
||||||
|
- KVM: use after free in kvm_ioctl_create_device()
|
||||||
|
- pwm: Fix device reference leak
|
||||||
|
- [x86] perf: Restore TASK_SIZE check on frame pointer
|
||||||
|
- [armhf] clk: sunxi: Fix M factor computation for APB1
|
||||||
|
- batman-adv: Detect missing primaryif during tp_send as error
|
||||||
|
- [arm64] cpufeature: Schedule enable() calls instead of calling them via
|
||||||
|
IPI
|
||||||
|
- [arm64] mm: Set PSTATE.PAN from the cpu_enable_pan() call
|
||||||
|
- [arm64] suspend: Reconfigure PSTATE after resume from idle
|
||||||
|
https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.14
|
||||||
|
- gro_cells: mark napi struct as not busy poll candidates
|
||||||
|
- virtio-net: add a missing synchronize_net()
|
||||||
|
- [armhf] net: dsa: b53: Fix VLAN usage and how we treat CPU port
|
||||||
|
- net: check dead netns for peernet2id_alloc()
|
||||||
|
- ip6_tunnel: disable caching when the traffic class is inherited
|
||||||
|
- net: sky2: Fix shutdown crash
|
||||||
|
- af_unix: conditionally use freezable blocking calls in read
|
||||||
|
- rtnetlink: fix FDB size computation
|
||||||
|
- l2tp: fix racy SOCK_ZAPPED flag check in l2tp_ip{,6}_bind()
|
||||||
|
- rtnl: fix the loop index update error in rtnl_dump_ifinfo()
|
||||||
|
- ipv6: bump genid when the IFA_F_TENTATIVE flag is clear
|
||||||
|
- udplite: call proper backlog handlers
|
||||||
|
- [armhf] net: dsa: bcm_sf2: Ensure we re-negotiate EEE during after link
|
||||||
|
change
|
||||||
|
- net, sched: respect rcu grace period on cls destruction
|
||||||
|
- [armhf] net: dsa: fix unbalanced dsa_switch_tree reference counting
|
||||||
|
- net/sched: pedit: make sure that offset is valid
|
||||||
|
- netlink: Call cb->done from a worker thread
|
||||||
|
- netlink: Do not schedule work from sk_destruct
|
||||||
|
- net/dccp: fix use-after-free in dccp_invalid_packet
|
||||||
|
- GSO: Reload iph after pskb_may_pull
|
||||||
|
- packet: fix race condition in packet_set_ring (CVE-2016-8655)
|
||||||
|
- ip6_offload: check segs for NULL in ipv6_gso_segment.
|
||||||
|
- cdc_ether: Fix handling connection notification
|
||||||
|
- tipc: check minimum bearer MTU (CVE-2016-8632)
|
||||||
|
- geneve: avoid use-after-free of skb->data
|
||||||
|
- net: avoid signed overflows for SO_{SND|RCV}BUFFORCE (CVE-2016-9793)
|
||||||
|
- net: ping: check minimum size on ICMP header length (CVE-2016-8399)
|
||||||
|
- ipv4: Restore fib_trie_flush_external function and fix call ordering
|
||||||
|
- ipv4: Fix memory leak in exception case for splitting tries
|
||||||
|
- ipv4: Drop leaf from suffix pull/push functions
|
||||||
|
- ipv4: Drop suffix update from resize code
|
||||||
|
- [sparc64] Fix find_node warning if numa node cannot be found
|
||||||
|
- [sparc64] fix compile warning section mismatch in find_node()
|
||||||
|
- [sparc] Fix inverted invalid_frame_pointer checks on sigreturns
|
||||||
|
- constify iov_iter_count() and iter_is_iovec()
|
||||||
|
- Don't feed anything but regular iovec's to blk_rq_map_user_iov
|
||||||
|
(CVE-2016-9576)
|
||||||
|
- ipv6: Set skb->protocol properly for local output
|
||||||
|
- ipv4: Set skb->protocol properly for local output
|
||||||
|
- Revert: "ip6_tunnel: Update skb->protocol to ETH_P_IPV6 in
|
||||||
|
ip6_tnl_xmit()"
|
||||||
|
- flowcache: Increase threshold for refusing new allocations
|
||||||
|
- esp4: Fix integrity verification when ESN are used
|
||||||
|
- esp6: Fix integrity verification when ESN are used
|
||||||
|
https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.15
|
||||||
|
- [powerpc] eeh: Fix deadlock when PE frozen state can't be cleared
|
||||||
|
- [powerpc] mm: Fix lazy icache flush on pre-POWER5
|
||||||
|
- [powerpc] boot: Fix build failure in 32-bit boot wrapper
|
||||||
|
- fuse: fix clearing suid, sgid for chown()
|
||||||
|
- [hppa/parisc] Purge TLB before setting PTE
|
||||||
|
- [hppa/parisc] Remove unnecessary TLB purges from flush_dcache_page_asm
|
||||||
|
and flush_icache_page_asm
|
||||||
|
- [hppa/parisc] Fix TLB related boot crash on SMP machines
|
||||||
|
- zram: restrict add/remove attributes to root only
|
||||||
|
- locking/rtmutex: Prevent dequeue vs. unlock race
|
||||||
|
- locking/rtmutex: Use READ_ONCE() in rt_mutex_owner()
|
||||||
|
- device-dax: fix private mapping restriction, permit read-only
|
||||||
|
- scsi: lpfc: fix oops/BUG in lpfc_sli_ringtxcmpl_put()
|
||||||
|
- sched/autogroup: Fix 64-bit kernel nice level adjustment
|
||||||
|
- [x86] perf: Fix full width counter, counter overflow
|
||||||
|
- acpi, nfit: fix extended status translations for ACPI DSMs
|
||||||
|
- acpi, nfit, libnvdimm: fix / harden ars_status output length handling
|
||||||
|
- acpi, nfit: validate ars_status output buffer size
|
||||||
|
- acpi, nfit: fix bus vs dimm confusion in xlat_status
|
||||||
|
- [armel, armhf] crypto: marvell - Don't copy hash operation twice into
|
||||||
|
the SRAM
|
||||||
|
- crypto: caam - fix pointer size for AArch64 boot loader, AArch32 kernel
|
||||||
|
- [armel, armhf] crypto: marvell - Don't corrupt state of an STD req for
|
||||||
|
re-stepped ahash
|
||||||
|
- can: raw: raw_setsockopt: limit number of can_filter that can be set
|
||||||
|
- can: peak: fix bad memory access and free sequence
|
||||||
|
- [armel] dts: orion5x: fix number of sata port for linkstation ls-gl
|
||||||
|
(Closes: #845611)
|
||||||
|
- ceph: don't set req->r_locked_dir in ceph_d_revalidate
|
||||||
|
- [m68k] Fix ndelay() macro
|
||||||
|
- batman-adv: Check for alloc errors when preparing TT local data
|
||||||
|
- hotplug: Make register and unregister notifier API symmetric
|
||||||
|
|
||||||
|
[ Uwe Kleine-König ]
|
||||||
|
* [armhf] dts: armada-385: add support for Turris Omnia
|
||||||
|
|
||||||
|
[ Salvatore Bonaccorso ]
|
||||||
|
* Add ABI reference for 4.8.0-2
|
||||||
|
* Ignore ABI changes in KVM
|
||||||
|
* net: handle no dst on skb in icmp6_send (CVE-2016-9919)
|
||||||
|
* [rt] Update to 4.8.11-rt7
|
||||||
|
* [rt] Update to 4.8.14-rt9
|
||||||
|
* netfilter: ipv6: nf_defrag: drop mangled skb on ream error (CVE-2016-9755)
|
||||||
|
* Ignore ABI changes in libnvdimm
|
||||||
|
* docs: sphinx-extensions: make rstFlatTable work with docutils 0.13.
|
||||||
|
Thanks to Dmitry Shachnev <mitya57@debian.org> (Closes: #848349)
|
||||||
|
|
||||||
|
[ Ben Hutchings ]
|
||||||
|
* [amd64] Re-enable LEGACY_VSYSCALL_EMULATE instead of LEGACY_VSYSCALL_NONE.
|
||||||
|
There are still binaries in stable that use vsyscall (via dietlibc).
|
||||||
|
(Closes: #847154)
|
||||||
|
* debian/rules.real: Exclude *.pyc from featureset diffs
|
||||||
|
* debian/control: Fix build-dependency on flex to work with new versions that
|
||||||
|
have M-A: foreign
|
||||||
|
* debian/rules: Use dpkg-parsechangelog -S option to select fields
|
||||||
|
* debian/rules: Tighten binNMU version matching, consistent with linux-latest
|
||||||
|
|
||||||
|
-- Salvatore Bonaccorso <carnil@debian.org> Mon, 19 Dec 2016 12:35:29 +0100
|
||||||
|
|
||||||
linux (4.8.11-1) unstable; urgency=medium
|
linux (4.8.11-1) unstable; urgency=medium
|
||||||
|
|
||||||
* New upstream stable update:
|
* New upstream stable update:
|
||||||
|
|
|
@ -20,8 +20,8 @@ CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y
|
||||||
CONFIG_RANDOMIZE_MEMORY=y
|
CONFIG_RANDOMIZE_MEMORY=y
|
||||||
## choice: vsyscall table for legacy applications
|
## choice: vsyscall table for legacy applications
|
||||||
# CONFIG_LEGACY_VSYSCALL_NATIVE is not set
|
# CONFIG_LEGACY_VSYSCALL_NATIVE is not set
|
||||||
# CONFIG_LEGACY_VSYSCALL_EMULATE is not set
|
CONFIG_LEGACY_VSYSCALL_EMULATE=y
|
||||||
CONFIG_LEGACY_VSYSCALL_NONE=y
|
# CONFIG_LEGACY_VSYSCALL_NONE is not set
|
||||||
## end choice
|
## end choice
|
||||||
CONFIG_PCI_MMCONFIG=y
|
CONFIG_PCI_MMCONFIG=y
|
||||||
CONFIG_ISA_DMA_API=y
|
CONFIG_ISA_DMA_API=y
|
||||||
|
|
40
debian/patches/bugfix/all/docs-sphinx-extensions-make-rstFlatTable-work-with-d.patch
vendored
Normal file
40
debian/patches/bugfix/all/docs-sphinx-extensions-make-rstFlatTable-work-with-d.patch
vendored
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
From: Dmitry Shachnev <mitya57@debian.org>
|
||||||
|
Date: Sun, 18 Dec 2016 13:11:46 +0300
|
||||||
|
Subject: docs: sphinx-extensions: make rstFlatTable work with docutils 0.13
|
||||||
|
Origin: https://www.spinics.net/lists/linux-doc/msg42218.html
|
||||||
|
Bug-Debian: https://bugs.debian.org/848349
|
||||||
|
|
||||||
|
In docutils 0.13, the return type of get_column_widths method of the
|
||||||
|
Table directive has changed [1], which breaks our flat-table directive
|
||||||
|
and leads to a TypeError when trying to build the docs [2].
|
||||||
|
|
||||||
|
This patch adds support for the new return type, while keeping support
|
||||||
|
for older docutils versions too.
|
||||||
|
|
||||||
|
[1] https://sourceforge.net/p/docutils/patches/120/
|
||||||
|
[2] https://sourceforge.net/p/docutils/bugs/303/
|
||||||
|
|
||||||
|
Signed-off-by: Dmitry Shachnev <mitya57@debian.org>
|
||||||
|
---
|
||||||
|
Documentation/sphinx/rstFlatTable.py | 5 +++++
|
||||||
|
1 file changed, 5 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/Documentation/sphinx/rstFlatTable.py b/Documentation/sphinx/rstFlatTable.py
|
||||||
|
index 55f2757..25feb0d 100755
|
||||||
|
--- a/Documentation/sphinx/rstFlatTable.py
|
||||||
|
+++ b/Documentation/sphinx/rstFlatTable.py
|
||||||
|
@@ -157,6 +157,11 @@ class ListTableBuilder(object):
|
||||||
|
def buildTableNode(self):
|
||||||
|
|
||||||
|
colwidths = self.directive.get_column_widths(self.max_cols)
|
||||||
|
+ if isinstance(colwidths, tuple):
|
||||||
|
+ # Since docutils 0.13, get_column_widths returns a (widths,
|
||||||
|
+ # colwidths) tuple, where widths is a string (i.e. 'auto').
|
||||||
|
+ # See https://sourceforge.net/p/docutils/patches/120/.
|
||||||
|
+ colwidths = colwidths[1]
|
||||||
|
stub_columns = self.directive.options.get('stub-columns', 0)
|
||||||
|
header_rows = self.directive.options.get('header-rows', 0)
|
||||||
|
|
||||||
|
--
|
||||||
|
2.1.4
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: "Yadi.hu" <yadi.hu@windriver.com>
|
From: "Yadi.hu" <yadi.hu@windriver.com>
|
||||||
Date: Wed, 10 Dec 2014 10:32:09 +0800
|
Date: Wed, 10 Dec 2014 10:32:09 +0800
|
||||||
Subject: ARM: enable irq in translation/section permission fault handlers
|
Subject: ARM: enable irq in translation/section permission fault handlers
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Probably happens on all ARM, with
|
Probably happens on all ARM, with
|
||||||
CONFIG_PREEMPT_RT_FULL
|
CONFIG_PREEMPT_RT_FULL
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 21 Mar 2013 19:01:05 +0100
|
Date: Thu, 21 Mar 2013 19:01:05 +0100
|
||||||
Subject: printk: Drop the logbuf_lock more often
|
Subject: printk: Drop the logbuf_lock more often
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The lock is hold with irgs off. The latency drops 500us+ on my arm bugs
|
The lock is hold with irgs off. The latency drops 500us+ on my arm bugs
|
||||||
with a "full" buffer after executing "dmesg" on the shell.
|
with a "full" buffer after executing "dmesg" on the shell.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Josh Cartwright <joshc@ni.com>
|
From: Josh Cartwright <joshc@ni.com>
|
||||||
Date: Thu, 11 Feb 2016 11:54:01 -0600
|
Date: Thu, 11 Feb 2016 11:54:01 -0600
|
||||||
Subject: KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable()
|
Subject: KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
kvm_arch_vcpu_ioctl_run() disables the use of preemption when updating
|
kvm_arch_vcpu_ioctl_run() disables the use of preemption when updating
|
||||||
the vgic and timer states to prevent the calling task from migrating to
|
the vgic and timer states to prevent the calling task from migrating to
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Marcelo Tosatti <mtosatti@redhat.com>
|
From: Marcelo Tosatti <mtosatti@redhat.com>
|
||||||
Date: Wed, 8 Apr 2015 20:33:25 -0300
|
Date: Wed, 8 Apr 2015 20:33:25 -0300
|
||||||
Subject: KVM: lapic: mark LAPIC timer handler as irqsafe
|
Subject: KVM: lapic: mark LAPIC timer handler as irqsafe
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Since lapic timer handler only wakes up a simple waitqueue,
|
Since lapic timer handler only wakes up a simple waitqueue,
|
||||||
it can be executed from hardirq context.
|
it can be executed from hardirq context.
|
||||||
|
|
|
@ -5,7 +5,7 @@ Cc: Anna Schumaker <anna.schumaker@netapp.com>,
|
||||||
linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org,
|
linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org,
|
||||||
tglx@linutronix.de
|
tglx@linutronix.de
|
||||||
Subject: NFSv4: replace seqcount_t with a seqlock_t
|
Subject: NFSv4: replace seqcount_t with a seqlock_t
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The raw_write_seqcount_begin() in nfs4_reclaim_open_state() bugs me
|
The raw_write_seqcount_begin() in nfs4_reclaim_open_state() bugs me
|
||||||
because it maps to preempt_disable() in -RT which I can't have at this
|
because it maps to preempt_disable() in -RT which I can't have at this
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Wed, 13 Feb 2013 09:26:05 -0500
|
Date: Wed, 13 Feb 2013 09:26:05 -0500
|
||||||
Subject: acpi/rt: Convert acpi_gbl_hardware lock back to a raw_spinlock_t
|
Subject: acpi/rt: Convert acpi_gbl_hardware lock back to a raw_spinlock_t
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
We hit the following bug with 3.6-rt:
|
We hit the following bug with 3.6-rt:
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Anders Roxell <anders.roxell@linaro.org>
|
From: Anders Roxell <anders.roxell@linaro.org>
|
||||||
Date: Thu, 14 May 2015 17:52:17 +0200
|
Date: Thu, 14 May 2015 17:52:17 +0200
|
||||||
Subject: arch/arm64: Add lazy preempt support
|
Subject: arch/arm64: Add lazy preempt support
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
arm64 is missing support for PREEMPT_RT. The main feature which is
|
arm64 is missing support for PREEMPT_RT. The main feature which is
|
||||||
lacking is support for lazy preemption. The arch-specific entry code,
|
lacking is support for lazy preemption. The arch-specific entry code,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Benedikt Spranger <b.spranger@linutronix.de>
|
From: Benedikt Spranger <b.spranger@linutronix.de>
|
||||||
Date: Sat, 6 Mar 2010 17:47:10 +0100
|
Date: Sat, 6 Mar 2010 17:47:10 +0100
|
||||||
Subject: ARM: AT91: PIT: Remove irq handler when clock event is unused
|
Subject: ARM: AT91: PIT: Remove irq handler when clock event is unused
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Setup and remove the interrupt handler in clock event mode selection.
|
Setup and remove the interrupt handler in clock event mode selection.
|
||||||
This avoids calling the (shared) interrupt handler when the device is
|
This avoids calling the (shared) interrupt handler when the device is
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sat, 1 May 2010 18:29:35 +0200
|
Date: Sat, 1 May 2010 18:29:35 +0200
|
||||||
Subject: ARM: at91: tclib: Default to tclib timer for RT
|
Subject: ARM: at91: tclib: Default to tclib timer for RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
RT is not too happy about the shared timer interrupt in AT91
|
RT is not too happy about the shared timer interrupt in AT91
|
||||||
devices. Default to tclib timer for RT.
|
devices. Default to tclib timer for RT.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Frank Rowand <frank.rowand@am.sony.com>
|
From: Frank Rowand <frank.rowand@am.sony.com>
|
||||||
Date: Mon, 19 Sep 2011 14:51:14 -0700
|
Date: Mon, 19 Sep 2011 14:51:14 -0700
|
||||||
Subject: arm: Convert arm boot_lock to raw
|
Subject: arm: Convert arm boot_lock to raw
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The arm boot_lock is used by the secondary processor startup code. The locking
|
The arm boot_lock is used by the secondary processor startup code. The locking
|
||||||
task is the idle thread, which has idle->sched_class == &idle_sched_class.
|
task is the idle thread, which has idle->sched_class == &idle_sched_class.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: arm: Enable highmem for rt
|
Subject: arm: Enable highmem for rt
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 13 Feb 2013 11:03:11 +0100
|
Date: Wed, 13 Feb 2013 11:03:11 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
fixup highmem for ARM.
|
fixup highmem for ARM.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Mon, 11 Mar 2013 21:37:27 +0100
|
Date: Mon, 11 Mar 2013 21:37:27 +0100
|
||||||
Subject: arm/highmem: Flush tlb on unmap
|
Subject: arm/highmem: Flush tlb on unmap
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The tlb should be flushed on unmap and thus make the mapping entry
|
The tlb should be flushed on unmap and thus make the mapping entry
|
||||||
invalid. This is only done in the non-debug case which does not look
|
invalid. This is only done in the non-debug case which does not look
|
||||||
|
|
71
debian/patches/features/all/rt/arm-kprobe-replace-patch_lock-to-raw-lock.patch
vendored
Normal file
71
debian/patches/features/all/rt/arm-kprobe-replace-patch_lock-to-raw-lock.patch
vendored
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
From 6e2639b6d72e1ef9e264aa658db3b6171d9ba12f Mon Sep 17 00:00:00 2001
|
||||||
|
From: Yang Shi <yang.shi@linaro.org>
|
||||||
|
Date: Thu, 10 Nov 2016 16:17:55 -0800
|
||||||
|
Subject: [PATCH] arm: kprobe: replace patch_lock to raw lock
|
||||||
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
|
When running kprobe on -rt kernel, the below bug is caught:
|
||||||
|
|
||||||
|
BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:931
|
||||||
|
in_atomic(): 1, irqs_disabled(): 128, pid: 14, name: migration/0
|
||||||
|
INFO: lockdep is turned off.
|
||||||
|
irq event stamp: 238
|
||||||
|
hardirqs last enabled at (237): [<80b5aecc>] _raw_spin_unlock_irqrestore+0x88/0x90
|
||||||
|
hardirqs last disabled at (238): [<80b56d88>] __schedule+0xec/0x94c
|
||||||
|
softirqs last enabled at (0): [<80225584>] copy_process.part.5+0x30c/0x1994
|
||||||
|
softirqs last disabled at (0): [< (null)>] (null)
|
||||||
|
Preemption disabled at:[<802f2b98>] cpu_stopper_thread+0xc0/0x140
|
||||||
|
|
||||||
|
CPU: 0 PID: 14 Comm: migration/0 Tainted: G O 4.8.3-rt2 #1
|
||||||
|
Hardware name: Freescale LS1021A
|
||||||
|
[<80212e7c>] (unwind_backtrace) from [<8020cd2c>] (show_stack+0x20/0x24)
|
||||||
|
[<8020cd2c>] (show_stack) from [<80689e14>] (dump_stack+0xa0/0xcc)
|
||||||
|
[<80689e14>] (dump_stack) from [<8025a43c>] (___might_sleep+0x1b8/0x2a4)
|
||||||
|
[<8025a43c>] (___might_sleep) from [<80b5b324>] (rt_spin_lock+0x34/0x74)
|
||||||
|
[<80b5b324>] (rt_spin_lock) from [<80b5c31c>] (__patch_text_real+0x70/0xe8)
|
||||||
|
[<80b5c31c>] (__patch_text_real) from [<80b5c3ac>] (patch_text_stop_machine+0x18/0x20)
|
||||||
|
[<80b5c3ac>] (patch_text_stop_machine) from [<802f2920>] (multi_cpu_stop+0xfc/0x134)
|
||||||
|
[<802f2920>] (multi_cpu_stop) from [<802f2ba0>] (cpu_stopper_thread+0xc8/0x140)
|
||||||
|
[<802f2ba0>] (cpu_stopper_thread) from [<802563a4>] (smpboot_thread_fn+0x1a4/0x354)
|
||||||
|
[<802563a4>] (smpboot_thread_fn) from [<80251d38>] (kthread+0x104/0x11c)
|
||||||
|
[<80251d38>] (kthread) from [<80207f70>] (ret_from_fork+0x14/0x24)
|
||||||
|
|
||||||
|
Since patch_text_stop_machine() is called in stop_machine() which disables IRQ,
|
||||||
|
sleepable lock should be not used in this atomic context, so replace patch_lock
|
||||||
|
to raw lock.
|
||||||
|
|
||||||
|
Signed-off-by: Yang Shi <yang.shi@linaro.org>
|
||||||
|
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
|
---
|
||||||
|
arch/arm/kernel/patch.c | 6 +++---
|
||||||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
--- a/arch/arm/kernel/patch.c
|
||||||
|
+++ b/arch/arm/kernel/patch.c
|
||||||
|
@@ -15,7 +15,7 @@ struct patch {
|
||||||
|
unsigned int insn;
|
||||||
|
};
|
||||||
|
|
||||||
|
-static DEFINE_SPINLOCK(patch_lock);
|
||||||
|
+static DEFINE_RAW_SPINLOCK(patch_lock);
|
||||||
|
|
||||||
|
static void __kprobes *patch_map(void *addr, int fixmap, unsigned long *flags)
|
||||||
|
__acquires(&patch_lock)
|
||||||
|
@@ -32,7 +32,7 @@ static void __kprobes *patch_map(void *a
|
||||||
|
return addr;
|
||||||
|
|
||||||
|
if (flags)
|
||||||
|
- spin_lock_irqsave(&patch_lock, *flags);
|
||||||
|
+ raw_spin_lock_irqsave(&patch_lock, *flags);
|
||||||
|
else
|
||||||
|
__acquire(&patch_lock);
|
||||||
|
|
||||||
|
@@ -47,7 +47,7 @@ static void __kprobes patch_unmap(int fi
|
||||||
|
clear_fixmap(fixmap);
|
||||||
|
|
||||||
|
if (flags)
|
||||||
|
- spin_unlock_irqrestore(&patch_lock, *flags);
|
||||||
|
+ raw_spin_unlock_irqrestore(&patch_lock, *flags);
|
||||||
|
else
|
||||||
|
__release(&patch_lock);
|
||||||
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: arm: Add support for lazy preemption
|
Subject: arm: Add support for lazy preemption
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 31 Oct 2012 12:04:11 +0100
|
Date: Wed, 31 Oct 2012 12:04:11 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Implement the arm pieces for lazy preempt.
|
Implement the arm pieces for lazy preempt.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 20 Sep 2013 14:31:54 +0200
|
Date: Fri, 20 Sep 2013 14:31:54 +0200
|
||||||
Subject: arm/unwind: use a raw_spin_lock
|
Subject: arm/unwind: use a raw_spin_lock
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Mostly unwind is done with irqs enabled however SLUB may call it with
|
Mostly unwind is done with irqs enabled however SLUB may call it with
|
||||||
irqs disabled while creating a new SLUB cache.
|
irqs disabled while creating a new SLUB cache.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: arm64/xen: Make XEN depend on !RT
|
Subject: arm64/xen: Make XEN depend on !RT
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Mon, 12 Oct 2015 11:18:40 +0200
|
Date: Mon, 12 Oct 2015 11:18:40 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
It's not ready and probably never will be, unless xen folks have a
|
It's not ready and probably never will be, unless xen folks have a
|
||||||
look at it.
|
look at it.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 09 Mar 2016 10:51:06 +0100
|
Date: Wed, 09 Mar 2016 10:51:06 +0100
|
||||||
Subject: arm: at91: do not disable/enable clocks in a row
|
Subject: arm: at91: do not disable/enable clocks in a row
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Currently the driver will disable the clock and enable it one line later
|
Currently the driver will disable the clock and enable it one line later
|
||||||
if it is switching from periodic mode into one shot.
|
if it is switching from periodic mode into one shot.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <srostedt@redhat.com>
|
From: Steven Rostedt <srostedt@redhat.com>
|
||||||
Date: Fri, 3 Jul 2009 08:44:29 -0500
|
Date: Fri, 3 Jul 2009 08:44:29 -0500
|
||||||
Subject: ata: Do not disable interrupts in ide code for preempt-rt
|
Subject: ata: Do not disable interrupts in ide code for preempt-rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Use the local_irq_*_nort variants.
|
Use the local_irq_*_nort variants.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Sat, 3 May 2014 11:00:29 +0200
|
Date: Sat, 3 May 2014 11:00:29 +0200
|
||||||
Subject: blk-mq: revert raw locks, post pone notifier to POST_DEAD
|
Subject: blk-mq: revert raw locks, post pone notifier to POST_DEAD
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The blk_mq_cpu_notify_lock should be raw because some CPU down levels
|
The blk_mq_cpu_notify_lock should be raw because some CPU down levels
|
||||||
are called with interrupts off. The notifier itself calls currently one
|
are called with interrupts off. The notifier itself calls currently one
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 13 Feb 2015 11:01:26 +0100
|
Date: Fri, 13 Feb 2015 11:01:26 +0100
|
||||||
Subject: block: blk-mq: Use swait
|
Subject: block: blk-mq: Use swait
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
| BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:914
|
| BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:914
|
||||||
| in_atomic(): 1, irqs_disabled(): 0, pid: 255, name: kworker/u257:6
|
| in_atomic(): 1, irqs_disabled(): 0, pid: 255, name: kworker/u257:6
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 29 Jan 2015 15:10:08 +0100
|
Date: Thu, 29 Jan 2015 15:10:08 +0100
|
||||||
Subject: block/mq: don't complete requests via IPI
|
Subject: block/mq: don't complete requests via IPI
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The IPI runs in hardirq context and there are sleeping locks. This patch
|
The IPI runs in hardirq context and there are sleeping locks. This patch
|
||||||
moves the completion into a workqueue.
|
moves the completion into a workqueue.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
||||||
Subject: block/mq: do not invoke preempt_disable()
|
Subject: block/mq: do not invoke preempt_disable()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
preempt_disable() and get_cpu() don't play well together with the sleeping
|
preempt_disable() and get_cpu() don't play well together with the sleeping
|
||||||
locks it tries to allocate later.
|
locks it tries to allocate later.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 9 Apr 2014 10:37:23 +0200
|
Date: Wed, 9 Apr 2014 10:37:23 +0200
|
||||||
Subject: block: mq: use cpu_light()
|
Subject: block: mq: use cpu_light()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
there is a might sleep splat because get_cpu() disables preemption and
|
there is a might sleep splat because get_cpu() disables preemption and
|
||||||
later we grab a lock. As a workaround for this we use get_cpu_light().
|
later we grab a lock. As a workaround for this we use get_cpu_light().
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: block: Shorten interrupt disabled regions
|
Subject: block: Shorten interrupt disabled regions
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 22 Jun 2011 19:47:02 +0200
|
Date: Wed, 22 Jun 2011 19:47:02 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Moving the blk_sched_flush_plug() call out of the interrupt/preempt
|
Moving the blk_sched_flush_plug() call out of the interrupt/preempt
|
||||||
disabled region in the scheduler allows us to replace
|
disabled region in the scheduler allows us to replace
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: block: Use cpu_chill() for retry loops
|
Subject: block: Use cpu_chill() for retry loops
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Thu, 20 Dec 2012 18:28:26 +0100
|
Date: Thu, 20 Dec 2012 18:28:26 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Retry loops on RT might loop forever when the modifying side was
|
Retry loops on RT might loop forever when the modifying side was
|
||||||
preempted. Steven also observed a live lock when there was a
|
preempted. Steven also observed a live lock when there was a
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:29:58 -0500
|
Date: Fri, 3 Jul 2009 08:29:58 -0500
|
||||||
Subject: bug: BUG_ON/WARN_ON variants dependend on RT/!RT
|
Subject: bug: BUG_ON/WARN_ON variants dependend on RT/!RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Introduce RT/NON-RT WARN/BUG statements to avoid ifdefs in the code.
|
Introduce RT/NON-RT WARN/BUG statements to avoid ifdefs in the code.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||||
Date: Sat, 21 Jun 2014 10:09:48 +0200
|
Date: Sat, 21 Jun 2014 10:09:48 +0200
|
||||||
Subject: memcontrol: Prevent scheduling while atomic in cgroup code
|
Subject: memcontrol: Prevent scheduling while atomic in cgroup code
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
mm, memcg: make refill_stock() use get_cpu_light()
|
mm, memcg: make refill_stock() use get_cpu_light()
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 13 Feb 2015 15:52:24 +0100
|
Date: Fri, 13 Feb 2015 15:52:24 +0100
|
||||||
Subject: cgroups: use simple wait in css_release()
|
Subject: cgroups: use simple wait in css_release()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
To avoid:
|
To avoid:
|
||||||
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:914
|
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:914
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Alexandre Belloni <alexandre.belloni@free-electrons.com>
|
From: Alexandre Belloni <alexandre.belloni@free-electrons.com>
|
||||||
Date: Thu, 17 Mar 2016 21:09:43 +0100
|
Date: Thu, 17 Mar 2016 21:09:43 +0100
|
||||||
Subject: [PATCH] clockevents/drivers/timer-atmel-pit: fix double free_irq
|
Subject: [PATCH] clockevents/drivers/timer-atmel-pit: fix double free_irq
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
clockevents_exchange_device() changes the state from detached to shutdown
|
clockevents_exchange_device() changes the state from detached to shutdown
|
||||||
and so at that point the IRQ has not yet been requested.
|
and so at that point the IRQ has not yet been requested.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Benedikt Spranger <b.spranger@linutronix.de>
|
From: Benedikt Spranger <b.spranger@linutronix.de>
|
||||||
Date: Mon, 8 Mar 2010 18:57:04 +0100
|
Date: Mon, 8 Mar 2010 18:57:04 +0100
|
||||||
Subject: clocksource: TCLIB: Allow higher clock rates for clock events
|
Subject: clocksource: TCLIB: Allow higher clock rates for clock events
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
As default the TCLIB uses the 32KiHz base clock rate for clock events.
|
As default the TCLIB uses the 32KiHz base clock rate for clock events.
|
||||||
Add a compile time selection to allow higher clock resulution.
|
Add a compile time selection to allow higher clock resulution.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: completion: Use simple wait queues
|
Subject: completion: Use simple wait queues
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 11 Jan 2013 11:23:51 +0100
|
Date: Fri, 11 Jan 2013 11:23:51 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Completions have no long lasting callbacks and therefor do not need
|
Completions have no long lasting callbacks and therefor do not need
|
||||||
the complex waitqueue variant. Use simple waitqueues which reduces the
|
the complex waitqueue variant. Use simple waitqueues which reduces the
|
||||||
|
@ -36,7 +36,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
break;
|
break;
|
||||||
--- a/drivers/usb/gadget/function/f_fs.c
|
--- a/drivers/usb/gadget/function/f_fs.c
|
||||||
+++ b/drivers/usb/gadget/function/f_fs.c
|
+++ b/drivers/usb/gadget/function/f_fs.c
|
||||||
@@ -1509,7 +1509,7 @@ static void ffs_data_put(struct ffs_data
|
@@ -1590,7 +1590,7 @@ static void ffs_data_put(struct ffs_data
|
||||||
pr_info("%s(): freeing\n", __func__);
|
pr_info("%s(): freeing\n", __func__);
|
||||||
ffs_data_clear(ffs);
|
ffs_data_clear(ffs);
|
||||||
BUG_ON(waitqueue_active(&ffs->ev.waitq) ||
|
BUG_ON(waitqueue_active(&ffs->ev.waitq) ||
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: sched: Use the proper LOCK_OFFSET for cond_resched()
|
Subject: sched: Use the proper LOCK_OFFSET for cond_resched()
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 17 Jul 2011 22:51:33 +0200
|
Date: Sun, 17 Jul 2011 22:51:33 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
RT does not increment preempt count when a 'sleeping' spinlock is
|
RT does not increment preempt count when a 'sleeping' spinlock is
|
||||||
locked. Update PREEMPT_LOCK_OFFSET for that case.
|
locked. Update PREEMPT_LOCK_OFFSET for that case.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: sched: Take RT softirq semantics into account in cond_resched()
|
Subject: sched: Take RT softirq semantics into account in cond_resched()
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Thu, 14 Jul 2011 09:56:44 +0200
|
Date: Thu, 14 Jul 2011 09:56:44 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The softirq semantics work different on -RT. There is no SOFTIRQ_MASK in
|
The softirq semantics work different on -RT. There is no SOFTIRQ_MASK in
|
||||||
the preemption counter which leads to the BUG_ON() statement in
|
the preemption counter which leads to the BUG_ON() statement in
|
||||||
|
|
|
@ -2,7 +2,7 @@ From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||||
Date: Sun, 16 Oct 2016 05:11:54 +0200
|
Date: Sun, 16 Oct 2016 05:11:54 +0200
|
||||||
Subject: [PATCH] connector/cn_proc: Protect send_msg() with a local lock
|
Subject: [PATCH] connector/cn_proc: Protect send_msg() with a local lock
|
||||||
on RT
|
on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:931
|
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:931
|
||||||
|in_atomic(): 1, irqs_disabled(): 0, pid: 31807, name: sleep
|
|in_atomic(): 1, irqs_disabled(): 0, pid: 31807, name: sleep
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Thu, 5 Dec 2013 09:16:52 -0500
|
Date: Thu, 5 Dec 2013 09:16:52 -0500
|
||||||
Subject: cpu hotplug: Document why PREEMPT_RT uses a spinlock
|
Subject: cpu hotplug: Document why PREEMPT_RT uses a spinlock
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The patch:
|
The patch:
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: cpu: Make hotplug.lock a "sleeping" spinlock on RT
|
Subject: cpu: Make hotplug.lock a "sleeping" spinlock on RT
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Fri, 02 Mar 2012 10:36:57 -0500
|
Date: Fri, 02 Mar 2012 10:36:57 -0500
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Tasks can block on hotplug.lock in pin_current_cpu(), but their state
|
Tasks can block on hotplug.lock in pin_current_cpu(), but their state
|
||||||
might be != RUNNING. So the mutex wakeup will set the state
|
might be != RUNNING. So the mutex wakeup will set the state
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <srostedt@redhat.com>
|
From: Steven Rostedt <srostedt@redhat.com>
|
||||||
Date: Mon, 16 Jul 2012 08:07:43 +0000
|
Date: Mon, 16 Jul 2012 08:07:43 +0000
|
||||||
Subject: cpu/rt: Rework cpu down for PREEMPT_RT
|
Subject: cpu/rt: Rework cpu down for PREEMPT_RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Bringing a CPU down is a pain with the PREEMPT_RT kernel because
|
Bringing a CPU down is a pain with the PREEMPT_RT kernel because
|
||||||
tasks can be preempted in many more places than in non-RT. In
|
tasks can be preempted in many more places than in non-RT. In
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Tue, 4 Mar 2014 12:28:32 -0500
|
Date: Tue, 4 Mar 2014 12:28:32 -0500
|
||||||
Subject: cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
|
Subject: cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
We hit another bug that was caused by switching cpu_chill() from
|
We hit another bug that was caused by switching cpu_chill() from
|
||||||
msleep() to hrtimer_nanosleep().
|
msleep() to hrtimer_nanosleep().
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Tiejun Chen <tiejun.chen@windriver.com>
|
From: Tiejun Chen <tiejun.chen@windriver.com>
|
||||||
Subject: cpu_down: move migrate_enable() back
|
Subject: cpu_down: move migrate_enable() back
|
||||||
Date: Thu, 7 Nov 2013 10:06:07 +0800
|
Date: Thu, 7 Nov 2013 10:06:07 +0800
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Commit 08c1ab68, "hotplug-use-migrate-disable.patch", intends to
|
Commit 08c1ab68, "hotplug-use-migrate-disable.patch", intends to
|
||||||
use migrate_enable()/migrate_disable() to replace that combination
|
use migrate_enable()/migrate_disable() to replace that combination
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 9 Apr 2015 15:23:01 +0200
|
Date: Thu, 9 Apr 2015 15:23:01 +0200
|
||||||
Subject: cpufreq: drop K8's driver from beeing selected
|
Subject: cpufreq: drop K8's driver from beeing selected
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Ralf posted a picture of a backtrace from
|
Ralf posted a picture of a backtrace from
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
|
Subject: cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 14 Dec 2011 01:03:49 +0100
|
Date: Wed, 14 Dec 2011 01:03:49 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
There are "valid" GFP_ATOMIC allocations such as
|
There are "valid" GFP_ATOMIC allocations such as
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 21 Feb 2014 17:24:04 +0100
|
Date: Fri, 21 Feb 2014 17:24:04 +0100
|
||||||
Subject: crypto: Reduce preempt disabled regions, more algos
|
Subject: crypto: Reduce preempt disabled regions, more algos
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Don Estabrook reported
|
Don Estabrook reported
|
||||||
| kernel: WARNING: CPU: 2 PID: 858 at kernel/sched/core.c:2428 migrate_disable+0xed/0x100()
|
| kernel: WARNING: CPU: 2 PID: 858 at kernel/sched/core.c:2428 migrate_disable+0xed/0x100()
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: debugobjects: Make RT aware
|
Subject: debugobjects: Make RT aware
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 17 Jul 2011 21:41:35 +0200
|
Date: Sun, 17 Jul 2011 21:41:35 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Avoid filling the pool / allocating memory with irqs off().
|
Avoid filling the pool / allocating memory with irqs off().
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: dm: Make rt aware
|
Subject: dm: Make rt aware
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Mon, 14 Nov 2011 23:06:09 +0100
|
Date: Mon, 14 Nov 2011 23:06:09 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Use the BUG_ON_NORT variant for the irq_disabled() checks. RT has
|
Use the BUG_ON_NORT variant for the irq_disabled() checks. RT has
|
||||||
interrupts legitimately enabled here as we cant deadlock against the
|
interrupts legitimately enabled here as we cant deadlock against the
|
||||||
|
|
|
@ -2,7 +2,7 @@ From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||||
Date: Thu, 31 Mar 2016 04:08:28 +0200
|
Date: Thu, 31 Mar 2016 04:08:28 +0200
|
||||||
Subject: [PATCH] drivers/block/zram: Replace bit spinlocks with rtmutex
|
Subject: [PATCH] drivers/block/zram: Replace bit spinlocks with rtmutex
|
||||||
for -rt
|
for -rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
They're nondeterministic, and lead to ___might_sleep() splats in -rt.
|
They're nondeterministic, and lead to ___might_sleep() splats in -rt.
|
||||||
OTOH, they're a lot less wasteful than an rtmutex per page.
|
OTOH, they're a lot less wasteful than an rtmutex per page.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:29:24 -0500
|
Date: Fri, 3 Jul 2009 08:29:24 -0500
|
||||||
Subject: drivers/net: Use disable_irq_nosync() in 8139too
|
Subject: drivers/net: Use disable_irq_nosync() in 8139too
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Use disable_irq_nosync() instead of disable_irq() as this might be
|
Use disable_irq_nosync() instead of disable_irq() as this might be
|
||||||
called in atomic context with netpoll.
|
called in atomic context with netpoll.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Fri, 3 Jul 2009 08:30:00 -0500
|
Date: Fri, 3 Jul 2009 08:30:00 -0500
|
||||||
Subject: drivers/net: vortex fix locking issues
|
Subject: drivers/net: vortex fix locking issues
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Argh, cut and paste wasn't enough...
|
Argh, cut and paste wasn't enough...
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:29:30 -0500
|
Date: Fri, 3 Jul 2009 08:29:30 -0500
|
||||||
Subject: drivers: random: Reduce preempt disabled region
|
Subject: drivers: random: Reduce preempt disabled region
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
No need to keep preemption disabled across the whole function.
|
No need to keep preemption disabled across the whole function.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: tty/serial/omap: Make the locking RT aware
|
Subject: tty/serial/omap: Make the locking RT aware
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Thu, 28 Jul 2011 13:32:57 +0200
|
Date: Thu, 28 Jul 2011 13:32:57 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The lock is a sleeping lock and local_irq_save() is not the
|
The lock is a sleeping lock and local_irq_save() is not the
|
||||||
optimsation we are looking for. Redo it to make it work on -RT and
|
optimsation we are looking for. Redo it to make it work on -RT and
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: tty/serial/pl011: Make the locking work on RT
|
Subject: tty/serial/pl011: Make the locking work on RT
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Tue, 08 Jan 2013 21:36:51 +0100
|
Date: Tue, 08 Jan 2013 21:36:51 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The lock is a sleeping lock and local_irq_save() is not the optimsation
|
The lock is a sleeping lock and local_irq_save() is not the optimsation
|
||||||
we are looking for. Redo it to make it work on -RT and non-RT.
|
we are looking for. Redo it to make it work on -RT and non-RT.
|
||||||
|
|
|
@ -2,7 +2,7 @@ From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||||
Date: Thu, 20 Oct 2016 11:15:22 +0200
|
Date: Thu, 20 Oct 2016 11:15:22 +0200
|
||||||
Subject: [PATCH] drivers/zram: Don't disable preemption in
|
Subject: [PATCH] drivers/zram: Don't disable preemption in
|
||||||
zcomp_stream_get/put()
|
zcomp_stream_get/put()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
In v4.7, the driver switched to percpu compression streams, disabling
|
In v4.7, the driver switched to percpu compression streams, disabling
|
||||||
preemption via get/put_cpu_ptr(). Use a per-zcomp_strm lock here. We
|
preemption via get/put_cpu_ptr(). Use a per-zcomp_strm lock here. We
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 25 Apr 2013 18:12:52 +0200
|
Date: Thu, 25 Apr 2013 18:12:52 +0200
|
||||||
Subject: drm/i915: drop trace_i915_gem_ring_dispatch on rt
|
Subject: drm/i915: drop trace_i915_gem_ring_dispatch on rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
This tracepoint is responsible for:
|
This tracepoint is responsible for:
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: drm,i915: Use local_lock/unlock_irq() in intel_pipe_update_start/end()
|
Subject: drm,i915: Use local_lock/unlock_irq() in intel_pipe_update_start/end()
|
||||||
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||||
Date: Sat, 27 Feb 2016 09:01:42 +0100
|
Date: Sat, 27 Feb 2016 09:01:42 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
|
|
||||||
[ 8.014039] BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:918
|
[ 8.014039] BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:918
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: drm,radeon,i915: Use preempt_disable/enable_rt() where recommended
|
Subject: drm,radeon,i915: Use preempt_disable/enable_rt() where recommended
|
||||||
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||||
Date: Sat, 27 Feb 2016 08:09:11 +0100
|
Date: Sat, 27 Feb 2016 08:09:11 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
DRM folks identified the spots, so use them.
|
DRM folks identified the spots, so use them.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Sun, 16 Aug 2015 14:27:50 +0200
|
Date: Sun, 16 Aug 2015 14:27:50 +0200
|
||||||
Subject: dump stack: don't disable preemption during trace
|
Subject: dump stack: don't disable preemption during trace
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
I see here large latencies during a stack dump on x86. The
|
I see here large latencies during a stack dump on x86. The
|
||||||
preempt_disable() and get_cpu() should forbid moving the task to another
|
preempt_disable() and get_cpu() should forbid moving the task to another
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: fs/epoll: Do not disable preemption on RT
|
Subject: fs/epoll: Do not disable preemption on RT
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 08 Jul 2011 16:35:35 +0200
|
Date: Fri, 08 Jul 2011 16:35:35 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
ep_call_nested() takes a sleeping lock so we can't disable preemption.
|
ep_call_nested() takes a sleeping lock so we can't disable preemption.
|
||||||
The light version is enough since ep_call_nested() doesn't mind beeing
|
The light version is enough since ep_call_nested() doesn't mind beeing
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Mon, 16 Feb 2015 18:49:10 +0100
|
Date: Mon, 16 Feb 2015 18:49:10 +0100
|
||||||
Subject: fs/aio: simple simple work
|
Subject: fs/aio: simple simple work
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:768
|
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:768
|
||||||
|in_atomic(): 1, irqs_disabled(): 0, pid: 26, name: rcuos/2
|
|in_atomic(): 1, irqs_disabled(): 0, pid: 26, name: rcuos/2
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: block: Turn off warning which is bogus on RT
|
Subject: block: Turn off warning which is bogus on RT
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Tue, 14 Jun 2011 17:05:09 +0200
|
Date: Tue, 14 Jun 2011 17:05:09 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
On -RT the context is always with IRQs enabled. Ignore this warning on -RT.
|
On -RT the context is always with IRQs enabled. Ignore this warning on -RT.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 14 Sep 2016 11:55:23 +0200
|
Date: Wed, 14 Sep 2016 11:55:23 +0200
|
||||||
Subject: fs/dcache: include wait.h
|
Subject: fs/dcache: include wait.h
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Since commit d9171b934526 ("parallel lookups machinery, part 4 (and
|
Since commit d9171b934526 ("parallel lookups machinery, part 4 (and
|
||||||
last)") dcache.h is using but does not include wait.h. It works as long
|
last)") dcache.h is using but does not include wait.h. It works as long
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 14 Sep 2016 17:57:03 +0200
|
Date: Wed, 14 Sep 2016 17:57:03 +0200
|
||||||
Subject: [PATCH] fs/dcache: init in_lookup_hashtable
|
Subject: [PATCH] fs/dcache: init in_lookup_hashtable
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
in_lookup_hashtable was introduced in commit 94bdd655caba ("parallel
|
in_lookup_hashtable was introduced in commit 94bdd655caba ("parallel
|
||||||
lookups machinery, part 3") and never initialized but since it is in
|
lookups machinery, part 3") and never initialized but since it is in
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: fs: dcache: Use cpu_chill() in trylock loops
|
Subject: fs: dcache: Use cpu_chill() in trylock loops
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 07 Mar 2012 21:00:34 +0100
|
Date: Wed, 07 Mar 2012 21:00:34 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Retry loops on RT might loop forever when the modifying side was
|
Retry loops on RT might loop forever when the modifying side was
|
||||||
preempted. Use cpu_chill() instead of cpu_relax() to let the system
|
preempted. Use cpu_chill() instead of cpu_relax() to let the system
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 14 Sep 2016 14:35:49 +0200
|
Date: Wed, 14 Sep 2016 14:35:49 +0200
|
||||||
Subject: [PATCH] fs/dcache: use swait_queue instead of waitqueue
|
Subject: [PATCH] fs/dcache: use swait_queue instead of waitqueue
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
__d_lookup_done() invokes wake_up_all() while holding a hlist_bl_lock()
|
__d_lookup_done() invokes wake_up_all() while holding a hlist_bl_lock()
|
||||||
which disables preemption. As a workaround convert it to swait.
|
which disables preemption. As a workaround convert it to swait.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 18 Mar 2011 10:11:25 +0100
|
Date: Fri, 18 Mar 2011 10:11:25 +0100
|
||||||
Subject: fs: jbd/jbd2: Make state lock and journal head lock rt safe
|
Subject: fs: jbd/jbd2: Make state lock and journal head lock rt safe
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
bit_spin_locks break under RT.
|
bit_spin_locks break under RT.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Mon, 17 Feb 2014 17:30:03 +0100
|
Date: Mon, 17 Feb 2014 17:30:03 +0100
|
||||||
Subject: fs: jbd2: pull your plug when waiting for space
|
Subject: fs: jbd2: pull your plug when waiting for space
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Two cps in parallel managed to stall the the ext4 fs. It seems that
|
Two cps in parallel managed to stall the the ext4 fs. It seems that
|
||||||
journal code is either waiting for locks or sleeping waiting for
|
journal code is either waiting for locks or sleeping waiting for
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 19 Jul 2009 08:44:27 -0500
|
Date: Sun, 19 Jul 2009 08:44:27 -0500
|
||||||
Subject: fs: namespace preemption fix
|
Subject: fs: namespace preemption fix
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
On RT we cannot loop with preemption disabled here as
|
On RT we cannot loop with preemption disabled here as
|
||||||
mnt_make_readonly() might have been preempted. We can safely enable
|
mnt_make_readonly() might have been preempted. We can safely enable
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 15 Sep 2016 10:51:27 +0200
|
Date: Thu, 15 Sep 2016 10:51:27 +0200
|
||||||
Subject: [PATCH] fs/nfs: turn rmdir_sem into a semaphore
|
Subject: [PATCH] fs/nfs: turn rmdir_sem into a semaphore
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The RW semaphore had a reader side which used the _non_owner version
|
The RW semaphore had a reader side which used the _non_owner version
|
||||||
because it most likely took the reader lock in one thread and released it
|
because it most likely took the reader lock in one thread and released it
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Mike Galbraith <efault@gmx.de>
|
From: Mike Galbraith <efault@gmx.de>
|
||||||
Date: Fri, 3 Jul 2009 08:44:12 -0500
|
Date: Fri, 3 Jul 2009 08:44:12 -0500
|
||||||
Subject: fs: ntfs: disable interrupt only on !RT
|
Subject: fs: ntfs: disable interrupt only on !RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote:
|
On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote:
|
||||||
> * Nick Piggin <nickpiggin@yahoo.com.au> wrote:
|
> * Nick Piggin <nickpiggin@yahoo.com.au> wrote:
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 18 Mar 2011 09:18:52 +0100
|
Date: Fri, 18 Mar 2011 09:18:52 +0100
|
||||||
Subject: buffer_head: Replace bh_uptodate_lock for -rt
|
Subject: buffer_head: Replace bh_uptodate_lock for -rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Wrap the bit_spin_lock calls into a separate inline and add the RT
|
Wrap the bit_spin_lock calls into a separate inline and add the RT
|
||||||
replacements with a real spinlock.
|
replacements with a real spinlock.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||||
Date: Sun, 16 Oct 2016 05:08:30 +0200
|
Date: Sun, 16 Oct 2016 05:08:30 +0200
|
||||||
Subject: [PATCH] ftrace: Fix trace header alignment
|
Subject: [PATCH] ftrace: Fix trace header alignment
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Line up helper arrows to the right column.
|
Line up helper arrows to the right column.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 17 Jul 2011 21:56:42 +0200
|
Date: Sun, 17 Jul 2011 21:56:42 +0200
|
||||||
Subject: trace: Add migrate-disabled counter to tracing output
|
Subject: trace: Add migrate-disabled counter to tracing output
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 1 Mar 2013 11:17:42 +0100
|
Date: Fri, 1 Mar 2013 11:17:42 +0100
|
||||||
Subject: futex: Ensure lock/unlock symetry versus pi_lock and hash bucket lock
|
Subject: futex: Ensure lock/unlock symetry versus pi_lock and hash bucket lock
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
In exit_pi_state_list() we have the following locking construct:
|
In exit_pi_state_list() we have the following locking construct:
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
||||||
Subject: futex: Fix bug on when a requeued RT task times out
|
Subject: futex: Fix bug on when a requeued RT task times out
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Requeue with timeout causes a bug with PREEMPT_RT_FULL.
|
Requeue with timeout causes a bug with PREEMPT_RT_FULL.
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
|
|
||||||
--- a/kernel/locking/rtmutex.c
|
--- a/kernel/locking/rtmutex.c
|
||||||
+++ b/kernel/locking/rtmutex.c
|
+++ b/kernel/locking/rtmutex.c
|
||||||
@@ -71,7 +71,8 @@ static void fixup_rt_mutex_waiters(struc
|
@@ -135,7 +135,8 @@ static void fixup_rt_mutex_waiters(struc
|
||||||
|
|
||||||
static int rt_mutex_real_waiter(struct rt_mutex_waiter *waiter)
|
static int rt_mutex_real_waiter(struct rt_mutex_waiter *waiter)
|
||||||
{
|
{
|
||||||
|
@ -66,7 +66,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1640,6 +1641,35 @@ int rt_mutex_start_proxy_lock(struct rt_
|
@@ -1704,6 +1705,35 @@ int rt_mutex_start_proxy_lock(struct rt_
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:29:57 -0500
|
Date: Fri, 3 Jul 2009 08:29:57 -0500
|
||||||
Subject: genirq: Disable irqpoll on -rt
|
Subject: genirq: Disable irqpoll on -rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Creates long latencies for no value
|
Creates long latencies for no value
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 21 Aug 2013 17:48:46 +0200
|
Date: Wed, 21 Aug 2013 17:48:46 +0200
|
||||||
Subject: genirq: Do not invoke the affinity callback via a workqueue on RT
|
Subject: genirq: Do not invoke the affinity callback via a workqueue on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Joe Korty reported, that __irq_set_affinity_locked() schedules a
|
Joe Korty reported, that __irq_set_affinity_locked() schedules a
|
||||||
workqueue while holding a rawlock which results in a might_sleep()
|
workqueue while holding a rawlock which results in a might_sleep()
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: genirq: Force interrupt thread on RT
|
Subject: genirq: Force interrupt thread on RT
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 03 Apr 2011 11:57:29 +0200
|
Date: Sun, 03 Apr 2011 11:57:29 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Force threaded_irqs and optimize the code (force_irqthreads) in regard
|
Force threaded_irqs and optimize the code (force_irqthreads) in regard
|
||||||
to this.
|
to this.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Josh Cartwright <joshc@ni.com>
|
From: Josh Cartwright <joshc@ni.com>
|
||||||
Date: Thu, 11 Feb 2016 11:54:00 -0600
|
Date: Thu, 11 Feb 2016 11:54:00 -0600
|
||||||
Subject: genirq: update irq_set_irqchip_state documentation
|
Subject: genirq: update irq_set_irqchip_state documentation
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
On -rt kernels, the use of migrate_disable()/migrate_enable() is
|
On -rt kernels, the use of migrate_disable()/migrate_enable() is
|
||||||
sufficient to guarantee a task isn't moved to another CPU. Update the
|
sufficient to guarantee a task isn't moved to another CPU. Update the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
||||||
Subject: gpu: don't check for the lock owner.
|
Subject: gpu: don't check for the lock owner.
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||||
Date: Tue, 24 Mar 2015 08:14:49 +0100
|
Date: Tue, 24 Mar 2015 08:14:49 +0100
|
||||||
Subject: hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread()
|
Subject: hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
do_set_cpus_allowed() is not safe vs ->sched_class change.
|
do_set_cpus_allowed() is not safe vs ->sched_class change.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: hotplug: Lightweight get online cpus
|
Subject: hotplug: Lightweight get online cpus
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 15 Jun 2011 12:36:06 +0200
|
Date: Wed, 15 Jun 2011 12:36:06 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
get_online_cpus() is a heavy weight function which involves a global
|
get_online_cpus() is a heavy weight function which involves a global
|
||||||
mutex. migrate_disable() wants a simpler construct which prevents only
|
mutex. migrate_disable() wants a simpler construct which prevents only
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: hotplug: sync_unplug: No "\n" in task name
|
Subject: hotplug: sync_unplug: No "\n" in task name
|
||||||
From: Yong Zhang <yong.zhang0@gmail.com>
|
From: Yong Zhang <yong.zhang0@gmail.com>
|
||||||
Date: Sun, 16 Oct 2011 18:56:43 +0800
|
Date: Sun, 16 Oct 2011 18:56:43 +0800
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Otherwise the output will look a little odd.
|
Otherwise the output will look a little odd.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: hotplug: Use migrate disable on unplug
|
Subject: hotplug: Use migrate disable on unplug
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 17 Jul 2011 19:35:29 +0200
|
Date: Sun, 17 Jul 2011 19:35:29 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Migration needs to be disabled accross the unplug handling to make
|
Migration needs to be disabled accross the unplug handling to make
|
||||||
sure that the unplug thread is off the unplugged cpu.
|
sure that the unplug thread is off the unplugged cpu.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Yang Shi <yang.shi@windriver.com>
|
From: Yang Shi <yang.shi@windriver.com>
|
||||||
Date: Mon, 16 Sep 2013 14:09:19 -0700
|
Date: Mon, 16 Sep 2013 14:09:19 -0700
|
||||||
Subject: hrtimer: Move schedule_work call to helper thread
|
Subject: hrtimer: Move schedule_work call to helper thread
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
When run ltp leapsec_timer test, the following call trace is caught:
|
When run ltp leapsec_timer test, the following call trace is caught:
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 23 Dec 2015 20:57:41 +0100
|
Date: Wed, 23 Dec 2015 20:57:41 +0100
|
||||||
Subject: hrtimer: enfore 64byte alignment
|
Subject: hrtimer: enfore 64byte alignment
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The patch "hrtimer: Fixup hrtimer callback changes for preempt-rt" adds
|
The patch "hrtimer: Fixup hrtimer callback changes for preempt-rt" adds
|
||||||
a list_head expired to struct hrtimer_clock_base and with it we run into
|
a list_head expired to struct hrtimer_clock_base and with it we run into
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 3 Jul 2009 08:44:31 -0500
|
Date: Fri, 3 Jul 2009 08:44:31 -0500
|
||||||
Subject: hrtimer: Fixup hrtimer callback changes for preempt-rt
|
Subject: hrtimer: Fixup hrtimer callback changes for preempt-rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
In preempt-rt we can not call the callbacks which take sleeping locks
|
In preempt-rt we can not call the callbacks which take sleeping locks
|
||||||
from the timer interrupt context.
|
from the timer interrupt context.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:29:34 -0500
|
Date: Fri, 3 Jul 2009 08:29:34 -0500
|
||||||
Subject: hrtimers: Prepare full preemption
|
Subject: hrtimers: Prepare full preemption
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Make cancellation of a running callback in softirq context safe
|
Make cancellation of a running callback in softirq context safe
|
||||||
against preemption.
|
against preemption.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Mike Galbraith <bitbucket@online.de>
|
From: Mike Galbraith <bitbucket@online.de>
|
||||||
Date: Fri, 30 Aug 2013 07:57:25 +0200
|
Date: Fri, 30 Aug 2013 07:57:25 +0200
|
||||||
Subject: hwlat-detector: Don't ignore threshold module parameter
|
Subject: hwlat-detector: Don't ignore threshold module parameter
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
If the user specified a threshold at module load time, use it.
|
If the user specified a threshold at module load time, use it.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Mon, 19 Aug 2013 17:33:25 -0400
|
Date: Mon, 19 Aug 2013 17:33:25 -0400
|
||||||
Subject: hwlat-detector: Update hwlat_detector to add outer loop detection
|
Subject: hwlat-detector: Update hwlat_detector to add outer loop detection
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The hwlat_detector reads two timestamps in a row, then reports any
|
The hwlat_detector reads two timestamps in a row, then reports any
|
||||||
gap between those calls. The problem is, it misses everything between
|
gap between those calls. The problem is, it misses everything between
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Mon, 19 Aug 2013 17:33:27 -0400
|
Date: Mon, 19 Aug 2013 17:33:27 -0400
|
||||||
Subject: hwlat-detector: Use thread instead of stop machine
|
Subject: hwlat-detector: Use thread instead of stop machine
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
There's no reason to use stop machine to search for hardware latency.
|
There's no reason to use stop machine to search for hardware latency.
|
||||||
Simply disabling interrupts while running the loop will do enough to
|
Simply disabling interrupts while running the loop will do enough to
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Steven Rostedt <rostedt@goodmis.org>
|
From: Steven Rostedt <rostedt@goodmis.org>
|
||||||
Date: Mon, 19 Aug 2013 17:33:26 -0400
|
Date: Mon, 19 Aug 2013 17:33:26 -0400
|
||||||
Subject: hwlat-detector: Use trace_clock_local if available
|
Subject: hwlat-detector: Use trace_clock_local if available
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
As ktime_get() calls into the timing code which does a read_seq(), it
|
As ktime_get() calls into the timing code which does a read_seq(), it
|
||||||
may be affected by other CPUS that touch that lock. To remove this
|
may be affected by other CPUS that touch that lock. To remove this
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: hwlatdetect.patch
|
Subject: hwlatdetect.patch
|
||||||
From: Carsten Emde <C.Emde@osadl.org>
|
From: Carsten Emde <C.Emde@osadl.org>
|
||||||
Date: Tue, 19 Jul 2011 13:53:12 +0100
|
Date: Tue, 19 Jul 2011 13:53:12 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Jon Masters developed this wonderful SMI detector. For details please
|
Jon Masters developed this wonderful SMI detector. For details please
|
||||||
consult Documentation/hwlat_detector.txt. It could be ported to Linux
|
consult Documentation/hwlat_detector.txt. It could be ported to Linux
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Clark Williams <williams@redhat.com>
|
From: Clark Williams <williams@redhat.com>
|
||||||
Date: Tue, 26 May 2015 10:43:43 -0500
|
Date: Tue, 26 May 2015 10:43:43 -0500
|
||||||
Subject: i915: bogus warning from i915 when running on PREEMPT_RT
|
Subject: i915: bogus warning from i915 when running on PREEMPT_RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
The i915 driver has a 'WARN_ON(!in_interrupt())' in the display
|
The i915 driver has a 'WARN_ON(!in_interrupt())' in the display
|
||||||
handler, which whines constanly on the RT kernel (since the interrupt
|
handler, which whines constanly on the RT kernel (since the interrupt
|
||||||
|
@ -19,7 +19,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
|
|
||||||
--- a/drivers/gpu/drm/i915/intel_display.c
|
--- a/drivers/gpu/drm/i915/intel_display.c
|
||||||
+++ b/drivers/gpu/drm/i915/intel_display.c
|
+++ b/drivers/gpu/drm/i915/intel_display.c
|
||||||
@@ -11647,7 +11647,7 @@ void intel_check_page_flip(struct drm_i9
|
@@ -11670,7 +11670,7 @@ void intel_check_page_flip(struct drm_i9
|
||||||
struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
|
struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
|
||||||
struct intel_flip_work *work;
|
struct intel_flip_work *work;
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:30:16 -0500
|
Date: Fri, 3 Jul 2009 08:30:16 -0500
|
||||||
Subject: ide: Do not disable interrupts for PREEMPT-RT
|
Subject: ide: Do not disable interrupts for PREEMPT-RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Use the local_irq_*_nort variants.
|
Use the local_irq_*_nort variants.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
||||||
Subject: idr: Use local lock instead of preempt enable/disable
|
Subject: idr: Use local lock instead of preempt enable/disable
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
We need to protect the per cpu variable and prevent migration.
|
We need to protect the per cpu variable and prevent migration.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Sven-Thorsten Dietrich <sdietrich@novell.com>
|
From: Sven-Thorsten Dietrich <sdietrich@novell.com>
|
||||||
Date: Fri, 3 Jul 2009 08:30:35 -0500
|
Date: Fri, 3 Jul 2009 08:30:35 -0500
|
||||||
Subject: infiniband: Mellanox IB driver patch use _nort() primitives
|
Subject: infiniband: Mellanox IB driver patch use _nort() primitives
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT
|
Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT
|
||||||
Kernel.
|
Kernel.
|
||||||
|
@ -21,7 +21,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
|
|
||||||
--- a/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
|
--- a/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
|
||||||
+++ b/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
|
+++ b/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
|
||||||
@@ -897,7 +897,7 @@ void ipoib_mcast_restart_task(struct wor
|
@@ -899,7 +899,7 @@ void ipoib_mcast_restart_task(struct wor
|
||||||
|
|
||||||
ipoib_dbg_mcast(priv, "restarting multicast task\n");
|
ipoib_dbg_mcast(priv, "restarting multicast task\n");
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
netif_addr_lock(dev);
|
netif_addr_lock(dev);
|
||||||
spin_lock(&priv->lock);
|
spin_lock(&priv->lock);
|
||||||
|
|
||||||
@@ -979,7 +979,7 @@ void ipoib_mcast_restart_task(struct wor
|
@@ -981,7 +981,7 @@ void ipoib_mcast_restart_task(struct wor
|
||||||
|
|
||||||
spin_unlock(&priv->lock);
|
spin_unlock(&priv->lock);
|
||||||
netif_addr_unlock(dev);
|
netif_addr_unlock(dev);
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:30:16 -0500
|
Date: Fri, 3 Jul 2009 08:30:16 -0500
|
||||||
Subject: input: gameport: Do not disable interrupts on PREEMPT_RT
|
Subject: input: gameport: Do not disable interrupts on PREEMPT_RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Use the _nort() primitives.
|
Use the _nort() primitives.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: Intrduce migrate_disable() + cpu_light()
|
Subject: Intrduce migrate_disable() + cpu_light()
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 17 Jun 2011 15:42:38 +0200
|
Date: Fri, 17 Jun 2011 15:42:38 +0200
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
Introduce migrate_disable(). The task can't be pushed to another CPU but can
|
Introduce migrate_disable(). The task can't be pushed to another CPU but can
|
||||||
be preempted.
|
be preempted.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Subject: iommu/amd: Use WARN_ON_NORT in __attach_device()
|
Subject: iommu/amd: Use WARN_ON_NORT in __attach_device()
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sat, 27 Feb 2016 10:22:23 +0100
|
Date: Sat, 27 Feb 2016 10:22:23 +0100
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.6-rt5.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.8/older/patches-4.8.14-rt9.tar.xz
|
||||||
|
|
||||||
RT does not disable interrupts here, but the protection is still
|
RT does not disable interrupts here, but the protection is still
|
||||||
correct. Fixup the WARN_ON so it won't yell on RT.
|
correct. Fixup the WARN_ON so it won't yell on RT.
|
||||||
|
@ -17,7 +17,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
|
|
||||||
--- a/drivers/iommu/amd_iommu.c
|
--- a/drivers/iommu/amd_iommu.c
|
||||||
+++ b/drivers/iommu/amd_iommu.c
|
+++ b/drivers/iommu/amd_iommu.c
|
||||||
@@ -1832,10 +1832,10 @@ static int __attach_device(struct iommu_
|
@@ -1835,10 +1835,10 @@ static int __attach_device(struct iommu_
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -31,7 +31,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
|
|
||||||
/* lock domain */
|
/* lock domain */
|
||||||
spin_lock(&domain->lock);
|
spin_lock(&domain->lock);
|
||||||
@@ -2003,10 +2003,10 @@ static void __detach_device(struct iommu
|
@@ -2006,10 +2006,10 @@ static void __detach_device(struct iommu
|
||||||
struct protection_domain *domain;
|
struct protection_domain *domain;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue