public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] media: vim2m: improve debug messages
@ 2019-02-26 17:36 Mauro Carvalho Chehab
  2019-02-26 17:36 ` [PATCH 2/2] media: vim2m: ensure that width is multiple of two Mauro Carvalho Chehab
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Mauro Carvalho Chehab @ 2019-02-26 17:36 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Hans Verkuil,
	Ezequiel Garcia

1) Use two levels for debug:
	- level 1: setup stuff
	- level 2: add queue/dequeue messages

2) Better display the debug output, translating buffer
   type, fourcc and making some messages clearer.

Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
---
 drivers/media/platform/vim2m.c | 44 ++++++++++++++++++++++++----------
 1 file changed, 31 insertions(+), 13 deletions(-)

diff --git a/drivers/media/platform/vim2m.c b/drivers/media/platform/vim2m.c
index d95a905bdfc5..ab288e8377f1 100644
--- a/drivers/media/platform/vim2m.c
+++ b/drivers/media/platform/vim2m.c
@@ -39,7 +39,7 @@ MODULE_ALIAS("mem2mem_testdev");
 
 static unsigned debug;
 module_param(debug, uint, 0644);
-MODULE_PARM_DESC(debug, "activates debug info");
+MODULE_PARM_DESC(debug, "debug level");
 
 /* Default transaction time in msec */
 static unsigned int default_transtime = 40; /* Max 25 fps */
@@ -67,8 +67,8 @@ MODULE_PARM_DESC(default_transtime, "default transaction time in ms");
 #define MEM2MEM_HFLIP	(1 << 0)
 #define MEM2MEM_VFLIP	(1 << 1)
 
-#define dprintk(dev, fmt, arg...) \
-	v4l2_dbg(1, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
+#define dprintk(dev, lvl, fmt, arg...) \
+	v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
 
 
 static void vim2m_dev_release(struct device *dev)
@@ -227,6 +227,18 @@ static struct vim2m_q_data *get_q_data(struct vim2m_ctx *ctx,
 	return NULL;
 }
 
+static const char *type_name(enum v4l2_buf_type type)
+{
+	switch (type) {
+	case V4L2_BUF_TYPE_VIDEO_OUTPUT:
+		return "Output";
+	case V4L2_BUF_TYPE_VIDEO_CAPTURE:
+		return "Capture";
+	default:
+		return "Invalid";
+	}
+}
+
 #define CLIP(__color) \
 	(u8)(((__color) > 0xff) ? 0xff : (((__color) < 0) ? 0 : (__color)))
 
@@ -530,7 +542,7 @@ static int job_ready(void *priv)
 
 	if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen
 	    || v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen) {
-		dprintk(ctx->dev, "Not enough buffers available\n");
+		dprintk(ctx->dev, 1, "Not enough buffers available\n");
 		return 0;
 	}
 
@@ -601,7 +613,7 @@ static void device_work(struct work_struct *w)
 
 	if (curr_ctx->num_processed == curr_ctx->translen
 	    || curr_ctx->aborting) {
-		dprintk(curr_ctx->dev, "Finishing transaction\n");
+		dprintk(curr_ctx->dev, 2, "Finishing capture buffer fill\n");
 		curr_ctx->num_processed = 0;
 		v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx);
 	} else {
@@ -794,9 +806,14 @@ static int vidioc_s_fmt(struct vim2m_ctx *ctx, struct v4l2_format *f)
 	q_data->sizeimage	= q_data->width * q_data->height
 				* q_data->fmt->depth >> 3;
 
-	dprintk(ctx->dev,
-		"Setting format for type %d, wxh: %dx%d, fmt: %d\n",
-		f->type, q_data->width, q_data->height, q_data->fmt->fourcc);
+	dprintk(ctx->dev, 1,
+		"Format for type %s: %dx%d (%d bpp), fmt: %c%c%c%c\n",
+		type_name(f->type), q_data->width, q_data->height,
+                q_data->fmt->depth,
+                (q_data->fmt->fourcc & 0xff),
+		(q_data->fmt->fourcc >>  8) & 0xff,
+		(q_data->fmt->fourcc >> 16) & 0xff,
+		(q_data->fmt->fourcc >> 24) & 0xff);
 
 	return 0;
 }
@@ -931,7 +948,8 @@ static int vim2m_queue_setup(struct vb2_queue *vq,
 	*nplanes = 1;
 	sizes[0] = size;
 
-	dprintk(ctx->dev, "get %d buffer(s) of size %d each.\n", count, size);
+	dprintk(ctx->dev, 1, "%s: get %d buffer(s) of size %d each.\n",
+                type_name(vq->type), count, size);
 
 	return 0;
 }
@@ -944,7 +962,7 @@ static int vim2m_buf_out_validate(struct vb2_buffer *vb)
 	if (vbuf->field == V4L2_FIELD_ANY)
 		vbuf->field = V4L2_FIELD_NONE;
 	if (vbuf->field != V4L2_FIELD_NONE) {
-		dprintk(ctx->dev, "%s field isn't supported\n", __func__);
+		dprintk(ctx->dev, 1, "%s field isn't supported\n", __func__);
 		return -EINVAL;
 	}
 
@@ -956,7 +974,7 @@ static int vim2m_buf_prepare(struct vb2_buffer *vb)
 	struct vim2m_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue);
 	struct vim2m_q_data *q_data;
 
-	dprintk(ctx->dev, "type: %d\n", vb->vb2_queue->type);
+	dprintk(ctx->dev, 2, "type: %s\n", type_name(vb->vb2_queue->type));
 
 	q_data = get_q_data(ctx, vb->vb2_queue->type);
 	if (vb2_plane_size(vb, 0) < q_data->sizeimage) {
@@ -1147,7 +1165,7 @@ static int vim2m_open(struct file *file)
 	v4l2_fh_add(&ctx->fh);
 	atomic_inc(&dev->num_inst);
 
-	dprintk(dev, "Created instance: %p, m2m_ctx: %p\n",
+	dprintk(dev, 1, "Created instance: %p, m2m_ctx: %p\n",
 		ctx, ctx->fh.m2m_ctx);
 
 open_unlock:
@@ -1160,7 +1178,7 @@ static int vim2m_release(struct file *file)
 	struct vim2m_dev *dev = video_drvdata(file);
 	struct vim2m_ctx *ctx = file2ctx(file);
 
-	dprintk(dev, "Releasing instance %p\n", ctx);
+	dprintk(dev, 1, "Releasing instance %p\n", ctx);
 
 	v4l2_fh_del(&ctx->fh);
 	v4l2_fh_exit(&ctx->fh);
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] media: vim2m: ensure that width is multiple of two
  2019-02-26 17:36 [PATCH 1/2] media: vim2m: improve debug messages Mauro Carvalho Chehab
@ 2019-02-26 17:36 ` Mauro Carvalho Chehab
  2019-02-26 18:04   ` Mauro Carvalho Chehab
  2019-02-27 12:13 ` [PATCH 1/2] media: vim2m: improve debug messages kbuild test robot
  2019-02-27 12:55 ` kbuild test robot
  2 siblings, 1 reply; 5+ messages in thread
From: Mauro Carvalho Chehab @ 2019-02-26 17:36 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Hans Verkuil,
	Ezequiel Garcia

The copy logic assumes that the data width is multiple of two,
as this is needed in order to support YUYV.

Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
---
 drivers/media/platform/vim2m.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/media/platform/vim2m.c b/drivers/media/platform/vim2m.c
index ab288e8377f1..89384f324e25 100644
--- a/drivers/media/platform/vim2m.c
+++ b/drivers/media/platform/vim2m.c
@@ -801,7 +801,7 @@ static int vidioc_s_fmt(struct vim2m_ctx *ctx, struct v4l2_format *f)
 	}
 
 	q_data->fmt		= find_format(f);
-	q_data->width		= f->fmt.pix.width;
+	q_data->width		= f->fmt.pix.width & (~1);
 	q_data->height		= f->fmt.pix.height;
 	q_data->sizeimage	= q_data->width * q_data->height
 				* q_data->fmt->depth >> 3;
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 2/2] media: vim2m: ensure that width is multiple of two
  2019-02-26 17:36 ` [PATCH 2/2] media: vim2m: ensure that width is multiple of two Mauro Carvalho Chehab
@ 2019-02-26 18:04   ` Mauro Carvalho Chehab
  0 siblings, 0 replies; 5+ messages in thread
From: Mauro Carvalho Chehab @ 2019-02-26 18:04 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Hans Verkuil, Ezequiel Garcia

Em Tue, 26 Feb 2019 14:36:55 -0300
Mauro Carvalho Chehab <mchehab+samsung@kernel.org> escreveu:

> The copy logic assumes that the data width is multiple of two,
> as this is needed in order to support YUYV.

Please ignore this one. The driver already aligns (it enforces
an 8 pixels alignment... 2 pixels should be enough).

> 
> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
> ---
>  drivers/media/platform/vim2m.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/media/platform/vim2m.c b/drivers/media/platform/vim2m.c
> index ab288e8377f1..89384f324e25 100644
> --- a/drivers/media/platform/vim2m.c
> +++ b/drivers/media/platform/vim2m.c
> @@ -801,7 +801,7 @@ static int vidioc_s_fmt(struct vim2m_ctx *ctx, struct v4l2_format *f)
>  	}
>  
>  	q_data->fmt		= find_format(f);
> -	q_data->width		= f->fmt.pix.width;
> +	q_data->width		= f->fmt.pix.width & (~1);
>  	q_data->height		= f->fmt.pix.height;
>  	q_data->sizeimage	= q_data->width * q_data->height
>  				* q_data->fmt->depth >> 3;



Thanks,
Mauro

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] media: vim2m: improve debug messages
  2019-02-26 17:36 [PATCH 1/2] media: vim2m: improve debug messages Mauro Carvalho Chehab
  2019-02-26 17:36 ` [PATCH 2/2] media: vim2m: ensure that width is multiple of two Mauro Carvalho Chehab
@ 2019-02-27 12:13 ` kbuild test robot
  2019-02-27 12:55 ` kbuild test robot
  2 siblings, 0 replies; 5+ messages in thread
From: kbuild test robot @ 2019-02-27 12:13 UTC (permalink / raw)
  To: Mauro Carvalho Chehab
  Cc: kbuild-all, Linux Media Mailing List, Mauro Carvalho Chehab,
	Mauro Carvalho Chehab, Hans Verkuil, Ezequiel Garcia

[-- Attachment #1: Type: text/plain, Size: 10884 bytes --]

Hi Mauro,

I love your patch! Yet something to improve:

[auto build test ERROR on linuxtv-media/master]
[also build test ERROR on next-20190226]
[cannot apply to v5.0-rc8]
[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/Mauro-Carvalho-Chehab/media-vim2m-improve-debug-messages/20190227-194011
base:   git://linuxtv.org/media_tree.git master
config: i386-randconfig-x001-201908 (attached as .config)
compiler: gcc-8 (Debian 8.2.0-20) 8.2.0
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All error/warnings (new ones prefixed by >>):

   In file included from include/media/v4l2-subdev.h:24,
                    from include/media/v4l2-device.h:25,
                    from drivers/media//platform/vim2m.c:28:
   drivers/media//platform/vim2m.c: In function 'vim2m_buf_prepare':
>> include/media/v4l2-common.h:84:13: warning: comparison between pointer and integer
      if (debug >= (level))     \
                ^~
   drivers/media//platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
   drivers/media//platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
>> drivers/media//platform/vim2m.c:894:5: error: expected ')' before '__func__'
        __func__, vb2_plane_size(vb, 0), (long)q_data->sizeimage);
        ^~~~~~~~
   include/media/v4l2-common.h:69:22: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
                         ^~~
   drivers/media//platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
   drivers/media//platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
>> include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^~~~~~
   include/media/v4l2-common.h:69:9: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
            ^~~~~
   include/linux/kern_levels.h:15:20: note: in expansion of macro 'KERN_SOH'
    #define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
                       ^~~~~~~~
   include/media/v4l2-common.h:85:16: note: in expansion of macro 'KERN_DEBUG'
       v4l2_printk(KERN_DEBUG, dev, fmt , ## arg); \
                   ^~~~~~~~~~
   drivers/media//platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
   drivers/media//platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   include/media/v4l2-common.h:69:17: note: format string is defined here
     printk(level "%s: " fmt, (dev)->name , ## arg)
                   ~^
>> include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^~~~~~
   include/media/v4l2-common.h:69:9: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
            ^~~~~
   include/linux/kern_levels.h:15:20: note: in expansion of macro 'KERN_SOH'
    #define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
                       ^~~~~~~~
   include/media/v4l2-common.h:85:16: note: in expansion of macro 'KERN_DEBUG'
       v4l2_printk(KERN_DEBUG, dev, fmt , ## arg); \
                   ^~~~~~~~~~
   drivers/media//platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
   drivers/media//platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   drivers/media//platform/vim2m.c:71:41: note: format string is defined here
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
                                           ~^
--
   In file included from include/media/v4l2-subdev.h:24,
                    from include/media/v4l2-device.h:25,
                    from drivers/media/platform/vim2m.c:28:
   drivers/media/platform/vim2m.c: In function 'vim2m_buf_prepare':
>> include/media/v4l2-common.h:84:13: warning: comparison between pointer and integer
      if (debug >= (level))     \
                ^~
   drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
   drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   drivers/media/platform/vim2m.c:894:5: error: expected ')' before '__func__'
        __func__, vb2_plane_size(vb, 0), (long)q_data->sizeimage);
        ^~~~~~~~
   include/media/v4l2-common.h:69:22: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
                         ^~~
   drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
   drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
>> include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^~~~~~
   include/media/v4l2-common.h:69:9: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
            ^~~~~
   include/linux/kern_levels.h:15:20: note: in expansion of macro 'KERN_SOH'
    #define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
                       ^~~~~~~~
   include/media/v4l2-common.h:85:16: note: in expansion of macro 'KERN_DEBUG'
       v4l2_printk(KERN_DEBUG, dev, fmt , ## arg); \
                   ^~~~~~~~~~
   drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
   drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   include/media/v4l2-common.h:69:17: note: format string is defined here
     printk(level "%s: " fmt, (dev)->name , ## arg)
                   ~^
>> include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^~~~~~
   include/media/v4l2-common.h:69:9: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
            ^~~~~
   include/linux/kern_levels.h:15:20: note: in expansion of macro 'KERN_SOH'
    #define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
                       ^~~~~~~~
   include/media/v4l2-common.h:85:16: note: in expansion of macro 'KERN_DEBUG'
       v4l2_printk(KERN_DEBUG, dev, fmt , ## arg); \
                   ^~~~~~~~~~
   drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
   drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   drivers/media/platform/vim2m.c:71:41: note: format string is defined here
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
                                           ~^

vim +894 drivers/media//platform/vim2m.c

96d8eab5d drivers/media/video/mem2mem_testdev.c Pawel Osciak          2010-04-23  883  
ab7afaf33 drivers/media/platform/vim2m.c        Hans Verkuil          2019-01-16  884  static int vim2m_buf_prepare(struct vb2_buffer *vb)
ab7afaf33 drivers/media/platform/vim2m.c        Hans Verkuil          2019-01-16  885  {
ab7afaf33 drivers/media/platform/vim2m.c        Hans Verkuil          2019-01-16  886  	struct vim2m_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue);
ab7afaf33 drivers/media/platform/vim2m.c        Hans Verkuil          2019-01-16  887  	struct vim2m_q_data *q_data;
ab7afaf33 drivers/media/platform/vim2m.c        Hans Verkuil          2019-01-16  888  
4bd10b032 drivers/media/platform/vim2m.c        Mauro Carvalho Chehab 2019-02-26  889  	dprintk(ctx->dev, 2, "type: %s\n", type_name(vb->vb2_queue->type));
ab7afaf33 drivers/media/platform/vim2m.c        Hans Verkuil          2019-01-16  890  
ab7afaf33 drivers/media/platform/vim2m.c        Hans Verkuil          2019-01-16  891  	q_data = get_q_data(ctx, vb->vb2_queue->type);
d80ee38cd drivers/media/video/mem2mem_testdev.c Marek Szyprowski      2011-01-12  892  	if (vb2_plane_size(vb, 0) < q_data->sizeimage) {
d80ee38cd drivers/media/video/mem2mem_testdev.c Marek Szyprowski      2011-01-12  893  		dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
d80ee38cd drivers/media/video/mem2mem_testdev.c Marek Szyprowski      2011-01-12 @894  				__func__, vb2_plane_size(vb, 0), (long)q_data->sizeimage);
96d8eab5d drivers/media/video/mem2mem_testdev.c Pawel Osciak          2010-04-23  895  		return -EINVAL;
96d8eab5d drivers/media/video/mem2mem_testdev.c Pawel Osciak          2010-04-23  896  	}
96d8eab5d drivers/media/video/mem2mem_testdev.c Pawel Osciak          2010-04-23  897  
d80ee38cd drivers/media/video/mem2mem_testdev.c Marek Szyprowski      2011-01-12  898  	vb2_set_plane_payload(vb, 0, q_data->sizeimage);
96d8eab5d drivers/media/video/mem2mem_testdev.c Pawel Osciak          2010-04-23  899  
96d8eab5d drivers/media/video/mem2mem_testdev.c Pawel Osciak          2010-04-23  900  	return 0;
96d8eab5d drivers/media/video/mem2mem_testdev.c Pawel Osciak          2010-04-23  901  }
96d8eab5d drivers/media/video/mem2mem_testdev.c Pawel Osciak          2010-04-23  902  

:::::: The code at line 894 was first introduced by commit
:::::: d80ee38cd845baadef175893b99df24e7a03ec40 [media] v4l: mem2mem: port m2m_testdev to vb2

:::::: TO: Marek Szyprowski <m.szyprowski@samsung.com>
:::::: CC: Mauro Carvalho Chehab <mchehab@redhat.com>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 36008 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] media: vim2m: improve debug messages
  2019-02-26 17:36 [PATCH 1/2] media: vim2m: improve debug messages Mauro Carvalho Chehab
  2019-02-26 17:36 ` [PATCH 2/2] media: vim2m: ensure that width is multiple of two Mauro Carvalho Chehab
  2019-02-27 12:13 ` [PATCH 1/2] media: vim2m: improve debug messages kbuild test robot
@ 2019-02-27 12:55 ` kbuild test robot
  2 siblings, 0 replies; 5+ messages in thread
From: kbuild test robot @ 2019-02-27 12:55 UTC (permalink / raw)
  To: Mauro Carvalho Chehab
  Cc: kbuild-all, Linux Media Mailing List, Mauro Carvalho Chehab,
	Mauro Carvalho Chehab, Hans Verkuil, Ezequiel Garcia

[-- Attachment #1: Type: text/plain, Size: 6153 bytes --]

Hi Mauro,

I love your patch! Perhaps something to improve:

[auto build test WARNING on linuxtv-media/master]
[also build test WARNING on next-20190226]
[cannot apply to v5.0-rc8]
[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/Mauro-Carvalho-Chehab/media-vim2m-improve-debug-messages/20190227-194011
base:   git://linuxtv.org/media_tree.git master
config: nds32-allyesconfig (attached as .config)
compiler: nds32le-linux-gcc (GCC) 6.4.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        GCC_VERSION=6.4.0 make.cross ARCH=nds32 

All warnings (new ones prefixed by >>):

   In file included from include/media/v4l2-subdev.h:24:0,
                    from include/media/v4l2-device.h:25,
                    from drivers/media/platform/vim2m.c:28:
   drivers/media/platform/vim2m.c: In function 'vim2m_buf_prepare':
   include/media/v4l2-common.h:84:13: warning: comparison between pointer and integer
      if (debug >= (level))     \
                ^
>> drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
>> drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   drivers/media/platform/vim2m.c:894:5: error: expected ')' before '__func__'
        __func__, vb2_plane_size(vb, 0), (long)q_data->sizeimage);
        ^
   include/media/v4l2-common.h:69:22: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
                         ^~~
>> drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
>> drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^
   include/media/v4l2-common.h:69:9: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
            ^~~~~
   include/linux/kern_levels.h:15:20: note: in expansion of macro 'KERN_SOH'
    #define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
                       ^~~~~~~~
   include/media/v4l2-common.h:85:16: note: in expansion of macro 'KERN_DEBUG'
       v4l2_printk(KERN_DEBUG, dev, fmt , ## arg); \
                   ^~~~~~~~~~
>> drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
>> drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^
   include/media/v4l2-common.h:69:9: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
            ^~~~~
   include/linux/kern_levels.h:15:20: note: in expansion of macro 'KERN_SOH'
    #define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
                       ^~~~~~~~
   include/media/v4l2-common.h:85:16: note: in expansion of macro 'KERN_DEBUG'
       v4l2_printk(KERN_DEBUG, dev, fmt , ## arg); \
                   ^~~~~~~~~~
>> drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
>> drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~

vim +/v4l2_dbg +71 drivers/media/platform/vim2m.c

    25	
    26	#include <linux/platform_device.h>
    27	#include <media/v4l2-mem2mem.h>
  > 28	#include <media/v4l2-device.h>
    29	#include <media/v4l2-ioctl.h>
    30	#include <media/v4l2-ctrls.h>
    31	#include <media/v4l2-event.h>
    32	#include <media/videobuf2-vmalloc.h>
    33	
    34	MODULE_DESCRIPTION("Virtual device for mem2mem framework testing");
    35	MODULE_AUTHOR("Pawel Osciak, <pawel@osciak.com>");
    36	MODULE_LICENSE("GPL");
    37	MODULE_VERSION("0.1.1");
    38	MODULE_ALIAS("mem2mem_testdev");
    39	
    40	static unsigned debug;
    41	module_param(debug, uint, 0644);
    42	MODULE_PARM_DESC(debug, "debug level");
    43	
    44	/* Default transaction time in msec */
    45	static unsigned int default_transtime = 40; /* Max 25 fps */
    46	module_param(default_transtime, uint, 0644);
    47	MODULE_PARM_DESC(default_transtime, "default transaction time in ms");
    48	
    49	#define MIN_W 32
    50	#define MIN_H 32
    51	#define MAX_W 640
    52	#define MAX_H 480
    53	#define DIM_ALIGN_MASK 7 /* 8-byte alignment for line length */
    54	
    55	/* Flags that indicate a format can be used for capture/output */
    56	#define MEM2MEM_CAPTURE	(1 << 0)
    57	#define MEM2MEM_OUTPUT	(1 << 1)
    58	
    59	#define MEM2MEM_NAME		"vim2m"
    60	
    61	/* Per queue */
    62	#define MEM2MEM_DEF_NUM_BUFS	VIDEO_MAX_FRAME
    63	/* In bytes, per queue */
    64	#define MEM2MEM_VID_MEM_LIMIT	(16 * 1024 * 1024)
    65	
    66	/* Flags that indicate processing mode */
    67	#define MEM2MEM_HFLIP	(1 << 0)
    68	#define MEM2MEM_VFLIP	(1 << 1)
    69	
    70	#define dprintk(dev, lvl, fmt, arg...) \
  > 71		v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
    72	
    73	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 49835 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-02-27 12:58 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-26 17:36 [PATCH 1/2] media: vim2m: improve debug messages Mauro Carvalho Chehab
2019-02-26 17:36 ` [PATCH 2/2] media: vim2m: ensure that width is multiple of two Mauro Carvalho Chehab
2019-02-26 18:04   ` Mauro Carvalho Chehab
2019-02-27 12:13 ` [PATCH 1/2] media: vim2m: improve debug messages kbuild test robot
2019-02-27 12:55 ` kbuild test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox