* [PATCH 0/4] Change printf behaviour
@ 2021-05-21 16:34 Marco Felsch
2021-05-21 16:34 ` [PATCH 1/4] commands: mount: replace printf by pr_info Marco Felsch
` (4 more replies)
0 siblings, 5 replies; 9+ messages in thread
From: Marco Felsch @ 2021-05-21 16:34 UTC (permalink / raw)
To: barebox
Hi all,
my current project needs barebox as quite as possible since it has
strict boot time requirements. Unfortunately barebox was still a bit to
talkative after setting the default loglevel to 4 (warn). Therefore I
made these changes which saved ~40ms during a normal blspec boot.
Regards,
Marco
Marco Felsch (4):
commands: mount: replace printf by pr_info
common: boot: replace printf by pr_info/warn variants
common: bootm: replace printf by pr_err/info
common: oftree: replace printf by pr_info
commands/mount.c | 2 +-
common/boot.c | 4 +--
common/bootm.c | 88 ++++++++++++++++++++++++------------------------
common/oftree.c | 2 +-
4 files changed, 48 insertions(+), 48 deletions(-)
--
2.29.2
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/4] commands: mount: replace printf by pr_info
2021-05-21 16:34 [PATCH 0/4] Change printf behaviour Marco Felsch
@ 2021-05-21 16:34 ` Marco Felsch
2021-05-25 5:15 ` Sascha Hauer
2021-05-21 16:34 ` [PATCH 2/4] common: boot: replace printf by pr_info/warn variants Marco Felsch
` (3 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Marco Felsch @ 2021-05-21 16:34 UTC (permalink / raw)
To: barebox
This allows us to control the output behaviour e.g. booting silently
to improve boot time.
Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
---
commands/mount.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/commands/mount.c b/commands/mount.c
index ff1d8bc5e5..bb2d1d60f4 100644
--- a/commands/mount.c
+++ b/commands/mount.c
@@ -74,7 +74,7 @@ static int do_mount(int argc, char *argv[])
if (IS_ERR(path))
return PTR_ERR(path);
- printf("mounted /dev/%s on %s\n", devstr, path);
+ pr_info("mounted /dev/%s on %s\n", devstr, path);
return 0;
}
--
2.29.2
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/4] common: boot: replace printf by pr_info/warn variants
2021-05-21 16:34 [PATCH 0/4] Change printf behaviour Marco Felsch
2021-05-21 16:34 ` [PATCH 1/4] commands: mount: replace printf by pr_info Marco Felsch
@ 2021-05-21 16:34 ` Marco Felsch
2021-05-21 16:34 ` [PATCH 3/4] common: bootm: replace printf by pr_err/info Marco Felsch
` (2 subsequent siblings)
4 siblings, 0 replies; 9+ messages in thread
From: Marco Felsch @ 2021-05-21 16:34 UTC (permalink / raw)
To: barebox
This allows us to control the output behaviour e.g. booting silently
to improve boot time. Furthermore it adds a 'WARNING:' prefixed output
in case of pr_warn which is colored as well (depending on your
terminal). This helps us to identify unwanted behaviour.
Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
---
common/boot.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/common/boot.c b/common/boot.c
index 07b67734d8..8220b8d3fb 100644
--- a/common/boot.c
+++ b/common/boot.c
@@ -138,7 +138,7 @@ int boot_entry(struct bootentry *be, int verbose, int dryrun)
{
int ret;
- printf("Booting entry '%s'\n", be->title);
+ pr_info("Booting entry '%s'\n", be->title);
if (IS_ENABLED(CONFIG_WATCHDOG) && boot_watchdog_timeout) {
boot_enabled_watchdog = watchdog_get_default();
@@ -319,7 +319,7 @@ void bootsources_menu(struct bootentries *bootentries, int timeout)
struct menu_entry *back_entry;
if (!IS_ENABLED(CONFIG_MENU)) {
- printf("no menu support available\n");
+ pr_warn("no menu support available\n");
return;
}
--
2.29.2
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 3/4] common: bootm: replace printf by pr_err/info
2021-05-21 16:34 [PATCH 0/4] Change printf behaviour Marco Felsch
2021-05-21 16:34 ` [PATCH 1/4] commands: mount: replace printf by pr_info Marco Felsch
2021-05-21 16:34 ` [PATCH 2/4] common: boot: replace printf by pr_info/warn variants Marco Felsch
@ 2021-05-21 16:34 ` Marco Felsch
2021-05-21 16:34 ` [PATCH 4/4] common: oftree: replace printf by pr_info Marco Felsch
2021-05-21 16:52 ` [PATCH 0/4] Change printf behaviour Marco Felsch
4 siblings, 0 replies; 9+ messages in thread
From: Marco Felsch @ 2021-05-21 16:34 UTC (permalink / raw)
To: barebox
This allows us to control the output behaviour e.g. booting silently
to improve boot time. Furthermore it adds a 'ERROR:' prefixed output
in case of pr_err which is colored as well (depending on your
terminal). This helps us to identify unwanted behaviour.
Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
---
common/bootm.c | 88 +++++++++++++++++++++++++-------------------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/common/bootm.c b/common/bootm.c
index 092116beb9..8948ddbca2 100644
--- a/common/bootm.c
+++ b/common/bootm.c
@@ -111,7 +111,7 @@ int bootm_load_os(struct image_data *data, unsigned long load_address)
data->os_res = request_sdram_region("kernel",
load_address, kernel_size);
if (!data->os_res) {
- printf("unable to request SDRAM region for kernel at"
+ pr_err("unable to request SDRAM region for kernel at"
"0x%08llx-0x%08llx\n",
(unsigned long long)load_address,
(unsigned long long)load_address + kernel_size - 1);
@@ -175,7 +175,7 @@ static int bootm_open_initrd_uimage(struct image_data *data)
if (bootm_get_verify_mode() > BOOTM_VERIFY_NONE) {
ret = uimage_verify(data->initrd);
if (ret) {
- printf("Checking data crc failed with %s\n",
+ pr_err("Checking data crc failed with %s\n",
strerror(-ret));
return ret;
}
@@ -231,21 +231,21 @@ int bootm_load_initrd(struct image_data *data, unsigned long load_address)
load_address,
initrd_size);
if (!data->initrd_res) {
- printf("unable to request SDRAM region for initrd at"
+ pr_err("unable to request SDRAM region for initrd at"
"0x%08llx-0x%08llx\n",
(unsigned long long)load_address,
(unsigned long long)load_address + initrd_size - 1);
return -ENOMEM;
}
memcpy((void *)load_address, initrd, initrd_size);
- printf("Loaded initrd from FIT image\n");
+ pr_info("Loaded initrd from FIT image\n");
goto done1;
}
type = file_name_detect_type(data->initrd_file);
if ((int)type < 0) {
- printf("could not open %s: %s\n", data->initrd_file,
+ pr_err("could not open %s: %s\n", data->initrd_file,
strerror(-type));
return (int)type;
}
@@ -254,8 +254,8 @@ int bootm_load_initrd(struct image_data *data, unsigned long load_address)
int num;
ret = bootm_open_initrd_uimage(data);
if (ret) {
- printf("loading initrd failed with %s\n",
- strerror(-ret));
+ pr_err("loading initrd failed with %s\n",
+ strerror(-ret));
return ret;
}
@@ -275,13 +275,13 @@ int bootm_load_initrd(struct image_data *data, unsigned long load_address)
done:
- printf("Loaded initrd %s '%s'", file_type_to_string(type),
+ pr_info("Loaded initrd %s '%s'", file_type_to_string(type),
data->initrd_file);
if (type == filetype_uimage && data->initrd->header.ih_type == IH_TYPE_MULTI)
- printf(", multifile image %s", data->initrd_part);
- printf("\n");
+ pr_info(", multifile image %s", data->initrd_part);
+ pr_info("\n");
done1:
- printf("initrd is at %pa-%pa\n",
+ pr_info("initrd is at %pa-%pa\n",
&data->initrd_res->start,
&data->initrd_res->end);
@@ -297,7 +297,7 @@ static int bootm_open_oftree_uimage(struct image_data *data, size_t *size,
struct uimage_handle *of_handle;
int release = 0;
- printf("Loading devicetree from '%s'@%d\n", oftree, num);
+ pr_info("Loading devicetree from '%s'@%d\n", oftree, num);
if (!IS_ENABLED(CONFIG_BOOTM_OFTREE_UIMAGE))
return -EINVAL;
@@ -321,7 +321,7 @@ static int bootm_open_oftree_uimage(struct image_data *data, size_t *size,
ft = file_detect_type(*fdt, *size);
if (ft != filetype_oftree) {
- printf("%s is not an oftree but %s\n",
+ pr_err("%s is not an oftree but %s\n",
data->oftree_file, file_type_to_string(ft));
free(*fdt);
return -EINVAL;
@@ -367,8 +367,8 @@ void *bootm_get_devicetree(struct image_data *data)
type = file_name_detect_type(data->oftree_file);
if ((int)type < 0) {
- printf("could not open %s: %s\n", data->oftree_file,
- strerror(-type));
+ pr_err("could not open %s: %s\n", data->oftree_file,
+ strerror(-type));
return ERR_PTR((int)type);
}
@@ -377,7 +377,7 @@ void *bootm_get_devicetree(struct image_data *data)
ret = bootm_open_oftree_uimage(data, &size, &oftree);
break;
case filetype_oftree:
- printf("Loading devicetree from '%s'\n", data->oftree_file);
+ pr_info("Loading devicetree from '%s'\n", data->oftree_file);
ret = read_file_2(data->oftree_file, &size, (void *)&oftree,
FILESIZE_MAX);
break;
@@ -448,7 +448,7 @@ int bootm_load_devicetree(struct image_data *data, void *fdt,
data->oftree_res = request_sdram_region("oftree", load_address,
fdt_size);
if (!data->oftree_res) {
- printf("unable to request SDRAM region for device tree at"
+ pr_err("unable to request SDRAM region for device tree at"
"0x%08llx-0x%08llx\n",
(unsigned long long)load_address,
(unsigned long long)load_address + fdt_size - 1);
@@ -497,7 +497,7 @@ static int bootm_open_os_uimage(struct image_data *data)
if (bootm_get_verify_mode() > BOOTM_VERIFY_NONE) {
ret = uimage_verify(data->os);
if (ret) {
- printf("Checking data crc failed with %s\n",
+ pr_err("Checking data crc failed with %s\n",
strerror(-ret));
return ret;
}
@@ -506,7 +506,7 @@ static int bootm_open_os_uimage(struct image_data *data)
uimage_print_contents(data->os);
if (IH_ARCH == IH_ARCH_INVALID || data->os->header.ih_arch != IH_ARCH) {
- printf("Unsupported Architecture 0x%x\n",
+ pr_err("Unsupported Architecture 0x%x\n",
data->os->header.ih_arch);
return -EINVAL;
}
@@ -526,7 +526,7 @@ static int bootm_open_elf(struct image_data *data)
if (IS_ERR(data->elf))
return PTR_ERR(data->elf);
- printf("Entry Point: %08llx\n", data->elf->entry);
+ pr_info("Entry Point: %08llx\n", data->elf->entry);
data->os_address = data->elf->entry;
@@ -578,7 +578,7 @@ int bootm_boot(struct bootm_data *bootm_data)
size_t size;
if (!bootm_data->os_file) {
- printf("no image given\n");
+ pr_err("no image given\n");
return -ENOENT;
}
@@ -599,7 +599,7 @@ int bootm_boot(struct bootm_data *bootm_data)
ret = read_file_2(data->os_file, &size, &data->os_header, PAGE_SIZE);
if (ret < 0 && ret != -EFBIG) {
- printf("could not open %s: %s\n", data->os_file,
+ pr_err("could not open %s: %s\n", data->os_file,
strerror(-ret));
goto err_out;
}
@@ -609,7 +609,7 @@ int bootm_boot(struct bootm_data *bootm_data)
os_type = file_detect_type(data->os_header, PAGE_SIZE);
if (!data->force && os_type == filetype_unknown) {
- printf("Unknown OS filetype (try -f)\n");
+ pr_err("Unknown OS filetype (try -f)\n");
ret = -EINVAL;
goto err_out;
}
@@ -625,7 +625,7 @@ int bootm_boot(struct bootm_data *bootm_data)
data->initrd_file = NULL;
data->tee_file = NULL;
if (os_type != filetype_oftree) {
- printf("Signed boot and image is no FIT image, aborting\n");
+ pr_err("Signed boot and image is no FIT image, aborting\n");
ret = -EINVAL;
goto err_out;
}
@@ -637,7 +637,7 @@ int bootm_boot(struct bootm_data *bootm_data)
fit = fit_open(data->os_file, data->verbose, data->verify);
if (IS_ERR(fit)) {
- printf("Loading FIT image %s failed with: %pe\n", data->os_file, fit);
+ pr_err("Loading FIT image %s failed with: %pe\n", data->os_file, fit);
ret = PTR_ERR(fit);
goto err_out;
}
@@ -647,7 +647,7 @@ int bootm_boot(struct bootm_data *bootm_data)
data->fit_config = fit_open_configuration(data->os_fit,
data->os_part);
if (IS_ERR(data->fit_config)) {
- printf("Cannot open FIT image configuration '%s'\n",
+ pr_err("Cannot open FIT image configuration '%s'\n",
data->os_part ? data->os_part : "default");
ret = PTR_ERR(data->fit_config);
goto err_out;
@@ -663,8 +663,8 @@ int bootm_boot(struct bootm_data *bootm_data)
kernel_img,
"load", &data->os_address);
if (!ret)
- printf("Load address from FIT '%s': 0x%lx\n",
- kernel_img, data->os_address);
+ pr_info("Load address from FIT '%s': 0x%lx\n",
+ kernel_img, data->os_address);
/* Note: Error case uses default value. */
}
if (data->os_entry == UIMAGE_SOME_ADDRESS) {
@@ -675,8 +675,8 @@ int bootm_boot(struct bootm_data *bootm_data)
"entry", &entry);
if (!ret) {
data->os_entry = entry - data->os_address;
- printf("Entry address from FIT '%s': 0x%lx\n",
- kernel_img, entry);
+ pr_info("Entry address from FIT '%s': 0x%lx\n",
+ kernel_img, entry);
}
/* Note: Error case uses default value. */
}
@@ -685,8 +685,8 @@ int bootm_boot(struct bootm_data *bootm_data)
if (os_type == filetype_uimage) {
ret = bootm_open_os_uimage(data);
if (ret) {
- printf("Loading OS image failed with: %s\n",
- strerror(-ret));
+ pr_err("Loading OS image failed with: %s\n",
+ strerror(-ret));
goto err_out;
}
}
@@ -694,8 +694,8 @@ int bootm_boot(struct bootm_data *bootm_data)
if (os_type == filetype_elf) {
ret = bootm_open_elf(data);
if (ret) {
- printf("Loading ELF image failed with: %s\n",
- strerror(-ret));
+ pr_err("Loading ELF image failed with: %s\n",
+ strerror(-ret));
data->elf = NULL;
goto err_out;
}
@@ -724,7 +724,7 @@ int bootm_boot(struct bootm_data *bootm_data)
rootarg = path_get_linux_rootarg(data->os_file);
}
if (!IS_ERR(rootarg)) {
- printf("Adding \"%s\" to Kernel commandline\n", rootarg);
+ pr_info("Adding \"%s\" to Kernel commandline\n", rootarg);
globalvar_add_simple("linux.bootargs.bootm.appendroot",
rootarg);
free(rootarg);
@@ -736,7 +736,7 @@ int bootm_boot(struct bootm_data *bootm_data)
char *machine_id_bootarg;
if (!machine_id) {
- printf("Providing machine id is enabled but no machine id set\n");
+ pr_err("Providing machine id is enabled but no machine id set\n");
ret = -EINVAL;
goto err_out;
}
@@ -746,12 +746,12 @@ int bootm_boot(struct bootm_data *bootm_data)
free(machine_id_bootarg);
}
- printf("\nLoading %s '%s'", file_type_to_string(os_type),
- data->os_file);
+ pr_info("\nLoading %s '%s'", file_type_to_string(os_type),
+ data->os_file);
if (os_type == filetype_uimage &&
data->os->header.ih_type == IH_TYPE_MULTI)
- printf(", multifile image %d", uimage_part_num(data->os_part));
- printf("\n");
+ pr_info(", multifile image %d", uimage_part_num(data->os_part));
+ pr_info("\n");
if (data->os_address == UIMAGE_SOME_ADDRESS)
data->os_address = UIMAGE_INVALID_ADDRESS;
@@ -760,10 +760,10 @@ int bootm_boot(struct bootm_data *bootm_data)
handler = bootm_find_handler(os_type, data);
if (!handler) {
- printf("no image handler found for image type %s\n",
- file_type_to_string(os_type));
+ pr_err("no image handler found for image type %s\n",
+ file_type_to_string(os_type));
if (os_type == filetype_uimage)
- printf("and OS type: %d\n", data->os->header.ih_os);
+ pr_err("and OS type: %d\n", data->os->header.ih_os);
ret = -ENODEV;
goto err_out;
}
@@ -775,7 +775,7 @@ int bootm_boot(struct bootm_data *bootm_data)
ret = handler->bootm(data);
if (data->dryrun)
- printf("Dryrun. Aborted\n");
+ pr_info("Dryrun. Aborted\n");
err_out:
if (data->os_res)
--
2.29.2
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 4/4] common: oftree: replace printf by pr_info
2021-05-21 16:34 [PATCH 0/4] Change printf behaviour Marco Felsch
` (2 preceding siblings ...)
2021-05-21 16:34 ` [PATCH 3/4] common: bootm: replace printf by pr_err/info Marco Felsch
@ 2021-05-21 16:34 ` Marco Felsch
2021-05-21 16:52 ` [PATCH 0/4] Change printf behaviour Marco Felsch
4 siblings, 0 replies; 9+ messages in thread
From: Marco Felsch @ 2021-05-21 16:34 UTC (permalink / raw)
To: barebox
This allows us to control the output behaviour e.g. booting silently
to improve boot time.
Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
---
common/oftree.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/common/oftree.c b/common/oftree.c
index 60d4327155..d92a3ca904 100644
--- a/common/oftree.c
+++ b/common/oftree.c
@@ -115,7 +115,7 @@ void of_print_cmdline(struct device_node *root)
cmdline = of_get_property(node, "bootargs", NULL);
- printf("commandline: %s\n", cmdline);
+ pr_info("commandline: %s\n", cmdline);
}
static int of_fixup_bootargs_bootsource(struct device_node *root,
--
2.29.2
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/4] Change printf behaviour
2021-05-21 16:34 [PATCH 0/4] Change printf behaviour Marco Felsch
` (3 preceding siblings ...)
2021-05-21 16:34 ` [PATCH 4/4] common: oftree: replace printf by pr_info Marco Felsch
@ 2021-05-21 16:52 ` Marco Felsch
4 siblings, 0 replies; 9+ messages in thread
From: Marco Felsch @ 2021-05-21 16:52 UTC (permalink / raw)
To: barebox
On 21-05-21 18:34, Marco Felsch wrote:
> Hi all,
>
> my current project needs barebox as quite as possible since it has
^
... quiet
> strict boot time requirements. Unfortunately barebox was still a bit to
> talkative after setting the default loglevel to 4 (warn). Therefore I
> made these changes which saved ~40ms during a normal blspec boot.
>
> Regards,
> Marco
>
> Marco Felsch (4):
> commands: mount: replace printf by pr_info
> common: boot: replace printf by pr_info/warn variants
> common: bootm: replace printf by pr_err/info
> common: oftree: replace printf by pr_info
>
> commands/mount.c | 2 +-
> common/boot.c | 4 +--
> common/bootm.c | 88 ++++++++++++++++++++++++------------------------
> common/oftree.c | 2 +-
> 4 files changed, 48 insertions(+), 48 deletions(-)
>
> --
> 2.29.2
>
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
>
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/4] commands: mount: replace printf by pr_info
2021-05-21 16:34 ` [PATCH 1/4] commands: mount: replace printf by pr_info Marco Felsch
@ 2021-05-25 5:15 ` Sascha Hauer
2021-05-25 8:42 ` Marco Felsch
0 siblings, 1 reply; 9+ messages in thread
From: Sascha Hauer @ 2021-05-25 5:15 UTC (permalink / raw)
To: Marco Felsch; +Cc: barebox
On Fri, May 21, 2021 at 06:34:32PM +0200, Marco Felsch wrote:
> This allows us to control the output behaviour e.g. booting silently
> to improve boot time.
>
> Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
> ---
> commands/mount.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/commands/mount.c b/commands/mount.c
> index ff1d8bc5e5..bb2d1d60f4 100644
> --- a/commands/mount.c
> +++ b/commands/mount.c
> @@ -74,7 +74,7 @@ static int do_mount(int argc, char *argv[])
> if (IS_ERR(path))
> return PTR_ERR(path);
>
> - printf("mounted /dev/%s on %s\n", devstr, path);
> + pr_info("mounted /dev/%s on %s\n", devstr, path);
Applied all except this one. This is the output from the mount command
and as such it should be printed with printf.
I have no good idea to quiesce such output as we don't have any output
redirection. Maybe we need an additional control knob for printf output.
Sascha
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/4] commands: mount: replace printf by pr_info
2021-05-25 5:15 ` Sascha Hauer
@ 2021-05-25 8:42 ` Marco Felsch
2021-05-25 12:28 ` Ahmad Fatoum
0 siblings, 1 reply; 9+ messages in thread
From: Marco Felsch @ 2021-05-25 8:42 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
On 21-05-25 07:15, Sascha Hauer wrote:
> On Fri, May 21, 2021 at 06:34:32PM +0200, Marco Felsch wrote:
> > This allows us to control the output behaviour e.g. booting silently
> > to improve boot time.
> >
> > Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
> > ---
> > commands/mount.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/commands/mount.c b/commands/mount.c
> > index ff1d8bc5e5..bb2d1d60f4 100644
> > --- a/commands/mount.c
> > +++ b/commands/mount.c
> > @@ -74,7 +74,7 @@ static int do_mount(int argc, char *argv[])
> > if (IS_ERR(path))
> > return PTR_ERR(path);
> >
> > - printf("mounted /dev/%s on %s\n", devstr, path);
> > + pr_info("mounted /dev/%s on %s\n", devstr, path);
>
> Applied all except this one. This is the output from the mount command
> and as such it should be printed with printf.
Okay, just out of curiosity. Why should we avoid pr_*() for commands?
> I have no good idea to quiesce such output as we don't have any output
> redirection. Maybe we need an additional control knob for printf output.
This would be cool :)
Regards,
Marco
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/4] commands: mount: replace printf by pr_info
2021-05-25 8:42 ` Marco Felsch
@ 2021-05-25 12:28 ` Ahmad Fatoum
0 siblings, 0 replies; 9+ messages in thread
From: Ahmad Fatoum @ 2021-05-25 12:28 UTC (permalink / raw)
To: Marco Felsch, Sascha Hauer; +Cc: barebox
On 25.05.21 10:42, Marco Felsch wrote:
> On 21-05-25 07:15, Sascha Hauer wrote:
>> On Fri, May 21, 2021 at 06:34:32PM +0200, Marco Felsch wrote:
>>> This allows us to control the output behaviour e.g. booting silently
>>> to improve boot time.
>>>
>>> Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
>>> ---
>>> commands/mount.c | 2 +-
>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/commands/mount.c b/commands/mount.c
>>> index ff1d8bc5e5..bb2d1d60f4 100644
>>> --- a/commands/mount.c
>>> +++ b/commands/mount.c
>>> @@ -74,7 +74,7 @@ static int do_mount(int argc, char *argv[])
>>> if (IS_ERR(path))
>>> return PTR_ERR(path);
>>>
>>> - printf("mounted /dev/%s on %s\n", devstr, path);
>>> + pr_info("mounted /dev/%s on %s\n", devstr, path);
>>
>> Applied all except this one. This is the output from the mount command
>> and as such it should be printed with printf.
>
> Okay, just out of curiosity. Why should we avoid pr_*() for commands?
One thing that comes to mind: pr_ goes into log (and then into pstore),
printf doesn't.
>> I have no good idea to quiesce such output as we don't have any output
>> redirection. Maybe we need an additional control knob for printf output.
>
> This would be cool :)
I've patches lying around for $(cmd) which would capture the output,
but not print it directly if you don't echo it out. Would that help
you?
Cheers,
Ahmad
>
> Regards,
> Marco
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
>
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2021-05-25 12:31 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-21 16:34 [PATCH 0/4] Change printf behaviour Marco Felsch
2021-05-21 16:34 ` [PATCH 1/4] commands: mount: replace printf by pr_info Marco Felsch
2021-05-25 5:15 ` Sascha Hauer
2021-05-25 8:42 ` Marco Felsch
2021-05-25 12:28 ` Ahmad Fatoum
2021-05-21 16:34 ` [PATCH 2/4] common: boot: replace printf by pr_info/warn variants Marco Felsch
2021-05-21 16:34 ` [PATCH 3/4] common: bootm: replace printf by pr_err/info Marco Felsch
2021-05-21 16:34 ` [PATCH 4/4] common: oftree: replace printf by pr_info Marco Felsch
2021-05-21 16:52 ` [PATCH 0/4] Change printf behaviour Marco Felsch
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox