Linux 3.14.72-rt76-rc2
Dear RT Folks, This is the RT stable review cycle of patch 3.14.72-rt76-rc2. Please scream at me if I messed something up. Please test the patches too. The -rc release will be uploaded to kernel.org and will be deleted when the final release is out. This is just a review release (or release candidate). The pre-releases will not be pushed to the git repository, only the final release is. If all goes well, this patch will be converted to the next main release on 7/14/2016. Only difference from v1 is the removal of "ARM: imx: always use TWD on IMX6Q" Enjoy, -- Steve To build 3.14.72-rt76-rc2 directly, the following patches should be applied: http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.tar.xz http://www.kernel.org/pub/linux/kernel/v3.x/patch-3.14.72.xz http://www.kernel.org/pub/linux/kernel/projects/rt/3.14/patch-3.14.72-rt76-rc2.patch.xz You can also build from 3.14.72-rt75 by applying the incremental patch: http://www.kernel.org/pub/linux/kernel/projects/rt/3.14/incr/patch-3.14.72-rt75-rt76-rc2.patch.xz Changes from 3.14.72-rt75: --- Corey Minyard (1): x86: Fix an RT MCE crash Josh Cartwright (1): list_bl: fixup bogus lockdep warning Luiz Capitulino (1): mm: perform lru_add_drain_all() remotely Mike Galbraith (1): mm/zsmalloc: Use get/put_cpu_light in zs_map_object()/zs_unmap_object() Peter Zijlstra (1): sched,preempt: Fix preempt_count manipulations Rik van Riel (1): kvm, rt: change async pagefault code locking for PREEMPT_RT Sebastian Andrzej Siewior (5): net: dev: always take qdisc's busylock in __dev_xmit_skb() kernel/printk: Don't try to print from IRQ/NMI region arm: lazy preempt: correct resched condition locallock: add local_lock_on() trace: correct off by one while recording the trace-event Steven Rostedt (Red Hat) (1): Linux 3.14.72-rt76-rc2 Thomas Gleixner (1): perf/x86/intel/rapl: Make PMU lock raw arch/arm/kernel/entry-armv.S| 6 - arch/x86/kernel/cpu/mcheck/mce.c| 3 ++- arch/x86/kernel/cpu/perf_event_intel_rapl.c | 20 arch/x86/kernel/kvm.c | 37 +++-- include/asm-generic/preempt.h | 4 ++-- include/linux/list_bl.h | 12 ++ include/linux/locallock.h | 6 + include/trace/ftrace.h | 3 +++ kernel/printk/printk.c | 10 localversion-rt | 2 +- mm/swap.c | 37 +++-- mm/zsmalloc.c | 4 ++-- net/core/dev.c | 4 13 files changed, 101 insertions(+), 47 deletions(-)
[PATCH RT 00/14] Linux 3.14.72-rt76-rc1
Dear RT Folks, This is the RT stable review cycle of patch 3.14.72-rt76-rc1. Please scream at me if I messed something up. Please test the patches too. The -rc release will be uploaded to kernel.org and will be deleted when the final release is out. This is just a review release (or release candidate). The pre-releases will not be pushed to the git repository, only the final release is. If all goes well, this patch will be converted to the next main release on 7/14/2016. Enjoy, -- Steve To build 3.14.72-rt76-rc1 directly, the following patches should be applied: http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.tar.xz http://www.kernel.org/pub/linux/kernel/v3.x/patch-3.14.72.xz http://www.kernel.org/pub/linux/kernel/projects/rt/3.14/patch-3.14.72-rt76-rc1.patch.xz You can also build from 3.14.72-rt75 by applying the incremental patch: http://www.kernel.org/pub/linux/kernel/projects/rt/3.14/incr/patch-3.14.72-rt75-rt76-rc1.patch.xz Changes from 3.14.72-rt75: --- Corey Minyard (1): x86: Fix an RT MCE crash Josh Cartwright (1): list_bl: fixup bogus lockdep warning Luiz Capitulino (1): mm: perform lru_add_drain_all() remotely Mike Galbraith (1): mm/zsmalloc: Use get/put_cpu_light in zs_map_object()/zs_unmap_object() Peter Zijlstra (1): sched,preempt: Fix preempt_count manipulations Rik van Riel (1): kvm, rt: change async pagefault code locking for PREEMPT_RT Sebastian Andrzej Siewior (6): net: dev: always take qdisc's busylock in __dev_xmit_skb() ARM: imx: always use TWD on IMX6Q kernel/printk: Don't try to print from IRQ/NMI region arm: lazy preempt: correct resched condition locallock: add local_lock_on() trace: correct off by one while recording the trace-event Steven Rostedt (Red Hat) (1): Linux 3.14.72-rt76-rc1 Thomas Gleixner (1): perf/x86/intel/rapl: Make PMU lock raw arch/arm/kernel/entry-armv.S| 6 - arch/arm/mach-imx/Kconfig | 2 +- arch/x86/kernel/cpu/mcheck/mce.c| 3 ++- arch/x86/kernel/cpu/perf_event_intel_rapl.c | 20 arch/x86/kernel/kvm.c | 37 +++-- include/asm-generic/preempt.h | 4 ++-- include/linux/list_bl.h | 12 ++ include/linux/locallock.h | 6 + include/trace/ftrace.h | 3 +++ kernel/printk/printk.c | 10 localversion-rt | 2 +- mm/swap.c | 37 +++-- mm/zsmalloc.c | 4 ++-- net/core/dev.c | 4 14 files changed, 102 insertions(+), 48 deletions(-)
[PATCH RT 14/14] Linux 3.14.72-rt76-rc1
3.14.72-rt76-rc1 stable review patch. If anyone has any objections, please let me know. -- From: "Steven Rostedt (Red Hat)" --- localversion-rt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localversion-rt b/localversion-rt index 54e7da6f49fb..bd9bb72f6b5c 100644 --- a/localversion-rt +++ b/localversion-rt @@ -1 +1 @@ --rt75 +-rt76-rc1 -- 2.8.1
Linux 3.14.72
I'm announcing the release of the 3.14.72 kernel. All users of the 3.14 kernel series must upgrade. The updated 3.14.y git tree can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-3.14.y and can be browsed at the normal kernel.org git web browser: http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary thanks, greg k-h Makefile |2 +- arch/mips/ath79/early_printk.c|6 -- arch/mips/include/uapi/asm/siginfo.h | 18 +- arch/mips/math-emu/cp1emu.c |8 +--- arch/powerpc/kernel/exceptions-64s.S | 16 +++- drivers/cpuidle/cpuidle.c |2 ++ drivers/gpu/drm/drm_fb_helper.c |5 ++--- drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c |2 +- drivers/input/misc/uinput.c |6 ++ drivers/net/wireless/ath/ath5k/led.c |2 +- drivers/net/wireless/rtlwifi/base.c |4 ++-- drivers/pci/probe.c |6 +++--- drivers/scsi/aacraid/commsup.c| 12 drivers/xen/events/events_base.c |6 -- fs/ext4/ialloc.c | 10 ++ fs/ext4/mballoc.c | 10 +++--- fs/pipe.c |5 - fs/xfs/xfs_inode.c| 26 ++ lib/dma-debug.c |2 +- net/sunrpc/auth_gss/svcauth_gss.c |4 ++-- 20 files changed, 97 insertions(+), 55 deletions(-) Ben Hutchings (1): pipe: Fix buffer offset after partially failed read Dave Chinner (3): xfs: xfs_iflush_cluster fails to abort on error xfs: fix inode validity check in xfs_iflush_cluster xfs: skip stale inodes in xfs_iflush_cluster Dave Gerlach (1): cpuidle: Indicate when a device has been unregistered Greg Kroah-Hartman (1): Linux 3.14.72 Hari Bathini (1): powerpc/book3s64: Fix branching to OOL handlers in relocatable kernel Itai Handler (1): drm/gma500: Fix possible out of bounds read James Hogan (1): MIPS: Fix siginfo.h to use strict posix types Joseph Salisbury (1): ath5k: Change led pin configuration for compaq c700 laptop Lyude (1): drm/fb_helper: Fix references to dev->mode_config.num_connector Matthias Schiffer (1): MIPS: ath79: make bootconsole wait for both THRE and TEMT Nicolai Stange (2): ext4: address UBSAN warning in mb_find_order_for_block() ext4: silence UBSAN in ext4_mb_init() Paul Burton (1): MIPS: math-emu: Fix jalr emulation when rd == $0 Prarit Bhargava (1): PCI: Disable all BAR sizing for devices with non-compliant BARs Raghava Aditya Renukunta (2): aacraid: Relinquish CPU during timeout wait aacraid: Fix for aac_command_thread hang Ricky Liang (1): Input: uinput - handle compat ioctl for UI_SET_PHYS Ross Lagerwall (1): xen/events: Don't move disabled irqs Theodore Ts'o (1): ext4: fix hang when processing corrupted orphaned inode list Tomáš Trnka (1): sunrpc: fix stripping of padded MIC tokens Ville Syrjälä (1): dma-debug: avoid spinlock recursion when disabling dma-debug wang yanqing (1): rtlwifi: Fix logic error in enter/exit power-save mode signature.asc Description: PGP signature
Re: Linux 3.14.72
diff --git a/Makefile b/Makefile index 98282e65bb46..6155aaf6342a 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ VERSION = 3 PATCHLEVEL = 14 -SUBLEVEL = 71 +SUBLEVEL = 72 EXTRAVERSION = NAME = Remembering Coco diff --git a/arch/mips/ath79/early_printk.c b/arch/mips/ath79/early_printk.c index b955fafc58ba..d1adc59af5bf 100644 --- a/arch/mips/ath79/early_printk.c +++ b/arch/mips/ath79/early_printk.c @@ -31,13 +31,15 @@ static inline void prom_putchar_wait(void __iomem *reg, u32 mask, u32 val) } while (1); } +#define BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE) + static void prom_putchar_ar71xx(unsigned char ch) { void __iomem *base = (void __iomem *)(KSEG1ADDR(AR71XX_UART_BASE)); - prom_putchar_wait(base + UART_LSR * 4, UART_LSR_THRE, UART_LSR_THRE); + prom_putchar_wait(base + UART_LSR * 4, BOTH_EMPTY, BOTH_EMPTY); __raw_writel(ch, base + UART_TX * 4); - prom_putchar_wait(base + UART_LSR * 4, UART_LSR_THRE, UART_LSR_THRE); + prom_putchar_wait(base + UART_LSR * 4, BOTH_EMPTY, BOTH_EMPTY); } static void prom_putchar_ar933x(unsigned char ch) diff --git a/arch/mips/include/uapi/asm/siginfo.h b/arch/mips/include/uapi/asm/siginfo.h index e81174432bab..6e1218ae916c 100644 --- a/arch/mips/include/uapi/asm/siginfo.h +++ b/arch/mips/include/uapi/asm/siginfo.h @@ -48,13 +48,13 @@ typedef struct siginfo { /* kill() */ struct { - pid_t _pid; /* sender's pid */ + __kernel_pid_t _pid;/* sender's pid */ __ARCH_SI_UID_T _uid; /* sender's uid */ } _kill; /* POSIX.1b timers */ struct { - timer_t _tid; /* timer id */ + __kernel_timer_t _tid; /* timer id */ int _overrun; /* overrun count */ char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; sigval_t _sigval; /* same as below */ @@ -63,26 +63,26 @@ typedef struct siginfo { /* POSIX.1b signals */ struct { - pid_t _pid; /* sender's pid */ + __kernel_pid_t _pid;/* sender's pid */ __ARCH_SI_UID_T _uid; /* sender's uid */ sigval_t _sigval; } _rt; /* SIGCHLD */ struct { - pid_t _pid; /* which child */ + __kernel_pid_t _pid;/* which child */ __ARCH_SI_UID_T _uid; /* sender's uid */ int _status;/* exit code */ - clock_t _utime; - clock_t _stime; + __kernel_clock_t _utime; + __kernel_clock_t _stime; } _sigchld; /* IRIX SIGCHLD */ struct { - pid_t _pid; /* which child */ - clock_t _utime; + __kernel_pid_t _pid;/* which child */ + __kernel_clock_t _utime; int _status;/* exit code */ - clock_t _stime; + __kernel_clock_t _stime; } _irix_sigchld; /* SIGILL, SIGFPE, SIGSEGV, SIGBUS */ diff --git a/arch/mips/math-emu/cp1emu.c b/arch/mips/math-emu/cp1emu.c index 0b4e2e38294b..68af633cba76 100644 --- a/arch/mips/math-emu/cp1emu.c +++ b/arch/mips/math-emu/cp1emu.c @@ -676,9 +676,11 @@ static int isBranchInstr(struct pt_regs *regs, struct mm_decoded_insn dec_insn, case spec_op: switch (insn.r_format.func) { case jalr_op: - regs->regs[insn.r_format.rd] = - regs->cp0_epc + dec_insn.pc_inc + - dec_insn.next_pc_inc; + if (insn.r_format.rd != 0) { + regs->regs[insn.r_format.rd] = + regs->cp0_epc + dec_insn.pc_inc + + dec_insn.next_pc_inc; + } /* Fall through */ case jr_op: *contpc = regs->regs[insn.r_format.rs]; diff --git a/arch/powerpc/kernel/exceptions-64s.S b/arch/powerpc/kernel/exceptions-64s.S index 5193116eadc0..2c35b11a14c0 100644 --- a/arch/powerpc/kernel/exceptions-64s.S +++ b/arch/powerpc/kernel/exceptions-64s.S @@ -946,11 +946,6 @@ hv_facility_unavailable_relon_trampoline: #endif STD_RELON_EXCEPTION_PSERIES(0x5700, 0x1700, altivec_assist) - /* Other future vectors */ - .align 7 - .globl __end_interrupts -__end_interrupts: - .align 7 system_call_entry_direct: #if defined(CONFIG_RELOCAT