Merge tag 'overflow-v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux
Pull overflow updates from Kees Cook: "This adds the new overflow checking helpers and adds them to the 2-factor argument allocators. And this adds the saturating size helpers and does a treewide replacement for the struct_size() usage. Additionally this adds the overflow testing modules to make sure everything works. I'm still working on the treewide replacements for allocators with "simple" multiplied arguments: *alloc(a * b, ...) -> *alloc_array(a, b, ...) and *zalloc(a * b, ...) -> *calloc(a, b, ...) as well as the more complex cases, but that's separable from this portion of the series. I expect to have the rest sent before -rc1 closes; there are a lot of messy cases to clean up. Summary: - Introduce arithmetic overflow test helper functions (Rasmus) - Use overflow helpers in 2-factor allocators (Kees, Rasmus) - Introduce overflow test module (Rasmus, Kees) - Introduce saturating size helper functions (Matthew, Kees) - Treewide use of struct_size() for allocators (Kees)" * tag 'overflow-v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: treewide: Use struct_size() for devm_kmalloc() and friends treewide: Use struct_size() for vmalloc()-family treewide: Use struct_size() for kmalloc()-family device: Use overflow helpers for devm_kmalloc() mm: Use overflow helpers in kvmalloc() mm: Use overflow helpers in kmalloc_array*() test_overflow: Add memory allocation overflow tests overflow.h: Add allocation size calculation helpers test_overflow: Report test failures test_overflow: macrofy some more, do more tests for free lib: add runtime test of check_*_overflow functions compiler.h: enable builtin overflow checkers and add fallback code
No related branches found
No related tags found
Showing
- crypto/af_alg.c 2 additions, 2 deletionscrypto/af_alg.c
- drivers/base/devres.c 6 additions, 1 deletiondrivers/base/devres.c
- drivers/clk/bcm/clk-bcm2835-aux.c 4 additions, 2 deletionsdrivers/clk/bcm/clk-bcm2835-aux.c
- drivers/clk/bcm/clk-bcm2835.c 2 additions, 2 deletionsdrivers/clk/bcm/clk-bcm2835.c
- drivers/clk/bcm/clk-iproc-asiu.c 2 additions, 2 deletionsdrivers/clk/bcm/clk-iproc-asiu.c
- drivers/clk/bcm/clk-iproc-pll.c 1 addition, 2 deletionsdrivers/clk/bcm/clk-iproc-pll.c
- drivers/clk/berlin/bg2.c 1 addition, 2 deletionsdrivers/clk/berlin/bg2.c
- drivers/clk/berlin/bg2q.c 1 addition, 2 deletionsdrivers/clk/berlin/bg2q.c
- drivers/clk/clk-asm9260.c 1 addition, 2 deletionsdrivers/clk/clk-asm9260.c
- drivers/clk/clk-aspeed.c 3 additions, 3 deletionsdrivers/clk/clk-aspeed.c
- drivers/clk/clk-clps711x.c 3 additions, 3 deletionsdrivers/clk/clk-clps711x.c
- drivers/clk/clk-efm32gg.c 2 additions, 2 deletionsdrivers/clk/clk-efm32gg.c
- drivers/clk/clk-gemini.c 3 additions, 3 deletionsdrivers/clk/clk-gemini.c
- drivers/clk/clk-s2mps11.c 2 additions, 2 deletionsdrivers/clk/clk-s2mps11.c
- drivers/clk/clk-scmi.c 2 additions, 2 deletionsdrivers/clk/clk-scmi.c
- drivers/clk/clk-stm32h7.c 2 additions, 3 deletionsdrivers/clk/clk-stm32h7.c
- drivers/clk/clk-stm32mp1.c 2 additions, 3 deletionsdrivers/clk/clk-stm32mp1.c
- drivers/clk/davinci/da8xx-cfgchip.c 2 additions, 2 deletionsdrivers/clk/davinci/da8xx-cfgchip.c
- drivers/clk/mvebu/armada-37xx-periph.c 4 additions, 3 deletionsdrivers/clk/mvebu/armada-37xx-periph.c
- drivers/clk/mvebu/armada-37xx-tbg.c 2 additions, 2 deletionsdrivers/clk/mvebu/armada-37xx-tbg.c
Loading
Please register or sign in to comment