mirror of https://github.com/torvalds/linux.git
around the fallout from the new CONFIG_OBJTOOL_WERROR=y feature,
which, despite its default-off nature, increased the profile/impact
of objtool warnings:
- Improve error handling and the presentation of warnings/errors.
- Revert the new summary warning line that some test-bot tools
interpreted as new regressions.
- Fix a number of objtool warnings in various drivers, core kernel
code and architecture code. About half of them are potential
problems related to out-of-bounds accesses or potential undefined
behavior, the other half are additional objtool annotations.
- Update objtool to latest (known) compiler quirks and
objtool bugs triggered by compiler code generation
- Misc fixes
Signed-off-by: Ingo Molnar <mingo@kernel.org>
-----BEGIN PGP SIGNATURE-----
iQJFBAABCgAvFiEEBpT5eoXrXCwVQwEKEnMQ0APhK1gFAmfsRJMRHG1pbmdvQGtl
cm5lbC5vcmcACgkQEnMQ0APhK1g0YRAApiCylIv+0ucdKiDVAiI+cU7dqAggFp9h
ULcTuuCtVkfjYzIBw6y1Iw9JeYsyngYaI0VEMmLasJPt8o93K0vwBXGArXJKoMeu
UPcVS8N6+LqrHsWBXk919t1wgBZ7csgUxsCa1K47NKa3eCijrqI0N8PtcoYqKd+M
tOuyEcTCTfS0E2STv6Gpdp6VfDKms3Cn4MffLbcNWJXAsd1dwzDIG8IvAHUW9yG3
/ezVjm46thneNrRd9j/qU3mqNmhsec9NemHG7URaTznRKleWULhpmhGmcPYCh4Rj
AqGjmPtqprPELtgezeV+LIcmIm5UWF/f+0tzzBrsRy1MiY8ED2w+J51DHsLoHg8t
IfIkPyYX/zu9StXoRIwx/7C5NQqBlUfXGp6TuOOwzgbKOt+uRJOU6SnSQ06ZDwsa
l2brQ+NDfvF7EvGnvi18wIM+iqMc2jSuWl0AT94ATDuAZGCyzlmwluIYmDuLfyZM
JuYOogojt5vgHXDN6Ro3rDfK+tYckwez+Txx4oByGB3IJy75osBihtvHiYno7FgW
KXDbiAfLZ4SlfPzqxI6PPzaj3py6hG9LICEiL0U8VecC7bZ/22BZQCpdKko+/E/Y
PwlqCatqz/25U7GlsnfBISJO2VAyyUcbymvjnVXzZCi+IPAfeih6WcsTPJ96jxsa
LULLCnuvmoY=
=KkiI
-----END PGP SIGNATURE-----
Merge tag 'objtool-urgent-2025-04-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull objtool fixes from Ingo Molnar:
"These are objtool fixes and updates by Josh Poimboeuf, centered around
the fallout from the new CONFIG_OBJTOOL_WERROR=y feature, which,
despite its default-off nature, increased the profile/impact of
objtool warnings:
- Improve error handling and the presentation of warnings/errors
- Revert the new summary warning line that some test-bot tools
interpreted as new regressions
- Fix a number of objtool warnings in various drivers, core kernel
code and architecture code. About half of them are potential
problems related to out-of-bounds accesses or potential undefined
behavior, the other half are additional objtool annotations
- Update objtool to latest (known) compiler quirks and objtool bugs
triggered by compiler code generation
- Misc fixes"
* tag 'objtool-urgent-2025-04-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (36 commits)
objtool/loongarch: Add unwind hints in prepare_frametrace()
rcu-tasks: Always inline rcu_irq_work_resched()
context_tracking: Always inline ct_{nmi,irq}_{enter,exit}()
sched/smt: Always inline sched_smt_active()
objtool: Fix verbose disassembly if CROSS_COMPILE isn't set
objtool: Change "warning:" to "error: " for fatal errors
objtool: Always fail on fatal errors
Revert "objtool: Increase per-function WARN_FUNC() rate limit"
objtool: Append "()" to function name in "unexpected end of section" warning
objtool: Ignore end-of-section jumps for KCOV/GCOV
objtool: Silence more KCOV warnings, part 2
objtool, drm/vmwgfx: Don't ignore vmw_send_msg() for ORC
objtool: Fix STACK_FRAME_NON_STANDARD for cold subfunctions
objtool: Fix segfault in ignore_unreachable_insn()
objtool: Fix NULL printf() '%s' argument in builtin-check.c:save_argv()
objtool, lkdtm: Obfuscate the do_nothing() pointer
objtool, regulator: rk808: Remove potential undefined behavior in rk806_set_mode_dcdc()
objtool, ASoC: codecs: wcd934x: Remove potential undefined behavior in wcd934x_slim_irq_handler()
objtool, Input: cyapa - Remove undefined behavior in cyapa_update_fw_store()
objtool, panic: Disable SMAP in __stack_chk_fail()
...
|
||
|---|---|---|
| .. | ||
| cxd2880 | ||
| drx39xyj | ||
| Kconfig | ||
| Makefile | ||
| a8293.c | ||
| a8293.h | ||
| af9013.c | ||
| af9013.h | ||
| af9013_priv.h | ||
| af9033.c | ||
| af9033.h | ||
| af9033_priv.h | ||
| as102_fe.c | ||
| as102_fe.h | ||
| as102_fe_types.h | ||
| ascot2e.c | ||
| ascot2e.h | ||
| atbm8830.c | ||
| atbm8830.h | ||
| atbm8830_priv.h | ||
| au8522.h | ||
| au8522_common.c | ||
| au8522_decoder.c | ||
| au8522_dig.c | ||
| au8522_priv.h | ||
| bcm3510.c | ||
| bcm3510.h | ||
| bcm3510_priv.h | ||
| bsbe1-d01a.h | ||
| bsbe1.h | ||
| bsru6.h | ||
| cx22700.c | ||
| cx22700.h | ||
| cx22702.c | ||
| cx22702.h | ||
| cx24110.c | ||
| cx24110.h | ||
| cx24113.c | ||
| cx24113.h | ||
| cx24116.c | ||
| cx24116.h | ||
| cx24117.c | ||
| cx24117.h | ||
| cx24120.c | ||
| cx24120.h | ||
| cx24123.c | ||
| cx24123.h | ||
| cxd2099.c | ||
| cxd2099.h | ||
| cxd2820r.h | ||
| cxd2820r_c.c | ||
| cxd2820r_core.c | ||
| cxd2820r_priv.h | ||
| cxd2820r_t.c | ||
| cxd2820r_t2.c | ||
| cxd2841er.c | ||
| cxd2841er.h | ||
| cxd2841er_priv.h | ||
| dib0070.c | ||
| dib0070.h | ||
| dib0090.c | ||
| dib0090.h | ||
| dib3000.h | ||
| dib3000mb.c | ||
| dib3000mb_priv.h | ||
| dib3000mc.c | ||
| dib3000mc.h | ||
| dib7000m.c | ||
| dib7000m.h | ||
| dib7000p.c | ||
| dib7000p.h | ||
| dib8000.c | ||
| dib8000.h | ||
| dib9000.c | ||
| dib9000.h | ||
| dibx000_common.c | ||
| dibx000_common.h | ||
| drxd.h | ||
| drxd_firm.c | ||
| drxd_firm.h | ||
| drxd_hard.c | ||
| drxd_map_firm.h | ||
| drxk.h | ||
| drxk_hard.c | ||
| drxk_hard.h | ||
| drxk_map.h | ||
| ds3000.c | ||
| ds3000.h | ||
| dvb-pll.c | ||
| dvb-pll.h | ||
| dvb_dummy_fe.c | ||
| dvb_dummy_fe.h | ||
| ec100.c | ||
| ec100.h | ||
| eds1547.h | ||
| gp8psk-fe.c | ||
| gp8psk-fe.h | ||
| helene.c | ||
| helene.h | ||
| horus3a.c | ||
| horus3a.h | ||
| isl6405.c | ||
| isl6405.h | ||
| isl6421.c | ||
| isl6421.h | ||
| isl6423.c | ||
| isl6423.h | ||
| itd1000.c | ||
| itd1000.h | ||
| itd1000_priv.h | ||
| ix2505v.c | ||
| ix2505v.h | ||
| l64781.c | ||
| l64781.h | ||
| lg2160.c | ||
| lg2160.h | ||
| lgdt330x.c | ||
| lgdt330x.h | ||
| lgdt330x_priv.h | ||
| lgdt3305.c | ||
| lgdt3305.h | ||
| lgdt3306a.c | ||
| lgdt3306a.h | ||
| lgs8gl5.c | ||
| lgs8gl5.h | ||
| lgs8gxx.c | ||
| lgs8gxx.h | ||
| lgs8gxx_priv.h | ||
| lnbh24.h | ||
| lnbh25.c | ||
| lnbh25.h | ||
| lnbh29.c | ||
| lnbh29.h | ||
| lnbp21.c | ||
| lnbp21.h | ||
| lnbp22.c | ||
| lnbp22.h | ||
| m88ds3103.c | ||
| m88ds3103.h | ||
| m88ds3103_priv.h | ||
| m88rs2000.c | ||
| m88rs2000.h | ||
| mb86a16.c | ||
| mb86a16.h | ||
| mb86a16_priv.h | ||
| mb86a20s.c | ||
| mb86a20s.h | ||
| mn88443x.c | ||
| mn88443x.h | ||
| mn88472.c | ||
| mn88472.h | ||
| mn88472_priv.h | ||
| mn88473.c | ||
| mn88473.h | ||
| mn88473_priv.h | ||
| mt312.c | ||
| mt312.h | ||
| mt312_priv.h | ||
| mt352.c | ||
| mt352.h | ||
| mt352_priv.h | ||
| mxl5xx.c | ||
| mxl5xx.h | ||
| mxl5xx_defs.h | ||
| mxl5xx_regs.h | ||
| mxl692.c | ||
| mxl692.h | ||
| mxl692_defs.h | ||
| nxt200x.c | ||
| nxt200x.h | ||
| nxt6000.c | ||
| nxt6000.h | ||
| nxt6000_priv.h | ||
| or51132.c | ||
| or51132.h | ||
| or51211.c | ||
| or51211.h | ||
| rtl2830.c | ||
| rtl2830.h | ||
| rtl2830_priv.h | ||
| rtl2832.c | ||
| rtl2832.h | ||
| rtl2832_priv.h | ||
| rtl2832_sdr.c | ||
| rtl2832_sdr.h | ||
| s5h1409.c | ||
| s5h1409.h | ||
| s5h1411.c | ||
| s5h1411.h | ||
| s5h1420.c | ||
| s5h1420.h | ||
| s5h1420_priv.h | ||
| s5h1432.c | ||
| s5h1432.h | ||
| s921.c | ||
| s921.h | ||
| si21xx.c | ||
| si21xx.h | ||
| si2165.c | ||
| si2165.h | ||
| si2165_priv.h | ||
| si2168.c | ||
| si2168.h | ||
| si2168_priv.h | ||
| sp2.c | ||
| sp2.h | ||
| sp2_priv.h | ||
| sp887x.c | ||
| sp887x.h | ||
| stb0899_algo.c | ||
| stb0899_cfg.h | ||
| stb0899_drv.c | ||
| stb0899_drv.h | ||
| stb0899_priv.h | ||
| stb0899_reg.h | ||
| stb6000.c | ||
| stb6000.h | ||
| stb6100.c | ||
| stb6100.h | ||
| stb6100_cfg.h | ||
| stb6100_proc.h | ||
| stv090x.c | ||
| stv090x.h | ||
| stv090x_priv.h | ||
| stv090x_reg.h | ||
| stv0288.c | ||
| stv0288.h | ||
| stv0297.c | ||
| stv0297.h | ||
| stv0299.c | ||
| stv0299.h | ||
| stv0367.c | ||
| stv0367.h | ||
| stv0367_defs.h | ||
| stv0367_priv.h | ||
| stv0367_regs.h | ||
| stv0900.h | ||
| stv0900_core.c | ||
| stv0900_init.h | ||
| stv0900_priv.h | ||
| stv0900_reg.h | ||
| stv0900_sw.c | ||
| stv0910.c | ||
| stv0910.h | ||
| stv0910_regs.h | ||
| stv6110.c | ||
| stv6110.h | ||
| stv6110x.c | ||
| stv6110x.h | ||
| stv6110x_priv.h | ||
| stv6110x_reg.h | ||
| stv6111.c | ||
| stv6111.h | ||
| tc90522.c | ||
| tc90522.h | ||
| tda665x.c | ||
| tda665x.h | ||
| tda826x.c | ||
| tda826x.h | ||
| tda1002x.h | ||
| tda1004x.c | ||
| tda1004x.h | ||
| tda8083.c | ||
| tda8083.h | ||
| tda8261.c | ||
| tda8261.h | ||
| tda8261_cfg.h | ||
| tda10021.c | ||
| tda10023.c | ||
| tda10048.c | ||
| tda10048.h | ||
| tda10071.c | ||
| tda10071.h | ||
| tda10071_priv.h | ||
| tda10086.c | ||
| tda10086.h | ||
| tda18271c2dd.c | ||
| tda18271c2dd.h | ||
| tda18271c2dd_maps.h | ||
| tdhd1.h | ||
| ts2020.c | ||
| ts2020.h | ||
| tua6100.c | ||
| tua6100.h | ||
| ves1x93.c | ||
| ves1x93.h | ||
| ves1820.c | ||
| ves1820.h | ||
| z0194a.h | ||
| zd1301_demod.c | ||
| zd1301_demod.h | ||
| zl10036.c | ||
| zl10036.h | ||
| zl10039.c | ||
| zl10039.h | ||
| zl10353.c | ||
| zl10353.h | ||
| zl10353_priv.h | ||