<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/bin, branch releng/9.3</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F9.3</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F9.3'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2014-05-21T07:42:42Z</updated>
<entry>
<title>MFC rev. 265593:</title>
<updated>2014-05-21T07:42:42Z</updated>
<author>
<name>Thomas Quinot</name>
<email>thomas@FreeBSD.org</email>
</author>
<published>2014-05-21T07:42:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=85ae5b2fc4e083f44d9699e57a5bee876a0f6993'/>
<id>urn:sha1:85ae5b2fc4e083f44d9699e57a5bee876a0f6993</id>
<content type='text'>
(dd_out): Fix handling of all-zeroes block at end of input with
conv=sparse.

PR:		bin/189174
PR:		bin/189284
Reviewed by:	kib
</content>
</entry>
<entry>
<title>MFC r265229,r265239:</title>
<updated>2014-05-17T03:21:50Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2014-05-17T03:21:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e97831b61d9e63db7019c4ed819332f6e9a48a08'/>
<id>urn:sha1:e97831b61d9e63db7019c4ed819332f6e9a48a08</id>
<content type='text'>
    Add -J to filter by matching jail IDs and names.
</content>
</entry>
<entry>
<title>date(1): Add "-R" flag to use RFC 2822 date and time output format [MFC]</title>
<updated>2014-05-03T14:04:04Z</updated>
<author>
<name>Jean-Sébastien Pédron</name>
<email>dumbbell@FreeBSD.org</email>
</author>
<published>2014-05-03T14:04:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b3114de5dadb592da049da8a0b812753235577c7'/>
<id>urn:sha1:b3114de5dadb592da049da8a0b812753235577c7</id>
<content type='text'>
As stated in the man page, this is equivalent to use "%a, %d %b %Y %T %z"
as the output format while LC_TIME is set to the "C" locale.

This is compatible with date(1) from the GNU core utilities.

This is an MFC of r264968 and r264970.
</content>
</entry>
<entry>
<title>MFC r260246: sh(1): Discourage use of -e.</title>
<updated>2014-04-18T12:51:30Z</updated>
<author>
<name>Jilles Tjoelker</name>
<email>jilles@FreeBSD.org</email>
</author>
<published>2014-04-18T12:51:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=74208bbdaa31612941ee75ed95b8485b9047eef8'/>
<id>urn:sha1:74208bbdaa31612941ee75ed95b8485b9047eef8</id>
<content type='text'>
Also, do not say that ! before a pipeline is an operator, because it is
syntactically a keyword.
</content>
</entry>
<entry>
<title>MFC r263847: sh: Fix memory leak with an assignment before a regular builtin</title>
<updated>2014-04-18T12:42:50Z</updated>
<author>
<name>Jilles Tjoelker</name>
<email>jilles@FreeBSD.org</email>
</author>
<published>2014-04-18T12:42:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=371e024b5a6ee69a5e3fa8261b6c70fbb9c5b3de'/>
<id>urn:sha1:371e024b5a6ee69a5e3fa8261b6c70fbb9c5b3de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC r263846: sh: Fix memory leak when trying to set a read only variable.</title>
<updated>2014-04-18T12:34:10Z</updated>
<author>
<name>Jilles Tjoelker</name>
<email>jilles@FreeBSD.org</email>
</author>
<published>2014-04-18T12:34:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8080efe330d9373ef6f950f1b08788f690de5b2d'/>
<id>urn:sha1:8080efe330d9373ef6f950f1b08788f690de5b2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC r263777: sh: Fix possible memory leaks and double frees with unexpected</title>
<updated>2014-04-17T21:43:34Z</updated>
<author>
<name>Jilles Tjoelker</name>
<email>jilles@FreeBSD.org</email>
</author>
<published>2014-04-17T21:43:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b7c2e0335dabac113d410129863fb343cbe3b89b'/>
<id>urn:sha1:b7c2e0335dabac113d410129863fb343cbe3b89b</id>
<content type='text'>
SIGINT.
</content>
</entry>
<entry>
<title>MFC all recent changes on -HEAD to dd(1).</title>
<updated>2014-04-17T00:34:49Z</updated>
<author>
<name>Xin LI</name>
<email>delphij@FreeBSD.org</email>
</author>
<published>2014-04-17T00:34:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2e2aa72ed5c7cc6ca047e7a77f727ca96fce443c'/>
<id>urn:sha1:2e2aa72ed5c7cc6ca047e7a77f727ca96fce443c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC r238468: sh: Expand assignment-like words specially for</title>
<updated>2014-04-13T21:49:44Z</updated>
<author>
<name>Jilles Tjoelker</name>
<email>jilles@FreeBSD.org</email>
</author>
<published>2014-04-13T21:49:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=42055a1e8b4448ab9d952fae4a5f8f691f62ef65'/>
<id>urn:sha1:42055a1e8b4448ab9d952fae4a5f8f691f62ef65</id>
<content type='text'>
export/readonly/local.

Examples:
  export x=~
now expands the tilde
  local y=$1
is now safe, even if $1 contains IFS characters or metacharacters.

For a word to "look like an assignment", it must start with a name followed
by an equals sign, none of which may be quoted.

The special treatment applies when the first word (potentially after
"command") is "export", "readonly" or "local". There may be quoting
characters but no expansions. If "local" is overridden with a function there
is no special treatment ("export" and "readonly" cannot be overridden with a
function).

If things like
  local arr=(1 2 3)
are ever allowed in the future, they cannot call a "local" function. This
would either be a run-time error or it would call the builtin.

This matches Austin Group bug #351, planned for the next issue of POSIX.1.

As for the MFC, it is easy to depend on this feature inadvertently, and
adding this fixes a regression from stable/8 that may be apparent in things
like
  local x=${y+a @}.

PR:		bin/166771
Relnotes:	yes
</content>
</entry>
<entry>
<title>MFC r263778:</title>
<updated>2014-04-09T18:16:58Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2014-04-09T18:16:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c594062cd6ab769aa59ddeacf619249a7789e258'/>
<id>urn:sha1:c594062cd6ab769aa59ddeacf619249a7789e258</id>
<content type='text'>
Add a SUBDIR_PARALLEL option to bsd.subdir.mk, to allow make to process
all the SUBDIR entries in parallel, instead of serially.  Apply this
option to a selected number of Makefiles, which can greatly speed up the
build on multi-core machines, when using make -j.

This can be extended to more Makefiles later on, whenever they are
verified to work correctly with parallel building.

I tested this on a 24-core machine, with make -j48 buildworld (N = 6):

		before    stddev       after    stddev
		=======   ======       =======  ======
real time        1741.1     16.5         959.8     2.7
user time       12468.7     16.4       14393.0    16.8
sys  time        1825.0     54.8        2110.6    22.8

(user+sys)/real     8.2                   17.1

E.g. the build was approximately 45% faster in real time.  On machines
with less cores, or with lower -j settings, the speedup will not be as
impressive.  But at least you can now almost max out a machine with
buildworld!

Submitted by:	jilles

MFC r263833:

Enable parallel building for gnu/usr.bin and usr.bin/clang too.
</content>
</entry>
</feed>
