* 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)
@ 2022-01-23 1:36 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-01-23 1:36 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 9203 bytes --]
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Christophe Leroy <christophe.leroy@csgroup.eu>
CC: Michael Ellerman <mpe@ellerman.id.au>
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/202201230914.i7JI0mAH-lkp(a)intel.com/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 <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
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 <boris.brezillon@free-electrons.com>
:::::: CC: Boris Brezillon <boris.brezillon@bootlin.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-01-23 1:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-23 1:36 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) kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.