Skip to contentSkip to conversation

media: stk1160: Fixed high volume of stk1160_dbg messages

PATCH Superseded Ghanshyam Agrawal 2 participants 5 messages Nov 25, 2023

Subsystems (2)

v3 of 4 Superseded Latest is v4 →

lore
Share & tools
lore
#0 lore raw

PATCH v3 1/1 media: stk1160: Fixed high volume of stk1160_dbg messages

The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with printk_ratelimited directly.

---
V3:
Fixed the issue with my patch needing previous versions being applied first.

Used printk_ratelimited instead of dev_warn_ratelimited because of compiler error "incompatible pointer type".

V2:
To add KERN_WARNING in printk_ratelimited, and later as per warning by the checkpatch script, replaced printk_ratelimited with dev_warn_ratelimited.

V1:
The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with dev_warn_ratelimited.

 drivers/media/usb/stk1160/stk1160-video.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
drivers/media/usb/stk1160/stk1160-video.c +2 -3
index 4e966f6bf608..98417fa31d70 100644
@@ -107,8 +107,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
 	/*
 	 * TODO: These stk1160_dbg are very spammy!
-	 * We should 1) check why we are getting them
-	 * and 2) add ratelimit.
+	 * We should check why we are getting them.
 	 *
 	 * UPDATE: One of the reasons (the only one?) for getting these
 	 * is incorrect standard (mismatch between expected and configured).
@@ -151,7 +150,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
 	/* Let the bug hunt begin! sanity checks! */
 	if (lencopy < 0) {
-		stk1160_dbg("copy skipped: negative lencopy\n");
+		printk_ratelimited(KERN_WARNING "copy skipped: negative lencopy\n");
 		return;
 	}
 
Signature · 1 line
2.25.1
#1 lore raw
Quoted 42 lines · Ghanshyam Agrawal

The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with printk_ratelimited directly.

---
V3:
Fixed the issue with my patch needing previous versions being applied first.

Used printk_ratelimited instead of dev_warn_ratelimited because of compiler error "incompatible pointer type".

V2:
To add KERN_WARNING in printk_ratelimited, and later as per warning by the checkpatch script, replaced printk_ratelimited with dev_warn_ratelimited.

V1:
The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with dev_warn_ratelimited.

 drivers/media/usb/stk1160/stk1160-video.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
drivers/media/usb/stk1160/stk1160-video.c +1 -2
index 4e966f6bf608..98417fa31d70 100644
@@ -107,8 +107,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
 	/*
 	 * TODO: These stk1160_dbg are very spammy!
-	 * We should 1) check why we are getting them
-	 * and 2) add ratelimit.
+	 * We should check why we are getting them.
 	 *
 	 * UPDATE: One of the reasons (the only one?) for getting these
 	 * is incorrect standard (mismatch between expected and configured).

drivers/media/usb/stk1160/stk1160-video.c void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len) · line 153

Quoted 5 lines
drivers/media/usb/stk1160/stk1160-video.c +1 -1
@@ -151,7 +150,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
 	/* Let the bug hunt begin! sanity checks! */
 	if (lencopy < 0) {
-		stk1160_dbg("copy skipped: negative lencopy\n");
+		printk_ratelimited(KERN_WARNING "copy skipped: negative lencopy\n");

You changed a debug message level to a KERN_WARNING level? That feels like a step backwards.

thanks,

greg k-h

#2 lore raw
Quoted 53 lines · Greg KH
Quoted 42 lines · Ghanshyam Agrawal

The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with printk_ratelimited directly.

---
V3:
Fixed the issue with my patch needing previous versions being applied first.

Used printk_ratelimited instead of dev_warn_ratelimited because of compiler error "incompatible pointer type".

V2:
To add KERN_WARNING in printk_ratelimited, and later as per warning by the checkpatch script, replaced printk_ratelimited with dev_warn_ratelimited.

V1:
The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with dev_warn_ratelimited.

 drivers/media/usb/stk1160/stk1160-video.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
drivers/media/usb/stk1160/stk1160-video.c +1 -2
index 4e966f6bf608..98417fa31d70 100644
@@ -107,8 +107,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
      /*
       * TODO: These stk1160_dbg are very spammy!
-      * We should 1) check why we are getting them
-      * and 2) add ratelimit.
+      * We should check why we are getting them.
       *
       * UPDATE: One of the reasons (the only one?) for getting these
       * is incorrect standard (mismatch between expected and configured).

drivers/media/usb/stk1160/stk1160-video.c void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len) · line 153

Quoted 5 lines
drivers/media/usb/stk1160/stk1160-video.c +1 -1
@@ -151,7 +150,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
      /* Let the bug hunt begin! sanity checks! */
      if (lencopy < 0) {
-             stk1160_dbg("copy skipped: negative lencopy\n");
+             printk_ratelimited(KERN_WARNING "copy skipped: negative lencopy\n");

You changed a debug message level to a KERN_WARNING level? That feels like a step backwards.

Quoted 3 lines

thanks,

greg k-h

Hi Greg,

Thanks for your response. The log level should indeed be DEBUG as it was earlier.

I only wanted to add a rate limit there because it was printing too many log messages as mentioned in the todo. Shall I update the log level to DEBUG and resend the patch? Thank you very much again.

Regards,
Ghanshyam Agrawal

#3 lore raw
Quoted 60 lines · Ghanshyam Agrawal
Quoted 53 lines · Greg KH
Quoted 42 lines · Ghanshyam Agrawal

The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with printk_ratelimited directly.

---
V3:
Fixed the issue with my patch needing previous versions being applied first.

Used printk_ratelimited instead of dev_warn_ratelimited because of compiler error "incompatible pointer type".

V2:
To add KERN_WARNING in printk_ratelimited, and later as per warning by the checkpatch script, replaced printk_ratelimited with dev_warn_ratelimited.

V1:
The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with dev_warn_ratelimited.

 drivers/media/usb/stk1160/stk1160-video.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
drivers/media/usb/stk1160/stk1160-video.c +1 -2
index 4e966f6bf608..98417fa31d70 100644
@@ -107,8 +107,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
      /*
       * TODO: These stk1160_dbg are very spammy!
-      * We should 1) check why we are getting them
-      * and 2) add ratelimit.
+      * We should check why we are getting them.
       *
       * UPDATE: One of the reasons (the only one?) for getting these
       * is incorrect standard (mismatch between expected and configured).

drivers/media/usb/stk1160/stk1160-video.c void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len) · line 153

Quoted 5 lines
drivers/media/usb/stk1160/stk1160-video.c +1 -1
@@ -151,7 +150,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
      /* Let the bug hunt begin! sanity checks! */
      if (lencopy < 0) {
-             stk1160_dbg("copy skipped: negative lencopy\n");
+             printk_ratelimited(KERN_WARNING "copy skipped: negative lencopy\n");

You changed a debug message level to a KERN_WARNING level? That feels like a step backwards.

Quoted 3 lines

thanks,

greg k-h

Hi Greg,

Quoted 7 lines

Thanks for your response. The log level should indeed be DEBUG as it was earlier.

I only wanted to add a rate limit there because it was printing too many log messages as mentioned in the todo. Shall I update the log level to DEBUG and resend the patch? Thank you very much again.

If it's spamming the logs, why print anything at all as obviously everyone is ignoring it? But I do not really know, the final decision should be up to the developer and maintainer of this subsystem.

thanks,

greg k-h

#4 lore raw
Quoted 70 lines · Greg KH
Quoted 60 lines · Ghanshyam Agrawal
Quoted 53 lines · Greg KH
Quoted 42 lines · Ghanshyam Agrawal

The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with printk_ratelimited directly.

---
V3:
Fixed the issue with my patch needing previous versions being applied first.

Used printk_ratelimited instead of dev_warn_ratelimited because of compiler error "incompatible pointer type".

V2:
To add KERN_WARNING in printk_ratelimited, and later as per warning by the checkpatch script, replaced printk_ratelimited with dev_warn_ratelimited.

V1:
The function stk1160_dbg gets called too many times, which causes the output to get flooded with messages. Since stk1160_dbg uses printk, it is now replaced with dev_warn_ratelimited.

 drivers/media/usb/stk1160/stk1160-video.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
drivers/media/usb/stk1160/stk1160-video.c +1 -2
index 4e966f6bf608..98417fa31d70 100644
@@ -107,8 +107,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
      /*
       * TODO: These stk1160_dbg are very spammy!
-      * We should 1) check why we are getting them
-      * and 2) add ratelimit.
+      * We should check why we are getting them.
       *
       * UPDATE: One of the reasons (the only one?) for getting these
       * is incorrect standard (mismatch between expected and configured).

drivers/media/usb/stk1160/stk1160-video.c void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len) · line 153

Quoted 5 lines
drivers/media/usb/stk1160/stk1160-video.c +1 -1
@@ -151,7 +150,7 @@ void stk1160_copy_video(struct stk1160 *dev, u8 *src, int len)
 
      /* Let the bug hunt begin! sanity checks! */
      if (lencopy < 0) {
-             stk1160_dbg("copy skipped: negative lencopy\n");
+             printk_ratelimited(KERN_WARNING "copy skipped: negative lencopy\n");

You changed a debug message level to a KERN_WARNING level? That feels like a step backwards.

Quoted 3 lines

thanks,

greg k-h

Hi Greg,

Quoted 7 lines

Thanks for your response. The log level should indeed be DEBUG as it was earlier.

I only wanted to add a rate limit there because it was printing too many log messages as mentioned in the todo. Shall I update the log level to DEBUG and resend the patch? Thank you very much again.

Quoted 7 lines

If it's spamming the logs, why print anything at all as obviously everyone is ignoring it? But I do not really know, the final decision should be up to the developer and maintainer of this subsystem.

thanks,

greg k-h

Hi Greg,

Noted with thanks. Let me update the patch.

Regards,
Ghanshyam Agrawal