svn commit: r257815 - in user/ed/newcons/sys/dev: fb vt vt/hw/fb

Doug Ambrisko ambrisko at ambrisko.com
Tue Nov 12 22:16:16 UTC 2013


On Tue, Nov 12, 2013 at 11:56:55PM +0200, Aleksandr Rybalko wrote:
| On Tue, 12 Nov 2013 08:59:48 -0800
| Doug Ambrisko <ambrisko at ambrisko.com> wrote:
| 
| > On Tue, Nov 12, 2013 at 12:12:16AM +0200, Aleksandr Rybalko wrote:
| > | On Mon, 11 Nov 2013 15:05:26 -0500
| > | John Baldwin <jhb at freebsd.org> wrote:
| > | 
| > | > On Thursday, November 07, 2013 4:08:53 pm Aleksandr Rybalko wrote:
| > | > > Author: ray
| > | > > Date: Thu Nov  7 21:08:52 2013
| > | > > New Revision: 257815
| > | > > URL: http://svnweb.freebsd.org/changeset/base/257815
| > | > > 
| > | > > Log:
| > | > >   Handle suspend/resume. Switch to console window before
| > | > > suspend, switch back on resume. That fix issue with broken Xorg
| > | > > image after resume. Fix some style whilst here.
| > | > 
| > | > Could you add a runtime sysctl to control this?  I haven't needed
| > | > it on my x220.  syscons had a sysctl for this.
| > | 
| > | No problem John.
| > | Committed r258023.
| > | kern.vt.suspendswitch=0 will do the trick.
| > 
| > This feature should work well for me.  I added this sysctl:
| > 
| > Index: sys/dev/vt/vt_core.c
| > ===================================================================
| > --- sys/dev/vt/vt_core.c	(revision 258052)
| > +++ sys/dev/vt/vt_core.c	(working copy)
| > @@ -108,6 +108,7 @@
| >  VT_SYSCTL_INT(debug, 0, "Newcons debug level");
| >  VT_SYSCTL_INT(deadtimer, 15, "Time to wait busy process in
| > VT_PROCESS mode"); VT_SYSCTL_INT(suspendswitch, 1, "Switch to VT0
| > before suspend"); +VT_SYSCTL_INT(splash, 1, "Display splash screen");
| >  
| >  static unsigned int vt_unit = 0;
| >  static MALLOC_DEFINE(M_VT, "vt", "vt device");
| > @@ -759,7 +760,8 @@
| >  	vt_axis_t top, left;
| >  
| >  	/* Display a nice boot splash. */
| > -	if (!(vd->vd_flags & VDF_TEXTMODE) && (boothowto & RB_MUTE))
| > {
| > +	if (!vt_splash && !(vd->vd_flags & VDF_TEXTMODE) && \
| > +	    (boothowto & RB_MUTE)) {
| >  
| >  		top = (vd->vd_height - vt_logo_height) / 2;
| >  		left = (vd->vd_width - vt_logo_width) / 2;
| > 
| > so I can see the FreeBSD boot messages when I set kern.vt.splash=0.
| > 
| > Thanks,
| > 
| > Doug A.
| 
| Hello Doug,
| 
| it looks weird for me. Splash not used now until you enable MUTE flag.
| Is it still shown for you?

Okay, maybe this is just strange.  I assumed the RB_MUTE was used
as designed but maybe it isn't.  Julian added RB_MUTE so that the
console was muted and didn't display anything at all.  So RB_MUTE
shouldn't toggle the splash screen.  I could see the muted console
be used with a splash screen.  I haven't used the syscons splash
screen in a long time (prior company in which we added muted support).
A muted console with a splash screen should display the splash screen
and no console messages until getty is started.

I have to admit that the RB_MUTE code was added to newcons after I added
my sysctl to disable the splash screen.  I should probably look at
what syscons is doing.  I was actually going to look into it
since it would be nice to enable the splash screen were I work
now in VMware offering.

FWIW, I tried to enable hw.vga.textmode and that was a bad idea.
If I remember correctly it gave me the issues when I wasn't running
newscon.
 
| It is absolutely no problem to add such sysctl, but I want to done it
| much close to how it works for syscons now, to not confuse users as
| much as possible. Just not done it yet :)

That's a good idea to make the transition smoother.  I can take a look
at syscon as well to see how that works.  I'm not sure how many people
use a muted console but I have used it at a few companies.  Those are
mostly with serial consoles.  I also have patches to the muted support
to unmute it when the machine drops into the kernel debugger or displays
a backtrace etc.  A muted console isn't very good when you are in the
debugger.

Thanks,

Doug A.


More information about the svn-src-user mailing list