[PATCH v2] drm/vc4: Add the DRM_IOCTL_VC4_GEM_MADVISE ioctl

kbuild test robot lkp at intel.com
Thu Oct 5 01:14:40 UTC 2017


Hi Boris,

[auto build test WARNING on v4.14-rc2]
[also build test WARNING on next-20170929]
[cannot apply to anholt/for-next]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Boris-Brezillon/drm-vc4-Add-the-DRM_IOCTL_VC4_GEM_MADVISE-ioctl/20171005-081733
config: x86_64-allmodconfig (attached as .config)
compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All warnings (new ones prefixed by >>):

   In file included from include/linux/printk.h:6:0,
                    from include/linux/kernel.h:13,
                    from include/asm-generic/bug.h:15,
                    from arch/x86/include/asm/bug.h:81,
                    from include/linux/bug.h:4,
                    from include/linux/scatterlist.h:6,
                    from include/linux/dma-buf.h:29,
                    from drivers/gpu//drm/vc4/vc4_bo.c:22:
   drivers/gpu//drm/vc4/vc4_bo.c: In function 'vc4_bo_stats_dump':
   include/linux/kern_levels.h:4:18: warning: format '%d' expects argument of type 'int', but argument 3 has type 'size_t {aka long unsigned int}' [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^
   include/linux/kern_levels.h:13:19: note: in expansion of macro 'KERN_SOH'
    #define KERN_INFO KERN_SOH "6" /* informational */
                      ^~~~~~~~
>> include/drm/drmP.h:150:16: note: in expansion of macro 'KERN_INFO'
      printk##once(KERN_##level "[" DRM_NAME "] " fmt, \
                   ^~~~~
>> include/drm/drmP.h:155:2: note: in expansion of macro '_DRM_PRINTK'
     _DRM_PRINTK(, INFO, fmt, ##__VA_ARGS__)
     ^~~~~~~~~~~
>> drivers/gpu//drm/vc4/vc4_bo.c:66:3: note: in expansion of macro 'DRM_INFO'
      DRM_INFO("%30s: %6dkb BOs (%d)\n", "userspace BO cache",
      ^~~~~~~~
   include/linux/kern_levels.h:4:18: warning: format '%d' expects argument of type 'int', but argument 3 has type 'size_t {aka long unsigned int}' [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^
   include/linux/kern_levels.h:13:19: note: in expansion of macro 'KERN_SOH'
    #define KERN_INFO KERN_SOH "6" /* informational */
                      ^~~~~~~~
>> include/drm/drmP.h:150:16: note: in expansion of macro 'KERN_INFO'
      printk##once(KERN_##level "[" DRM_NAME "] " fmt, \
                   ^~~~~
>> include/drm/drmP.h:155:2: note: in expansion of macro '_DRM_PRINTK'
     _DRM_PRINTK(, INFO, fmt, ##__VA_ARGS__)
     ^~~~~~~~~~~
   drivers/gpu//drm/vc4/vc4_bo.c:70:3: note: in expansion of macro 'DRM_INFO'
      DRM_INFO("%30s: %6dkb BOs (%d)\n", "total purged BO",
      ^~~~~~~~
   drivers/gpu//drm/vc4/vc4_bo.c: In function 'vc4_bo_stats_debugfs':
>> drivers/gpu//drm/vc4/vc4_bo.c:103:26: warning: format '%d' expects argument of type 'int', but argument 4 has type 'size_t {aka long unsigned int}' [-Wformat=]
      seq_printf(m, "%30s: %6dkb BOs (%d)\n", "userspace BO cache",
                             ^
   drivers/gpu//drm/vc4/vc4_bo.c:107:26: warning: format '%d' expects argument of type 'int', but argument 4 has type 'size_t {aka long unsigned int}' [-Wformat=]
      seq_printf(m, "%30s: %6dkb BOs (%d)\n", "total purged BO",
                             ^
--
   In file included from include/linux/printk.h:6:0,
                    from include/linux/kernel.h:13,
                    from include/asm-generic/bug.h:15,
                    from arch/x86/include/asm/bug.h:81,
                    from include/linux/bug.h:4,
                    from include/linux/scatterlist.h:6,
                    from include/linux/dma-buf.h:29,
                    from drivers/gpu/drm/vc4/vc4_bo.c:22:
   drivers/gpu/drm/vc4/vc4_bo.c: In function 'vc4_bo_stats_dump':
   include/linux/kern_levels.h:4:18: warning: format '%d' expects argument of type 'int', but argument 3 has type 'size_t {aka long unsigned int}' [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^
   include/linux/kern_levels.h:13:19: note: in expansion of macro 'KERN_SOH'
    #define KERN_INFO KERN_SOH "6" /* informational */
                      ^~~~~~~~
>> include/drm/drmP.h:150:16: note: in expansion of macro 'KERN_INFO'
      printk##once(KERN_##level "[" DRM_NAME "] " fmt, \
                   ^~~~~
>> include/drm/drmP.h:155:2: note: in expansion of macro '_DRM_PRINTK'
     _DRM_PRINTK(, INFO, fmt, ##__VA_ARGS__)
     ^~~~~~~~~~~
   drivers/gpu/drm/vc4/vc4_bo.c:66:3: note: in expansion of macro 'DRM_INFO'
      DRM_INFO("%30s: %6dkb BOs (%d)\n", "userspace BO cache",
      ^~~~~~~~
   include/linux/kern_levels.h:4:18: warning: format '%d' expects argument of type 'int', but argument 3 has type 'size_t {aka long unsigned int}' [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^
   include/linux/kern_levels.h:13:19: note: in expansion of macro 'KERN_SOH'
    #define KERN_INFO KERN_SOH "6" /* informational */
                      ^~~~~~~~
>> include/drm/drmP.h:150:16: note: in expansion of macro 'KERN_INFO'
      printk##once(KERN_##level "[" DRM_NAME "] " fmt, \
                   ^~~~~
>> include/drm/drmP.h:155:2: note: in expansion of macro '_DRM_PRINTK'
     _DRM_PRINTK(, INFO, fmt, ##__VA_ARGS__)
     ^~~~~~~~~~~
   drivers/gpu/drm/vc4/vc4_bo.c:70:3: note: in expansion of macro 'DRM_INFO'
      DRM_INFO("%30s: %6dkb BOs (%d)\n", "total purged BO",
      ^~~~~~~~
   drivers/gpu/drm/vc4/vc4_bo.c: In function 'vc4_bo_stats_debugfs':
   drivers/gpu/drm/vc4/vc4_bo.c:103:26: warning: format '%d' expects argument of type 'int', but argument 4 has type 'size_t {aka long unsigned int}' [-Wformat=]
      seq_printf(m, "%30s: %6dkb BOs (%d)\n", "userspace BO cache",
                             ^
   drivers/gpu/drm/vc4/vc4_bo.c:107:26: warning: format '%d' expects argument of type 'int', but argument 4 has type 'size_t {aka long unsigned int}' [-Wformat=]
      seq_printf(m, "%30s: %6dkb BOs (%d)\n", "total purged BO",
                             ^

vim +/DRM_INFO +66 drivers/gpu//drm/vc4/vc4_bo.c

    42	
    43	static void vc4_bo_stats_dump(struct vc4_dev *vc4)
    44	{
    45		size_t purgeable_size, purged_size;
    46		int i, npurgeable, npurged;
    47	
    48		for (i = 0; i < vc4->num_labels; i++) {
    49			if (!vc4->bo_labels[i].num_allocated)
    50				continue;
    51	
    52			DRM_INFO("%30s: %6dkb BOs (%d)\n",
    53				 vc4->bo_labels[i].name,
    54				 vc4->bo_labels[i].size_allocated / 1024,
    55				 vc4->bo_labels[i].num_allocated);
    56		}
    57	
    58		mutex_lock(&vc4->purgeable.lock);
    59		npurgeable = vc4->purgeable.num;
    60		purgeable_size = vc4->purgeable.size;
    61		purged_size = vc4->purgeable.purged_size;
    62		npurged = vc4->purgeable.purged_num;
    63		mutex_unlock(&vc4->purgeable.lock);
    64	
    65		if (npurgeable)
  > 66			DRM_INFO("%30s: %6dkb BOs (%d)\n", "userspace BO cache",
    67				 purgeable_size / 1024, npurgeable);
    68	
    69		if (npurged)
  > 70			DRM_INFO("%30s: %6dkb BOs (%d)\n", "total purged BO",
    71				 purged_size / 1024, npurged);
    72	}
    73	
    74	#ifdef CONFIG_DEBUG_FS
    75	int vc4_bo_stats_debugfs(struct seq_file *m, void *unused)
    76	{
    77		struct drm_info_node *node = (struct drm_info_node *)m->private;
    78		struct drm_device *dev = node->minor->dev;
    79		struct vc4_dev *vc4 = to_vc4_dev(dev);
    80		size_t purgeable_size, purged_size;
    81		int i, npurgeable, npurged;
    82	
    83		mutex_lock(&vc4->bo_lock);
    84		for (i = 0; i < vc4->num_labels; i++) {
    85			if (!vc4->bo_labels[i].num_allocated)
    86				continue;
    87	
    88			seq_printf(m, "%30s: %6dkb BOs (%d)\n",
    89				   vc4->bo_labels[i].name,
    90				   vc4->bo_labels[i].size_allocated / 1024,
    91				   vc4->bo_labels[i].num_allocated);
    92		}
    93		mutex_unlock(&vc4->bo_lock);
    94	
    95		mutex_lock(&vc4->purgeable.lock);
    96		npurgeable = vc4->purgeable.num;
    97		purgeable_size = vc4->purgeable.size;
    98		purged_size = vc4->purgeable.purged_size;
    99		npurged = vc4->purgeable.purged_num;
   100		mutex_unlock(&vc4->purgeable.lock);
   101	
   102		if (npurgeable)
 > 103			seq_printf(m, "%30s: %6dkb BOs (%d)\n", "userspace BO cache",
   104				   purgeable_size / 1024, npurgeable);
   105	
   106		if (npurged)
   107			seq_printf(m, "%30s: %6dkb BOs (%d)\n", "total purged BO",
   108				   purged_size / 1024, npurged);
   109	
   110		return 0;
   111	}
   112	#endif
   113	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 61725 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20171005/3e140d46/attachment-0001.gz>


More information about the dri-devel mailing list