All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Ramalingam C <ramalingam.c@intel.com>,
	intel-gfx <intel-gfx@lists.freedesktop.org>,
	dri-devel <dri-devel@lists.freedesktop.org>
Cc: Hellstrom Thomas <thomas.hellstrom@intel.com>,
	kbuild-all@lists.01.org, Matthew Auld <matthew.auld@intel.com>
Subject: Re: [Intel-gfx] [PATCH v4 4/8] drm/i915/selftest_migrate: Check CCS meta data clear
Date: Sun, 20 Mar 2022 09:39:29 +0800	[thread overview]
Message-ID: <202203200912.4mqFVTe9-lkp@intel.com> (raw)
In-Reply-To: <20220319204229.9846-5-ramalingam.c@intel.com>

Hi Ramalingam,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on drm-intel/for-linux-next]
[also build test ERROR on drm/drm-next drm-tip/drm-tip next-20220318]
[cannot apply to v5.17-rc8]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Ramalingam-C/drm-i915-ttm-Evict-and-restore-of-compressed-object/20220320-044242
base:   git://anongit.freedesktop.org/drm-intel for-linux-next
config: i386-allyesconfig (https://download.01.org/0day-ci/archive/20220320/202203200912.4mqFVTe9-lkp@intel.com/config)
compiler: gcc-9 (Ubuntu 9.4.0-1ubuntu1~20.04) 9.4.0
reproduce (this is a W=1 build):
        # https://github.com/0day-ci/linux/commit/afd58bdbf43437bf72ff2313776c3036ebf99a11
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Ramalingam-C/drm-i915-ttm-Evict-and-restore-of-compressed-object/20220320-044242
        git checkout afd58bdbf43437bf72ff2313776c3036ebf99a11
        # save the config file to linux build tree
        mkdir build_dir
        make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   In file included from include/linux/kernel.h:29,
                    from arch/x86/include/asm/percpu.h:27,
                    from arch/x86/include/asm/current.h:6,
                    from arch/x86/include/asm/processor.h:17,
                    from arch/x86/include/asm/kvm_para.h:5,
                    from arch/x86/include/asm/hypervisor.h:37,
                    from drivers/gpu/drm/i915/i915_drv.h:35,
                    from drivers/gpu/drm/i915/gt/intel_migrate.c:6:
   drivers/gpu/drm/i915/gt/selftest_migrate.c: In function 'clear':
>> include/linux/kern_levels.h:5:18: error: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Werror=format=]
       5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
         |                  ^~~~~~
   include/linux/printk.h:418:11: note: in definition of macro 'printk_index_wrap'
     418 |   _p_func(_fmt, ##__VA_ARGS__);    \
         |           ^~~~
   include/linux/printk.h:489:2: note: in expansion of macro 'printk'
     489 |  printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)
         |  ^~~~~~
   include/linux/kern_levels.h:11:18: note: in expansion of macro 'KERN_SOH'
      11 | #define KERN_ERR KERN_SOH "3" /* error conditions */
         |                  ^~~~~~~~
   include/linux/printk.h:489:9: note: in expansion of macro 'KERN_ERR'
     489 |  printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)
         |         ^~~~~~~~
   drivers/gpu/drm/i915/gt/selftest_migrate.c:403:6: note: in expansion of macro 'pr_err'
     403 |      pr_err("%ps ccs clearing failed, offset: %d/%lu\n",
         |      ^~~~~~
   In file included from drivers/gpu/drm/i915/gt/intel_migrate.c:1014:
   drivers/gpu/drm/i915/gt/selftest_migrate.c:403:52: note: format string is defined here
     403 |      pr_err("%ps ccs clearing failed, offset: %d/%lu\n",
         |                                                  ~~^
         |                                                    |
         |                                                    long unsigned int
         |                                                  %u
   drivers/gpu/drm/i915/gt/intel_migrate.c: In function 'intel_context_copy_ccs':
>> drivers/gpu/drm/i915/gt/selftest_migrate.c:157:19: error: 'rq' is used uninitialized in this function [-Werror=uninitialized]
     157 |  offset += (u64)rq->engine->instance << 32;
         |                 ~~^~~~~~~~
   cc1: all warnings being treated as errors


vim +/rq +157 drivers/gpu/drm/i915/gt/selftest_migrate.c

   134	
   135	static int intel_context_copy_ccs(struct intel_context *ce,
   136					  const struct i915_deps *deps,
   137					  struct scatterlist *sg,
   138					  enum i915_cache_level cache_level,
   139					  bool write_to_ccs,
   140					  struct i915_request **out)
   141	{
   142		u8 src_access = write_to_ccs ? DIRECT_ACCESS : INDIRECT_ACCESS;
   143		u8 dst_access = write_to_ccs ? INDIRECT_ACCESS : DIRECT_ACCESS;
   144		struct sgt_dma it = sg_sgt(sg);
   145		struct i915_request *rq;
   146		u32 offset;
   147		int err;
   148	
   149		GEM_BUG_ON(ce->vm != ce->engine->gt->migrate.context->vm);
   150		*out = NULL;
   151	
   152		GEM_BUG_ON(ce->ring->size < SZ_64K);
   153	
   154		offset = 0;
   155		if (HAS_64K_PAGES(ce->engine->i915))
   156			offset = CHUNK_SZ;
 > 157		offset += (u64)rq->engine->instance << 32;
   158	
   159		do {
   160			int len;
   161	
   162			rq = i915_request_create(ce);
   163			if (IS_ERR(rq)) {
   164				err = PTR_ERR(rq);
   165				goto out_ce;
   166			}
   167	
   168			if (deps) {
   169				err = i915_request_await_deps(rq, deps);
   170				if (err)
   171					goto out_rq;
   172	
   173				if (rq->engine->emit_init_breadcrumb) {
   174					err = rq->engine->emit_init_breadcrumb(rq);
   175					if (err)
   176						goto out_rq;
   177				}
   178	
   179				deps = NULL;
   180			}
   181	
   182			/* The PTE updates + clear must not be interrupted. */
   183			err = emit_no_arbitration(rq);
   184			if (err)
   185				goto out_rq;
   186	
   187			len = emit_pte(rq, &it, cache_level, true, offset, CHUNK_SZ);
   188			if (len <= 0) {
   189				err = len;
   190				goto out_rq;
   191			}
   192	
   193			err = rq->engine->emit_flush(rq, EMIT_INVALIDATE);
   194			if (err)
   195				goto out_rq;
   196	
   197			err = emit_copy_ccs(rq, offset, dst_access,
   198					    offset, src_access, len);
   199			if (err)
   200				goto out_rq;
   201	
   202			err = rq->engine->emit_flush(rq, EMIT_INVALIDATE |
   203						     MI_FLUSH_DW_CCS);
   204	
   205			/* Arbitration is re-enabled between requests. */
   206	out_rq:
   207			if (*out)
   208				i915_request_put(*out);
   209			*out = i915_request_get(rq);
   210			i915_request_add(rq);
   211			if (err || !it.sg || !sg_dma_len(it.sg))
   212				break;
   213	
   214			cond_resched();
   215		} while (1);
   216	
   217	out_ce:
   218		return err;
   219	}
   220	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

  reply	other threads:[~2022-03-20  1:39 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-19 20:42 [PATCH v4 0/8] drm/i915/ttm: Evict and restore of compressed object Ramalingam C
2022-03-19 20:42 ` [Intel-gfx] " Ramalingam C
2022-03-19 20:42 ` [PATCH v4 1/8] drm/i915/gt: Use XY_FASR_COLOR_BLT to clear obj on graphics ver 12+ Ramalingam C
2022-03-19 20:42   ` [Intel-gfx] " Ramalingam C
2022-03-21  8:49   ` Hellstrom, Thomas
2022-03-21  8:49     ` [Intel-gfx] " Hellstrom, Thomas
2022-03-21 23:07     ` Ramalingam C
2022-03-21 23:07       ` [Intel-gfx] " Ramalingam C
2022-03-19 20:42 ` [PATCH v4 2/8] drm/i915/gt: Clear compress metadata for Flat-ccs objects Ramalingam C
2022-03-19 20:42   ` [Intel-gfx] " Ramalingam C
2022-03-19 20:42 ` [PATCH v4 3/8] drm/i915/selftest_migrate: Consider the possible roundup of size Ramalingam C
2022-03-19 20:42   ` [Intel-gfx] " Ramalingam C
2022-03-19 20:42 ` [PATCH v4 4/8] drm/i915/selftest_migrate: Check CCS meta data clear Ramalingam C
2022-03-19 20:42   ` [Intel-gfx] " Ramalingam C
2022-03-20  1:39   ` kernel test robot [this message]
2022-03-21 10:39   ` Hellstrom, Thomas
2022-03-21 10:39     ` Hellstrom, Thomas
2022-03-21 23:05     ` Ramalingam C
2022-03-21 23:05       ` [Intel-gfx] " Ramalingam C
2022-03-19 20:42 ` [PATCH v4 5/8] drm/i915/gt: Optimize the migration loop Ramalingam C
2022-03-19 20:42   ` [Intel-gfx] " Ramalingam C
2022-03-19 20:42 ` [PATCH v4 6/8] drm/ttm: Add a parameter to add extra pages into ttm_tt Ramalingam C
2022-03-19 20:42   ` [Intel-gfx] " Ramalingam C
2022-03-21 10:11   ` Das, Nirmoy
2022-03-21 23:06     ` Ramalingam C
2022-03-19 20:42 ` [PATCH v4 7/8] drm/i915/gem: Add extra pages in ttm_tt for ccs data Ramalingam C
2022-03-19 20:42   ` [Intel-gfx] " Ramalingam C
2022-03-19 20:42 ` [PATCH v4 8/8] drm/i915/migrate: Evict and restore the flatccs capable lmem obj Ramalingam C
2022-03-19 20:42   ` [Intel-gfx] " Ramalingam C
2022-03-19 20:50 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/ttm: Evict and restore of compressed object (rev2) Patchwork
2022-03-19 20:52 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2022-03-19 21:26 ` [Intel-gfx] ✗ Fi.CI.BAT: failure " Patchwork
2022-03-19 21:26 ` [Intel-gfx] ✗ Fi.CI.BUILD: warning " Patchwork

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202203200912.4mqFVTe9-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=kbuild-all@lists.01.org \
    --cc=matthew.auld@intel.com \
    --cc=ramalingam.c@intel.com \
    --cc=thomas.hellstrom@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.