CC: [email protected] CC: [email protected] TO: Christophe Leroy <[email protected]> CC: Michael Ellerman <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1c52283265a462a100ae63ddf58b4e5884acde86 commit: 1e688dd2a3d6759d416616ff07afc4bb836c4213 powerpc/bug: Provide better flexibility to WARN_ON/__WARN_FLAGS() with asm goto date: 5 months ago :::::: branch date: 16 hours ago :::::: commit date: 5 months ago config: powerpc64-randconfig-m031-20220120 (https://download.01.org/0day-ci/archive/20220123/[email protected]/config) compiler: powerpc64-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> New smatch warnings: drivers/gpu/drm/vc4/vc4_txp.c:303 vc4_txp_connector_atomic_commit() error: buffer overflow 'txp_fmts' 10 <= 10 (assuming for loop doesn't break) drivers/gpu/drm/vc4/vc4_txp.c:303 vc4_txp_connector_atomic_commit() error: buffer overflow 'txp_fmts' 10 <= 10 (assuming for loop doesn't break) drivers/gpu/drm/vc4/vc4_txp.c:303 vc4_txp_connector_atomic_commit() error: buffer overflow 'txp_fmts' 10 <= 10 (assuming for loop doesn't break) drivers/gpu/drm/vc4/vc4_txp.c:303 vc4_txp_connector_atomic_commit() error: buffer overflow 'txp_fmts' 10 <= 10 (assuming for loop doesn't break) drivers/mmc/host/meson-gx-mmc.c:467 meson_mmc_clk_init() warn: passing zero to 'PTR_ERR' drivers/iio/adc/meson_saradc.c:676 meson_sar_adc_clk_init() warn: passing zero to 'PTR_ERR' drivers/mmc/host/meson-mx-sdio.c:603 meson_mx_mmc_register_clks() warn: passing zero to 'PTR_ERR' drivers/infiniband/core/uverbs_uapi.c:77 uapi_create_write() error: potentially using uninitialized 'exists'. drivers/gpu/drm/drm_modeset_lock.c:103 drm_modeset_lock_all() warn: possible memory leak of 'ctx' drivers/gpu/drm/drm_writeback.c:385 drm_writeback_signal_completion() error: we previously assumed 'job' could be null (see line 377) drivers/gpu/drm/drm_atomic_uapi.c:196 drm_atomic_set_crtc_for_plane() warn: passing zero to 'PTR_ERR' drivers/gpu/drm/drm_atomic_uapi.c:198 drm_atomic_set_crtc_for_plane() error: 'crtc_state' dereferencing possible ERR_PTR() drivers/clk/bcm/clk-iproc-armpll.c:253 iproc_armpll_setup() warn: possible memory leak of 'pll' drivers/clk/bcm/clk-iproc-asiu.c:198 iproc_asiu_setup() warn: possible memory leak of 'asiu' security/keys/trusted-keys/trusted_tpm2.c:61 tpm2_key_encode() warn: passing zero to 'PTR_ERR' drivers/clk/bcm/clk-iproc-pll.c:745 iproc_pll_clk_setup() warn: possible memory leak of 'pll' drivers/clk/bcm/clk-iproc-pll.c:868 iproc_pll_clk_setup() warn: possible memory leak of 'clk_data' drivers/usb/gadget/udc/aspeed-vhub/ep0.c:155 ast_vhub_ep0_handle_setup() error: we previously assumed 'ep->dev' could be null (see line 130) drivers/interconnect/core.c:777 icc_put() error: 'path' dereferencing possible ERR_PTR() kernel/rcu/rcutorture.c:2357 rcu_torture_fwd_prog_cr() warn: possible memory leak of 'rfcp' sound/soc/samsung/i2s.c:576 i2s_set_sysclk() warn: passing zero to 'PTR_ERR' drivers/gpu/drm/gud/gud_pipe.c:468 gud_pipe_check() error: we previously assumed 'connector_state' could be null (see line 438) drivers/gpu/drm/gud/gud_connector.c:571 gud_connector_add_properties() error: 'state_val' dereferencing possible ERR_PTR() drivers/gpu/drm/gud/gud_connector.c:597 gud_connector_fill_properties() warn: passing zero to 'PTR_ERR' drivers/gpu/drm/panfrost/panfrost_mmu.c:293 panfrost_mmu_map() warn: passing zero to 'PTR_ERR' drivers/clk/imx/clk-imx8mn.c:415 imx8mn_clocks_probe() warn: passing zero to 'PTR_ERR' drivers/clk/imx/clk-imx8mm.c:420 imx8mm_clocks_probe() warn: passing zero to 'PTR_ERR' drivers/clk/imx/clk-imx8mq.c:399 imx8mq_clocks_probe() warn: passing zero to 'PTR_ERR' Old smatch warnings: drivers/mmc/host/meson-gx-mmc.c:490 meson_mmc_clk_init() warn: passing zero to 'PTR_ERR' drivers/iio/adc/meson_saradc.c:695 meson_sar_adc_clk_init() warn: passing zero to 'PTR_ERR' drivers/mmc/host/meson-mx-sdio.c:624 meson_mx_mmc_register_clks() warn: passing zero to 'PTR_ERR' drivers/infiniband/core/uverbs_uapi.c:114 uapi_merge_method() error: uninitialized symbol 'exists'. security/keys/trusted-keys/trusted_tpm2.c:83 tpm2_key_encode() warn: passing zero to 'PTR_ERR' drivers/gpu/drm/gud/gud_pipe.c:544 gud_pipe_update() error: we previously assumed 'fb' could be null (see line 536) vim +303 drivers/gpu/drm/vc4/vc4_txp.c 008095e065a85a Boris Brezillon 2018-07-03 274 008095e065a85a Boris Brezillon 2018-07-03 275 static void vc4_txp_connector_atomic_commit(struct drm_connector *conn, eca22edb37d29f Maxime Ripard 2020-11-18 276 struct drm_atomic_state *state) 008095e065a85a Boris Brezillon 2018-07-03 277 { eca22edb37d29f Maxime Ripard 2020-11-18 278 struct drm_connector_state *conn_state = drm_atomic_get_new_connector_state(state, eca22edb37d29f Maxime Ripard 2020-11-18 279 conn); 008095e065a85a Boris Brezillon 2018-07-03 280 struct vc4_txp *txp = connector_to_vc4_txp(conn); 008095e065a85a Boris Brezillon 2018-07-03 281 struct drm_gem_cma_object *gem; 008095e065a85a Boris Brezillon 2018-07-03 282 struct drm_display_mode *mode; 008095e065a85a Boris Brezillon 2018-07-03 283 struct drm_framebuffer *fb; 008095e065a85a Boris Brezillon 2018-07-03 284 u32 ctrl; 008095e065a85a Boris Brezillon 2018-07-03 285 int i; 008095e065a85a Boris Brezillon 2018-07-03 286 8581d51055a08c Lowry Li (Arm Technology China 2019-07-31 287) if (WARN_ON(!conn_state->writeback_job)) 008095e065a85a Boris Brezillon 2018-07-03 288 return; 008095e065a85a Boris Brezillon 2018-07-03 289 008095e065a85a Boris Brezillon 2018-07-03 290 mode = &conn_state->crtc->state->adjusted_mode; 008095e065a85a Boris Brezillon 2018-07-03 291 fb = conn_state->writeback_job->fb; 008095e065a85a Boris Brezillon 2018-07-03 292 008095e065a85a Boris Brezillon 2018-07-03 293 for (i = 0; i < ARRAY_SIZE(drm_fmts); i++) { 008095e065a85a Boris Brezillon 2018-07-03 294 if (fb->format->format == drm_fmts[i]) 008095e065a85a Boris Brezillon 2018-07-03 295 break; 008095e065a85a Boris Brezillon 2018-07-03 296 } 008095e065a85a Boris Brezillon 2018-07-03 297 008095e065a85a Boris Brezillon 2018-07-03 298 if (WARN_ON(i == ARRAY_SIZE(drm_fmts))) 008095e065a85a Boris Brezillon 2018-07-03 299 return; 008095e065a85a Boris Brezillon 2018-07-03 300 008095e065a85a Boris Brezillon 2018-07-03 301 ctrl = TXP_GO | TXP_VSTART_AT_EOF | TXP_EI | 008095e065a85a Boris Brezillon 2018-07-03 302 VC4_SET_FIELD(0xf, TXP_BYTE_ENABLE) | 008095e065a85a Boris Brezillon 2018-07-03 @303 VC4_SET_FIELD(txp_fmts[i], TXP_FORMAT); 008095e065a85a Boris Brezillon 2018-07-03 304 008095e065a85a Boris Brezillon 2018-07-03 305 if (fb->format->has_alpha) 008095e065a85a Boris Brezillon 2018-07-03 306 ctrl |= TXP_ALPHA_ENABLE; 008095e065a85a Boris Brezillon 2018-07-03 307 008095e065a85a Boris Brezillon 2018-07-03 308 gem = drm_fb_cma_get_gem_obj(fb, 0); 008095e065a85a Boris Brezillon 2018-07-03 309 TXP_WRITE(TXP_DST_PTR, gem->paddr + fb->offsets[0]); 008095e065a85a Boris Brezillon 2018-07-03 310 TXP_WRITE(TXP_DST_PITCH, fb->pitches[0]); 008095e065a85a Boris Brezillon 2018-07-03 311 TXP_WRITE(TXP_DIM, 008095e065a85a Boris Brezillon 2018-07-03 312 VC4_SET_FIELD(mode->hdisplay, TXP_WIDTH) | 008095e065a85a Boris Brezillon 2018-07-03 313 VC4_SET_FIELD(mode->vdisplay, TXP_HEIGHT)); 008095e065a85a Boris Brezillon 2018-07-03 314 008095e065a85a Boris Brezillon 2018-07-03 315 TXP_WRITE(TXP_DST_CTRL, ctrl); 008095e065a85a Boris Brezillon 2018-07-03 316 97eb9eaeb95ba8 Laurent Pinchart 2019-02-21 317 drm_writeback_queue_job(&txp->connector, conn_state); 008095e065a85a Boris Brezillon 2018-07-03 318 } 008095e065a85a Boris Brezillon 2018-07-03 319 :::::: The code at line 303 was first introduced by commit :::::: 008095e065a85a13ffb41b9c98149456267c30b8 drm/vc4: Add support for the transposer block :::::: TO: Boris Brezillon <[email protected]> :::::: CC: Boris Brezillon <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
