From 7ff201a48be3f35ef862a826a8e31d6e4dd817d2 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 26 Mar 2018 09:57:22 -0400 Subject: [PATCH] Linux v4.16-rc7 --- arm-clk-bcm2835-hdmi-fixes.patch | 119 ------------------ ...nt-kernel-addresses-to-log-in-show_f.patch | 43 ------- kernel.spec | 8 +- sources | 2 +- 4 files changed, 5 insertions(+), 167 deletions(-) delete mode 100644 floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch diff --git a/arm-clk-bcm2835-hdmi-fixes.patch b/arm-clk-bcm2835-hdmi-fixes.patch index 0fc2405e5..ae76f39cb 100644 --- a/arm-clk-bcm2835-hdmi-fixes.patch +++ b/arm-clk-bcm2835-hdmi-fixes.patch @@ -1,122 +1,3 @@ -From patchwork Thu Feb 8 13:43:35 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [1/4] clk: bcm2835: Fix ana->maskX definitions -From: Boris Brezillon -X-Patchwork-Id: 10207161 -Message-Id: <20180208134338.24590-1-boris.brezillon@bootlin.com> -To: Florian Fainelli , Ray Jui , - Scott Branden , - bcm-kernel-feedback-list@broadcom.com, - Stephen Warren , - Lee Jones , Eric Anholt , - linux-rpi-kernel@lists.infradead.org, - Mike Turquette , - Stephen Boyd , linux-clk@vger.kernel.org -Cc: Boris Brezillon , stable@vger.kernel.org -Date: Thu, 8 Feb 2018 14:43:35 +0100 - -ana->maskX values are already '~'-ed in bcm2835_pll_set_rate(). Remove -the '~' in the definition to fix ANA setup. - -Note that this commit fixes a long standing bug preventing one from -using an HDMI display if it's plugged after the FW has booted Linux. -This is because PLLH is used by the HDMI encoder to generate the pixel -clock. - -Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") -Cc: -Signed-off-by: Boris Brezillon -Reviewed-by: Eric Anholt ---- - drivers/clk/bcm/clk-bcm2835.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 44301a3d9963..2108a274185a 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -449,17 +449,17 @@ struct bcm2835_pll_ana_bits { - static const struct bcm2835_pll_ana_bits bcm2835_ana_default = { - .mask0 = 0, - .set0 = 0, -- .mask1 = (u32)~(A2W_PLL_KI_MASK | A2W_PLL_KP_MASK), -+ .mask1 = A2W_PLL_KI_MASK | A2W_PLL_KP_MASK, - .set1 = (2 << A2W_PLL_KI_SHIFT) | (8 << A2W_PLL_KP_SHIFT), -- .mask3 = (u32)~A2W_PLL_KA_MASK, -+ .mask3 = A2W_PLL_KA_MASK, - .set3 = (2 << A2W_PLL_KA_SHIFT), - .fb_prediv_mask = BIT(14), - }; - - static const struct bcm2835_pll_ana_bits bcm2835_ana_pllh = { -- .mask0 = (u32)~(A2W_PLLH_KA_MASK | A2W_PLLH_KI_LOW_MASK), -+ .mask0 = A2W_PLLH_KA_MASK | A2W_PLLH_KI_LOW_MASK, - .set0 = (2 << A2W_PLLH_KA_SHIFT) | (2 << A2W_PLLH_KI_LOW_SHIFT), -- .mask1 = (u32)~(A2W_PLLH_KI_HIGH_MASK | A2W_PLLH_KP_MASK), -+ .mask1 = A2W_PLLH_KI_HIGH_MASK | A2W_PLLH_KP_MASK, - .set1 = (6 << A2W_PLLH_KP_SHIFT), - .mask3 = 0, - .set3 = 0, -From patchwork Thu Feb 8 13:43:36 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [2/4] clk: bcm2835: Protect sections updating shared registers -From: Boris Brezillon -X-Patchwork-Id: 10207155 -Message-Id: <20180208134338.24590-2-boris.brezillon@bootlin.com> -To: Florian Fainelli , Ray Jui , - Scott Branden , - bcm-kernel-feedback-list@broadcom.com, - Stephen Warren , - Lee Jones , Eric Anholt , - linux-rpi-kernel@lists.infradead.org, - Mike Turquette , - Stephen Boyd , linux-clk@vger.kernel.org -Cc: Boris Brezillon , stable@vger.kernel.org -Date: Thu, 8 Feb 2018 14:43:36 +0100 - -CM_PLLx and A2W_XOSC_CTRL registers are accessed by different clock -handlers and must be accessed with ->regs_lock held. -Update the sections where this protection is missing. - -Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") -Cc: -Signed-off-by: Boris Brezillon -Reviewed-by: Eric Anholt ---- - drivers/clk/bcm/clk-bcm2835.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 2108a274185a..a07f6451694a 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -623,8 +623,10 @@ static int bcm2835_pll_on(struct clk_hw *hw) - ~A2W_PLL_CTRL_PWRDN); - - /* Take the PLL out of reset. */ -+ spin_lock(&cprman->regs_lock); - cprman_write(cprman, data->cm_ctrl_reg, - cprman_read(cprman, data->cm_ctrl_reg) & ~CM_PLL_ANARST); -+ spin_unlock(&cprman->regs_lock); - - /* Wait for the PLL to lock. */ - timeout = ktime_add_ns(ktime_get(), LOCK_TIMEOUT_NS); -@@ -701,9 +703,11 @@ static int bcm2835_pll_set_rate(struct clk_hw *hw, - } - - /* Unmask the reference clock from the oscillator. */ -+ spin_lock(&cprman->regs_lock); - cprman_write(cprman, A2W_XOSC_CTRL, - cprman_read(cprman, A2W_XOSC_CTRL) | - data->reference_enable_mask); -+ spin_unlock(&cprman->regs_lock); - - if (do_ana_setup_first) - bcm2835_pll_write_ana(cprman, data->ana_reg_base, ana); From patchwork Thu Feb 8 13:43:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 diff --git a/floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch b/floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch deleted file mode 100644 index 71cc04128..000000000 --- a/floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch +++ /dev/null @@ -1,43 +0,0 @@ -From b209bf23bc97b7758b9dc8f68d2a835295960226 Mon Sep 17 00:00:00 2001 -From: Brian Belleville -Date: Tue, 20 Feb 2018 14:54:25 -0800 -Subject: [PATCH] floppy: Don't print kernel addresses to log in show_floppy - -Outputting kernel addresses will reveal the locations of kernel code -and data. Change the cases in show_floppy that print -fd_timer.work.func and fd_timeout.work.func to use the %pf format -specifier, which will print the symbol name, like what is done for the -other function pointers printed by show_floppy. No longer output the -value of cont. The variable cont is a pointer that can hold the -address of kernel global variables. - -Signed-off-by: Brian Belleville ---- - drivers/block/floppy.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c -index eae484acfbbc..e29d4174ea2c 100644 ---- a/drivers/block/floppy.c -+++ b/drivers/block/floppy.c -@@ -1819,15 +1819,14 @@ static void show_floppy(void) - if (work_pending(&floppy_work)) - pr_info("floppy_work.func=%pf\n", floppy_work.func); - if (delayed_work_pending(&fd_timer)) -- pr_info("delayed work.function=%p expires=%ld\n", -+ pr_info("delayed work.function=%pf expires=%ld\n", - fd_timer.work.func, - fd_timer.timer.expires - jiffies); - if (delayed_work_pending(&fd_timeout)) -- pr_info("timer_function=%p expires=%ld\n", -+ pr_info("timer_function=%pf expires=%ld\n", - fd_timeout.work.func, - fd_timeout.timer.expires - jiffies); - -- pr_info("cont=%p\n", cont); - pr_info("current_req=%p\n", current_req); - pr_info("command_status=%d\n", command_status); - pr_info("\n"); --- -2.16.2 - diff --git a/kernel.spec b/kernel.spec index 709dc8ad6..bcecfc07b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -67,7 +67,7 @@ Summary: The Linux kernel # The next upstream release sublevel (base_sublevel+1) %define upstream_sublevel %(echo $((%{base_sublevel} + 1))) # The rc snapshot level -%global rcrev 6 +%global rcrev 7 # The git snapshot level %define gitrev 0 # Set rpm version accordingly @@ -617,9 +617,6 @@ Patch318: bcm2837-rpi-initial-support-for-the-3.patch # 500 - Temp fixes/CVEs etc -# CVE-2018-7273 rhbz 1547384 1547386 -Patch500: floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch - # rhbz 1476467 Patch501: Fix-for-module-sig-verification.patch @@ -1878,6 +1875,9 @@ fi # # %changelog +* Mon Mar 26 2018 Jeremy Cline - 4.16.0-0.rc7.git0.1 +- Linux v4.16-rc7 + * Sun Mar 25 2018 Peter Robinson - Enable initial config for Xilinx ZynqMP platforms diff --git a/sources b/sources index 8c03ee132..79bbdaaef 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.15.tar.xz) = c00d92659df815a53dcac7dde145b742b1f20867d380c07cb09ddb3295d6ff10f8931b21ef0b09d7156923a3957b39d74d87c883300173b2e20690d2b4ec35ea -SHA512 (patch-4.16-rc6.xz) = c052f570e1792f26c989a87a772b4628d2e6a7a3ea9d133f8738135ea26286b51ec0c248022d1edf6bb565dc07002129ed75da31a3e64951d3978da7e262010b +SHA512 (patch-4.16-rc7.xz) = f32b5ad7be6a30c83b276219bebd358ad0a0547016e548ce641aa5f6c1e8a3115d363c320adb7f3692628517b1525a07f292304ea5da0720ff75b0666695c117