media: stk1160: Fixed high volume of stk1160_dbg messages
Subsystems (2)
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
@@ -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
Quoted 42 lines · Ghanshyam Agrawal
The function
stk1160_dbggets called too many times, which causes the output to get flooded with messages. Sincestk1160_dbguses printk, it is now replaced withprintk_ratelimiteddirectly.Suggested-by Phillip Potter <[email protected]>Signed-off-by Ghanshyam Agrawal <[email protected]>---
V3:
Fixed the issue with my patch needing previous versions being applied first.Used
printk_ratelimitedinstead ofdev_warn_ratelimitedbecause of compiler error "incompatible pointer type".V2:
To addKERN_WARNINGinprintk_ratelimited, and later as per warning by the checkpatch script, replacedprintk_ratelimitedwithdev_warn_ratelimited.V1:
The functionstk1160_dbggets called too many times, which causes the output to get flooded with messages. Sincestk1160_dbguses printk, it is now replaced withdev_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@@ -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
Quoted 53 lines · Greg KH
Quoted 42 lines · Ghanshyam Agrawal
The function
stk1160_dbggets called too many times, which causes the output to get flooded with messages. Sincestk1160_dbguses printk, it is now replaced withprintk_ratelimiteddirectly.Suggested-by Phillip Potter <[email protected]>Signed-off-by Ghanshyam Agrawal <[email protected]>---
V3:
Fixed the issue with my patch needing previous versions being applied first.Used
printk_ratelimitedinstead ofdev_warn_ratelimitedbecause of compiler error "incompatible pointer type".V2:
To addKERN_WARNINGinprintk_ratelimited, and later as per warning by the checkpatch script, replacedprintk_ratelimitedwithdev_warn_ratelimited.V1:
The functionstk1160_dbggets called too many times, which causes the output to get flooded with messages. Sincestk1160_dbguses printk, it is now replaced withdev_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@@ -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_WARNINGlevel? 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
Quoted 60 lines · Ghanshyam Agrawal
Quoted 53 lines · Greg KH
Quoted 42 lines · Ghanshyam Agrawal
The function
stk1160_dbggets called too many times, which causes the output to get flooded with messages. Sincestk1160_dbguses printk, it is now replaced withprintk_ratelimiteddirectly.Suggested-by Phillip Potter <[email protected]>Signed-off-by Ghanshyam Agrawal <[email protected]>---
V3:
Fixed the issue with my patch needing previous versions being applied first.Used
printk_ratelimitedinstead ofdev_warn_ratelimitedbecause of compiler error "incompatible pointer type".V2:
To addKERN_WARNINGinprintk_ratelimited, and later as per warning by the checkpatch script, replacedprintk_ratelimitedwithdev_warn_ratelimited.V1:
The functionstk1160_dbggets called too many times, which causes the output to get flooded with messages. Sincestk1160_dbguses printk, it is now replaced withdev_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@@ -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_WARNINGlevel? 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
Quoted 70 lines · Greg KH
Quoted 60 lines · Ghanshyam Agrawal
Quoted 53 lines · Greg KH
Quoted 42 lines · Ghanshyam Agrawal
The function
stk1160_dbggets called too many times, which causes the output to get flooded with messages. Sincestk1160_dbguses printk, it is now replaced withprintk_ratelimiteddirectly.Suggested-by Phillip Potter <[email protected]>Signed-off-by Ghanshyam Agrawal <[email protected]>---
V3:
Fixed the issue with my patch needing previous versions being applied first.Used
printk_ratelimitedinstead ofdev_warn_ratelimitedbecause of compiler error "incompatible pointer type".V2:
To addKERN_WARNINGinprintk_ratelimited, and later as per warning by the checkpatch script, replacedprintk_ratelimitedwithdev_warn_ratelimited.V1:
The functionstk1160_dbggets called too many times, which causes the output to get flooded with messages. Sincestk1160_dbguses printk, it is now replaced withdev_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@@ -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_WARNINGlevel? 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