lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1346172858.15747.25.camel@deadeye.wl.decadent.org.uk>
Date:	Tue, 28 Aug 2012 09:54:18 -0700
From:	Ben Hutchings <bhutchings@...arflare.com>
To:	Li Wei <lw@...fujitsu.com>
CC:	<shemminger@...tta.com>, <netdev@...r.kernel.org>
Subject: Re: [PATCH] iproute2: tc.8: update UNITS section.

On Tue, 2012-08-28 at 13:38 +0800, Li Wei wrote:
> - rename section UNITS to PARAMETERS.
> - break section PARAMETERS down to four subsections to cover the
>   common used parameter types(RATES, TIMES, SIZES, VALUES).
> - add some explaination for IEC units in RATES.
> - point out the max value we can set for RATES, TIMES and SIZES.
> 
> Signed-off-by: Li Wei <lw@...fujitsu.com>
> ---
>  man/man8/tc.8 |  111 +++++++++++++++++++++++++++++++++++++++++++--------------
>  1 file changed, 85 insertions(+), 26 deletions(-)
> 
> diff --git a/man/man8/tc.8 b/man/man8/tc.8
> index 98fbfcd..44d644a 100644
> --- a/man/man8/tc.8
> +++ b/man/man8/tc.8
> @@ -257,19 +257,20 @@ qdiscs applies.
>  FILTERS
>  Filters have a three part ID, which is only needed when using a hashed
>  filter hierarchy.
> -.SH UNITS
> -All parameters accept a floating point number, possibly followed by a unit.
> -.P
> -Bandwidths or rates can be specified in:
> -.TP
> -bps
> -Bytes per second
> +
> +.SH PARAMETERS
> +These following parameters are widely used in TC, for other parameters,

'These' should be 'The'.
'for other parameters' should begin a new sentence.

> +see the man page for individual qdiscs.

'page' should be 'pages'.

> +
>  .TP
> -kbps
> -Kilobytes per second
> +RATES
> +Bandwidths or rates.
> +These parameters accept a floating point number, possibly followed by
> +a unit(both SI and IEC units supported).

Missing space before the open-parenthesis.

> +.RS
>  .TP
> -mbps
> -Megabytes per second
> +bit or a bare number
> +Bits per second
>  .TP
>  kbit
>  Kilobits per second
> @@ -277,27 +278,41 @@ Kilobits per second
>  mbit
>  Megabits per second
>  .TP
> -bit or a bare number
> -Bits per second
> -.P
> -Amounts of data can be specified in:
> +gbit
> +Gegabits per second

'Gigabits'

>  .TP
> -kb or k
> -Kilobytes
> +tbit
> +Terabits per second
>  .TP
> -mb or m
> -Megabytes
> +bps
> +Bytes per second
>  .TP
> -mbit
> -Megabits
> +kbps
> +Kilobytes per second
>  .TP
> -kbit
> -Kilobits
> +mbps
> +Megabytes per second
>  .TP
> -b or a bare number
> -Bytes.
> +gbps
> +Gigabytes per second
> +.TP
> +tbps
> +Terabytes per second
> +
> +.P
> +To specified in IEC units, just replace the SI prefix(k-, m-, g-, t-) with
> +IEC prefix(ki-, mi-, gi- and ti-) respectively.

'specified' should be 'specify'.
The word 'just' is not needed.

Missing spaces before the open-parentheses.

> +
>  .P
> -Lengths of time can be specified in:
> +TC store rates as a __u32 integer in bps internally,
> +so we can specify a max rate of UINT32_MAX bps.
> +.RE
> +
> +.TP
> +TIMES
> +Length of time. Can be specified as a float pointing number 

'float pointing' should be 'floating point' :-)

> +followed by an optional unit:
> +.RS
>  .TP
>  s, sec or secs
>  Whole seconds
> @@ -308,6 +323,50 @@ Milliseconds
>  us, usec, usecs or a bare number
>  Microseconds.
>  
> +.P
> +TC defined it's own time unit(equals to microsecond) and store time values

'it's' means 'it is'; here it should be 'its'.
'equals' should be 'equal'.
'store' should be 'stores'.

Missing space before the open parenthesis, again.

> +as __u32 integer, thus we can specify a max time value of UINT32_MAX usecs.

I don't think user documentation should use names like '__u32' and
'UINT32_MAX'.  Instead it should say '32-bit unsigned integer' and '4294
seconds'.

> +.RE
> +
> +.TP
> +SIZES
> +Amounts of data. Can be specified as a float pointing number 

'float pointing' should be 'floating point' again

> +followed by an optional unit:
> +.RS
> +.TP
> +b or a bare number
> +Bytes.
> +.TP
> +kbit
> +Kilobites

'kilobits'

> +.TP
> +kb or k
> +Kilobytes
> +.TP
> +mbit
> +Megabits
> +.TP
> +mb or m
> +Megabytes
> +.TP
> +gbit
> +Gigabites

'gigabits'

> +.TP
> +gb or g
> +Gigabytes
> +
> +.P
> +TC store sizes internally as __u32 integer in byte, so we can specify
> +a max size of UINT32_MAX bytes.

'store' should be 'stores'.
Same issue with the type and maximum names.

> +.RE
> +
> +.TP
> +VALUES
> +Other values without a unit.
> +These parameters read as decimal by default, but you can

'read' should be 'are read' or 'are interpreted'

Ben.

> +indicate TC to read them as octal and hexadecimal by adding a '0'
> +or '0x' prefix respectively.
> +
>  .SH TC COMMANDS
>  The following commands are available for qdiscs, classes and filter:
>  .TP

-- 
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ