All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] sysvinit/rc: show text progress
@ 2020-12-22  7:00 Trevor Woerner
  2020-12-23 23:27 ` [OE-core] " Khem Raj
  0 siblings, 1 reply; 6+ messages in thread
From: Trevor Woerner @ 2020-12-22  7:00 UTC (permalink / raw)
  To: openembedded-core

In addition to the progress bar, show which startup routine is running by
using the "MSG" facility of psplash.

Signed-off-by: Trevor Woerner <twoerner@gmail.com>
---
 meta/recipes-core/sysvinit/sysvinit/rc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-core/sysvinit/sysvinit/rc b/meta/recipes-core/sysvinit/sysvinit/rc
index d0d3149821..6995930ee9 100755
--- a/meta/recipes-core/sysvinit/sysvinit/rc
+++ b/meta/recipes-core/sysvinit/sysvinit/rc
@@ -27,6 +27,7 @@ startup_progress() {
     fi
     #echo "PROGRESS is $progress $runlevel $first_step + ($step of $num_steps) $step_change $progress_size"
     if type psplash-write >/dev/null 2>&1; then
+        PSPLASH_FIFO_DIR=/mnt/.psplash psplash-write "MSG $(basename $1 .sh | cut -c 4-)" || true
         PSPLASH_FIFO_DIR=/mnt/.psplash psplash-write "PROGRESS $progress" || true
     fi
 }
@@ -53,7 +54,7 @@ startup() {
 		"$@"
 		;;
   esac
-  startup_progress
+  startup_progress "$1"
 }
 
   # Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
-- 
2.30.0.rc0


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

* Re: [OE-core] [PATCH 1/2] sysvinit/rc: show text progress
  2020-12-22  7:00 [PATCH 1/2] sysvinit/rc: show text progress Trevor Woerner
@ 2020-12-23 23:27 ` Khem Raj
  2020-12-24  2:42   ` Trevor Woerner
  2020-12-24 13:38   ` Trevor Woerner
  0 siblings, 2 replies; 6+ messages in thread
From: Khem Raj @ 2020-12-23 23:27 UTC (permalink / raw)
  To: Trevor Woerner; +Cc: Patches and discussions about the oe-core layer

On Mon, Dec 21, 2020 at 11:00 PM Trevor Woerner <twoerner@gmail.com> wrote:
>
> In addition to the progress bar, show which startup routine is running by
> using the "MSG" facility of psplash.
>

This is ok but lets make it optional and controlled via some knob. End
products usually want clean graphics

> Signed-off-by: Trevor Woerner <twoerner@gmail.com>
> ---
>  meta/recipes-core/sysvinit/sysvinit/rc | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/meta/recipes-core/sysvinit/sysvinit/rc b/meta/recipes-core/sysvinit/sysvinit/rc
> index d0d3149821..6995930ee9 100755
> --- a/meta/recipes-core/sysvinit/sysvinit/rc
> +++ b/meta/recipes-core/sysvinit/sysvinit/rc
> @@ -27,6 +27,7 @@ startup_progress() {
>      fi
>      #echo "PROGRESS is $progress $runlevel $first_step + ($step of $num_steps) $step_change $progress_size"
>      if type psplash-write >/dev/null 2>&1; then
> +        PSPLASH_FIFO_DIR=/mnt/.psplash psplash-write "MSG $(basename $1 .sh | cut -c 4-)" || true
>          PSPLASH_FIFO_DIR=/mnt/.psplash psplash-write "PROGRESS $progress" || true
>      fi
>  }
> @@ -53,7 +54,7 @@ startup() {
>                 "$@"
>                 ;;
>    esac
> -  startup_progress
> +  startup_progress "$1"
>  }
>
>    # Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
> --
> 2.30.0.rc0
>
>
> 
>

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

* Re: [OE-core] [PATCH 1/2] sysvinit/rc: show text progress
  2020-12-23 23:27 ` [OE-core] " Khem Raj
@ 2020-12-24  2:42   ` Trevor Woerner
  2020-12-24 13:38   ` Trevor Woerner
  1 sibling, 0 replies; 6+ messages in thread
From: Trevor Woerner @ 2020-12-24  2:42 UTC (permalink / raw)
  To: Khem Raj; +Cc: Patches and discussions about the oe-core layer

On Wed 2020-12-23 @ 03:27:50 PM, Khem Raj wrote:
> On Mon, Dec 21, 2020 at 11:00 PM Trevor Woerner <twoerner@gmail.com> wrote:
> >
> > In addition to the progress bar, show which startup routine is running by
> > using the "MSG" facility of psplash.
> >
> 
> This is ok but lets make it optional and controlled via some knob. End
> products usually want clean graphics

Okay, not a problem.

I've already submitted an "improvement" (i.e. a fix) for this patch since the
module that is reported is always one behind after this code. Should I work on
adding a knob after my patch that fixes the message reporting, or assuming
this patch hasn't been added yet?

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

* Re: [OE-core] [PATCH 1/2] sysvinit/rc: show text progress
  2020-12-23 23:27 ` [OE-core] " Khem Raj
  2020-12-24  2:42   ` Trevor Woerner
@ 2020-12-24 13:38   ` Trevor Woerner
  2020-12-24 19:39     ` Khem Raj
  1 sibling, 1 reply; 6+ messages in thread
From: Trevor Woerner @ 2020-12-24 13:38 UTC (permalink / raw)
  To: Khem Raj; +Cc: Patches and discussions about the oe-core layer

On Wed 2020-12-23 @ 03:27:50 PM, Khem Raj wrote:
> On Mon, Dec 21, 2020 at 11:00 PM Trevor Woerner <twoerner@gmail.com> wrote:
> >
> > In addition to the progress bar, show which startup routine is running by
> > using the "MSG" facility of psplash.
> >
> 
> This is ok but lets make it optional and controlled via some knob. End
> products usually want clean graphics

I'll add it with a knob, default off.

I'm not sure what you mean by "clean graphics". To clarify: there's a hidden
text box already built into the psplash application just above the progress
bar, any MSG text sent via the fifo appears centred above the progress bar.
I'm displaying the text-name of the currently-running bootup script (e.g.
postinsts, networking, sshd, etc) as a means of feedback. As the device boots
the user is not looking at a slowing moving progress bar and wondering which
service is taking so long to startup.

For example, on first boot, the sshd service takes a while to startup since it
may need to generate a bunch of keys. With this enabled the user will see the
progress bar stop (momentarily), but they'll also know that it's due to sshd
running. Or if you're using dhcp and there's no dhcp server on your network,
the user will see the progress bar stop (momentarily) and the text above the
progress bar will say "network" so they know that's the cause of the pause.

This doesn't mess up the logo/graphics at all. I could make a video of it, or
you could try giving it a whirl once it's added. I think it should be default
on :-)

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

* Re: [OE-core] [PATCH 1/2] sysvinit/rc: show text progress
  2020-12-24 13:38   ` Trevor Woerner
@ 2020-12-24 19:39     ` Khem Raj
  0 siblings, 0 replies; 6+ messages in thread
From: Khem Raj @ 2020-12-24 19:39 UTC (permalink / raw)
  To: Trevor Woerner; +Cc: Patches and discussions about the oe-core layer

On Thu, Dec 24, 2020 at 5:38 AM Trevor Woerner <twoerner@gmail.com> wrote:
>
> On Wed 2020-12-23 @ 03:27:50 PM, Khem Raj wrote:
> > On Mon, Dec 21, 2020 at 11:00 PM Trevor Woerner <twoerner@gmail.com> wrote:
> > >
> > > In addition to the progress bar, show which startup routine is running by
> > > using the "MSG" facility of psplash.
> > >
> >
> > This is ok but lets make it optional and controlled via some knob. End
> > products usually want clean graphics
>
> I'll add it with a knob, default off.
>
> I'm not sure what you mean by "clean graphics". To clarify: there's a hidden
> text box already built into the psplash application just above the progress
> bar, any MSG text sent via the fifo appears centred above the progress bar.
> I'm displaying the text-name of the currently-running bootup script (e.g.
> postinsts, networking, sshd, etc) as a means of feedback. As the device boots
> the user is not looking at a slowing moving progress bar and wondering which
> service is taking so long to startup.
>
> For example, on first boot, the sshd service takes a while to startup since it
> may need to generate a bunch of keys. With this enabled the user will see the
> progress bar stop (momentarily), but they'll also know that it's due to sshd
> running. Or if you're using dhcp and there's no dhcp server on your network,
> the user will see the progress bar stop (momentarily) and the text above the
> progress bar will say "network" so they know that's the cause of the pause.
>

I understand that what I am mentioning here is that all this
information is good for debugging
diagnostics but not needed when a device is normally booting since
this information
is less useful to end-user and sometimes undesired for aesthetics. So
while you are here
having this option along with your enhancements is what I am asking
for. Hope this helps.

> This doesn't mess up the logo/graphics at all. I could make a video of it, or
> you could try giving it a whirl once it's added. I think it should be default
> on :-)

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

* Re: [OE-core] [PATCH 1/2] sysvinit/rc: show text progress
       [not found] <1652F7C39C28176B.11411@lists.openembedded.org>
@ 2020-12-22  7:04 ` Trevor Woerner
  0 siblings, 0 replies; 6+ messages in thread
From: Trevor Woerner @ 2020-12-22  7:04 UTC (permalink / raw)
  To: openembedded-core

Oops, there is no 2/2, this is a singular patch.
Should I resend?

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

end of thread, other threads:[~2020-12-24 19:40 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-22  7:00 [PATCH 1/2] sysvinit/rc: show text progress Trevor Woerner
2020-12-23 23:27 ` [OE-core] " Khem Raj
2020-12-24  2:42   ` Trevor Woerner
2020-12-24 13:38   ` Trevor Woerner
2020-12-24 19:39     ` Khem Raj
     [not found] <1652F7C39C28176B.11411@lists.openembedded.org>
2020-12-22  7:04 ` Trevor Woerner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.