openwrt/target/linux/generic/patches-3.18
Felix Fietkau 853bad5af2 kernel: fix crashes on MIPS when loading kernel modules under memory pressure
When memory is tight, modules may need to be loaded into vmalloc()
space. The code then has to generate jump trampolines which enable
relocations between vmalloc space and physical address space.

The code had a bug that was freeing these trampolines even when the
module was successfully loaded.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
2017-02-15 13:23:58 +01:00
..
020-ssb_update.patch
021-ssb_sprom.patch
025-bcma_backport.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
026-bcma-from-3.20.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
027-bcma-from-4.1.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
028-bcma-from-4.2.patch
029-bcma-from-4.4.patch
030-backport_bcm47xx_nvram.patch
030-nl80211-Allow-set-network-namespace-by-fd.patch
031-bcma-from-4.5.patch
032-bcma-from-4.6.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
040-mtd-bcm47xxpart-backports-from-3.19.patch
041-mtd-bcm47xxpart-backports-from-3.20.patch
043-mtd_GD25Q128B_support_backport_from_3.19.patch
044-backport-m25p80-jedec-probe.patch
050-backport_netfilter_rtcache.patch
051-02-bridge-allow-setting-hash_max-multicast_router-if-in.patch
060-mips_decompressor_memmove.patch
070-bgmac-register-napi-before-the-device.patch
071-bgmac-activate-irqs-only-if-there-is-nothing-to-poll.patch
072-bgmac-fix-device-initialization-on-Northstar-SoCs-co.patch
073-bgmac-Clean-warning-messages.patch
074-bgmac-register-fixed-PHY-for-ARM-BCM470X-BCM5301X-ch.patch
075-bgmac-allow-enabling-on-ARCH_BCM_5301X.patch
076-net-phy-export-fixed_phy_register.patch
077-01-bgmac-fix-descriptor-frame-start-end-definitions.patch
077-02-bgmac-implement-GRO-and-use-build_skb.patch
077-03-bgmac-implement-scatter-gather-support.patch
077-04-bgmac-simplify-tx-ring-index-handling.patch
077-05-bgmac-leave-interrupts-disabled-as-long-as-there-is-.patch
077-06-bgmac-set-received-skb-headroom-to-NET_SKB_PAD.patch
077-07-bgmac-simplify-rx-DMA-error-handling.patch
077-08-bgmac-add-check-for-oversized-packets.patch
077-09-bgmac-increase-rx-ring-size-from-511-to-512.patch
077-10-bgmac-simplify-dma-init-cleanup.patch
077-11-bgmac-fix-DMA-rx-corruption.patch
077-12-bgmac-drop-ring-num_slots.patch
078-bgmac-reset-enable-Ethernet-core-before-using-it.patch
079-bgmac-fix-MAC-soft-reset-bit-for-corerev-4.patch
080-00-fib_trie-Fix-proc-net-fib_trie-when-CONFIG_IP_MULTIP.patch
080-01-fib_trie-Fix-trie-balancing-issue-if-new-node-pushes.patch
080-02-fib_trie-Update-usage-stats-to-be-percpu-instead-of-.patch
080-03-fib_trie-Make-leaf-and-tnode-more-uniform.patch
080-04-fib_trie-Merge-tnode_free-and-leaf_free-into-node_fr.patch
080-05-fib_trie-Merge-leaf-into-tnode.patch
080-06-fib_trie-Optimize-fib_table_lookup-to-avoid-wasting-.patch
080-07-fib_trie-Optimize-fib_find_node.patch
080-08-fib_trie-Optimize-fib_table_insert.patch
080-09-fib_trie-Update-meaning-of-pos-to-represent-unchecke.patch
080-10-fib_trie-Use-unsigned-long-for-anything-dealing-with.patch
080-11-fib_trie-Push-rcu_read_lock-unlock-to-callers.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
080-12-fib_trie-Move-resize-to-after-inflate-halve.patch
080-13-fib_trie-Add-functions-should_inflate-and-should_hal.patch
080-14-fib_trie-Push-assignment-of-child-to-parent-down-int.patch
080-15-fib_trie-Push-tnode-flushing-down-to-inflate-halve.patch
080-16-fib_trie-inflate-halve-nodes-in-a-more-RCU-friendly-.patch
080-17-fib_trie-Remove-checks-for-index-tnode_child_length-.patch
080-18-fib_trie-Add-tracking-value-for-suffix-length.patch
080-19-fib_trie-Use-index-0ul-n-bits-instead-of-index-n-bit.patch
080-20-fib_trie-Fix-RCU-bug-and-merge-similar-bits-of-infla.patch
080-21-fib_trie-Fall-back-to-slen-update-on-inflate-halve-f.patch
080-22-fib_trie-Add-collapse-and-should_collapse-to-resize.patch
080-23-fib_trie-Use-empty_children-instead-of-counting-empt.patch
080-24-fib_trie-Move-fib_find_alias-to-file-where-it-is-use.patch
080-25-fib_trie-Various-clean-ups-for-handling-slen.patch
081-01-pppoe-Use-workqueue-to-die-properly-when-a-PADT-is-r.patch
081-02-pppoe-Lacks-DST-MAC-address-check.patch
081-03-pppoe-drop-pppoe-device-in-pppoe_unbind_sock_work.patch
081-06-ppp-don-t-set-sk_state-to-PPPOX_ZOMBIE-in-pppoe_disc.patch
081-07-ppp-remove-PPPOX_ZOMBIE-socket-state.patch
081-08-pppoe-fix-memory-corruption-in-padt-work-structure.patch
082-ipv6-ip6_fragment-fix-headroom-tests-and-skb-leak.patch
083-solos-pci-Increase-headroom-on-received-packets.patch
090-overlayfs-fallback-to-readonly-when-full.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
091-mtd-spi-nor-add-support-Spansion_S25FL164K
092-01-spi-Check-to-see-if-the-device-is-processing-a-messa.patch
092-02-spi-Pump-transfers-inside-calling-context-for-spi_sy.patch
092-03-spi-Only-idle-the-message-pump-in-the-worker-kthread.patch
095-api-fix-compatibility-of-linux-in.h-with-netinet-in..patch
097-mm-remove-gup_flags-FOLL_WRITE-games-from-__get_user.patch kernel: add fix for CVE-2016-5195 2016-10-24 20:25:14 +03:00
099-module_arch_freeing_init-new-hook-for-archs-before-m.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
102-ehci_hcd_ignore_oc.patch
110-jffs2-use-.rename2-and-add-RENAME_WHITEOUT-support.patch
111-jffs2-add-RENAME_EXCHANGE-support.patch
120-bridge_allow_receiption_on_disabled_port.patch
132-mips_inline_dma_ops.patch
133-MIPS-UAPI-Ignore-__arch_swab-16-32-64-when-using-MIP.patch
140-mtd-part-add-generic-parsing-of-linux-part-probe.patch
141-mtd-bcm47xxpart-limit-scanned-flash-area-on-BCM47XX-.patch
142-mtd-bcm47xxpart-don-t-fail-because-of-bit-flips.patch
180-usb-xhci-make-USB_XHCI_PLATFORM-selectable.patch
190-cdc_ncm_add_support_for_moving_ndp_to_end_of_ncm_frame.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
191-usb-ehci-orion-fix-probe-for-GENERIC_PHY.patch
192-USB-qcserial-Add-support-for-Quectel-EC20-Mini-PCIe-.patch
193-USB-qmi_wwan-Add-quirk-for-Quectel-EC20-Mini-PCIe-mo.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
200-fix_localversion.patch
201-extra_optimization.patch
202-reduce_module_size.patch
203-kallsyms_uncompressed.patch
204-module_strip.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
205-backtrace_module_info.patch
210-darwin_scripts_include.patch
212-byteshift_portability.patch
213-x86_vdso_portability.patch
214-spidev_h_portability.patch
220-gc_sections.patch
221-module_exports.patch
230-openwrt_lzma_options.patch
250-netfilter_depends.patch
251-sound_kconfig.patch
252-mv_cesa_depends.patch
253-ssb_b43_default_on.patch
254-textsearch_kconfig_hacks.patch
255-lib80211_kconfig_hacks.patch
256-crypto_add_kconfig_prompts.patch
257-wireless_ext_kconfig_hack.patch
258-netfilter_netlink_kconfig_hack.patch
259-regmap_dynamic.patch
260-crypto_test_dependencies.patch
270-uapi-kernel.h-glibc-specific-inclusion-of-sysinfo.h.patch
271-uapi-libc-compat.h-do-not-rely-on-__GLIBC__.patch
272-uapi-if_ether.h-prevent-redefinition-of-struct-ethhd.patch
300-mips_expose_boot_raw.patch
301-mips_image_cmdline_hack.patch
302-mips_no_branch_likely.patch
304-mips_disable_fpu.patch
305-mips_module_reloc.patch kernel: fix crashes on MIPS when loading kernel modules under memory pressure 2017-02-15 13:23:58 +01:00
306-mips_mem_functions_performance.patch
307-mips_highmem_offset.patch
310-arm_module_unresolved_weak_sym.patch
320-ppc4xx_optimization.patch
321-powerpc_crtsavres_prereq.patch
330-MIPS-kexec-Accept-command-line-parameters-from-users.patch
400-mtd-add-rootfs-split-support.patch
401-mtd-add-support-for-different-partition-parser-types.patch
402-mtd-use-typed-mtd-parsers-for-rootfs-and-firmware-split.patch
403-mtd-hook-mtdsplit-to-Kbuild.patch
404-mtd-add-more-helper-functions.patch
405-mtd-old-firmware-uimage-splitter.patch
406-mtd-old-rootfs-squashfs-splitter.patch
410-mtd-move-forward-declaration-of-struct-mtd_info.patch
411-mtd-partial_eraseblock_write.patch
412-mtd-partial_eraseblock_unlock.patch
420-mtd-redboot_space.patch
430-mtd-add-myloader-partition-parser.patch
431-mtd-bcm47xxpart-check-for-bad-blocks-when-calculatin.patch
432-mtd-bcm47xxpart-detect-T_Meter-partition.patch
440-block2mtd_init.patch
441-block2mtd_probe.patch
450-mtd-nand-allow-to-use-platform-specific-chip-fixup.patch
451-mtd-nand-fix-return-code-of-nand_correct_data-function.patch
460-mtd-cfi_cmdset_0002-no-erase_suspend.patch
461-mtd-cfi_cmdset_0002-add-buffer-write-cmd-timeout.patch
472-mtd-m25p80-add-support-for-Winbond-W25X05-flash.patch
473-mtd-spi-nor-add-support-for-the-Macronix-MX25L512E-S.patch
474-mtd-spi-nor-add-support-for-the-ISSI-SI25CD512-SPI-f.patch
475-mtd-spi-nor-add-macronix-mx25u25635f.patch
480-mtd-set-rootfs-to-be-root-dev.patch
490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
491-ubi-auto-create-ubiblock-device-for-rootfs.patch
492-try-auto-mounting-ubi0-rootfs-in-init-do_mounts.c.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
493-ubi-set-ROOT_DEV-to-ubiblock-rootfs-if-unset.patch
494-mtd-ubi-add-EOF-marker-support.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
500-yaffs-Kbuild-integration.patch
502-yaffs-fix-compat-tags-handling.patch
503-yaffs-add-tags-9bytes-mount-option.patch
504-yaffs-3.16-new-fops.patch
530-jffs2_make_lzma_available.patch
531-debloat_lzma.patch
532-jffs2_eofdetect.patch
550-ubifs-symlink-xattr-support.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
551-ubifs-fix-default-compression-selection.patch
600-netfilter_conntrack_flush.patch
610-netfilter_match_bypass_default_checks.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
611-netfilter_match_bypass_default_table.patch
612-netfilter_match_reduce_memory_access.patch
613-netfilter_optional_tcp_window_check.patch
616-net_optimize_xfrm_calls.patch
621-sched_act_connmark.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
630-packet_socket_type.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
640-bridge_no_eap_forward.patch
641-bridge_always_accept_eap.patch
642-bridge_port_isolate.patch
645-bridge_multicast_to_unicast.patch
650-pppoe_header_pad.patch
651-wireless_mesh_header.patch
653-disable_netlink_trim.patch
655-increase_skb_pad.patch
656-skb_reduce_truesize-helper.patch
657-qdisc_reduce_truesize.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
660-fq_codel_defaults.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
661-fq_codel_keep_dropped_stats.patch
662-use_fq_codel_by_default.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
663-remove_pfifo_fast.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
666-Add-support-for-MAP-E-FMRs-mesh-mode.patch
667-ipv6-Fixed-source-specific-default-route-handling.patch
670-ipv6-allow-rejecting-with-source-address-failed-policy.patch
671-net-provide-defines-for-_POLICY_FAILED-until-all-cod.patch
680-NET-skip-GRO-for-foreign-MAC-addresses.patch
681-NET-add-of_get_mac_address_mtd.patch
700-swconfig.patch
701-phy_extension.patch
702-phy_add_aneg_done_function.patch
703-phy-add-detach-callback-to-struct-phy_driver.patch
704-phy-no-genphy-soft-reset.patch
710-phy-add-mdio_register_board_info.patch
720-phy_adm6996.patch
721-phy_packets.patch
722-phy_mvswitch.patch
723-phy_ip175c.patch
724-phy_ar8216.patch
725-phy_rtl8306.patch
726-phy_rtl8366.patch
727-phy-rtl8367.patch
728-phy-rtl8367b.patch
729-phy-tantos.patch
730-phy_b53.patch
732-phy-ar8216-led-support.patch
733-phy_mvsw61xx.patch
734-net-phy-at803x-allow-to-configure-via-pdata.patch
735-net-phy-at803x-fix-at8033-sgmii-mode.patch
760-8139cp-fixes-from-4.3.patch
773-bgmac-add-srab-switch.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
785-hso-support-0af0-9300.patch
810-pci_disable_common_quirks.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
811-pci_disable_usb_common_quirks.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
821-usb-dwc2-dualrole.patch
831-ledtrig_netdev.patch
834-ledtrig-libata.patch
840-rtc7301.patch
841-rtc_pt7c4338.patch
861-04_spi_gpio_implement_spi_delay.patch
862-gpio_spi_driver.patch
870-hifn795x_byteswap.patch
890-8250_optional_sysrq.patch
901-debloat_sock_diag.patch
902-debloat_proc.patch
903-debloat_direct_io.patch
904-debloat_dma_buf.patch kernel: update kernel 3.18 to version 3.18.43 2016-10-24 20:25:14 +03:00
910-kobject_uevent.patch
911-kobject_add_broadcast_uevent.patch
921-use_preinit_as_init.patch
922-always-create-console-node-in-initramfs.patch
930-crashlog.patch
970-remove-unsane-filenames-from-deps_initramfs-list.patch
980-arm_openwrt_machtypes.patch
990-gpio_wdt.patch
995-mangle_bootargs.patch
997-device_tree_cmdline.patch
998-enable_wilink_platform_without_drivers.patch
999-seccomp_log.patch