cvs commit: src/usr.bin/top machine.c

Giorgos Keramidas keramida at freebsd.org
Mon May 16 03:03:48 PDT 2005


On 2005-05-15 20:27, David O'Brien <obrien at FreeBSD.org> wrote:
>On Mon, May 16, 2005 at 03:40:59AM +0300, Giorgos Keramidas wrote:
>> On 2005-05-15 17:18, David O'Brien <obrien at FreeBSD.org> wrote:
>> >On Sat, Apr 16, 2005 at 03:43:38PM +0000, Giorgos Keramidas wrote:
>> >>   Reduce the width of the THR column to 4 characters, to avoid wrap-around
>> >>   of lines in SMP machines (which are wider), until we have a better way
>> >>   of handling window sizes & columns in top.
>> >>
>> >>   Caught by:      ache, Andre Guibert de Bruet <andy at siliconlandmark.com>
>> >>   Point hat:      keramida
>> >>
>> >>   Revision  Changes    Path
>> >>   1.71      +5 -5      src/usr.bin/top/machine.c
>> >
>> > Please back machine.c back to revsion 1.69, ASAP.
>> > The current top is redicious:
>..snip..
>> Your USERNAME column is too wide (12 columns).  Do you happen to have
>> very long names?
>
> The dovecot port adds a the 'dovecot-auth' user.  The top(1) code
> supports 13 character usernames on SMP systems and 15 on UP systems.
> Your rev 1.70-1.71 changes failed to take that into account.
>
>> If that is true, would it be ok to wait 1-2 days until I have a
>> machine.c version that prints USERNAME using only 8 columns instead of
>> using arbitrarily long columns, like now?
>
> I don't know why to wait 1-2 days.  I made the change in 1 minute.

For various reasons:

  - Because I'm not an src-committer, so I have to get a review from a
    real src committer before I commit stuff.
  - Because I want to test the change and be sure it doesn't break
    anything else.
  - Because when I replied it was already 04:00am here, and it's not a
    good idea to hack on source after being up for too long.

> Or is there debate if that change will be acceptable?  If there isn't
> a debate about it, let me know and I'll commit this diff.

  - That could be true too.  I haven't asked anyone else for their
    opinion.  I only made the same change locally & run off to bed :-)

> --- machine.c	16 Apr 2005 15:43:38 -0000	1.71
> +++ machine.c	16 May 2005 03:25:20 -0000
> @@ -60,7 +60,7 @@
>  int swapmode(int *retavail, int *retfree);
>  static int smpmode;
>  enum displaymodes displaymode;
> -static int namelength;
> +static int namelength = 8;
>  static int cmdlengthdelta;
>
>  /* Prototypes for top internals */
> @@ -233,17 +233,6 @@
>  	    modelen != sizeof(smpmode))
>  		smpmode = 0;
>
> -	while ((pw = getpwent()) != NULL) {
> -		if (strlen(pw->pw_name) > namelength)
> -			namelength = strlen(pw->pw_name);
> -	}
> -	if (namelength < 8)
> -		namelength = 8;
> -	if (smpmode && namelength > 13)
> -		namelength = 13;
> -	else if (namelength > 15)
> -		namelength = 15;
> -
>  	kd = kvm_open(NULL, _PATH_DEVNULL, NULL, O_RDONLY, "kvm_open");
>  	if (kd == NULL)
>  		return (-1);

This seems ok, AFAICT.



More information about the cvs-src mailing list