[GIT PULL] vsnprintf: Removal of bprintf()

Steven Rostedt posted 1 patch 1 year, 2 months ago
include/linux/string.h |  1 -
lib/vsprintf.c         | 23 -----------------------
2 files changed, 24 deletions(-)
[GIT PULL] vsnprintf: Removal of bprintf()
Posted by Steven Rostedt 1 year, 2 months ago

Linus,

vsnprintf: Removal of bprintf()

- Remove unused bprintf() function

  bprintf() was added with the rest of the "bin-printf" functions.
  These are functions that are used by trace_printk() that allows to
  quickly save the format and arguments into the ring buffer without
  the expensive processing of converting numbers to ASCII. Then on
  output, at a much later time, the ring buffer is read and the string
  processing occurs then. The bprintf() was added for consistency but
  was never used. It can be safely removed.

[
  Note, this was sent back in October, and since tracing is the only
  user of the bin-printf code, I said I'll take it through my tree and
  run it through all my tests. Unfortunately, that got lost in my todo
  list and I was just reminded about it. I know it's the last day of
  the merge window, but since this change just removes an unused
  function, I decided to send it now. If you want me to wait for the
  next merge window I can just add it to that queue. It passed all my
  tests and I'm fine with having you take this now, or just adding it
  to my queue for the next time.
]

Please pull the latest trace-printf-v6.13 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-printf-v6.13

Tag SHA1: b825aa3f0c933c2152598462f90eaed7e61a8804
Head SHA1: f69e63756f7822fcdad8a34f9967e8b243e883ee


Dr. David Alan Gilbert (1):
      printf: Remove unused 'bprintf'

----
 include/linux/string.h |  1 -
 lib/vsprintf.c         | 23 -----------------------
 2 files changed, 24 deletions(-)
---------------------------
commit f69e63756f7822fcdad8a34f9967e8b243e883ee
Author: Dr. David Alan Gilbert <linux@treblig.org>
Date:   Wed Oct 2 18:31:47 2024 +0100

    printf: Remove unused 'bprintf'
    
    bprintf() is unused. Remove it. It was added in the commit 4370aa4aa753
    ("vsprintf: add binary printf") but as far as I can see was never used,
    unlike the other two functions in that patch.
    
    Link: https://lore.kernel.org/20241002173147.210107-1-linux@treblig.org
    Reviewed-by: Andy Shevchenko <andy@kernel.org>
    Acked-by: Petr Mladek <pmladek@suse.com>
    Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
    Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>

diff --git a/include/linux/string.h b/include/linux/string.h
index 0dd27afcfaf7..493ac4862c77 100644
--- a/include/linux/string.h
+++ b/include/linux/string.h
@@ -335,7 +335,6 @@ int __sysfs_match_string(const char * const *array, size_t n, const char *s);
 #ifdef CONFIG_BINARY_PRINTF
 int vbin_printf(u32 *bin_buf, size_t size, const char *fmt, va_list args);
 int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf);
-int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...) __printf(3, 4);
 #endif
 
 extern ssize_t memory_read_from_buffer(void *to, size_t count, loff_t *ppos,
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index 6ac02bbb7df1..9d3dac38a3f4 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -3428,29 +3428,6 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
 }
 EXPORT_SYMBOL_GPL(bstr_printf);
 
-/**
- * bprintf - Parse a format string and place args' binary value in a buffer
- * @bin_buf: The buffer to place args' binary value
- * @size: The size of the buffer(by words(32bits), not characters)
- * @fmt: The format string to use
- * @...: Arguments for the format string
- *
- * The function returns the number of words(u32) written
- * into @bin_buf.
- */
-int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...)
-{
-	va_list args;
-	int ret;
-
-	va_start(args, fmt);
-	ret = vbin_printf(bin_buf, size, fmt, args);
-	va_end(args);
-
-	return ret;
-}
-EXPORT_SYMBOL_GPL(bprintf);
-
 #endif /* CONFIG_BINARY_PRINTF */
 
 /**
Re: [GIT PULL] vsnprintf: Removal of bprintf()
Posted by Dr. David Alan Gilbert 1 year, 2 months ago
* Steven Rostedt (rostedt@goodmis.org) wrote:
> 
> Linus,
> 
> vsnprintf: Removal of bprintf()
> 
> - Remove unused bprintf() function
> 
>   bprintf() was added with the rest of the "bin-printf" functions.
>   These are functions that are used by trace_printk() that allows to
>   quickly save the format and arguments into the ring buffer without
>   the expensive processing of converting numbers to ASCII. Then on
>   output, at a much later time, the ring buffer is read and the string
>   processing occurs then. The bprintf() was added for consistency but
>   was never used. It can be safely removed.
> 
> [
>   Note, this was sent back in October, and since tracing is the only
>   user of the bin-printf code, I said I'll take it through my tree and
>   run it through all my tests. Unfortunately, that got lost in my todo
>   list and I was just reminded about it. I know it's the last day of
>   the merge window, but since this change just removes an unused
>   function, I decided to send it now. If you want me to wait for the
>   next merge window I can just add it to that queue. It passed all my
>   tests and I'm fine with having you take this now, or just adding it
>   to my queue for the next time.

Thanks!

Dave

> ]
> 
> Please pull the latest trace-printf-v6.13 tree, which can be found at:
> 
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
> trace-printf-v6.13
> 
> Tag SHA1: b825aa3f0c933c2152598462f90eaed7e61a8804
> Head SHA1: f69e63756f7822fcdad8a34f9967e8b243e883ee
> 
> 
> Dr. David Alan Gilbert (1):
>       printf: Remove unused 'bprintf'
> 
> ----
>  include/linux/string.h |  1 -
>  lib/vsprintf.c         | 23 -----------------------
>  2 files changed, 24 deletions(-)
> ---------------------------
> commit f69e63756f7822fcdad8a34f9967e8b243e883ee
> Author: Dr. David Alan Gilbert <linux@treblig.org>
> Date:   Wed Oct 2 18:31:47 2024 +0100
> 
>     printf: Remove unused 'bprintf'
>     
>     bprintf() is unused. Remove it. It was added in the commit 4370aa4aa753
>     ("vsprintf: add binary printf") but as far as I can see was never used,
>     unlike the other two functions in that patch.
>     
>     Link: https://lore.kernel.org/20241002173147.210107-1-linux@treblig.org
>     Reviewed-by: Andy Shevchenko <andy@kernel.org>
>     Acked-by: Petr Mladek <pmladek@suse.com>
>     Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
>     Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
> 
> diff --git a/include/linux/string.h b/include/linux/string.h
> index 0dd27afcfaf7..493ac4862c77 100644
> --- a/include/linux/string.h
> +++ b/include/linux/string.h
> @@ -335,7 +335,6 @@ int __sysfs_match_string(const char * const *array, size_t n, const char *s);
>  #ifdef CONFIG_BINARY_PRINTF
>  int vbin_printf(u32 *bin_buf, size_t size, const char *fmt, va_list args);
>  int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf);
> -int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...) __printf(3, 4);
>  #endif
>  
>  extern ssize_t memory_read_from_buffer(void *to, size_t count, loff_t *ppos,
> diff --git a/lib/vsprintf.c b/lib/vsprintf.c
> index 6ac02bbb7df1..9d3dac38a3f4 100644
> --- a/lib/vsprintf.c
> +++ b/lib/vsprintf.c
> @@ -3428,29 +3428,6 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
>  }
>  EXPORT_SYMBOL_GPL(bstr_printf);
>  
> -/**
> - * bprintf - Parse a format string and place args' binary value in a buffer
> - * @bin_buf: The buffer to place args' binary value
> - * @size: The size of the buffer(by words(32bits), not characters)
> - * @fmt: The format string to use
> - * @...: Arguments for the format string
> - *
> - * The function returns the number of words(u32) written
> - * into @bin_buf.
> - */
> -int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...)
> -{
> -	va_list args;
> -	int ret;
> -
> -	va_start(args, fmt);
> -	ret = vbin_printf(bin_buf, size, fmt, args);
> -	va_end(args);
> -
> -	return ret;
> -}
> -EXPORT_SYMBOL_GPL(bprintf);
> -
>  #endif /* CONFIG_BINARY_PRINTF */
>  
>  /**
> 
-- 
 -----Open up your eyes, open up your mind, open up your code -------   
/ Dr. David Alan Gilbert    |       Running GNU/Linux       | Happy  \ 
\        dave @ treblig.org |                               | In Hex /
 \ _________________________|_____ http://www.treblig.org   |_______/
Re: [GIT PULL] vsnprintf: Removal of bprintf()
Posted by pr-tracker-bot@kernel.org 1 year, 2 months ago
The pull request you sent on Sun, 1 Dec 2024 11:34:35 -0500:

> git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-printf-v6.13

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/88862eeb476375687a1de5f45528a437ea598338

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html