diff options
author | Thorsten Leemhuis <fedora@leemhuis.info> | 2017-08-28 10:49:25 +0200 |
---|---|---|
committer | Thorsten Leemhuis <fedora@leemhuis.info> | 2017-08-28 10:49:25 +0200 |
commit | 77c5f99d38666e19f646fde3ef6f1a2365ba2a2c (patch) | |
tree | 6783745c3b4e6d09ec252911f9c2727e9aa5e49a | |
parent | 7601655d7b2ed68df21fa0b11be73e0a2bef2972 (diff) | |
parent | fec6614f93562456108e2f514427b947c67619bf (diff) | |
download | kernel-77c5f99d38666e19f646fde3ef6f1a2365ba2a2c.tar.gz kernel-77c5f99d38666e19f646fde3ef6f1a2365ba2a2c.tar.xz kernel-77c5f99d38666e19f646fde3ef6f1a2365ba2a2c.zip |
Merge remote-tracking branch 'origin/master'kernel-4.13.0-0.rc7.git0.1.vanilla.knurd.1.fc28kernel-4.13.0-0.rc7.git0.1.vanilla.knurd.1.fc27kernel-4.13.0-0.rc7.git0.1.vanilla.knurd.1.fc26kernel-4.13.0-0.rc7.git0.1.vanilla.knurd.1.fc25
-rw-r--r-- | iio-race-fix.patch | 83 | ||||
-rw-r--r-- | kernel.spec | 25 | ||||
-rw-r--r-- | net-sctp-Avoid-out-of-bounds-reads-from-address-storage.patch | 196 | ||||
-rw-r--r-- | pci-mark-amd-stoney-gpu-ats-as-broken.patch | 47 | ||||
-rw-r--r-- | sources | 3 |
5 files changed, 264 insertions, 90 deletions
diff --git a/iio-race-fix.patch b/iio-race-fix.patch deleted file mode 100644 index 2661fa535..000000000 --- a/iio-race-fix.patch +++ /dev/null @@ -1,83 +0,0 @@ -From eafad73ed3851707fa6e3124a255fc049ff9545d Mon Sep 17 00:00:00 2001 -From: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> -Date: Sat, 12 Aug 2017 09:09:21 -0700 -Subject: iio: hid-sensor-trigger: Fix the race with user space powering up - sensors - -It has been reported for a while that with iio-sensor-proxy service the -rotation only works after one suspend/resume cycle. This required a wait -in the systemd unit file to avoid race. I found a Yoga 900 where I could -reproduce this. - -The problem scenerio is: -- During sensor driver init, enable run time PM and also set a - auto-suspend for 3 seconds. - This result in one runtime resume. But there is a check to avoid -a powerup in this sequence, but rpm is active -- User space iio-sensor-proxy tries to power up the sensor. Since rpm is - active it will simply return. But sensors were not actually -powered up in the prior sequence, so actaully the sensors will not work -- After 3 seconds the auto suspend kicks - -If we add a wait in systemd service file to fire iio-sensor-proxy after -3 seconds, then now everything will work as the runtime resume will -actually powerup the sensor as this is a user request. - -To avoid this: -- Remove the check to match user requested state, this will cause a - brief powerup, but if the iio-sensor-proxy starts immediately it will -still work as the sensors are ON. -- Also move the autosuspend delay to place when user requested turn off - of sensors, like after user finished raw read or buffer disable - -Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> -Tested-by: Bastien Nocera <hadess@hadess.net> -Cc: <Stable@vger.kernel.org> -Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> ---- - drivers/iio/common/hid-sensors/hid-sensor-trigger.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/drivers/iio/common/hid-sensors/hid-sensor-trigger.c b/drivers/iio/common/hid-sensors/hid-sensor-trigger.c -index 16ade0a..0e4b379 100644 ---- a/drivers/iio/common/hid-sensors/hid-sensor-trigger.c -+++ b/drivers/iio/common/hid-sensors/hid-sensor-trigger.c -@@ -111,8 +111,6 @@ static int _hid_sensor_power_state(struct hid_sensor_common *st, bool state) - s32 poll_value = 0; - - if (state) { -- if (!atomic_read(&st->user_requested_state)) -- return 0; - if (sensor_hub_device_open(st->hsdev)) - return -EIO; - -@@ -161,6 +159,9 @@ static int _hid_sensor_power_state(struct hid_sensor_common *st, bool state) - &report_val); - } - -+ pr_debug("HID_SENSOR %s set power_state %d report_state %d\n", -+ st->pdev->name, state_val, report_val); -+ - sensor_hub_get_feature(st->hsdev, st->power_state.report_id, - st->power_state.index, - sizeof(state_val), &state_val); -@@ -182,6 +183,7 @@ int hid_sensor_power_state(struct hid_sensor_common *st, bool state) - ret = pm_runtime_get_sync(&st->pdev->dev); - else { - pm_runtime_mark_last_busy(&st->pdev->dev); -+ pm_runtime_use_autosuspend(&st->pdev->dev); - ret = pm_runtime_put_autosuspend(&st->pdev->dev); - } - if (ret < 0) { -@@ -285,8 +287,6 @@ int hid_sensor_setup_trigger(struct iio_dev *indio_dev, const char *name, - /* Default to 3 seconds, but can be changed from sysfs */ - pm_runtime_set_autosuspend_delay(&attrb->pdev->dev, - 3000); -- pm_runtime_use_autosuspend(&attrb->pdev->dev); -- - return ret; - error_unreg_trigger: - iio_trigger_unregister(trig); --- -cgit v1.1 - diff --git a/kernel.spec b/kernel.spec index 1b68b62f6..293a6b139 100644 --- a/kernel.spec +++ b/kernel.spec @@ -75,9 +75,9 @@ 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 4 +%define gitrev 0 # Set rpm version accordingly %define rpmversion 4.%{upstream_sublevel}.0 %endif @@ -133,7 +133,7 @@ Summary: The Linux kernel # Set debugbuildsenabled to 1 for production (build separate debug kernels) # and 0 for rawhide (all kernels are debug kernels). # See also 'make debug' and 'make release'. -%define debugbuildsenabled 0 +%define debugbuildsenabled 1 # Want to build a vanilla kernel build without any non-upstream patches? %define with_vanilla %{?_without_vanilla: 0} %{?!_without_vanilla: 1} @@ -663,8 +663,11 @@ Patch616: 0016-Input-silead-Do-not-try-to-directly-access-the-GPIO-.patch # rhbz 1476467 Patch617: Fix-for-module-sig-verification.patch -# request for bug fix -Patch618: iio-race-fix.patch +# rhbz 1485086 +Patch619: pci-mark-amd-stoney-gpu-ats-as-broken.patch + +# CVE-2017-7558 rhbz 1480266 1484810 +Patch621: net-sctp-Avoid-out-of-bounds-reads-from-address-storage.patch # END OF PATCH DEFINITIONS @@ -805,6 +808,7 @@ Obsoletes: cpufreq-utils < 1:009-0.6.p1 Obsoletes: cpufrequtils < 1:009-0.6.p1 Obsoletes: cpuspeed < 1:1.5-16 Requires: kernel-tools-libs = %{version}-%{release} +%define __requires_exclude ^%{_bindir}/python %description -n kernel-tools This package contains the tools/ directory from the kernel source and the supporting documentation. @@ -2222,6 +2226,17 @@ fi # # %changelog +* Mon Aug 28 2017 Laura Abbott <labbott@redhat.com> - 4.13.0-0.rc7.git0.1 +- Linux v4.13-rc7 + +* Mon Aug 28 2017 Laura Abbott <labbott@redhat.com> - 4.13.0-0.rc6.git4.2 +- Disable debugging options. + +* Fri Aug 25 2017 Justin M. Forbes <jforbes@fedoraproject.org> +- For for AMD Stoney GPU (rhbz 1485086) +- Fix for CVE-2017-7558 (rhbz 1480266 1484810) +- Fix for kvm_stat (rhbz 1483527) + * Fri Aug 25 2017 Laura Abbott <labbott@fedoraproject.org> - 4.13.0-0.rc6.git4.1 - Linux v4.13-rc6-102-g90a6cd503982 diff --git a/net-sctp-Avoid-out-of-bounds-reads-from-address-storage.patch b/net-sctp-Avoid-out-of-bounds-reads-from-address-storage.patch new file mode 100644 index 000000000..84968f03f --- /dev/null +++ b/net-sctp-Avoid-out-of-bounds-reads-from-address-storage.patch @@ -0,0 +1,196 @@ +From patchwork Wed Aug 23 11:27:13 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [net] sctp: Avoid out-of-bounds reads from address storage +From: Stefano Brivio <sbrivio@redhat.com> +X-Patchwork-Id: 9917151 +Message-Id: <7763d91bcf14744e49f09fc4bec0fb22c097774f.1502384055.git.sbrivio@redhat.com> +To: "David S . Miller" <davem@davemloft.net>, netdev@vger.kernel.org, + linux-kernel@vger.kernel.org, stable@vger.kernel.org +Cc: Xin Long <lucien.xin@gmail.com>, Vlad Yasevich <vyasevich@gmail.com>, + Neil Horman <nhorman@tuxdriver.com>, linux-sctp@vger.kernel.org +Date: Wed, 23 Aug 2017 13:27:13 +0200 + +inet_diag_msg_sctp{,l}addr_fill() and sctp_get_sctp_info() copy +sizeof(sockaddr_storage) bytes to fill in sockaddr structs used +to export diagnostic information to userspace. + +However, the memory allocated to store sockaddr information is +smaller than that and depends on the address family, so we leak +up to 100 uninitialized bytes to userspace. Just use the size of +the source structs instead, in all the three cases this is what +userspace expects. Zero out the remaining memory. + +Unused bytes (i.e. when IPv4 addresses are used) in source +structs sctp_sockaddr_entry and sctp_transport are already +cleared by sctp_add_bind_addr() and sctp_transport_new(), +respectively. + +Noticed while testing KASAN-enabled kernel with 'ss': + +[ 2326.885243] BUG: KASAN: slab-out-of-bounds in inet_sctp_diag_fill+0x42c/0x6c0 [sctp_diag] at addr ffff881be8779800 +[ 2326.896800] Read of size 128 by task ss/9527 +[ 2326.901564] CPU: 0 PID: 9527 Comm: ss Not tainted 4.11.0-22.el7a.x86_64 #1 +[ 2326.909236] Hardware name: Dell Inc. PowerEdge R730/072T6D, BIOS 2.4.3 01/17/2017 +[ 2326.917585] Call Trace: +[ 2326.920312] dump_stack+0x63/0x8d +[ 2326.924014] kasan_object_err+0x21/0x70 +[ 2326.928295] kasan_report+0x288/0x540 +[ 2326.932380] ? inet_sctp_diag_fill+0x42c/0x6c0 [sctp_diag] +[ 2326.938500] ? skb_put+0x8b/0xd0 +[ 2326.942098] ? memset+0x31/0x40 +[ 2326.945599] check_memory_region+0x13c/0x1a0 +[ 2326.950362] memcpy+0x23/0x50 +[ 2326.953669] inet_sctp_diag_fill+0x42c/0x6c0 [sctp_diag] +[ 2326.959596] ? inet_diag_msg_sctpasoc_fill+0x460/0x460 [sctp_diag] +[ 2326.966495] ? __lock_sock+0x102/0x150 +[ 2326.970671] ? sock_def_wakeup+0x60/0x60 +[ 2326.975048] ? remove_wait_queue+0xc0/0xc0 +[ 2326.979619] sctp_diag_dump+0x44a/0x760 [sctp_diag] +[ 2326.985063] ? sctp_ep_dump+0x280/0x280 [sctp_diag] +[ 2326.990504] ? memset+0x31/0x40 +[ 2326.994007] ? mutex_lock+0x12/0x40 +[ 2326.997900] __inet_diag_dump+0x57/0xb0 [inet_diag] +[ 2327.003340] ? __sys_sendmsg+0x150/0x150 +[ 2327.007715] inet_diag_dump+0x4d/0x80 [inet_diag] +[ 2327.012979] netlink_dump+0x1e6/0x490 +[ 2327.017064] __netlink_dump_start+0x28e/0x2c0 +[ 2327.021924] inet_diag_handler_cmd+0x189/0x1a0 [inet_diag] +[ 2327.028045] ? inet_diag_rcv_msg_compat+0x1b0/0x1b0 [inet_diag] +[ 2327.034651] ? inet_diag_dump_compat+0x190/0x190 [inet_diag] +[ 2327.040965] ? __netlink_lookup+0x1b9/0x260 +[ 2327.045631] sock_diag_rcv_msg+0x18b/0x1e0 +[ 2327.050199] netlink_rcv_skb+0x14b/0x180 +[ 2327.054574] ? sock_diag_bind+0x60/0x60 +[ 2327.058850] sock_diag_rcv+0x28/0x40 +[ 2327.062837] netlink_unicast+0x2e7/0x3b0 +[ 2327.067212] ? netlink_attachskb+0x330/0x330 +[ 2327.071975] ? kasan_check_write+0x14/0x20 +[ 2327.076544] netlink_sendmsg+0x5be/0x730 +[ 2327.080918] ? netlink_unicast+0x3b0/0x3b0 +[ 2327.085486] ? kasan_check_write+0x14/0x20 +[ 2327.090057] ? selinux_socket_sendmsg+0x24/0x30 +[ 2327.095109] ? netlink_unicast+0x3b0/0x3b0 +[ 2327.099678] sock_sendmsg+0x74/0x80 +[ 2327.103567] ___sys_sendmsg+0x520/0x530 +[ 2327.107844] ? __get_locked_pte+0x178/0x200 +[ 2327.112510] ? copy_msghdr_from_user+0x270/0x270 +[ 2327.117660] ? vm_insert_page+0x360/0x360 +[ 2327.122133] ? vm_insert_pfn_prot+0xb4/0x150 +[ 2327.126895] ? vm_insert_pfn+0x32/0x40 +[ 2327.131077] ? vvar_fault+0x71/0xd0 +[ 2327.134968] ? special_mapping_fault+0x69/0x110 +[ 2327.140022] ? __do_fault+0x42/0x120 +[ 2327.144008] ? __handle_mm_fault+0x1062/0x17a0 +[ 2327.148965] ? __fget_light+0xa7/0xc0 +[ 2327.153049] __sys_sendmsg+0xcb/0x150 +[ 2327.157133] ? __sys_sendmsg+0xcb/0x150 +[ 2327.161409] ? SyS_shutdown+0x140/0x140 +[ 2327.165688] ? exit_to_usermode_loop+0xd0/0xd0 +[ 2327.170646] ? __do_page_fault+0x55d/0x620 +[ 2327.175216] ? __sys_sendmsg+0x150/0x150 +[ 2327.179591] SyS_sendmsg+0x12/0x20 +[ 2327.183384] do_syscall_64+0xe3/0x230 +[ 2327.187471] entry_SYSCALL64_slow_path+0x25/0x25 +[ 2327.192622] RIP: 0033:0x7f41d18fa3b0 +[ 2327.196608] RSP: 002b:00007ffc3b731218 EFLAGS: 00000246 ORIG_RAX: 000000000000002e +[ 2327.205055] RAX: ffffffffffffffda RBX: 00007ffc3b731380 RCX: 00007f41d18fa3b0 +[ 2327.213017] RDX: 0000000000000000 RSI: 00007ffc3b731340 RDI: 0000000000000003 +[ 2327.220978] RBP: 0000000000000002 R08: 0000000000000004 R09: 0000000000000040 +[ 2327.228939] R10: 00007ffc3b730f30 R11: 0000000000000246 R12: 0000000000000003 +[ 2327.236901] R13: 00007ffc3b731340 R14: 00007ffc3b7313d0 R15: 0000000000000084 +[ 2327.244865] Object at ffff881be87797e0, in cache kmalloc-64 size: 64 +[ 2327.251953] Allocated: +[ 2327.254581] PID = 9484 +[ 2327.257215] save_stack_trace+0x1b/0x20 +[ 2327.261485] save_stack+0x46/0xd0 +[ 2327.265179] kasan_kmalloc+0xad/0xe0 +[ 2327.269165] kmem_cache_alloc_trace+0xe6/0x1d0 +[ 2327.274138] sctp_add_bind_addr+0x58/0x180 [sctp] +[ 2327.279400] sctp_do_bind+0x208/0x310 [sctp] +[ 2327.284176] sctp_bind+0x61/0xa0 [sctp] +[ 2327.288455] inet_bind+0x5f/0x3a0 +[ 2327.292151] SYSC_bind+0x1a4/0x1e0 +[ 2327.295944] SyS_bind+0xe/0x10 +[ 2327.299349] do_syscall_64+0xe3/0x230 +[ 2327.303433] return_from_SYSCALL_64+0x0/0x6a +[ 2327.308194] Freed: +[ 2327.310434] PID = 4131 +[ 2327.313065] save_stack_trace+0x1b/0x20 +[ 2327.317344] save_stack+0x46/0xd0 +[ 2327.321040] kasan_slab_free+0x73/0xc0 +[ 2327.325220] kfree+0x96/0x1a0 +[ 2327.328530] dynamic_kobj_release+0x15/0x40 +[ 2327.333195] kobject_release+0x99/0x1e0 +[ 2327.337472] kobject_put+0x38/0x70 +[ 2327.341266] free_notes_attrs+0x66/0x80 +[ 2327.345545] mod_sysfs_teardown+0x1a5/0x270 +[ 2327.350211] free_module+0x20/0x2a0 +[ 2327.354099] SyS_delete_module+0x2cb/0x2f0 +[ 2327.358667] do_syscall_64+0xe3/0x230 +[ 2327.362750] return_from_SYSCALL_64+0x0/0x6a +[ 2327.367510] Memory state around the buggy address: +[ 2327.372855] ffff881be8779700: fc fc fc fc 00 00 00 00 00 00 00 00 fc fc fc fc +[ 2327.380914] ffff881be8779780: fb fb fb fb fb fb fb fb fc fc fc fc 00 00 00 00 +[ 2327.388972] >ffff881be8779800: 00 00 00 00 fc fc fc fc fb fb fb fb fb fb fb fb +[ 2327.397031] ^ +[ 2327.401792] ffff881be8779880: fc fc fc fc fb fb fb fb fb fb fb fb fc fc fc fc +[ 2327.409850] ffff881be8779900: 00 00 00 00 00 04 fc fc fc fc fc fc 00 00 00 00 +[ 2327.417907] ================================================================== + +This fixes CVE-2017-7558. + +References: https://bugzilla.redhat.com/show_bug.cgi?id=1480266 +Fixes: 8f840e47f190 ("sctp: add the sctp_diag.c file") +Cc: <stable@vger.kernel.org> # 4.7+ +Cc: Xin Long <lucien.xin@gmail.com> +Cc: Vlad Yasevich <vyasevich@gmail.com> +Cc: Neil Horman <nhorman@tuxdriver.com> +Signed-off-by: Stefano Brivio <sbrivio@redhat.com> +Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> +Reviewed-by: Xin Long <lucien.xin@gmail.com> +--- + net/sctp/sctp_diag.c | 7 +++++-- + net/sctp/socket.c | 3 +-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +diff --git a/net/sctp/sctp_diag.c b/net/sctp/sctp_diag.c +index 9a647214a91e..e99518e79b52 100644 +--- a/net/sctp/sctp_diag.c ++++ b/net/sctp/sctp_diag.c +@@ -70,7 +70,8 @@ static int inet_diag_msg_sctpladdrs_fill(struct sk_buff *skb, + + info = nla_data(attr); + list_for_each_entry_rcu(laddr, address_list, list) { +- memcpy(info, &laddr->a, addrlen); ++ memcpy(info, &laddr->a, sizeof(laddr->a)); ++ memset(info + sizeof(laddr->a), 0, addrlen - sizeof(laddr->a)); + info += addrlen; + } + +@@ -93,7 +94,9 @@ static int inet_diag_msg_sctpaddrs_fill(struct sk_buff *skb, + info = nla_data(attr); + list_for_each_entry(from, &asoc->peer.transport_addr_list, + transports) { +- memcpy(info, &from->ipaddr, addrlen); ++ memcpy(info, &from->ipaddr, sizeof(from->ipaddr)); ++ memset(info + sizeof(from->ipaddr), 0, ++ addrlen - sizeof(from->ipaddr)); + info += addrlen; + } + +diff --git a/net/sctp/socket.c b/net/sctp/socket.c +index 1db478e34520..8d760863bc41 100644 +--- a/net/sctp/socket.c ++++ b/net/sctp/socket.c +@@ -4538,8 +4538,7 @@ int sctp_get_sctp_info(struct sock *sk, struct sctp_association *asoc, + info->sctpi_ictrlchunks = asoc->stats.ictrlchunks; + + prim = asoc->peer.primary_path; +- memcpy(&info->sctpi_p_address, &prim->ipaddr, +- sizeof(struct sockaddr_storage)); ++ memcpy(&info->sctpi_p_address, &prim->ipaddr, sizeof(prim->ipaddr)); + info->sctpi_p_state = prim->state; + info->sctpi_p_cwnd = prim->cwnd; + info->sctpi_p_srtt = prim->srtt; diff --git a/pci-mark-amd-stoney-gpu-ats-as-broken.patch b/pci-mark-amd-stoney-gpu-ats-as-broken.patch new file mode 100644 index 000000000..167c40223 --- /dev/null +++ b/pci-mark-amd-stoney-gpu-ats-as-broken.patch @@ -0,0 +1,47 @@ +From 9b44b0b09decfbe388131a345ba780c57240a7a9 Mon Sep 17 00:00:00 2001 +From: Joerg Roedel <jroedel@suse.de> +Date: Tue, 11 Jul 2017 15:48:00 -0500 +Subject: PCI: Mark AMD Stoney GPU ATS as broken + +ATS is broken on this hardware and causes IOMMU stalls and system failure. +Disable ATS on these devices to make them usable again with IOMMU enabled. + +Note that the commit in the Fixes tag is not buggy; it just uncovers the +problem in the hardware by increasing the ATS flush rate. + +Link: https://lists.linuxfoundation.org/pipermail/iommu/2017-March/020836.html +Link: https://bugzilla.redhat.com/show_bug.cgi?id=1409201 +Fixes: b1516a14657a ("iommu/amd: Implement flush queue") +Signed-off-by: Joerg Roedel <jroedel@suse.de> +Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> +Acked-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/pci/quirks.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c +index 6967c6b..15ee4e9 100644 +--- a/drivers/pci/quirks.c ++++ b/drivers/pci/quirks.c +@@ -4681,3 +4681,18 @@ static void quirk_intel_no_flr(struct pci_dev *dev) + } + DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x1502, quirk_intel_no_flr); + DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x1503, quirk_intel_no_flr); ++ ++#ifdef CONFIG_PCI_ATS ++/* ++ * Some devices have a broken ATS implementation causing IOMMU stalls. ++ * Don't use ATS for those devices. ++ */ ++static void quirk_no_ats(struct pci_dev *pdev) ++{ ++ dev_info(&pdev->dev, "disabling ATS (broken on this device)\n"); ++ pdev->ats_cap = 0; ++} ++ ++/* AMD Stoney platform GPU */ ++DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x98e4, quirk_no_ats); ++#endif /* CONFIG_PCI_ATS */ +-- +cgit v1.1 + @@ -1,4 +1,3 @@ SHA512 (perf-man-4.12.tar.gz) = 4d3bbda1f520dba0007c351af46f45085fe4842074eb2e01aee736fd369df595f8f72ed6c1192715f1120bf3353279777f9dca1178fe93bffe5be2de700d409c SHA512 (linux-4.12.tar.xz) = 8e81b41b253e63233e92948941f44c6482acb52aa3a3fd172f03a38a86f2c35b2ad4fd407acd1bc3964673eba344fe104d3a03e3ff4bf9cd1f22bd44263bd728 -SHA512 (patch-4.13-rc6.xz) = bc3dbb6c69a663614132c85cf51b0c390d6c8f6f5be4f950ee5425a16c3b929e59e98fd6bc7ea601f7b369af0e9cad4f21276a12707c6c001f500daaafb07860 -SHA512 (patch-4.13-rc6-git4.xz) = 102b896808dd13053eb870e2fff3260fe9714bd13762bd611415d45c65d00fcadf8d0b2d8e701f0bb15629684eafe1a0bdbc08628f3e22ad0bbafdbce129e4fd +SHA512 (patch-4.13-rc7.xz) = 6e4d86d7342d2f89c694d39ca5254f03dcdea239492753febff5a15bd7475ebfbb29461727f46c7df5f24edd5da25b9da91eb4d3a6250f83bf9876a8c1e36aa1 |