All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org
Subject: Re: [PATCH v10 4/9] drm/i915/gem: Typecheck page lookups
Date: Sat, 10 Sep 2022 14:53:54 +0800	[thread overview]
Message-ID: <202209101430.Wackz7db-lkp@intel.com> (raw)
In-Reply-To: <20220909105913.752049-5-gwan-gyeong.mun@intel.com>

Hi Gwan-gyeong,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on drm-tip/drm-tip]
[also build test WARNING on linus/master v6.0-rc4]
[cannot apply to drm-intel/for-linux-next kees/for-next/hardening next-20220909]
[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#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Gwan-gyeong-Mun/Fixes-integer-overflow-or-integer-truncation-issues-in-page-lookups-ttm-place-configuration-and-scatterlist-creation/20220909-190301
base:   git://anongit.freedesktop.org/drm/drm-tip drm-tip
config: i386-randconfig-a004 (https://download.01.org/0day-ci/archive/20220910/202209101430.Wackz7db-lkp@intel.com/config)
compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/intel-lab-lkp/linux/commit/2dc8fb7f63e0eddbe9f1c0c6b0b8b2e036a329b4
        git remote add linux-review https://github.com/intel-lab-lkp/linux
        git fetch --no-tags linux-review Gwan-gyeong-Mun/Fixes-integer-overflow-or-integer-truncation-issues-in-page-lookups-ttm-place-configuration-and-scatterlist-creation/20220909-190301
        git checkout 2dc8fb7f63e0eddbe9f1c0c6b0b8b2e036a329b4
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash drivers/gpu/drm/i915/

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

All warnings (new ones prefixed by >>):

>> drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c:1127:23: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                   struct page *page = i915_gem_object_get_page(obj, cache->page);
                                       ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:540:2: note: expanded from macro 'i915_gem_object_get_page'
           assert_typable(pgoff_t, n);             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c:1209:9: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           page = i915_gem_object_get_page(obj, pageno);
                  ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:540:2: note: expanded from macro 'i915_gem_object_get_page'
           assert_typable(pgoff_t, n);             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c:1285:10: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                                        i915_gem_object_get_dma_address(obj, page),
                                        ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:648:2: note: expanded from macro 'i915_gem_object_get_dma_address'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   3 warnings generated.
--
>> drivers/gpu/drm/i915/gem/i915_gem_object.c:420:24: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           src_map = kmap_atomic(i915_gem_object_get_page(obj, idx));
                                 ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:540:2: note: expanded from macro 'i915_gem_object_get_page'
           assert_typable(pgoff_t, n);             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/gem/i915_gem_object.c:434:19: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           dma_addr_t dma = i915_gem_object_get_dma_address(obj, idx);
                            ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:648:2: note: expanded from macro 'i915_gem_object_get_dma_address'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   2 warnings generated.
--
>> drivers/gpu/drm/i915/gem/i915_gem_lmem.c:22:11: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           offset = i915_gem_object_get_dma_address(obj, n);
                    ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:648:2: note: expanded from macro 'i915_gem_object_get_dma_address'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   1 warning generated.
--
>> drivers/gpu/drm/i915/gem/i915_gem_pages.c:637:7: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           sg = i915_gem_object_get_sg(obj, n, &offset);
                ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:459:2: note: expanded from macro 'i915_gem_object_get_sg'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/gem/i915_gem_pages.c:647:9: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           page = i915_gem_object_get_page(obj, n);
                  ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:540:2: note: expanded from macro 'i915_gem_object_get_page'
           assert_typable(pgoff_t, n);             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/gem/i915_gem_pages.c:661:7: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           sg = i915_gem_object_get_sg_dma(obj, n, &offset);
                ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:504:2: note: expanded from macro 'i915_gem_object_get_sg_dma'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/gem/i915_gem_pages.c:672:9: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           return i915_gem_object_get_dma_address_len(obj, n, NULL);
                  ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:613:2: note: expanded from macro 'i915_gem_object_get_dma_address_len'
           assert_typable(pgoff_t, n);                             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   4 warnings generated.
--
>> drivers/gpu/drm/i915/gem/i915_gem_ttm.c:688:7: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           sg = i915_gem_object_page_iter_get_sg(obj, &obj->ttm.get_io_page, page_offset, &ofs);
                ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:414:2: note: expanded from macro 'i915_gem_object_page_iter_get_sg'
           assert_typable(pgoff_t, n);                             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   1 warning generated.
--
>> drivers/gpu/drm/i915/i915_cmd_parser.c:1214:22: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                           src = kmap_atomic(i915_gem_object_get_page(src_obj, n));
                                             ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:540:2: note: expanded from macro 'i915_gem_object_get_page'
           assert_typable(pgoff_t, n);             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   1 warning generated.
--
>> drivers/gpu/drm/i915/i915_gem.c:257:23: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                   struct page *page = i915_gem_object_get_page(obj, idx);
                                       ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:540:2: note: expanded from macro 'i915_gem_object_get_page'
           assert_typable(pgoff_t, n);             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/i915_gem.c:423:11: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                                                i915_gem_object_get_dma_address(obj, offset >> PAGE_SHIFT),
                                                ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:648:2: note: expanded from macro 'i915_gem_object_get_dma_address'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/i915_gem.c:601:11: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                                                i915_gem_object_get_dma_address(obj, offset >> PAGE_SHIFT),
                                                ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:648:2: note: expanded from macro 'i915_gem_object_get_dma_address'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/i915_gem.c:699:23: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                   struct page *page = i915_gem_object_get_page(obj, idx);
                                       ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:540:2: note: expanded from macro 'i915_gem_object_get_page'
           assert_typable(pgoff_t, n);             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   4 warnings generated.
--
>> drivers/gpu/drm/i915/i915_vma.c:927:5: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                                   i915_gem_object_get_dma_address(obj, src_idx);
                                   ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:648:2: note: expanded from macro 'i915_gem_object_get_dma_address'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/i915_vma.c:1045:11: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                           addr = i915_gem_object_get_dma_address_len(obj, offset, &length);
                                  ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:613:2: note: expanded from macro 'i915_gem_object_get_dma_address_len'
           assert_typable(pgoff_t, n);                             \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   drivers/gpu/drm/i915/i915_vma.c:1084:9: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
           iter = i915_gem_object_get_sg_dma(obj, obj_offset, &offset);
                  ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:504:2: note: expanded from macro 'i915_gem_object_get_sg_dma'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   3 warnings generated.
--
>> drivers/gpu/drm/i915/gt/intel_gsc.c:219:28: warning: '_Static_assert' with no message is a C2x extension [-Wc2x-extensions]
                   adev->ext_op_mem.start = i915_gem_object_get_dma_address(intf->gem_obj, 0);
                                            ^
   drivers/gpu/drm/i915/gem/i915_gem_object.h:648:2: note: expanded from macro 'i915_gem_object_get_dma_address'
           assert_typable(pgoff_t, n);                     \
           ^
   include/linux/compiler_types.h:334:35: note: expanded from macro 'assert_typable'
                                               __same_type(t, typeof(n)))
                                                                        ^
   1 warning generated.


vim +/_Static_assert +420 drivers/gpu/drm/i915/gem/i915_gem_object.c

   412	
   413	static void
   414	i915_gem_object_read_from_page_kmap(struct drm_i915_gem_object *obj, u64 offset, void *dst, int size)
   415	{
   416		pgoff_t idx = offset >> PAGE_SHIFT;
   417		void *src_map;
   418		void *src_ptr;
   419	
 > 420		src_map = kmap_atomic(i915_gem_object_get_page(obj, idx));
   421	
   422		src_ptr = src_map + offset_in_page(offset);
   423		if (!(obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_READ))
   424			drm_clflush_virt_range(src_ptr, size);
   425		memcpy(dst, src_ptr, size);
   426	
   427		kunmap_atomic(src_map);
   428	}
   429	

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

  reply	other threads:[~2022-09-10  6:54 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-09 10:59 [Intel-gfx] [PATCH v10 0/9] Fixes integer overflow or integer truncation issues in page lookups, ttm place configuration and scatterlist creation Gwan-gyeong Mun
2022-09-09 10:59 ` Gwan-gyeong Mun
2022-09-09 10:59 ` Gwan-gyeong Mun
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 1/9] overflow: Allow mixed type arguments Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-11 10:31   ` [Intel-gfx] " Andi Shyti
2022-09-11 10:31     ` Andi Shyti
2022-09-11 10:31     ` Andi Shyti
2022-09-12  8:38   ` [Intel-gfx] " Andrzej Hajda
2022-09-12  8:38     ` Andrzej Hajda
2022-09-12  8:38     ` Andrzej Hajda
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 2/9] overflow: Move and add few utility macros into overflow Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-13 11:53   ` [Intel-gfx] " Kees Cook
2022-09-13 11:53     ` Kees Cook
2022-09-13 11:53     ` Kees Cook
2022-09-17 23:31   ` [Intel-gfx] " kernel test robot
2022-09-17 23:31     ` kernel test robot
2022-09-17 23:31     ` kernel test robot
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 3/9] compiler_types.h: Add assert_type to catch type mis-match while compiling Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-11 11:04   ` [Intel-gfx] " Andi Shyti
2022-09-11 11:04     ` Andi Shyti
2022-09-11 11:04     ` Andi Shyti
2022-09-12  9:52     ` [Intel-gfx] " Rasmus Villemoes
2022-09-12  9:52       ` Rasmus Villemoes
2022-09-12  9:52       ` Rasmus Villemoes
2022-09-12 10:21       ` [Intel-gfx] " Andi Shyti
2022-09-12 10:21         ` Andi Shyti
2022-09-12 10:21         ` Andi Shyti
2022-09-13 12:01   ` [Intel-gfx] " Kees Cook
2022-09-13 12:01     ` Kees Cook
2022-09-13 12:01     ` Kees Cook
2022-09-21 14:10     ` [Intel-gfx] " Gwan-gyeong Mun
2022-09-21 14:10       ` Gwan-gyeong Mun
2022-09-21 14:10       ` Gwan-gyeong Mun
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 4/9] drm/i915/gem: Typecheck page lookups Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-10  6:53   ` kernel test robot [this message]
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 5/9] drm/i915: Check for integer truncation on scatterlist creation Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 6/9] drm/i915: Check for integer truncation on the configuration of ttm place Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 7/9] drm/i915: Check if the size is too big while creating shmem file Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 8/9] drm/i915: Use error code as -E2BIG when the size of gem ttm object is too large Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59 ` [Intel-gfx] [PATCH v10 9/9] drm/i915: Remove truncation warning for large objects Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 10:59   ` Gwan-gyeong Mun
2022-09-09 11:24 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for Fixes integer overflow or integer truncation issues in page lookups, ttm place configuration and scatterlist creation Patchwork
2022-09-11 11:22 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for Fixes integer overflow or integer truncation issues in page lookups, ttm place configuration and scatterlist creation (rev2) 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=202209101430.Wackz7db-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=gwan-gyeong.mun@intel.com \
    --cc=kbuild-all@lists.01.org \
    --cc=llvm@lists.linux.dev \
    /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.