2857676045
- 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) -----BEGIN PGP SIGNATURE----- Comment: Kees Cook <kees@outflux.net> iQJKBAABCgA0FiEEpcP2jyKd1g9yPm4TiXL039xtwCYFAlsYJ1gWHGtlZXNjb29r QGNocm9taXVtLm9yZwAKCRCJcvTf3G3AJlCTEACwdEeriAd2VwxknnsstojGD/3g 8TTFA19vSu4Gxa6WiDkjGoSmIlfhXTlZo1Nlmencv16ytSvIVDNLUIB3uDxUIv1J 2+dyHML9JpXYHHR7zLXXnGFJL0wazqjbsD3NYQgXqmun7EVVYnOsAlBZ7h/Lwiej jzEJd8DaHT3TA586uD3uggiFvQU0yVyvkDCDONIytmQx+BdtGdg9TYCzkBJaXuDZ YIthyKDvxIw5nh/UaG3L+SKo73tUr371uAWgAfqoaGQQCWe+mxnWL4HkCKsjFzZL u9ouxxF/n6pij3E8n6rb0i2fCzlsTDdDF+aqV1rQ4I4hVXCFPpHUZgjDPvBWbj7A m6AfRHVNnOgI8HGKqBGOfViV+2kCHlYeQh3pPW33dWzy/4d/uq9NIHKxE63LH+S4 bY3oO2ela8oxRyvEgXLjqmRYGW1LB/ZU7FS6Rkx2gRzo4k8Rv+8K/KzUHfFVRX61 jEbiPLzko0xL9D53kcEn0c+BhofK5jgeSWxItdmfuKjLTW4jWhLRlU+bcUXb6kSS S3G6aF+L+foSUwoq63AS8QxCuabuhreJSB+BmcGUyjthCbK/0WjXYC6W/IJiRfBa 3ZTxBC/2vP3uq/AGRNh5YZoxHL8mSxDfn62F+2cqlJTTKR/O+KyDb1cusyvk3H04 KCDVLYPxwQQqK1Mqig== =/3L8 -----END PGP SIGNATURE----- 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 |
||
---|---|---|
.. | ||
class.c | ||
hctosys.c | ||
interface.c | ||
Kconfig | ||
Makefile | ||
nvmem.c | ||
rtc-88pm80x.c | ||
rtc-88pm860x.c | ||
rtc-ab3100.c | ||
rtc-ab8500.c | ||
rtc-ab-b5ze-s3.c | ||
rtc-abx80x.c | ||
rtc-ac100.c | ||
rtc-armada38x.c | ||
rtc-as3722.c | ||
rtc-asm9260.c | ||
rtc-at91rm9200.c | ||
rtc-at91rm9200.h | ||
rtc-at91sam9.c | ||
rtc-au1xxx.c | ||
rtc-bq32k.c | ||
rtc-bq4802.c | ||
rtc-brcmstb-waketimer.c | ||
rtc-cmos.c | ||
rtc-coh901331.c | ||
rtc-core.h | ||
rtc-cpcap.c | ||
rtc-cros-ec.c | ||
rtc-da9052.c | ||
rtc-da9055.c | ||
rtc-da9063.c | ||
rtc-davinci.c | ||
rtc-dev.c | ||
rtc-digicolor.c | ||
rtc-dm355evm.c | ||
rtc-ds1216.c | ||
rtc-ds1286.c | ||
rtc-ds1302.c | ||
rtc-ds1305.c | ||
rtc-ds1307.c | ||
rtc-ds1343.c | ||
rtc-ds1347.c | ||
rtc-ds1374.c | ||
rtc-ds1390.c | ||
rtc-ds1511.c | ||
rtc-ds1553.c | ||
rtc-ds1672.c | ||
rtc-ds1685.c | ||
rtc-ds1742.c | ||
rtc-ds2404.c | ||
rtc-ds3232.c | ||
rtc-efi-platform.c | ||
rtc-efi.c | ||
rtc-em3027.c | ||
rtc-ep93xx.c | ||
rtc-fm3130.c | ||
rtc-ftrtc010.c | ||
rtc-generic.c | ||
rtc-goldfish.c | ||
rtc-hid-sensor-time.c | ||
rtc-hym8563.c | ||
rtc-imxdi.c | ||
rtc-isl1208.c | ||
rtc-isl12022.c | ||
rtc-isl12026.c | ||
rtc-jz4740.c | ||
rtc-lib.c | ||
rtc-lp8788.c | ||
rtc-lpc24xx.c | ||
rtc-lpc32xx.c | ||
rtc-ls1x.c | ||
rtc-m41t80.c | ||
rtc-m41t93.c | ||
rtc-m41t94.c | ||
rtc-m48t35.c | ||
rtc-m48t59.c | ||
rtc-m48t86.c | ||
rtc-max6900.c | ||
rtc-max6902.c | ||
rtc-max6916.c | ||
rtc-max8907.c | ||
rtc-max8925.c | ||
rtc-max8997.c | ||
rtc-max8998.c | ||
rtc-max77686.c | ||
rtc-mc13xxx.c | ||
rtc-mc146818-lib.c | ||
rtc-mcp795.c | ||
rtc-moxart.c | ||
rtc-mpc5121.c | ||
rtc-mrst.c | ||
rtc-msm6242.c | ||
rtc-mt6397.c | ||
rtc-mt7622.c | ||
rtc-mv.c | ||
rtc-mxc_v2.c | ||
rtc-mxc.c | ||
rtc-nuc900.c | ||
rtc-omap.c | ||
rtc-opal.c | ||
rtc-palmas.c | ||
rtc-pcap.c | ||
rtc-pcf2123.c | ||
rtc-pcf2127.c | ||
rtc-pcf8523.c | ||
rtc-pcf8563.c | ||
rtc-pcf8583.c | ||
rtc-pcf50633.c | ||
rtc-pcf85063.c | ||
rtc-pcf85363.c | ||
rtc-pic32.c | ||
rtc-pl030.c | ||
rtc-pl031.c | ||
rtc-pm8xxx.c | ||
rtc-proc.c | ||
rtc-ps3.c | ||
rtc-puv3.c | ||
rtc-pxa.c | ||
rtc-r7301.c | ||
rtc-r9701.c | ||
rtc-rc5t583.c | ||
rtc-rk808.c | ||
rtc-rp5c01.c | ||
rtc-rs5c313.c | ||
rtc-rs5c348.c | ||
rtc-rs5c372.c | ||
rtc-rtd119x.c | ||
rtc-rv3029c2.c | ||
rtc-rv8803.c | ||
rtc-rx4581.c | ||
rtc-rx6110.c | ||
rtc-rx8010.c | ||
rtc-rx8025.c | ||
rtc-rx8581.c | ||
rtc-s3c.c | ||
rtc-s3c.h | ||
rtc-s5m.c | ||
rtc-s35390a.c | ||
rtc-sa1100.c | ||
rtc-sa1100.h | ||
rtc-sc27xx.c | ||
rtc-sh.c | ||
rtc-sirfsoc.c | ||
rtc-snvs.c | ||
rtc-spear.c | ||
rtc-st-lpc.c | ||
rtc-starfire.c | ||
rtc-stk17ta8.c | ||
rtc-stm32.c | ||
rtc-stmp3xxx.c | ||
rtc-sun4v.c | ||
rtc-sun6i.c | ||
rtc-sunxi.c | ||
rtc-sysfs.c | ||
rtc-tegra.c | ||
rtc-test.c | ||
rtc-tps6586x.c | ||
rtc-tps65910.c | ||
rtc-tps80031.c | ||
rtc-twl.c | ||
rtc-tx4939.c | ||
rtc-v3020.c | ||
rtc-vr41xx.c | ||
rtc-vt8500.c | ||
rtc-wm831x.c | ||
rtc-wm8350.c | ||
rtc-x1205.c | ||
rtc-xgene.c | ||
rtc-zynqmp.c | ||
systohc.c |